From 04ba0082456ac8eb27813f78e69a20422ade6744 Mon Sep 17 00:00:00 2001 From: Alabi Ibrahim Abimbola Date: Tue, 21 Jul 2026 08:49:43 +0100 Subject: [PATCH 01/10] feat(pwa): add offline support and installable PWA with Serwist --- app/account/settings/page.jsx | 48 +- app/layout.js | 16 + app/manifest.js | 47 + app/offline/page.jsx | 80 + app/sw.js | 156 + hooks/useAuth.js | 13 + next.config.mjs | 14 +- package-lock.json | 10281 ++++++++--------------- package.json | 5 +- public/icons/icon-192x192-maskable.png | Bin 0 -> 7130 bytes public/icons/icon-192x192.png | Bin 0 -> 10326 bytes public/icons/icon-512x512-maskable.png | Bin 0 -> 31629 bytes public/icons/icon-512x512.png | Bin 0 -> 46406 bytes public/sw.js | 2 + public/swe-worker-f61931bc2770d10b.js | 1 + 15 files changed, 3742 insertions(+), 6921 deletions(-) create mode 100644 app/manifest.js create mode 100644 app/offline/page.jsx create mode 100644 app/sw.js create mode 100644 public/icons/icon-192x192-maskable.png create mode 100644 public/icons/icon-192x192.png create mode 100644 public/icons/icon-512x512-maskable.png create mode 100644 public/icons/icon-512x512.png create mode 100644 public/sw.js create mode 100644 public/swe-worker-f61931bc2770d10b.js diff --git a/app/account/settings/page.jsx b/app/account/settings/page.jsx index f3cb6278..8e1c30b5 100644 --- a/app/account/settings/page.jsx +++ b/app/account/settings/page.jsx @@ -1,5 +1,5 @@ "use client"; -import React, { useState } from "react"; +import React, { useState, useEffect } from "react"; import { useAuth } from "@/hooks/useAuth"; import { Card, @@ -46,6 +46,29 @@ const SettingsPage = () => { const [showNewPassword, setShowNewPassword] = useState(false); const [message, setMessage] = useState({ type: "", text: "" }); + const [deferredPrompt, setDeferredPrompt] = useState(null); + const [installable, setInstallable] = useState(false); + + useEffect(() => { + const handler = (e) => { + e.preventDefault(); + setDeferredPrompt(e); + setInstallable(true); + }; + window.addEventListener("beforeinstallprompt", handler); + return () => window.removeEventListener("beforeinstallprompt", handler); + }, []); + + const handleInstall = async () => { + if (!deferredPrompt) return; + deferredPrompt.prompt(); + const result = await deferredPrompt.userChoice; + if (result.outcome === "accepted") { + setInstallable(false); + } + setDeferredPrompt(null); + }; + // Profile state const [profile, setProfile] = useState({ avatar: user?.avatar || "", @@ -213,6 +236,29 @@ const SettingsPage = () => { )} + + {installable && ( +
+
+ +

+ Install DeenBridge for quick access +

+
+
+ + +
+
+ )} +
+
+
+ + + +
+
+ +

+ You're Offline +

+

+ Deen Bridge is designed to work partially offline. You can still read + recently opened books and access cached content. +

+ +
+

+ What still works +

+
    +
  • + + ✓ + + Previously opened books (PDF reader) +
  • +
  • + + ✓ + + Cached course content and pages +
  • +
  • + + — + + Messages, payments, and live spaces need a connection +
  • +
+
+ +
+ + Try Dashboard + + + Go Home + +
+ +

+ Reconnect to the internet to access all features. +

+
+ + ); +} diff --git a/app/sw.js b/app/sw.js new file mode 100644 index 00000000..a307aa00 --- /dev/null +++ b/app/sw.js @@ -0,0 +1,156 @@ +import { Serwist } from "serwist"; +import { + CacheFirst, + ExpirationPlugin, + NetworkOnly, + StaleWhileRevalidate, + NetworkFirst, +} from "serwist"; + +const serwist = new Serwist({ + precacheEntries: self.__SW_MANIFEST, + skipWaiting: true, + clientsClaim: true, + navigationPreload: true, + runtimeCaching: [ + { + matcher: /^https:\/\/fonts\.(?:gstatic|googleapis)\.com\/.*/i, + handler: new CacheFirst({ + cacheName: "google-fonts", + plugins: [ + new ExpirationPlugin({ + maxEntries: 8, + maxAgeSeconds: 365 * 24 * 60 * 60, + maxAgeFrom: "last-used", + }), + ], + }), + }, + { + matcher: /\.(?:eot|otf|ttc|ttf|woff|woff2|font\.css)$/i, + handler: new CacheFirst({ + cacheName: "static-font-assets", + plugins: [ + new ExpirationPlugin({ + maxEntries: 8, + maxAgeSeconds: 30 * 24 * 60 * 60, + maxAgeFrom: "last-used", + }), + ], + }), + }, + { + matcher: /\/_next\/static\/.+\.(?:js|css|json)$/i, + handler: new CacheFirst({ + cacheName: "next-static-assets", + plugins: [ + new ExpirationPlugin({ + maxEntries: 64, + maxAgeSeconds: 30 * 24 * 60 * 60, + maxAgeFrom: "last-used", + }), + ], + }), + }, + { + matcher: /\/_next\/static\/media\/.+\.(?:png|jpg|jpeg|gif|svg|ico|webp|avif)$/i, + handler: new CacheFirst({ + cacheName: "next-static-images", + plugins: [ + new ExpirationPlugin({ + maxEntries: 64, + maxAgeSeconds: 30 * 24 * 60 * 60, + maxAgeFrom: "last-used", + }), + ], + }), + }, + { + matcher: /\/_next\/image\?url=.+$/i, + handler: new StaleWhileRevalidate({ + cacheName: "next-optimized-images", + plugins: [ + new ExpirationPlugin({ + maxEntries: 64, + maxAgeSeconds: 30 * 24 * 60 * 60, + maxAgeFrom: "last-used", + }), + ], + }), + }, + { + matcher: /\/api\/books\/[^/]+\/preview/i, + handler: new StaleWhileRevalidate({ + cacheName: "book-previews", + plugins: [ + new ExpirationPlugin({ + maxEntries: 10, + maxAgeSeconds: 7 * 24 * 60 * 60, + maxAgeFrom: "last-used", + }), + ], + }), + }, + { + matcher: /^https:\/\/res\.cloudinary\.com\/.*/i, + handler: new StaleWhileRevalidate({ + cacheName: "cloudinary-images", + plugins: [ + new ExpirationPlugin({ + maxEntries: 48, + maxAgeSeconds: 7 * 24 * 60 * 60, + maxAgeFrom: "last-used", + }), + ], + }), + }, + { + matcher: ({ sameOrigin, url }) => + sameOrigin && url.pathname.startsWith("/api/"), + handler: new NetworkOnly(), + }, + { + matcher: ({ sameOrigin }) => !sameOrigin, + handler: new NetworkOnly(), + }, + { + matcher: ({ request, url, sameOrigin }) => + request.headers.get("Content-Type")?.includes("text/html") && + sameOrigin, + handler: new NetworkFirst({ + cacheName: "pages", + plugins: [ + new ExpirationPlugin({ + maxEntries: 32, + maxAgeSeconds: 24 * 60 * 60, + maxAgeFrom: "last-used", + }), + ], + }), + }, + { + matcher: ({ sameOrigin, url }) => sameOrigin, + handler: new NetworkFirst({ + cacheName: "same-origin-others", + plugins: [ + new ExpirationPlugin({ + maxEntries: 32, + maxAgeSeconds: 24 * 60 * 60, + maxAgeFrom: "last-used", + }), + ], + }), + }, + { + matcher: /.*/i, + handler: new NetworkOnly(), + }, + ], + fallbacks: { + entries: { + document: "/offline", + }, + }, +}); + +serwist.addEventListeners(); diff --git a/hooks/useAuth.js b/hooks/useAuth.js index 9898b9a4..97dc4fc6 100644 --- a/hooks/useAuth.js +++ b/hooks/useAuth.js @@ -35,6 +35,19 @@ export const useAuth = () => { Cookies.remove("userInfo", { path: "/" }); setUser(null); setIsAuthenticated(false); + + if (typeof window !== "undefined" && "caches" in window) { + caches.keys().then((names) => { + const runtimeCaches = names.filter( + (name) => + name.startsWith("serwist-") || name === "book-previews" + ); + return Promise.all( + runtimeCaches.map((name) => caches.delete(name)) + ); + }).catch(() => {}); + } + toast.success("Logged out successfully"); router.push("/"); }; diff --git a/next.config.mjs b/next.config.mjs index 192f8e1b..24266e62 100644 --- a/next.config.mjs +++ b/next.config.mjs @@ -1,3 +1,13 @@ +import withSerwistInit from "@serwist/next"; + +const withSerwist = withSerwistInit({ + swSrc: "app/sw.js", + swDest: "public/sw.js", + disable: process.env.NODE_ENV === "development", + cacheOnNavigation: true, + reloadOnOnline: true, +}); + /** @type {import('next').NextConfig} */ const nextConfig = { images: { @@ -11,11 +21,9 @@ const nextConfig = { ], }, webpack: (config) => { - // pdfjs-dist optionally requires the native "canvas" package, which is - // not installed; stub it out so the server bundle builds. config.resolve.alias.canvas = false; return config; }, }; -export default nextConfig; +export default withSerwist(nextConfig); diff --git a/package-lock.json b/package-lock.json index 3c8ea165..643e4d87 100644 --- a/package-lock.json +++ b/package-lock.json @@ -37,6 +37,7 @@ "@radix-ui/react-toggle": "^1.1.6", "@radix-ui/react-toggle-group": "^1.1.7", "@radix-ui/react-tooltip": "^1.2.4", + "@serwist/next": "^9.5.11", "@stellar/stellar-sdk": "^16.0.1", "@vidstack/react": "^1.12.13", "axios": "^1.9.0", @@ -71,6 +72,7 @@ "react-star-ratings": "^2.3.0", "react-time-picker": "^8.0.2", "recharts": "^2.15.3", + "sharp": "^0.35.3", "socket.io-client": "^4.8.1", "sonner": "^2.0.3", "styled-components": "^6.1.17", @@ -84,7 +86,8 @@ "eslint": "^9", "eslint-config-next": "15.3.1", "tailwindcss": "^4", - "tw-animate-css": "^1.2.8" + "tw-animate-css": "^1.2.8", + "typescript": "^5.7.3" } }, "node_modules/@adraffy/ens-normalize": { @@ -275,42 +278,6 @@ "url": "https://opencollective.com/preact" } }, - "node_modules/@base-org/account/node_modules/typescript": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-7.0.2.tgz", - "integrity": "sha512-8FYau96o3NKOhbjKi/qNvG/W5jhzxkbdm5sj9AbZ/5T5sWqn3hJgLfGx27sRKZWTvyzCP8dLRBTf5tBTSRVUNA==", - "license": "Apache-2.0", - "optional": true, - "peer": true, - "bin": { - "tsc": "bin/tsc" - }, - "engines": { - "node": ">=16.20.0" - }, - "optionalDependencies": { - "@typescript/typescript-aix-ppc64": "7.0.2", - "@typescript/typescript-darwin-arm64": "7.0.2", - "@typescript/typescript-darwin-x64": "7.0.2", - "@typescript/typescript-freebsd-arm64": "7.0.2", - "@typescript/typescript-freebsd-x64": "7.0.2", - "@typescript/typescript-linux-arm": "7.0.2", - "@typescript/typescript-linux-arm64": "7.0.2", - "@typescript/typescript-linux-loong64": "7.0.2", - "@typescript/typescript-linux-mips64el": "7.0.2", - "@typescript/typescript-linux-ppc64": "7.0.2", - "@typescript/typescript-linux-riscv64": "7.0.2", - "@typescript/typescript-linux-s390x": "7.0.2", - "@typescript/typescript-linux-x64": "7.0.2", - "@typescript/typescript-netbsd-arm64": "7.0.2", - "@typescript/typescript-netbsd-x64": "7.0.2", - "@typescript/typescript-openbsd-arm64": "7.0.2", - "@typescript/typescript-openbsd-x64": "7.0.2", - "@typescript/typescript-sunos-x64": "7.0.2", - "@typescript/typescript-win32-arm64": "7.0.2", - "@typescript/typescript-win32-x64": "7.0.2" - } - }, "node_modules/@base-org/account/node_modules/viem": { "version": "2.53.1", "resolved": "https://registry.npmjs.org/viem/-/viem-2.53.1.tgz", @@ -1583,21 +1550,6 @@ } } }, - "node_modules/@coinbase/cdp-sdk/node_modules/typescript": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", - "license": "Apache-2.0", - "optional": true, - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, "node_modules/@coinbase/cdp-sdk/node_modules/undici-types": { "version": "7.28.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.28.0.tgz", @@ -1807,20 +1759,6 @@ "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==" }, - "node_modules/@emurgo/cardano-serialization-lib-browser": { - "version": "13.2.1", - "resolved": "https://registry.npmjs.org/@emurgo/cardano-serialization-lib-browser/-/cardano-serialization-lib-browser-13.2.1.tgz", - "integrity": "sha512-7RfX1gI16Vj2DgCp/ZoXqyLAakWo6+X95ku/rYGbVzuS/1etrlSiJmdbmdm+eYmszMlGQjrtOJQeVLXoj4L/Ag==", - "license": "MIT", - "peer": true - }, - "node_modules/@emurgo/cardano-serialization-lib-nodejs": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/@emurgo/cardano-serialization-lib-nodejs/-/cardano-serialization-lib-nodejs-13.2.0.tgz", - "integrity": "sha512-Bz1zLGEqBQ0BVkqt1OgMxdBOE3BdUWUd7Ly9Ecr/aUwkA8AV1w1XzBMe4xblmJHnB1XXNlPH4SraXCvO+q0Mig==", - "license": "MIT", - "peer": true - }, "node_modules/@eslint-community/eslint-utils": { "version": "4.6.1", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.6.1.tgz", @@ -1949,127 +1887,6 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@ethereumjs/common": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-10.1.2.tgz", - "integrity": "sha512-whWnhqAxwpDy4zWkM6rqMzb8nioZJpiys01N57+HDyanvK5IRzodV5tdMRDt66PD5vDjl2c9K5UcB039gU2Oyw==", - "license": "MIT", - "peer": true, - "dependencies": { - "@ethereumjs/util": "^10.1.2", - "eventemitter3": "^5.0.1" - } - }, - "node_modules/@ethereumjs/common/node_modules/eventemitter3": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", - "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", - "license": "MIT", - "peer": true - }, - "node_modules/@ethereumjs/rlp": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-10.1.2.tgz", - "integrity": "sha512-T5Zt6C2pd02Wd88Q9A5/UX+He1Q2Y1LntHxz/038tfbUMiqby4fYSSTLEDx+TEfJqw1BsJSBY/TSu6goUzlk+w==", - "license": "MPL-2.0", - "peer": true, - "bin": { - "rlp": "bin/rlp.cjs" - }, - "engines": { - "node": ">=20" - } - }, - "node_modules/@ethereumjs/tx": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-10.1.2.tgz", - "integrity": "sha512-bAYK3YaYkk+auzxGfZSRVDbLHvboJNTx8/tV6jaqgPVlrA1QKEEADDEp/EGz+KI4NQmTGxEtXZ8tV/WjniRNww==", - "license": "MPL-2.0", - "peer": true, - "dependencies": { - "@ethereumjs/common": "^10.1.2", - "@ethereumjs/rlp": "^10.1.2", - "@ethereumjs/util": "^10.1.2", - "@noble/curves": "^2.0.1", - "@noble/hashes": "^2.0.1" - }, - "engines": { - "node": ">=20" - } - }, - "node_modules/@ethereumjs/tx/node_modules/@noble/curves": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-2.2.0.tgz", - "integrity": "sha512-T/BoHgFXirb0ENSPBquzX0rcjXeM6Lo892a2jlYJkqk83LqZx0l1Of7DzlKJ6jkpvMrkHSnAcgb5JegL8SeIkQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "@noble/hashes": "2.2.0" - }, - "engines": { - "node": ">= 20.19.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@ethereumjs/tx/node_modules/@noble/hashes": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-2.2.0.tgz", - "integrity": "sha512-IYqDGiTXab6FniAgnSdZwgWbomxpy9FtYvLKs7wCUs2a8RkITG+DFGO1DM9cr+E3/RgADRpFjrKVaJ1z6sjtEg==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 20.19.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@ethereumjs/util": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-10.1.2.tgz", - "integrity": "sha512-UPBgXtHHfQugoXOSAoeG3jdmPbl37cwV9y3XqTPAnw8tJj8np14TPV2uc5lOs7C2LMF9Ubn66zyaiYxgwGppng==", - "license": "MPL-2.0", - "peer": true, - "dependencies": { - "@ethereumjs/rlp": "^10.1.2", - "@noble/curves": "^2.0.1", - "@noble/hashes": "^2.0.1" - }, - "engines": { - "node": ">=20" - } - }, - "node_modules/@ethereumjs/util/node_modules/@noble/curves": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-2.2.0.tgz", - "integrity": "sha512-T/BoHgFXirb0ENSPBquzX0rcjXeM6Lo892a2jlYJkqk83LqZx0l1Of7DzlKJ6jkpvMrkHSnAcgb5JegL8SeIkQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "@noble/hashes": "2.2.0" - }, - "engines": { - "node": ">= 20.19.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@ethereumjs/util/node_modules/@noble/hashes": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-2.2.0.tgz", - "integrity": "sha512-IYqDGiTXab6FniAgnSdZwgWbomxpy9FtYvLKs7wCUs2a8RkITG+DFGO1DM9cr+E3/RgADRpFjrKVaJ1z6sjtEg==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 20.19.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, "node_modules/@firebase/ai": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/@firebase/ai/-/ai-1.4.0.tgz", @@ -2634,17 +2451,6 @@ "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-1.0.3.tgz", "integrity": "sha512-2xCRM9q9FlzGZCdgDMJwc0gyUkWFtkosy7Xxr6sFgQwn+wMNIWd7xIvYNauU1r64B5L5rsGKy/n9TKJ0aAFeqQ==" }, - "node_modules/@fivebinaries/coin-selection": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@fivebinaries/coin-selection/-/coin-selection-3.0.0.tgz", - "integrity": "sha512-h25Pn1ZA7oqQBQDodGAgIsQt66T2wDge9onBKNqE66WNWL0KJiKJbpij8YOLo5AAlEIg5IS7EB1QjBgDOIg6DQ==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@emurgo/cardano-serialization-lib-browser": "^13.2.0", - "@emurgo/cardano-serialization-lib-nodejs": "13.2.0" - } - }, "node_modules/@floating-ui/core": { "version": "1.6.9", "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.9.tgz", @@ -2801,15 +2607,14 @@ "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", "license": "MIT", - "optional": true, "engines": { "node": ">=18" } }, "node_modules/@img/sharp-darwin-arm64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", - "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==", + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.35.3.tgz", + "integrity": "sha512-RMnFX7YQsMoh7lWfcM4NEHHymBX/rLuKNPVM84XE9ONPcaSCDgE7CHIHpSgPcO2xcRthgBy1HfNO319mwhIAkg==", "cpu": [ "arm64" ], @@ -2819,19 +2624,19 @@ "darwin" ], "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node": ">=20.9.0" }, "funding": { "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-darwin-arm64": "1.2.4" + "@img/sharp-libvips-darwin-arm64": "1.3.2" } }, "node_modules/@img/sharp-darwin-x64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", - "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.35.3.tgz", + "integrity": "sha512-Xo+5uFBtLN0BKqieTxiFzFPQAUlBbbH5iBKyRX/z1JrbnYsHTfKJnUfL8+p2TPXr1pXqao4eeL4Rl144uDpK9w==", "cpu": [ "x64" ], @@ -2841,19 +2646,38 @@ "darwin" ], "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node": ">=20.9.0" }, "funding": { "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-darwin-x64": "1.2.4" + "@img/sharp-libvips-darwin-x64": "1.3.2" + } + }, + "node_modules/@img/sharp-freebsd-wasm32": { + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-freebsd-wasm32/-/sharp-freebsd-wasm32-0.35.3.tgz", + "integrity": "sha512-lUxcqWIj2wMQ9BrwNjngcr1gWUr5xgaGThBRqPPalIC2n67Cqj1uPh8NnA/ZhAg8hUbKl+kVHKwgUIwe6ZYPrg==", + "license": "Apache-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "dependencies": { + "@img/sharp-wasm32": "0.35.3" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" } }, "node_modules/@img/sharp-libvips-darwin-arm64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", - "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.3.2.tgz", + "integrity": "sha512-9J6ypZFpQBj4YnePGoq/S38w6nz+vqg5WZLrLGY4YuSemdMq47GMLBPO42MzwdGwpg/agZ7xzZcFHa48xlywfg==", "cpu": [ "arm64" ], @@ -2867,9 +2691,9 @@ } }, "node_modules/@img/sharp-libvips-darwin-x64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", - "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.3.2.tgz", + "integrity": "sha512-m2pW1n6cns9VaubNwsZ+c3CRYjxNQWgJ5gPlnL1nbBcpkBvFm6SCFN5o0psFHI8w9n11NKhFkeEDns98tiqbEw==", "cpu": [ "x64" ], @@ -2883,9 +2707,9 @@ } }, "node_modules/@img/sharp-libvips-linux-arm": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", - "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.3.2.tgz", + "integrity": "sha512-1eMLzy92I4J6rmi4mAT8yC3HxOtniyGELlzGbNMLLeqe052ahFQ0h6LFq+lh5DsDIdYViIDst08abvSbcEdLXQ==", "cpu": [ "arm" ], @@ -2899,9 +2723,9 @@ } }, "node_modules/@img/sharp-libvips-linux-arm64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", - "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.3.2.tgz", + "integrity": "sha512-dqVSFynCox4C/J8kT16V7SIFAns0IjgLwkvYT7p8LQVmJ5OS5b6tI9IGflxTeuBS//zXeFIUbwt5dwxyZ17cnA==", "cpu": [ "arm64" ], @@ -2915,9 +2739,9 @@ } }, "node_modules/@img/sharp-libvips-linux-ppc64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", - "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.3.2.tgz", + "integrity": "sha512-3z0NHDxD6n5I9gc05U1eW1AyRm+Gznzq3naMrthPNqE6oYykcogW0l/jfpJdjYnuNl8R7yI9pNbE1XiUeyq0Aw==", "cpu": [ "ppc64" ], @@ -2931,9 +2755,9 @@ } }, "node_modules/@img/sharp-libvips-linux-riscv64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", - "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.3.2.tgz", + "integrity": "sha512-bsb4rI+NldGOsXuej2r8OdSS8+zXDVaCWxyWrcv6kneTOlgAHtZABRzBBCwdsPiD90J4myNJuHpg6kA20ImW/w==", "cpu": [ "riscv64" ], @@ -2947,9 +2771,9 @@ } }, "node_modules/@img/sharp-libvips-linux-s390x": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", - "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.3.2.tgz", + "integrity": "sha512-/ABshyj8gCpyIrNXnHn4LorDJ0HHm1VhXPBlxZ8zAtfVPAaSafXPGn+sUSIRiwaSBy0mmFjSjiXI5mkcwdChKQ==", "cpu": [ "s390x" ], @@ -2963,9 +2787,9 @@ } }, "node_modules/@img/sharp-libvips-linux-x64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", - "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.3.2.tgz", + "integrity": "sha512-ITPEtgffGJ0S6G9dRyw/366tJQqFRcHWPHhC+Stpg3Z8AEMrDrTr2lhdz4f/Y/HMbRh//7Z5mBzEpVdi62Oc3w==", "cpu": [ "x64" ], @@ -2979,9 +2803,9 @@ } }, "node_modules/@img/sharp-libvips-linuxmusl-arm64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", - "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.3.2.tgz", + "integrity": "sha512-zE9EdiUzUmg5mDT5a1rk5fYJ6GWPloTwWBYDS14naqHsL+EaMpDj1AWnpLgh3u0YCORv2Tt50wrcrpYqkP97Kw==", "cpu": [ "arm64" ], @@ -2995,9 +2819,9 @@ } }, "node_modules/@img/sharp-libvips-linuxmusl-x64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", - "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.3.2.tgz", + "integrity": "sha512-m0lrLiUt+lBYnCFr8qV/65yMR4E/c7/wf78I5eKTdkEakFAlZ9QlzEM3QIhhAwVeUhLAHLcCq7a7Vszq/oFNZQ==", "cpu": [ "x64" ], @@ -3011,9 +2835,9 @@ } }, "node_modules/@img/sharp-linux-arm": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", - "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.35.3.tgz", + "integrity": "sha512-affVWCTLooy8TSxbDx2qkzuDeaWLNVBA+P//FNBirHsXpP2fuBhk5AuboYUnrDnzoXes8GFjpTx0SBFOCRg+FA==", "cpu": [ "arm" ], @@ -3023,19 +2847,19 @@ "linux" ], "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node": ">=20.9.0" }, "funding": { "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-arm": "1.2.4" + "@img/sharp-libvips-linux-arm": "1.3.2" } }, "node_modules/@img/sharp-linux-arm64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", - "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.35.3.tgz", + "integrity": "sha512-QgKDspHPnrU+GQ55XPhGwyhC8acLVOOSyAvo1oVfFmrIXLkDNmGWzAfDZ4xK8oSA1qBQrALcHX0G5UZni/SuFQ==", "cpu": [ "arm64" ], @@ -3045,19 +2869,19 @@ "linux" ], "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node": ">=20.9.0" }, "funding": { "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-arm64": "1.2.4" + "@img/sharp-libvips-linux-arm64": "1.3.2" } }, "node_modules/@img/sharp-linux-ppc64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", - "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.35.3.tgz", + "integrity": "sha512-sMd8rDxmpLOwv/7N44klFjOD5DUO7FLdjiXDI0hoxYaf7Ar262dQIEkosE98bps+5HPLtp/EvNqeqQtOycP/IA==", "cpu": [ "ppc64" ], @@ -3067,19 +2891,19 @@ "linux" ], "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node": ">=20.9.0" }, "funding": { "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-ppc64": "1.2.4" + "@img/sharp-libvips-linux-ppc64": "1.3.2" } }, "node_modules/@img/sharp-linux-riscv64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", - "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==", + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.35.3.tgz", + "integrity": "sha512-0Eob78yjlYPfL5vMNWAW55l3R9Y6BQS/gOfe0ZcP9mEz9ohhKSt4im1hayiknXgf8AWrFqMvJcKIdmLmEe7yeQ==", "cpu": [ "riscv64" ], @@ -3089,19 +2913,19 @@ "linux" ], "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node": ">=20.9.0" }, "funding": { "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-riscv64": "1.2.4" + "@img/sharp-libvips-linux-riscv64": "1.3.2" } }, "node_modules/@img/sharp-linux-s390x": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", - "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==", + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.35.3.tgz", + "integrity": "sha512-KgAxQ0DxpNOq1rG2t5cgTgShJFGSuU7XO45cqC+1NVOuZnP6tlgZRuSYOfNupGkHID0o3cJOsw4DVeJpMovcGw==", "cpu": [ "s390x" ], @@ -3111,19 +2935,19 @@ "linux" ], "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node": ">=20.9.0" }, "funding": { "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-s390x": "1.2.4" + "@img/sharp-libvips-linux-s390x": "1.3.2" } }, "node_modules/@img/sharp-linux-x64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", - "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.35.3.tgz", + "integrity": "sha512-8pqvxubL2PGdhlPy6GLqzDYMUjyRmKAwKHYKixpdJYBUK7PJ0C029XdsnpFIdgRZG68fZiGdHVWcKPvtiPB4cA==", "cpu": [ "x64" ], @@ -3133,19 +2957,19 @@ "linux" ], "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node": ">=20.9.0" }, "funding": { "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-x64": "1.2.4" + "@img/sharp-libvips-linux-x64": "1.3.2" } }, "node_modules/@img/sharp-linuxmusl-arm64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", - "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==", + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.35.3.tgz", + "integrity": "sha512-Vz0iQjzzcSX3HCbfwFfCSG/9SCIqyO0mH2sXyiHaAYfBk0cRsCWXRyQYX0ovCK/PAQBbTzQ0dsPQHh5MAFL59w==", "cpu": [ "arm64" ], @@ -3155,19 +2979,19 @@ "linux" ], "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node": ">=20.9.0" }, "funding": { "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" + "@img/sharp-libvips-linuxmusl-arm64": "1.3.2" } }, "node_modules/@img/sharp-linuxmusl-x64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", - "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==", + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.35.3.tgz", + "integrity": "sha512-6O1NPKcDVj9QEdg7Hx549EX8U0rp6yXQERqru6yRN7fGBn32UvIRJUlWnk+8xDCiG76hXVBbX82NZ/ZKr0euIg==", "cpu": [ "x64" ], @@ -3177,38 +3001,54 @@ "linux" ], "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node": ">=20.9.0" }, "funding": { "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-x64": "1.2.4" + "@img/sharp-libvips-linuxmusl-x64": "1.3.2" } }, "node_modules/@img/sharp-wasm32": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", - "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.35.3.tgz", + "integrity": "sha512-cZ0XkcYGpHZkqW6iCkqTcmUC0CD9DhD5d/qeZlZkfRBn6GnHniZXLUo5+9xw8Iv76YE6LQFN9YNBlKREcCG76w==", + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.11.1" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-webcontainers-wasm32": { + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-webcontainers-wasm32/-/sharp-webcontainers-wasm32-0.35.3.tgz", + "integrity": "sha512-2rnq7bX3NzeR2T4YWgz8qiG4h3TSdMe+vN1iQXpJleSJ3SM5zQ8Fy2SyyXAWlbxpEZ2Y+Z4u1BePgJEYbSy80Q==", "cpu": [ "wasm32" ], - "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "license": "Apache-2.0", "optional": true, "dependencies": { - "@emnapi/runtime": "^1.7.0" + "@img/sharp-wasm32": "0.35.3" }, "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node": ">=20.9.0" }, "funding": { "url": "https://opencollective.com/libvips" } }, "node_modules/@img/sharp-win32-arm64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", - "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.35.3.tgz", + "integrity": "sha512-4bPwFdMbeC4JQ8L8LOyWp6nsHcboP5fxkp6iPOXz2Vg49R42TuMs2whkJ5OAP4/Ul035qOzy0AecOF9VOscn4w==", "cpu": [ "arm64" ], @@ -3218,16 +3058,16 @@ "win32" ], "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node": ">=20.9.0" }, "funding": { "url": "https://opencollective.com/libvips" } }, "node_modules/@img/sharp-win32-ia32": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", - "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.35.3.tgz", + "integrity": "sha512-r53mXsBN6lFUDiST764SvgwUdHAqM4rPAiDzAmf4fLoB6X/rkfyTrLCg6+g17wJJiCmB3JYgHuUldCWUIRFSXw==", "cpu": [ "ia32" ], @@ -3237,16 +3077,16 @@ "win32" ], "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node": "^20.9.0" }, "funding": { "url": "https://opencollective.com/libvips" } }, "node_modules/@img/sharp-win32-x64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", - "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.35.3.tgz", + "integrity": "sha512-D4y1vNeZrIIJCN+uHaWVtH86B+aCrdMYYjicy9pXHvbGZeGYLLSd3wdVuC37FxVXlU1ARsk84eKWfWMXGYEqvA==", "cpu": [ "x64" ], @@ -3256,7 +3096,7 @@ "win32" ], "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node": ">=20.9.0" }, "funding": { "url": "https://opencollective.com/libvips" @@ -3381,16 +3221,6 @@ "node-pre-gyp": "bin/node-pre-gyp" } }, - "node_modules/@mobily/ts-belt": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/@mobily/ts-belt/-/ts-belt-3.13.1.tgz", - "integrity": "sha512-K5KqIhPI/EoCTbA6CGbrenM9s41OouyK8A03fGJJcla/zKucsgLbz8HNbeseoLarRPgyWJsUyCYqFhI7t3Ra9Q==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 10.*" - } - }, "node_modules/@msgpack/msgpack": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-3.1.2.tgz", @@ -3412,34 +3242,6 @@ "@tybys/wasm-util": "^0.9.0" } }, - "node_modules/@near-js/accounts": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@near-js/accounts/-/accounts-1.4.1.tgz", - "integrity": "sha512-ni3QT9H3NdrbVVKyx56yvz93r89Dvpc/vgVtiIK2OdXjkK6jcj+UKMDRQ6F7rd9qJOInLkHZbVBtcR6j1CXLjw==", - "license": "ISC", - "peer": true, - "dependencies": { - "@near-js/crypto": "1.4.2", - "@near-js/providers": "1.0.3", - "@near-js/signers": "0.2.2", - "@near-js/transactions": "1.3.3", - "@near-js/types": "0.3.1", - "@near-js/utils": "1.1.0", - "@noble/hashes": "1.7.1", - "borsh": "1.0.0", - "depd": "2.0.0", - "is-my-json-valid": "^2.20.6", - "lru_map": "0.4.1", - "near-abi": "0.2.0" - } - }, - "node_modules/@near-js/accounts/node_modules/borsh": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/borsh/-/borsh-1.0.0.tgz", - "integrity": "sha512-fSVWzzemnyfF89EPwlUNsrS5swF5CrtiN4e+h0/lLf4dz2he4L3ndM20PS9wj7ICSkXJe/TQUHdaPTq15b1mNQ==", - "license": "Apache-2.0", - "peer": true - }, "node_modules/@near-js/crypto": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/@near-js/crypto/-/crypto-1.4.2.tgz", @@ -3460,132 +3262,6 @@ "integrity": "sha512-fSVWzzemnyfF89EPwlUNsrS5swF5CrtiN4e+h0/lLf4dz2he4L3ndM20PS9wj7ICSkXJe/TQUHdaPTq15b1mNQ==", "license": "Apache-2.0" }, - "node_modules/@near-js/keystores": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@near-js/keystores/-/keystores-0.2.2.tgz", - "integrity": "sha512-DLhi/3a4qJUY+wgphw2Jl4S+L0AKsUYm1mtU0WxKYV5OBwjOXvbGrXNfdkheYkfh3nHwrQgtjvtszX6LrRXLLw==", - "license": "ISC", - "peer": true, - "dependencies": { - "@near-js/crypto": "1.4.2", - "@near-js/types": "0.3.1" - } - }, - "node_modules/@near-js/keystores-browser": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@near-js/keystores-browser/-/keystores-browser-0.2.2.tgz", - "integrity": "sha512-Pxqm7WGtUu6zj32vGCy9JcEDpZDSB5CCaLQDTQdF3GQyL0flyRv2I/guLAgU5FLoYxU7dJAX9mslJhPW7P2Bfw==", - "license": "ISC", - "peer": true, - "dependencies": { - "@near-js/crypto": "1.4.2", - "@near-js/keystores": "0.2.2" - } - }, - "node_modules/@near-js/keystores-node": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@near-js/keystores-node/-/keystores-node-0.1.2.tgz", - "integrity": "sha512-MWLvTszZOVziiasqIT/LYNhUyWqOJjDGlsthOsY6dTL4ZcXjjmhmzrbFydIIeQr+CcEl5wukTo68ORI9JrHl6g==", - "license": "ISC", - "peer": true, - "dependencies": { - "@near-js/crypto": "1.4.2", - "@near-js/keystores": "0.2.2" - } - }, - "node_modules/@near-js/providers": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@near-js/providers/-/providers-1.0.3.tgz", - "integrity": "sha512-VJMboL14R/+MGKnlhhE3UPXCGYvMd1PpvF9OqZ9yBbulV7QVSIdTMfY4U1NnDfmUC2S3/rhAEr+3rMrIcNS7Fg==", - "license": "ISC", - "peer": true, - "dependencies": { - "@near-js/transactions": "1.3.3", - "@near-js/types": "0.3.1", - "@near-js/utils": "1.1.0", - "borsh": "1.0.0", - "exponential-backoff": "^3.1.2" - }, - "optionalDependencies": { - "node-fetch": "2.6.7" - } - }, - "node_modules/@near-js/providers/node_modules/borsh": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/borsh/-/borsh-1.0.0.tgz", - "integrity": "sha512-fSVWzzemnyfF89EPwlUNsrS5swF5CrtiN4e+h0/lLf4dz2he4L3ndM20PS9wj7ICSkXJe/TQUHdaPTq15b1mNQ==", - "license": "Apache-2.0", - "peer": true - }, - "node_modules/@near-js/providers/node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/@near-js/signers": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@near-js/signers/-/signers-0.2.2.tgz", - "integrity": "sha512-M6ib+af9zXAPRCjH2RyIS0+RhCmd9gxzCeIkQ+I2A3zjgGiEDkBZbYso9aKj8Zh2lPKKSH7h+u8JGymMOSwgyw==", - "license": "ISC", - "peer": true, - "dependencies": { - "@near-js/crypto": "1.4.2", - "@near-js/keystores": "0.2.2", - "@noble/hashes": "1.3.3" - } - }, - "node_modules/@near-js/signers/node_modules/@noble/hashes": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.3.tgz", - "integrity": "sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@near-js/transactions": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@near-js/transactions/-/transactions-1.3.3.tgz", - "integrity": "sha512-1AXD+HuxlxYQmRTLQlkVmH+RAmV3HwkAT8dyZDu+I2fK/Ec9BQHXakOJUnOBws3ihF+akQhamIBS5T0EXX/Ylw==", - "license": "ISC", - "peer": true, - "dependencies": { - "@near-js/crypto": "1.4.2", - "@near-js/signers": "0.2.2", - "@near-js/types": "0.3.1", - "@near-js/utils": "1.1.0", - "@noble/hashes": "1.7.1", - "borsh": "1.0.0" - } - }, - "node_modules/@near-js/transactions/node_modules/borsh": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/borsh/-/borsh-1.0.0.tgz", - "integrity": "sha512-fSVWzzemnyfF89EPwlUNsrS5swF5CrtiN4e+h0/lLf4dz2he4L3ndM20PS9wj7ICSkXJe/TQUHdaPTq15b1mNQ==", - "license": "Apache-2.0", - "peer": true - }, "node_modules/@near-js/types": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/@near-js/types/-/types-0.3.1.tgz", @@ -3604,31 +3280,6 @@ "mustache": "4.0.0" } }, - "node_modules/@near-js/wallet-account": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@near-js/wallet-account/-/wallet-account-1.3.3.tgz", - "integrity": "sha512-GDzg/Kz0GBYF7tQfyQQQZ3vviwV8yD+8F2lYDzsWJiqIln7R1ov0zaXN4Tii86TeS21KPn2hHAsVu3Y4txa8OQ==", - "license": "ISC", - "peer": true, - "dependencies": { - "@near-js/accounts": "1.4.1", - "@near-js/crypto": "1.4.2", - "@near-js/keystores": "0.2.2", - "@near-js/providers": "1.0.3", - "@near-js/signers": "0.2.2", - "@near-js/transactions": "1.3.3", - "@near-js/types": "0.3.1", - "@near-js/utils": "1.1.0", - "borsh": "1.0.0" - } - }, - "node_modules/@near-js/wallet-account/node_modules/borsh": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/borsh/-/borsh-1.0.0.tgz", - "integrity": "sha512-fSVWzzemnyfF89EPwlUNsrS5swF5CrtiN4e+h0/lLf4dz2he4L3ndM20PS9wj7ICSkXJe/TQUHdaPTq15b1mNQ==", - "license": "Apache-2.0", - "peer": true - }, "node_modules/@near-wallet-selector/core": { "version": "8.10.2", "resolved": "https://registry.npmjs.org/@near-wallet-selector/core/-/core-8.10.2.tgz", @@ -5380,42 +5031,6 @@ } } }, - "node_modules/@reown/appkit-common/node_modules/typescript": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-7.0.2.tgz", - "integrity": "sha512-8FYau96o3NKOhbjKi/qNvG/W5jhzxkbdm5sj9AbZ/5T5sWqn3hJgLfGx27sRKZWTvyzCP8dLRBTf5tBTSRVUNA==", - "license": "Apache-2.0", - "optional": true, - "peer": true, - "bin": { - "tsc": "bin/tsc" - }, - "engines": { - "node": ">=16.20.0" - }, - "optionalDependencies": { - "@typescript/typescript-aix-ppc64": "7.0.2", - "@typescript/typescript-darwin-arm64": "7.0.2", - "@typescript/typescript-darwin-x64": "7.0.2", - "@typescript/typescript-freebsd-arm64": "7.0.2", - "@typescript/typescript-freebsd-x64": "7.0.2", - "@typescript/typescript-linux-arm": "7.0.2", - "@typescript/typescript-linux-arm64": "7.0.2", - "@typescript/typescript-linux-loong64": "7.0.2", - "@typescript/typescript-linux-mips64el": "7.0.2", - "@typescript/typescript-linux-ppc64": "7.0.2", - "@typescript/typescript-linux-riscv64": "7.0.2", - "@typescript/typescript-linux-s390x": "7.0.2", - "@typescript/typescript-linux-x64": "7.0.2", - "@typescript/typescript-netbsd-arm64": "7.0.2", - "@typescript/typescript-netbsd-x64": "7.0.2", - "@typescript/typescript-openbsd-arm64": "7.0.2", - "@typescript/typescript-openbsd-x64": "7.0.2", - "@typescript/typescript-sunos-x64": "7.0.2", - "@typescript/typescript-win32-arm64": "7.0.2", - "@typescript/typescript-win32-x64": "7.0.2" - } - }, "node_modules/@reown/appkit-common/node_modules/viem": { "version": "2.53.1", "resolved": "https://registry.npmjs.org/viem/-/viem-2.53.1.tgz", @@ -5564,42 +5179,6 @@ } } }, - "node_modules/@reown/appkit-controllers/node_modules/typescript": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-7.0.2.tgz", - "integrity": "sha512-8FYau96o3NKOhbjKi/qNvG/W5jhzxkbdm5sj9AbZ/5T5sWqn3hJgLfGx27sRKZWTvyzCP8dLRBTf5tBTSRVUNA==", - "license": "Apache-2.0", - "optional": true, - "peer": true, - "bin": { - "tsc": "bin/tsc" - }, - "engines": { - "node": ">=16.20.0" - }, - "optionalDependencies": { - "@typescript/typescript-aix-ppc64": "7.0.2", - "@typescript/typescript-darwin-arm64": "7.0.2", - "@typescript/typescript-darwin-x64": "7.0.2", - "@typescript/typescript-freebsd-arm64": "7.0.2", - "@typescript/typescript-freebsd-x64": "7.0.2", - "@typescript/typescript-linux-arm": "7.0.2", - "@typescript/typescript-linux-arm64": "7.0.2", - "@typescript/typescript-linux-loong64": "7.0.2", - "@typescript/typescript-linux-mips64el": "7.0.2", - "@typescript/typescript-linux-ppc64": "7.0.2", - "@typescript/typescript-linux-riscv64": "7.0.2", - "@typescript/typescript-linux-s390x": "7.0.2", - "@typescript/typescript-linux-x64": "7.0.2", - "@typescript/typescript-netbsd-arm64": "7.0.2", - "@typescript/typescript-netbsd-x64": "7.0.2", - "@typescript/typescript-openbsd-arm64": "7.0.2", - "@typescript/typescript-openbsd-x64": "7.0.2", - "@typescript/typescript-sunos-x64": "7.0.2", - "@typescript/typescript-win32-arm64": "7.0.2", - "@typescript/typescript-win32-x64": "7.0.2" - } - }, "node_modules/@reown/appkit-controllers/node_modules/viem": { "version": "2.53.1", "resolved": "https://registry.npmjs.org/viem/-/viem-2.53.1.tgz", @@ -5812,42 +5391,6 @@ } } }, - "node_modules/@reown/appkit-utils/node_modules/typescript": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-7.0.2.tgz", - "integrity": "sha512-8FYau96o3NKOhbjKi/qNvG/W5jhzxkbdm5sj9AbZ/5T5sWqn3hJgLfGx27sRKZWTvyzCP8dLRBTf5tBTSRVUNA==", - "license": "Apache-2.0", - "optional": true, - "peer": true, - "bin": { - "tsc": "bin/tsc" - }, - "engines": { - "node": ">=16.20.0" - }, - "optionalDependencies": { - "@typescript/typescript-aix-ppc64": "7.0.2", - "@typescript/typescript-darwin-arm64": "7.0.2", - "@typescript/typescript-darwin-x64": "7.0.2", - "@typescript/typescript-freebsd-arm64": "7.0.2", - "@typescript/typescript-freebsd-x64": "7.0.2", - "@typescript/typescript-linux-arm": "7.0.2", - "@typescript/typescript-linux-arm64": "7.0.2", - "@typescript/typescript-linux-loong64": "7.0.2", - "@typescript/typescript-linux-mips64el": "7.0.2", - "@typescript/typescript-linux-ppc64": "7.0.2", - "@typescript/typescript-linux-riscv64": "7.0.2", - "@typescript/typescript-linux-s390x": "7.0.2", - "@typescript/typescript-linux-x64": "7.0.2", - "@typescript/typescript-netbsd-arm64": "7.0.2", - "@typescript/typescript-netbsd-x64": "7.0.2", - "@typescript/typescript-openbsd-arm64": "7.0.2", - "@typescript/typescript-openbsd-x64": "7.0.2", - "@typescript/typescript-sunos-x64": "7.0.2", - "@typescript/typescript-win32-arm64": "7.0.2", - "@typescript/typescript-win32-x64": "7.0.2" - } - }, "node_modules/@reown/appkit-utils/node_modules/viem": { "version": "2.53.1", "resolved": "https://registry.npmjs.org/viem/-/viem-2.53.1.tgz", @@ -6016,42 +5559,6 @@ "node": ">=10" } }, - "node_modules/@reown/appkit/node_modules/typescript": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-7.0.2.tgz", - "integrity": "sha512-8FYau96o3NKOhbjKi/qNvG/W5jhzxkbdm5sj9AbZ/5T5sWqn3hJgLfGx27sRKZWTvyzCP8dLRBTf5tBTSRVUNA==", - "license": "Apache-2.0", - "optional": true, - "peer": true, - "bin": { - "tsc": "bin/tsc" - }, - "engines": { - "node": ">=16.20.0" - }, - "optionalDependencies": { - "@typescript/typescript-aix-ppc64": "7.0.2", - "@typescript/typescript-darwin-arm64": "7.0.2", - "@typescript/typescript-darwin-x64": "7.0.2", - "@typescript/typescript-freebsd-arm64": "7.0.2", - "@typescript/typescript-freebsd-x64": "7.0.2", - "@typescript/typescript-linux-arm": "7.0.2", - "@typescript/typescript-linux-arm64": "7.0.2", - "@typescript/typescript-linux-loong64": "7.0.2", - "@typescript/typescript-linux-mips64el": "7.0.2", - "@typescript/typescript-linux-ppc64": "7.0.2", - "@typescript/typescript-linux-riscv64": "7.0.2", - "@typescript/typescript-linux-s390x": "7.0.2", - "@typescript/typescript-linux-x64": "7.0.2", - "@typescript/typescript-netbsd-arm64": "7.0.2", - "@typescript/typescript-netbsd-x64": "7.0.2", - "@typescript/typescript-openbsd-arm64": "7.0.2", - "@typescript/typescript-openbsd-x64": "7.0.2", - "@typescript/typescript-sunos-x64": "7.0.2", - "@typescript/typescript-win32-arm64": "7.0.2", - "@typescript/typescript-win32-x64": "7.0.2" - } - }, "node_modules/@reown/appkit/node_modules/viem": { "version": "2.53.1", "resolved": "https://registry.npmjs.org/viem/-/viem-2.53.1.tgz", @@ -6226,42 +5733,6 @@ } } }, - "node_modules/@safe-global/safe-apps-sdk/node_modules/typescript": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-7.0.2.tgz", - "integrity": "sha512-8FYau96o3NKOhbjKi/qNvG/W5jhzxkbdm5sj9AbZ/5T5sWqn3hJgLfGx27sRKZWTvyzCP8dLRBTf5tBTSRVUNA==", - "license": "Apache-2.0", - "optional": true, - "peer": true, - "bin": { - "tsc": "bin/tsc" - }, - "engines": { - "node": ">=16.20.0" - }, - "optionalDependencies": { - "@typescript/typescript-aix-ppc64": "7.0.2", - "@typescript/typescript-darwin-arm64": "7.0.2", - "@typescript/typescript-darwin-x64": "7.0.2", - "@typescript/typescript-freebsd-arm64": "7.0.2", - "@typescript/typescript-freebsd-x64": "7.0.2", - "@typescript/typescript-linux-arm": "7.0.2", - "@typescript/typescript-linux-arm64": "7.0.2", - "@typescript/typescript-linux-loong64": "7.0.2", - "@typescript/typescript-linux-mips64el": "7.0.2", - "@typescript/typescript-linux-ppc64": "7.0.2", - "@typescript/typescript-linux-riscv64": "7.0.2", - "@typescript/typescript-linux-s390x": "7.0.2", - "@typescript/typescript-linux-x64": "7.0.2", - "@typescript/typescript-netbsd-arm64": "7.0.2", - "@typescript/typescript-netbsd-x64": "7.0.2", - "@typescript/typescript-openbsd-arm64": "7.0.2", - "@typescript/typescript-openbsd-x64": "7.0.2", - "@typescript/typescript-sunos-x64": "7.0.2", - "@typescript/typescript-win32-arm64": "7.0.2", - "@typescript/typescript-win32-x64": "7.0.2" - } - }, "node_modules/@safe-global/safe-apps-sdk/node_modules/viem": { "version": "2.53.1", "resolved": "https://registry.npmjs.org/viem/-/viem-2.53.1.tgz", @@ -6401,141 +5872,417 @@ "url": "https://paulmillr.com/funding/" } }, - "node_modules/@sinclair/typebox": { - "version": "0.33.22", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.33.22.tgz", - "integrity": "sha512-auUj4k+f4pyrIVf4GW5UKquSZFHJWri06QgARy9C0t9ZTjJLIuNIrr1yl9bWcJWJ1Gz1vOvYN1D+QPaIlNMVkQ==", + "node_modules/@serwist/build": { + "version": "9.5.11", + "resolved": "https://registry.npmjs.org/@serwist/build/-/build-9.5.11.tgz", + "integrity": "sha512-PQfW+LhADYFOOp0PhEnjlgJCyKor6cYa06d3rID1OpiKzkmCApJV1WYfdTBB96jXaWv6OWcWSbSV4tqDLxvaVA==", "license": "MIT", - "peer": true + "dependencies": { + "@serwist/utils": "9.5.11", + "common-tags": "1.8.2", + "glob": "13.0.6", + "pretty-bytes": "6.1.1", + "source-map": "0.8.0-beta.0", + "type-fest": "5.6.0", + "zod": "4.4.1" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "typescript": ">=5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } }, - "node_modules/@socket.io/component-emitter": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", - "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==" + "node_modules/@serwist/build/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } }, - "node_modules/@solana/buffer-layout": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@solana/buffer-layout/-/buffer-layout-4.0.1.tgz", - "integrity": "sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==", + "node_modules/@serwist/build/node_modules/brace-expansion": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.7.tgz", + "integrity": "sha512-7oFy703dxfY3/NLxC1fh2SUCQ0H9rmAY+5EpDVfXjUTTs+HEwR2nYaqLv+GWcTsumwxPfiz6CzCNkwXwBUwqCA==", "license": "MIT", "dependencies": { - "buffer": "~6.0.3" + "balanced-match": "^4.0.2" }, "engines": { - "node": ">=5.10" + "node": "18 || 20 || >=22" } }, - "node_modules/@solana/wallet-adapter-base": { - "version": "0.9.27", - "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-base/-/wallet-adapter-base-0.9.27.tgz", - "integrity": "sha512-kXjeNfNFVs/NE9GPmysBRKQ/nf+foSaq3kfVSeMcO/iVgigyRmB551OjU3WyAolLG/1jeEfKLqF9fKwMCRkUqg==", - "license": "Apache-2.0", + "node_modules/@serwist/build/node_modules/glob": { + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", + "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", + "license": "BlueOak-1.0.0", "dependencies": { - "@solana/wallet-standard-features": "^1.3.0", - "@wallet-standard/base": "^1.1.0", - "@wallet-standard/features": "^1.1.0", - "eventemitter3": "^5.0.1" + "minimatch": "^10.2.2", + "minipass": "^7.1.3", + "path-scurry": "^2.0.2" }, "engines": { - "node": ">=20" + "node": "18 || 20 || >=22" }, - "peerDependencies": { - "@solana/web3.js": "^1.98.0" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@solana/wallet-adapter-base/node_modules/eventemitter3": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", - "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", - "license": "MIT" - }, - "node_modules/@solana/wallet-standard-features": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@solana/wallet-standard-features/-/wallet-standard-features-1.4.0.tgz", - "integrity": "sha512-f0tAdqwM2aL6CiFbIgt9h5zKFp+mgY/iNGwoxPMTj9VSTeQj7d1GGSmWhZw0XWoZ4N/1tnKTKmYFq+Dyq08jRw==", - "license": "Apache-2.0", + "node_modules/@serwist/build/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "license": "BlueOak-1.0.0", "dependencies": { - "@wallet-standard/base": "^1.1.0", - "@wallet-standard/features": "^1.1.0" + "brace-expansion": "^5.0.5" }, "engines": { - "node": ">=22" + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@solana/web3.js": { - "version": "1.98.4", - "resolved": "https://registry.npmjs.org/@solana/web3.js/-/web3.js-1.98.4.tgz", - "integrity": "sha512-vv9lfnvjUsRiq//+j5pBdXig0IQdtzA0BRZ3bXEP4KaIyF1CcaydWqgyzQgfZMNIsWNWmG+AUHwPy4AHOD6gpw==", + "node_modules/@serwist/build/node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/@serwist/build/node_modules/zod": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.1.tgz", + "integrity": "sha512-a6ENMBBGZBsnlSebQ/eKCguSBeGKSf4O7BPnqVPmYGtpBYI7VSqoVqw+QcB7kPRjbqPwhYTpFbVj/RqNz/CT0Q==", "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.25.0", - "@noble/curves": "^1.4.2", - "@noble/hashes": "^1.4.0", - "@solana/buffer-layout": "^4.0.1", - "@solana/codecs-numbers": "^2.1.0", - "agentkeepalive": "^4.5.0", - "bn.js": "^5.2.1", - "borsh": "^0.7.0", - "bs58": "^4.0.1", - "buffer": "6.0.3", - "fast-stable-stringify": "^1.0.0", - "jayson": "^4.1.1", - "node-fetch": "^2.7.0", - "rpc-websockets": "^9.0.2", - "superstruct": "^2.0.2" + "funding": { + "url": "https://github.com/sponsors/colinhacks" } }, - "node_modules/@solana/web3.js/node_modules/@solana/codecs-core": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-2.3.0.tgz", - "integrity": "sha512-oG+VZzN6YhBHIoSKgS5ESM9VIGzhWjEHEGNPSibiDTxFhsFWxNaz8LbMDPjBUE69r9wmdGLkrQ+wVPbnJcZPvw==", + "node_modules/@serwist/next": { + "version": "9.5.11", + "resolved": "https://registry.npmjs.org/@serwist/next/-/next-9.5.11.tgz", + "integrity": "sha512-omT32H7U21ihCymSvOG9QeRJBuOEomJx4JdzKhUoqOW3DR10tH3m84VOHj3BvK0OcA7av3qj5FsyNFBB+f0n8A==", "license": "MIT", "dependencies": { - "@solana/errors": "2.3.0" + "@serwist/build": "9.5.11", + "@serwist/utils": "9.5.11", + "@serwist/webpack-plugin": "9.5.11", + "@serwist/window": "9.5.11", + "browserslist": "4.28.2", + "glob": "13.0.6", + "kolorist": "1.8.0", + "semver": "7.7.4", + "serwist": "9.5.11", + "zod": "4.4.1" }, "engines": { - "node": ">=20.18.0" + "node": ">=18.0.0" }, "peerDependencies": { - "typescript": ">=5.3.3" + "@serwist/cli": "^9.5.11", + "next": ">=14.0.0", + "react": ">=18.0.0", + "typescript": ">=5.0.0" + }, + "peerDependenciesMeta": { + "@serwist/cli": { + "optional": true + }, + "typescript": { + "optional": true + } } }, - "node_modules/@solana/web3.js/node_modules/@solana/codecs-numbers": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/codecs-numbers/-/codecs-numbers-2.3.0.tgz", - "integrity": "sha512-jFvvwKJKffvG7Iz9dmN51OGB7JBcy2CJ6Xf3NqD/VP90xak66m/Lg48T01u5IQ/hc15mChVHiBm+HHuOFDUrQg==", + "node_modules/@serwist/next/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", "license": "MIT", - "dependencies": { - "@solana/codecs-core": "2.3.0", - "@solana/errors": "2.3.0" - }, "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" + "node": "18 || 20 || >=22" } }, - "node_modules/@solana/web3.js/node_modules/@solana/errors": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-2.3.0.tgz", - "integrity": "sha512-66RI9MAbwYV0UtP7kGcTBVLxJgUxoZGm8Fbc0ah+lGiAw17Gugco6+9GrJCV83VyF2mDWyYnYM9qdI3yjgpnaQ==", + "node_modules/@serwist/next/node_modules/brace-expansion": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.7.tgz", + "integrity": "sha512-7oFy703dxfY3/NLxC1fh2SUCQ0H9rmAY+5EpDVfXjUTTs+HEwR2nYaqLv+GWcTsumwxPfiz6CzCNkwXwBUwqCA==", "license": "MIT", "dependencies": { - "chalk": "^5.4.1", - "commander": "^14.0.0" + "balanced-match": "^4.0.2" }, - "bin": { - "errors": "bin/cli.mjs" + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@serwist/next/node_modules/glob": { + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", + "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", + "license": "BlueOak-1.0.0", + "dependencies": { + "minimatch": "^10.2.2", + "minipass": "^7.1.3", + "path-scurry": "^2.0.2" }, "engines": { - "node": ">=20.18.0" + "node": "18 || 20 || >=22" }, - "peerDependencies": { - "typescript": ">=5.3.3" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@solana/web3.js/node_modules/base-x": { + "node_modules/@serwist/next/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@serwist/next/node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/@serwist/next/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@serwist/next/node_modules/zod": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.1.tgz", + "integrity": "sha512-a6ENMBBGZBsnlSebQ/eKCguSBeGKSf4O7BPnqVPmYGtpBYI7VSqoVqw+QcB7kPRjbqPwhYTpFbVj/RqNz/CT0Q==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/@serwist/utils": { + "version": "9.5.11", + "resolved": "https://registry.npmjs.org/@serwist/utils/-/utils-9.5.11.tgz", + "integrity": "sha512-zqxmwuHqWA3OwN82Wo8gFZ9QBemygJP3cap5JWAOG4UyJZgUZfmBXAXj+IMaD4eKZ/6pqrxHHDZ9uSWZmJ1mXA==", + "license": "MIT", + "peerDependencies": { + "browserslist": ">=4" + }, + "peerDependenciesMeta": { + "browserslist": { + "optional": true + } + } + }, + "node_modules/@serwist/webpack-plugin": { + "version": "9.5.11", + "resolved": "https://registry.npmjs.org/@serwist/webpack-plugin/-/webpack-plugin-9.5.11.tgz", + "integrity": "sha512-SlvO3A1UMcc1htCzMtLCtPQK6yISCO7B859ixLv7EiY/yayXjVxGm9vHqkJYpQ768PWyjEZXRY/X6EGRMA6wJQ==", + "license": "MIT", + "dependencies": { + "@serwist/build": "9.5.11", + "@serwist/utils": "9.5.11", + "pretty-bytes": "6.1.1", + "zod": "4.4.1" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "typescript": ">=5.0.0", + "webpack": "4.4.0 || ^5.9.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/@serwist/webpack-plugin/node_modules/zod": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.1.tgz", + "integrity": "sha512-a6ENMBBGZBsnlSebQ/eKCguSBeGKSf4O7BPnqVPmYGtpBYI7VSqoVqw+QcB7kPRjbqPwhYTpFbVj/RqNz/CT0Q==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/@serwist/window": { + "version": "9.5.11", + "resolved": "https://registry.npmjs.org/@serwist/window/-/window-9.5.11.tgz", + "integrity": "sha512-OrH9srhmifUvY36NuukHSZby24XTEk4pHh3pfY0GBQzA9ouU1fYh+ORWhKxH7/wkVHRr3sc4YAhjtpfL14PjjQ==", + "license": "MIT", + "dependencies": { + "@types/trusted-types": "2.0.7", + "serwist": "9.5.11" + }, + "peerDependencies": { + "typescript": ">=5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", + "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==" + }, + "node_modules/@solana/buffer-layout": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@solana/buffer-layout/-/buffer-layout-4.0.1.tgz", + "integrity": "sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==", + "license": "MIT", + "dependencies": { + "buffer": "~6.0.3" + }, + "engines": { + "node": ">=5.10" + } + }, + "node_modules/@solana/wallet-adapter-base": { + "version": "0.9.27", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-base/-/wallet-adapter-base-0.9.27.tgz", + "integrity": "sha512-kXjeNfNFVs/NE9GPmysBRKQ/nf+foSaq3kfVSeMcO/iVgigyRmB551OjU3WyAolLG/1jeEfKLqF9fKwMCRkUqg==", + "license": "Apache-2.0", + "dependencies": { + "@solana/wallet-standard-features": "^1.3.0", + "@wallet-standard/base": "^1.1.0", + "@wallet-standard/features": "^1.1.0", + "eventemitter3": "^5.0.1" + }, + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "@solana/web3.js": "^1.98.0" + } + }, + "node_modules/@solana/wallet-adapter-base/node_modules/eventemitter3": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", + "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", + "license": "MIT" + }, + "node_modules/@solana/wallet-standard-features": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@solana/wallet-standard-features/-/wallet-standard-features-1.4.0.tgz", + "integrity": "sha512-f0tAdqwM2aL6CiFbIgt9h5zKFp+mgY/iNGwoxPMTj9VSTeQj7d1GGSmWhZw0XWoZ4N/1tnKTKmYFq+Dyq08jRw==", + "license": "Apache-2.0", + "dependencies": { + "@wallet-standard/base": "^1.1.0", + "@wallet-standard/features": "^1.1.0" + }, + "engines": { + "node": ">=22" + } + }, + "node_modules/@solana/web3.js": { + "version": "1.98.4", + "resolved": "https://registry.npmjs.org/@solana/web3.js/-/web3.js-1.98.4.tgz", + "integrity": "sha512-vv9lfnvjUsRiq//+j5pBdXig0IQdtzA0BRZ3bXEP4KaIyF1CcaydWqgyzQgfZMNIsWNWmG+AUHwPy4AHOD6gpw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.25.0", + "@noble/curves": "^1.4.2", + "@noble/hashes": "^1.4.0", + "@solana/buffer-layout": "^4.0.1", + "@solana/codecs-numbers": "^2.1.0", + "agentkeepalive": "^4.5.0", + "bn.js": "^5.2.1", + "borsh": "^0.7.0", + "bs58": "^4.0.1", + "buffer": "6.0.3", + "fast-stable-stringify": "^1.0.0", + "jayson": "^4.1.1", + "node-fetch": "^2.7.0", + "rpc-websockets": "^9.0.2", + "superstruct": "^2.0.2" + } + }, + "node_modules/@solana/web3.js/node_modules/@solana/codecs-core": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-2.3.0.tgz", + "integrity": "sha512-oG+VZzN6YhBHIoSKgS5ESM9VIGzhWjEHEGNPSibiDTxFhsFWxNaz8LbMDPjBUE69r9wmdGLkrQ+wVPbnJcZPvw==", + "license": "MIT", + "dependencies": { + "@solana/errors": "2.3.0" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": ">=5.3.3" + } + }, + "node_modules/@solana/web3.js/node_modules/@solana/codecs-numbers": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@solana/codecs-numbers/-/codecs-numbers-2.3.0.tgz", + "integrity": "sha512-jFvvwKJKffvG7Iz9dmN51OGB7JBcy2CJ6Xf3NqD/VP90xak66m/Lg48T01u5IQ/hc15mChVHiBm+HHuOFDUrQg==", + "license": "MIT", + "dependencies": { + "@solana/codecs-core": "2.3.0", + "@solana/errors": "2.3.0" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": ">=5.3.3" + } + }, + "node_modules/@solana/web3.js/node_modules/@solana/errors": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-2.3.0.tgz", + "integrity": "sha512-66RI9MAbwYV0UtP7kGcTBVLxJgUxoZGm8Fbc0ah+lGiAw17Gugco6+9GrJCV83VyF2mDWyYnYM9qdI3yjgpnaQ==", + "license": "MIT", + "dependencies": { + "chalk": "^5.4.1", + "commander": "^14.0.0" + }, + "bin": { + "errors": "bin/cli.mjs" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": ">=5.3.3" + } + }, + "node_modules/@solana/web3.js/node_modules/base-x": { "version": "3.0.11", "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.11.tgz", "integrity": "sha512-xz7wQ8xDhdyP7tQxwdteLYeFfS68tSMNCZ/Y37WJ4bhGfKPpqEIlmIyueQHqOyoPhE6xNUqjzRr8ra0eF9VRvA==", @@ -6576,20 +6323,6 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@solana/web3.js/node_modules/typescript": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", - "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", - "license": "Apache-2.0", - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, "node_modules/@standard-schema/utils": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/@standard-schema/utils/-/utils-0.3.0.tgz", @@ -6615,71 +6348,6 @@ "pnpm": ">=9.0.0" } }, - "node_modules/@stellar/stellar-base": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@stellar/stellar-base/-/stellar-base-14.1.0.tgz", - "integrity": "sha512-A8kFli6QGy22SRF45IjgPAJfUNGjnI+R7g4DF5NZYVsD1kGf7B4ITyc4OPclLV9tqNI4/lXxafGEw0JEUbHixw==", - "deprecated": "This package is now rolled into @stellar/stellar-sdk. Please use @stellar/stellar-sdk to continue receiving updates and support.", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@noble/curves": "^1.9.6", - "@stellar/js-xdr": "^3.1.2", - "base32.js": "^0.1.0", - "bignumber.js": "^9.3.1", - "buffer": "^6.0.3", - "sha.js": "^2.4.12" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@stellar/stellar-base/node_modules/@noble/curves": { - "version": "1.9.7", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.7.tgz", - "integrity": "sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==", - "license": "MIT", - "peer": true, - "dependencies": { - "@noble/hashes": "1.8.0" - }, - "engines": { - "node": "^14.21.3 || >=16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@stellar/stellar-base/node_modules/@noble/hashes": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", - "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", - "license": "MIT", - "peer": true, - "engines": { - "node": "^14.21.3 || >=16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@stellar/stellar-base/node_modules/@stellar/js-xdr": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@stellar/js-xdr/-/js-xdr-3.1.2.tgz", - "integrity": "sha512-VVolPL5goVEIsvuGqDc5uiKxV03lzfWdvYg1KikvwheDmTBO68CKDji3bAZ/kppZrx5iTA8z3Ld5yuytcvhvOQ==", - "license": "Apache-2.0", - "peer": true - }, - "node_modules/@stellar/stellar-base/node_modules/bignumber.js": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", - "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==", - "license": "MIT", - "peer": true, - "engines": { - "node": "*" - } - }, "node_modules/@stellar/stellar-sdk": { "version": "16.0.1", "resolved": "https://registry.npmjs.org/@stellar/stellar-sdk/-/stellar-sdk-16.0.1.tgz", @@ -6979,5296 +6647,2412 @@ "tailwindcss": "4.1.4" } }, - "node_modules/@trezor/analytics": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@trezor/analytics/-/analytics-1.5.0.tgz", - "integrity": "sha512-evILW5XJEmfPlf0TY1duOLtGJ47pdGeSKVE3P75ODEUsRNxtPVqlkOUBPmYpCxPnzS8XDmkatT8lf9/DF0G6nA==", - "license": "See LICENSE.md in repo root", - "peer": true, - "dependencies": { - "@trezor/env-utils": "1.5.0", - "@trezor/utils": "9.5.0" - }, - "peerDependencies": { - "tslib": "^2.6.2" - } - }, - "node_modules/@trezor/blockchain-link": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@trezor/blockchain-link/-/blockchain-link-2.6.2.tgz", - "integrity": "sha512-HMz+Dm6nMflqRkaebMqpv3uNnVkRrb6lD2HKTHNBGhjVbqf0wRzJ8JoQ08wn/sF00ljJZz8pGnpcMYHJNxE+wQ==", + "node_modules/@trezor/connect-plugin-stellar": { + "version": "10.0.0-alpha.1", + "resolved": "https://registry.npmjs.org/@trezor/connect-plugin-stellar/-/connect-plugin-stellar-10.0.0-alpha.1.tgz", + "integrity": "sha512-v4lMnnBPxLoV/Yf8F0WmtkZGNsqurpxK62kqvaDeVoAtn5Ud+l6POQkLeQRiGsJYVm0vSDc4LHb5vLMrZTH/KA==", "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@solana-program/compute-budget": "^0.8.0", - "@solana-program/stake": "^0.2.1", - "@solana-program/token": "^0.5.1", - "@solana-program/token-2022": "^0.4.2", - "@solana/kit": "^2.3.0", - "@solana/rpc-types": "^2.3.0", - "@stellar/stellar-sdk": "14.2.0", - "@trezor/blockchain-link-types": "1.5.1", - "@trezor/blockchain-link-utils": "1.5.2", - "@trezor/env-utils": "1.5.0", - "@trezor/utils": "9.5.0", - "@trezor/utxo-lib": "2.5.0", - "@trezor/websocket-client": "1.3.0", - "@types/web": "^0.0.197", - "crypto-browserify": "3.12.0", - "socks-proxy-agent": "8.0.5", - "stream-browserify": "^3.0.0", - "xrpl": "4.4.3" - }, - "peerDependencies": { - "tslib": "^2.6.2" - } - }, - "node_modules/@trezor/blockchain-link-types": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@trezor/blockchain-link-types/-/blockchain-link-types-1.5.1.tgz", - "integrity": "sha512-Idavz6LwLBW8sXc69fh5AJEnl666EDl2Nt3io7updvBgOR0/P12I900DgjNhCKtiWuv66A33/5RE7zLcj3lfnw==", - "license": "See LICENSE.md in repo root", - "peer": true, - "dependencies": { - "@trezor/utils": "9.5.0", - "@trezor/utxo-lib": "2.5.0" - }, - "peerDependencies": { - "tslib": "^2.6.2" - } - }, - "node_modules/@trezor/blockchain-link-utils": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/@trezor/blockchain-link-utils/-/blockchain-link-utils-1.5.2.tgz", - "integrity": "sha512-OSS5OEE98FMnYfjoEALPjBt7ebjC/FKnq3HOolHdEWXBpVlXZNN2+Vo1R9J6WbZUU087sHuUTJJy/GJYWY13Tg==", - "license": "See LICENSE.md in repo root", - "peer": true, "dependencies": { - "@mobily/ts-belt": "^3.13.1", - "@stellar/stellar-sdk": "14.2.0", - "@trezor/env-utils": "1.5.0", - "@trezor/protobuf": "1.5.2", - "@trezor/utils": "9.5.0", - "xrpl": "4.4.3" + "@trezor/utils": "10.0.0-alpha.1" }, "peerDependencies": { + "@stellar/stellar-sdk": "^13.3.0", + "@trezor/connect": "9.x.x", "tslib": "^2.6.2" } }, - "node_modules/@trezor/blockchain-link-utils/node_modules/@stellar/stellar-sdk": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/@stellar/stellar-sdk/-/stellar-sdk-14.2.0.tgz", - "integrity": "sha512-7nh2ogzLRMhfkIC0fGjn1LHUzk3jqVw8tjAuTt5ADWfL9CSGBL18ILucE9igz2L/RU2AZgeAvhujAnW91Ut/oQ==", - "hasInstallScript": true, - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@stellar/stellar-base": "^14.0.1", - "axios": "^1.12.2", - "bignumber.js": "^9.3.1", - "eventsource": "^2.0.2", - "feaxios": "^0.0.23", - "randombytes": "^2.1.0", - "toml": "^3.0.0", - "urijs": "^1.19.1" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@trezor/blockchain-link-utils/node_modules/@trezor/protobuf": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/@trezor/protobuf/-/protobuf-1.5.2.tgz", - "integrity": "sha512-zViaL1jKue8DUTVEDg0C/lMipqNMd/Z3kr29/+MeZOoupjaXIQ2Lqp3WAMe8hvNTKKX8aNQH9JrbapJ6w9FMXw==", - "license": "See LICENSE.md in repo root", - "peer": true, + "node_modules/@trezor/connect-plugin-stellar/node_modules/@trezor/utils": { + "version": "10.0.0-alpha.1", + "resolved": "https://registry.npmjs.org/@trezor/utils/-/utils-10.0.0-alpha.1.tgz", + "integrity": "sha512-A+txzREoeX2MO1AqocDBsMNe+R21jTx5kungXGuzeTRRevARLsYh8MPes0170uMjq4qNSgopBnYZK18WyksOmQ==", + "license": "MIT", "dependencies": { - "@trezor/schema-utils": "1.4.0", - "long": "5.2.5", - "protobufjs": "7.4.0" + "bignumber.js": "^9.3.1" }, "peerDependencies": { "tslib": "^2.6.2" } }, - "node_modules/@trezor/blockchain-link-utils/node_modules/bignumber.js": { + "node_modules/@trezor/connect-plugin-stellar/node_modules/bignumber.js": { "version": "9.3.1", "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==", "license": "MIT", - "peer": true, "engines": { "node": "*" } }, - "node_modules/@trezor/blockchain-link-utils/node_modules/eventsource": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-2.0.2.tgz", - "integrity": "sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==", + "node_modules/@trezor/connect-web": { + "version": "10.0.0-alpha.1", + "resolved": "https://registry.npmjs.org/@trezor/connect-web/-/connect-web-10.0.0-alpha.1.tgz", + "integrity": "sha512-CW1ZXzXNVYrJ2WuYneLK2LznkRAfKxRPB3vJyv1U2gia5Q7hsblImITsutLOztO0C2xO1sfETTCyVzfRkRVJEA==", "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@trezor/blockchain-link-utils/node_modules/long": { - "version": "5.2.5", - "resolved": "https://registry.npmjs.org/long/-/long-5.2.5.tgz", - "integrity": "sha512-e0r9YBBgNCq1D1o5Dp8FMH0N5hsFtXDBiVa0qoJPHpakvZkmDKPRoGffZJII/XsHvj9An9blm+cRJ01yQqU+Dw==", - "license": "Apache-2.0", - "peer": true - }, - "node_modules/@trezor/blockchain-link-utils/node_modules/protobufjs": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.4.0.tgz", - "integrity": "sha512-mRUWCc3KUU4w1jU8sGxICXH/gNS94DvI1gxqDvBzhj1JpcsimQkYiOJfwsPUykUI5ZaspFbSgmBLER8IrQ3tqw==", - "hasInstallScript": true, - "license": "BSD-3-Clause", - "peer": true, "dependencies": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/node": ">=13.7.0", - "long": "^5.0.0" + "@trezor/connect-common": "10.0.0-alpha.1", + "@trezor/utils": "10.0.0-alpha.1", + "@trezor/websocket-client": "10.0.0-alpha.1" }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@trezor/blockchain-link/node_modules/@solana-program/compute-budget": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@solana-program/compute-budget/-/compute-budget-0.8.0.tgz", - "integrity": "sha512-qPKxdxaEsFxebZ4K5RPuy7VQIm/tfJLa1+Nlt3KNA8EYQkz9Xm8htdoEaXVrer9kpgzzp9R3I3Bh6omwCM06tQ==", - "license": "Apache-2.0", - "peer": true, "peerDependencies": { - "@solana/kit": "^2.1.0" + "tslib": "^2.6.2" } }, - "node_modules/@trezor/blockchain-link/node_modules/@solana-program/stake": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@solana-program/stake/-/stake-0.2.1.tgz", - "integrity": "sha512-ssNPsJv9XHaA+L7ihzmWGYcm/+XYURQ8UA3wQMKf6ccEHyHOUgoglkkDU/BoA0+wul6HxZUN0tHFymC0qFw6sg==", + "node_modules/@trezor/connect-web/node_modules/@sinclair/typebox": { + "version": "0.34.49", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.49.tgz", + "integrity": "sha512-brySQQs7Jtn0joV8Xh9ZV/hZb9Ozb0pmazDIASBkYKCjXrXU3mpcFahmK/z4YDhGkQvP9mWJbVyahdtU5wQA+A==", + "license": "MIT" + }, + "node_modules/@trezor/connect-web/node_modules/@trezor/connect-common": { + "version": "10.0.0-alpha.1", + "resolved": "https://registry.npmjs.org/@trezor/connect-common/-/connect-common-10.0.0-alpha.1.tgz", + "integrity": "sha512-tuvM72XHACogT/fkp9D8wyzTE8h4X9emYUhvFs2pdTyIfTFs5RHDbcHQWFsvJgJoTK0H44XSSJb8pORijRfn9A==", "license": "MIT", - "peer": true, + "dependencies": { + "@trezor/device-utils": "10.0.0-alpha.1", + "@trezor/protobuf": "10.0.0-alpha.1", + "@trezor/protocol": "^10.0.0-alpha.1", + "@trezor/schema-utils": "10.0.0-alpha.1", + "@trezor/type-utils": "10.0.0-alpha.1", + "@trezor/utils": "10.0.0-alpha.1" + }, "peerDependencies": { - "@solana/kit": "^2.1.0" + "tslib": "^2.6.2" } }, - "node_modules/@trezor/blockchain-link/node_modules/@solana-program/token": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@solana-program/token/-/token-0.5.1.tgz", - "integrity": "sha512-bJvynW5q9SFuVOZ5vqGVkmaPGA0MCC+m9jgJj1nk5m20I389/ms69ASnhWGoOPNcie7S9OwBX0gTj2fiyWpfag==", - "license": "Apache-2.0", - "peer": true, + "node_modules/@trezor/connect-web/node_modules/@trezor/device-utils": { + "version": "10.0.0-alpha.1", + "resolved": "https://registry.npmjs.org/@trezor/device-utils/-/device-utils-10.0.0-alpha.1.tgz", + "integrity": "sha512-93LhEqH8uKCZHLtF+62uxd3/PXCfqpK4Z98ztfGu5vrtmoONb9dV8Falha0b3KXPDrQ10TUKasFGKLg570Z/Ew==", + "license": "MIT" + }, + "node_modules/@trezor/connect-web/node_modules/@trezor/protobuf": { + "version": "10.0.0-alpha.1", + "resolved": "https://registry.npmjs.org/@trezor/protobuf/-/protobuf-10.0.0-alpha.1.tgz", + "integrity": "sha512-aCUyqAr7Sho9TequaNAjnf27mgae6qzesNrOgB19bUrDrhaDDd/2eyr2SrrY1G4hPYkTyBC0jymvQnozn9f/kA==", + "license": "MIT", + "dependencies": { + "@bufbuild/protobuf": "^2.11.0", + "@trezor/schema-utils": "10.0.0-alpha.1" + }, "peerDependencies": { - "@solana/kit": "^2.1.0" + "tslib": "^2.6.2" } }, - "node_modules/@trezor/blockchain-link/node_modules/@solana-program/token-2022": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@solana-program/token-2022/-/token-2022-0.4.2.tgz", - "integrity": "sha512-zIpR5t4s9qEU3hZKupzIBxJ6nUV5/UVyIT400tu9vT1HMs5JHxaTTsb5GUhYjiiTvNwU0MQavbwc4Dl29L0Xvw==", - "license": "Apache-2.0", - "peer": true, + "node_modules/@trezor/connect-web/node_modules/@trezor/protocol": { + "version": "10.0.0-alpha.1", + "resolved": "https://registry.npmjs.org/@trezor/protocol/-/protocol-10.0.0-alpha.1.tgz", + "integrity": "sha512-f+rXjtmAdHD93vaLq/QofLJlMP/ZQM4iJqTrcjkUgXKzu8/Jz03tttodBib8A6g9ruGcxLr2smWaRMwwreb8Pg==", + "license": "MIT", "peerDependencies": { - "@solana/kit": "^2.1.0", - "@solana/sysvars": "^2.1.0" + "tslib": "^2.6.2" } }, - "node_modules/@trezor/blockchain-link/node_modules/@solana/accounts": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/accounts/-/accounts-2.3.0.tgz", - "integrity": "sha512-QgQTj404Z6PXNOyzaOpSzjgMOuGwG8vC66jSDB+3zHaRcEPRVRd2sVSrd1U6sHtnV3aiaS6YyDuPQMheg4K2jw==", + "node_modules/@trezor/connect-web/node_modules/@trezor/schema-utils": { + "version": "10.0.0-alpha.1", + "resolved": "https://registry.npmjs.org/@trezor/schema-utils/-/schema-utils-10.0.0-alpha.1.tgz", + "integrity": "sha512-0beYv0b0De3Z60sZzM1T+IrYwXeNL+7RKfLokTvqEFDzsQkwxhYrIX47FsBhGsOmGWx9x4+65dxDbnyd4wZT6g==", "license": "MIT", - "peer": true, "dependencies": { - "@solana/addresses": "2.3.0", - "@solana/codecs-core": "2.3.0", - "@solana/codecs-strings": "2.3.0", - "@solana/errors": "2.3.0", - "@solana/rpc-spec": "2.3.0", - "@solana/rpc-types": "2.3.0" - }, - "engines": { - "node": ">=20.18.0" + "@sinclair/typebox": "^0.34.49", + "@trezor/type-utils": "10.0.0-alpha.1", + "ts-mixer": "^6.0.4" }, "peerDependencies": { - "typescript": ">=5.3.3" + "tslib": "^2.6.2" } }, - "node_modules/@trezor/blockchain-link/node_modules/@solana/addresses": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/addresses/-/addresses-2.3.0.tgz", - "integrity": "sha512-ypTNkY2ZaRFpHLnHAgaW8a83N0/WoqdFvCqf4CQmnMdFsZSdC7qOwcbd7YzdaQn9dy+P2hybewzB+KP7LutxGA==", + "node_modules/@trezor/connect-web/node_modules/@trezor/type-utils": { + "version": "10.0.0-alpha.1", + "resolved": "https://registry.npmjs.org/@trezor/type-utils/-/type-utils-10.0.0-alpha.1.tgz", + "integrity": "sha512-wK75rrwlyXFgPfdHQFRbeKCoj+orQLXKj7rliMK30z+F1y+rEcfv/MW2VP48Q9mL5pea+ZX1nRnb4hYx1v38Ow==", + "license": "MIT" + }, + "node_modules/@trezor/connect-web/node_modules/@trezor/utils": { + "version": "10.0.0-alpha.1", + "resolved": "https://registry.npmjs.org/@trezor/utils/-/utils-10.0.0-alpha.1.tgz", + "integrity": "sha512-A+txzREoeX2MO1AqocDBsMNe+R21jTx5kungXGuzeTRRevARLsYh8MPes0170uMjq4qNSgopBnYZK18WyksOmQ==", "license": "MIT", - "peer": true, "dependencies": { - "@solana/assertions": "2.3.0", - "@solana/codecs-core": "2.3.0", - "@solana/codecs-strings": "2.3.0", - "@solana/errors": "2.3.0", - "@solana/nominal-types": "2.3.0" - }, - "engines": { - "node": ">=20.18.0" + "bignumber.js": "^9.3.1" }, "peerDependencies": { - "typescript": ">=5.3.3" + "tslib": "^2.6.2" } }, - "node_modules/@trezor/blockchain-link/node_modules/@solana/assertions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/assertions/-/assertions-2.3.0.tgz", - "integrity": "sha512-Ekoet3khNg3XFLN7MIz8W31wPQISpKUGDGTylLptI+JjCDWx3PIa88xjEMqFo02WJ8sBj2NLV64Xg1sBcsHjZQ==", + "node_modules/@trezor/connect-web/node_modules/@trezor/websocket-client": { + "version": "10.0.0-alpha.1", + "resolved": "https://registry.npmjs.org/@trezor/websocket-client/-/websocket-client-10.0.0-alpha.1.tgz", + "integrity": "sha512-129Ot1m+fDodRFBvav2d6v8nLxZLAl/udQP5l5W6jxQZcWUuviphDceT/juF8EvNGdw+L6OIu6fH+yCXARpFWQ==", "license": "MIT", - "peer": true, "dependencies": { - "@solana/errors": "2.3.0" - }, - "engines": { - "node": ">=20.18.0" + "@trezor/utils": "10.0.0-alpha.1", + "ws": "^8.20.0" }, "peerDependencies": { - "typescript": ">=5.3.3" + "tslib": "^2.6.2" } }, - "node_modules/@trezor/blockchain-link/node_modules/@solana/codecs": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/codecs/-/codecs-2.3.0.tgz", - "integrity": "sha512-JVqGPkzoeyU262hJGdH64kNLH0M+Oew2CIPOa/9tR3++q2pEd4jU2Rxdfye9sd0Ce3XJrR5AIa8ZfbyQXzjh+g==", + "node_modules/@trezor/connect-web/node_modules/bignumber.js": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", + "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==", "license": "MIT", - "peer": true, - "dependencies": { - "@solana/codecs-core": "2.3.0", - "@solana/codecs-data-structures": "2.3.0", - "@solana/codecs-numbers": "2.3.0", - "@solana/codecs-strings": "2.3.0", - "@solana/options": "2.3.0" - }, "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" + "node": "*" } }, - "node_modules/@trezor/blockchain-link/node_modules/@solana/codecs-core": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-2.3.0.tgz", - "integrity": "sha512-oG+VZzN6YhBHIoSKgS5ESM9VIGzhWjEHEGNPSibiDTxFhsFWxNaz8LbMDPjBUE69r9wmdGLkrQ+wVPbnJcZPvw==", + "node_modules/@trezor/connect-web/node_modules/ws": { + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", + "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", "license": "MIT", - "peer": true, - "dependencies": { - "@solana/errors": "2.3.0" - }, "engines": { - "node": ">=20.18.0" + "node": ">=10.0.0" }, "peerDependencies": { - "typescript": ">=5.3.3" + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "node_modules/@trezor/blockchain-link/node_modules/@solana/codecs-data-structures": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/codecs-data-structures/-/codecs-data-structures-2.3.0.tgz", - "integrity": "sha512-qvU5LE5DqEdYMYgELRHv+HMOx73sSoV1ZZkwIrclwUmwTbTaH8QAJURBj0RhQ/zCne7VuLLOZFFGv6jGigWhSw==", + "node_modules/@twind/core": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@twind/core/-/core-1.1.3.tgz", + "integrity": "sha512-/B/aNFerMb2IeyjSJy3SJxqVxhrT77gBDknLMiZqXIRr4vNJqiuhx7KqUSRzDCwUmyGuogkamz+aOLzN6MeSLw==", + "funding": [ + { + "type": "Open Collective", + "url": "https://opencollective.com/twind" + }, + { + "type": "Github Sponsor", + "url": "https://github.com/sponsors/tw-in-js" + }, + { + "type": "Ko-fi", + "url": "https://ko-fi.com/twind" + } + ], "license": "MIT", - "peer": true, "dependencies": { - "@solana/codecs-core": "2.3.0", - "@solana/codecs-numbers": "2.3.0", - "@solana/errors": "2.3.0" + "csstype": "^3.1.1" }, "engines": { - "node": ">=20.18.0" + "node": ">=14.15.0" }, "peerDependencies": { - "typescript": ">=5.3.3" + "typescript": "^4.8.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@trezor/blockchain-link/node_modules/@solana/codecs-numbers": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/codecs-numbers/-/codecs-numbers-2.3.0.tgz", - "integrity": "sha512-jFvvwKJKffvG7Iz9dmN51OGB7JBcy2CJ6Xf3NqD/VP90xak66m/Lg48T01u5IQ/hc15mChVHiBm+HHuOFDUrQg==", + "node_modules/@twind/preset-autoprefix": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@twind/preset-autoprefix/-/preset-autoprefix-1.0.7.tgz", + "integrity": "sha512-3wmHO0pG/CVxYBNZUV0tWcL7CP0wD5KpyWAQE/KOalWmOVBj+nH6j3v6Y3I3pRuMFaG5DC78qbYbhA1O11uG3w==", + "funding": [ + { + "type": "Open Collective", + "url": "https://opencollective.com/twind" + }, + { + "type": "Github Sponsor", + "url": "https://github.com/sponsors/tw-in-js" + }, + { + "type": "Ko-fi", + "url": "https://ko-fi.com/twind" + } + ], "license": "MIT", - "peer": true, "dependencies": { - "@solana/codecs-core": "2.3.0", - "@solana/errors": "2.3.0" + "style-vendorizer": "^2.2.3" }, "engines": { - "node": ">=20.18.0" + "node": ">=14.15.0" }, "peerDependencies": { - "typescript": ">=5.3.3" - } - }, - "node_modules/@trezor/blockchain-link/node_modules/@solana/codecs-strings": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/codecs-strings/-/codecs-strings-2.3.0.tgz", - "integrity": "sha512-y5pSBYwzVziXu521hh+VxqUtp0hYGTl1eWGoc1W+8mdvBdC1kTqm/X7aYQw33J42hw03JjryvYOvmGgk3Qz/Ug==", - "license": "MIT", - "peer": true, - "dependencies": { - "@solana/codecs-core": "2.3.0", - "@solana/codecs-numbers": "2.3.0", - "@solana/errors": "2.3.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "fastestsmallesttextencoderdecoder": "^1.0.22", - "typescript": ">=5.3.3" - } - }, - "node_modules/@trezor/blockchain-link/node_modules/@solana/errors": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-2.3.0.tgz", - "integrity": "sha512-66RI9MAbwYV0UtP7kGcTBVLxJgUxoZGm8Fbc0ah+lGiAw17Gugco6+9GrJCV83VyF2mDWyYnYM9qdI3yjgpnaQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "chalk": "^5.4.1", - "commander": "^14.0.0" - }, - "bin": { - "errors": "bin/cli.mjs" - }, - "engines": { - "node": ">=20.18.0" + "@twind/core": "^1.1.0", + "typescript": "^4.8.4" }, - "peerDependencies": { - "typescript": ">=5.3.3" + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@trezor/blockchain-link/node_modules/@solana/fast-stable-stringify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/fast-stable-stringify/-/fast-stable-stringify-2.3.0.tgz", - "integrity": "sha512-KfJPrMEieUg6D3hfQACoPy0ukrAV8Kio883llt/8chPEG3FVTX9z/Zuf4O01a15xZmBbmQ7toil2Dp0sxMJSxw==", + "node_modules/@twind/preset-tailwind": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@twind/preset-tailwind/-/preset-tailwind-1.1.4.tgz", + "integrity": "sha512-zv85wrP/DW4AxgWrLfH7kyGn/KJF3K04FMLVl2AjoxZGYdCaoZDkL8ma3hzaKQ+WGgBFRubuB/Ku2Rtv/wjzVw==", + "funding": [ + { + "type": "Open Collective", + "url": "https://opencollective.com/twind" + }, + { + "type": "Github Sponsor", + "url": "https://github.com/sponsors/tw-in-js" + }, + { + "type": "Ko-fi", + "url": "https://ko-fi.com/twind" + } + ], "license": "MIT", - "peer": true, "engines": { - "node": ">=20.18.0" + "node": ">=14.15.0" }, "peerDependencies": { - "typescript": ">=5.3.3" - } - }, - "node_modules/@trezor/blockchain-link/node_modules/@solana/functional": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/functional/-/functional-2.3.0.tgz", - "integrity": "sha512-AgsPh3W3tE+nK3eEw/W9qiSfTGwLYEvl0rWaxHht/lRcuDVwfKRzeSa5G79eioWFFqr+pTtoCr3D3OLkwKz02Q==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=20.18.0" + "@twind/core": "^1.1.0", + "typescript": "^4.8.4" }, - "peerDependencies": { - "typescript": ">=5.3.3" + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@trezor/blockchain-link/node_modules/@solana/instructions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/instructions/-/instructions-2.3.0.tgz", - "integrity": "sha512-PLMsmaIKu7hEAzyElrk2T7JJx4D+9eRwebhFZpy2PXziNSmFF929eRHKUsKqBFM3cYR1Yy3m6roBZfA+bGE/oQ==", - "license": "MIT", - "peer": true, + "node_modules/@tybys/wasm-util": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.9.0.tgz", + "integrity": "sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==", + "dev": true, + "optional": true, "dependencies": { - "@solana/codecs-core": "2.3.0", - "@solana/errors": "2.3.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" + "tslib": "^2.4.0" } }, - "node_modules/@trezor/blockchain-link/node_modules/@solana/keys": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/keys/-/keys-2.3.0.tgz", - "integrity": "sha512-ZVVdga79pNH+2pVcm6fr2sWz9HTwfopDVhYb0Lh3dh+WBmJjwkabXEIHey2rUES7NjFa/G7sV8lrUn/v8LDCCQ==", + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", "license": "MIT", - "peer": true, "dependencies": { - "@solana/assertions": "2.3.0", - "@solana/codecs-core": "2.3.0", - "@solana/codecs-strings": "2.3.0", - "@solana/errors": "2.3.0", - "@solana/nominal-types": "2.3.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" + "@types/node": "*" } }, - "node_modules/@trezor/blockchain-link/node_modules/@solana/kit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/kit/-/kit-2.3.0.tgz", - "integrity": "sha512-sb6PgwoW2LjE5oTFu4lhlS/cGt/NB3YrShEyx7JgWFWysfgLdJnhwWThgwy/4HjNsmtMrQGWVls0yVBHcMvlMQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "@solana/accounts": "2.3.0", - "@solana/addresses": "2.3.0", - "@solana/codecs": "2.3.0", - "@solana/errors": "2.3.0", - "@solana/functional": "2.3.0", - "@solana/instructions": "2.3.0", - "@solana/keys": "2.3.0", - "@solana/programs": "2.3.0", - "@solana/rpc": "2.3.0", - "@solana/rpc-parsed-types": "2.3.0", - "@solana/rpc-spec-types": "2.3.0", - "@solana/rpc-subscriptions": "2.3.0", - "@solana/rpc-types": "2.3.0", - "@solana/signers": "2.3.0", - "@solana/sysvars": "2.3.0", - "@solana/transaction-confirmation": "2.3.0", - "@solana/transaction-messages": "2.3.0", - "@solana/transactions": "2.3.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } + "node_modules/@types/d3-array": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz", + "integrity": "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==" }, - "node_modules/@trezor/blockchain-link/node_modules/@solana/nominal-types": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/nominal-types/-/nominal-types-2.3.0.tgz", - "integrity": "sha512-uKlMnlP4PWW5UTXlhKM8lcgIaNj8dvd8xO4Y9l+FVvh9RvW2TO0GwUO6JCo7JBzCB0PSqRJdWWaQ8pu1Ti/OkA==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } + "node_modules/@types/d3-color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==" }, - "node_modules/@trezor/blockchain-link/node_modules/@solana/options": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/options/-/options-2.3.0.tgz", - "integrity": "sha512-PPnnZBRCWWoZQ11exPxf//DRzN2C6AoFsDI/u2AsQfYih434/7Kp4XLpfOMT/XESi+gdBMFNNfbES5zg3wAIkw==", - "license": "MIT", - "peer": true, - "dependencies": { - "@solana/codecs-core": "2.3.0", - "@solana/codecs-data-structures": "2.3.0", - "@solana/codecs-numbers": "2.3.0", - "@solana/codecs-strings": "2.3.0", - "@solana/errors": "2.3.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } + "node_modules/@types/d3-ease": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", + "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==" }, - "node_modules/@trezor/blockchain-link/node_modules/@solana/programs": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/programs/-/programs-2.3.0.tgz", - "integrity": "sha512-UXKujV71VCI5uPs+cFdwxybtHZAIZyQkqDiDnmK+DawtOO9mBn4Nimdb/6RjR2CXT78mzO9ZCZ3qfyX+ydcB7w==", - "license": "MIT", - "peer": true, + "node_modules/@types/d3-interpolate": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", + "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", "dependencies": { - "@solana/addresses": "2.3.0", - "@solana/errors": "2.3.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" + "@types/d3-color": "*" } }, - "node_modules/@trezor/blockchain-link/node_modules/@solana/promises": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/promises/-/promises-2.3.0.tgz", - "integrity": "sha512-GjVgutZKXVuojd9rWy1PuLnfcRfqsaCm7InCiZc8bqmJpoghlyluweNc7ml9Y5yQn1P2IOyzh9+p/77vIyNybQ==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } + "node_modules/@types/d3-path": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz", + "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==" }, - "node_modules/@trezor/blockchain-link/node_modules/@solana/rpc": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/rpc/-/rpc-2.3.0.tgz", - "integrity": "sha512-ZWN76iNQAOCpYC7yKfb3UNLIMZf603JckLKOOLTHuy9MZnTN8XV6uwvDFhf42XvhglgUjGCEnbUqWtxQ9pa/pQ==", - "license": "MIT", - "peer": true, + "node_modules/@types/d3-scale": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz", + "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==", "dependencies": { - "@solana/errors": "2.3.0", - "@solana/fast-stable-stringify": "2.3.0", - "@solana/functional": "2.3.0", - "@solana/rpc-api": "2.3.0", - "@solana/rpc-spec": "2.3.0", - "@solana/rpc-spec-types": "2.3.0", - "@solana/rpc-transformers": "2.3.0", - "@solana/rpc-transport-http": "2.3.0", - "@solana/rpc-types": "2.3.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" + "@types/d3-time": "*" } }, - "node_modules/@trezor/blockchain-link/node_modules/@solana/rpc-api": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/rpc-api/-/rpc-api-2.3.0.tgz", - "integrity": "sha512-UUdiRfWoyYhJL9PPvFeJr4aJ554ob2jXcpn4vKmRVn9ire0sCbpQKYx6K8eEKHZWXKrDW8IDspgTl0gT/aJWVg==", - "license": "MIT", - "peer": true, + "node_modules/@types/d3-shape": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.7.tgz", + "integrity": "sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==", "dependencies": { - "@solana/addresses": "2.3.0", - "@solana/codecs-core": "2.3.0", - "@solana/codecs-strings": "2.3.0", - "@solana/errors": "2.3.0", - "@solana/keys": "2.3.0", - "@solana/rpc-parsed-types": "2.3.0", - "@solana/rpc-spec": "2.3.0", - "@solana/rpc-transformers": "2.3.0", - "@solana/rpc-types": "2.3.0", - "@solana/transaction-messages": "2.3.0", - "@solana/transactions": "2.3.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" + "@types/d3-path": "*" } }, - "node_modules/@trezor/blockchain-link/node_modules/@solana/rpc-parsed-types": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/rpc-parsed-types/-/rpc-parsed-types-2.3.0.tgz", - "integrity": "sha512-B5pHzyEIbBJf9KHej+zdr5ZNAdSvu7WLU2lOUPh81KHdHQs6dEb310LGxcpCc7HVE8IEdO20AbckewDiAN6OCg==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } + "node_modules/@types/d3-time": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", + "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==" }, - "node_modules/@trezor/blockchain-link/node_modules/@solana/rpc-spec": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/rpc-spec/-/rpc-spec-2.3.0.tgz", - "integrity": "sha512-fA2LMX4BMixCrNB2n6T83AvjZ3oUQTu7qyPLyt8gHQaoEAXs8k6GZmu6iYcr+FboQCjUmRPgMaABbcr9j2J9Sw==", - "license": "MIT", - "peer": true, + "node_modules/@types/d3-timer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", + "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==" + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", "dependencies": { - "@solana/errors": "2.3.0", - "@solana/rpc-spec-types": "2.3.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" + "@types/ms": "*" } }, - "node_modules/@trezor/blockchain-link/node_modules/@solana/rpc-spec-types": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/rpc-spec-types/-/rpc-spec-types-2.3.0.tgz", - "integrity": "sha512-xQsb65lahjr8Wc9dMtP7xa0ZmDS8dOE2ncYjlvfyw/h4mpdXTUdrSMi6RtFwX33/rGuztQ7Hwaid5xLNSLvsFQ==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } + "node_modules/@types/estree": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", + "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==" }, - "node_modules/@trezor/blockchain-link/node_modules/@solana/rpc-subscriptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/rpc-subscriptions/-/rpc-subscriptions-2.3.0.tgz", - "integrity": "sha512-Uyr10nZKGVzvCOqwCZgwYrzuoDyUdwtgQRefh13pXIrdo4wYjVmoLykH49Omt6abwStB0a4UL5gX9V4mFdDJZg==", - "license": "MIT", - "peer": true, + "node_modules/@types/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", "dependencies": { - "@solana/errors": "2.3.0", - "@solana/fast-stable-stringify": "2.3.0", - "@solana/functional": "2.3.0", - "@solana/promises": "2.3.0", - "@solana/rpc-spec-types": "2.3.0", - "@solana/rpc-subscriptions-api": "2.3.0", - "@solana/rpc-subscriptions-channel-websocket": "2.3.0", - "@solana/rpc-subscriptions-spec": "2.3.0", - "@solana/rpc-transformers": "2.3.0", - "@solana/rpc-types": "2.3.0", - "@solana/subscribable": "2.3.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" + "@types/estree": "*" } }, - "node_modules/@trezor/blockchain-link/node_modules/@solana/rpc-subscriptions-api": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/rpc-subscriptions-api/-/rpc-subscriptions-api-2.3.0.tgz", - "integrity": "sha512-9mCjVbum2Hg9KGX3LKsrI5Xs0KX390lS+Z8qB80bxhar6MJPugqIPH8uRgLhCW9GN3JprAfjRNl7our8CPvsPQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "@solana/addresses": "2.3.0", - "@solana/keys": "2.3.0", - "@solana/rpc-subscriptions-spec": "2.3.0", - "@solana/rpc-transformers": "2.3.0", - "@solana/rpc-types": "2.3.0", - "@solana/transaction-messages": "2.3.0", - "@solana/transactions": "2.3.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dependencies": { + "@types/unist": "*" } }, - "node_modules/@trezor/blockchain-link/node_modules/@solana/rpc-subscriptions-channel-websocket": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/rpc-subscriptions-channel-websocket/-/rpc-subscriptions-channel-websocket-2.3.0.tgz", - "integrity": "sha512-2oL6ceFwejIgeWzbNiUHI2tZZnaOxNTSerszcin7wYQwijxtpVgUHiuItM/Y70DQmH9sKhmikQp+dqeGalaJxw==", - "license": "MIT", - "peer": true, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "dependencies": { - "@solana/errors": "2.3.0", - "@solana/functional": "2.3.0", - "@solana/rpc-subscriptions-spec": "2.3.0", - "@solana/subscribable": "2.3.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3", - "ws": "^8.18.0" + "@types/unist": "*" } }, - "node_modules/@trezor/blockchain-link/node_modules/@solana/rpc-subscriptions-spec": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/rpc-subscriptions-spec/-/rpc-subscriptions-spec-2.3.0.tgz", - "integrity": "sha512-rdmVcl4PvNKQeA2l8DorIeALCgJEMSu7U8AXJS1PICeb2lQuMeaR+6cs/iowjvIB0lMVjYN2sFf6Q3dJPu6wWg==", - "license": "MIT", - "peer": true, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==" + }, + "node_modules/@types/node": { + "version": "24.0.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.0.3.tgz", + "integrity": "sha512-R4I/kzCYAdRLzfiCabn9hxWfbuHS573x+r0dJMkkzThEa7pbrcDWK+9zu3e7aBOouf+rQAciqPFMnxwr0aWgKg==", "dependencies": { - "@solana/errors": "2.3.0", - "@solana/promises": "2.3.0", - "@solana/rpc-spec-types": "2.3.0", - "@solana/subscribable": "2.3.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" + "undici-types": "~7.8.0" } }, - "node_modules/@trezor/blockchain-link/node_modules/@solana/rpc-transformers": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/rpc-transformers/-/rpc-transformers-2.3.0.tgz", - "integrity": "sha512-UuHYK3XEpo9nMXdjyGKkPCOr7WsZsxs7zLYDO1A5ELH3P3JoehvrDegYRAGzBS2VKsfApZ86ZpJToP0K3PhmMA==", + "node_modules/@types/stylis": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@types/stylis/-/stylis-4.2.5.tgz", + "integrity": "sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw==" + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "license": "MIT" + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" + }, + "node_modules/@types/uuid": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-10.0.0.tgz", + "integrity": "sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ==", + "license": "MIT" + }, + "node_modules/@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", "license": "MIT", - "peer": true, "dependencies": { - "@solana/errors": "2.3.0", - "@solana/functional": "2.3.0", - "@solana/nominal-types": "2.3.0", - "@solana/rpc-spec-types": "2.3.0", - "@solana/rpc-types": "2.3.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" + "@types/node": "*" } }, - "node_modules/@trezor/blockchain-link/node_modules/@solana/rpc-transport-http": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/rpc-transport-http/-/rpc-transport-http-2.3.0.tgz", - "integrity": "sha512-HFKydmxGw8nAF5N+S0NLnPBDCe5oMDtI2RAmW8DMqP4U3Zxt2XWhvV1SNkAldT5tF0U1vP+is6fHxyhk4xqEvg==", - "license": "MIT", - "peer": true, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.31.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.31.1.tgz", + "integrity": "sha512-oUlH4h1ABavI4F0Xnl8/fOtML/eu8nI2A1nYd+f+55XI0BLu+RIqKoCiZKNo6DtqZBEQm5aNKA20G3Z5w3R6GQ==", + "dev": true, "dependencies": { - "@solana/errors": "2.3.0", - "@solana/rpc-spec": "2.3.0", - "@solana/rpc-spec-types": "2.3.0", - "undici-types": "^7.11.0" + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.31.1", + "@typescript-eslint/type-utils": "8.31.1", + "@typescript-eslint/utils": "8.31.1", + "@typescript-eslint/visitor-keys": "8.31.1", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.0.1" }, "engines": { - "node": ">=20.18.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": ">=5.3.3" + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" } }, - "node_modules/@trezor/blockchain-link/node_modules/@solana/rpc-types": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/rpc-types/-/rpc-types-2.3.0.tgz", - "integrity": "sha512-O09YX2hED2QUyGxrMOxQ9GzH1LlEwwZWu69QbL4oYmIf6P5dzEEHcqRY6L1LsDVqc/dzAdEs/E1FaPrcIaIIPw==", - "license": "MIT", - "peer": true, + "node_modules/@typescript-eslint/parser": { + "version": "8.31.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.31.1.tgz", + "integrity": "sha512-oU/OtYVydhXnumd0BobL9rkJg7wFJ9bFFPmSmB/bf/XWN85hlViji59ko6bSKBXyseT9V8l+CN1nwmlbiN0G7Q==", + "dev": true, "dependencies": { - "@solana/addresses": "2.3.0", - "@solana/codecs-core": "2.3.0", - "@solana/codecs-numbers": "2.3.0", - "@solana/codecs-strings": "2.3.0", - "@solana/errors": "2.3.0", - "@solana/nominal-types": "2.3.0" + "@typescript-eslint/scope-manager": "8.31.1", + "@typescript-eslint/types": "8.31.1", + "@typescript-eslint/typescript-estree": "8.31.1", + "@typescript-eslint/visitor-keys": "8.31.1", + "debug": "^4.3.4" }, "engines": { - "node": ">=20.18.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": ">=5.3.3" + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" } }, - "node_modules/@trezor/blockchain-link/node_modules/@solana/signers": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/signers/-/signers-2.3.0.tgz", - "integrity": "sha512-OSv6fGr/MFRx6J+ZChQMRqKNPGGmdjkqarKkRzkwmv7v8quWsIRnJT5EV8tBy3LI4DLO/A8vKiNSPzvm1TdaiQ==", - "license": "MIT", - "peer": true, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.31.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.31.1.tgz", + "integrity": "sha512-BMNLOElPxrtNQMIsFHE+3P0Yf1z0dJqV9zLdDxN/xLlWMlXK/ApEsVEKzpizg9oal8bAT5Sc7+ocal7AC1HCVw==", + "dev": true, "dependencies": { - "@solana/addresses": "2.3.0", - "@solana/codecs-core": "2.3.0", - "@solana/errors": "2.3.0", - "@solana/instructions": "2.3.0", - "@solana/keys": "2.3.0", - "@solana/nominal-types": "2.3.0", - "@solana/transaction-messages": "2.3.0", - "@solana/transactions": "2.3.0" + "@typescript-eslint/types": "8.31.1", + "@typescript-eslint/visitor-keys": "8.31.1" }, "engines": { - "node": ">=20.18.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, - "peerDependencies": { - "typescript": ">=5.3.3" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@trezor/blockchain-link/node_modules/@solana/subscribable": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/subscribable/-/subscribable-2.3.0.tgz", - "integrity": "sha512-DkgohEDbMkdTWiKAoatY02Njr56WXx9e/dKKfmne8/Ad6/2llUIrax78nCdlvZW9quXMaXPTxZvdQqo9N669Og==", - "license": "MIT", - "peer": true, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.31.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.31.1.tgz", + "integrity": "sha512-fNaT/m9n0+dpSp8G/iOQ05GoHYXbxw81x+yvr7TArTuZuCA6VVKbqWYVZrV5dVagpDTtj/O8k5HBEE/p/HM5LA==", + "dev": true, "dependencies": { - "@solana/errors": "2.3.0" + "@typescript-eslint/typescript-estree": "8.31.1", + "@typescript-eslint/utils": "8.31.1", + "debug": "^4.3.4", + "ts-api-utils": "^2.0.1" }, "engines": { - "node": ">=20.18.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": ">=5.3.3" + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" } }, - "node_modules/@trezor/blockchain-link/node_modules/@solana/sysvars": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/sysvars/-/sysvars-2.3.0.tgz", - "integrity": "sha512-LvjADZrpZ+CnhlHqfI5cmsRzX9Rpyb1Ox2dMHnbsRNzeKAMhu9w4ZBIaeTdO322zsTr509G1B+k2ABD3whvUBA==", - "license": "MIT", - "peer": true, - "dependencies": { - "@solana/accounts": "2.3.0", - "@solana/codecs": "2.3.0", - "@solana/errors": "2.3.0", - "@solana/rpc-types": "2.3.0" - }, + "node_modules/@typescript-eslint/types": { + "version": "8.31.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.31.1.tgz", + "integrity": "sha512-SfepaEFUDQYRoA70DD9GtytljBePSj17qPxFHA/h3eg6lPTqGJ5mWOtbXCk1YrVU1cTJRd14nhaXWFu0l2troQ==", + "dev": true, "engines": { - "node": ">=20.18.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, - "peerDependencies": { - "typescript": ">=5.3.3" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@trezor/blockchain-link/node_modules/@solana/transaction-confirmation": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/transaction-confirmation/-/transaction-confirmation-2.3.0.tgz", - "integrity": "sha512-UiEuiHCfAAZEKdfne/XljFNJbsKAe701UQHKXEInYzIgBjRbvaeYZlBmkkqtxwcasgBTOmEaEKT44J14N9VZDw==", - "license": "MIT", - "peer": true, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.31.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.31.1.tgz", + "integrity": "sha512-kaA0ueLe2v7KunYOyWYtlf/QhhZb7+qh4Yw6Ni5kgukMIG+iP773tjgBiLWIXYumWCwEq3nLW+TUywEp8uEeag==", + "dev": true, "dependencies": { - "@solana/addresses": "2.3.0", - "@solana/codecs-strings": "2.3.0", - "@solana/errors": "2.3.0", - "@solana/keys": "2.3.0", - "@solana/promises": "2.3.0", - "@solana/rpc": "2.3.0", - "@solana/rpc-subscriptions": "2.3.0", - "@solana/rpc-types": "2.3.0", - "@solana/transaction-messages": "2.3.0", - "@solana/transactions": "2.3.0" + "@typescript-eslint/types": "8.31.1", + "@typescript-eslint/visitor-keys": "8.31.1", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.0.1" }, "engines": { - "node": ">=20.18.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": ">=5.3.3" + "typescript": ">=4.8.4 <5.9.0" } }, - "node_modules/@trezor/blockchain-link/node_modules/@solana/transaction-messages": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/transaction-messages/-/transaction-messages-2.3.0.tgz", - "integrity": "sha512-bgqvWuy3MqKS5JdNLH649q+ngiyOu5rGS3DizSnWwYUd76RxZl1kN6CoqHSrrMzFMvis6sck/yPGG3wqrMlAww==", - "license": "MIT", - "peer": true, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, "dependencies": { - "@solana/addresses": "2.3.0", - "@solana/codecs-core": "2.3.0", - "@solana/codecs-data-structures": "2.3.0", - "@solana/codecs-numbers": "2.3.0", - "@solana/errors": "2.3.0", - "@solana/functional": "2.3.0", - "@solana/instructions": "2.3.0", - "@solana/nominal-types": "2.3.0", - "@solana/rpc-types": "2.3.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" + "balanced-match": "^1.0.0" } }, - "node_modules/@trezor/blockchain-link/node_modules/@solana/transactions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/transactions/-/transactions-2.3.0.tgz", - "integrity": "sha512-LnTvdi8QnrQtuEZor5Msje61sDpPstTVwKg4y81tNxDhiyomjuvnSNLAq6QsB9gIxUqbNzPZgOG9IU4I4/Uaug==", - "license": "MIT", - "peer": true, + "node_modules/@typescript-eslint/typescript-estree/node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, "dependencies": { - "@solana/addresses": "2.3.0", - "@solana/codecs-core": "2.3.0", - "@solana/codecs-data-structures": "2.3.0", - "@solana/codecs-numbers": "2.3.0", - "@solana/codecs-strings": "2.3.0", - "@solana/errors": "2.3.0", - "@solana/functional": "2.3.0", - "@solana/instructions": "2.3.0", - "@solana/keys": "2.3.0", - "@solana/nominal-types": "2.3.0", - "@solana/rpc-types": "2.3.0", - "@solana/transaction-messages": "2.3.0" + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" }, "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" + "node": ">=8.6.0" } }, - "node_modules/@trezor/blockchain-link/node_modules/@stellar/stellar-sdk": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/@stellar/stellar-sdk/-/stellar-sdk-14.2.0.tgz", - "integrity": "sha512-7nh2ogzLRMhfkIC0fGjn1LHUzk3jqVw8tjAuTt5ADWfL9CSGBL18ILucE9igz2L/RU2AZgeAvhujAnW91Ut/oQ==", - "hasInstallScript": true, - "license": "Apache-2.0", - "peer": true, + "node_modules/@typescript-eslint/typescript-estree/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, "dependencies": { - "@stellar/stellar-base": "^14.0.1", - "axios": "^1.12.2", - "bignumber.js": "^9.3.1", - "eventsource": "^2.0.2", - "feaxios": "^0.0.23", - "randombytes": "^2.1.0", - "toml": "^3.0.0", - "urijs": "^1.19.1" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=20.0.0" + "node": ">= 6" } }, - "node_modules/@trezor/blockchain-link/node_modules/bignumber.js": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", - "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==", - "license": "MIT", - "peer": true, - "engines": { - "node": "*" - } - }, - "node_modules/@trezor/blockchain-link/node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", - "license": "MIT", - "peer": true, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" + "node": ">=16 || 14 >=14.17" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@trezor/blockchain-link/node_modules/eventsource": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-2.0.2.tgz", - "integrity": "sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.0.0" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@trezor/blockchain-link/node_modules/typescript": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", - "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", - "license": "Apache-2.0", - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "node_modules/@typescript-eslint/utils": { + "version": "8.31.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.31.1.tgz", + "integrity": "sha512-2DSI4SNfF5T4oRveQ4nUrSjUqjMND0nLq9rEkz0gfGr3tg0S5KB6DhwR+WZPCjzkZl3cH+4x2ce3EsL50FubjQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.31.1", + "@typescript-eslint/types": "8.31.1", + "@typescript-eslint/typescript-estree": "8.31.1" }, "engines": { - "node": ">=14.17" - } - }, - "node_modules/@trezor/blockchain-link/node_modules/undici-types": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.28.0.tgz", - "integrity": "sha512-LJAfY+2w6HGeT8d8J1wNQsUGUEGio6NWWpwdwurQe4f6oojzCFuGLizl1KSve4irsTxyLly1QhEeE6iapdaIvQ==", - "license": "MIT", - "peer": true - }, - "node_modules/@trezor/blockchain-link/node_modules/ws": { - "version": "8.21.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", - "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/@trezor/connect": { - "version": "9.7.3", - "resolved": "https://registry.npmjs.org/@trezor/connect/-/connect-9.7.3.tgz", - "integrity": "sha512-oAOfvJHT8tPqOXTmCOhn8uTZcoqSDuWAiWXQegx7C46tq+NLg+enkYXxUYEHq/9PmfZAOrUT9VMxZDsXM2thkA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ethereumjs/common": "^10.1.0", - "@ethereumjs/tx": "^10.1.0", - "@fivebinaries/coin-selection": "3.0.0", - "@mobily/ts-belt": "^3.13.1", - "@noble/hashes": "^1.6.1", - "@scure/bip39": "^1.5.1", - "@solana-program/compute-budget": "^0.8.0", - "@solana-program/system": "^0.7.0", - "@solana-program/token": "^0.5.1", - "@solana-program/token-2022": "^0.4.2", - "@solana/kit": "^2.3.0", - "@trezor/blockchain-link": "2.6.2", - "@trezor/blockchain-link-types": "1.5.1", - "@trezor/blockchain-link-utils": "1.5.2", - "@trezor/connect-analytics": "1.4.0", - "@trezor/connect-common": "0.5.1", - "@trezor/crypto-utils": "1.2.0", - "@trezor/device-authenticity": "1.1.2", - "@trezor/device-utils": "1.2.0", - "@trezor/env-utils": "^1.5.0", - "@trezor/protobuf": "1.5.3", - "@trezor/protocol": "1.3.1", - "@trezor/schema-utils": "1.4.0", - "@trezor/transport": "1.6.3", - "@trezor/type-utils": "1.2.0", - "@trezor/utils": "9.5.0", - "@trezor/utxo-lib": "2.5.0", - "blakejs": "^1.2.1", - "bs58": "^6.0.0", - "bs58check": "^4.0.0", - "cbor": "^10.0.10", - "cross-fetch": "^4.0.0", - "jws": "^4.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "tslib": "^2.6.2" + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" } }, - "node_modules/@trezor/connect-analytics": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@trezor/connect-analytics/-/connect-analytics-1.4.0.tgz", - "integrity": "sha512-hy2J2oeIhRC/e1bOWXo5dsVMVnDwO2UKnxhR6FD8PINR3jgM6PWAXc6k33WJsBcyiTzwMP7/xPysLcgNJH5o4w==", - "license": "See LICENSE.md in repo root", - "peer": true, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.31.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.31.1.tgz", + "integrity": "sha512-I+/rgqOVBn6f0o7NDTmAPWWC6NuqhV174lfYvAm9fUaWeiefLdux9/YI3/nLugEn9L8fcSi0XmpKi/r5u0nmpw==", + "dev": true, "dependencies": { - "@trezor/analytics": "1.5.0" + "@typescript-eslint/types": "8.31.1", + "eslint-visitor-keys": "^4.2.0" }, - "peerDependencies": { - "tslib": "^2.6.2" - } - }, - "node_modules/@trezor/connect-common": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@trezor/connect-common/-/connect-common-0.5.1.tgz", - "integrity": "sha512-wdpVCwdylBh4SBO5Ys40tB/d59UlfjmxgBHDkkLgaR+JcqkthCfiw5VlUrV9wu65lquejAZhA5KQL4mUUUhCow==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@trezor/env-utils": "1.5.0", - "@trezor/type-utils": "1.2.0", - "@trezor/utils": "9.5.0" + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, - "peerDependencies": { - "tslib": "^2.6.2" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@trezor/connect-plugin-stellar": { - "version": "10.0.0-alpha.1", - "resolved": "https://registry.npmjs.org/@trezor/connect-plugin-stellar/-/connect-plugin-stellar-10.0.0-alpha.1.tgz", - "integrity": "sha512-v4lMnnBPxLoV/Yf8F0WmtkZGNsqurpxK62kqvaDeVoAtn5Ud+l6POQkLeQRiGsJYVm0vSDc4LHb5vLMrZTH/KA==", - "license": "SEE LICENSE IN LICENSE.md", - "dependencies": { - "@trezor/utils": "10.0.0-alpha.1" - }, - "peerDependencies": { - "@stellar/stellar-sdk": "^13.3.0", - "@trezor/connect": "9.x.x", - "tslib": "^2.6.2" - } + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==" }, - "node_modules/@trezor/connect-plugin-stellar/node_modules/@trezor/utils": { - "version": "10.0.0-alpha.1", - "resolved": "https://registry.npmjs.org/@trezor/utils/-/utils-10.0.0-alpha.1.tgz", - "integrity": "sha512-A+txzREoeX2MO1AqocDBsMNe+R21jTx5kungXGuzeTRRevARLsYh8MPes0170uMjq4qNSgopBnYZK18WyksOmQ==", - "license": "MIT", - "dependencies": { - "bignumber.js": "^9.3.1" - }, - "peerDependencies": { - "tslib": "^2.6.2" - } + "node_modules/@unrs/resolver-binding-darwin-arm64": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.7.2.tgz", + "integrity": "sha512-vxtBno4xvowwNmO/ASL0Y45TpHqmNkAaDtz4Jqb+clmcVSSl8XCG/PNFFkGsXXXS6AMjP+ja/TtNCFFa1QwLRg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] }, - "node_modules/@trezor/connect-plugin-stellar/node_modules/bignumber.js": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", - "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==", - "license": "MIT", - "engines": { - "node": "*" - } + "node_modules/@unrs/resolver-binding-darwin-x64": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.7.2.tgz", + "integrity": "sha512-qhVa8ozu92C23Hsmv0BF4+5Dyyd5STT1FolV4whNgbY6mj3kA0qsrGPe35zNR3wAN7eFict3s4Rc2dDTPBTuFQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] }, - "node_modules/@trezor/connect-web": { - "version": "10.0.0-alpha.1", - "resolved": "https://registry.npmjs.org/@trezor/connect-web/-/connect-web-10.0.0-alpha.1.tgz", - "integrity": "sha512-CW1ZXzXNVYrJ2WuYneLK2LznkRAfKxRPB3vJyv1U2gia5Q7hsblImITsutLOztO0C2xO1sfETTCyVzfRkRVJEA==", - "license": "MIT", - "dependencies": { - "@trezor/connect-common": "10.0.0-alpha.1", - "@trezor/utils": "10.0.0-alpha.1", - "@trezor/websocket-client": "10.0.0-alpha.1" - }, - "peerDependencies": { - "tslib": "^2.6.2" - } + "node_modules/@unrs/resolver-binding-freebsd-x64": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.7.2.tgz", + "integrity": "sha512-zKKdm2uMXqLFX6Ac7K5ElnnG5VIXbDlFWzg4WJ8CGUedJryM5A3cTgHuGMw1+P5ziV8CRhnSEgOnurTI4vpHpg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] }, - "node_modules/@trezor/connect-web/node_modules/@sinclair/typebox": { - "version": "0.34.49", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.49.tgz", - "integrity": "sha512-brySQQs7Jtn0joV8Xh9ZV/hZb9Ozb0pmazDIASBkYKCjXrXU3mpcFahmK/z4YDhGkQvP9mWJbVyahdtU5wQA+A==", - "license": "MIT" + "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.7.2.tgz", + "integrity": "sha512-8N1z1TbPnHH+iDS/42GJ0bMPLiGK+cUqOhNbMKtWJ4oFGzqSJk/zoXFzcQkgtI63qMcUI7wW1tq2usZQSb2jxw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@trezor/connect-web/node_modules/@trezor/connect-common": { - "version": "10.0.0-alpha.1", - "resolved": "https://registry.npmjs.org/@trezor/connect-common/-/connect-common-10.0.0-alpha.1.tgz", - "integrity": "sha512-tuvM72XHACogT/fkp9D8wyzTE8h4X9emYUhvFs2pdTyIfTFs5RHDbcHQWFsvJgJoTK0H44XSSJb8pORijRfn9A==", - "license": "MIT", - "dependencies": { - "@trezor/device-utils": "10.0.0-alpha.1", - "@trezor/protobuf": "10.0.0-alpha.1", - "@trezor/protocol": "^10.0.0-alpha.1", - "@trezor/schema-utils": "10.0.0-alpha.1", - "@trezor/type-utils": "10.0.0-alpha.1", - "@trezor/utils": "10.0.0-alpha.1" - }, - "peerDependencies": { - "tslib": "^2.6.2" - } + "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.7.2.tgz", + "integrity": "sha512-tjYzI9LcAXR9MYd9rO45m1s0B/6bJNuZ6jeOxo1pq1K6OBuRMMmfyvJYval3s9FPPGmrldYA3mi4gWDlWuTFGA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@trezor/connect-web/node_modules/@trezor/device-utils": { - "version": "10.0.0-alpha.1", - "resolved": "https://registry.npmjs.org/@trezor/device-utils/-/device-utils-10.0.0-alpha.1.tgz", - "integrity": "sha512-93LhEqH8uKCZHLtF+62uxd3/PXCfqpK4Z98ztfGu5vrtmoONb9dV8Falha0b3KXPDrQ10TUKasFGKLg570Z/Ew==", - "license": "MIT" + "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.7.2.tgz", + "integrity": "sha512-jon9M7DKRLGZ9VYSkFMflvNqu9hDtOCEnO2QAryFWgT6o6AXU8du56V7YqnaLKr6rAbZBWYsYpikF226v423QA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@trezor/connect-web/node_modules/@trezor/protobuf": { - "version": "10.0.0-alpha.1", - "resolved": "https://registry.npmjs.org/@trezor/protobuf/-/protobuf-10.0.0-alpha.1.tgz", - "integrity": "sha512-aCUyqAr7Sho9TequaNAjnf27mgae6qzesNrOgB19bUrDrhaDDd/2eyr2SrrY1G4hPYkTyBC0jymvQnozn9f/kA==", - "license": "MIT", - "dependencies": { - "@bufbuild/protobuf": "^2.11.0", - "@trezor/schema-utils": "10.0.0-alpha.1" - }, - "peerDependencies": { - "tslib": "^2.6.2" - } + "node_modules/@unrs/resolver-binding-linux-arm64-musl": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.7.2.tgz", + "integrity": "sha512-c8Cg4/h+kQ63pL43wBNaVMmOjXI/X62wQmru51qjfTvI7kmCy5uHTJvK/9LrF0G8Jdx8r34d019P1DVJmhXQpA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@trezor/connect-web/node_modules/@trezor/protocol": { - "version": "10.0.0-alpha.1", - "resolved": "https://registry.npmjs.org/@trezor/protocol/-/protocol-10.0.0-alpha.1.tgz", - "integrity": "sha512-f+rXjtmAdHD93vaLq/QofLJlMP/ZQM4iJqTrcjkUgXKzu8/Jz03tttodBib8A6g9ruGcxLr2smWaRMwwreb8Pg==", - "license": "MIT", - "peerDependencies": { - "tslib": "^2.6.2" - } + "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.7.2.tgz", + "integrity": "sha512-A+lcwRFyrjeJmv3JJvhz5NbcCkLQL6Mk16kHTNm6/aGNc4FwPHPE4DR9DwuCvCnVHvF5IAd9U4VIs/VvVir5lg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@trezor/connect-web/node_modules/@trezor/schema-utils": { - "version": "10.0.0-alpha.1", - "resolved": "https://registry.npmjs.org/@trezor/schema-utils/-/schema-utils-10.0.0-alpha.1.tgz", - "integrity": "sha512-0beYv0b0De3Z60sZzM1T+IrYwXeNL+7RKfLokTvqEFDzsQkwxhYrIX47FsBhGsOmGWx9x4+65dxDbnyd4wZT6g==", - "license": "MIT", - "dependencies": { - "@sinclair/typebox": "^0.34.49", - "@trezor/type-utils": "10.0.0-alpha.1", - "ts-mixer": "^6.0.4" - }, - "peerDependencies": { - "tslib": "^2.6.2" - } + "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.7.2.tgz", + "integrity": "sha512-hQQ4TJQrSQW8JlPm7tRpXN8OCNP9ez7PajJNjRD1ZTHQAy685OYqPrKjfaMw/8LiHCt8AZ74rfUVHP9vn0N69Q==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@trezor/connect-web/node_modules/@trezor/type-utils": { - "version": "10.0.0-alpha.1", - "resolved": "https://registry.npmjs.org/@trezor/type-utils/-/type-utils-10.0.0-alpha.1.tgz", - "integrity": "sha512-wK75rrwlyXFgPfdHQFRbeKCoj+orQLXKj7rliMK30z+F1y+rEcfv/MW2VP48Q9mL5pea+ZX1nRnb4hYx1v38Ow==", - "license": "MIT" + "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.7.2.tgz", + "integrity": "sha512-NoAGbiqrxtY8kVooZ24i70CjLDlUFI7nDj3I9y54U94p+3kPxwd2L692YsdLa+cqQ0VoqMWoehDFp21PKRUoIQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@trezor/connect-web/node_modules/@trezor/utils": { - "version": "10.0.0-alpha.1", - "resolved": "https://registry.npmjs.org/@trezor/utils/-/utils-10.0.0-alpha.1.tgz", - "integrity": "sha512-A+txzREoeX2MO1AqocDBsMNe+R21jTx5kungXGuzeTRRevARLsYh8MPes0170uMjq4qNSgopBnYZK18WyksOmQ==", - "license": "MIT", - "dependencies": { - "bignumber.js": "^9.3.1" - }, - "peerDependencies": { - "tslib": "^2.6.2" - } + "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.7.2.tgz", + "integrity": "sha512-KaZByo8xuQZbUhhreBTW+yUnOIHUsv04P8lKjQ5otiGoSJ17ISGYArc+4vKdLEpGaLbemGzr4ZeUbYQQsLWFjA==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@trezor/connect-web/node_modules/@trezor/websocket-client": { - "version": "10.0.0-alpha.1", - "resolved": "https://registry.npmjs.org/@trezor/websocket-client/-/websocket-client-10.0.0-alpha.1.tgz", - "integrity": "sha512-129Ot1m+fDodRFBvav2d6v8nLxZLAl/udQP5l5W6jxQZcWUuviphDceT/juF8EvNGdw+L6OIu6fH+yCXARpFWQ==", - "license": "MIT", + "node_modules/@unrs/resolver-binding-linux-x64-gnu": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.7.2.tgz", + "integrity": "sha512-dEidzJDubxxhUCBJ/SHSMJD/9q7JkyfBMT77Px1npl4xpg9t0POLvnWywSk66BgZS/b2Hy9Y1yFaoMTFJUe9yg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-musl": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.7.2.tgz", + "integrity": "sha512-RvP+Ux3wDjmnZDT4XWFfNBRVG0fMsc+yVzNFUqOflnDfZ9OYujv6nkh+GOr+watwrW4wdp6ASfG/e7bkDradsw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-wasm32-wasi": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.7.2.tgz", + "integrity": "sha512-y797JBmO9IsvXVRCKDXOxjyAE4+CcZpla2GSoBQ33TVb3ILXuFnMrbR/QQZoauBYeOFuu4w3ifWLw52sdHGz6g==", + "cpu": [ + "wasm32" + ], + "dev": true, + "optional": true, "dependencies": { - "@trezor/utils": "10.0.0-alpha.1", - "ws": "^8.20.0" + "@napi-rs/wasm-runtime": "^0.2.9" }, - "peerDependencies": { - "tslib": "^2.6.2" - } - }, - "node_modules/@trezor/connect-web/node_modules/bignumber.js": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", - "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==", - "license": "MIT", "engines": { - "node": "*" + "node": ">=14.0.0" } }, - "node_modules/@trezor/connect-web/node_modules/ws": { - "version": "8.21.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", - "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", - "license": "MIT", - "engines": { - "node": ">=10.0.0" + "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.7.2.tgz", + "integrity": "sha512-gtYTh4/VREVSLA+gHrfbWxaMO/00y+34htY7XpioBTy56YN2eBjkPrY1ML1Zys89X3RJDKVaogzwxlM1qU7egg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.7.2.tgz", + "integrity": "sha512-Ywv20XHvHTDRQs12jd3MY8X5C8KLjDbg/jyaal/QLKx3fAShhJyD4blEANInsjxW3P7isHx1Blt56iUDDJO3jg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-x64-msvc": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.7.2.tgz", + "integrity": "sha512-friS8NEQfHaDbkThxopGk+LuE5v3iY0StruifjQEt7SLbA46OnfgMO15sOTkbpJkol6RB+1l1TYPXh0sCddpvA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@vidstack/react": { + "version": "1.12.13", + "resolved": "https://registry.npmjs.org/@vidstack/react/-/react-1.12.13.tgz", + "integrity": "sha512-zyNydy1+HtoK6cJ8EmqFNkPPGHIFMrr2KH+ef3654EqXx4IcJ8A5LCNMXBuALQE8IMxtk040JMoR9OKyeXjBOQ==", + "dependencies": { + "@floating-ui/dom": "^1.6.10", + "media-captions": "^1.0.4" }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" + "engines": { + "node": ">=18" }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/@trezor/connect/node_modules/@solana-program/compute-budget": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@solana-program/compute-budget/-/compute-budget-0.8.0.tgz", - "integrity": "sha512-qPKxdxaEsFxebZ4K5RPuy7VQIm/tfJLa1+Nlt3KNA8EYQkz9Xm8htdoEaXVrer9kpgzzp9R3I3Bh6omwCM06tQ==", - "license": "Apache-2.0", - "peer": true, "peerDependencies": { - "@solana/kit": "^2.1.0" + "@types/react": "^18.0.0 || ^19.0.0", + "react": "^18.0.0 || ^19.0.0" } }, - "node_modules/@trezor/connect/node_modules/@solana-program/system": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@solana-program/system/-/system-0.7.0.tgz", - "integrity": "sha512-FKTBsKHpvHHNc1ATRm7SlC5nF/VdJtOSjldhcyfMN9R7xo712Mo2jHIzvBgn8zQO5Kg0DcWuKB7268Kv1ocicw==", + "node_modules/@wallet-standard/base": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@wallet-standard/base/-/base-1.1.1.tgz", + "integrity": "sha512-gggIHTtxicF9XFMQ12DkfS6NAG92Ak795JeSA7f2whAQ6Y3AkMWWuCMxSZXG2NIPN42kEaZSNVjqMsJRaJRxMQ==", "license": "Apache-2.0", - "peer": true, - "peerDependencies": { - "@solana/kit": "^2.1.0" + "engines": { + "node": ">=22" } }, - "node_modules/@trezor/connect/node_modules/@solana-program/token": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@solana-program/token/-/token-0.5.1.tgz", - "integrity": "sha512-bJvynW5q9SFuVOZ5vqGVkmaPGA0MCC+m9jgJj1nk5m20I389/ms69ASnhWGoOPNcie7S9OwBX0gTj2fiyWpfag==", + "node_modules/@wallet-standard/features": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@wallet-standard/features/-/features-1.1.1.tgz", + "integrity": "sha512-aCWYmVeSCGViyEU5k7GMoW8zxE4Gs+C1s1Pp2XLesvSNlnZ4PMES9HUnTB3hl0b3RVj7C61yze3IWyrncqg4MA==", "license": "Apache-2.0", - "peer": true, - "peerDependencies": { - "@solana/kit": "^2.1.0" + "dependencies": { + "@wallet-standard/base": "^1.1.1" + }, + "engines": { + "node": ">=22" } }, - "node_modules/@trezor/connect/node_modules/@solana-program/token-2022": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@solana-program/token-2022/-/token-2022-0.4.2.tgz", - "integrity": "sha512-zIpR5t4s9qEU3hZKupzIBxJ6nUV5/UVyIT400tu9vT1HMs5JHxaTTsb5GUhYjiiTvNwU0MQavbwc4Dl29L0Xvw==", + "node_modules/@wallet-standard/wallet": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@wallet-standard/wallet/-/wallet-1.1.0.tgz", + "integrity": "sha512-Gt8TnSlDZpAl+RWOOAB/kuvC7RpcdWAlFbHNoi4gsXsfaWa1QCT6LBcfIYTPdOZC9OVZUDwqGuGAcqZejDmHjg==", "license": "Apache-2.0", - "peer": true, - "peerDependencies": { - "@solana/kit": "^2.1.0", - "@solana/sysvars": "^2.1.0" - } - }, - "node_modules/@trezor/connect/node_modules/@solana/accounts": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/accounts/-/accounts-2.3.0.tgz", - "integrity": "sha512-QgQTj404Z6PXNOyzaOpSzjgMOuGwG8vC66jSDB+3zHaRcEPRVRd2sVSrd1U6sHtnV3aiaS6YyDuPQMheg4K2jw==", - "license": "MIT", - "peer": true, "dependencies": { - "@solana/addresses": "2.3.0", - "@solana/codecs-core": "2.3.0", - "@solana/codecs-strings": "2.3.0", - "@solana/errors": "2.3.0", - "@solana/rpc-spec": "2.3.0", - "@solana/rpc-types": "2.3.0" + "@wallet-standard/base": "^1.1.0" }, "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" + "node": ">=16" } }, - "node_modules/@trezor/connect/node_modules/@solana/addresses": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/addresses/-/addresses-2.3.0.tgz", - "integrity": "sha512-ypTNkY2ZaRFpHLnHAgaW8a83N0/WoqdFvCqf4CQmnMdFsZSdC7qOwcbd7YzdaQn9dy+P2hybewzB+KP7LutxGA==", - "license": "MIT", - "peer": true, + "node_modules/@walletconnect/core": { + "version": "2.23.0", + "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.23.0.tgz", + "integrity": "sha512-W++xuXf+AsMPrBWn1It8GheIbCTp1ynTQP+aoFB86eUwyCtSiK7UQsn/+vJZdwElrn+Ptp2A0RqQx2onTMVHjQ==", + "license": "SEE LICENSE IN LICENSE.md", "dependencies": { - "@solana/assertions": "2.3.0", - "@solana/codecs-core": "2.3.0", - "@solana/codecs-strings": "2.3.0", - "@solana/errors": "2.3.0", - "@solana/nominal-types": "2.3.0" + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-provider": "1.0.14", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/jsonrpc-ws-connection": "1.0.16", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/logger": "3.0.0", + "@walletconnect/relay-api": "1.0.11", + "@walletconnect/relay-auth": "1.1.0", + "@walletconnect/safe-json": "1.0.2", + "@walletconnect/time": "1.0.2", + "@walletconnect/types": "2.23.0", + "@walletconnect/utils": "2.23.0", + "@walletconnect/window-getters": "1.0.1", + "es-toolkit": "1.39.3", + "events": "3.3.0", + "uint8arrays": "3.1.1" }, "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" + "node": ">=18.20.8" } }, - "node_modules/@trezor/connect/node_modules/@solana/assertions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/assertions/-/assertions-2.3.0.tgz", - "integrity": "sha512-Ekoet3khNg3XFLN7MIz8W31wPQISpKUGDGTylLptI+JjCDWx3PIa88xjEMqFo02WJ8sBj2NLV64Xg1sBcsHjZQ==", + "node_modules/@walletconnect/core/node_modules/@walletconnect/logger": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@walletconnect/logger/-/logger-3.0.0.tgz", + "integrity": "sha512-DDktPBFdmt5d7U3sbp4e3fQHNS1b6amsR8FmtOnt6L2SnV7VfcZr8VmAGL12zetAR+4fndegbREmX0P8Mw6eDg==", "license": "MIT", - "peer": true, "dependencies": { - "@solana/errors": "2.3.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" + "@walletconnect/safe-json": "^1.0.2", + "pino": "10.0.0" } }, - "node_modules/@trezor/connect/node_modules/@solana/codecs": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/codecs/-/codecs-2.3.0.tgz", - "integrity": "sha512-JVqGPkzoeyU262hJGdH64kNLH0M+Oew2CIPOa/9tR3++q2pEd4jU2Rxdfye9sd0Ce3XJrR5AIa8ZfbyQXzjh+g==", - "license": "MIT", - "peer": true, + "node_modules/@walletconnect/core/node_modules/@walletconnect/types": { + "version": "2.23.0", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.23.0.tgz", + "integrity": "sha512-9ZEOJyx/kNVCRncDHh3Qr9eH7Ih1dXBFB4k1J8iEudkv3t4GhYpXhqIt2kNdQWluPb1BBB4wEuckAT96yKuA8g==", + "license": "SEE LICENSE IN LICENSE.md", "dependencies": { - "@solana/codecs-core": "2.3.0", - "@solana/codecs-data-structures": "2.3.0", - "@solana/codecs-numbers": "2.3.0", - "@solana/codecs-strings": "2.3.0", - "@solana/options": "2.3.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" + "@walletconnect/events": "1.0.1", + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/logger": "3.0.0", + "events": "3.3.0" } }, - "node_modules/@trezor/connect/node_modules/@solana/codecs-core": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-2.3.0.tgz", - "integrity": "sha512-oG+VZzN6YhBHIoSKgS5ESM9VIGzhWjEHEGNPSibiDTxFhsFWxNaz8LbMDPjBUE69r9wmdGLkrQ+wVPbnJcZPvw==", + "node_modules/@walletconnect/environment": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/environment/-/environment-1.0.1.tgz", + "integrity": "sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==", "license": "MIT", - "peer": true, "dependencies": { - "@solana/errors": "2.3.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" + "tslib": "1.14.1" } }, - "node_modules/@trezor/connect/node_modules/@solana/codecs-data-structures": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/codecs-data-structures/-/codecs-data-structures-2.3.0.tgz", - "integrity": "sha512-qvU5LE5DqEdYMYgELRHv+HMOx73sSoV1ZZkwIrclwUmwTbTaH8QAJURBj0RhQ/zCne7VuLLOZFFGv6jGigWhSw==", + "node_modules/@walletconnect/environment/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/@walletconnect/events": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/events/-/events-1.0.1.tgz", + "integrity": "sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ==", "license": "MIT", - "peer": true, "dependencies": { - "@solana/codecs-core": "2.3.0", - "@solana/codecs-numbers": "2.3.0", - "@solana/errors": "2.3.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" + "keyvaluestorage-interface": "^1.0.0", + "tslib": "1.14.1" } }, - "node_modules/@trezor/connect/node_modules/@solana/codecs-numbers": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/codecs-numbers/-/codecs-numbers-2.3.0.tgz", - "integrity": "sha512-jFvvwKJKffvG7Iz9dmN51OGB7JBcy2CJ6Xf3NqD/VP90xak66m/Lg48T01u5IQ/hc15mChVHiBm+HHuOFDUrQg==", + "node_modules/@walletconnect/events/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/@walletconnect/heartbeat": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@walletconnect/heartbeat/-/heartbeat-1.2.2.tgz", + "integrity": "sha512-uASiRmC5MwhuRuf05vq4AT48Pq8RMi876zV8rr8cV969uTOzWdB/k+Lj5yI2PBtB1bGQisGen7MM1GcZlQTBXw==", "license": "MIT", - "peer": true, "dependencies": { - "@solana/codecs-core": "2.3.0", - "@solana/errors": "2.3.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" + "@walletconnect/events": "^1.0.1", + "@walletconnect/time": "^1.0.2", + "events": "^3.3.0" } }, - "node_modules/@trezor/connect/node_modules/@solana/codecs-strings": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/codecs-strings/-/codecs-strings-2.3.0.tgz", - "integrity": "sha512-y5pSBYwzVziXu521hh+VxqUtp0hYGTl1eWGoc1W+8mdvBdC1kTqm/X7aYQw33J42hw03JjryvYOvmGgk3Qz/Ug==", + "node_modules/@walletconnect/jsonrpc-http-connection": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-http-connection/-/jsonrpc-http-connection-1.0.8.tgz", + "integrity": "sha512-+B7cRuaxijLeFDJUq5hAzNyef3e3tBDIxyaCNmFtjwnod5AGis3RToNqzFU33vpVcxFhofkpE7Cx+5MYejbMGw==", "license": "MIT", - "peer": true, "dependencies": { - "@solana/codecs-core": "2.3.0", - "@solana/codecs-numbers": "2.3.0", - "@solana/errors": "2.3.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "fastestsmallesttextencoderdecoder": "^1.0.22", - "typescript": ">=5.3.3" + "@walletconnect/jsonrpc-utils": "^1.0.6", + "@walletconnect/safe-json": "^1.0.1", + "cross-fetch": "^3.1.4", + "events": "^3.3.0" } }, - "node_modules/@trezor/connect/node_modules/@solana/errors": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-2.3.0.tgz", - "integrity": "sha512-66RI9MAbwYV0UtP7kGcTBVLxJgUxoZGm8Fbc0ah+lGiAw17Gugco6+9GrJCV83VyF2mDWyYnYM9qdI3yjgpnaQ==", + "node_modules/@walletconnect/jsonrpc-http-connection/node_modules/cross-fetch": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.2.0.tgz", + "integrity": "sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==", "license": "MIT", - "peer": true, "dependencies": { - "chalk": "^5.4.1", - "commander": "^14.0.0" - }, - "bin": { - "errors": "bin/cli.mjs" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" + "node-fetch": "^2.7.0" } }, - "node_modules/@trezor/connect/node_modules/@solana/fast-stable-stringify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/fast-stable-stringify/-/fast-stable-stringify-2.3.0.tgz", - "integrity": "sha512-KfJPrMEieUg6D3hfQACoPy0ukrAV8Kio883llt/8chPEG3FVTX9z/Zuf4O01a15xZmBbmQ7toil2Dp0sxMJSxw==", + "node_modules/@walletconnect/jsonrpc-provider": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.14.tgz", + "integrity": "sha512-rtsNY1XqHvWj0EtITNeuf8PHMvlCLiS3EjQL+WOkxEOA4KPxsohFnBDeyPYiNm4ZvkQdLnece36opYidmtbmow==", "license": "MIT", - "peer": true, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" + "dependencies": { + "@walletconnect/jsonrpc-utils": "^1.0.8", + "@walletconnect/safe-json": "^1.0.2", + "events": "^3.3.0" } }, - "node_modules/@trezor/connect/node_modules/@solana/functional": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/functional/-/functional-2.3.0.tgz", - "integrity": "sha512-AgsPh3W3tE+nK3eEw/W9qiSfTGwLYEvl0rWaxHht/lRcuDVwfKRzeSa5G79eioWFFqr+pTtoCr3D3OLkwKz02Q==", + "node_modules/@walletconnect/jsonrpc-types": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.4.tgz", + "integrity": "sha512-P6679fG/M+wuWg9TY8mh6xFSdYnFyFjwFelxyISxMDrlbXokorEVXYOxiqEbrU3x1BmBoCAJJ+vtEaEoMlpCBQ==", "license": "MIT", - "peer": true, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" + "dependencies": { + "events": "^3.3.0", + "keyvaluestorage-interface": "^1.0.0" } }, - "node_modules/@trezor/connect/node_modules/@solana/instructions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/instructions/-/instructions-2.3.0.tgz", - "integrity": "sha512-PLMsmaIKu7hEAzyElrk2T7JJx4D+9eRwebhFZpy2PXziNSmFF929eRHKUsKqBFM3cYR1Yy3m6roBZfA+bGE/oQ==", + "node_modules/@walletconnect/jsonrpc-utils": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.8.tgz", + "integrity": "sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw==", "license": "MIT", - "peer": true, "dependencies": { - "@solana/codecs-core": "2.3.0", - "@solana/errors": "2.3.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" + "@walletconnect/environment": "^1.0.1", + "@walletconnect/jsonrpc-types": "^1.0.3", + "tslib": "1.14.1" } }, - "node_modules/@trezor/connect/node_modules/@solana/keys": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/keys/-/keys-2.3.0.tgz", - "integrity": "sha512-ZVVdga79pNH+2pVcm6fr2sWz9HTwfopDVhYb0Lh3dh+WBmJjwkabXEIHey2rUES7NjFa/G7sV8lrUn/v8LDCCQ==", + "node_modules/@walletconnect/jsonrpc-utils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/@walletconnect/jsonrpc-ws-connection": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.16.tgz", + "integrity": "sha512-G81JmsMqh5nJheE1mPst1W0WfVv0SG3N7JggwLLGnI7iuDZJq8cRJvQwLGKHn5H1WTW7DEPCo00zz5w62AbL3Q==", "license": "MIT", - "peer": true, "dependencies": { - "@solana/assertions": "2.3.0", - "@solana/codecs-core": "2.3.0", - "@solana/codecs-strings": "2.3.0", - "@solana/errors": "2.3.0", - "@solana/nominal-types": "2.3.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" + "@walletconnect/jsonrpc-utils": "^1.0.6", + "@walletconnect/safe-json": "^1.0.2", + "events": "^3.3.0", + "ws": "^7.5.1" } }, - "node_modules/@trezor/connect/node_modules/@solana/kit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/kit/-/kit-2.3.0.tgz", - "integrity": "sha512-sb6PgwoW2LjE5oTFu4lhlS/cGt/NB3YrShEyx7JgWFWysfgLdJnhwWThgwy/4HjNsmtMrQGWVls0yVBHcMvlMQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "@solana/accounts": "2.3.0", - "@solana/addresses": "2.3.0", - "@solana/codecs": "2.3.0", - "@solana/errors": "2.3.0", - "@solana/functional": "2.3.0", - "@solana/instructions": "2.3.0", - "@solana/keys": "2.3.0", - "@solana/programs": "2.3.0", - "@solana/rpc": "2.3.0", - "@solana/rpc-parsed-types": "2.3.0", - "@solana/rpc-spec-types": "2.3.0", - "@solana/rpc-subscriptions": "2.3.0", - "@solana/rpc-types": "2.3.0", - "@solana/signers": "2.3.0", - "@solana/sysvars": "2.3.0", - "@solana/transaction-confirmation": "2.3.0", - "@solana/transaction-messages": "2.3.0", - "@solana/transactions": "2.3.0" - }, + "node_modules/@walletconnect/jsonrpc-ws-connection/node_modules/ws": { + "version": "7.5.11", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.11.tgz", + "integrity": "sha512-zS54Oen9bITtp7kp2XM3AydrCIq1D+HwJOuH+c+e4LfpL/lotP5osijd+UoMnxwAam1GN8R4KtLAyIrIcBNpiA==", + "license": "MIT", "engines": { - "node": ">=20.18.0" + "node": ">=8.3.0" }, "peerDependencies": { - "typescript": ">=5.3.3" + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "node_modules/@trezor/connect/node_modules/@solana/nominal-types": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/nominal-types/-/nominal-types-2.3.0.tgz", - "integrity": "sha512-uKlMnlP4PWW5UTXlhKM8lcgIaNj8dvd8xO4Y9l+FVvh9RvW2TO0GwUO6JCo7JBzCB0PSqRJdWWaQ8pu1Ti/OkA==", + "node_modules/@walletconnect/keyvaluestorage": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz", + "integrity": "sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==", "license": "MIT", - "peer": true, - "engines": { - "node": ">=20.18.0" + "dependencies": { + "@walletconnect/safe-json": "^1.0.1", + "idb-keyval": "^6.2.1", + "unstorage": "^1.9.0" }, "peerDependencies": { - "typescript": ">=5.3.3" + "@react-native-async-storage/async-storage": "1.x" + }, + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + } } }, - "node_modules/@trezor/connect/node_modules/@solana/options": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/options/-/options-2.3.0.tgz", - "integrity": "sha512-PPnnZBRCWWoZQ11exPxf//DRzN2C6AoFsDI/u2AsQfYih434/7Kp4XLpfOMT/XESi+gdBMFNNfbES5zg3wAIkw==", + "node_modules/@walletconnect/keyvaluestorage/node_modules/unstorage": { + "version": "1.17.5", + "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.17.5.tgz", + "integrity": "sha512-0i3iqvRfx29hkNntHyQvJTpf5W9dQ9ZadSoRU8+xVlhVtT7jAX57fazYO9EHvcRCfBCyi5YRya7XCDOsbTgkPg==", "license": "MIT", - "peer": true, "dependencies": { - "@solana/codecs-core": "2.3.0", - "@solana/codecs-data-structures": "2.3.0", - "@solana/codecs-numbers": "2.3.0", - "@solana/codecs-strings": "2.3.0", - "@solana/errors": "2.3.0" - }, - "engines": { - "node": ">=20.18.0" + "anymatch": "^3.1.3", + "chokidar": "^5.0.0", + "destr": "^2.0.5", + "h3": "^1.15.10", + "lru-cache": "^11.2.7", + "node-fetch-native": "^1.6.7", + "ofetch": "^1.5.1", + "ufo": "^1.6.3" }, "peerDependencies": { - "typescript": ">=5.3.3" + "@azure/app-configuration": "^1.8.0", + "@azure/cosmos": "^4.2.0", + "@azure/data-tables": "^13.3.0", + "@azure/identity": "^4.6.0", + "@azure/keyvault-secrets": "^4.9.0", + "@azure/storage-blob": "^12.26.0", + "@capacitor/preferences": "^6 || ^7 || ^8", + "@deno/kv": ">=0.9.0", + "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0", + "@planetscale/database": "^1.19.0", + "@upstash/redis": "^1.34.3", + "@vercel/blob": ">=0.27.1", + "@vercel/functions": "^2.2.12 || ^3.0.0", + "@vercel/kv": "^1 || ^2 || ^3", + "aws4fetch": "^1.0.20", + "db0": ">=0.2.1", + "idb-keyval": "^6.2.1", + "ioredis": "^5.4.2", + "uploadthing": "^7.4.4" + }, + "peerDependenciesMeta": { + "@azure/app-configuration": { + "optional": true + }, + "@azure/cosmos": { + "optional": true + }, + "@azure/data-tables": { + "optional": true + }, + "@azure/identity": { + "optional": true + }, + "@azure/keyvault-secrets": { + "optional": true + }, + "@azure/storage-blob": { + "optional": true + }, + "@capacitor/preferences": { + "optional": true + }, + "@deno/kv": { + "optional": true + }, + "@netlify/blobs": { + "optional": true + }, + "@planetscale/database": { + "optional": true + }, + "@upstash/redis": { + "optional": true + }, + "@vercel/blob": { + "optional": true + }, + "@vercel/functions": { + "optional": true + }, + "@vercel/kv": { + "optional": true + }, + "aws4fetch": { + "optional": true + }, + "db0": { + "optional": true + }, + "idb-keyval": { + "optional": true + }, + "ioredis": { + "optional": true + }, + "uploadthing": { + "optional": true + } } }, - "node_modules/@trezor/connect/node_modules/@solana/programs": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/programs/-/programs-2.3.0.tgz", - "integrity": "sha512-UXKujV71VCI5uPs+cFdwxybtHZAIZyQkqDiDnmK+DawtOO9mBn4Nimdb/6RjR2CXT78mzO9ZCZ3qfyX+ydcB7w==", + "node_modules/@walletconnect/logger": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@walletconnect/logger/-/logger-3.0.2.tgz", + "integrity": "sha512-7wR3wAwJTOmX4gbcUZcFMov8fjftY05+5cO/d4cpDD8wDzJ+cIlKdYOXaXfxHLSYeDazMXIsxMYjHYVDfkx+nA==", "license": "MIT", - "peer": true, "dependencies": { - "@solana/addresses": "2.3.0", - "@solana/errors": "2.3.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" + "@walletconnect/safe-json": "^1.0.2", + "pino": "10.0.0" } }, - "node_modules/@trezor/connect/node_modules/@solana/promises": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/promises/-/promises-2.3.0.tgz", - "integrity": "sha512-GjVgutZKXVuojd9rWy1PuLnfcRfqsaCm7InCiZc8bqmJpoghlyluweNc7ml9Y5yQn1P2IOyzh9+p/77vIyNybQ==", + "node_modules/@walletconnect/relay-api": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@walletconnect/relay-api/-/relay-api-1.0.11.tgz", + "integrity": "sha512-tLPErkze/HmC9aCmdZOhtVmYZq1wKfWTJtygQHoWtgg722Jd4homo54Cs4ak2RUFUZIGO2RsOpIcWipaua5D5Q==", "license": "MIT", - "peer": true, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" + "dependencies": { + "@walletconnect/jsonrpc-types": "^1.0.2" } }, - "node_modules/@trezor/connect/node_modules/@solana/rpc": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/rpc/-/rpc-2.3.0.tgz", - "integrity": "sha512-ZWN76iNQAOCpYC7yKfb3UNLIMZf603JckLKOOLTHuy9MZnTN8XV6uwvDFhf42XvhglgUjGCEnbUqWtxQ9pa/pQ==", + "node_modules/@walletconnect/relay-auth": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@walletconnect/relay-auth/-/relay-auth-1.1.0.tgz", + "integrity": "sha512-qFw+a9uRz26jRCDgL7Q5TA9qYIgcNY8jpJzI1zAWNZ8i7mQjaijRnWFKsCHAU9CyGjvt6RKrRXyFtFOpWTVmCQ==", "license": "MIT", - "peer": true, "dependencies": { - "@solana/errors": "2.3.0", - "@solana/fast-stable-stringify": "2.3.0", - "@solana/functional": "2.3.0", - "@solana/rpc-api": "2.3.0", - "@solana/rpc-spec": "2.3.0", - "@solana/rpc-spec-types": "2.3.0", - "@solana/rpc-transformers": "2.3.0", - "@solana/rpc-transport-http": "2.3.0", - "@solana/rpc-types": "2.3.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" + "@noble/curves": "1.8.0", + "@noble/hashes": "1.7.0", + "@walletconnect/safe-json": "^1.0.1", + "@walletconnect/time": "^1.0.2", + "uint8arrays": "^3.0.0" } }, - "node_modules/@trezor/connect/node_modules/@solana/rpc-api": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/rpc-api/-/rpc-api-2.3.0.tgz", - "integrity": "sha512-UUdiRfWoyYhJL9PPvFeJr4aJ554ob2jXcpn4vKmRVn9ire0sCbpQKYx6K8eEKHZWXKrDW8IDspgTl0gT/aJWVg==", + "node_modules/@walletconnect/relay-auth/node_modules/@noble/curves": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.8.0.tgz", + "integrity": "sha512-j84kjAbzEnQHaSIhRPUmB3/eVXu2k3dKPl2LOrR8fSOIL+89U+7lV117EWHtq/GHM3ReGHM46iRBdZfpc4HRUQ==", "license": "MIT", - "peer": true, "dependencies": { - "@solana/addresses": "2.3.0", - "@solana/codecs-core": "2.3.0", - "@solana/codecs-strings": "2.3.0", - "@solana/errors": "2.3.0", - "@solana/keys": "2.3.0", - "@solana/rpc-parsed-types": "2.3.0", - "@solana/rpc-spec": "2.3.0", - "@solana/rpc-transformers": "2.3.0", - "@solana/rpc-types": "2.3.0", - "@solana/transaction-messages": "2.3.0", - "@solana/transactions": "2.3.0" + "@noble/hashes": "1.7.0" }, "engines": { - "node": ">=20.18.0" + "node": "^14.21.3 || >=16" }, - "peerDependencies": { - "typescript": ">=5.3.3" + "funding": { + "url": "https://paulmillr.com/funding/" } }, - "node_modules/@trezor/connect/node_modules/@solana/rpc-parsed-types": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/rpc-parsed-types/-/rpc-parsed-types-2.3.0.tgz", - "integrity": "sha512-B5pHzyEIbBJf9KHej+zdr5ZNAdSvu7WLU2lOUPh81KHdHQs6dEb310LGxcpCc7HVE8IEdO20AbckewDiAN6OCg==", + "node_modules/@walletconnect/relay-auth/node_modules/@noble/hashes": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.0.tgz", + "integrity": "sha512-HXydb0DgzTpDPwbVeDGCG1gIu7X6+AuU6Zl6av/E/KG8LMsvPntvq+w17CHRpKBmN6Ybdrt1eP3k4cj8DJa78w==", "license": "MIT", - "peer": true, "engines": { - "node": ">=20.18.0" + "node": "^14.21.3 || >=16" }, - "peerDependencies": { - "typescript": ">=5.3.3" + "funding": { + "url": "https://paulmillr.com/funding/" } }, - "node_modules/@trezor/connect/node_modules/@solana/rpc-spec": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/rpc-spec/-/rpc-spec-2.3.0.tgz", - "integrity": "sha512-fA2LMX4BMixCrNB2n6T83AvjZ3oUQTu7qyPLyt8gHQaoEAXs8k6GZmu6iYcr+FboQCjUmRPgMaABbcr9j2J9Sw==", + "node_modules/@walletconnect/safe-json": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz", + "integrity": "sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==", "license": "MIT", - "peer": true, "dependencies": { - "@solana/errors": "2.3.0", - "@solana/rpc-spec-types": "2.3.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" + "tslib": "1.14.1" } }, - "node_modules/@trezor/connect/node_modules/@solana/rpc-spec-types": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/rpc-spec-types/-/rpc-spec-types-2.3.0.tgz", - "integrity": "sha512-xQsb65lahjr8Wc9dMtP7xa0ZmDS8dOE2ncYjlvfyw/h4mpdXTUdrSMi6RtFwX33/rGuztQ7Hwaid5xLNSLvsFQ==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } + "node_modules/@walletconnect/safe-json/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" }, - "node_modules/@trezor/connect/node_modules/@solana/rpc-subscriptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/rpc-subscriptions/-/rpc-subscriptions-2.3.0.tgz", - "integrity": "sha512-Uyr10nZKGVzvCOqwCZgwYrzuoDyUdwtgQRefh13pXIrdo4wYjVmoLykH49Omt6abwStB0a4UL5gX9V4mFdDJZg==", - "license": "MIT", - "peer": true, + "node_modules/@walletconnect/sign-client": { + "version": "2.23.0", + "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.23.0.tgz", + "integrity": "sha512-Nzf5x/LnQgC0Yjk0NmkT8kdrIMcScpALiFm9gP0n3CulL+dkf3HumqWzdoTmQSqGPxwHu/TNhGOaRKZLGQXSqw==", + "license": "SEE LICENSE IN LICENSE.md", "dependencies": { - "@solana/errors": "2.3.0", - "@solana/fast-stable-stringify": "2.3.0", - "@solana/functional": "2.3.0", - "@solana/promises": "2.3.0", - "@solana/rpc-spec-types": "2.3.0", - "@solana/rpc-subscriptions-api": "2.3.0", - "@solana/rpc-subscriptions-channel-websocket": "2.3.0", - "@solana/rpc-subscriptions-spec": "2.3.0", - "@solana/rpc-transformers": "2.3.0", - "@solana/rpc-types": "2.3.0", - "@solana/subscribable": "2.3.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" + "@walletconnect/core": "2.23.0", + "@walletconnect/events": "1.0.1", + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/logger": "3.0.0", + "@walletconnect/time": "1.0.2", + "@walletconnect/types": "2.23.0", + "@walletconnect/utils": "2.23.0", + "events": "3.3.0" } }, - "node_modules/@trezor/connect/node_modules/@solana/rpc-subscriptions-api": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/rpc-subscriptions-api/-/rpc-subscriptions-api-2.3.0.tgz", - "integrity": "sha512-9mCjVbum2Hg9KGX3LKsrI5Xs0KX390lS+Z8qB80bxhar6MJPugqIPH8uRgLhCW9GN3JprAfjRNl7our8CPvsPQ==", + "node_modules/@walletconnect/sign-client/node_modules/@walletconnect/logger": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@walletconnect/logger/-/logger-3.0.0.tgz", + "integrity": "sha512-DDktPBFdmt5d7U3sbp4e3fQHNS1b6amsR8FmtOnt6L2SnV7VfcZr8VmAGL12zetAR+4fndegbREmX0P8Mw6eDg==", "license": "MIT", - "peer": true, "dependencies": { - "@solana/addresses": "2.3.0", - "@solana/keys": "2.3.0", - "@solana/rpc-subscriptions-spec": "2.3.0", - "@solana/rpc-transformers": "2.3.0", - "@solana/rpc-types": "2.3.0", - "@solana/transaction-messages": "2.3.0", - "@solana/transactions": "2.3.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" + "@walletconnect/safe-json": "^1.0.2", + "pino": "10.0.0" } }, - "node_modules/@trezor/connect/node_modules/@solana/rpc-subscriptions-channel-websocket": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/rpc-subscriptions-channel-websocket/-/rpc-subscriptions-channel-websocket-2.3.0.tgz", - "integrity": "sha512-2oL6ceFwejIgeWzbNiUHI2tZZnaOxNTSerszcin7wYQwijxtpVgUHiuItM/Y70DQmH9sKhmikQp+dqeGalaJxw==", - "license": "MIT", - "peer": true, + "node_modules/@walletconnect/sign-client/node_modules/@walletconnect/types": { + "version": "2.23.0", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.23.0.tgz", + "integrity": "sha512-9ZEOJyx/kNVCRncDHh3Qr9eH7Ih1dXBFB4k1J8iEudkv3t4GhYpXhqIt2kNdQWluPb1BBB4wEuckAT96yKuA8g==", + "license": "SEE LICENSE IN LICENSE.md", "dependencies": { - "@solana/errors": "2.3.0", - "@solana/functional": "2.3.0", - "@solana/rpc-subscriptions-spec": "2.3.0", - "@solana/subscribable": "2.3.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3", - "ws": "^8.18.0" + "@walletconnect/events": "1.0.1", + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/logger": "3.0.0", + "events": "3.3.0" } }, - "node_modules/@trezor/connect/node_modules/@solana/rpc-subscriptions-spec": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/rpc-subscriptions-spec/-/rpc-subscriptions-spec-2.3.0.tgz", - "integrity": "sha512-rdmVcl4PvNKQeA2l8DorIeALCgJEMSu7U8AXJS1PICeb2lQuMeaR+6cs/iowjvIB0lMVjYN2sFf6Q3dJPu6wWg==", - "license": "MIT", - "peer": true, - "dependencies": { - "@solana/errors": "2.3.0", - "@solana/promises": "2.3.0", - "@solana/rpc-spec-types": "2.3.0", - "@solana/subscribable": "2.3.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } - }, - "node_modules/@trezor/connect/node_modules/@solana/rpc-transformers": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/rpc-transformers/-/rpc-transformers-2.3.0.tgz", - "integrity": "sha512-UuHYK3XEpo9nMXdjyGKkPCOr7WsZsxs7zLYDO1A5ELH3P3JoehvrDegYRAGzBS2VKsfApZ86ZpJToP0K3PhmMA==", + "node_modules/@walletconnect/time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@walletconnect/time/-/time-1.0.2.tgz", + "integrity": "sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==", "license": "MIT", - "peer": true, "dependencies": { - "@solana/errors": "2.3.0", - "@solana/functional": "2.3.0", - "@solana/nominal-types": "2.3.0", - "@solana/rpc-spec-types": "2.3.0", - "@solana/rpc-types": "2.3.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" + "tslib": "1.14.1" } }, - "node_modules/@trezor/connect/node_modules/@solana/rpc-transport-http": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/rpc-transport-http/-/rpc-transport-http-2.3.0.tgz", - "integrity": "sha512-HFKydmxGw8nAF5N+S0NLnPBDCe5oMDtI2RAmW8DMqP4U3Zxt2XWhvV1SNkAldT5tF0U1vP+is6fHxyhk4xqEvg==", - "license": "MIT", - "peer": true, - "dependencies": { - "@solana/errors": "2.3.0", - "@solana/rpc-spec": "2.3.0", - "@solana/rpc-spec-types": "2.3.0", - "undici-types": "^7.11.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } + "node_modules/@walletconnect/time/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" }, - "node_modules/@trezor/connect/node_modules/@solana/rpc-types": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/rpc-types/-/rpc-types-2.3.0.tgz", - "integrity": "sha512-O09YX2hED2QUyGxrMOxQ9GzH1LlEwwZWu69QbL4oYmIf6P5dzEEHcqRY6L1LsDVqc/dzAdEs/E1FaPrcIaIIPw==", - "license": "MIT", - "peer": true, + "node_modules/@walletconnect/types": { + "version": "2.23.9", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.23.9.tgz", + "integrity": "sha512-IUl1PpD/Dig8IE2OZ9XtjbPohEyOZJ73xs92EDUzoIyzRtfm36g2D340pY3iu3AAdLv1yFiaZafB8Hf8RFze8A==", + "license": "SEE LICENSE IN LICENSE.md", "dependencies": { - "@solana/addresses": "2.3.0", - "@solana/codecs-core": "2.3.0", - "@solana/codecs-numbers": "2.3.0", - "@solana/codecs-strings": "2.3.0", - "@solana/errors": "2.3.0", - "@solana/nominal-types": "2.3.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" + "@walletconnect/events": "1.0.1", + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/logger": "3.0.2", + "events": "3.3.0" } }, - "node_modules/@trezor/connect/node_modules/@solana/signers": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/signers/-/signers-2.3.0.tgz", - "integrity": "sha512-OSv6fGr/MFRx6J+ZChQMRqKNPGGmdjkqarKkRzkwmv7v8quWsIRnJT5EV8tBy3LI4DLO/A8vKiNSPzvm1TdaiQ==", - "license": "MIT", - "peer": true, + "node_modules/@walletconnect/universal-provider": { + "version": "2.23.7", + "resolved": "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.23.7.tgz", + "integrity": "sha512-6UicU/Mhr/1bh7MNoajypz7BhigORbHpP1LFTf8FYLQGDqzmqHMqmMH2GDAImtaY2sFTi2jBvc22tLl8VMze/A==", + "license": "SEE LICENSE IN LICENSE.md", "dependencies": { - "@solana/addresses": "2.3.0", - "@solana/codecs-core": "2.3.0", - "@solana/errors": "2.3.0", - "@solana/instructions": "2.3.0", - "@solana/keys": "2.3.0", - "@solana/nominal-types": "2.3.0", - "@solana/transaction-messages": "2.3.0", - "@solana/transactions": "2.3.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" + "@walletconnect/events": "1.0.1", + "@walletconnect/jsonrpc-http-connection": "1.0.8", + "@walletconnect/jsonrpc-provider": "1.0.14", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/logger": "3.0.2", + "@walletconnect/sign-client": "2.23.7", + "@walletconnect/types": "2.23.7", + "@walletconnect/utils": "2.23.7", + "es-toolkit": "1.44.0", + "events": "3.3.0" } }, - "node_modules/@trezor/connect/node_modules/@solana/subscribable": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/subscribable/-/subscribable-2.3.0.tgz", - "integrity": "sha512-DkgohEDbMkdTWiKAoatY02Njr56WXx9e/dKKfmne8/Ad6/2llUIrax78nCdlvZW9quXMaXPTxZvdQqo9N669Og==", - "license": "MIT", - "peer": true, - "dependencies": { - "@solana/errors": "2.3.0" - }, + "node_modules/@walletconnect/universal-provider/node_modules/@msgpack/msgpack": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-3.1.3.tgz", + "integrity": "sha512-47XIizs9XZXvuJgoaJUIE2lFoID8ugvc0jzSHP+Ptfk8nTbnR8g788wv48N03Kx0UkAv559HWRQ3yzOgzlRNUA==", + "license": "ISC", "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" + "node": ">= 18" } }, - "node_modules/@trezor/connect/node_modules/@solana/sysvars": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/sysvars/-/sysvars-2.3.0.tgz", - "integrity": "sha512-LvjADZrpZ+CnhlHqfI5cmsRzX9Rpyb1Ox2dMHnbsRNzeKAMhu9w4ZBIaeTdO322zsTr509G1B+k2ABD3whvUBA==", + "node_modules/@walletconnect/universal-provider/node_modules/@noble/curves": { + "version": "1.9.7", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.7.tgz", + "integrity": "sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==", "license": "MIT", - "peer": true, "dependencies": { - "@solana/accounts": "2.3.0", - "@solana/codecs": "2.3.0", - "@solana/errors": "2.3.0", - "@solana/rpc-types": "2.3.0" + "@noble/hashes": "1.8.0" }, "engines": { - "node": ">=20.18.0" + "node": "^14.21.3 || >=16" }, - "peerDependencies": { - "typescript": ">=5.3.3" + "funding": { + "url": "https://paulmillr.com/funding/" } }, - "node_modules/@trezor/connect/node_modules/@solana/transaction-confirmation": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/transaction-confirmation/-/transaction-confirmation-2.3.0.tgz", - "integrity": "sha512-UiEuiHCfAAZEKdfne/XljFNJbsKAe701UQHKXEInYzIgBjRbvaeYZlBmkkqtxwcasgBTOmEaEKT44J14N9VZDw==", + "node_modules/@walletconnect/universal-provider/node_modules/@noble/hashes": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", + "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", "license": "MIT", - "peer": true, - "dependencies": { - "@solana/addresses": "2.3.0", - "@solana/codecs-strings": "2.3.0", - "@solana/errors": "2.3.0", - "@solana/keys": "2.3.0", - "@solana/promises": "2.3.0", - "@solana/rpc": "2.3.0", - "@solana/rpc-subscriptions": "2.3.0", - "@solana/rpc-types": "2.3.0", - "@solana/transaction-messages": "2.3.0", - "@solana/transactions": "2.3.0" - }, "engines": { - "node": ">=20.18.0" + "node": "^14.21.3 || >=16" }, - "peerDependencies": { - "typescript": ">=5.3.3" + "funding": { + "url": "https://paulmillr.com/funding/" } }, - "node_modules/@trezor/connect/node_modules/@solana/transaction-messages": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/transaction-messages/-/transaction-messages-2.3.0.tgz", - "integrity": "sha512-bgqvWuy3MqKS5JdNLH649q+ngiyOu5rGS3DizSnWwYUd76RxZl1kN6CoqHSrrMzFMvis6sck/yPGG3wqrMlAww==", - "license": "MIT", - "peer": true, + "node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/core": { + "version": "2.23.7", + "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.23.7.tgz", + "integrity": "sha512-yTyymn9mFaDZkUfLfZ3E9VyaSDPeHAXlrPxQRmNx2zFsEt/25GmTU2A848aomimLxZnAG2jNLhxbJ8I0gyNV+w==", + "license": "SEE LICENSE IN LICENSE.md", "dependencies": { - "@solana/addresses": "2.3.0", - "@solana/codecs-core": "2.3.0", - "@solana/codecs-data-structures": "2.3.0", - "@solana/codecs-numbers": "2.3.0", - "@solana/errors": "2.3.0", - "@solana/functional": "2.3.0", - "@solana/instructions": "2.3.0", - "@solana/nominal-types": "2.3.0", - "@solana/rpc-types": "2.3.0" + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-provider": "1.0.14", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/jsonrpc-ws-connection": "1.0.16", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/logger": "3.0.2", + "@walletconnect/relay-api": "1.0.11", + "@walletconnect/relay-auth": "1.1.0", + "@walletconnect/safe-json": "1.0.2", + "@walletconnect/time": "1.0.2", + "@walletconnect/types": "2.23.7", + "@walletconnect/utils": "2.23.7", + "@walletconnect/window-getters": "1.0.1", + "es-toolkit": "1.44.0", + "events": "3.3.0", + "uint8arrays": "3.1.1" }, "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" + "node": ">=18.20.8" } }, - "node_modules/@trezor/connect/node_modules/@solana/transactions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/transactions/-/transactions-2.3.0.tgz", - "integrity": "sha512-LnTvdi8QnrQtuEZor5Msje61sDpPstTVwKg4y81tNxDhiyomjuvnSNLAq6QsB9gIxUqbNzPZgOG9IU4I4/Uaug==", - "license": "MIT", - "peer": true, + "node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/sign-client": { + "version": "2.23.7", + "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.23.7.tgz", + "integrity": "sha512-SX61lzb1bTl/LijlcHQttnoHPBzzoY5mW9ArR6qhFtDNDTS7yr2rcH7rCngxHlYeb4rAYcWLHgbiGSrdKxl/mg==", + "license": "SEE LICENSE IN LICENSE.md", "dependencies": { - "@solana/addresses": "2.3.0", - "@solana/codecs-core": "2.3.0", - "@solana/codecs-data-structures": "2.3.0", - "@solana/codecs-numbers": "2.3.0", - "@solana/codecs-strings": "2.3.0", - "@solana/errors": "2.3.0", - "@solana/functional": "2.3.0", - "@solana/instructions": "2.3.0", - "@solana/keys": "2.3.0", - "@solana/nominal-types": "2.3.0", - "@solana/rpc-types": "2.3.0", - "@solana/transaction-messages": "2.3.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" + "@walletconnect/core": "2.23.7", + "@walletconnect/events": "1.0.1", + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/logger": "3.0.2", + "@walletconnect/time": "1.0.2", + "@walletconnect/types": "2.23.7", + "@walletconnect/utils": "2.23.7", + "events": "3.3.0" } }, - "node_modules/@trezor/connect/node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", - "license": "MIT", - "peer": true, - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/types": { + "version": "2.23.7", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.23.7.tgz", + "integrity": "sha512-6PAKK+iR2IntmlkCFLMAHjYeIaerCJJYRDmdRimhon0u+aNmQT+HyGM6zxDAth0rdpBD7qEvKP5IXZTE7KFUhw==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@walletconnect/events": "1.0.1", + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/logger": "3.0.2", + "events": "3.3.0" } }, - "node_modules/@trezor/connect/node_modules/typescript": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", - "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", - "license": "Apache-2.0", - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" + "node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/utils": { + "version": "2.23.7", + "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.23.7.tgz", + "integrity": "sha512-3p38gNrkVcIiQixVrlsWSa66Gjs5PqHOug2TxDgYUVBW5NcKjwQA08GkC6CKBQUfr5iaCtbfy6uZJW1LKSIvWQ==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@msgpack/msgpack": "3.1.3", + "@noble/ciphers": "1.3.0", + "@noble/curves": "1.9.7", + "@noble/hashes": "1.8.0", + "@scure/base": "1.2.6", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/logger": "3.0.2", + "@walletconnect/relay-api": "1.0.11", + "@walletconnect/relay-auth": "1.1.0", + "@walletconnect/safe-json": "1.0.2", + "@walletconnect/time": "1.0.2", + "@walletconnect/types": "2.23.7", + "@walletconnect/window-getters": "1.0.1", + "@walletconnect/window-metadata": "1.0.1", + "blakejs": "1.2.1", + "detect-browser": "5.3.0", + "ox": "0.9.3", + "uint8arrays": "3.1.1" } }, - "node_modules/@trezor/connect/node_modules/undici-types": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.28.0.tgz", - "integrity": "sha512-LJAfY+2w6HGeT8d8J1wNQsUGUEGio6NWWpwdwurQe4f6oojzCFuGLizl1KSve4irsTxyLly1QhEeE6iapdaIvQ==", - "license": "MIT", - "peer": true - }, - "node_modules/@trezor/connect/node_modules/ws": { - "version": "8.21.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", - "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", + "node_modules/@walletconnect/universal-provider/node_modules/abitype": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.2.4.tgz", + "integrity": "sha512-dpKH+N27vRjarMVTFFkeY445VTKftzGWpL0FiT7xmVmzQRKazZexzC5uHG0f6XKsVLAuUlndnbGau6lRejClxg==", "license": "MIT", - "peer": true, - "engines": { - "node": ">=10.0.0" + "funding": { + "url": "https://github.com/sponsors/wevm" }, "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" + "typescript": ">=5.0.4", + "zod": "^3.22.0 || ^4.0.0" }, "peerDependenciesMeta": { - "bufferutil": { + "typescript": { "optional": true }, - "utf-8-validate": { + "zod": { "optional": true } } }, - "node_modules/@trezor/crypto-utils": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@trezor/crypto-utils/-/crypto-utils-1.2.0.tgz", - "integrity": "sha512-9i1NrfW1IE6JO910ut7xrx4u5LxE++GETbpJhWLj4P5xpuGDDSDLEn/MXaYisls2DpE897aOrGPaa1qyt8V6tw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "peerDependencies": { - "tslib": "^2.6.2" - } + "node_modules/@walletconnect/universal-provider/node_modules/es-toolkit": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.44.0.tgz", + "integrity": "sha512-6penXeZalaV88MM3cGkFZZfOoLGWshWWfdy0tWw/RlVVyhvMaWSBTOvXNeiW3e5FwdS5ePW0LGEu17zT139ktg==", + "license": "MIT", + "workspaces": [ + "docs", + "benchmarks" + ] }, - "node_modules/@trezor/device-authenticity": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@trezor/device-authenticity/-/device-authenticity-1.1.2.tgz", - "integrity": "sha512-313uSXYR4XKDv3CjtCpgHA+yEe9xxqN7EFl/D68FEn70SPsuWI0+2zUvjPPh6TIOh/EcLv7hCO/QTHUAGd7ZWQ==", - "license": "See LICENSE.md in repo root", - "peer": true, + "node_modules/@walletconnect/universal-provider/node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "license": "MIT" + }, + "node_modules/@walletconnect/universal-provider/node_modules/ox": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/ox/-/ox-0.9.3.tgz", + "integrity": "sha512-KzyJP+fPV4uhuuqrTZyok4DC7vFzi7HLUFiUNEmpbyh59htKWkOC98IONC1zgXJPbHAhQgqs6B0Z6StCGhmQvg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wevm" + } + ], + "license": "MIT", "dependencies": { - "@noble/curves": "^2.0.1", - "@trezor/crypto-utils": "1.2.0", - "@trezor/protobuf": "1.5.2", - "@trezor/schema-utils": "1.4.0", - "@trezor/utils": "9.5.0" + "@adraffy/ens-normalize": "^1.11.0", + "@noble/ciphers": "^1.3.0", + "@noble/curves": "1.9.1", + "@noble/hashes": "^1.8.0", + "@scure/bip32": "^1.7.0", + "@scure/bip39": "^1.6.0", + "abitype": "^1.0.9", + "eventemitter3": "5.0.1" + }, + "peerDependencies": { + "typescript": ">=5.4.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@trezor/device-authenticity/node_modules/@noble/curves": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-2.2.0.tgz", - "integrity": "sha512-T/BoHgFXirb0ENSPBquzX0rcjXeM6Lo892a2jlYJkqk83LqZx0l1Of7DzlKJ6jkpvMrkHSnAcgb5JegL8SeIkQ==", + "node_modules/@walletconnect/universal-provider/node_modules/ox/node_modules/@noble/curves": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.1.tgz", + "integrity": "sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA==", "license": "MIT", - "peer": true, "dependencies": { - "@noble/hashes": "2.2.0" + "@noble/hashes": "1.8.0" }, "engines": { - "node": ">= 20.19.0" + "node": "^14.21.3 || >=16" }, "funding": { "url": "https://paulmillr.com/funding/" } }, - "node_modules/@trezor/device-authenticity/node_modules/@noble/hashes": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-2.2.0.tgz", - "integrity": "sha512-IYqDGiTXab6FniAgnSdZwgWbomxpy9FtYvLKs7wCUs2a8RkITG+DFGO1DM9cr+E3/RgADRpFjrKVaJ1z6sjtEg==", + "node_modules/@walletconnect/utils": { + "version": "2.23.0", + "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.23.0.tgz", + "integrity": "sha512-bVyv4Hl+/wVGueZ6rEO0eYgDy5deSBA4JjpJHAMOdaNoYs05NTE1HymV2lfPQQHuqc7suYexo9jwuW7i3JLuAA==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@msgpack/msgpack": "3.1.2", + "@noble/ciphers": "1.3.0", + "@noble/curves": "1.9.7", + "@noble/hashes": "1.8.0", + "@scure/base": "1.2.6", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/logger": "3.0.0", + "@walletconnect/relay-api": "1.0.11", + "@walletconnect/relay-auth": "1.1.0", + "@walletconnect/safe-json": "1.0.2", + "@walletconnect/time": "1.0.2", + "@walletconnect/types": "2.23.0", + "@walletconnect/window-getters": "1.0.1", + "@walletconnect/window-metadata": "1.0.1", + "blakejs": "1.2.1", + "bs58": "6.0.0", + "detect-browser": "5.3.0", + "ox": "0.9.3", + "uint8arrays": "3.1.1" + } + }, + "node_modules/@walletconnect/utils/node_modules/@noble/curves": { + "version": "1.9.7", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.7.tgz", + "integrity": "sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==", "license": "MIT", - "peer": true, + "dependencies": { + "@noble/hashes": "1.8.0" + }, "engines": { - "node": ">= 20.19.0" + "node": "^14.21.3 || >=16" }, "funding": { "url": "https://paulmillr.com/funding/" } }, - "node_modules/@trezor/device-authenticity/node_modules/@trezor/protobuf": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/@trezor/protobuf/-/protobuf-1.5.2.tgz", - "integrity": "sha512-zViaL1jKue8DUTVEDg0C/lMipqNMd/Z3kr29/+MeZOoupjaXIQ2Lqp3WAMe8hvNTKKX8aNQH9JrbapJ6w9FMXw==", - "license": "See LICENSE.md in repo root", - "peer": true, - "dependencies": { - "@trezor/schema-utils": "1.4.0", - "long": "5.2.5", - "protobufjs": "7.4.0" + "node_modules/@walletconnect/utils/node_modules/@noble/hashes": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", + "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" }, - "peerDependencies": { - "tslib": "^2.6.2" + "funding": { + "url": "https://paulmillr.com/funding/" } }, - "node_modules/@trezor/device-authenticity/node_modules/long": { - "version": "5.2.5", - "resolved": "https://registry.npmjs.org/long/-/long-5.2.5.tgz", - "integrity": "sha512-e0r9YBBgNCq1D1o5Dp8FMH0N5hsFtXDBiVa0qoJPHpakvZkmDKPRoGffZJII/XsHvj9An9blm+cRJ01yQqU+Dw==", - "license": "Apache-2.0", - "peer": true - }, - "node_modules/@trezor/device-authenticity/node_modules/protobufjs": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.4.0.tgz", - "integrity": "sha512-mRUWCc3KUU4w1jU8sGxICXH/gNS94DvI1gxqDvBzhj1JpcsimQkYiOJfwsPUykUI5ZaspFbSgmBLER8IrQ3tqw==", - "hasInstallScript": true, - "license": "BSD-3-Clause", - "peer": true, + "node_modules/@walletconnect/utils/node_modules/@walletconnect/logger": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@walletconnect/logger/-/logger-3.0.0.tgz", + "integrity": "sha512-DDktPBFdmt5d7U3sbp4e3fQHNS1b6amsR8FmtOnt6L2SnV7VfcZr8VmAGL12zetAR+4fndegbREmX0P8Mw6eDg==", + "license": "MIT", "dependencies": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/node": ">=13.7.0", - "long": "^5.0.0" - }, - "engines": { - "node": ">=12.0.0" + "@walletconnect/safe-json": "^1.0.2", + "pino": "10.0.0" } }, - "node_modules/@trezor/device-utils": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@trezor/device-utils/-/device-utils-1.2.0.tgz", - "integrity": "sha512-Aqp7pIooFTx21zRUtTI6i1AS4d9Lrx7cclvksh2nJQF9WJvbzuCXshEGkLoOsHwhQrCl3IXfbGuMdA12yDenPA==", - "license": "See LICENSE.md in repo root", - "peer": true - }, - "node_modules/@trezor/env-utils": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@trezor/env-utils/-/env-utils-1.5.0.tgz", - "integrity": "sha512-u1TN7dMQ5Qhpbae08Z4JJmI9fQrbbJ4yj8eIAsuzMQn6vb+Sg9vbntl+IDsZ1G9WeI73uHTLu1wWMmAgiujH8w==", - "license": "See LICENSE.md in repo root", - "peer": true, + "node_modules/@walletconnect/utils/node_modules/@walletconnect/types": { + "version": "2.23.0", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.23.0.tgz", + "integrity": "sha512-9ZEOJyx/kNVCRncDHh3Qr9eH7Ih1dXBFB4k1J8iEudkv3t4GhYpXhqIt2kNdQWluPb1BBB4wEuckAT96yKuA8g==", + "license": "SEE LICENSE IN LICENSE.md", "dependencies": { - "ua-parser-js": "^2.0.4" + "@walletconnect/events": "1.0.1", + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/logger": "3.0.0", + "events": "3.3.0" + } + }, + "node_modules/@walletconnect/utils/node_modules/abitype": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.2.4.tgz", + "integrity": "sha512-dpKH+N27vRjarMVTFFkeY445VTKftzGWpL0FiT7xmVmzQRKazZexzC5uHG0f6XKsVLAuUlndnbGau6lRejClxg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/wevm" }, "peerDependencies": { - "expo-constants": "*", - "expo-localization": "*", - "react-native": "*", - "tslib": "^2.6.2" + "typescript": ">=5.0.4", + "zod": "^3.22.0 || ^4.0.0" }, "peerDependenciesMeta": { - "expo-constants": { - "optional": true - }, - "expo-localization": { + "typescript": { "optional": true }, - "react-native": { + "zod": { "optional": true } } }, - "node_modules/@trezor/protobuf": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@trezor/protobuf/-/protobuf-1.5.3.tgz", - "integrity": "sha512-ZYQtapkT2NaiVrAgb91Zprnk3uhl2Wca0bsnJcWgE7vwzqKegjrSorRnkZLqLTKTbCaT6sgkCYtM2hPl4Hqw5Q==", - "license": "See LICENSE.md in repo root", - "peer": true, + "node_modules/@walletconnect/utils/node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "license": "MIT" + }, + "node_modules/@walletconnect/utils/node_modules/ox": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/ox/-/ox-0.9.3.tgz", + "integrity": "sha512-KzyJP+fPV4uhuuqrTZyok4DC7vFzi7HLUFiUNEmpbyh59htKWkOC98IONC1zgXJPbHAhQgqs6B0Z6StCGhmQvg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wevm" + } + ], + "license": "MIT", "dependencies": { - "@trezor/schema-utils": "1.4.0", - "long": "5.2.5", - "protobufjs": "7.5.5" + "@adraffy/ens-normalize": "^1.11.0", + "@noble/ciphers": "^1.3.0", + "@noble/curves": "1.9.1", + "@noble/hashes": "^1.8.0", + "@scure/bip32": "^1.7.0", + "@scure/bip39": "^1.6.0", + "abitype": "^1.0.9", + "eventemitter3": "5.0.1" }, "peerDependencies": { - "tslib": "^2.6.2" + "typescript": ">=5.4.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@trezor/protobuf/node_modules/long": { - "version": "5.2.5", - "resolved": "https://registry.npmjs.org/long/-/long-5.2.5.tgz", - "integrity": "sha512-e0r9YBBgNCq1D1o5Dp8FMH0N5hsFtXDBiVa0qoJPHpakvZkmDKPRoGffZJII/XsHvj9An9blm+cRJ01yQqU+Dw==", - "license": "Apache-2.0", - "peer": true - }, - "node_modules/@trezor/protobuf/node_modules/protobufjs": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.5.tgz", - "integrity": "sha512-3wY1AxV+VBNW8Yypfd1yQY9pXnqTAN+KwQxL8iYm3/BjKYMNg4i0owhEe26PWDOMaIrzeeF98Lqd5NGz4omiIg==", - "hasInstallScript": true, - "license": "BSD-3-Clause", - "peer": true, + "node_modules/@walletconnect/utils/node_modules/ox/node_modules/@noble/curves": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.1.tgz", + "integrity": "sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA==", + "license": "MIT", "dependencies": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/node": ">=13.7.0", - "long": "^5.0.0" + "@noble/hashes": "1.8.0" }, "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@trezor/protocol": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@trezor/protocol/-/protocol-1.3.1.tgz", - "integrity": "sha512-uNJ83n38+BM+AJKsWza1ocvQ206d6NXJQ8/g+DelPLTj5c37Rj6hFiY5Nb5zgM7DBnq6T8Aa2K8t4TVCzHT1qg==", - "license": "See LICENSE.md in repo root", - "peer": true, - "peerDependencies": { - "tslib": "^2.6.2" + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" } }, - "node_modules/@trezor/schema-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@trezor/schema-utils/-/schema-utils-1.4.0.tgz", - "integrity": "sha512-K7upSeh7VDrORaIC4KAxYVW93XNlohmUnH5if/5GKYmTdQSRp1nBkO6Jm+Z4hzIthdnz/1aLgnbeN3bDxWLRxA==", - "license": "See LICENSE.md in repo root", - "peer": true, + "node_modules/@walletconnect/window-getters": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.1.tgz", + "integrity": "sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==", + "license": "MIT", "dependencies": { - "@sinclair/typebox": "^0.33.7", - "ts-mixer": "^6.0.3" - }, - "peerDependencies": { - "tslib": "^2.6.2" + "tslib": "1.14.1" } }, - "node_modules/@trezor/transport": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/@trezor/transport/-/transport-1.6.3.tgz", - "integrity": "sha512-GEi9KfiJsBgT/MCGNDIn9RDeXceLaAPjJT/GCayirXaCr3KnlpZCs6LGYkrjqapxiBm73nxM+BctKBKhpUl2cQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, + "node_modules/@walletconnect/window-getters/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/@walletconnect/window-metadata": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz", + "integrity": "sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==", + "license": "MIT", "dependencies": { - "@trezor/protobuf": "1.5.3", - "@trezor/protocol": "1.3.1", - "@trezor/type-utils": "1.2.0", - "@trezor/utils": "9.5.0", - "cross-fetch": "^4.0.0", - "usb": "^2.15.0" - }, - "peerDependencies": { - "tslib": "^2.6.2" + "@walletconnect/window-getters": "^1.0.1", + "tslib": "1.14.1" } }, - "node_modules/@trezor/type-utils": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@trezor/type-utils/-/type-utils-1.2.0.tgz", - "integrity": "sha512-+E2QntxkyQuYfQQyl8RvT01tq2i5Dp/LFUOXuizF+KVOqsZBjBY43j5hewcCO3+MokD7deDiPyekbUEN5/iVlw==", - "license": "See LICENSE.md in repo root", - "peer": true - }, - "node_modules/@trezor/utils": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/@trezor/utils/-/utils-9.5.0.tgz", - "integrity": "sha512-kdyMyDbxzvOZmwBNvTjAK+C/kzyOz8T4oUbFvq+KaXn5mBFf1uf8rq5X2HkxgdYRPArtHS3PxLKsfkNCdhCYtQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "bignumber.js": "^9.3.1" - }, - "peerDependencies": { - "tslib": "^2.6.2" + "node_modules/@walletconnect/window-metadata/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/@wojtekmaj/date-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@wojtekmaj/date-utils/-/date-utils-2.0.2.tgz", + "integrity": "sha512-Do66mSlSNifFFuo3l9gNKfRMSFi26CRuQMsDJuuKO/ekrDWuTTtE4ZQxoFCUOG+NgxnpSeBq/k5TY8ZseEzLpA==", + "funding": { + "url": "https://github.com/wojtekmaj/date-utils?sponsor=1" } }, - "node_modules/@trezor/utils/node_modules/bignumber.js": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", - "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==", - "license": "MIT", - "peer": true, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "optional": true + }, + "node_modules/acorn": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, "engines": { - "node": "*" + "node": ">=0.4.0" } }, - "node_modules/@trezor/utxo-lib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@trezor/utxo-lib/-/utxo-lib-2.5.0.tgz", - "integrity": "sha512-Fa2cZh0037oX6AHNLfpFIj65UR/OoX0ZJTocFuQASe77/1PjZHysf6BvvGfmzuFToKfrAQ+DM/1Sx+P/vnyNmA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@trezor/utils": "9.5.0", - "bech32": "^2.0.0", - "bip66": "^2.0.0", - "bitcoin-ops": "^1.4.1", - "blake-hash": "^2.0.0", - "blakejs": "^1.2.1", - "bn.js": "^5.2.2", - "bs58": "^6.0.0", - "bs58check": "^4.0.0", - "cashaddrjs": "0.4.4", - "create-hmac": "^1.1.7", - "int64-buffer": "^1.1.0", - "pushdata-bitcoin": "^1.0.1", - "tiny-secp256k1": "^1.1.7", - "typeforce": "^1.18.0", - "varuint-bitcoin": "2.0.0", - "wif": "^5.0.0" - }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, "peerDependencies": { - "tslib": "^2.6.2" + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@trezor/websocket-client": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@trezor/websocket-client/-/websocket-client-1.3.0.tgz", - "integrity": "sha512-9KQSaVc3NtmM6rFFj1e+9bM0C5mVKVidbnxlfzuBJu7G2YMRdIdLPcAXhvmRZjs40uzDuBeApK+p547kODz2ug==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dependencies": { - "@trezor/utils": "9.5.0", - "ws": "^8.18.0" + "debug": "4" }, - "peerDependencies": { - "tslib": "^2.6.2" + "engines": { + "node": ">= 6.0.0" } }, - "node_modules/@trezor/websocket-client/node_modules/ws": { - "version": "8.21.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", - "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", + "node_modules/agentkeepalive": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.6.0.tgz", + "integrity": "sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==", "license": "MIT", - "peer": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" + "dependencies": { + "humanize-ms": "^1.2.1" }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "engines": { + "node": ">= 8.0.0" } }, - "node_modules/@twind/core": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@twind/core/-/core-1.1.3.tgz", - "integrity": "sha512-/B/aNFerMb2IeyjSJy3SJxqVxhrT77gBDknLMiZqXIRr4vNJqiuhx7KqUSRzDCwUmyGuogkamz+aOLzN6MeSLw==", - "funding": [ - { - "type": "Open Collective", - "url": "https://opencollective.com/twind" - }, - { - "type": "Github Sponsor", - "url": "https://github.com/sponsors/tw-in-js" - }, - { - "type": "Ko-fi", - "url": "https://ko-fi.com/twind" - } - ], - "license": "MIT", + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, "dependencies": { - "csstype": "^3.1.1" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "typescript": "^4.8.4" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">=8" } }, - "node_modules/@twind/preset-autoprefix": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@twind/preset-autoprefix/-/preset-autoprefix-1.0.7.tgz", - "integrity": "sha512-3wmHO0pG/CVxYBNZUV0tWcL7CP0wD5KpyWAQE/KOalWmOVBj+nH6j3v6Y3I3pRuMFaG5DC78qbYbhA1O11uG3w==", - "funding": [ - { - "type": "Open Collective", - "url": "https://opencollective.com/twind" - }, - { - "type": "Github Sponsor", - "url": "https://github.com/sponsors/tw-in-js" - }, - { - "type": "Ko-fi", - "url": "https://ko-fi.com/twind" - } - ], - "license": "MIT", + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "style-vendorizer": "^2.2.3" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "@twind/core": "^1.1.0", - "typescript": "^4.8.4" + "node": ">=8" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@twind/preset-tailwind": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@twind/preset-tailwind/-/preset-tailwind-1.1.4.tgz", - "integrity": "sha512-zv85wrP/DW4AxgWrLfH7kyGn/KJF3K04FMLVl2AjoxZGYdCaoZDkL8ma3hzaKQ+WGgBFRubuB/Ku2Rtv/wjzVw==", - "funding": [ - { - "type": "Open Collective", - "url": "https://opencollective.com/twind" - }, - { - "type": "Github Sponsor", - "url": "https://github.com/sponsors/tw-in-js" - }, - { - "type": "Ko-fi", - "url": "https://ko-fi.com/twind" - } - ], - "license": "MIT", - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "@twind/core": "^1.1.0", - "typescript": "^4.8.4" + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "engines": { + "node": ">= 8" } }, - "node_modules/@tybys/wasm-util": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.9.0.tgz", - "integrity": "sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==", - "dev": true, + "node_modules/aproba": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.1.0.tgz", + "integrity": "sha512-tLIEcj5GuR2RSTnxNKdkK0dJ/GrC7P38sUkiDmDuHfsHmbagTFAxDVIBltoklXEVIQ/f14IL8IMJ5pn9Hez1Ew==", + "optional": true + }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "deprecated": "This package is no longer supported.", "optional": true, "dependencies": { - "tslib": "^2.4.0" + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" } }, - "node_modules/@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "license": "MIT", + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/aria-hidden": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.4.tgz", + "integrity": "sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==", "dependencies": { - "@types/node": "*" + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" } }, - "node_modules/@types/d3-array": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz", - "integrity": "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==" - }, - "node_modules/@types/d3-color": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", - "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==" - }, - "node_modules/@types/d3-ease": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", - "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==" - }, - "node_modules/@types/d3-interpolate": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", - "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", - "dependencies": { - "@types/d3-color": "*" - } - }, - "node_modules/@types/d3-path": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz", - "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==" - }, - "node_modules/@types/d3-scale": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz", - "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==", - "dependencies": { - "@types/d3-time": "*" - } - }, - "node_modules/@types/d3-shape": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.7.tgz", - "integrity": "sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==", - "dependencies": { - "@types/d3-path": "*" - } - }, - "node_modules/@types/d3-time": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", - "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==" - }, - "node_modules/@types/d3-timer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", - "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==" - }, - "node_modules/@types/debug": { - "version": "4.1.12", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", - "dependencies": { - "@types/ms": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", - "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==" - }, - "node_modules/@types/estree-jsx": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", - "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", - "dependencies": { - "@types/estree": "*" - } - }, - "node_modules/@types/hast": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", - "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true - }, - "node_modules/@types/mdast": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", - "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@types/ms": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", - "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==" - }, - "node_modules/@types/node": { - "version": "24.0.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.0.3.tgz", - "integrity": "sha512-R4I/kzCYAdRLzfiCabn9hxWfbuHS573x+r0dJMkkzThEa7pbrcDWK+9zu3e7aBOouf+rQAciqPFMnxwr0aWgKg==", - "dependencies": { - "undici-types": "~7.8.0" - } - }, - "node_modules/@types/react": { - "version": "19.1.2", - "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.2.tgz", - "integrity": "sha512-oxLPMytKchWGbnQM9O7D67uPa9paTNxO7jVoNMXgkkErULBPhPARCfkKL9ytcIJJRGjbsVwW4ugJzyFFvm/Tiw==", - "peer": true, - "dependencies": { - "csstype": "^3.0.2" - } - }, - "node_modules/@types/stylis": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/@types/stylis/-/stylis-4.2.5.tgz", - "integrity": "sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw==" - }, - "node_modules/@types/trusted-types": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", - "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", - "license": "MIT" - }, - "node_modules/@types/unist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", - "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" - }, - "node_modules/@types/uuid": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-10.0.0.tgz", - "integrity": "sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ==", - "license": "MIT" - }, - "node_modules/@types/w3c-web-usb": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/@types/w3c-web-usb/-/w3c-web-usb-1.0.14.tgz", - "integrity": "sha512-Qu3Nn6JFuF4+sHKYl+IcX9vYiI40ogleXzFFSxoE1W94rG98o/kXs8uJ0QSfFzuwBCZWlGfUGpPkgwuuX4PchA==", - "license": "MIT", - "peer": true - }, - "node_modules/@types/web": { - "version": "0.0.197", - "resolved": "https://registry.npmjs.org/@types/web/-/web-0.0.197.tgz", - "integrity": "sha512-V4sOroWDADFx9dLodWpKm298NOJ1VJ6zoDVgaP+WBb/utWxqQ6gnMzd9lvVDAr/F3ibiKaxH9i45eS0gQPSTaQ==", - "license": "Apache-2.0", - "peer": true - }, - "node_modules/@types/ws": { - "version": "7.4.7", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", - "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", - "license": "MIT", - "dependencies": { - "@types/node": "*" + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "dev": true, + "engines": { + "node": ">= 0.4" } }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.31.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.31.1.tgz", - "integrity": "sha512-oUlH4h1ABavI4F0Xnl8/fOtML/eu8nI2A1nYd+f+55XI0BLu+RIqKoCiZKNo6DtqZBEQm5aNKA20G3Z5w3R6GQ==", + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", "dev": true, "dependencies": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.31.1", - "@typescript-eslint/type-utils": "8.31.1", - "@typescript-eslint/utils": "8.31.1", - "@typescript-eslint/visitor-keys": "8.31.1", - "graphemer": "^1.4.0", - "ignore": "^5.3.1", - "natural-compare": "^1.4.0", - "ts-api-utils": "^2.0.1" + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@typescript-eslint/parser": { - "version": "8.31.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.31.1.tgz", - "integrity": "sha512-oU/OtYVydhXnumd0BobL9rkJg7wFJ9bFFPmSmB/bf/XWN85hlViji59ko6bSKBXyseT9V8l+CN1nwmlbiN0G7Q==", + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "8.31.1", - "@typescript-eslint/types": "8.31.1", - "@typescript-eslint/typescript-estree": "8.31.1", - "@typescript-eslint/visitor-keys": "8.31.1", - "debug": "^4.3.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "8.31.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.31.1.tgz", - "integrity": "sha512-BMNLOElPxrtNQMIsFHE+3P0Yf1z0dJqV9zLdDxN/xLlWMlXK/ApEsVEKzpizg9oal8bAT5Sc7+ocal7AC1HCVw==", + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.31.1", - "@typescript-eslint/visitor-keys": "8.31.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@typescript-eslint/type-utils": { - "version": "8.31.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.31.1.tgz", - "integrity": "sha512-fNaT/m9n0+dpSp8G/iOQ05GoHYXbxw81x+yvr7TArTuZuCA6VVKbqWYVZrV5dVagpDTtj/O8k5HBEE/p/HM5LA==", + "node_modules/array.prototype.findlastindex": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "8.31.1", - "@typescript-eslint/utils": "8.31.1", - "debug": "^4.3.4", - "ts-api-utils": "^2.0.1" + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@typescript-eslint/types": { - "version": "8.31.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.31.1.tgz", - "integrity": "sha512-SfepaEFUDQYRoA70DD9GtytljBePSj17qPxFHA/h3eg6lPTqGJ5mWOtbXCk1YrVU1cTJRd14nhaXWFu0l2troQ==", + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.31.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.31.1.tgz", - "integrity": "sha512-kaA0ueLe2v7KunYOyWYtlf/QhhZb7+qh4Yw6Ni5kgukMIG+iP773tjgBiLWIXYumWCwEq3nLW+TUywEp8uEeag==", + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.31.1", - "@typescript-eslint/visitor-keys": "8.31.1", - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^2.0.1" + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/fast-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", "dev": true, "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" }, "engines": { - "node": ">=8.6.0" + "node": ">= 0.4" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", "dev": true, "dependencies": { - "is-glob": "^4.0.1" + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" }, "engines": { - "node": ">= 6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "dev": true + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">= 0.4" } }, - "node_modules/@typescript-eslint/utils": { - "version": "8.31.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.31.1.tgz", - "integrity": "sha512-2DSI4SNfF5T4oRveQ4nUrSjUqjMND0nLq9rEkz0gfGr3tg0S5KB6DhwR+WZPCjzkZl3cH+4x2ce3EsL50FubjQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.31.1", - "@typescript-eslint/types": "8.31.1", - "@typescript-eslint/typescript-estree": "8.31.1" - }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/atomic-sleep": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", + "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", + "license": "MIT", "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" + "node": ">=8.0.0" } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.31.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.31.1.tgz", - "integrity": "sha512-I+/rgqOVBn6f0o7NDTmAPWWC6NuqhV174lfYvAm9fUaWeiefLdux9/YI3/nLugEn9L8fcSi0XmpKi/r5u0nmpw==", + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.31.1", - "eslint-visitor-keys": "^4.2.0" + "possible-typed-array-names": "^1.0.0" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript/typescript-aix-ppc64": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@typescript/typescript-aix-ppc64/-/typescript-aix-ppc64-7.0.2.tgz", - "integrity": "sha512-MTKKkWB7p/0E9xi1d1tHtZ5PiLkGEMIq88pK2CubZjOsLtYTLqhgIgi6zepFa+9GHZ6h05NMCkQxGKiPXMxXtQ==", - "cpu": [ - "ppc64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "aix" - ], - "peer": true, - "engines": { - "node": ">=16.20.0" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@typescript/typescript-darwin-arm64": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@typescript/typescript-darwin-arm64/-/typescript-darwin-arm64-7.0.2.tgz", - "integrity": "sha512-gowzar9MwS/aRWp6f3a4KUqzRjAZjOsmGNCM6LcTgXum+dBfgsBVMN+AgvOCCbguXyick6LJhpBszxMebJ8syA==", - "cpu": [ - "arm64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "darwin" - ], - "peer": true, + "node_modules/axe-core": { + "version": "4.10.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.3.tgz", + "integrity": "sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg==", + "dev": true, "engines": { - "node": ">=16.20.0" + "node": ">=4" } }, - "node_modules/@typescript/typescript-darwin-x64": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@typescript/typescript-darwin-x64/-/typescript-darwin-x64-7.0.2.tgz", - "integrity": "sha512-SZ9xZInqApNlNGc9s0W1VSsktYSOe9cFqNOIqmN1Gs8SmkjKZYFt017G4VwPxASInODuAdbTW7sXiFUf893RgA==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "darwin" - ], - "peer": true, - "engines": { - "node": ">=16.20.0" + "node_modules/axios": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.16.1.tgz", + "integrity": "sha512-caYkukvroVPO8KrzuJEb50Hm07KwfBZPEC3VeFHTsqWHvKTsy54hjJz9BS/cdaypROE2rH6xvm9mHX4fgWkr3A==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.16.0", + "form-data": "^4.0.5", + "https-proxy-agent": "^5.0.1", + "proxy-from-env": "^2.1.0" } }, - "node_modules/@typescript/typescript-freebsd-arm64": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@typescript/typescript-freebsd-arm64/-/typescript-freebsd-arm64-7.0.2.tgz", - "integrity": "sha512-W5NH4y/J0plIIS5b2xvTEkU7JFxyqdMAOgf+Ilhl0vHQXKO5dZoxd+C/jEtq56c4F3wk71RB4BMRQ2XdI+bwYQ==", - "cpu": [ - "arm64" - ], + "node_modules/axios-retry": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/axios-retry/-/axios-retry-4.5.0.tgz", + "integrity": "sha512-aR99oXhpEDGo0UuAlYcn2iGRds30k366Zfa05XWScR9QaQD4JYiP3/1Qt1u7YlefUOK+cn0CcwoL1oefavQUlQ==", "license": "Apache-2.0", "optional": true, - "os": [ - "freebsd" - ], - "peer": true, - "engines": { - "node": ">=16.20.0" + "dependencies": { + "is-retry-allowed": "^2.2.0" + }, + "peerDependencies": { + "axios": "0.x || 1.x" } }, - "node_modules/@typescript/typescript-freebsd-x64": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@typescript/typescript-freebsd-x64/-/typescript-freebsd-x64-7.0.2.tgz", - "integrity": "sha512-UMGDx5sTpzNw3WiPebH7l90IWfJggEd+egHt/q6p7/Cm3zqoV7VxkGXt+3DxPIw8CcmvAB0j3sVVfbhX+M4Tpw==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "freebsd" - ], - "peer": true, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "dev": true, "engines": { - "node": ">=16.20.0" + "node": ">= 0.4" } }, - "node_modules/@typescript/typescript-linux-arm": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-arm/-/typescript-linux-arm-7.0.2.tgz", - "integrity": "sha512-gffT3xPz9sR7j/YJExkyPntrI0P2EP9XbOyWzth2/Gs0RstK+90RBcO0ncXoXy/beYll1SXw846Nf2zdnEz0QQ==", - "cpu": [ - "arm" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">=16.20.0" + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/@typescript/typescript-linux-arm64": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-arm64/-/typescript-linux-arm64-7.0.2.tgz", - "integrity": "sha512-Qh4eU4/y3yDjnfjjyPYihMj5/ODIlmt+Bzu17OI+fiSRDW57QmU5SiN63exPRNJPKUzcc1INa1NXdrJ+MqHjUQ==", - "cpu": [ - "arm64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">=16.20.0" - } + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "devOptional": true }, - "node_modules/@typescript/typescript-linux-loong64": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-loong64/-/typescript-linux-loong64-7.0.2.tgz", - "integrity": "sha512-uEHck9i8hoAzXPiYRib1O7miOnz23SxIeVl6F4LXox+qov1K35jHcEW6VHKvZI+pyvl7fZEP4MCU5LYvIq1GuQ==", - "cpu": [ - "loong64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">=16.20.0" - } + "node_modules/base-x": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-5.0.1.tgz", + "integrity": "sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg==", + "license": "MIT" }, - "node_modules/@typescript/typescript-linux-mips64el": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-mips64el/-/typescript-linux-mips64el-7.0.2.tgz", - "integrity": "sha512-R4KvAMnE43W5Qeqb0Ly56O3mWMWIAgsMyz36DCaycd5nbg/9kzm0liw3JocfRqyJY0KPmzFjbswozXyW0DnIYA==", - "cpu": [ - "mips64el" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "peer": true, + "node_modules/base32.js": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/base32.js/-/base32.js-0.1.0.tgz", + "integrity": "sha512-n3TkB02ixgBOhTvANakDb4xaMXnYUVkNoRFJjQflcqMQhyEKxEHdj3E6N8t8sUQ0mjH/3/JxzlXuz3ul/J90pQ==", + "license": "MIT", "engines": { - "node": ">=16.20.0" + "node": ">=0.12.0" } }, - "node_modules/@typescript/typescript-linux-ppc64": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-ppc64/-/typescript-linux-ppc64-7.0.2.tgz", - "integrity": "sha512-DORx5b3sd/4S7eayxm4FQv+A7CrkUIGRaHiwI8oiHTAI1fAPWhF4J0vAlkC8biAlHSVVwxMQ3tjZ2/DVbnQiiA==", - "cpu": [ - "ppc64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } ], - "peer": true, - "engines": { - "node": ">=16.20.0" - } + "license": "MIT" }, - "node_modules/@typescript/typescript-linux-riscv64": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-riscv64/-/typescript-linux-riscv64-7.0.2.tgz", - "integrity": "sha512-wf0jqEDOjrPRnKwYRyyJDRo11KMbvMFrU+q4zqKyChODBzvlkbhNQfKvLxQCcwTpdDaXSHZTVuh0JoCrKCUMHQ==", - "cpu": [ - "riscv64" - ], + "node_modules/baseline-browser-mapping": { + "version": "2.10.44", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.44.tgz", + "integrity": "sha512-T3ghW+sl/ZJ8w1v/yQx3qvJ9040DWoLBz8JT/CILbAKcFyG9b2MRe75v6W5uXjv6uH1lumK2Kv46y2zSkcej0Q==", "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "peer": true, + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, "engines": { - "node": ">=16.20.0" + "node": ">=6.0.0" } }, - "node_modules/@typescript/typescript-linux-s390x": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-s390x/-/typescript-linux-s390x-7.0.2.tgz", - "integrity": "sha512-IkwJc3L7yhytWd/ewjyxNDfOmswCm9GWMJT/ue/dU4aZNbwZeYAetq42VyLmsmSjvoX7z74X6ZaYCtzAr0EuGw==", - "cpu": [ - "s390x" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "peer": true, + "node_modules/big.js": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-6.2.2.tgz", + "integrity": "sha512-y/ie+Faknx7sZA5MfGA2xKlu0GDv8RWrXGsmlteyJQ2lvoKv9GBK/fpRMc2qlSoBAgNxrixICFCBefIq8WCQpQ==", + "license": "MIT", "engines": { - "node": ">=16.20.0" + "node": "*" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/bigjs" } }, - "node_modules/@typescript/typescript-linux-x64": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-x64/-/typescript-linux-x64-7.0.2.tgz", - "integrity": "sha512-EYdf2cNg7rgCWJnxCdJ+F3V39O8ihb37eHAu1LK8oAFizgTQbPOK7zHHXbPt8rX24COqODXeI3sIf0fCXG7H/A==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">=16.20.0" - } + "node_modules/bignumber.js": { + "version": "11.1.4", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-11.1.4.tgz", + "integrity": "sha512-AJ9dSeaUGj2xu7tEwmdqb51dqdb633xo4njI9K8ZFfcLrNr0XN8/EPkkZUNaF9fkCblGt2zVwZymesUdGynEkQ==", + "license": "MIT" }, - "node_modules/@typescript/typescript-netbsd-arm64": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@typescript/typescript-netbsd-arm64/-/typescript-netbsd-arm64-7.0.2.tgz", - "integrity": "sha512-+polYF4MF04aPpO5FTkHran9yUQDSXqy5GiSDKpsll5jy3l3+g9QLhpf39T+ePtefhXLOGrLl0QIjkQP6VnelA==", - "cpu": [ - "arm64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "netbsd" - ], - "peer": true, - "engines": { - "node": ">=16.20.0" + "node_modules/bip32-path": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/bip32-path/-/bip32-path-0.4.2.tgz", + "integrity": "sha512-ZBMCELjJfcNMkz5bDuJ1WrYvjlhEF5k6mQ8vUr4N7MbVRsXei7ZOg8VhhwMfNiW68NWmLkgkc6WvTickrLGprQ==", + "license": "MIT" + }, + "node_modules/blakejs": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz", + "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==", + "license": "MIT" + }, + "node_modules/bn.js": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.4.tgz", + "integrity": "sha512-QL7sb18rJ1PbdsKsqPA0guxL563vIMwRHgzNrW/uzQuRGN1Cjqd/wonUBAVqHox9KwzHA6vCbM0lXx3k4iQMow==", + "license": "MIT" + }, + "node_modules/borsh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/borsh/-/borsh-2.0.0.tgz", + "integrity": "sha512-kc9+BgR3zz9+cjbwM8ODoUB4fs3X3I5A/HtX7LZKxCLaMrEeDFoBpnhZY//DTS1VZBSs6S5v46RZRbZjRFspEg==", + "license": "Apache-2.0" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "devOptional": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@typescript/typescript-netbsd-x64": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@typescript/typescript-netbsd-x64/-/typescript-netbsd-x64-7.0.2.tgz", - "integrity": "sha512-8YIT0EHM/3dq10ZOVF/A7pc/YSMtbcecct4rWtexrnSCHOPcpC2KTLXfTCR6vDpnSiY12heNb1GiN/wu+T/FyA==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "netbsd" - ], - "peer": true, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, "engines": { - "node": ">=16.20.0" + "node": ">=8" } }, - "node_modules/@typescript/typescript-openbsd-arm64": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@typescript/typescript-openbsd-arm64/-/typescript-openbsd-arm64-7.0.2.tgz", - "integrity": "sha512-APT8+ClYnuYm1u9+kgGXoMj2VzWzcymwh2gNSQVySHfkRDGOTVkoWLjCmOQSaO+PoqQ57B0flRp9SA+7GnnkzQ==", - "cpu": [ - "arm64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "openbsd" + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "license": "MIT" + }, + "node_modules/browserslist": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", + "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } ], - "peer": true, + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.10.12", + "caniuse-lite": "^1.0.30001782", + "electron-to-chromium": "^1.5.328", + "node-releases": "^2.0.36", + "update-browserslist-db": "^1.2.3" + }, + "bin": { + "browserslist": "cli.js" + }, "engines": { - "node": ">=16.20.0" + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/@typescript/typescript-openbsd-x64": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@typescript/typescript-openbsd-x64/-/typescript-openbsd-x64-7.0.2.tgz", - "integrity": "sha512-yX7s+Q0Dln0Dt9tEzZsAjXXR/+ytBM7AlglaqyeMPxQszJ1JhlJdZ6jLA+IzldHtflX81em7lDao1xXu+aRRkg==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "openbsd" - ], - "peer": true, - "engines": { - "node": ">=16.20.0" + "node_modules/bs58": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-6.0.0.tgz", + "integrity": "sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==", + "license": "MIT", + "dependencies": { + "base-x": "^5.0.0" } }, - "node_modules/@typescript/typescript-sunos-x64": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@typescript/typescript-sunos-x64/-/typescript-sunos-x64-7.0.2.tgz", - "integrity": "sha512-dLJDGaLZ1D4HPQn62u1n8mBDkJREwMsAkCdkwd4Ieqw+x3TUyTsqY0YiBCtE6H6OzzgGk3iuZ3vFWRS+E8/d1g==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "sunos" + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } ], - "peer": true, - "engines": { - "node": ">=16.20.0" + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" } }, - "node_modules/@typescript/typescript-win32-arm64": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@typescript/typescript-win32-arm64/-/typescript-win32-arm64-7.0.2.tgz", - "integrity": "sha512-Gyl1Vy6OsWesLzmq+EP0Fb7b4Nid5232AvcA2SFcdYreldpNtYFFofPjnt62y9hQy7VTaZp65ICJjuAQRaVcIQ==", - "cpu": [ - "arm64" - ], - "license": "Apache-2.0", + "node_modules/bufferutil": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.1.0.tgz", + "integrity": "sha512-ZMANVnAixE6AWWnPzlW2KpUrxhm9woycYvPOo67jWHyFowASTEd9s+QN1EIMsSDtwhIxN4sWE1jotpuDUIgyIw==", + "hasInstallScript": true, + "license": "MIT", "optional": true, - "os": [ - "win32" - ], - "peer": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + }, "engines": { - "node": ">=16.20.0" - } - }, - "node_modules/@typescript/typescript-win32-x64": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@typescript/typescript-win32-x64/-/typescript-win32-x64-7.0.2.tgz", - "integrity": "sha512-0BQ3HkAHHlKLSp1qRvf3SUhGpGsDuhB/jgFw75guyqbxJqEaS0Cw/VFO8i2nHglJUzQCRtMMR/IBAKE3ETMC4g==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "win32" - ], - "peer": true, - "engines": { - "node": ">=16.20.0" - } - }, - "node_modules/@ungap/structured-clone": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", - "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==" - }, - "node_modules/@unrs/resolver-binding-darwin-arm64": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.7.2.tgz", - "integrity": "sha512-vxtBno4xvowwNmO/ASL0Y45TpHqmNkAaDtz4Jqb+clmcVSSl8XCG/PNFFkGsXXXS6AMjP+ja/TtNCFFa1QwLRg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@unrs/resolver-binding-darwin-x64": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.7.2.tgz", - "integrity": "sha512-qhVa8ozu92C23Hsmv0BF4+5Dyyd5STT1FolV4whNgbY6mj3kA0qsrGPe35zNR3wAN7eFict3s4Rc2dDTPBTuFQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@unrs/resolver-binding-freebsd-x64": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.7.2.tgz", - "integrity": "sha512-zKKdm2uMXqLFX6Ac7K5ElnnG5VIXbDlFWzg4WJ8CGUedJryM5A3cTgHuGMw1+P5ziV8CRhnSEgOnurTI4vpHpg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.7.2.tgz", - "integrity": "sha512-8N1z1TbPnHH+iDS/42GJ0bMPLiGK+cUqOhNbMKtWJ4oFGzqSJk/zoXFzcQkgtI63qMcUI7wW1tq2usZQSb2jxw==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.7.2.tgz", - "integrity": "sha512-tjYzI9LcAXR9MYd9rO45m1s0B/6bJNuZ6jeOxo1pq1K6OBuRMMmfyvJYval3s9FPPGmrldYA3mi4gWDlWuTFGA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.7.2.tgz", - "integrity": "sha512-jon9M7DKRLGZ9VYSkFMflvNqu9hDtOCEnO2QAryFWgT6o6AXU8du56V7YqnaLKr6rAbZBWYsYpikF226v423QA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-arm64-musl": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.7.2.tgz", - "integrity": "sha512-c8Cg4/h+kQ63pL43wBNaVMmOjXI/X62wQmru51qjfTvI7kmCy5uHTJvK/9LrF0G8Jdx8r34d019P1DVJmhXQpA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.7.2.tgz", - "integrity": "sha512-A+lcwRFyrjeJmv3JJvhz5NbcCkLQL6Mk16kHTNm6/aGNc4FwPHPE4DR9DwuCvCnVHvF5IAd9U4VIs/VvVir5lg==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.7.2.tgz", - "integrity": "sha512-hQQ4TJQrSQW8JlPm7tRpXN8OCNP9ez7PajJNjRD1ZTHQAy685OYqPrKjfaMw/8LiHCt8AZ74rfUVHP9vn0N69Q==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.7.2.tgz", - "integrity": "sha512-NoAGbiqrxtY8kVooZ24i70CjLDlUFI7nDj3I9y54U94p+3kPxwd2L692YsdLa+cqQ0VoqMWoehDFp21PKRUoIQ==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.7.2.tgz", - "integrity": "sha512-KaZByo8xuQZbUhhreBTW+yUnOIHUsv04P8lKjQ5otiGoSJ17ISGYArc+4vKdLEpGaLbemGzr4ZeUbYQQsLWFjA==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-x64-gnu": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.7.2.tgz", - "integrity": "sha512-dEidzJDubxxhUCBJ/SHSMJD/9q7JkyfBMT77Px1npl4xpg9t0POLvnWywSk66BgZS/b2Hy9Y1yFaoMTFJUe9yg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-x64-musl": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.7.2.tgz", - "integrity": "sha512-RvP+Ux3wDjmnZDT4XWFfNBRVG0fMsc+yVzNFUqOflnDfZ9OYujv6nkh+GOr+watwrW4wdp6ASfG/e7bkDradsw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-wasm32-wasi": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.7.2.tgz", - "integrity": "sha512-y797JBmO9IsvXVRCKDXOxjyAE4+CcZpla2GSoBQ33TVb3ILXuFnMrbR/QQZoauBYeOFuu4w3ifWLw52sdHGz6g==", - "cpu": [ - "wasm32" - ], - "dev": true, - "optional": true, - "dependencies": { - "@napi-rs/wasm-runtime": "^0.2.9" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.7.2.tgz", - "integrity": "sha512-gtYTh4/VREVSLA+gHrfbWxaMO/00y+34htY7XpioBTy56YN2eBjkPrY1ML1Zys89X3RJDKVaogzwxlM1qU7egg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.7.2.tgz", - "integrity": "sha512-Ywv20XHvHTDRQs12jd3MY8X5C8KLjDbg/jyaal/QLKx3fAShhJyD4blEANInsjxW3P7isHx1Blt56iUDDJO3jg==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@unrs/resolver-binding-win32-x64-msvc": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.7.2.tgz", - "integrity": "sha512-friS8NEQfHaDbkThxopGk+LuE5v3iY0StruifjQEt7SLbA46OnfgMO15sOTkbpJkol6RB+1l1TYPXh0sCddpvA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@vidstack/react": { - "version": "1.12.13", - "resolved": "https://registry.npmjs.org/@vidstack/react/-/react-1.12.13.tgz", - "integrity": "sha512-zyNydy1+HtoK6cJ8EmqFNkPPGHIFMrr2KH+ef3654EqXx4IcJ8A5LCNMXBuALQE8IMxtk040JMoR9OKyeXjBOQ==", - "dependencies": { - "@floating-ui/dom": "^1.6.10", - "media-captions": "^1.0.4" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/react": "^18.0.0 || ^19.0.0", - "react": "^18.0.0 || ^19.0.0" - } - }, - "node_modules/@wallet-standard/base": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@wallet-standard/base/-/base-1.1.1.tgz", - "integrity": "sha512-gggIHTtxicF9XFMQ12DkfS6NAG92Ak795JeSA7f2whAQ6Y3AkMWWuCMxSZXG2NIPN42kEaZSNVjqMsJRaJRxMQ==", - "license": "Apache-2.0", - "engines": { - "node": ">=22" - } - }, - "node_modules/@wallet-standard/features": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@wallet-standard/features/-/features-1.1.1.tgz", - "integrity": "sha512-aCWYmVeSCGViyEU5k7GMoW8zxE4Gs+C1s1Pp2XLesvSNlnZ4PMES9HUnTB3hl0b3RVj7C61yze3IWyrncqg4MA==", - "license": "Apache-2.0", - "dependencies": { - "@wallet-standard/base": "^1.1.1" - }, - "engines": { - "node": ">=22" - } - }, - "node_modules/@wallet-standard/wallet": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@wallet-standard/wallet/-/wallet-1.1.0.tgz", - "integrity": "sha512-Gt8TnSlDZpAl+RWOOAB/kuvC7RpcdWAlFbHNoi4gsXsfaWa1QCT6LBcfIYTPdOZC9OVZUDwqGuGAcqZejDmHjg==", - "license": "Apache-2.0", - "dependencies": { - "@wallet-standard/base": "^1.1.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@walletconnect/core": { - "version": "2.23.0", - "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.23.0.tgz", - "integrity": "sha512-W++xuXf+AsMPrBWn1It8GheIbCTp1ynTQP+aoFB86eUwyCtSiK7UQsn/+vJZdwElrn+Ptp2A0RqQx2onTMVHjQ==", - "license": "SEE LICENSE IN LICENSE.md", - "dependencies": { - "@walletconnect/heartbeat": "1.2.2", - "@walletconnect/jsonrpc-provider": "1.0.14", - "@walletconnect/jsonrpc-types": "1.0.4", - "@walletconnect/jsonrpc-utils": "1.0.8", - "@walletconnect/jsonrpc-ws-connection": "1.0.16", - "@walletconnect/keyvaluestorage": "1.1.1", - "@walletconnect/logger": "3.0.0", - "@walletconnect/relay-api": "1.0.11", - "@walletconnect/relay-auth": "1.1.0", - "@walletconnect/safe-json": "1.0.2", - "@walletconnect/time": "1.0.2", - "@walletconnect/types": "2.23.0", - "@walletconnect/utils": "2.23.0", - "@walletconnect/window-getters": "1.0.1", - "es-toolkit": "1.39.3", - "events": "3.3.0", - "uint8arrays": "3.1.1" - }, - "engines": { - "node": ">=18.20.8" - } - }, - "node_modules/@walletconnect/core/node_modules/@walletconnect/logger": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@walletconnect/logger/-/logger-3.0.0.tgz", - "integrity": "sha512-DDktPBFdmt5d7U3sbp4e3fQHNS1b6amsR8FmtOnt6L2SnV7VfcZr8VmAGL12zetAR+4fndegbREmX0P8Mw6eDg==", - "license": "MIT", - "dependencies": { - "@walletconnect/safe-json": "^1.0.2", - "pino": "10.0.0" - } - }, - "node_modules/@walletconnect/core/node_modules/@walletconnect/types": { - "version": "2.23.0", - "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.23.0.tgz", - "integrity": "sha512-9ZEOJyx/kNVCRncDHh3Qr9eH7Ih1dXBFB4k1J8iEudkv3t4GhYpXhqIt2kNdQWluPb1BBB4wEuckAT96yKuA8g==", - "license": "SEE LICENSE IN LICENSE.md", - "dependencies": { - "@walletconnect/events": "1.0.1", - "@walletconnect/heartbeat": "1.2.2", - "@walletconnect/jsonrpc-types": "1.0.4", - "@walletconnect/keyvaluestorage": "1.1.1", - "@walletconnect/logger": "3.0.0", - "events": "3.3.0" - } - }, - "node_modules/@walletconnect/environment": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@walletconnect/environment/-/environment-1.0.1.tgz", - "integrity": "sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==", - "license": "MIT", - "dependencies": { - "tslib": "1.14.1" - } - }, - "node_modules/@walletconnect/environment/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "license": "0BSD" - }, - "node_modules/@walletconnect/events": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@walletconnect/events/-/events-1.0.1.tgz", - "integrity": "sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ==", - "license": "MIT", - "dependencies": { - "keyvaluestorage-interface": "^1.0.0", - "tslib": "1.14.1" - } - }, - "node_modules/@walletconnect/events/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "license": "0BSD" - }, - "node_modules/@walletconnect/heartbeat": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@walletconnect/heartbeat/-/heartbeat-1.2.2.tgz", - "integrity": "sha512-uASiRmC5MwhuRuf05vq4AT48Pq8RMi876zV8rr8cV969uTOzWdB/k+Lj5yI2PBtB1bGQisGen7MM1GcZlQTBXw==", - "license": "MIT", - "dependencies": { - "@walletconnect/events": "^1.0.1", - "@walletconnect/time": "^1.0.2", - "events": "^3.3.0" - } - }, - "node_modules/@walletconnect/jsonrpc-http-connection": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-http-connection/-/jsonrpc-http-connection-1.0.8.tgz", - "integrity": "sha512-+B7cRuaxijLeFDJUq5hAzNyef3e3tBDIxyaCNmFtjwnod5AGis3RToNqzFU33vpVcxFhofkpE7Cx+5MYejbMGw==", - "license": "MIT", - "dependencies": { - "@walletconnect/jsonrpc-utils": "^1.0.6", - "@walletconnect/safe-json": "^1.0.1", - "cross-fetch": "^3.1.4", - "events": "^3.3.0" - } - }, - "node_modules/@walletconnect/jsonrpc-http-connection/node_modules/cross-fetch": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.2.0.tgz", - "integrity": "sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==", - "license": "MIT", - "dependencies": { - "node-fetch": "^2.7.0" - } - }, - "node_modules/@walletconnect/jsonrpc-provider": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.14.tgz", - "integrity": "sha512-rtsNY1XqHvWj0EtITNeuf8PHMvlCLiS3EjQL+WOkxEOA4KPxsohFnBDeyPYiNm4ZvkQdLnece36opYidmtbmow==", - "license": "MIT", - "dependencies": { - "@walletconnect/jsonrpc-utils": "^1.0.8", - "@walletconnect/safe-json": "^1.0.2", - "events": "^3.3.0" - } - }, - "node_modules/@walletconnect/jsonrpc-types": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.4.tgz", - "integrity": "sha512-P6679fG/M+wuWg9TY8mh6xFSdYnFyFjwFelxyISxMDrlbXokorEVXYOxiqEbrU3x1BmBoCAJJ+vtEaEoMlpCBQ==", - "license": "MIT", - "dependencies": { - "events": "^3.3.0", - "keyvaluestorage-interface": "^1.0.0" - } - }, - "node_modules/@walletconnect/jsonrpc-utils": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.8.tgz", - "integrity": "sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw==", - "license": "MIT", - "dependencies": { - "@walletconnect/environment": "^1.0.1", - "@walletconnect/jsonrpc-types": "^1.0.3", - "tslib": "1.14.1" - } - }, - "node_modules/@walletconnect/jsonrpc-utils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "license": "0BSD" - }, - "node_modules/@walletconnect/jsonrpc-ws-connection": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.16.tgz", - "integrity": "sha512-G81JmsMqh5nJheE1mPst1W0WfVv0SG3N7JggwLLGnI7iuDZJq8cRJvQwLGKHn5H1WTW7DEPCo00zz5w62AbL3Q==", - "license": "MIT", - "dependencies": { - "@walletconnect/jsonrpc-utils": "^1.0.6", - "@walletconnect/safe-json": "^1.0.2", - "events": "^3.3.0", - "ws": "^7.5.1" - } - }, - "node_modules/@walletconnect/jsonrpc-ws-connection/node_modules/utf-8-validate": { - "version": "5.0.10", - "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", - "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">=6.14.2" - } - }, - "node_modules/@walletconnect/jsonrpc-ws-connection/node_modules/ws": { - "version": "7.5.11", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.11.tgz", - "integrity": "sha512-zS54Oen9bITtp7kp2XM3AydrCIq1D+HwJOuH+c+e4LfpL/lotP5osijd+UoMnxwAam1GN8R4KtLAyIrIcBNpiA==", - "license": "MIT", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/@walletconnect/keyvaluestorage": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz", - "integrity": "sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==", - "license": "MIT", - "dependencies": { - "@walletconnect/safe-json": "^1.0.1", - "idb-keyval": "^6.2.1", - "unstorage": "^1.9.0" - }, - "peerDependencies": { - "@react-native-async-storage/async-storage": "1.x" - }, - "peerDependenciesMeta": { - "@react-native-async-storage/async-storage": { - "optional": true - } - } - }, - "node_modules/@walletconnect/keyvaluestorage/node_modules/unstorage": { - "version": "1.17.5", - "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.17.5.tgz", - "integrity": "sha512-0i3iqvRfx29hkNntHyQvJTpf5W9dQ9ZadSoRU8+xVlhVtT7jAX57fazYO9EHvcRCfBCyi5YRya7XCDOsbTgkPg==", - "license": "MIT", - "dependencies": { - "anymatch": "^3.1.3", - "chokidar": "^5.0.0", - "destr": "^2.0.5", - "h3": "^1.15.10", - "lru-cache": "^11.2.7", - "node-fetch-native": "^1.6.7", - "ofetch": "^1.5.1", - "ufo": "^1.6.3" - }, - "peerDependencies": { - "@azure/app-configuration": "^1.8.0", - "@azure/cosmos": "^4.2.0", - "@azure/data-tables": "^13.3.0", - "@azure/identity": "^4.6.0", - "@azure/keyvault-secrets": "^4.9.0", - "@azure/storage-blob": "^12.26.0", - "@capacitor/preferences": "^6 || ^7 || ^8", - "@deno/kv": ">=0.9.0", - "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0", - "@planetscale/database": "^1.19.0", - "@upstash/redis": "^1.34.3", - "@vercel/blob": ">=0.27.1", - "@vercel/functions": "^2.2.12 || ^3.0.0", - "@vercel/kv": "^1 || ^2 || ^3", - "aws4fetch": "^1.0.20", - "db0": ">=0.2.1", - "idb-keyval": "^6.2.1", - "ioredis": "^5.4.2", - "uploadthing": "^7.4.4" - }, - "peerDependenciesMeta": { - "@azure/app-configuration": { - "optional": true - }, - "@azure/cosmos": { - "optional": true - }, - "@azure/data-tables": { - "optional": true - }, - "@azure/identity": { - "optional": true - }, - "@azure/keyvault-secrets": { - "optional": true - }, - "@azure/storage-blob": { - "optional": true - }, - "@capacitor/preferences": { - "optional": true - }, - "@deno/kv": { - "optional": true - }, - "@netlify/blobs": { - "optional": true - }, - "@planetscale/database": { - "optional": true - }, - "@upstash/redis": { - "optional": true - }, - "@vercel/blob": { - "optional": true - }, - "@vercel/functions": { - "optional": true - }, - "@vercel/kv": { - "optional": true - }, - "aws4fetch": { - "optional": true - }, - "db0": { - "optional": true - }, - "idb-keyval": { - "optional": true - }, - "ioredis": { - "optional": true - }, - "uploadthing": { - "optional": true - } - } - }, - "node_modules/@walletconnect/logger": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@walletconnect/logger/-/logger-3.0.2.tgz", - "integrity": "sha512-7wR3wAwJTOmX4gbcUZcFMov8fjftY05+5cO/d4cpDD8wDzJ+cIlKdYOXaXfxHLSYeDazMXIsxMYjHYVDfkx+nA==", - "license": "MIT", - "dependencies": { - "@walletconnect/safe-json": "^1.0.2", - "pino": "10.0.0" - } - }, - "node_modules/@walletconnect/relay-api": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@walletconnect/relay-api/-/relay-api-1.0.11.tgz", - "integrity": "sha512-tLPErkze/HmC9aCmdZOhtVmYZq1wKfWTJtygQHoWtgg722Jd4homo54Cs4ak2RUFUZIGO2RsOpIcWipaua5D5Q==", - "license": "MIT", - "dependencies": { - "@walletconnect/jsonrpc-types": "^1.0.2" - } - }, - "node_modules/@walletconnect/relay-auth": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@walletconnect/relay-auth/-/relay-auth-1.1.0.tgz", - "integrity": "sha512-qFw+a9uRz26jRCDgL7Q5TA9qYIgcNY8jpJzI1zAWNZ8i7mQjaijRnWFKsCHAU9CyGjvt6RKrRXyFtFOpWTVmCQ==", - "license": "MIT", - "dependencies": { - "@noble/curves": "1.8.0", - "@noble/hashes": "1.7.0", - "@walletconnect/safe-json": "^1.0.1", - "@walletconnect/time": "^1.0.2", - "uint8arrays": "^3.0.0" - } - }, - "node_modules/@walletconnect/relay-auth/node_modules/@noble/curves": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.8.0.tgz", - "integrity": "sha512-j84kjAbzEnQHaSIhRPUmB3/eVXu2k3dKPl2LOrR8fSOIL+89U+7lV117EWHtq/GHM3ReGHM46iRBdZfpc4HRUQ==", - "license": "MIT", - "dependencies": { - "@noble/hashes": "1.7.0" - }, - "engines": { - "node": "^14.21.3 || >=16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@walletconnect/relay-auth/node_modules/@noble/hashes": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.0.tgz", - "integrity": "sha512-HXydb0DgzTpDPwbVeDGCG1gIu7X6+AuU6Zl6av/E/KG8LMsvPntvq+w17CHRpKBmN6Ybdrt1eP3k4cj8DJa78w==", - "license": "MIT", - "engines": { - "node": "^14.21.3 || >=16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@walletconnect/safe-json": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz", - "integrity": "sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==", - "license": "MIT", - "dependencies": { - "tslib": "1.14.1" - } - }, - "node_modules/@walletconnect/safe-json/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "license": "0BSD" - }, - "node_modules/@walletconnect/sign-client": { - "version": "2.23.0", - "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.23.0.tgz", - "integrity": "sha512-Nzf5x/LnQgC0Yjk0NmkT8kdrIMcScpALiFm9gP0n3CulL+dkf3HumqWzdoTmQSqGPxwHu/TNhGOaRKZLGQXSqw==", - "license": "SEE LICENSE IN LICENSE.md", - "dependencies": { - "@walletconnect/core": "2.23.0", - "@walletconnect/events": "1.0.1", - "@walletconnect/heartbeat": "1.2.2", - "@walletconnect/jsonrpc-utils": "1.0.8", - "@walletconnect/logger": "3.0.0", - "@walletconnect/time": "1.0.2", - "@walletconnect/types": "2.23.0", - "@walletconnect/utils": "2.23.0", - "events": "3.3.0" - } - }, - "node_modules/@walletconnect/sign-client/node_modules/@walletconnect/logger": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@walletconnect/logger/-/logger-3.0.0.tgz", - "integrity": "sha512-DDktPBFdmt5d7U3sbp4e3fQHNS1b6amsR8FmtOnt6L2SnV7VfcZr8VmAGL12zetAR+4fndegbREmX0P8Mw6eDg==", - "license": "MIT", - "dependencies": { - "@walletconnect/safe-json": "^1.0.2", - "pino": "10.0.0" - } - }, - "node_modules/@walletconnect/sign-client/node_modules/@walletconnect/types": { - "version": "2.23.0", - "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.23.0.tgz", - "integrity": "sha512-9ZEOJyx/kNVCRncDHh3Qr9eH7Ih1dXBFB4k1J8iEudkv3t4GhYpXhqIt2kNdQWluPb1BBB4wEuckAT96yKuA8g==", - "license": "SEE LICENSE IN LICENSE.md", - "dependencies": { - "@walletconnect/events": "1.0.1", - "@walletconnect/heartbeat": "1.2.2", - "@walletconnect/jsonrpc-types": "1.0.4", - "@walletconnect/keyvaluestorage": "1.1.1", - "@walletconnect/logger": "3.0.0", - "events": "3.3.0" - } - }, - "node_modules/@walletconnect/time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@walletconnect/time/-/time-1.0.2.tgz", - "integrity": "sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==", - "license": "MIT", - "dependencies": { - "tslib": "1.14.1" - } - }, - "node_modules/@walletconnect/time/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "license": "0BSD" - }, - "node_modules/@walletconnect/types": { - "version": "2.23.9", - "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.23.9.tgz", - "integrity": "sha512-IUl1PpD/Dig8IE2OZ9XtjbPohEyOZJ73xs92EDUzoIyzRtfm36g2D340pY3iu3AAdLv1yFiaZafB8Hf8RFze8A==", - "license": "SEE LICENSE IN LICENSE.md", - "dependencies": { - "@walletconnect/events": "1.0.1", - "@walletconnect/heartbeat": "1.2.2", - "@walletconnect/jsonrpc-types": "1.0.4", - "@walletconnect/keyvaluestorage": "1.1.1", - "@walletconnect/logger": "3.0.2", - "events": "3.3.0" - } - }, - "node_modules/@walletconnect/universal-provider": { - "version": "2.23.7", - "resolved": "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.23.7.tgz", - "integrity": "sha512-6UicU/Mhr/1bh7MNoajypz7BhigORbHpP1LFTf8FYLQGDqzmqHMqmMH2GDAImtaY2sFTi2jBvc22tLl8VMze/A==", - "license": "SEE LICENSE IN LICENSE.md", - "dependencies": { - "@walletconnect/events": "1.0.1", - "@walletconnect/jsonrpc-http-connection": "1.0.8", - "@walletconnect/jsonrpc-provider": "1.0.14", - "@walletconnect/jsonrpc-types": "1.0.4", - "@walletconnect/jsonrpc-utils": "1.0.8", - "@walletconnect/keyvaluestorage": "1.1.1", - "@walletconnect/logger": "3.0.2", - "@walletconnect/sign-client": "2.23.7", - "@walletconnect/types": "2.23.7", - "@walletconnect/utils": "2.23.7", - "es-toolkit": "1.44.0", - "events": "3.3.0" - } - }, - "node_modules/@walletconnect/universal-provider/node_modules/@msgpack/msgpack": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-3.1.3.tgz", - "integrity": "sha512-47XIizs9XZXvuJgoaJUIE2lFoID8ugvc0jzSHP+Ptfk8nTbnR8g788wv48N03Kx0UkAv559HWRQ3yzOgzlRNUA==", - "license": "ISC", - "engines": { - "node": ">= 18" - } - }, - "node_modules/@walletconnect/universal-provider/node_modules/@noble/curves": { - "version": "1.9.7", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.7.tgz", - "integrity": "sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==", - "license": "MIT", - "dependencies": { - "@noble/hashes": "1.8.0" - }, - "engines": { - "node": "^14.21.3 || >=16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@walletconnect/universal-provider/node_modules/@noble/hashes": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", - "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", - "license": "MIT", - "engines": { - "node": "^14.21.3 || >=16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/core": { - "version": "2.23.7", - "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.23.7.tgz", - "integrity": "sha512-yTyymn9mFaDZkUfLfZ3E9VyaSDPeHAXlrPxQRmNx2zFsEt/25GmTU2A848aomimLxZnAG2jNLhxbJ8I0gyNV+w==", - "license": "SEE LICENSE IN LICENSE.md", - "dependencies": { - "@walletconnect/heartbeat": "1.2.2", - "@walletconnect/jsonrpc-provider": "1.0.14", - "@walletconnect/jsonrpc-types": "1.0.4", - "@walletconnect/jsonrpc-utils": "1.0.8", - "@walletconnect/jsonrpc-ws-connection": "1.0.16", - "@walletconnect/keyvaluestorage": "1.1.1", - "@walletconnect/logger": "3.0.2", - "@walletconnect/relay-api": "1.0.11", - "@walletconnect/relay-auth": "1.1.0", - "@walletconnect/safe-json": "1.0.2", - "@walletconnect/time": "1.0.2", - "@walletconnect/types": "2.23.7", - "@walletconnect/utils": "2.23.7", - "@walletconnect/window-getters": "1.0.1", - "es-toolkit": "1.44.0", - "events": "3.3.0", - "uint8arrays": "3.1.1" - }, - "engines": { - "node": ">=18.20.8" - } - }, - "node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/sign-client": { - "version": "2.23.7", - "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.23.7.tgz", - "integrity": "sha512-SX61lzb1bTl/LijlcHQttnoHPBzzoY5mW9ArR6qhFtDNDTS7yr2rcH7rCngxHlYeb4rAYcWLHgbiGSrdKxl/mg==", - "license": "SEE LICENSE IN LICENSE.md", - "dependencies": { - "@walletconnect/core": "2.23.7", - "@walletconnect/events": "1.0.1", - "@walletconnect/heartbeat": "1.2.2", - "@walletconnect/jsonrpc-utils": "1.0.8", - "@walletconnect/logger": "3.0.2", - "@walletconnect/time": "1.0.2", - "@walletconnect/types": "2.23.7", - "@walletconnect/utils": "2.23.7", - "events": "3.3.0" - } - }, - "node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/types": { - "version": "2.23.7", - "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.23.7.tgz", - "integrity": "sha512-6PAKK+iR2IntmlkCFLMAHjYeIaerCJJYRDmdRimhon0u+aNmQT+HyGM6zxDAth0rdpBD7qEvKP5IXZTE7KFUhw==", - "license": "SEE LICENSE IN LICENSE.md", - "dependencies": { - "@walletconnect/events": "1.0.1", - "@walletconnect/heartbeat": "1.2.2", - "@walletconnect/jsonrpc-types": "1.0.4", - "@walletconnect/keyvaluestorage": "1.1.1", - "@walletconnect/logger": "3.0.2", - "events": "3.3.0" - } - }, - "node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/utils": { - "version": "2.23.7", - "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.23.7.tgz", - "integrity": "sha512-3p38gNrkVcIiQixVrlsWSa66Gjs5PqHOug2TxDgYUVBW5NcKjwQA08GkC6CKBQUfr5iaCtbfy6uZJW1LKSIvWQ==", - "license": "SEE LICENSE IN LICENSE.md", - "dependencies": { - "@msgpack/msgpack": "3.1.3", - "@noble/ciphers": "1.3.0", - "@noble/curves": "1.9.7", - "@noble/hashes": "1.8.0", - "@scure/base": "1.2.6", - "@walletconnect/jsonrpc-utils": "1.0.8", - "@walletconnect/keyvaluestorage": "1.1.1", - "@walletconnect/logger": "3.0.2", - "@walletconnect/relay-api": "1.0.11", - "@walletconnect/relay-auth": "1.1.0", - "@walletconnect/safe-json": "1.0.2", - "@walletconnect/time": "1.0.2", - "@walletconnect/types": "2.23.7", - "@walletconnect/window-getters": "1.0.1", - "@walletconnect/window-metadata": "1.0.1", - "blakejs": "1.2.1", - "detect-browser": "5.3.0", - "ox": "0.9.3", - "uint8arrays": "3.1.1" - } - }, - "node_modules/@walletconnect/universal-provider/node_modules/abitype": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.2.4.tgz", - "integrity": "sha512-dpKH+N27vRjarMVTFFkeY445VTKftzGWpL0FiT7xmVmzQRKazZexzC5uHG0f6XKsVLAuUlndnbGau6lRejClxg==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/wevm" - }, - "peerDependencies": { - "typescript": ">=5.0.4", - "zod": "^3.22.0 || ^4.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - }, - "zod": { - "optional": true - } - } - }, - "node_modules/@walletconnect/universal-provider/node_modules/es-toolkit": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.44.0.tgz", - "integrity": "sha512-6penXeZalaV88MM3cGkFZZfOoLGWshWWfdy0tWw/RlVVyhvMaWSBTOvXNeiW3e5FwdS5ePW0LGEu17zT139ktg==", - "license": "MIT", - "workspaces": [ - "docs", - "benchmarks" - ] - }, - "node_modules/@walletconnect/universal-provider/node_modules/eventemitter3": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", - "license": "MIT" - }, - "node_modules/@walletconnect/universal-provider/node_modules/ox": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/ox/-/ox-0.9.3.tgz", - "integrity": "sha512-KzyJP+fPV4uhuuqrTZyok4DC7vFzi7HLUFiUNEmpbyh59htKWkOC98IONC1zgXJPbHAhQgqs6B0Z6StCGhmQvg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/wevm" - } - ], - "license": "MIT", - "dependencies": { - "@adraffy/ens-normalize": "^1.11.0", - "@noble/ciphers": "^1.3.0", - "@noble/curves": "1.9.1", - "@noble/hashes": "^1.8.0", - "@scure/bip32": "^1.7.0", - "@scure/bip39": "^1.6.0", - "abitype": "^1.0.9", - "eventemitter3": "5.0.1" - }, - "peerDependencies": { - "typescript": ">=5.4.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@walletconnect/universal-provider/node_modules/ox/node_modules/@noble/curves": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.1.tgz", - "integrity": "sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA==", - "license": "MIT", - "dependencies": { - "@noble/hashes": "1.8.0" - }, - "engines": { - "node": "^14.21.3 || >=16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@walletconnect/universal-provider/node_modules/typescript": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-7.0.2.tgz", - "integrity": "sha512-8FYau96o3NKOhbjKi/qNvG/W5jhzxkbdm5sj9AbZ/5T5sWqn3hJgLfGx27sRKZWTvyzCP8dLRBTf5tBTSRVUNA==", - "license": "Apache-2.0", - "optional": true, - "peer": true, - "bin": { - "tsc": "bin/tsc" - }, - "engines": { - "node": ">=16.20.0" - }, - "optionalDependencies": { - "@typescript/typescript-aix-ppc64": "7.0.2", - "@typescript/typescript-darwin-arm64": "7.0.2", - "@typescript/typescript-darwin-x64": "7.0.2", - "@typescript/typescript-freebsd-arm64": "7.0.2", - "@typescript/typescript-freebsd-x64": "7.0.2", - "@typescript/typescript-linux-arm": "7.0.2", - "@typescript/typescript-linux-arm64": "7.0.2", - "@typescript/typescript-linux-loong64": "7.0.2", - "@typescript/typescript-linux-mips64el": "7.0.2", - "@typescript/typescript-linux-ppc64": "7.0.2", - "@typescript/typescript-linux-riscv64": "7.0.2", - "@typescript/typescript-linux-s390x": "7.0.2", - "@typescript/typescript-linux-x64": "7.0.2", - "@typescript/typescript-netbsd-arm64": "7.0.2", - "@typescript/typescript-netbsd-x64": "7.0.2", - "@typescript/typescript-openbsd-arm64": "7.0.2", - "@typescript/typescript-openbsd-x64": "7.0.2", - "@typescript/typescript-sunos-x64": "7.0.2", - "@typescript/typescript-win32-arm64": "7.0.2", - "@typescript/typescript-win32-x64": "7.0.2" - } - }, - "node_modules/@walletconnect/utils": { - "version": "2.23.0", - "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.23.0.tgz", - "integrity": "sha512-bVyv4Hl+/wVGueZ6rEO0eYgDy5deSBA4JjpJHAMOdaNoYs05NTE1HymV2lfPQQHuqc7suYexo9jwuW7i3JLuAA==", - "license": "SEE LICENSE IN LICENSE.md", - "dependencies": { - "@msgpack/msgpack": "3.1.2", - "@noble/ciphers": "1.3.0", - "@noble/curves": "1.9.7", - "@noble/hashes": "1.8.0", - "@scure/base": "1.2.6", - "@walletconnect/jsonrpc-utils": "1.0.8", - "@walletconnect/keyvaluestorage": "1.1.1", - "@walletconnect/logger": "3.0.0", - "@walletconnect/relay-api": "1.0.11", - "@walletconnect/relay-auth": "1.1.0", - "@walletconnect/safe-json": "1.0.2", - "@walletconnect/time": "1.0.2", - "@walletconnect/types": "2.23.0", - "@walletconnect/window-getters": "1.0.1", - "@walletconnect/window-metadata": "1.0.1", - "blakejs": "1.2.1", - "bs58": "6.0.0", - "detect-browser": "5.3.0", - "ox": "0.9.3", - "uint8arrays": "3.1.1" - } - }, - "node_modules/@walletconnect/utils/node_modules/@noble/curves": { - "version": "1.9.7", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.7.tgz", - "integrity": "sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==", - "license": "MIT", - "dependencies": { - "@noble/hashes": "1.8.0" - }, - "engines": { - "node": "^14.21.3 || >=16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@walletconnect/utils/node_modules/@noble/hashes": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", - "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", - "license": "MIT", - "engines": { - "node": "^14.21.3 || >=16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@walletconnect/utils/node_modules/@walletconnect/logger": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@walletconnect/logger/-/logger-3.0.0.tgz", - "integrity": "sha512-DDktPBFdmt5d7U3sbp4e3fQHNS1b6amsR8FmtOnt6L2SnV7VfcZr8VmAGL12zetAR+4fndegbREmX0P8Mw6eDg==", - "license": "MIT", - "dependencies": { - "@walletconnect/safe-json": "^1.0.2", - "pino": "10.0.0" - } - }, - "node_modules/@walletconnect/utils/node_modules/@walletconnect/types": { - "version": "2.23.0", - "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.23.0.tgz", - "integrity": "sha512-9ZEOJyx/kNVCRncDHh3Qr9eH7Ih1dXBFB4k1J8iEudkv3t4GhYpXhqIt2kNdQWluPb1BBB4wEuckAT96yKuA8g==", - "license": "SEE LICENSE IN LICENSE.md", - "dependencies": { - "@walletconnect/events": "1.0.1", - "@walletconnect/heartbeat": "1.2.2", - "@walletconnect/jsonrpc-types": "1.0.4", - "@walletconnect/keyvaluestorage": "1.1.1", - "@walletconnect/logger": "3.0.0", - "events": "3.3.0" - } - }, - "node_modules/@walletconnect/utils/node_modules/abitype": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.2.4.tgz", - "integrity": "sha512-dpKH+N27vRjarMVTFFkeY445VTKftzGWpL0FiT7xmVmzQRKazZexzC5uHG0f6XKsVLAuUlndnbGau6lRejClxg==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/wevm" - }, - "peerDependencies": { - "typescript": ">=5.0.4", - "zod": "^3.22.0 || ^4.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - }, - "zod": { - "optional": true - } - } - }, - "node_modules/@walletconnect/utils/node_modules/eventemitter3": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", - "license": "MIT" - }, - "node_modules/@walletconnect/utils/node_modules/ox": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/ox/-/ox-0.9.3.tgz", - "integrity": "sha512-KzyJP+fPV4uhuuqrTZyok4DC7vFzi7HLUFiUNEmpbyh59htKWkOC98IONC1zgXJPbHAhQgqs6B0Z6StCGhmQvg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/wevm" - } - ], - "license": "MIT", - "dependencies": { - "@adraffy/ens-normalize": "^1.11.0", - "@noble/ciphers": "^1.3.0", - "@noble/curves": "1.9.1", - "@noble/hashes": "^1.8.0", - "@scure/bip32": "^1.7.0", - "@scure/bip39": "^1.6.0", - "abitype": "^1.0.9", - "eventemitter3": "5.0.1" - }, - "peerDependencies": { - "typescript": ">=5.4.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@walletconnect/utils/node_modules/ox/node_modules/@noble/curves": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.1.tgz", - "integrity": "sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA==", - "license": "MIT", - "dependencies": { - "@noble/hashes": "1.8.0" - }, - "engines": { - "node": "^14.21.3 || >=16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@walletconnect/utils/node_modules/typescript": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-7.0.2.tgz", - "integrity": "sha512-8FYau96o3NKOhbjKi/qNvG/W5jhzxkbdm5sj9AbZ/5T5sWqn3hJgLfGx27sRKZWTvyzCP8dLRBTf5tBTSRVUNA==", - "license": "Apache-2.0", - "optional": true, - "peer": true, - "bin": { - "tsc": "bin/tsc" - }, - "engines": { - "node": ">=16.20.0" - }, - "optionalDependencies": { - "@typescript/typescript-aix-ppc64": "7.0.2", - "@typescript/typescript-darwin-arm64": "7.0.2", - "@typescript/typescript-darwin-x64": "7.0.2", - "@typescript/typescript-freebsd-arm64": "7.0.2", - "@typescript/typescript-freebsd-x64": "7.0.2", - "@typescript/typescript-linux-arm": "7.0.2", - "@typescript/typescript-linux-arm64": "7.0.2", - "@typescript/typescript-linux-loong64": "7.0.2", - "@typescript/typescript-linux-mips64el": "7.0.2", - "@typescript/typescript-linux-ppc64": "7.0.2", - "@typescript/typescript-linux-riscv64": "7.0.2", - "@typescript/typescript-linux-s390x": "7.0.2", - "@typescript/typescript-linux-x64": "7.0.2", - "@typescript/typescript-netbsd-arm64": "7.0.2", - "@typescript/typescript-netbsd-x64": "7.0.2", - "@typescript/typescript-openbsd-arm64": "7.0.2", - "@typescript/typescript-openbsd-x64": "7.0.2", - "@typescript/typescript-sunos-x64": "7.0.2", - "@typescript/typescript-win32-arm64": "7.0.2", - "@typescript/typescript-win32-x64": "7.0.2" - } - }, - "node_modules/@walletconnect/window-getters": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.1.tgz", - "integrity": "sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==", - "license": "MIT", - "dependencies": { - "tslib": "1.14.1" - } - }, - "node_modules/@walletconnect/window-getters/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "license": "0BSD" - }, - "node_modules/@walletconnect/window-metadata": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz", - "integrity": "sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==", - "license": "MIT", - "dependencies": { - "@walletconnect/window-getters": "^1.0.1", - "tslib": "1.14.1" - } - }, - "node_modules/@walletconnect/window-metadata/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "license": "0BSD" - }, - "node_modules/@wojtekmaj/date-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@wojtekmaj/date-utils/-/date-utils-2.0.2.tgz", - "integrity": "sha512-Do66mSlSNifFFuo3l9gNKfRMSFi26CRuQMsDJuuKO/ekrDWuTTtE4ZQxoFCUOG+NgxnpSeBq/k5TY8ZseEzLpA==", - "funding": { - "url": "https://github.com/wojtekmaj/date-utils?sponsor=1" - } - }, - "node_modules/@xrplf/isomorphic": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@xrplf/isomorphic/-/isomorphic-1.0.2.tgz", - "integrity": "sha512-ncZUdMXr6VlSXtdoiDi0jTH+gBrgGxwVeEidhoegII3PmyErbQsyj6e+j7acmR4LW/lvBkPkzb9QzRfJH0n3rA==", - "license": "ISC", - "peer": true, - "dependencies": { - "@noble/hashes": "^2.0.1", - "eventemitter3": "5.0.1", - "ws": "^8.20.0" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@xrplf/isomorphic/node_modules/@noble/hashes": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-2.2.0.tgz", - "integrity": "sha512-IYqDGiTXab6FniAgnSdZwgWbomxpy9FtYvLKs7wCUs2a8RkITG+DFGO1DM9cr+E3/RgADRpFjrKVaJ1z6sjtEg==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 20.19.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@xrplf/isomorphic/node_modules/eventemitter3": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", - "license": "MIT", - "peer": true - }, - "node_modules/@xrplf/isomorphic/node_modules/ws": { - "version": "8.21.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", - "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/@xrplf/secret-numbers": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@xrplf/secret-numbers/-/secret-numbers-2.0.0.tgz", - "integrity": "sha512-z3AOibRTE9E8MbjgzxqMpG1RNaBhQ1jnfhNCa1cGf2reZUJzPMYs4TggQTc7j8+0WyV3cr7y/U8Oz99SXIkN5Q==", - "license": "ISC", - "peer": true, - "dependencies": { - "@xrplf/isomorphic": "^1.0.1", - "ripple-keypairs": "^2.0.0" - } - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "optional": true - }, - "node_modules/acorn": { - "version": "8.14.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", - "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/agentkeepalive": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.6.0.tgz", - "integrity": "sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==", - "license": "MIT", - "dependencies": { - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/aproba": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.1.0.tgz", - "integrity": "sha512-tLIEcj5GuR2RSTnxNKdkK0dJ/GrC7P38sUkiDmDuHfsHmbagTFAxDVIBltoklXEVIQ/f14IL8IMJ5pn9Hez1Ew==", - "optional": true - }, - "node_modules/are-we-there-yet": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", - "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", - "deprecated": "This package is no longer supported.", - "optional": true, - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/aria-hidden": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.4.tgz", - "integrity": "sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/aria-query": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", - "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", - "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3", - "is-array-buffer": "^3.0.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-includes": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", - "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.findlast": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", - "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", - "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.9", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "es-shim-unscopables": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", - "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", - "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", - "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.3", - "es-errors": "^1.3.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", - "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "is-array-buffer": "^3.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/asn1.js": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", - "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", - "license": "MIT", - "peer": true, - "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/asn1.js/node_modules/bn.js": { - "version": "4.12.4", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.4.tgz", - "integrity": "sha512-njR1b+ixG2ufvL9Zn9JGneW+b5GV6jqpYyPPpg4QVt723b5kJPGUczkUyWEH9BwEA74UakJZ43I4FDLBF7ci0g==", - "license": "MIT", - "peer": true - }, - "node_modules/ast-types-flow": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", - "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", - "dev": true - }, - "node_modules/async-function": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", - "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "license": "MIT" - }, - "node_modules/atomic-sleep": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", - "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", - "license": "MIT", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/axe-core": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.3.tgz", - "integrity": "sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/axios": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.16.1.tgz", - "integrity": "sha512-caYkukvroVPO8KrzuJEb50Hm07KwfBZPEC3VeFHTsqWHvKTsy54hjJz9BS/cdaypROE2rH6xvm9mHX4fgWkr3A==", - "license": "MIT", - "dependencies": { - "follow-redirects": "^1.16.0", - "form-data": "^4.0.5", - "https-proxy-agent": "^5.0.1", - "proxy-from-env": "^2.1.0" - } - }, - "node_modules/axios-retry": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/axios-retry/-/axios-retry-4.5.0.tgz", - "integrity": "sha512-aR99oXhpEDGo0UuAlYcn2iGRds30k366Zfa05XWScR9QaQD4JYiP3/1Qt1u7YlefUOK+cn0CcwoL1oefavQUlQ==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "is-retry-allowed": "^2.2.0" - }, - "peerDependencies": { - "axios": "0.x || 1.x" - } - }, - "node_modules/axobject-query": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", - "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/bail": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", - "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "devOptional": true - }, - "node_modules/base-x": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-5.0.1.tgz", - "integrity": "sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg==", - "license": "MIT" - }, - "node_modules/base32.js": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/base32.js/-/base32.js-0.1.0.tgz", - "integrity": "sha512-n3TkB02ixgBOhTvANakDb4xaMXnYUVkNoRFJjQflcqMQhyEKxEHdj3E6N8t8sUQ0mjH/3/JxzlXuz3ul/J90pQ==", - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/bech32": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/bech32/-/bech32-2.0.0.tgz", - "integrity": "sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg==", - "license": "MIT", - "peer": true - }, - "node_modules/big-integer": { - "version": "1.6.36", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.36.tgz", - "integrity": "sha512-t70bfa7HYEA1D9idDbmuv7YbsbVkQ+Hp+8KFSul4aE5e/i1bjCNIRYJZlA8Q8p0r9T8cF/RVvwUgRA//FydEyg==", - "license": "Unlicense", - "peer": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/big.js": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-6.2.2.tgz", - "integrity": "sha512-y/ie+Faknx7sZA5MfGA2xKlu0GDv8RWrXGsmlteyJQ2lvoKv9GBK/fpRMc2qlSoBAgNxrixICFCBefIq8WCQpQ==", - "license": "MIT", - "engines": { - "node": "*" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/bigjs" - } - }, - "node_modules/bignumber.js": { - "version": "11.1.4", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-11.1.4.tgz", - "integrity": "sha512-AJ9dSeaUGj2xu7tEwmdqb51dqdb633xo4njI9K8ZFfcLrNr0XN8/EPkkZUNaF9fkCblGt2zVwZymesUdGynEkQ==", - "license": "MIT" - }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "file-uri-to-path": "1.0.0" - } - }, - "node_modules/bip32-path": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/bip32-path/-/bip32-path-0.4.2.tgz", - "integrity": "sha512-ZBMCELjJfcNMkz5bDuJ1WrYvjlhEF5k6mQ8vUr4N7MbVRsXei7ZOg8VhhwMfNiW68NWmLkgkc6WvTickrLGprQ==", - "license": "MIT" - }, - "node_modules/bip66": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/bip66/-/bip66-2.0.0.tgz", - "integrity": "sha512-kBG+hSpgvZBrkIm9dt5T1Hd/7xGCPEX2npoxAWZfsK1FvjgaxySEh2WizjyIstWXriKo9K9uJ4u0OnsyLDUPXQ==", - "license": "MIT", - "peer": true - }, - "node_modules/bitcoin-ops": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/bitcoin-ops/-/bitcoin-ops-1.4.1.tgz", - "integrity": "sha512-pef6gxZFztEhaE9RY9HmWVmiIHqCb2OyS4HPKkpc6CIiiOa3Qmuoylxc5P2EkU3w+5eTSifI9SEZC88idAIGow==", - "license": "MIT", - "peer": true - }, - "node_modules/blake-hash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/blake-hash/-/blake-hash-2.0.0.tgz", - "integrity": "sha512-Igj8YowDu1PRkRsxZA7NVkdFNxH5rKv5cpLxQ0CVXSIA77pVYwCPRQJ2sMew/oneUpfuYRyjG6r8SmmmnbZb1w==", - "hasInstallScript": true, - "license": "MIT", - "peer": true, - "dependencies": { - "node-addon-api": "^3.0.0", - "node-gyp-build": "^4.2.2", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/blakejs": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz", - "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==", - "license": "MIT" - }, - "node_modules/bn.js": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.4.tgz", - "integrity": "sha512-QL7sb18rJ1PbdsKsqPA0guxL563vIMwRHgzNrW/uzQuRGN1Cjqd/wonUBAVqHox9KwzHA6vCbM0lXx3k4iQMow==", - "license": "MIT" - }, - "node_modules/borsh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/borsh/-/borsh-2.0.0.tgz", - "integrity": "sha512-kc9+BgR3zz9+cjbwM8ODoUB4fs3X3I5A/HtX7LZKxCLaMrEeDFoBpnhZY//DTS1VZBSs6S5v46RZRbZjRFspEg==", - "license": "Apache-2.0" - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "devOptional": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", - "license": "MIT" - }, - "node_modules/browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "license": "MIT", - "peer": true, - "dependencies": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "license": "MIT", - "peer": true, - "dependencies": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "node_modules/browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "license": "MIT", - "peer": true, - "dependencies": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/browserify-rsa": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.1.tgz", - "integrity": "sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "bn.js": "^5.2.1", - "randombytes": "^2.1.0", - "safe-buffer": "^5.2.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/browserify-sign": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.6.tgz", - "integrity": "sha512-sd+Q65fjlWCYWtZKXiKfrUc8d+4jtp/8f0W2NkwzLtoW4bI6UDnWusLWIurHnmurW0XShIRxpwiOX4EoPtXUAg==", - "license": "ISC", - "peer": true, - "dependencies": { - "bn.js": "^5.2.3", - "browserify-rsa": "^4.1.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.6.1", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.9", - "readable-stream": "^2.3.8", - "safe-buffer": "^5.2.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/browserify-sign/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "license": "MIT", - "peer": true - }, - "node_modules/browserify-sign/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "license": "MIT", - "peer": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/browserify-sign/node_modules/readable-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "license": "MIT", - "peer": true - }, - "node_modules/browserify-sign/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "license": "MIT", - "peer": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/browserify-sign/node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "license": "MIT", - "peer": true - }, - "node_modules/bs58": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-6.0.0.tgz", - "integrity": "sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==", - "license": "MIT", - "dependencies": { - "base-x": "^5.0.0" - } - }, - "node_modules/bs58check": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-4.0.0.tgz", - "integrity": "sha512-FsGDOnFg9aVI9erdriULkd/JjEWONV/lQE5aYziB5PoBsXRind56lh8doIZIc9X4HoxT5x4bLjMWN1/NB8Zp5g==", - "license": "MIT", - "peer": true, - "dependencies": { - "@noble/hashes": "^1.2.0", - "bs58": "^6.0.0" - } - }, - "node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", - "license": "BSD-3-Clause", - "peer": true - }, - "node_modules/buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", - "license": "MIT", - "peer": true - }, - "node_modules/bufferutil": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.1.0.tgz", - "integrity": "sha512-ZMANVnAixE6AWWnPzlW2KpUrxhm9woycYvPOo67jWHyFowASTEd9s+QN1EIMsSDtwhIxN4sWE1jotpuDUIgyIw==", - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "dependencies": { - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">=6.14.2" + "node": ">=6.14.2" } }, "node_modules/call-bind": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "dev": true, "dependencies": { "call-bind-apply-helpers": "^1.0.0", "es-define-property": "^1.0.0", @@ -12298,6 +9082,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, "dependencies": { "call-bind-apply-helpers": "^1.0.2", "get-intrinsic": "^1.3.0" @@ -12336,9 +9121,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001715", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001715.tgz", - "integrity": "sha512-7ptkFGMm2OAOgvZpwgA4yjQ5SQbrNVGdRjzH0pBdy1Fasvcr+KAeECmbCAECzTuDuoX0FCY8KzUxjf9+9kfZEw==", + "version": "1.0.30001806", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001806.tgz", + "integrity": "sha512-72Cuvd95zbSYPKq6Fhg8eDJRlzgWDf7/mtoZv6Qe/DYNCEBdNxoA3+rZAU2ZhGCpZlns3EssFavaZomckT5Uuw==", "funding": [ { "type": "opencollective", @@ -12352,7 +9137,8 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ] + ], + "license": "CC-BY-4.0" }, "node_modules/canvas": { "version": "2.11.2", @@ -12369,29 +9155,6 @@ "node": ">=6" } }, - "node_modules/cashaddrjs": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cashaddrjs/-/cashaddrjs-0.4.4.tgz", - "integrity": "sha512-xZkuWdNOh0uq/mxJIng6vYWfTowZLd9F4GMAlp2DwFHlcCqCm91NtuAc47RuV4L7r4PYcY5p6Cr2OKNb4hnkWA==", - "license": "MIT", - "peer": true, - "dependencies": { - "big-integer": "1.6.36" - } - }, - "node_modules/cbor": { - "version": "10.0.12", - "resolved": "https://registry.npmjs.org/cbor/-/cbor-10.0.12.tgz", - "integrity": "sha512-exQDevYd7ZQLP4moMQcZkKCVZsXLAtUSflObr3xTh4xzFIv/xBCdvCd6L259kQOUP2kcTC0jvC6PpZIf/WmRXA==", - "license": "MIT", - "peer": true, - "dependencies": { - "nofilter": "^3.0.2" - }, - "engines": { - "node": ">=20" - } - }, "node_modules/ccount": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", @@ -12486,21 +9249,6 @@ "node": ">=10" } }, - "node_modules/cipher-base": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.7.tgz", - "integrity": "sha512-Mz9QMT5fJe7bKI7MH31UilT5cEK5EHHRCccw/YRFsRY47AuNgaV6HY3rscp0/I4Q+tTW/5zoqpSeRRI54TkDWA==", - "license": "MIT", - "peer": true, - "dependencies": { - "inherits": "^2.0.4", - "safe-buffer": "^5.2.1", - "to-buffer": "^1.2.2" - }, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/class-variance-authority": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", @@ -12613,6 +9361,15 @@ "node": ">=20" } }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -12631,75 +9388,11 @@ "integrity": "sha512-lXVyvUvrNXblMqzIRrxHb57UUVmqsSWlxqt3XIjCkUP0wDAf6uicO6KMbEgYrMNtEvWgWHwe42CKxPu9MYAnWw==", "license": "MIT" }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "license": "MIT", - "peer": true - }, "node_modules/countup.js": { "version": "2.8.2", "resolved": "https://registry.npmjs.org/countup.js/-/countup.js-2.8.2.tgz", "integrity": "sha512-UtRoPH6udaru/MOhhZhI/GZHJKAyAxuKItD2Tr7AbrqrOPBX/uejWBBJt8q86169AMqKkE9h9/24kFWbUk/Bag==" }, - "node_modules/create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "license": "MIT", - "peer": true, - "dependencies": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - } - }, - "node_modules/create-ecdh/node_modules/bn.js": { - "version": "4.12.4", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.4.tgz", - "integrity": "sha512-njR1b+ixG2ufvL9Zn9JGneW+b5GV6jqpYyPPpg4QVt723b5kJPGUczkUyWEH9BwEA74UakJZ43I4FDLBF7ci0g==", - "license": "MIT", - "peer": true - }, - "node_modules/create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "license": "MIT", - "peer": true, - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "node_modules/create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "license": "MIT", - "peer": true, - "dependencies": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "node_modules/cross-fetch": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.1.0.tgz", - "integrity": "sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw==", - "license": "MIT", - "peer": true, - "dependencies": { - "node-fetch": "^2.7.0" - } - }, "node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", @@ -12732,29 +9425,6 @@ "node": "*" } }, - "node_modules/crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "license": "MIT", - "peer": true, - "dependencies": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - }, - "engines": { - "node": "*" - } - }, "node_modules/css-color-keywords": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", @@ -13028,6 +9698,7 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", @@ -13107,17 +9778,6 @@ "node": ">=6" } }, - "node_modules/des.js": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", - "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", - "license": "MIT", - "peer": true, - "dependencies": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, "node_modules/destr": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.5.tgz", @@ -13138,32 +9798,10 @@ "url": "https://github.com/wojtekmaj/detect-element-overflow?sponsor=1" } }, - "node_modules/detect-europe-js": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/detect-europe-js/-/detect-europe-js-0.1.2.tgz", - "integrity": "sha512-lgdERlL3u0aUdHocoouzT10d9I89VVhk0qNRmll7mXdGfJT1/wqZ2ZLA4oJAjeACPY5fT1wsbq2AT+GkuInsow==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/faisalman" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/ua-parser-js" - }, - { - "type": "paypal", - "url": "https://paypal.me/faisalman" - } - ], - "license": "MIT", - "peer": true - }, "node_modules/detect-libc": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", - "devOptional": true, "license": "Apache-2.0", "engines": { "node": ">=8" @@ -13186,25 +9824,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "license": "MIT", - "peer": true, - "dependencies": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "node_modules/diffie-hellman/node_modules/bn.js": { - "version": "4.12.4", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.4.tgz", - "integrity": "sha512-njR1b+ixG2ufvL9Zn9JGneW+b5GV6jqpYyPPpg4QVt723b5kJPGUczkUyWEH9BwEA74UakJZ43I4FDLBF7ci0g==", - "license": "MIT", - "peer": true - }, "node_modules/dijkstrajs": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz", @@ -13245,15 +9864,11 @@ "node": ">= 0.4" } }, - "node_modules/ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "safe-buffer": "^5.0.1" - } + "node_modules/electron-to-chromium": { + "version": "1.5.394", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.394.tgz", + "integrity": "sha512-Wmt2Gm0o8JWBuGgmc4XZ0u9s1RaCRqhxP47phplmfg04+qypTUurpeJGP45A7Fhv7jdrrVH44PLlR9qXo37cVQ==", + "license": "ISC" }, "node_modules/elliptic": { "version": "6.6.1", @@ -14017,24 +10632,6 @@ "node": ">=18.0.0" } }, - "node_modules/evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "license": "MIT", - "peer": true, - "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/exponential-backoff": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.3.tgz", - "integrity": "sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==", - "license": "Apache-2.0", - "peer": true - }, "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", @@ -14093,7 +10690,8 @@ "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true }, "node_modules/fast-levenshtein": { "version": "2.0.6", @@ -14107,13 +10705,6 @@ "integrity": "sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==", "license": "MIT" }, - "node_modules/fastestsmallesttextencoderdecoder": { - "version": "1.0.22", - "resolved": "https://registry.npmjs.org/fastestsmallesttextencoderdecoder/-/fastestsmallesttextencoderdecoder-1.0.22.tgz", - "integrity": "sha512-Pb8d48e+oIuY4MaM64Cd7OW1gt4nxCHs7/ddPPZ/Ic3sg8yVGM7O9wDvZ7us6ScaUupzM+pfBolwtYhN1IxBIw==", - "license": "CC0-1.0", - "peer": true - }, "node_modules/fastq": { "version": "1.19.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", @@ -14167,13 +10758,6 @@ "node": ">=16.0.0" } }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "license": "MIT", - "peer": true - }, "node_modules/fill-range": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", @@ -14280,6 +10864,7 @@ "version": "0.3.5", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, "dependencies": { "is-callable": "^1.2.7" }, @@ -14420,26 +11005,6 @@ "node": ">=10" } }, - "node_modules/generate-function": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", - "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "is-property": "^1.0.2" - } - }, - "node_modules/generate-object-property": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", - "integrity": "sha512-TuOwZWgJ2VAMEGJvAyPWvpqxSANF0LDpmyHauMjFYzaACvn+QTT/AZomvPCzVBV7yDN3OmwHQ5OvHaeLKre3JQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "is-property": "^1.0.0" - } - }, "node_modules/get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", @@ -14657,6 +11222,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, "dependencies": { "es-define-property": "^1.0.0" }, @@ -14710,69 +11276,6 @@ "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", "optional": true }, - "node_modules/hash-base": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.2.tgz", - "integrity": "sha512-Bb33KbowVTIj5s7Ked1OsqHUeCpz//tPwR+E2zJgJKo9Z5XolZ9b6bdUgjmYlwnWhoOQKoTd1TYToZGn5mAYOg==", - "license": "MIT", - "peer": true, - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^2.3.8", - "safe-buffer": "^5.2.1", - "to-buffer": "^1.2.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/hash-base/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "license": "MIT", - "peer": true - }, - "node_modules/hash-base/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "license": "MIT", - "peer": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/hash-base/node_modules/readable-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "license": "MIT", - "peer": true - }, - "node_modules/hash-base/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "license": "MIT", - "peer": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/hash-base/node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "license": "MIT", - "peer": true - }, "node_modules/hash.js": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", @@ -14859,40 +11362,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "license": "MIT", - "peer": true, - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/http-errors/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/http-errors/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "license": "ISC", - "peer": true - }, "node_modules/http-parser-js": { "version": "0.5.10", "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz", @@ -15014,13 +11483,6 @@ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc" } }, - "node_modules/int64-buffer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/int64-buffer/-/int64-buffer-1.1.0.tgz", - "integrity": "sha512-94smTCQOvigN4d/2R/YDjz8YVG0Sufvv2aAh8P5m42gwhCsDAJqnbNOrxJsrADuAFAA69Q/ptGzxvNcNuIJcvw==", - "license": "MIT", - "peer": true - }, "node_modules/internal-slot": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", @@ -15043,16 +11505,6 @@ "node": ">=12" } }, - "node_modules/ip-address": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.2.0.tgz", - "integrity": "sha512-/+S6j4E9AHvW9SWMSEY9Xfy66O5PWvVEJ08O0y5JGyEKQpojb0K0GKpz/v5HJ/G0vi3D2sjGK78119oXZeE0qA==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 12" - } - }, "node_modules/iron-webcrypto": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz", @@ -15171,6 +11623,7 @@ "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, "engines": { "node": ">= 0.4" }, @@ -15318,27 +11771,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-my-ip-valid": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.1.tgz", - "integrity": "sha512-jxc8cBcOWbNK2i2aTkCZP6i7wkHF1bqKFrwEHuN5Jtg5BSaZHUZQ/JTOJwoV41YvHnOaRyWWh72T/KvfNz9DJg==", - "license": "MIT", - "peer": true - }, - "node_modules/is-my-json-valid": { - "version": "2.20.6", - "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.20.6.tgz", - "integrity": "sha512-1JQwulVNjx8UqkPE/bqDaxtH4PXCe/2VRh/y3p99heOV87HG4Id5/VfDswd+YiAfHcRTfDlWgISycnHuhZq1aw==", - "license": "MIT", - "peer": true, - "dependencies": { - "generate-function": "^2.0.0", - "generate-object-property": "^1.1.0", - "is-my-ip-valid": "^1.0.0", - "jsonpointer": "^5.0.0", - "xtend": "^4.0.0" - } - }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -15372,15 +11804,8 @@ "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-property": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", - "integrity": "sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==", - "license": "MIT", - "peer": true + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/is-regex": { "version": "1.2.1", @@ -15440,27 +11865,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-standalone-pwa": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-standalone-pwa/-/is-standalone-pwa-0.1.1.tgz", - "integrity": "sha512-9Cbovsa52vNQCjdXOzeQq5CnCbAcRk05aU62K20WO372NrTv0NxibLFCK6lQ4/iZEFdEA3p3t2VNOn8AJ53F5g==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/faisalman" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/ua-parser-js" - }, - { - "type": "paypal", - "url": "https://paypal.me/faisalman" - } - ], - "license": "MIT", - "peer": true - }, "node_modules/is-string": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", @@ -15498,6 +11902,7 @@ "version": "1.1.15", "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, "dependencies": { "which-typed-array": "^1.1.16" }, @@ -15554,7 +11959,8 @@ "node_modules/isarray": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true }, "node_modules/isexe": { "version": "2.0.0", @@ -15641,21 +12047,6 @@ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "license": "MIT" }, - "node_modules/jayson/node_modules/utf-8-validate": { - "version": "5.0.10", - "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", - "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">=6.14.2" - } - }, "node_modules/jayson/node_modules/ws": { "version": "7.5.11", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.11.tgz", @@ -15763,16 +12154,6 @@ "json5": "lib/cli.js" } }, - "node_modules/jsonpointer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", - "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/jsx-ast-utils": { "version": "3.3.5", "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", @@ -15788,29 +12169,6 @@ "node": ">=4.0" } }, - "node_modules/jwa": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", - "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==", - "license": "MIT", - "peer": true, - "dependencies": { - "buffer-equal-constant-time": "^1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jws": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz", - "integrity": "sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==", - "license": "MIT", - "peer": true, - "dependencies": { - "jwa": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, "node_modules/keyv": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", @@ -15826,6 +12184,12 @@ "integrity": "sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==", "license": "MIT" }, + "node_modules/kolorist": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", + "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", + "license": "MIT" + }, "node_modules/language-subtag-registry": { "version": "0.3.23", "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", @@ -16147,6 +12511,12 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "license": "MIT" + }, "node_modules/long": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", @@ -16172,13 +12542,6 @@ "loose-envify": "cli.js" } }, - "node_modules/lru_map": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.4.1.tgz", - "integrity": "sha512-I+lBvqMMFfqaV8CJCISjI3wbjmwVu/VyOoU7+qtu9d7ioW5klMgsTTiUOUp+DJvfTTzKXoPbyC6YfgkNcyPSOg==", - "license": "MIT", - "peer": true - }, "node_modules/lru-cache": { "version": "11.5.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.1.tgz", @@ -16248,18 +12611,6 @@ "is-buffer": "~1.1.6" } }, - "node_modules/md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "license": "MIT", - "peer": true, - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, "node_modules/mdast-util-from-markdown": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", @@ -16776,454 +13127,826 @@ "micromark-util-symbol": "^2.0.0" } }, - "node_modules/micromark-util-resolve-all": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", - "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", + "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-function": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mimic-response": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", + "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", + "optional": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "license": "ISC" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", + "license": "MIT" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "devOptional": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "optional": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "optional": true, "dependencies": { - "micromark-util-types": "^2.0.0" + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/micromark-util-sanitize-uri": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", - "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "optional": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/motion-dom": { + "version": "12.11.2", + "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.11.2.tgz", + "integrity": "sha512-wZ396XNNTI9GOkyrr80wFSbZc1JbIHSHTbLdririSbkEgahWWKmsHzsxyxqBBvuBU/iaQWVu1YCjdpXYNfo2yQ==", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-symbol": "^2.0.0" + "motion-utils": "^12.9.4" } }, - "node_modules/micromark-util-subtokenize": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", - "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", + "node_modules/motion-utils": { + "version": "12.9.4", + "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-12.9.4.tgz", + "integrity": "sha512-BW3I65zeM76CMsfh3kHid9ansEJk9Qvl+K5cu4DVHKGsI52n76OJ4z2CUJUV+Mn3uEP9k1JJA3tClG0ggSrRcg==" + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/multiformats": { + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz", + "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==", + "license": "(Apache-2.0 AND MIT)" + }, + "node_modules/mustache": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.0.0.tgz", + "integrity": "sha512-FJgjyX/IVkbXBXYUwH+OYwQKqWpFPLaLVESd70yHjSDunwzV2hZOoTBvPf4KLoxesUzzyfTH6F784Uqd7Wm5yA==", + "license": "MIT", + "bin": { + "mustache": "bin/mustache" + }, + "engines": { + "npm": ">=1.4.0" + } + }, + "node_modules/nan": { + "version": "2.23.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.23.1.tgz", + "integrity": "sha512-r7bBUGKzlqk8oPBDYxt6Z0aEdF1G1rwlMcLk8LCOMbOzf0mG+JUfUzG4fIMWwHWP0iyaLWEQZJmtB7nOHEm/qw==", + "optional": true + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", "funding": [ { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" + "type": "github", + "url": "https://github.com/sponsors/ai" } ], - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/micromark-util-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] + "node_modules/napi-postinstall": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.2.3.tgz", + "integrity": "sha512-Mi7JISo/4Ij2tDZ2xBE2WH+/KvVlkhA6juEjpEeRAVPNCpN3nxJo/5FhDNKgBcdmcmhaH6JjgST4xY/23ZYK0w==", + "dev": true, + "bin": { + "napi-postinstall": "lib/cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/napi-postinstall" + } }, - "node_modules/micromark-util-types": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", - "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/next": { + "version": "15.5.20", + "resolved": "https://registry.npmjs.org/next/-/next-15.5.20.tgz", + "integrity": "sha512-cvyS3/geydan1xLtE3FA8VCgdoQ/Gg/dlOldFkFCbB5VcVYJV7090hQLBnvTW2PwT76Z/dHdzDZCsVhZpoOlUA==", + "license": "MIT", + "dependencies": { + "@next/env": "15.5.20", + "@swc/helpers": "0.5.15", + "caniuse-lite": "^1.0.30001579", + "postcss": "8.4.31", + "styled-jsx": "5.1.6" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": "^18.18.0 || ^19.8.0 || >= 20.0.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "15.5.20", + "@next/swc-darwin-x64": "15.5.20", + "@next/swc-linux-arm64-gnu": "15.5.20", + "@next/swc-linux-arm64-musl": "15.5.20", + "@next/swc-linux-x64-gnu": "15.5.20", + "@next/swc-linux-x64-musl": "15.5.20", + "@next/swc-win32-arm64-msvc": "15.5.20", + "@next/swc-win32-x64-msvc": "15.5.20", + "sharp": "^0.34.3" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.51.1", + "babel-plugin-react-compiler": "*", + "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" + "@playwright/test": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + }, + "sass": { + "optional": true } - ] + } }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dev": true, - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" + "node_modules/next-themes": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.4.6.tgz", + "integrity": "sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==", + "peerDependencies": { + "react": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc" + } + }, + "node_modules/next/node_modules/@img/sharp-darwin-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", + "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.2.4" + } + }, + "node_modules/next/node_modules/@img/sharp-darwin-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", + "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=8.6" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.2.4" } }, - "node_modules/miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "license": "MIT", - "peer": true, - "dependencies": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "bin": { - "miller-rabin": "bin/miller-rabin" + "node_modules/next/node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", + "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/miller-rabin/node_modules/bn.js": { - "version": "4.12.4", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.4.tgz", - "integrity": "sha512-njR1b+ixG2ufvL9Zn9JGneW+b5GV6jqpYyPPpg4QVt723b5kJPGUczkUyWEH9BwEA74UakJZ43I4FDLBF7ci0g==", - "license": "MIT", - "peer": true + "node_modules/next/node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", + "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" + "node_modules/next/node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", + "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==", + "cpu": [ + "arm" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" + "node_modules/next/node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", + "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/mimic-function": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", - "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", - "engines": { - "node": ">=18" - }, + "node_modules/next/node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", + "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==", + "cpu": [ + "ppc64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://opencollective.com/libvips" } }, - "node_modules/mimic-response": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", - "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", + "node_modules/next/node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", + "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==", + "cpu": [ + "riscv64" + ], + "license": "LGPL-3.0-or-later", "optional": true, - "engines": { - "node": ">=8" - }, + "os": [ + "linux" + ], "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://opencollective.com/libvips" } }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "license": "ISC" + "node_modules/next/node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", + "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==", + "cpu": [ + "s390x" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", - "license": "MIT" + "node_modules/next/node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", + "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "devOptional": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" + "node_modules/next/node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", + "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, + "node_modules/next/node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", + "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://opencollective.com/libvips" } }, - "node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "node_modules/next/node_modules/@img/sharp-linux-arm": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", + "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", + "cpu": [ + "arm" + ], + "license": "Apache-2.0", "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.2.4" } }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "node_modules/next/node_modules/@img/sharp-linux-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", + "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", "optional": true, - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, + "os": [ + "linux" + ], "engines": { - "node": ">= 8" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.2.4" } }, - "node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "node_modules/next/node_modules/@img/sharp-linux-ppc64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", + "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", + "cpu": [ + "ppc64" + ], + "license": "Apache-2.0", "optional": true, - "dependencies": { - "yallist": "^4.0.0" - }, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.2.4" } }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "node_modules/next/node_modules/@img/sharp-linux-riscv64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", + "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==", + "cpu": [ + "riscv64" + ], + "license": "Apache-2.0", "optional": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, + "os": [ + "linux" + ], "engines": { - "node": ">=10" - } - }, - "node_modules/motion-dom": { - "version": "12.11.2", - "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.11.2.tgz", - "integrity": "sha512-wZ396XNNTI9GOkyrr80wFSbZc1JbIHSHTbLdririSbkEgahWWKmsHzsxyxqBBvuBU/iaQWVu1YCjdpXYNfo2yQ==", - "dependencies": { - "motion-utils": "^12.9.4" - } - }, - "node_modules/motion-utils": { - "version": "12.9.4", - "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-12.9.4.tgz", - "integrity": "sha512-BW3I65zeM76CMsfh3kHid9ansEJk9Qvl+K5cu4DVHKGsI52n76OJ4z2CUJUV+Mn3uEP9k1JJA3tClG0ggSrRcg==" - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/multiformats": { - "version": "9.9.0", - "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz", - "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==", - "license": "(Apache-2.0 AND MIT)" - }, - "node_modules/mustache": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.0.0.tgz", - "integrity": "sha512-FJgjyX/IVkbXBXYUwH+OYwQKqWpFPLaLVESd70yHjSDunwzV2hZOoTBvPf4KLoxesUzzyfTH6F784Uqd7Wm5yA==", - "license": "MIT", - "bin": { - "mustache": "bin/mustache" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, - "engines": { - "npm": ">=1.4.0" + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-riscv64": "1.2.4" } }, - "node_modules/nan": { - "version": "2.23.1", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.23.1.tgz", - "integrity": "sha512-r7bBUGKzlqk8oPBDYxt6Z0aEdF1G1rwlMcLk8LCOMbOzf0mG+JUfUzG4fIMWwHWP0iyaLWEQZJmtB7nOHEm/qw==" - }, - "node_modules/nanoid": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } + "node_modules/next/node_modules/@img/sharp-linux-s390x": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", + "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==", + "cpu": [ + "s390x" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.2.4" } }, - "node_modules/napi-postinstall": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.2.3.tgz", - "integrity": "sha512-Mi7JISo/4Ij2tDZ2xBE2WH+/KvVlkhA6juEjpEeRAVPNCpN3nxJo/5FhDNKgBcdmcmhaH6JjgST4xY/23ZYK0w==", - "dev": true, - "bin": { - "napi-postinstall": "lib/cli.js" - }, + "node_modules/next/node_modules/@img/sharp-linux-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", + "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, "funding": { - "url": "https://opencollective.com/napi-postinstall" + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.2.4" } }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/near-abi": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/near-abi/-/near-abi-0.2.0.tgz", - "integrity": "sha512-kCwSf/3fraPU2zENK18sh+kKG4uKbEUEQdyWQkmW8ZofmLarObIz2+zAYjA1teDZLeMvEQew3UysnPDXgjneaA==", - "license": "(MIT AND Apache-2.0)", - "peer": true, - "dependencies": { - "@types/json-schema": "^7.0.11" - } - }, - "node_modules/near-api-js": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/near-api-js/-/near-api-js-5.1.1.tgz", - "integrity": "sha512-h23BGSKxNv8ph+zU6snicstsVK1/CTXsQz4LuGGwoRE24Hj424nSe4+/1tzoiC285Ljf60kPAqRCmsfv9etF2g==", - "license": "(MIT AND Apache-2.0)", - "peer": true, - "dependencies": { - "@near-js/accounts": "1.4.1", - "@near-js/crypto": "1.4.2", - "@near-js/keystores": "0.2.2", - "@near-js/keystores-browser": "0.2.2", - "@near-js/keystores-node": "0.1.2", - "@near-js/providers": "1.0.3", - "@near-js/signers": "0.2.2", - "@near-js/transactions": "1.3.3", - "@near-js/types": "0.3.1", - "@near-js/utils": "1.1.0", - "@near-js/wallet-account": "1.3.3", - "@noble/curves": "1.8.1", - "borsh": "1.0.0", - "depd": "2.0.0", - "http-errors": "1.7.2", - "near-abi": "0.2.0", - "node-fetch": "2.6.7" + "node_modules/next/node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", + "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" } }, - "node_modules/near-api-js/node_modules/borsh": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/borsh/-/borsh-1.0.0.tgz", - "integrity": "sha512-fSVWzzemnyfF89EPwlUNsrS5swF5CrtiN4e+h0/lLf4dz2he4L3ndM20PS9wj7ICSkXJe/TQUHdaPTq15b1mNQ==", + "node_modules/next/node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", + "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==", + "cpu": [ + "x64" + ], "license": "Apache-2.0", - "peer": true - }, - "node_modules/near-api-js/node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": "4.x || >=6.0.0" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, - "peerDependencies": { - "encoding": "^0.1.0" + "funding": { + "url": "https://opencollective.com/libvips" }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.2.4" } }, - "node_modules/next": { - "version": "15.5.20", - "resolved": "https://registry.npmjs.org/next/-/next-15.5.20.tgz", - "integrity": "sha512-cvyS3/geydan1xLtE3FA8VCgdoQ/Gg/dlOldFkFCbB5VcVYJV7090hQLBnvTW2PwT76Z/dHdzDZCsVhZpoOlUA==", - "license": "MIT", + "node_modules/next/node_modules/@img/sharp-wasm32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", + "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, "dependencies": { - "@next/env": "15.5.20", - "@swc/helpers": "0.5.15", - "caniuse-lite": "^1.0.30001579", - "postcss": "8.4.31", - "styled-jsx": "5.1.6" - }, - "bin": { - "next": "dist/bin/next" + "@emnapi/runtime": "^1.7.0" }, "engines": { - "node": "^18.18.0 || ^19.8.0 || >= 20.0.0" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, - "optionalDependencies": { - "@next/swc-darwin-arm64": "15.5.20", - "@next/swc-darwin-x64": "15.5.20", - "@next/swc-linux-arm64-gnu": "15.5.20", - "@next/swc-linux-arm64-musl": "15.5.20", - "@next/swc-linux-x64-gnu": "15.5.20", - "@next/swc-linux-x64-musl": "15.5.20", - "@next/swc-win32-arm64-msvc": "15.5.20", - "@next/swc-win32-x64-msvc": "15.5.20", - "sharp": "^0.34.3" + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/next/node_modules/@img/sharp-win32-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", + "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, - "peerDependencies": { - "@opentelemetry/api": "^1.1.0", - "@playwright/test": "^1.51.1", - "babel-plugin-react-compiler": "*", - "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", - "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", - "sass": "^1.3.0" + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/next/node_modules/@img/sharp-win32-ia32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", + "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, - "peerDependenciesMeta": { - "@opentelemetry/api": { - "optional": true - }, - "@playwright/test": { - "optional": true - }, - "babel-plugin-react-compiler": { - "optional": true - }, - "sass": { - "optional": true - } + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/next-themes": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.4.6.tgz", - "integrity": "sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==", - "peerDependencies": { - "react": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc" + "node_modules/next/node_modules/@img/sharp-win32-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", + "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" } }, "node_modules/next/node_modules/postcss": { @@ -17253,6 +13976,64 @@ "node": "^10 || ^12 || >=14" } }, + "node_modules/next/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/next/node_modules/sharp": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", + "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", + "hasInstallScript": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@img/colour": "^1.0.0", + "detect-libc": "^2.1.2", + "semver": "^7.7.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.34.5", + "@img/sharp-darwin-x64": "0.34.5", + "@img/sharp-libvips-darwin-arm64": "1.2.4", + "@img/sharp-libvips-darwin-x64": "1.2.4", + "@img/sharp-libvips-linux-arm": "1.2.4", + "@img/sharp-libvips-linux-arm64": "1.2.4", + "@img/sharp-libvips-linux-ppc64": "1.2.4", + "@img/sharp-libvips-linux-riscv64": "1.2.4", + "@img/sharp-libvips-linux-s390x": "1.2.4", + "@img/sharp-libvips-linux-x64": "1.2.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", + "@img/sharp-libvips-linuxmusl-x64": "1.2.4", + "@img/sharp-linux-arm": "0.34.5", + "@img/sharp-linux-arm64": "0.34.5", + "@img/sharp-linux-ppc64": "0.34.5", + "@img/sharp-linux-riscv64": "0.34.5", + "@img/sharp-linux-s390x": "0.34.5", + "@img/sharp-linux-x64": "0.34.5", + "@img/sharp-linuxmusl-arm64": "0.34.5", + "@img/sharp-linuxmusl-x64": "0.34.5", + "@img/sharp-wasm32": "0.34.5", + "@img/sharp-win32-arm64": "0.34.5", + "@img/sharp-win32-ia32": "0.34.5", + "@img/sharp-win32-x64": "0.34.5" + } + }, "node_modules/nextjs-toploader": { "version": "3.8.16", "resolved": "https://registry.npmjs.org/nextjs-toploader/-/nextjs-toploader-3.8.16.tgz", @@ -17270,13 +14051,6 @@ "react-dom": ">= 16.0.0" } }, - "node_modules/node-addon-api": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", - "license": "MIT", - "peer": true - }, "node_modules/node-fetch": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", @@ -17319,14 +14093,13 @@ "integrity": "sha512-8DY+kFsDkNXy1sJglUfuODx1/opAGJGyrTuFqEoN90oRc2Vk0ZbD4K2qmKXBBEhZQzdKHIVfEJpDU8Ak2NJEvQ==", "license": "MIT" }, - "node_modules/nofilter": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-3.1.0.tgz", - "integrity": "sha512-l2NNj07e9afPnhAhvgVrCD/oy2Ai1yfLpuo3EpiO1jFTsB4sFz6oIfAfSZyQzVpkZQ9xS8ZS5g1jCBgq4Hwo0g==", + "node_modules/node-releases": { + "version": "2.0.51", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.51.tgz", + "integrity": "sha512-wRNIrw4DmVLKQlbgOMdkMx27Wrpzes2hh5Jtbi2bjPd+4wJstWIqP5A+lscnqbm0xxmT5Bpg8Lec5ItEBwx6BQ==", "license": "MIT", - "peer": true, "engines": { - "node": ">=12.19" + "node": ">=18" } }, "node_modules/nopt": { @@ -17599,23 +14372,6 @@ "node": ">=6" } }, - "node_modules/parse-asn1": { - "version": "5.1.9", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.9.tgz", - "integrity": "sha512-fIYNuZ/HastSb80baGOuPRo1O9cf4baWw5WsAp7dBuUzeTD/BoaG8sVTdlPFksBE2lF21dN+A1AnrpIjSWqHHg==", - "license": "ISC", - "peer": true, - "dependencies": { - "asn1.js": "^4.10.1", - "browserify-aes": "^1.2.0", - "evp_bytestokey": "^1.0.3", - "pbkdf2": "^3.1.5", - "safe-buffer": "^5.2.1" - }, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/parse-entities": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", @@ -17671,6 +14427,31 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, + "node_modules/path-scurry": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", + "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/path2d-polyfill": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/path2d-polyfill/-/path2d-polyfill-2.0.1.tgz", @@ -17680,24 +14461,6 @@ "node": ">=8" } }, - "node_modules/pbkdf2": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.6.tgz", - "integrity": "sha512-BT6eelPB1EyGHo8pC0o9Bl6k6SYVhKO1jEbd3lcTrtr7XHdjP8BW1YpfCV3G9Kwkxgattk+S5q2/RvuttCsS1g==", - "license": "MIT", - "peer": true, - "dependencies": { - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "ripemd160": "^2.0.3", - "safe-buffer": "^5.2.1", - "sha.js": "^2.4.12", - "to-buffer": "^1.2.2" - }, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/pdfjs-dist": { "version": "3.11.174", "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-3.11.174.tgz", @@ -17776,6 +14539,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, "engines": { "node": ">= 0.4" } @@ -17832,12 +14596,17 @@ "node": ">= 0.8.0" } }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "node_modules/pretty-bytes": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-6.1.1.tgz", + "integrity": "sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==", "license": "MIT", - "peer": true + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/process-warning": { "version": "5.0.0", @@ -17912,47 +14681,14 @@ "node": ">=10" } }, - "node_modules/public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "license": "MIT", - "peer": true, - "dependencies": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/public-encrypt/node_modules/bn.js": { - "version": "4.12.4", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.4.tgz", - "integrity": "sha512-njR1b+ixG2ufvL9Zn9JGneW+b5GV6jqpYyPPpg4QVt723b5kJPGUczkUyWEH9BwEA74UakJZ43I4FDLBF7ci0g==", - "license": "MIT", - "peer": true - }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, "engines": { "node": ">=6" } }, - "node_modules/pushdata-bitcoin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/pushdata-bitcoin/-/pushdata-bitcoin-1.0.1.tgz", - "integrity": "sha512-hw7rcYTJRAl4olM8Owe8x0fBuJJ+WGbMhQuLWOXEMN3PxPCKQHRkhfL+XG0+iXUmSHjkMmb3Ba55Mt21cZc9kQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "bitcoin-ops": "^1.3.0" - } - }, "node_modules/qrcode": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.3.tgz", @@ -18139,17 +14875,6 @@ "safe-buffer": "^5.1.0" } }, - "node_modules/randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "license": "MIT", - "peer": true, - "dependencies": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, "node_modules/react": { "version": "19.2.7", "resolved": "https://registry.npmjs.org/react/-/react-19.2.7.tgz", @@ -18492,6 +15217,7 @@ "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "optional": true, "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -18714,81 +15440,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/ripemd160": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.3.tgz", - "integrity": "sha512-5Di9UC0+8h1L6ZD2d7awM7E/T4uA1fJRlx6zk/NvdCCVEoAnFqvHmCuNeIKoCeIixBX/q8uM+6ycDvF8woqosA==", - "license": "MIT", - "peer": true, - "dependencies": { - "hash-base": "^3.1.2", - "inherits": "^2.0.4" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/ripple-address-codec": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ripple-address-codec/-/ripple-address-codec-5.0.1.tgz", - "integrity": "sha512-JQHLKuVJV8lv9Qobmn4aUM2Dpv9WRRLKnNWfM8tN02fAbUtG8mUPsu9q9UYX8P76G4qzytEc5ZKMp/3JggNYmw==", - "license": "ISC", - "peer": true, - "dependencies": { - "@scure/base": "^2.0.0", - "@xrplf/isomorphic": "^1.0.2" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/ripple-address-codec/node_modules/@scure/base": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@scure/base/-/base-2.2.0.tgz", - "integrity": "sha512-b8XEupJibegiXV+tDUseI8oLQc8ei3d/4Jkb2RpbHh3MfE054ov3uIz2dhFkB3FI8iwYkEh0gGCApkrYggkPNg==", - "license": "MIT", - "peer": true, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/ripple-binary-codec": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/ripple-binary-codec/-/ripple-binary-codec-2.8.0.tgz", - "integrity": "sha512-+NKnOi3hdzjm5dDpoZLUEaYon1jahPlSGnp3YrDoNMSR09ICEqgupN5wpEkPuqJvV75PF/g+W1QUwIXVzbEe7w==", - "license": "ISC", - "peer": true, - "dependencies": { - "@xrplf/isomorphic": "^1.0.2", - "bignumber.js": "^10.0.2", - "ripple-address-codec": "^5.0.1" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/ripple-binary-codec/node_modules/bignumber.js": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-10.0.2.tgz", - "integrity": "sha512-E8Wp9O06QA6lneJ4aRUXKYf/1GIomqUEmUMwtIOMtDxf1U52ffJY+y7JBk/8wRafA8qOIqLnXQGqonYXZdBnFQ==", - "license": "MIT", - "peer": true - }, - "node_modules/ripple-keypairs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ripple-keypairs/-/ripple-keypairs-2.0.0.tgz", - "integrity": "sha512-b5rfL2EZiffmklqZk1W+dvSy97v3V/C7936WxCCgDynaGPp7GE6R2XO7EU9O2LlM/z95rj870IylYnOQs+1Rag==", - "license": "ISC", - "peer": true, - "dependencies": { - "@noble/curves": "^1.0.0", - "@xrplf/isomorphic": "^1.0.0", - "ripple-address-codec": "^5.0.0" - }, - "engines": { - "node": ">= 16" - } - }, "node_modules/rpc-websockets": { "version": "9.3.9", "resolved": "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-9.3.9.tgz", @@ -18990,6 +15641,30 @@ "node": ">=10" } }, + "node_modules/serwist": { + "version": "9.5.11", + "resolved": "https://registry.npmjs.org/serwist/-/serwist-9.5.11.tgz", + "integrity": "sha512-Bq6uwJFd4ET60BWI77v3VbazKHv6k7lECOiiCFwKyBu/slaCn0GHJ5L5RfsuJUKrnbD9lYUCDo6sqaKRM5M2vA==", + "license": "MIT", + "dependencies": { + "@serwist/utils": "9.5.11", + "idb": "8.0.3" + }, + "peerDependencies": { + "typescript": ">=5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/serwist/node_modules/idb": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/idb/-/idb-8.0.3.tgz", + "integrity": "sha512-LtwtVyVYO5BqRvcsKuB2iUMnHwPVByPCXFXOpuU96IZPPoPN6xjOGxZQ74pgSVVLQWtUOYgyeL4GE98BY5D3wg==", + "license": "ISC" + }, "node_modules/set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", @@ -18999,6 +15674,7 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -19040,34 +15716,6 @@ "node": ">= 0.4" } }, - "node_modules/setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", - "license": "ISC", - "peer": true - }, - "node_modules/sha.js": { - "version": "2.4.12", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.12.tgz", - "integrity": "sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==", - "license": "(MIT AND BSD-3-Clause)", - "peer": true, - "dependencies": { - "inherits": "^2.0.4", - "safe-buffer": "^5.2.1", - "to-buffer": "^1.2.0" - }, - "bin": { - "sha.js": "bin.js" - }, - "engines": { - "node": ">= 0.10" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/sha1": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/sha1/-/sha1-1.1.1.tgz", @@ -19084,51 +15732,55 @@ "node_modules/shallowequal": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" - }, - "node_modules/sharp": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", - "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", - "hasInstallScript": true, + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, + "node_modules/sharp": { + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.35.3.tgz", + "integrity": "sha512-ej0zVHuZGHCiABXcNxeYhpRnPNPAcvbG8RMdBAhDAxLKkCRVSpK3Iyu7qbqw3JMzoj0REeM6f3tJLtVwl0023Q==", "license": "Apache-2.0", - "optional": true, "dependencies": { - "@img/colour": "^1.0.0", + "@img/colour": "^1.1.0", "detect-libc": "^2.1.2", - "semver": "^7.7.3" + "semver": "^7.8.5" }, "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node": ">=20.9.0" }, "funding": { "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-darwin-arm64": "0.34.5", - "@img/sharp-darwin-x64": "0.34.5", - "@img/sharp-libvips-darwin-arm64": "1.2.4", - "@img/sharp-libvips-darwin-x64": "1.2.4", - "@img/sharp-libvips-linux-arm": "1.2.4", - "@img/sharp-libvips-linux-arm64": "1.2.4", - "@img/sharp-libvips-linux-ppc64": "1.2.4", - "@img/sharp-libvips-linux-riscv64": "1.2.4", - "@img/sharp-libvips-linux-s390x": "1.2.4", - "@img/sharp-libvips-linux-x64": "1.2.4", - "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", - "@img/sharp-libvips-linuxmusl-x64": "1.2.4", - "@img/sharp-linux-arm": "0.34.5", - "@img/sharp-linux-arm64": "0.34.5", - "@img/sharp-linux-ppc64": "0.34.5", - "@img/sharp-linux-riscv64": "0.34.5", - "@img/sharp-linux-s390x": "0.34.5", - "@img/sharp-linux-x64": "0.34.5", - "@img/sharp-linuxmusl-arm64": "0.34.5", - "@img/sharp-linuxmusl-x64": "0.34.5", - "@img/sharp-wasm32": "0.34.5", - "@img/sharp-win32-arm64": "0.34.5", - "@img/sharp-win32-ia32": "0.34.5", - "@img/sharp-win32-x64": "0.34.5" + "@img/sharp-darwin-arm64": "0.35.3", + "@img/sharp-darwin-x64": "0.35.3", + "@img/sharp-freebsd-wasm32": "0.35.3", + "@img/sharp-libvips-darwin-arm64": "1.3.2", + "@img/sharp-libvips-darwin-x64": "1.3.2", + "@img/sharp-libvips-linux-arm": "1.3.2", + "@img/sharp-libvips-linux-arm64": "1.3.2", + "@img/sharp-libvips-linux-ppc64": "1.3.2", + "@img/sharp-libvips-linux-riscv64": "1.3.2", + "@img/sharp-libvips-linux-s390x": "1.3.2", + "@img/sharp-libvips-linux-x64": "1.3.2", + "@img/sharp-libvips-linuxmusl-arm64": "1.3.2", + "@img/sharp-libvips-linuxmusl-x64": "1.3.2", + "@img/sharp-linux-arm": "0.35.3", + "@img/sharp-linux-arm64": "0.35.3", + "@img/sharp-linux-ppc64": "0.35.3", + "@img/sharp-linux-riscv64": "0.35.3", + "@img/sharp-linux-s390x": "0.35.3", + "@img/sharp-linux-x64": "0.35.3", + "@img/sharp-linuxmusl-arm64": "0.35.3", + "@img/sharp-linuxmusl-x64": "0.35.3", + "@img/sharp-webcontainers-wasm32": "0.35.3", + "@img/sharp-win32-arm64": "0.35.3", + "@img/sharp-win32-ia32": "0.35.3", + "@img/sharp-win32-x64": "0.35.3" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, "node_modules/sharp/node_modules/semver": { @@ -19136,7 +15788,6 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", "license": "ISC", - "optional": true, "bin": { "semver": "bin/semver.js" }, @@ -19280,17 +15931,6 @@ "integrity": "sha512-MseHyi2+E/hBRqdOi5COy6wZ7j7DxXRz9NkseavNYSvvWC06D8a5cidVZX3tcG5eCW3NIyVU4zT63hw0Q486jw==", "license": "MIT" }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, "node_modules/smol-toml": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.7.0.tgz", @@ -19361,46 +16001,6 @@ } } }, - "node_modules/socks": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.9.tgz", - "integrity": "sha512-LJhUYUvItdQ0LkJTmPeaEObWXAqFyfmP85x0tch/ez9cahmhlBBLbIqDFnvBnUJGagb0JbIQrkBs1wJ+yRYpEw==", - "license": "MIT", - "peer": true, - "dependencies": { - "ip-address": "^10.1.1", - "smart-buffer": "^4.2.0" - }, - "engines": { - "node": ">= 10.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks-proxy-agent": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", - "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", - "license": "MIT", - "peer": true, - "dependencies": { - "agent-base": "^7.1.2", - "debug": "^4.3.4", - "socks": "^2.8.3" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/socks-proxy-agent/node_modules/agent-base": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", - "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 14" - } - }, "node_modules/sonic-boom": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-4.2.1.tgz", @@ -19419,6 +16019,19 @@ "react-dom": "^18.0.0 || ^19.0.0 || ^19.0.0-rc" } }, + "node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "deprecated": "The work that was done in this beta branch won't be included in future versions", + "license": "BSD-3-Clause", + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/source-map-js": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", @@ -19427,6 +16040,32 @@ "node": ">=0.10.0" } }, + "node_modules/source-map/node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "license": "MIT", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/source-map/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "license": "BSD-2-Clause" + }, + "node_modules/source-map/node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "license": "MIT", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, "node_modules/space-separated-tokens": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", @@ -19451,27 +16090,6 @@ "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==", "dev": true }, - "node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/stream-browserify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", - "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", - "license": "MIT", - "peer": true, - "dependencies": { - "inherits": "~2.0.4", - "readable-stream": "^3.5.0" - } - }, "node_modules/stream-chain": { "version": "2.2.5", "resolved": "https://registry.npmjs.org/stream-chain/-/stream-chain-2.2.5.tgz", @@ -19491,6 +16109,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "optional": true, "dependencies": { "safe-buffer": "~5.2.0" } @@ -19806,6 +16425,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/tagged-tag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/tagged-tag/-/tagged-tag-1.0.0.tgz", + "integrity": "sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==", + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/tailwind-merge": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.2.0.tgz", @@ -19866,31 +16497,6 @@ "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==" }, - "node_modules/tiny-secp256k1": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/tiny-secp256k1/-/tiny-secp256k1-1.1.7.tgz", - "integrity": "sha512-eb+F6NabSnjbLwNoC+2o5ItbmP1kg7HliWue71JgLegQt6A5mTN8YbvTLCazdlg6e5SV6A+r8OGvZYskdlmhqQ==", - "hasInstallScript": true, - "license": "MIT", - "peer": true, - "dependencies": { - "bindings": "^1.3.0", - "bn.js": "^4.11.8", - "create-hmac": "^1.1.7", - "elliptic": "^6.4.0", - "nan": "^2.13.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/tiny-secp256k1/node_modules/bn.js": { - "version": "4.12.4", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.4.tgz", - "integrity": "sha512-njR1b+ixG2ufvL9Zn9JGneW+b5GV6jqpYyPPpg4QVt723b5kJPGUczkUyWEH9BwEA74UakJZ43I4FDLBF7ci0g==", - "license": "MIT", - "peer": true - }, "node_modules/tinyglobby": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.13.tgz", @@ -19933,21 +16539,6 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/to-buffer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.2.2.tgz", - "integrity": "sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw==", - "license": "MIT", - "peer": true, - "dependencies": { - "isarray": "^2.0.5", - "safe-buffer": "^5.2.1", - "typed-array-buffer": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -19960,23 +16551,6 @@ "node": ">=8.0" } }, - "node_modules/toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/toml": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/toml/-/toml-3.0.0.tgz", - "integrity": "sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==", - "license": "MIT", - "peer": true - }, "node_modules/tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", @@ -20068,10 +16642,26 @@ "node": ">= 0.8.0" } }, + "node_modules/type-fest": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-5.6.0.tgz", + "integrity": "sha512-8ZiHFm91orbSAe2PSAiSVBVko18pbhbiB3U9GglSzF/zCGkR+rxpHx6sEMCUm4kxY4LjDIUGgCfUMtwfZfjfUA==", + "license": "(MIT OR CC0-1.0)", + "dependencies": { + "tagged-tag": "^1.0.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/typed-array-buffer": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", @@ -20141,79 +16731,18 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/typeforce": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/typeforce/-/typeforce-1.18.0.tgz", - "integrity": "sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g==", - "license": "MIT", - "peer": true - }, "node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "devOptional": true, + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", + "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", + "dev": true, "license": "Apache-2.0", - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" }, "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/ua-is-frozen": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ua-is-frozen/-/ua-is-frozen-0.1.2.tgz", - "integrity": "sha512-RwKDW2p3iyWn4UbaxpP2+VxwqXh0jpvdxsYpZ5j/MLLiQOfbsV5shpgQiw93+KMYQPcteeMQ289MaAFzs3G9pw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/faisalman" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/ua-parser-js" - }, - { - "type": "paypal", - "url": "https://paypal.me/faisalman" - } - ], - "license": "MIT", - "peer": true - }, - "node_modules/ua-parser-js": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-2.0.10.tgz", - "integrity": "sha512-t+3Ktbq0Ies2vaSezfOaWiolH4OigQIO1dk+1xDpOydB1COVPocVYOrEV5rqZ0kFY9XYG1v9LutCyMgYBpABcw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/ua-parser-js" - }, - { - "type": "paypal", - "url": "https://paypal.me/faisalman" - }, - { - "type": "github", - "url": "https://github.com/sponsors/faisalman" - } - ], - "license": "AGPL-3.0-or-later", - "peer": true, - "dependencies": { - "detect-europe-js": "^0.1.2", - "is-standalone-pwa": "^0.1.1", - "ua-is-frozen": "^0.1.2" - }, - "bin": { - "ua-parser-js": "script/cli.js" - }, - "engines": { - "node": "*" + "node": ">=14.17" } }, "node_modules/ufo": { @@ -20234,16 +16763,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/uint8array-tools": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/uint8array-tools/-/uint8array-tools-0.0.8.tgz", - "integrity": "sha512-xS6+s8e0Xbx++5/0L+yyexukU7pz//Yg6IHg3BKhXotg1JcYtgxVcUctQ0HxLByiJzpAkNFawz1Nz5Xadzo82g==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/uint8arrays": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.1.tgz", @@ -20395,6 +16914,36 @@ "@unrs/resolver-binding-win32-x64-msvc": "1.7.2" } }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, "node_modules/update-input-width": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/update-input-width/-/update-input-width-1.4.2.tgz", @@ -20412,39 +16961,6 @@ "punycode": "^2.1.0" } }, - "node_modules/urijs": { - "version": "1.19.11", - "resolved": "https://registry.npmjs.org/urijs/-/urijs-1.19.11.tgz", - "integrity": "sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ==", - "license": "MIT", - "peer": true - }, - "node_modules/usb": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/usb/-/usb-2.18.0.tgz", - "integrity": "sha512-klAJPUTaSxRvTgrIh7om6UTrgRxdzioD+rJc/MaoiN8+OGdqRzai39tR00asnoCesPNikItWB9zBZoo0pJsWaA==", - "hasInstallScript": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@types/w3c-web-usb": "^1.0.6", - "node-addon-api": "^8.0.0", - "node-gyp-build": "^4.5.0" - }, - "engines": { - "node": ">=12.22.0 <13.0 || >=14.17.0" - } - }, - "node_modules/usb/node_modules/node-addon-api": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-8.9.0.tgz", - "integrity": "sha512-ekZMeaaIzSQTSpr7X2X3iJM7lTzgnx8ahAG9pJfT/7+14mlEM8ZYQ9cgCDvSSRbReFK0oHli3WrZdCiRsgAT9Q==", - "license": "MIT", - "peer": true, - "engines": { - "node": "^18 || ^20 || >= 21" - } - }, "node_modules/use-callback-ref": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", @@ -20511,7 +17027,8 @@ "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "optional": true }, "node_modules/uuid": { "version": "8.3.2", @@ -20553,16 +17070,6 @@ } } }, - "node_modules/varuint-bitcoin": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/varuint-bitcoin/-/varuint-bitcoin-2.0.0.tgz", - "integrity": "sha512-6QZbU/rHO2ZQYpWFDALCDSRsXbAs1VOEmXAxtbtjLtKuMJ/FQ8YbhfxlaiKv5nklci0M6lZtlZyxo9Q+qNnyog==", - "license": "MIT", - "peer": true, - "dependencies": { - "uint8array-tools": "^0.0.8" - } - }, "node_modules/vaul": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vaul/-/vaul-1.1.2.tgz", @@ -20759,6 +17266,7 @@ "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, "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.8", @@ -20784,16 +17292,6 @@ "string-width": "^1.0.2 || 2 || 3 || 4" } }, - "node_modules/wif": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/wif/-/wif-5.0.0.tgz", - "integrity": "sha512-iFzrC/9ne740qFbNjTZ2FciSRJlHIXoxqk/Y5EnE08QOXu1WjJyCCswwDTYbohAOEnlCtLaAAQBhyaLRFh2hMA==", - "license": "MIT", - "peer": true, - "dependencies": { - "bs58check": "^4.0.0" - } - }, "node_modules/word-wrap": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", @@ -20853,55 +17351,6 @@ "node": ">=0.4.0" } }, - "node_modules/xrpl": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/xrpl/-/xrpl-4.4.3.tgz", - "integrity": "sha512-vi2OjuNkiaP8nv1j+nqHp8GZwwEjO6Y8+j/OuVMg6M4LwXEwyHdIj33dlg7cyY1Lw5+jb9HqFOQvABhaywVbTQ==", - "license": "ISC", - "peer": true, - "dependencies": { - "@scure/bip32": "^1.3.1", - "@scure/bip39": "^1.2.1", - "@xrplf/isomorphic": "^1.0.1", - "@xrplf/secret-numbers": "^2.0.0", - "bignumber.js": "^9.0.0", - "eventemitter3": "^5.0.1", - "fast-json-stable-stringify": "^2.1.0", - "ripple-address-codec": "^5.0.0", - "ripple-binary-codec": "^2.5.0", - "ripple-keypairs": "^2.0.0" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/xrpl/node_modules/bignumber.js": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", - "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==", - "license": "MIT", - "peer": true, - "engines": { - "node": "*" - } - }, - "node_modules/xrpl/node_modules/eventemitter3": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", - "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", - "license": "MIT", - "peer": true - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.4" - } - }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", diff --git a/package.json b/package.json index 6e9bfe6c..38e3ee3d 100644 --- a/package.json +++ b/package.json @@ -38,6 +38,7 @@ "@radix-ui/react-toggle": "^1.1.6", "@radix-ui/react-toggle-group": "^1.1.7", "@radix-ui/react-tooltip": "^1.2.4", + "@serwist/next": "^9.5.11", "@stellar/stellar-sdk": "^16.0.1", "@vidstack/react": "^1.12.13", "axios": "^1.9.0", @@ -72,6 +73,7 @@ "react-star-ratings": "^2.3.0", "react-time-picker": "^8.0.2", "recharts": "^2.15.3", + "sharp": "^0.35.3", "socket.io-client": "^4.8.1", "sonner": "^2.0.3", "styled-components": "^6.1.17", @@ -85,6 +87,7 @@ "eslint": "^9", "eslint-config-next": "15.3.1", "tailwindcss": "^4", - "tw-animate-css": "^1.2.8" + "tw-animate-css": "^1.2.8", + "typescript": "^5.7.3" } } diff --git a/public/icons/icon-192x192-maskable.png b/public/icons/icon-192x192-maskable.png new file mode 100644 index 0000000000000000000000000000000000000000..49548eee99dca2f4ad1f290896f70d5526b08837 GIT binary patch literal 7130 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 Q!#aS90!+R_)+*%x0IohYqyPW_ literal 0 HcmV?d00001 diff --git a/public/icons/icon-192x192.png b/public/icons/icon-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..b1344a52da6f3fd644f00c88f60e5c5aa1837144 GIT binary patch literal 10326 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"use strict";let e,t,a,s={googleAnalytics:"googleAnalytics",precache:"precache-v2",prefix:"serwist",runtime:"runtime",suffix:"undefined"!=typeof registration?registration.scope:""},r=e=>[s.prefix,e,s.suffix].filter(e=>e&&e.length>0).join("-"),i={updateDetails:e=>{var t=t=>{let a=e[t];"string"==typeof a&&(s[t]=a)};for(let e of Object.keys(s))t(e)},getGoogleAnalyticsName:e=>e||r(s.googleAnalytics),getPrecacheName:e=>e||r(s.precache),getRuntimeName:e=>e||r(s.runtime)};var n=class extends Error{details;constructor(e,t){super(((e,...t)=>{let a=e;return t.length>0&&(a+=` :: ${JSON.stringify(t)}`),a})(e,t)),this.name=e,this.details=t}};function c(e){return new Promise(t=>setTimeout(t,e))}let o=new Set;function l(e,t){let a=new URL(e);for(let e of t)a.searchParams.delete(e);return a.href}async function h(e,t,a,s){let r=l(t.url,a);if(t.url===r)return e.match(t,s);let i={...s,ignoreSearch:!0};for(let n of(await e.keys(t,i)))if(r===l(n.url,a))return e.match(n,s)}var u=class{promise;resolve;reject;constructor(){this.promise=new Promise((e,t)=>{this.resolve=e,this.reject=t})}};let d=async()=>{for(let e of o)await e()},m="-precache-",f=async(e,t=m)=>{let a=(await self.caches.keys()).filter(a=>a.includes(t)&&a.includes(self.registration.scope)&&a!==e);return await Promise.all(a.map(e=>self.caches.delete(e))),a},g=(e,t)=>{let a=t();return e.waitUntil(a),a},p=(e,t)=>t.some(t=>e instanceof t),w=new WeakMap,y=new WeakMap,_=new WeakMap,b={get(e,t,a){if(e instanceof IDBTransaction){if("done"===t)return w.get(e);if("store"===t)return a.objectStoreNames[1]?void 0:a.objectStore(a.objectStoreNames[0])}return v(e[t])},set:(e,t,a)=>(e[t]=a,!0),has:(e,t)=>e instanceof IDBTransaction&&("done"===t||"store"===t)||t in e};function v(e){if(e instanceof IDBRequest){let t=new Promise((t,a)=>{let s=()=>{e.removeEventListener("success",r),e.removeEventListener("error",i)},r=()=>{t(v(e.result)),s()},i=()=>{a(e.error),s()};e.addEventListener("success",r),e.addEventListener("error",i)});return _.set(t,e),t}if(y.has(e))return y.get(e);let s=function(e){if("function"==typeof e)return(a||(a=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])).includes(e)?function(...t){return e.apply(R(this),t),v(this.request)}:function(...t){return v(e.apply(R(this),t))};return(e instanceof IDBTransaction&&function(e){if(w.has(e))return;let t=new Promise((t,a)=>{let s=()=>{e.removeEventListener("complete",r),e.removeEventListener("error",i),e.removeEventListener("abort",i)},r=()=>{t(),s()},i=()=>{a(e.error||new DOMException("AbortError","AbortError")),s()};e.addEventListener("complete",r),e.addEventListener("error",i),e.addEventListener("abort",i)});w.set(e,t)}(e),p(e,t||(t=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])))?new Proxy(e,b):e}(e);return s!==e&&(y.set(e,s),_.set(s,e)),s}let R=e=>_.get(e);function E(e,t,{blocked:a,upgrade:s,blocking:r,terminated:i}={}){let n=indexedDB.open(e,t),c=v(n);return s&&n.addEventListener("upgradeneeded",e=>{s(v(n.result),e.oldVersion,e.newVersion,v(n.transaction),e)}),a&&n.addEventListener("blocked",e=>a(e.oldVersion,e.newVersion,e)),c.then(e=>{i&&e.addEventListener("close",()=>i()),r&&e.addEventListener("versionchange",e=>r(e.oldVersion,e.newVersion,e))}).catch(()=>{}),c}let x=["get","getKey","getAll","getAllKeys","count"],q=["put","add","delete","clear"],D=new Map;function S(e,t){if(!(e instanceof IDBDatabase&&!(t in e)&&"string"==typeof t))return;if(D.get(t))return D.get(t);let a=t.replace(/FromIndex$/,""),s=t!==a,r=q.includes(a);if(!(a in(s?IDBIndex:IDBObjectStore).prototype)||!(r||x.includes(a)))return;let i=async function(e,...t){let i=this.transaction(e,r?"readwrite":"readonly"),n=i.store;return s&&(n=n.index(t.shift())),(await Promise.all([n[a](...t),r&&i.done]))[0]};return D.set(t,i),i}b=(e=>({...e,get:(t,a,s)=>S(t,a)||e.get(t,a,s),has:(t,a)=>!!S(t,a)||e.has(t,a)}))(b);let N=["continue","continuePrimaryKey","advance"],P={},C=new WeakMap,T=new WeakMap,k={get(e,t){if(!N.includes(t))return e[t];let a=P[t];return a||(a=P[t]=function(...e){C.set(this,T.get(this)[t](...e))}),a}};async function*I(...e){let t=this;if(t instanceof IDBCursor||(t=await t.openCursor(...e)),!t)return;let a=new Proxy(t,k);for(T.set(a,t),_.set(a,R(t));t;)yield a,t=await (C.get(a)||t.continue()),C.delete(a)}function A(e,t){return t===Symbol.asyncIterator&&p(e,[IDBIndex,IDBObjectStore,IDBCursor])||"iterate"===t&&p(e,[IDBIndex,IDBObjectStore])}b=(e=>({...e,get:(t,a,s)=>A(t,a)?I:e.get(t,a,s),has:(t,a)=>A(t,a)||e.has(t,a)}))(b);let U=async(t,a)=>{let s=null;if(t.url&&(s=new URL(t.url).origin),s!==self.location.origin)throw new n("cross-origin-copy-response",{origin:s});let r=t.clone(),i={headers:new Headers(r.headers),status:r.status,statusText:r.statusText},c=a?a(i):i,o=!function(){if(void 0===e){let t=new Response("");if("body"in t)try{new Response(t.body),e=!0}catch{e=!1}e=!1}return e}()?await r.blob():r.body;return new Response(o,c)},L="requests",F="queueName";var M=class{_db=null;async addEntry(e){let t=(await this.getDb()).transaction(L,"readwrite",{durability:"relaxed"});await t.store.add(e),await t.done}async getFirstEntryId(){return(await (await this.getDb()).transaction(L).store.openCursor())?.value.id}async getAllEntriesByQueueName(e){return await (await this.getDb()).getAllFromIndex(L,F,IDBKeyRange.only(e))||[]}async getEntryCountByQueueName(e){return(await this.getDb()).countFromIndex(L,F,IDBKeyRange.only(e))}async deleteEntry(e){await (await this.getDb()).delete(L,e)}async getFirstEntryByQueueName(e){return await this.getEndEntryFromIndex(IDBKeyRange.only(e),"next")}async getLastEntryByQueueName(e){return await this.getEndEntryFromIndex(IDBKeyRange.only(e),"prev")}async getEndEntryFromIndex(e,t){return(await (await this.getDb()).transaction(L).store.index(F).openCursor(e,t))?.value}async getDb(){return this._db||(this._db=await E("serwist-background-sync",3,{upgrade:this._upgradeDb})),this._db}_upgradeDb(e,t){t>0&&t<3&&e.objectStoreNames.contains(L)&&e.deleteObjectStore(L),e.createObjectStore(L,{autoIncrement:!0,keyPath:"id"}).createIndex(F,F,{unique:!1})}},O=class{_queueName;_queueDb;constructor(e){this._queueName=e,this._queueDb=new M}async pushEntry(e){delete e.id,e.queueName=this._queueName,await this._queueDb.addEntry(e)}async unshiftEntry(e){let t=await this._queueDb.getFirstEntryId();t?e.id=t-1:delete e.id,e.queueName=this._queueName,await this._queueDb.addEntry(e)}async popEntry(){return this._removeEntry(await this._queueDb.getLastEntryByQueueName(this._queueName))}async shiftEntry(){return this._removeEntry(await this._queueDb.getFirstEntryByQueueName(this._queueName))}async getAll(){return await this._queueDb.getAllEntriesByQueueName(this._queueName)}async size(){return await this._queueDb.getEntryCountByQueueName(this._queueName)}async deleteEntry(e){await this._queueDb.deleteEntry(e)}async _removeEntry(e){return e&&await this.deleteEntry(e.id),e}};let B=["method","referrer","referrerPolicy","mode","credentials","cache","redirect","integrity","keepalive"];var K=class e{_requestData;static async fromRequest(t){let a={url:t.url,headers:{}};for(let e of("GET"!==t.method&&(a.body=await t.clone().arrayBuffer()),t.headers.forEach((e,t)=>{a.headers[t]=e}),B))void 0!==t[e]&&(a[e]=t[e]);return new e(a)}constructor(e){"navigate"===e.mode&&(e.mode="same-origin"),this._requestData=e}toObject(){let e=Object.assign({},this._requestData);return e.headers=Object.assign({},this._requestData.headers),e.body&&(e.body=e.body.slice(0)),e}toRequest(){return new Request(this._requestData.url,this._requestData)}clone(){return new e(this.toObject())}};let W="serwist-background-sync",j=new Set,H=e=>{let t={request:new K(e.requestData).toRequest(),timestamp:e.timestamp};return e.metadata&&(t.metadata=e.metadata),t};var $=class{_name;_onSync;_maxRetentionTime;_queueStore;_forceSyncFallback;_syncInProgress=!1;_requestsAddedDuringSync=!1;constructor(e,{forceSyncFallback:t,onSync:a,maxRetentionTime:s}={}){if(j.has(e))throw new n("duplicate-queue-name",{name:e});j.add(e),this._name=e,this._onSync=a||this.replayRequests,this._maxRetentionTime=s||10080,this._forceSyncFallback=!!t,this._queueStore=new O(this._name),this._addSyncListener()}get name(){return this._name}async pushRequest(e){await this._addRequest(e,"push")}async unshiftRequest(e){await this._addRequest(e,"unshift")}async popRequest(){return this._removeRequest("pop")}async shiftRequest(){return this._removeRequest("shift")}async getAll(){let e=await this._queueStore.getAll(),t=Date.now(),a=[];for(let s of e){let e=60*this._maxRetentionTime*1e3;t-s.timestamp>e?await this._queueStore.deleteEntry(s.id):a.push(H(s))}return a}async size(){return await this._queueStore.size()}async _addRequest({request:e,metadata:t,timestamp:a=Date.now()},s){let r={requestData:(await K.fromRequest(e.clone())).toObject(),timestamp:a};switch(t&&(r.metadata=t),s){case"push":await this._queueStore.pushEntry(r);break;case"unshift":await this._queueStore.unshiftEntry(r)}this._syncInProgress?this._requestsAddedDuringSync=!0:await this.registerSync()}async _removeRequest(e){let t,a=Date.now();switch(e){case"pop":t=await this._queueStore.popEntry();break;case"shift":t=await this._queueStore.shiftEntry()}if(t){let s=60*this._maxRetentionTime*1e3;return a-t.timestamp>s?this._removeRequest(e):H(t)}}async replayRequests(){let e;for(;e=await this.shiftRequest();)try{await fetch(e.request.clone())}catch{throw await this.unshiftRequest(e),new n("queue-replay-failed",{name:this._name})}}async registerSync(){if("sync"in self.registration&&!this._forceSyncFallback)try{await self.registration.sync.register(`${W}:${this._name}`)}catch(e){}}_addSyncListener(){"sync"in self.registration&&!this._forceSyncFallback?self.addEventListener("sync",e=>{if(e.tag===`${W}:${this._name}`){let t=async()=>{let t;this._syncInProgress=!0;try{await this._onSync({queue:this})}catch(e){if(e instanceof Error)throw e}finally{this._requestsAddedDuringSync&&!(t&&!e.lastChance)&&await this.registerSync(),this._syncInProgress=!1,this._requestsAddedDuringSync=!1}};e.waitUntil(t())}}):this._onSync({queue:this})}static get _queueNames(){return j}},G=class{_queue;constructor(e,t){this._queue=new $(e,t)}async fetchDidFail({request:e}){await this._queue.pushRequest({request:e})}};let Q={cacheWillUpdate:async({response:e})=>200===e.status||0===e.status?e:null};function V(e){return"string"==typeof e?new Request(e):e}var z=class{event;request;url;params;_cacheKeys={};_strategy;_handlerDeferred;_extendLifetimePromises;_plugins;_pluginStateMap;constructor(e,t){for(let a of(this.event=t.event,this.request=t.request,t.url&&(this.url=t.url,this.params=t.params),this._strategy=e,this._handlerDeferred=new u,this._extendLifetimePromises=[],this._plugins=[...e.plugins],this._pluginStateMap=new Map,this._plugins))this._pluginStateMap.set(a,{});this.event.waitUntil(this._handlerDeferred.promise)}async fetch(e){let{event:t}=this,a=V(e),s=await this.getPreloadResponse();if(s)return s;let r=this.hasCallback("fetchDidFail")?a.clone():null;try{for(let e of this.iterateCallbacks("requestWillFetch"))a=await e({request:a.clone(),event:t})}catch(e){if(e instanceof Error)throw new n("plugin-error-request-will-fetch",{thrownErrorMessage:e.message})}let i=a.clone();try{let e;for(let s of(e=await fetch(a,"navigate"===a.mode?void 0:this._strategy.fetchOptions),this.iterateCallbacks("fetchDidSucceed")))e=await s({event:t,request:i,response:e});return e}catch(e){throw r&&await this.runCallbacks("fetchDidFail",{error:e,event:t,originalRequest:r.clone(),request:i.clone()}),e}}async fetchAndCachePut(e){let t=await this.fetch(e),a=t.clone();return this.waitUntil(this.cachePut(e,a)),t}async cacheMatch(e){let t,a=V(e),{cacheName:s,matchOptions:r}=this._strategy,i=await this.getCacheKey(a,"read"),n={...r,cacheName:s};for(let e of(t=await caches.match(i,n),this.iterateCallbacks("cachedResponseWillBeUsed")))t=await e({cacheName:s,matchOptions:r,cachedResponse:t,request:i,event:this.event})||void 0;return t}async cachePut(e,t){let a=V(e);await c(0);let s=await this.getCacheKey(a,"write");if(!t)throw new n("cache-put-with-no-response",{url:new URL(String(s.url),location.href).href.replace(RegExp(`^${location.origin}`),"")});let r=await this._ensureResponseSafeToCache(t);if(!r)return!1;let{cacheName:i,matchOptions:o}=this._strategy,l=await self.caches.open(i),u=this.hasCallback("cacheDidUpdate"),m=u?await h(l,s.clone(),["__WB_REVISION__"],o):null;try{await l.put(s,u?r.clone():r)}catch(e){if(e instanceof Error)throw"QuotaExceededError"===e.name&&await d(),e}for(let e of this.iterateCallbacks("cacheDidUpdate"))await e({cacheName:i,oldResponse:m,newResponse:r.clone(),request:s,event:this.event});return!0}async getCacheKey(e,t){let a=`${e.url} | ${t}`;if(!this._cacheKeys[a]){let s=e;for(let e of this.iterateCallbacks("cacheKeyWillBeUsed"))s=V(await e({mode:t,request:s,event:this.event,params:this.params}));this._cacheKeys[a]=s}return this._cacheKeys[a]}hasCallback(e){for(let t of this._strategy.plugins)if(e in t)return!0;return!1}async runCallbacks(e,t){for(let a of this.iterateCallbacks(e))await a(t)}*iterateCallbacks(e){for(let t of this._strategy.plugins)if("function"==typeof t[e]){let a=this._pluginStateMap.get(t),s=s=>{let r={...s,state:a};return t[e](r)};yield s}}waitUntil(e){return this._extendLifetimePromises.push(e),e}async doneWaiting(){let e;for(;e=this._extendLifetimePromises.shift();)await e}destroy(){this._handlerDeferred.resolve(null)}async getPreloadResponse(){if(this.event instanceof FetchEvent&&"navigate"===this.event.request.mode&&"preloadResponse"in this.event)try{let e=await this.event.preloadResponse;if(e)return e}catch(e){return}}async _ensureResponseSafeToCache(e){let t=e,a=!1;for(let e of this.iterateCallbacks("cacheWillUpdate"))if(t=await e({request:this.request,response:t,event:this.event})||void 0,a=!0,!t)break;return!a&&t&&200!==t.status&&(t=void 0),t}},J=class{cacheName;plugins;fetchOptions;matchOptions;constructor(e={}){this.cacheName=i.getRuntimeName(e.cacheName),this.plugins=e.plugins||[],this.fetchOptions=e.fetchOptions,this.matchOptions=e.matchOptions}handle(e){let[t]=this.handleAll(e);return t}handleAll(e){e instanceof FetchEvent&&(e={event:e,request:e.request});let t=e.event,a="string"==typeof e.request?new Request(e.request):e.request,s=new z(this,e.url?{event:t,request:a,url:e.url,params:e.params}:{event:t,request:a}),r=this._getResponse(s,a,t);return[r,this._awaitComplete(r,s,a,t)]}async _getResponse(e,t,a){let s;await e.runCallbacks("handlerWillStart",{event:a,request:t});try{if(s=await this._handle(t,e),void 0===s||"error"===s.type)throw new n("no-response",{url:t.url})}catch(r){if(r instanceof Error){for(let i of e.iterateCallbacks("handlerDidError"))if(void 0!==(s=await i({error:r,event:a,request:t})))break}if(!s)throw r}for(let r of e.iterateCallbacks("handlerWillRespond"))s=await r({event:a,request:t,response:s});return s}async _awaitComplete(e,t,a,s){let r,i;try{r=await e}catch{}try{await t.runCallbacks("handlerDidRespond",{event:s,request:a,response:r}),await t.doneWaiting()}catch(e){e instanceof Error&&(i=e)}if(await t.runCallbacks("handlerDidComplete",{event:s,request:a,response:r,error:i}),t.destroy(),i)throw i}},X=class extends J{_networkTimeoutSeconds;constructor(e={}){super(e),this.plugins.some(e=>"cacheWillUpdate"in e)||this.plugins.unshift(Q),this._networkTimeoutSeconds=e.networkTimeoutSeconds||0}async _handle(e,t){let a,s=[],r=[];if(this._networkTimeoutSeconds){let{id:i,promise:n}=this._getTimeoutPromise({request:e,logs:s,handler:t});a=i,r.push(n)}let i=this._getNetworkPromise({timeoutId:a,request:e,logs:s,handler:t});r.push(i);let c=await t.waitUntil((async()=>await t.waitUntil(Promise.race(r))||await i)());if(!c)throw new n("no-response",{url:e.url});return c}_getTimeoutPromise({request:e,logs:t,handler:a}){let s;return{promise:new Promise(t=>{s=setTimeout(async()=>{t(await a.cacheMatch(e))},1e3*this._networkTimeoutSeconds)}),id:s}}async _getNetworkPromise({timeoutId:e,request:t,logs:a,handler:s}){let r,i;try{i=await s.fetchAndCachePut(t)}catch(e){e instanceof Error&&(r=e)}return e&&clearTimeout(e),(r||!i)&&(i=await s.cacheMatch(t)),i}},Y=class extends J{_networkTimeoutSeconds;constructor(e={}){super(e),this._networkTimeoutSeconds=e.networkTimeoutSeconds||0}async _handle(e,t){let a,s;try{let a=[t.fetch(e)];if(this._networkTimeoutSeconds){let e=c(1e3*this._networkTimeoutSeconds);a.push(e)}if(!(s=await Promise.race(a)))throw Error(`Timed out the network response after ${this._networkTimeoutSeconds} seconds.`)}catch(e){e instanceof Error&&(a=e)}if(!s)throw new n("no-response",{url:e.url,error:a});return s}};let Z=e=>e&&"object"==typeof e?e:{handle:e};var ee=class{handler;match;method;catchHandler;constructor(e,t,a="GET"){this.handler=Z(t),this.match=e,this.method=a}setCatchHandler(e){this.catchHandler=Z(e)}},et=class e extends J{_fallbackToNetwork;static defaultPrecacheCacheabilityPlugin={cacheWillUpdate:async({response:e})=>!e||e.status>=400?null:e};static copyRedirectedCacheableResponsesPlugin={cacheWillUpdate:async({response:e})=>e.redirected?await U(e):e};constructor(t={}){t.cacheName=i.getPrecacheName(t.cacheName),super(t),this._fallbackToNetwork=!1!==t.fallbackToNetwork,this.plugins.push(e.copyRedirectedCacheableResponsesPlugin)}async _handle(e,t){let a=await t.getPreloadResponse();if(a)return a;let s=await t.cacheMatch(e);return s||(t.event&&"install"===t.event.type?await this._handleInstall(e,t):await this._handleFetch(e,t))}async _handleFetch(e,t){let a,s=t.params||{};if(this._fallbackToNetwork){let r=s.integrity,i=e.integrity,n=!i||i===r;a=await t.fetch(new Request(e,{integrity:"no-cors"!==e.mode?i||r:void 0})),r&&n&&"no-cors"!==e.mode&&(this._useDefaultCacheabilityPluginIfNeeded(),await t.cachePut(e,a.clone()))}else throw new n("missing-precache-entry",{cacheName:this.cacheName,url:e.url});return a}async _handleInstall(e,t){this._useDefaultCacheabilityPluginIfNeeded();let a=await t.fetch(e);if(!await t.cachePut(e,a.clone()))throw new n("bad-precaching-response",{url:e.url,status:a.status});return a}_useDefaultCacheabilityPluginIfNeeded(){let t=null,a=0;for(let[s,r]of this.plugins.entries())r!==e.copyRedirectedCacheableResponsesPlugin&&(r===e.defaultPrecacheCacheabilityPlugin&&(t=s),r.cacheWillUpdate&&a++);0===a?this.plugins.push(e.defaultPrecacheCacheabilityPlugin):a>1&&null!==t&&this.plugins.splice(t,1)}},ea=class extends ee{_allowlist;_denylist;constructor(e,{allowlist:t=[/./],denylist:a=[]}={}){super(e=>this._match(e),e),this._allowlist=t,this._denylist=a}_match({url:e,request:t}){if(t&&"navigate"!==t.mode)return!1;let a=e.pathname+e.search;for(let e of this._denylist)if(e.test(a))return!1;return!!this._allowlist.some(e=>e.test(a))}},es=class extends ee{constructor(e,t,a){super(({url:t})=>{let a=e.exec(t.href);if(a)return t.origin!==location.origin&&0!==a.index?void 0:a.slice(1)},t,a)}};let er=e=>{if(!e)throw new n("add-to-cache-list-unexpected-type",{entry:e});if("string"==typeof e){let t=new URL(e,location.href);return{cacheKey:t.href,url:t.href}}let{revision:t,url:a}=e;if(!a)throw new n("add-to-cache-list-unexpected-type",{entry:e});if(!t){let e=new URL(a,location.href);return{cacheKey:e.href,url:e.href}}let s=new URL(a,location.href),r=new URL(a,location.href);return s.searchParams.set("__WB_REVISION__",t),{cacheKey:s.href,url:r.href}};var ei=class{updatedURLs=[];notUpdatedURLs=[];handlerWillStart=async({request:e,state:t})=>{t&&(t.originalRequest=e)};cachedResponseWillBeUsed=async({event:e,state:t,cachedResponse:a})=>{if("install"===e.type&&t?.originalRequest&&t.originalRequest instanceof Request){let e=t.originalRequest.url;a?this.notUpdatedURLs.push(e):this.updatedURLs.push(e)}return a}};let en=async(e,t,a)=>{let s=t.map((e,t)=>({index:t,item:e})),r=async e=>{let t=[];for(;;){let r=s.pop();if(!r)return e(t);let i=await a(r.item);t.push({result:i,index:r.index})}},i=Array.from({length:e},()=>new Promise(r));return(await Promise.all(i)).flat().sort((e,t)=>e.indexe.result)};"undefined"!=typeof navigator&&/^((?!chrome|android).)*safari/i.test(navigator.userAgent);let ec="cache-entries",eo=e=>{let t=new URL(e,location.href);return t.hash="",t.href};var el=class{_cacheName;_db=null;constructor(e){this._cacheName=e}_getId(e){return`${this._cacheName}|${eo(e)}`}_upgradeDb(e){let t=e.createObjectStore(ec,{keyPath:"id"});t.createIndex("cacheName","cacheName",{unique:!1}),t.createIndex("timestamp","timestamp",{unique:!1})}_upgradeDbAndDeleteOldDbs(e){this._upgradeDb(e),this._cacheName&&function(e,{blocked:t}={}){let a=indexedDB.deleteDatabase(e);t&&a.addEventListener("blocked",e=>t(e.oldVersion,e)),v(a).then(()=>void 0)}(this._cacheName)}async setTimestamp(e,t){e=eo(e);let a={id:this._getId(e),cacheName:this._cacheName,url:e,timestamp:t},s=(await this.getDb()).transaction(ec,"readwrite",{durability:"relaxed"});await s.store.put(a),await s.done}async getTimestamp(e){return(await (await this.getDb()).get(ec,this._getId(e)))?.timestamp}async expireEntries(e,t){let a=await (await this.getDb()).transaction(ec,"readwrite").store.index("timestamp").openCursor(null,"prev"),s=[],r=0;for(;a;){let i=a.value;i.cacheName===this._cacheName&&(e&&i.timestamp=t?(a.delete(),s.push(i.url)):r++),a=await a.continue()}return s}async getDb(){return this._db||(this._db=await E("serwist-expiration",1,{upgrade:this._upgradeDbAndDeleteOldDbs.bind(this)})),this._db}},eh=class{_isRunning=!1;_rerunRequested=!1;_maxEntries;_maxAgeSeconds;_matchOptions;_cacheName;_timestampModel;constructor(e,t={}){this._maxEntries=t.maxEntries,this._maxAgeSeconds=t.maxAgeSeconds,this._matchOptions=t.matchOptions,this._cacheName=e,this._timestampModel=new el(e)}async expireEntries(){if(this._isRunning){this._rerunRequested=!0;return}this._isRunning=!0;let e=this._maxAgeSeconds?Date.now()-1e3*this._maxAgeSeconds:0,t=await this._timestampModel.expireEntries(e,this._maxEntries),a=await self.caches.open(this._cacheName);for(let e of t)await a.delete(e,this._matchOptions);this._isRunning=!1,this._rerunRequested&&(this._rerunRequested=!1,this.expireEntries())}async updateTimestamp(e){await this._timestampModel.setTimestamp(e,Date.now())}async isURLExpired(e){if(!this._maxAgeSeconds)return!1;let t=await this._timestampModel.getTimestamp(e),a=Date.now()-1e3*this._maxAgeSeconds;return void 0===t||tthis.deleteCacheAndMetadata(),o.add(t))}_getCacheExpiration(e){if(e===i.getRuntimeName())throw new n("expire-custom-caches-only");let t=this._cacheExpirations.get(e);return t||(t=new eh(e,this._config),this._cacheExpirations.set(e,t)),t}cachedResponseWillBeUsed({event:e,cacheName:t,request:a,cachedResponse:s}){if(!s)return null;let r=this._isResponseDateFresh(s),i=this._getCacheExpiration(t),n="last-used"===this._config.maxAgeFrom,c=(async()=>{n&&await i.updateTimestamp(a.url),await i.expireEntries()})();try{e.waitUntil(c)}catch{}return r?s:null}_isResponseDateFresh(e){if("last-used"===this._config.maxAgeFrom)return!0;let t=Date.now();if(!this._config.maxAgeSeconds)return!0;let a=this._getDateHeaderTimestamp(e);return null===a||a>=t-1e3*this._config.maxAgeSeconds}_getDateHeaderTimestamp(e){if(!e.headers.has("date"))return null;let t=new Date(e.headers.get("date")).getTime();return Number.isNaN(t)?null:t}async cacheDidUpdate({cacheName:e,request:t}){let a=this._getCacheExpiration(e);await a.updateTimestamp(t.url),await a.expireEntries()}async deleteCacheAndMetadata(){for(let[e,t]of this._cacheExpirations)await self.caches.delete(e),await t.delete();this._cacheExpirations=new Map}};let ed=/^\/(\w+\/)?collect/,em=({serwist:e,cacheName:t,...a})=>{let s=i.getGoogleAnalyticsName(t),r=new G("serwist-google-analytics",{maxRetentionTime:2880,onSync:(e=>async({queue:t})=>{let a;for(;a=await t.shiftRequest();){let{request:s,timestamp:r}=a,i=new URL(s.url);try{let t="POST"===s.method?new URLSearchParams(await s.clone().text()):i.searchParams,a=r-(Number(t.get("qt"))||0),n=Date.now()-a;if(t.set("qt",String(n)),e.parameterOverrides)for(let a of Object.keys(e.parameterOverrides)){let s=e.parameterOverrides[a];t.set(a,s)}"function"==typeof e.hitFilter&&e.hitFilter.call(null,t),await fetch(new Request(i.origin+i.pathname,{body:t.toString(),method:"POST",mode:"cors",credentials:"omit",headers:{"Content-Type":"text/plain"}}))}catch(e){throw await t.unshiftRequest(a),e}}})(a)});for(let t of[new ee(({url:e})=>"www.googletagmanager.com"===e.hostname&&"/gtm.js"===e.pathname,new X({cacheName:s}),"GET"),new ee(({url:e})=>"www.google-analytics.com"===e.hostname&&"/analytics.js"===e.pathname,new X({cacheName:s}),"GET"),new ee(({url:e})=>"www.googletagmanager.com"===e.hostname&&"/gtag/js"===e.pathname,new X({cacheName:s}),"GET"),...(e=>{let t=({url:e})=>"www.google-analytics.com"===e.hostname&&ed.test(e.pathname),a=new Y({plugins:[e]});return[new ee(t,a,"GET"),new ee(t,a,"POST")]})(r)])e.registerRoute(t)};var ef=class{_fallbackUrls;_serwist;constructor({fallbackUrls:e,serwist:t}){this._fallbackUrls=e,this._serwist=t}async handlerDidError(e){for(let t of this._fallbackUrls)if("string"==typeof t){let e=await this._serwist.matchPrecache(t);if(void 0!==e)return e}else if(t.matcher(e)){let e=await this._serwist.matchPrecache(t.url);if(void 0!==e)return e}}},eg=class extends J{async _handle(e,t){let a,s=await t.cacheMatch(e);if(s);else try{s=await t.fetchAndCachePut(e)}catch(e){e instanceof Error&&(a=e)}if(!s)throw new n("no-response",{url:e.url,error:a});return s}},ep=class extends J{constructor(e={}){super(e),this.plugins.some(e=>"cacheWillUpdate"in e)||this.plugins.unshift(Q)}async _handle(e,t){let a,s=t.fetchAndCachePut(e).catch(()=>{});t.waitUntil(s);let r=await t.cacheMatch(e);if(r);else try{r=await s}catch(e){e instanceof Error&&(a=e)}if(!r)throw new n("no-response",{url:e.url,error:a});return r}},ew=class extends ee{constructor(e,t){super(({request:a})=>{let s=e.getUrlsToPrecacheKeys();for(let r of function*(e,{directoryIndex:t="index.html",ignoreURLParametersMatching:a=[/^utm_/,/^fbclid$/],cleanURLs:s=!0,urlManipulation:r}={}){let i=new URL(e,location.href);i.hash="",yield i.href;let n=((e,t=[])=>{for(let a of[...e.searchParams.keys()])t.some(e=>e.test(a))&&e.searchParams.delete(a);return e})(i,a);if(yield n.href,t&&n.pathname.endsWith("/")){let e=new URL(n.href);e.pathname+=t,yield e.href}if(s){let e=new URL(n.href);e.pathname+=".html",yield e.href}if(r)for(let e of r({url:i}))yield e.href}(a.url,t)){let t=s.get(r);if(t)return{cacheKey:t,integrity:e.getIntegrityForPrecacheKey(t)}}},e.precacheStrategy)}},ey=class{_precacheController;constructor({precacheController:e}){this._precacheController=e}cacheKeyWillBeUsed=async({request:e,params:t})=>{let a=t?.cacheKey||this._precacheController.getPrecacheKeyForUrl(e.url);return a?new Request(a,{headers:e.headers}):e}};new class{_urlsToCacheKeys=new Map;_urlsToCacheModes=new Map;_cacheKeysToIntegrities=new Map;_concurrentPrecaching;_precacheStrategy;_routes;_defaultHandlerMap;_catchHandler;_requestRules;constructor({precacheEntries:e,precacheOptions:t,skipWaiting:a=!1,importScripts:s,navigationPreload:r=!1,cacheId:n,clientsClaim:c=!1,runtimeCaching:o,offlineAnalyticsConfig:l,disableDevLogs:h=!1,fallbacks:u,requestRules:d}={}){var m,g;let{precacheStrategyOptions:p,precacheRouteOptions:w,precacheMiscOptions:y}=((e,t={})=>{let{cacheName:a,plugins:s=[],fetchOptions:r,matchOptions:n,fallbackToNetwork:c,directoryIndex:o,ignoreURLParametersMatching:l,cleanURLs:h,urlManipulation:u,cleanupOutdatedCaches:d,concurrency:m=10,navigateFallback:f,navigateFallbackAllowlist:g,navigateFallbackDenylist:p}=t??{};return{precacheStrategyOptions:{cacheName:i.getPrecacheName(a),plugins:[...s,new ey({precacheController:e})],fetchOptions:r,matchOptions:n,fallbackToNetwork:c},precacheRouteOptions:{directoryIndex:o,ignoreURLParametersMatching:l,cleanURLs:h,urlManipulation:u},precacheMiscOptions:{cleanupOutdatedCaches:d,concurrency:m,navigateFallback:f,navigateFallbackAllowlist:g,navigateFallbackDenylist:p}}})(this,t);if(this._concurrentPrecaching=y.concurrency,this._precacheStrategy=new et(p),this._routes=new Map,this._defaultHandlerMap=new Map,this._requestRules=d,this.handleInstall=this.handleInstall.bind(this),this.handleActivate=this.handleActivate.bind(this),this.handleFetch=this.handleFetch.bind(this),this.handleCache=this.handleCache.bind(this),s&&s.length>0&&self.importScripts(...s),r&&self.registration?.navigationPreload&&self.addEventListener("activate",e=>{e.waitUntil(self.registration.navigationPreload.enable().then(()=>{}))}),void 0!==n&&(m={prefix:n},i.updateDetails(m)),a?self.skipWaiting():self.addEventListener("message",e=>{e.data&&"SKIP_WAITING"===e.data.type&&self.skipWaiting()}),c&&self.addEventListener("activate",()=>self.clients.claim()),e&&e.length>0&&this.addToPrecacheList(e),y.cleanupOutdatedCaches&&(g=p.cacheName,self.addEventListener("activate",e=>{e.waitUntil(f(i.getPrecacheName(g)).then(e=>{}))})),this.registerRoute(new ew(this,w)),y.navigateFallback&&this.registerRoute(new ea(this.createHandlerBoundToUrl(y.navigateFallback),{allowlist:y.navigateFallbackAllowlist,denylist:y.navigateFallbackDenylist})),void 0!==l&&("boolean"==typeof l?l&&em({serwist:this}):em({...l,serwist:this})),void 0!==o){if(void 0!==u){let e=new ef({fallbackUrls:u.entries,serwist:this});o.forEach(t=>{t.handler instanceof J&&!t.handler.plugins.some(e=>"handlerDidError"in e)&&t.handler.plugins.push(e)})}for(let e of o)this.registerCapture(e.matcher,e.handler,e.method)}h&&(self.__WB_DISABLE_DEV_LOGS=!0)}get precacheStrategy(){return this._precacheStrategy}get routes(){return this._routes}addEventListeners(){self.addEventListener("install",this.handleInstall),self.addEventListener("activate",this.handleActivate),self.addEventListener("fetch",this.handleFetch),self.addEventListener("message",this.handleCache)}addToPrecacheList(e){let t=[];for(let a of e){"string"==typeof a?t.push(a):a&&!a.integrity&&void 0===a.revision&&t.push(a.url);let{cacheKey:e,url:s}=er(a),r="string"!=typeof a&&a.revision?"reload":"default";if(this._urlsToCacheKeys.has(s)&&this._urlsToCacheKeys.get(s)!==e)throw new n("add-to-cache-list-conflicting-entries",{firstEntry:this._urlsToCacheKeys.get(s),secondEntry:e});if("string"!=typeof a&&a.integrity){if(this._cacheKeysToIntegrities.has(e)&&this._cacheKeysToIntegrities.get(e)!==a.integrity)throw new n("add-to-cache-list-conflicting-integrities",{url:s});this._cacheKeysToIntegrities.set(e,a.integrity)}this._urlsToCacheKeys.set(s,e),this._urlsToCacheModes.set(s,r)}t.length>0&&console.warn(`Serwist is precaching URLs without revision info: ${t.join(", ")} +This is generally NOT safe. Learn more at https://bit.ly/wb-precache`)}handleInstall(e){return this.registerRequestRules(e),g(e,async()=>{let t=new ei;this.precacheStrategy.plugins.push(t),await en(this._concurrentPrecaching,Array.from(this._urlsToCacheKeys.entries()),async([t,a])=>{let s=this._cacheKeysToIntegrities.get(a),r=this._urlsToCacheModes.get(t),i=new Request(t,{integrity:s,cache:r,credentials:"same-origin"});await Promise.all(this.precacheStrategy.handleAll({event:e,request:i,url:new URL(i.url),params:{cacheKey:a}}))});let{updatedURLs:a,notUpdatedURLs:s}=t;return{updatedURLs:a,notUpdatedURLs:s}})}async registerRequestRules(e){if(this._requestRules&&e?.addRoutes)try{await e.addRoutes(this._requestRules),this._requestRules=void 0}catch(e){throw e}}handleActivate(e){return g(e,async()=>{let e=await self.caches.open(this.precacheStrategy.cacheName),t=await e.keys(),a=new Set(this._urlsToCacheKeys.values()),s=[];for(let r of t)a.has(r.url)||(await e.delete(r),s.push(r.url));return{deletedCacheRequests:s}})}handleFetch(e){let{request:t}=e,a=this.handleRequest({request:t,event:e});a&&e.respondWith(a)}handleCache(e){if(e.data&&"CACHE_URLS"===e.data.type){let{payload:t}=e.data,a=Promise.all(t.urlsToCache.map(t=>{let a;return a="string"==typeof t?new Request(t):new Request(...t),this.handleRequest({request:a,event:e})}));e.waitUntil(a),e.ports?.[0]&&a.then(()=>e.ports[0].postMessage(!0))}}setDefaultHandler(e,t="GET"){this._defaultHandlerMap.set(t,Z(e))}setCatchHandler(e){this._catchHandler=Z(e)}registerCapture(e,t,a){let s=((e,t,a)=>{if("string"==typeof e){let s=new URL(e,location.href);return new ee(({url:e})=>e.href===s.href,t,a)}if(e instanceof RegExp)return new es(e,t,a);if("function"==typeof e)return new ee(e,t,a);if(e instanceof ee)return e;throw new n("unsupported-route-type",{moduleName:"serwist",funcName:"parseRoute",paramName:"capture"})})(e,t,a);return this.registerRoute(s),s}registerRoute(e){this._routes.has(e.method)||this._routes.set(e.method,[]),this._routes.get(e.method).push(e)}unregisterRoute(e){if(!this._routes.has(e.method))throw new n("unregister-route-but-not-found-with-method",{method:e.method});let t=this._routes.get(e.method).indexOf(e);if(t>-1)this._routes.get(e.method).splice(t,1);else throw new n("unregister-route-route-not-registered")}getUrlsToPrecacheKeys(){return this._urlsToCacheKeys}getPrecachedUrls(){return[...this._urlsToCacheKeys.keys()]}getPrecacheKeyForUrl(e){let t=new URL(e,location.href);return this._urlsToCacheKeys.get(t.href)}getIntegrityForPrecacheKey(e){return this._cacheKeysToIntegrities.get(e)}async matchPrecache(e){let t=e instanceof Request?e.url:e,a=this.getPrecacheKeyForUrl(t);if(a)return(await self.caches.open(this.precacheStrategy.cacheName)).match(a)}createHandlerBoundToUrl(e){let t=this.getPrecacheKeyForUrl(e);if(!t)throw new n("non-precached-url",{url:e});return a=>(a.request=new Request(e),a.params={cacheKey:t,...a.params},this.precacheStrategy.handle(a))}handleRequest({request:e,event:t}){let a,s=new URL(e.url,location.href);if(!s.protocol.startsWith("http"))return;let r=s.origin===location.origin,{params:i,route:n}=this.findMatchingRoute({event:t,request:e,sameOrigin:r,url:s}),c=n?.handler,o=e.method;if(!c&&this._defaultHandlerMap.has(o)&&(c=this._defaultHandlerMap.get(o)),!c)return;try{a=c.handle({url:s,request:e,event:t,params:i})}catch(e){a=Promise.reject(e)}let l=n?.catchHandler;return a instanceof Promise&&(this._catchHandler||l)&&(a=a.catch(async a=>{if(l)try{return await l.handle({url:s,request:e,event:t,params:i})}catch(e){e instanceof Error&&(a=e)}if(this._catchHandler)return this._catchHandler.handle({url:s,request:e,event:t});throw a})),a}findMatchingRoute({url:e,sameOrigin:t,request:a,event:s}){for(let r of this._routes.get(a.method)||[]){let i,n=r.match({url:e,sameOrigin:t,request:a,event:s});if(n)return Array.isArray(i=n)&&0===i.length||n.constructor===Object&&0===Object.keys(n).length?i=void 0:"boolean"==typeof n&&(i=void 0),{route:r,params:i}}return{}}}({precacheEntries:[{'revision':null,'url':'/_next/static/chunks/07b5dd1e-dda01ab300ce7ac0.js'},{'revision':null,'url':'/_next/static/chunks/0e762574-f85fcde5b97be2bc.js'},{'revision':null,'url':'/_next/static/chunks/1197.33348a47ea644753.js'},{'revision':null,'url':'/_next/static/chunks/1356-2ed480e29f4f7933.js'},{'revision':null,'url':'/_next/static/chunks/1573.385d4462aeac7185.js'},{'revision':null,'url':'/_next/static/chunks/1608.f027781ecc9f0c50.js'},{'revision':null,'url':'/_next/static/chunks/1646.a93085a0445ba909.js'},{'revision':null,'url':'/_next/static/chunks/1711-f4a679fdc5999bf2.js'},{'revision':null,'url':'/_next/static/chunks/1806.05636365d88f146a.js'},{'revision':null,'url':'/_next/static/chunks/1912-a9c6f32653f46fc0.js'},{'revision':null,'url':'/_next/static/chunks/2261.f45873c7d41b16f9.js'},{'revision':null,'url':'/_next/static/chunks/2263.0f3885f1bd5fd5f5.js'},{'revision':null,'url':'/_next/static/chunks/2310-dc4aaab6cba3b084.js'},{'revision':null,'url':'/_next/static/chunks/2332-cea53ce64211742c.js'},{'revision':null,'url':'/_next/static/chunks/2494-81028b57a1faf5dc.js'},{'revision':null,'url':'/_next/static/chunks/2528-a56d11ed65543dfe.js'},{'revision':null,'url':'/_next/static/chunks/2539-6893fabe5d56e60b.js'},{'revision':null,'url':'/_next/static/chunks/2619-04bc32f026a0d946.js'},{'revision':null,'url':'/_next/static/chunks/2629.01a3ce01728751f4.js'},{'revision':null,'url':'/_next/static/chunks/2755-e968d404deaf36b7.js'},{'revision':null,'url':'/_next/static/chunks/2870-cfa1e2b3bc5124b5.js'},{'revision':null,'url':'/_next/static/chunks/2968-0aa98f46e62d988d.js'},{'revision':null,'url':'/_next/static/chunks/3044-f5e75a638e95f22c.js'},{'revision':null,'url':'/_next/static/chunks/3192-e2c2afa96c7f304c.js'},{'revision':null,'url':'/_next/static/chunks/3200-570ee3fb61d59726.js'},{'revision':null,'url':'/_next/static/chunks/3239-338c14ca5827ad6f.js'},{'revision':null,'url':'/_next/static/chunks/3456-cf5395310fc13574.js'},{'revision':null,'url':'/_next/static/chunks/3547-b97fb769a5894f01.js'},{'revision':null,'url':'/_next/static/chunks/3733-8861f040b8810291.js'},{'revision':null,'url':'/_next/static/chunks/3814.b7184b8402a41cfd.js'},{'revision':null,'url':'/_next/static/chunks/3867-4722569b602bdc0c.js'},{'revision':null,'url':'/_next/static/chunks/4058-38b08a9ca837e9dd.js'},{'revision':null,'url':'/_next/static/chunks/4195-ebd2a92e9a1c7298.js'},{'revision':null,'url':'/_next/static/chunks/4416-13a51a6ca6c24611.js'},{'revision':null,'url':'/_next/static/chunks/4780-f13186ac380a3ba3.js'},{'revision':null,'url':'/_next/static/chunks/4810-8003f1bea10e81a6.js'},{'revision':null,'url':'/_next/static/chunks/4845.503c62b568cdff4b.js'},{'revision':null,'url':'/_next/static/chunks/4909-3ebc16bfcb5d73eb.js'},{'revision':null,'url':'/_next/static/chunks/4bd1b696-100b9d70ed4e49c1.js'},{'revision':null,'url':'/_next/static/chunks/5064-b6277ab6a28cba3b.js'},{'revision':null,'url':'/_next/static/chunks/5139.e4ff9cc3669129ed.js'},{'revision':null,'url':'/_next/static/chunks/5203-6dec7ddb33b20b4a.js'},{'revision':null,'url':'/_next/static/chunks/5327-36764e9132a166ad.js'},{'revision':null,'url':'/_next/static/chunks/536-eed255afcc63e700.js'},{'revision':null,'url':'/_next/static/chunks/5574-291efa79d37b88e1.js'},{'revision':null,'url':'/_next/static/chunks/581c3778-7371d7b3bf7d3466.js'},{'revision':null,'url':'/_next/static/chunks/5881-22b7634a296d50de.js'},{'revision':null,'url':'/_next/static/chunks/6033-507926970b1cbae0.js'},{'revision':null,'url':'/_next/static/chunks/6200-351cc538f2e08a78.js'},{'revision':null,'url':'/_next/static/chunks/6301.94c52929b3c3bc24.js'},{'revision':null,'url':'/_next/static/chunks/6358-5dd91cf336351a9f.js'},{'revision':null,'url':'/_next/static/chunks/6489.508929769eafeb5e.js'},{'revision':null,'url':'/_next/static/chunks/660-58a6dd16d94bcf61.js'},{'revision':null,'url':'/_next/static/chunks/6807-a0d3118d9087fda0.js'},{'revision':null,'url':'/_next/static/chunks/7217.ae17e7b4227b7cf7.js'},{'revision':null,'url':'/_next/static/chunks/7266-3f6220480548eddc.js'},{'revision':null,'url':'/_next/static/chunks/7934-6a5d4180caba378b.js'},{'revision':null,'url':'/_next/static/chunks/7a49ec60-b554a8e3ea6bfd72.js'},{'revision':null,'url':'/_next/static/chunks/8047-4ec34cb0670d0d14.js'},{'revision':null,'url':'/_next/static/chunks/8146-1395744b2aa57365.js'},{'revision':null,'url':'/_next/static/chunks/8299.ecc483488254b23f.js'},{'revision':null,'url':'/_next/static/chunks/8546-fad76b68f3cacbba.js'},{'revision':null,'url':'/_next/static/chunks/8721-d6da6dcf8ee7c940.js'},{'revision':null,'url':'/_next/static/chunks/8829.236820a3a6bc4d54.js'},{'revision':null,'url':'/_next/static/chunks/8848-6ebf61e3f600a6e9.js'},{'revision':null,'url':'/_next/static/chunks/89-b3e1c18d404c0c29.js'},{'revision':null,'url':'/_next/static/chunks/8946-75f2ee9a30bf887a.js'},{'revision':null,'url':'/_next/static/chunks/8e1d74a4-43fd550edde27caa.js'},{'revision':null,'url':'/_next/static/chunks/9226-a70b493981bdc6df.js'},{'revision':null,'url':'/_next/static/chunks/9495-b0947cb5b83dd612.js'},{'revision':null,'url':'/_next/static/chunks/9626-56d59bf75541f223.js'},{'revision':null,'url':'/_next/static/chunks/9686-db708a8f60526a6b.js'},{'revision':null,'url':'/_next/static/chunks/9701-35d0e3a77acba5f4.js'},{'revision':null,'url':'/_next/static/chunks/9801-59232665cf145e6d.js'},{'revision':null,'url':'/_next/static/chunks/9949-a1e80a371e6db571.js'},{'revision':null,'url':'/_next/static/chunks/app/(pages)/(auth)/login/page-b6a2377c46bb257e.js'},{'revision':null,'url':'/_next/static/chunks/app/(pages)/(auth)/signup/page-8618b9d5e7e14ab3.js'},{'revision':null,'url':'/_next/static/chunks/app/(pages)/blog/layout-c9b10666602593eb.js'},{'revision':null,'url':'/_next/static/chunks/app/(pages)/blog/page-b70ec493e6919709.js'},{'revision':null,'url':'/_next/static/chunks/app/_not-found/page-ce0a1d59efe29c21.js'},{'revision':null,'url':'/_next/static/chunks/app/account/layout-55fe20b8d493fab7.js'},{'revision':null,'url':'/_next/static/chunks/app/account/notifications/page-4b9f17a5d76f5039.js'},{'revision':null,'url':'/_next/static/chunks/app/account/profile/%5Bprofileid%5D/page-1b741cea20aca398.js'},{'revision':null,'url':'/_next/static/chunks/app/account/security/page-6f18217f46010041.js'},{'revision':null,'url':'/_next/static/chunks/app/account/settings/page-9f8039d089d2ef4e.js'},{'revision':null,'url':'/_next/static/chunks/app/account/support/page-27911f5ac682e10c.js'},{'revision':null,'url':'/_next/static/chunks/app/account/wallet/page-0fcf11e32768f5ec.js'},{'revision':null,'url':'/_next/static/chunks/app/api/ai/chat/route-ce0a1d59efe29c21.js'},{'revision':null,'url':'/_next/static/chunks/app/api/ai/stream/route-ce0a1d59efe29c21.js'},{'revision':null,'url':'/_next/static/chunks/app/api/books/%5BbookId%5D/preview/route-ce0a1d59efe29c21.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/ai/layout-3f8cc5908e9a6ded.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/ai/page-8724e4c717845080.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/courses/%5BcourseId%5D/page-19daf236247c81dc.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/courses/page-b6dc32df27eb4df2.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/layout-9cab848f1804155f.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/library/%5Bbookid%5D/page-14697f8adffffe68.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/library/page-59aa1d7552a0dc57.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/library/read/%5Bbookid%5D/page-ba028d4f04846774.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/messages/%5Broom%5D/page-39c9fa720fb909d2.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/messages/layout-feddb1a93d2b0c81.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/messages/page-de915b4614276713.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/page-e062447f8c9306b0.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/reels/page-1069aa8786c8db2b.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/sadaqah/page-d046e90ae885b7d5.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/search/%5Bsearchparam%5D/page-ba96849a6299c948.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/spaces/%5Bspacesid%5D/page-f3a9f09fc6d2608e.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/spaces/page-e922a7a206759f99.js'},{'revision':null,'url':'/_next/static/chunks/app/layout-7bbae2e439aa9eed.js'},{'revision':null,'url':'/_next/static/chunks/app/loading-6e51a94ccd37c018.js'},{'revision':null,'url':'/_next/static/chunks/app/manifest.webmanifest/route-ce0a1d59efe29c21.js'},{'revision':null,'url':'/_next/static/chunks/app/not-found-c124ce7fcc48cf54.js'},{'revision':null,'url':'/_next/static/chunks/app/offline/page-3d443c76153d965a.js'},{'revision':null,'url':'/_next/static/chunks/app/page-744ae099bf973906.js'},{'revision':null,'url':'/_next/static/chunks/app/profile-setup/page-95904f551d89a0b3.js'},{'revision':null,'url':'/_next/static/chunks/bc9e92e6-fc72b7fcf8122439.js'},{'revision':null,'url':'/_next/static/chunks/ee560e2c-4cfa3e473de1056c.js'},{'revision':null,'url':'/_next/static/chunks/framework-eaf13c96191cb608.js'},{'revision':null,'url':'/_next/static/chunks/main-app-68ae02c16dd9a2cb.js'},{'revision':null,'url':'/_next/static/chunks/main-b69f0eec60b1f191.js'},{'revision':null,'url':'/_next/static/chunks/pages/_app-e8b861c87f6f033c.js'},{'revision':null,'url':'/_next/static/chunks/pages/_error-c8f84f7bd11d43d4.js'},{'revision':'846118c33b2c0e922d7b3a7676f81f6f','url':'/_next/static/chunks/polyfills-42372ed130431b0a.js'},{'revision':null,'url':'/_next/static/chunks/webpack-c28b43d657c6761b.js'},{'revision':null,'url':'/_next/static/css/0d14dd89f998a997.css'},{'revision':null,'url':'/_next/static/css/3bae33531dcd5007.css'},{'revision':null,'url':'/_next/static/css/4a2e43468d9885ba.css'},{'revision':null,'url':'/_next/static/css/5545b7cc5cb79836.css'},{'revision':null,'url':'/_next/static/css/5564d5180f9c4dd1.css'},{'revision':null,'url':'/_next/static/css/8b195d8f97508d51.css'},{'revision':null,'url':'/_next/static/css/9a7ace05d9ddefbe.css'},{'revision':null,'url':'/_next/static/css/b496025c9cd768cc.css'},{'revision':null,'url':'/_next/static/css/cbf85ba6cd8e9872.css'},{'revision':null,'url':'/_next/static/css/d64187cff01701dd.css'},{'revision':null,'url':'/_next/static/css/daa4ba9126675998.css'},{'revision':null,'url':'/_next/static/css/e44a6cf9bc803491.css'},{'revision':'4f78fee602796dc65c03c38f57e96709','url':'/_next/static/ki4uVL_ZQClL7M3kXAk1-/_buildManifest.js'},{'revision':'b6652df95db52feb4daf4eca35380933','url':'/_next/static/ki4uVL_ZQClL7M3kXAk1-/_ssgManifest.js'},{'revision':'bc06a1ea50382b6956e53aeb91c889c1','url':'/_next/static/media/013b72fa676f92e0-s.woff2'},{'revision':'d786128b6f2f36917499df98c616e10b','url':'/_next/static/media/01c3e7e4a74f30a0.woff2'},{'revision':'be7c930fceb794521be0a68e113a71d8','url':'/_next/static/media/034d78ad42e9620c.woff2'},{'revision':'b550bca8934bd86812d1f5e28c9cc1de','url':'/_next/static/media/0484562807a97172.p.woff2'},{'revision':'b0acfdc9e516b2f80a670ea991841d63','url':'/_next/static/media/06c6d8d46187c102.woff2'},{'revision':'861c7a6706fe37b1c992bf9c037ddd1a','url':'/_next/static/media/0c830831b9e6174f.p.woff2'},{'revision':'dae7429b343cec9b34c51b64de8ec352','url':'/_next/static/media/0dbeedbc542141f4.woff2'},{'revision':'b42476c30ced346105a630445d63efb8','url':'/_next/static/media/0e72a35e1a534728.woff2'},{'revision':'1be930dd6b1b46dec23462586a34e66b','url':'/_next/static/media/119fbd607094d9e9.woff2'},{'revision':'48c93c6fd18bbc1971a9521287726bf5','url':'/_next/static/media/166bd4c041568747.woff2'},{'revision':'dff8b1006a63e6f7b506086cfbcc9656','url':'/_next/static/media/16be543bbdc910c2.woff2'},{'revision':'03ed24c82d88a85da93f631cef85a4cc','url':'/_next/static/media/1737e8cb893d7cee.woff2'},{'revision':'1c34ba3641c3b92bca4207536ffdebd5','url':'/_next/static/media/1984e0966aca49b4.woff2'},{'revision':'bf9ff3021cb79a5889d1ca8ed3480c76','url':'/_next/static/media/1a2babff6efc8fb9.woff2'},{'revision':'f3e534ea2e47da6256e49467c37970f7','url':'/_next/static/media/1a441532f4329920.woff2'},{'revision':'24ff302627279a89fdfdd5df2c0698c9','url':'/_next/static/media/1cc532ef75ed5e01.woff2'},{'revision':'4ca31ed547d0c02ad3eebb059c729e4b','url':'/_next/static/media/1cfd194e5294e3cd.woff2'},{'revision':'5e917318d7f5422233f724a580f7ecc3','url':'/_next/static/media/1ec6c452c11792e1.woff2'},{'revision':'fb2f16c7562683a788a2de0ac7590c42','url':'/_next/static/media/215d357dcc46cf1c.woff2'},{'revision':'f4634c3bc1fa7cb53247e1f2872adb5a','url':'/_next/static/media/22a5144ee8d83bca-s.p.woff2'},{'revision':'15a8fe0d6dbdec0acf9c8c435e2f245b','url':'/_next/static/media/241c4d5b43afdd6e.woff2'},{'revision':'69d9d2cdadeab7225297d50fc8e48e8b','url':'/_next/static/media/29a4aea02fdee119.woff2'},{'revision':'9e3ecbe4bb4c6f0b71adc1cd481c2bdc','url':'/_next/static/media/29e7bbdce9332268.woff2'},{'revision':'a27466d069120e75e25b4fd06edd5be2','url':'/_next/static/media/2b5b02fc7e511755-s.woff2'},{'revision':'7a190a85136c38c76c5b3e099a8ace31','url':'/_next/static/media/32dde955c4d49ccd.woff2'},{'revision':'46120ae4068e6dab9db75537701201e3','url':'/_next/static/media/33725a8f3a579972.p.woff2'},{'revision':'6876bb8f6937297db83b936dd1c21708','url':'/_next/static/media/34019fa29111defb.woff2'},{'revision':'3e0bae7d380a8853b90a7685316fee96','url':'/_next/static/media/38778b5ca6981df1.p.woff2'},{'revision':'69d517616a6da1d10e05d5d7ef301217','url':'/_next/static/media/3a9fd9773111cd4d.p.woff2'},{'revision':'8c73bcb329900f6124a5e511f9a78274','url':'/_next/static/media/3dd4ac5ee01e35f2.woff2'},{'revision':'a05fa09b1e067d545aa229f48fd03621','url':'/_next/static/media/3ed98653bb061428.p.woff2'},{'revision':'158ccdd9d009ca70182b6c444dcf5fe3','url':'/_next/static/media/42aaab7bda6901fa.woff2'},{'revision':'19e9378b734fc812e5a23a539fb866b3','url':'/_next/static/media/48c4c183eacc4fd4.woff2'},{'revision':'108886d6931e55799183353007324526','url':'/_next/static/media/4b4adbb2be0d34b3.woff2'},{'revision':'76a5395b44336bee425e2197ba163615','url':'/_next/static/media/4bc694f499d66b39.woff2'},{'revision':'b7d6b48d8d12946dc808ff39aed6c460','url':'/_next/static/media/4de1fea1a954a5b6.p.woff2'},{'revision':'026a6add75e5ce84ae758ea00d8433f4','url':'/_next/static/media/54110ac247475e37.woff2'},{'revision':'cef6d3a6737ebfb315e7a72f90b17d8e','url':'/_next/static/media/56da557e531d1081.p.woff2'},{'revision':'54adad24478d459dc2c22fc1cc61e6bd','url':'/_next/static/media/57c46b30128420a0.woff2'},{'revision':'0a7e1b38fe3414f676a060bc9149c5ed','url':'/_next/static/media/5aaf7a8967168b08.woff2'},{'revision':'8221d02f7a0dae3c93759c2b05696c2d','url':'/_next/static/media/5d9820a0f06e6a3e.woff2'},{'revision':'6e757e5990ef8f5013d2a1bc4cd67f02','url':'/_next/static/media/5f6c346411be1134.woff2'},{'revision':'7d0dada105f6a1930a27e833cf55783a','url':'/_next/static/media/60b923389a270534.woff2'},{'revision':'58bcf4f276e0844890901b91c411447c','url':'/_next/static/media/65f03d54ccadf4a8-s.woff2'},{'revision':'5022445c040bec77617b4dbaebbdbaa2','url':'/_next/static/media/6a0d3b47bda27a24.woff2'},{'revision':'34a278423cf73303c1f016bf3910f3d6','url':'/_next/static/media/6a854f1c387b3c65.woff2'},{'revision':'dc94e7a42b32b51cd85828937978dd94','url':'/_next/static/media/6bb2ba3f88981780.woff2'},{'revision':'29746518c47eef6d960a9e1b5a7f6f60','url':'/_next/static/media/6be6b69d5dc275df.woff2'},{'revision':'cb723b430920201a0dfc5ac51eeed319','url':'/_next/static/media/6cb0f609dfde158b.woff2'},{'revision':'9ed0dffd8c62228ca7ab32d6b077189c','url':'/_next/static/media/79fb3759ae71946d.woff2'},{'revision':'cd5b25781181c5c03d99ac2cbf88016a','url':'/_next/static/media/7d4881bb7e1bf84d-s.p.woff2'},{'revision':'44ad008a2ad808534b6eec470793eeb3','url':'/_next/static/media/8001100ebf045a44.woff2'},{'revision':'8e02de1de41f0ac5d2c6b81284a5d66e','url':'/_next/static/media/82d536b7d7d7bd26.woff2'},{'revision':'31f28138ffbbcc0716cc73606b6fc1c4','url':'/_next/static/media/85cddfaf40ef4cbe.woff2'},{'revision':'edb1216f9605fb565a8e013f42ba0b17','url':'/_next/static/media/86a9318ddcea95ea.woff2'},{'revision':'792477d09826b11d1e5a611162c9797a','url':'/_next/static/media/8888a3826f4a3af4.p.woff2'},{'revision':'0cfe36cbffee9ec5e9d847857ad6b2e2','url':'/_next/static/media/8904b649424fc2b6.woff2'},{'revision':'cd7b7f13e0643ef8f079b5fb08554c2b','url':'/_next/static/media/89b9f262511eaa5c.woff2'},{'revision':'4c51c654a4384cee4d0a30f3af7a16cf','url':'/_next/static/media/8d215e70d94deec9.woff2'},{'revision':'a7b02d9bea69edf8f5f78351cab40a72','url':'/_next/static/media/8d8edbc8ce87e762.p.woff2'},{'revision':'6d6a7846313b2498ff6795f4f18e6d49','url':'/_next/static/media/904b0e4be6219658.woff2'},{'revision':'658b602e67af8029f7e2e86333f662ad','url':'/_next/static/media/93c8632ba3309827.woff2'},{'revision':'9a45f5a5937490fac6d4f5043a36c125','url':'/_next/static/media/9766a7e9e2e0ad5a-s.woff2'},{'revision':'b6b54ca4432f82344b49b15847f74314','url':'/_next/static/media/98856a577056cb23.woff2'},{'revision':'dd96f21783bb1df87cbfbf8d88ddd45a','url':'/_next/static/media/9f785e7a57a50461.p.woff2'},{'revision':'d3aa06d13d3cf9c0558927051f3cb948','url':'/_next/static/media/a1386beebedccca4.woff2'},{'revision':'452375406aeea6c9b36061baf453812a','url':'/_next/static/media/a23863eadbc4ef8d.woff2'},{'revision':'612e98c03ddf6137f090bed0c5d0e880','url':'/_next/static/media/a28bdfb2e088f72e.woff2'},{'revision':'3c296f44a9d4fcd391f708e5401d1e57','url':'/_next/static/media/a4a6d0263d674ce1.woff2'},{'revision':'7b297158f00ae447aa9395228ea632bd','url':'/_next/static/media/a559104bb14fa2c0.woff2'},{'revision':'09b406aa6ce20b5aa128dfd484e16cc5','url':'/_next/static/media/a96b8c432f0710c7.woff2'},{'revision':'217f172be2b73972256da12b5aa549cc','url':'/_next/static/media/a9c5d837b8892c5e.woff2'},{'revision':'49215a3bccaeb5d483f4cf8fceb24776','url':'/_next/static/media/aa016aab0e6d1295-s.woff2'},{'revision':'19d1aefff25ffb2c779d0364f6192fa6','url':'/_next/static/media/acc9fd6d3d2cc6fd.woff2'},{'revision':'b174107aa15db4741cb3fca0d7e29fea','url':'/_next/static/media/ae0d3f0edd3cbb7a.woff2'},{'revision':'cfca5222339ec24e4ff9d893e844e2eb','url':'/_next/static/media/ae5f360c316e26c5.woff2'},{'revision':'3d7f13cab09256e0c25671002f069b09','url':'/_next/static/media/b1ddb2d0a6eaca30.woff2'},{'revision':'4e02b77e58e2370309adb0cc908cdf2b','url':'/_next/static/media/b22949616271c0c5.woff2'},{'revision':'28a7c6cf3c806ff46addf79c7b38bd25','url':'/_next/static/media/b46421c0aa2b62d5.woff2'},{'revision':'dea7cff2e11a000dc4e0e913992f9c21','url':'/_next/static/media/b66cf8e69499582a-s.woff2'},{'revision':'600963da816502a7e3a3167cad5f299e','url':'/_next/static/media/b7eb7c74e586ebf6.p.woff2'},{'revision':'c10faa6c8fbd7a47d8f00e75e82935cb','url':'/_next/static/media/b9408752a0c24fb9-s.woff2'},{'revision':'4550688726d22350b66c94302e4acff4','url':'/_next/static/media/b95372ab84d5b21c.woff2'},{'revision':'0bd523f6049956faaf43c254a719d06a','url':'/_next/static/media/b957ea75a84b6ea7.p.woff2'},{'revision':'bc66852b7ddd8876efed3f2a399afa18','url':'/_next/static/media/bab21ce5dfbbd2e8.woff2'},{'revision':'3e1b14c42e11bb4eaa2e27addbacfc8e','url':'/_next/static/media/bdd1dcc4f0959226.woff2'},{'revision':'2f2cdbdb8cc563ada75839f4a7e53196','url':'/_next/static/media/bf8aa261bfb2d95a.woff2'},{'revision':'a0279ca1a310cfae15d6980f12a669fd','url':'/_next/static/media/c06b3137eb555cf5.woff2'},{'revision':'6e559c4cc6ef91f8e81c90558d630182','url':'/_next/static/media/c39c057be5e5ab2f.woff2'},{'revision':'5a1b7c983a9dc0a87a2ff138e07ae822','url':'/_next/static/media/c3bc380753a8436c.woff2'},{'revision':'7ba23e2d2341a785ad241aef877bb0b7','url':'/_next/static/media/c6652a79c1d09751.woff2'},{'revision':'b0d4953143648e4486d93df16327b906','url':'/_next/static/media/cce080f35d014443.woff2'},{'revision':'ca03b7ee20d34ee8c0203aa7367a8cb9','url':'/_next/static/media/d233855ce6879c70.p.woff2'},{'revision':'dc23d9350fc58ad42deaa3b1064e9954','url':'/_next/static/media/d5bb7febfdd2862a.woff2'},{'revision':'b23bf3cfe8e225082e49343836a9ddc5','url':'/_next/static/media/d7bc66a430c2e4e3.woff2'},{'revision':'9516f567cd80b0f418bba2f1299ed6d1','url':'/_next/static/media/db911767852bc875.woff2'},{'revision':'42a21c981b367f31bd04683072dae1c1','url':'/_next/static/media/e038a29029a234f2-s.woff2'},{'revision':'0e249f3b4a93f2c222f4bc833db02fe2','url':'/_next/static/media/e20b1835160d5840.woff2'},{'revision':'dc129a5d467cc6cd18164f3ea7d3db2e','url':'/_next/static/media/e56ea16399f1e10e.woff2'},{'revision':'6a2be0a220823553e1ffdcc1694323de','url':'/_next/static/media/e6068227a47480b0.woff2'},{'revision':'4b844c86d9e3c3653484d90188c19282','url':'/_next/static/media/e9fe69e66da8e10d.p.woff2'},{'revision':'43751174b6b810eb169101a20d8c26f8','url':'/_next/static/media/eafabf029ad39a43.p.woff2'},{'revision':'63af7d5e18e585fad8d0220e5d551da1','url':'/_next/static/media/f10b8e9d91f3edcb.woff2'},{'revision':'1fc789fb5e310581fdf1d4bd468464ae','url':'/_next/static/media/f3c3fb27ead736b3.woff2'},{'revision':'55e5fea01bc0c8a2f7ed5e6820a28fcd','url':'/_next/static/media/f59c626f03e84351.woff2'},{'revision':'f4a75186954722ca80df35984adf581d','url':'/_next/static/media/f639721981034f88-s.woff2'},{'revision':'f2a04185547c36abfa589651236a9849','url':'/_next/static/media/fe0777f1195381cb.woff2'},{'revision':'22302e35d3e26bc1ebc711af0c5e0299','url':'/_next/static/media/ff770296fcd9e084.woff2'},{'revision':'cd81daf6b902af7517c5873da1f11675','url':'/icons\\icon-192x192-maskable.png'},{'revision':'1271923e77b73e165b6729b37bf9248a','url':'/icons\\icon-192x192.png'},{'revision':'d11ec852b388f498e70d48bc41643690','url':'/icons\\icon-512x512-maskable.png'},{'revision':'7ca3d3a6333bbcbf4150233e3765a701','url':'/icons\\icon-512x512.png'},{'revision':'b47bf9cf6c3c1547014f783dae53fa4f','url':'/images\\ai.png'},{'revision':'fce50e772799333415c6bfcf8c4dd1e6','url':'/images\\auth.jpg'},{'revision':'0669847f2f76fb53ec14cfd870a84464','url':'/images\\book1.jpg'},{'revision':'609b0423cadafdf081a456cdd6fa7b2e','url':'/images\\dnb-nobg.png'},{'revision':'03dd7c25dcdfaf60a27b13bfb41a7325','url':'/images\\dnb.png'},{'revision':'ae78ce2f9d6547c86909c9d90cb9b308','url':'/images\\img-10.jpg'},{'revision':'3b4ba1ffa6778fcd20bd0da1ca3bd443','url':'/images\\img-11.jpg'},{'revision':'7f0eba64c615a25221fe17abd2569a17','url':'/images\\img-12.jpg'},{'revision':'3b35b6576f19208fb71f7c24526cda48','url':'/images\\img-13.jpg'},{'revision':'7c0185bb814ff89a64330230ca4090e0','url':'/images\\img-14.jpg'},{'revision':'2d5c392bd67136d467099906925af05b','url':'/images\\img-2.jpeg'},{'revision':'8d40f3c9038b3d169aad323685c50b41','url':'/images\\img-3.jpg'},{'revision':'d07d4b256b235b48813e92517ca59b44','url':'/images\\img-4.jpg'},{'revision':'27a62429dd2e3947c1122b753701ecc3','url':'/images\\img-5.jpg'},{'revision':'9b2d14afa525136270c9809ffd1c93d7','url':'/images\\img-6.jpg'},{'revision':'631bbb4ff71dadb28e2a599a916a753c','url':'/images\\img-7.jpeg'},{'revision':'b770e91395c2ef1d82444708d1a700d3','url':'/images\\img-8.jpeg'},{'revision':'57036a93d67aa3e888b08106b396bec8','url':'/images\\img-9.jpeg'},{'revision':'bdf2efe76d8f203ae6f64afddb332678','url':'/images\\img1.jpeg'},{'revision':'d4bbc5d0c678be0f17e6cc5e672add60','url':'/images\\man.jpg'},{'revision':'e2a4c86fa16976519ba17c38b1ba6463','url':'/images\\mosque.png'},{'revision':'e05a109e41724ff806e6e1673b885786','url':'/images\\profile-setup-img.jpeg'},{'revision':'d4c82ce002f243a98cfd4112b3f38a52','url':'/svgs\\404_image.svg'},{'revision':'3f7edc02839330117665f5b14e22cc6d','url':'/svgs\\choose-chat-bg.svg'},{'revision':'18c6e8dace03089efc3f6ea540a99c67','url':'/svgs\\choose-chat.svg'},{'revision':'b04d93c3c95a1d67db6b9b1af47e87bc','url':'/svgs\\connectivity.svg'},{'revision':'d09f95206c3fa0bb9bd9fefabfd0ea71','url':'/svgs\\file.svg'},{'revision':'2aaafa6a49b6563925fe440891e32717','url':'/svgs\\globe.svg'},{'revision':'8e061864f388b47f33a1c3780831193e','url':'/svgs\\next.svg'},{'revision':'c0af2f507b369b085b35ef4bbe3bcf1e','url':'/svgs\\vercel.svg'},{'revision':'a2760511c65806022ad20adf74370ff3','url':'/svgs\\window.svg'},{'revision':'1666c6f1e8ae3b302483082700dd1822','url':'/swe-worker-f61931bc2770d10b.js'},{'revision':'c8c354e1233052377e747b4a1833e6c0','url':'/videos\\dnb-sample.mp4'},{'revision':'eeaeeaae3635bc0b5ff2c3e6d6174cbf','url':'/videos\\sample.mp4'}],skipWaiting:!0,clientsClaim:!0,navigationPreload:!0,runtimeCaching:[{matcher:/^https:\/\/fonts\.(?:gstatic|googleapis)\.com\/.*/i,handler:new eg({cacheName:"google-fonts",plugins:[new eu({maxEntries:8,maxAgeSeconds:31536e3,maxAgeFrom:"last-used"})]})},{matcher:/\.(?:eot|otf|ttc|ttf|woff|woff2|font\.css)$/i,handler:new eg({cacheName:"static-font-assets",plugins:[new eu({maxEntries:8,maxAgeSeconds:2592e3,maxAgeFrom:"last-used"})]})},{matcher:/\/_next\/static\/.+\.(?:js|css|json)$/i,handler:new eg({cacheName:"next-static-assets",plugins:[new eu({maxEntries:64,maxAgeSeconds:2592e3,maxAgeFrom:"last-used"})]})},{matcher:/\/_next\/static\/media\/.+\.(?:png|jpg|jpeg|gif|svg|ico|webp|avif)$/i,handler:new eg({cacheName:"next-static-images",plugins:[new eu({maxEntries:64,maxAgeSeconds:2592e3,maxAgeFrom:"last-used"})]})},{matcher:/\/_next\/image\?url=.+$/i,handler:new ep({cacheName:"next-optimized-images",plugins:[new eu({maxEntries:64,maxAgeSeconds:2592e3,maxAgeFrom:"last-used"})]})},{matcher:/\/api\/books\/[^/]+\/preview/i,handler:new ep({cacheName:"book-previews",plugins:[new eu({maxEntries:10,maxAgeSeconds:604800,maxAgeFrom:"last-used"})]})},{matcher:/^https:\/\/res\.cloudinary\.com\/.*/i,handler:new ep({cacheName:"cloudinary-images",plugins:[new eu({maxEntries:48,maxAgeSeconds:604800,maxAgeFrom:"last-used"})]})},{matcher:e=>{let{sameOrigin:t,url:a}=e;return t&&a.pathname.startsWith("/api/")},handler:new Y},{matcher:e=>{let{sameOrigin:t}=e;return!t},handler:new Y},{matcher:e=>{var t;let{request:a,url:s,sameOrigin:r}=e;return(null==(t=a.headers.get("Content-Type"))?void 0:t.includes("text/html"))&&r},handler:new X({cacheName:"pages",plugins:[new eu({maxEntries:32,maxAgeSeconds:86400,maxAgeFrom:"last-used"})]})},{matcher:e=>{let{sameOrigin:t,url:a}=e;return t},handler:new X({cacheName:"same-origin-others",plugins:[new eu({maxEntries:32,maxAgeSeconds:86400,maxAgeFrom:"last-used"})]})},{matcher:/.*/i,handler:new Y}],fallbacks:{entries:{document:"/offline"}}}).addEventListeners()})(); \ No newline at end of file diff --git a/public/swe-worker-f61931bc2770d10b.js b/public/swe-worker-f61931bc2770d10b.js new file mode 100644 index 00000000..197cc507 --- /dev/null +++ b/public/swe-worker-f61931bc2770d10b.js @@ -0,0 +1 @@ +(()=>{"use strict";self.onmessage=async e=>{switch(e.data.type){case"__START_URL_CACHE__":{let t=e.data.url,a=await fetch(t);if(!a.redirected)return(await caches.open("start-url")).put(t,a);return Promise.resolve()}case"__FRONTEND_NAV_CACHE__":{let t=e.data.url,a=await caches.open("pages");if(await a.match(t,{ignoreSearch:!0}))return;let r=await fetch(t);if(!r.ok)return;return a.put(t,r.clone()),Promise.resolve()}default:return Promise.resolve()}}})(); \ No newline at end of file From c45fccd90ede9701857b001e421c0bef79e23200 Mon Sep 17 00:00:00 2001 From: Alabi Ibrahim Abimbola Date: Tue, 21 Jul 2026 09:45:45 +0100 Subject: [PATCH 02/10] fix: add --legacy-peer-deps to CI and sync lockfile --- .github/workflows/ci.yml | 2 +- package-lock.json | 4970 +++++++++++--------------------------- package.json | 1 - 3 files changed, 1440 insertions(+), 3533 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 390461ab..becce8b0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -22,7 +22,7 @@ jobs: cache: 'npm' - name: Install dependencies - run: npm ci + run: npm ci --legacy-peer-deps - name: Run ESLint run: npm run lint diff --git a/package-lock.json b/package-lock.json index 643e4d87..79e31058 100644 --- a/package-lock.json +++ b/package-lock.json @@ -72,7 +72,6 @@ "react-star-ratings": "^2.3.0", "react-time-picker": "^8.0.2", "recharts": "^2.15.3", - "sharp": "^0.35.3", "socket.io-client": "^4.8.1", "sonner": "^2.0.3", "styled-components": "^6.1.17", @@ -92,21 +91,16 @@ }, "node_modules/@adraffy/ens-normalize": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.11.1.tgz", - "integrity": "sha512-nhCBV3quEgesuf7c7KYfperqSS14T8bYuvJ8PcLJp6znkZpFc0AuW4qBtr8eKVyPPe/8RSr7sglCWPU5eaxwKQ==", "license": "MIT" }, "node_modules/@albedo-link/intent": { "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@albedo-link/intent/-/intent-0.12.0.tgz", - "integrity": "sha512-UlGBhi0qASDYOjLrOL4484vQ26Ee3zTK2oAgvPMClOs+1XNk3zbs3dECKZv+wqeSI8SkHow8mXLTa16eVh+dQA==", "license": "MIT" }, "node_modules/@alloc/quick-lru": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", - "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -116,8 +110,7 @@ }, "node_modules/@babel/runtime": { "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.0.tgz", - "integrity": "sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==", + "license": "MIT", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -127,8 +120,6 @@ }, "node_modules/@base-org/account": { "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@base-org/account/-/account-2.4.0.tgz", - "integrity": "sha512-A4Umpi8B9/pqR78D1Yoze4xHyQaujioVRqqO3d6xuDFw9VRtjg6tK3bPlwE0aW+nVH/ntllCpPa2PbI8Rnjcug==", "license": "Apache-2.0", "optional": true, "dependencies": { @@ -145,8 +136,6 @@ }, "node_modules/@base-org/account/node_modules/@noble/curves": { "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.1.tgz", - "integrity": "sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA==", "license": "MIT", "optional": true, "dependencies": { @@ -161,8 +150,6 @@ }, "node_modules/@base-org/account/node_modules/@noble/curves/node_modules/@noble/hashes": { "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", - "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", "license": "MIT", "optional": true, "engines": { @@ -174,8 +161,6 @@ }, "node_modules/@base-org/account/node_modules/@noble/hashes": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", - "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", "license": "MIT", "optional": true, "engines": { @@ -187,8 +172,6 @@ }, "node_modules/@base-org/account/node_modules/abitype": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.2.4.tgz", - "integrity": "sha512-dpKH+N27vRjarMVTFFkeY445VTKftzGWpL0FiT7xmVmzQRKazZexzC5uHG0f6XKsVLAuUlndnbGau6lRejClxg==", "license": "MIT", "optional": true, "funding": { @@ -209,8 +192,6 @@ }, "node_modules/@base-org/account/node_modules/clsx": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", "license": "MIT", "optional": true, "engines": { @@ -219,15 +200,11 @@ }, "node_modules/@base-org/account/node_modules/eventemitter3": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", "license": "MIT", "optional": true }, "node_modules/@base-org/account/node_modules/ox": { "version": "0.6.9", - "resolved": "https://registry.npmjs.org/ox/-/ox-0.6.9.tgz", - "integrity": "sha512-wi5ShvzE4eOcTwQVsIPdFr+8ycyX+5le/96iAJutaZAvCes1J0+RvpEPg5QDPDiaR0XQQAvZVl7AwqQcINuUug==", "funding": [ { "type": "github", @@ -256,8 +233,6 @@ }, "node_modules/@base-org/account/node_modules/ox/node_modules/@noble/hashes": { "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", - "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", "license": "MIT", "optional": true, "engines": { @@ -269,8 +244,6 @@ }, "node_modules/@base-org/account/node_modules/preact": { "version": "10.24.2", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.24.2.tgz", - "integrity": "sha512-1cSoF0aCC8uaARATfrlz4VCBqE8LwZwRfLgkxJOQwAlQt6ayTmi0D9OF7nXid1POI5SZidFuG9CnlXbDfLqY/Q==", "license": "MIT", "optional": true, "funding": { @@ -280,8 +253,6 @@ }, "node_modules/@base-org/account/node_modules/viem": { "version": "2.53.1", - "resolved": "https://registry.npmjs.org/viem/-/viem-2.53.1.tgz", - "integrity": "sha512-FhfJ/SW73CVosiyVLmIMVgKDRKYV1AGCLzZoHYvmNayyVff63Qi1ocPCk59LqC/cNw244RbBJjHnmxqXkE7NpA==", "funding": [ { "type": "github", @@ -311,8 +282,6 @@ }, "node_modules/@base-org/account/node_modules/viem/node_modules/@noble/hashes": { "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", - "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", "license": "MIT", "optional": true, "engines": { @@ -324,8 +293,6 @@ }, "node_modules/@base-org/account/node_modules/viem/node_modules/abitype": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.2.3.tgz", - "integrity": "sha512-Ofer5QUnuUdTFsBRwARMoWKOH1ND5ehwYhJ3OJ/BQO+StkwQjHw0XyVh4vDttzHB7QOFhPHa/o413PJ82gU/Tg==", "license": "MIT", "optional": true, "funding": { @@ -346,8 +313,6 @@ }, "node_modules/@base-org/account/node_modules/viem/node_modules/ox": { "version": "0.14.29", - "resolved": "https://registry.npmjs.org/ox/-/ox-0.14.29.tgz", - "integrity": "sha512-M5j87Ec4V99MQdRct/g09eWXW60g6zhHTUs1lr4deUtrPDnezBdCJTgKd7pxqTpSZBFveV0ALi9jMMuT1qKyNg==", "funding": [ { "type": "github", @@ -377,8 +342,6 @@ }, "node_modules/@base-org/account/node_modules/ws": { "version": "8.20.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.1.tgz", - "integrity": "sha512-It4dO0K5v//JtTXuPkfEOaI3uUN87iYPnqo/ZzqCoG3g8uhA66QUMs/SrM0YK7/NAu+r4LMh/9dq2A7k+rHs+w==", "license": "MIT", "optional": true, "engines": { @@ -399,14 +362,10 @@ }, "node_modules/@bufbuild/protobuf": { "version": "2.12.1", - "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.12.1.tgz", - "integrity": "sha512-BvAMfS6LrgZiryOAZ4pBYucu4wG/Ei/9o9DZ9akbREnMLbPJiom2i8b9C8IsKErQoiKqVhrerzt3kOT/RrzLHg==", "license": "(Apache-2.0 AND BSD-3-Clause)" }, "node_modules/@coinbase/cdp-sdk": { "version": "1.51.2", - "resolved": "https://registry.npmjs.org/@coinbase/cdp-sdk/-/cdp-sdk-1.51.2.tgz", - "integrity": "sha512-o4IEwXbyAjfhPQWoFBuqnV1JQGLk4NlUVMzH/ur4voPSjYZvlYFVuOoE/eEcsoPFN28xaWTBvqebwncQL8h8fQ==", "license": "MIT", "optional": true, "dependencies": { @@ -426,8 +385,6 @@ }, "node_modules/@coinbase/cdp-sdk/node_modules/@noble/curves": { "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.1.tgz", - "integrity": "sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA==", "license": "MIT", "optional": true, "dependencies": { @@ -442,8 +399,6 @@ }, "node_modules/@coinbase/cdp-sdk/node_modules/@noble/hashes": { "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", - "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", "license": "MIT", "optional": true, "engines": { @@ -455,8 +410,6 @@ }, "node_modules/@coinbase/cdp-sdk/node_modules/@solana-program/system": { "version": "0.10.0", - "resolved": "https://registry.npmjs.org/@solana-program/system/-/system-0.10.0.tgz", - "integrity": "sha512-Go+LOEZmqmNlfr+Gjy5ZWAdY5HbYzk2RBewD9QinEU/bBSzpFfzqDRT55JjFRBGJUvMgf3C2vfXEGT4i8DSI4g==", "license": "Apache-2.0", "optional": true, "peerDependencies": { @@ -465,8 +418,6 @@ }, "node_modules/@coinbase/cdp-sdk/node_modules/@solana-program/token": { "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@solana-program/token/-/token-0.9.0.tgz", - "integrity": "sha512-vnZxndd4ED4Fc56sw93cWZ2djEeeOFxtaPS8SPf5+a+JZjKA/EnKqzbE1y04FuMhIVrLERQ8uR8H2h72eZzlsA==", "license": "Apache-2.0", "optional": true, "peerDependencies": { @@ -475,8 +426,6 @@ }, "node_modules/@coinbase/cdp-sdk/node_modules/@solana/accounts": { "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@solana/accounts/-/accounts-5.5.1.tgz", - "integrity": "sha512-TfOY9xixg5rizABuLVuZ9XI2x2tmWUC/OoN556xwfDlhBHBjKfszicYYOyD6nbFmwTGYarCmyGIdteXxTXIdhQ==", "license": "MIT", "optional": true, "dependencies": { @@ -501,8 +450,6 @@ }, "node_modules/@coinbase/cdp-sdk/node_modules/@solana/addresses": { "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@solana/addresses/-/addresses-5.5.1.tgz", - "integrity": "sha512-5xoah3Q9G30HQghu/9BiHLb5pzlPKRC3zydQDmE3O9H//WfayxTFppsUDCL6FjYUHqj/wzK6CWHySglc2RkpdA==", "license": "MIT", "optional": true, "dependencies": { @@ -526,8 +473,6 @@ }, "node_modules/@coinbase/cdp-sdk/node_modules/@solana/assertions": { "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@solana/assertions/-/assertions-5.5.1.tgz", - "integrity": "sha512-YTCSWAlGwSlVPnWtWLm3ukz81wH4j2YaCveK+TjpvUU88hTy6fmUqxi0+hvAMAe4zKXpJyj3Az7BrLJRxbIm4Q==", "license": "MIT", "optional": true, "dependencies": { @@ -547,8 +492,6 @@ }, "node_modules/@coinbase/cdp-sdk/node_modules/@solana/codecs": { "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@solana/codecs/-/codecs-5.5.1.tgz", - "integrity": "sha512-Vea29nJub/bXjfzEV7ZZQ/PWr1pYLZo3z0qW0LQL37uKKVzVFRQlwetd7INk3YtTD3xm9WUYr7bCvYUk3uKy2g==", "license": "MIT", "optional": true, "dependencies": { @@ -572,8 +515,6 @@ }, "node_modules/@coinbase/cdp-sdk/node_modules/@solana/codecs-core": { "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-5.5.1.tgz", - "integrity": "sha512-TgBt//bbKBct0t6/MpA8ElaOA3sa8eYVvR7LGslCZ84WiAwwjCY0lW/lOYsFHJQzwREMdUyuEyy5YWBKtdh8Rw==", "license": "MIT", "optional": true, "dependencies": { @@ -593,8 +534,6 @@ }, "node_modules/@coinbase/cdp-sdk/node_modules/@solana/codecs-data-structures": { "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@solana/codecs-data-structures/-/codecs-data-structures-5.5.1.tgz", - "integrity": "sha512-97bJWGyUY9WvBz3mX1UV3YPWGDTez6btCfD0ip3UVEXJbItVuUiOkzcO5iFDUtQT5riKT6xC+Mzl+0nO76gd0w==", "license": "MIT", "optional": true, "dependencies": { @@ -616,8 +555,6 @@ }, "node_modules/@coinbase/cdp-sdk/node_modules/@solana/codecs-numbers": { "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@solana/codecs-numbers/-/codecs-numbers-5.5.1.tgz", - "integrity": "sha512-rllMIZAHqmtvC0HO/dc/21wDuWaD0B8Ryv8o+YtsICQBuiL/0U4AGwH7Pi5GNFySYk0/crSuwfIqQFtmxNSPFw==", "license": "MIT", "optional": true, "dependencies": { @@ -638,8 +575,6 @@ }, "node_modules/@coinbase/cdp-sdk/node_modules/@solana/codecs-strings": { "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@solana/codecs-strings/-/codecs-strings-5.5.1.tgz", - "integrity": "sha512-7klX4AhfHYA+uKKC/nxRGP2MntbYQCR3N6+v7bk1W/rSxYuhNmt+FN8aoThSZtWIKwN6BEyR1167ka8Co1+E7A==", "license": "MIT", "optional": true, "dependencies": { @@ -665,8 +600,6 @@ }, "node_modules/@coinbase/cdp-sdk/node_modules/@solana/errors": { "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-5.5.1.tgz", - "integrity": "sha512-vFO3p+S7HoyyrcAectnXbdsMfwUzY2zYFUc2DEe5BwpiE9J1IAxPBGjOWO6hL1bbYdBrlmjNx8DXCslqS+Kcmg==", "license": "MIT", "optional": true, "dependencies": { @@ -690,8 +623,6 @@ }, "node_modules/@coinbase/cdp-sdk/node_modules/@solana/fast-stable-stringify": { "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@solana/fast-stable-stringify/-/fast-stable-stringify-5.5.1.tgz", - "integrity": "sha512-Ni7s2FN33zTzhTFgRjEbOVFO+UAmK8qi3Iu0/GRFYK4jN696OjKHnboSQH/EacQ+yGqS54bfxf409wU5dsLLCw==", "license": "MIT", "optional": true, "engines": { @@ -708,8 +639,6 @@ }, "node_modules/@coinbase/cdp-sdk/node_modules/@solana/functional": { "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@solana/functional/-/functional-5.5.1.tgz", - "integrity": "sha512-tTHoJcEQq3gQx5qsdsDJ0LEJeFzwNpXD80xApW9o/PPoCNimI3SALkZl+zNW8VnxRrV3l3yYvfHWBKe/X3WG3w==", "license": "MIT", "optional": true, "engines": { @@ -726,8 +655,6 @@ }, "node_modules/@coinbase/cdp-sdk/node_modules/@solana/instruction-plans": { "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@solana/instruction-plans/-/instruction-plans-5.5.1.tgz", - "integrity": "sha512-7z3CB7YMcFKuVvgcnNY8bY6IsZ8LG61Iytbz7HpNVGX2u1RthOs1tRW8luTzSG1MPL0Ox7afyAVMYeFqSPHnaQ==", "license": "MIT", "optional": true, "dependencies": { @@ -752,8 +679,6 @@ }, "node_modules/@coinbase/cdp-sdk/node_modules/@solana/instructions": { "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@solana/instructions/-/instructions-5.5.1.tgz", - "integrity": "sha512-h0G1CG6S+gUUSt0eo6rOtsaXRBwCq1+Js2a+Ps9Bzk9q7YHNFA75/X0NWugWLgC92waRp66hrjMTiYYnLBoWOQ==", "license": "MIT", "optional": true, "dependencies": { @@ -774,8 +699,6 @@ }, "node_modules/@coinbase/cdp-sdk/node_modules/@solana/keys": { "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@solana/keys/-/keys-5.5.1.tgz", - "integrity": "sha512-KRD61cL7CRL+b4r/eB9dEoVxIf/2EJ1Pm1DmRYhtSUAJD2dJ5Xw8QFuehobOGm9URqQ7gaQl+Fkc1qvDlsWqKg==", "license": "MIT", "optional": true, "dependencies": { @@ -799,8 +722,6 @@ }, "node_modules/@coinbase/cdp-sdk/node_modules/@solana/kit": { "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@solana/kit/-/kit-5.5.1.tgz", - "integrity": "sha512-irKUGiV2yRoyf+4eGQ/ZeCRxa43yjFEL1DUI5B0DkcfZw3cr0VJtVJnrG8OtVF01vT0OUfYOcUn6zJW5TROHvQ==", "license": "MIT", "optional": true, "dependencies": { @@ -841,8 +762,6 @@ }, "node_modules/@coinbase/cdp-sdk/node_modules/@solana/nominal-types": { "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@solana/nominal-types/-/nominal-types-5.5.1.tgz", - "integrity": "sha512-I1ImR+kfrLFxN5z22UDiTWLdRZeKtU0J/pkWkO8qm/8WxveiwdIv4hooi8pb6JnlR4mSrWhq0pCIOxDYrL9GIQ==", "license": "MIT", "optional": true, "engines": { @@ -859,8 +778,6 @@ }, "node_modules/@coinbase/cdp-sdk/node_modules/@solana/offchain-messages": { "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@solana/offchain-messages/-/offchain-messages-5.5.1.tgz", - "integrity": "sha512-g+xHH95prTU+KujtbOzj8wn+C7ZNoiLhf3hj6nYq3MTyxOXtBEysguc97jJveUZG0K97aIKG6xVUlMutg5yxhw==", "license": "MIT", "optional": true, "dependencies": { @@ -887,8 +804,6 @@ }, "node_modules/@coinbase/cdp-sdk/node_modules/@solana/options": { "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@solana/options/-/options-5.5.1.tgz", - "integrity": "sha512-eo971c9iLNLmk+yOFyo7yKIJzJ/zou6uKpy6mBuyb/thKtS/haiKIc3VLhyTXty3OH2PW8yOlORJnv4DexJB8A==", "license": "MIT", "optional": true, "dependencies": { @@ -912,8 +827,6 @@ }, "node_modules/@coinbase/cdp-sdk/node_modules/@solana/plugin-core": { "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@solana/plugin-core/-/plugin-core-5.5.1.tgz", - "integrity": "sha512-VUZl30lDQFJeiSyNfzU1EjYt2QZvoBFKEwjn1lilUJw7KgqD5z7mbV7diJhT+dLFs36i0OsjXvq5kSygn8YJ3A==", "license": "MIT", "optional": true, "engines": { @@ -930,8 +843,6 @@ }, "node_modules/@coinbase/cdp-sdk/node_modules/@solana/programs": { "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@solana/programs/-/programs-5.5.1.tgz", - "integrity": "sha512-7U9kn0Jsx1NuBLn5HRTFYh78MV4XN145Yc3WP/q5BlqAVNlMoU9coG5IUTJIG847TUqC1lRto3Dnpwm6T4YRpA==", "license": "MIT", "optional": true, "dependencies": { @@ -952,8 +863,6 @@ }, "node_modules/@coinbase/cdp-sdk/node_modules/@solana/promises": { "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@solana/promises/-/promises-5.5.1.tgz", - "integrity": "sha512-T9lfuUYkGykJmppEcssNiCf6yiYQxJkhiLPP+pyAc2z84/7r3UVIb2tNJk4A9sucS66pzJnVHZKcZVGUUp6wzA==", "license": "MIT", "optional": true, "engines": { @@ -970,8 +879,6 @@ }, "node_modules/@coinbase/cdp-sdk/node_modules/@solana/rpc": { "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@solana/rpc/-/rpc-5.5.1.tgz", - "integrity": "sha512-ku8zTUMrkCWci66PRIBC+1mXepEnZH/q1f3ck0kJZ95a06bOTl5KU7HeXWtskkyefzARJ5zvCs54AD5nxjQJ+A==", "license": "MIT", "optional": true, "dependencies": { @@ -999,8 +906,6 @@ }, "node_modules/@coinbase/cdp-sdk/node_modules/@solana/rpc-api": { "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@solana/rpc-api/-/rpc-api-5.5.1.tgz", - "integrity": "sha512-XWOQQPhKl06Vj0xi3RYHAc6oEQd8B82okYJ04K7N0Vvy3J4PN2cxeK7klwkjgavdcN9EVkYCChm2ADAtnztKnA==", "license": "MIT", "optional": true, "dependencies": { @@ -1030,8 +935,6 @@ }, "node_modules/@coinbase/cdp-sdk/node_modules/@solana/rpc-parsed-types": { "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@solana/rpc-parsed-types/-/rpc-parsed-types-5.5.1.tgz", - "integrity": "sha512-HEi3G2nZqGEsa3vX6U0FrXLaqnUCg4SKIUrOe8CezD+cSFbRTOn3rCLrUmJrhVyXlHoQVaRO9mmeovk31jWxJg==", "license": "MIT", "optional": true, "engines": { @@ -1048,8 +951,6 @@ }, "node_modules/@coinbase/cdp-sdk/node_modules/@solana/rpc-spec": { "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@solana/rpc-spec/-/rpc-spec-5.5.1.tgz", - "integrity": "sha512-m3LX2bChm3E3by4mQrH4YwCAFY57QBzuUSWqlUw7ChuZ+oLLOq7b2czi4i6L4Vna67j3eCmB3e+4tqy1j5wy7Q==", "license": "MIT", "optional": true, "dependencies": { @@ -1070,8 +971,6 @@ }, "node_modules/@coinbase/cdp-sdk/node_modules/@solana/rpc-spec-types": { "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@solana/rpc-spec-types/-/rpc-spec-types-5.5.1.tgz", - "integrity": "sha512-6OFKtRpIEJQs8Jb2C4OO8KyP2h2Hy1MFhatMAoXA+0Ik8S3H+CicIuMZvGZ91mIu/tXicuOOsNNLu3HAkrakrw==", "license": "MIT", "optional": true, "engines": { @@ -1088,8 +987,6 @@ }, "node_modules/@coinbase/cdp-sdk/node_modules/@solana/rpc-subscriptions": { "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@solana/rpc-subscriptions/-/rpc-subscriptions-5.5.1.tgz", - "integrity": "sha512-CTMy5bt/6mDh4tc6vUJms9EcuZj3xvK0/xq8IQ90rhkpYvate91RjBP+egvjgSayUg9yucU9vNuUpEjz4spM7w==", "license": "MIT", "optional": true, "dependencies": { @@ -1119,8 +1016,6 @@ }, "node_modules/@coinbase/cdp-sdk/node_modules/@solana/rpc-subscriptions-api": { "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@solana/rpc-subscriptions-api/-/rpc-subscriptions-api-5.5.1.tgz", - "integrity": "sha512-5Oi7k+GdeS8xR2ly1iuSFkAv6CZqwG0Z6b1QZKbEgxadE1XGSDrhM2cn59l+bqCozUWCqh4c/A2znU/qQjROlw==", "license": "MIT", "optional": true, "dependencies": { @@ -1146,8 +1041,6 @@ }, "node_modules/@coinbase/cdp-sdk/node_modules/@solana/rpc-subscriptions-channel-websocket": { "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@solana/rpc-subscriptions-channel-websocket/-/rpc-subscriptions-channel-websocket-5.5.1.tgz", - "integrity": "sha512-7tGfBBrYY8TrngOyxSHoCU5shy86iA9SRMRrPSyBhEaZRAk6dnbdpmUTez7gtdVo0BCvh9nzQtUycKWSS7PnFQ==", "license": "MIT", "optional": true, "dependencies": { @@ -1171,8 +1064,6 @@ }, "node_modules/@coinbase/cdp-sdk/node_modules/@solana/rpc-subscriptions-spec": { "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@solana/rpc-subscriptions-spec/-/rpc-subscriptions-spec-5.5.1.tgz", - "integrity": "sha512-iq+rGq5fMKP3/mKHPNB6MC8IbVW41KGZg83Us/+LE3AWOTWV1WT20KT2iH1F1ik9roi42COv/TpoZZvhKj45XQ==", "license": "MIT", "optional": true, "dependencies": { @@ -1195,8 +1086,6 @@ }, "node_modules/@coinbase/cdp-sdk/node_modules/@solana/rpc-transformers": { "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@solana/rpc-transformers/-/rpc-transformers-5.5.1.tgz", - "integrity": "sha512-OsWqLCQdcrRJKvHiMmwFhp9noNZ4FARuMkHT5us3ustDLXaxOjF0gfqZLnMkulSLcKt7TGXqMhBV+HCo7z5M8Q==", "license": "MIT", "optional": true, "dependencies": { @@ -1220,8 +1109,6 @@ }, "node_modules/@coinbase/cdp-sdk/node_modules/@solana/rpc-transport-http": { "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@solana/rpc-transport-http/-/rpc-transport-http-5.5.1.tgz", - "integrity": "sha512-yv8GoVSHqEV0kUJEIhkdOVkR2SvJ6yoWC51cJn2rSV7plr6huLGe0JgujCmB7uZhhaLbcbP3zxXxu9sOjsi7Fg==", "license": "MIT", "optional": true, "dependencies": { @@ -1244,8 +1131,6 @@ }, "node_modules/@coinbase/cdp-sdk/node_modules/@solana/rpc-types": { "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@solana/rpc-types/-/rpc-types-5.5.1.tgz", - "integrity": "sha512-bibTFQ7PbHJJjGJPmfYC2I+/5CRFS4O2p9WwbFraX1Keeel+nRrt/NBXIy8veP5AEn2sVJIyJPpWBRpCx1oATA==", "license": "MIT", "optional": true, "dependencies": { @@ -1270,8 +1155,6 @@ }, "node_modules/@coinbase/cdp-sdk/node_modules/@solana/signers": { "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@solana/signers/-/signers-5.5.1.tgz", - "integrity": "sha512-FY0IVaBT2kCAze55vEieR6hag4coqcuJ31Aw3hqRH7mv6sV8oqwuJmUrx+uFwOp1gwd5OEAzlv6N4hOOple4sQ==", "license": "MIT", "optional": true, "dependencies": { @@ -1299,8 +1182,6 @@ }, "node_modules/@coinbase/cdp-sdk/node_modules/@solana/subscribable": { "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@solana/subscribable/-/subscribable-5.5.1.tgz", - "integrity": "sha512-9K0PsynFq0CsmK1CDi5Y2vUIJpCqkgSS5yfDN0eKPgHqEptLEaia09Kaxc90cSZDZU5mKY/zv1NBmB6Aro9zQQ==", "license": "MIT", "optional": true, "dependencies": { @@ -1320,8 +1201,6 @@ }, "node_modules/@coinbase/cdp-sdk/node_modules/@solana/sysvars": { "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@solana/sysvars/-/sysvars-5.5.1.tgz", - "integrity": "sha512-k3Quq87Mm+geGUu1GWv6knPk0ALsfY6EKSJGw9xUJDHzY/RkYSBnh0RiOrUhtFm2TDNjOailg8/m0VHmi3reFA==", "license": "MIT", "optional": true, "dependencies": { @@ -1344,8 +1223,6 @@ }, "node_modules/@coinbase/cdp-sdk/node_modules/@solana/transaction-confirmation": { "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@solana/transaction-confirmation/-/transaction-confirmation-5.5.1.tgz", - "integrity": "sha512-j4mKlYPHEyu+OD7MBt3jRoX4ScFgkhZC6H65on4Fux6LMScgivPJlwnKoZMnsgxFgWds0pl+BYzSiALDsXlYtw==", "license": "MIT", "optional": true, "dependencies": { @@ -1374,8 +1251,6 @@ }, "node_modules/@coinbase/cdp-sdk/node_modules/@solana/transaction-messages": { "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@solana/transaction-messages/-/transaction-messages-5.5.1.tgz", - "integrity": "sha512-aXyhMCEaAp3M/4fP0akwBBQkFPr4pfwoC5CLDq999r/FUwDax2RE/h4Ic7h2Xk+JdcUwsb+rLq85Y52hq84XvQ==", "license": "MIT", "optional": true, "dependencies": { @@ -1403,8 +1278,6 @@ }, "node_modules/@coinbase/cdp-sdk/node_modules/@solana/transactions": { "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@solana/transactions/-/transactions-5.5.1.tgz", - "integrity": "sha512-8hHtDxtqalZ157pnx6p8k10D7J/KY/biLzfgh9R09VNLLY3Fqi7kJvJCr7M2ik3oRll56pxhraAGCC9yIT6eOA==", "license": "MIT", "optional": true, "dependencies": { @@ -1435,8 +1308,6 @@ }, "node_modules/@coinbase/cdp-sdk/node_modules/abitype": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.0.6.tgz", - "integrity": "sha512-MMSqYh4+C/aVqI2RQaWqbvI4Kxo5cQV40WQ4QFtDnNzCkqChm8MuENhElmynZlO0qUy/ObkEUaXtKqYnx1Kp3A==", "license": "MIT", "optional": true, "funding": { @@ -1457,8 +1328,6 @@ }, "node_modules/@coinbase/cdp-sdk/node_modules/axios": { "version": "1.16.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.16.0.tgz", - "integrity": "sha512-6hp5CwvTPlN2A31g5dxnwAX0orzM7pmCRDLnZSX772mv8WDqICwFjowHuPs04Mc8deIld1+ejhtaMn5vp6b+1w==", "license": "MIT", "optional": true, "dependencies": { @@ -1469,8 +1338,6 @@ }, "node_modules/@coinbase/cdp-sdk/node_modules/chalk": { "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", "license": "MIT", "optional": true, "engines": { @@ -1482,8 +1349,6 @@ }, "node_modules/@coinbase/cdp-sdk/node_modules/commander": { "version": "14.0.2", - "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.2.tgz", - "integrity": "sha512-TywoWNNRbhoD0BXs1P3ZEScW8W5iKrnbithIl0YH+uCmBd0QpPOA8yc82DS3BIE5Ma6FnBVUsJ7wVUDz4dvOWQ==", "license": "MIT", "optional": true, "engines": { @@ -1492,15 +1357,11 @@ }, "node_modules/@coinbase/cdp-sdk/node_modules/eventemitter3": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", "license": "MIT", "optional": true }, "node_modules/@coinbase/cdp-sdk/node_modules/ox": { "version": "0.14.29", - "resolved": "https://registry.npmjs.org/ox/-/ox-0.14.29.tgz", - "integrity": "sha512-M5j87Ec4V99MQdRct/g09eWXW60g6zhHTUs1lr4deUtrPDnezBdCJTgKd7pxqTpSZBFveV0ALi9jMMuT1qKyNg==", "funding": [ { "type": "github", @@ -1530,8 +1391,6 @@ }, "node_modules/@coinbase/cdp-sdk/node_modules/ox/node_modules/abitype": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.2.4.tgz", - "integrity": "sha512-dpKH+N27vRjarMVTFFkeY445VTKftzGWpL0FiT7xmVmzQRKazZexzC5uHG0f6XKsVLAuUlndnbGau6lRejClxg==", "license": "MIT", "optional": true, "funding": { @@ -1552,15 +1411,11 @@ }, "node_modules/@coinbase/cdp-sdk/node_modules/undici-types": { "version": "7.28.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.28.0.tgz", - "integrity": "sha512-LJAfY+2w6HGeT8d8J1wNQsUGUEGio6NWWpwdwurQe4f6oojzCFuGLizl1KSve4irsTxyLly1QhEeE6iapdaIvQ==", "license": "MIT", "optional": true }, "node_modules/@coinbase/cdp-sdk/node_modules/viem": { "version": "2.53.1", - "resolved": "https://registry.npmjs.org/viem/-/viem-2.53.1.tgz", - "integrity": "sha512-FhfJ/SW73CVosiyVLmIMVgKDRKYV1AGCLzZoHYvmNayyVff63Qi1ocPCk59LqC/cNw244RbBJjHnmxqXkE7NpA==", "funding": [ { "type": "github", @@ -1590,8 +1445,6 @@ }, "node_modules/@coinbase/cdp-sdk/node_modules/viem/node_modules/abitype": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.2.3.tgz", - "integrity": "sha512-Ofer5QUnuUdTFsBRwARMoWKOH1ND5ehwYhJ3OJ/BQO+StkwQjHw0XyVh4vDttzHB7QOFhPHa/o413PJ82gU/Tg==", "license": "MIT", "optional": true, "funding": { @@ -1612,8 +1465,6 @@ }, "node_modules/@coinbase/cdp-sdk/node_modules/viem/node_modules/ws": { "version": "8.20.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.1.tgz", - "integrity": "sha512-It4dO0K5v//JtTXuPkfEOaI3uUN87iYPnqo/ZzqCoG3g8uhA66QUMs/SrM0YK7/NAu+r4LMh/9dq2A7k+rHs+w==", "license": "MIT", "optional": true, "engines": { @@ -1634,8 +1485,6 @@ }, "node_modules/@coinbase/cdp-sdk/node_modules/ws": { "version": "8.21.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", - "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", "license": "MIT", "optional": true, "engines": { @@ -1656,8 +1505,6 @@ }, "node_modules/@coinbase/cdp-sdk/node_modules/zod": { "version": "3.25.76", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", - "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", "license": "MIT", "optional": true, "funding": { @@ -1666,8 +1513,6 @@ }, "node_modules/@creit.tech/stellar-wallets-kit": { "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@creit.tech/stellar-wallets-kit/-/stellar-wallets-kit-2.4.0.tgz", - "integrity": "sha512-VVXYS1niSmwyPFV48ra6GbsYivBENYQEjscA36Yd60heGdlfwBMm9RHO/Njn+3UPTaXcoHozrunTb/ItjXiNJw==", "license": "MIT", "dependencies": { "@albedo-link/intent": "0.12.0", @@ -1694,8 +1539,6 @@ }, "node_modules/@creit.tech/xbull-wallet-connect": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@creit.tech/xbull-wallet-connect/-/xbull-wallet-connect-0.4.0.tgz", - "integrity": "sha512-LrCUIqUz50SkZ4mv2hTqSmwews8CNRYVoZ9+VjLsK/1U8PByzXTxv1vZyenj6avRTG86ifpoeihz7D3D5YIDrQ==", "dependencies": { "rxjs": "^7.5.5", "tweetnacl": "^1.0.3", @@ -1707,14 +1550,12 @@ }, "node_modules/@date-fns/tz": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@date-fns/tz/-/tz-1.2.0.tgz", - "integrity": "sha512-LBrd7MiJZ9McsOgxqWX7AaxrDjcFVjWH/tIKJd7pnR7McaslGYOP1QmmiBXdJH/H/yLCT+rcQ7FaPBUxRGUtrg==" + "license": "MIT" }, "node_modules/@emnapi/core": { "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.4.3.tgz", - "integrity": "sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "@emnapi/wasi-threads": "1.0.2", @@ -1723,8 +1564,6 @@ }, "node_modules/@emnapi/runtime": { "version": "1.11.2", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.2.tgz", - "integrity": "sha512-kyOl3X0DuTiT1h2ft8r2fYO8JYtU9a9Xis/zBSiGArNaagCOWx90N1k2wxp18czFDH+OgcWGb5ZP/XMt3dcyPA==", "license": "MIT", "optional": true, "dependencies": { @@ -1733,9 +1572,8 @@ }, "node_modules/@emnapi/wasi-threads": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.2.tgz", - "integrity": "sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "tslib": "^2.4.0" @@ -1743,27 +1581,23 @@ }, "node_modules/@emotion/is-prop-valid": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.2.tgz", - "integrity": "sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==", + "license": "MIT", "dependencies": { "@emotion/memoize": "^0.8.1" } }, "node_modules/@emotion/memoize": { "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", - "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" + "license": "MIT" }, "node_modules/@emotion/unitless": { "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", - "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==" + "license": "MIT" }, "node_modules/@eslint-community/eslint-utils": { "version": "4.6.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.6.1.tgz", - "integrity": "sha512-KTsJMmobmbrFLe3LDh0PC2FXpcSYJt/MLjlkh/9LEnmKYLSYmT/0EW9JWANjeoemiuZrmogti0tW5Ch+qNUYDw==", "dev": true, + "license": "MIT", "dependencies": { "eslint-visitor-keys": "^3.4.3" }, @@ -1779,9 +1613,8 @@ }, "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -1791,18 +1624,16 @@ }, "node_modules/@eslint-community/regexpp": { "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", "dev": true, + "license": "MIT", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, "node_modules/@eslint/config-array": { "version": "0.20.0", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.20.0.tgz", - "integrity": "sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@eslint/object-schema": "^2.1.6", "debug": "^4.3.1", @@ -1814,18 +1645,16 @@ }, "node_modules/@eslint/config-helpers": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.2.1.tgz", - "integrity": "sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/@eslint/core": { "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.13.0.tgz", - "integrity": "sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@types/json-schema": "^7.0.15" }, @@ -1835,9 +1664,8 @@ }, "node_modules/@eslint/eslintrc": { "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", - "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", "dev": true, + "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -1858,27 +1686,24 @@ }, "node_modules/@eslint/js": { "version": "9.25.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.25.1.tgz", - "integrity": "sha512-dEIwmjntEx8u3Uvv+kr3PDeeArL8Hw07H9kyYxCjnM9pBjfEhk6uLXSchxxzgiwtRhhzVzqmUSDFBOi1TuZ7qg==", "dev": true, + "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/@eslint/object-schema": { "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", - "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/@eslint/plugin-kit": { "version": "0.2.8", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.8.tgz", - "integrity": "sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@eslint/core": "^0.13.0", "levn": "^0.4.1" @@ -1889,8 +1714,7 @@ }, "node_modules/@firebase/ai": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@firebase/ai/-/ai-1.4.0.tgz", - "integrity": "sha512-wvF33gtU6TXb6Co8TEC1pcl4dnVstYmRE/vs9XjUGE7he7Sgf5TqSu+EoXk/fuzhw5tKr1LC5eG9KdYFM+eosw==", + "license": "Apache-2.0", "dependencies": { "@firebase/app-check-interop-types": "0.3.3", "@firebase/component": "0.6.17", @@ -1908,8 +1732,7 @@ }, "node_modules/@firebase/analytics": { "version": "0.10.16", - "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.10.16.tgz", - "integrity": "sha512-cMtp19He7Fd6uaj/nDEul+8JwvJsN8aRSJyuA1QN3QrKvfDDp+efjVurJO61sJpkVftw9O9nNMdhFbRcTmTfRQ==", + "license": "Apache-2.0", "dependencies": { "@firebase/component": "0.6.17", "@firebase/installations": "0.6.17", @@ -1923,8 +1746,7 @@ }, "node_modules/@firebase/analytics-compat": { "version": "0.2.22", - "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.2.22.tgz", - "integrity": "sha512-VogWHgwkdYhjWKh8O1XU04uPrRaiDihkWvE/EMMmtWtaUtVALnpLnUurc3QtSKdPnvTz5uaIGKlW84DGtSPFbw==", + "license": "Apache-2.0", "dependencies": { "@firebase/analytics": "0.10.16", "@firebase/analytics-types": "0.8.3", @@ -1938,13 +1760,11 @@ }, "node_modules/@firebase/analytics-types": { "version": "0.8.3", - "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.8.3.tgz", - "integrity": "sha512-VrIp/d8iq2g501qO46uGz3hjbDb8xzYMrbu8Tp0ovzIzrvJZ2fvmj649gTjge/b7cCCcjT0H37g1gVtlNhnkbg==" + "license": "Apache-2.0" }, "node_modules/@firebase/app": { "version": "0.13.1", - "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.13.1.tgz", - "integrity": "sha512-0O33PKrXLoIWkoOO5ByFaLjZehBctSYWnb+xJkIdx2SKP/K9l1UPFXPwASyrOIqyY3ws+7orF/1j7wI5EKzPYQ==", + "license": "Apache-2.0", "dependencies": { "@firebase/component": "0.6.17", "@firebase/logger": "0.4.4", @@ -1958,8 +1778,7 @@ }, "node_modules/@firebase/app-check": { "version": "0.10.0", - "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.10.0.tgz", - "integrity": "sha512-AZlRlVWKcu8BH4Yf8B5EI8sOi2UNGTS8oMuthV45tbt6OVUTSQwFPIEboZzhNJNKY+fPsg7hH8vixUWFZ3lrhw==", + "license": "Apache-2.0", "dependencies": { "@firebase/component": "0.6.17", "@firebase/logger": "0.4.4", @@ -1975,8 +1794,7 @@ }, "node_modules/@firebase/app-check-compat": { "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.3.25.tgz", - "integrity": "sha512-3zrsPZWAKfV7DVC20T2dgfjzjtQnSJS65OfMOiddMUtJL1S5i0nAZKsdX0bOEvvrd0SBIL8jYnfpfDeQRnhV3w==", + "license": "Apache-2.0", "dependencies": { "@firebase/app-check": "0.10.0", "@firebase/app-check-types": "0.5.3", @@ -1994,18 +1812,15 @@ }, "node_modules/@firebase/app-check-interop-types": { "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.3.3.tgz", - "integrity": "sha512-gAlxfPLT2j8bTI/qfe3ahl2I2YcBQ8cFIBdhAQA4I2f3TndcO+22YizyGYuttLHPQEpWkhmpFW60VCFEPg4g5A==" + "license": "Apache-2.0" }, "node_modules/@firebase/app-check-types": { "version": "0.5.3", - "resolved": "https://registry.npmjs.org/@firebase/app-check-types/-/app-check-types-0.5.3.tgz", - "integrity": "sha512-hyl5rKSj0QmwPdsAxrI5x1otDlByQ7bvNvVt8G/XPO2CSwE++rmSVf3VEhaeOR4J8ZFaF0Z0NDSmLejPweZ3ng==" + "license": "Apache-2.0" }, "node_modules/@firebase/app-compat": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.4.1.tgz", - "integrity": "sha512-9VGjnY23Gc1XryoF/ABWtZVJYnaPOnjHM7dsqq9YALgKRtxI1FryvELUVkDaEIUf4In2bfkb9ZENF1S9M273Dw==", + "license": "Apache-2.0", "dependencies": { "@firebase/app": "0.13.1", "@firebase/component": "0.6.17", @@ -2019,13 +1834,11 @@ }, "node_modules/@firebase/app-types": { "version": "0.9.3", - "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.3.tgz", - "integrity": "sha512-kRVpIl4vVGJ4baogMDINbyrIOtOxqhkZQg4jTq3l8Lw6WSk0xfpEYzezFu+Kl4ve4fbPl79dvwRtaFqAC/ucCw==" + "license": "Apache-2.0" }, "node_modules/@firebase/auth": { "version": "1.10.7", - "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-1.10.7.tgz", - "integrity": "sha512-77o0aBKCfchdL1gkahARdawHyYefh+wRYn7o60tbwW6bfJNq2idbrRb3WSYCT4yBKWL0+9kKdwxBHPZ6DEiB+g==", + "license": "Apache-2.0", "dependencies": { "@firebase/component": "0.6.17", "@firebase/logger": "0.4.4", @@ -2047,8 +1860,7 @@ }, "node_modules/@firebase/auth-compat": { "version": "0.5.27", - "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.5.27.tgz", - "integrity": "sha512-axZx/MgjNO7uPA8/nMQiuVotGCngUFMppt5w0pxFIoIPD0kac0bsFdSEh5S2ttuEE0Aq1iUB6Flzwn+wvMgXnQ==", + "license": "Apache-2.0", "dependencies": { "@firebase/auth": "1.10.7", "@firebase/auth-types": "0.13.0", @@ -2065,13 +1877,11 @@ }, "node_modules/@firebase/auth-interop-types": { "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.4.tgz", - "integrity": "sha512-JPgcXKCuO+CWqGDnigBtvo09HeBs5u/Ktc2GaFj2m01hLarbxthLNm7Fk8iOP1aqAtXV+fnnGj7U28xmk7IwVA==" + "license": "Apache-2.0" }, "node_modules/@firebase/auth-types": { "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.13.0.tgz", - "integrity": "sha512-S/PuIjni0AQRLF+l9ck0YpsMOdE8GO2KU6ubmBB7P+7TJUCQDa3R1dlgYm9UzGbbePMZsp0xzB93f2b/CgxMOg==", + "license": "Apache-2.0", "peerDependencies": { "@firebase/app-types": "0.x", "@firebase/util": "1.x" @@ -2079,8 +1889,7 @@ }, "node_modules/@firebase/component": { "version": "0.6.17", - "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.17.tgz", - "integrity": "sha512-M6DOg7OySrKEFS8kxA3MU5/xc37fiOpKPMz6cTsMUcsuKB6CiZxxNAvgFta8HGRgEpZbi8WjGIj6Uf+TpOhyzg==", + "license": "Apache-2.0", "dependencies": { "@firebase/util": "1.12.0", "tslib": "^2.1.0" @@ -2091,8 +1900,7 @@ }, "node_modules/@firebase/data-connect": { "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@firebase/data-connect/-/data-connect-0.3.9.tgz", - "integrity": "sha512-B5tGEh5uQrQeH0i7RvlU8kbZrKOJUmoyxVIX4zLA8qQJIN6A7D+kfBlGXtSwbPdrvyaejcRPcbOtqsDQ9HPJKw==", + "license": "Apache-2.0", "dependencies": { "@firebase/auth-interop-types": "0.2.4", "@firebase/component": "0.6.17", @@ -2106,8 +1914,7 @@ }, "node_modules/@firebase/database": { "version": "1.0.19", - "resolved": "https://registry.npmjs.org/@firebase/database/-/database-1.0.19.tgz", - "integrity": "sha512-khE+MIYK+XlIndVn/7mAQ9F1fwG5JHrGKaG72hblCC6JAlUBDd3SirICH6SMCf2PQ0iYkruTECth+cRhauacyQ==", + "license": "Apache-2.0", "dependencies": { "@firebase/app-check-interop-types": "0.3.3", "@firebase/auth-interop-types": "0.2.4", @@ -2123,8 +1930,7 @@ }, "node_modules/@firebase/database-compat": { "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-2.0.10.tgz", - "integrity": "sha512-3sjl6oGaDDYJw/Ny0E5bO6v+KM3KoD4Qo/sAfHGdRFmcJ4QnfxOX9RbG9+ce/evI3m64mkPr24LlmTDduqMpog==", + "license": "Apache-2.0", "dependencies": { "@firebase/component": "0.6.17", "@firebase/database": "1.0.19", @@ -2139,8 +1945,7 @@ }, "node_modules/@firebase/database-types": { "version": "1.0.14", - "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-1.0.14.tgz", - "integrity": "sha512-8a0Q1GrxM0akgF0RiQHliinhmZd+UQPrxEmUv7MnQBYfVFiLtKOgs3g6ghRt/WEGJHyQNslZ+0PocIwNfoDwKw==", + "license": "Apache-2.0", "dependencies": { "@firebase/app-types": "0.9.3", "@firebase/util": "1.12.0" @@ -2148,8 +1953,7 @@ }, "node_modules/@firebase/firestore": { "version": "4.7.17", - "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-4.7.17.tgz", - "integrity": "sha512-YhXWA7HlSnekExhZ5u4i0e+kpPxsh/qMrzeNDgsAva71JXK8OOuOx+yLyYBFhmu3Hr5JJDO2fsZA/wrWoQYHDg==", + "license": "Apache-2.0", "dependencies": { "@firebase/component": "0.6.17", "@firebase/logger": "0.4.4", @@ -2168,8 +1972,7 @@ }, "node_modules/@firebase/firestore-compat": { "version": "0.3.52", - "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.3.52.tgz", - "integrity": "sha512-nzt3Sag+EBdm1Jkw/FnnKBPk0LpUUxOlMHMADPBXYhhXrLszxn1+vb64nJsbgRIHfsCn+rg8gyGrb+8frzXrjg==", + "license": "Apache-2.0", "dependencies": { "@firebase/component": "0.6.17", "@firebase/firestore": "4.7.17", @@ -2186,8 +1989,7 @@ }, "node_modules/@firebase/firestore-types": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-3.0.3.tgz", - "integrity": "sha512-hD2jGdiWRxB/eZWF89xcK9gF8wvENDJkzpVFb4aGkzfEaKxVRD1kjz1t1Wj8VZEp2LCB53Yx1zD8mrhQu87R6Q==", + "license": "Apache-2.0", "peerDependencies": { "@firebase/app-types": "0.x", "@firebase/util": "1.x" @@ -2195,8 +1997,7 @@ }, "node_modules/@firebase/functions": { "version": "0.12.8", - "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.12.8.tgz", - "integrity": "sha512-p+ft6dQW0CJ3BLLxeDb5Hwk9ARw01kHTZjLqiUdPRzycR6w7Z75ThkegNmL6gCss3S0JEpldgvehgZ3kHybVhA==", + "license": "Apache-2.0", "dependencies": { "@firebase/app-check-interop-types": "0.3.3", "@firebase/auth-interop-types": "0.2.4", @@ -2214,8 +2015,7 @@ }, "node_modules/@firebase/functions-compat": { "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.3.25.tgz", - "integrity": "sha512-V0JKUw5W/7aznXf9BQ8LIYHCX6zVCM8Hdw7XUQ/LU1Y9TVP8WKRCnPB/qdPJ0xGjWWn7fhtwIYbgEw/syH4yTQ==", + "license": "Apache-2.0", "dependencies": { "@firebase/component": "0.6.17", "@firebase/functions": "0.12.8", @@ -2232,13 +2032,11 @@ }, "node_modules/@firebase/functions-types": { "version": "0.6.3", - "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.6.3.tgz", - "integrity": "sha512-EZoDKQLUHFKNx6VLipQwrSMh01A1SaL3Wg6Hpi//x6/fJ6Ee4hrAeswK99I5Ht8roiniKHw4iO0B1Oxj5I4plg==" + "license": "Apache-2.0" }, "node_modules/@firebase/installations": { "version": "0.6.17", - "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.6.17.tgz", - "integrity": "sha512-zfhqCNJZRe12KyADtRrtOj+SeSbD1H/K8J24oQAJVv/u02eQajEGlhZtcx9Qk7vhGWF5z9dvIygVDYqLL4o1XQ==", + "license": "Apache-2.0", "dependencies": { "@firebase/component": "0.6.17", "@firebase/util": "1.12.0", @@ -2251,8 +2049,7 @@ }, "node_modules/@firebase/installations-compat": { "version": "0.2.17", - "resolved": "https://registry.npmjs.org/@firebase/installations-compat/-/installations-compat-0.2.17.tgz", - "integrity": "sha512-J7afeCXB7yq25FrrJAgbx8mn1nG1lZEubOLvYgG7ZHvyoOCK00sis5rj7TgDrLYJgdj/SJiGaO1BD3BAp55TeA==", + "license": "Apache-2.0", "dependencies": { "@firebase/component": "0.6.17", "@firebase/installations": "0.6.17", @@ -2266,16 +2063,14 @@ }, "node_modules/@firebase/installations-types": { "version": "0.5.3", - "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.5.3.tgz", - "integrity": "sha512-2FJI7gkLqIE0iYsNQ1P751lO3hER+Umykel+TkLwHj6plzWVxqvfclPUZhcKFVQObqloEBTmpi2Ozn7EkCABAA==", + "license": "Apache-2.0", "peerDependencies": { "@firebase/app-types": "0.x" } }, "node_modules/@firebase/logger": { "version": "0.4.4", - "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.4.tgz", - "integrity": "sha512-mH0PEh1zoXGnaR8gD1DeGeNZtWFKbnz9hDO91dIml3iou1gpOnLqXQ2dJfB71dj6dpmUjcQ6phY3ZZJbjErr9g==", + "license": "Apache-2.0", "dependencies": { "tslib": "^2.1.0" }, @@ -2285,8 +2080,7 @@ }, "node_modules/@firebase/messaging": { "version": "0.12.21", - "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.12.21.tgz", - "integrity": "sha512-bYJ2Evj167Z+lJ1ach6UglXz5dUKY1zrJZd15GagBUJSR7d9KfiM1W8dsyL0lDxcmhmA/sLaBYAAhF1uilwN0g==", + "license": "Apache-2.0", "dependencies": { "@firebase/component": "0.6.17", "@firebase/installations": "0.6.17", @@ -2301,8 +2095,7 @@ }, "node_modules/@firebase/messaging-compat": { "version": "0.2.21", - "resolved": "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.2.21.tgz", - "integrity": "sha512-1yMne+4BGLbHbtyu/VyXWcLiefUE1+K3ZGfVTyKM4BH4ZwDFRGoWUGhhx+tKRX4Tu9z7+8JN67SjnwacyNWK5g==", + "license": "Apache-2.0", "dependencies": { "@firebase/component": "0.6.17", "@firebase/messaging": "0.12.21", @@ -2315,13 +2108,11 @@ }, "node_modules/@firebase/messaging-interop-types": { "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@firebase/messaging-interop-types/-/messaging-interop-types-0.2.3.tgz", - "integrity": "sha512-xfzFaJpzcmtDjycpDeCUj0Ge10ATFi/VHVIvEEjDNc3hodVBQADZ7BWQU7CuFpjSHE+eLuBI13z5F/9xOoGX8Q==" + "license": "Apache-2.0" }, "node_modules/@firebase/performance": { "version": "0.7.6", - "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.7.6.tgz", - "integrity": "sha512-AsOz74dSTlyQGlnnbLWXiHFAsrxhpssPOsFFi4HgOJ5DjzkK7ZdZ/E9uMPrwFoXJyMVoybGRuqsL/wkIbFITsA==", + "license": "Apache-2.0", "dependencies": { "@firebase/component": "0.6.17", "@firebase/installations": "0.6.17", @@ -2336,8 +2127,7 @@ }, "node_modules/@firebase/performance-compat": { "version": "0.2.19", - "resolved": "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.2.19.tgz", - "integrity": "sha512-4cU0T0BJ+LZK/E/UwFcvpBCVdkStgBMQwBztM9fJPT6udrEUk3ugF5/HT+E2Z22FCXtIaXDukJbYkE/c3c6IHw==", + "license": "Apache-2.0", "dependencies": { "@firebase/component": "0.6.17", "@firebase/logger": "0.4.4", @@ -2352,13 +2142,11 @@ }, "node_modules/@firebase/performance-types": { "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.2.3.tgz", - "integrity": "sha512-IgkyTz6QZVPAq8GSkLYJvwSLr3LS9+V6vNPQr0x4YozZJiLF5jYixj0amDtATf1X0EtYHqoPO48a9ija8GocxQ==" + "license": "Apache-2.0" }, "node_modules/@firebase/remote-config": { "version": "0.6.4", - "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.6.4.tgz", - "integrity": "sha512-ZyLJRT46wtycyz2+opEkGaoFUOqRQjt/0NX1WfUISOMCI/PuVoyDjqGpq24uK+e8D5NknyTpiXCVq5dowhScmg==", + "license": "Apache-2.0", "dependencies": { "@firebase/component": "0.6.17", "@firebase/installations": "0.6.17", @@ -2372,8 +2160,7 @@ }, "node_modules/@firebase/remote-config-compat": { "version": "0.2.17", - "resolved": "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.2.17.tgz", - "integrity": "sha512-KelsBD0sXSC0u3esr/r6sJYGRN6pzn3bYuI/6pTvvmZbjBlxQkRabHAVH6d+YhLcjUXKIAYIjZszczd1QJtOyA==", + "license": "Apache-2.0", "dependencies": { "@firebase/component": "0.6.17", "@firebase/logger": "0.4.4", @@ -2388,13 +2175,11 @@ }, "node_modules/@firebase/remote-config-types": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.4.0.tgz", - "integrity": "sha512-7p3mRE/ldCNYt8fmWMQ/MSGRmXYlJ15Rvs9Rk17t8p0WwZDbeK7eRmoI1tvCPaDzn9Oqh+yD6Lw+sGLsLg4kKg==" + "license": "Apache-2.0" }, "node_modules/@firebase/storage": { "version": "0.13.13", - "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.13.13.tgz", - "integrity": "sha512-E+MTNcBgpoAynicgVb2ZsHCuEOO4aAiUX5ahNwe/1dEyZpo2H4DwFqKQRNK/sdAIgBbjBwcfV2p0MdPFGIR0Ew==", + "license": "Apache-2.0", "dependencies": { "@firebase/component": "0.6.17", "@firebase/util": "1.12.0", @@ -2409,8 +2194,7 @@ }, "node_modules/@firebase/storage-compat": { "version": "0.3.23", - "resolved": "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.3.23.tgz", - "integrity": "sha512-B/ufkT/R/tSvc2av+vP6ZYybGn26FwB9YVDYg/6Bro+5TN3VEkCeNmfnX3XLa2DSdXUTZAdWCbMxW0povGa4MA==", + "license": "Apache-2.0", "dependencies": { "@firebase/component": "0.6.17", "@firebase/storage": "0.13.13", @@ -2427,8 +2211,7 @@ }, "node_modules/@firebase/storage-types": { "version": "0.8.3", - "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.8.3.tgz", - "integrity": "sha512-+Muk7g9uwngTpd8xn9OdF/D48uiQ7I1Fae7ULsWPuKoCH3HU7bfFPhxtJYzyhjdniowhuDpQcfPmuNRAqZEfvg==", + "license": "Apache-2.0", "peerDependencies": { "@firebase/app-types": "0.x", "@firebase/util": "1.x" @@ -2436,9 +2219,8 @@ }, "node_modules/@firebase/util": { "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.0.tgz", - "integrity": "sha512-Z4rK23xBCwgKDqmzGVMef+Vb4xso2j5Q8OG0vVL4m4fA5ZjPMYQazu8OJJC3vtQRC3SQ/Pgx/6TPNVsCd70QRw==", "hasInstallScript": true, + "license": "Apache-2.0", "dependencies": { "tslib": "^2.1.0" }, @@ -2448,21 +2230,18 @@ }, "node_modules/@firebase/webchannel-wrapper": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-1.0.3.tgz", - "integrity": "sha512-2xCRM9q9FlzGZCdgDMJwc0gyUkWFtkosy7Xxr6sFgQwn+wMNIWd7xIvYNauU1r64B5L5rsGKy/n9TKJ0aAFeqQ==" + "license": "Apache-2.0" }, "node_modules/@floating-ui/core": { "version": "1.6.9", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.9.tgz", - "integrity": "sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==", + "license": "MIT", "dependencies": { "@floating-ui/utils": "^0.2.9" } }, "node_modules/@floating-ui/dom": { "version": "1.6.13", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.13.tgz", - "integrity": "sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==", + "license": "MIT", "dependencies": { "@floating-ui/core": "^1.6.0", "@floating-ui/utils": "^0.2.9" @@ -2470,8 +2249,7 @@ }, "node_modules/@floating-ui/react-dom": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.2.tgz", - "integrity": "sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==", + "license": "MIT", "dependencies": { "@floating-ui/dom": "^1.0.0" }, @@ -2482,13 +2260,11 @@ }, "node_modules/@floating-ui/utils": { "version": "0.2.9", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.9.tgz", - "integrity": "sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==" + "license": "MIT" }, "node_modules/@grpc/grpc-js": { "version": "1.9.15", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.15.tgz", - "integrity": "sha512-nqE7Hc0AzI+euzUwDAy0aY5hCp10r734gMGRdU+qOPX0XSceI2ULrcXB5U2xSc5VkWwalCj4M7GzCAygZl2KoQ==", + "license": "Apache-2.0", "dependencies": { "@grpc/proto-loader": "^0.7.8", "@types/node": ">=12.12.47" @@ -2499,8 +2275,7 @@ }, "node_modules/@grpc/proto-loader": { "version": "0.7.15", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.15.tgz", - "integrity": "sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ==", + "license": "Apache-2.0", "dependencies": { "lodash.camelcase": "^4.3.0", "long": "^5.0.0", @@ -2516,8 +2291,7 @@ }, "node_modules/@hookform/resolvers": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-5.0.1.tgz", - "integrity": "sha512-u/+Jp83luQNx9AdyW2fIPGY6Y7NG68eN2ZW8FOJYL+M0i4s49+refdJdOp/A9n9HFQtQs3HIDHQvX3ZET2o7YA==", + "license": "MIT", "dependencies": { "@standard-schema/utils": "^0.3.0" }, @@ -2527,8 +2301,6 @@ }, "node_modules/@hot-wallet/sdk": { "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@hot-wallet/sdk/-/sdk-1.0.11.tgz", - "integrity": "sha512-qRDH/4yqnRCnk7L/Qd0/LDOKDUKWcFgvf6eRELJkP0OgxIe65i/iXaG+u2lL0mLbTGkiWYk67uAvEerNUv2gzA==", "dependencies": { "@near-js/crypto": "^1.4.0", "@near-js/utils": "^1.0.0", @@ -2543,18 +2315,16 @@ }, "node_modules/@humanfs/core": { "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", - "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=18.18.0" } }, "node_modules/@humanfs/node": { "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", - "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@humanfs/core": "^0.19.1", "@humanwhocodes/retry": "^0.3.0" @@ -2565,9 +2335,8 @@ }, "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", - "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=18.18" }, @@ -2578,9 +2347,8 @@ }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=12.22" }, @@ -2591,9 +2359,8 @@ }, "node_modules/@humanwhocodes/retry": { "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.2.tgz", - "integrity": "sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=18.18" }, @@ -2604,637 +2371,120 @@ }, "node_modules/@img/colour": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", - "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", "license": "MIT", + "optional": true, "engines": { "node": ">=18" } }, - "node_modules/@img/sharp-darwin-arm64": { - "version": "0.35.3", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.35.3.tgz", - "integrity": "sha512-RMnFX7YQsMoh7lWfcM4NEHHymBX/rLuKNPVM84XE9ONPcaSCDgE7CHIHpSgPcO2xcRthgBy1HfNO319mwhIAkg==", - "cpu": [ - "arm64" - ], + "node_modules/@jitsi/react-sdk": { + "version": "1.4.4", "license": "Apache-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-darwin-arm64": "1.3.2" + "peerDependencies": { + "react": "16 || 17 || 18 || 19", + "react-dom": "16 || 17 || 18 || 19" } }, - "node_modules/@img/sharp-darwin-x64": { - "version": "0.35.3", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.35.3.tgz", - "integrity": "sha512-Xo+5uFBtLN0BKqieTxiFzFPQAUlBbbH5iBKyRX/z1JrbnYsHTfKJnUfL8+p2TPXr1pXqao4eeL4Rl144uDpK9w==", - "cpu": [ - "x64" - ], + "node_modules/@ledgerhq/devices": { + "version": "8.6.1", "license": "Apache-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-darwin-x64": "1.3.2" + "dependencies": { + "@ledgerhq/errors": "^6.26.0", + "@ledgerhq/logs": "^6.13.0", + "rxjs": "^7.8.1", + "semver": "^7.3.5" } }, - "node_modules/@img/sharp-freebsd-wasm32": { - "version": "0.35.3", - "resolved": "https://registry.npmjs.org/@img/sharp-freebsd-wasm32/-/sharp-freebsd-wasm32-0.35.3.tgz", - "integrity": "sha512-lUxcqWIj2wMQ9BrwNjngcr1gWUr5xgaGThBRqPPalIC2n67Cqj1uPh8NnA/ZhAg8hUbKl+kVHKwgUIwe6ZYPrg==", + "node_modules/@ledgerhq/errors": { + "version": "6.36.0", + "license": "Apache-2.0" + }, + "node_modules/@ledgerhq/hw-app-str": { + "version": "7.2.8", "license": "Apache-2.0", - "optional": true, - "os": [ - "freebsd" - ], "dependencies": { - "@img/sharp-wasm32": "0.35.3" - }, - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" + "@ledgerhq/errors": "^6.26.0", + "@ledgerhq/hw-transport": "^6.31.12", + "bip32-path": "^0.4.2" } }, - "node_modules/@img/sharp-libvips-darwin-arm64": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.3.2.tgz", - "integrity": "sha512-9J6ypZFpQBj4YnePGoq/S38w6nz+vqg5WZLrLGY4YuSemdMq47GMLBPO42MzwdGwpg/agZ7xzZcFHa48xlywfg==", - "cpu": [ - "arm64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "darwin" - ], - "funding": { - "url": "https://opencollective.com/libvips" + "node_modules/@ledgerhq/hw-transport": { + "version": "6.31.12", + "license": "Apache-2.0", + "dependencies": { + "@ledgerhq/devices": "8.6.1", + "@ledgerhq/errors": "^6.26.0", + "@ledgerhq/logs": "^6.13.0", + "events": "^3.3.0" } }, - "node_modules/@img/sharp-libvips-darwin-x64": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.3.2.tgz", - "integrity": "sha512-m2pW1n6cns9VaubNwsZ+c3CRYjxNQWgJ5gPlnL1nbBcpkBvFm6SCFN5o0psFHI8w9n11NKhFkeEDns98tiqbEw==", - "cpu": [ - "x64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "darwin" - ], - "funding": { - "url": "https://opencollective.com/libvips" + "node_modules/@ledgerhq/hw-transport-webusb": { + "version": "6.29.12", + "license": "Apache-2.0", + "dependencies": { + "@ledgerhq/devices": "8.6.1", + "@ledgerhq/errors": "^6.26.0", + "@ledgerhq/hw-transport": "^6.31.12", + "@ledgerhq/logs": "^6.13.0" } }, - "node_modules/@img/sharp-libvips-linux-arm": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.3.2.tgz", - "integrity": "sha512-1eMLzy92I4J6rmi4mAT8yC3HxOtniyGELlzGbNMLLeqe052ahFQ0h6LFq+lh5DsDIdYViIDst08abvSbcEdLXQ==", - "cpu": [ - "arm" - ], - "license": "LGPL-3.0-or-later", + "node_modules/@ledgerhq/logs": { + "version": "6.17.0", + "license": "Apache-2.0" + }, + "node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.6.0", + "license": "BSD-3-Clause" + }, + "node_modules/@lit/react": { + "version": "1.0.8", + "license": "BSD-3-Clause", "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" + "peerDependencies": { + "@types/react": "17 || 18 || 19" } }, - "node_modules/@img/sharp-libvips-linux-arm64": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.3.2.tgz", - "integrity": "sha512-dqVSFynCox4C/J8kT16V7SIFAns0IjgLwkvYT7p8LQVmJ5OS5b6tI9IGflxTeuBS//zXeFIUbwt5dwxyZ17cnA==", - "cpu": [ - "arm64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" + "node_modules/@lit/reactive-element": { + "version": "2.1.2", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.5.0" } }, - "node_modules/@img/sharp-libvips-linux-ppc64": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.3.2.tgz", - "integrity": "sha512-3z0NHDxD6n5I9gc05U1eW1AyRm+Gznzq3naMrthPNqE6oYykcogW0l/jfpJdjYnuNl8R7yI9pNbE1XiUeyq0Aw==", - "cpu": [ - "ppc64" - ], - "license": "LGPL-3.0-or-later", + "node_modules/@lobstrco/signer-extension-api": { + "version": "2.0.0", + "license": "GPL-3.0" + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.11", + "license": "BSD-3-Clause", "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" } }, - "node_modules/@img/sharp-libvips-linux-riscv64": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.3.2.tgz", - "integrity": "sha512-bsb4rI+NldGOsXuej2r8OdSS8+zXDVaCWxyWrcv6kneTOlgAHtZABRzBBCwdsPiD90J4myNJuHpg6kA20ImW/w==", - "cpu": [ - "riscv64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-s390x": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.3.2.tgz", - "integrity": "sha512-/ABshyj8gCpyIrNXnHn4LorDJ0HHm1VhXPBlxZ8zAtfVPAaSafXPGn+sUSIRiwaSBy0mmFjSjiXI5mkcwdChKQ==", - "cpu": [ - "s390x" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-x64": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.3.2.tgz", - "integrity": "sha512-ITPEtgffGJ0S6G9dRyw/366tJQqFRcHWPHhC+Stpg3Z8AEMrDrTr2lhdz4f/Y/HMbRh//7Z5mBzEpVdi62Oc3w==", - "cpu": [ - "x64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linuxmusl-arm64": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.3.2.tgz", - "integrity": "sha512-zE9EdiUzUmg5mDT5a1rk5fYJ6GWPloTwWBYDS14naqHsL+EaMpDj1AWnpLgh3u0YCORv2Tt50wrcrpYqkP97Kw==", - "cpu": [ - "arm64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linuxmusl-x64": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.3.2.tgz", - "integrity": "sha512-m0lrLiUt+lBYnCFr8qV/65yMR4E/c7/wf78I5eKTdkEakFAlZ9QlzEM3QIhhAwVeUhLAHLcCq7a7Vszq/oFNZQ==", - "cpu": [ - "x64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-linux-arm": { - "version": "0.35.3", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.35.3.tgz", - "integrity": "sha512-affVWCTLooy8TSxbDx2qkzuDeaWLNVBA+P//FNBirHsXpP2fuBhk5AuboYUnrDnzoXes8GFjpTx0SBFOCRg+FA==", - "cpu": [ - "arm" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-arm": "1.3.2" - } - }, - "node_modules/@img/sharp-linux-arm64": { - "version": "0.35.3", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.35.3.tgz", - "integrity": "sha512-QgKDspHPnrU+GQ55XPhGwyhC8acLVOOSyAvo1oVfFmrIXLkDNmGWzAfDZ4xK8oSA1qBQrALcHX0G5UZni/SuFQ==", - "cpu": [ - "arm64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-arm64": "1.3.2" - } - }, - "node_modules/@img/sharp-linux-ppc64": { - "version": "0.35.3", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.35.3.tgz", - "integrity": "sha512-sMd8rDxmpLOwv/7N44klFjOD5DUO7FLdjiXDI0hoxYaf7Ar262dQIEkosE98bps+5HPLtp/EvNqeqQtOycP/IA==", - "cpu": [ - "ppc64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-ppc64": "1.3.2" - } - }, - "node_modules/@img/sharp-linux-riscv64": { - "version": "0.35.3", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.35.3.tgz", - "integrity": "sha512-0Eob78yjlYPfL5vMNWAW55l3R9Y6BQS/gOfe0ZcP9mEz9ohhKSt4im1hayiknXgf8AWrFqMvJcKIdmLmEe7yeQ==", - "cpu": [ - "riscv64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-riscv64": "1.3.2" - } - }, - "node_modules/@img/sharp-linux-s390x": { - "version": "0.35.3", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.35.3.tgz", - "integrity": "sha512-KgAxQ0DxpNOq1rG2t5cgTgShJFGSuU7XO45cqC+1NVOuZnP6tlgZRuSYOfNupGkHID0o3cJOsw4DVeJpMovcGw==", - "cpu": [ - "s390x" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-s390x": "1.3.2" - } - }, - "node_modules/@img/sharp-linux-x64": { - "version": "0.35.3", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.35.3.tgz", - "integrity": "sha512-8pqvxubL2PGdhlPy6GLqzDYMUjyRmKAwKHYKixpdJYBUK7PJ0C029XdsnpFIdgRZG68fZiGdHVWcKPvtiPB4cA==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-x64": "1.3.2" - } - }, - "node_modules/@img/sharp-linuxmusl-arm64": { - "version": "0.35.3", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.35.3.tgz", - "integrity": "sha512-Vz0iQjzzcSX3HCbfwFfCSG/9SCIqyO0mH2sXyiHaAYfBk0cRsCWXRyQYX0ovCK/PAQBbTzQ0dsPQHh5MAFL59w==", - "cpu": [ - "arm64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-arm64": "1.3.2" - } - }, - "node_modules/@img/sharp-linuxmusl-x64": { - "version": "0.35.3", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.35.3.tgz", - "integrity": "sha512-6O1NPKcDVj9QEdg7Hx549EX8U0rp6yXQERqru6yRN7fGBn32UvIRJUlWnk+8xDCiG76hXVBbX82NZ/ZKr0euIg==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-x64": "1.3.2" - } - }, - "node_modules/@img/sharp-wasm32": { - "version": "0.35.3", - "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.35.3.tgz", - "integrity": "sha512-cZ0XkcYGpHZkqW6iCkqTcmUC0CD9DhD5d/qeZlZkfRBn6GnHniZXLUo5+9xw8Iv76YE6LQFN9YNBlKREcCG76w==", - "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", - "optional": true, - "dependencies": { - "@emnapi/runtime": "^1.11.1" - }, - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-webcontainers-wasm32": { - "version": "0.35.3", - "resolved": "https://registry.npmjs.org/@img/sharp-webcontainers-wasm32/-/sharp-webcontainers-wasm32-0.35.3.tgz", - "integrity": "sha512-2rnq7bX3NzeR2T4YWgz8qiG4h3TSdMe+vN1iQXpJleSJ3SM5zQ8Fy2SyyXAWlbxpEZ2Y+Z4u1BePgJEYbSy80Q==", - "cpu": [ - "wasm32" - ], - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@img/sharp-wasm32": "0.35.3" - }, - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-win32-arm64": { - "version": "0.35.3", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.35.3.tgz", - "integrity": "sha512-4bPwFdMbeC4JQ8L8LOyWp6nsHcboP5fxkp6iPOXz2Vg49R42TuMs2whkJ5OAP4/Ul035qOzy0AecOF9VOscn4w==", - "cpu": [ - "arm64" - ], - "license": "Apache-2.0 AND LGPL-3.0-or-later", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-win32-ia32": { - "version": "0.35.3", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.35.3.tgz", - "integrity": "sha512-r53mXsBN6lFUDiST764SvgwUdHAqM4rPAiDzAmf4fLoB6X/rkfyTrLCg6+g17wJJiCmB3JYgHuUldCWUIRFSXw==", - "cpu": [ - "ia32" - ], - "license": "Apache-2.0 AND LGPL-3.0-or-later", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-win32-x64": { - "version": "0.35.3", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.35.3.tgz", - "integrity": "sha512-D4y1vNeZrIIJCN+uHaWVtH86B+aCrdMYYjicy9pXHvbGZeGYLLSd3wdVuC37FxVXlU1ARsk84eKWfWMXGYEqvA==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0 AND LGPL-3.0-or-later", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@jitsi/react-sdk": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/@jitsi/react-sdk/-/react-sdk-1.4.4.tgz", - "integrity": "sha512-VV5sy94zmGYByz8ebsOinwvzK/Srekbg+dECHBqGloeyPYpwlOLe6WiqmCCJ2l+wv2CT++xIznkZwcnh2YX2ug==", - "peerDependencies": { - "react": "16 || 17 || 18 || 19", - "react-dom": "16 || 17 || 18 || 19" - } - }, - "node_modules/@ledgerhq/devices": { - "version": "8.6.1", - "resolved": "https://registry.npmjs.org/@ledgerhq/devices/-/devices-8.6.1.tgz", - "integrity": "sha512-PQR2fyWz7P/wMFHY9ZLz17WgFdxC/Im0RVDcWXpp24+iRQRyxhQeX2iG4mBKUzfaAW6pOIEiWt+vmJh88QP9rQ==", - "license": "Apache-2.0", - "dependencies": { - "@ledgerhq/errors": "^6.26.0", - "@ledgerhq/logs": "^6.13.0", - "rxjs": "^7.8.1", - "semver": "^7.3.5" - } - }, - "node_modules/@ledgerhq/errors": { - "version": "6.36.0", - "resolved": "https://registry.npmjs.org/@ledgerhq/errors/-/errors-6.36.0.tgz", - "integrity": "sha512-o2Q5hNvf2TzAzlH8ORAozppRbzixRPYDfmSQrP7FOcM997OEH7qDleXgp/uMpvRdxR/t3CJCG+n0i+bU/oYMKA==", - "license": "Apache-2.0" - }, - "node_modules/@ledgerhq/hw-app-str": { - "version": "7.2.8", - "resolved": "https://registry.npmjs.org/@ledgerhq/hw-app-str/-/hw-app-str-7.2.8.tgz", - "integrity": "sha512-VHICY9jyZW5LM/8zc/mSbW7fS2bAC1OTVOtRwdQLEDn6Gv9UaNcCWjaHI1UKAnDUqYX7DUQuIPiTP1b4O+mtUQ==", - "license": "Apache-2.0", - "dependencies": { - "@ledgerhq/errors": "^6.26.0", - "@ledgerhq/hw-transport": "^6.31.12", - "bip32-path": "^0.4.2" - } - }, - "node_modules/@ledgerhq/hw-transport": { - "version": "6.31.12", - "resolved": "https://registry.npmjs.org/@ledgerhq/hw-transport/-/hw-transport-6.31.12.tgz", - "integrity": "sha512-FO5LRIXYC8ELtaohlO8qK0b3TfHUNBZ3+CXKPHiHj2jJwrxPf4s5kcgBYrmzuf1C/1vfrMOjzyty6OgrMIbU6Q==", - "license": "Apache-2.0", - "dependencies": { - "@ledgerhq/devices": "8.6.1", - "@ledgerhq/errors": "^6.26.0", - "@ledgerhq/logs": "^6.13.0", - "events": "^3.3.0" - } - }, - "node_modules/@ledgerhq/hw-transport-webusb": { - "version": "6.29.12", - "resolved": "https://registry.npmjs.org/@ledgerhq/hw-transport-webusb/-/hw-transport-webusb-6.29.12.tgz", - "integrity": "sha512-mMGKPYAUz9MNcURe+hSTSHwqPwCli6D0lCl15Z4hDOpcqhZ26vwoeWVKeQp53NNCetHOl0lauPkN43Gt9pIggg==", - "license": "Apache-2.0", - "dependencies": { - "@ledgerhq/devices": "8.6.1", - "@ledgerhq/errors": "^6.26.0", - "@ledgerhq/hw-transport": "^6.31.12", - "@ledgerhq/logs": "^6.13.0" - } - }, - "node_modules/@ledgerhq/logs": { - "version": "6.17.0", - "resolved": "https://registry.npmjs.org/@ledgerhq/logs/-/logs-6.17.0.tgz", - "integrity": "sha512-yra33g5q/AU7+PwAws+GaVpQGUuxnDREjVBnviJjcaJLVKuLzI4pnj8Bd3nY3fypM5k1yZEYKEXfUuGFUjP2+w==", - "license": "Apache-2.0" - }, - "node_modules/@lit-labs/ssr-dom-shim": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.6.0.tgz", - "integrity": "sha512-VHb0ALPMTlgKjM6yIxxoQNnpKyUKLD04VzeQdsiXkMqkvYlAHxq9glGLmgbb889/1GsohSOAjvQYoiBppXFqrQ==", - "license": "BSD-3-Clause" - }, - "node_modules/@lit/react": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@lit/react/-/react-1.0.8.tgz", - "integrity": "sha512-p2+YcF+JE67SRX3mMlJ1TKCSTsgyOVdAwd/nxp3NuV1+Cb6MWALbN6nT7Ld4tpmYofcE5kcaSY1YBB9erY+6fw==", - "license": "BSD-3-Clause", - "optional": true, - "peerDependencies": { - "@types/react": "17 || 18 || 19" - } - }, - "node_modules/@lit/reactive-element": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.1.2.tgz", - "integrity": "sha512-pbCDiVMnne1lYUIaYNN5wrwQXDtHaYtg7YEFPeW+hws6U47WeFvISGUWekPGKWOP1ygrs0ef0o1VJMk1exos5A==", - "license": "BSD-3-Clause", - "dependencies": { - "@lit-labs/ssr-dom-shim": "^1.5.0" - } - }, - "node_modules/@lobstrco/signer-extension-api": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@lobstrco/signer-extension-api/-/signer-extension-api-2.0.0.tgz", - "integrity": "sha512-jwlVyzMFF296iaNgMWn1lu+EU6BeUD4mgPurEsy8EygYNCrjA8igLpsDlXhfvXhst9tX5w4wRuTDX+FZtpfCug==", - "license": "GPL-3.0" - }, - "node_modules/@mapbox/node-pre-gyp": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", - "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", - "optional": true, - "dependencies": { - "detect-libc": "^2.0.0", - "https-proxy-agent": "^5.0.0", - "make-dir": "^3.1.0", - "node-fetch": "^2.6.7", - "nopt": "^5.0.0", - "npmlog": "^5.0.1", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.11" - }, - "bin": { - "node-pre-gyp": "bin/node-pre-gyp" - } - }, - "node_modules/@msgpack/msgpack": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-3.1.2.tgz", - "integrity": "sha512-JEW4DEtBzfe8HvUYecLU9e6+XJnKDlUAIve8FvPzF3Kzs6Xo/KuZkZJsDH0wJXl/qEZbeeE7edxDNY3kMs39hQ==", - "license": "ISC", - "engines": { - "node": ">= 18" + "node_modules/@msgpack/msgpack": { + "version": "3.1.2", + "license": "ISC", + "engines": { + "node": ">= 18" } }, "node_modules/@napi-rs/wasm-runtime": { "version": "0.2.9", - "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.9.tgz", - "integrity": "sha512-OKRBiajrrxB9ATokgEQoG87Z25c67pCpYcCwmXYX8PBftC9pBfN18gnm/fh1wurSLEKIAt+QRFLFCQISrb66Jg==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "@emnapi/core": "^1.4.0", @@ -3244,8 +2494,6 @@ }, "node_modules/@near-js/crypto": { "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@near-js/crypto/-/crypto-1.4.2.tgz", - "integrity": "sha512-GRfchsyfWvSAPA1gI9hYhw5FH94Ac1BUo+Cmp5rSJt/V0K3xVzCWgOQxvv4R3kDnWjaXJEuAmpEEnr4Bp3FWrA==", "license": "ISC", "dependencies": { "@near-js/types": "0.3.1", @@ -3258,20 +2506,14 @@ }, "node_modules/@near-js/crypto/node_modules/borsh": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/borsh/-/borsh-1.0.0.tgz", - "integrity": "sha512-fSVWzzemnyfF89EPwlUNsrS5swF5CrtiN4e+h0/lLf4dz2he4L3ndM20PS9wj7ICSkXJe/TQUHdaPTq15b1mNQ==", "license": "Apache-2.0" }, "node_modules/@near-js/types": { "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@near-js/types/-/types-0.3.1.tgz", - "integrity": "sha512-8qIA7ynAEAuVFNAQc0cqz2xRbfyJH3PaAG5J2MgPPhD18lu/tCGd6pzYg45hjhtiJJRFDRjh/FUWKS+ZiIIxUw==", "license": "ISC" }, "node_modules/@near-js/utils": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@near-js/utils/-/utils-1.1.0.tgz", - "integrity": "sha512-5XWRq7xpu8Wud9pRXe2U347KXyi0mXofedUY2DQ9TaqiZUcMIaN9xj7DbCs2v6dws3pJyYrT1KWxeNp5fSaY3w==", "license": "ISC", "dependencies": { "@near-js/types": "0.3.1", @@ -3282,8 +2524,6 @@ }, "node_modules/@near-wallet-selector/core": { "version": "8.10.2", - "resolved": "https://registry.npmjs.org/@near-wallet-selector/core/-/core-8.10.2.tgz", - "integrity": "sha512-MH8sg6XHyylq2ZXxnOjrKHMCmuRgFfpfdC816fW0R8hctZiXZ0lmfLvgG1xfA2BAxrVytiU1g3dcE97/P5cZqg==", "dependencies": { "borsh": "1.0.0", "events": "3.3.0", @@ -3296,20 +2536,14 @@ }, "node_modules/@near-wallet-selector/core/node_modules/borsh": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/borsh/-/borsh-1.0.0.tgz", - "integrity": "sha512-fSVWzzemnyfF89EPwlUNsrS5swF5CrtiN4e+h0/lLf4dz2he4L3ndM20PS9wj7ICSkXJe/TQUHdaPTq15b1mNQ==", "license": "Apache-2.0" }, "node_modules/@near-wallet-selector/core/node_modules/js-sha256": { "version": "0.9.0", - "resolved": "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz", - "integrity": "sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==", "license": "MIT" }, "node_modules/@near-wallet-selector/core/node_modules/rxjs": { "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.1.0" @@ -3317,135 +2551,18 @@ }, "node_modules/@next/env": { "version": "15.5.20", - "resolved": "https://registry.npmjs.org/@next/env/-/env-15.5.20.tgz", - "integrity": "sha512-dXh51Wvddf8daEyBXryZZEe1FdVxEWx9lgaTseLZUtC1XP/W8Wri+Z+VPOElHlByk23CyqHdc2oVByX7wsTWsw==", "license": "MIT" }, "node_modules/@next/eslint-plugin-next": { "version": "15.3.1", - "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-15.3.1.tgz", - "integrity": "sha512-oEs4dsfM6iyER3jTzMm4kDSbrQJq8wZw5fmT6fg2V3SMo+kgG+cShzLfEV20senZzv8VF+puNLheiGPlBGsv2A==", "dev": true, + "license": "MIT", "dependencies": { "fast-glob": "3.3.1" } }, - "node_modules/@next/swc-darwin-arm64": { - "version": "15.5.20", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.5.20.tgz", - "integrity": "sha512-in0yXG7/pRBVjWeEl7f7ZZETpletSMFKXVS4GJgHENTPVrJFNJKPrYewa9rpZcvdjwFece5fZP0CK34G4PxowA==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-darwin-x64": { - "version": "15.5.20", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.5.20.tgz", - "integrity": "sha512-0hsFshdPnTzGJdDTHeHJ+XPUShOpnyp9pUFDwDhqctsA0Cd8NcIVGRPtptYhgYY9DjkKgCDRkXxmgRc+CgT5Wg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-gnu": { - "version": "15.5.20", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.5.20.tgz", - "integrity": "sha512-DMvkoBtAABOzE6pMZRW/xNm7sKqql3wzzzZJ1R/d/rp4BCxv6LykouD3tHjGY8WdQqGpZs11t+R9AtjPxvvljw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-musl": { - "version": "15.5.20", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.5.20.tgz", - "integrity": "sha512-RQmDfeYBtXV2FSId7dfA1hE6M/T6+g7wdbYnFQ47tw/gUBwV+CccLVejNmCGa9yLDitk83foeg8hl/3DjfYQ5g==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-gnu": { - "version": "15.5.20", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.5.20.tgz", - "integrity": "sha512-DkWLEdKajJwdGt27M3i1VEO2kelTvZrK6Pcb7JvW2BY+nofWm7FBsBNDj7g7Pr1NuQ5PLJvqEqYa20GTsBDnKQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-musl": { - "version": "15.5.20", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.5.20.tgz", - "integrity": "sha512-rAO5b7pKHvX+ExdmJskusDXTNbiNZfptifIPZItbUx+AOXxxTydVBsPt7Oz84DRd5mY8e0DcE8kvLj3AIfjE6w==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-arm64-msvc": { - "version": "15.5.20", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.5.20.tgz", - "integrity": "sha512-Hp3zFsN8N8Kj9+vY6L4vnZ9EtA9eXyATu0q4EfGbZTiocgPUNSfz8NWhym6xvaOmHpJ8EuoypuU1WejCPsTFtg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, "node_modules/@next/swc-win32-x64-msvc": { "version": "15.5.20", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.5.20.tgz", - "integrity": "sha512-T/L7CXpR1M0wij/xbF3rT1+7KvSkfOLr7C+ToHHWZTG2eKmb52C5WvsyGCBNtkVvDEUESWkRUbbqSH4rSbOCYQ==", "cpu": [ "x64" ], @@ -3460,8 +2577,6 @@ }, "node_modules/@noble/ciphers": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-1.3.0.tgz", - "integrity": "sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==", "license": "MIT", "engines": { "node": "^14.21.3 || >=16" @@ -3472,8 +2587,6 @@ }, "node_modules/@noble/curves": { "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.8.1.tgz", - "integrity": "sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ==", "license": "MIT", "dependencies": { "@noble/hashes": "1.7.1" @@ -3487,8 +2600,6 @@ }, "node_modules/@noble/ed25519": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@noble/ed25519/-/ed25519-3.1.0.tgz", - "integrity": "sha512-pfcObRY3CtvwfaG9Mt5XqZdKmAQppl37tHUeuBhDUbiwJBCVY4/A4lbMvb1xKhMDx96AqAqZpMWuBX1HulhX4g==", "license": "MIT", "funding": { "url": "https://paulmillr.com/funding/" @@ -3496,8 +2607,6 @@ }, "node_modules/@noble/hashes": { "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.1.tgz", - "integrity": "sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ==", "license": "MIT", "engines": { "node": "^14.21.3 || >=16" @@ -3508,9 +2617,8 @@ }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -3521,18 +2629,16 @@ }, "node_modules/@nodelib/fs.stat": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/@nodelib/fs.walk": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -3543,17 +2649,14 @@ }, "node_modules/@nolyfill/is-core-module": { "version": "1.0.39", - "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", - "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", "dev": true, + "license": "MIT", "engines": { "node": ">=12.4.0" } }, "node_modules/@phosphor-icons/webcomponents": { "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@phosphor-icons/webcomponents/-/webcomponents-2.1.5.tgz", - "integrity": "sha512-JcvQkZxvcX2jK+QCclm8+e8HXqtdFW9xV4/kk2aL9Y3dJA2oQVt+pzbv1orkumz3rfx4K9mn9fDoMr1He1yr7Q==", "license": "MIT", "dependencies": { "lit": "^3" @@ -3561,8 +2664,6 @@ }, "node_modules/@preact/signals": { "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@preact/signals/-/signals-2.9.0.tgz", - "integrity": "sha512-hYrY0KyUqkDgOl1qba/JGn6y81pXnurn21PMaxfcMwdncdZ3M/oVdmpTvEnsGjh48dIwDVc7bjWHqIsngSjYug==", "license": "MIT", "dependencies": { "@preact/signals-core": "^1.14.0" @@ -3577,8 +2678,6 @@ }, "node_modules/@preact/signals-core": { "version": "1.14.3", - "resolved": "https://registry.npmjs.org/@preact/signals-core/-/signals-core-1.14.3.tgz", - "integrity": "sha512-m0K3vnbSLC5rHs2ZVfeAMvBtT1zIyq4mxx5OlNncSgMj5Iz6W5Rn3kPrDxAC+iIKmiVe0lSl6U37t5ZkEWoVAw==", "license": "MIT", "funding": { "type": "opencollective", @@ -3587,28 +2686,23 @@ }, "node_modules/@protobufjs/aspromise": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/base64": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/codegen": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/eventemitter": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/fetch": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "license": "BSD-3-Clause", "dependencies": { "@protobufjs/aspromise": "^1.1.1", "@protobufjs/inquire": "^1.1.0" @@ -3616,43 +2710,35 @@ }, "node_modules/@protobufjs/float": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/inquire": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/path": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/pool": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/utf8": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" + "license": "BSD-3-Clause" }, "node_modules/@radix-ui/number": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.1.tgz", - "integrity": "sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==" + "license": "MIT" }, "node_modules/@radix-ui/primitive": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.2.tgz", - "integrity": "sha512-XnbHrrprsNqZKQhStrSwgRUQzoCI1glLzdw79xiZPoofhGICeZRSQ3dIxAKH1gb3OHfNf4d6f+vAv3kil2eggA==" + "license": "MIT" }, "node_modules/@radix-ui/react-accordion": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.8.tgz", - "integrity": "sha512-c7OKBvO36PfQIUGIjj1Wko0hH937pYFU2tR5zbIJDUsmTzHoZVHHt4bmb7OOJbzTaWJtVELKWojBHa7OcnUHmQ==", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.2", "@radix-ui/react-collapsible": "1.1.8", @@ -3681,8 +2767,7 @@ }, "node_modules/@radix-ui/react-alert-dialog": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.11.tgz", - "integrity": "sha512-4KfkwrFnAw3Y5Jeoq6G+JYSKW0JfIS3uDdFC/79Jw9AsMayZMizSSMxk1gkrolYXsa/WzbbDfOA7/D8N5D+l1g==", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.2", "@radix-ui/react-compose-refs": "1.1.2", @@ -3708,8 +2793,7 @@ }, "node_modules/@radix-ui/react-arrow": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.4.tgz", - "integrity": "sha512-qz+fxrqgNxG0dYew5l7qR3c7wdgRu1XVUHGnGYX7rg5HM4p9SWaRmJwfgR3J0SgyUKayLmzQIun+N6rWRgiRKw==", + "license": "MIT", "dependencies": { "@radix-ui/react-primitive": "2.1.0" }, @@ -3730,8 +2814,7 @@ }, "node_modules/@radix-ui/react-aspect-ratio": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.1.4.tgz", - "integrity": "sha512-ie2mUDtM38LBqVU+Xn+GIY44tWM5yVbT5uXO+th85WZxUUsgEdWNNZWecqqGzkQ4Af+Fq1mYT6TyQ/uUf5gfcw==", + "license": "MIT", "dependencies": { "@radix-ui/react-primitive": "2.1.0" }, @@ -3752,8 +2835,7 @@ }, "node_modules/@radix-ui/react-avatar": { "version": "1.1.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.1.7.tgz", - "integrity": "sha512-V7ODUt4mUoJTe3VUxZw6nfURxaPALVqmDQh501YmaQsk3D8AZQrOPRnfKn4H7JGDLBc0KqLhT94H79nV88ppNg==", + "license": "MIT", "dependencies": { "@radix-ui/react-context": "1.1.2", "@radix-ui/react-primitive": "2.1.0", @@ -3778,8 +2860,7 @@ }, "node_modules/@radix-ui/react-checkbox": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.2.3.tgz", - "integrity": "sha512-pHVzDYsnaDmBlAuwim45y3soIN8H4R7KbkSVirGhXO+R/kO2OLCe0eucUEbddaTcdMHHdzcIGHtZSMSQlA+apw==", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.2", "@radix-ui/react-compose-refs": "1.1.2", @@ -3807,8 +2888,7 @@ }, "node_modules/@radix-ui/react-collapsible": { "version": "1.1.8", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.8.tgz", - "integrity": "sha512-hxEsLvK9WxIAPyxdDRULL4hcaSjMZCfP7fHB0Z1uUnDoDBat1Zh46hwYfa69DeZAbJrPckjf0AGAtEZyvDyJbw==", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.2", "@radix-ui/react-compose-refs": "1.1.2", @@ -3836,8 +2916,7 @@ }, "node_modules/@radix-ui/react-collection": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.4.tgz", - "integrity": "sha512-cv4vSf7HttqXilDnAnvINd53OTl1/bjUYVZrkFnA7nwmY9Ob2POUy0WY0sfqBAe1s5FyKsyceQlqiEGPYNTadg==", + "license": "MIT", "dependencies": { "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", @@ -3861,8 +2940,7 @@ }, "node_modules/@radix-ui/react-compose-refs": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz", - "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==", + "license": "MIT", "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" @@ -3875,8 +2953,7 @@ }, "node_modules/@radix-ui/react-context": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", - "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" @@ -3889,8 +2966,7 @@ }, "node_modules/@radix-ui/react-context-menu": { "version": "2.2.12", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.2.12.tgz", - "integrity": "sha512-5UFKuTMX8F2/KjHvyqu9IYT8bEtDSCJwwIx1PghBo4jh9S6jJVsceq9xIjqsOVcxsynGwV5eaqPE3n/Cu+DrSA==", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.2", "@radix-ui/react-context": "1.1.2", @@ -3916,8 +2992,7 @@ }, "node_modules/@radix-ui/react-dialog": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.11.tgz", - "integrity": "sha512-yI7S1ipkP5/+99qhSI6nthfo/tR6bL6Zgxi/+1UO6qPa6UeM6nlafWcQ65vB4rU2XjgjMfMhI3k9Y5MztA62VQ==", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.2", "@radix-ui/react-compose-refs": "1.1.2", @@ -3951,8 +3026,7 @@ }, "node_modules/@radix-ui/react-direction": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.1.tgz", - "integrity": "sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==", + "license": "MIT", "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" @@ -3965,8 +3039,7 @@ }, "node_modules/@radix-ui/react-dismissable-layer": { "version": "1.1.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.7.tgz", - "integrity": "sha512-j5+WBUdhccJsmH5/H0K6RncjDtoALSEr6jbkaZu+bjw6hOPOhHycr6vEUujl+HBK8kjUfWcoCJXxP6e4lUlMZw==", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.2", "@radix-ui/react-compose-refs": "1.1.2", @@ -3991,8 +3064,7 @@ }, "node_modules/@radix-ui/react-dropdown-menu": { "version": "2.1.12", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.12.tgz", - "integrity": "sha512-VJoMs+BWWE7YhzEQyVwvF9n22Eiyr83HotCVrMQzla/OwRovXCgah7AcaEr4hMNj4gJxSdtIbcHGvmJXOoJVHA==", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.2", "@radix-ui/react-compose-refs": "1.1.2", @@ -4019,8 +3091,7 @@ }, "node_modules/@radix-ui/react-focus-guards": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.2.tgz", - "integrity": "sha512-fyjAACV62oPV925xFCrH8DR5xWhg9KYtJT4s3u54jxp+L/hbpTY2kIeEFFbFe+a/HCE94zGQMZLIpVTPVZDhaA==", + "license": "MIT", "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" @@ -4033,8 +3104,7 @@ }, "node_modules/@radix-ui/react-focus-scope": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.4.tgz", - "integrity": "sha512-r2annK27lIW5w9Ho5NyQgqs0MmgZSTIKXWpVCJaLC1q2kZrZkcqnmHkCHMEmv8XLvsLlurKMPT+kbKkRkm/xVA==", + "license": "MIT", "dependencies": { "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-primitive": "2.1.0", @@ -4057,8 +3127,7 @@ }, "node_modules/@radix-ui/react-hover-card": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-hover-card/-/react-hover-card-1.1.11.tgz", - "integrity": "sha512-q9h9grUpGZKR3MNhtVCLVnPGmx1YnzBgGR+O40mhSNGsUnkR+LChVH8c7FB0mkS+oudhd8KAkZGTJPJCjdAPIg==", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.2", "@radix-ui/react-compose-refs": "1.1.2", @@ -4087,8 +3156,7 @@ }, "node_modules/@radix-ui/react-id": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz", - "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==", + "license": "MIT", "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.1" }, @@ -4104,8 +3172,7 @@ }, "node_modules/@radix-ui/react-label": { "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.4.tgz", - "integrity": "sha512-wy3dqizZnZVV4ja0FNnUhIWNwWdoldXrneEyUcVtLYDAt8ovGS4ridtMAOGgXBBIfggL4BOveVWsjXDORdGEQg==", + "license": "MIT", "dependencies": { "@radix-ui/react-primitive": "2.1.0" }, @@ -4126,8 +3193,7 @@ }, "node_modules/@radix-ui/react-menu": { "version": "2.1.12", - "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.12.tgz", - "integrity": "sha512-+qYq6LfbiGo97Zz9fioX83HCiIYYFNs8zAsVCMQrIakoNYylIzWuoD/anAD3UzvvR6cnswmfRFJFq/zYYq/k7Q==", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.2", "@radix-ui/react-collection": "1.1.4", @@ -4165,8 +3231,7 @@ }, "node_modules/@radix-ui/react-menubar": { "version": "1.1.12", - "resolved": "https://registry.npmjs.org/@radix-ui/react-menubar/-/react-menubar-1.1.12.tgz", - "integrity": "sha512-bM2vT5nxRqJH/d1vFQ9jLsW4qR70yFQw2ZD1TUPWUNskDsV0eYeMbbNJqxNjGMOVogEkOJaHtu11kzYdTJvVJg==", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.2", "@radix-ui/react-collection": "1.1.4", @@ -4196,8 +3261,7 @@ }, "node_modules/@radix-ui/react-navigation-menu": { "version": "1.2.10", - "resolved": "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.10.tgz", - "integrity": "sha512-kGDqMVPj2SRB1vJmXN/jnhC66REAXNyDmDRubbbmJ+360zSIJUDmWGMKIJOf72PHMwPENrbtJVb3CMAUJDjEIA==", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.2", "@radix-ui/react-collection": "1.1.4", @@ -4231,8 +3295,7 @@ }, "node_modules/@radix-ui/react-popover": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.11.tgz", - "integrity": "sha512-yFMfZkVA5G3GJnBgb2PxrrcLKm1ZLWXrbYVgdyTl//0TYEIHS9LJbnyz7WWcZ0qCq7hIlJZpRtxeSeIG5T5oJw==", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.2", "@radix-ui/react-compose-refs": "1.1.2", @@ -4267,8 +3330,7 @@ }, "node_modules/@radix-ui/react-popper": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.4.tgz", - "integrity": "sha512-3p2Rgm/a1cK0r/UVkx5F/K9v/EplfjAeIFCGOPYPO4lZ0jtg4iSQXt/YGTSLWaf4x7NG6Z4+uKFcylcTZjeqDA==", + "license": "MIT", "dependencies": { "@floating-ui/react-dom": "^2.0.0", "@radix-ui/react-arrow": "1.1.4", @@ -4298,8 +3360,7 @@ }, "node_modules/@radix-ui/react-portal": { "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.6.tgz", - "integrity": "sha512-XmsIl2z1n/TsYFLIdYam2rmFwf9OC/Sh2avkbmVMDuBZIe7hSpM0cYnWPAo7nHOVx8zTuwDZGByfcqLdnzp3Vw==", + "license": "MIT", "dependencies": { "@radix-ui/react-primitive": "2.1.0", "@radix-ui/react-use-layout-effect": "1.1.1" @@ -4321,8 +3382,7 @@ }, "node_modules/@radix-ui/react-presence": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.4.tgz", - "integrity": "sha512-ueDqRbdc4/bkaQT3GIpLQssRlFgWaL/U2z/S31qRwwLWoxHLgry3SIfCwhxeQNbirEUXFa+lq3RL3oBYXtcmIA==", + "license": "MIT", "dependencies": { "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-use-layout-effect": "1.1.1" @@ -4344,8 +3404,7 @@ }, "node_modules/@radix-ui/react-primitive": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.0.tgz", - "integrity": "sha512-/J/FhLdK0zVcILOwt5g+dH4KnkonCtkVJsa2G6JmvbbtZfBEI1gMsO3QMjseL4F/SwfAMt1Vc/0XKYKq+xJ1sw==", + "license": "MIT", "dependencies": { "@radix-ui/react-slot": "1.2.0" }, @@ -4366,8 +3425,7 @@ }, "node_modules/@radix-ui/react-progress": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.4.tgz", - "integrity": "sha512-8rl9w7lJdcVPor47Dhws9mUHRHLE+8JEgyJRdNWCpGPa6HIlr3eh+Yn9gyx1CnCLbw5naHsI2gaO9dBWO50vzw==", + "license": "MIT", "dependencies": { "@radix-ui/react-context": "1.1.2", "@radix-ui/react-primitive": "2.1.0" @@ -4389,8 +3447,7 @@ }, "node_modules/@radix-ui/react-radio-group": { "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.3.4.tgz", - "integrity": "sha512-N4J9QFdW5zcJNxxY/zwTXBN4Uc5VEuRM7ZLjNfnWoKmNvgrPtNNw4P8zY532O3qL6aPkaNO+gY9y6bfzmH4U1g==", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.2", "@radix-ui/react-compose-refs": "1.1.2", @@ -4420,8 +3477,7 @@ }, "node_modules/@radix-ui/react-roving-focus": { "version": "1.1.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.7.tgz", - "integrity": "sha512-C6oAg451/fQT3EGbWHbCQjYTtbyjNO1uzQgMzwyivcHT3GKNEmu1q3UuREhN+HzHAVtv3ivMVK08QlC+PkYw9Q==", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.2", "@radix-ui/react-collection": "1.1.4", @@ -4450,8 +3506,7 @@ }, "node_modules/@radix-ui/react-scroll-area": { "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.6.tgz", - "integrity": "sha512-lj8OMlpPERXrQIHlEQdlXHJoRT52AMpBrgyPYylOhXYq5e/glsEdtOc/kCQlsTdtgN5U0iDbrrolDadvektJGQ==", + "license": "MIT", "dependencies": { "@radix-ui/number": "1.1.1", "@radix-ui/primitive": "1.1.2", @@ -4480,8 +3535,7 @@ }, "node_modules/@radix-ui/react-select": { "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.2.2.tgz", - "integrity": "sha512-HjkVHtBkuq+r3zUAZ/CvNWUGKPfuicGDbgtZgiQuFmNcV5F+Tgy24ep2nsAW2nFgvhGPJVqeBZa6KyVN0EyrBA==", + "license": "MIT", "dependencies": { "@radix-ui/number": "1.1.1", "@radix-ui/primitive": "1.1.2", @@ -4522,8 +3576,7 @@ }, "node_modules/@radix-ui/react-separator": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.4.tgz", - "integrity": "sha512-2fTm6PSiUm8YPq9W0E4reYuv01EE3aFSzt8edBiXqPHshF8N9+Kymt/k0/R+F3dkY5lQyB/zPtrP82phskLi7w==", + "license": "MIT", "dependencies": { "@radix-ui/react-primitive": "2.1.0" }, @@ -4544,8 +3597,7 @@ }, "node_modules/@radix-ui/react-slider": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.3.2.tgz", - "integrity": "sha512-oQnqfgSiYkxZ1MrF6672jw2/zZvpB+PJsrIc3Zm1zof1JHf/kj7WhmROw7JahLfOwYQ5/+Ip0rFORgF1tjSiaQ==", + "license": "MIT", "dependencies": { "@radix-ui/number": "1.1.1", "@radix-ui/primitive": "1.1.2", @@ -4576,8 +3628,7 @@ }, "node_modules/@radix-ui/react-slot": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.0.tgz", - "integrity": "sha512-ujc+V6r0HNDviYqIK3rW4ffgYiZ8g5DEHrGJVk4x7kTlLXRDILnKX9vAUYeIsLOoDpDJ0ujpqMkjH4w2ofuo6w==", + "license": "MIT", "dependencies": { "@radix-ui/react-compose-refs": "1.1.2" }, @@ -4593,8 +3644,7 @@ }, "node_modules/@radix-ui/react-switch": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.2.2.tgz", - "integrity": "sha512-7Z8n6L+ifMIIYZ83f28qWSceUpkXuslI2FJ34+kDMTiyj91ENdpdQ7VCidrzj5JfwfZTeano/BnGBbu/jqa5rQ==", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.2", "@radix-ui/react-compose-refs": "1.1.2", @@ -4621,8 +3671,7 @@ }, "node_modules/@radix-ui/react-tabs": { "version": "1.1.9", - "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.9.tgz", - "integrity": "sha512-KIjtwciYvquiW/wAFkELZCVnaNLBsYNhTNcvl+zfMAbMhRkcvNuCLXDDd22L0j7tagpzVh/QwbFpwAATg7ILPw==", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.2", "@radix-ui/react-context": "1.1.2", @@ -4650,8 +3699,7 @@ }, "node_modules/@radix-ui/react-toggle": { "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.6.tgz", - "integrity": "sha512-3SeJxKeO3TO1zVw1Nl++Cp0krYk6zHDHMCUXXVkosIzl6Nxcvb07EerQpyD2wXQSJ5RZajrYAmPaydU8Hk1IyQ==", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.2", "@radix-ui/react-primitive": "2.1.0", @@ -4674,8 +3722,7 @@ }, "node_modules/@radix-ui/react-toggle-group": { "version": "1.1.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.7.tgz", - "integrity": "sha512-GRaPJhxrRSOqAcmcX3MwRL/SZACkoYdmoY9/sg7Bd5DhBYsB2t4co0NxTvVW8H7jUmieQDQwRtUlZ5Ta8UbgJA==", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.2", "@radix-ui/react-context": "1.1.2", @@ -4702,8 +3749,7 @@ }, "node_modules/@radix-ui/react-tooltip": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.4.tgz", - "integrity": "sha512-DyW8VVeeMSSLFvAmnVnCwvI3H+1tpJFHT50r+tdOoMse9XqYDBCcyux8u3G2y+LOpt7fPQ6KKH0mhs+ce1+Z5w==", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.2", "@radix-ui/react-compose-refs": "1.1.2", @@ -4735,8 +3781,7 @@ }, "node_modules/@radix-ui/react-use-callback-ref": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz", - "integrity": "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==", + "license": "MIT", "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" @@ -4749,8 +3794,7 @@ }, "node_modules/@radix-ui/react-use-controllable-state": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz", - "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==", + "license": "MIT", "dependencies": { "@radix-ui/react-use-effect-event": "0.0.2", "@radix-ui/react-use-layout-effect": "1.1.1" @@ -4767,8 +3811,7 @@ }, "node_modules/@radix-ui/react-use-effect-event": { "version": "0.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz", - "integrity": "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==", + "license": "MIT", "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.1" }, @@ -4784,8 +3827,7 @@ }, "node_modules/@radix-ui/react-use-escape-keydown": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz", - "integrity": "sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==", + "license": "MIT", "dependencies": { "@radix-ui/react-use-callback-ref": "1.1.1" }, @@ -4801,8 +3843,7 @@ }, "node_modules/@radix-ui/react-use-is-hydrated": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.0.tgz", - "integrity": "sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/EgdQhwOA==", + "license": "MIT", "dependencies": { "use-sync-external-store": "^1.5.0" }, @@ -4818,8 +3859,7 @@ }, "node_modules/@radix-ui/react-use-layout-effect": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", - "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==", + "license": "MIT", "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" @@ -4832,8 +3872,7 @@ }, "node_modules/@radix-ui/react-use-previous": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.1.tgz", - "integrity": "sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==", + "license": "MIT", "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" @@ -4846,8 +3885,7 @@ }, "node_modules/@radix-ui/react-use-rect": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.1.tgz", - "integrity": "sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==", + "license": "MIT", "dependencies": { "@radix-ui/rect": "1.1.1" }, @@ -4863,8 +3901,7 @@ }, "node_modules/@radix-ui/react-use-size": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.1.tgz", - "integrity": "sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==", + "license": "MIT", "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.1" }, @@ -4880,8 +3917,7 @@ }, "node_modules/@radix-ui/react-visually-hidden": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.0.tgz", - "integrity": "sha512-rQj0aAWOpCdCMRbI6pLQm8r7S2BM3YhTa0SzOYD55k+hJA8oo9J+H+9wLM9oMlZWOX/wJWPTzfDfmZkf7LvCfg==", + "license": "MIT", "dependencies": { "@radix-ui/react-primitive": "2.1.0" }, @@ -4902,13 +3938,10 @@ }, "node_modules/@radix-ui/rect": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.1.tgz", - "integrity": "sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==" + "license": "MIT" }, "node_modules/@reown/appkit": { "version": "1.8.19", - "resolved": "https://registry.npmjs.org/@reown/appkit/-/appkit-1.8.19.tgz", - "integrity": "sha512-wB+xatkRbOy0AY1cZxxtcKzzPk3l3CTFulDbaISLVmZI6ZnQrOFuLnYc285zGsC6DB4d6bmwYUh89zcMLa4PvQ==", "hasInstallScript": true, "license": "SEE LICENSE IN LICENSE.md", "dependencies": { @@ -4932,8 +3965,6 @@ }, "node_modules/@reown/appkit-common": { "version": "1.8.19", - "resolved": "https://registry.npmjs.org/@reown/appkit-common/-/appkit-common-1.8.19.tgz", - "integrity": "sha512-z5wDrYjUGY7YbM4b14NHVo54WKZ5++PQtGkcsXhiOP39yAVijubBQD8BfHs/Pu2fSFqnqLIFoCVvIEfNWWccRw==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "big.js": "6.2.2", @@ -4943,8 +3974,6 @@ }, "node_modules/@reown/appkit-common/node_modules/@noble/curves": { "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.1.tgz", - "integrity": "sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA==", "license": "MIT", "dependencies": { "@noble/hashes": "1.8.0" @@ -4958,8 +3987,6 @@ }, "node_modules/@reown/appkit-common/node_modules/@noble/hashes": { "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", - "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", "license": "MIT", "engines": { "node": "^14.21.3 || >=16" @@ -4970,8 +3997,6 @@ }, "node_modules/@reown/appkit-common/node_modules/abitype": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.2.3.tgz", - "integrity": "sha512-Ofer5QUnuUdTFsBRwARMoWKOH1ND5ehwYhJ3OJ/BQO+StkwQjHw0XyVh4vDttzHB7QOFhPHa/o413PJ82gU/Tg==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/wevm" @@ -4991,20 +4016,14 @@ }, "node_modules/@reown/appkit-common/node_modules/dayjs": { "version": "1.11.13", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", - "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", "license": "MIT" }, "node_modules/@reown/appkit-common/node_modules/eventemitter3": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", "license": "MIT" }, "node_modules/@reown/appkit-common/node_modules/ox": { "version": "0.14.29", - "resolved": "https://registry.npmjs.org/ox/-/ox-0.14.29.tgz", - "integrity": "sha512-M5j87Ec4V99MQdRct/g09eWXW60g6zhHTUs1lr4deUtrPDnezBdCJTgKd7pxqTpSZBFveV0ALi9jMMuT1qKyNg==", "funding": [ { "type": "github", @@ -5033,8 +4052,6 @@ }, "node_modules/@reown/appkit-common/node_modules/viem": { "version": "2.53.1", - "resolved": "https://registry.npmjs.org/viem/-/viem-2.53.1.tgz", - "integrity": "sha512-FhfJ/SW73CVosiyVLmIMVgKDRKYV1AGCLzZoHYvmNayyVff63Qi1ocPCk59LqC/cNw244RbBJjHnmxqXkE7NpA==", "funding": [ { "type": "github", @@ -5063,8 +4080,6 @@ }, "node_modules/@reown/appkit-common/node_modules/ws": { "version": "8.20.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.1.tgz", - "integrity": "sha512-It4dO0K5v//JtTXuPkfEOaI3uUN87iYPnqo/ZzqCoG3g8uhA66QUMs/SrM0YK7/NAu+r4LMh/9dq2A7k+rHs+w==", "license": "MIT", "engines": { "node": ">=10.0.0" @@ -5084,8 +4099,6 @@ }, "node_modules/@reown/appkit-controllers": { "version": "1.8.19", - "resolved": "https://registry.npmjs.org/@reown/appkit-controllers/-/appkit-controllers-1.8.19.tgz", - "integrity": "sha512-JFNT8CfAVit9FJXh596Ye4U8A/oIapW+Y0KQqjB59DXyTCDZbxZDB32rULBQrSkZ6PufTEa239Dil4kABCQKtg==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@reown/appkit-common": "1.8.19", @@ -5097,8 +4110,6 @@ }, "node_modules/@reown/appkit-controllers/node_modules/@noble/curves": { "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.1.tgz", - "integrity": "sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA==", "license": "MIT", "dependencies": { "@noble/hashes": "1.8.0" @@ -5112,8 +4123,6 @@ }, "node_modules/@reown/appkit-controllers/node_modules/@noble/hashes": { "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", - "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", "license": "MIT", "engines": { "node": "^14.21.3 || >=16" @@ -5124,8 +4133,6 @@ }, "node_modules/@reown/appkit-controllers/node_modules/abitype": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.2.3.tgz", - "integrity": "sha512-Ofer5QUnuUdTFsBRwARMoWKOH1ND5ehwYhJ3OJ/BQO+StkwQjHw0XyVh4vDttzHB7QOFhPHa/o413PJ82gU/Tg==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/wevm" @@ -5145,14 +4152,10 @@ }, "node_modules/@reown/appkit-controllers/node_modules/eventemitter3": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", "license": "MIT" }, "node_modules/@reown/appkit-controllers/node_modules/ox": { "version": "0.14.29", - "resolved": "https://registry.npmjs.org/ox/-/ox-0.14.29.tgz", - "integrity": "sha512-M5j87Ec4V99MQdRct/g09eWXW60g6zhHTUs1lr4deUtrPDnezBdCJTgKd7pxqTpSZBFveV0ALi9jMMuT1qKyNg==", "funding": [ { "type": "github", @@ -5181,8 +4184,6 @@ }, "node_modules/@reown/appkit-controllers/node_modules/viem": { "version": "2.53.1", - "resolved": "https://registry.npmjs.org/viem/-/viem-2.53.1.tgz", - "integrity": "sha512-FhfJ/SW73CVosiyVLmIMVgKDRKYV1AGCLzZoHYvmNayyVff63Qi1ocPCk59LqC/cNw244RbBJjHnmxqXkE7NpA==", "funding": [ { "type": "github", @@ -5211,8 +4212,6 @@ }, "node_modules/@reown/appkit-controllers/node_modules/ws": { "version": "8.20.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.1.tgz", - "integrity": "sha512-It4dO0K5v//JtTXuPkfEOaI3uUN87iYPnqo/ZzqCoG3g8uhA66QUMs/SrM0YK7/NAu+r4LMh/9dq2A7k+rHs+w==", "license": "MIT", "engines": { "node": ">=10.0.0" @@ -5232,8 +4231,6 @@ }, "node_modules/@reown/appkit-pay": { "version": "1.8.19", - "resolved": "https://registry.npmjs.org/@reown/appkit-pay/-/appkit-pay-1.8.19.tgz", - "integrity": "sha512-HO/tQT0TbTQO3eONxNNPJAOZAOzUiHvjM0Mty1rFFeRBH68auiqQxQi2YFNMs014gNkRN+cb84VYau7+MCC0fQ==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@reown/appkit-common": "1.8.19", @@ -5246,8 +4243,6 @@ }, "node_modules/@reown/appkit-polyfills": { "version": "1.8.19", - "resolved": "https://registry.npmjs.org/@reown/appkit-polyfills/-/appkit-polyfills-1.8.19.tgz", - "integrity": "sha512-PSoetRSuZg7f2YFPzdfs4BayQl51zcGqYr7frwOe6td0XEsspLrrVFn/zk5QFbFHZVsMdfRZ+TTunt84ozRdnQ==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "buffer": "6.0.3" @@ -5255,8 +4250,6 @@ }, "node_modules/@reown/appkit-scaffold-ui": { "version": "1.8.19", - "resolved": "https://registry.npmjs.org/@reown/appkit-scaffold-ui/-/appkit-scaffold-ui-1.8.19.tgz", - "integrity": "sha512-Ak767x0VzeDIXb0wbzkl19kx6udw7vkb1EU0SAweG3iKc9BunW87Rfcd48/YimzMZycJaYmlbtfmqQQDYs6Few==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@reown/appkit-common": "1.8.19", @@ -5270,8 +4263,6 @@ }, "node_modules/@reown/appkit-ui": { "version": "1.8.19", - "resolved": "https://registry.npmjs.org/@reown/appkit-ui/-/appkit-ui-1.8.19.tgz", - "integrity": "sha512-fCAwW8yyyC3JcgKLBPvCtYuDGC4H8anO7u4LTaAXGEzdcU5H+IrCgNFSPNK7NuTSmgXm1TnoYxPxRFKNiNwFdA==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@phosphor-icons/webcomponents": "2.1.5", @@ -5284,8 +4275,6 @@ }, "node_modules/@reown/appkit-utils": { "version": "1.8.19", - "resolved": "https://registry.npmjs.org/@reown/appkit-utils/-/appkit-utils-1.8.19.tgz", - "integrity": "sha512-VQPgUMTFqoh4UD3EDZSw9wyMkyZsmIVmu8CdQ2FUxIuqYW4fLd0VIpkDeO64MMhSv8b0X8Vd6m4+eGcqSwlUAg==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@reown/appkit-common": "1.8.19", @@ -5309,8 +4298,6 @@ }, "node_modules/@reown/appkit-utils/node_modules/@noble/curves": { "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.1.tgz", - "integrity": "sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA==", "license": "MIT", "dependencies": { "@noble/hashes": "1.8.0" @@ -5324,8 +4311,6 @@ }, "node_modules/@reown/appkit-utils/node_modules/@noble/hashes": { "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", - "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", "license": "MIT", "engines": { "node": "^14.21.3 || >=16" @@ -5336,8 +4321,6 @@ }, "node_modules/@reown/appkit-utils/node_modules/abitype": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.2.3.tgz", - "integrity": "sha512-Ofer5QUnuUdTFsBRwARMoWKOH1ND5ehwYhJ3OJ/BQO+StkwQjHw0XyVh4vDttzHB7QOFhPHa/o413PJ82gU/Tg==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/wevm" @@ -5357,14 +4340,10 @@ }, "node_modules/@reown/appkit-utils/node_modules/eventemitter3": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", "license": "MIT" }, "node_modules/@reown/appkit-utils/node_modules/ox": { "version": "0.14.29", - "resolved": "https://registry.npmjs.org/ox/-/ox-0.14.29.tgz", - "integrity": "sha512-M5j87Ec4V99MQdRct/g09eWXW60g6zhHTUs1lr4deUtrPDnezBdCJTgKd7pxqTpSZBFveV0ALi9jMMuT1qKyNg==", "funding": [ { "type": "github", @@ -5393,8 +4372,6 @@ }, "node_modules/@reown/appkit-utils/node_modules/viem": { "version": "2.53.1", - "resolved": "https://registry.npmjs.org/viem/-/viem-2.53.1.tgz", - "integrity": "sha512-FhfJ/SW73CVosiyVLmIMVgKDRKYV1AGCLzZoHYvmNayyVff63Qi1ocPCk59LqC/cNw244RbBJjHnmxqXkE7NpA==", "funding": [ { "type": "github", @@ -5423,8 +4400,6 @@ }, "node_modules/@reown/appkit-utils/node_modules/ws": { "version": "8.20.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.1.tgz", - "integrity": "sha512-It4dO0K5v//JtTXuPkfEOaI3uUN87iYPnqo/ZzqCoG3g8uhA66QUMs/SrM0YK7/NAu+r4LMh/9dq2A7k+rHs+w==", "license": "MIT", "engines": { "node": ">=10.0.0" @@ -5444,8 +4419,6 @@ }, "node_modules/@reown/appkit-wallet": { "version": "1.8.19", - "resolved": "https://registry.npmjs.org/@reown/appkit-wallet/-/appkit-wallet-1.8.19.tgz", - "integrity": "sha512-NVdIKceUhkXYtsG32925ctmVn0QJFNyDlr+mWheMLCEZ/IUPn+6aA53vTVaSUquhyeFxUXtrCOh3ln6v1tup5w==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@reown/appkit-common": "1.8.19", @@ -5456,8 +4429,6 @@ }, "node_modules/@reown/appkit-wallet/node_modules/zod": { "version": "3.22.4", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz", - "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" @@ -5465,8 +4436,6 @@ }, "node_modules/@reown/appkit/node_modules/@noble/curves": { "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.1.tgz", - "integrity": "sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA==", "license": "MIT", "dependencies": { "@noble/hashes": "1.8.0" @@ -5480,8 +4449,6 @@ }, "node_modules/@reown/appkit/node_modules/@noble/hashes": { "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", - "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", "license": "MIT", "engines": { "node": "^14.21.3 || >=16" @@ -5492,8 +4459,6 @@ }, "node_modules/@reown/appkit/node_modules/abitype": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.2.3.tgz", - "integrity": "sha512-Ofer5QUnuUdTFsBRwARMoWKOH1ND5ehwYhJ3OJ/BQO+StkwQjHw0XyVh4vDttzHB7QOFhPHa/o413PJ82gU/Tg==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/wevm" @@ -5513,14 +4478,10 @@ }, "node_modules/@reown/appkit/node_modules/eventemitter3": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", "license": "MIT" }, "node_modules/@reown/appkit/node_modules/ox": { "version": "0.14.29", - "resolved": "https://registry.npmjs.org/ox/-/ox-0.14.29.tgz", - "integrity": "sha512-M5j87Ec4V99MQdRct/g09eWXW60g6zhHTUs1lr4deUtrPDnezBdCJTgKd7pxqTpSZBFveV0ALi9jMMuT1qKyNg==", "funding": [ { "type": "github", @@ -5549,8 +4510,6 @@ }, "node_modules/@reown/appkit/node_modules/semver": { "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -5561,8 +4520,6 @@ }, "node_modules/@reown/appkit/node_modules/viem": { "version": "2.53.1", - "resolved": "https://registry.npmjs.org/viem/-/viem-2.53.1.tgz", - "integrity": "sha512-FhfJ/SW73CVosiyVLmIMVgKDRKYV1AGCLzZoHYvmNayyVff63Qi1ocPCk59LqC/cNw244RbBJjHnmxqXkE7NpA==", "funding": [ { "type": "github", @@ -5591,8 +4548,6 @@ }, "node_modules/@reown/appkit/node_modules/ws": { "version": "8.20.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.1.tgz", - "integrity": "sha512-It4dO0K5v//JtTXuPkfEOaI3uUN87iYPnqo/ZzqCoG3g8uhA66QUMs/SrM0YK7/NAu+r4LMh/9dq2A7k+rHs+w==", "license": "MIT", "engines": { "node": ">=10.0.0" @@ -5612,20 +4567,16 @@ }, "node_modules/@rtsao/scc": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", - "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@rushstack/eslint-patch": { "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.11.0.tgz", - "integrity": "sha512-zxnHvoMQVqewTJr/W4pKjF0bMGiKJv1WX7bSrkl46Hg0QjESbzBROWK0Wg4RphzSOS5Jiy7eFimmM3UgMrMZbQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@safe-global/safe-apps-provider": { "version": "0.18.6", - "resolved": "https://registry.npmjs.org/@safe-global/safe-apps-provider/-/safe-apps-provider-0.18.6.tgz", - "integrity": "sha512-4LhMmjPWlIO8TTDC2AwLk44XKXaK6hfBTWyljDm0HQ6TWlOEijVWNrt2s3OCVMSxlXAcEzYfqyu1daHZooTC2Q==", "license": "MIT", "optional": true, "dependencies": { @@ -5635,8 +4586,6 @@ }, "node_modules/@safe-global/safe-apps-sdk": { "version": "9.1.0", - "resolved": "https://registry.npmjs.org/@safe-global/safe-apps-sdk/-/safe-apps-sdk-9.1.0.tgz", - "integrity": "sha512-N5p/ulfnnA2Pi2M3YeWjULeWbjo7ei22JwU/IXnhoHzKq3pYCN6ynL9mJBOlvDVv892EgLPCWCOwQk/uBT2v0Q==", "license": "MIT", "optional": true, "dependencies": { @@ -5646,8 +4595,6 @@ }, "node_modules/@safe-global/safe-apps-sdk/node_modules/@noble/curves": { "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.1.tgz", - "integrity": "sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA==", "license": "MIT", "optional": true, "dependencies": { @@ -5662,8 +4609,6 @@ }, "node_modules/@safe-global/safe-apps-sdk/node_modules/@noble/hashes": { "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", - "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", "license": "MIT", "optional": true, "engines": { @@ -5675,8 +4620,6 @@ }, "node_modules/@safe-global/safe-apps-sdk/node_modules/abitype": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.2.3.tgz", - "integrity": "sha512-Ofer5QUnuUdTFsBRwARMoWKOH1ND5ehwYhJ3OJ/BQO+StkwQjHw0XyVh4vDttzHB7QOFhPHa/o413PJ82gU/Tg==", "license": "MIT", "optional": true, "funding": { @@ -5697,15 +4640,11 @@ }, "node_modules/@safe-global/safe-apps-sdk/node_modules/eventemitter3": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", "license": "MIT", "optional": true }, "node_modules/@safe-global/safe-apps-sdk/node_modules/ox": { "version": "0.14.29", - "resolved": "https://registry.npmjs.org/ox/-/ox-0.14.29.tgz", - "integrity": "sha512-M5j87Ec4V99MQdRct/g09eWXW60g6zhHTUs1lr4deUtrPDnezBdCJTgKd7pxqTpSZBFveV0ALi9jMMuT1qKyNg==", "funding": [ { "type": "github", @@ -5735,8 +4674,6 @@ }, "node_modules/@safe-global/safe-apps-sdk/node_modules/viem": { "version": "2.53.1", - "resolved": "https://registry.npmjs.org/viem/-/viem-2.53.1.tgz", - "integrity": "sha512-FhfJ/SW73CVosiyVLmIMVgKDRKYV1AGCLzZoHYvmNayyVff63Qi1ocPCk59LqC/cNw244RbBJjHnmxqXkE7NpA==", "funding": [ { "type": "github", @@ -5766,8 +4703,6 @@ }, "node_modules/@safe-global/safe-apps-sdk/node_modules/ws": { "version": "8.20.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.1.tgz", - "integrity": "sha512-It4dO0K5v//JtTXuPkfEOaI3uUN87iYPnqo/ZzqCoG3g8uhA66QUMs/SrM0YK7/NAu+r4LMh/9dq2A7k+rHs+w==", "license": "MIT", "optional": true, "engines": { @@ -5788,9 +4723,6 @@ }, "node_modules/@safe-global/safe-gateway-typescript-sdk": { "version": "3.23.1", - "resolved": "https://registry.npmjs.org/@safe-global/safe-gateway-typescript-sdk/-/safe-gateway-typescript-sdk-3.23.1.tgz", - "integrity": "sha512-6ORQfwtEJYpalCeVO21L4XXGSdbEMfyp2hEv6cP82afKXSwvse6d3sdelgaPWUxHIsFRkWvHDdzh8IyyKHZKxw==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "license": "MIT", "optional": true, "engines": { @@ -5799,8 +4731,6 @@ }, "node_modules/@scure/base": { "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.2.6.tgz", - "integrity": "sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg==", "license": "MIT", "funding": { "url": "https://paulmillr.com/funding/" @@ -5808,8 +4738,6 @@ }, "node_modules/@scure/bip32": { "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.7.0.tgz", - "integrity": "sha512-E4FFX/N3f4B80AKWp5dP6ow+flD1LQZo/w8UnLGYZO674jS6YnYeepycOOksv+vLPSpgN35wgKgy+ybfTb2SMw==", "license": "MIT", "dependencies": { "@noble/curves": "~1.9.0", @@ -5822,8 +4750,6 @@ }, "node_modules/@scure/bip32/node_modules/@noble/curves": { "version": "1.9.7", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.7.tgz", - "integrity": "sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==", "license": "MIT", "dependencies": { "@noble/hashes": "1.8.0" @@ -5837,8 +4763,6 @@ }, "node_modules/@scure/bip32/node_modules/@noble/hashes": { "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", - "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", "license": "MIT", "engines": { "node": "^14.21.3 || >=16" @@ -5849,8 +4773,6 @@ }, "node_modules/@scure/bip39": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.6.0.tgz", - "integrity": "sha512-+lF0BbLiJNwVlev4eKelw1WWLaiKXw7sSl8T6FvBlWkdX+94aGJ4o8XjUdlyhTCjd8c+B3KT3JfS8P0bLRNU6A==", "license": "MIT", "dependencies": { "@noble/hashes": "~1.8.0", @@ -5862,8 +4784,6 @@ }, "node_modules/@scure/bip39/node_modules/@noble/hashes": { "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", - "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", "license": "MIT", "engines": { "node": "^14.21.3 || >=16" @@ -5874,8 +4794,6 @@ }, "node_modules/@serwist/build": { "version": "9.5.11", - "resolved": "https://registry.npmjs.org/@serwist/build/-/build-9.5.11.tgz", - "integrity": "sha512-PQfW+LhADYFOOp0PhEnjlgJCyKor6cYa06d3rID1OpiKzkmCApJV1WYfdTBB96jXaWv6OWcWSbSV4tqDLxvaVA==", "license": "MIT", "dependencies": { "@serwist/utils": "9.5.11", @@ -5900,8 +4818,6 @@ }, "node_modules/@serwist/build/node_modules/balanced-match": { "version": "4.0.4", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", - "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", "license": "MIT", "engines": { "node": "18 || 20 || >=22" @@ -5909,8 +4825,6 @@ }, "node_modules/@serwist/build/node_modules/brace-expansion": { "version": "5.0.7", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.7.tgz", - "integrity": "sha512-7oFy703dxfY3/NLxC1fh2SUCQ0H9rmAY+5EpDVfXjUTTs+HEwR2nYaqLv+GWcTsumwxPfiz6CzCNkwXwBUwqCA==", "license": "MIT", "dependencies": { "balanced-match": "^4.0.2" @@ -5921,8 +4835,6 @@ }, "node_modules/@serwist/build/node_modules/glob": { "version": "13.0.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", - "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", "license": "BlueOak-1.0.0", "dependencies": { "minimatch": "^10.2.2", @@ -5938,8 +4850,6 @@ }, "node_modules/@serwist/build/node_modules/minimatch": { "version": "10.2.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", - "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", "license": "BlueOak-1.0.0", "dependencies": { "brace-expansion": "^5.0.5" @@ -5953,8 +4863,6 @@ }, "node_modules/@serwist/build/node_modules/minipass": { "version": "7.1.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", - "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", "license": "BlueOak-1.0.0", "engines": { "node": ">=16 || 14 >=14.17" @@ -5962,8 +4870,6 @@ }, "node_modules/@serwist/build/node_modules/zod": { "version": "4.4.1", - "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.1.tgz", - "integrity": "sha512-a6ENMBBGZBsnlSebQ/eKCguSBeGKSf4O7BPnqVPmYGtpBYI7VSqoVqw+QcB7kPRjbqPwhYTpFbVj/RqNz/CT0Q==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" @@ -5971,8 +4877,6 @@ }, "node_modules/@serwist/next": { "version": "9.5.11", - "resolved": "https://registry.npmjs.org/@serwist/next/-/next-9.5.11.tgz", - "integrity": "sha512-omT32H7U21ihCymSvOG9QeRJBuOEomJx4JdzKhUoqOW3DR10tH3m84VOHj3BvK0OcA7av3qj5FsyNFBB+f0n8A==", "license": "MIT", "dependencies": { "@serwist/build": "9.5.11", @@ -6006,8 +4910,6 @@ }, "node_modules/@serwist/next/node_modules/balanced-match": { "version": "4.0.4", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", - "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", "license": "MIT", "engines": { "node": "18 || 20 || >=22" @@ -6015,8 +4917,6 @@ }, "node_modules/@serwist/next/node_modules/brace-expansion": { "version": "5.0.7", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.7.tgz", - "integrity": "sha512-7oFy703dxfY3/NLxC1fh2SUCQ0H9rmAY+5EpDVfXjUTTs+HEwR2nYaqLv+GWcTsumwxPfiz6CzCNkwXwBUwqCA==", "license": "MIT", "dependencies": { "balanced-match": "^4.0.2" @@ -6027,8 +4927,6 @@ }, "node_modules/@serwist/next/node_modules/glob": { "version": "13.0.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", - "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", "license": "BlueOak-1.0.0", "dependencies": { "minimatch": "^10.2.2", @@ -6044,8 +4942,6 @@ }, "node_modules/@serwist/next/node_modules/minimatch": { "version": "10.2.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", - "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", "license": "BlueOak-1.0.0", "dependencies": { "brace-expansion": "^5.0.5" @@ -6059,8 +4955,6 @@ }, "node_modules/@serwist/next/node_modules/minipass": { "version": "7.1.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", - "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", "license": "BlueOak-1.0.0", "engines": { "node": ">=16 || 14 >=14.17" @@ -6068,8 +4962,6 @@ }, "node_modules/@serwist/next/node_modules/semver": { "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -6080,8 +4972,6 @@ }, "node_modules/@serwist/next/node_modules/zod": { "version": "4.4.1", - "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.1.tgz", - "integrity": "sha512-a6ENMBBGZBsnlSebQ/eKCguSBeGKSf4O7BPnqVPmYGtpBYI7VSqoVqw+QcB7kPRjbqPwhYTpFbVj/RqNz/CT0Q==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" @@ -6089,8 +4979,6 @@ }, "node_modules/@serwist/utils": { "version": "9.5.11", - "resolved": "https://registry.npmjs.org/@serwist/utils/-/utils-9.5.11.tgz", - "integrity": "sha512-zqxmwuHqWA3OwN82Wo8gFZ9QBemygJP3cap5JWAOG4UyJZgUZfmBXAXj+IMaD4eKZ/6pqrxHHDZ9uSWZmJ1mXA==", "license": "MIT", "peerDependencies": { "browserslist": ">=4" @@ -6103,8 +4991,6 @@ }, "node_modules/@serwist/webpack-plugin": { "version": "9.5.11", - "resolved": "https://registry.npmjs.org/@serwist/webpack-plugin/-/webpack-plugin-9.5.11.tgz", - "integrity": "sha512-SlvO3A1UMcc1htCzMtLCtPQK6yISCO7B859ixLv7EiY/yayXjVxGm9vHqkJYpQ768PWyjEZXRY/X6EGRMA6wJQ==", "license": "MIT", "dependencies": { "@serwist/build": "9.5.11", @@ -6130,8 +5016,6 @@ }, "node_modules/@serwist/webpack-plugin/node_modules/zod": { "version": "4.4.1", - "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.1.tgz", - "integrity": "sha512-a6ENMBBGZBsnlSebQ/eKCguSBeGKSf4O7BPnqVPmYGtpBYI7VSqoVqw+QcB7kPRjbqPwhYTpFbVj/RqNz/CT0Q==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" @@ -6139,8 +5023,6 @@ }, "node_modules/@serwist/window": { "version": "9.5.11", - "resolved": "https://registry.npmjs.org/@serwist/window/-/window-9.5.11.tgz", - "integrity": "sha512-OrH9srhmifUvY36NuukHSZby24XTEk4pHh3pfY0GBQzA9ouU1fYh+ORWhKxH7/wkVHRr3sc4YAhjtpfL14PjjQ==", "license": "MIT", "dependencies": { "@types/trusted-types": "2.0.7", @@ -6157,13 +5039,10 @@ }, "node_modules/@socket.io/component-emitter": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", - "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==" + "license": "MIT" }, "node_modules/@solana/buffer-layout": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@solana/buffer-layout/-/buffer-layout-4.0.1.tgz", - "integrity": "sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==", "license": "MIT", "dependencies": { "buffer": "~6.0.3" @@ -6174,8 +5053,6 @@ }, "node_modules/@solana/wallet-adapter-base": { "version": "0.9.27", - "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-base/-/wallet-adapter-base-0.9.27.tgz", - "integrity": "sha512-kXjeNfNFVs/NE9GPmysBRKQ/nf+foSaq3kfVSeMcO/iVgigyRmB551OjU3WyAolLG/1jeEfKLqF9fKwMCRkUqg==", "license": "Apache-2.0", "dependencies": { "@solana/wallet-standard-features": "^1.3.0", @@ -6192,14 +5069,10 @@ }, "node_modules/@solana/wallet-adapter-base/node_modules/eventemitter3": { "version": "5.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", - "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", "license": "MIT" }, "node_modules/@solana/wallet-standard-features": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@solana/wallet-standard-features/-/wallet-standard-features-1.4.0.tgz", - "integrity": "sha512-f0tAdqwM2aL6CiFbIgt9h5zKFp+mgY/iNGwoxPMTj9VSTeQj7d1GGSmWhZw0XWoZ4N/1tnKTKmYFq+Dyq08jRw==", "license": "Apache-2.0", "dependencies": { "@wallet-standard/base": "^1.1.0", @@ -6211,8 +5084,6 @@ }, "node_modules/@solana/web3.js": { "version": "1.98.4", - "resolved": "https://registry.npmjs.org/@solana/web3.js/-/web3.js-1.98.4.tgz", - "integrity": "sha512-vv9lfnvjUsRiq//+j5pBdXig0IQdtzA0BRZ3bXEP4KaIyF1CcaydWqgyzQgfZMNIsWNWmG+AUHwPy4AHOD6gpw==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.25.0", @@ -6234,8 +5105,6 @@ }, "node_modules/@solana/web3.js/node_modules/@solana/codecs-core": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-2.3.0.tgz", - "integrity": "sha512-oG+VZzN6YhBHIoSKgS5ESM9VIGzhWjEHEGNPSibiDTxFhsFWxNaz8LbMDPjBUE69r9wmdGLkrQ+wVPbnJcZPvw==", "license": "MIT", "dependencies": { "@solana/errors": "2.3.0" @@ -6249,8 +5118,6 @@ }, "node_modules/@solana/web3.js/node_modules/@solana/codecs-numbers": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/codecs-numbers/-/codecs-numbers-2.3.0.tgz", - "integrity": "sha512-jFvvwKJKffvG7Iz9dmN51OGB7JBcy2CJ6Xf3NqD/VP90xak66m/Lg48T01u5IQ/hc15mChVHiBm+HHuOFDUrQg==", "license": "MIT", "dependencies": { "@solana/codecs-core": "2.3.0", @@ -6265,8 +5132,6 @@ }, "node_modules/@solana/web3.js/node_modules/@solana/errors": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-2.3.0.tgz", - "integrity": "sha512-66RI9MAbwYV0UtP7kGcTBVLxJgUxoZGm8Fbc0ah+lGiAw17Gugco6+9GrJCV83VyF2mDWyYnYM9qdI3yjgpnaQ==", "license": "MIT", "dependencies": { "chalk": "^5.4.1", @@ -6284,8 +5149,6 @@ }, "node_modules/@solana/web3.js/node_modules/base-x": { "version": "3.0.11", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.11.tgz", - "integrity": "sha512-xz7wQ8xDhdyP7tQxwdteLYeFfS68tSMNCZ/Y37WJ4bhGfKPpqEIlmIyueQHqOyoPhE6xNUqjzRr8ra0eF9VRvA==", "license": "MIT", "dependencies": { "safe-buffer": "^5.0.1" @@ -6293,8 +5156,6 @@ }, "node_modules/@solana/web3.js/node_modules/borsh": { "version": "0.7.0", - "resolved": "https://registry.npmjs.org/borsh/-/borsh-0.7.0.tgz", - "integrity": "sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==", "license": "Apache-2.0", "dependencies": { "bn.js": "^5.2.0", @@ -6304,8 +5165,6 @@ }, "node_modules/@solana/web3.js/node_modules/bs58": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", - "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", "license": "MIT", "dependencies": { "base-x": "^3.0.2" @@ -6313,8 +5172,6 @@ }, "node_modules/@solana/web3.js/node_modules/chalk": { "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", "license": "MIT", "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" @@ -6325,13 +5182,10 @@ }, "node_modules/@standard-schema/utils": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@standard-schema/utils/-/utils-0.3.0.tgz", - "integrity": "sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==" + "license": "MIT" }, "node_modules/@stellar/freighter-api": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@stellar/freighter-api/-/freighter-api-6.0.0.tgz", - "integrity": "sha512-8CTQcKQmTq/wL715ZUzn1x1POpR0eYhYPKEiaeA7AT0WYBOauOGTxfWPFtSidX3ohAlJZP5HFXy1kG29cVjqxw==", "license": "Apache-2.0", "dependencies": { "buffer": "6.0.3", @@ -6340,8 +5194,6 @@ }, "node_modules/@stellar/js-xdr": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@stellar/js-xdr/-/js-xdr-4.0.0.tgz", - "integrity": "sha512-+NmNa7Tk5BI5XFdy/6xGTqAN4J9a9KgCrCGhj2uEUTCBhLkch0M+QbKzNH8zEnejWe0p8w+0q5hUVX6L3OzoVA==", "license": "Apache-2.0", "engines": { "node": ">=20.0.0", @@ -6350,8 +5202,6 @@ }, "node_modules/@stellar/stellar-sdk": { "version": "16.0.1", - "resolved": "https://registry.npmjs.org/@stellar/stellar-sdk/-/stellar-sdk-16.0.1.tgz", - "integrity": "sha512-bxKohaiyKVqoudRhbOOHeHhHIaeYV5Zab4rCjxhP4Ty1h1ozTLBOv8lWFnZz9ilBzXG8Bb7usQI3rlEcfvUynA==", "license": "Apache-2.0", "dependencies": { "@noble/ed25519": "^3.1.0", @@ -6388,17 +5238,15 @@ }, "node_modules/@swc/helpers": { "version": "0.5.15", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz", - "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==", + "license": "Apache-2.0", "dependencies": { "tslib": "^2.8.0" } }, "node_modules/@tailwindcss/node": { "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.4.tgz", - "integrity": "sha512-MT5118zaiO6x6hNA04OWInuAiP1YISXql8Z+/Y8iisV5nuhM8VXlyhRuqc2PEviPszcXI66W44bCIk500Oolhw==", "dev": true, + "license": "MIT", "dependencies": { "enhanced-resolve": "^5.18.1", "jiti": "^2.4.2", @@ -6408,9 +5256,8 @@ }, "node_modules/@tailwindcss/oxide": { "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.4.tgz", - "integrity": "sha512-p5wOpXyOJx7mKh5MXh5oKk+kqcz8T+bA3z/5VWWeQwFrmuBItGwz8Y2CHk/sJ+dNb9B0nYFfn0rj/cKHZyjahQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10" }, @@ -6429,7 +5276,22 @@ "@tailwindcss/oxide-win32-x64-msvc": "4.1.4" } }, - "node_modules/@tailwindcss/oxide-android-arm64": { + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.1.4", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide/node_modules/@tailwindcss/oxide-android-arm64": { "version": "4.1.4", "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.4.tgz", "integrity": "sha512-xMMAe/SaCN/vHfQYui3fqaBDEXMu22BVwQ33veLc8ep+DNy7CWN52L+TTG9y1K397w9nkzv+Mw+mZWISiqhmlA==", @@ -6437,6 +5299,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -6445,7 +5308,7 @@ "node": ">= 10" } }, - "node_modules/@tailwindcss/oxide-darwin-arm64": { + "node_modules/@tailwindcss/oxide/node_modules/@tailwindcss/oxide-darwin-arm64": { "version": "4.1.4", "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.4.tgz", "integrity": "sha512-JGRj0SYFuDuAGilWFBlshcexev2hOKfNkoX+0QTksKYq2zgF9VY/vVMq9m8IObYnLna0Xlg+ytCi2FN2rOL0Sg==", @@ -6453,6 +5316,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -6461,7 +5325,7 @@ "node": ">= 10" } }, - "node_modules/@tailwindcss/oxide-darwin-x64": { + "node_modules/@tailwindcss/oxide/node_modules/@tailwindcss/oxide-darwin-x64": { "version": "4.1.4", "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.4.tgz", "integrity": "sha512-sdDeLNvs3cYeWsEJ4H1DvjOzaGios4QbBTNLVLVs0XQ0V95bffT3+scptzYGPMjm7xv4+qMhCDrkHwhnUySEzA==", @@ -6469,6 +5333,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -6477,7 +5342,7 @@ "node": ">= 10" } }, - "node_modules/@tailwindcss/oxide-freebsd-x64": { + "node_modules/@tailwindcss/oxide/node_modules/@tailwindcss/oxide-freebsd-x64": { "version": "4.1.4", "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.4.tgz", "integrity": "sha512-VHxAqxqdghM83HslPhRsNhHo91McsxRJaEnShJOMu8mHmEj9Ig7ToHJtDukkuLWLzLboh2XSjq/0zO6wgvykNA==", @@ -6485,6 +5350,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -6493,7 +5359,7 @@ "node": ">= 10" } }, - "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "node_modules/@tailwindcss/oxide/node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { "version": "4.1.4", "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.4.tgz", "integrity": "sha512-OTU/m/eV4gQKxy9r5acuesqaymyeSCnsx1cFto/I1WhPmi5HDxX1nkzb8KYBiwkHIGg7CTfo/AcGzoXAJBxLfg==", @@ -6501,6 +5367,7 @@ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -6509,7 +5376,7 @@ "node": ">= 10" } }, - "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "node_modules/@tailwindcss/oxide/node_modules/@tailwindcss/oxide-linux-arm64-gnu": { "version": "4.1.4", "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.4.tgz", "integrity": "sha512-hKlLNvbmUC6z5g/J4H+Zx7f7w15whSVImokLPmP6ff1QqTVE+TxUM9PGuNsjHvkvlHUtGTdDnOvGNSEUiXI1Ww==", @@ -6517,6 +5384,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -6525,7 +5393,7 @@ "node": ">= 10" } }, - "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "node_modules/@tailwindcss/oxide/node_modules/@tailwindcss/oxide-linux-arm64-musl": { "version": "4.1.4", "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.4.tgz", "integrity": "sha512-X3As2xhtgPTY/m5edUtddmZ8rCruvBvtxYLMw9OsZdH01L2gS2icsHRwxdU0dMItNfVmrBezueXZCHxVeeb7Aw==", @@ -6533,6 +5401,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -6541,7 +5410,7 @@ "node": ">= 10" } }, - "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "node_modules/@tailwindcss/oxide/node_modules/@tailwindcss/oxide-linux-x64-gnu": { "version": "4.1.4", "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.4.tgz", "integrity": "sha512-2VG4DqhGaDSmYIu6C4ua2vSLXnJsb/C9liej7TuSO04NK+JJJgJucDUgmX6sn7Gw3Cs5ZJ9ZLrnI0QRDOjLfNQ==", @@ -6549,6 +5418,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -6557,7 +5427,7 @@ "node": ">= 10" } }, - "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "node_modules/@tailwindcss/oxide/node_modules/@tailwindcss/oxide-linux-x64-musl": { "version": "4.1.4", "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.4.tgz", "integrity": "sha512-v+mxVgH2kmur/X5Mdrz9m7TsoVjbdYQT0b4Z+dr+I4RvreCNXyCFELZL/DO0M1RsidZTrm6O1eMnV6zlgEzTMQ==", @@ -6565,6 +5435,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -6573,7 +5444,7 @@ "node": ">= 10" } }, - "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "node_modules/@tailwindcss/oxide/node_modules/@tailwindcss/oxide-wasm32-wasi": { "version": "4.1.4", "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.4.tgz", "integrity": "sha512-2TLe9ir+9esCf6Wm+lLWTMbgklIjiF0pbmDnwmhR9MksVOq+e8aP3TSsXySnBDDvTTVd/vKu1aNttEGj3P6l8Q==", @@ -6589,6 +5460,7 @@ "wasm32" ], "dev": true, + "license": "MIT", "optional": true, "dependencies": { "@emnapi/core": "^1.4.0", @@ -6599,33 +5471,18 @@ "tslib": "^2.8.0" }, "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.4.tgz", - "integrity": "sha512-VlnhfilPlO0ltxW9/BgfLI5547PYzqBMPIzRrk4W7uupgCt8z6Trw/tAj6QUtF2om+1MH281Pg+HHUJoLesmng==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" + "node": ">=14.0.0" } }, - "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "node_modules/@tailwindcss/oxide/node_modules/@tailwindcss/oxide-win32-arm64-msvc": { "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.4.tgz", - "integrity": "sha512-+7S63t5zhYjslUGb8NcgLpFXD+Kq1F/zt5Xv5qTv7HaFTG/DHyHD9GA6ieNAxhgyA4IcKa/zy7Xx4Oad2/wuhw==", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.4.tgz", + "integrity": "sha512-VlnhfilPlO0ltxW9/BgfLI5547PYzqBMPIzRrk4W7uupgCt8z6Trw/tAj6QUtF2om+1MH281Pg+HHUJoLesmng==", "cpu": [ - "x64" + "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -6636,9 +5493,8 @@ }, "node_modules/@tailwindcss/postcss": { "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.1.4.tgz", - "integrity": "sha512-bjV6sqycCEa+AQSt2Kr7wpGF1bOZJ5wsqnLEkqSbM/JEHxx/yhMH8wHmdkPyApF9xhHeMSwnnkDUUMMM/hYnXw==", "dev": true, + "license": "MIT", "dependencies": { "@alloc/quick-lru": "^5.2.0", "@tailwindcss/node": "4.1.4", @@ -6649,8 +5505,6 @@ }, "node_modules/@trezor/connect-plugin-stellar": { "version": "10.0.0-alpha.1", - "resolved": "https://registry.npmjs.org/@trezor/connect-plugin-stellar/-/connect-plugin-stellar-10.0.0-alpha.1.tgz", - "integrity": "sha512-v4lMnnBPxLoV/Yf8F0WmtkZGNsqurpxK62kqvaDeVoAtn5Ud+l6POQkLeQRiGsJYVm0vSDc4LHb5vLMrZTH/KA==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@trezor/utils": "10.0.0-alpha.1" @@ -6663,8 +5517,6 @@ }, "node_modules/@trezor/connect-plugin-stellar/node_modules/@trezor/utils": { "version": "10.0.0-alpha.1", - "resolved": "https://registry.npmjs.org/@trezor/utils/-/utils-10.0.0-alpha.1.tgz", - "integrity": "sha512-A+txzREoeX2MO1AqocDBsMNe+R21jTx5kungXGuzeTRRevARLsYh8MPes0170uMjq4qNSgopBnYZK18WyksOmQ==", "license": "MIT", "dependencies": { "bignumber.js": "^9.3.1" @@ -6675,8 +5527,6 @@ }, "node_modules/@trezor/connect-plugin-stellar/node_modules/bignumber.js": { "version": "9.3.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", - "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==", "license": "MIT", "engines": { "node": "*" @@ -6684,8 +5534,6 @@ }, "node_modules/@trezor/connect-web": { "version": "10.0.0-alpha.1", - "resolved": "https://registry.npmjs.org/@trezor/connect-web/-/connect-web-10.0.0-alpha.1.tgz", - "integrity": "sha512-CW1ZXzXNVYrJ2WuYneLK2LznkRAfKxRPB3vJyv1U2gia5Q7hsblImITsutLOztO0C2xO1sfETTCyVzfRkRVJEA==", "license": "MIT", "dependencies": { "@trezor/connect-common": "10.0.0-alpha.1", @@ -6698,14 +5546,10 @@ }, "node_modules/@trezor/connect-web/node_modules/@sinclair/typebox": { "version": "0.34.49", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.49.tgz", - "integrity": "sha512-brySQQs7Jtn0joV8Xh9ZV/hZb9Ozb0pmazDIASBkYKCjXrXU3mpcFahmK/z4YDhGkQvP9mWJbVyahdtU5wQA+A==", "license": "MIT" }, "node_modules/@trezor/connect-web/node_modules/@trezor/connect-common": { "version": "10.0.0-alpha.1", - "resolved": "https://registry.npmjs.org/@trezor/connect-common/-/connect-common-10.0.0-alpha.1.tgz", - "integrity": "sha512-tuvM72XHACogT/fkp9D8wyzTE8h4X9emYUhvFs2pdTyIfTFs5RHDbcHQWFsvJgJoTK0H44XSSJb8pORijRfn9A==", "license": "MIT", "dependencies": { "@trezor/device-utils": "10.0.0-alpha.1", @@ -6721,14 +5565,10 @@ }, "node_modules/@trezor/connect-web/node_modules/@trezor/device-utils": { "version": "10.0.0-alpha.1", - "resolved": "https://registry.npmjs.org/@trezor/device-utils/-/device-utils-10.0.0-alpha.1.tgz", - "integrity": "sha512-93LhEqH8uKCZHLtF+62uxd3/PXCfqpK4Z98ztfGu5vrtmoONb9dV8Falha0b3KXPDrQ10TUKasFGKLg570Z/Ew==", "license": "MIT" }, "node_modules/@trezor/connect-web/node_modules/@trezor/protobuf": { "version": "10.0.0-alpha.1", - "resolved": "https://registry.npmjs.org/@trezor/protobuf/-/protobuf-10.0.0-alpha.1.tgz", - "integrity": "sha512-aCUyqAr7Sho9TequaNAjnf27mgae6qzesNrOgB19bUrDrhaDDd/2eyr2SrrY1G4hPYkTyBC0jymvQnozn9f/kA==", "license": "MIT", "dependencies": { "@bufbuild/protobuf": "^2.11.0", @@ -6740,8 +5580,6 @@ }, "node_modules/@trezor/connect-web/node_modules/@trezor/protocol": { "version": "10.0.0-alpha.1", - "resolved": "https://registry.npmjs.org/@trezor/protocol/-/protocol-10.0.0-alpha.1.tgz", - "integrity": "sha512-f+rXjtmAdHD93vaLq/QofLJlMP/ZQM4iJqTrcjkUgXKzu8/Jz03tttodBib8A6g9ruGcxLr2smWaRMwwreb8Pg==", "license": "MIT", "peerDependencies": { "tslib": "^2.6.2" @@ -6749,8 +5587,6 @@ }, "node_modules/@trezor/connect-web/node_modules/@trezor/schema-utils": { "version": "10.0.0-alpha.1", - "resolved": "https://registry.npmjs.org/@trezor/schema-utils/-/schema-utils-10.0.0-alpha.1.tgz", - "integrity": "sha512-0beYv0b0De3Z60sZzM1T+IrYwXeNL+7RKfLokTvqEFDzsQkwxhYrIX47FsBhGsOmGWx9x4+65dxDbnyd4wZT6g==", "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.34.49", @@ -6763,14 +5599,10 @@ }, "node_modules/@trezor/connect-web/node_modules/@trezor/type-utils": { "version": "10.0.0-alpha.1", - "resolved": "https://registry.npmjs.org/@trezor/type-utils/-/type-utils-10.0.0-alpha.1.tgz", - "integrity": "sha512-wK75rrwlyXFgPfdHQFRbeKCoj+orQLXKj7rliMK30z+F1y+rEcfv/MW2VP48Q9mL5pea+ZX1nRnb4hYx1v38Ow==", "license": "MIT" }, "node_modules/@trezor/connect-web/node_modules/@trezor/utils": { "version": "10.0.0-alpha.1", - "resolved": "https://registry.npmjs.org/@trezor/utils/-/utils-10.0.0-alpha.1.tgz", - "integrity": "sha512-A+txzREoeX2MO1AqocDBsMNe+R21jTx5kungXGuzeTRRevARLsYh8MPes0170uMjq4qNSgopBnYZK18WyksOmQ==", "license": "MIT", "dependencies": { "bignumber.js": "^9.3.1" @@ -6781,8 +5613,6 @@ }, "node_modules/@trezor/connect-web/node_modules/@trezor/websocket-client": { "version": "10.0.0-alpha.1", - "resolved": "https://registry.npmjs.org/@trezor/websocket-client/-/websocket-client-10.0.0-alpha.1.tgz", - "integrity": "sha512-129Ot1m+fDodRFBvav2d6v8nLxZLAl/udQP5l5W6jxQZcWUuviphDceT/juF8EvNGdw+L6OIu6fH+yCXARpFWQ==", "license": "MIT", "dependencies": { "@trezor/utils": "10.0.0-alpha.1", @@ -6794,8 +5624,6 @@ }, "node_modules/@trezor/connect-web/node_modules/bignumber.js": { "version": "9.3.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", - "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==", "license": "MIT", "engines": { "node": "*" @@ -6803,8 +5631,6 @@ }, "node_modules/@trezor/connect-web/node_modules/ws": { "version": "8.21.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", - "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", "license": "MIT", "engines": { "node": ">=10.0.0" @@ -6824,8 +5650,6 @@ }, "node_modules/@twind/core": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@twind/core/-/core-1.1.3.tgz", - "integrity": "sha512-/B/aNFerMb2IeyjSJy3SJxqVxhrT77gBDknLMiZqXIRr4vNJqiuhx7KqUSRzDCwUmyGuogkamz+aOLzN6MeSLw==", "funding": [ { "type": "Open Collective", @@ -6858,8 +5682,6 @@ }, "node_modules/@twind/preset-autoprefix": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@twind/preset-autoprefix/-/preset-autoprefix-1.0.7.tgz", - "integrity": "sha512-3wmHO0pG/CVxYBNZUV0tWcL7CP0wD5KpyWAQE/KOalWmOVBj+nH6j3v6Y3I3pRuMFaG5DC78qbYbhA1O11uG3w==", "funding": [ { "type": "Open Collective", @@ -6893,8 +5715,6 @@ }, "node_modules/@twind/preset-tailwind": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@twind/preset-tailwind/-/preset-tailwind-1.1.4.tgz", - "integrity": "sha512-zv85wrP/DW4AxgWrLfH7kyGn/KJF3K04FMLVl2AjoxZGYdCaoZDkL8ma3hzaKQ+WGgBFRubuB/Ku2Rtv/wjzVw==", "funding": [ { "type": "Open Collective", @@ -6925,9 +5745,8 @@ }, "node_modules/@tybys/wasm-util": { "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.9.0.tgz", - "integrity": "sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "tslib": "^2.4.0" @@ -6935,8 +5754,6 @@ }, "node_modules/@types/connect": { "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", "license": "MIT", "dependencies": { "@types/node": "*" @@ -6944,146 +5761,120 @@ }, "node_modules/@types/d3-array": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz", - "integrity": "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==" + "license": "MIT" }, "node_modules/@types/d3-color": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", - "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==" + "license": "MIT" }, "node_modules/@types/d3-ease": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", - "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==" + "license": "MIT" }, "node_modules/@types/d3-interpolate": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", - "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", + "license": "MIT", "dependencies": { "@types/d3-color": "*" } }, "node_modules/@types/d3-path": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz", - "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==" + "license": "MIT" }, "node_modules/@types/d3-scale": { "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz", - "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==", + "license": "MIT", "dependencies": { "@types/d3-time": "*" } }, "node_modules/@types/d3-shape": { "version": "3.1.7", - "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.7.tgz", - "integrity": "sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==", + "license": "MIT", "dependencies": { "@types/d3-path": "*" } }, "node_modules/@types/d3-time": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", - "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==" + "license": "MIT" }, "node_modules/@types/d3-timer": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", - "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==" + "license": "MIT" }, "node_modules/@types/debug": { "version": "4.1.12", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "license": "MIT", "dependencies": { "@types/ms": "*" } }, "node_modules/@types/estree": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", - "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==" + "license": "MIT" }, "node_modules/@types/estree-jsx": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", - "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "license": "MIT", "dependencies": { "@types/estree": "*" } }, "node_modules/@types/hast": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", - "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "license": "MIT", "dependencies": { "@types/unist": "*" } }, "node_modules/@types/json-schema": { "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/json5": { "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/mdast": { "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", - "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "license": "MIT", "dependencies": { "@types/unist": "*" } }, "node_modules/@types/ms": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", - "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==" + "license": "MIT" }, "node_modules/@types/node": { "version": "24.0.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.0.3.tgz", - "integrity": "sha512-R4I/kzCYAdRLzfiCabn9hxWfbuHS573x+r0dJMkkzThEa7pbrcDWK+9zu3e7aBOouf+rQAciqPFMnxwr0aWgKg==", + "license": "MIT", "dependencies": { "undici-types": "~7.8.0" } }, "node_modules/@types/stylis": { "version": "4.2.5", - "resolved": "https://registry.npmjs.org/@types/stylis/-/stylis-4.2.5.tgz", - "integrity": "sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw==" + "license": "MIT" }, "node_modules/@types/trusted-types": { "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", - "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", "license": "MIT" }, "node_modules/@types/unist": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", - "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" + "license": "MIT" }, "node_modules/@types/uuid": { "version": "10.0.0", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-10.0.0.tgz", - "integrity": "sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ==", "license": "MIT" }, "node_modules/@types/ws": { "version": "7.4.7", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", - "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", "license": "MIT", "dependencies": { "@types/node": "*" @@ -7091,9 +5882,8 @@ }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "8.31.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.31.1.tgz", - "integrity": "sha512-oUlH4h1ABavI4F0Xnl8/fOtML/eu8nI2A1nYd+f+55XI0BLu+RIqKoCiZKNo6DtqZBEQm5aNKA20G3Z5w3R6GQ==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", "@typescript-eslint/scope-manager": "8.31.1", @@ -7120,9 +5910,8 @@ }, "node_modules/@typescript-eslint/parser": { "version": "8.31.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.31.1.tgz", - "integrity": "sha512-oU/OtYVydhXnumd0BobL9rkJg7wFJ9bFFPmSmB/bf/XWN85hlViji59ko6bSKBXyseT9V8l+CN1nwmlbiN0G7Q==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/scope-manager": "8.31.1", "@typescript-eslint/types": "8.31.1", @@ -7144,9 +5933,8 @@ }, "node_modules/@typescript-eslint/scope-manager": { "version": "8.31.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.31.1.tgz", - "integrity": "sha512-BMNLOElPxrtNQMIsFHE+3P0Yf1z0dJqV9zLdDxN/xLlWMlXK/ApEsVEKzpizg9oal8bAT5Sc7+ocal7AC1HCVw==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/types": "8.31.1", "@typescript-eslint/visitor-keys": "8.31.1" @@ -7161,9 +5949,8 @@ }, "node_modules/@typescript-eslint/type-utils": { "version": "8.31.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.31.1.tgz", - "integrity": "sha512-fNaT/m9n0+dpSp8G/iOQ05GoHYXbxw81x+yvr7TArTuZuCA6VVKbqWYVZrV5dVagpDTtj/O8k5HBEE/p/HM5LA==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/typescript-estree": "8.31.1", "@typescript-eslint/utils": "8.31.1", @@ -7184,9 +5971,8 @@ }, "node_modules/@typescript-eslint/types": { "version": "8.31.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.31.1.tgz", - "integrity": "sha512-SfepaEFUDQYRoA70DD9GtytljBePSj17qPxFHA/h3eg6lPTqGJ5mWOtbXCk1YrVU1cTJRd14nhaXWFu0l2troQ==", "dev": true, + "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -7196,347 +5982,127 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.31.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.31.1.tgz", - "integrity": "sha512-kaA0ueLe2v7KunYOyWYtlf/QhhZb7+qh4Yw6Ni5kgukMIG+iP773tjgBiLWIXYumWCwEq3nLW+TUywEp8uEeag==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "8.31.1", - "@typescript-eslint/visitor-keys": "8.31.1", - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^2.0.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/fast-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "8.31.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.31.1.tgz", - "integrity": "sha512-2DSI4SNfF5T4oRveQ4nUrSjUqjMND0nLq9rEkz0gfGr3tg0S5KB6DhwR+WZPCjzkZl3cH+4x2ce3EsL50FubjQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.31.1", - "@typescript-eslint/types": "8.31.1", - "@typescript-eslint/typescript-estree": "8.31.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.31.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.31.1.tgz", - "integrity": "sha512-I+/rgqOVBn6f0o7NDTmAPWWC6NuqhV174lfYvAm9fUaWeiefLdux9/YI3/nLugEn9L8fcSi0XmpKi/r5u0nmpw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "8.31.1", - "eslint-visitor-keys": "^4.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@ungap/structured-clone": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", - "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==" - }, - "node_modules/@unrs/resolver-binding-darwin-arm64": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.7.2.tgz", - "integrity": "sha512-vxtBno4xvowwNmO/ASL0Y45TpHqmNkAaDtz4Jqb+clmcVSSl8XCG/PNFFkGsXXXS6AMjP+ja/TtNCFFa1QwLRg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@unrs/resolver-binding-darwin-x64": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.7.2.tgz", - "integrity": "sha512-qhVa8ozu92C23Hsmv0BF4+5Dyyd5STT1FolV4whNgbY6mj3kA0qsrGPe35zNR3wAN7eFict3s4Rc2dDTPBTuFQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@unrs/resolver-binding-freebsd-x64": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.7.2.tgz", - "integrity": "sha512-zKKdm2uMXqLFX6Ac7K5ElnnG5VIXbDlFWzg4WJ8CGUedJryM5A3cTgHuGMw1+P5ziV8CRhnSEgOnurTI4vpHpg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.7.2.tgz", - "integrity": "sha512-8N1z1TbPnHH+iDS/42GJ0bMPLiGK+cUqOhNbMKtWJ4oFGzqSJk/zoXFzcQkgtI63qMcUI7wW1tq2usZQSb2jxw==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.7.2.tgz", - "integrity": "sha512-tjYzI9LcAXR9MYd9rO45m1s0B/6bJNuZ6jeOxo1pq1K6OBuRMMmfyvJYval3s9FPPGmrldYA3mi4gWDlWuTFGA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.7.2.tgz", - "integrity": "sha512-jon9M7DKRLGZ9VYSkFMflvNqu9hDtOCEnO2QAryFWgT6o6AXU8du56V7YqnaLKr6rAbZBWYsYpikF226v423QA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-arm64-musl": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.7.2.tgz", - "integrity": "sha512-c8Cg4/h+kQ63pL43wBNaVMmOjXI/X62wQmru51qjfTvI7kmCy5uHTJvK/9LrF0G8Jdx8r34d019P1DVJmhXQpA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.7.2.tgz", - "integrity": "sha512-A+lcwRFyrjeJmv3JJvhz5NbcCkLQL6Mk16kHTNm6/aGNc4FwPHPE4DR9DwuCvCnVHvF5IAd9U4VIs/VvVir5lg==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.7.2.tgz", - "integrity": "sha512-hQQ4TJQrSQW8JlPm7tRpXN8OCNP9ez7PajJNjRD1ZTHQAy685OYqPrKjfaMw/8LiHCt8AZ74rfUVHP9vn0N69Q==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.7.2.tgz", - "integrity": "sha512-NoAGbiqrxtY8kVooZ24i70CjLDlUFI7nDj3I9y54U94p+3kPxwd2L692YsdLa+cqQ0VoqMWoehDFp21PKRUoIQ==", - "cpu": [ - "riscv64" - ], + "version": "8.31.1", "dev": true, - "optional": true, - "os": [ - "linux" - ] + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.31.1", + "@typescript-eslint/visitor-keys": "8.31.1", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.0.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" + } }, - "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.7.2.tgz", - "integrity": "sha512-KaZByo8xuQZbUhhreBTW+yUnOIHUsv04P8lKjQ5otiGoSJ17ISGYArc+4vKdLEpGaLbemGzr4ZeUbYQQsLWFjA==", - "cpu": [ - "s390x" - ], + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.1", "dev": true, - "optional": true, - "os": [ - "linux" - ] + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } }, - "node_modules/@unrs/resolver-binding-linux-x64-gnu": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.7.2.tgz", - "integrity": "sha512-dEidzJDubxxhUCBJ/SHSMJD/9q7JkyfBMT77Px1npl4xpg9t0POLvnWywSk66BgZS/b2Hy9Y1yFaoMTFJUe9yg==", - "cpu": [ - "x64" - ], + "node_modules/@typescript-eslint/typescript-estree/node_modules/fast-glob": { + "version": "3.3.3", "dev": true, - "optional": true, - "os": [ - "linux" - ] + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } }, - "node_modules/@unrs/resolver-binding-linux-x64-musl": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.7.2.tgz", - "integrity": "sha512-RvP+Ux3wDjmnZDT4XWFfNBRVG0fMsc+yVzNFUqOflnDfZ9OYujv6nkh+GOr+watwrW4wdp6ASfG/e7bkDradsw==", - "cpu": [ - "x64" - ], + "node_modules/@typescript-eslint/typescript-estree/node_modules/glob-parent": { + "version": "5.1.2", "dev": true, - "optional": true, - "os": [ - "linux" - ] + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } }, - "node_modules/@unrs/resolver-binding-wasm32-wasi": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.7.2.tgz", - "integrity": "sha512-y797JBmO9IsvXVRCKDXOxjyAE4+CcZpla2GSoBQ33TVb3ILXuFnMrbR/QQZoauBYeOFuu4w3ifWLw52sdHGz6g==", - "cpu": [ - "wasm32" - ], + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", "dev": true, - "optional": true, + "license": "ISC", "dependencies": { - "@napi-rs/wasm-runtime": "^0.2.9" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=14.0.0" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.7.2.tgz", - "integrity": "sha512-gtYTh4/VREVSLA+gHrfbWxaMO/00y+34htY7XpioBTy56YN2eBjkPrY1ML1Zys89X3RJDKVaogzwxlM1qU7egg==", - "cpu": [ - "arm64" - ], + "node_modules/@typescript-eslint/utils": { + "version": "8.31.1", "dev": true, - "optional": true, - "os": [ - "win32" - ] + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.31.1", + "@typescript-eslint/types": "8.31.1", + "@typescript-eslint/typescript-estree": "8.31.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } }, - "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.7.2.tgz", - "integrity": "sha512-Ywv20XHvHTDRQs12jd3MY8X5C8KLjDbg/jyaal/QLKx3fAShhJyD4blEANInsjxW3P7isHx1Blt56iUDDJO3jg==", - "cpu": [ - "ia32" - ], + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.31.1", "dev": true, - "optional": true, - "os": [ - "win32" - ] + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.31.1", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "license": "ISC" }, "node_modules/@unrs/resolver-binding-win32-x64-msvc": { "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.7.2.tgz", - "integrity": "sha512-friS8NEQfHaDbkThxopGk+LuE5v3iY0StruifjQEt7SLbA46OnfgMO15sOTkbpJkol6RB+1l1TYPXh0sCddpvA==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -7544,8 +6110,7 @@ }, "node_modules/@vidstack/react": { "version": "1.12.13", - "resolved": "https://registry.npmjs.org/@vidstack/react/-/react-1.12.13.tgz", - "integrity": "sha512-zyNydy1+HtoK6cJ8EmqFNkPPGHIFMrr2KH+ef3654EqXx4IcJ8A5LCNMXBuALQE8IMxtk040JMoR9OKyeXjBOQ==", + "license": "MIT", "dependencies": { "@floating-ui/dom": "^1.6.10", "media-captions": "^1.0.4" @@ -7560,8 +6125,6 @@ }, "node_modules/@wallet-standard/base": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@wallet-standard/base/-/base-1.1.1.tgz", - "integrity": "sha512-gggIHTtxicF9XFMQ12DkfS6NAG92Ak795JeSA7f2whAQ6Y3AkMWWuCMxSZXG2NIPN42kEaZSNVjqMsJRaJRxMQ==", "license": "Apache-2.0", "engines": { "node": ">=22" @@ -7569,8 +6132,6 @@ }, "node_modules/@wallet-standard/features": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@wallet-standard/features/-/features-1.1.1.tgz", - "integrity": "sha512-aCWYmVeSCGViyEU5k7GMoW8zxE4Gs+C1s1Pp2XLesvSNlnZ4PMES9HUnTB3hl0b3RVj7C61yze3IWyrncqg4MA==", "license": "Apache-2.0", "dependencies": { "@wallet-standard/base": "^1.1.1" @@ -7581,8 +6142,6 @@ }, "node_modules/@wallet-standard/wallet": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@wallet-standard/wallet/-/wallet-1.1.0.tgz", - "integrity": "sha512-Gt8TnSlDZpAl+RWOOAB/kuvC7RpcdWAlFbHNoi4gsXsfaWa1QCT6LBcfIYTPdOZC9OVZUDwqGuGAcqZejDmHjg==", "license": "Apache-2.0", "dependencies": { "@wallet-standard/base": "^1.1.0" @@ -7593,8 +6152,6 @@ }, "node_modules/@walletconnect/core": { "version": "2.23.0", - "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.23.0.tgz", - "integrity": "sha512-W++xuXf+AsMPrBWn1It8GheIbCTp1ynTQP+aoFB86eUwyCtSiK7UQsn/+vJZdwElrn+Ptp2A0RqQx2onTMVHjQ==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@walletconnect/heartbeat": "1.2.2", @@ -7621,8 +6178,6 @@ }, "node_modules/@walletconnect/core/node_modules/@walletconnect/logger": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@walletconnect/logger/-/logger-3.0.0.tgz", - "integrity": "sha512-DDktPBFdmt5d7U3sbp4e3fQHNS1b6amsR8FmtOnt6L2SnV7VfcZr8VmAGL12zetAR+4fndegbREmX0P8Mw6eDg==", "license": "MIT", "dependencies": { "@walletconnect/safe-json": "^1.0.2", @@ -7631,8 +6186,6 @@ }, "node_modules/@walletconnect/core/node_modules/@walletconnect/types": { "version": "2.23.0", - "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.23.0.tgz", - "integrity": "sha512-9ZEOJyx/kNVCRncDHh3Qr9eH7Ih1dXBFB4k1J8iEudkv3t4GhYpXhqIt2kNdQWluPb1BBB4wEuckAT96yKuA8g==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@walletconnect/events": "1.0.1", @@ -7645,8 +6198,6 @@ }, "node_modules/@walletconnect/environment": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@walletconnect/environment/-/environment-1.0.1.tgz", - "integrity": "sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==", "license": "MIT", "dependencies": { "tslib": "1.14.1" @@ -7654,14 +6205,10 @@ }, "node_modules/@walletconnect/environment/node_modules/tslib": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "license": "0BSD" }, "node_modules/@walletconnect/events": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@walletconnect/events/-/events-1.0.1.tgz", - "integrity": "sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ==", "license": "MIT", "dependencies": { "keyvaluestorage-interface": "^1.0.0", @@ -7670,14 +6217,10 @@ }, "node_modules/@walletconnect/events/node_modules/tslib": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "license": "0BSD" }, "node_modules/@walletconnect/heartbeat": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@walletconnect/heartbeat/-/heartbeat-1.2.2.tgz", - "integrity": "sha512-uASiRmC5MwhuRuf05vq4AT48Pq8RMi876zV8rr8cV969uTOzWdB/k+Lj5yI2PBtB1bGQisGen7MM1GcZlQTBXw==", "license": "MIT", "dependencies": { "@walletconnect/events": "^1.0.1", @@ -7687,8 +6230,6 @@ }, "node_modules/@walletconnect/jsonrpc-http-connection": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-http-connection/-/jsonrpc-http-connection-1.0.8.tgz", - "integrity": "sha512-+B7cRuaxijLeFDJUq5hAzNyef3e3tBDIxyaCNmFtjwnod5AGis3RToNqzFU33vpVcxFhofkpE7Cx+5MYejbMGw==", "license": "MIT", "dependencies": { "@walletconnect/jsonrpc-utils": "^1.0.6", @@ -7699,8 +6240,6 @@ }, "node_modules/@walletconnect/jsonrpc-http-connection/node_modules/cross-fetch": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.2.0.tgz", - "integrity": "sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==", "license": "MIT", "dependencies": { "node-fetch": "^2.7.0" @@ -7708,8 +6247,6 @@ }, "node_modules/@walletconnect/jsonrpc-provider": { "version": "1.0.14", - "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.14.tgz", - "integrity": "sha512-rtsNY1XqHvWj0EtITNeuf8PHMvlCLiS3EjQL+WOkxEOA4KPxsohFnBDeyPYiNm4ZvkQdLnece36opYidmtbmow==", "license": "MIT", "dependencies": { "@walletconnect/jsonrpc-utils": "^1.0.8", @@ -7719,8 +6256,6 @@ }, "node_modules/@walletconnect/jsonrpc-types": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.4.tgz", - "integrity": "sha512-P6679fG/M+wuWg9TY8mh6xFSdYnFyFjwFelxyISxMDrlbXokorEVXYOxiqEbrU3x1BmBoCAJJ+vtEaEoMlpCBQ==", "license": "MIT", "dependencies": { "events": "^3.3.0", @@ -7729,8 +6264,6 @@ }, "node_modules/@walletconnect/jsonrpc-utils": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.8.tgz", - "integrity": "sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw==", "license": "MIT", "dependencies": { "@walletconnect/environment": "^1.0.1", @@ -7740,14 +6273,10 @@ }, "node_modules/@walletconnect/jsonrpc-utils/node_modules/tslib": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "license": "0BSD" }, "node_modules/@walletconnect/jsonrpc-ws-connection": { "version": "1.0.16", - "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.16.tgz", - "integrity": "sha512-G81JmsMqh5nJheE1mPst1W0WfVv0SG3N7JggwLLGnI7iuDZJq8cRJvQwLGKHn5H1WTW7DEPCo00zz5w62AbL3Q==", "license": "MIT", "dependencies": { "@walletconnect/jsonrpc-utils": "^1.0.6", @@ -7758,8 +6287,6 @@ }, "node_modules/@walletconnect/jsonrpc-ws-connection/node_modules/ws": { "version": "7.5.11", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.11.tgz", - "integrity": "sha512-zS54Oen9bITtp7kp2XM3AydrCIq1D+HwJOuH+c+e4LfpL/lotP5osijd+UoMnxwAam1GN8R4KtLAyIrIcBNpiA==", "license": "MIT", "engines": { "node": ">=8.3.0" @@ -7779,8 +6306,6 @@ }, "node_modules/@walletconnect/keyvaluestorage": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz", - "integrity": "sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==", "license": "MIT", "dependencies": { "@walletconnect/safe-json": "^1.0.1", @@ -7798,8 +6323,6 @@ }, "node_modules/@walletconnect/keyvaluestorage/node_modules/unstorage": { "version": "1.17.5", - "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.17.5.tgz", - "integrity": "sha512-0i3iqvRfx29hkNntHyQvJTpf5W9dQ9ZadSoRU8+xVlhVtT7jAX57fazYO9EHvcRCfBCyi5YRya7XCDOsbTgkPg==", "license": "MIT", "dependencies": { "anymatch": "^3.1.3", @@ -7894,8 +6417,6 @@ }, "node_modules/@walletconnect/logger": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@walletconnect/logger/-/logger-3.0.2.tgz", - "integrity": "sha512-7wR3wAwJTOmX4gbcUZcFMov8fjftY05+5cO/d4cpDD8wDzJ+cIlKdYOXaXfxHLSYeDazMXIsxMYjHYVDfkx+nA==", "license": "MIT", "dependencies": { "@walletconnect/safe-json": "^1.0.2", @@ -7904,8 +6425,6 @@ }, "node_modules/@walletconnect/relay-api": { "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@walletconnect/relay-api/-/relay-api-1.0.11.tgz", - "integrity": "sha512-tLPErkze/HmC9aCmdZOhtVmYZq1wKfWTJtygQHoWtgg722Jd4homo54Cs4ak2RUFUZIGO2RsOpIcWipaua5D5Q==", "license": "MIT", "dependencies": { "@walletconnect/jsonrpc-types": "^1.0.2" @@ -7913,8 +6432,6 @@ }, "node_modules/@walletconnect/relay-auth": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@walletconnect/relay-auth/-/relay-auth-1.1.0.tgz", - "integrity": "sha512-qFw+a9uRz26jRCDgL7Q5TA9qYIgcNY8jpJzI1zAWNZ8i7mQjaijRnWFKsCHAU9CyGjvt6RKrRXyFtFOpWTVmCQ==", "license": "MIT", "dependencies": { "@noble/curves": "1.8.0", @@ -7926,8 +6443,6 @@ }, "node_modules/@walletconnect/relay-auth/node_modules/@noble/curves": { "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.8.0.tgz", - "integrity": "sha512-j84kjAbzEnQHaSIhRPUmB3/eVXu2k3dKPl2LOrR8fSOIL+89U+7lV117EWHtq/GHM3ReGHM46iRBdZfpc4HRUQ==", "license": "MIT", "dependencies": { "@noble/hashes": "1.7.0" @@ -7941,8 +6456,6 @@ }, "node_modules/@walletconnect/relay-auth/node_modules/@noble/hashes": { "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.0.tgz", - "integrity": "sha512-HXydb0DgzTpDPwbVeDGCG1gIu7X6+AuU6Zl6av/E/KG8LMsvPntvq+w17CHRpKBmN6Ybdrt1eP3k4cj8DJa78w==", "license": "MIT", "engines": { "node": "^14.21.3 || >=16" @@ -7953,8 +6466,6 @@ }, "node_modules/@walletconnect/safe-json": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz", - "integrity": "sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==", "license": "MIT", "dependencies": { "tslib": "1.14.1" @@ -7962,14 +6473,10 @@ }, "node_modules/@walletconnect/safe-json/node_modules/tslib": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "license": "0BSD" }, "node_modules/@walletconnect/sign-client": { "version": "2.23.0", - "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.23.0.tgz", - "integrity": "sha512-Nzf5x/LnQgC0Yjk0NmkT8kdrIMcScpALiFm9gP0n3CulL+dkf3HumqWzdoTmQSqGPxwHu/TNhGOaRKZLGQXSqw==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@walletconnect/core": "2.23.0", @@ -7985,8 +6492,6 @@ }, "node_modules/@walletconnect/sign-client/node_modules/@walletconnect/logger": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@walletconnect/logger/-/logger-3.0.0.tgz", - "integrity": "sha512-DDktPBFdmt5d7U3sbp4e3fQHNS1b6amsR8FmtOnt6L2SnV7VfcZr8VmAGL12zetAR+4fndegbREmX0P8Mw6eDg==", "license": "MIT", "dependencies": { "@walletconnect/safe-json": "^1.0.2", @@ -7995,8 +6500,6 @@ }, "node_modules/@walletconnect/sign-client/node_modules/@walletconnect/types": { "version": "2.23.0", - "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.23.0.tgz", - "integrity": "sha512-9ZEOJyx/kNVCRncDHh3Qr9eH7Ih1dXBFB4k1J8iEudkv3t4GhYpXhqIt2kNdQWluPb1BBB4wEuckAT96yKuA8g==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@walletconnect/events": "1.0.1", @@ -8009,8 +6512,6 @@ }, "node_modules/@walletconnect/time": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@walletconnect/time/-/time-1.0.2.tgz", - "integrity": "sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==", "license": "MIT", "dependencies": { "tslib": "1.14.1" @@ -8018,14 +6519,10 @@ }, "node_modules/@walletconnect/time/node_modules/tslib": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "license": "0BSD" }, "node_modules/@walletconnect/types": { "version": "2.23.9", - "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.23.9.tgz", - "integrity": "sha512-IUl1PpD/Dig8IE2OZ9XtjbPohEyOZJ73xs92EDUzoIyzRtfm36g2D340pY3iu3AAdLv1yFiaZafB8Hf8RFze8A==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@walletconnect/events": "1.0.1", @@ -8038,8 +6535,6 @@ }, "node_modules/@walletconnect/universal-provider": { "version": "2.23.7", - "resolved": "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.23.7.tgz", - "integrity": "sha512-6UicU/Mhr/1bh7MNoajypz7BhigORbHpP1LFTf8FYLQGDqzmqHMqmMH2GDAImtaY2sFTi2jBvc22tLl8VMze/A==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@walletconnect/events": "1.0.1", @@ -8058,8 +6553,6 @@ }, "node_modules/@walletconnect/universal-provider/node_modules/@msgpack/msgpack": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-3.1.3.tgz", - "integrity": "sha512-47XIizs9XZXvuJgoaJUIE2lFoID8ugvc0jzSHP+Ptfk8nTbnR8g788wv48N03Kx0UkAv559HWRQ3yzOgzlRNUA==", "license": "ISC", "engines": { "node": ">= 18" @@ -8067,8 +6560,6 @@ }, "node_modules/@walletconnect/universal-provider/node_modules/@noble/curves": { "version": "1.9.7", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.7.tgz", - "integrity": "sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==", "license": "MIT", "dependencies": { "@noble/hashes": "1.8.0" @@ -8082,8 +6573,6 @@ }, "node_modules/@walletconnect/universal-provider/node_modules/@noble/hashes": { "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", - "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", "license": "MIT", "engines": { "node": "^14.21.3 || >=16" @@ -8094,8 +6583,6 @@ }, "node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/core": { "version": "2.23.7", - "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.23.7.tgz", - "integrity": "sha512-yTyymn9mFaDZkUfLfZ3E9VyaSDPeHAXlrPxQRmNx2zFsEt/25GmTU2A848aomimLxZnAG2jNLhxbJ8I0gyNV+w==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@walletconnect/heartbeat": "1.2.2", @@ -8122,8 +6609,6 @@ }, "node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/sign-client": { "version": "2.23.7", - "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.23.7.tgz", - "integrity": "sha512-SX61lzb1bTl/LijlcHQttnoHPBzzoY5mW9ArR6qhFtDNDTS7yr2rcH7rCngxHlYeb4rAYcWLHgbiGSrdKxl/mg==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@walletconnect/core": "2.23.7", @@ -8139,8 +6624,6 @@ }, "node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/types": { "version": "2.23.7", - "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.23.7.tgz", - "integrity": "sha512-6PAKK+iR2IntmlkCFLMAHjYeIaerCJJYRDmdRimhon0u+aNmQT+HyGM6zxDAth0rdpBD7qEvKP5IXZTE7KFUhw==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@walletconnect/events": "1.0.1", @@ -8153,8 +6636,6 @@ }, "node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/utils": { "version": "2.23.7", - "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.23.7.tgz", - "integrity": "sha512-3p38gNrkVcIiQixVrlsWSa66Gjs5PqHOug2TxDgYUVBW5NcKjwQA08GkC6CKBQUfr5iaCtbfy6uZJW1LKSIvWQ==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@msgpack/msgpack": "3.1.3", @@ -8180,8 +6661,6 @@ }, "node_modules/@walletconnect/universal-provider/node_modules/abitype": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.2.4.tgz", - "integrity": "sha512-dpKH+N27vRjarMVTFFkeY445VTKftzGWpL0FiT7xmVmzQRKazZexzC5uHG0f6XKsVLAuUlndnbGau6lRejClxg==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/wevm" @@ -8201,8 +6680,6 @@ }, "node_modules/@walletconnect/universal-provider/node_modules/es-toolkit": { "version": "1.44.0", - "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.44.0.tgz", - "integrity": "sha512-6penXeZalaV88MM3cGkFZZfOoLGWshWWfdy0tWw/RlVVyhvMaWSBTOvXNeiW3e5FwdS5ePW0LGEu17zT139ktg==", "license": "MIT", "workspaces": [ "docs", @@ -8211,14 +6688,10 @@ }, "node_modules/@walletconnect/universal-provider/node_modules/eventemitter3": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", "license": "MIT" }, "node_modules/@walletconnect/universal-provider/node_modules/ox": { "version": "0.9.3", - "resolved": "https://registry.npmjs.org/ox/-/ox-0.9.3.tgz", - "integrity": "sha512-KzyJP+fPV4uhuuqrTZyok4DC7vFzi7HLUFiUNEmpbyh59htKWkOC98IONC1zgXJPbHAhQgqs6B0Z6StCGhmQvg==", "funding": [ { "type": "github", @@ -8247,8 +6720,6 @@ }, "node_modules/@walletconnect/universal-provider/node_modules/ox/node_modules/@noble/curves": { "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.1.tgz", - "integrity": "sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA==", "license": "MIT", "dependencies": { "@noble/hashes": "1.8.0" @@ -8262,8 +6733,6 @@ }, "node_modules/@walletconnect/utils": { "version": "2.23.0", - "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.23.0.tgz", - "integrity": "sha512-bVyv4Hl+/wVGueZ6rEO0eYgDy5deSBA4JjpJHAMOdaNoYs05NTE1HymV2lfPQQHuqc7suYexo9jwuW7i3JLuAA==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@msgpack/msgpack": "3.1.2", @@ -8290,8 +6759,6 @@ }, "node_modules/@walletconnect/utils/node_modules/@noble/curves": { "version": "1.9.7", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.7.tgz", - "integrity": "sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==", "license": "MIT", "dependencies": { "@noble/hashes": "1.8.0" @@ -8305,8 +6772,6 @@ }, "node_modules/@walletconnect/utils/node_modules/@noble/hashes": { "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", - "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", "license": "MIT", "engines": { "node": "^14.21.3 || >=16" @@ -8317,8 +6782,6 @@ }, "node_modules/@walletconnect/utils/node_modules/@walletconnect/logger": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@walletconnect/logger/-/logger-3.0.0.tgz", - "integrity": "sha512-DDktPBFdmt5d7U3sbp4e3fQHNS1b6amsR8FmtOnt6L2SnV7VfcZr8VmAGL12zetAR+4fndegbREmX0P8Mw6eDg==", "license": "MIT", "dependencies": { "@walletconnect/safe-json": "^1.0.2", @@ -8327,8 +6790,6 @@ }, "node_modules/@walletconnect/utils/node_modules/@walletconnect/types": { "version": "2.23.0", - "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.23.0.tgz", - "integrity": "sha512-9ZEOJyx/kNVCRncDHh3Qr9eH7Ih1dXBFB4k1J8iEudkv3t4GhYpXhqIt2kNdQWluPb1BBB4wEuckAT96yKuA8g==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@walletconnect/events": "1.0.1", @@ -8341,8 +6802,6 @@ }, "node_modules/@walletconnect/utils/node_modules/abitype": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.2.4.tgz", - "integrity": "sha512-dpKH+N27vRjarMVTFFkeY445VTKftzGWpL0FiT7xmVmzQRKazZexzC5uHG0f6XKsVLAuUlndnbGau6lRejClxg==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/wevm" @@ -8362,14 +6821,10 @@ }, "node_modules/@walletconnect/utils/node_modules/eventemitter3": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", "license": "MIT" }, "node_modules/@walletconnect/utils/node_modules/ox": { "version": "0.9.3", - "resolved": "https://registry.npmjs.org/ox/-/ox-0.9.3.tgz", - "integrity": "sha512-KzyJP+fPV4uhuuqrTZyok4DC7vFzi7HLUFiUNEmpbyh59htKWkOC98IONC1zgXJPbHAhQgqs6B0Z6StCGhmQvg==", "funding": [ { "type": "github", @@ -8398,8 +6853,6 @@ }, "node_modules/@walletconnect/utils/node_modules/ox/node_modules/@noble/curves": { "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.1.tgz", - "integrity": "sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA==", "license": "MIT", "dependencies": { "@noble/hashes": "1.8.0" @@ -8413,8 +6866,6 @@ }, "node_modules/@walletconnect/window-getters": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.1.tgz", - "integrity": "sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==", "license": "MIT", "dependencies": { "tslib": "1.14.1" @@ -8422,14 +6873,10 @@ }, "node_modules/@walletconnect/window-getters/node_modules/tslib": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "license": "0BSD" }, "node_modules/@walletconnect/window-metadata": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz", - "integrity": "sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==", "license": "MIT", "dependencies": { "@walletconnect/window-getters": "^1.0.1", @@ -8438,29 +6885,24 @@ }, "node_modules/@walletconnect/window-metadata/node_modules/tslib": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "license": "0BSD" }, "node_modules/@wojtekmaj/date-utils": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@wojtekmaj/date-utils/-/date-utils-2.0.2.tgz", - "integrity": "sha512-Do66mSlSNifFFuo3l9gNKfRMSFi26CRuQMsDJuuKO/ekrDWuTTtE4ZQxoFCUOG+NgxnpSeBq/k5TY8ZseEzLpA==", + "license": "MIT", "funding": { "url": "https://github.com/wojtekmaj/date-utils?sponsor=1" } }, "node_modules/abbrev": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "license": "ISC", "optional": true }, "node_modules/acorn": { "version": "8.14.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", - "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", "dev": true, + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -8470,17 +6912,15 @@ }, "node_modules/acorn-jsx": { "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, + "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "node_modules/agent-base": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", "dependencies": { "debug": "4" }, @@ -8490,8 +6930,6 @@ }, "node_modules/agentkeepalive": { "version": "4.6.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.6.0.tgz", - "integrity": "sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==", "license": "MIT", "dependencies": { "humanize-ms": "^1.2.1" @@ -8502,9 +6940,8 @@ }, "node_modules/ajv": { "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -8518,16 +6955,14 @@ }, "node_modules/ansi-regex": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -8540,8 +6975,6 @@ }, "node_modules/anymatch": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", @@ -8553,15 +6986,12 @@ }, "node_modules/aproba": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.1.0.tgz", - "integrity": "sha512-tLIEcj5GuR2RSTnxNKdkK0dJ/GrC7P38sUkiDmDuHfsHmbagTFAxDVIBltoklXEVIQ/f14IL8IMJ5pn9Hez1Ew==", + "license": "ISC", "optional": true }, "node_modules/are-we-there-yet": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", - "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", - "deprecated": "This package is no longer supported.", + "license": "ISC", "optional": true, "dependencies": { "delegates": "^1.0.0", @@ -8573,14 +7003,12 @@ }, "node_modules/argparse": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "dev": true, + "license": "Python-2.0" }, "node_modules/aria-hidden": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.4.tgz", - "integrity": "sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==", + "license": "MIT", "dependencies": { "tslib": "^2.0.0" }, @@ -8590,18 +7018,16 @@ }, "node_modules/aria-query": { "version": "5.3.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", - "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">= 0.4" } }, "node_modules/array-buffer-byte-length": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", - "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "is-array-buffer": "^3.0.5" @@ -8615,9 +7041,8 @@ }, "node_modules/array-includes": { "version": "3.1.8", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", - "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -8635,9 +7060,8 @@ }, "node_modules/array.prototype.findlast": { "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", - "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -8655,9 +7079,8 @@ }, "node_modules/array.prototype.findlastindex": { "version": "1.2.6", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", - "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.4", @@ -8676,9 +7099,8 @@ }, "node_modules/array.prototype.flat": { "version": "1.3.3", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", - "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "define-properties": "^1.2.1", @@ -8694,9 +7116,8 @@ }, "node_modules/array.prototype.flatmap": { "version": "1.3.3", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", - "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "define-properties": "^1.2.1", @@ -8712,9 +7133,8 @@ }, "node_modules/array.prototype.tosorted": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", - "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -8728,9 +7148,8 @@ }, "node_modules/arraybuffer.prototype.slice": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", - "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", "dev": true, + "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.1", "call-bind": "^1.0.8", @@ -8749,29 +7168,23 @@ }, "node_modules/ast-types-flow": { "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", - "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/async-function": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", - "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/asynckit": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", "license": "MIT" }, "node_modules/atomic-sleep": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", - "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", "license": "MIT", "engines": { "node": ">=8.0.0" @@ -8779,9 +7192,8 @@ }, "node_modules/available-typed-arrays": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", "dev": true, + "license": "MIT", "dependencies": { "possible-typed-array-names": "^1.0.0" }, @@ -8794,17 +7206,14 @@ }, "node_modules/axe-core": { "version": "4.10.3", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.3.tgz", - "integrity": "sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg==", "dev": true, + "license": "MPL-2.0", "engines": { "node": ">=4" } }, "node_modules/axios": { "version": "1.16.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.16.1.tgz", - "integrity": "sha512-caYkukvroVPO8KrzuJEb50Hm07KwfBZPEC3VeFHTsqWHvKTsy54hjJz9BS/cdaypROE2rH6xvm9mHX4fgWkr3A==", "license": "MIT", "dependencies": { "follow-redirects": "^1.16.0", @@ -8815,8 +7224,6 @@ }, "node_modules/axios-retry": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/axios-retry/-/axios-retry-4.5.0.tgz", - "integrity": "sha512-aR99oXhpEDGo0UuAlYcn2iGRds30k366Zfa05XWScR9QaQD4JYiP3/1Qt1u7YlefUOK+cn0CcwoL1oefavQUlQ==", "license": "Apache-2.0", "optional": true, "dependencies": { @@ -8828,17 +7235,15 @@ }, "node_modules/axobject-query": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", - "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">= 0.4" } }, "node_modules/bail": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", - "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -8846,20 +7251,15 @@ }, "node_modules/balanced-match": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "devOptional": true + "devOptional": true, + "license": "MIT" }, "node_modules/base-x": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-5.0.1.tgz", - "integrity": "sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg==", "license": "MIT" }, "node_modules/base32.js": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/base32.js/-/base32.js-0.1.0.tgz", - "integrity": "sha512-n3TkB02ixgBOhTvANakDb4xaMXnYUVkNoRFJjQflcqMQhyEKxEHdj3E6N8t8sUQ0mjH/3/JxzlXuz3ul/J90pQ==", "license": "MIT", "engines": { "node": ">=0.12.0" @@ -8867,8 +7267,6 @@ }, "node_modules/base64-js": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "funding": [ { "type": "github", @@ -8887,8 +7285,6 @@ }, "node_modules/baseline-browser-mapping": { "version": "2.10.44", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.44.tgz", - "integrity": "sha512-T3ghW+sl/ZJ8w1v/yQx3qvJ9040DWoLBz8JT/CILbAKcFyG9b2MRe75v6W5uXjv6uH1lumK2Kv46y2zSkcej0Q==", "license": "Apache-2.0", "bin": { "baseline-browser-mapping": "dist/cli.cjs" @@ -8899,8 +7295,6 @@ }, "node_modules/big.js": { "version": "6.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-6.2.2.tgz", - "integrity": "sha512-y/ie+Faknx7sZA5MfGA2xKlu0GDv8RWrXGsmlteyJQ2lvoKv9GBK/fpRMc2qlSoBAgNxrixICFCBefIq8WCQpQ==", "license": "MIT", "engines": { "node": "*" @@ -8912,39 +7306,28 @@ }, "node_modules/bignumber.js": { "version": "11.1.4", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-11.1.4.tgz", - "integrity": "sha512-AJ9dSeaUGj2xu7tEwmdqb51dqdb633xo4njI9K8ZFfcLrNr0XN8/EPkkZUNaF9fkCblGt2zVwZymesUdGynEkQ==", "license": "MIT" }, "node_modules/bip32-path": { "version": "0.4.2", - "resolved": "https://registry.npmjs.org/bip32-path/-/bip32-path-0.4.2.tgz", - "integrity": "sha512-ZBMCELjJfcNMkz5bDuJ1WrYvjlhEF5k6mQ8vUr4N7MbVRsXei7ZOg8VhhwMfNiW68NWmLkgkc6WvTickrLGprQ==", "license": "MIT" }, "node_modules/blakejs": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz", - "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==", "license": "MIT" }, "node_modules/bn.js": { "version": "5.2.4", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.4.tgz", - "integrity": "sha512-QL7sb18rJ1PbdsKsqPA0guxL563vIMwRHgzNrW/uzQuRGN1Cjqd/wonUBAVqHox9KwzHA6vCbM0lXx3k4iQMow==", "license": "MIT" }, "node_modules/borsh": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/borsh/-/borsh-2.0.0.tgz", - "integrity": "sha512-kc9+BgR3zz9+cjbwM8ODoUB4fs3X3I5A/HtX7LZKxCLaMrEeDFoBpnhZY//DTS1VZBSs6S5v46RZRbZjRFspEg==", "license": "Apache-2.0" }, "node_modules/brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "devOptional": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -8952,9 +7335,8 @@ }, "node_modules/braces": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, + "license": "MIT", "dependencies": { "fill-range": "^7.1.1" }, @@ -8964,14 +7346,10 @@ }, "node_modules/brorand": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", "license": "MIT" }, "node_modules/browserslist": { "version": "4.28.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", - "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", "funding": [ { "type": "opencollective", @@ -9003,8 +7381,6 @@ }, "node_modules/bs58": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-6.0.0.tgz", - "integrity": "sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==", "license": "MIT", "dependencies": { "base-x": "^5.0.0" @@ -9012,8 +7388,6 @@ }, "node_modules/buffer": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "funding": [ { "type": "github", @@ -9036,8 +7410,6 @@ }, "node_modules/bufferutil": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.1.0.tgz", - "integrity": "sha512-ZMANVnAixE6AWWnPzlW2KpUrxhm9woycYvPOo67jWHyFowASTEd9s+QN1EIMsSDtwhIxN4sWE1jotpuDUIgyIw==", "hasInstallScript": true, "license": "MIT", "optional": true, @@ -9050,9 +7422,8 @@ }, "node_modules/call-bind": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", - "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", "dev": true, + "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.0", "es-define-property": "^1.0.0", @@ -9068,8 +7439,7 @@ }, "node_modules/call-bind-apply-helpers": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2" @@ -9080,9 +7450,8 @@ }, "node_modules/call-bound": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", "get-intrinsic": "^1.3.0" @@ -9096,17 +7465,14 @@ }, "node_modules/callsites": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/camelcase": { "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "license": "MIT", "engines": { "node": ">=6" @@ -9114,16 +7480,13 @@ }, "node_modules/camelize": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", - "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/caniuse-lite": { "version": "1.0.30001806", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001806.tgz", - "integrity": "sha512-72Cuvd95zbSYPKq6Fhg8eDJRlzgWDf7/mtoZv6Qe/DYNCEBdNxoA3+rZAU2ZhGCpZlns3EssFavaZomckT5Uuw==", "funding": [ { "type": "opencollective", @@ -9142,9 +7505,8 @@ }, "node_modules/canvas": { "version": "2.11.2", - "resolved": "https://registry.npmjs.org/canvas/-/canvas-2.11.2.tgz", - "integrity": "sha512-ItanGBMrmRV7Py2Z+Xhs7cT+FNt5K0vPL4p9EZ/UX/Mu7hFbkxSjKF2KVtPwX7UYWp7dRKnrTvReflgrItJbdw==", "hasInstallScript": true, + "license": "MIT", "optional": true, "dependencies": { "@mapbox/node-pre-gyp": "^1.0.0", @@ -9157,8 +7519,7 @@ }, "node_modules/ccount": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", - "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -9166,9 +7527,8 @@ }, "node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -9182,8 +7542,7 @@ }, "node_modules/character-entities": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -9191,8 +7550,7 @@ }, "node_modules/character-entities-html4": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", - "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -9200,8 +7558,7 @@ }, "node_modules/character-entities-legacy": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", - "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -9209,8 +7566,7 @@ }, "node_modules/character-reference-invalid": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", - "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -9218,8 +7574,6 @@ }, "node_modules/charenc": { "version": "0.0.2", - "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", - "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", "license": "BSD-3-Clause", "engines": { "node": "*" @@ -9227,8 +7581,6 @@ }, "node_modules/chokidar": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", - "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", "license": "MIT", "dependencies": { "readdirp": "^5.0.0" @@ -9242,8 +7594,7 @@ }, "node_modules/chownr": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "license": "ISC", "optional": true, "engines": { "node": ">=10" @@ -9251,8 +7602,7 @@ }, "node_modules/class-variance-authority": { "version": "0.7.1", - "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", - "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==", + "license": "Apache-2.0", "dependencies": { "clsx": "^2.1.1" }, @@ -9262,18 +7612,15 @@ }, "node_modules/classnames": { "version": "2.5.1", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", - "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" + "license": "MIT" }, "node_modules/client-only": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", - "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + "license": "MIT" }, "node_modules/cliui": { "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -9285,16 +7632,14 @@ }, "node_modules/clsx": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", - "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/cmdk": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/cmdk/-/cmdk-1.1.1.tgz", - "integrity": "sha512-Vsv7kFaXm+ptHDMZ7izaRsP70GgrW9NBNGswt9OZaVBLlE0SNpDq8eu/VGXyF9r7M0azK3Wy7OlYXsuyYLFzHg==", + "license": "MIT", "dependencies": { "@radix-ui/react-compose-refs": "^1.1.1", "@radix-ui/react-dialog": "^1.1.6", @@ -9308,8 +7653,7 @@ }, "node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -9319,13 +7663,11 @@ }, "node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "license": "MIT" }, "node_modules/color-support": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "license": "ISC", "optional": true, "bin": { "color-support": "bin.js" @@ -9333,8 +7675,6 @@ }, "node_modules/combined-stream": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" @@ -9345,8 +7685,7 @@ }, "node_modules/comma-separated-tokens": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", - "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -9354,8 +7693,6 @@ }, "node_modules/commander": { "version": "14.0.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.3.tgz", - "integrity": "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==", "license": "MIT", "engines": { "node": ">=20" @@ -9363,8 +7700,6 @@ }, "node_modules/common-tags": { "version": "1.8.2", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", "license": "MIT", "engines": { "node": ">=4.0.0" @@ -9372,32 +7707,26 @@ }, "node_modules/concat-map": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "devOptional": true + "devOptional": true, + "license": "MIT" }, "node_modules/console-control-strings": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "license": "ISC", "optional": true }, "node_modules/cookie-es": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-1.2.3.tgz", - "integrity": "sha512-lXVyvUvrNXblMqzIRrxHb57UUVmqsSWlxqt3XIjCkUP0wDAf6uicO6KMbEgYrMNtEvWgWHwe42CKxPu9MYAnWw==", "license": "MIT" }, "node_modules/countup.js": { "version": "2.8.2", - "resolved": "https://registry.npmjs.org/countup.js/-/countup.js-2.8.2.tgz", - "integrity": "sha512-UtRoPH6udaru/MOhhZhI/GZHJKAyAxuKItD2Tr7AbrqrOPBX/uejWBBJt8q86169AMqKkE9h9/24kFWbUk/Bag==" + "license": "MIT" }, "node_modules/cross-spawn": { "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -9409,8 +7738,6 @@ }, "node_modules/crossws": { "version": "0.3.5", - "resolved": "https://registry.npmjs.org/crossws/-/crossws-0.3.5.tgz", - "integrity": "sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==", "license": "MIT", "dependencies": { "uncrypto": "^0.1.3" @@ -9418,8 +7745,6 @@ }, "node_modules/crypt": { "version": "0.0.2", - "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", - "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", "license": "BSD-3-Clause", "engines": { "node": "*" @@ -9427,16 +7752,14 @@ }, "node_modules/css-color-keywords": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", - "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", + "license": "ISC", "engines": { "node": ">=4" } }, "node_modules/css-to-react-native": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", - "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", + "license": "MIT", "dependencies": { "camelize": "^1.0.0", "css-color-keywords": "^1.0.0", @@ -9445,13 +7768,11 @@ }, "node_modules/csstype": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + "license": "MIT" }, "node_modules/d3-array": { "version": "3.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", - "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "license": "ISC", "dependencies": { "internmap": "1 - 2" }, @@ -9461,32 +7782,28 @@ }, "node_modules/d3-color": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", - "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/d3-ease": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", - "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "license": "BSD-3-Clause", "engines": { "node": ">=12" } }, "node_modules/d3-format": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", - "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/d3-interpolate": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", - "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "license": "ISC", "dependencies": { "d3-color": "1 - 3" }, @@ -9496,16 +7813,14 @@ }, "node_modules/d3-path": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", - "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/d3-scale": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", - "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "license": "ISC", "dependencies": { "d3-array": "2.10.0 - 3", "d3-format": "1 - 3", @@ -9519,8 +7834,7 @@ }, "node_modules/d3-shape": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", - "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "license": "ISC", "dependencies": { "d3-path": "^3.1.0" }, @@ -9530,8 +7844,7 @@ }, "node_modules/d3-time": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", - "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "license": "ISC", "dependencies": { "d3-array": "2 - 3" }, @@ -9541,8 +7854,7 @@ }, "node_modules/d3-time-format": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", - "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "license": "ISC", "dependencies": { "d3-time": "1 - 3" }, @@ -9552,23 +7864,20 @@ }, "node_modules/d3-timer": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", - "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/damerau-levenshtein": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", - "dev": true + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/data-view-buffer": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", - "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", @@ -9583,9 +7892,8 @@ }, "node_modules/data-view-byte-length": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", - "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", @@ -9600,9 +7908,8 @@ }, "node_modules/data-view-byte-offset": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", - "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", @@ -9617,8 +7924,7 @@ }, "node_modules/date-fns": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-3.6.0.tgz", - "integrity": "sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/kossnocorp" @@ -9626,18 +7932,15 @@ }, "node_modules/date-fns-jalali": { "version": "4.1.0-0", - "resolved": "https://registry.npmjs.org/date-fns-jalali/-/date-fns-jalali-4.1.0-0.tgz", - "integrity": "sha512-hTIP/z+t+qKwBDcmmsnmjWTduxCg+5KfdqWQvb2X/8C9+knYY6epN/pfxdDuyVlSVeFz0sM5eEfwIUQ70U4ckg==" + "license": "MIT" }, "node_modules/dayjs": { "version": "1.11.19", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.19.tgz", - "integrity": "sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw==" + "license": "MIT" }, "node_modules/debug": { "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "license": "MIT", "dependencies": { "ms": "^2.1.3" }, @@ -9652,8 +7955,6 @@ }, "node_modules/decamelize": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", "license": "MIT", "engines": { "node": ">=0.10.0" @@ -9661,13 +7962,11 @@ }, "node_modules/decimal.js-light": { "version": "2.5.1", - "resolved": "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz", - "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==" + "license": "MIT" }, "node_modules/decode-named-character-reference": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.2.0.tgz", - "integrity": "sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==", + "license": "MIT", "dependencies": { "character-entities": "^2.0.0" }, @@ -9678,8 +7977,7 @@ }, "node_modules/decompress-response": { "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", - "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", + "license": "MIT", "optional": true, "dependencies": { "mimic-response": "^2.0.0" @@ -9690,15 +7988,13 @@ }, "node_modules/deep-is": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/define-data-property": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "dev": true, + "license": "MIT", "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", @@ -9713,9 +8009,8 @@ }, "node_modules/define-properties": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, + "license": "MIT", "dependencies": { "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", @@ -9730,14 +8025,10 @@ }, "node_modules/defu": { "version": "6.1.7", - "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.7.tgz", - "integrity": "sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==", "license": "MIT" }, "node_modules/delay": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz", - "integrity": "sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==", "license": "MIT", "engines": { "node": ">=10" @@ -9748,8 +8039,6 @@ }, "node_modules/delayed-stream": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "license": "MIT", "engines": { "node": ">=0.4.0" @@ -9757,14 +8046,11 @@ }, "node_modules/delegates": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "license": "MIT", "optional": true }, "node_modules/depd": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "license": "MIT", "engines": { "node": ">= 0.8" @@ -9772,36 +8058,29 @@ }, "node_modules/dequal": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/destr": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.5.tgz", - "integrity": "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==", "license": "MIT" }, "node_modules/detect-browser": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz", - "integrity": "sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==", "license": "MIT" }, "node_modules/detect-element-overflow": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/detect-element-overflow/-/detect-element-overflow-2.0.0.tgz", - "integrity": "sha512-DETEHRGdIdQowMR1Fb5hG4WXUJhlLId/IRQgAi5GVqCnHwnb0SKf9V/teyEVDX0+iClPeOPiNvlE6fSiECz65w==", + "license": "MIT", "funding": { "url": "https://github.com/wojtekmaj/detect-element-overflow?sponsor=1" } }, "node_modules/detect-libc": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", - "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "devOptional": true, "license": "Apache-2.0", "engines": { "node": ">=8" @@ -9809,13 +8088,11 @@ }, "node_modules/detect-node-es": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", - "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" + "license": "MIT" }, "node_modules/devlop": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", - "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "license": "MIT", "dependencies": { "dequal": "^2.0.0" }, @@ -9826,15 +8103,12 @@ }, "node_modules/dijkstrajs": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz", - "integrity": "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==", "license": "MIT" }, "node_modules/doctrine": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -9844,8 +8118,7 @@ }, "node_modules/dom-helpers": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", - "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.8.7", "csstype": "^3.0.2" @@ -9853,8 +8126,7 @@ }, "node_modules/dunder-proto": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.1", "es-errors": "^1.3.0", @@ -9866,14 +8138,10 @@ }, "node_modules/electron-to-chromium": { "version": "1.5.394", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.394.tgz", - "integrity": "sha512-Wmt2Gm0o8JWBuGgmc4XZ0u9s1RaCRqhxP47phplmfg04+qypTUurpeJGP45A7Fhv7jdrrVH44PLlR9qXo37cVQ==", "license": "ISC" }, "node_modules/elliptic": { "version": "6.6.1", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.6.1.tgz", - "integrity": "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==", "license": "MIT", "dependencies": { "bn.js": "^4.11.9", @@ -9887,19 +8155,15 @@ }, "node_modules/elliptic/node_modules/bn.js": { "version": "4.12.4", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.4.tgz", - "integrity": "sha512-njR1b+ixG2ufvL9Zn9JGneW+b5GV6jqpYyPPpg4QVt723b5kJPGUczkUyWEH9BwEA74UakJZ43I4FDLBF7ci0g==", "license": "MIT" }, "node_modules/embla-carousel": { "version": "8.6.0", - "resolved": "https://registry.npmjs.org/embla-carousel/-/embla-carousel-8.6.0.tgz", - "integrity": "sha512-SjWyZBHJPbqxHOzckOfo8lHisEaJWmwd23XppYFYVh10bU66/Pn5tkVkbkCMZVdbUE5eTCI2nD8OyIP4Z+uwkA==" + "license": "MIT" }, "node_modules/embla-carousel-react": { "version": "8.6.0", - "resolved": "https://registry.npmjs.org/embla-carousel-react/-/embla-carousel-react-8.6.0.tgz", - "integrity": "sha512-0/PjqU7geVmo6F734pmPqpyHqiM99olvyecY7zdweCw+6tKEXnrE90pBiBbMMU8s5tICemzpQ3hi5EpxzGW+JA==", + "license": "MIT", "dependencies": { "embla-carousel": "8.6.0", "embla-carousel-reactive-utils": "8.6.0" @@ -9910,28 +8174,23 @@ }, "node_modules/embla-carousel-reactive-utils": { "version": "8.6.0", - "resolved": "https://registry.npmjs.org/embla-carousel-reactive-utils/-/embla-carousel-reactive-utils-8.6.0.tgz", - "integrity": "sha512-fMVUDUEx0/uIEDM0Mz3dHznDhfX+znCCDCeIophYb1QGVM7YThSWX+wz11zlYwWFOr74b4QLGg0hrGPJeG2s4A==", + "license": "MIT", "peerDependencies": { "embla-carousel": "8.6.0" } }, "node_modules/emoji-regex": { "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/encode-utf8": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz", - "integrity": "sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==", "license": "MIT" }, "node_modules/engine.io-client": { "version": "6.6.3", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.6.3.tgz", - "integrity": "sha512-T0iLjnyNWahNyv/lcjS2y4oE358tVS/SYQNxYXGAJ9/GLgH4VCvOQ/mhTjqU88mLZCQgiG8RIegFHYCdVC+j5w==", + "license": "MIT", "dependencies": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.1", @@ -9942,8 +8201,7 @@ }, "node_modules/engine.io-client/node_modules/debug": { "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", "dependencies": { "ms": "^2.1.3" }, @@ -9958,17 +8216,15 @@ }, "node_modules/engine.io-parser": { "version": "5.2.3", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", - "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", + "license": "MIT", "engines": { "node": ">=10.0.0" } }, "node_modules/enhanced-resolve": { "version": "5.18.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", - "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -9979,9 +8235,8 @@ }, "node_modules/es-abstract": { "version": "1.23.9", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz", - "integrity": "sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==", "dev": true, + "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.2", "arraybuffer.prototype.slice": "^1.0.4", @@ -10044,25 +8299,22 @@ }, "node_modules/es-define-property": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/es-errors": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/es-iterator-helpers": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", - "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", @@ -10087,8 +8339,7 @@ }, "node_modules/es-object-atoms": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", "dependencies": { "es-errors": "^1.3.0" }, @@ -10098,8 +8349,7 @@ }, "node_modules/es-set-tostringtag": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", - "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "get-intrinsic": "^1.2.6", @@ -10112,9 +8362,8 @@ }, "node_modules/es-shim-unscopables": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", - "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", "dev": true, + "license": "MIT", "dependencies": { "hasown": "^2.0.2" }, @@ -10124,9 +8373,8 @@ }, "node_modules/es-to-primitive": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", - "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", "dev": true, + "license": "MIT", "dependencies": { "is-callable": "^1.2.7", "is-date-object": "^1.0.5", @@ -10141,8 +8389,6 @@ }, "node_modules/es-toolkit": { "version": "1.39.3", - "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.39.3.tgz", - "integrity": "sha512-Qb/TCFCldgOy8lZ5uC7nLGdqJwSabkQiYQShmw4jyiPk1pZzaYWTwaYKYP7EgLccWYgZocMrtItrwh683voaww==", "license": "MIT", "workspaces": [ "docs", @@ -10151,14 +8397,10 @@ }, "node_modules/es6-promise": { "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", "license": "MIT" }, "node_modules/es6-promisify": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==", "license": "MIT", "dependencies": { "es6-promise": "^4.0.3" @@ -10166,17 +8408,15 @@ }, "node_modules/escalade": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/escape-string-regexp": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -10186,9 +8426,8 @@ }, "node_modules/eslint": { "version": "9.25.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.25.1.tgz", - "integrity": "sha512-E6Mtz9oGQWDCpV12319d59n4tx9zOTXSTmc8BLVxBx+G/0RdM5MvEEJLU9c0+aleoePYYgVTOsRblx433qmhWQ==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.12.1", @@ -10246,9 +8485,8 @@ }, "node_modules/eslint-config-next": { "version": "15.3.1", - "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-15.3.1.tgz", - "integrity": "sha512-GnmyVd9TE/Ihe3RrvcafFhXErErtr2jS0JDeCSp3vWvy86AXwHsRBt0E3MqP/m8ACS1ivcsi5uaqjbhsG18qKw==", "dev": true, + "license": "MIT", "dependencies": { "@next/eslint-plugin-next": "15.3.1", "@rushstack/eslint-patch": "^1.10.3", @@ -10273,9 +8511,8 @@ }, "node_modules/eslint-import-resolver-node": { "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^3.2.7", "is-core-module": "^2.13.0", @@ -10284,18 +8521,16 @@ }, "node_modules/eslint-import-resolver-node/node_modules/debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/eslint-import-resolver-typescript": { "version": "3.10.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.1.tgz", - "integrity": "sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==", "dev": true, + "license": "ISC", "dependencies": { "@nolyfill/is-core-module": "1.0.39", "debug": "^4.4.0", @@ -10327,9 +8562,8 @@ }, "node_modules/eslint-module-utils": { "version": "2.12.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", - "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^3.2.7" }, @@ -10344,18 +8578,16 @@ }, "node_modules/eslint-module-utils/node_modules/debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/eslint-plugin-import": { "version": "2.31.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", - "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", "dev": true, + "license": "MIT", "dependencies": { "@rtsao/scc": "^1.1.0", "array-includes": "^3.1.8", @@ -10386,27 +8618,24 @@ }, "node_modules/eslint-plugin-import/node_modules/debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/eslint-plugin-import/node_modules/semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/eslint-plugin-jsx-a11y": { "version": "6.10.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", - "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", "dev": true, + "license": "MIT", "dependencies": { "aria-query": "^5.3.2", "array-includes": "^3.1.8", @@ -10433,9 +8662,8 @@ }, "node_modules/eslint-plugin-react": { "version": "7.37.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", - "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", "dev": true, + "license": "MIT", "dependencies": { "array-includes": "^3.1.8", "array.prototype.findlast": "^1.2.5", @@ -10465,9 +8693,8 @@ }, "node_modules/eslint-plugin-react-hooks": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz", - "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -10477,9 +8704,8 @@ }, "node_modules/eslint-plugin-react/node_modules/resolve": { "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", "dev": true, + "license": "MIT", "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -10494,18 +8720,16 @@ }, "node_modules/eslint-plugin-react/node_modules/semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/eslint-scope": { "version": "8.3.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.3.0.tgz", - "integrity": "sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -10519,9 +8743,8 @@ }, "node_modules/eslint-visitor-keys": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -10531,9 +8754,8 @@ }, "node_modules/espree": { "version": "10.3.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", - "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "acorn": "^8.14.0", "acorn-jsx": "^5.3.2", @@ -10548,9 +8770,8 @@ }, "node_modules/esquery": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" }, @@ -10560,9 +8781,8 @@ }, "node_modules/esrecurse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" }, @@ -10572,17 +8792,15 @@ }, "node_modules/estraverse": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, "node_modules/estree-util-is-identifier-name": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", - "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -10590,22 +8808,18 @@ }, "node_modules/esutils": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/eventemitter3": { "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + "license": "MIT" }, "node_modules/events": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "license": "MIT", "engines": { "node": ">=0.8.x" @@ -10613,8 +8827,6 @@ }, "node_modules/eventsource": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-4.1.0.tgz", - "integrity": "sha512-2GuF51iuHX6A9xdTccMTsNb7VO0lHZihApxhvQzJB5A03DvHDd2FQepodbMaztPBmBcE/ox7o2gqaxGhYB9LhQ==", "license": "MIT", "dependencies": { "eventsource-parser": "^3.0.1" @@ -10625,8 +8837,6 @@ }, "node_modules/eventsource-parser": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.1.0.tgz", - "integrity": "sha512-kJezFj9YFAMLeORyi7aCLxLbD5/qWMQnoMVlVPyHIll7lgRJCc3JVln9Vgl9nwQi0YkMnhdGTMNn7CkRRAptMg==", "license": "MIT", "engines": { "node": ">=18.0.0" @@ -10634,36 +8844,30 @@ }, "node_modules/extend": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + "license": "MIT" }, "node_modules/eyes": { "version": "0.1.8", - "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", - "integrity": "sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==", "engines": { "node": "> 0.1.90" } }, "node_modules/fast-deep-equal": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-equals": { "version": "5.2.2", - "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.2.2.tgz", - "integrity": "sha512-V7/RktU11J3I36Nwq2JnZEM7tNm17eBJz+u25qdxBZeCKiX6BkVSZQjwWIr+IobgnZy+ag73tTZgZi7tr0LrBw==", + "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/fast-glob": { "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -10677,9 +8881,8 @@ }, "node_modules/fast-glob/node_modules/glob-parent": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -10689,35 +8892,29 @@ }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-levenshtein": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-stable-stringify": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fast-stable-stringify/-/fast-stable-stringify-1.0.0.tgz", - "integrity": "sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==", "license": "MIT" }, "node_modules/fastq": { "version": "1.19.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", - "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", "dev": true, + "license": "ISC", "dependencies": { "reusify": "^1.0.4" } }, "node_modules/faye-websocket": { "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "license": "Apache-2.0", "dependencies": { "websocket-driver": ">=0.5.1" }, @@ -10727,8 +8924,6 @@ }, "node_modules/feaxios": { "version": "0.0.23", - "resolved": "https://registry.npmjs.org/feaxios/-/feaxios-0.0.23.tgz", - "integrity": "sha512-eghR0A21fvbkcQBgZuMfQhrXxJzC0GNUGC9fXhBge33D+mFDTwl0aJ35zoQQn575BhyjQitRc5N4f+L4cP708g==", "license": "MIT", "dependencies": { "is-retry-allowed": "^3.0.0" @@ -10736,8 +8931,6 @@ }, "node_modules/feaxios/node_modules/is-retry-allowed": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-3.0.0.tgz", - "integrity": "sha512-9xH0xvoggby+u0uGF7cZXdrutWiBiaFG8ZT4YFPXL8NzkyAwX3AKGLeFQLvzDpM430+nDFBZ1LHkie/8ocL06A==", "license": "MIT", "engines": { "node": ">=12" @@ -10748,9 +8941,8 @@ }, "node_modules/file-entry-cache": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", "dev": true, + "license": "MIT", "dependencies": { "flat-cache": "^4.0.0" }, @@ -10760,9 +8952,8 @@ }, "node_modules/fill-range": { "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, + "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -10772,9 +8963,8 @@ }, "node_modules/find-up": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -10788,8 +8978,7 @@ }, "node_modules/firebase": { "version": "11.9.1", - "resolved": "https://registry.npmjs.org/firebase/-/firebase-11.9.1.tgz", - "integrity": "sha512-nbQbQxNlkHHRDn4cYwHdAKHwJPeZ0jRXxlNp6PCOb9CQx8Dc6Vjve97R34r1EZJnzOsPYZ3+ssJH7fkovDjvCw==", + "license": "Apache-2.0", "dependencies": { "@firebase/ai": "1.4.0", "@firebase/analytics": "0.10.16", @@ -10823,9 +9012,8 @@ }, "node_modules/flat-cache": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", - "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", "dev": true, + "license": "MIT", "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.4" @@ -10836,14 +9024,11 @@ }, "node_modules/flatted": { "version": "3.3.3", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", - "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/follow-redirects": { "version": "1.16.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.16.0.tgz", - "integrity": "sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==", "funding": [ { "type": "individual", @@ -10862,9 +9047,8 @@ }, "node_modules/for-each": { "version": "0.3.5", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", - "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", "dev": true, + "license": "MIT", "dependencies": { "is-callable": "^1.2.7" }, @@ -10877,8 +9061,6 @@ }, "node_modules/form-data": { "version": "4.0.6", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.6.tgz", - "integrity": "sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ==", "license": "MIT", "dependencies": { "asynckit": "^0.4.0", @@ -10893,8 +9075,7 @@ }, "node_modules/framer-motion": { "version": "12.11.3", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.11.3.tgz", - "integrity": "sha512-ksUtDFBZtrbQFt4bEMFrFgo7camhmXcLeuylKQxEYSd9czkZ4tZmFROxWczWeu51WqC2m91ifpvgGCBLd0uviQ==", + "license": "MIT", "dependencies": { "motion-dom": "^12.11.2", "motion-utils": "^12.9.4", @@ -10919,8 +9100,7 @@ }, "node_modules/fs-minipass": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "license": "ISC", "optional": true, "dependencies": { "minipass": "^3.0.0" @@ -10931,8 +9111,7 @@ }, "node_modules/fs-minipass/node_modules/minipass": { "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", "optional": true, "dependencies": { "yallist": "^4.0.0" @@ -10943,23 +9122,20 @@ }, "node_modules/fs.realpath": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "license": "ISC", "optional": true }, "node_modules/function-bind": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/function.prototype.name": { "version": "1.1.8", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", - "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", @@ -10977,18 +9153,15 @@ }, "node_modules/functions-have-names": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/gauge": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", - "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", - "deprecated": "This package is no longer supported.", + "license": "ISC", "optional": true, "dependencies": { "aproba": "^1.0.3 || ^2.0.0", @@ -11007,16 +9180,14 @@ }, "node_modules/get-caller-file": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } }, "node_modules/get-intrinsic": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", "es-define-property": "^1.0.1", @@ -11038,16 +9209,14 @@ }, "node_modules/get-nonce": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", - "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/get-proto": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", "dependencies": { "dunder-proto": "^1.0.1", "es-object-atoms": "^1.0.0" @@ -11058,9 +9227,8 @@ }, "node_modules/get-symbol-description": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", - "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", @@ -11075,9 +9243,8 @@ }, "node_modules/get-tsconfig": { "version": "4.10.0", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.0.tgz", - "integrity": "sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==", "dev": true, + "license": "MIT", "dependencies": { "resolve-pkg-maps": "^1.0.0" }, @@ -11087,8 +9254,7 @@ }, "node_modules/get-user-locale": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-user-locale/-/get-user-locale-3.0.0.tgz", - "integrity": "sha512-iJfHSmdYV39UUBw7Jq6GJzeJxUr4U+S03qdhVuDsR9gCEnfbqLy9gYDJFBJQL1riqolFUKQvx36mEkp2iGgJ3g==", + "license": "MIT", "dependencies": { "memoize": "^10.0.0" }, @@ -11098,9 +9264,7 @@ }, "node_modules/glob": { "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", "optional": true, "dependencies": { "fs.realpath": "^1.0.0", @@ -11119,9 +9283,8 @@ }, "node_modules/glob-parent": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.3" }, @@ -11131,9 +9294,8 @@ }, "node_modules/globals": { "version": "14.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", - "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -11143,9 +9305,8 @@ }, "node_modules/globalthis": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", "dev": true, + "license": "MIT", "dependencies": { "define-properties": "^1.2.1", "gopd": "^1.0.1" @@ -11159,8 +9320,7 @@ }, "node_modules/gopd": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -11170,20 +9330,16 @@ }, "node_modules/graceful-fs": { "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/graphemer": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/h3": { "version": "1.15.11", - "resolved": "https://registry.npmjs.org/h3/-/h3-1.15.11.tgz", - "integrity": "sha512-L3THSe2MPeBwgIZVSH5zLdBBU90TOxarvhK9d04IDY2AmVS8j2Jz2LIWtwsGOU3lu2I5jCN7FNvVfY2+XyF+mg==", "license": "MIT", "dependencies": { "cookie-es": "^1.2.3", @@ -11199,9 +9355,8 @@ }, "node_modules/has-bigints": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", - "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -11211,18 +9366,16 @@ }, "node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/has-property-descriptors": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dev": true, + "license": "MIT", "dependencies": { "es-define-property": "^1.0.0" }, @@ -11232,9 +9385,8 @@ }, "node_modules/has-proto": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", - "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", "dev": true, + "license": "MIT", "dependencies": { "dunder-proto": "^1.0.0" }, @@ -11247,8 +9399,7 @@ }, "node_modules/has-symbols": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -11258,8 +9409,7 @@ }, "node_modules/has-tostringtag": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", "dependencies": { "has-symbols": "^1.0.3" }, @@ -11272,14 +9422,11 @@ }, "node_modules/has-unicode": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "license": "ISC", "optional": true }, "node_modules/hash.js": { "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", "license": "MIT", "dependencies": { "inherits": "^2.0.3", @@ -11288,8 +9435,6 @@ }, "node_modules/hasown": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", - "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", "license": "MIT", "dependencies": { "function-bind": "^1.1.2" @@ -11300,8 +9445,7 @@ }, "node_modules/hast-util-to-jsx-runtime": { "version": "2.3.6", - "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz", - "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==", + "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "@types/hast": "^3.0.0", @@ -11326,8 +9470,7 @@ }, "node_modules/hast-util-whitespace": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", - "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "license": "MIT", "dependencies": { "@types/hast": "^3.0.0" }, @@ -11338,8 +9481,6 @@ }, "node_modules/hmac-drbg": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", "license": "MIT", "dependencies": { "hash.js": "^1.0.3", @@ -11349,14 +9490,11 @@ }, "node_modules/htm": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/htm/-/htm-3.1.1.tgz", - "integrity": "sha512-983Vyg8NwUE7JkZ6NmOqpCZ+sh1bKv2iYTlUkzlWmA5JD2acKoxd4KVxbMmxX/85mtfdnDmTFoNKcg5DGAvxNQ==", "license": "Apache-2.0" }, "node_modules/html-url-attributes": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/html-url-attributes/-/html-url-attributes-3.0.1.tgz", - "integrity": "sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==", + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -11364,13 +9502,11 @@ }, "node_modules/http-parser-js": { "version": "0.5.10", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz", - "integrity": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==" + "license": "MIT" }, "node_modules/https-proxy-agent": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "license": "MIT", "dependencies": { "agent-base": "6", "debug": "4" @@ -11381,8 +9517,6 @@ }, "node_modules/humanize-ms": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", "license": "MIT", "dependencies": { "ms": "^2.0.0" @@ -11390,19 +9524,14 @@ }, "node_modules/idb": { "version": "7.1.1", - "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", - "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" + "license": "ISC" }, "node_modules/idb-keyval": { "version": "6.2.1", - "resolved": "https://registry.npmjs.org/idb-keyval/-/idb-keyval-6.2.1.tgz", - "integrity": "sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==", "license": "Apache-2.0" }, "node_modules/ieee754": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "funding": [ { "type": "github", @@ -11421,18 +9550,16 @@ }, "node_modules/ignore": { "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/import-fresh": { "version": "3.3.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", - "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", "dev": true, + "license": "MIT", "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -11446,18 +9573,15 @@ }, "node_modules/imurmurhash": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.19" } }, "node_modules/inflight": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "license": "ISC", "optional": true, "dependencies": { "once": "^1.3.0", @@ -11466,18 +9590,15 @@ }, "node_modules/inherits": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "license": "ISC" }, "node_modules/inline-style-parser": { "version": "0.2.4", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz", - "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==" + "license": "MIT" }, "node_modules/input-otp": { "version": "1.4.2", - "resolved": "https://registry.npmjs.org/input-otp/-/input-otp-1.4.2.tgz", - "integrity": "sha512-l3jWwYNvrEa6NTCt7BECfCm48GvwuZzkoeG3gBL2w4CHeOXW3eKFmf9UNYkNfYc3mxMrthMnxjIE07MT0zLBQA==", + "license": "MIT", "peerDependencies": { "react": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc" @@ -11485,9 +9606,8 @@ }, "node_modules/internal-slot": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", - "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "hasown": "^2.0.2", @@ -11499,16 +9619,13 @@ }, "node_modules/internmap": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", - "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/iron-webcrypto": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz", - "integrity": "sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/brc-dd" @@ -11516,8 +9633,7 @@ }, "node_modules/is-alphabetical": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", - "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -11525,8 +9641,7 @@ }, "node_modules/is-alphanumerical": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", - "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "license": "MIT", "dependencies": { "is-alphabetical": "^2.0.0", "is-decimal": "^2.0.0" @@ -11538,9 +9653,8 @@ }, "node_modules/is-array-buffer": { "version": "3.0.5", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", - "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", @@ -11555,9 +9669,8 @@ }, "node_modules/is-async-function": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", - "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", "dev": true, + "license": "MIT", "dependencies": { "async-function": "^1.0.0", "call-bound": "^1.0.3", @@ -11574,9 +9687,8 @@ }, "node_modules/is-bigint": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", - "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", "dev": true, + "license": "MIT", "dependencies": { "has-bigints": "^1.0.2" }, @@ -11589,9 +9701,8 @@ }, "node_modules/is-boolean-object": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", - "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "has-tostringtag": "^1.0.2" @@ -11605,25 +9716,21 @@ }, "node_modules/is-buffer": { "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "license": "MIT", "optional": true }, "node_modules/is-bun-module": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz", - "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==", "dev": true, + "license": "MIT", "dependencies": { "semver": "^7.7.1" } }, "node_modules/is-callable": { "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -11633,9 +9740,8 @@ }, "node_modules/is-core-module": { "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", "dev": true, + "license": "MIT", "dependencies": { "hasown": "^2.0.2" }, @@ -11648,9 +9754,8 @@ }, "node_modules/is-data-view": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", - "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "get-intrinsic": "^1.2.6", @@ -11665,9 +9770,8 @@ }, "node_modules/is-date-object": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", - "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "has-tostringtag": "^1.0.2" @@ -11681,8 +9785,7 @@ }, "node_modules/is-decimal": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", - "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -11690,18 +9793,16 @@ }, "node_modules/is-extglob": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-finalizationregistry": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", - "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.3" }, @@ -11714,17 +9815,15 @@ }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/is-generator-function": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", - "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "get-proto": "^1.0.0", @@ -11740,9 +9839,8 @@ }, "node_modules/is-glob": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, + "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -11752,8 +9850,7 @@ }, "node_modules/is-hexadecimal": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", - "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -11761,9 +9858,8 @@ }, "node_modules/is-map": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -11773,18 +9869,16 @@ }, "node_modules/is-number": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.12.0" } }, "node_modules/is-number-object": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", - "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "has-tostringtag": "^1.0.2" @@ -11798,8 +9892,7 @@ }, "node_modules/is-plain-obj": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -11809,9 +9902,8 @@ }, "node_modules/is-regex": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", - "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "gopd": "^1.2.0", @@ -11827,8 +9919,6 @@ }, "node_modules/is-retry-allowed": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-2.2.0.tgz", - "integrity": "sha512-XVm7LOeLpTW4jV19QSH38vkswxoLud8sQ57YwJVTPWdiaI9I8keEhGFpBlslyVsgdQy4Opg8QOLb8YRgsyZiQg==", "license": "MIT", "optional": true, "engines": { @@ -11840,9 +9930,8 @@ }, "node_modules/is-set": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -11852,9 +9941,8 @@ }, "node_modules/is-shared-array-buffer": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", - "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.3" }, @@ -11867,9 +9955,8 @@ }, "node_modules/is-string": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", - "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "has-tostringtag": "^1.0.2" @@ -11883,9 +9970,8 @@ }, "node_modules/is-symbol": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", - "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "has-symbols": "^1.1.0", @@ -11900,9 +9986,8 @@ }, "node_modules/is-typed-array": { "version": "1.1.15", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", - "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", "dev": true, + "license": "MIT", "dependencies": { "which-typed-array": "^1.1.16" }, @@ -11915,9 +10000,8 @@ }, "node_modules/is-weakmap": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -11927,9 +10011,8 @@ }, "node_modules/is-weakref": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", - "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.3" }, @@ -11942,9 +10025,8 @@ }, "node_modules/is-weakset": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", - "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "get-intrinsic": "^1.2.6" @@ -11958,20 +10040,16 @@ }, "node_modules/isarray": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/isexe": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/isomorphic-ws": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", - "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", "license": "MIT", "peerDependencies": { "ws": "*" @@ -11979,8 +10057,6 @@ }, "node_modules/isows": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/isows/-/isows-1.0.7.tgz", - "integrity": "sha512-I1fSfDCZL5P0v33sVqeTDSpcstAg/N+wF5HS033mogOVIp4B+oHC7oOCsA3axAbBSGTJ8QubbNmnIRN/h8U7hg==", "funding": [ { "type": "github", @@ -11994,9 +10070,8 @@ }, "node_modules/iterator.prototype": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", - "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", "dev": true, + "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", "es-object-atoms": "^1.0.0", @@ -12011,8 +10086,6 @@ }, "node_modules/jayson": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/jayson/-/jayson-4.3.0.tgz", - "integrity": "sha512-AauzHcUcqs8OBnCHOkJY280VaTiCm57AbuO7lqzcw7JapGj50BisE3xhksye4zlTSR1+1tAz67wLTl8tEH1obQ==", "license": "MIT", "dependencies": { "@types/connect": "^3.4.33", @@ -12048,9 +10121,9 @@ "license": "MIT" }, "node_modules/jayson/node_modules/ws": { - "version": "7.5.11", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.11.tgz", - "integrity": "sha512-zS54Oen9bITtp7kp2XM3AydrCIq1D+HwJOuH+c+e4LfpL/lotP5osijd+UoMnxwAam1GN8R4KtLAyIrIcBNpiA==", + "version": "7.5.13", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.13.tgz", + "integrity": "sha512-rsKI6xDBFVf4r/x8XyChGK04QR/XHroxs/jUcoWvtEZM8TPU/X/uIY9B1CsSzYws9ZJb/6bbBu7dPhFW00CAoA==", "license": "MIT", "engines": { "node": ">=8.3.0" @@ -12070,17 +10143,14 @@ }, "node_modules/jiti": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz", - "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==", "dev": true, + "license": "MIT", "bin": { "jiti": "lib/jiti-cli.mjs" } }, "node_modules/jose": { "version": "6.2.3", - "resolved": "https://registry.npmjs.org/jose/-/jose-6.2.3.tgz", - "integrity": "sha512-YYVDInQKFJfR/xa3ojUTl8c2KoTwiL1R5Wg9YCydwH0x0B9grbzlg5HC7mMjCtUJjbQ/YnGEZIhI5tCgfTb4Hw==", "license": "MIT", "optional": true, "funding": { @@ -12089,28 +10159,23 @@ }, "node_modules/js-cookie": { "version": "3.0.5", - "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.5.tgz", - "integrity": "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==", + "license": "MIT", "engines": { "node": ">=14" } }, "node_modules/js-sha256": { "version": "0.11.1", - "resolved": "https://registry.npmjs.org/js-sha256/-/js-sha256-0.11.1.tgz", - "integrity": "sha512-o6WSo/LUvY2uC4j7mO50a2ms7E/EAdbP0swigLV+nzHKTTaYnaLIWJ02VdXrsJX0vGedDESQnLsOekr94ryfjg==", "license": "MIT" }, "node_modules/js-tokens": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "license": "MIT" }, "node_modules/js-yaml": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -12120,33 +10185,27 @@ }, "node_modules/json-buffer": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-schema-traverse": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-stringify-safe": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", "license": "ISC" }, "node_modules/json5": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, + "license": "MIT", "dependencies": { "minimist": "^1.2.0" }, @@ -12156,9 +10215,8 @@ }, "node_modules/jsx-ast-utils": { "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", "dev": true, + "license": "MIT", "dependencies": { "array-includes": "^3.1.6", "array.prototype.flat": "^1.3.1", @@ -12171,36 +10229,29 @@ }, "node_modules/keyv": { "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, + "license": "MIT", "dependencies": { "json-buffer": "3.0.1" } }, "node_modules/keyvaluestorage-interface": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz", - "integrity": "sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==", "license": "MIT" }, "node_modules/kolorist": { "version": "1.8.0", - "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", - "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", "license": "MIT" }, "node_modules/language-subtag-registry": { "version": "0.3.23", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", - "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", - "dev": true + "dev": true, + "license": "CC0-1.0" }, "node_modules/language-tags": { "version": "1.0.9", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", - "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", "dev": true, + "license": "MIT", "dependencies": { "language-subtag-registry": "^0.3.20" }, @@ -12210,9 +10261,8 @@ }, "node_modules/levn": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -12223,9 +10273,8 @@ }, "node_modules/lightningcss": { "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.29.2.tgz", - "integrity": "sha512-6b6gd/RUXKaw5keVdSEtqFVdzWnU5jMxTUjA2bVcMNPLwSQ08Sv/UodBVtETLCn7k4S1Ibxwh7k68IwLZPgKaA==", "dev": true, + "license": "MPL-2.0", "dependencies": { "detect-libc": "^2.0.3" }, @@ -12249,7 +10298,26 @@ "lightningcss-win32-x64-msvc": "1.29.2" } }, - "node_modules/lightningcss-darwin-arm64": { + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.29.2", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss/node_modules/lightningcss-darwin-arm64": { "version": "1.29.2", "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.29.2.tgz", "integrity": "sha512-cK/eMabSViKn/PG8U/a7aCorpeKLMlK0bQeNHmdb7qUnBkNPnL+oV5DjJUo0kqWsJUapZsM4jCfYItbqBDvlcA==", @@ -12257,6 +10325,7 @@ "arm64" ], "dev": true, + "license": "MPL-2.0", "optional": true, "os": [ "darwin" @@ -12269,7 +10338,7 @@ "url": "https://opencollective.com/parcel" } }, - "node_modules/lightningcss-darwin-x64": { + "node_modules/lightningcss/node_modules/lightningcss-darwin-x64": { "version": "1.29.2", "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.29.2.tgz", "integrity": "sha512-j5qYxamyQw4kDXX5hnnCKMf3mLlHvG44f24Qyi2965/Ycz829MYqjrVg2H8BidybHBp9kom4D7DR5VqCKDXS0w==", @@ -12277,6 +10346,7 @@ "x64" ], "dev": true, + "license": "MPL-2.0", "optional": true, "os": [ "darwin" @@ -12289,7 +10359,7 @@ "url": "https://opencollective.com/parcel" } }, - "node_modules/lightningcss-freebsd-x64": { + "node_modules/lightningcss/node_modules/lightningcss-freebsd-x64": { "version": "1.29.2", "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.29.2.tgz", "integrity": "sha512-wDk7M2tM78Ii8ek9YjnY8MjV5f5JN2qNVO+/0BAGZRvXKtQrBC4/cn4ssQIpKIPP44YXw6gFdpUF+Ps+RGsCwg==", @@ -12297,6 +10367,7 @@ "x64" ], "dev": true, + "license": "MPL-2.0", "optional": true, "os": [ "freebsd" @@ -12309,7 +10380,7 @@ "url": "https://opencollective.com/parcel" } }, - "node_modules/lightningcss-linux-arm-gnueabihf": { + "node_modules/lightningcss/node_modules/lightningcss-linux-arm-gnueabihf": { "version": "1.29.2", "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.29.2.tgz", "integrity": "sha512-IRUrOrAF2Z+KExdExe3Rz7NSTuuJ2HvCGlMKoquK5pjvo2JY4Rybr+NrKnq0U0hZnx5AnGsuFHjGnNT14w26sg==", @@ -12317,6 +10388,7 @@ "arm" ], "dev": true, + "license": "MPL-2.0", "optional": true, "os": [ "linux" @@ -12329,7 +10401,7 @@ "url": "https://opencollective.com/parcel" } }, - "node_modules/lightningcss-linux-arm64-gnu": { + "node_modules/lightningcss/node_modules/lightningcss-linux-arm64-gnu": { "version": "1.29.2", "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.29.2.tgz", "integrity": "sha512-KKCpOlmhdjvUTX/mBuaKemp0oeDIBBLFiU5Fnqxh1/DZ4JPZi4evEH7TKoSBFOSOV3J7iEmmBaw/8dpiUvRKlQ==", @@ -12337,6 +10409,7 @@ "arm64" ], "dev": true, + "license": "MPL-2.0", "optional": true, "os": [ "linux" @@ -12349,7 +10422,7 @@ "url": "https://opencollective.com/parcel" } }, - "node_modules/lightningcss-linux-arm64-musl": { + "node_modules/lightningcss/node_modules/lightningcss-linux-arm64-musl": { "version": "1.29.2", "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.29.2.tgz", "integrity": "sha512-Q64eM1bPlOOUgxFmoPUefqzY1yV3ctFPE6d/Vt7WzLW4rKTv7MyYNky+FWxRpLkNASTnKQUaiMJ87zNODIrrKQ==", @@ -12357,6 +10430,7 @@ "arm64" ], "dev": true, + "license": "MPL-2.0", "optional": true, "os": [ "linux" @@ -12369,7 +10443,7 @@ "url": "https://opencollective.com/parcel" } }, - "node_modules/lightningcss-linux-x64-gnu": { + "node_modules/lightningcss/node_modules/lightningcss-linux-x64-gnu": { "version": "1.29.2", "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.29.2.tgz", "integrity": "sha512-0v6idDCPG6epLXtBH/RPkHvYx74CVziHo6TMYga8O2EiQApnUPZsbR9nFNrg2cgBzk1AYqEd95TlrsL7nYABQg==", @@ -12377,6 +10451,7 @@ "x64" ], "dev": true, + "license": "MPL-2.0", "optional": true, "os": [ "linux" @@ -12389,7 +10464,7 @@ "url": "https://opencollective.com/parcel" } }, - "node_modules/lightningcss-linux-x64-musl": { + "node_modules/lightningcss/node_modules/lightningcss-linux-x64-musl": { "version": "1.29.2", "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.29.2.tgz", "integrity": "sha512-rMpz2yawkgGT8RULc5S4WiZopVMOFWjiItBT7aSfDX4NQav6M44rhn5hjtkKzB+wMTRlLLqxkeYEtQ3dd9696w==", @@ -12397,6 +10472,7 @@ "x64" ], "dev": true, + "license": "MPL-2.0", "optional": true, "os": [ "linux" @@ -12409,7 +10485,7 @@ "url": "https://opencollective.com/parcel" } }, - "node_modules/lightningcss-win32-arm64-msvc": { + "node_modules/lightningcss/node_modules/lightningcss-win32-arm64-msvc": { "version": "1.29.2", "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.29.2.tgz", "integrity": "sha512-nL7zRW6evGQqYVu/bKGK+zShyz8OVzsCotFgc7judbt6wnB2KbiKKJwBE4SGoDBQ1O94RjW4asrCjQL4i8Fhbw==", @@ -12417,26 +10493,7 @@ "arm64" ], "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-win32-x64-msvc": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.29.2.tgz", - "integrity": "sha512-EdIUW3B2vLuHmv7urfzMI/h2fmlnOQBk1xlsDxkN1tCWKjNFjfLhGxYk8C8mzpSfr+A6jFFIi8fU6LbQGsRWjA==", - "cpu": [ - "x64" - ], - "dev": true, + "license": "MPL-2.0", "optional": true, "os": [ "win32" @@ -12451,8 +10508,6 @@ }, "node_modules/lit": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lit/-/lit-3.3.0.tgz", - "integrity": "sha512-DGVsqsOIHBww2DqnuZzW7QsuCdahp50ojuDaBPC7jUDRpYoH0z7kHBBYZewRzer75FwtrkmkKk7iOAwSaWdBmw==", "license": "BSD-3-Clause", "dependencies": { "@lit/reactive-element": "^2.1.0", @@ -12462,8 +10517,6 @@ }, "node_modules/lit-element": { "version": "4.2.2", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.2.2.tgz", - "integrity": "sha512-aFKhNToWxoyhkNDmWZwEva2SlQia+jfG0fjIWV//YeTaWrVnOxD89dPKfigCUspXFmjzOEUQpOkejH5Ly6sG0w==", "license": "BSD-3-Clause", "dependencies": { "@lit-labs/ssr-dom-shim": "^1.5.0", @@ -12473,8 +10526,6 @@ }, "node_modules/lit-html": { "version": "3.3.3", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.3.3.tgz", - "integrity": "sha512-el8M6jK2o3RXBnrSHX3ZKrsN8zEV63pSExTO1wYJz7QndGYZ8353e2a5PPX+qHe2aGayfnchQmkAojaWAREOIA==", "license": "BSD-3-Clause", "dependencies": { "@types/trusted-types": "^2.0.2" @@ -12482,9 +10533,8 @@ }, "node_modules/locate-path": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -12497,35 +10547,28 @@ }, "node_modules/lodash": { "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "license": "MIT" }, "node_modules/lodash.camelcase": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + "license": "MIT" }, "node_modules/lodash.merge": { "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.sortby": { "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", "license": "MIT" }, "node_modules/long": { "version": "5.3.2", - "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", - "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==" + "license": "Apache-2.0" }, "node_modules/longest-streak": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", - "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -12533,8 +10576,7 @@ }, "node_modules/loose-envify": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, @@ -12544,8 +10586,6 @@ }, "node_modules/lru-cache": { "version": "11.5.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.1.tgz", - "integrity": "sha512-RPimw/7aMdv2oqRrxKwvZXcPfwBrn/JZ2xYcY9Hus/6LaS3VOAKVWKWgNLCFSiOm1ESXinjsDlidVU7JlnCN2A==", "license": "BlueOak-1.0.0", "engines": { "node": "20 || >=22" @@ -12553,16 +10593,14 @@ }, "node_modules/lucide-react": { "version": "0.503.0", - "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.503.0.tgz", - "integrity": "sha512-HGGkdlPWQ0vTF8jJ5TdIqhQXZi6uh3LnNgfZ8MHiuxFfX3RZeA79r2MW2tHAZKlAVfoNE8esm3p+O6VkIvpj6w==", + "license": "ISC", "peerDependencies": { "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "node_modules/make-dir": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "license": "MIT", "optional": true, "dependencies": { "semver": "^6.0.0" @@ -12576,8 +10614,7 @@ }, "node_modules/make-dir/node_modules/semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", "optional": true, "bin": { "semver": "bin/semver.js" @@ -12585,24 +10622,20 @@ }, "node_modules/make-event-props": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/make-event-props/-/make-event-props-2.0.0.tgz", - "integrity": "sha512-G/hncXrl4Qt7mauJEXSg3AcdYzmpkIITTNl5I+rH9sog5Yw0kK6vseJjCaPfOXqOqQuPUP89Rkhfz5kPS8ijtw==", + "license": "MIT", "funding": { "url": "https://github.com/wojtekmaj/make-event-props?sponsor=1" } }, "node_modules/math-intrinsics": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/md5": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", - "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", "license": "BSD-3-Clause", "optional": true, "dependencies": { @@ -12613,8 +10646,7 @@ }, "node_modules/mdast-util-from-markdown": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", - "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", @@ -12636,8 +10668,7 @@ }, "node_modules/mdast-util-mdx-expression": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", - "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", + "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", @@ -12653,8 +10684,7 @@ }, "node_modules/mdast-util-mdx-jsx": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz", - "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==", + "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", @@ -12676,8 +10706,7 @@ }, "node_modules/mdast-util-mdxjs-esm": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", - "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", @@ -12693,8 +10722,7 @@ }, "node_modules/mdast-util-phrasing": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", - "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "unist-util-is": "^6.0.0" @@ -12706,8 +10734,7 @@ }, "node_modules/mdast-util-to-hast": { "version": "13.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", - "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", + "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", @@ -12726,8 +10753,7 @@ }, "node_modules/mdast-util-to-markdown": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", - "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", @@ -12746,8 +10772,7 @@ }, "node_modules/mdast-util-to-string": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", - "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0" }, @@ -12758,24 +10783,20 @@ }, "node_modules/media-captions": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/media-captions/-/media-captions-1.0.4.tgz", - "integrity": "sha512-cyDNmuZvvO4H27rcBq2Eudxo9IZRDCOX/I7VEyqbxsEiD2Ei7UYUhG/Sc5fvMZjmathgz3fEK7iAKqvpY+Ux1w==", + "license": "MIT", "engines": { "node": ">=16" } }, "node_modules/media-icons": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/media-icons/-/media-icons-1.1.5.tgz", - "integrity": "sha512-zu3CjKRs63ybLLWPomRRgTDyYiSrk2bRRgw97ZmN3FGXuo9qUUhBSfYwnjmvSdLG2JOJfAwzDz99bPATSY81DQ==", "engines": { "node": ">=16" } }, "node_modules/memoize": { "version": "10.1.0", - "resolved": "https://registry.npmjs.org/memoize/-/memoize-10.1.0.tgz", - "integrity": "sha512-MMbFhJzh4Jlg/poq1si90XRlTZRDHVqdlz2mPyGJ6kqMpyHUyVpDd5gpFAvVehW64+RA1eKE9Yt8aSLY7w2Kgg==", + "license": "MIT", "dependencies": { "mimic-function": "^5.0.1" }, @@ -12788,17 +10809,14 @@ }, "node_modules/merge2": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/micromark": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", - "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", "funding": [ { "type": "GitHub Sponsors", @@ -12809,6 +10827,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "@types/debug": "^4.0.0", "debug": "^4.0.0", @@ -12831,8 +10850,6 @@ }, "node_modules/micromark-core-commonmark": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", - "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", "funding": [ { "type": "GitHub Sponsors", @@ -12843,6 +10860,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "decode-named-character-reference": "^1.0.0", "devlop": "^1.0.0", @@ -12864,8 +10882,6 @@ }, "node_modules/micromark-factory-destination": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", - "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", "funding": [ { "type": "GitHub Sponsors", @@ -12876,6 +10892,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", @@ -12884,8 +10901,6 @@ }, "node_modules/micromark-factory-label": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", - "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", "funding": [ { "type": "GitHub Sponsors", @@ -12896,6 +10911,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "devlop": "^1.0.0", "micromark-util-character": "^2.0.0", @@ -12905,8 +10921,6 @@ }, "node_modules/micromark-factory-space": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", - "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -12917,6 +10931,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-types": "^2.0.0" @@ -12924,8 +10939,6 @@ }, "node_modules/micromark-factory-title": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", - "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", "funding": [ { "type": "GitHub Sponsors", @@ -12936,6 +10949,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", @@ -12945,8 +10959,6 @@ }, "node_modules/micromark-factory-whitespace": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", - "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", "funding": [ { "type": "GitHub Sponsors", @@ -12957,6 +10969,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", @@ -12966,8 +10979,6 @@ }, "node_modules/micromark-util-character": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", - "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -12978,6 +10989,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" @@ -12985,8 +10997,6 @@ }, "node_modules/micromark-util-chunked": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", - "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", "funding": [ { "type": "GitHub Sponsors", @@ -12997,14 +11007,13 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-symbol": "^2.0.0" } }, "node_modules/micromark-util-classify-character": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", - "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", "funding": [ { "type": "GitHub Sponsors", @@ -13015,6 +11024,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", @@ -13023,8 +11033,6 @@ }, "node_modules/micromark-util-combine-extensions": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", - "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", "funding": [ { "type": "GitHub Sponsors", @@ -13035,6 +11043,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-chunked": "^2.0.0", "micromark-util-types": "^2.0.0" @@ -13042,8 +11051,6 @@ }, "node_modules/micromark-util-decode-numeric-character-reference": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", - "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", "funding": [ { "type": "GitHub Sponsors", @@ -13054,14 +11061,13 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-symbol": "^2.0.0" } }, "node_modules/micromark-util-decode-string": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", - "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", "funding": [ { "type": "GitHub Sponsors", @@ -13072,6 +11078,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "decode-named-character-reference": "^1.0.0", "micromark-util-character": "^2.0.0", @@ -13081,8 +11088,6 @@ }, "node_modules/micromark-util-encode": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", - "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", "funding": [ { "type": "GitHub Sponsors", @@ -13092,12 +11097,11 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "license": "MIT" }, "node_modules/micromark-util-html-tag-name": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", - "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", "funding": [ { "type": "GitHub Sponsors", @@ -13107,12 +11111,11 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "license": "MIT" }, "node_modules/micromark-util-normalize-identifier": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", - "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", "funding": [ { "type": "GitHub Sponsors", @@ -13123,14 +11126,13 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-symbol": "^2.0.0" } }, "node_modules/micromark-util-resolve-all": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", - "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", "funding": [ { "type": "GitHub Sponsors", @@ -13141,14 +11143,13 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-types": "^2.0.0" } }, "node_modules/micromark-util-sanitize-uri": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", - "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", "funding": [ { "type": "GitHub Sponsors", @@ -13159,6 +11160,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-encode": "^2.0.0", @@ -13167,8 +11169,6 @@ }, "node_modules/micromark-util-subtokenize": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", - "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", "funding": [ { "type": "GitHub Sponsors", @@ -13179,6 +11179,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "devlop": "^1.0.0", "micromark-util-chunked": "^2.0.0", @@ -13188,8 +11189,6 @@ }, "node_modules/micromark-util-symbol": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -13199,12 +11198,11 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "license": "MIT" }, "node_modules/micromark-util-types": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", - "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", "funding": [ { "type": "GitHub Sponsors", @@ -13214,13 +11212,13 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "license": "MIT" }, "node_modules/micromatch": { "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, + "license": "MIT", "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" @@ -13231,8 +11229,6 @@ }, "node_modules/mime-db": { "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -13240,8 +11236,6 @@ }, "node_modules/mime-types": { "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "license": "MIT", "dependencies": { "mime-db": "1.52.0" @@ -13252,8 +11246,7 @@ }, "node_modules/mimic-function": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", - "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", + "license": "MIT", "engines": { "node": ">=18" }, @@ -13263,8 +11256,7 @@ }, "node_modules/mimic-response": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", - "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", + "license": "MIT", "optional": true, "engines": { "node": ">=8" @@ -13275,21 +11267,16 @@ }, "node_modules/minimalistic-assert": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", "license": "ISC" }, "node_modules/minimalistic-crypto-utils": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", "license": "MIT" }, "node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "devOptional": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -13299,17 +11286,15 @@ }, "node_modules/minimist": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/minipass": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "license": "ISC", "optional": true, "engines": { "node": ">=8" @@ -13317,8 +11302,7 @@ }, "node_modules/minizlib": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "license": "MIT", "optional": true, "dependencies": { "minipass": "^3.0.0", @@ -13330,8 +11314,7 @@ }, "node_modules/minizlib/node_modules/minipass": { "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", "optional": true, "dependencies": { "yallist": "^4.0.0" @@ -13342,8 +11325,7 @@ }, "node_modules/mkdirp": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "license": "MIT", "optional": true, "bin": { "mkdirp": "bin/cmd.js" @@ -13354,32 +11336,25 @@ }, "node_modules/motion-dom": { "version": "12.11.2", - "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.11.2.tgz", - "integrity": "sha512-wZ396XNNTI9GOkyrr80wFSbZc1JbIHSHTbLdririSbkEgahWWKmsHzsxyxqBBvuBU/iaQWVu1YCjdpXYNfo2yQ==", + "license": "MIT", "dependencies": { "motion-utils": "^12.9.4" } }, "node_modules/motion-utils": { "version": "12.9.4", - "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-12.9.4.tgz", - "integrity": "sha512-BW3I65zeM76CMsfh3kHid9ansEJk9Qvl+K5cu4DVHKGsI52n76OJ4z2CUJUV+Mn3uEP9k1JJA3tClG0ggSrRcg==" + "license": "MIT" }, "node_modules/ms": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "license": "MIT" }, "node_modules/multiformats": { "version": "9.9.0", - "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz", - "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==", "license": "(Apache-2.0 AND MIT)" }, "node_modules/mustache": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.0.0.tgz", - "integrity": "sha512-FJgjyX/IVkbXBXYUwH+OYwQKqWpFPLaLVESd70yHjSDunwzV2hZOoTBvPf4KLoxesUzzyfTH6F784Uqd7Wm5yA==", "license": "MIT", "bin": { "mustache": "bin/mustache" @@ -13390,20 +11365,18 @@ }, "node_modules/nan": { "version": "2.23.1", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.23.1.tgz", - "integrity": "sha512-r7bBUGKzlqk8oPBDYxt6Z0aEdF1G1rwlMcLk8LCOMbOzf0mG+JUfUzG4fIMWwHWP0iyaLWEQZJmtB7nOHEm/qw==", + "license": "MIT", "optional": true }, "node_modules/nanoid": { "version": "3.3.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", "funding": [ { "type": "github", "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -13413,9 +11386,8 @@ }, "node_modules/napi-postinstall": { "version": "0.2.3", - "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.2.3.tgz", - "integrity": "sha512-Mi7JISo/4Ij2tDZ2xBE2WH+/KvVlkhA6juEjpEeRAVPNCpN3nxJo/5FhDNKgBcdmcmhaH6JjgST4xY/23ZYK0w==", "dev": true, + "license": "MIT", "bin": { "napi-postinstall": "lib/cli.js" }, @@ -13428,14 +11400,11 @@ }, "node_modules/natural-compare": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/next": { "version": "15.5.20", - "resolved": "https://registry.npmjs.org/next/-/next-15.5.20.tgz", - "integrity": "sha512-cvyS3/geydan1xLtE3FA8VCgdoQ/Gg/dlOldFkFCbB5VcVYJV7090hQLBnvTW2PwT76Z/dHdzDZCsVhZpoOlUA==", "license": "MIT", "dependencies": { "@next/env": "15.5.20", @@ -13486,14 +11455,228 @@ }, "node_modules/next-themes": { "version": "0.4.6", - "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.4.6.tgz", - "integrity": "sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==", + "license": "MIT", "peerDependencies": { "react": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc", "react-dom": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc" } }, - "node_modules/next/node_modules/@img/sharp-darwin-arm64": { + "node_modules/next/node_modules/@img/sharp-win32-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", + "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/next/node_modules/@next/swc-darwin-arm64": { + "version": "15.5.20", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.5.20.tgz", + "integrity": "sha512-in0yXG7/pRBVjWeEl7f7ZZETpletSMFKXVS4GJgHENTPVrJFNJKPrYewa9rpZcvdjwFece5fZP0CK34G4PxowA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/next/node_modules/@next/swc-darwin-x64": { + "version": "15.5.20", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.5.20.tgz", + "integrity": "sha512-0hsFshdPnTzGJdDTHeHJ+XPUShOpnyp9pUFDwDhqctsA0Cd8NcIVGRPtptYhgYY9DjkKgCDRkXxmgRc+CgT5Wg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/next/node_modules/@next/swc-linux-arm64-gnu": { + "version": "15.5.20", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.5.20.tgz", + "integrity": "sha512-DMvkoBtAABOzE6pMZRW/xNm7sKqql3wzzzZJ1R/d/rp4BCxv6LykouD3tHjGY8WdQqGpZs11t+R9AtjPxvvljw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/next/node_modules/@next/swc-linux-arm64-musl": { + "version": "15.5.20", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.5.20.tgz", + "integrity": "sha512-RQmDfeYBtXV2FSId7dfA1hE6M/T6+g7wdbYnFQ47tw/gUBwV+CccLVejNmCGa9yLDitk83foeg8hl/3DjfYQ5g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/next/node_modules/@next/swc-linux-x64-gnu": { + "version": "15.5.20", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.5.20.tgz", + "integrity": "sha512-DkWLEdKajJwdGt27M3i1VEO2kelTvZrK6Pcb7JvW2BY+nofWm7FBsBNDj7g7Pr1NuQ5PLJvqEqYa20GTsBDnKQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/next/node_modules/@next/swc-linux-x64-musl": { + "version": "15.5.20", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.5.20.tgz", + "integrity": "sha512-rAO5b7pKHvX+ExdmJskusDXTNbiNZfptifIPZItbUx+AOXxxTydVBsPt7Oz84DRd5mY8e0DcE8kvLj3AIfjE6w==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/next/node_modules/@next/swc-win32-arm64-msvc": { + "version": "15.5.20", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.5.20.tgz", + "integrity": "sha512-Hp3zFsN8N8Kj9+vY6L4vnZ9EtA9eXyATu0q4EfGbZTiocgPUNSfz8NWhym6xvaOmHpJ8EuoypuU1WejCPsTFtg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/next/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/next/node_modules/semver": { + "version": "7.8.5", + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/next/node_modules/sharp": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", + "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", + "hasInstallScript": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@img/colour": "^1.0.0", + "detect-libc": "^2.1.2", + "semver": "^7.7.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.34.5", + "@img/sharp-darwin-x64": "0.34.5", + "@img/sharp-libvips-darwin-arm64": "1.2.4", + "@img/sharp-libvips-darwin-x64": "1.2.4", + "@img/sharp-libvips-linux-arm": "1.2.4", + "@img/sharp-libvips-linux-arm64": "1.2.4", + "@img/sharp-libvips-linux-ppc64": "1.2.4", + "@img/sharp-libvips-linux-riscv64": "1.2.4", + "@img/sharp-libvips-linux-s390x": "1.2.4", + "@img/sharp-libvips-linux-x64": "1.2.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", + "@img/sharp-libvips-linuxmusl-x64": "1.2.4", + "@img/sharp-linux-arm": "0.34.5", + "@img/sharp-linux-arm64": "0.34.5", + "@img/sharp-linux-ppc64": "0.34.5", + "@img/sharp-linux-riscv64": "0.34.5", + "@img/sharp-linux-s390x": "0.34.5", + "@img/sharp-linux-x64": "0.34.5", + "@img/sharp-linuxmusl-arm64": "0.34.5", + "@img/sharp-linuxmusl-x64": "0.34.5", + "@img/sharp-wasm32": "0.34.5", + "@img/sharp-win32-arm64": "0.34.5", + "@img/sharp-win32-ia32": "0.34.5", + "@img/sharp-win32-x64": "0.34.5" + } + }, + "node_modules/next/node_modules/sharp/node_modules/@img/sharp-darwin-arm64": { "version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==", @@ -13515,7 +11698,7 @@ "@img/sharp-libvips-darwin-arm64": "1.2.4" } }, - "node_modules/next/node_modules/@img/sharp-darwin-x64": { + "node_modules/next/node_modules/sharp/node_modules/@img/sharp-darwin-x64": { "version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", @@ -13537,7 +11720,7 @@ "@img/sharp-libvips-darwin-x64": "1.2.4" } }, - "node_modules/next/node_modules/@img/sharp-libvips-darwin-arm64": { + "node_modules/next/node_modules/sharp/node_modules/@img/sharp-libvips-darwin-arm64": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==", @@ -13553,7 +11736,7 @@ "url": "https://opencollective.com/libvips" } }, - "node_modules/next/node_modules/@img/sharp-libvips-darwin-x64": { + "node_modules/next/node_modules/sharp/node_modules/@img/sharp-libvips-darwin-x64": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==", @@ -13569,7 +11752,7 @@ "url": "https://opencollective.com/libvips" } }, - "node_modules/next/node_modules/@img/sharp-libvips-linux-arm": { + "node_modules/next/node_modules/sharp/node_modules/@img/sharp-libvips-linux-arm": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==", @@ -13585,7 +11768,7 @@ "url": "https://opencollective.com/libvips" } }, - "node_modules/next/node_modules/@img/sharp-libvips-linux-arm64": { + "node_modules/next/node_modules/sharp/node_modules/@img/sharp-libvips-linux-arm64": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==", @@ -13601,7 +11784,7 @@ "url": "https://opencollective.com/libvips" } }, - "node_modules/next/node_modules/@img/sharp-libvips-linux-ppc64": { + "node_modules/next/node_modules/sharp/node_modules/@img/sharp-libvips-linux-ppc64": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==", @@ -13617,7 +11800,7 @@ "url": "https://opencollective.com/libvips" } }, - "node_modules/next/node_modules/@img/sharp-libvips-linux-riscv64": { + "node_modules/next/node_modules/sharp/node_modules/@img/sharp-libvips-linux-riscv64": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==", @@ -13633,7 +11816,7 @@ "url": "https://opencollective.com/libvips" } }, - "node_modules/next/node_modules/@img/sharp-libvips-linux-s390x": { + "node_modules/next/node_modules/sharp/node_modules/@img/sharp-libvips-linux-s390x": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==", @@ -13649,7 +11832,7 @@ "url": "https://opencollective.com/libvips" } }, - "node_modules/next/node_modules/@img/sharp-libvips-linux-x64": { + "node_modules/next/node_modules/sharp/node_modules/@img/sharp-libvips-linux-x64": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==", @@ -13665,7 +11848,7 @@ "url": "https://opencollective.com/libvips" } }, - "node_modules/next/node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "node_modules/next/node_modules/sharp/node_modules/@img/sharp-libvips-linuxmusl-arm64": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==", @@ -13681,7 +11864,7 @@ "url": "https://opencollective.com/libvips" } }, - "node_modules/next/node_modules/@img/sharp-libvips-linuxmusl-x64": { + "node_modules/next/node_modules/sharp/node_modules/@img/sharp-libvips-linuxmusl-x64": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==", @@ -13697,7 +11880,7 @@ "url": "https://opencollective.com/libvips" } }, - "node_modules/next/node_modules/@img/sharp-linux-arm": { + "node_modules/next/node_modules/sharp/node_modules/@img/sharp-linux-arm": { "version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", @@ -13719,7 +11902,7 @@ "@img/sharp-libvips-linux-arm": "1.2.4" } }, - "node_modules/next/node_modules/@img/sharp-linux-arm64": { + "node_modules/next/node_modules/sharp/node_modules/@img/sharp-linux-arm64": { "version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", @@ -13741,7 +11924,7 @@ "@img/sharp-libvips-linux-arm64": "1.2.4" } }, - "node_modules/next/node_modules/@img/sharp-linux-ppc64": { + "node_modules/next/node_modules/sharp/node_modules/@img/sharp-linux-ppc64": { "version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", @@ -13763,7 +11946,7 @@ "@img/sharp-libvips-linux-ppc64": "1.2.4" } }, - "node_modules/next/node_modules/@img/sharp-linux-riscv64": { + "node_modules/next/node_modules/sharp/node_modules/@img/sharp-linux-riscv64": { "version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==", @@ -13785,7 +11968,7 @@ "@img/sharp-libvips-linux-riscv64": "1.2.4" } }, - "node_modules/next/node_modules/@img/sharp-linux-s390x": { + "node_modules/next/node_modules/sharp/node_modules/@img/sharp-linux-s390x": { "version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==", @@ -13807,7 +11990,7 @@ "@img/sharp-libvips-linux-s390x": "1.2.4" } }, - "node_modules/next/node_modules/@img/sharp-linux-x64": { + "node_modules/next/node_modules/sharp/node_modules/@img/sharp-linux-x64": { "version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", @@ -13829,7 +12012,7 @@ "@img/sharp-libvips-linux-x64": "1.2.4" } }, - "node_modules/next/node_modules/@img/sharp-linuxmusl-arm64": { + "node_modules/next/node_modules/sharp/node_modules/@img/sharp-linuxmusl-arm64": { "version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==", @@ -13851,7 +12034,7 @@ "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" } }, - "node_modules/next/node_modules/@img/sharp-linuxmusl-x64": { + "node_modules/next/node_modules/sharp/node_modules/@img/sharp-linuxmusl-x64": { "version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==", @@ -13873,7 +12056,7 @@ "@img/sharp-libvips-linuxmusl-x64": "1.2.4" } }, - "node_modules/next/node_modules/@img/sharp-wasm32": { + "node_modules/next/node_modules/sharp/node_modules/@img/sharp-wasm32": { "version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", @@ -13892,7 +12075,7 @@ "url": "https://opencollective.com/libvips" } }, - "node_modules/next/node_modules/@img/sharp-win32-arm64": { + "node_modules/next/node_modules/sharp/node_modules/@img/sharp-win32-arm64": { "version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", @@ -13911,133 +12094,28 @@ "url": "https://opencollective.com/libvips" } }, - "node_modules/next/node_modules/@img/sharp-win32-ia32": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", - "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", - "cpu": [ - "ia32" - ], - "license": "Apache-2.0 AND LGPL-3.0-or-later", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/next/node_modules/@img/sharp-win32-x64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", - "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0 AND LGPL-3.0-or-later", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/next/node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/next/node_modules/semver": { - "version": "7.8.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", - "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", - "license": "ISC", - "optional": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/next/node_modules/sharp": { + "node_modules/next/node_modules/sharp/node_modules/@img/sharp-win32-ia32": { "version": "0.34.5", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", - "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", - "hasInstallScript": true, - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", + "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", "optional": true, - "dependencies": { - "@img/colour": "^1.0.0", - "detect-libc": "^2.1.2", - "semver": "^7.7.3" - }, + "os": [ + "win32" + ], "engines": { "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, "funding": { "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-darwin-arm64": "0.34.5", - "@img/sharp-darwin-x64": "0.34.5", - "@img/sharp-libvips-darwin-arm64": "1.2.4", - "@img/sharp-libvips-darwin-x64": "1.2.4", - "@img/sharp-libvips-linux-arm": "1.2.4", - "@img/sharp-libvips-linux-arm64": "1.2.4", - "@img/sharp-libvips-linux-ppc64": "1.2.4", - "@img/sharp-libvips-linux-riscv64": "1.2.4", - "@img/sharp-libvips-linux-s390x": "1.2.4", - "@img/sharp-libvips-linux-x64": "1.2.4", - "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", - "@img/sharp-libvips-linuxmusl-x64": "1.2.4", - "@img/sharp-linux-arm": "0.34.5", - "@img/sharp-linux-arm64": "0.34.5", - "@img/sharp-linux-ppc64": "0.34.5", - "@img/sharp-linux-riscv64": "0.34.5", - "@img/sharp-linux-s390x": "0.34.5", - "@img/sharp-linux-x64": "0.34.5", - "@img/sharp-linuxmusl-arm64": "0.34.5", - "@img/sharp-linuxmusl-x64": "0.34.5", - "@img/sharp-wasm32": "0.34.5", - "@img/sharp-win32-arm64": "0.34.5", - "@img/sharp-win32-ia32": "0.34.5", - "@img/sharp-win32-x64": "0.34.5" } }, "node_modules/nextjs-toploader": { "version": "3.8.16", - "resolved": "https://registry.npmjs.org/nextjs-toploader/-/nextjs-toploader-3.8.16.tgz", - "integrity": "sha512-xiejFF9OQD8ovvHfrFhnEmRytvZtwIOY/mMtI9punOAACXpYpgC0y1afJ4DSIEmUi4Syy9A5BsFpUORTJ9z8Ng==", + "license": "MIT", "dependencies": { "nprogress": "^0.2.0", "prop-types": "^15.8.1" @@ -14053,8 +12131,7 @@ }, "node_modules/node-fetch": { "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -14072,14 +12149,10 @@ }, "node_modules/node-fetch-native": { "version": "1.6.7", - "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.7.tgz", - "integrity": "sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==", "license": "MIT" }, "node_modules/node-gyp-build": { "version": "4.8.4", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", - "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==", "license": "MIT", "bin": { "node-gyp-build": "bin.js", @@ -14089,14 +12162,10 @@ }, "node_modules/node-mock-http": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/node-mock-http/-/node-mock-http-1.0.4.tgz", - "integrity": "sha512-8DY+kFsDkNXy1sJglUfuODx1/opAGJGyrTuFqEoN90oRc2Vk0ZbD4K2qmKXBBEhZQzdKHIVfEJpDU8Ak2NJEvQ==", "license": "MIT" }, "node_modules/node-releases": { "version": "2.0.51", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.51.tgz", - "integrity": "sha512-wRNIrw4DmVLKQlbgOMdkMx27Wrpzes2hh5Jtbi2bjPd+4wJstWIqP5A+lscnqbm0xxmT5Bpg8Lec5ItEBwx6BQ==", "license": "MIT", "engines": { "node": ">=18" @@ -14104,8 +12173,7 @@ }, "node_modules/nopt": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "license": "ISC", "optional": true, "dependencies": { "abbrev": "1" @@ -14119,8 +12187,6 @@ }, "node_modules/normalize-path": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "license": "MIT", "engines": { "node": ">=0.10.0" @@ -14128,9 +12194,7 @@ }, "node_modules/npmlog": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", - "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", - "deprecated": "This package is no longer supported.", + "license": "ISC", "optional": true, "dependencies": { "are-we-there-yet": "^2.0.0", @@ -14141,22 +12205,19 @@ }, "node_modules/nprogress": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", - "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" + "license": "MIT" }, "node_modules/object-assign": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/object-inspect": { "version": "1.13.4", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -14166,18 +12227,16 @@ }, "node_modules/object-keys": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/object.assign": { "version": "4.1.7", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", - "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", @@ -14195,9 +12254,8 @@ }, "node_modules/object.entries": { "version": "1.1.9", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", - "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.4", @@ -14210,9 +12268,8 @@ }, "node_modules/object.fromentries": { "version": "2.0.8", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", - "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -14228,9 +12285,8 @@ }, "node_modules/object.groupby": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", - "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -14242,9 +12298,8 @@ }, "node_modules/object.values": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", - "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", @@ -14260,8 +12315,6 @@ }, "node_modules/ofetch": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.5.1.tgz", - "integrity": "sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==", "license": "MIT", "dependencies": { "destr": "^2.0.5", @@ -14271,8 +12324,6 @@ }, "node_modules/on-exit-leak-free": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz", - "integrity": "sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==", "license": "MIT", "engines": { "node": ">=14.0.0" @@ -14280,8 +12331,7 @@ }, "node_modules/once": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", "optional": true, "dependencies": { "wrappy": "1" @@ -14289,9 +12339,8 @@ }, "node_modules/optionator": { "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, + "license": "MIT", "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", @@ -14306,9 +12355,8 @@ }, "node_modules/own-keys": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", - "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", "dev": true, + "license": "MIT", "dependencies": { "get-intrinsic": "^1.2.6", "object-keys": "^1.1.1", @@ -14323,9 +12371,8 @@ }, "node_modules/p-limit": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, + "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -14338,9 +12385,8 @@ }, "node_modules/p-locate": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -14353,8 +12399,6 @@ }, "node_modules/p-try": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "license": "MIT", "engines": { "node": ">=6" @@ -14362,9 +12406,8 @@ }, "node_modules/parent-module": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, + "license": "MIT", "dependencies": { "callsites": "^3.0.0" }, @@ -14374,8 +12417,7 @@ }, "node_modules/parse-entities": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", - "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", + "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", "character-entities-legacy": "^3.0.0", @@ -14392,21 +12434,18 @@ }, "node_modules/parse-entities/node_modules/@types/unist": { "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", - "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==" + "license": "MIT" }, "node_modules/path-exists": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/path-is-absolute": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "license": "MIT", "optional": true, "engines": { "node": ">=0.10.0" @@ -14414,23 +12453,19 @@ }, "node_modules/path-key": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/path-parse": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/path-scurry": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", - "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", "license": "BlueOak-1.0.0", "dependencies": { "lru-cache": "^11.0.0", @@ -14445,8 +12480,6 @@ }, "node_modules/path-scurry/node_modules/minipass": { "version": "7.1.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", - "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", "license": "BlueOak-1.0.0", "engines": { "node": ">=16 || 14 >=14.17" @@ -14454,8 +12487,7 @@ }, "node_modules/path2d-polyfill": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path2d-polyfill/-/path2d-polyfill-2.0.1.tgz", - "integrity": "sha512-ad/3bsalbbWhmBo0D6FZ4RNMwsLsPpL6gnvhuSaU5Vm7b06Kr5ubSltQQ0T7YKsiJQO+g22zJ4dJKNTXIyOXtA==", + "license": "MIT", "optional": true, "engines": { "node": ">=8" @@ -14463,8 +12495,7 @@ }, "node_modules/pdfjs-dist": { "version": "3.11.174", - "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-3.11.174.tgz", - "integrity": "sha512-TdTZPf1trZ8/UFu5Cx/GXB7GZM30LT+wWUNfsi6Bq8ePLnb+woNKtDymI2mxZYBpMbonNFqKmiz684DIfnd8dA==", + "license": "Apache-2.0", "engines": { "node": ">=18" }, @@ -14475,13 +12506,11 @@ }, "node_modules/picocolors": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" + "license": "ISC" }, "node_modules/picomatch": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", "engines": { "node": ">=8.6" }, @@ -14491,8 +12520,6 @@ }, "node_modules/pino": { "version": "10.0.0", - "resolved": "https://registry.npmjs.org/pino/-/pino-10.0.0.tgz", - "integrity": "sha512-eI9pKwWEix40kfvSzqEP6ldqOoBIN7dwD/o91TY5z8vQI12sAffpR/pOqAD1IVVwIVHDpHjkq0joBPdJD0rafA==", "license": "MIT", "dependencies": { "atomic-sleep": "^1.0.0", @@ -14513,8 +12540,6 @@ }, "node_modules/pino-abstract-transport": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-2.0.0.tgz", - "integrity": "sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==", "license": "MIT", "dependencies": { "split2": "^4.0.0" @@ -14522,14 +12547,10 @@ }, "node_modules/pino-std-serializers": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-7.1.0.tgz", - "integrity": "sha512-BndPH67/JxGExRgiX1dX0w1FvZck5Wa4aal9198SrRhZjH3GxKQUKIBnYJTdj2HDN3UQAS06HlfcSbQj2OHmaw==", "license": "MIT" }, "node_modules/pngjs": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz", - "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==", "license": "MIT", "engines": { "node": ">=10.13.0" @@ -14537,17 +12558,14 @@ }, "node_modules/possible-typed-array-names": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", - "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/postcss": { "version": "8.5.3", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", - "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", "dev": true, "funding": [ { @@ -14563,6 +12581,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "nanoid": "^3.3.8", "picocolors": "^1.1.1", @@ -14574,13 +12593,10 @@ }, "node_modules/postcss-value-parser": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + "license": "MIT" }, "node_modules/preact": { "version": "10.29.3", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.29.3.tgz", - "integrity": "sha512-D9NL1GAnJZhc3RndVs4gDdxEeU9TcHgywMrhhOsnpdlvFjdbx0gAsLUnH6JEhlJH5giL7Tx5biWPUSEXE/HPzw==", "license": "MIT", "funding": { "type": "opencollective", @@ -14589,17 +12605,14 @@ }, "node_modules/prelude-ls": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8.0" } }, "node_modules/pretty-bytes": { "version": "6.1.1", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-6.1.1.tgz", - "integrity": "sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==", "license": "MIT", "engines": { "node": "^14.13.1 || >=16.0.0" @@ -14610,8 +12623,6 @@ }, "node_modules/process-warning": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-5.0.0.tgz", - "integrity": "sha512-a39t9ApHNx2L4+HBnQKqxxHNs1r7KF+Intd8Q/g1bUh6q0WIp9voPXJ/x0j+ZL45KF1pJd9+q2jLIRMfvEshkA==", "funding": [ { "type": "github", @@ -14626,8 +12637,7 @@ }, "node_modules/prop-types": { "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", @@ -14636,8 +12646,7 @@ }, "node_modules/property-information": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", - "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -14645,9 +12654,8 @@ }, "node_modules/protobufjs": { "version": "7.5.3", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.3.tgz", - "integrity": "sha512-sildjKwVqOI2kmFDiXQ6aEB0fjYTafpEvIBs8tOR8qI4spuL9OPROLVu2qZqi/xgCfsHIwVqlaF8JBjWFHnKbw==", "hasInstallScript": true, + "license": "BSD-3-Clause", "dependencies": { "@protobufjs/aspromise": "^1.1.2", "@protobufjs/base64": "^1.1.2", @@ -14668,14 +12676,10 @@ }, "node_modules/proxy-compare": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/proxy-compare/-/proxy-compare-3.0.1.tgz", - "integrity": "sha512-V9plBAt3qjMlS1+nC8771KNf6oJ12gExvaxnNzN/9yVRLdTv/lc+oJlnSzrdYDAvBfTStPCoiaCOTmTs0adv7Q==", "license": "MIT" }, "node_modules/proxy-from-env": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz", - "integrity": "sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==", "license": "MIT", "engines": { "node": ">=10" @@ -14683,16 +12687,13 @@ }, "node_modules/punycode": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/qrcode": { "version": "1.5.3", - "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.3.tgz", - "integrity": "sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==", "license": "MIT", "dependencies": { "dijkstrajs": "^1.0.1", @@ -14709,8 +12710,6 @@ }, "node_modules/qrcode.react": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/qrcode.react/-/qrcode.react-4.2.0.tgz", - "integrity": "sha512-QpgqWi8rD9DsS9EP3z7BT+5lY5SFhsqGjpgW5DY/i3mK4M9DTBNz3ErMi8BWYEfI3L0d8GIbGmcdFAS1uIRGjA==", "license": "ISC", "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" @@ -14836,8 +12835,6 @@ }, "node_modules/queue-microtask": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true, "funding": [ { @@ -14852,24 +12849,19 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/quick-format-unescaped": { "version": "4.0.4", - "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", - "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==", "license": "MIT" }, "node_modules/radix3": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/radix3/-/radix3-1.1.2.tgz", - "integrity": "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==", "license": "MIT" }, "node_modules/randombytes": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "license": "MIT", "dependencies": { "safe-buffer": "^5.1.0" @@ -14877,8 +12869,6 @@ }, "node_modules/react": { "version": "19.2.7", - "resolved": "https://registry.npmjs.org/react/-/react-19.2.7.tgz", - "integrity": "sha512-HNe9WslTbXmFK8o8cmwgAeJFSBvt1bPdHCVKtaaV+WlAN36mpT4hcRpwbf3fY56ar2oIXzsBpOAiIRHAdY0OlQ==", "license": "MIT", "engines": { "node": ">=0.10.0" @@ -14886,8 +12876,7 @@ }, "node_modules/react-clock": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/react-clock/-/react-clock-6.0.0.tgz", - "integrity": "sha512-qYYrCT9HwDmj5Y2jFGPLc0ktQAZnm+1h2e429/8KBic69PuP1Cp2u0U8k5m3G8A09cOmikQFQitnX6STeGmTpA==", + "license": "MIT", "dependencies": { "@wojtekmaj/date-utils": "^2.0.2", "clsx": "^2.0.0", @@ -14909,8 +12898,7 @@ }, "node_modules/react-countup": { "version": "6.5.3", - "resolved": "https://registry.npmjs.org/react-countup/-/react-countup-6.5.3.tgz", - "integrity": "sha512-udnqVQitxC7QWADSPDOxVWULkLvKUWrDapn5i53HE4DPRVgs+Y5rr4bo25qEl8jSh+0l2cToJgGMx+clxPM3+w==", + "license": "MIT", "dependencies": { "countup.js": "^2.8.0" }, @@ -14920,8 +12908,7 @@ }, "node_modules/react-day-picker": { "version": "9.6.7", - "resolved": "https://registry.npmjs.org/react-day-picker/-/react-day-picker-9.6.7.tgz", - "integrity": "sha512-rCSt6X8FXQWpjykns/azRXjJk3cMSzkzGbDEXuEveFGNZgOjZULdJQ5wsu8Zfyo8ZgPBoYCBKQ5wRrgJfhJGbg==", + "license": "MIT", "dependencies": { "@date-fns/tz": "1.2.0", "date-fns": "4.1.0", @@ -14940,8 +12927,7 @@ }, "node_modules/react-day-picker/node_modules/date-fns": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-4.1.0.tgz", - "integrity": "sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/kossnocorp" @@ -14949,8 +12935,6 @@ }, "node_modules/react-dom": { "version": "19.2.7", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.7.tgz", - "integrity": "sha512-t0BRVXvbiE/o20Hfw669rLbMCDWtYZLvmJigy2f0MxsXF+71pxhR3xOkspmsO8h3ZlNzyibAmtCa3l4lYKk6gQ==", "license": "MIT", "dependencies": { "scheduler": "^0.27.0" @@ -14961,8 +12945,7 @@ }, "node_modules/react-fit": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/react-fit/-/react-fit-3.0.0.tgz", - "integrity": "sha512-3jrm0k4TZS7n6fZXgCu5k8ARx5w+YbrzpcFMop/iScOjnA22xQVjrVOOJD8YyqRM1j0focbRBrBEJXyydzF/Iw==", + "license": "MIT", "dependencies": { "detect-element-overflow": "^2.0.0", "warning": "^4.0.0" @@ -14983,8 +12966,7 @@ }, "node_modules/react-hook-form": { "version": "7.56.1", - "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.56.1.tgz", - "integrity": "sha512-qWAVokhSpshhcEuQDSANHx3jiAEFzu2HAaaQIzi/r9FNPm1ioAvuJSD4EuZzWd7Al7nTRKcKPnBKO7sRn+zavQ==", + "license": "MIT", "engines": { "node": ">=18.0.0" }, @@ -14998,16 +12980,14 @@ }, "node_modules/react-icons": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.5.0.tgz", - "integrity": "sha512-MEFcXdkP3dLo8uumGI5xN3lDFNsRtrjbOEKDLD7yv76v4wpnEq2Lt2qeHaQOr34I/wPN3s3+N08WkQ+CW37Xiw==", + "license": "MIT", "peerDependencies": { "react": "*" } }, "node_modules/react-intersection-observer": { "version": "9.16.0", - "resolved": "https://registry.npmjs.org/react-intersection-observer/-/react-intersection-observer-9.16.0.tgz", - "integrity": "sha512-w9nJSEp+DrW9KmQmeWHQyfaP6b03v+TdXynaoA964Wxt7mdR3An11z4NNCQgL4gKSK7y1ver2Fq+JKH6CWEzUA==", + "license": "MIT", "peerDependencies": { "react": "^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" @@ -15020,13 +13000,11 @@ }, "node_modules/react-is": { "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + "license": "MIT" }, "node_modules/react-markdown": { "version": "10.1.0", - "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-10.1.0.tgz", - "integrity": "sha512-qKxVopLT/TyA6BX3Ue5NwabOsAzm0Q7kAPwq6L+wWDwisYs7R8vZ0nRXqq6rkueboxpkjvLGU9fWifiX/ZZFxQ==", + "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", @@ -15051,8 +13029,7 @@ }, "node_modules/react-remove-scroll": { "version": "2.6.3", - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.6.3.tgz", - "integrity": "sha512-pnAi91oOk8g8ABQKGF5/M9qxmmOPxaAnopyTHYfqYEwJhyFrbbBtHuSgtKEoH0jpcxx5o3hXqH1mNd9/Oi+8iQ==", + "license": "MIT", "dependencies": { "react-remove-scroll-bar": "^2.3.7", "react-style-singleton": "^2.2.3", @@ -15075,8 +13052,7 @@ }, "node_modules/react-remove-scroll-bar": { "version": "2.3.8", - "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", - "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", + "license": "MIT", "dependencies": { "react-style-singleton": "^2.2.2", "tslib": "^2.0.0" @@ -15096,8 +13072,7 @@ }, "node_modules/react-resizable-panels": { "version": "2.1.9", - "resolved": "https://registry.npmjs.org/react-resizable-panels/-/react-resizable-panels-2.1.9.tgz", - "integrity": "sha512-z77+X08YDIrgAes4jl8xhnUu1LNIRp4+E7cv4xHmLOxxUPO/ML7PSrE813b90vj7xvQ1lcf7g2uA9GeMZonjhQ==", + "license": "MIT", "peerDependencies": { "react": "^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", "react-dom": "^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" @@ -15105,18 +13080,15 @@ }, "node_modules/react-ripples": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/react-ripples/-/react-ripples-2.2.1.tgz", - "integrity": "sha512-TfLjgZICQlsYCN2iX4fdeZNjoDzhJVC7r+R3irqyaNvCtWezouS9j+sE+nwSk747irtV8RKRDHmwMmsNBOw8Qg==" + "license": "MIT" }, "node_modules/react-select-country-list": { "version": "2.2.3", - "resolved": "https://registry.npmjs.org/react-select-country-list/-/react-select-country-list-2.2.3.tgz", - "integrity": "sha512-eRgXL613dVyJiE99yKDYLvSBKDxvIlhkmvO2DVIjdKVyUQq6kBqoMUV/2zuRIAsbRXgBGmKjeL1dxjf7zTfszg==" + "license": "MIT" }, "node_modules/react-smooth": { "version": "4.0.4", - "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-4.0.4.tgz", - "integrity": "sha512-gnGKTpYwqL0Iii09gHobNolvX4Kiq4PKx6eWBCYYix+8cdw+cGo3do906l1NBPKkSWx1DghC1dlWG9L2uGd61Q==", + "license": "MIT", "dependencies": { "fast-equals": "^5.0.1", "prop-types": "^15.8.1", @@ -15129,8 +13101,7 @@ }, "node_modules/react-star-ratings": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/react-star-ratings/-/react-star-ratings-2.3.0.tgz", - "integrity": "sha512-34Z/oFNDRRn4ZcX7F3t9ccnpo7SQ32gD/vsusQOBc6B6vlqaGR6tke1/Yx3jTDjemKRSmXqhKgpPTR7/JAXq6A==", + "license": "BSD-3-Clause", "dependencies": { "classnames": "^2.2.1", "prop-types": "^15.6.0", @@ -15139,8 +13110,7 @@ }, "node_modules/react-star-ratings/node_modules/react": { "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", - "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", @@ -15152,8 +13122,7 @@ }, "node_modules/react-style-singleton": { "version": "2.2.3", - "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", - "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", + "license": "MIT", "dependencies": { "get-nonce": "^1.0.0", "tslib": "^2.0.0" @@ -15173,8 +13142,7 @@ }, "node_modules/react-time-picker": { "version": "8.0.2", - "resolved": "https://registry.npmjs.org/react-time-picker/-/react-time-picker-8.0.2.tgz", - "integrity": "sha512-qT0MDiPy9rFM60QrNNfZ5F9nwDBW1E9DrBtslpM46UPP/RReaWDJrGlvHVH6CjtWHUeJi5sLk1vB+dzLS8ZvnA==", + "license": "MIT", "dependencies": { "@wojtekmaj/date-utils": "^2.0.2", "clsx": "^2.0.0", @@ -15200,8 +13168,7 @@ }, "node_modules/react-transition-group": { "version": "4.4.5", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", - "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "license": "BSD-3-Clause", "dependencies": { "@babel/runtime": "^7.5.5", "dom-helpers": "^5.0.1", @@ -15215,8 +13182,7 @@ }, "node_modules/readable-stream": { "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", "optional": true, "dependencies": { "inherits": "^2.0.3", @@ -15229,8 +13195,6 @@ }, "node_modules/readdirp": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.0.0.tgz", - "integrity": "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==", "license": "MIT", "engines": { "node": ">= 20.19.0" @@ -15242,8 +13206,6 @@ }, "node_modules/real-require": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz", - "integrity": "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==", "license": "MIT", "engines": { "node": ">= 12.13.0" @@ -15251,8 +13213,7 @@ }, "node_modules/recharts": { "version": "2.15.3", - "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.15.3.tgz", - "integrity": "sha512-EdOPzTwcFSuqtvkDoaM5ws/Km1+WTAO2eizL7rqiG0V2UVhTnz0m7J2i0CjVPUCdEkZImaWvXLbZDS2H5t6GFQ==", + "license": "MIT", "dependencies": { "clsx": "^2.0.0", "eventemitter3": "^4.0.1", @@ -15273,22 +13234,19 @@ }, "node_modules/recharts-scale": { "version": "0.4.5", - "resolved": "https://registry.npmjs.org/recharts-scale/-/recharts-scale-0.4.5.tgz", - "integrity": "sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==", + "license": "MIT", "dependencies": { "decimal.js-light": "^2.4.1" } }, "node_modules/recharts/node_modules/react-is": { "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" + "license": "MIT" }, "node_modules/reflect.getprototypeof": { "version": "1.0.10", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", - "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "define-properties": "^1.2.1", @@ -15308,14 +13266,12 @@ }, "node_modules/regenerator-runtime": { "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + "license": "MIT" }, "node_modules/regexp.prototype.flags": { "version": "1.5.4", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", - "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "define-properties": "^1.2.1", @@ -15333,8 +13289,7 @@ }, "node_modules/remark-parse": { "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", - "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-from-markdown": "^2.0.0", @@ -15348,8 +13303,7 @@ }, "node_modules/remark-rehype": { "version": "11.1.2", - "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", - "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", + "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", @@ -15364,23 +13318,19 @@ }, "node_modules/require-directory": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/require-main-filename": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", "license": "ISC" }, "node_modules/resolve": { "version": "1.22.10", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", - "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", "dev": true, + "license": "MIT", "dependencies": { "is-core-module": "^2.16.0", "path-parse": "^1.0.7", @@ -15398,27 +13348,24 @@ }, "node_modules/resolve-from": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/resolve-pkg-maps": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" } }, "node_modules/reusify": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", "dev": true, + "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -15426,9 +13373,7 @@ }, "node_modules/rimraf": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", "optional": true, "dependencies": { "glob": "^7.1.3" @@ -15442,8 +13387,6 @@ }, "node_modules/rpc-websockets": { "version": "9.3.9", - "resolved": "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-9.3.9.tgz", - "integrity": "sha512-2iQDaTB4g5fDB2ihrTFSJSibCEuxaRi1q7qTW7ZO9/M5/TC+ToHA4D9/ffNLEbAoHNNrcdeP05oATNk44SKZXA==", "license": "LGPL-3.0-only", "dependencies": { "@swc/helpers": "^0.5.11", @@ -15465,8 +13408,6 @@ }, "node_modules/rpc-websockets/node_modules/@types/ws": { "version": "8.18.1", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", - "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", "license": "MIT", "dependencies": { "@types/node": "*" @@ -15474,14 +13415,10 @@ }, "node_modules/rpc-websockets/node_modules/eventemitter3": { "version": "5.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", - "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", "license": "MIT" }, "node_modules/rpc-websockets/node_modules/uuid": { "version": "14.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-14.0.1.tgz", - "integrity": "sha512-6ZxzVpzDXDa3bJWaHilVayA+BH/1zmxCJoVgvmqJnid/gPoKHxUrS/aC/T6LGQtNHT+XHG9fXPJB4d+IrU30Ew==", "funding": [ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" @@ -15493,8 +13430,6 @@ }, "node_modules/run-parallel": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, "funding": [ { @@ -15510,14 +13445,13 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } }, "node_modules/rxjs": { "version": "7.8.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", - "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.1.0" @@ -15525,9 +13459,8 @@ }, "node_modules/safe-array-concat": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", - "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.2", @@ -15544,8 +13477,6 @@ }, "node_modules/safe-buffer": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "funding": [ { "type": "github", @@ -15559,13 +13490,13 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/safe-push-apply": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", - "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "isarray": "^2.0.5" @@ -15579,9 +13510,8 @@ }, "node_modules/safe-regex-test": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", - "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", @@ -15596,8 +13526,6 @@ }, "node_modules/safe-stable-stringify": { "version": "2.5.0", - "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", - "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", "license": "MIT", "engines": { "node": ">=10" @@ -15605,14 +13533,10 @@ }, "node_modules/scheduler": { "version": "0.27.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", - "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", "license": "MIT" }, "node_modules/secp256k1": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-5.0.1.tgz", - "integrity": "sha512-lDFs9AAIaWP9UCdtWrotXWWF9t8PWgQDcxqgAnpM9rMqxb3Oaq2J0thzPVSxBwdJgyQtkU/sYtFtbM1RSt/iYA==", "hasInstallScript": true, "license": "MIT", "dependencies": { @@ -15626,14 +13550,11 @@ }, "node_modules/secp256k1/node_modules/node-addon-api": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", - "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==", "license": "MIT" }, "node_modules/semver": { "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -15643,8 +13564,6 @@ }, "node_modules/serwist": { "version": "9.5.11", - "resolved": "https://registry.npmjs.org/serwist/-/serwist-9.5.11.tgz", - "integrity": "sha512-Bq6uwJFd4ET60BWI77v3VbazKHv6k7lECOiiCFwKyBu/slaCn0GHJ5L5RfsuJUKrnbD9lYUCDo6sqaKRM5M2vA==", "license": "MIT", "dependencies": { "@serwist/utils": "9.5.11", @@ -15661,20 +13580,16 @@ }, "node_modules/serwist/node_modules/idb": { "version": "8.0.3", - "resolved": "https://registry.npmjs.org/idb/-/idb-8.0.3.tgz", - "integrity": "sha512-LtwtVyVYO5BqRvcsKuB2iUMnHwPVByPCXFXOpuU96IZPPoPN6xjOGxZQ74pgSVVLQWtUOYgyeL4GE98BY5D3wg==", "license": "ISC" }, "node_modules/set-blocking": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + "license": "ISC" }, "node_modules/set-function-length": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "dev": true, + "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -15689,9 +13604,8 @@ }, "node_modules/set-function-name": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", "dev": true, + "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -15704,9 +13618,8 @@ }, "node_modules/set-proto": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", - "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", "dev": true, + "license": "MIT", "dependencies": { "dunder-proto": "^1.0.1", "es-errors": "^1.3.0", @@ -15718,8 +13631,6 @@ }, "node_modules/sha1": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/sha1/-/sha1-1.1.1.tgz", - "integrity": "sha512-dZBS6OrMjtgVkopB1Gmo4RQCDKiZsqcpAQpkV/aaj+FCrCg8r4I4qMkDPQjBgLIxlmu9k4nUbWq6ohXahOneYA==", "license": "BSD-3-Clause", "dependencies": { "charenc": ">= 0.0.1", @@ -15731,75 +13642,12 @@ }, "node_modules/shallowequal": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" - }, - "node_modules/sharp": { - "version": "0.35.3", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.35.3.tgz", - "integrity": "sha512-ej0zVHuZGHCiABXcNxeYhpRnPNPAcvbG8RMdBAhDAxLKkCRVSpK3Iyu7qbqw3JMzoj0REeM6f3tJLtVwl0023Q==", - "license": "Apache-2.0", - "dependencies": { - "@img/colour": "^1.1.0", - "detect-libc": "^2.1.2", - "semver": "^7.8.5" - }, - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-darwin-arm64": "0.35.3", - "@img/sharp-darwin-x64": "0.35.3", - "@img/sharp-freebsd-wasm32": "0.35.3", - "@img/sharp-libvips-darwin-arm64": "1.3.2", - "@img/sharp-libvips-darwin-x64": "1.3.2", - "@img/sharp-libvips-linux-arm": "1.3.2", - "@img/sharp-libvips-linux-arm64": "1.3.2", - "@img/sharp-libvips-linux-ppc64": "1.3.2", - "@img/sharp-libvips-linux-riscv64": "1.3.2", - "@img/sharp-libvips-linux-s390x": "1.3.2", - "@img/sharp-libvips-linux-x64": "1.3.2", - "@img/sharp-libvips-linuxmusl-arm64": "1.3.2", - "@img/sharp-libvips-linuxmusl-x64": "1.3.2", - "@img/sharp-linux-arm": "0.35.3", - "@img/sharp-linux-arm64": "0.35.3", - "@img/sharp-linux-ppc64": "0.35.3", - "@img/sharp-linux-riscv64": "0.35.3", - "@img/sharp-linux-s390x": "0.35.3", - "@img/sharp-linux-x64": "0.35.3", - "@img/sharp-linuxmusl-arm64": "0.35.3", - "@img/sharp-linuxmusl-x64": "0.35.3", - "@img/sharp-webcontainers-wasm32": "0.35.3", - "@img/sharp-win32-arm64": "0.35.3", - "@img/sharp-win32-ia32": "0.35.3", - "@img/sharp-win32-x64": "0.35.3" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/sharp/node_modules/semver": { - "version": "7.8.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", - "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } + "license": "MIT" }, "node_modules/shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -15809,18 +13657,16 @@ }, "node_modules/shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/side-channel": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", - "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "object-inspect": "^1.13.3", @@ -15837,9 +13683,8 @@ }, "node_modules/side-channel-list": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", - "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "object-inspect": "^1.13.3" @@ -15853,9 +13698,8 @@ }, "node_modules/side-channel-map": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", @@ -15871,9 +13715,8 @@ }, "node_modules/side-channel-weakmap": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", @@ -15890,14 +13733,11 @@ }, "node_modules/signal-exit": { "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC", "optional": true }, "node_modules/simple-concat": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", "funding": [ { "type": "github", @@ -15912,12 +13752,12 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "optional": true }, "node_modules/simple-get": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", - "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", + "license": "MIT", "optional": true, "dependencies": { "decompress-response": "^4.2.0", @@ -15927,14 +13767,10 @@ }, "node_modules/slow-redact": { "version": "0.3.2", - "resolved": "https://registry.npmjs.org/slow-redact/-/slow-redact-0.3.2.tgz", - "integrity": "sha512-MseHyi2+E/hBRqdOi5COy6wZ7j7DxXRz9NkseavNYSvvWC06D8a5cidVZX3tcG5eCW3NIyVU4zT63hw0Q486jw==", "license": "MIT" }, "node_modules/smol-toml": { "version": "1.7.0", - "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.7.0.tgz", - "integrity": "sha512-aqVvWoyO21L23mb+drl4RmMXbf6N7FdHjAhTRA9ZBL7apWBgfWC16KjrASI+1p9GAroljyMHj6fK67i0UiTNvQ==", "license": "BSD-3-Clause", "engines": { "node": ">= 18" @@ -15945,8 +13781,7 @@ }, "node_modules/socket.io-client": { "version": "4.8.1", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.8.1.tgz", - "integrity": "sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==", + "license": "MIT", "dependencies": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.2", @@ -15959,8 +13794,7 @@ }, "node_modules/socket.io-client/node_modules/debug": { "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", "dependencies": { "ms": "^2.1.3" }, @@ -15975,8 +13809,7 @@ }, "node_modules/socket.io-parser": { "version": "4.2.4", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", - "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "license": "MIT", "dependencies": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.1" @@ -15987,8 +13820,7 @@ }, "node_modules/socket.io-parser/node_modules/debug": { "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", "dependencies": { "ms": "^2.1.3" }, @@ -16003,8 +13835,6 @@ }, "node_modules/sonic-boom": { "version": "4.2.1", - "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-4.2.1.tgz", - "integrity": "sha512-w6AxtubXa2wTXAUsZMMWERrsIRAdrK0Sc+FUytWvYAhBJLyuI4llrMIC1DtlNSdI99EI86KZum2MMq3EAZlF9Q==", "license": "MIT", "dependencies": { "atomic-sleep": "^1.0.0" @@ -16012,8 +13842,7 @@ }, "node_modules/sonner": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/sonner/-/sonner-2.0.3.tgz", - "integrity": "sha512-njQ4Hht92m0sMqqHVDL32V2Oun9W1+PHO9NDv9FHfJjT3JT22IG4Jpo3FPQy+mouRKCXFWO+r67v6MrHX2zeIA==", + "license": "MIT", "peerDependencies": { "react": "^18.0.0 || ^19.0.0 || ^19.0.0-rc", "react-dom": "^18.0.0 || ^19.0.0 || ^19.0.0-rc" @@ -16021,9 +13850,6 @@ }, "node_modules/source-map": { "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - "deprecated": "The work that was done in this beta branch won't be included in future versions", "license": "BSD-3-Clause", "dependencies": { "whatwg-url": "^7.0.0" @@ -16034,16 +13860,13 @@ }, "node_modules/source-map-js": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/source-map/node_modules/tr46": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", "license": "MIT", "dependencies": { "punycode": "^2.1.0" @@ -16051,14 +13874,10 @@ }, "node_modules/source-map/node_modules/webidl-conversions": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", "license": "BSD-2-Clause" }, "node_modules/source-map/node_modules/whatwg-url": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", "license": "MIT", "dependencies": { "lodash.sortby": "^4.7.0", @@ -16068,8 +13887,7 @@ }, "node_modules/space-separated-tokens": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", - "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -16077,8 +13895,6 @@ }, "node_modules/split2": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", - "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", "license": "ISC", "engines": { "node": ">= 10.x" @@ -16086,20 +13902,15 @@ }, "node_modules/stable-hash": { "version": "0.0.5", - "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz", - "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/stream-chain": { "version": "2.2.5", - "resolved": "https://registry.npmjs.org/stream-chain/-/stream-chain-2.2.5.tgz", - "integrity": "sha512-1TJmBx6aSWqZ4tx7aTpBDXK0/e2hhcNSTV8+CbFJtDjbb+I1mZ8lHit0Grw9GRT+6JbIrrDd8esncgBi8aBXGA==", "license": "BSD-3-Clause" }, "node_modules/stream-json": { "version": "1.9.1", - "resolved": "https://registry.npmjs.org/stream-json/-/stream-json-1.9.1.tgz", - "integrity": "sha512-uWkjJ+2Nt/LO9Z/JyKZbMusL8Dkh97uUBTv3AJQ74y07lVahLY4eEFsPsE97pxYBwr8nnjMAIch5eqI0gPShyw==", "license": "BSD-3-Clause", "dependencies": { "stream-chain": "^2.2.5" @@ -16107,8 +13918,7 @@ }, "node_modules/string_decoder": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", "optional": true, "dependencies": { "safe-buffer": "~5.2.0" @@ -16116,8 +13926,7 @@ }, "node_modules/string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -16129,14 +13938,12 @@ }, "node_modules/string-width/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "license": "MIT" }, "node_modules/string.prototype.includes": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", - "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -16148,9 +13955,8 @@ }, "node_modules/string.prototype.matchall": { "version": "4.0.12", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", - "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", @@ -16175,9 +13981,8 @@ }, "node_modules/string.prototype.repeat": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", - "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", "dev": true, + "license": "MIT", "dependencies": { "define-properties": "^1.1.3", "es-abstract": "^1.17.5" @@ -16185,9 +13990,8 @@ }, "node_modules/string.prototype.trim": { "version": "1.2.10", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", - "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.2", @@ -16206,9 +14010,8 @@ }, "node_modules/string.prototype.trimend": { "version": "1.0.9", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", - "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.2", @@ -16224,9 +14027,8 @@ }, "node_modules/string.prototype.trimstart": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", - "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -16241,8 +14043,7 @@ }, "node_modules/stringify-entities": { "version": "4.0.4", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", - "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "license": "MIT", "dependencies": { "character-entities-html4": "^2.0.0", "character-entities-legacy": "^3.0.0" @@ -16254,8 +14055,7 @@ }, "node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -16265,18 +14065,16 @@ }, "node_modules/strip-bom": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/strip-json-comments": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -16286,30 +14084,25 @@ }, "node_modules/style-to-js": { "version": "1.1.17", - "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.17.tgz", - "integrity": "sha512-xQcBGDxJb6jjFCTzvQtfiPn6YvvP2O8U1MDIPNfJQlWMYfktPy+iGsHE7cssjs7y84d9fQaK4UF3RIJaAHSoYA==", + "license": "MIT", "dependencies": { "style-to-object": "1.0.9" } }, "node_modules/style-to-object": { "version": "1.0.9", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.9.tgz", - "integrity": "sha512-G4qppLgKu/k6FwRpHiGiKPaPTFcG3g4wNVX/Qsfu+RqQM30E7Tyu/TEgxcL9PNLF5pdRLwQdE3YKKf+KF2Dzlw==", + "license": "MIT", "dependencies": { "inline-style-parser": "0.2.4" } }, "node_modules/style-vendorizer": { "version": "2.2.3", - "resolved": "https://registry.npmjs.org/style-vendorizer/-/style-vendorizer-2.2.3.tgz", - "integrity": "sha512-/VDRsWvQAgspVy9eATN3z6itKTuyg+jW1q6UoTCQCFRqPDw8bi3E1hXIKnGw5LvXS2AQPuJ7Af4auTLYeBOLEg==", "license": "MIT" }, "node_modules/styled-components": { "version": "6.1.17", - "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-6.1.17.tgz", - "integrity": "sha512-97D7DwWanI7nN24v0D4SvbfjLE9656umNSJZkBkDIWL37aZqG/wRQ+Y9pWtXyBIM/NSfcBzHLErEsqHmJNSVUg==", + "license": "MIT", "dependencies": { "@emotion/is-prop-valid": "1.2.2", "@emotion/unitless": "0.8.1", @@ -16335,8 +14128,6 @@ }, "node_modules/styled-components/node_modules/postcss": { "version": "8.4.49", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", - "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", "funding": [ { "type": "opencollective", @@ -16351,6 +14142,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "nanoid": "^3.3.7", "picocolors": "^1.1.1", @@ -16362,13 +14154,11 @@ }, "node_modules/styled-components/node_modules/tslib": { "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + "license": "0BSD" }, "node_modules/styled-jsx": { "version": "5.1.6", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz", - "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==", + "license": "MIT", "dependencies": { "client-only": "0.0.1" }, @@ -16389,13 +14179,10 @@ }, "node_modules/stylis": { "version": "4.3.2", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.2.tgz", - "integrity": "sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==" + "license": "MIT" }, "node_modules/superstruct": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-2.0.2.tgz", - "integrity": "sha512-uV+TFRZdXsqXTL2pRvujROjdZQ4RAlBUS5BTh9IGm+jTqQntYThciG/qu57Gs69yjnVUSqdxF9YLmSnpupBW9A==", "license": "MIT", "engines": { "node": ">=14.0.0" @@ -16403,9 +14190,8 @@ }, "node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -16415,9 +14201,8 @@ }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -16427,8 +14212,6 @@ }, "node_modules/tagged-tag": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/tagged-tag/-/tagged-tag-1.0.0.tgz", - "integrity": "sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==", "license": "MIT", "engines": { "node": ">=20" @@ -16439,8 +14222,7 @@ }, "node_modules/tailwind-merge": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.2.0.tgz", - "integrity": "sha512-FQT/OVqCD+7edmmJpsgCsY820RTD5AkBryuG5IUqR5YQZSdj5xlH5nLgH7YPths7WsLPSpSBNneJdM8aS8aeFA==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/dcastil" @@ -16448,23 +14230,20 @@ }, "node_modules/tailwindcss": { "version": "4.1.4", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.4.tgz", - "integrity": "sha512-1ZIUqtPITFbv/DxRmDr5/agPqJwF69d24m9qmM1939TJehgY539CtzeZRjbLt5G6fSy/7YqqYsfvoTEw9xUI2A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/tapable": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/tar": { "version": "6.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", - "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "license": "ISC", "optional": true, "dependencies": { "chownr": "^2.0.0", @@ -16479,14 +14258,10 @@ } }, "node_modules/text-encoding-utf-8": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz", - "integrity": "sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==" + "version": "1.0.2" }, "node_modules/thread-stream": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-3.2.0.tgz", - "integrity": "sha512-zLBvqpwr4Esa0kRjcrzGU6zL25lePWaCLMx0RQFrmteozIfeNdaMLpG5U7PeHzvlFkAWaRKA9/KVW4F60iB+qw==", "license": "MIT", "dependencies": { "real-require": "^0.2.0" @@ -16494,14 +14269,12 @@ }, "node_modules/tiny-invariant": { "version": "1.3.3", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", - "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==" + "license": "MIT" }, "node_modules/tinyglobby": { "version": "0.2.13", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.13.tgz", - "integrity": "sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==", "dev": true, + "license": "MIT", "dependencies": { "fdir": "^6.4.4", "picomatch": "^4.0.2" @@ -16515,9 +14288,8 @@ }, "node_modules/tinyglobby/node_modules/fdir": { "version": "6.4.4", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz", - "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", "dev": true, + "license": "MIT", "peerDependencies": { "picomatch": "^3 || ^4" }, @@ -16529,9 +14301,8 @@ }, "node_modules/tinyglobby/node_modules/picomatch": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -16541,9 +14312,8 @@ }, "node_modules/to-regex-range": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, + "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -16553,13 +14323,11 @@ }, "node_modules/tr46": { "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + "license": "MIT" }, "node_modules/trim-lines": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", - "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -16567,8 +14335,7 @@ }, "node_modules/trough": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", - "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -16576,9 +14343,8 @@ }, "node_modules/ts-api-utils": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", - "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=18.12" }, @@ -16588,15 +14354,12 @@ }, "node_modules/ts-mixer": { "version": "6.0.4", - "resolved": "https://registry.npmjs.org/ts-mixer/-/ts-mixer-6.0.4.tgz", - "integrity": "sha512-ufKpbmrugz5Aou4wcr5Wc1UUFWOLhq+Fm6qa6P0w0K5Qw2yhaUoiWszhCVuNQyNwrlGiscHOmqYoAox1PtvgjA==", "license": "MIT" }, "node_modules/tsconfig-paths": { "version": "3.15.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dev": true, + "license": "MIT", "dependencies": { "@types/json5": "^0.0.29", "json5": "^1.0.2", @@ -16606,35 +14369,28 @@ }, "node_modules/tslib": { "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" + "license": "0BSD" }, "node_modules/tw-animate-css": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/tw-animate-css/-/tw-animate-css-1.2.8.tgz", - "integrity": "sha512-AxSnYRvyFnAiZCUndS3zQZhNfV/B77ZhJ+O7d3K6wfg/jKJY+yv6ahuyXwnyaYA9UdLqnpCwhTRv9pPTBnPR2g==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/Wombosvideo" } }, "node_modules/tweetnacl": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", - "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==", "license": "Unlicense" }, "node_modules/tweetnacl-util": { "version": "0.15.1", - "resolved": "https://registry.npmjs.org/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz", - "integrity": "sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==", "license": "Unlicense" }, "node_modules/type-check": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1" }, @@ -16644,8 +14400,6 @@ }, "node_modules/type-fest": { "version": "5.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-5.6.0.tgz", - "integrity": "sha512-8ZiHFm91orbSAe2PSAiSVBVko18pbhbiB3U9GglSzF/zCGkR+rxpHx6sEMCUm4kxY4LjDIUGgCfUMtwfZfjfUA==", "license": "(MIT OR CC0-1.0)", "dependencies": { "tagged-tag": "^1.0.0" @@ -16659,9 +14413,8 @@ }, "node_modules/typed-array-buffer": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", - "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", @@ -16673,9 +14426,8 @@ }, "node_modules/typed-array-byte-length": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", - "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "for-each": "^0.3.3", @@ -16692,9 +14444,8 @@ }, "node_modules/typed-array-byte-offset": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", - "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", "dev": true, + "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.8", @@ -16713,9 +14464,8 @@ }, "node_modules/typed-array-length": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", - "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "for-each": "^0.3.3", @@ -16733,8 +14483,6 @@ }, "node_modules/typescript": { "version": "5.7.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", - "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -16747,14 +14495,10 @@ }, "node_modules/ufo": { "version": "1.6.4", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.4.tgz", - "integrity": "sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==", "license": "MIT" }, "node_modules/uint8array-extras": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/uint8array-extras/-/uint8array-extras-1.5.0.tgz", - "integrity": "sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==", "license": "MIT", "engines": { "node": ">=18" @@ -16765,8 +14509,6 @@ }, "node_modules/uint8arrays": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.1.tgz", - "integrity": "sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg==", "license": "MIT", "dependencies": { "multiformats": "^9.4.2" @@ -16774,9 +14516,8 @@ }, "node_modules/unbox-primitive": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", - "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "has-bigints": "^1.0.2", @@ -16792,19 +14533,15 @@ }, "node_modules/uncrypto": { "version": "0.1.3", - "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz", - "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==", "license": "MIT" }, "node_modules/undici-types": { "version": "7.8.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.8.0.tgz", - "integrity": "sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==" + "license": "MIT" }, "node_modules/unified": { "version": "11.0.5", - "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", - "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "bail": "^2.0.0", @@ -16821,8 +14558,7 @@ }, "node_modules/unist-util-is": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", - "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "license": "MIT", "dependencies": { "@types/unist": "^3.0.0" }, @@ -16833,8 +14569,7 @@ }, "node_modules/unist-util-position": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", - "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "license": "MIT", "dependencies": { "@types/unist": "^3.0.0" }, @@ -16845,8 +14580,7 @@ }, "node_modules/unist-util-stringify-position": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", - "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "license": "MIT", "dependencies": { "@types/unist": "^3.0.0" }, @@ -16857,8 +14591,7 @@ }, "node_modules/unist-util-visit": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", - "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0", @@ -16871,8 +14604,7 @@ }, "node_modules/unist-util-visit-parents": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", - "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0" @@ -16884,10 +14616,9 @@ }, "node_modules/unrs-resolver": { "version": "1.7.2", - "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.7.2.tgz", - "integrity": "sha512-BBKpaylOW8KbHsu378Zky/dGh4ckT/4NW/0SHRABdqRLcQJ2dAOjDo9g97p04sWflm0kqPqpUatxReNV/dqI5A==", "dev": true, "hasInstallScript": true, + "license": "MIT", "dependencies": { "napi-postinstall": "^0.2.2" }, @@ -16914,10 +14645,235 @@ "@unrs/resolver-binding-win32-x64-msvc": "1.7.2" } }, + "node_modules/unrs-resolver/node_modules/@unrs/resolver-binding-darwin-arm64": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.7.2.tgz", + "integrity": "sha512-vxtBno4xvowwNmO/ASL0Y45TpHqmNkAaDtz4Jqb+clmcVSSl8XCG/PNFFkGsXXXS6AMjP+ja/TtNCFFa1QwLRg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/unrs-resolver/node_modules/@unrs/resolver-binding-darwin-x64": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.7.2.tgz", + "integrity": "sha512-qhVa8ozu92C23Hsmv0BF4+5Dyyd5STT1FolV4whNgbY6mj3kA0qsrGPe35zNR3wAN7eFict3s4Rc2dDTPBTuFQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/unrs-resolver/node_modules/@unrs/resolver-binding-freebsd-x64": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.7.2.tgz", + "integrity": "sha512-zKKdm2uMXqLFX6Ac7K5ElnnG5VIXbDlFWzg4WJ8CGUedJryM5A3cTgHuGMw1+P5ziV8CRhnSEgOnurTI4vpHpg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/unrs-resolver/node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.7.2.tgz", + "integrity": "sha512-8N1z1TbPnHH+iDS/42GJ0bMPLiGK+cUqOhNbMKtWJ4oFGzqSJk/zoXFzcQkgtI63qMcUI7wW1tq2usZQSb2jxw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/unrs-resolver/node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.7.2.tgz", + "integrity": "sha512-tjYzI9LcAXR9MYd9rO45m1s0B/6bJNuZ6jeOxo1pq1K6OBuRMMmfyvJYval3s9FPPGmrldYA3mi4gWDlWuTFGA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/unrs-resolver/node_modules/@unrs/resolver-binding-linux-arm64-gnu": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.7.2.tgz", + "integrity": "sha512-jon9M7DKRLGZ9VYSkFMflvNqu9hDtOCEnO2QAryFWgT6o6AXU8du56V7YqnaLKr6rAbZBWYsYpikF226v423QA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/unrs-resolver/node_modules/@unrs/resolver-binding-linux-arm64-musl": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.7.2.tgz", + "integrity": "sha512-c8Cg4/h+kQ63pL43wBNaVMmOjXI/X62wQmru51qjfTvI7kmCy5uHTJvK/9LrF0G8Jdx8r34d019P1DVJmhXQpA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/unrs-resolver/node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.7.2.tgz", + "integrity": "sha512-A+lcwRFyrjeJmv3JJvhz5NbcCkLQL6Mk16kHTNm6/aGNc4FwPHPE4DR9DwuCvCnVHvF5IAd9U4VIs/VvVir5lg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/unrs-resolver/node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.7.2.tgz", + "integrity": "sha512-hQQ4TJQrSQW8JlPm7tRpXN8OCNP9ez7PajJNjRD1ZTHQAy685OYqPrKjfaMw/8LiHCt8AZ74rfUVHP9vn0N69Q==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/unrs-resolver/node_modules/@unrs/resolver-binding-linux-riscv64-musl": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.7.2.tgz", + "integrity": "sha512-NoAGbiqrxtY8kVooZ24i70CjLDlUFI7nDj3I9y54U94p+3kPxwd2L692YsdLa+cqQ0VoqMWoehDFp21PKRUoIQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/unrs-resolver/node_modules/@unrs/resolver-binding-linux-s390x-gnu": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.7.2.tgz", + "integrity": "sha512-KaZByo8xuQZbUhhreBTW+yUnOIHUsv04P8lKjQ5otiGoSJ17ISGYArc+4vKdLEpGaLbemGzr4ZeUbYQQsLWFjA==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/unrs-resolver/node_modules/@unrs/resolver-binding-linux-x64-gnu": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.7.2.tgz", + "integrity": "sha512-dEidzJDubxxhUCBJ/SHSMJD/9q7JkyfBMT77Px1npl4xpg9t0POLvnWywSk66BgZS/b2Hy9Y1yFaoMTFJUe9yg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/unrs-resolver/node_modules/@unrs/resolver-binding-linux-x64-musl": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.7.2.tgz", + "integrity": "sha512-RvP+Ux3wDjmnZDT4XWFfNBRVG0fMsc+yVzNFUqOflnDfZ9OYujv6nkh+GOr+watwrW4wdp6ASfG/e7bkDradsw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/unrs-resolver/node_modules/@unrs/resolver-binding-wasm32-wasi": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.7.2.tgz", + "integrity": "sha512-y797JBmO9IsvXVRCKDXOxjyAE4+CcZpla2GSoBQ33TVb3ILXuFnMrbR/QQZoauBYeOFuu4w3ifWLw52sdHGz6g==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^0.2.9" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/unrs-resolver/node_modules/@unrs/resolver-binding-win32-arm64-msvc": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.7.2.tgz", + "integrity": "sha512-gtYTh4/VREVSLA+gHrfbWxaMO/00y+34htY7XpioBTy56YN2eBjkPrY1ML1Zys89X3RJDKVaogzwxlM1qU7egg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/unrs-resolver/node_modules/@unrs/resolver-binding-win32-ia32-msvc": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.7.2.tgz", + "integrity": "sha512-Ywv20XHvHTDRQs12jd3MY8X5C8KLjDbg/jyaal/QLKx3fAShhJyD4blEANInsjxW3P7isHx1Blt56iUDDJO3jg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/update-browserslist-db": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", - "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", "funding": [ { "type": "opencollective", @@ -16946,25 +14902,22 @@ }, "node_modules/update-input-width": { "version": "1.4.2", - "resolved": "https://registry.npmjs.org/update-input-width/-/update-input-width-1.4.2.tgz", - "integrity": "sha512-/p0XLhrQQQ4bMWD7bL9duYObwYCO1qGr8R19xcMmoMSmXuQ7/1//veUnCObQ7/iW6E2pGS6rFkS4TfH4ur7e/g==", + "license": "MIT", "funding": { "url": "https://github.com/wojtekmaj/update-input-width?sponsor=1" } }, "node_modules/uri-js": { "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } }, "node_modules/use-callback-ref": { "version": "1.3.3", - "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", - "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", + "license": "MIT", "dependencies": { "tslib": "^2.0.0" }, @@ -16983,8 +14936,7 @@ }, "node_modules/use-sidecar": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", - "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", + "license": "MIT", "dependencies": { "detect-node-es": "^1.1.0", "tslib": "^2.0.0" @@ -17004,16 +14956,13 @@ }, "node_modules/use-sync-external-store": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz", - "integrity": "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==", + "license": "MIT", "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "node_modules/utf-8-validate": { "version": "6.0.6", - "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-6.0.6.tgz", - "integrity": "sha512-q3l3P9UtEEiAHcsgsqTgf9PPjctrDWoIXW3NpOHFdRDbLvu4DLIcxHangJ4RLrWkBcKjmcs/6NkerI8T/rE4LA==", "hasInstallScript": true, "license": "MIT", "optional": true, @@ -17026,15 +14975,11 @@ }, "node_modules/util-deprecate": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT", "optional": true }, "node_modules/uuid": { "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "deprecated": "uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028).", "license": "MIT", "bin": { "uuid": "dist/bin/uuid" @@ -17042,14 +14987,10 @@ }, "node_modules/uuid4": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/uuid4/-/uuid4-2.0.3.tgz", - "integrity": "sha512-CTpAkEVXMNJl2ojgtpLXHgz23dh8z81u6/HEPiQFOvBc/c2pde6TVHmH4uwY0d/GLF3tb7+VDAj4+2eJaQSdZQ==", "license": "ISC" }, "node_modules/valtio": { "version": "2.1.7", - "resolved": "https://registry.npmjs.org/valtio/-/valtio-2.1.7.tgz", - "integrity": "sha512-DwJhCDpujuQuKdJ2H84VbTjEJJteaSmqsuUltsfbfdbotVfNeTE4K/qc/Wi57I9x8/2ed4JNdjEna7O6PfavRg==", "license": "MIT", "dependencies": { "proxy-compare": "^3.0.1" @@ -17072,8 +15013,7 @@ }, "node_modules/vaul": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vaul/-/vaul-1.1.2.tgz", - "integrity": "sha512-ZFkClGpWyI2WUQjdLJ/BaGuV6AVQiJ3uELGk3OYtP+B6yCO7Cmn9vPFXVJkRaGkOJu3m8bQMgtyzNHixULceQA==", + "license": "MIT", "dependencies": { "@radix-ui/react-dialog": "^1.1.1" }, @@ -17084,8 +15024,7 @@ }, "node_modules/vfile": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", - "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "vfile-message": "^4.0.0" @@ -17097,8 +15036,7 @@ }, "node_modules/vfile-message": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", - "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "unist-util-stringify-position": "^4.0.0" @@ -17110,8 +15048,7 @@ }, "node_modules/victory-vendor": { "version": "36.9.2", - "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-36.9.2.tgz", - "integrity": "sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==", + "license": "MIT AND ISC", "dependencies": { "@types/d3-array": "^3.0.3", "@types/d3-ease": "^3.0.0", @@ -17131,26 +15068,22 @@ }, "node_modules/warning": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", - "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "license": "MIT", "dependencies": { "loose-envify": "^1.0.0" } }, "node_modules/web-vitals": { "version": "4.2.4", - "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-4.2.4.tgz", - "integrity": "sha512-r4DIlprAGwJ7YM11VZp4R884m0Vmgr6EAKe3P+kO0PPj3Unqyvv59rczf6UiGcb9Z8QxZVcqKNwv/g0WNdWwsw==" + "license": "Apache-2.0" }, "node_modules/webidl-conversions": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + "license": "BSD-2-Clause" }, "node_modules/websocket-driver": { "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "license": "Apache-2.0", "dependencies": { "http-parser-js": ">=0.5.1", "safe-buffer": ">=5.1.0", @@ -17162,16 +15095,14 @@ }, "node_modules/websocket-extensions": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "license": "Apache-2.0", "engines": { "node": ">=0.8.0" } }, "node_modules/whatwg-url": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -17179,9 +15110,8 @@ }, "node_modules/which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -17194,9 +15124,8 @@ }, "node_modules/which-boxed-primitive": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", - "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", "dev": true, + "license": "MIT", "dependencies": { "is-bigint": "^1.1.0", "is-boolean-object": "^1.2.1", @@ -17213,9 +15142,8 @@ }, "node_modules/which-builtin-type": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", - "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "function.prototype.name": "^1.1.6", @@ -17240,9 +15168,8 @@ }, "node_modules/which-collection": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", - "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", "dev": true, + "license": "MIT", "dependencies": { "is-map": "^2.0.3", "is-set": "^2.0.3", @@ -17258,15 +15185,12 @@ }, "node_modules/which-module": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", - "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", "license": "ISC" }, "node_modules/which-typed-array": { "version": "1.1.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": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.8", @@ -17285,8 +15209,7 @@ }, "node_modules/wide-align": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "license": "ISC", "optional": true, "dependencies": { "string-width": "^1.0.2 || 2 || 3 || 4" @@ -17294,17 +15217,15 @@ }, "node_modules/word-wrap": { "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/wrap-ansi": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -17319,14 +15240,12 @@ }, "node_modules/wrappy": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC", "optional": true }, "node_modules/ws": { "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", - "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -17345,30 +15264,25 @@ }, "node_modules/xmlhttprequest-ssl": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.1.2.tgz", - "integrity": "sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==", "engines": { "node": ">=0.4.0" } }, "node_modules/y18n": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC", "optional": true }, "node_modules/yargs": { "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "license": "MIT", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -17384,17 +15298,15 @@ }, "node_modules/yargs-parser": { "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/yocto-queue": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -17404,16 +15316,13 @@ }, "node_modules/zod": { "version": "3.24.3", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.3.tgz", - "integrity": "sha512-HhY1oqzWCQWuUqvBFnsyrtZRhyPeR7SUGv+C4+MsisMuVfSPx8HpwWqH8tRahSlt6M3PiFAcoeFhZAqIXTxoSg==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" } }, "node_modules/zustand": { "version": "5.0.3", - "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.3.tgz", - "integrity": "sha512-14fwWQtU3pH4dE0dOpdMiWjddcH+QzKIgk1cl8epwSE7yag43k/AD/m4L6+K7DytAOr9gGBe3/EXj9g7cdostg==", "license": "MIT", "optional": true, "engines": { @@ -17442,8 +15351,7 @@ }, "node_modules/zwitch": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", - "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" diff --git a/package.json b/package.json index 38e3ee3d..26cea6bc 100644 --- a/package.json +++ b/package.json @@ -73,7 +73,6 @@ "react-star-ratings": "^2.3.0", "react-time-picker": "^8.0.2", "recharts": "^2.15.3", - "sharp": "^0.35.3", "socket.io-client": "^4.8.1", "sonner": "^2.0.3", "styled-components": "^6.1.17", From 14ccd29c14e22acb0c5859a0d0e5b225fe8e2f75 Mon Sep 17 00:00:00 2001 From: Alabi Ibrahim Abimbola Date: Tue, 21 Jul 2026 14:06:59 +0100 Subject: [PATCH 03/10] docs(readme): add live application screenshots --- .github/workflows/ci.yml | 2 +- .npmrc | 1 + README.md | 16 +++++ docs/screenshots/courses.png | Bin 0 -> 21915 bytes docs/screenshots/dashboard.png | Bin 0 -> 21281 bytes docs/screenshots/landing.png | Bin 0 -> 174061 bytes docs/screenshots/library.png | Bin 0 -> 19782 bytes docs/screenshots/login.png | Bin 0 -> 289384 bytes docs/screenshots/wallet.png | Bin 0 -> 19756 bytes package-lock.json | 105 +++++++++++++++++++++++++++++++++ public/sw.js | 2 +- 11 files changed, 124 insertions(+), 2 deletions(-) create mode 100644 .npmrc create mode 100644 docs/screenshots/courses.png create mode 100644 docs/screenshots/dashboard.png create mode 100644 docs/screenshots/landing.png create mode 100644 docs/screenshots/library.png create mode 100644 docs/screenshots/login.png create mode 100644 docs/screenshots/wallet.png diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index becce8b0..390461ab 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -22,7 +22,7 @@ jobs: cache: 'npm' - name: Install dependencies - run: npm ci --legacy-peer-deps + run: npm ci - name: Run ESLint run: npm run lint diff --git a/.npmrc b/.npmrc new file mode 100644 index 00000000..521a9f7c --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +legacy-peer-deps=true diff --git a/README.md b/README.md index cf884082..7c91322b 100644 --- a/README.md +++ b/README.md @@ -15,6 +15,22 @@ --- +## 📸 Screenshots + +| Landing Page | Login / Sign Up | +|:---:|:---:| +| ![Landing Page](docs/screenshots/landing.png) | ![Login](docs/screenshots/login.png) | + +| Dashboard | Courses | +|:---:|:---:| +| ![Dashboard](docs/screenshots/dashboard.png) | ![Courses](docs/screenshots/courses.png) | + +| Library | Wallet & Payments | +|:---:|:---:| +| ![Library](docs/screenshots/library.png) | ![Wallet](docs/screenshots/wallet.png) | + +--- + ## About Deen Bridge is a modern learning platform that connects Muslims worldwide with authentic Islamic knowledge. Learners enroll in interactive courses, read from a digital library, join live community spaces, message mentors directly, and get instant answers from an Islamic-knowledge AI assistant. Courses and books are purchased with **USDC on the Stellar network** — non-custodial, with creators paid directly to their own wallets. diff --git a/docs/screenshots/courses.png b/docs/screenshots/courses.png new file mode 100644 index 0000000000000000000000000000000000000000..ade793a2672d8761115eb6b3ca0f6a3e5f56981f GIT binary patch literal 21915 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

c@gLp&< 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�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

v-}CkE2M*1+fQ?bG|y@e3c5_`g#B$zh{- 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 M07*qoM6N<$f-0bel>h($ literal 0 HcmV?d00001 diff --git a/docs/screenshots/library.png b/docs/screenshots/library.png new file mode 100644 index 0000000000000000000000000000000000000000..d722dd3a5e78558b9413ff2f454cacbcfd34cc6f GIT binary patch literal 19782 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 Uc>_!#vamq!>fNc*uz&u4056N7mjD0& literal 0 HcmV?d00001 diff --git a/docs/screenshots/login.png b/docs/screenshots/login.png new file mode 100644 index 0000000000000000000000000000000000000000..5ec5c5add2de7e4055c1dcad3b3aea8a8074e8ee GIT binary patch literal 289384 zcmcG#Wmr_}7dJd20*a&(l8S`1Nask2w6t`0cQYsg0sIUoYk-7z91APijt4BZ_= zOud}{IeO0XT<@3n!+U?3Yp>bY+H37q_x)RIN4-*0Ai6_y2LJ#NDZZ4`1OV_u0RUVP z0-S4#ZI$kQ0Du&rC?~D$m${3+UC9mehewvVmN6jQ3IY#kpZBxM^x>%%;U+{AXed79 zj}!S8O_2NSWj~o*f9@S^oT!9bx4lZgXtE9{CQ#}m-F?DB`8qvE>GeCNuc5_1<(8jV zW&SiH*G$qEARBmgKeFrQLg0C}If-QHnZN3M%emLk!p3fJ0TSC55`4ZjKeoR=F~0+8 zKf{vSP+p67y+Q}6gV5OLbD8V(nYe(|&Mdx0y;rt(zY|LrK^k(#58@SkW>z%y<^Iy| z-(^PfJQVNWO8}sf>f!U7|0PTllIGm_FJbozzv%J z626;+0*L-gFysCILySjce?KEM$a{sq>@Bipe`mjo2SRW7?NT4JMFgtjN z^IPW7=^A2h!X12o6XEqgi$c$F|4~o;rjGOB;S5~oSIFA?_qdDM&$EuCo}1$XRb% z*Z)|3j^S0_-|QEy@&8yh6!z}n%NvKE-Y}7TS0?(`0~$zh+5Z;a&tIBc=5HzMZ|E18 zXfmLqAh(>qwcK_okQly6$i8R2=$?9I$aDOI5sIHxl`3Xg$;P0dwxQsYu)F@@w?~-a z59fUokTwPxIT_-&zsT~3$v4)Rl}H1P9?HK7?B>3|}6dFz2ZL+O&c#Qo+)hqRl& zr4)W=!LqV6B{;`x7I7DS*mP@4f9`qnaz2!V_zB@+yE_SOW|t-(s4<^G9z*FjOcKu1 zXrTMsSwm@$K8vk2J1}0FxqKTYp*Faxgp?VH;{=#X0zxy~GDyBS$~_;`d?EnY`M!1} z^5!3x{!VFR!p9Wwoq~;13>xrVYL&6tvAnDszQ@-Z`Sw0ATIynPB#a4CQg�ssmVD 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
gzp14Sj*&u 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

RWk!$bD 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ⅅqm8out2 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 literal 0 HcmV?d00001 diff --git a/package-lock.json b/package-lock.json index 79e31058..7bb92be3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15356,6 +15356,111 @@ "type": "github", "url": "https://github.com/sponsors/wooorm" } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "15.5.20", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.5.20.tgz", + "integrity": "sha512-in0yXG7/pRBVjWeEl7f7ZZETpletSMFKXVS4GJgHENTPVrJFNJKPrYewa9rpZcvdjwFece5fZP0CK34G4PxowA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "15.5.20", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.5.20.tgz", + "integrity": "sha512-0hsFshdPnTzGJdDTHeHJ+XPUShOpnyp9pUFDwDhqctsA0Cd8NcIVGRPtptYhgYY9DjkKgCDRkXxmgRc+CgT5Wg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "15.5.20", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.5.20.tgz", + "integrity": "sha512-DMvkoBtAABOzE6pMZRW/xNm7sKqql3wzzzZJ1R/d/rp4BCxv6LykouD3tHjGY8WdQqGpZs11t+R9AtjPxvvljw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "15.5.20", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.5.20.tgz", + "integrity": "sha512-RQmDfeYBtXV2FSId7dfA1hE6M/T6+g7wdbYnFQ47tw/gUBwV+CccLVejNmCGa9yLDitk83foeg8hl/3DjfYQ5g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "15.5.20", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.5.20.tgz", + "integrity": "sha512-DkWLEdKajJwdGt27M3i1VEO2kelTvZrK6Pcb7JvW2BY+nofWm7FBsBNDj7g7Pr1NuQ5PLJvqEqYa20GTsBDnKQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "15.5.20", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.5.20.tgz", + "integrity": "sha512-rAO5b7pKHvX+ExdmJskusDXTNbiNZfptifIPZItbUx+AOXxxTydVBsPt7Oz84DRd5mY8e0DcE8kvLj3AIfjE6w==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "15.5.20", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.5.20.tgz", + "integrity": "sha512-Hp3zFsN8N8Kj9+vY6L4vnZ9EtA9eXyATu0q4EfGbZTiocgPUNSfz8NWhym6xvaOmHpJ8EuoypuU1WejCPsTFtg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } } } } diff --git a/public/sw.js b/public/sw.js index 46dde294..57b83eac 100644 --- a/public/sw.js +++ b/public/sw.js @@ -1,2 +1,2 @@ (()=>{"use strict";let e,t,a,s={googleAnalytics:"googleAnalytics",precache:"precache-v2",prefix:"serwist",runtime:"runtime",suffix:"undefined"!=typeof registration?registration.scope:""},r=e=>[s.prefix,e,s.suffix].filter(e=>e&&e.length>0).join("-"),i={updateDetails:e=>{var t=t=>{let a=e[t];"string"==typeof a&&(s[t]=a)};for(let e of Object.keys(s))t(e)},getGoogleAnalyticsName:e=>e||r(s.googleAnalytics),getPrecacheName:e=>e||r(s.precache),getRuntimeName:e=>e||r(s.runtime)};var n=class extends Error{details;constructor(e,t){super(((e,...t)=>{let a=e;return t.length>0&&(a+=` :: ${JSON.stringify(t)}`),a})(e,t)),this.name=e,this.details=t}};function c(e){return new Promise(t=>setTimeout(t,e))}let o=new Set;function l(e,t){let a=new URL(e);for(let e of t)a.searchParams.delete(e);return a.href}async function h(e,t,a,s){let r=l(t.url,a);if(t.url===r)return e.match(t,s);let i={...s,ignoreSearch:!0};for(let n of(await e.keys(t,i)))if(r===l(n.url,a))return e.match(n,s)}var u=class{promise;resolve;reject;constructor(){this.promise=new Promise((e,t)=>{this.resolve=e,this.reject=t})}};let d=async()=>{for(let e of o)await e()},m="-precache-",f=async(e,t=m)=>{let a=(await self.caches.keys()).filter(a=>a.includes(t)&&a.includes(self.registration.scope)&&a!==e);return await Promise.all(a.map(e=>self.caches.delete(e))),a},g=(e,t)=>{let a=t();return e.waitUntil(a),a},p=(e,t)=>t.some(t=>e instanceof t),w=new WeakMap,y=new WeakMap,_=new WeakMap,b={get(e,t,a){if(e instanceof IDBTransaction){if("done"===t)return w.get(e);if("store"===t)return a.objectStoreNames[1]?void 0:a.objectStore(a.objectStoreNames[0])}return v(e[t])},set:(e,t,a)=>(e[t]=a,!0),has:(e,t)=>e instanceof IDBTransaction&&("done"===t||"store"===t)||t in e};function v(e){if(e instanceof IDBRequest){let t=new Promise((t,a)=>{let s=()=>{e.removeEventListener("success",r),e.removeEventListener("error",i)},r=()=>{t(v(e.result)),s()},i=()=>{a(e.error),s()};e.addEventListener("success",r),e.addEventListener("error",i)});return _.set(t,e),t}if(y.has(e))return y.get(e);let s=function(e){if("function"==typeof e)return(a||(a=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])).includes(e)?function(...t){return e.apply(R(this),t),v(this.request)}:function(...t){return v(e.apply(R(this),t))};return(e instanceof IDBTransaction&&function(e){if(w.has(e))return;let t=new Promise((t,a)=>{let s=()=>{e.removeEventListener("complete",r),e.removeEventListener("error",i),e.removeEventListener("abort",i)},r=()=>{t(),s()},i=()=>{a(e.error||new DOMException("AbortError","AbortError")),s()};e.addEventListener("complete",r),e.addEventListener("error",i),e.addEventListener("abort",i)});w.set(e,t)}(e),p(e,t||(t=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])))?new Proxy(e,b):e}(e);return s!==e&&(y.set(e,s),_.set(s,e)),s}let R=e=>_.get(e);function E(e,t,{blocked:a,upgrade:s,blocking:r,terminated:i}={}){let n=indexedDB.open(e,t),c=v(n);return s&&n.addEventListener("upgradeneeded",e=>{s(v(n.result),e.oldVersion,e.newVersion,v(n.transaction),e)}),a&&n.addEventListener("blocked",e=>a(e.oldVersion,e.newVersion,e)),c.then(e=>{i&&e.addEventListener("close",()=>i()),r&&e.addEventListener("versionchange",e=>r(e.oldVersion,e.newVersion,e))}).catch(()=>{}),c}let x=["get","getKey","getAll","getAllKeys","count"],q=["put","add","delete","clear"],D=new Map;function S(e,t){if(!(e instanceof IDBDatabase&&!(t in e)&&"string"==typeof t))return;if(D.get(t))return D.get(t);let a=t.replace(/FromIndex$/,""),s=t!==a,r=q.includes(a);if(!(a in(s?IDBIndex:IDBObjectStore).prototype)||!(r||x.includes(a)))return;let i=async function(e,...t){let i=this.transaction(e,r?"readwrite":"readonly"),n=i.store;return s&&(n=n.index(t.shift())),(await Promise.all([n[a](...t),r&&i.done]))[0]};return D.set(t,i),i}b=(e=>({...e,get:(t,a,s)=>S(t,a)||e.get(t,a,s),has:(t,a)=>!!S(t,a)||e.has(t,a)}))(b);let N=["continue","continuePrimaryKey","advance"],P={},C=new WeakMap,T=new WeakMap,k={get(e,t){if(!N.includes(t))return e[t];let a=P[t];return a||(a=P[t]=function(...e){C.set(this,T.get(this)[t](...e))}),a}};async function*I(...e){let t=this;if(t instanceof IDBCursor||(t=await t.openCursor(...e)),!t)return;let a=new Proxy(t,k);for(T.set(a,t),_.set(a,R(t));t;)yield a,t=await (C.get(a)||t.continue()),C.delete(a)}function A(e,t){return t===Symbol.asyncIterator&&p(e,[IDBIndex,IDBObjectStore,IDBCursor])||"iterate"===t&&p(e,[IDBIndex,IDBObjectStore])}b=(e=>({...e,get:(t,a,s)=>A(t,a)?I:e.get(t,a,s),has:(t,a)=>A(t,a)||e.has(t,a)}))(b);let U=async(t,a)=>{let s=null;if(t.url&&(s=new URL(t.url).origin),s!==self.location.origin)throw new n("cross-origin-copy-response",{origin:s});let r=t.clone(),i={headers:new Headers(r.headers),status:r.status,statusText:r.statusText},c=a?a(i):i,o=!function(){if(void 0===e){let t=new Response("");if("body"in t)try{new Response(t.body),e=!0}catch{e=!1}e=!1}return e}()?await r.blob():r.body;return new Response(o,c)},L="requests",F="queueName";var M=class{_db=null;async addEntry(e){let t=(await this.getDb()).transaction(L,"readwrite",{durability:"relaxed"});await t.store.add(e),await t.done}async getFirstEntryId(){return(await (await this.getDb()).transaction(L).store.openCursor())?.value.id}async getAllEntriesByQueueName(e){return await (await this.getDb()).getAllFromIndex(L,F,IDBKeyRange.only(e))||[]}async getEntryCountByQueueName(e){return(await this.getDb()).countFromIndex(L,F,IDBKeyRange.only(e))}async deleteEntry(e){await (await this.getDb()).delete(L,e)}async getFirstEntryByQueueName(e){return await this.getEndEntryFromIndex(IDBKeyRange.only(e),"next")}async getLastEntryByQueueName(e){return await this.getEndEntryFromIndex(IDBKeyRange.only(e),"prev")}async getEndEntryFromIndex(e,t){return(await (await this.getDb()).transaction(L).store.index(F).openCursor(e,t))?.value}async getDb(){return this._db||(this._db=await E("serwist-background-sync",3,{upgrade:this._upgradeDb})),this._db}_upgradeDb(e,t){t>0&&t<3&&e.objectStoreNames.contains(L)&&e.deleteObjectStore(L),e.createObjectStore(L,{autoIncrement:!0,keyPath:"id"}).createIndex(F,F,{unique:!1})}},O=class{_queueName;_queueDb;constructor(e){this._queueName=e,this._queueDb=new M}async pushEntry(e){delete e.id,e.queueName=this._queueName,await this._queueDb.addEntry(e)}async unshiftEntry(e){let t=await this._queueDb.getFirstEntryId();t?e.id=t-1:delete e.id,e.queueName=this._queueName,await this._queueDb.addEntry(e)}async popEntry(){return this._removeEntry(await this._queueDb.getLastEntryByQueueName(this._queueName))}async shiftEntry(){return this._removeEntry(await this._queueDb.getFirstEntryByQueueName(this._queueName))}async getAll(){return await this._queueDb.getAllEntriesByQueueName(this._queueName)}async size(){return await this._queueDb.getEntryCountByQueueName(this._queueName)}async deleteEntry(e){await this._queueDb.deleteEntry(e)}async _removeEntry(e){return e&&await this.deleteEntry(e.id),e}};let B=["method","referrer","referrerPolicy","mode","credentials","cache","redirect","integrity","keepalive"];var K=class e{_requestData;static async fromRequest(t){let a={url:t.url,headers:{}};for(let e of("GET"!==t.method&&(a.body=await t.clone().arrayBuffer()),t.headers.forEach((e,t)=>{a.headers[t]=e}),B))void 0!==t[e]&&(a[e]=t[e]);return new e(a)}constructor(e){"navigate"===e.mode&&(e.mode="same-origin"),this._requestData=e}toObject(){let e=Object.assign({},this._requestData);return e.headers=Object.assign({},this._requestData.headers),e.body&&(e.body=e.body.slice(0)),e}toRequest(){return new Request(this._requestData.url,this._requestData)}clone(){return new e(this.toObject())}};let W="serwist-background-sync",j=new Set,H=e=>{let t={request:new K(e.requestData).toRequest(),timestamp:e.timestamp};return e.metadata&&(t.metadata=e.metadata),t};var $=class{_name;_onSync;_maxRetentionTime;_queueStore;_forceSyncFallback;_syncInProgress=!1;_requestsAddedDuringSync=!1;constructor(e,{forceSyncFallback:t,onSync:a,maxRetentionTime:s}={}){if(j.has(e))throw new n("duplicate-queue-name",{name:e});j.add(e),this._name=e,this._onSync=a||this.replayRequests,this._maxRetentionTime=s||10080,this._forceSyncFallback=!!t,this._queueStore=new O(this._name),this._addSyncListener()}get name(){return this._name}async pushRequest(e){await this._addRequest(e,"push")}async unshiftRequest(e){await this._addRequest(e,"unshift")}async popRequest(){return this._removeRequest("pop")}async shiftRequest(){return this._removeRequest("shift")}async getAll(){let e=await this._queueStore.getAll(),t=Date.now(),a=[];for(let s of e){let e=60*this._maxRetentionTime*1e3;t-s.timestamp>e?await this._queueStore.deleteEntry(s.id):a.push(H(s))}return a}async size(){return await this._queueStore.size()}async _addRequest({request:e,metadata:t,timestamp:a=Date.now()},s){let r={requestData:(await K.fromRequest(e.clone())).toObject(),timestamp:a};switch(t&&(r.metadata=t),s){case"push":await this._queueStore.pushEntry(r);break;case"unshift":await this._queueStore.unshiftEntry(r)}this._syncInProgress?this._requestsAddedDuringSync=!0:await this.registerSync()}async _removeRequest(e){let t,a=Date.now();switch(e){case"pop":t=await this._queueStore.popEntry();break;case"shift":t=await this._queueStore.shiftEntry()}if(t){let s=60*this._maxRetentionTime*1e3;return a-t.timestamp>s?this._removeRequest(e):H(t)}}async replayRequests(){let e;for(;e=await this.shiftRequest();)try{await fetch(e.request.clone())}catch{throw await this.unshiftRequest(e),new n("queue-replay-failed",{name:this._name})}}async registerSync(){if("sync"in self.registration&&!this._forceSyncFallback)try{await self.registration.sync.register(`${W}:${this._name}`)}catch(e){}}_addSyncListener(){"sync"in self.registration&&!this._forceSyncFallback?self.addEventListener("sync",e=>{if(e.tag===`${W}:${this._name}`){let t=async()=>{let t;this._syncInProgress=!0;try{await this._onSync({queue:this})}catch(e){if(e instanceof Error)throw e}finally{this._requestsAddedDuringSync&&!(t&&!e.lastChance)&&await this.registerSync(),this._syncInProgress=!1,this._requestsAddedDuringSync=!1}};e.waitUntil(t())}}):this._onSync({queue:this})}static get _queueNames(){return j}},G=class{_queue;constructor(e,t){this._queue=new $(e,t)}async fetchDidFail({request:e}){await this._queue.pushRequest({request:e})}};let Q={cacheWillUpdate:async({response:e})=>200===e.status||0===e.status?e:null};function V(e){return"string"==typeof e?new Request(e):e}var z=class{event;request;url;params;_cacheKeys={};_strategy;_handlerDeferred;_extendLifetimePromises;_plugins;_pluginStateMap;constructor(e,t){for(let a of(this.event=t.event,this.request=t.request,t.url&&(this.url=t.url,this.params=t.params),this._strategy=e,this._handlerDeferred=new u,this._extendLifetimePromises=[],this._plugins=[...e.plugins],this._pluginStateMap=new Map,this._plugins))this._pluginStateMap.set(a,{});this.event.waitUntil(this._handlerDeferred.promise)}async fetch(e){let{event:t}=this,a=V(e),s=await this.getPreloadResponse();if(s)return s;let r=this.hasCallback("fetchDidFail")?a.clone():null;try{for(let e of this.iterateCallbacks("requestWillFetch"))a=await e({request:a.clone(),event:t})}catch(e){if(e instanceof Error)throw new n("plugin-error-request-will-fetch",{thrownErrorMessage:e.message})}let i=a.clone();try{let e;for(let s of(e=await fetch(a,"navigate"===a.mode?void 0:this._strategy.fetchOptions),this.iterateCallbacks("fetchDidSucceed")))e=await s({event:t,request:i,response:e});return e}catch(e){throw r&&await this.runCallbacks("fetchDidFail",{error:e,event:t,originalRequest:r.clone(),request:i.clone()}),e}}async fetchAndCachePut(e){let t=await this.fetch(e),a=t.clone();return this.waitUntil(this.cachePut(e,a)),t}async cacheMatch(e){let t,a=V(e),{cacheName:s,matchOptions:r}=this._strategy,i=await this.getCacheKey(a,"read"),n={...r,cacheName:s};for(let e of(t=await caches.match(i,n),this.iterateCallbacks("cachedResponseWillBeUsed")))t=await e({cacheName:s,matchOptions:r,cachedResponse:t,request:i,event:this.event})||void 0;return t}async cachePut(e,t){let a=V(e);await c(0);let s=await this.getCacheKey(a,"write");if(!t)throw new n("cache-put-with-no-response",{url:new URL(String(s.url),location.href).href.replace(RegExp(`^${location.origin}`),"")});let r=await this._ensureResponseSafeToCache(t);if(!r)return!1;let{cacheName:i,matchOptions:o}=this._strategy,l=await self.caches.open(i),u=this.hasCallback("cacheDidUpdate"),m=u?await h(l,s.clone(),["__WB_REVISION__"],o):null;try{await l.put(s,u?r.clone():r)}catch(e){if(e instanceof Error)throw"QuotaExceededError"===e.name&&await d(),e}for(let e of this.iterateCallbacks("cacheDidUpdate"))await e({cacheName:i,oldResponse:m,newResponse:r.clone(),request:s,event:this.event});return!0}async getCacheKey(e,t){let a=`${e.url} | ${t}`;if(!this._cacheKeys[a]){let s=e;for(let e of this.iterateCallbacks("cacheKeyWillBeUsed"))s=V(await e({mode:t,request:s,event:this.event,params:this.params}));this._cacheKeys[a]=s}return this._cacheKeys[a]}hasCallback(e){for(let t of this._strategy.plugins)if(e in t)return!0;return!1}async runCallbacks(e,t){for(let a of this.iterateCallbacks(e))await a(t)}*iterateCallbacks(e){for(let t of this._strategy.plugins)if("function"==typeof t[e]){let a=this._pluginStateMap.get(t),s=s=>{let r={...s,state:a};return t[e](r)};yield s}}waitUntil(e){return this._extendLifetimePromises.push(e),e}async doneWaiting(){let e;for(;e=this._extendLifetimePromises.shift();)await e}destroy(){this._handlerDeferred.resolve(null)}async getPreloadResponse(){if(this.event instanceof FetchEvent&&"navigate"===this.event.request.mode&&"preloadResponse"in this.event)try{let e=await this.event.preloadResponse;if(e)return e}catch(e){return}}async _ensureResponseSafeToCache(e){let t=e,a=!1;for(let e of this.iterateCallbacks("cacheWillUpdate"))if(t=await e({request:this.request,response:t,event:this.event})||void 0,a=!0,!t)break;return!a&&t&&200!==t.status&&(t=void 0),t}},J=class{cacheName;plugins;fetchOptions;matchOptions;constructor(e={}){this.cacheName=i.getRuntimeName(e.cacheName),this.plugins=e.plugins||[],this.fetchOptions=e.fetchOptions,this.matchOptions=e.matchOptions}handle(e){let[t]=this.handleAll(e);return t}handleAll(e){e instanceof FetchEvent&&(e={event:e,request:e.request});let t=e.event,a="string"==typeof e.request?new Request(e.request):e.request,s=new z(this,e.url?{event:t,request:a,url:e.url,params:e.params}:{event:t,request:a}),r=this._getResponse(s,a,t);return[r,this._awaitComplete(r,s,a,t)]}async _getResponse(e,t,a){let s;await e.runCallbacks("handlerWillStart",{event:a,request:t});try{if(s=await this._handle(t,e),void 0===s||"error"===s.type)throw new n("no-response",{url:t.url})}catch(r){if(r instanceof Error){for(let i of e.iterateCallbacks("handlerDidError"))if(void 0!==(s=await i({error:r,event:a,request:t})))break}if(!s)throw r}for(let r of e.iterateCallbacks("handlerWillRespond"))s=await r({event:a,request:t,response:s});return s}async _awaitComplete(e,t,a,s){let r,i;try{r=await e}catch{}try{await t.runCallbacks("handlerDidRespond",{event:s,request:a,response:r}),await t.doneWaiting()}catch(e){e instanceof Error&&(i=e)}if(await t.runCallbacks("handlerDidComplete",{event:s,request:a,response:r,error:i}),t.destroy(),i)throw i}},X=class extends J{_networkTimeoutSeconds;constructor(e={}){super(e),this.plugins.some(e=>"cacheWillUpdate"in e)||this.plugins.unshift(Q),this._networkTimeoutSeconds=e.networkTimeoutSeconds||0}async _handle(e,t){let a,s=[],r=[];if(this._networkTimeoutSeconds){let{id:i,promise:n}=this._getTimeoutPromise({request:e,logs:s,handler:t});a=i,r.push(n)}let i=this._getNetworkPromise({timeoutId:a,request:e,logs:s,handler:t});r.push(i);let c=await t.waitUntil((async()=>await t.waitUntil(Promise.race(r))||await i)());if(!c)throw new n("no-response",{url:e.url});return c}_getTimeoutPromise({request:e,logs:t,handler:a}){let s;return{promise:new Promise(t=>{s=setTimeout(async()=>{t(await a.cacheMatch(e))},1e3*this._networkTimeoutSeconds)}),id:s}}async _getNetworkPromise({timeoutId:e,request:t,logs:a,handler:s}){let r,i;try{i=await s.fetchAndCachePut(t)}catch(e){e instanceof Error&&(r=e)}return e&&clearTimeout(e),(r||!i)&&(i=await s.cacheMatch(t)),i}},Y=class extends J{_networkTimeoutSeconds;constructor(e={}){super(e),this._networkTimeoutSeconds=e.networkTimeoutSeconds||0}async _handle(e,t){let a,s;try{let a=[t.fetch(e)];if(this._networkTimeoutSeconds){let e=c(1e3*this._networkTimeoutSeconds);a.push(e)}if(!(s=await Promise.race(a)))throw Error(`Timed out the network response after ${this._networkTimeoutSeconds} seconds.`)}catch(e){e instanceof Error&&(a=e)}if(!s)throw new n("no-response",{url:e.url,error:a});return s}};let Z=e=>e&&"object"==typeof e?e:{handle:e};var ee=class{handler;match;method;catchHandler;constructor(e,t,a="GET"){this.handler=Z(t),this.match=e,this.method=a}setCatchHandler(e){this.catchHandler=Z(e)}},et=class e extends J{_fallbackToNetwork;static defaultPrecacheCacheabilityPlugin={cacheWillUpdate:async({response:e})=>!e||e.status>=400?null:e};static copyRedirectedCacheableResponsesPlugin={cacheWillUpdate:async({response:e})=>e.redirected?await U(e):e};constructor(t={}){t.cacheName=i.getPrecacheName(t.cacheName),super(t),this._fallbackToNetwork=!1!==t.fallbackToNetwork,this.plugins.push(e.copyRedirectedCacheableResponsesPlugin)}async _handle(e,t){let a=await t.getPreloadResponse();if(a)return a;let s=await t.cacheMatch(e);return s||(t.event&&"install"===t.event.type?await this._handleInstall(e,t):await this._handleFetch(e,t))}async _handleFetch(e,t){let a,s=t.params||{};if(this._fallbackToNetwork){let r=s.integrity,i=e.integrity,n=!i||i===r;a=await t.fetch(new Request(e,{integrity:"no-cors"!==e.mode?i||r:void 0})),r&&n&&"no-cors"!==e.mode&&(this._useDefaultCacheabilityPluginIfNeeded(),await t.cachePut(e,a.clone()))}else throw new n("missing-precache-entry",{cacheName:this.cacheName,url:e.url});return a}async _handleInstall(e,t){this._useDefaultCacheabilityPluginIfNeeded();let a=await t.fetch(e);if(!await t.cachePut(e,a.clone()))throw new n("bad-precaching-response",{url:e.url,status:a.status});return a}_useDefaultCacheabilityPluginIfNeeded(){let t=null,a=0;for(let[s,r]of this.plugins.entries())r!==e.copyRedirectedCacheableResponsesPlugin&&(r===e.defaultPrecacheCacheabilityPlugin&&(t=s),r.cacheWillUpdate&&a++);0===a?this.plugins.push(e.defaultPrecacheCacheabilityPlugin):a>1&&null!==t&&this.plugins.splice(t,1)}},ea=class extends ee{_allowlist;_denylist;constructor(e,{allowlist:t=[/./],denylist:a=[]}={}){super(e=>this._match(e),e),this._allowlist=t,this._denylist=a}_match({url:e,request:t}){if(t&&"navigate"!==t.mode)return!1;let a=e.pathname+e.search;for(let e of this._denylist)if(e.test(a))return!1;return!!this._allowlist.some(e=>e.test(a))}},es=class extends ee{constructor(e,t,a){super(({url:t})=>{let a=e.exec(t.href);if(a)return t.origin!==location.origin&&0!==a.index?void 0:a.slice(1)},t,a)}};let er=e=>{if(!e)throw new n("add-to-cache-list-unexpected-type",{entry:e});if("string"==typeof e){let t=new URL(e,location.href);return{cacheKey:t.href,url:t.href}}let{revision:t,url:a}=e;if(!a)throw new n("add-to-cache-list-unexpected-type",{entry:e});if(!t){let e=new URL(a,location.href);return{cacheKey:e.href,url:e.href}}let s=new URL(a,location.href),r=new URL(a,location.href);return s.searchParams.set("__WB_REVISION__",t),{cacheKey:s.href,url:r.href}};var ei=class{updatedURLs=[];notUpdatedURLs=[];handlerWillStart=async({request:e,state:t})=>{t&&(t.originalRequest=e)};cachedResponseWillBeUsed=async({event:e,state:t,cachedResponse:a})=>{if("install"===e.type&&t?.originalRequest&&t.originalRequest instanceof Request){let e=t.originalRequest.url;a?this.notUpdatedURLs.push(e):this.updatedURLs.push(e)}return a}};let en=async(e,t,a)=>{let s=t.map((e,t)=>({index:t,item:e})),r=async e=>{let t=[];for(;;){let r=s.pop();if(!r)return e(t);let i=await a(r.item);t.push({result:i,index:r.index})}},i=Array.from({length:e},()=>new Promise(r));return(await Promise.all(i)).flat().sort((e,t)=>e.indexe.result)};"undefined"!=typeof navigator&&/^((?!chrome|android).)*safari/i.test(navigator.userAgent);let ec="cache-entries",eo=e=>{let t=new URL(e,location.href);return t.hash="",t.href};var el=class{_cacheName;_db=null;constructor(e){this._cacheName=e}_getId(e){return`${this._cacheName}|${eo(e)}`}_upgradeDb(e){let t=e.createObjectStore(ec,{keyPath:"id"});t.createIndex("cacheName","cacheName",{unique:!1}),t.createIndex("timestamp","timestamp",{unique:!1})}_upgradeDbAndDeleteOldDbs(e){this._upgradeDb(e),this._cacheName&&function(e,{blocked:t}={}){let a=indexedDB.deleteDatabase(e);t&&a.addEventListener("blocked",e=>t(e.oldVersion,e)),v(a).then(()=>void 0)}(this._cacheName)}async setTimestamp(e,t){e=eo(e);let a={id:this._getId(e),cacheName:this._cacheName,url:e,timestamp:t},s=(await this.getDb()).transaction(ec,"readwrite",{durability:"relaxed"});await s.store.put(a),await s.done}async getTimestamp(e){return(await (await this.getDb()).get(ec,this._getId(e)))?.timestamp}async expireEntries(e,t){let a=await (await this.getDb()).transaction(ec,"readwrite").store.index("timestamp").openCursor(null,"prev"),s=[],r=0;for(;a;){let i=a.value;i.cacheName===this._cacheName&&(e&&i.timestamp=t?(a.delete(),s.push(i.url)):r++),a=await a.continue()}return s}async getDb(){return this._db||(this._db=await E("serwist-expiration",1,{upgrade:this._upgradeDbAndDeleteOldDbs.bind(this)})),this._db}},eh=class{_isRunning=!1;_rerunRequested=!1;_maxEntries;_maxAgeSeconds;_matchOptions;_cacheName;_timestampModel;constructor(e,t={}){this._maxEntries=t.maxEntries,this._maxAgeSeconds=t.maxAgeSeconds,this._matchOptions=t.matchOptions,this._cacheName=e,this._timestampModel=new el(e)}async expireEntries(){if(this._isRunning){this._rerunRequested=!0;return}this._isRunning=!0;let e=this._maxAgeSeconds?Date.now()-1e3*this._maxAgeSeconds:0,t=await this._timestampModel.expireEntries(e,this._maxEntries),a=await self.caches.open(this._cacheName);for(let e of t)await a.delete(e,this._matchOptions);this._isRunning=!1,this._rerunRequested&&(this._rerunRequested=!1,this.expireEntries())}async updateTimestamp(e){await this._timestampModel.setTimestamp(e,Date.now())}async isURLExpired(e){if(!this._maxAgeSeconds)return!1;let t=await this._timestampModel.getTimestamp(e),a=Date.now()-1e3*this._maxAgeSeconds;return void 0===t||tthis.deleteCacheAndMetadata(),o.add(t))}_getCacheExpiration(e){if(e===i.getRuntimeName())throw new n("expire-custom-caches-only");let t=this._cacheExpirations.get(e);return t||(t=new eh(e,this._config),this._cacheExpirations.set(e,t)),t}cachedResponseWillBeUsed({event:e,cacheName:t,request:a,cachedResponse:s}){if(!s)return null;let r=this._isResponseDateFresh(s),i=this._getCacheExpiration(t),n="last-used"===this._config.maxAgeFrom,c=(async()=>{n&&await i.updateTimestamp(a.url),await i.expireEntries()})();try{e.waitUntil(c)}catch{}return r?s:null}_isResponseDateFresh(e){if("last-used"===this._config.maxAgeFrom)return!0;let t=Date.now();if(!this._config.maxAgeSeconds)return!0;let a=this._getDateHeaderTimestamp(e);return null===a||a>=t-1e3*this._config.maxAgeSeconds}_getDateHeaderTimestamp(e){if(!e.headers.has("date"))return null;let t=new Date(e.headers.get("date")).getTime();return Number.isNaN(t)?null:t}async cacheDidUpdate({cacheName:e,request:t}){let a=this._getCacheExpiration(e);await a.updateTimestamp(t.url),await a.expireEntries()}async deleteCacheAndMetadata(){for(let[e,t]of this._cacheExpirations)await self.caches.delete(e),await t.delete();this._cacheExpirations=new Map}};let ed=/^\/(\w+\/)?collect/,em=({serwist:e,cacheName:t,...a})=>{let s=i.getGoogleAnalyticsName(t),r=new G("serwist-google-analytics",{maxRetentionTime:2880,onSync:(e=>async({queue:t})=>{let a;for(;a=await t.shiftRequest();){let{request:s,timestamp:r}=a,i=new URL(s.url);try{let t="POST"===s.method?new URLSearchParams(await s.clone().text()):i.searchParams,a=r-(Number(t.get("qt"))||0),n=Date.now()-a;if(t.set("qt",String(n)),e.parameterOverrides)for(let a of Object.keys(e.parameterOverrides)){let s=e.parameterOverrides[a];t.set(a,s)}"function"==typeof e.hitFilter&&e.hitFilter.call(null,t),await fetch(new Request(i.origin+i.pathname,{body:t.toString(),method:"POST",mode:"cors",credentials:"omit",headers:{"Content-Type":"text/plain"}}))}catch(e){throw await t.unshiftRequest(a),e}}})(a)});for(let t of[new ee(({url:e})=>"www.googletagmanager.com"===e.hostname&&"/gtm.js"===e.pathname,new X({cacheName:s}),"GET"),new ee(({url:e})=>"www.google-analytics.com"===e.hostname&&"/analytics.js"===e.pathname,new X({cacheName:s}),"GET"),new ee(({url:e})=>"www.googletagmanager.com"===e.hostname&&"/gtag/js"===e.pathname,new X({cacheName:s}),"GET"),...(e=>{let t=({url:e})=>"www.google-analytics.com"===e.hostname&&ed.test(e.pathname),a=new Y({plugins:[e]});return[new ee(t,a,"GET"),new ee(t,a,"POST")]})(r)])e.registerRoute(t)};var ef=class{_fallbackUrls;_serwist;constructor({fallbackUrls:e,serwist:t}){this._fallbackUrls=e,this._serwist=t}async handlerDidError(e){for(let t of this._fallbackUrls)if("string"==typeof t){let e=await this._serwist.matchPrecache(t);if(void 0!==e)return e}else if(t.matcher(e)){let e=await this._serwist.matchPrecache(t.url);if(void 0!==e)return e}}},eg=class extends J{async _handle(e,t){let a,s=await t.cacheMatch(e);if(s);else try{s=await t.fetchAndCachePut(e)}catch(e){e instanceof Error&&(a=e)}if(!s)throw new n("no-response",{url:e.url,error:a});return s}},ep=class extends J{constructor(e={}){super(e),this.plugins.some(e=>"cacheWillUpdate"in e)||this.plugins.unshift(Q)}async _handle(e,t){let a,s=t.fetchAndCachePut(e).catch(()=>{});t.waitUntil(s);let r=await t.cacheMatch(e);if(r);else try{r=await s}catch(e){e instanceof Error&&(a=e)}if(!r)throw new n("no-response",{url:e.url,error:a});return r}},ew=class extends ee{constructor(e,t){super(({request:a})=>{let s=e.getUrlsToPrecacheKeys();for(let r of function*(e,{directoryIndex:t="index.html",ignoreURLParametersMatching:a=[/^utm_/,/^fbclid$/],cleanURLs:s=!0,urlManipulation:r}={}){let i=new URL(e,location.href);i.hash="",yield i.href;let n=((e,t=[])=>{for(let a of[...e.searchParams.keys()])t.some(e=>e.test(a))&&e.searchParams.delete(a);return e})(i,a);if(yield n.href,t&&n.pathname.endsWith("/")){let e=new URL(n.href);e.pathname+=t,yield e.href}if(s){let e=new URL(n.href);e.pathname+=".html",yield e.href}if(r)for(let e of r({url:i}))yield e.href}(a.url,t)){let t=s.get(r);if(t)return{cacheKey:t,integrity:e.getIntegrityForPrecacheKey(t)}}},e.precacheStrategy)}},ey=class{_precacheController;constructor({precacheController:e}){this._precacheController=e}cacheKeyWillBeUsed=async({request:e,params:t})=>{let a=t?.cacheKey||this._precacheController.getPrecacheKeyForUrl(e.url);return a?new Request(a,{headers:e.headers}):e}};new class{_urlsToCacheKeys=new Map;_urlsToCacheModes=new Map;_cacheKeysToIntegrities=new Map;_concurrentPrecaching;_precacheStrategy;_routes;_defaultHandlerMap;_catchHandler;_requestRules;constructor({precacheEntries:e,precacheOptions:t,skipWaiting:a=!1,importScripts:s,navigationPreload:r=!1,cacheId:n,clientsClaim:c=!1,runtimeCaching:o,offlineAnalyticsConfig:l,disableDevLogs:h=!1,fallbacks:u,requestRules:d}={}){var m,g;let{precacheStrategyOptions:p,precacheRouteOptions:w,precacheMiscOptions:y}=((e,t={})=>{let{cacheName:a,plugins:s=[],fetchOptions:r,matchOptions:n,fallbackToNetwork:c,directoryIndex:o,ignoreURLParametersMatching:l,cleanURLs:h,urlManipulation:u,cleanupOutdatedCaches:d,concurrency:m=10,navigateFallback:f,navigateFallbackAllowlist:g,navigateFallbackDenylist:p}=t??{};return{precacheStrategyOptions:{cacheName:i.getPrecacheName(a),plugins:[...s,new ey({precacheController:e})],fetchOptions:r,matchOptions:n,fallbackToNetwork:c},precacheRouteOptions:{directoryIndex:o,ignoreURLParametersMatching:l,cleanURLs:h,urlManipulation:u},precacheMiscOptions:{cleanupOutdatedCaches:d,concurrency:m,navigateFallback:f,navigateFallbackAllowlist:g,navigateFallbackDenylist:p}}})(this,t);if(this._concurrentPrecaching=y.concurrency,this._precacheStrategy=new et(p),this._routes=new Map,this._defaultHandlerMap=new Map,this._requestRules=d,this.handleInstall=this.handleInstall.bind(this),this.handleActivate=this.handleActivate.bind(this),this.handleFetch=this.handleFetch.bind(this),this.handleCache=this.handleCache.bind(this),s&&s.length>0&&self.importScripts(...s),r&&self.registration?.navigationPreload&&self.addEventListener("activate",e=>{e.waitUntil(self.registration.navigationPreload.enable().then(()=>{}))}),void 0!==n&&(m={prefix:n},i.updateDetails(m)),a?self.skipWaiting():self.addEventListener("message",e=>{e.data&&"SKIP_WAITING"===e.data.type&&self.skipWaiting()}),c&&self.addEventListener("activate",()=>self.clients.claim()),e&&e.length>0&&this.addToPrecacheList(e),y.cleanupOutdatedCaches&&(g=p.cacheName,self.addEventListener("activate",e=>{e.waitUntil(f(i.getPrecacheName(g)).then(e=>{}))})),this.registerRoute(new ew(this,w)),y.navigateFallback&&this.registerRoute(new ea(this.createHandlerBoundToUrl(y.navigateFallback),{allowlist:y.navigateFallbackAllowlist,denylist:y.navigateFallbackDenylist})),void 0!==l&&("boolean"==typeof l?l&&em({serwist:this}):em({...l,serwist:this})),void 0!==o){if(void 0!==u){let e=new ef({fallbackUrls:u.entries,serwist:this});o.forEach(t=>{t.handler instanceof J&&!t.handler.plugins.some(e=>"handlerDidError"in e)&&t.handler.plugins.push(e)})}for(let e of o)this.registerCapture(e.matcher,e.handler,e.method)}h&&(self.__WB_DISABLE_DEV_LOGS=!0)}get precacheStrategy(){return this._precacheStrategy}get routes(){return this._routes}addEventListeners(){self.addEventListener("install",this.handleInstall),self.addEventListener("activate",this.handleActivate),self.addEventListener("fetch",this.handleFetch),self.addEventListener("message",this.handleCache)}addToPrecacheList(e){let t=[];for(let a of e){"string"==typeof a?t.push(a):a&&!a.integrity&&void 0===a.revision&&t.push(a.url);let{cacheKey:e,url:s}=er(a),r="string"!=typeof a&&a.revision?"reload":"default";if(this._urlsToCacheKeys.has(s)&&this._urlsToCacheKeys.get(s)!==e)throw new n("add-to-cache-list-conflicting-entries",{firstEntry:this._urlsToCacheKeys.get(s),secondEntry:e});if("string"!=typeof a&&a.integrity){if(this._cacheKeysToIntegrities.has(e)&&this._cacheKeysToIntegrities.get(e)!==a.integrity)throw new n("add-to-cache-list-conflicting-integrities",{url:s});this._cacheKeysToIntegrities.set(e,a.integrity)}this._urlsToCacheKeys.set(s,e),this._urlsToCacheModes.set(s,r)}t.length>0&&console.warn(`Serwist is precaching URLs without revision info: ${t.join(", ")} -This is generally NOT safe. Learn more at https://bit.ly/wb-precache`)}handleInstall(e){return this.registerRequestRules(e),g(e,async()=>{let t=new ei;this.precacheStrategy.plugins.push(t),await en(this._concurrentPrecaching,Array.from(this._urlsToCacheKeys.entries()),async([t,a])=>{let s=this._cacheKeysToIntegrities.get(a),r=this._urlsToCacheModes.get(t),i=new Request(t,{integrity:s,cache:r,credentials:"same-origin"});await Promise.all(this.precacheStrategy.handleAll({event:e,request:i,url:new URL(i.url),params:{cacheKey:a}}))});let{updatedURLs:a,notUpdatedURLs:s}=t;return{updatedURLs:a,notUpdatedURLs:s}})}async registerRequestRules(e){if(this._requestRules&&e?.addRoutes)try{await e.addRoutes(this._requestRules),this._requestRules=void 0}catch(e){throw e}}handleActivate(e){return g(e,async()=>{let e=await self.caches.open(this.precacheStrategy.cacheName),t=await e.keys(),a=new Set(this._urlsToCacheKeys.values()),s=[];for(let r of t)a.has(r.url)||(await e.delete(r),s.push(r.url));return{deletedCacheRequests:s}})}handleFetch(e){let{request:t}=e,a=this.handleRequest({request:t,event:e});a&&e.respondWith(a)}handleCache(e){if(e.data&&"CACHE_URLS"===e.data.type){let{payload:t}=e.data,a=Promise.all(t.urlsToCache.map(t=>{let a;return a="string"==typeof t?new Request(t):new Request(...t),this.handleRequest({request:a,event:e})}));e.waitUntil(a),e.ports?.[0]&&a.then(()=>e.ports[0].postMessage(!0))}}setDefaultHandler(e,t="GET"){this._defaultHandlerMap.set(t,Z(e))}setCatchHandler(e){this._catchHandler=Z(e)}registerCapture(e,t,a){let s=((e,t,a)=>{if("string"==typeof e){let s=new URL(e,location.href);return new ee(({url:e})=>e.href===s.href,t,a)}if(e instanceof RegExp)return new es(e,t,a);if("function"==typeof e)return new ee(e,t,a);if(e instanceof ee)return e;throw new n("unsupported-route-type",{moduleName:"serwist",funcName:"parseRoute",paramName:"capture"})})(e,t,a);return this.registerRoute(s),s}registerRoute(e){this._routes.has(e.method)||this._routes.set(e.method,[]),this._routes.get(e.method).push(e)}unregisterRoute(e){if(!this._routes.has(e.method))throw new n("unregister-route-but-not-found-with-method",{method:e.method});let t=this._routes.get(e.method).indexOf(e);if(t>-1)this._routes.get(e.method).splice(t,1);else throw new n("unregister-route-route-not-registered")}getUrlsToPrecacheKeys(){return this._urlsToCacheKeys}getPrecachedUrls(){return[...this._urlsToCacheKeys.keys()]}getPrecacheKeyForUrl(e){let t=new URL(e,location.href);return this._urlsToCacheKeys.get(t.href)}getIntegrityForPrecacheKey(e){return this._cacheKeysToIntegrities.get(e)}async matchPrecache(e){let t=e instanceof Request?e.url:e,a=this.getPrecacheKeyForUrl(t);if(a)return(await self.caches.open(this.precacheStrategy.cacheName)).match(a)}createHandlerBoundToUrl(e){let t=this.getPrecacheKeyForUrl(e);if(!t)throw new n("non-precached-url",{url:e});return a=>(a.request=new Request(e),a.params={cacheKey:t,...a.params},this.precacheStrategy.handle(a))}handleRequest({request:e,event:t}){let a,s=new URL(e.url,location.href);if(!s.protocol.startsWith("http"))return;let r=s.origin===location.origin,{params:i,route:n}=this.findMatchingRoute({event:t,request:e,sameOrigin:r,url:s}),c=n?.handler,o=e.method;if(!c&&this._defaultHandlerMap.has(o)&&(c=this._defaultHandlerMap.get(o)),!c)return;try{a=c.handle({url:s,request:e,event:t,params:i})}catch(e){a=Promise.reject(e)}let l=n?.catchHandler;return a instanceof Promise&&(this._catchHandler||l)&&(a=a.catch(async a=>{if(l)try{return await l.handle({url:s,request:e,event:t,params:i})}catch(e){e instanceof Error&&(a=e)}if(this._catchHandler)return this._catchHandler.handle({url:s,request:e,event:t});throw a})),a}findMatchingRoute({url:e,sameOrigin:t,request:a,event:s}){for(let r of this._routes.get(a.method)||[]){let i,n=r.match({url:e,sameOrigin:t,request:a,event:s});if(n)return Array.isArray(i=n)&&0===i.length||n.constructor===Object&&0===Object.keys(n).length?i=void 0:"boolean"==typeof n&&(i=void 0),{route:r,params:i}}return{}}}({precacheEntries:[{'revision':null,'url':'/_next/static/chunks/07b5dd1e-dda01ab300ce7ac0.js'},{'revision':null,'url':'/_next/static/chunks/0e762574-f85fcde5b97be2bc.js'},{'revision':null,'url':'/_next/static/chunks/1197.33348a47ea644753.js'},{'revision':null,'url':'/_next/static/chunks/1356-2ed480e29f4f7933.js'},{'revision':null,'url':'/_next/static/chunks/1573.385d4462aeac7185.js'},{'revision':null,'url':'/_next/static/chunks/1608.f027781ecc9f0c50.js'},{'revision':null,'url':'/_next/static/chunks/1646.a93085a0445ba909.js'},{'revision':null,'url':'/_next/static/chunks/1711-f4a679fdc5999bf2.js'},{'revision':null,'url':'/_next/static/chunks/1806.05636365d88f146a.js'},{'revision':null,'url':'/_next/static/chunks/1912-a9c6f32653f46fc0.js'},{'revision':null,'url':'/_next/static/chunks/2261.f45873c7d41b16f9.js'},{'revision':null,'url':'/_next/static/chunks/2263.0f3885f1bd5fd5f5.js'},{'revision':null,'url':'/_next/static/chunks/2310-dc4aaab6cba3b084.js'},{'revision':null,'url':'/_next/static/chunks/2332-cea53ce64211742c.js'},{'revision':null,'url':'/_next/static/chunks/2494-81028b57a1faf5dc.js'},{'revision':null,'url':'/_next/static/chunks/2528-a56d11ed65543dfe.js'},{'revision':null,'url':'/_next/static/chunks/2539-6893fabe5d56e60b.js'},{'revision':null,'url':'/_next/static/chunks/2619-04bc32f026a0d946.js'},{'revision':null,'url':'/_next/static/chunks/2629.01a3ce01728751f4.js'},{'revision':null,'url':'/_next/static/chunks/2755-e968d404deaf36b7.js'},{'revision':null,'url':'/_next/static/chunks/2870-cfa1e2b3bc5124b5.js'},{'revision':null,'url':'/_next/static/chunks/2968-0aa98f46e62d988d.js'},{'revision':null,'url':'/_next/static/chunks/3044-f5e75a638e95f22c.js'},{'revision':null,'url':'/_next/static/chunks/3192-e2c2afa96c7f304c.js'},{'revision':null,'url':'/_next/static/chunks/3200-570ee3fb61d59726.js'},{'revision':null,'url':'/_next/static/chunks/3239-338c14ca5827ad6f.js'},{'revision':null,'url':'/_next/static/chunks/3456-cf5395310fc13574.js'},{'revision':null,'url':'/_next/static/chunks/3547-b97fb769a5894f01.js'},{'revision':null,'url':'/_next/static/chunks/3733-8861f040b8810291.js'},{'revision':null,'url':'/_next/static/chunks/3814.b7184b8402a41cfd.js'},{'revision':null,'url':'/_next/static/chunks/3867-4722569b602bdc0c.js'},{'revision':null,'url':'/_next/static/chunks/4058-38b08a9ca837e9dd.js'},{'revision':null,'url':'/_next/static/chunks/4195-ebd2a92e9a1c7298.js'},{'revision':null,'url':'/_next/static/chunks/4416-13a51a6ca6c24611.js'},{'revision':null,'url':'/_next/static/chunks/4780-f13186ac380a3ba3.js'},{'revision':null,'url':'/_next/static/chunks/4810-8003f1bea10e81a6.js'},{'revision':null,'url':'/_next/static/chunks/4845.503c62b568cdff4b.js'},{'revision':null,'url':'/_next/static/chunks/4909-3ebc16bfcb5d73eb.js'},{'revision':null,'url':'/_next/static/chunks/4bd1b696-100b9d70ed4e49c1.js'},{'revision':null,'url':'/_next/static/chunks/5064-b6277ab6a28cba3b.js'},{'revision':null,'url':'/_next/static/chunks/5139.e4ff9cc3669129ed.js'},{'revision':null,'url':'/_next/static/chunks/5203-6dec7ddb33b20b4a.js'},{'revision':null,'url':'/_next/static/chunks/5327-36764e9132a166ad.js'},{'revision':null,'url':'/_next/static/chunks/536-eed255afcc63e700.js'},{'revision':null,'url':'/_next/static/chunks/5574-291efa79d37b88e1.js'},{'revision':null,'url':'/_next/static/chunks/581c3778-7371d7b3bf7d3466.js'},{'revision':null,'url':'/_next/static/chunks/5881-22b7634a296d50de.js'},{'revision':null,'url':'/_next/static/chunks/6033-507926970b1cbae0.js'},{'revision':null,'url':'/_next/static/chunks/6200-351cc538f2e08a78.js'},{'revision':null,'url':'/_next/static/chunks/6301.94c52929b3c3bc24.js'},{'revision':null,'url':'/_next/static/chunks/6358-5dd91cf336351a9f.js'},{'revision':null,'url':'/_next/static/chunks/6489.508929769eafeb5e.js'},{'revision':null,'url':'/_next/static/chunks/660-58a6dd16d94bcf61.js'},{'revision':null,'url':'/_next/static/chunks/6807-a0d3118d9087fda0.js'},{'revision':null,'url':'/_next/static/chunks/7217.ae17e7b4227b7cf7.js'},{'revision':null,'url':'/_next/static/chunks/7266-3f6220480548eddc.js'},{'revision':null,'url':'/_next/static/chunks/7934-6a5d4180caba378b.js'},{'revision':null,'url':'/_next/static/chunks/7a49ec60-b554a8e3ea6bfd72.js'},{'revision':null,'url':'/_next/static/chunks/8047-4ec34cb0670d0d14.js'},{'revision':null,'url':'/_next/static/chunks/8146-1395744b2aa57365.js'},{'revision':null,'url':'/_next/static/chunks/8299.ecc483488254b23f.js'},{'revision':null,'url':'/_next/static/chunks/8546-fad76b68f3cacbba.js'},{'revision':null,'url':'/_next/static/chunks/8721-d6da6dcf8ee7c940.js'},{'revision':null,'url':'/_next/static/chunks/8829.236820a3a6bc4d54.js'},{'revision':null,'url':'/_next/static/chunks/8848-6ebf61e3f600a6e9.js'},{'revision':null,'url':'/_next/static/chunks/89-b3e1c18d404c0c29.js'},{'revision':null,'url':'/_next/static/chunks/8946-75f2ee9a30bf887a.js'},{'revision':null,'url':'/_next/static/chunks/8e1d74a4-43fd550edde27caa.js'},{'revision':null,'url':'/_next/static/chunks/9226-a70b493981bdc6df.js'},{'revision':null,'url':'/_next/static/chunks/9495-b0947cb5b83dd612.js'},{'revision':null,'url':'/_next/static/chunks/9626-56d59bf75541f223.js'},{'revision':null,'url':'/_next/static/chunks/9686-db708a8f60526a6b.js'},{'revision':null,'url':'/_next/static/chunks/9701-35d0e3a77acba5f4.js'},{'revision':null,'url':'/_next/static/chunks/9801-59232665cf145e6d.js'},{'revision':null,'url':'/_next/static/chunks/9949-a1e80a371e6db571.js'},{'revision':null,'url':'/_next/static/chunks/app/(pages)/(auth)/login/page-b6a2377c46bb257e.js'},{'revision':null,'url':'/_next/static/chunks/app/(pages)/(auth)/signup/page-8618b9d5e7e14ab3.js'},{'revision':null,'url':'/_next/static/chunks/app/(pages)/blog/layout-c9b10666602593eb.js'},{'revision':null,'url':'/_next/static/chunks/app/(pages)/blog/page-b70ec493e6919709.js'},{'revision':null,'url':'/_next/static/chunks/app/_not-found/page-ce0a1d59efe29c21.js'},{'revision':null,'url':'/_next/static/chunks/app/account/layout-55fe20b8d493fab7.js'},{'revision':null,'url':'/_next/static/chunks/app/account/notifications/page-4b9f17a5d76f5039.js'},{'revision':null,'url':'/_next/static/chunks/app/account/profile/%5Bprofileid%5D/page-1b741cea20aca398.js'},{'revision':null,'url':'/_next/static/chunks/app/account/security/page-6f18217f46010041.js'},{'revision':null,'url':'/_next/static/chunks/app/account/settings/page-9f8039d089d2ef4e.js'},{'revision':null,'url':'/_next/static/chunks/app/account/support/page-27911f5ac682e10c.js'},{'revision':null,'url':'/_next/static/chunks/app/account/wallet/page-0fcf11e32768f5ec.js'},{'revision':null,'url':'/_next/static/chunks/app/api/ai/chat/route-ce0a1d59efe29c21.js'},{'revision':null,'url':'/_next/static/chunks/app/api/ai/stream/route-ce0a1d59efe29c21.js'},{'revision':null,'url':'/_next/static/chunks/app/api/books/%5BbookId%5D/preview/route-ce0a1d59efe29c21.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/ai/layout-3f8cc5908e9a6ded.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/ai/page-8724e4c717845080.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/courses/%5BcourseId%5D/page-19daf236247c81dc.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/courses/page-b6dc32df27eb4df2.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/layout-9cab848f1804155f.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/library/%5Bbookid%5D/page-14697f8adffffe68.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/library/page-59aa1d7552a0dc57.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/library/read/%5Bbookid%5D/page-ba028d4f04846774.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/messages/%5Broom%5D/page-39c9fa720fb909d2.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/messages/layout-feddb1a93d2b0c81.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/messages/page-de915b4614276713.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/page-e062447f8c9306b0.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/reels/page-1069aa8786c8db2b.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/sadaqah/page-d046e90ae885b7d5.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/search/%5Bsearchparam%5D/page-ba96849a6299c948.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/spaces/%5Bspacesid%5D/page-f3a9f09fc6d2608e.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/spaces/page-e922a7a206759f99.js'},{'revision':null,'url':'/_next/static/chunks/app/layout-7bbae2e439aa9eed.js'},{'revision':null,'url':'/_next/static/chunks/app/loading-6e51a94ccd37c018.js'},{'revision':null,'url':'/_next/static/chunks/app/manifest.webmanifest/route-ce0a1d59efe29c21.js'},{'revision':null,'url':'/_next/static/chunks/app/not-found-c124ce7fcc48cf54.js'},{'revision':null,'url':'/_next/static/chunks/app/offline/page-3d443c76153d965a.js'},{'revision':null,'url':'/_next/static/chunks/app/page-744ae099bf973906.js'},{'revision':null,'url':'/_next/static/chunks/app/profile-setup/page-95904f551d89a0b3.js'},{'revision':null,'url':'/_next/static/chunks/bc9e92e6-fc72b7fcf8122439.js'},{'revision':null,'url':'/_next/static/chunks/ee560e2c-4cfa3e473de1056c.js'},{'revision':null,'url':'/_next/static/chunks/framework-eaf13c96191cb608.js'},{'revision':null,'url':'/_next/static/chunks/main-app-68ae02c16dd9a2cb.js'},{'revision':null,'url':'/_next/static/chunks/main-b69f0eec60b1f191.js'},{'revision':null,'url':'/_next/static/chunks/pages/_app-e8b861c87f6f033c.js'},{'revision':null,'url':'/_next/static/chunks/pages/_error-c8f84f7bd11d43d4.js'},{'revision':'846118c33b2c0e922d7b3a7676f81f6f','url':'/_next/static/chunks/polyfills-42372ed130431b0a.js'},{'revision':null,'url':'/_next/static/chunks/webpack-c28b43d657c6761b.js'},{'revision':null,'url':'/_next/static/css/0d14dd89f998a997.css'},{'revision':null,'url':'/_next/static/css/3bae33531dcd5007.css'},{'revision':null,'url':'/_next/static/css/4a2e43468d9885ba.css'},{'revision':null,'url':'/_next/static/css/5545b7cc5cb79836.css'},{'revision':null,'url':'/_next/static/css/5564d5180f9c4dd1.css'},{'revision':null,'url':'/_next/static/css/8b195d8f97508d51.css'},{'revision':null,'url':'/_next/static/css/9a7ace05d9ddefbe.css'},{'revision':null,'url':'/_next/static/css/b496025c9cd768cc.css'},{'revision':null,'url':'/_next/static/css/cbf85ba6cd8e9872.css'},{'revision':null,'url':'/_next/static/css/d64187cff01701dd.css'},{'revision':null,'url':'/_next/static/css/daa4ba9126675998.css'},{'revision':null,'url':'/_next/static/css/e44a6cf9bc803491.css'},{'revision':'4f78fee602796dc65c03c38f57e96709','url':'/_next/static/ki4uVL_ZQClL7M3kXAk1-/_buildManifest.js'},{'revision':'b6652df95db52feb4daf4eca35380933','url':'/_next/static/ki4uVL_ZQClL7M3kXAk1-/_ssgManifest.js'},{'revision':'bc06a1ea50382b6956e53aeb91c889c1','url':'/_next/static/media/013b72fa676f92e0-s.woff2'},{'revision':'d786128b6f2f36917499df98c616e10b','url':'/_next/static/media/01c3e7e4a74f30a0.woff2'},{'revision':'be7c930fceb794521be0a68e113a71d8','url':'/_next/static/media/034d78ad42e9620c.woff2'},{'revision':'b550bca8934bd86812d1f5e28c9cc1de','url':'/_next/static/media/0484562807a97172.p.woff2'},{'revision':'b0acfdc9e516b2f80a670ea991841d63','url':'/_next/static/media/06c6d8d46187c102.woff2'},{'revision':'861c7a6706fe37b1c992bf9c037ddd1a','url':'/_next/static/media/0c830831b9e6174f.p.woff2'},{'revision':'dae7429b343cec9b34c51b64de8ec352','url':'/_next/static/media/0dbeedbc542141f4.woff2'},{'revision':'b42476c30ced346105a630445d63efb8','url':'/_next/static/media/0e72a35e1a534728.woff2'},{'revision':'1be930dd6b1b46dec23462586a34e66b','url':'/_next/static/media/119fbd607094d9e9.woff2'},{'revision':'48c93c6fd18bbc1971a9521287726bf5','url':'/_next/static/media/166bd4c041568747.woff2'},{'revision':'dff8b1006a63e6f7b506086cfbcc9656','url':'/_next/static/media/16be543bbdc910c2.woff2'},{'revision':'03ed24c82d88a85da93f631cef85a4cc','url':'/_next/static/media/1737e8cb893d7cee.woff2'},{'revision':'1c34ba3641c3b92bca4207536ffdebd5','url':'/_next/static/media/1984e0966aca49b4.woff2'},{'revision':'bf9ff3021cb79a5889d1ca8ed3480c76','url':'/_next/static/media/1a2babff6efc8fb9.woff2'},{'revision':'f3e534ea2e47da6256e49467c37970f7','url':'/_next/static/media/1a441532f4329920.woff2'},{'revision':'24ff302627279a89fdfdd5df2c0698c9','url':'/_next/static/media/1cc532ef75ed5e01.woff2'},{'revision':'4ca31ed547d0c02ad3eebb059c729e4b','url':'/_next/static/media/1cfd194e5294e3cd.woff2'},{'revision':'5e917318d7f5422233f724a580f7ecc3','url':'/_next/static/media/1ec6c452c11792e1.woff2'},{'revision':'fb2f16c7562683a788a2de0ac7590c42','url':'/_next/static/media/215d357dcc46cf1c.woff2'},{'revision':'f4634c3bc1fa7cb53247e1f2872adb5a','url':'/_next/static/media/22a5144ee8d83bca-s.p.woff2'},{'revision':'15a8fe0d6dbdec0acf9c8c435e2f245b','url':'/_next/static/media/241c4d5b43afdd6e.woff2'},{'revision':'69d9d2cdadeab7225297d50fc8e48e8b','url':'/_next/static/media/29a4aea02fdee119.woff2'},{'revision':'9e3ecbe4bb4c6f0b71adc1cd481c2bdc','url':'/_next/static/media/29e7bbdce9332268.woff2'},{'revision':'a27466d069120e75e25b4fd06edd5be2','url':'/_next/static/media/2b5b02fc7e511755-s.woff2'},{'revision':'7a190a85136c38c76c5b3e099a8ace31','url':'/_next/static/media/32dde955c4d49ccd.woff2'},{'revision':'46120ae4068e6dab9db75537701201e3','url':'/_next/static/media/33725a8f3a579972.p.woff2'},{'revision':'6876bb8f6937297db83b936dd1c21708','url':'/_next/static/media/34019fa29111defb.woff2'},{'revision':'3e0bae7d380a8853b90a7685316fee96','url':'/_next/static/media/38778b5ca6981df1.p.woff2'},{'revision':'69d517616a6da1d10e05d5d7ef301217','url':'/_next/static/media/3a9fd9773111cd4d.p.woff2'},{'revision':'8c73bcb329900f6124a5e511f9a78274','url':'/_next/static/media/3dd4ac5ee01e35f2.woff2'},{'revision':'a05fa09b1e067d545aa229f48fd03621','url':'/_next/static/media/3ed98653bb061428.p.woff2'},{'revision':'158ccdd9d009ca70182b6c444dcf5fe3','url':'/_next/static/media/42aaab7bda6901fa.woff2'},{'revision':'19e9378b734fc812e5a23a539fb866b3','url':'/_next/static/media/48c4c183eacc4fd4.woff2'},{'revision':'108886d6931e55799183353007324526','url':'/_next/static/media/4b4adbb2be0d34b3.woff2'},{'revision':'76a5395b44336bee425e2197ba163615','url':'/_next/static/media/4bc694f499d66b39.woff2'},{'revision':'b7d6b48d8d12946dc808ff39aed6c460','url':'/_next/static/media/4de1fea1a954a5b6.p.woff2'},{'revision':'026a6add75e5ce84ae758ea00d8433f4','url':'/_next/static/media/54110ac247475e37.woff2'},{'revision':'cef6d3a6737ebfb315e7a72f90b17d8e','url':'/_next/static/media/56da557e531d1081.p.woff2'},{'revision':'54adad24478d459dc2c22fc1cc61e6bd','url':'/_next/static/media/57c46b30128420a0.woff2'},{'revision':'0a7e1b38fe3414f676a060bc9149c5ed','url':'/_next/static/media/5aaf7a8967168b08.woff2'},{'revision':'8221d02f7a0dae3c93759c2b05696c2d','url':'/_next/static/media/5d9820a0f06e6a3e.woff2'},{'revision':'6e757e5990ef8f5013d2a1bc4cd67f02','url':'/_next/static/media/5f6c346411be1134.woff2'},{'revision':'7d0dada105f6a1930a27e833cf55783a','url':'/_next/static/media/60b923389a270534.woff2'},{'revision':'58bcf4f276e0844890901b91c411447c','url':'/_next/static/media/65f03d54ccadf4a8-s.woff2'},{'revision':'5022445c040bec77617b4dbaebbdbaa2','url':'/_next/static/media/6a0d3b47bda27a24.woff2'},{'revision':'34a278423cf73303c1f016bf3910f3d6','url':'/_next/static/media/6a854f1c387b3c65.woff2'},{'revision':'dc94e7a42b32b51cd85828937978dd94','url':'/_next/static/media/6bb2ba3f88981780.woff2'},{'revision':'29746518c47eef6d960a9e1b5a7f6f60','url':'/_next/static/media/6be6b69d5dc275df.woff2'},{'revision':'cb723b430920201a0dfc5ac51eeed319','url':'/_next/static/media/6cb0f609dfde158b.woff2'},{'revision':'9ed0dffd8c62228ca7ab32d6b077189c','url':'/_next/static/media/79fb3759ae71946d.woff2'},{'revision':'cd5b25781181c5c03d99ac2cbf88016a','url':'/_next/static/media/7d4881bb7e1bf84d-s.p.woff2'},{'revision':'44ad008a2ad808534b6eec470793eeb3','url':'/_next/static/media/8001100ebf045a44.woff2'},{'revision':'8e02de1de41f0ac5d2c6b81284a5d66e','url':'/_next/static/media/82d536b7d7d7bd26.woff2'},{'revision':'31f28138ffbbcc0716cc73606b6fc1c4','url':'/_next/static/media/85cddfaf40ef4cbe.woff2'},{'revision':'edb1216f9605fb565a8e013f42ba0b17','url':'/_next/static/media/86a9318ddcea95ea.woff2'},{'revision':'792477d09826b11d1e5a611162c9797a','url':'/_next/static/media/8888a3826f4a3af4.p.woff2'},{'revision':'0cfe36cbffee9ec5e9d847857ad6b2e2','url':'/_next/static/media/8904b649424fc2b6.woff2'},{'revision':'cd7b7f13e0643ef8f079b5fb08554c2b','url':'/_next/static/media/89b9f262511eaa5c.woff2'},{'revision':'4c51c654a4384cee4d0a30f3af7a16cf','url':'/_next/static/media/8d215e70d94deec9.woff2'},{'revision':'a7b02d9bea69edf8f5f78351cab40a72','url':'/_next/static/media/8d8edbc8ce87e762.p.woff2'},{'revision':'6d6a7846313b2498ff6795f4f18e6d49','url':'/_next/static/media/904b0e4be6219658.woff2'},{'revision':'658b602e67af8029f7e2e86333f662ad','url':'/_next/static/media/93c8632ba3309827.woff2'},{'revision':'9a45f5a5937490fac6d4f5043a36c125','url':'/_next/static/media/9766a7e9e2e0ad5a-s.woff2'},{'revision':'b6b54ca4432f82344b49b15847f74314','url':'/_next/static/media/98856a577056cb23.woff2'},{'revision':'dd96f21783bb1df87cbfbf8d88ddd45a','url':'/_next/static/media/9f785e7a57a50461.p.woff2'},{'revision':'d3aa06d13d3cf9c0558927051f3cb948','url':'/_next/static/media/a1386beebedccca4.woff2'},{'revision':'452375406aeea6c9b36061baf453812a','url':'/_next/static/media/a23863eadbc4ef8d.woff2'},{'revision':'612e98c03ddf6137f090bed0c5d0e880','url':'/_next/static/media/a28bdfb2e088f72e.woff2'},{'revision':'3c296f44a9d4fcd391f708e5401d1e57','url':'/_next/static/media/a4a6d0263d674ce1.woff2'},{'revision':'7b297158f00ae447aa9395228ea632bd','url':'/_next/static/media/a559104bb14fa2c0.woff2'},{'revision':'09b406aa6ce20b5aa128dfd484e16cc5','url':'/_next/static/media/a96b8c432f0710c7.woff2'},{'revision':'217f172be2b73972256da12b5aa549cc','url':'/_next/static/media/a9c5d837b8892c5e.woff2'},{'revision':'49215a3bccaeb5d483f4cf8fceb24776','url':'/_next/static/media/aa016aab0e6d1295-s.woff2'},{'revision':'19d1aefff25ffb2c779d0364f6192fa6','url':'/_next/static/media/acc9fd6d3d2cc6fd.woff2'},{'revision':'b174107aa15db4741cb3fca0d7e29fea','url':'/_next/static/media/ae0d3f0edd3cbb7a.woff2'},{'revision':'cfca5222339ec24e4ff9d893e844e2eb','url':'/_next/static/media/ae5f360c316e26c5.woff2'},{'revision':'3d7f13cab09256e0c25671002f069b09','url':'/_next/static/media/b1ddb2d0a6eaca30.woff2'},{'revision':'4e02b77e58e2370309adb0cc908cdf2b','url':'/_next/static/media/b22949616271c0c5.woff2'},{'revision':'28a7c6cf3c806ff46addf79c7b38bd25','url':'/_next/static/media/b46421c0aa2b62d5.woff2'},{'revision':'dea7cff2e11a000dc4e0e913992f9c21','url':'/_next/static/media/b66cf8e69499582a-s.woff2'},{'revision':'600963da816502a7e3a3167cad5f299e','url':'/_next/static/media/b7eb7c74e586ebf6.p.woff2'},{'revision':'c10faa6c8fbd7a47d8f00e75e82935cb','url':'/_next/static/media/b9408752a0c24fb9-s.woff2'},{'revision':'4550688726d22350b66c94302e4acff4','url':'/_next/static/media/b95372ab84d5b21c.woff2'},{'revision':'0bd523f6049956faaf43c254a719d06a','url':'/_next/static/media/b957ea75a84b6ea7.p.woff2'},{'revision':'bc66852b7ddd8876efed3f2a399afa18','url':'/_next/static/media/bab21ce5dfbbd2e8.woff2'},{'revision':'3e1b14c42e11bb4eaa2e27addbacfc8e','url':'/_next/static/media/bdd1dcc4f0959226.woff2'},{'revision':'2f2cdbdb8cc563ada75839f4a7e53196','url':'/_next/static/media/bf8aa261bfb2d95a.woff2'},{'revision':'a0279ca1a310cfae15d6980f12a669fd','url':'/_next/static/media/c06b3137eb555cf5.woff2'},{'revision':'6e559c4cc6ef91f8e81c90558d630182','url':'/_next/static/media/c39c057be5e5ab2f.woff2'},{'revision':'5a1b7c983a9dc0a87a2ff138e07ae822','url':'/_next/static/media/c3bc380753a8436c.woff2'},{'revision':'7ba23e2d2341a785ad241aef877bb0b7','url':'/_next/static/media/c6652a79c1d09751.woff2'},{'revision':'b0d4953143648e4486d93df16327b906','url':'/_next/static/media/cce080f35d014443.woff2'},{'revision':'ca03b7ee20d34ee8c0203aa7367a8cb9','url':'/_next/static/media/d233855ce6879c70.p.woff2'},{'revision':'dc23d9350fc58ad42deaa3b1064e9954','url':'/_next/static/media/d5bb7febfdd2862a.woff2'},{'revision':'b23bf3cfe8e225082e49343836a9ddc5','url':'/_next/static/media/d7bc66a430c2e4e3.woff2'},{'revision':'9516f567cd80b0f418bba2f1299ed6d1','url':'/_next/static/media/db911767852bc875.woff2'},{'revision':'42a21c981b367f31bd04683072dae1c1','url':'/_next/static/media/e038a29029a234f2-s.woff2'},{'revision':'0e249f3b4a93f2c222f4bc833db02fe2','url':'/_next/static/media/e20b1835160d5840.woff2'},{'revision':'dc129a5d467cc6cd18164f3ea7d3db2e','url':'/_next/static/media/e56ea16399f1e10e.woff2'},{'revision':'6a2be0a220823553e1ffdcc1694323de','url':'/_next/static/media/e6068227a47480b0.woff2'},{'revision':'4b844c86d9e3c3653484d90188c19282','url':'/_next/static/media/e9fe69e66da8e10d.p.woff2'},{'revision':'43751174b6b810eb169101a20d8c26f8','url':'/_next/static/media/eafabf029ad39a43.p.woff2'},{'revision':'63af7d5e18e585fad8d0220e5d551da1','url':'/_next/static/media/f10b8e9d91f3edcb.woff2'},{'revision':'1fc789fb5e310581fdf1d4bd468464ae','url':'/_next/static/media/f3c3fb27ead736b3.woff2'},{'revision':'55e5fea01bc0c8a2f7ed5e6820a28fcd','url':'/_next/static/media/f59c626f03e84351.woff2'},{'revision':'f4a75186954722ca80df35984adf581d','url':'/_next/static/media/f639721981034f88-s.woff2'},{'revision':'f2a04185547c36abfa589651236a9849','url':'/_next/static/media/fe0777f1195381cb.woff2'},{'revision':'22302e35d3e26bc1ebc711af0c5e0299','url':'/_next/static/media/ff770296fcd9e084.woff2'},{'revision':'cd81daf6b902af7517c5873da1f11675','url':'/icons\\icon-192x192-maskable.png'},{'revision':'1271923e77b73e165b6729b37bf9248a','url':'/icons\\icon-192x192.png'},{'revision':'d11ec852b388f498e70d48bc41643690','url':'/icons\\icon-512x512-maskable.png'},{'revision':'7ca3d3a6333bbcbf4150233e3765a701','url':'/icons\\icon-512x512.png'},{'revision':'b47bf9cf6c3c1547014f783dae53fa4f','url':'/images\\ai.png'},{'revision':'fce50e772799333415c6bfcf8c4dd1e6','url':'/images\\auth.jpg'},{'revision':'0669847f2f76fb53ec14cfd870a84464','url':'/images\\book1.jpg'},{'revision':'609b0423cadafdf081a456cdd6fa7b2e','url':'/images\\dnb-nobg.png'},{'revision':'03dd7c25dcdfaf60a27b13bfb41a7325','url':'/images\\dnb.png'},{'revision':'ae78ce2f9d6547c86909c9d90cb9b308','url':'/images\\img-10.jpg'},{'revision':'3b4ba1ffa6778fcd20bd0da1ca3bd443','url':'/images\\img-11.jpg'},{'revision':'7f0eba64c615a25221fe17abd2569a17','url':'/images\\img-12.jpg'},{'revision':'3b35b6576f19208fb71f7c24526cda48','url':'/images\\img-13.jpg'},{'revision':'7c0185bb814ff89a64330230ca4090e0','url':'/images\\img-14.jpg'},{'revision':'2d5c392bd67136d467099906925af05b','url':'/images\\img-2.jpeg'},{'revision':'8d40f3c9038b3d169aad323685c50b41','url':'/images\\img-3.jpg'},{'revision':'d07d4b256b235b48813e92517ca59b44','url':'/images\\img-4.jpg'},{'revision':'27a62429dd2e3947c1122b753701ecc3','url':'/images\\img-5.jpg'},{'revision':'9b2d14afa525136270c9809ffd1c93d7','url':'/images\\img-6.jpg'},{'revision':'631bbb4ff71dadb28e2a599a916a753c','url':'/images\\img-7.jpeg'},{'revision':'b770e91395c2ef1d82444708d1a700d3','url':'/images\\img-8.jpeg'},{'revision':'57036a93d67aa3e888b08106b396bec8','url':'/images\\img-9.jpeg'},{'revision':'bdf2efe76d8f203ae6f64afddb332678','url':'/images\\img1.jpeg'},{'revision':'d4bbc5d0c678be0f17e6cc5e672add60','url':'/images\\man.jpg'},{'revision':'e2a4c86fa16976519ba17c38b1ba6463','url':'/images\\mosque.png'},{'revision':'e05a109e41724ff806e6e1673b885786','url':'/images\\profile-setup-img.jpeg'},{'revision':'d4c82ce002f243a98cfd4112b3f38a52','url':'/svgs\\404_image.svg'},{'revision':'3f7edc02839330117665f5b14e22cc6d','url':'/svgs\\choose-chat-bg.svg'},{'revision':'18c6e8dace03089efc3f6ea540a99c67','url':'/svgs\\choose-chat.svg'},{'revision':'b04d93c3c95a1d67db6b9b1af47e87bc','url':'/svgs\\connectivity.svg'},{'revision':'d09f95206c3fa0bb9bd9fefabfd0ea71','url':'/svgs\\file.svg'},{'revision':'2aaafa6a49b6563925fe440891e32717','url':'/svgs\\globe.svg'},{'revision':'8e061864f388b47f33a1c3780831193e','url':'/svgs\\next.svg'},{'revision':'c0af2f507b369b085b35ef4bbe3bcf1e','url':'/svgs\\vercel.svg'},{'revision':'a2760511c65806022ad20adf74370ff3','url':'/svgs\\window.svg'},{'revision':'1666c6f1e8ae3b302483082700dd1822','url':'/swe-worker-f61931bc2770d10b.js'},{'revision':'c8c354e1233052377e747b4a1833e6c0','url':'/videos\\dnb-sample.mp4'},{'revision':'eeaeeaae3635bc0b5ff2c3e6d6174cbf','url':'/videos\\sample.mp4'}],skipWaiting:!0,clientsClaim:!0,navigationPreload:!0,runtimeCaching:[{matcher:/^https:\/\/fonts\.(?:gstatic|googleapis)\.com\/.*/i,handler:new eg({cacheName:"google-fonts",plugins:[new eu({maxEntries:8,maxAgeSeconds:31536e3,maxAgeFrom:"last-used"})]})},{matcher:/\.(?:eot|otf|ttc|ttf|woff|woff2|font\.css)$/i,handler:new eg({cacheName:"static-font-assets",plugins:[new eu({maxEntries:8,maxAgeSeconds:2592e3,maxAgeFrom:"last-used"})]})},{matcher:/\/_next\/static\/.+\.(?:js|css|json)$/i,handler:new eg({cacheName:"next-static-assets",plugins:[new eu({maxEntries:64,maxAgeSeconds:2592e3,maxAgeFrom:"last-used"})]})},{matcher:/\/_next\/static\/media\/.+\.(?:png|jpg|jpeg|gif|svg|ico|webp|avif)$/i,handler:new eg({cacheName:"next-static-images",plugins:[new eu({maxEntries:64,maxAgeSeconds:2592e3,maxAgeFrom:"last-used"})]})},{matcher:/\/_next\/image\?url=.+$/i,handler:new ep({cacheName:"next-optimized-images",plugins:[new eu({maxEntries:64,maxAgeSeconds:2592e3,maxAgeFrom:"last-used"})]})},{matcher:/\/api\/books\/[^/]+\/preview/i,handler:new ep({cacheName:"book-previews",plugins:[new eu({maxEntries:10,maxAgeSeconds:604800,maxAgeFrom:"last-used"})]})},{matcher:/^https:\/\/res\.cloudinary\.com\/.*/i,handler:new ep({cacheName:"cloudinary-images",plugins:[new eu({maxEntries:48,maxAgeSeconds:604800,maxAgeFrom:"last-used"})]})},{matcher:e=>{let{sameOrigin:t,url:a}=e;return t&&a.pathname.startsWith("/api/")},handler:new Y},{matcher:e=>{let{sameOrigin:t}=e;return!t},handler:new Y},{matcher:e=>{var t;let{request:a,url:s,sameOrigin:r}=e;return(null==(t=a.headers.get("Content-Type"))?void 0:t.includes("text/html"))&&r},handler:new X({cacheName:"pages",plugins:[new eu({maxEntries:32,maxAgeSeconds:86400,maxAgeFrom:"last-used"})]})},{matcher:e=>{let{sameOrigin:t,url:a}=e;return t},handler:new X({cacheName:"same-origin-others",plugins:[new eu({maxEntries:32,maxAgeSeconds:86400,maxAgeFrom:"last-used"})]})},{matcher:/.*/i,handler:new Y}],fallbacks:{entries:{document:"/offline"}}}).addEventListeners()})(); \ No newline at end of file +This is generally NOT safe. Learn more at https://bit.ly/wb-precache`)}handleInstall(e){return this.registerRequestRules(e),g(e,async()=>{let t=new ei;this.precacheStrategy.plugins.push(t),await en(this._concurrentPrecaching,Array.from(this._urlsToCacheKeys.entries()),async([t,a])=>{let s=this._cacheKeysToIntegrities.get(a),r=this._urlsToCacheModes.get(t),i=new Request(t,{integrity:s,cache:r,credentials:"same-origin"});await Promise.all(this.precacheStrategy.handleAll({event:e,request:i,url:new URL(i.url),params:{cacheKey:a}}))});let{updatedURLs:a,notUpdatedURLs:s}=t;return{updatedURLs:a,notUpdatedURLs:s}})}async registerRequestRules(e){if(this._requestRules&&e?.addRoutes)try{await e.addRoutes(this._requestRules),this._requestRules=void 0}catch(e){throw e}}handleActivate(e){return g(e,async()=>{let e=await self.caches.open(this.precacheStrategy.cacheName),t=await e.keys(),a=new Set(this._urlsToCacheKeys.values()),s=[];for(let r of t)a.has(r.url)||(await e.delete(r),s.push(r.url));return{deletedCacheRequests:s}})}handleFetch(e){let{request:t}=e,a=this.handleRequest({request:t,event:e});a&&e.respondWith(a)}handleCache(e){if(e.data&&"CACHE_URLS"===e.data.type){let{payload:t}=e.data,a=Promise.all(t.urlsToCache.map(t=>{let a;return a="string"==typeof t?new Request(t):new Request(...t),this.handleRequest({request:a,event:e})}));e.waitUntil(a),e.ports?.[0]&&a.then(()=>e.ports[0].postMessage(!0))}}setDefaultHandler(e,t="GET"){this._defaultHandlerMap.set(t,Z(e))}setCatchHandler(e){this._catchHandler=Z(e)}registerCapture(e,t,a){let s=((e,t,a)=>{if("string"==typeof e){let s=new URL(e,location.href);return new ee(({url:e})=>e.href===s.href,t,a)}if(e instanceof RegExp)return new es(e,t,a);if("function"==typeof e)return new ee(e,t,a);if(e instanceof ee)return e;throw new n("unsupported-route-type",{moduleName:"serwist",funcName:"parseRoute",paramName:"capture"})})(e,t,a);return this.registerRoute(s),s}registerRoute(e){this._routes.has(e.method)||this._routes.set(e.method,[]),this._routes.get(e.method).push(e)}unregisterRoute(e){if(!this._routes.has(e.method))throw new n("unregister-route-but-not-found-with-method",{method:e.method});let t=this._routes.get(e.method).indexOf(e);if(t>-1)this._routes.get(e.method).splice(t,1);else throw new n("unregister-route-route-not-registered")}getUrlsToPrecacheKeys(){return this._urlsToCacheKeys}getPrecachedUrls(){return[...this._urlsToCacheKeys.keys()]}getPrecacheKeyForUrl(e){let t=new URL(e,location.href);return this._urlsToCacheKeys.get(t.href)}getIntegrityForPrecacheKey(e){return this._cacheKeysToIntegrities.get(e)}async matchPrecache(e){let t=e instanceof Request?e.url:e,a=this.getPrecacheKeyForUrl(t);if(a)return(await self.caches.open(this.precacheStrategy.cacheName)).match(a)}createHandlerBoundToUrl(e){let t=this.getPrecacheKeyForUrl(e);if(!t)throw new n("non-precached-url",{url:e});return a=>(a.request=new Request(e),a.params={cacheKey:t,...a.params},this.precacheStrategy.handle(a))}handleRequest({request:e,event:t}){let a,s=new URL(e.url,location.href);if(!s.protocol.startsWith("http"))return;let r=s.origin===location.origin,{params:i,route:n}=this.findMatchingRoute({event:t,request:e,sameOrigin:r,url:s}),c=n?.handler,o=e.method;if(!c&&this._defaultHandlerMap.has(o)&&(c=this._defaultHandlerMap.get(o)),!c)return;try{a=c.handle({url:s,request:e,event:t,params:i})}catch(e){a=Promise.reject(e)}let l=n?.catchHandler;return a instanceof Promise&&(this._catchHandler||l)&&(a=a.catch(async a=>{if(l)try{return await l.handle({url:s,request:e,event:t,params:i})}catch(e){e instanceof Error&&(a=e)}if(this._catchHandler)return this._catchHandler.handle({url:s,request:e,event:t});throw a})),a}findMatchingRoute({url:e,sameOrigin:t,request:a,event:s}){for(let r of this._routes.get(a.method)||[]){let i,n=r.match({url:e,sameOrigin:t,request:a,event:s});if(n)return Array.isArray(i=n)&&0===i.length||n.constructor===Object&&0===Object.keys(n).length?i=void 0:"boolean"==typeof n&&(i=void 0),{route:r,params:i}}return{}}}({precacheEntries:[{'revision':null,'url':'/_next/static/chunks/0e762574-f85fcde5b97be2bc.js'},{'revision':null,'url':'/_next/static/chunks/1197.33348a47ea644753.js'},{'revision':null,'url':'/_next/static/chunks/1356-2ed480e29f4f7933.js'},{'revision':null,'url':'/_next/static/chunks/1564-15941d356410588f.js'},{'revision':null,'url':'/_next/static/chunks/1573.385d4462aeac7185.js'},{'revision':null,'url':'/_next/static/chunks/1646.a93085a0445ba909.js'},{'revision':null,'url':'/_next/static/chunks/1680-72e92b63abb1d753.js'},{'revision':null,'url':'/_next/static/chunks/16dc9863-94ebc5fe2d7704e3.js'},{'revision':null,'url':'/_next/static/chunks/1711-28e222a740bada6b.js'},{'revision':null,'url':'/_next/static/chunks/1863-782923f5d93dcce0.js'},{'revision':null,'url':'/_next/static/chunks/1912-0c3d2623f6ae4423.js'},{'revision':null,'url':'/_next/static/chunks/2310-dc4aaab6cba3b084.js'},{'revision':null,'url':'/_next/static/chunks/2371.196987d7c218eeb8.js'},{'revision':null,'url':'/_next/static/chunks/2495.f2857aa678233bda.js'},{'revision':null,'url':'/_next/static/chunks/2539-63466bb35bebd487.js'},{'revision':null,'url':'/_next/static/chunks/2619-04bc32f026a0d946.js'},{'revision':null,'url':'/_next/static/chunks/2620-2827ce30ca7a1671.js'},{'revision':null,'url':'/_next/static/chunks/2661.bf8e45f6794948a4.js'},{'revision':null,'url':'/_next/static/chunks/2663-cfb7891c7b02e5cd.js'},{'revision':null,'url':'/_next/static/chunks/2699-19b5d6805184ceee.js'},{'revision':null,'url':'/_next/static/chunks/2755-ebe2b0aab6f8e0ce.js'},{'revision':null,'url':'/_next/static/chunks/2870-f00e5bcae3120110.js'},{'revision':null,'url':'/_next/static/chunks/2968-0aa98f46e62d988d.js'},{'revision':null,'url':'/_next/static/chunks/3192-808a8862b29c24ba.js'},{'revision':null,'url':'/_next/static/chunks/3208-37d477a201947e48.js'},{'revision':null,'url':'/_next/static/chunks/348.094c16fa2a676c70.js'},{'revision':null,'url':'/_next/static/chunks/3547-b97fb769a5894f01.js'},{'revision':null,'url':'/_next/static/chunks/3867-5f1fc5f13f1dc4a2.js'},{'revision':null,'url':'/_next/static/chunks/3960.f08b06f110e89b34.js'},{'revision':null,'url':'/_next/static/chunks/4058-38b08a9ca837e9dd.js'},{'revision':null,'url':'/_next/static/chunks/4637.78a97831778a71a9.js'},{'revision':null,'url':'/_next/static/chunks/470-8dd2a03bd273432d.js'},{'revision':null,'url':'/_next/static/chunks/4810-a77200e723690c9e.js'},{'revision':null,'url':'/_next/static/chunks/4909-d57647cbd6d0f92f.js'},{'revision':null,'url':'/_next/static/chunks/4986-acf369558a2dee63.js'},{'revision':null,'url':'/_next/static/chunks/4bd1b696-100b9d70ed4e49c1.js'},{'revision':null,'url':'/_next/static/chunks/5139.e4ff9cc3669129ed.js'},{'revision':null,'url':'/_next/static/chunks/5203-89ad435f992b57e1.js'},{'revision':null,'url':'/_next/static/chunks/5327-7d12e69175810844.js'},{'revision':null,'url':'/_next/static/chunks/536-459f82c8b1875e0d.js'},{'revision':null,'url':'/_next/static/chunks/5574-291efa79d37b88e1.js'},{'revision':null,'url':'/_next/static/chunks/581c3778-7371d7b3bf7d3466.js'},{'revision':null,'url':'/_next/static/chunks/5853.de83a19a4c013eea.js'},{'revision':null,'url':'/_next/static/chunks/6200-28375e8e64171011.js'},{'revision':null,'url':'/_next/static/chunks/6301.94c52929b3c3bc24.js'},{'revision':null,'url':'/_next/static/chunks/6358-5dd91cf336351a9f.js'},{'revision':null,'url':'/_next/static/chunks/6819.1f1b0629acb846fe.js'},{'revision':null,'url':'/_next/static/chunks/7016-29fd7809ba499ce8.js'},{'revision':null,'url':'/_next/static/chunks/7102.a2cdf307e0dac955.js'},{'revision':null,'url':'/_next/static/chunks/7241-fcaad03a47cb6913.js'},{'revision':null,'url':'/_next/static/chunks/7385-631186c7f78a8717.js'},{'revision':null,'url':'/_next/static/chunks/7601-92188eaa99e43e81.js'},{'revision':null,'url':'/_next/static/chunks/777-ef1ef268471c30ce.js'},{'revision':null,'url':'/_next/static/chunks/7926-54ff628736b56708.js'},{'revision':null,'url':'/_next/static/chunks/7934-6b5c4841d0f6660b.js'},{'revision':null,'url':'/_next/static/chunks/7a49ec60-b554a8e3ea6bfd72.js'},{'revision':null,'url':'/_next/static/chunks/8047-21f5d9a565831bd2.js'},{'revision':null,'url':'/_next/static/chunks/8146-866e1a4749ce1948.js'},{'revision':null,'url':'/_next/static/chunks/8220-a200fccda00a570c.js'},{'revision':null,'url':'/_next/static/chunks/8299.ecc483488254b23f.js'},{'revision':null,'url':'/_next/static/chunks/8392-e96787262fe04ef4.js'},{'revision':null,'url':'/_next/static/chunks/8555-57a5faf273ef74fe.js'},{'revision':null,'url':'/_next/static/chunks/8721-c2dcc3e7849542a8.js'},{'revision':null,'url':'/_next/static/chunks/8829.17f5ae6e9f18a6e2.js'},{'revision':null,'url':'/_next/static/chunks/8848-6ebf61e3f600a6e9.js'},{'revision':null,'url':'/_next/static/chunks/89-b3e1c18d404c0c29.js'},{'revision':null,'url':'/_next/static/chunks/8e1d74a4-6097ef8a6d6d452f.js'},{'revision':null,'url':'/_next/static/chunks/9226-312b8a32242e3288.js'},{'revision':null,'url':'/_next/static/chunks/9244-31b8933204a5a17d.js'},{'revision':null,'url':'/_next/static/chunks/9299-4bf2386982f35677.js'},{'revision':null,'url':'/_next/static/chunks/9495-d9308841096484cd.js'},{'revision':null,'url':'/_next/static/chunks/9626-c4d605a734c5492e.js'},{'revision':null,'url':'/_next/static/chunks/9801-f78920adab140b6e.js'},{'revision':null,'url':'/_next/static/chunks/app/(pages)/(auth)/login/page-b6a2377c46bb257e.js'},{'revision':null,'url':'/_next/static/chunks/app/(pages)/(auth)/signup/page-b2b2f565b9cd84d1.js'},{'revision':null,'url':'/_next/static/chunks/app/(pages)/blog/layout-75c50bd1198280c4.js'},{'revision':null,'url':'/_next/static/chunks/app/(pages)/blog/page-b70ec493e6919709.js'},{'revision':null,'url':'/_next/static/chunks/app/_not-found/page-ce0a1d59efe29c21.js'},{'revision':null,'url':'/_next/static/chunks/app/account/layout-660dc94eba0bbf22.js'},{'revision':null,'url':'/_next/static/chunks/app/account/notifications/page-55106f792f3d605e.js'},{'revision':null,'url':'/_next/static/chunks/app/account/profile/%5Bprofileid%5D/page-f5ea6bf4452f2f5b.js'},{'revision':null,'url':'/_next/static/chunks/app/account/security/page-6f18217f46010041.js'},{'revision':null,'url':'/_next/static/chunks/app/account/settings/page-7884602e3557aecd.js'},{'revision':null,'url':'/_next/static/chunks/app/account/support/page-f5994a520dd03a40.js'},{'revision':null,'url':'/_next/static/chunks/app/account/wallet/page-9ea4afd08258d4bd.js'},{'revision':null,'url':'/_next/static/chunks/app/api/ai/chat/route-ce0a1d59efe29c21.js'},{'revision':null,'url':'/_next/static/chunks/app/api/ai/stream/route-ce0a1d59efe29c21.js'},{'revision':null,'url':'/_next/static/chunks/app/api/books/%5BbookId%5D/preview/route-ce0a1d59efe29c21.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/ai/layout-3f8cc5908e9a6ded.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/ai/page-58b645ed75c31b2d.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/courses/%5BcourseId%5D/page-9d986d30a170295a.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/courses/page-d69f5591c465f906.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/layout-ea289a9f33a3f40f.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/library/%5Bbookid%5D/page-fa7e7dceb9f77a73.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/library/page-af7aaff06c6c3aad.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/library/read/%5Bbookid%5D/page-ba028d4f04846774.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/messages/%5Broom%5D/page-777d31eb0ad46fb2.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/messages/layout-7a7071f94dd4db1b.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/messages/page-de915b4614276713.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/page-16702011355a9836.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/reels/page-02b21876b07a903e.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/sadaqah/page-5fb56d864af0fea1.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/search/%5Bsearchparam%5D/page-8012911a47e114f8.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/spaces/%5Bspacesid%5D/page-adf116e3c292565d.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/spaces/page-4cd9753e11660a75.js'},{'revision':null,'url':'/_next/static/chunks/app/layout-be44e643f0db1436.js'},{'revision':null,'url':'/_next/static/chunks/app/loading-6c4bc994b6196524.js'},{'revision':null,'url':'/_next/static/chunks/app/manifest.webmanifest/route-ce0a1d59efe29c21.js'},{'revision':null,'url':'/_next/static/chunks/app/not-found-c124ce7fcc48cf54.js'},{'revision':null,'url':'/_next/static/chunks/app/offline/page-3d443c76153d965a.js'},{'revision':null,'url':'/_next/static/chunks/app/page-dfd21485b6865e5f.js'},{'revision':null,'url':'/_next/static/chunks/app/profile-setup/page-3aa3bf080bd6e9b3.js'},{'revision':null,'url':'/_next/static/chunks/bc9e92e6-5804bb2a346c9f99.js'},{'revision':null,'url':'/_next/static/chunks/ee560e2c-4cfa3e473de1056c.js'},{'revision':null,'url':'/_next/static/chunks/framework-eaf13c96191cb608.js'},{'revision':null,'url':'/_next/static/chunks/main-app-68ae02c16dd9a2cb.js'},{'revision':null,'url':'/_next/static/chunks/main-b69f0eec60b1f191.js'},{'revision':null,'url':'/_next/static/chunks/pages/_app-e8b861c87f6f033c.js'},{'revision':null,'url':'/_next/static/chunks/pages/_error-c8f84f7bd11d43d4.js'},{'revision':'846118c33b2c0e922d7b3a7676f81f6f','url':'/_next/static/chunks/polyfills-42372ed130431b0a.js'},{'revision':null,'url':'/_next/static/chunks/webpack-e678b2217e8d2ffc.js'},{'revision':null,'url':'/_next/static/css/0445e0b58f4d5b28.css'},{'revision':null,'url':'/_next/static/css/0d14dd89f998a997.css'},{'revision':null,'url':'/_next/static/css/4a2e43468d9885ba.css'},{'revision':null,'url':'/_next/static/css/5564d5180f9c4dd1.css'},{'revision':null,'url':'/_next/static/css/8b195d8f97508d51.css'},{'revision':null,'url':'/_next/static/css/9a7ace05d9ddefbe.css'},{'revision':null,'url':'/_next/static/css/b496025c9cd768cc.css'},{'revision':null,'url':'/_next/static/css/cbf85ba6cd8e9872.css'},{'revision':null,'url':'/_next/static/css/d64187cff01701dd.css'},{'revision':null,'url':'/_next/static/css/daa4ba9126675998.css'},{'revision':null,'url':'/_next/static/css/e44a6cf9bc803491.css'},{'revision':null,'url':'/_next/static/css/ef20d67795f54f2e.css'},{'revision':'bc06a1ea50382b6956e53aeb91c889c1','url':'/_next/static/media/013b72fa676f92e0-s.woff2'},{'revision':'d786128b6f2f36917499df98c616e10b','url':'/_next/static/media/01c3e7e4a74f30a0.woff2'},{'revision':'be7c930fceb794521be0a68e113a71d8','url':'/_next/static/media/034d78ad42e9620c.woff2'},{'revision':'b550bca8934bd86812d1f5e28c9cc1de','url':'/_next/static/media/0484562807a97172.p.woff2'},{'revision':'b0acfdc9e516b2f80a670ea991841d63','url':'/_next/static/media/06c6d8d46187c102.woff2'},{'revision':'861c7a6706fe37b1c992bf9c037ddd1a','url':'/_next/static/media/0c830831b9e6174f.p.woff2'},{'revision':'dae7429b343cec9b34c51b64de8ec352','url':'/_next/static/media/0dbeedbc542141f4.woff2'},{'revision':'b42476c30ced346105a630445d63efb8','url':'/_next/static/media/0e72a35e1a534728.woff2'},{'revision':'1be930dd6b1b46dec23462586a34e66b','url':'/_next/static/media/119fbd607094d9e9.woff2'},{'revision':'48c93c6fd18bbc1971a9521287726bf5','url':'/_next/static/media/166bd4c041568747.woff2'},{'revision':'dff8b1006a63e6f7b506086cfbcc9656','url':'/_next/static/media/16be543bbdc910c2.woff2'},{'revision':'03ed24c82d88a85da93f631cef85a4cc','url':'/_next/static/media/1737e8cb893d7cee.woff2'},{'revision':'1c34ba3641c3b92bca4207536ffdebd5','url':'/_next/static/media/1984e0966aca49b4.woff2'},{'revision':'bf9ff3021cb79a5889d1ca8ed3480c76','url':'/_next/static/media/1a2babff6efc8fb9.woff2'},{'revision':'f3e534ea2e47da6256e49467c37970f7','url':'/_next/static/media/1a441532f4329920.woff2'},{'revision':'24ff302627279a89fdfdd5df2c0698c9','url':'/_next/static/media/1cc532ef75ed5e01.woff2'},{'revision':'4ca31ed547d0c02ad3eebb059c729e4b','url':'/_next/static/media/1cfd194e5294e3cd.woff2'},{'revision':'5e917318d7f5422233f724a580f7ecc3','url':'/_next/static/media/1ec6c452c11792e1.woff2'},{'revision':'fb2f16c7562683a788a2de0ac7590c42','url':'/_next/static/media/215d357dcc46cf1c.woff2'},{'revision':'f4634c3bc1fa7cb53247e1f2872adb5a','url':'/_next/static/media/22a5144ee8d83bca-s.p.woff2'},{'revision':'15a8fe0d6dbdec0acf9c8c435e2f245b','url':'/_next/static/media/241c4d5b43afdd6e.woff2'},{'revision':'69d9d2cdadeab7225297d50fc8e48e8b','url':'/_next/static/media/29a4aea02fdee119.woff2'},{'revision':'9e3ecbe4bb4c6f0b71adc1cd481c2bdc','url':'/_next/static/media/29e7bbdce9332268.woff2'},{'revision':'a27466d069120e75e25b4fd06edd5be2','url':'/_next/static/media/2b5b02fc7e511755-s.woff2'},{'revision':'7a190a85136c38c76c5b3e099a8ace31','url':'/_next/static/media/32dde955c4d49ccd.woff2'},{'revision':'46120ae4068e6dab9db75537701201e3','url':'/_next/static/media/33725a8f3a579972.p.woff2'},{'revision':'6876bb8f6937297db83b936dd1c21708','url':'/_next/static/media/34019fa29111defb.woff2'},{'revision':'3e0bae7d380a8853b90a7685316fee96','url':'/_next/static/media/38778b5ca6981df1.p.woff2'},{'revision':'69d517616a6da1d10e05d5d7ef301217','url':'/_next/static/media/3a9fd9773111cd4d.p.woff2'},{'revision':'8c73bcb329900f6124a5e511f9a78274','url':'/_next/static/media/3dd4ac5ee01e35f2.woff2'},{'revision':'a05fa09b1e067d545aa229f48fd03621','url':'/_next/static/media/3ed98653bb061428.p.woff2'},{'revision':'158ccdd9d009ca70182b6c444dcf5fe3','url':'/_next/static/media/42aaab7bda6901fa.woff2'},{'revision':'19e9378b734fc812e5a23a539fb866b3','url':'/_next/static/media/48c4c183eacc4fd4.woff2'},{'revision':'108886d6931e55799183353007324526','url':'/_next/static/media/4b4adbb2be0d34b3.woff2'},{'revision':'76a5395b44336bee425e2197ba163615','url':'/_next/static/media/4bc694f499d66b39.woff2'},{'revision':'b7d6b48d8d12946dc808ff39aed6c460','url':'/_next/static/media/4de1fea1a954a5b6.p.woff2'},{'revision':'026a6add75e5ce84ae758ea00d8433f4','url':'/_next/static/media/54110ac247475e37.woff2'},{'revision':'cef6d3a6737ebfb315e7a72f90b17d8e','url':'/_next/static/media/56da557e531d1081.p.woff2'},{'revision':'54adad24478d459dc2c22fc1cc61e6bd','url':'/_next/static/media/57c46b30128420a0.woff2'},{'revision':'0a7e1b38fe3414f676a060bc9149c5ed','url':'/_next/static/media/5aaf7a8967168b08.woff2'},{'revision':'8221d02f7a0dae3c93759c2b05696c2d','url':'/_next/static/media/5d9820a0f06e6a3e.woff2'},{'revision':'6e757e5990ef8f5013d2a1bc4cd67f02','url':'/_next/static/media/5f6c346411be1134.woff2'},{'revision':'7d0dada105f6a1930a27e833cf55783a','url':'/_next/static/media/60b923389a270534.woff2'},{'revision':'58bcf4f276e0844890901b91c411447c','url':'/_next/static/media/65f03d54ccadf4a8-s.woff2'},{'revision':'5022445c040bec77617b4dbaebbdbaa2','url':'/_next/static/media/6a0d3b47bda27a24.woff2'},{'revision':'34a278423cf73303c1f016bf3910f3d6','url':'/_next/static/media/6a854f1c387b3c65.woff2'},{'revision':'dc94e7a42b32b51cd85828937978dd94','url':'/_next/static/media/6bb2ba3f88981780.woff2'},{'revision':'29746518c47eef6d960a9e1b5a7f6f60','url':'/_next/static/media/6be6b69d5dc275df.woff2'},{'revision':'cb723b430920201a0dfc5ac51eeed319','url':'/_next/static/media/6cb0f609dfde158b.woff2'},{'revision':'9ed0dffd8c62228ca7ab32d6b077189c','url':'/_next/static/media/79fb3759ae71946d.woff2'},{'revision':'cd5b25781181c5c03d99ac2cbf88016a','url':'/_next/static/media/7d4881bb7e1bf84d-s.p.woff2'},{'revision':'44ad008a2ad808534b6eec470793eeb3','url':'/_next/static/media/8001100ebf045a44.woff2'},{'revision':'8e02de1de41f0ac5d2c6b81284a5d66e','url':'/_next/static/media/82d536b7d7d7bd26.woff2'},{'revision':'31f28138ffbbcc0716cc73606b6fc1c4','url':'/_next/static/media/85cddfaf40ef4cbe.woff2'},{'revision':'edb1216f9605fb565a8e013f42ba0b17','url':'/_next/static/media/86a9318ddcea95ea.woff2'},{'revision':'792477d09826b11d1e5a611162c9797a','url':'/_next/static/media/8888a3826f4a3af4.p.woff2'},{'revision':'0cfe36cbffee9ec5e9d847857ad6b2e2','url':'/_next/static/media/8904b649424fc2b6.woff2'},{'revision':'cd7b7f13e0643ef8f079b5fb08554c2b','url':'/_next/static/media/89b9f262511eaa5c.woff2'},{'revision':'4c51c654a4384cee4d0a30f3af7a16cf','url':'/_next/static/media/8d215e70d94deec9.woff2'},{'revision':'a7b02d9bea69edf8f5f78351cab40a72','url':'/_next/static/media/8d8edbc8ce87e762.p.woff2'},{'revision':'6d6a7846313b2498ff6795f4f18e6d49','url':'/_next/static/media/904b0e4be6219658.woff2'},{'revision':'658b602e67af8029f7e2e86333f662ad','url':'/_next/static/media/93c8632ba3309827.woff2'},{'revision':'9a45f5a5937490fac6d4f5043a36c125','url':'/_next/static/media/9766a7e9e2e0ad5a-s.woff2'},{'revision':'b6b54ca4432f82344b49b15847f74314','url':'/_next/static/media/98856a577056cb23.woff2'},{'revision':'dd96f21783bb1df87cbfbf8d88ddd45a','url':'/_next/static/media/9f785e7a57a50461.p.woff2'},{'revision':'d3aa06d13d3cf9c0558927051f3cb948','url':'/_next/static/media/a1386beebedccca4.woff2'},{'revision':'452375406aeea6c9b36061baf453812a','url':'/_next/static/media/a23863eadbc4ef8d.woff2'},{'revision':'612e98c03ddf6137f090bed0c5d0e880','url':'/_next/static/media/a28bdfb2e088f72e.woff2'},{'revision':'3c296f44a9d4fcd391f708e5401d1e57','url':'/_next/static/media/a4a6d0263d674ce1.woff2'},{'revision':'7b297158f00ae447aa9395228ea632bd','url':'/_next/static/media/a559104bb14fa2c0.woff2'},{'revision':'09b406aa6ce20b5aa128dfd484e16cc5','url':'/_next/static/media/a96b8c432f0710c7.woff2'},{'revision':'217f172be2b73972256da12b5aa549cc','url':'/_next/static/media/a9c5d837b8892c5e.woff2'},{'revision':'49215a3bccaeb5d483f4cf8fceb24776','url':'/_next/static/media/aa016aab0e6d1295-s.woff2'},{'revision':'19d1aefff25ffb2c779d0364f6192fa6','url':'/_next/static/media/acc9fd6d3d2cc6fd.woff2'},{'revision':'b174107aa15db4741cb3fca0d7e29fea','url':'/_next/static/media/ae0d3f0edd3cbb7a.woff2'},{'revision':'cfca5222339ec24e4ff9d893e844e2eb','url':'/_next/static/media/ae5f360c316e26c5.woff2'},{'revision':'3d7f13cab09256e0c25671002f069b09','url':'/_next/static/media/b1ddb2d0a6eaca30.woff2'},{'revision':'4e02b77e58e2370309adb0cc908cdf2b','url':'/_next/static/media/b22949616271c0c5.woff2'},{'revision':'28a7c6cf3c806ff46addf79c7b38bd25','url':'/_next/static/media/b46421c0aa2b62d5.woff2'},{'revision':'dea7cff2e11a000dc4e0e913992f9c21','url':'/_next/static/media/b66cf8e69499582a-s.woff2'},{'revision':'600963da816502a7e3a3167cad5f299e','url':'/_next/static/media/b7eb7c74e586ebf6.p.woff2'},{'revision':'c10faa6c8fbd7a47d8f00e75e82935cb','url':'/_next/static/media/b9408752a0c24fb9-s.woff2'},{'revision':'4550688726d22350b66c94302e4acff4','url':'/_next/static/media/b95372ab84d5b21c.woff2'},{'revision':'0bd523f6049956faaf43c254a719d06a','url':'/_next/static/media/b957ea75a84b6ea7.p.woff2'},{'revision':'bc66852b7ddd8876efed3f2a399afa18','url':'/_next/static/media/bab21ce5dfbbd2e8.woff2'},{'revision':'3e1b14c42e11bb4eaa2e27addbacfc8e','url':'/_next/static/media/bdd1dcc4f0959226.woff2'},{'revision':'2f2cdbdb8cc563ada75839f4a7e53196','url':'/_next/static/media/bf8aa261bfb2d95a.woff2'},{'revision':'a0279ca1a310cfae15d6980f12a669fd','url':'/_next/static/media/c06b3137eb555cf5.woff2'},{'revision':'6e559c4cc6ef91f8e81c90558d630182','url':'/_next/static/media/c39c057be5e5ab2f.woff2'},{'revision':'5a1b7c983a9dc0a87a2ff138e07ae822','url':'/_next/static/media/c3bc380753a8436c.woff2'},{'revision':'7ba23e2d2341a785ad241aef877bb0b7','url':'/_next/static/media/c6652a79c1d09751.woff2'},{'revision':'b0d4953143648e4486d93df16327b906','url':'/_next/static/media/cce080f35d014443.woff2'},{'revision':'ca03b7ee20d34ee8c0203aa7367a8cb9','url':'/_next/static/media/d233855ce6879c70.p.woff2'},{'revision':'dc23d9350fc58ad42deaa3b1064e9954','url':'/_next/static/media/d5bb7febfdd2862a.woff2'},{'revision':'b23bf3cfe8e225082e49343836a9ddc5','url':'/_next/static/media/d7bc66a430c2e4e3.woff2'},{'revision':'9516f567cd80b0f418bba2f1299ed6d1','url':'/_next/static/media/db911767852bc875.woff2'},{'revision':'42a21c981b367f31bd04683072dae1c1','url':'/_next/static/media/e038a29029a234f2-s.woff2'},{'revision':'0e249f3b4a93f2c222f4bc833db02fe2','url':'/_next/static/media/e20b1835160d5840.woff2'},{'revision':'dc129a5d467cc6cd18164f3ea7d3db2e','url':'/_next/static/media/e56ea16399f1e10e.woff2'},{'revision':'6a2be0a220823553e1ffdcc1694323de','url':'/_next/static/media/e6068227a47480b0.woff2'},{'revision':'4b844c86d9e3c3653484d90188c19282','url':'/_next/static/media/e9fe69e66da8e10d.p.woff2'},{'revision':'43751174b6b810eb169101a20d8c26f8','url':'/_next/static/media/eafabf029ad39a43.p.woff2'},{'revision':'63af7d5e18e585fad8d0220e5d551da1','url':'/_next/static/media/f10b8e9d91f3edcb.woff2'},{'revision':'1fc789fb5e310581fdf1d4bd468464ae','url':'/_next/static/media/f3c3fb27ead736b3.woff2'},{'revision':'55e5fea01bc0c8a2f7ed5e6820a28fcd','url':'/_next/static/media/f59c626f03e84351.woff2'},{'revision':'f4a75186954722ca80df35984adf581d','url':'/_next/static/media/f639721981034f88-s.woff2'},{'revision':'f2a04185547c36abfa589651236a9849','url':'/_next/static/media/fe0777f1195381cb.woff2'},{'revision':'22302e35d3e26bc1ebc711af0c5e0299','url':'/_next/static/media/ff770296fcd9e084.woff2'},{'revision':'4f78fee602796dc65c03c38f57e96709','url':'/_next/static/wlCpyR20ymw0xz4bLkkCT/_buildManifest.js'},{'revision':'b6652df95db52feb4daf4eca35380933','url':'/_next/static/wlCpyR20ymw0xz4bLkkCT/_ssgManifest.js'},{'revision':'cd81daf6b902af7517c5873da1f11675','url':'/icons\\icon-192x192-maskable.png'},{'revision':'1271923e77b73e165b6729b37bf9248a','url':'/icons\\icon-192x192.png'},{'revision':'d11ec852b388f498e70d48bc41643690','url':'/icons\\icon-512x512-maskable.png'},{'revision':'7ca3d3a6333bbcbf4150233e3765a701','url':'/icons\\icon-512x512.png'},{'revision':'b47bf9cf6c3c1547014f783dae53fa4f','url':'/images\\ai.png'},{'revision':'fce50e772799333415c6bfcf8c4dd1e6','url':'/images\\auth.jpg'},{'revision':'0669847f2f76fb53ec14cfd870a84464','url':'/images\\book1.jpg'},{'revision':'609b0423cadafdf081a456cdd6fa7b2e','url':'/images\\dnb-nobg.png'},{'revision':'03dd7c25dcdfaf60a27b13bfb41a7325','url':'/images\\dnb.png'},{'revision':'ae78ce2f9d6547c86909c9d90cb9b308','url':'/images\\img-10.jpg'},{'revision':'3b4ba1ffa6778fcd20bd0da1ca3bd443','url':'/images\\img-11.jpg'},{'revision':'7f0eba64c615a25221fe17abd2569a17','url':'/images\\img-12.jpg'},{'revision':'3b35b6576f19208fb71f7c24526cda48','url':'/images\\img-13.jpg'},{'revision':'7c0185bb814ff89a64330230ca4090e0','url':'/images\\img-14.jpg'},{'revision':'2d5c392bd67136d467099906925af05b','url':'/images\\img-2.jpeg'},{'revision':'8d40f3c9038b3d169aad323685c50b41','url':'/images\\img-3.jpg'},{'revision':'d07d4b256b235b48813e92517ca59b44','url':'/images\\img-4.jpg'},{'revision':'27a62429dd2e3947c1122b753701ecc3','url':'/images\\img-5.jpg'},{'revision':'9b2d14afa525136270c9809ffd1c93d7','url':'/images\\img-6.jpg'},{'revision':'631bbb4ff71dadb28e2a599a916a753c','url':'/images\\img-7.jpeg'},{'revision':'b770e91395c2ef1d82444708d1a700d3','url':'/images\\img-8.jpeg'},{'revision':'57036a93d67aa3e888b08106b396bec8','url':'/images\\img-9.jpeg'},{'revision':'bdf2efe76d8f203ae6f64afddb332678','url':'/images\\img1.jpeg'},{'revision':'d4bbc5d0c678be0f17e6cc5e672add60','url':'/images\\man.jpg'},{'revision':'e2a4c86fa16976519ba17c38b1ba6463','url':'/images\\mosque.png'},{'revision':'e05a109e41724ff806e6e1673b885786','url':'/images\\profile-setup-img.jpeg'},{'revision':'d4c82ce002f243a98cfd4112b3f38a52','url':'/svgs\\404_image.svg'},{'revision':'3f7edc02839330117665f5b14e22cc6d','url':'/svgs\\choose-chat-bg.svg'},{'revision':'18c6e8dace03089efc3f6ea540a99c67','url':'/svgs\\choose-chat.svg'},{'revision':'b04d93c3c95a1d67db6b9b1af47e87bc','url':'/svgs\\connectivity.svg'},{'revision':'d09f95206c3fa0bb9bd9fefabfd0ea71','url':'/svgs\\file.svg'},{'revision':'2aaafa6a49b6563925fe440891e32717','url':'/svgs\\globe.svg'},{'revision':'8e061864f388b47f33a1c3780831193e','url':'/svgs\\next.svg'},{'revision':'c0af2f507b369b085b35ef4bbe3bcf1e','url':'/svgs\\vercel.svg'},{'revision':'a2760511c65806022ad20adf74370ff3','url':'/svgs\\window.svg'},{'revision':'1666c6f1e8ae3b302483082700dd1822','url':'/swe-worker-f61931bc2770d10b.js'},{'revision':'c8c354e1233052377e747b4a1833e6c0','url':'/videos\\dnb-sample.mp4'},{'revision':'eeaeeaae3635bc0b5ff2c3e6d6174cbf','url':'/videos\\sample.mp4'}],skipWaiting:!0,clientsClaim:!0,navigationPreload:!0,runtimeCaching:[{matcher:/^https:\/\/fonts\.(?:gstatic|googleapis)\.com\/.*/i,handler:new eg({cacheName:"google-fonts",plugins:[new eu({maxEntries:8,maxAgeSeconds:31536e3,maxAgeFrom:"last-used"})]})},{matcher:/\.(?:eot|otf|ttc|ttf|woff|woff2|font\.css)$/i,handler:new eg({cacheName:"static-font-assets",plugins:[new eu({maxEntries:8,maxAgeSeconds:2592e3,maxAgeFrom:"last-used"})]})},{matcher:/\/_next\/static\/.+\.(?:js|css|json)$/i,handler:new eg({cacheName:"next-static-assets",plugins:[new eu({maxEntries:64,maxAgeSeconds:2592e3,maxAgeFrom:"last-used"})]})},{matcher:/\/_next\/static\/media\/.+\.(?:png|jpg|jpeg|gif|svg|ico|webp|avif)$/i,handler:new eg({cacheName:"next-static-images",plugins:[new eu({maxEntries:64,maxAgeSeconds:2592e3,maxAgeFrom:"last-used"})]})},{matcher:/\/_next\/image\?url=.+$/i,handler:new ep({cacheName:"next-optimized-images",plugins:[new eu({maxEntries:64,maxAgeSeconds:2592e3,maxAgeFrom:"last-used"})]})},{matcher:/\/api\/books\/[^/]+\/preview/i,handler:new ep({cacheName:"book-previews",plugins:[new eu({maxEntries:10,maxAgeSeconds:604800,maxAgeFrom:"last-used"})]})},{matcher:/^https:\/\/res\.cloudinary\.com\/.*/i,handler:new ep({cacheName:"cloudinary-images",plugins:[new eu({maxEntries:48,maxAgeSeconds:604800,maxAgeFrom:"last-used"})]})},{matcher:e=>{let{sameOrigin:t,url:a}=e;return t&&a.pathname.startsWith("/api/")},handler:new Y},{matcher:e=>{let{sameOrigin:t}=e;return!t},handler:new Y},{matcher:e=>{var t;let{request:a,url:s,sameOrigin:r}=e;return(null==(t=a.headers.get("Content-Type"))?void 0:t.includes("text/html"))&&r},handler:new X({cacheName:"pages",plugins:[new eu({maxEntries:32,maxAgeSeconds:86400,maxAgeFrom:"last-used"})]})},{matcher:e=>{let{sameOrigin:t,url:a}=e;return t},handler:new X({cacheName:"same-origin-others",plugins:[new eu({maxEntries:32,maxAgeSeconds:86400,maxAgeFrom:"last-used"})]})},{matcher:/.*/i,handler:new Y}],fallbacks:{entries:{document:"/offline"}}}).addEventListeners()})(); \ No newline at end of file From 918862dd15dced15805ff48bddfdad64a3bd5907 Mon Sep 17 00:00:00 2001 From: Oluwatoyin Solomon Date: Thu, 23 Jul 2026 15:17:15 +0100 Subject: [PATCH 04/10] =?UTF-8?q?=EF=BB=BFfeat(dashboard):=20add=20educato?= =?UTF-8?q?r=20earnings=20analytics=20dashboard?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Create `useEarnings` hook to aggregate creator transaction history into earnings analytics - Fetch all paginated creator-role transactions and separate confirmed, pending, submitted, failed, and expired states - Calculate total confirmed earnings, sales count, month-over-month comparison, and withdrawable USDC balance - Aggregate confirmed revenue into time-series data for analytics charts with 7-day, 30-day, and all-time range filters - Build per-item revenue and units-sold breakdown with links to related courses and books - Fetch creator courses and books to resolve item navigation within the dashboard - Add `/dashboard/earnings` page with: - Summary cards for total earnings, sales count, monthly trend, and withdrawable balance - Revenue-over-time chart using the shared chart components - Top-selling courses and books ranked by revenue - Transaction status breakdown with color-coded badges - Loading skeletons, empty state, error state with retry, and no-wallet state - Clear indication that only confirmed transactions contribute to earnings totals - Add an "Earnings" navigation item to the dashboard sidebar for quick access Implementation notes: - Reuses the existing Stellar transaction history and wallet infrastructure - Ensures earnings calculations include only confirmed transactions while exposing unsettled transaction statuses separately - Supports pagination-safe aggregation by fetching all creator transaction pages - Integrates with the existing chart wrapper and navigation structure without duplicating wallet transaction logic Verification: - Confirmed summary metrics, charts, and per-item analytics render correctly - Verified loading, empty, error, and no-wallet states - `npm run lint` passes successfully - `npm run build` introduces no new build issues (existing Firebase/Firestore build errors are unrelated to this implementation) --- app/dashboard/earnings/page.jsx | 434 ++++++++++++++++++ .../molecules/dashboard/nav-routers.jsx | 8 +- hooks/useEarnings.js | 240 ++++++++++ 3 files changed, 681 insertions(+), 1 deletion(-) create mode 100644 app/dashboard/earnings/page.jsx create mode 100644 hooks/useEarnings.js diff --git a/app/dashboard/earnings/page.jsx b/app/dashboard/earnings/page.jsx new file mode 100644 index 00000000..16e7d2c9 --- /dev/null +++ b/app/dashboard/earnings/page.jsx @@ -0,0 +1,434 @@ +"use client"; +import { useState } from "react"; +import { DollarSign, ShoppingCart, TrendingUp, TrendingDown, Wallet } from "lucide-react"; +import { Card, CardContent, CardHeader, CardTitle, CardDescription } from "@/components/ui/card"; +import { Badge } from "@/components/ui/badge"; +import { Skeleton } from "@/components/ui/skeleton"; +import { Button } from "@/components/ui/button"; +import { + ChartContainer, + ChartTooltip, + ChartTooltipContent, +} from "@/components/ui/chart"; +import { BarChart, Bar, XAxis, YAxis, CartesianGrid } from "recharts"; +import WalletConnectButton from "@/components/stellar/WalletConnectButton"; +import useEarnings from "@/hooks/useEarnings"; +import Link from "next/link"; + +const statusColors = { + confirmed: "bg-green-100 text-green-800", + pending: "bg-yellow-100 text-yellow-800", + submitted: "bg-blue-100 text-blue-800", + failed: "bg-red-100 text-red-800", + expired: "bg-gray-100 text-gray-800", +}; + +function SummaryTile({ icon: Icon, label, value, subtext, trend, trendLabel }) { + return ( + + +

+ {trend !== undefined && ( +
+ {trend >= 0 ? ( + + ) : ( + + )} + = 0 ? "text-green-600" : "text-red-600"}> + {Math.abs(trend)}% + + {trendLabel} +
+ )} + + + ); +} + +function SummarySkeleton() { + return ( +
+ {[...Array(4)].map((_, i) => ( + + + + + + + + ))} +
+ ); +} + +export default function EarningsPage() { + const { + isLoading, + error, + hasWallet, + totalEarned, + salesCount, + thisMonthRevenue, + monthOverMonthChange, + revenueChartData, + topItems, + findItemLink, + statusBreakdown, + withdrawableBalance, + } = useEarnings(); + + const [chartRange, setChartRange] = useState("30d"); + + const chartData = revenueChartData(chartRange); + + if (!hasWallet && !isLoading) { + return ( +
+
+

Earnings Dashboard

+
+ + + +
+

Connect Your Wallet

+

+ Connect your Stellar wallet to view your earnings and sales analytics +

+
+ +
+
+
+ ); + } + + if (error) { + return ( +
+

Earnings Dashboard

+ + +
+ +
+
+

Failed to Load Data

+

{error}

+
+ +
+
+
+ ); + } + + const chartConfig = { + revenue: { + label: "Revenue", + color: "hsl(var(--primary))", + }, + }; + + return ( +
+
+
+

Earnings Dashboard

+

+ Track your sales, revenue, and payout analytics +

+
+
+ + {isLoading ? ( + <> + + + + + + + + + +
+ + + + + + {[...Array(3)].map((_, i) => ( + + ))} + + + + + + + + {[...Array(4)].map((_, i) => ( + + ))} + + +
+ + ) : totalEarned === 0 && salesCount === 0 ? ( + <> + + + + +
+

No Sales Yet

+

+ Your earnings will appear here once students purchase your courses or books +

+
+
+
+ + ) : ( + <> + {/* Summary Tiles */} +
+ + + + +
+ + {/* Revenue Chart */} + + +
+
+ Revenue Over Time + + Confirmed sales revenue aggregated over time + +
+
+ {["7d", "30d", "all"].map((range) => ( + + ))} +
+
+
+ + {chartData.length === 0 ? ( +
+ No revenue data for this period +
+ ) : ( + + + + { + const d = new Date(val + "T00:00:00"); + return d.toLocaleDateString("en-US", { + month: "short", + day: "numeric", + }); + }} + /> + `$${val}`} + /> + `$${value.toFixed(2)}`} + /> + } + /> + + + + )} +
+
+ + {/* Bottom Grid */} +
+ {/* Top Items */} + + + Top Items + + Revenue and units sold per course or book + + + + {topItems.length === 0 ? ( +

+ No items sold yet +

+ ) : ( +
+ {topItems.slice(0, 10).map((item, index) => { + const link = findItemLink(item.itemTitle, item.itemType); + const maxRevenue = topItems[0]?.revenue || 1; + const barWidth = (item.revenue / maxRevenue) * 100; + return ( +
+
+
+ + #{index + 1} + +
+ {link ? ( + + {item.itemTitle} + + ) : ( +

+ {item.itemTitle} +

+ )} + + {item.itemType} + +
+
+
+

+ ${item.revenue.toFixed(2)} +

+

+ {item.units} sold +

+
+
+
+
+
+
+ ); + })} +
+ )} + + + + {/* Status Breakdown */} + + + Transaction Status + + Overview of all your creator transactions by status + + + +
+ {Object.entries(statusBreakdown) + .filter(([_, count]) => count > 0) + .sort(([, a], [, b]) => b - a) + .map(([status, count]) => ( +
+
+ + {status} + +
+ {count} +
+ ))} + {Object.values(statusBreakdown).every((c) => c === 0) && ( +

+ No transactions yet +

+ )} +
+
+

+ Note: Only{" "} + + confirmed + {" "} + transactions count toward your earnings totals. Pending, + failed, and expired transactions are excluded from revenue + calculations. +

+
+
+
+
+ + )} +
+ ); +} diff --git a/components/molecules/dashboard/nav-routers.jsx b/components/molecules/dashboard/nav-routers.jsx index c5792a7a..13a7016b 100644 --- a/components/molecules/dashboard/nav-routers.jsx +++ b/components/molecules/dashboard/nav-routers.jsx @@ -9,7 +9,8 @@ import { Book, Play, LaptopMinimal, - HeartHandshake + HeartHandshake, + DollarSign } from "lucide-react"; import { SidebarGroup, @@ -57,6 +58,11 @@ const links = [ link: "/dashboard/sadaqah", icon: HeartHandshake, }, + { + name: "Earnings", + link: "/dashboard/earnings", + icon: DollarSign, + }, ]; diff --git a/hooks/useEarnings.js b/hooks/useEarnings.js new file mode 100644 index 00000000..8657aee6 --- /dev/null +++ b/hooks/useEarnings.js @@ -0,0 +1,240 @@ +"use client"; +import { useState, useEffect, useCallback, useMemo } from "react"; +import useStellarPayment from "./useStellarPayment"; +import useAuth from "./useAuth"; +import { useStellar } from "@/components/stellar/StellarProvider"; +import { fetchUserCourses } from "@/lib/actions/courses/fetch-user-id-courses"; +import { fetchUserBooks } from "@/lib/actions/library/fetch-user-id-books"; +import dayjs from "dayjs"; + +const CONFIRMED = "confirmed"; + +function aggregateByDay(transactions) { + const map = {}; + for (const tx of transactions) { + const day = dayjs(tx.createdAt).format("YYYY-MM-DD"); + map[day] = (map[day] || 0) + tx.amount; + } + return Object.entries(map) + .map(([date, revenue]) => ({ date, revenue })) + .sort((a, b) => a.date.localeCompare(b.date)); +} + +function aggregateByWeek(transactions) { + const map = {}; + for (const tx of transactions) { + const week = dayjs(tx.createdAt).startOf("week").format("YYYY-MM-DD"); + map[week] = (map[week] || 0) + tx.amount; + } + return Object.entries(map) + .map(([date, revenue]) => ({ date, revenue })) + .sort((a, b) => a.date.localeCompare(b.date)); +} + +function getLastMonthRange() { + const now = dayjs(); + const startOfThisMonth = now.startOf("month"); + const startOfLastMonth = startOfThisMonth.subtract(1, "month"); + const endOfLastMonth = startOfThisMonth.subtract(1, "day"); + return { startOfLastMonth, endOfLastMonth, startOfThisMonth }; +} + +export default function useEarnings() { + const { getTransactionHistory } = useStellarPayment(); + const { user } = useAuth(); + const { connectedWallet, walletInfo } = useStellar(); + + const [allTransactions, setAllTransactions] = useState([]); + const [creatorItems, setCreatorItems] = useState({ courses: [], books: [] }); + const [isLoading, setIsLoading] = useState(true); + const [error, setError] = useState(null); + + const fetchAllCreatorTransactions = useCallback(async () => { + let all = []; + let page = 1; + let totalPages = 1; + + while (page <= totalPages) { + const result = await getTransactionHistory({ + role: "creator", + page, + limit: 100, + }); + if (result.success) { + all = [...all, ...result.transactions]; + totalPages = result.pagination?.pages || 1; + } + page++; + } + + return all; + }, [getTransactionHistory]); + + const fetchCreatorItems = useCallback(async () => { + if (!user?._id) return { courses: [], books: [] }; + const [courses, books] = await Promise.allSettled([ + fetchUserCourses(user._id), + fetchUserBooks(user._id), + ]); + return { + courses: courses.status === "fulfilled" ? courses.value : [], + books: books.status === "fulfilled" ? books.value : [], + }; + }, [user]); + + useEffect(() => { + let cancelled = false; + + const load = async () => { + setIsLoading(true); + setError(null); + try { + const [transactions, items] = await Promise.all([ + fetchAllCreatorTransactions(), + fetchCreatorItems(), + ]); + if (!cancelled) { + setAllTransactions(transactions); + setCreatorItems(items); + } + } catch (err) { + if (!cancelled) setError(err.message || "Failed to load earnings data"); + } finally { + if (!cancelled) setIsLoading(false); + } + }; + + load(); + return () => { + cancelled = true; + }; + }, [fetchAllCreatorTransactions, fetchCreatorItems]); + + const confirmed = useMemo( + () => allTransactions.filter((tx) => tx.status === CONFIRMED), + [allTransactions] + ); + + const pending = useMemo( + () => allTransactions.filter((tx) => tx.status === "pending" || tx.status === "submitted"), + [allTransactions] + ); + + const failed = useMemo( + () => allTransactions.filter((tx) => tx.status === "failed" || tx.status === "expired"), + [allTransactions] + ); + + const totalEarned = useMemo( + () => confirmed.reduce((sum, tx) => sum + (tx.amount || 0), 0), + [confirmed] + ); + + const salesCount = confirmed.length; + + const { thisMonthRevenue, lastMonthRevenue, monthOverMonthChange } = useMemo(() => { + const { startOfLastMonth, endOfLastMonth, startOfThisMonth } = getLastMonthRange(); + const thisMonth = confirmed.filter((tx) => + dayjs(tx.createdAt).isAfter(startOfThisMonth) + ); + const lastMonth = confirmed.filter((tx) => { + const d = dayjs(tx.createdAt); + return d.isAfter(startOfLastMonth) && d.isBefore(endOfLastMonth); + }); + const thisAmt = thisMonth.reduce((s, t) => s + (t.amount || 0), 0); + const lastAmt = lastMonth.reduce((s, t) => s + (t.amount || 0), 0); + const change = lastAmt > 0 ? ((thisAmt - lastAmt) / lastAmt) * 100 : thisAmt > 0 ? 100 : 0; + return { + thisMonthRevenue: thisAmt, + lastMonthRevenue: lastAmt, + monthOverMonthChange: Math.round(change * 10) / 10, + }; + }, [confirmed]); + + const revenueChartData = useCallback( + (range) => { + let filtered = confirmed; + const now = dayjs(); + if (range === "7d") { + filtered = confirmed.filter((tx) => + dayjs(tx.createdAt).isAfter(now.subtract(7, "day")) + ); + } else if (range === "30d") { + filtered = confirmed.filter((tx) => + dayjs(tx.createdAt).isAfter(now.subtract(30, "day")) + ); + } + if (range === "7d") return aggregateByDay(filtered); + return aggregateByWeek(filtered); + }, + [confirmed] + ); + + const topItems = useMemo(() => { + const map = {}; + for (const tx of confirmed) { + const key = `${tx.itemType}:${tx.itemTitle}`; + if (!map[key]) { + map[key] = { + itemType: tx.itemType, + itemTitle: tx.itemTitle, + revenue: 0, + units: 0, + }; + } + map[key].revenue += tx.amount || 0; + map[key].units += 1; + } + return Object.values(map).sort((a, b) => b.revenue - a.revenue); + }, [confirmed]); + + const findItemLink = useCallback( + (title, type) => { + if (type === "course") { + const found = creatorItems.courses.find( + (c) => c.title === title || c.title?.includes(title) || title?.includes(c.title) + ); + return found ? `/dashboard/courses/${found._id || found.id}` : null; + } + if (type === "book") { + const found = creatorItems.books.find( + (b) => b.title === title || b.title?.includes(title) || title?.includes(b.title) + ); + return found ? `/dashboard/library/${found._id || found.id}` : null; + } + return null; + }, + [creatorItems] + ); + + const statusBreakdown = useMemo(() => { + const counts = { confirmed: 0, pending: 0, submitted: 0, failed: 0, expired: 0 }; + for (const tx of allTransactions) { + if (counts[tx.status] !== undefined) counts[tx.status]++; + } + return counts; + }, [allTransactions]); + + const withdrawableBalance = walletInfo?.usdcBalance + ? parseFloat(walletInfo.usdcBalance) + : 0; + + return { + isLoading, + error, + hasWallet: !!connectedWallet, + totalEarned, + salesCount, + thisMonthRevenue, + lastMonthRevenue, + monthOverMonthChange, + revenueChartData, + topItems, + findItemLink, + statusBreakdown, + withdrawableBalance, + confirmedCount: confirmed.length, + pendingCount: pending.length, + failedCount: failed.length, + }; +} From 2bf7cc345d263f32b69ec46da4f499b267348fec Mon Sep 17 00:00:00 2001 From: Ahbiz Date: Thu, 23 Jul 2026 17:16:05 +0100 Subject: [PATCH 05/10] unified saved hub and bookmark refactor (Closes #132) --- app/dashboard/saved/page.jsx | 186 ++++++++++++++++++ components/atoms/BookmarkButton.jsx | 83 ++++++++ .../molecules/dashboard/cards/courseCard.jsx | 24 +-- .../molecules/dashboard/cards/libraryCard.jsx | 30 +-- .../molecules/dashboard/nav-routers.jsx | 8 +- hooks/useBookBookmark.js | 66 ++----- hooks/useBookmark.js | 61 +----- hooks/useBookmarkCore.js | 119 +++++++++++ public/sw.js | 2 +- 9 files changed, 431 insertions(+), 148 deletions(-) create mode 100644 app/dashboard/saved/page.jsx create mode 100644 components/atoms/BookmarkButton.jsx create mode 100644 hooks/useBookmarkCore.js diff --git a/app/dashboard/saved/page.jsx b/app/dashboard/saved/page.jsx new file mode 100644 index 00000000..6592abf7 --- /dev/null +++ b/app/dashboard/saved/page.jsx @@ -0,0 +1,186 @@ +"use client"; + +import React, { useEffect, useState } from "react"; +import Link from "next/link"; +import CourseCard from "@/components/molecules/dashboard/cards/courseCard"; +import LibraryBookCard from "@/components/molecules/dashboard/cards/libraryCard"; +import CourseCardSkeleton from "@/components/atoms/skeletons/CourseCardSkeleton"; +import LibraryBookSkeleton from "@/components/atoms/skeletons/LibraryBookSkeleton"; +import NetworkErrorComp from "@/components/molecules/errors/NetworkError"; +import Button from "@/components/atoms/form/Button"; +import { getBookmarkedCourses } from "@/lib/actions/courses/bookmark-course"; +import { getBookmarkedBooks } from "@/lib/actions/library/bookmark-book"; +import { Bookmark, LaptopMinimal, Book } from "lucide-react"; + +export default function SavedPage() { + const [activeTab, setActiveTab] = useState("courses"); // "courses" | "books" + const [courses, setCourses] = useState([]); + const [books, setBooks] = useState([]); + const [loading, setLoading] = useState(true); + const [error, setError] = useState(false); + + const fetchSavedItems = async () => { + setLoading(true); + setError(false); + try { + const [coursesRes, booksRes] = await Promise.allSettled([ + getBookmarkedCourses(), + getBookmarkedBooks(), + ]); + + if (coursesRes.status === "fulfilled") { + const courseData = coursesRes.value; + setCourses(courseData?.bookmarks || (Array.isArray(courseData) ? courseData : [])); + } + + if (booksRes.status === "fulfilled") { + const bookData = booksRes.value; + setBooks(bookData?.bookmarks || (Array.isArray(bookData) ? bookData : [])); + } + + if (coursesRes.status === "rejected" && booksRes.status === "rejected") { + setError(true); + } + } catch (_err) { + setError(true); + } finally { + setLoading(false); + } + }; + + useEffect(() => { + fetchSavedItems(); + }, []); + + const handleCourseBookmarkChange = (isBookmarked, courseId) => { + if (!isBookmarked) { + setCourses((prev) => prev.filter((c) => c._id !== courseId)); + } + }; + + const handleBookBookmarkChange = (isBookmarked, bookId) => { + if (!isBookmarked) { + setBooks((prev) => prev.filter((b) => b._id !== bookId)); + } + }; + + if (error) { + return ( + fetchSavedItems()} + /> + ); + } + + return ( +
+ {/* Header */} +
+
+

+ + My Saved Hub +

+

+ Access all your bookmarked courses and books in one place +

+
+ + {/* Tabs Toggle */} +
+ + + +
+
+ + {/* Content Section */} +
+ {loading ? ( +
+ {[...Array(6)].map((_, idx) => + activeTab === "courses" ? ( + + ) : ( + + ) + )} +
+ ) : activeTab === "courses" ? ( + courses.length === 0 ? ( +
+ +

No saved courses yet

+

+ Explore our catalog and bookmark courses you are interested in to view them here later. +

+ +
+ ) : ( +
+ {courses.map((course) => ( + + handleCourseBookmarkChange(isBookmarked, course._id) + } + /> + ))} +
+ ) + ) : books.length === 0 ? ( +
+ +

No saved books yet

+

+ Browse our Islamic library and save books to build your personal reading list. +

+ +
+ ) : ( +
+ {books.map((book) => ( + + handleBookBookmarkChange(isBookmarked, book._id) + } + /> + ))} +
+ )} +
+
+ ); +} diff --git a/components/atoms/BookmarkButton.jsx b/components/atoms/BookmarkButton.jsx new file mode 100644 index 00000000..37917e70 --- /dev/null +++ b/components/atoms/BookmarkButton.jsx @@ -0,0 +1,83 @@ +import React from "react"; +import { Bookmark, BookmarkCheck, CirclePlus, Loader2 } from "lucide-react"; +import { cn } from "@/lib/utils"; + +/** + * Reusable BookmarkButton component with consistent filled/outlined and loading states. + * + * @param {Object} props + * @param {boolean} props.isBookmarked - Bookmark active state + * @param {boolean} [props.loading] - Loading state during API request + * @param {function} props.onClick - Click handler + * @param {string} [props.variant="course"] - "course" | "book" icon variant + * @param {string} [props.title] - Hover title + * @param {string} [props.ariaLabel] - Accessible label + * @param {string} [props.className] - Additional class names + */ +const BookmarkButton = ({ + isBookmarked, + loading = false, + onClick, + variant = "course", + title, + ariaLabel, + className, +}) => { + const defaultTitle = isBookmarked ? "Remove bookmark" : "Add bookmark"; + const buttonTitle = title || defaultTitle; + const buttonAriaLabel = ariaLabel || defaultTitle; + + if (variant === "book") { + return ( + + ); + } + + return ( + + ); +}; + +export default BookmarkButton; diff --git a/components/molecules/dashboard/cards/courseCard.jsx b/components/molecules/dashboard/cards/courseCard.jsx index a1147df6..8886f9e1 100644 --- a/components/molecules/dashboard/cards/courseCard.jsx +++ b/components/molecules/dashboard/cards/courseCard.jsx @@ -2,17 +2,19 @@ import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { Badge } from "@/components/ui/badge"; import Button from "@/components/atoms/form/Button"; import Link from "next/link"; -import { Ellipsis, Bookmark, BookmarkCheck } from "lucide-react"; +import { Ellipsis } from "lucide-react"; import useAuth from "@/hooks/useAuth"; import Image from "next/image"; import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar"; import { useBookmark } from "@/hooks/useBookmark"; +import BookmarkButton from "@/components/atoms/BookmarkButton"; -const CourseCard = ({ course, onBookmarkChange }) => { +const CourseCard = ({ course, onBookmarkChange, initialIsBookmarked }) => { const { user } = useAuth(); const { isBookmarked, loading, toggle } = useBookmark( course._id, - onBookmarkChange + onBookmarkChange, + initialIsBookmarked ); const handleBookmark = async (e) => { @@ -81,18 +83,12 @@ const CourseCard = ({ course, onBookmarkChange }) => {
{course.price ? `$${course.price}` : "Free"}
- + variant="course" + />
diff --git a/components/molecules/dashboard/cards/libraryCard.jsx b/components/molecules/dashboard/cards/libraryCard.jsx index 766267fe..61ae03cf 100644 --- a/components/molecules/dashboard/cards/libraryCard.jsx +++ b/components/molecules/dashboard/cards/libraryCard.jsx @@ -4,14 +4,14 @@ import { Star } from "lucide-react"; // optional: use a custom star icon or emoj import { Avatar, AvatarImage, AvatarFallback } from "@/components/ui/avatar"; import Link from "next/link"; import { getAverageRating } from "@/hooks/getAverageRating"; -import { CirclePlus } from "lucide-react"; -import { cn } from "@/lib/utils"; import useBookBookmark from "@/hooks/useBookBookmark"; +import BookmarkButton from "@/components/atoms/BookmarkButton"; -const LibraryBookCard = ({ book, onBookmarkChange }) => { +const LibraryBookCard = ({ book, onBookmarkChange, initialIsBookmarked }) => { const { isBookmarked, loading, toggle } = useBookBookmark( book._id, - onBookmarkChange + onBookmarkChange, + initialIsBookmarked ); const handleBookmark = async (event) => { @@ -66,24 +66,12 @@ const LibraryBookCard = ({ book, onBookmarkChange }) => { {/* Bookmark button */} - + variant="book" + /> {/* Reads & Rating */}
diff --git a/components/molecules/dashboard/nav-routers.jsx b/components/molecules/dashboard/nav-routers.jsx index 13a7016b..c3345fa0 100644 --- a/components/molecules/dashboard/nav-routers.jsx +++ b/components/molecules/dashboard/nav-routers.jsx @@ -10,7 +10,8 @@ import { Play, LaptopMinimal, HeartHandshake, - DollarSign + DollarSign, + Bookmark, } from "lucide-react"; import { SidebarGroup, @@ -36,6 +37,11 @@ const links = [ link: "/dashboard/library", icon: Book, }, + { + name: "Saved", + link: "/dashboard/saved", + icon: Bookmark, + }, { name: "Spaces", link: "/dashboard/spaces", diff --git a/hooks/useBookBookmark.js b/hooks/useBookBookmark.js index 4bd8d208..9613d6df 100644 --- a/hooks/useBookBookmark.js +++ b/hooks/useBookBookmark.js @@ -1,58 +1,14 @@ -import { useEffect, useState } from "react"; -import { - toggleBookBookmark, - checkIfBookBookmarked, -} from "@/lib/actions/library/bookmark-book"; -import { toast } from "sonner"; -import useAuth from "./useAuth"; - -export const useBookBookmark = (bookId, onToggle) => { - const { user } = useAuth(); - const [isBookmarked, setIsBookmarked] = useState(false); - const [loading, setLoading] = useState(false); - - useEffect(() => { - const checkBookmark = async () => { - if (user?._id && bookId) { - try { - const bookmarked = await checkIfBookBookmarked(bookId); - setIsBookmarked(Boolean(bookmarked)); - } catch (_error) { - // ignore - } - } - }; - - checkBookmark(); - }, [user?._id, bookId]); - - const toggle = async () => { - if (!user) { - toast.error("Please login to bookmark books"); - return; - } - - setLoading(true); - try { - const result = await toggleBookBookmark(bookId); - setIsBookmarked(result.isBookmarked); - toast.success(result.message); - if (onToggle) { - onToggle(result.isBookmarked); - } - } catch (_error) { - toast.error("Failed to update book bookmark"); - } finally { - setLoading(false); - } - }; - - return { - isBookmarked, - loading, - toggle, - }; +import { useBookmarkCore } from "./useBookmarkCore"; + +/** + * Custom hook for managing book bookmarks + * @param {string} bookId - The book ID + * @param {function} [onToggle] - Optional callback when bookmark is toggled + * @param {boolean|null} [initialIsBookmarked=null] - Optional pre-seeded bookmark state + * @returns {Object} - Bookmark state and toggle function + */ +export const useBookBookmark = (bookId, onToggle, initialIsBookmarked = null) => { + return useBookmarkCore(bookId, "book", onToggle, initialIsBookmarked); }; export default useBookBookmark; - diff --git a/hooks/useBookmark.js b/hooks/useBookmark.js index d16ec7a6..49451cf7 100644 --- a/hooks/useBookmark.js +++ b/hooks/useBookmark.js @@ -1,65 +1,14 @@ -import { useState, useEffect } from "react"; -import { - toggleCourseBookmark, - checkIfBookmarked, -} from "@/lib/actions/courses/bookmark-course"; -import { toast } from "sonner"; -import useAuth from "./useAuth"; +import { useBookmarkCore } from "./useBookmarkCore"; /** * Custom hook for managing course bookmarks * @param {string} courseId - The course ID - * @param {function} onToggle - Optional callback when bookmark is toggled + * @param {function} [onToggle] - Optional callback when bookmark is toggled + * @param {boolean|null} [initialIsBookmarked=null] - Optional pre-seeded bookmark state * @returns {Object} - Bookmark state and toggle function */ -export const useBookmark = (courseId, onToggle) => { - const { user } = useAuth(); - const [isBookmarked, setIsBookmarked] = useState(false); - const [loading, setLoading] = useState(false); - - // Check if course is bookmarked on mount - useEffect(() => { - const checkBookmark = async () => { - if (user?._id && courseId) { - try { - const bookmarked = await checkIfBookmarked(courseId); - setIsBookmarked(bookmarked); - } catch (error) { - // Silently fail - not critical - } - } - }; - checkBookmark(); - }, [user?._id, courseId]); - - const toggle = async () => { - if (!user) { - toast.error("Please login to bookmark courses"); - return; - } - - setLoading(true); - try { - const result = await toggleCourseBookmark(courseId); - setIsBookmarked(result.isBookmarked); - toast.success(result.message); - - // Call optional callback - if (onToggle) { - onToggle(result.isBookmarked); - } - } catch (error) { - toast.error("Failed to update bookmark"); - } finally { - setLoading(false); - } - }; - - return { - isBookmarked, - loading, - toggle, - }; +export const useBookmark = (courseId, onToggle, initialIsBookmarked = null) => { + return useBookmarkCore(courseId, "course", onToggle, initialIsBookmarked); }; export default useBookmark; diff --git a/hooks/useBookmarkCore.js b/hooks/useBookmarkCore.js new file mode 100644 index 00000000..b3276f33 --- /dev/null +++ b/hooks/useBookmarkCore.js @@ -0,0 +1,119 @@ +import { useState, useEffect } from "react"; +import { + toggleCourseBookmark, + checkIfBookmarked, +} from "@/lib/actions/courses/bookmark-course"; +import { + toggleBookBookmark, + checkIfBookBookmarked, +} from "@/lib/actions/library/bookmark-book"; +import { toast } from "sonner"; +import useAuth from "./useAuth"; + +/** + * Core custom hook for managing bookmarks (courses & books) + * @param {string} itemId - Item ID (course or book ID) + * @param {'course'|'book'} type - Type of item + * @param {function} [onToggle] - Optional callback when bookmark is toggled + * @param {boolean|null} [initialIsBookmarked=null] - Pre-seeded bookmark state to avoid mount check API call + * @returns {Object} - { isBookmarked, loading, toggle } + */ +export const useBookmarkCore = ( + itemId, + type = "course", + onToggle, + initialIsBookmarked = null +) => { + const { user } = useAuth(); + const [isBookmarked, setIsBookmarked] = useState(() => { + return typeof initialIsBookmarked === "boolean" ? initialIsBookmarked : false; + }); + const [loading, setLoading] = useState(false); + + // Sync initialIsBookmarked if it changes dynamically + useEffect(() => { + if (typeof initialIsBookmarked === "boolean") { + setIsBookmarked(initialIsBookmarked); + } + }, [initialIsBookmarked]); + + // Check bookmark status on mount only if initialIsBookmarked was not provided + useEffect(() => { + const checkBookmark = async () => { + if (typeof initialIsBookmarked === "boolean") { + return; // Skip network request when pre-seeded + } + + if (user?._id && itemId) { + try { + if (type === "course") { + const bookmarked = await checkIfBookmarked(itemId); + setIsBookmarked(Boolean(bookmarked)); + } else if (type === "book") { + const bookmarked = await checkIfBookBookmarked(itemId); + setIsBookmarked(Boolean(bookmarked)); + } + } catch (_error) { + // Silently handle error for check request + } + } + }; + + checkBookmark(); + }, [user?._id, itemId, type, initialIsBookmarked]); + + const toggle = async () => { + if (!user) { + toast.error(`Please login to bookmark ${type === "book" ? "books" : "courses"}`); + return; + } + + const previousState = isBookmarked; + const nextState = !previousState; + + // Optimistic update + setIsBookmarked(nextState); + if (onToggle) { + onToggle(nextState); + } + + setLoading(true); + + try { + let result; + if (type === "course") { + result = await toggleCourseBookmark(itemId); + } else { + result = await toggleBookBookmark(itemId); + } + + if (result && typeof result.isBookmarked === "boolean") { + setIsBookmarked(result.isBookmarked); + } + if (result?.message) { + toast.success(result.message); + } + } catch (error) { + // Revert optimistic update on failure + setIsBookmarked(previousState); + if (onToggle) { + onToggle(previousState); + } + const errorMessage = + error?.message || + error?.error || + `Failed to update ${type === "book" ? "book bookmark" : "bookmark"}`; + toast.error(errorMessage); + } finally { + setLoading(false); + } + }; + + return { + isBookmarked, + loading, + toggle, + }; +}; + +export default useBookmarkCore; diff --git a/public/sw.js b/public/sw.js index 57b83eac..02c2d5e7 100644 --- a/public/sw.js +++ b/public/sw.js @@ -1,2 +1,2 @@ (()=>{"use strict";let e,t,a,s={googleAnalytics:"googleAnalytics",precache:"precache-v2",prefix:"serwist",runtime:"runtime",suffix:"undefined"!=typeof registration?registration.scope:""},r=e=>[s.prefix,e,s.suffix].filter(e=>e&&e.length>0).join("-"),i={updateDetails:e=>{var t=t=>{let a=e[t];"string"==typeof a&&(s[t]=a)};for(let e of Object.keys(s))t(e)},getGoogleAnalyticsName:e=>e||r(s.googleAnalytics),getPrecacheName:e=>e||r(s.precache),getRuntimeName:e=>e||r(s.runtime)};var n=class extends Error{details;constructor(e,t){super(((e,...t)=>{let a=e;return t.length>0&&(a+=` :: ${JSON.stringify(t)}`),a})(e,t)),this.name=e,this.details=t}};function c(e){return new Promise(t=>setTimeout(t,e))}let o=new Set;function l(e,t){let a=new URL(e);for(let e of t)a.searchParams.delete(e);return a.href}async function h(e,t,a,s){let r=l(t.url,a);if(t.url===r)return e.match(t,s);let i={...s,ignoreSearch:!0};for(let n of(await e.keys(t,i)))if(r===l(n.url,a))return e.match(n,s)}var u=class{promise;resolve;reject;constructor(){this.promise=new Promise((e,t)=>{this.resolve=e,this.reject=t})}};let d=async()=>{for(let e of o)await e()},m="-precache-",f=async(e,t=m)=>{let a=(await self.caches.keys()).filter(a=>a.includes(t)&&a.includes(self.registration.scope)&&a!==e);return await Promise.all(a.map(e=>self.caches.delete(e))),a},g=(e,t)=>{let a=t();return e.waitUntil(a),a},p=(e,t)=>t.some(t=>e instanceof t),w=new WeakMap,y=new WeakMap,_=new WeakMap,b={get(e,t,a){if(e instanceof IDBTransaction){if("done"===t)return w.get(e);if("store"===t)return a.objectStoreNames[1]?void 0:a.objectStore(a.objectStoreNames[0])}return v(e[t])},set:(e,t,a)=>(e[t]=a,!0),has:(e,t)=>e instanceof IDBTransaction&&("done"===t||"store"===t)||t in e};function v(e){if(e instanceof IDBRequest){let t=new Promise((t,a)=>{let s=()=>{e.removeEventListener("success",r),e.removeEventListener("error",i)},r=()=>{t(v(e.result)),s()},i=()=>{a(e.error),s()};e.addEventListener("success",r),e.addEventListener("error",i)});return _.set(t,e),t}if(y.has(e))return y.get(e);let s=function(e){if("function"==typeof e)return(a||(a=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])).includes(e)?function(...t){return e.apply(R(this),t),v(this.request)}:function(...t){return v(e.apply(R(this),t))};return(e instanceof IDBTransaction&&function(e){if(w.has(e))return;let t=new Promise((t,a)=>{let s=()=>{e.removeEventListener("complete",r),e.removeEventListener("error",i),e.removeEventListener("abort",i)},r=()=>{t(),s()},i=()=>{a(e.error||new DOMException("AbortError","AbortError")),s()};e.addEventListener("complete",r),e.addEventListener("error",i),e.addEventListener("abort",i)});w.set(e,t)}(e),p(e,t||(t=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])))?new Proxy(e,b):e}(e);return s!==e&&(y.set(e,s),_.set(s,e)),s}let R=e=>_.get(e);function E(e,t,{blocked:a,upgrade:s,blocking:r,terminated:i}={}){let n=indexedDB.open(e,t),c=v(n);return s&&n.addEventListener("upgradeneeded",e=>{s(v(n.result),e.oldVersion,e.newVersion,v(n.transaction),e)}),a&&n.addEventListener("blocked",e=>a(e.oldVersion,e.newVersion,e)),c.then(e=>{i&&e.addEventListener("close",()=>i()),r&&e.addEventListener("versionchange",e=>r(e.oldVersion,e.newVersion,e))}).catch(()=>{}),c}let x=["get","getKey","getAll","getAllKeys","count"],q=["put","add","delete","clear"],D=new Map;function S(e,t){if(!(e instanceof IDBDatabase&&!(t in e)&&"string"==typeof t))return;if(D.get(t))return D.get(t);let a=t.replace(/FromIndex$/,""),s=t!==a,r=q.includes(a);if(!(a in(s?IDBIndex:IDBObjectStore).prototype)||!(r||x.includes(a)))return;let i=async function(e,...t){let i=this.transaction(e,r?"readwrite":"readonly"),n=i.store;return s&&(n=n.index(t.shift())),(await Promise.all([n[a](...t),r&&i.done]))[0]};return D.set(t,i),i}b=(e=>({...e,get:(t,a,s)=>S(t,a)||e.get(t,a,s),has:(t,a)=>!!S(t,a)||e.has(t,a)}))(b);let N=["continue","continuePrimaryKey","advance"],P={},C=new WeakMap,T=new WeakMap,k={get(e,t){if(!N.includes(t))return e[t];let a=P[t];return a||(a=P[t]=function(...e){C.set(this,T.get(this)[t](...e))}),a}};async function*I(...e){let t=this;if(t instanceof IDBCursor||(t=await t.openCursor(...e)),!t)return;let a=new Proxy(t,k);for(T.set(a,t),_.set(a,R(t));t;)yield a,t=await (C.get(a)||t.continue()),C.delete(a)}function A(e,t){return t===Symbol.asyncIterator&&p(e,[IDBIndex,IDBObjectStore,IDBCursor])||"iterate"===t&&p(e,[IDBIndex,IDBObjectStore])}b=(e=>({...e,get:(t,a,s)=>A(t,a)?I:e.get(t,a,s),has:(t,a)=>A(t,a)||e.has(t,a)}))(b);let U=async(t,a)=>{let s=null;if(t.url&&(s=new URL(t.url).origin),s!==self.location.origin)throw new n("cross-origin-copy-response",{origin:s});let r=t.clone(),i={headers:new Headers(r.headers),status:r.status,statusText:r.statusText},c=a?a(i):i,o=!function(){if(void 0===e){let t=new Response("");if("body"in t)try{new Response(t.body),e=!0}catch{e=!1}e=!1}return e}()?await r.blob():r.body;return new Response(o,c)},L="requests",F="queueName";var M=class{_db=null;async addEntry(e){let t=(await this.getDb()).transaction(L,"readwrite",{durability:"relaxed"});await t.store.add(e),await t.done}async getFirstEntryId(){return(await (await this.getDb()).transaction(L).store.openCursor())?.value.id}async getAllEntriesByQueueName(e){return await (await this.getDb()).getAllFromIndex(L,F,IDBKeyRange.only(e))||[]}async getEntryCountByQueueName(e){return(await this.getDb()).countFromIndex(L,F,IDBKeyRange.only(e))}async deleteEntry(e){await (await this.getDb()).delete(L,e)}async getFirstEntryByQueueName(e){return await this.getEndEntryFromIndex(IDBKeyRange.only(e),"next")}async getLastEntryByQueueName(e){return await this.getEndEntryFromIndex(IDBKeyRange.only(e),"prev")}async getEndEntryFromIndex(e,t){return(await (await this.getDb()).transaction(L).store.index(F).openCursor(e,t))?.value}async getDb(){return this._db||(this._db=await E("serwist-background-sync",3,{upgrade:this._upgradeDb})),this._db}_upgradeDb(e,t){t>0&&t<3&&e.objectStoreNames.contains(L)&&e.deleteObjectStore(L),e.createObjectStore(L,{autoIncrement:!0,keyPath:"id"}).createIndex(F,F,{unique:!1})}},O=class{_queueName;_queueDb;constructor(e){this._queueName=e,this._queueDb=new M}async pushEntry(e){delete e.id,e.queueName=this._queueName,await this._queueDb.addEntry(e)}async unshiftEntry(e){let t=await this._queueDb.getFirstEntryId();t?e.id=t-1:delete e.id,e.queueName=this._queueName,await this._queueDb.addEntry(e)}async popEntry(){return this._removeEntry(await this._queueDb.getLastEntryByQueueName(this._queueName))}async shiftEntry(){return this._removeEntry(await this._queueDb.getFirstEntryByQueueName(this._queueName))}async getAll(){return await this._queueDb.getAllEntriesByQueueName(this._queueName)}async size(){return await this._queueDb.getEntryCountByQueueName(this._queueName)}async deleteEntry(e){await this._queueDb.deleteEntry(e)}async _removeEntry(e){return e&&await this.deleteEntry(e.id),e}};let B=["method","referrer","referrerPolicy","mode","credentials","cache","redirect","integrity","keepalive"];var K=class e{_requestData;static async fromRequest(t){let a={url:t.url,headers:{}};for(let e of("GET"!==t.method&&(a.body=await t.clone().arrayBuffer()),t.headers.forEach((e,t)=>{a.headers[t]=e}),B))void 0!==t[e]&&(a[e]=t[e]);return new e(a)}constructor(e){"navigate"===e.mode&&(e.mode="same-origin"),this._requestData=e}toObject(){let e=Object.assign({},this._requestData);return e.headers=Object.assign({},this._requestData.headers),e.body&&(e.body=e.body.slice(0)),e}toRequest(){return new Request(this._requestData.url,this._requestData)}clone(){return new e(this.toObject())}};let W="serwist-background-sync",j=new Set,H=e=>{let t={request:new K(e.requestData).toRequest(),timestamp:e.timestamp};return e.metadata&&(t.metadata=e.metadata),t};var $=class{_name;_onSync;_maxRetentionTime;_queueStore;_forceSyncFallback;_syncInProgress=!1;_requestsAddedDuringSync=!1;constructor(e,{forceSyncFallback:t,onSync:a,maxRetentionTime:s}={}){if(j.has(e))throw new n("duplicate-queue-name",{name:e});j.add(e),this._name=e,this._onSync=a||this.replayRequests,this._maxRetentionTime=s||10080,this._forceSyncFallback=!!t,this._queueStore=new O(this._name),this._addSyncListener()}get name(){return this._name}async pushRequest(e){await this._addRequest(e,"push")}async unshiftRequest(e){await this._addRequest(e,"unshift")}async popRequest(){return this._removeRequest("pop")}async shiftRequest(){return this._removeRequest("shift")}async getAll(){let e=await this._queueStore.getAll(),t=Date.now(),a=[];for(let s of e){let e=60*this._maxRetentionTime*1e3;t-s.timestamp>e?await this._queueStore.deleteEntry(s.id):a.push(H(s))}return a}async size(){return await this._queueStore.size()}async _addRequest({request:e,metadata:t,timestamp:a=Date.now()},s){let r={requestData:(await K.fromRequest(e.clone())).toObject(),timestamp:a};switch(t&&(r.metadata=t),s){case"push":await this._queueStore.pushEntry(r);break;case"unshift":await this._queueStore.unshiftEntry(r)}this._syncInProgress?this._requestsAddedDuringSync=!0:await this.registerSync()}async _removeRequest(e){let t,a=Date.now();switch(e){case"pop":t=await this._queueStore.popEntry();break;case"shift":t=await this._queueStore.shiftEntry()}if(t){let s=60*this._maxRetentionTime*1e3;return a-t.timestamp>s?this._removeRequest(e):H(t)}}async replayRequests(){let e;for(;e=await this.shiftRequest();)try{await fetch(e.request.clone())}catch{throw await this.unshiftRequest(e),new n("queue-replay-failed",{name:this._name})}}async registerSync(){if("sync"in self.registration&&!this._forceSyncFallback)try{await self.registration.sync.register(`${W}:${this._name}`)}catch(e){}}_addSyncListener(){"sync"in self.registration&&!this._forceSyncFallback?self.addEventListener("sync",e=>{if(e.tag===`${W}:${this._name}`){let t=async()=>{let t;this._syncInProgress=!0;try{await this._onSync({queue:this})}catch(e){if(e instanceof Error)throw e}finally{this._requestsAddedDuringSync&&!(t&&!e.lastChance)&&await this.registerSync(),this._syncInProgress=!1,this._requestsAddedDuringSync=!1}};e.waitUntil(t())}}):this._onSync({queue:this})}static get _queueNames(){return j}},G=class{_queue;constructor(e,t){this._queue=new $(e,t)}async fetchDidFail({request:e}){await this._queue.pushRequest({request:e})}};let Q={cacheWillUpdate:async({response:e})=>200===e.status||0===e.status?e:null};function V(e){return"string"==typeof e?new Request(e):e}var z=class{event;request;url;params;_cacheKeys={};_strategy;_handlerDeferred;_extendLifetimePromises;_plugins;_pluginStateMap;constructor(e,t){for(let a of(this.event=t.event,this.request=t.request,t.url&&(this.url=t.url,this.params=t.params),this._strategy=e,this._handlerDeferred=new u,this._extendLifetimePromises=[],this._plugins=[...e.plugins],this._pluginStateMap=new Map,this._plugins))this._pluginStateMap.set(a,{});this.event.waitUntil(this._handlerDeferred.promise)}async fetch(e){let{event:t}=this,a=V(e),s=await this.getPreloadResponse();if(s)return s;let r=this.hasCallback("fetchDidFail")?a.clone():null;try{for(let e of this.iterateCallbacks("requestWillFetch"))a=await e({request:a.clone(),event:t})}catch(e){if(e instanceof Error)throw new n("plugin-error-request-will-fetch",{thrownErrorMessage:e.message})}let i=a.clone();try{let e;for(let s of(e=await fetch(a,"navigate"===a.mode?void 0:this._strategy.fetchOptions),this.iterateCallbacks("fetchDidSucceed")))e=await s({event:t,request:i,response:e});return e}catch(e){throw r&&await this.runCallbacks("fetchDidFail",{error:e,event:t,originalRequest:r.clone(),request:i.clone()}),e}}async fetchAndCachePut(e){let t=await this.fetch(e),a=t.clone();return this.waitUntil(this.cachePut(e,a)),t}async cacheMatch(e){let t,a=V(e),{cacheName:s,matchOptions:r}=this._strategy,i=await this.getCacheKey(a,"read"),n={...r,cacheName:s};for(let e of(t=await caches.match(i,n),this.iterateCallbacks("cachedResponseWillBeUsed")))t=await e({cacheName:s,matchOptions:r,cachedResponse:t,request:i,event:this.event})||void 0;return t}async cachePut(e,t){let a=V(e);await c(0);let s=await this.getCacheKey(a,"write");if(!t)throw new n("cache-put-with-no-response",{url:new URL(String(s.url),location.href).href.replace(RegExp(`^${location.origin}`),"")});let r=await this._ensureResponseSafeToCache(t);if(!r)return!1;let{cacheName:i,matchOptions:o}=this._strategy,l=await self.caches.open(i),u=this.hasCallback("cacheDidUpdate"),m=u?await h(l,s.clone(),["__WB_REVISION__"],o):null;try{await l.put(s,u?r.clone():r)}catch(e){if(e instanceof Error)throw"QuotaExceededError"===e.name&&await d(),e}for(let e of this.iterateCallbacks("cacheDidUpdate"))await e({cacheName:i,oldResponse:m,newResponse:r.clone(),request:s,event:this.event});return!0}async getCacheKey(e,t){let a=`${e.url} | ${t}`;if(!this._cacheKeys[a]){let s=e;for(let e of this.iterateCallbacks("cacheKeyWillBeUsed"))s=V(await e({mode:t,request:s,event:this.event,params:this.params}));this._cacheKeys[a]=s}return this._cacheKeys[a]}hasCallback(e){for(let t of this._strategy.plugins)if(e in t)return!0;return!1}async runCallbacks(e,t){for(let a of this.iterateCallbacks(e))await a(t)}*iterateCallbacks(e){for(let t of this._strategy.plugins)if("function"==typeof t[e]){let a=this._pluginStateMap.get(t),s=s=>{let r={...s,state:a};return t[e](r)};yield s}}waitUntil(e){return this._extendLifetimePromises.push(e),e}async doneWaiting(){let e;for(;e=this._extendLifetimePromises.shift();)await e}destroy(){this._handlerDeferred.resolve(null)}async getPreloadResponse(){if(this.event instanceof FetchEvent&&"navigate"===this.event.request.mode&&"preloadResponse"in this.event)try{let e=await this.event.preloadResponse;if(e)return e}catch(e){return}}async _ensureResponseSafeToCache(e){let t=e,a=!1;for(let e of this.iterateCallbacks("cacheWillUpdate"))if(t=await e({request:this.request,response:t,event:this.event})||void 0,a=!0,!t)break;return!a&&t&&200!==t.status&&(t=void 0),t}},J=class{cacheName;plugins;fetchOptions;matchOptions;constructor(e={}){this.cacheName=i.getRuntimeName(e.cacheName),this.plugins=e.plugins||[],this.fetchOptions=e.fetchOptions,this.matchOptions=e.matchOptions}handle(e){let[t]=this.handleAll(e);return t}handleAll(e){e instanceof FetchEvent&&(e={event:e,request:e.request});let t=e.event,a="string"==typeof e.request?new Request(e.request):e.request,s=new z(this,e.url?{event:t,request:a,url:e.url,params:e.params}:{event:t,request:a}),r=this._getResponse(s,a,t);return[r,this._awaitComplete(r,s,a,t)]}async _getResponse(e,t,a){let s;await e.runCallbacks("handlerWillStart",{event:a,request:t});try{if(s=await this._handle(t,e),void 0===s||"error"===s.type)throw new n("no-response",{url:t.url})}catch(r){if(r instanceof Error){for(let i of e.iterateCallbacks("handlerDidError"))if(void 0!==(s=await i({error:r,event:a,request:t})))break}if(!s)throw r}for(let r of e.iterateCallbacks("handlerWillRespond"))s=await r({event:a,request:t,response:s});return s}async _awaitComplete(e,t,a,s){let r,i;try{r=await e}catch{}try{await t.runCallbacks("handlerDidRespond",{event:s,request:a,response:r}),await t.doneWaiting()}catch(e){e instanceof Error&&(i=e)}if(await t.runCallbacks("handlerDidComplete",{event:s,request:a,response:r,error:i}),t.destroy(),i)throw i}},X=class extends J{_networkTimeoutSeconds;constructor(e={}){super(e),this.plugins.some(e=>"cacheWillUpdate"in e)||this.plugins.unshift(Q),this._networkTimeoutSeconds=e.networkTimeoutSeconds||0}async _handle(e,t){let a,s=[],r=[];if(this._networkTimeoutSeconds){let{id:i,promise:n}=this._getTimeoutPromise({request:e,logs:s,handler:t});a=i,r.push(n)}let i=this._getNetworkPromise({timeoutId:a,request:e,logs:s,handler:t});r.push(i);let c=await t.waitUntil((async()=>await t.waitUntil(Promise.race(r))||await i)());if(!c)throw new n("no-response",{url:e.url});return c}_getTimeoutPromise({request:e,logs:t,handler:a}){let s;return{promise:new Promise(t=>{s=setTimeout(async()=>{t(await a.cacheMatch(e))},1e3*this._networkTimeoutSeconds)}),id:s}}async _getNetworkPromise({timeoutId:e,request:t,logs:a,handler:s}){let r,i;try{i=await s.fetchAndCachePut(t)}catch(e){e instanceof Error&&(r=e)}return e&&clearTimeout(e),(r||!i)&&(i=await s.cacheMatch(t)),i}},Y=class extends J{_networkTimeoutSeconds;constructor(e={}){super(e),this._networkTimeoutSeconds=e.networkTimeoutSeconds||0}async _handle(e,t){let a,s;try{let a=[t.fetch(e)];if(this._networkTimeoutSeconds){let e=c(1e3*this._networkTimeoutSeconds);a.push(e)}if(!(s=await Promise.race(a)))throw Error(`Timed out the network response after ${this._networkTimeoutSeconds} seconds.`)}catch(e){e instanceof Error&&(a=e)}if(!s)throw new n("no-response",{url:e.url,error:a});return s}};let Z=e=>e&&"object"==typeof e?e:{handle:e};var ee=class{handler;match;method;catchHandler;constructor(e,t,a="GET"){this.handler=Z(t),this.match=e,this.method=a}setCatchHandler(e){this.catchHandler=Z(e)}},et=class e extends J{_fallbackToNetwork;static defaultPrecacheCacheabilityPlugin={cacheWillUpdate:async({response:e})=>!e||e.status>=400?null:e};static copyRedirectedCacheableResponsesPlugin={cacheWillUpdate:async({response:e})=>e.redirected?await U(e):e};constructor(t={}){t.cacheName=i.getPrecacheName(t.cacheName),super(t),this._fallbackToNetwork=!1!==t.fallbackToNetwork,this.plugins.push(e.copyRedirectedCacheableResponsesPlugin)}async _handle(e,t){let a=await t.getPreloadResponse();if(a)return a;let s=await t.cacheMatch(e);return s||(t.event&&"install"===t.event.type?await this._handleInstall(e,t):await this._handleFetch(e,t))}async _handleFetch(e,t){let a,s=t.params||{};if(this._fallbackToNetwork){let r=s.integrity,i=e.integrity,n=!i||i===r;a=await t.fetch(new Request(e,{integrity:"no-cors"!==e.mode?i||r:void 0})),r&&n&&"no-cors"!==e.mode&&(this._useDefaultCacheabilityPluginIfNeeded(),await t.cachePut(e,a.clone()))}else throw new n("missing-precache-entry",{cacheName:this.cacheName,url:e.url});return a}async _handleInstall(e,t){this._useDefaultCacheabilityPluginIfNeeded();let a=await t.fetch(e);if(!await t.cachePut(e,a.clone()))throw new n("bad-precaching-response",{url:e.url,status:a.status});return a}_useDefaultCacheabilityPluginIfNeeded(){let t=null,a=0;for(let[s,r]of this.plugins.entries())r!==e.copyRedirectedCacheableResponsesPlugin&&(r===e.defaultPrecacheCacheabilityPlugin&&(t=s),r.cacheWillUpdate&&a++);0===a?this.plugins.push(e.defaultPrecacheCacheabilityPlugin):a>1&&null!==t&&this.plugins.splice(t,1)}},ea=class extends ee{_allowlist;_denylist;constructor(e,{allowlist:t=[/./],denylist:a=[]}={}){super(e=>this._match(e),e),this._allowlist=t,this._denylist=a}_match({url:e,request:t}){if(t&&"navigate"!==t.mode)return!1;let a=e.pathname+e.search;for(let e of this._denylist)if(e.test(a))return!1;return!!this._allowlist.some(e=>e.test(a))}},es=class extends ee{constructor(e,t,a){super(({url:t})=>{let a=e.exec(t.href);if(a)return t.origin!==location.origin&&0!==a.index?void 0:a.slice(1)},t,a)}};let er=e=>{if(!e)throw new n("add-to-cache-list-unexpected-type",{entry:e});if("string"==typeof e){let t=new URL(e,location.href);return{cacheKey:t.href,url:t.href}}let{revision:t,url:a}=e;if(!a)throw new n("add-to-cache-list-unexpected-type",{entry:e});if(!t){let e=new URL(a,location.href);return{cacheKey:e.href,url:e.href}}let s=new URL(a,location.href),r=new URL(a,location.href);return s.searchParams.set("__WB_REVISION__",t),{cacheKey:s.href,url:r.href}};var ei=class{updatedURLs=[];notUpdatedURLs=[];handlerWillStart=async({request:e,state:t})=>{t&&(t.originalRequest=e)};cachedResponseWillBeUsed=async({event:e,state:t,cachedResponse:a})=>{if("install"===e.type&&t?.originalRequest&&t.originalRequest instanceof Request){let e=t.originalRequest.url;a?this.notUpdatedURLs.push(e):this.updatedURLs.push(e)}return a}};let en=async(e,t,a)=>{let s=t.map((e,t)=>({index:t,item:e})),r=async e=>{let t=[];for(;;){let r=s.pop();if(!r)return e(t);let i=await a(r.item);t.push({result:i,index:r.index})}},i=Array.from({length:e},()=>new Promise(r));return(await Promise.all(i)).flat().sort((e,t)=>e.indexe.result)};"undefined"!=typeof navigator&&/^((?!chrome|android).)*safari/i.test(navigator.userAgent);let ec="cache-entries",eo=e=>{let t=new URL(e,location.href);return t.hash="",t.href};var el=class{_cacheName;_db=null;constructor(e){this._cacheName=e}_getId(e){return`${this._cacheName}|${eo(e)}`}_upgradeDb(e){let t=e.createObjectStore(ec,{keyPath:"id"});t.createIndex("cacheName","cacheName",{unique:!1}),t.createIndex("timestamp","timestamp",{unique:!1})}_upgradeDbAndDeleteOldDbs(e){this._upgradeDb(e),this._cacheName&&function(e,{blocked:t}={}){let a=indexedDB.deleteDatabase(e);t&&a.addEventListener("blocked",e=>t(e.oldVersion,e)),v(a).then(()=>void 0)}(this._cacheName)}async setTimestamp(e,t){e=eo(e);let a={id:this._getId(e),cacheName:this._cacheName,url:e,timestamp:t},s=(await this.getDb()).transaction(ec,"readwrite",{durability:"relaxed"});await s.store.put(a),await s.done}async getTimestamp(e){return(await (await this.getDb()).get(ec,this._getId(e)))?.timestamp}async expireEntries(e,t){let a=await (await this.getDb()).transaction(ec,"readwrite").store.index("timestamp").openCursor(null,"prev"),s=[],r=0;for(;a;){let i=a.value;i.cacheName===this._cacheName&&(e&&i.timestamp=t?(a.delete(),s.push(i.url)):r++),a=await a.continue()}return s}async getDb(){return this._db||(this._db=await E("serwist-expiration",1,{upgrade:this._upgradeDbAndDeleteOldDbs.bind(this)})),this._db}},eh=class{_isRunning=!1;_rerunRequested=!1;_maxEntries;_maxAgeSeconds;_matchOptions;_cacheName;_timestampModel;constructor(e,t={}){this._maxEntries=t.maxEntries,this._maxAgeSeconds=t.maxAgeSeconds,this._matchOptions=t.matchOptions,this._cacheName=e,this._timestampModel=new el(e)}async expireEntries(){if(this._isRunning){this._rerunRequested=!0;return}this._isRunning=!0;let e=this._maxAgeSeconds?Date.now()-1e3*this._maxAgeSeconds:0,t=await this._timestampModel.expireEntries(e,this._maxEntries),a=await self.caches.open(this._cacheName);for(let e of t)await a.delete(e,this._matchOptions);this._isRunning=!1,this._rerunRequested&&(this._rerunRequested=!1,this.expireEntries())}async updateTimestamp(e){await this._timestampModel.setTimestamp(e,Date.now())}async isURLExpired(e){if(!this._maxAgeSeconds)return!1;let t=await this._timestampModel.getTimestamp(e),a=Date.now()-1e3*this._maxAgeSeconds;return void 0===t||tthis.deleteCacheAndMetadata(),o.add(t))}_getCacheExpiration(e){if(e===i.getRuntimeName())throw new n("expire-custom-caches-only");let t=this._cacheExpirations.get(e);return t||(t=new eh(e,this._config),this._cacheExpirations.set(e,t)),t}cachedResponseWillBeUsed({event:e,cacheName:t,request:a,cachedResponse:s}){if(!s)return null;let r=this._isResponseDateFresh(s),i=this._getCacheExpiration(t),n="last-used"===this._config.maxAgeFrom,c=(async()=>{n&&await i.updateTimestamp(a.url),await i.expireEntries()})();try{e.waitUntil(c)}catch{}return r?s:null}_isResponseDateFresh(e){if("last-used"===this._config.maxAgeFrom)return!0;let t=Date.now();if(!this._config.maxAgeSeconds)return!0;let a=this._getDateHeaderTimestamp(e);return null===a||a>=t-1e3*this._config.maxAgeSeconds}_getDateHeaderTimestamp(e){if(!e.headers.has("date"))return null;let t=new Date(e.headers.get("date")).getTime();return Number.isNaN(t)?null:t}async cacheDidUpdate({cacheName:e,request:t}){let a=this._getCacheExpiration(e);await a.updateTimestamp(t.url),await a.expireEntries()}async deleteCacheAndMetadata(){for(let[e,t]of this._cacheExpirations)await self.caches.delete(e),await t.delete();this._cacheExpirations=new Map}};let ed=/^\/(\w+\/)?collect/,em=({serwist:e,cacheName:t,...a})=>{let s=i.getGoogleAnalyticsName(t),r=new G("serwist-google-analytics",{maxRetentionTime:2880,onSync:(e=>async({queue:t})=>{let a;for(;a=await t.shiftRequest();){let{request:s,timestamp:r}=a,i=new URL(s.url);try{let t="POST"===s.method?new URLSearchParams(await s.clone().text()):i.searchParams,a=r-(Number(t.get("qt"))||0),n=Date.now()-a;if(t.set("qt",String(n)),e.parameterOverrides)for(let a of Object.keys(e.parameterOverrides)){let s=e.parameterOverrides[a];t.set(a,s)}"function"==typeof e.hitFilter&&e.hitFilter.call(null,t),await fetch(new Request(i.origin+i.pathname,{body:t.toString(),method:"POST",mode:"cors",credentials:"omit",headers:{"Content-Type":"text/plain"}}))}catch(e){throw await t.unshiftRequest(a),e}}})(a)});for(let t of[new ee(({url:e})=>"www.googletagmanager.com"===e.hostname&&"/gtm.js"===e.pathname,new X({cacheName:s}),"GET"),new ee(({url:e})=>"www.google-analytics.com"===e.hostname&&"/analytics.js"===e.pathname,new X({cacheName:s}),"GET"),new ee(({url:e})=>"www.googletagmanager.com"===e.hostname&&"/gtag/js"===e.pathname,new X({cacheName:s}),"GET"),...(e=>{let t=({url:e})=>"www.google-analytics.com"===e.hostname&&ed.test(e.pathname),a=new Y({plugins:[e]});return[new ee(t,a,"GET"),new ee(t,a,"POST")]})(r)])e.registerRoute(t)};var ef=class{_fallbackUrls;_serwist;constructor({fallbackUrls:e,serwist:t}){this._fallbackUrls=e,this._serwist=t}async handlerDidError(e){for(let t of this._fallbackUrls)if("string"==typeof t){let e=await this._serwist.matchPrecache(t);if(void 0!==e)return e}else if(t.matcher(e)){let e=await this._serwist.matchPrecache(t.url);if(void 0!==e)return e}}},eg=class extends J{async _handle(e,t){let a,s=await t.cacheMatch(e);if(s);else try{s=await t.fetchAndCachePut(e)}catch(e){e instanceof Error&&(a=e)}if(!s)throw new n("no-response",{url:e.url,error:a});return s}},ep=class extends J{constructor(e={}){super(e),this.plugins.some(e=>"cacheWillUpdate"in e)||this.plugins.unshift(Q)}async _handle(e,t){let a,s=t.fetchAndCachePut(e).catch(()=>{});t.waitUntil(s);let r=await t.cacheMatch(e);if(r);else try{r=await s}catch(e){e instanceof Error&&(a=e)}if(!r)throw new n("no-response",{url:e.url,error:a});return r}},ew=class extends ee{constructor(e,t){super(({request:a})=>{let s=e.getUrlsToPrecacheKeys();for(let r of function*(e,{directoryIndex:t="index.html",ignoreURLParametersMatching:a=[/^utm_/,/^fbclid$/],cleanURLs:s=!0,urlManipulation:r}={}){let i=new URL(e,location.href);i.hash="",yield i.href;let n=((e,t=[])=>{for(let a of[...e.searchParams.keys()])t.some(e=>e.test(a))&&e.searchParams.delete(a);return e})(i,a);if(yield n.href,t&&n.pathname.endsWith("/")){let e=new URL(n.href);e.pathname+=t,yield e.href}if(s){let e=new URL(n.href);e.pathname+=".html",yield e.href}if(r)for(let e of r({url:i}))yield e.href}(a.url,t)){let t=s.get(r);if(t)return{cacheKey:t,integrity:e.getIntegrityForPrecacheKey(t)}}},e.precacheStrategy)}},ey=class{_precacheController;constructor({precacheController:e}){this._precacheController=e}cacheKeyWillBeUsed=async({request:e,params:t})=>{let a=t?.cacheKey||this._precacheController.getPrecacheKeyForUrl(e.url);return a?new Request(a,{headers:e.headers}):e}};new class{_urlsToCacheKeys=new Map;_urlsToCacheModes=new Map;_cacheKeysToIntegrities=new Map;_concurrentPrecaching;_precacheStrategy;_routes;_defaultHandlerMap;_catchHandler;_requestRules;constructor({precacheEntries:e,precacheOptions:t,skipWaiting:a=!1,importScripts:s,navigationPreload:r=!1,cacheId:n,clientsClaim:c=!1,runtimeCaching:o,offlineAnalyticsConfig:l,disableDevLogs:h=!1,fallbacks:u,requestRules:d}={}){var m,g;let{precacheStrategyOptions:p,precacheRouteOptions:w,precacheMiscOptions:y}=((e,t={})=>{let{cacheName:a,plugins:s=[],fetchOptions:r,matchOptions:n,fallbackToNetwork:c,directoryIndex:o,ignoreURLParametersMatching:l,cleanURLs:h,urlManipulation:u,cleanupOutdatedCaches:d,concurrency:m=10,navigateFallback:f,navigateFallbackAllowlist:g,navigateFallbackDenylist:p}=t??{};return{precacheStrategyOptions:{cacheName:i.getPrecacheName(a),plugins:[...s,new ey({precacheController:e})],fetchOptions:r,matchOptions:n,fallbackToNetwork:c},precacheRouteOptions:{directoryIndex:o,ignoreURLParametersMatching:l,cleanURLs:h,urlManipulation:u},precacheMiscOptions:{cleanupOutdatedCaches:d,concurrency:m,navigateFallback:f,navigateFallbackAllowlist:g,navigateFallbackDenylist:p}}})(this,t);if(this._concurrentPrecaching=y.concurrency,this._precacheStrategy=new et(p),this._routes=new Map,this._defaultHandlerMap=new Map,this._requestRules=d,this.handleInstall=this.handleInstall.bind(this),this.handleActivate=this.handleActivate.bind(this),this.handleFetch=this.handleFetch.bind(this),this.handleCache=this.handleCache.bind(this),s&&s.length>0&&self.importScripts(...s),r&&self.registration?.navigationPreload&&self.addEventListener("activate",e=>{e.waitUntil(self.registration.navigationPreload.enable().then(()=>{}))}),void 0!==n&&(m={prefix:n},i.updateDetails(m)),a?self.skipWaiting():self.addEventListener("message",e=>{e.data&&"SKIP_WAITING"===e.data.type&&self.skipWaiting()}),c&&self.addEventListener("activate",()=>self.clients.claim()),e&&e.length>0&&this.addToPrecacheList(e),y.cleanupOutdatedCaches&&(g=p.cacheName,self.addEventListener("activate",e=>{e.waitUntil(f(i.getPrecacheName(g)).then(e=>{}))})),this.registerRoute(new ew(this,w)),y.navigateFallback&&this.registerRoute(new ea(this.createHandlerBoundToUrl(y.navigateFallback),{allowlist:y.navigateFallbackAllowlist,denylist:y.navigateFallbackDenylist})),void 0!==l&&("boolean"==typeof l?l&&em({serwist:this}):em({...l,serwist:this})),void 0!==o){if(void 0!==u){let e=new ef({fallbackUrls:u.entries,serwist:this});o.forEach(t=>{t.handler instanceof J&&!t.handler.plugins.some(e=>"handlerDidError"in e)&&t.handler.plugins.push(e)})}for(let e of o)this.registerCapture(e.matcher,e.handler,e.method)}h&&(self.__WB_DISABLE_DEV_LOGS=!0)}get precacheStrategy(){return this._precacheStrategy}get routes(){return this._routes}addEventListeners(){self.addEventListener("install",this.handleInstall),self.addEventListener("activate",this.handleActivate),self.addEventListener("fetch",this.handleFetch),self.addEventListener("message",this.handleCache)}addToPrecacheList(e){let t=[];for(let a of e){"string"==typeof a?t.push(a):a&&!a.integrity&&void 0===a.revision&&t.push(a.url);let{cacheKey:e,url:s}=er(a),r="string"!=typeof a&&a.revision?"reload":"default";if(this._urlsToCacheKeys.has(s)&&this._urlsToCacheKeys.get(s)!==e)throw new n("add-to-cache-list-conflicting-entries",{firstEntry:this._urlsToCacheKeys.get(s),secondEntry:e});if("string"!=typeof a&&a.integrity){if(this._cacheKeysToIntegrities.has(e)&&this._cacheKeysToIntegrities.get(e)!==a.integrity)throw new n("add-to-cache-list-conflicting-integrities",{url:s});this._cacheKeysToIntegrities.set(e,a.integrity)}this._urlsToCacheKeys.set(s,e),this._urlsToCacheModes.set(s,r)}t.length>0&&console.warn(`Serwist is precaching URLs without revision info: ${t.join(", ")} -This is generally NOT safe. Learn more at https://bit.ly/wb-precache`)}handleInstall(e){return this.registerRequestRules(e),g(e,async()=>{let t=new ei;this.precacheStrategy.plugins.push(t),await en(this._concurrentPrecaching,Array.from(this._urlsToCacheKeys.entries()),async([t,a])=>{let s=this._cacheKeysToIntegrities.get(a),r=this._urlsToCacheModes.get(t),i=new Request(t,{integrity:s,cache:r,credentials:"same-origin"});await Promise.all(this.precacheStrategy.handleAll({event:e,request:i,url:new URL(i.url),params:{cacheKey:a}}))});let{updatedURLs:a,notUpdatedURLs:s}=t;return{updatedURLs:a,notUpdatedURLs:s}})}async registerRequestRules(e){if(this._requestRules&&e?.addRoutes)try{await e.addRoutes(this._requestRules),this._requestRules=void 0}catch(e){throw e}}handleActivate(e){return g(e,async()=>{let e=await self.caches.open(this.precacheStrategy.cacheName),t=await e.keys(),a=new Set(this._urlsToCacheKeys.values()),s=[];for(let r of t)a.has(r.url)||(await e.delete(r),s.push(r.url));return{deletedCacheRequests:s}})}handleFetch(e){let{request:t}=e,a=this.handleRequest({request:t,event:e});a&&e.respondWith(a)}handleCache(e){if(e.data&&"CACHE_URLS"===e.data.type){let{payload:t}=e.data,a=Promise.all(t.urlsToCache.map(t=>{let a;return a="string"==typeof t?new Request(t):new Request(...t),this.handleRequest({request:a,event:e})}));e.waitUntil(a),e.ports?.[0]&&a.then(()=>e.ports[0].postMessage(!0))}}setDefaultHandler(e,t="GET"){this._defaultHandlerMap.set(t,Z(e))}setCatchHandler(e){this._catchHandler=Z(e)}registerCapture(e,t,a){let s=((e,t,a)=>{if("string"==typeof e){let s=new URL(e,location.href);return new ee(({url:e})=>e.href===s.href,t,a)}if(e instanceof RegExp)return new es(e,t,a);if("function"==typeof e)return new ee(e,t,a);if(e instanceof ee)return e;throw new n("unsupported-route-type",{moduleName:"serwist",funcName:"parseRoute",paramName:"capture"})})(e,t,a);return this.registerRoute(s),s}registerRoute(e){this._routes.has(e.method)||this._routes.set(e.method,[]),this._routes.get(e.method).push(e)}unregisterRoute(e){if(!this._routes.has(e.method))throw new n("unregister-route-but-not-found-with-method",{method:e.method});let t=this._routes.get(e.method).indexOf(e);if(t>-1)this._routes.get(e.method).splice(t,1);else throw new n("unregister-route-route-not-registered")}getUrlsToPrecacheKeys(){return this._urlsToCacheKeys}getPrecachedUrls(){return[...this._urlsToCacheKeys.keys()]}getPrecacheKeyForUrl(e){let t=new URL(e,location.href);return this._urlsToCacheKeys.get(t.href)}getIntegrityForPrecacheKey(e){return this._cacheKeysToIntegrities.get(e)}async matchPrecache(e){let t=e instanceof Request?e.url:e,a=this.getPrecacheKeyForUrl(t);if(a)return(await self.caches.open(this.precacheStrategy.cacheName)).match(a)}createHandlerBoundToUrl(e){let t=this.getPrecacheKeyForUrl(e);if(!t)throw new n("non-precached-url",{url:e});return a=>(a.request=new Request(e),a.params={cacheKey:t,...a.params},this.precacheStrategy.handle(a))}handleRequest({request:e,event:t}){let a,s=new URL(e.url,location.href);if(!s.protocol.startsWith("http"))return;let r=s.origin===location.origin,{params:i,route:n}=this.findMatchingRoute({event:t,request:e,sameOrigin:r,url:s}),c=n?.handler,o=e.method;if(!c&&this._defaultHandlerMap.has(o)&&(c=this._defaultHandlerMap.get(o)),!c)return;try{a=c.handle({url:s,request:e,event:t,params:i})}catch(e){a=Promise.reject(e)}let l=n?.catchHandler;return a instanceof Promise&&(this._catchHandler||l)&&(a=a.catch(async a=>{if(l)try{return await l.handle({url:s,request:e,event:t,params:i})}catch(e){e instanceof Error&&(a=e)}if(this._catchHandler)return this._catchHandler.handle({url:s,request:e,event:t});throw a})),a}findMatchingRoute({url:e,sameOrigin:t,request:a,event:s}){for(let r of this._routes.get(a.method)||[]){let i,n=r.match({url:e,sameOrigin:t,request:a,event:s});if(n)return Array.isArray(i=n)&&0===i.length||n.constructor===Object&&0===Object.keys(n).length?i=void 0:"boolean"==typeof n&&(i=void 0),{route:r,params:i}}return{}}}({precacheEntries:[{'revision':null,'url':'/_next/static/chunks/0e762574-f85fcde5b97be2bc.js'},{'revision':null,'url':'/_next/static/chunks/1197.33348a47ea644753.js'},{'revision':null,'url':'/_next/static/chunks/1356-2ed480e29f4f7933.js'},{'revision':null,'url':'/_next/static/chunks/1564-15941d356410588f.js'},{'revision':null,'url':'/_next/static/chunks/1573.385d4462aeac7185.js'},{'revision':null,'url':'/_next/static/chunks/1646.a93085a0445ba909.js'},{'revision':null,'url':'/_next/static/chunks/1680-72e92b63abb1d753.js'},{'revision':null,'url':'/_next/static/chunks/16dc9863-94ebc5fe2d7704e3.js'},{'revision':null,'url':'/_next/static/chunks/1711-28e222a740bada6b.js'},{'revision':null,'url':'/_next/static/chunks/1863-782923f5d93dcce0.js'},{'revision':null,'url':'/_next/static/chunks/1912-0c3d2623f6ae4423.js'},{'revision':null,'url':'/_next/static/chunks/2310-dc4aaab6cba3b084.js'},{'revision':null,'url':'/_next/static/chunks/2371.196987d7c218eeb8.js'},{'revision':null,'url':'/_next/static/chunks/2495.f2857aa678233bda.js'},{'revision':null,'url':'/_next/static/chunks/2539-63466bb35bebd487.js'},{'revision':null,'url':'/_next/static/chunks/2619-04bc32f026a0d946.js'},{'revision':null,'url':'/_next/static/chunks/2620-2827ce30ca7a1671.js'},{'revision':null,'url':'/_next/static/chunks/2661.bf8e45f6794948a4.js'},{'revision':null,'url':'/_next/static/chunks/2663-cfb7891c7b02e5cd.js'},{'revision':null,'url':'/_next/static/chunks/2699-19b5d6805184ceee.js'},{'revision':null,'url':'/_next/static/chunks/2755-ebe2b0aab6f8e0ce.js'},{'revision':null,'url':'/_next/static/chunks/2870-f00e5bcae3120110.js'},{'revision':null,'url':'/_next/static/chunks/2968-0aa98f46e62d988d.js'},{'revision':null,'url':'/_next/static/chunks/3192-808a8862b29c24ba.js'},{'revision':null,'url':'/_next/static/chunks/3208-37d477a201947e48.js'},{'revision':null,'url':'/_next/static/chunks/348.094c16fa2a676c70.js'},{'revision':null,'url':'/_next/static/chunks/3547-b97fb769a5894f01.js'},{'revision':null,'url':'/_next/static/chunks/3867-5f1fc5f13f1dc4a2.js'},{'revision':null,'url':'/_next/static/chunks/3960.f08b06f110e89b34.js'},{'revision':null,'url':'/_next/static/chunks/4058-38b08a9ca837e9dd.js'},{'revision':null,'url':'/_next/static/chunks/4637.78a97831778a71a9.js'},{'revision':null,'url':'/_next/static/chunks/470-8dd2a03bd273432d.js'},{'revision':null,'url':'/_next/static/chunks/4810-a77200e723690c9e.js'},{'revision':null,'url':'/_next/static/chunks/4909-d57647cbd6d0f92f.js'},{'revision':null,'url':'/_next/static/chunks/4986-acf369558a2dee63.js'},{'revision':null,'url':'/_next/static/chunks/4bd1b696-100b9d70ed4e49c1.js'},{'revision':null,'url':'/_next/static/chunks/5139.e4ff9cc3669129ed.js'},{'revision':null,'url':'/_next/static/chunks/5203-89ad435f992b57e1.js'},{'revision':null,'url':'/_next/static/chunks/5327-7d12e69175810844.js'},{'revision':null,'url':'/_next/static/chunks/536-459f82c8b1875e0d.js'},{'revision':null,'url':'/_next/static/chunks/5574-291efa79d37b88e1.js'},{'revision':null,'url':'/_next/static/chunks/581c3778-7371d7b3bf7d3466.js'},{'revision':null,'url':'/_next/static/chunks/5853.de83a19a4c013eea.js'},{'revision':null,'url':'/_next/static/chunks/6200-28375e8e64171011.js'},{'revision':null,'url':'/_next/static/chunks/6301.94c52929b3c3bc24.js'},{'revision':null,'url':'/_next/static/chunks/6358-5dd91cf336351a9f.js'},{'revision':null,'url':'/_next/static/chunks/6819.1f1b0629acb846fe.js'},{'revision':null,'url':'/_next/static/chunks/7016-29fd7809ba499ce8.js'},{'revision':null,'url':'/_next/static/chunks/7102.a2cdf307e0dac955.js'},{'revision':null,'url':'/_next/static/chunks/7241-fcaad03a47cb6913.js'},{'revision':null,'url':'/_next/static/chunks/7385-631186c7f78a8717.js'},{'revision':null,'url':'/_next/static/chunks/7601-92188eaa99e43e81.js'},{'revision':null,'url':'/_next/static/chunks/777-ef1ef268471c30ce.js'},{'revision':null,'url':'/_next/static/chunks/7926-54ff628736b56708.js'},{'revision':null,'url':'/_next/static/chunks/7934-6b5c4841d0f6660b.js'},{'revision':null,'url':'/_next/static/chunks/7a49ec60-b554a8e3ea6bfd72.js'},{'revision':null,'url':'/_next/static/chunks/8047-21f5d9a565831bd2.js'},{'revision':null,'url':'/_next/static/chunks/8146-866e1a4749ce1948.js'},{'revision':null,'url':'/_next/static/chunks/8220-a200fccda00a570c.js'},{'revision':null,'url':'/_next/static/chunks/8299.ecc483488254b23f.js'},{'revision':null,'url':'/_next/static/chunks/8392-e96787262fe04ef4.js'},{'revision':null,'url':'/_next/static/chunks/8555-57a5faf273ef74fe.js'},{'revision':null,'url':'/_next/static/chunks/8721-c2dcc3e7849542a8.js'},{'revision':null,'url':'/_next/static/chunks/8829.17f5ae6e9f18a6e2.js'},{'revision':null,'url':'/_next/static/chunks/8848-6ebf61e3f600a6e9.js'},{'revision':null,'url':'/_next/static/chunks/89-b3e1c18d404c0c29.js'},{'revision':null,'url':'/_next/static/chunks/8e1d74a4-6097ef8a6d6d452f.js'},{'revision':null,'url':'/_next/static/chunks/9226-312b8a32242e3288.js'},{'revision':null,'url':'/_next/static/chunks/9244-31b8933204a5a17d.js'},{'revision':null,'url':'/_next/static/chunks/9299-4bf2386982f35677.js'},{'revision':null,'url':'/_next/static/chunks/9495-d9308841096484cd.js'},{'revision':null,'url':'/_next/static/chunks/9626-c4d605a734c5492e.js'},{'revision':null,'url':'/_next/static/chunks/9801-f78920adab140b6e.js'},{'revision':null,'url':'/_next/static/chunks/app/(pages)/(auth)/login/page-b6a2377c46bb257e.js'},{'revision':null,'url':'/_next/static/chunks/app/(pages)/(auth)/signup/page-b2b2f565b9cd84d1.js'},{'revision':null,'url':'/_next/static/chunks/app/(pages)/blog/layout-75c50bd1198280c4.js'},{'revision':null,'url':'/_next/static/chunks/app/(pages)/blog/page-b70ec493e6919709.js'},{'revision':null,'url':'/_next/static/chunks/app/_not-found/page-ce0a1d59efe29c21.js'},{'revision':null,'url':'/_next/static/chunks/app/account/layout-660dc94eba0bbf22.js'},{'revision':null,'url':'/_next/static/chunks/app/account/notifications/page-55106f792f3d605e.js'},{'revision':null,'url':'/_next/static/chunks/app/account/profile/%5Bprofileid%5D/page-f5ea6bf4452f2f5b.js'},{'revision':null,'url':'/_next/static/chunks/app/account/security/page-6f18217f46010041.js'},{'revision':null,'url':'/_next/static/chunks/app/account/settings/page-7884602e3557aecd.js'},{'revision':null,'url':'/_next/static/chunks/app/account/support/page-f5994a520dd03a40.js'},{'revision':null,'url':'/_next/static/chunks/app/account/wallet/page-9ea4afd08258d4bd.js'},{'revision':null,'url':'/_next/static/chunks/app/api/ai/chat/route-ce0a1d59efe29c21.js'},{'revision':null,'url':'/_next/static/chunks/app/api/ai/stream/route-ce0a1d59efe29c21.js'},{'revision':null,'url':'/_next/static/chunks/app/api/books/%5BbookId%5D/preview/route-ce0a1d59efe29c21.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/ai/layout-3f8cc5908e9a6ded.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/ai/page-58b645ed75c31b2d.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/courses/%5BcourseId%5D/page-9d986d30a170295a.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/courses/page-d69f5591c465f906.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/layout-ea289a9f33a3f40f.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/library/%5Bbookid%5D/page-fa7e7dceb9f77a73.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/library/page-af7aaff06c6c3aad.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/library/read/%5Bbookid%5D/page-ba028d4f04846774.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/messages/%5Broom%5D/page-777d31eb0ad46fb2.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/messages/layout-7a7071f94dd4db1b.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/messages/page-de915b4614276713.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/page-16702011355a9836.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/reels/page-02b21876b07a903e.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/sadaqah/page-5fb56d864af0fea1.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/search/%5Bsearchparam%5D/page-8012911a47e114f8.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/spaces/%5Bspacesid%5D/page-adf116e3c292565d.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/spaces/page-4cd9753e11660a75.js'},{'revision':null,'url':'/_next/static/chunks/app/layout-be44e643f0db1436.js'},{'revision':null,'url':'/_next/static/chunks/app/loading-6c4bc994b6196524.js'},{'revision':null,'url':'/_next/static/chunks/app/manifest.webmanifest/route-ce0a1d59efe29c21.js'},{'revision':null,'url':'/_next/static/chunks/app/not-found-c124ce7fcc48cf54.js'},{'revision':null,'url':'/_next/static/chunks/app/offline/page-3d443c76153d965a.js'},{'revision':null,'url':'/_next/static/chunks/app/page-dfd21485b6865e5f.js'},{'revision':null,'url':'/_next/static/chunks/app/profile-setup/page-3aa3bf080bd6e9b3.js'},{'revision':null,'url':'/_next/static/chunks/bc9e92e6-5804bb2a346c9f99.js'},{'revision':null,'url':'/_next/static/chunks/ee560e2c-4cfa3e473de1056c.js'},{'revision':null,'url':'/_next/static/chunks/framework-eaf13c96191cb608.js'},{'revision':null,'url':'/_next/static/chunks/main-app-68ae02c16dd9a2cb.js'},{'revision':null,'url':'/_next/static/chunks/main-b69f0eec60b1f191.js'},{'revision':null,'url':'/_next/static/chunks/pages/_app-e8b861c87f6f033c.js'},{'revision':null,'url':'/_next/static/chunks/pages/_error-c8f84f7bd11d43d4.js'},{'revision':'846118c33b2c0e922d7b3a7676f81f6f','url':'/_next/static/chunks/polyfills-42372ed130431b0a.js'},{'revision':null,'url':'/_next/static/chunks/webpack-e678b2217e8d2ffc.js'},{'revision':null,'url':'/_next/static/css/0445e0b58f4d5b28.css'},{'revision':null,'url':'/_next/static/css/0d14dd89f998a997.css'},{'revision':null,'url':'/_next/static/css/4a2e43468d9885ba.css'},{'revision':null,'url':'/_next/static/css/5564d5180f9c4dd1.css'},{'revision':null,'url':'/_next/static/css/8b195d8f97508d51.css'},{'revision':null,'url':'/_next/static/css/9a7ace05d9ddefbe.css'},{'revision':null,'url':'/_next/static/css/b496025c9cd768cc.css'},{'revision':null,'url':'/_next/static/css/cbf85ba6cd8e9872.css'},{'revision':null,'url':'/_next/static/css/d64187cff01701dd.css'},{'revision':null,'url':'/_next/static/css/daa4ba9126675998.css'},{'revision':null,'url':'/_next/static/css/e44a6cf9bc803491.css'},{'revision':null,'url':'/_next/static/css/ef20d67795f54f2e.css'},{'revision':'bc06a1ea50382b6956e53aeb91c889c1','url':'/_next/static/media/013b72fa676f92e0-s.woff2'},{'revision':'d786128b6f2f36917499df98c616e10b','url':'/_next/static/media/01c3e7e4a74f30a0.woff2'},{'revision':'be7c930fceb794521be0a68e113a71d8','url':'/_next/static/media/034d78ad42e9620c.woff2'},{'revision':'b550bca8934bd86812d1f5e28c9cc1de','url':'/_next/static/media/0484562807a97172.p.woff2'},{'revision':'b0acfdc9e516b2f80a670ea991841d63','url':'/_next/static/media/06c6d8d46187c102.woff2'},{'revision':'861c7a6706fe37b1c992bf9c037ddd1a','url':'/_next/static/media/0c830831b9e6174f.p.woff2'},{'revision':'dae7429b343cec9b34c51b64de8ec352','url':'/_next/static/media/0dbeedbc542141f4.woff2'},{'revision':'b42476c30ced346105a630445d63efb8','url':'/_next/static/media/0e72a35e1a534728.woff2'},{'revision':'1be930dd6b1b46dec23462586a34e66b','url':'/_next/static/media/119fbd607094d9e9.woff2'},{'revision':'48c93c6fd18bbc1971a9521287726bf5','url':'/_next/static/media/166bd4c041568747.woff2'},{'revision':'dff8b1006a63e6f7b506086cfbcc9656','url':'/_next/static/media/16be543bbdc910c2.woff2'},{'revision':'03ed24c82d88a85da93f631cef85a4cc','url':'/_next/static/media/1737e8cb893d7cee.woff2'},{'revision':'1c34ba3641c3b92bca4207536ffdebd5','url':'/_next/static/media/1984e0966aca49b4.woff2'},{'revision':'bf9ff3021cb79a5889d1ca8ed3480c76','url':'/_next/static/media/1a2babff6efc8fb9.woff2'},{'revision':'f3e534ea2e47da6256e49467c37970f7','url':'/_next/static/media/1a441532f4329920.woff2'},{'revision':'24ff302627279a89fdfdd5df2c0698c9','url':'/_next/static/media/1cc532ef75ed5e01.woff2'},{'revision':'4ca31ed547d0c02ad3eebb059c729e4b','url':'/_next/static/media/1cfd194e5294e3cd.woff2'},{'revision':'5e917318d7f5422233f724a580f7ecc3','url':'/_next/static/media/1ec6c452c11792e1.woff2'},{'revision':'fb2f16c7562683a788a2de0ac7590c42','url':'/_next/static/media/215d357dcc46cf1c.woff2'},{'revision':'f4634c3bc1fa7cb53247e1f2872adb5a','url':'/_next/static/media/22a5144ee8d83bca-s.p.woff2'},{'revision':'15a8fe0d6dbdec0acf9c8c435e2f245b','url':'/_next/static/media/241c4d5b43afdd6e.woff2'},{'revision':'69d9d2cdadeab7225297d50fc8e48e8b','url':'/_next/static/media/29a4aea02fdee119.woff2'},{'revision':'9e3ecbe4bb4c6f0b71adc1cd481c2bdc','url':'/_next/static/media/29e7bbdce9332268.woff2'},{'revision':'a27466d069120e75e25b4fd06edd5be2','url':'/_next/static/media/2b5b02fc7e511755-s.woff2'},{'revision':'7a190a85136c38c76c5b3e099a8ace31','url':'/_next/static/media/32dde955c4d49ccd.woff2'},{'revision':'46120ae4068e6dab9db75537701201e3','url':'/_next/static/media/33725a8f3a579972.p.woff2'},{'revision':'6876bb8f6937297db83b936dd1c21708','url':'/_next/static/media/34019fa29111defb.woff2'},{'revision':'3e0bae7d380a8853b90a7685316fee96','url':'/_next/static/media/38778b5ca6981df1.p.woff2'},{'revision':'69d517616a6da1d10e05d5d7ef301217','url':'/_next/static/media/3a9fd9773111cd4d.p.woff2'},{'revision':'8c73bcb329900f6124a5e511f9a78274','url':'/_next/static/media/3dd4ac5ee01e35f2.woff2'},{'revision':'a05fa09b1e067d545aa229f48fd03621','url':'/_next/static/media/3ed98653bb061428.p.woff2'},{'revision':'158ccdd9d009ca70182b6c444dcf5fe3','url':'/_next/static/media/42aaab7bda6901fa.woff2'},{'revision':'19e9378b734fc812e5a23a539fb866b3','url':'/_next/static/media/48c4c183eacc4fd4.woff2'},{'revision':'108886d6931e55799183353007324526','url':'/_next/static/media/4b4adbb2be0d34b3.woff2'},{'revision':'76a5395b44336bee425e2197ba163615','url':'/_next/static/media/4bc694f499d66b39.woff2'},{'revision':'b7d6b48d8d12946dc808ff39aed6c460','url':'/_next/static/media/4de1fea1a954a5b6.p.woff2'},{'revision':'026a6add75e5ce84ae758ea00d8433f4','url':'/_next/static/media/54110ac247475e37.woff2'},{'revision':'cef6d3a6737ebfb315e7a72f90b17d8e','url':'/_next/static/media/56da557e531d1081.p.woff2'},{'revision':'54adad24478d459dc2c22fc1cc61e6bd','url':'/_next/static/media/57c46b30128420a0.woff2'},{'revision':'0a7e1b38fe3414f676a060bc9149c5ed','url':'/_next/static/media/5aaf7a8967168b08.woff2'},{'revision':'8221d02f7a0dae3c93759c2b05696c2d','url':'/_next/static/media/5d9820a0f06e6a3e.woff2'},{'revision':'6e757e5990ef8f5013d2a1bc4cd67f02','url':'/_next/static/media/5f6c346411be1134.woff2'},{'revision':'7d0dada105f6a1930a27e833cf55783a','url':'/_next/static/media/60b923389a270534.woff2'},{'revision':'58bcf4f276e0844890901b91c411447c','url':'/_next/static/media/65f03d54ccadf4a8-s.woff2'},{'revision':'5022445c040bec77617b4dbaebbdbaa2','url':'/_next/static/media/6a0d3b47bda27a24.woff2'},{'revision':'34a278423cf73303c1f016bf3910f3d6','url':'/_next/static/media/6a854f1c387b3c65.woff2'},{'revision':'dc94e7a42b32b51cd85828937978dd94','url':'/_next/static/media/6bb2ba3f88981780.woff2'},{'revision':'29746518c47eef6d960a9e1b5a7f6f60','url':'/_next/static/media/6be6b69d5dc275df.woff2'},{'revision':'cb723b430920201a0dfc5ac51eeed319','url':'/_next/static/media/6cb0f609dfde158b.woff2'},{'revision':'9ed0dffd8c62228ca7ab32d6b077189c','url':'/_next/static/media/79fb3759ae71946d.woff2'},{'revision':'cd5b25781181c5c03d99ac2cbf88016a','url':'/_next/static/media/7d4881bb7e1bf84d-s.p.woff2'},{'revision':'44ad008a2ad808534b6eec470793eeb3','url':'/_next/static/media/8001100ebf045a44.woff2'},{'revision':'8e02de1de41f0ac5d2c6b81284a5d66e','url':'/_next/static/media/82d536b7d7d7bd26.woff2'},{'revision':'31f28138ffbbcc0716cc73606b6fc1c4','url':'/_next/static/media/85cddfaf40ef4cbe.woff2'},{'revision':'edb1216f9605fb565a8e013f42ba0b17','url':'/_next/static/media/86a9318ddcea95ea.woff2'},{'revision':'792477d09826b11d1e5a611162c9797a','url':'/_next/static/media/8888a3826f4a3af4.p.woff2'},{'revision':'0cfe36cbffee9ec5e9d847857ad6b2e2','url':'/_next/static/media/8904b649424fc2b6.woff2'},{'revision':'cd7b7f13e0643ef8f079b5fb08554c2b','url':'/_next/static/media/89b9f262511eaa5c.woff2'},{'revision':'4c51c654a4384cee4d0a30f3af7a16cf','url':'/_next/static/media/8d215e70d94deec9.woff2'},{'revision':'a7b02d9bea69edf8f5f78351cab40a72','url':'/_next/static/media/8d8edbc8ce87e762.p.woff2'},{'revision':'6d6a7846313b2498ff6795f4f18e6d49','url':'/_next/static/media/904b0e4be6219658.woff2'},{'revision':'658b602e67af8029f7e2e86333f662ad','url':'/_next/static/media/93c8632ba3309827.woff2'},{'revision':'9a45f5a5937490fac6d4f5043a36c125','url':'/_next/static/media/9766a7e9e2e0ad5a-s.woff2'},{'revision':'b6b54ca4432f82344b49b15847f74314','url':'/_next/static/media/98856a577056cb23.woff2'},{'revision':'dd96f21783bb1df87cbfbf8d88ddd45a','url':'/_next/static/media/9f785e7a57a50461.p.woff2'},{'revision':'d3aa06d13d3cf9c0558927051f3cb948','url':'/_next/static/media/a1386beebedccca4.woff2'},{'revision':'452375406aeea6c9b36061baf453812a','url':'/_next/static/media/a23863eadbc4ef8d.woff2'},{'revision':'612e98c03ddf6137f090bed0c5d0e880','url':'/_next/static/media/a28bdfb2e088f72e.woff2'},{'revision':'3c296f44a9d4fcd391f708e5401d1e57','url':'/_next/static/media/a4a6d0263d674ce1.woff2'},{'revision':'7b297158f00ae447aa9395228ea632bd','url':'/_next/static/media/a559104bb14fa2c0.woff2'},{'revision':'09b406aa6ce20b5aa128dfd484e16cc5','url':'/_next/static/media/a96b8c432f0710c7.woff2'},{'revision':'217f172be2b73972256da12b5aa549cc','url':'/_next/static/media/a9c5d837b8892c5e.woff2'},{'revision':'49215a3bccaeb5d483f4cf8fceb24776','url':'/_next/static/media/aa016aab0e6d1295-s.woff2'},{'revision':'19d1aefff25ffb2c779d0364f6192fa6','url':'/_next/static/media/acc9fd6d3d2cc6fd.woff2'},{'revision':'b174107aa15db4741cb3fca0d7e29fea','url':'/_next/static/media/ae0d3f0edd3cbb7a.woff2'},{'revision':'cfca5222339ec24e4ff9d893e844e2eb','url':'/_next/static/media/ae5f360c316e26c5.woff2'},{'revision':'3d7f13cab09256e0c25671002f069b09','url':'/_next/static/media/b1ddb2d0a6eaca30.woff2'},{'revision':'4e02b77e58e2370309adb0cc908cdf2b','url':'/_next/static/media/b22949616271c0c5.woff2'},{'revision':'28a7c6cf3c806ff46addf79c7b38bd25','url':'/_next/static/media/b46421c0aa2b62d5.woff2'},{'revision':'dea7cff2e11a000dc4e0e913992f9c21','url':'/_next/static/media/b66cf8e69499582a-s.woff2'},{'revision':'600963da816502a7e3a3167cad5f299e','url':'/_next/static/media/b7eb7c74e586ebf6.p.woff2'},{'revision':'c10faa6c8fbd7a47d8f00e75e82935cb','url':'/_next/static/media/b9408752a0c24fb9-s.woff2'},{'revision':'4550688726d22350b66c94302e4acff4','url':'/_next/static/media/b95372ab84d5b21c.woff2'},{'revision':'0bd523f6049956faaf43c254a719d06a','url':'/_next/static/media/b957ea75a84b6ea7.p.woff2'},{'revision':'bc66852b7ddd8876efed3f2a399afa18','url':'/_next/static/media/bab21ce5dfbbd2e8.woff2'},{'revision':'3e1b14c42e11bb4eaa2e27addbacfc8e','url':'/_next/static/media/bdd1dcc4f0959226.woff2'},{'revision':'2f2cdbdb8cc563ada75839f4a7e53196','url':'/_next/static/media/bf8aa261bfb2d95a.woff2'},{'revision':'a0279ca1a310cfae15d6980f12a669fd','url':'/_next/static/media/c06b3137eb555cf5.woff2'},{'revision':'6e559c4cc6ef91f8e81c90558d630182','url':'/_next/static/media/c39c057be5e5ab2f.woff2'},{'revision':'5a1b7c983a9dc0a87a2ff138e07ae822','url':'/_next/static/media/c3bc380753a8436c.woff2'},{'revision':'7ba23e2d2341a785ad241aef877bb0b7','url':'/_next/static/media/c6652a79c1d09751.woff2'},{'revision':'b0d4953143648e4486d93df16327b906','url':'/_next/static/media/cce080f35d014443.woff2'},{'revision':'ca03b7ee20d34ee8c0203aa7367a8cb9','url':'/_next/static/media/d233855ce6879c70.p.woff2'},{'revision':'dc23d9350fc58ad42deaa3b1064e9954','url':'/_next/static/media/d5bb7febfdd2862a.woff2'},{'revision':'b23bf3cfe8e225082e49343836a9ddc5','url':'/_next/static/media/d7bc66a430c2e4e3.woff2'},{'revision':'9516f567cd80b0f418bba2f1299ed6d1','url':'/_next/static/media/db911767852bc875.woff2'},{'revision':'42a21c981b367f31bd04683072dae1c1','url':'/_next/static/media/e038a29029a234f2-s.woff2'},{'revision':'0e249f3b4a93f2c222f4bc833db02fe2','url':'/_next/static/media/e20b1835160d5840.woff2'},{'revision':'dc129a5d467cc6cd18164f3ea7d3db2e','url':'/_next/static/media/e56ea16399f1e10e.woff2'},{'revision':'6a2be0a220823553e1ffdcc1694323de','url':'/_next/static/media/e6068227a47480b0.woff2'},{'revision':'4b844c86d9e3c3653484d90188c19282','url':'/_next/static/media/e9fe69e66da8e10d.p.woff2'},{'revision':'43751174b6b810eb169101a20d8c26f8','url':'/_next/static/media/eafabf029ad39a43.p.woff2'},{'revision':'63af7d5e18e585fad8d0220e5d551da1','url':'/_next/static/media/f10b8e9d91f3edcb.woff2'},{'revision':'1fc789fb5e310581fdf1d4bd468464ae','url':'/_next/static/media/f3c3fb27ead736b3.woff2'},{'revision':'55e5fea01bc0c8a2f7ed5e6820a28fcd','url':'/_next/static/media/f59c626f03e84351.woff2'},{'revision':'f4a75186954722ca80df35984adf581d','url':'/_next/static/media/f639721981034f88-s.woff2'},{'revision':'f2a04185547c36abfa589651236a9849','url':'/_next/static/media/fe0777f1195381cb.woff2'},{'revision':'22302e35d3e26bc1ebc711af0c5e0299','url':'/_next/static/media/ff770296fcd9e084.woff2'},{'revision':'4f78fee602796dc65c03c38f57e96709','url':'/_next/static/wlCpyR20ymw0xz4bLkkCT/_buildManifest.js'},{'revision':'b6652df95db52feb4daf4eca35380933','url':'/_next/static/wlCpyR20ymw0xz4bLkkCT/_ssgManifest.js'},{'revision':'cd81daf6b902af7517c5873da1f11675','url':'/icons\\icon-192x192-maskable.png'},{'revision':'1271923e77b73e165b6729b37bf9248a','url':'/icons\\icon-192x192.png'},{'revision':'d11ec852b388f498e70d48bc41643690','url':'/icons\\icon-512x512-maskable.png'},{'revision':'7ca3d3a6333bbcbf4150233e3765a701','url':'/icons\\icon-512x512.png'},{'revision':'b47bf9cf6c3c1547014f783dae53fa4f','url':'/images\\ai.png'},{'revision':'fce50e772799333415c6bfcf8c4dd1e6','url':'/images\\auth.jpg'},{'revision':'0669847f2f76fb53ec14cfd870a84464','url':'/images\\book1.jpg'},{'revision':'609b0423cadafdf081a456cdd6fa7b2e','url':'/images\\dnb-nobg.png'},{'revision':'03dd7c25dcdfaf60a27b13bfb41a7325','url':'/images\\dnb.png'},{'revision':'ae78ce2f9d6547c86909c9d90cb9b308','url':'/images\\img-10.jpg'},{'revision':'3b4ba1ffa6778fcd20bd0da1ca3bd443','url':'/images\\img-11.jpg'},{'revision':'7f0eba64c615a25221fe17abd2569a17','url':'/images\\img-12.jpg'},{'revision':'3b35b6576f19208fb71f7c24526cda48','url':'/images\\img-13.jpg'},{'revision':'7c0185bb814ff89a64330230ca4090e0','url':'/images\\img-14.jpg'},{'revision':'2d5c392bd67136d467099906925af05b','url':'/images\\img-2.jpeg'},{'revision':'8d40f3c9038b3d169aad323685c50b41','url':'/images\\img-3.jpg'},{'revision':'d07d4b256b235b48813e92517ca59b44','url':'/images\\img-4.jpg'},{'revision':'27a62429dd2e3947c1122b753701ecc3','url':'/images\\img-5.jpg'},{'revision':'9b2d14afa525136270c9809ffd1c93d7','url':'/images\\img-6.jpg'},{'revision':'631bbb4ff71dadb28e2a599a916a753c','url':'/images\\img-7.jpeg'},{'revision':'b770e91395c2ef1d82444708d1a700d3','url':'/images\\img-8.jpeg'},{'revision':'57036a93d67aa3e888b08106b396bec8','url':'/images\\img-9.jpeg'},{'revision':'bdf2efe76d8f203ae6f64afddb332678','url':'/images\\img1.jpeg'},{'revision':'d4bbc5d0c678be0f17e6cc5e672add60','url':'/images\\man.jpg'},{'revision':'e2a4c86fa16976519ba17c38b1ba6463','url':'/images\\mosque.png'},{'revision':'e05a109e41724ff806e6e1673b885786','url':'/images\\profile-setup-img.jpeg'},{'revision':'d4c82ce002f243a98cfd4112b3f38a52','url':'/svgs\\404_image.svg'},{'revision':'3f7edc02839330117665f5b14e22cc6d','url':'/svgs\\choose-chat-bg.svg'},{'revision':'18c6e8dace03089efc3f6ea540a99c67','url':'/svgs\\choose-chat.svg'},{'revision':'b04d93c3c95a1d67db6b9b1af47e87bc','url':'/svgs\\connectivity.svg'},{'revision':'d09f95206c3fa0bb9bd9fefabfd0ea71','url':'/svgs\\file.svg'},{'revision':'2aaafa6a49b6563925fe440891e32717','url':'/svgs\\globe.svg'},{'revision':'8e061864f388b47f33a1c3780831193e','url':'/svgs\\next.svg'},{'revision':'c0af2f507b369b085b35ef4bbe3bcf1e','url':'/svgs\\vercel.svg'},{'revision':'a2760511c65806022ad20adf74370ff3','url':'/svgs\\window.svg'},{'revision':'1666c6f1e8ae3b302483082700dd1822','url':'/swe-worker-f61931bc2770d10b.js'},{'revision':'c8c354e1233052377e747b4a1833e6c0','url':'/videos\\dnb-sample.mp4'},{'revision':'eeaeeaae3635bc0b5ff2c3e6d6174cbf','url':'/videos\\sample.mp4'}],skipWaiting:!0,clientsClaim:!0,navigationPreload:!0,runtimeCaching:[{matcher:/^https:\/\/fonts\.(?:gstatic|googleapis)\.com\/.*/i,handler:new eg({cacheName:"google-fonts",plugins:[new eu({maxEntries:8,maxAgeSeconds:31536e3,maxAgeFrom:"last-used"})]})},{matcher:/\.(?:eot|otf|ttc|ttf|woff|woff2|font\.css)$/i,handler:new eg({cacheName:"static-font-assets",plugins:[new eu({maxEntries:8,maxAgeSeconds:2592e3,maxAgeFrom:"last-used"})]})},{matcher:/\/_next\/static\/.+\.(?:js|css|json)$/i,handler:new eg({cacheName:"next-static-assets",plugins:[new eu({maxEntries:64,maxAgeSeconds:2592e3,maxAgeFrom:"last-used"})]})},{matcher:/\/_next\/static\/media\/.+\.(?:png|jpg|jpeg|gif|svg|ico|webp|avif)$/i,handler:new eg({cacheName:"next-static-images",plugins:[new eu({maxEntries:64,maxAgeSeconds:2592e3,maxAgeFrom:"last-used"})]})},{matcher:/\/_next\/image\?url=.+$/i,handler:new ep({cacheName:"next-optimized-images",plugins:[new eu({maxEntries:64,maxAgeSeconds:2592e3,maxAgeFrom:"last-used"})]})},{matcher:/\/api\/books\/[^/]+\/preview/i,handler:new ep({cacheName:"book-previews",plugins:[new eu({maxEntries:10,maxAgeSeconds:604800,maxAgeFrom:"last-used"})]})},{matcher:/^https:\/\/res\.cloudinary\.com\/.*/i,handler:new ep({cacheName:"cloudinary-images",plugins:[new eu({maxEntries:48,maxAgeSeconds:604800,maxAgeFrom:"last-used"})]})},{matcher:e=>{let{sameOrigin:t,url:a}=e;return t&&a.pathname.startsWith("/api/")},handler:new Y},{matcher:e=>{let{sameOrigin:t}=e;return!t},handler:new Y},{matcher:e=>{var t;let{request:a,url:s,sameOrigin:r}=e;return(null==(t=a.headers.get("Content-Type"))?void 0:t.includes("text/html"))&&r},handler:new X({cacheName:"pages",plugins:[new eu({maxEntries:32,maxAgeSeconds:86400,maxAgeFrom:"last-used"})]})},{matcher:e=>{let{sameOrigin:t,url:a}=e;return t},handler:new X({cacheName:"same-origin-others",plugins:[new eu({maxEntries:32,maxAgeSeconds:86400,maxAgeFrom:"last-used"})]})},{matcher:/.*/i,handler:new Y}],fallbacks:{entries:{document:"/offline"}}}).addEventListeners()})(); \ No newline at end of file +This is generally NOT safe. Learn more at https://bit.ly/wb-precache`)}handleInstall(e){return this.registerRequestRules(e),g(e,async()=>{let t=new ei;this.precacheStrategy.plugins.push(t),await en(this._concurrentPrecaching,Array.from(this._urlsToCacheKeys.entries()),async([t,a])=>{let s=this._cacheKeysToIntegrities.get(a),r=this._urlsToCacheModes.get(t),i=new Request(t,{integrity:s,cache:r,credentials:"same-origin"});await Promise.all(this.precacheStrategy.handleAll({event:e,request:i,url:new URL(i.url),params:{cacheKey:a}}))});let{updatedURLs:a,notUpdatedURLs:s}=t;return{updatedURLs:a,notUpdatedURLs:s}})}async registerRequestRules(e){if(this._requestRules&&e?.addRoutes)try{await e.addRoutes(this._requestRules),this._requestRules=void 0}catch(e){throw e}}handleActivate(e){return g(e,async()=>{let e=await self.caches.open(this.precacheStrategy.cacheName),t=await e.keys(),a=new Set(this._urlsToCacheKeys.values()),s=[];for(let r of t)a.has(r.url)||(await e.delete(r),s.push(r.url));return{deletedCacheRequests:s}})}handleFetch(e){let{request:t}=e,a=this.handleRequest({request:t,event:e});a&&e.respondWith(a)}handleCache(e){if(e.data&&"CACHE_URLS"===e.data.type){let{payload:t}=e.data,a=Promise.all(t.urlsToCache.map(t=>{let a;return a="string"==typeof t?new Request(t):new Request(...t),this.handleRequest({request:a,event:e})}));e.waitUntil(a),e.ports?.[0]&&a.then(()=>e.ports[0].postMessage(!0))}}setDefaultHandler(e,t="GET"){this._defaultHandlerMap.set(t,Z(e))}setCatchHandler(e){this._catchHandler=Z(e)}registerCapture(e,t,a){let s=((e,t,a)=>{if("string"==typeof e){let s=new URL(e,location.href);return new ee(({url:e})=>e.href===s.href,t,a)}if(e instanceof RegExp)return new es(e,t,a);if("function"==typeof e)return new ee(e,t,a);if(e instanceof ee)return e;throw new n("unsupported-route-type",{moduleName:"serwist",funcName:"parseRoute",paramName:"capture"})})(e,t,a);return this.registerRoute(s),s}registerRoute(e){this._routes.has(e.method)||this._routes.set(e.method,[]),this._routes.get(e.method).push(e)}unregisterRoute(e){if(!this._routes.has(e.method))throw new n("unregister-route-but-not-found-with-method",{method:e.method});let t=this._routes.get(e.method).indexOf(e);if(t>-1)this._routes.get(e.method).splice(t,1);else throw new n("unregister-route-route-not-registered")}getUrlsToPrecacheKeys(){return this._urlsToCacheKeys}getPrecachedUrls(){return[...this._urlsToCacheKeys.keys()]}getPrecacheKeyForUrl(e){let t=new URL(e,location.href);return this._urlsToCacheKeys.get(t.href)}getIntegrityForPrecacheKey(e){return this._cacheKeysToIntegrities.get(e)}async matchPrecache(e){let t=e instanceof Request?e.url:e,a=this.getPrecacheKeyForUrl(t);if(a)return(await self.caches.open(this.precacheStrategy.cacheName)).match(a)}createHandlerBoundToUrl(e){let t=this.getPrecacheKeyForUrl(e);if(!t)throw new n("non-precached-url",{url:e});return a=>(a.request=new Request(e),a.params={cacheKey:t,...a.params},this.precacheStrategy.handle(a))}handleRequest({request:e,event:t}){let a,s=new URL(e.url,location.href);if(!s.protocol.startsWith("http"))return;let r=s.origin===location.origin,{params:i,route:n}=this.findMatchingRoute({event:t,request:e,sameOrigin:r,url:s}),c=n?.handler,o=e.method;if(!c&&this._defaultHandlerMap.has(o)&&(c=this._defaultHandlerMap.get(o)),!c)return;try{a=c.handle({url:s,request:e,event:t,params:i})}catch(e){a=Promise.reject(e)}let l=n?.catchHandler;return a instanceof Promise&&(this._catchHandler||l)&&(a=a.catch(async a=>{if(l)try{return await l.handle({url:s,request:e,event:t,params:i})}catch(e){e instanceof Error&&(a=e)}if(this._catchHandler)return this._catchHandler.handle({url:s,request:e,event:t});throw a})),a}findMatchingRoute({url:e,sameOrigin:t,request:a,event:s}){for(let r of this._routes.get(a.method)||[]){let i,n=r.match({url:e,sameOrigin:t,request:a,event:s});if(n)return Array.isArray(i=n)&&0===i.length||n.constructor===Object&&0===Object.keys(n).length?i=void 0:"boolean"==typeof n&&(i=void 0),{route:r,params:i}}return{}}}({precacheEntries:[{'revision':'adfba95e19f2fdbb7960fae0da82998f','url':'/_next/static/TFhIsYgaMN-u_Rgr61iSL/_buildManifest.js'},{'revision':'b6652df95db52feb4daf4eca35380933','url':'/_next/static/TFhIsYgaMN-u_Rgr61iSL/_ssgManifest.js'},{'revision':null,'url':'/_next/static/chunks/07b5dd1e-dda01ab300ce7ac0.js'},{'revision':null,'url':'/_next/static/chunks/0e762574-f85fcde5b97be2bc.js'},{'revision':null,'url':'/_next/static/chunks/1197.33348a47ea644753.js'},{'revision':null,'url':'/_next/static/chunks/1356-2ed480e29f4f7933.js'},{'revision':null,'url':'/_next/static/chunks/1573.385d4462aeac7185.js'},{'revision':null,'url':'/_next/static/chunks/1608.f027781ecc9f0c50.js'},{'revision':null,'url':'/_next/static/chunks/1646.a93085a0445ba909.js'},{'revision':null,'url':'/_next/static/chunks/1711-f4a679fdc5999bf2.js'},{'revision':null,'url':'/_next/static/chunks/1771-79a3e03aef0f43f7.js'},{'revision':null,'url':'/_next/static/chunks/1806.05636365d88f146a.js'},{'revision':null,'url':'/_next/static/chunks/1912-a9c6f32653f46fc0.js'},{'revision':null,'url':'/_next/static/chunks/2261.f45873c7d41b16f9.js'},{'revision':null,'url':'/_next/static/chunks/2263.0f3885f1bd5fd5f5.js'},{'revision':null,'url':'/_next/static/chunks/2310-dc4aaab6cba3b084.js'},{'revision':null,'url':'/_next/static/chunks/2332-cea53ce64211742c.js'},{'revision':null,'url':'/_next/static/chunks/2494-81028b57a1faf5dc.js'},{'revision':null,'url':'/_next/static/chunks/2528-a56d11ed65543dfe.js'},{'revision':null,'url':'/_next/static/chunks/2539-6893fabe5d56e60b.js'},{'revision':null,'url':'/_next/static/chunks/2619-04bc32f026a0d946.js'},{'revision':null,'url':'/_next/static/chunks/2629.01a3ce01728751f4.js'},{'revision':null,'url':'/_next/static/chunks/2870-cfa1e2b3bc5124b5.js'},{'revision':null,'url':'/_next/static/chunks/2968-0aa98f46e62d988d.js'},{'revision':null,'url':'/_next/static/chunks/3200-570ee3fb61d59726.js'},{'revision':null,'url':'/_next/static/chunks/3239-338c14ca5827ad6f.js'},{'revision':null,'url':'/_next/static/chunks/3265-f7f7da5707d67ec4.js'},{'revision':null,'url':'/_next/static/chunks/3456-cf5395310fc13574.js'},{'revision':null,'url':'/_next/static/chunks/3547-b97fb769a5894f01.js'},{'revision':null,'url':'/_next/static/chunks/3698-78b6c369ada36362.js'},{'revision':null,'url':'/_next/static/chunks/3733-8861f040b8810291.js'},{'revision':null,'url':'/_next/static/chunks/3814.b7184b8402a41cfd.js'},{'revision':null,'url':'/_next/static/chunks/3867-4722569b602bdc0c.js'},{'revision':null,'url':'/_next/static/chunks/4058-38b08a9ca837e9dd.js'},{'revision':null,'url':'/_next/static/chunks/4195-ebd2a92e9a1c7298.js'},{'revision':null,'url':'/_next/static/chunks/4416-13a51a6ca6c24611.js'},{'revision':null,'url':'/_next/static/chunks/4780-f13186ac380a3ba3.js'},{'revision':null,'url':'/_next/static/chunks/4810-e2fe3e5485449164.js'},{'revision':null,'url':'/_next/static/chunks/4845.503c62b568cdff4b.js'},{'revision':null,'url':'/_next/static/chunks/4909-3ebc16bfcb5d73eb.js'},{'revision':null,'url':'/_next/static/chunks/4938-6e9335a76f39d281.js'},{'revision':null,'url':'/_next/static/chunks/4bd1b696-100b9d70ed4e49c1.js'},{'revision':null,'url':'/_next/static/chunks/5064-b6277ab6a28cba3b.js'},{'revision':null,'url':'/_next/static/chunks/5139.e4ff9cc3669129ed.js'},{'revision':null,'url':'/_next/static/chunks/5203-6dec7ddb33b20b4a.js'},{'revision':null,'url':'/_next/static/chunks/536-eed255afcc63e700.js'},{'revision':null,'url':'/_next/static/chunks/5574-291efa79d37b88e1.js'},{'revision':null,'url':'/_next/static/chunks/581c3778-7371d7b3bf7d3466.js'},{'revision':null,'url':'/_next/static/chunks/6033-507926970b1cbae0.js'},{'revision':null,'url':'/_next/static/chunks/6301.94c52929b3c3bc24.js'},{'revision':null,'url':'/_next/static/chunks/6447-35111222c8900318.js'},{'revision':null,'url':'/_next/static/chunks/6489.508929769eafeb5e.js'},{'revision':null,'url':'/_next/static/chunks/660-58a6dd16d94bcf61.js'},{'revision':null,'url':'/_next/static/chunks/6622-5eb3040826b396f5.js'},{'revision':null,'url':'/_next/static/chunks/6774-137044c4f8d23d55.js'},{'revision':null,'url':'/_next/static/chunks/6807-a0d3118d9087fda0.js'},{'revision':null,'url':'/_next/static/chunks/687-4e907df00050136a.js'},{'revision':null,'url':'/_next/static/chunks/7100-ebc2828c5efc5ea2.js'},{'revision':null,'url':'/_next/static/chunks/7126-032c37723bd9575b.js'},{'revision':null,'url':'/_next/static/chunks/7217.ae17e7b4227b7cf7.js'},{'revision':null,'url':'/_next/static/chunks/7272-2b41bf454cbf3709.js'},{'revision':null,'url':'/_next/static/chunks/7361-99ee8ebe18e8b86b.js'},{'revision':null,'url':'/_next/static/chunks/7405-71d2c48c35b43a2c.js'},{'revision':null,'url':'/_next/static/chunks/7661-99dcc92e1462bef8.js'},{'revision':null,'url':'/_next/static/chunks/7934-82c7137cc0fe6147.js'},{'revision':null,'url':'/_next/static/chunks/7a49ec60-b554a8e3ea6bfd72.js'},{'revision':null,'url':'/_next/static/chunks/8047-4ec34cb0670d0d14.js'},{'revision':null,'url':'/_next/static/chunks/8146-1395744b2aa57365.js'},{'revision':null,'url':'/_next/static/chunks/8299.ecc483488254b23f.js'},{'revision':null,'url':'/_next/static/chunks/8829.236820a3a6bc4d54.js'},{'revision':null,'url':'/_next/static/chunks/8946-75f2ee9a30bf887a.js'},{'revision':null,'url':'/_next/static/chunks/8e1d74a4-43fd550edde27caa.js'},{'revision':null,'url':'/_next/static/chunks/9078-e5b6d61bf99891e8.js'},{'revision':null,'url':'/_next/static/chunks/9226-a70b493981bdc6df.js'},{'revision':null,'url':'/_next/static/chunks/9495-b0947cb5b83dd612.js'},{'revision':null,'url':'/_next/static/chunks/9626-56d59bf75541f223.js'},{'revision':null,'url':'/_next/static/chunks/9686-db708a8f60526a6b.js'},{'revision':null,'url':'/_next/static/chunks/9949-a1e80a371e6db571.js'},{'revision':null,'url':'/_next/static/chunks/app/(pages)/(auth)/login/page-a437affa02b5eb2e.js'},{'revision':null,'url':'/_next/static/chunks/app/(pages)/(auth)/signup/page-9fbc36c7cd6dda42.js'},{'revision':null,'url':'/_next/static/chunks/app/(pages)/blog/layout-bf3851f6b5da3660.js'},{'revision':null,'url':'/_next/static/chunks/app/(pages)/blog/page-926822815ce61bfd.js'},{'revision':null,'url':'/_next/static/chunks/app/_not-found/page-ce0a1d59efe29c21.js'},{'revision':null,'url':'/_next/static/chunks/app/account/layout-5d2399f3737752e9.js'},{'revision':null,'url':'/_next/static/chunks/app/account/notifications/page-a59d2afac0cf9194.js'},{'revision':null,'url':'/_next/static/chunks/app/account/profile/%5Bprofileid%5D/page-cbe3365ca4287400.js'},{'revision':null,'url':'/_next/static/chunks/app/account/security/page-2bfa4a928e910a4d.js'},{'revision':null,'url':'/_next/static/chunks/app/account/settings/page-dd45a31aa6bf9f14.js'},{'revision':null,'url':'/_next/static/chunks/app/account/support/page-f18a38fb3da89766.js'},{'revision':null,'url':'/_next/static/chunks/app/account/wallet/page-f7cbe95dc89883c9.js'},{'revision':null,'url':'/_next/static/chunks/app/api/ai/chat/route-ce0a1d59efe29c21.js'},{'revision':null,'url':'/_next/static/chunks/app/api/ai/stream/route-ce0a1d59efe29c21.js'},{'revision':null,'url':'/_next/static/chunks/app/api/books/%5BbookId%5D/preview/route-ce0a1d59efe29c21.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/ai/layout-1e039840e0c4198e.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/ai/page-489c3e176ad6b97a.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/courses/%5BcourseId%5D/page-9eb718bea5329e9e.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/courses/page-0bbd5c3239665eff.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/earnings/page-cb77e9c4757d171b.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/layout-c4a5df97fe7d5566.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/library/%5Bbookid%5D/page-23e6ba8aaaf79a8f.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/library/page-5f5af8a85e38ea33.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/library/read/%5Bbookid%5D/page-7d60a914b7379196.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/messages/%5Broom%5D/page-00e2cf8d670d814e.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/messages/layout-ac9a1f097343fdcd.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/messages/page-ee28e4dbc8989aef.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/page-bdaf22d4abd22280.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/reels/page-a9366c753efbd4a6.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/sadaqah/page-99447402bdd0db1f.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/saved/page-ef7545870d1b332e.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/search/%5Bsearchparam%5D/page-f229257d544c94f8.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/spaces/%5Bspacesid%5D/page-b771d737e25e5610.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/spaces/page-ef3dcfea18e55ca8.js'},{'revision':null,'url':'/_next/static/chunks/app/layout-c5d22ad228d192b2.js'},{'revision':null,'url':'/_next/static/chunks/app/loading-dc30364e5eb4d0bf.js'},{'revision':null,'url':'/_next/static/chunks/app/manifest.webmanifest/route-ce0a1d59efe29c21.js'},{'revision':null,'url':'/_next/static/chunks/app/not-found-0dd7e83579e344a9.js'},{'revision':null,'url':'/_next/static/chunks/app/offline/page-fe85c3144178bdc7.js'},{'revision':null,'url':'/_next/static/chunks/app/page-986c7e4091ab180e.js'},{'revision':null,'url':'/_next/static/chunks/app/profile-setup/page-4db2197f613e5277.js'},{'revision':null,'url':'/_next/static/chunks/bc9e92e6-fc72b7fcf8122439.js'},{'revision':null,'url':'/_next/static/chunks/ee560e2c-4cfa3e473de1056c.js'},{'revision':null,'url':'/_next/static/chunks/framework-eaf13c96191cb608.js'},{'revision':null,'url':'/_next/static/chunks/main-app-35bac44fb28ae334.js'},{'revision':null,'url':'/_next/static/chunks/main-b69f0eec60b1f191.js'},{'revision':null,'url':'/_next/static/chunks/pages/_app-e8b861c87f6f033c.js'},{'revision':null,'url':'/_next/static/chunks/pages/_error-c8f84f7bd11d43d4.js'},{'revision':'846118c33b2c0e922d7b3a7676f81f6f','url':'/_next/static/chunks/polyfills-42372ed130431b0a.js'},{'revision':null,'url':'/_next/static/chunks/webpack-c28b43d657c6761b.js'},{'revision':null,'url':'/_next/static/css/0d14dd89f998a997.css'},{'revision':null,'url':'/_next/static/css/4a2e43468d9885ba.css'},{'revision':null,'url':'/_next/static/css/5545b7cc5cb79836.css'},{'revision':null,'url':'/_next/static/css/5564d5180f9c4dd1.css'},{'revision':null,'url':'/_next/static/css/8b195d8f97508d51.css'},{'revision':null,'url':'/_next/static/css/9a7ace05d9ddefbe.css'},{'revision':null,'url':'/_next/static/css/b496025c9cd768cc.css'},{'revision':null,'url':'/_next/static/css/ca447dadf7ac3600.css'},{'revision':null,'url':'/_next/static/css/cbf85ba6cd8e9872.css'},{'revision':null,'url':'/_next/static/css/d64187cff01701dd.css'},{'revision':null,'url':'/_next/static/css/daa4ba9126675998.css'},{'revision':null,'url':'/_next/static/css/e44a6cf9bc803491.css'},{'revision':'bc06a1ea50382b6956e53aeb91c889c1','url':'/_next/static/media/013b72fa676f92e0-s.woff2'},{'revision':'d786128b6f2f36917499df98c616e10b','url':'/_next/static/media/01c3e7e4a74f30a0.woff2'},{'revision':'be7c930fceb794521be0a68e113a71d8','url':'/_next/static/media/034d78ad42e9620c.woff2'},{'revision':'b550bca8934bd86812d1f5e28c9cc1de','url':'/_next/static/media/0484562807a97172.p.woff2'},{'revision':'b0acfdc9e516b2f80a670ea991841d63','url':'/_next/static/media/06c6d8d46187c102.woff2'},{'revision':'861c7a6706fe37b1c992bf9c037ddd1a','url':'/_next/static/media/0c830831b9e6174f.p.woff2'},{'revision':'dae7429b343cec9b34c51b64de8ec352','url':'/_next/static/media/0dbeedbc542141f4.woff2'},{'revision':'b42476c30ced346105a630445d63efb8','url':'/_next/static/media/0e72a35e1a534728.woff2'},{'revision':'1be930dd6b1b46dec23462586a34e66b','url':'/_next/static/media/119fbd607094d9e9.woff2'},{'revision':'48c93c6fd18bbc1971a9521287726bf5','url':'/_next/static/media/166bd4c041568747.woff2'},{'revision':'dff8b1006a63e6f7b506086cfbcc9656','url':'/_next/static/media/16be543bbdc910c2.woff2'},{'revision':'03ed24c82d88a85da93f631cef85a4cc','url':'/_next/static/media/1737e8cb893d7cee.woff2'},{'revision':'1c34ba3641c3b92bca4207536ffdebd5','url':'/_next/static/media/1984e0966aca49b4.woff2'},{'revision':'bf9ff3021cb79a5889d1ca8ed3480c76','url':'/_next/static/media/1a2babff6efc8fb9.woff2'},{'revision':'f3e534ea2e47da6256e49467c37970f7','url':'/_next/static/media/1a441532f4329920.woff2'},{'revision':'24ff302627279a89fdfdd5df2c0698c9','url':'/_next/static/media/1cc532ef75ed5e01.woff2'},{'revision':'4ca31ed547d0c02ad3eebb059c729e4b','url':'/_next/static/media/1cfd194e5294e3cd.woff2'},{'revision':'5e917318d7f5422233f724a580f7ecc3','url':'/_next/static/media/1ec6c452c11792e1.woff2'},{'revision':'fb2f16c7562683a788a2de0ac7590c42','url':'/_next/static/media/215d357dcc46cf1c.woff2'},{'revision':'f4634c3bc1fa7cb53247e1f2872adb5a','url':'/_next/static/media/22a5144ee8d83bca-s.p.woff2'},{'revision':'15a8fe0d6dbdec0acf9c8c435e2f245b','url':'/_next/static/media/241c4d5b43afdd6e.woff2'},{'revision':'69d9d2cdadeab7225297d50fc8e48e8b','url':'/_next/static/media/29a4aea02fdee119.woff2'},{'revision':'9e3ecbe4bb4c6f0b71adc1cd481c2bdc','url':'/_next/static/media/29e7bbdce9332268.woff2'},{'revision':'a27466d069120e75e25b4fd06edd5be2','url':'/_next/static/media/2b5b02fc7e511755-s.woff2'},{'revision':'7a190a85136c38c76c5b3e099a8ace31','url':'/_next/static/media/32dde955c4d49ccd.woff2'},{'revision':'46120ae4068e6dab9db75537701201e3','url':'/_next/static/media/33725a8f3a579972.p.woff2'},{'revision':'6876bb8f6937297db83b936dd1c21708','url':'/_next/static/media/34019fa29111defb.woff2'},{'revision':'3e0bae7d380a8853b90a7685316fee96','url':'/_next/static/media/38778b5ca6981df1.p.woff2'},{'revision':'69d517616a6da1d10e05d5d7ef301217','url':'/_next/static/media/3a9fd9773111cd4d.p.woff2'},{'revision':'8c73bcb329900f6124a5e511f9a78274','url':'/_next/static/media/3dd4ac5ee01e35f2.woff2'},{'revision':'a05fa09b1e067d545aa229f48fd03621','url':'/_next/static/media/3ed98653bb061428.p.woff2'},{'revision':'158ccdd9d009ca70182b6c444dcf5fe3','url':'/_next/static/media/42aaab7bda6901fa.woff2'},{'revision':'19e9378b734fc812e5a23a539fb866b3','url':'/_next/static/media/48c4c183eacc4fd4.woff2'},{'revision':'108886d6931e55799183353007324526','url':'/_next/static/media/4b4adbb2be0d34b3.woff2'},{'revision':'76a5395b44336bee425e2197ba163615','url':'/_next/static/media/4bc694f499d66b39.woff2'},{'revision':'b7d6b48d8d12946dc808ff39aed6c460','url':'/_next/static/media/4de1fea1a954a5b6.p.woff2'},{'revision':'026a6add75e5ce84ae758ea00d8433f4','url':'/_next/static/media/54110ac247475e37.woff2'},{'revision':'cef6d3a6737ebfb315e7a72f90b17d8e','url':'/_next/static/media/56da557e531d1081.p.woff2'},{'revision':'54adad24478d459dc2c22fc1cc61e6bd','url':'/_next/static/media/57c46b30128420a0.woff2'},{'revision':'0a7e1b38fe3414f676a060bc9149c5ed','url':'/_next/static/media/5aaf7a8967168b08.woff2'},{'revision':'8221d02f7a0dae3c93759c2b05696c2d','url':'/_next/static/media/5d9820a0f06e6a3e.woff2'},{'revision':'6e757e5990ef8f5013d2a1bc4cd67f02','url':'/_next/static/media/5f6c346411be1134.woff2'},{'revision':'7d0dada105f6a1930a27e833cf55783a','url':'/_next/static/media/60b923389a270534.woff2'},{'revision':'58bcf4f276e0844890901b91c411447c','url':'/_next/static/media/65f03d54ccadf4a8-s.woff2'},{'revision':'5022445c040bec77617b4dbaebbdbaa2','url':'/_next/static/media/6a0d3b47bda27a24.woff2'},{'revision':'34a278423cf73303c1f016bf3910f3d6','url':'/_next/static/media/6a854f1c387b3c65.woff2'},{'revision':'dc94e7a42b32b51cd85828937978dd94','url':'/_next/static/media/6bb2ba3f88981780.woff2'},{'revision':'29746518c47eef6d960a9e1b5a7f6f60','url':'/_next/static/media/6be6b69d5dc275df.woff2'},{'revision':'cb723b430920201a0dfc5ac51eeed319','url':'/_next/static/media/6cb0f609dfde158b.woff2'},{'revision':'9ed0dffd8c62228ca7ab32d6b077189c','url':'/_next/static/media/79fb3759ae71946d.woff2'},{'revision':'cd5b25781181c5c03d99ac2cbf88016a','url':'/_next/static/media/7d4881bb7e1bf84d-s.p.woff2'},{'revision':'44ad008a2ad808534b6eec470793eeb3','url':'/_next/static/media/8001100ebf045a44.woff2'},{'revision':'8e02de1de41f0ac5d2c6b81284a5d66e','url':'/_next/static/media/82d536b7d7d7bd26.woff2'},{'revision':'31f28138ffbbcc0716cc73606b6fc1c4','url':'/_next/static/media/85cddfaf40ef4cbe.woff2'},{'revision':'edb1216f9605fb565a8e013f42ba0b17','url':'/_next/static/media/86a9318ddcea95ea.woff2'},{'revision':'792477d09826b11d1e5a611162c9797a','url':'/_next/static/media/8888a3826f4a3af4.p.woff2'},{'revision':'0cfe36cbffee9ec5e9d847857ad6b2e2','url':'/_next/static/media/8904b649424fc2b6.woff2'},{'revision':'cd7b7f13e0643ef8f079b5fb08554c2b','url':'/_next/static/media/89b9f262511eaa5c.woff2'},{'revision':'4c51c654a4384cee4d0a30f3af7a16cf','url':'/_next/static/media/8d215e70d94deec9.woff2'},{'revision':'a7b02d9bea69edf8f5f78351cab40a72','url':'/_next/static/media/8d8edbc8ce87e762.p.woff2'},{'revision':'6d6a7846313b2498ff6795f4f18e6d49','url':'/_next/static/media/904b0e4be6219658.woff2'},{'revision':'658b602e67af8029f7e2e86333f662ad','url':'/_next/static/media/93c8632ba3309827.woff2'},{'revision':'9a45f5a5937490fac6d4f5043a36c125','url':'/_next/static/media/9766a7e9e2e0ad5a-s.woff2'},{'revision':'b6b54ca4432f82344b49b15847f74314','url':'/_next/static/media/98856a577056cb23.woff2'},{'revision':'dd96f21783bb1df87cbfbf8d88ddd45a','url':'/_next/static/media/9f785e7a57a50461.p.woff2'},{'revision':'d3aa06d13d3cf9c0558927051f3cb948','url':'/_next/static/media/a1386beebedccca4.woff2'},{'revision':'452375406aeea6c9b36061baf453812a','url':'/_next/static/media/a23863eadbc4ef8d.woff2'},{'revision':'612e98c03ddf6137f090bed0c5d0e880','url':'/_next/static/media/a28bdfb2e088f72e.woff2'},{'revision':'3c296f44a9d4fcd391f708e5401d1e57','url':'/_next/static/media/a4a6d0263d674ce1.woff2'},{'revision':'7b297158f00ae447aa9395228ea632bd','url':'/_next/static/media/a559104bb14fa2c0.woff2'},{'revision':'09b406aa6ce20b5aa128dfd484e16cc5','url':'/_next/static/media/a96b8c432f0710c7.woff2'},{'revision':'217f172be2b73972256da12b5aa549cc','url':'/_next/static/media/a9c5d837b8892c5e.woff2'},{'revision':'49215a3bccaeb5d483f4cf8fceb24776','url':'/_next/static/media/aa016aab0e6d1295-s.woff2'},{'revision':'19d1aefff25ffb2c779d0364f6192fa6','url':'/_next/static/media/acc9fd6d3d2cc6fd.woff2'},{'revision':'b174107aa15db4741cb3fca0d7e29fea','url':'/_next/static/media/ae0d3f0edd3cbb7a.woff2'},{'revision':'cfca5222339ec24e4ff9d893e844e2eb','url':'/_next/static/media/ae5f360c316e26c5.woff2'},{'revision':'3d7f13cab09256e0c25671002f069b09','url':'/_next/static/media/b1ddb2d0a6eaca30.woff2'},{'revision':'4e02b77e58e2370309adb0cc908cdf2b','url':'/_next/static/media/b22949616271c0c5.woff2'},{'revision':'28a7c6cf3c806ff46addf79c7b38bd25','url':'/_next/static/media/b46421c0aa2b62d5.woff2'},{'revision':'dea7cff2e11a000dc4e0e913992f9c21','url':'/_next/static/media/b66cf8e69499582a-s.woff2'},{'revision':'600963da816502a7e3a3167cad5f299e','url':'/_next/static/media/b7eb7c74e586ebf6.p.woff2'},{'revision':'c10faa6c8fbd7a47d8f00e75e82935cb','url':'/_next/static/media/b9408752a0c24fb9-s.woff2'},{'revision':'4550688726d22350b66c94302e4acff4','url':'/_next/static/media/b95372ab84d5b21c.woff2'},{'revision':'0bd523f6049956faaf43c254a719d06a','url':'/_next/static/media/b957ea75a84b6ea7.p.woff2'},{'revision':'bc66852b7ddd8876efed3f2a399afa18','url':'/_next/static/media/bab21ce5dfbbd2e8.woff2'},{'revision':'3e1b14c42e11bb4eaa2e27addbacfc8e','url':'/_next/static/media/bdd1dcc4f0959226.woff2'},{'revision':'2f2cdbdb8cc563ada75839f4a7e53196','url':'/_next/static/media/bf8aa261bfb2d95a.woff2'},{'revision':'a0279ca1a310cfae15d6980f12a669fd','url':'/_next/static/media/c06b3137eb555cf5.woff2'},{'revision':'6e559c4cc6ef91f8e81c90558d630182','url':'/_next/static/media/c39c057be5e5ab2f.woff2'},{'revision':'5a1b7c983a9dc0a87a2ff138e07ae822','url':'/_next/static/media/c3bc380753a8436c.woff2'},{'revision':'7ba23e2d2341a785ad241aef877bb0b7','url':'/_next/static/media/c6652a79c1d09751.woff2'},{'revision':'b0d4953143648e4486d93df16327b906','url':'/_next/static/media/cce080f35d014443.woff2'},{'revision':'ca03b7ee20d34ee8c0203aa7367a8cb9','url':'/_next/static/media/d233855ce6879c70.p.woff2'},{'revision':'dc23d9350fc58ad42deaa3b1064e9954','url':'/_next/static/media/d5bb7febfdd2862a.woff2'},{'revision':'b23bf3cfe8e225082e49343836a9ddc5','url':'/_next/static/media/d7bc66a430c2e4e3.woff2'},{'revision':'9516f567cd80b0f418bba2f1299ed6d1','url':'/_next/static/media/db911767852bc875.woff2'},{'revision':'42a21c981b367f31bd04683072dae1c1','url':'/_next/static/media/e038a29029a234f2-s.woff2'},{'revision':'0e249f3b4a93f2c222f4bc833db02fe2','url':'/_next/static/media/e20b1835160d5840.woff2'},{'revision':'dc129a5d467cc6cd18164f3ea7d3db2e','url':'/_next/static/media/e56ea16399f1e10e.woff2'},{'revision':'6a2be0a220823553e1ffdcc1694323de','url':'/_next/static/media/e6068227a47480b0.woff2'},{'revision':'4b844c86d9e3c3653484d90188c19282','url':'/_next/static/media/e9fe69e66da8e10d.p.woff2'},{'revision':'43751174b6b810eb169101a20d8c26f8','url':'/_next/static/media/eafabf029ad39a43.p.woff2'},{'revision':'63af7d5e18e585fad8d0220e5d551da1','url':'/_next/static/media/f10b8e9d91f3edcb.woff2'},{'revision':'1fc789fb5e310581fdf1d4bd468464ae','url':'/_next/static/media/f3c3fb27ead736b3.woff2'},{'revision':'55e5fea01bc0c8a2f7ed5e6820a28fcd','url':'/_next/static/media/f59c626f03e84351.woff2'},{'revision':'f4a75186954722ca80df35984adf581d','url':'/_next/static/media/f639721981034f88-s.woff2'},{'revision':'f2a04185547c36abfa589651236a9849','url':'/_next/static/media/fe0777f1195381cb.woff2'},{'revision':'22302e35d3e26bc1ebc711af0c5e0299','url':'/_next/static/media/ff770296fcd9e084.woff2'},{'revision':'cd81daf6b902af7517c5873da1f11675','url':'/icons\\icon-192x192-maskable.png'},{'revision':'1271923e77b73e165b6729b37bf9248a','url':'/icons\\icon-192x192.png'},{'revision':'d11ec852b388f498e70d48bc41643690','url':'/icons\\icon-512x512-maskable.png'},{'revision':'7ca3d3a6333bbcbf4150233e3765a701','url':'/icons\\icon-512x512.png'},{'revision':'b47bf9cf6c3c1547014f783dae53fa4f','url':'/images\\ai.png'},{'revision':'fce50e772799333415c6bfcf8c4dd1e6','url':'/images\\auth.jpg'},{'revision':'0669847f2f76fb53ec14cfd870a84464','url':'/images\\book1.jpg'},{'revision':'609b0423cadafdf081a456cdd6fa7b2e','url':'/images\\dnb-nobg.png'},{'revision':'03dd7c25dcdfaf60a27b13bfb41a7325','url':'/images\\dnb.png'},{'revision':'ae78ce2f9d6547c86909c9d90cb9b308','url':'/images\\img-10.jpg'},{'revision':'3b4ba1ffa6778fcd20bd0da1ca3bd443','url':'/images\\img-11.jpg'},{'revision':'7f0eba64c615a25221fe17abd2569a17','url':'/images\\img-12.jpg'},{'revision':'3b35b6576f19208fb71f7c24526cda48','url':'/images\\img-13.jpg'},{'revision':'7c0185bb814ff89a64330230ca4090e0','url':'/images\\img-14.jpg'},{'revision':'2d5c392bd67136d467099906925af05b','url':'/images\\img-2.jpeg'},{'revision':'8d40f3c9038b3d169aad323685c50b41','url':'/images\\img-3.jpg'},{'revision':'d07d4b256b235b48813e92517ca59b44','url':'/images\\img-4.jpg'},{'revision':'27a62429dd2e3947c1122b753701ecc3','url':'/images\\img-5.jpg'},{'revision':'9b2d14afa525136270c9809ffd1c93d7','url':'/images\\img-6.jpg'},{'revision':'631bbb4ff71dadb28e2a599a916a753c','url':'/images\\img-7.jpeg'},{'revision':'b770e91395c2ef1d82444708d1a700d3','url':'/images\\img-8.jpeg'},{'revision':'57036a93d67aa3e888b08106b396bec8','url':'/images\\img-9.jpeg'},{'revision':'bdf2efe76d8f203ae6f64afddb332678','url':'/images\\img1.jpeg'},{'revision':'d4bbc5d0c678be0f17e6cc5e672add60','url':'/images\\man.jpg'},{'revision':'e2a4c86fa16976519ba17c38b1ba6463','url':'/images\\mosque.png'},{'revision':'e05a109e41724ff806e6e1673b885786','url':'/images\\profile-setup-img.jpeg'},{'revision':'d4c82ce002f243a98cfd4112b3f38a52','url':'/svgs\\404_image.svg'},{'revision':'3f7edc02839330117665f5b14e22cc6d','url':'/svgs\\choose-chat-bg.svg'},{'revision':'18c6e8dace03089efc3f6ea540a99c67','url':'/svgs\\choose-chat.svg'},{'revision':'b04d93c3c95a1d67db6b9b1af47e87bc','url':'/svgs\\connectivity.svg'},{'revision':'d09f95206c3fa0bb9bd9fefabfd0ea71','url':'/svgs\\file.svg'},{'revision':'2aaafa6a49b6563925fe440891e32717','url':'/svgs\\globe.svg'},{'revision':'8e061864f388b47f33a1c3780831193e','url':'/svgs\\next.svg'},{'revision':'c0af2f507b369b085b35ef4bbe3bcf1e','url':'/svgs\\vercel.svg'},{'revision':'a2760511c65806022ad20adf74370ff3','url':'/svgs\\window.svg'},{'revision':'1666c6f1e8ae3b302483082700dd1822','url':'/swe-worker-f61931bc2770d10b.js'},{'revision':'c8c354e1233052377e747b4a1833e6c0','url':'/videos\\dnb-sample.mp4'},{'revision':'eeaeeaae3635bc0b5ff2c3e6d6174cbf','url':'/videos\\sample.mp4'}],skipWaiting:!0,clientsClaim:!0,navigationPreload:!0,runtimeCaching:[{matcher:/^https:\/\/fonts\.(?:gstatic|googleapis)\.com\/.*/i,handler:new eg({cacheName:"google-fonts",plugins:[new eu({maxEntries:8,maxAgeSeconds:31536e3,maxAgeFrom:"last-used"})]})},{matcher:/\.(?:eot|otf|ttc|ttf|woff|woff2|font\.css)$/i,handler:new eg({cacheName:"static-font-assets",plugins:[new eu({maxEntries:8,maxAgeSeconds:2592e3,maxAgeFrom:"last-used"})]})},{matcher:/\/_next\/static\/.+\.(?:js|css|json)$/i,handler:new eg({cacheName:"next-static-assets",plugins:[new eu({maxEntries:64,maxAgeSeconds:2592e3,maxAgeFrom:"last-used"})]})},{matcher:/\/_next\/static\/media\/.+\.(?:png|jpg|jpeg|gif|svg|ico|webp|avif)$/i,handler:new eg({cacheName:"next-static-images",plugins:[new eu({maxEntries:64,maxAgeSeconds:2592e3,maxAgeFrom:"last-used"})]})},{matcher:/\/_next\/image\?url=.+$/i,handler:new ep({cacheName:"next-optimized-images",plugins:[new eu({maxEntries:64,maxAgeSeconds:2592e3,maxAgeFrom:"last-used"})]})},{matcher:/\/api\/books\/[^/]+\/preview/i,handler:new ep({cacheName:"book-previews",plugins:[new eu({maxEntries:10,maxAgeSeconds:604800,maxAgeFrom:"last-used"})]})},{matcher:/^https:\/\/res\.cloudinary\.com\/.*/i,handler:new ep({cacheName:"cloudinary-images",plugins:[new eu({maxEntries:48,maxAgeSeconds:604800,maxAgeFrom:"last-used"})]})},{matcher:e=>{let{sameOrigin:t,url:a}=e;return t&&a.pathname.startsWith("/api/")},handler:new Y},{matcher:e=>{let{sameOrigin:t}=e;return!t},handler:new Y},{matcher:e=>{var t;let{request:a,url:s,sameOrigin:r}=e;return(null==(t=a.headers.get("Content-Type"))?void 0:t.includes("text/html"))&&r},handler:new X({cacheName:"pages",plugins:[new eu({maxEntries:32,maxAgeSeconds:86400,maxAgeFrom:"last-used"})]})},{matcher:e=>{let{sameOrigin:t,url:a}=e;return t},handler:new X({cacheName:"same-origin-others",plugins:[new eu({maxEntries:32,maxAgeSeconds:86400,maxAgeFrom:"last-used"})]})},{matcher:/.*/i,handler:new Y}],fallbacks:{entries:{document:"/offline"}}}).addEventListeners()})(); \ No newline at end of file From 036a014ad206801018519263a880285a6b91462b Mon Sep 17 00:00:00 2001 From: Ahbiz Date: Thu, 23 Jul 2026 17:43:25 +0100 Subject: [PATCH 06/10] added prayer times and Hijri date widget to dashboard (Closes #133) --- app/dashboard/page.jsx | 7 +- .../organisms/dashboard/PrayerTimesWidget.jsx | 331 ++++++++++++++++++ lib/services/prayer-times.js | 249 +++++++++++++ public/sw.js | 2 +- 4 files changed, 586 insertions(+), 3 deletions(-) create mode 100644 components/organisms/dashboard/PrayerTimesWidget.jsx create mode 100644 lib/services/prayer-times.js diff --git a/app/dashboard/page.jsx b/app/dashboard/page.jsx index 13816b7f..82df1750 100644 --- a/app/dashboard/page.jsx +++ b/app/dashboard/page.jsx @@ -1,5 +1,6 @@ // pages/dashboard.jsx import GreetingCard from "@/components/organisms/dashboard/GreetingCard"; +import PrayerTimesWidget from "@/components/organisms/dashboard/PrayerTimesWidget"; import StatsOverview from "@/components/organisms/dashboard/StatsOverview"; import RecommendedCourses from "@/components/organisms/dashboard/RecommendedCourses"; import UpcomingSessions from "@/components/organisms/dashboard/UpcomingSessions"; @@ -8,10 +9,12 @@ import LearningProgress from "@/components/organisms/dashboard/LearningProgress" import OngoingSessions from "@/components/organisms/dashboard/OngoingSessions"; import RecommendedBooks from "@/components/organisms/dashboard/RecommendedBooks"; import SupportPalestine from "@/components/organisms/dashboard/Supports"; + export default function Dashboard() { return (
+
@@ -19,11 +22,11 @@ export default function Dashboard() {
- + - +
diff --git a/components/organisms/dashboard/PrayerTimesWidget.jsx b/components/organisms/dashboard/PrayerTimesWidget.jsx new file mode 100644 index 00000000..d0398e51 --- /dev/null +++ b/components/organisms/dashboard/PrayerTimesWidget.jsx @@ -0,0 +1,331 @@ +"use client"; + +import React, { useEffect, useState, useRef, useCallback } from "react"; +import { + fetchPrayerTimes, + getNextPrayerInfo, + getStoredLocation, + setStoredLocation, + formatTime12h, +} from "@/lib/services/prayer-times"; +import useAuth from "@/hooks/useAuth"; +import { + Moon, + Sun, + Sunset, + Sunrise, + CloudSun, + MapPin, + Clock, + Search, + RefreshCw, + Navigation, +} from "lucide-react"; +import Button from "@/components/atoms/form/Button"; +import Modal from "@/components/molecules/Modal"; + +const PRAYER_ICONS = { + Fajr: Sunrise, + Dhuhr: Sun, + Asr: CloudSun, + Maghrib: Sunset, + Isha: Moon, +}; + +export default function PrayerTimesWidget() { + const { user } = useAuth(); + const [data, setData] = useState(null); + const [loading, setLoading] = useState(true); + const [error, setError] = useState(false); + const [location, setLocation] = useState(() => getStoredLocation()); + const [nextPrayerInfo, setNextPrayerInfo] = useState(null); + const [countdownText, setCountdownText] = useState(""); + const [isModalOpen, setIsModalOpen] = useState(false); + const [cityInput, setCityInput] = useState(""); + const [countryInput, setCountryInput] = useState(""); + const timerRef = useRef(null); + + // Load Prayer Data + const loadData = useCallback(async (locObj) => { + setLoading(true); + setError(false); + try { + const activeLocation = locObj || location || (user?.country ? { city: user.country } : null); + const res = await fetchPrayerTimes(activeLocation); + setData(res); + } catch (_err) { + setError(true); + } finally { + setLoading(false); + } + }, [location, user?.country]); + + // Initial load & Geolocation auto-detection + useEffect(() => { + const stored = getStoredLocation(); + if (stored) { + setLocation(stored); + loadData(stored); + } else if (typeof window !== "undefined" && navigator.geolocation) { + // Try non-blocking geolocation + navigator.geolocation.getCurrentPosition( + (pos) => { + const geoLoc = { + lat: pos.coords.latitude, + lng: pos.coords.longitude, + name: "Current Location", + }; + setLocation(geoLoc); + setStoredLocation(geoLoc); + loadData(geoLoc); + }, + (_geoErr) => { + // Fallback to profile country or default + const fallbackLoc = user?.country ? { city: user.country } : null; + loadData(fallbackLoc); + }, + { timeout: 5000 } + ); + } else { + const fallbackLoc = user?.country ? { city: user.country } : null; + loadData(fallbackLoc); + } + }, [user?.country, loadData]); + + // Live Timer Effect + useEffect(() => { + if (!data?.timings) return; + + const updateTimer = () => { + const info = getNextPrayerInfo(data.timings); + setNextPrayerInfo(info); + + const sec = info.remainingSeconds; + const hours = Math.floor(sec / 3600); + const minutes = Math.floor((sec % 3600) / 60); + const seconds = sec % 60; + + const pad = (num) => String(num).padStart(2, "0"); + setCountdownText( + hours > 0 + ? `${hours}h ${pad(minutes)}m ${pad(seconds)}s` + : `${pad(minutes)}m ${pad(seconds)}s` + ); + }; + + updateTimer(); + timerRef.current = setInterval(updateTimer, 1000); + + return () => { + if (timerRef.current) { + clearInterval(timerRef.current); + } + }; + }, [data?.timings]); + + // Manual Location Search Handler + const handleLocationSubmit = (e) => { + e.preventDefault(); + if (!cityInput.trim()) return; + + const newLoc = { + city: cityInput.trim(), + country: countryInput.trim(), + name: countryInput.trim() ? `${cityInput.trim()}, ${countryInput.trim()}` : cityInput.trim(), + }; + + setLocation(newLoc); + setStoredLocation(newLoc); + setIsModalOpen(false); + loadData(newLoc); + }; + + // Detect Current GPS Location Button Handler + const handleAutoDetectGPS = () => { + if (typeof window !== "undefined" && navigator.geolocation) { + navigator.geolocation.getCurrentPosition( + (pos) => { + const geoLoc = { + lat: pos.coords.latitude, + lng: pos.coords.longitude, + name: "Current Location", + }; + setLocation(geoLoc); + setStoredLocation(geoLoc); + setIsModalOpen(false); + loadData(geoLoc); + }, + () => { + alert("Geolocation access denied or unavailable."); + } + ); + } + }; + + return ( + <> +
+ {/* Top Header: Dates & Location */} +
+
+ + + {data?.hijriDate || "Hijri Date"} + + + {data?.gregorianDate} + +
+ + {/* Location Badge */} + +
+ + {/* Loading State */} + {loading ? ( +
+
+
+ {[...Array(5)].map((_, i) => ( +
+ ))} +
+
+ ) : error ? ( + /* Error State */ +
+

+ Unable to load prayer times. +

+ +
+ ) : ( + <> + {/* Next Prayer Live Banner */} + {nextPrayerInfo && ( +
+
+
+ +
+
+

+ {nextPrayerInfo.isTomorrow ? "Tomorrow's Next Prayer" : "Upcoming Prayer"} +

+

+ {nextPrayerInfo.nextPrayerName} at {nextPrayerInfo.nextPrayerTimeFormatted} +

+
+
+ + {/* Countdown Badge */} +
+ In {countdownText} +
+
+ )} + + {/* 5 Daily Prayer Cards */} +
+ {["Fajr", "Dhuhr", "Asr", "Maghrib", "Isha"].map((name) => { + const IconComponent = PRAYER_ICONS[name] || Sun; + const rawTime = data?.timings?.[name]; + const formattedTime = formatTime12h(rawTime); + const isNext = nextPrayerInfo?.nextPrayerName === name; + + return ( +
+ + + {name} + + + {formattedTime} + +
+ ); + })} +
+ + )} +
+ + {/* Manual Location Selection Modal */} + setIsModalOpen(false)} + title="Set Location for Prayer Times" + className="max-w-sm w-full" + > +
+
+ + setCityInput(e.target.value)} + className="w-full px-3 py-2 text-sm rounded-lg border bg-background focus:outline-none focus:ring-2 focus:ring-accent" + required + /> +
+ +
+ + setCountryInput(e.target.value)} + className="w-full px-3 py-2 text-sm rounded-lg border bg-background focus:outline-none focus:ring-2 focus:ring-accent" + /> +
+ +
+ + +
+
+
+ + ); +} diff --git a/lib/services/prayer-times.js b/lib/services/prayer-times.js new file mode 100644 index 00000000..8787d63b --- /dev/null +++ b/lib/services/prayer-times.js @@ -0,0 +1,249 @@ +/** + * Isolated Prayer Times & Hijri Date Service + * Handles location resolution, API fetching (Aladhan REST API), caching, + * fallback calculations, Hijri date formatting, and next-prayer countdown calculations. + */ + +const CACHE_KEY = "dnb_prayer_times_cache"; +const LOCATION_STORAGE_KEY = "dnb_prayer_location"; + +/** + * Format Hijri Date using Intl API as an offline-friendly fallback + * @param {Date} date + * @returns {string} e.g. "14 Safar 1446 AH" + */ +export function getFallbackHijriDate(date = new Date()) { + try { + const formatter = new Intl.DateTimeFormat("en-US-u-ca-islamic-umalqura", { + day: "numeric", + month: "long", + year: "numeric", + }); + return `${formatter.format(date)} AH`; + } catch (_e) { + try { + const fallbackFormatter = new Intl.DateTimeFormat("en-US-u-ca-islamic", { + day: "numeric", + month: "long", + year: "numeric", + }); + return `${fallbackFormatter.format(date)} AH`; + } catch (_err) { + return "1446 AH"; + } + } +} + +/** + * Get stored location preference from localStorage + * @returns {Object|null} + */ +export function getStoredLocation() { + if (typeof window === "undefined") return null; + try { + const data = localStorage.getItem(LOCATION_STORAGE_KEY); + return data ? JSON.parse(data) : null; + } catch (_e) { + return null; + } +} + +/** + * Save location preference to localStorage + * @param {Object} locationObj + */ +export function setStoredLocation(locationObj) { + if (typeof window === "undefined") return; + try { + localStorage.setItem(LOCATION_STORAGE_KEY, JSON.stringify(locationObj)); + } catch (_e) { + // Ignore storage errors + } +} + +/** + * Convert 24-hour time ("14:30") to 12-hour formatted time ("2:30 PM") + * @param {string} timeStr + * @returns {string} + */ +export function formatTime12h(timeStr) { + if (!timeStr) return ""; + const cleanTime = timeStr.split(" ")[0]; // Remove timezone offset if present + const [hoursStr, minutesStr] = cleanTime.split(":"); + let hours = parseInt(hoursStr, 10); + const minutes = minutesStr || "00"; + if (isNaN(hours)) return timeStr; + + const ampm = hours >= 12 ? "PM" : "AM"; + hours = hours % 12; + hours = hours ? hours : 12; // Hour 0 should be 12 + return `${hours}:${minutes} ${ampm}`; +} + +/** + * Fetch today's prayer times and Hijri date from Aladhan API with caching + * @param {Object} location - { lat, lng, city, country, name } + * @returns {Promise} - { timings, hijriDate, gregorianDate, locationName } + */ +export async function fetchPrayerTimes(location) { + const todayStr = new Date().toISOString().split("T")[0]; + const locationKey = location?.lat && location?.lng + ? `${location.lat.toFixed(2)},${location.lng.toFixed(2)}` + : (location?.city || location?.name || "default"); + + // Check cache + if (typeof window !== "undefined") { + try { + const cached = localStorage.getItem(CACHE_KEY); + if (cached) { + const parsed = JSON.parse(cached); + if (parsed.dateKey === todayStr && parsed.locationKey === locationKey && parsed.data) { + return parsed.data; + } + } + } catch (_e) { + // Ignore cache read errors + } + } + + let apiUrl = ""; + let locationName = "Current Location"; + + if (location?.lat && location?.lng) { + const timestamp = Math.floor(Date.now() / 1000); + apiUrl = `https://api.aladhan.com/v1/timings/${timestamp}?latitude=${location.lat}&longitude=${location.lng}&method=2`; + locationName = location.name || `${location.lat.toFixed(2)}°, ${location.lng.toFixed(2)}°`; + } else if (location?.city) { + const country = location.country || ""; + apiUrl = `https://api.aladhan.com/v1/timingsByCity?city=${encodeURIComponent(location.city)}&country=${encodeURIComponent(country)}&method=2`; + locationName = location.country ? `${location.city}, ${location.country}` : location.city; + } else { + // Default fallback city (Mecca / Cairo / London) + apiUrl = `https://api.aladhan.com/v1/timingsByCity?city=Mecca&country=Saudi Arabia&method=2`; + locationName = "Mecca, Saudi Arabia"; + } + + try { + const res = await fetch(apiUrl); + if (!res.ok) throw new Error("Failed to fetch prayer times from API"); + const json = await res.json(); + const data = json.data; + + const rawTimings = data?.timings || {}; + const timings = { + Fajr: rawTimings.Fajr || "05:00", + Dhuhr: rawTimings.Dhuhr || "12:30", + Asr: rawTimings.Asr || "15:45", + Maghrib: rawTimings.Maghrib || "18:30", + Isha: rawTimings.Isha || "20:00", + }; + + const hijriData = data?.date?.hijri; + const hijriDate = hijriData + ? `${hijriData.day} ${hijriData.month?.en} ${hijriData.year} AH` + : getFallbackHijriDate(); + + const gregorianDate = new Date().toLocaleDateString("en-US", { + weekday: "long", + year: "numeric", + month: "short", + day: "numeric", + }); + + const result = { + timings, + hijriDate, + gregorianDate, + locationName, + }; + + // Save to cache + if (typeof window !== "undefined") { + try { + localStorage.setItem( + CACHE_KEY, + JSON.stringify({ + dateKey: todayStr, + locationKey, + data: result, + }) + ); + } catch (_e) { + // Ignore cache write errors + } + } + + return result; + } catch (error) { + console.warn("PrayerTimes API fallback used:", error); + // Offline / fallback response + const fallbackTimings = { + Fajr: "05:15", + Dhuhr: "12:30", + Asr: "15:45", + Maghrib: "18:25", + Isha: "19:50", + }; + return { + timings: fallbackTimings, + hijriDate: getFallbackHijriDate(), + gregorianDate: new Date().toLocaleDateString("en-US", { + weekday: "long", + year: "numeric", + month: "short", + day: "numeric", + }), + locationName: locationName || "Local Time", + }; + } +} + +/** + * Calculate the next upcoming prayer and remaining seconds + * @param {Object} timings - { Fajr, Dhuhr, Asr, Maghrib, Isha } + * @returns {Object} - { nextPrayerName, nextPrayerTimeFormatted, remainingSeconds, isTomorrow } + */ +export function getNextPrayerInfo(timings) { + if (!timings) return { nextPrayerName: "Fajr", remainingSeconds: 0, isTomorrow: false }; + + const now = new Date(); + const prayerNames = ["Fajr", "Dhuhr", "Asr", "Maghrib", "Isha"]; + + for (const name of prayerNames) { + const timeStr = timings[name]; + if (!timeStr) continue; + const cleanTime = timeStr.split(" ")[0]; + const [h, m] = cleanTime.split(":").map((v) => parseInt(v, 10)); + + const prayerDate = new Date(now); + prayerDate.setHours(h, m, 0, 0); + + if (prayerDate > now) { + const remainingSeconds = Math.max(0, Math.floor((prayerDate.getTime() - now.getTime()) / 1000)); + return { + nextPrayerName: name, + nextPrayerTimeFormatted: formatTime12h(timeStr), + remainingSeconds, + isTomorrow: false, + }; + } + } + + // If all prayers passed today, next is tomorrow's Fajr + const fajrStr = timings.Fajr || "05:00"; + const cleanFajr = fajrStr.split(" ")[0]; + const [fh, fm] = cleanFajr.split(":").map((v) => parseInt(v, 10)); + + const tomorrowFajr = new Date(now); + tomorrowFajr.setDate(tomorrowFajr.getDate() + 1); + tomorrowFajr.setHours(fh, fm, 0, 0); + + const remainingSeconds = Math.max(0, Math.floor((tomorrowFajr.getTime() - now.getTime()) / 1000)); + + return { + nextPrayerName: "Fajr", + nextPrayerTimeFormatted: formatTime12h(fajrStr), + remainingSeconds, + isTomorrow: true, + }; +} diff --git a/public/sw.js b/public/sw.js index 57b83eac..821dd84a 100644 --- a/public/sw.js +++ b/public/sw.js @@ -1,2 +1,2 @@ (()=>{"use strict";let e,t,a,s={googleAnalytics:"googleAnalytics",precache:"precache-v2",prefix:"serwist",runtime:"runtime",suffix:"undefined"!=typeof registration?registration.scope:""},r=e=>[s.prefix,e,s.suffix].filter(e=>e&&e.length>0).join("-"),i={updateDetails:e=>{var t=t=>{let a=e[t];"string"==typeof a&&(s[t]=a)};for(let e of Object.keys(s))t(e)},getGoogleAnalyticsName:e=>e||r(s.googleAnalytics),getPrecacheName:e=>e||r(s.precache),getRuntimeName:e=>e||r(s.runtime)};var n=class extends Error{details;constructor(e,t){super(((e,...t)=>{let a=e;return t.length>0&&(a+=` :: ${JSON.stringify(t)}`),a})(e,t)),this.name=e,this.details=t}};function c(e){return new Promise(t=>setTimeout(t,e))}let o=new Set;function l(e,t){let a=new URL(e);for(let e of t)a.searchParams.delete(e);return a.href}async function h(e,t,a,s){let r=l(t.url,a);if(t.url===r)return e.match(t,s);let i={...s,ignoreSearch:!0};for(let n of(await e.keys(t,i)))if(r===l(n.url,a))return e.match(n,s)}var u=class{promise;resolve;reject;constructor(){this.promise=new Promise((e,t)=>{this.resolve=e,this.reject=t})}};let d=async()=>{for(let e of o)await e()},m="-precache-",f=async(e,t=m)=>{let a=(await self.caches.keys()).filter(a=>a.includes(t)&&a.includes(self.registration.scope)&&a!==e);return await Promise.all(a.map(e=>self.caches.delete(e))),a},g=(e,t)=>{let a=t();return e.waitUntil(a),a},p=(e,t)=>t.some(t=>e instanceof t),w=new WeakMap,y=new WeakMap,_=new WeakMap,b={get(e,t,a){if(e instanceof IDBTransaction){if("done"===t)return w.get(e);if("store"===t)return a.objectStoreNames[1]?void 0:a.objectStore(a.objectStoreNames[0])}return v(e[t])},set:(e,t,a)=>(e[t]=a,!0),has:(e,t)=>e instanceof IDBTransaction&&("done"===t||"store"===t)||t in e};function v(e){if(e instanceof IDBRequest){let t=new Promise((t,a)=>{let s=()=>{e.removeEventListener("success",r),e.removeEventListener("error",i)},r=()=>{t(v(e.result)),s()},i=()=>{a(e.error),s()};e.addEventListener("success",r),e.addEventListener("error",i)});return _.set(t,e),t}if(y.has(e))return y.get(e);let s=function(e){if("function"==typeof e)return(a||(a=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])).includes(e)?function(...t){return e.apply(R(this),t),v(this.request)}:function(...t){return v(e.apply(R(this),t))};return(e instanceof IDBTransaction&&function(e){if(w.has(e))return;let t=new Promise((t,a)=>{let s=()=>{e.removeEventListener("complete",r),e.removeEventListener("error",i),e.removeEventListener("abort",i)},r=()=>{t(),s()},i=()=>{a(e.error||new DOMException("AbortError","AbortError")),s()};e.addEventListener("complete",r),e.addEventListener("error",i),e.addEventListener("abort",i)});w.set(e,t)}(e),p(e,t||(t=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])))?new Proxy(e,b):e}(e);return s!==e&&(y.set(e,s),_.set(s,e)),s}let R=e=>_.get(e);function E(e,t,{blocked:a,upgrade:s,blocking:r,terminated:i}={}){let n=indexedDB.open(e,t),c=v(n);return s&&n.addEventListener("upgradeneeded",e=>{s(v(n.result),e.oldVersion,e.newVersion,v(n.transaction),e)}),a&&n.addEventListener("blocked",e=>a(e.oldVersion,e.newVersion,e)),c.then(e=>{i&&e.addEventListener("close",()=>i()),r&&e.addEventListener("versionchange",e=>r(e.oldVersion,e.newVersion,e))}).catch(()=>{}),c}let x=["get","getKey","getAll","getAllKeys","count"],q=["put","add","delete","clear"],D=new Map;function S(e,t){if(!(e instanceof IDBDatabase&&!(t in e)&&"string"==typeof t))return;if(D.get(t))return D.get(t);let a=t.replace(/FromIndex$/,""),s=t!==a,r=q.includes(a);if(!(a in(s?IDBIndex:IDBObjectStore).prototype)||!(r||x.includes(a)))return;let i=async function(e,...t){let i=this.transaction(e,r?"readwrite":"readonly"),n=i.store;return s&&(n=n.index(t.shift())),(await Promise.all([n[a](...t),r&&i.done]))[0]};return D.set(t,i),i}b=(e=>({...e,get:(t,a,s)=>S(t,a)||e.get(t,a,s),has:(t,a)=>!!S(t,a)||e.has(t,a)}))(b);let N=["continue","continuePrimaryKey","advance"],P={},C=new WeakMap,T=new WeakMap,k={get(e,t){if(!N.includes(t))return e[t];let a=P[t];return a||(a=P[t]=function(...e){C.set(this,T.get(this)[t](...e))}),a}};async function*I(...e){let t=this;if(t instanceof IDBCursor||(t=await t.openCursor(...e)),!t)return;let a=new Proxy(t,k);for(T.set(a,t),_.set(a,R(t));t;)yield a,t=await (C.get(a)||t.continue()),C.delete(a)}function A(e,t){return t===Symbol.asyncIterator&&p(e,[IDBIndex,IDBObjectStore,IDBCursor])||"iterate"===t&&p(e,[IDBIndex,IDBObjectStore])}b=(e=>({...e,get:(t,a,s)=>A(t,a)?I:e.get(t,a,s),has:(t,a)=>A(t,a)||e.has(t,a)}))(b);let U=async(t,a)=>{let s=null;if(t.url&&(s=new URL(t.url).origin),s!==self.location.origin)throw new n("cross-origin-copy-response",{origin:s});let r=t.clone(),i={headers:new Headers(r.headers),status:r.status,statusText:r.statusText},c=a?a(i):i,o=!function(){if(void 0===e){let t=new Response("");if("body"in t)try{new Response(t.body),e=!0}catch{e=!1}e=!1}return e}()?await r.blob():r.body;return new Response(o,c)},L="requests",F="queueName";var M=class{_db=null;async addEntry(e){let t=(await this.getDb()).transaction(L,"readwrite",{durability:"relaxed"});await t.store.add(e),await t.done}async getFirstEntryId(){return(await (await this.getDb()).transaction(L).store.openCursor())?.value.id}async getAllEntriesByQueueName(e){return await (await this.getDb()).getAllFromIndex(L,F,IDBKeyRange.only(e))||[]}async getEntryCountByQueueName(e){return(await this.getDb()).countFromIndex(L,F,IDBKeyRange.only(e))}async deleteEntry(e){await (await this.getDb()).delete(L,e)}async getFirstEntryByQueueName(e){return await this.getEndEntryFromIndex(IDBKeyRange.only(e),"next")}async getLastEntryByQueueName(e){return await this.getEndEntryFromIndex(IDBKeyRange.only(e),"prev")}async getEndEntryFromIndex(e,t){return(await (await this.getDb()).transaction(L).store.index(F).openCursor(e,t))?.value}async getDb(){return this._db||(this._db=await E("serwist-background-sync",3,{upgrade:this._upgradeDb})),this._db}_upgradeDb(e,t){t>0&&t<3&&e.objectStoreNames.contains(L)&&e.deleteObjectStore(L),e.createObjectStore(L,{autoIncrement:!0,keyPath:"id"}).createIndex(F,F,{unique:!1})}},O=class{_queueName;_queueDb;constructor(e){this._queueName=e,this._queueDb=new M}async pushEntry(e){delete e.id,e.queueName=this._queueName,await this._queueDb.addEntry(e)}async unshiftEntry(e){let t=await this._queueDb.getFirstEntryId();t?e.id=t-1:delete e.id,e.queueName=this._queueName,await this._queueDb.addEntry(e)}async popEntry(){return this._removeEntry(await this._queueDb.getLastEntryByQueueName(this._queueName))}async shiftEntry(){return this._removeEntry(await this._queueDb.getFirstEntryByQueueName(this._queueName))}async getAll(){return await this._queueDb.getAllEntriesByQueueName(this._queueName)}async size(){return await this._queueDb.getEntryCountByQueueName(this._queueName)}async deleteEntry(e){await this._queueDb.deleteEntry(e)}async _removeEntry(e){return e&&await this.deleteEntry(e.id),e}};let B=["method","referrer","referrerPolicy","mode","credentials","cache","redirect","integrity","keepalive"];var K=class e{_requestData;static async fromRequest(t){let a={url:t.url,headers:{}};for(let e of("GET"!==t.method&&(a.body=await t.clone().arrayBuffer()),t.headers.forEach((e,t)=>{a.headers[t]=e}),B))void 0!==t[e]&&(a[e]=t[e]);return new e(a)}constructor(e){"navigate"===e.mode&&(e.mode="same-origin"),this._requestData=e}toObject(){let e=Object.assign({},this._requestData);return e.headers=Object.assign({},this._requestData.headers),e.body&&(e.body=e.body.slice(0)),e}toRequest(){return new Request(this._requestData.url,this._requestData)}clone(){return new e(this.toObject())}};let W="serwist-background-sync",j=new Set,H=e=>{let t={request:new K(e.requestData).toRequest(),timestamp:e.timestamp};return e.metadata&&(t.metadata=e.metadata),t};var $=class{_name;_onSync;_maxRetentionTime;_queueStore;_forceSyncFallback;_syncInProgress=!1;_requestsAddedDuringSync=!1;constructor(e,{forceSyncFallback:t,onSync:a,maxRetentionTime:s}={}){if(j.has(e))throw new n("duplicate-queue-name",{name:e});j.add(e),this._name=e,this._onSync=a||this.replayRequests,this._maxRetentionTime=s||10080,this._forceSyncFallback=!!t,this._queueStore=new O(this._name),this._addSyncListener()}get name(){return this._name}async pushRequest(e){await this._addRequest(e,"push")}async unshiftRequest(e){await this._addRequest(e,"unshift")}async popRequest(){return this._removeRequest("pop")}async shiftRequest(){return this._removeRequest("shift")}async getAll(){let e=await this._queueStore.getAll(),t=Date.now(),a=[];for(let s of e){let e=60*this._maxRetentionTime*1e3;t-s.timestamp>e?await this._queueStore.deleteEntry(s.id):a.push(H(s))}return a}async size(){return await this._queueStore.size()}async _addRequest({request:e,metadata:t,timestamp:a=Date.now()},s){let r={requestData:(await K.fromRequest(e.clone())).toObject(),timestamp:a};switch(t&&(r.metadata=t),s){case"push":await this._queueStore.pushEntry(r);break;case"unshift":await this._queueStore.unshiftEntry(r)}this._syncInProgress?this._requestsAddedDuringSync=!0:await this.registerSync()}async _removeRequest(e){let t,a=Date.now();switch(e){case"pop":t=await this._queueStore.popEntry();break;case"shift":t=await this._queueStore.shiftEntry()}if(t){let s=60*this._maxRetentionTime*1e3;return a-t.timestamp>s?this._removeRequest(e):H(t)}}async replayRequests(){let e;for(;e=await this.shiftRequest();)try{await fetch(e.request.clone())}catch{throw await this.unshiftRequest(e),new n("queue-replay-failed",{name:this._name})}}async registerSync(){if("sync"in self.registration&&!this._forceSyncFallback)try{await self.registration.sync.register(`${W}:${this._name}`)}catch(e){}}_addSyncListener(){"sync"in self.registration&&!this._forceSyncFallback?self.addEventListener("sync",e=>{if(e.tag===`${W}:${this._name}`){let t=async()=>{let t;this._syncInProgress=!0;try{await this._onSync({queue:this})}catch(e){if(e instanceof Error)throw e}finally{this._requestsAddedDuringSync&&!(t&&!e.lastChance)&&await this.registerSync(),this._syncInProgress=!1,this._requestsAddedDuringSync=!1}};e.waitUntil(t())}}):this._onSync({queue:this})}static get _queueNames(){return j}},G=class{_queue;constructor(e,t){this._queue=new $(e,t)}async fetchDidFail({request:e}){await this._queue.pushRequest({request:e})}};let Q={cacheWillUpdate:async({response:e})=>200===e.status||0===e.status?e:null};function V(e){return"string"==typeof e?new Request(e):e}var z=class{event;request;url;params;_cacheKeys={};_strategy;_handlerDeferred;_extendLifetimePromises;_plugins;_pluginStateMap;constructor(e,t){for(let a of(this.event=t.event,this.request=t.request,t.url&&(this.url=t.url,this.params=t.params),this._strategy=e,this._handlerDeferred=new u,this._extendLifetimePromises=[],this._plugins=[...e.plugins],this._pluginStateMap=new Map,this._plugins))this._pluginStateMap.set(a,{});this.event.waitUntil(this._handlerDeferred.promise)}async fetch(e){let{event:t}=this,a=V(e),s=await this.getPreloadResponse();if(s)return s;let r=this.hasCallback("fetchDidFail")?a.clone():null;try{for(let e of this.iterateCallbacks("requestWillFetch"))a=await e({request:a.clone(),event:t})}catch(e){if(e instanceof Error)throw new n("plugin-error-request-will-fetch",{thrownErrorMessage:e.message})}let i=a.clone();try{let e;for(let s of(e=await fetch(a,"navigate"===a.mode?void 0:this._strategy.fetchOptions),this.iterateCallbacks("fetchDidSucceed")))e=await s({event:t,request:i,response:e});return e}catch(e){throw r&&await this.runCallbacks("fetchDidFail",{error:e,event:t,originalRequest:r.clone(),request:i.clone()}),e}}async fetchAndCachePut(e){let t=await this.fetch(e),a=t.clone();return this.waitUntil(this.cachePut(e,a)),t}async cacheMatch(e){let t,a=V(e),{cacheName:s,matchOptions:r}=this._strategy,i=await this.getCacheKey(a,"read"),n={...r,cacheName:s};for(let e of(t=await caches.match(i,n),this.iterateCallbacks("cachedResponseWillBeUsed")))t=await e({cacheName:s,matchOptions:r,cachedResponse:t,request:i,event:this.event})||void 0;return t}async cachePut(e,t){let a=V(e);await c(0);let s=await this.getCacheKey(a,"write");if(!t)throw new n("cache-put-with-no-response",{url:new URL(String(s.url),location.href).href.replace(RegExp(`^${location.origin}`),"")});let r=await this._ensureResponseSafeToCache(t);if(!r)return!1;let{cacheName:i,matchOptions:o}=this._strategy,l=await self.caches.open(i),u=this.hasCallback("cacheDidUpdate"),m=u?await h(l,s.clone(),["__WB_REVISION__"],o):null;try{await l.put(s,u?r.clone():r)}catch(e){if(e instanceof Error)throw"QuotaExceededError"===e.name&&await d(),e}for(let e of this.iterateCallbacks("cacheDidUpdate"))await e({cacheName:i,oldResponse:m,newResponse:r.clone(),request:s,event:this.event});return!0}async getCacheKey(e,t){let a=`${e.url} | ${t}`;if(!this._cacheKeys[a]){let s=e;for(let e of this.iterateCallbacks("cacheKeyWillBeUsed"))s=V(await e({mode:t,request:s,event:this.event,params:this.params}));this._cacheKeys[a]=s}return this._cacheKeys[a]}hasCallback(e){for(let t of this._strategy.plugins)if(e in t)return!0;return!1}async runCallbacks(e,t){for(let a of this.iterateCallbacks(e))await a(t)}*iterateCallbacks(e){for(let t of this._strategy.plugins)if("function"==typeof t[e]){let a=this._pluginStateMap.get(t),s=s=>{let r={...s,state:a};return t[e](r)};yield s}}waitUntil(e){return this._extendLifetimePromises.push(e),e}async doneWaiting(){let e;for(;e=this._extendLifetimePromises.shift();)await e}destroy(){this._handlerDeferred.resolve(null)}async getPreloadResponse(){if(this.event instanceof FetchEvent&&"navigate"===this.event.request.mode&&"preloadResponse"in this.event)try{let e=await this.event.preloadResponse;if(e)return e}catch(e){return}}async _ensureResponseSafeToCache(e){let t=e,a=!1;for(let e of this.iterateCallbacks("cacheWillUpdate"))if(t=await e({request:this.request,response:t,event:this.event})||void 0,a=!0,!t)break;return!a&&t&&200!==t.status&&(t=void 0),t}},J=class{cacheName;plugins;fetchOptions;matchOptions;constructor(e={}){this.cacheName=i.getRuntimeName(e.cacheName),this.plugins=e.plugins||[],this.fetchOptions=e.fetchOptions,this.matchOptions=e.matchOptions}handle(e){let[t]=this.handleAll(e);return t}handleAll(e){e instanceof FetchEvent&&(e={event:e,request:e.request});let t=e.event,a="string"==typeof e.request?new Request(e.request):e.request,s=new z(this,e.url?{event:t,request:a,url:e.url,params:e.params}:{event:t,request:a}),r=this._getResponse(s,a,t);return[r,this._awaitComplete(r,s,a,t)]}async _getResponse(e,t,a){let s;await e.runCallbacks("handlerWillStart",{event:a,request:t});try{if(s=await this._handle(t,e),void 0===s||"error"===s.type)throw new n("no-response",{url:t.url})}catch(r){if(r instanceof Error){for(let i of e.iterateCallbacks("handlerDidError"))if(void 0!==(s=await i({error:r,event:a,request:t})))break}if(!s)throw r}for(let r of e.iterateCallbacks("handlerWillRespond"))s=await r({event:a,request:t,response:s});return s}async _awaitComplete(e,t,a,s){let r,i;try{r=await e}catch{}try{await t.runCallbacks("handlerDidRespond",{event:s,request:a,response:r}),await t.doneWaiting()}catch(e){e instanceof Error&&(i=e)}if(await t.runCallbacks("handlerDidComplete",{event:s,request:a,response:r,error:i}),t.destroy(),i)throw i}},X=class extends J{_networkTimeoutSeconds;constructor(e={}){super(e),this.plugins.some(e=>"cacheWillUpdate"in e)||this.plugins.unshift(Q),this._networkTimeoutSeconds=e.networkTimeoutSeconds||0}async _handle(e,t){let a,s=[],r=[];if(this._networkTimeoutSeconds){let{id:i,promise:n}=this._getTimeoutPromise({request:e,logs:s,handler:t});a=i,r.push(n)}let i=this._getNetworkPromise({timeoutId:a,request:e,logs:s,handler:t});r.push(i);let c=await t.waitUntil((async()=>await t.waitUntil(Promise.race(r))||await i)());if(!c)throw new n("no-response",{url:e.url});return c}_getTimeoutPromise({request:e,logs:t,handler:a}){let s;return{promise:new Promise(t=>{s=setTimeout(async()=>{t(await a.cacheMatch(e))},1e3*this._networkTimeoutSeconds)}),id:s}}async _getNetworkPromise({timeoutId:e,request:t,logs:a,handler:s}){let r,i;try{i=await s.fetchAndCachePut(t)}catch(e){e instanceof Error&&(r=e)}return e&&clearTimeout(e),(r||!i)&&(i=await s.cacheMatch(t)),i}},Y=class extends J{_networkTimeoutSeconds;constructor(e={}){super(e),this._networkTimeoutSeconds=e.networkTimeoutSeconds||0}async _handle(e,t){let a,s;try{let a=[t.fetch(e)];if(this._networkTimeoutSeconds){let e=c(1e3*this._networkTimeoutSeconds);a.push(e)}if(!(s=await Promise.race(a)))throw Error(`Timed out the network response after ${this._networkTimeoutSeconds} seconds.`)}catch(e){e instanceof Error&&(a=e)}if(!s)throw new n("no-response",{url:e.url,error:a});return s}};let Z=e=>e&&"object"==typeof e?e:{handle:e};var ee=class{handler;match;method;catchHandler;constructor(e,t,a="GET"){this.handler=Z(t),this.match=e,this.method=a}setCatchHandler(e){this.catchHandler=Z(e)}},et=class e extends J{_fallbackToNetwork;static defaultPrecacheCacheabilityPlugin={cacheWillUpdate:async({response:e})=>!e||e.status>=400?null:e};static copyRedirectedCacheableResponsesPlugin={cacheWillUpdate:async({response:e})=>e.redirected?await U(e):e};constructor(t={}){t.cacheName=i.getPrecacheName(t.cacheName),super(t),this._fallbackToNetwork=!1!==t.fallbackToNetwork,this.plugins.push(e.copyRedirectedCacheableResponsesPlugin)}async _handle(e,t){let a=await t.getPreloadResponse();if(a)return a;let s=await t.cacheMatch(e);return s||(t.event&&"install"===t.event.type?await this._handleInstall(e,t):await this._handleFetch(e,t))}async _handleFetch(e,t){let a,s=t.params||{};if(this._fallbackToNetwork){let r=s.integrity,i=e.integrity,n=!i||i===r;a=await t.fetch(new Request(e,{integrity:"no-cors"!==e.mode?i||r:void 0})),r&&n&&"no-cors"!==e.mode&&(this._useDefaultCacheabilityPluginIfNeeded(),await t.cachePut(e,a.clone()))}else throw new n("missing-precache-entry",{cacheName:this.cacheName,url:e.url});return a}async _handleInstall(e,t){this._useDefaultCacheabilityPluginIfNeeded();let a=await t.fetch(e);if(!await t.cachePut(e,a.clone()))throw new n("bad-precaching-response",{url:e.url,status:a.status});return a}_useDefaultCacheabilityPluginIfNeeded(){let t=null,a=0;for(let[s,r]of this.plugins.entries())r!==e.copyRedirectedCacheableResponsesPlugin&&(r===e.defaultPrecacheCacheabilityPlugin&&(t=s),r.cacheWillUpdate&&a++);0===a?this.plugins.push(e.defaultPrecacheCacheabilityPlugin):a>1&&null!==t&&this.plugins.splice(t,1)}},ea=class extends ee{_allowlist;_denylist;constructor(e,{allowlist:t=[/./],denylist:a=[]}={}){super(e=>this._match(e),e),this._allowlist=t,this._denylist=a}_match({url:e,request:t}){if(t&&"navigate"!==t.mode)return!1;let a=e.pathname+e.search;for(let e of this._denylist)if(e.test(a))return!1;return!!this._allowlist.some(e=>e.test(a))}},es=class extends ee{constructor(e,t,a){super(({url:t})=>{let a=e.exec(t.href);if(a)return t.origin!==location.origin&&0!==a.index?void 0:a.slice(1)},t,a)}};let er=e=>{if(!e)throw new n("add-to-cache-list-unexpected-type",{entry:e});if("string"==typeof e){let t=new URL(e,location.href);return{cacheKey:t.href,url:t.href}}let{revision:t,url:a}=e;if(!a)throw new n("add-to-cache-list-unexpected-type",{entry:e});if(!t){let e=new URL(a,location.href);return{cacheKey:e.href,url:e.href}}let s=new URL(a,location.href),r=new URL(a,location.href);return s.searchParams.set("__WB_REVISION__",t),{cacheKey:s.href,url:r.href}};var ei=class{updatedURLs=[];notUpdatedURLs=[];handlerWillStart=async({request:e,state:t})=>{t&&(t.originalRequest=e)};cachedResponseWillBeUsed=async({event:e,state:t,cachedResponse:a})=>{if("install"===e.type&&t?.originalRequest&&t.originalRequest instanceof Request){let e=t.originalRequest.url;a?this.notUpdatedURLs.push(e):this.updatedURLs.push(e)}return a}};let en=async(e,t,a)=>{let s=t.map((e,t)=>({index:t,item:e})),r=async e=>{let t=[];for(;;){let r=s.pop();if(!r)return e(t);let i=await a(r.item);t.push({result:i,index:r.index})}},i=Array.from({length:e},()=>new Promise(r));return(await Promise.all(i)).flat().sort((e,t)=>e.indexe.result)};"undefined"!=typeof navigator&&/^((?!chrome|android).)*safari/i.test(navigator.userAgent);let ec="cache-entries",eo=e=>{let t=new URL(e,location.href);return t.hash="",t.href};var el=class{_cacheName;_db=null;constructor(e){this._cacheName=e}_getId(e){return`${this._cacheName}|${eo(e)}`}_upgradeDb(e){let t=e.createObjectStore(ec,{keyPath:"id"});t.createIndex("cacheName","cacheName",{unique:!1}),t.createIndex("timestamp","timestamp",{unique:!1})}_upgradeDbAndDeleteOldDbs(e){this._upgradeDb(e),this._cacheName&&function(e,{blocked:t}={}){let a=indexedDB.deleteDatabase(e);t&&a.addEventListener("blocked",e=>t(e.oldVersion,e)),v(a).then(()=>void 0)}(this._cacheName)}async setTimestamp(e,t){e=eo(e);let a={id:this._getId(e),cacheName:this._cacheName,url:e,timestamp:t},s=(await this.getDb()).transaction(ec,"readwrite",{durability:"relaxed"});await s.store.put(a),await s.done}async getTimestamp(e){return(await (await this.getDb()).get(ec,this._getId(e)))?.timestamp}async expireEntries(e,t){let a=await (await this.getDb()).transaction(ec,"readwrite").store.index("timestamp").openCursor(null,"prev"),s=[],r=0;for(;a;){let i=a.value;i.cacheName===this._cacheName&&(e&&i.timestamp=t?(a.delete(),s.push(i.url)):r++),a=await a.continue()}return s}async getDb(){return this._db||(this._db=await E("serwist-expiration",1,{upgrade:this._upgradeDbAndDeleteOldDbs.bind(this)})),this._db}},eh=class{_isRunning=!1;_rerunRequested=!1;_maxEntries;_maxAgeSeconds;_matchOptions;_cacheName;_timestampModel;constructor(e,t={}){this._maxEntries=t.maxEntries,this._maxAgeSeconds=t.maxAgeSeconds,this._matchOptions=t.matchOptions,this._cacheName=e,this._timestampModel=new el(e)}async expireEntries(){if(this._isRunning){this._rerunRequested=!0;return}this._isRunning=!0;let e=this._maxAgeSeconds?Date.now()-1e3*this._maxAgeSeconds:0,t=await this._timestampModel.expireEntries(e,this._maxEntries),a=await self.caches.open(this._cacheName);for(let e of t)await a.delete(e,this._matchOptions);this._isRunning=!1,this._rerunRequested&&(this._rerunRequested=!1,this.expireEntries())}async updateTimestamp(e){await this._timestampModel.setTimestamp(e,Date.now())}async isURLExpired(e){if(!this._maxAgeSeconds)return!1;let t=await this._timestampModel.getTimestamp(e),a=Date.now()-1e3*this._maxAgeSeconds;return void 0===t||tthis.deleteCacheAndMetadata(),o.add(t))}_getCacheExpiration(e){if(e===i.getRuntimeName())throw new n("expire-custom-caches-only");let t=this._cacheExpirations.get(e);return t||(t=new eh(e,this._config),this._cacheExpirations.set(e,t)),t}cachedResponseWillBeUsed({event:e,cacheName:t,request:a,cachedResponse:s}){if(!s)return null;let r=this._isResponseDateFresh(s),i=this._getCacheExpiration(t),n="last-used"===this._config.maxAgeFrom,c=(async()=>{n&&await i.updateTimestamp(a.url),await i.expireEntries()})();try{e.waitUntil(c)}catch{}return r?s:null}_isResponseDateFresh(e){if("last-used"===this._config.maxAgeFrom)return!0;let t=Date.now();if(!this._config.maxAgeSeconds)return!0;let a=this._getDateHeaderTimestamp(e);return null===a||a>=t-1e3*this._config.maxAgeSeconds}_getDateHeaderTimestamp(e){if(!e.headers.has("date"))return null;let t=new Date(e.headers.get("date")).getTime();return Number.isNaN(t)?null:t}async cacheDidUpdate({cacheName:e,request:t}){let a=this._getCacheExpiration(e);await a.updateTimestamp(t.url),await a.expireEntries()}async deleteCacheAndMetadata(){for(let[e,t]of this._cacheExpirations)await self.caches.delete(e),await t.delete();this._cacheExpirations=new Map}};let ed=/^\/(\w+\/)?collect/,em=({serwist:e,cacheName:t,...a})=>{let s=i.getGoogleAnalyticsName(t),r=new G("serwist-google-analytics",{maxRetentionTime:2880,onSync:(e=>async({queue:t})=>{let a;for(;a=await t.shiftRequest();){let{request:s,timestamp:r}=a,i=new URL(s.url);try{let t="POST"===s.method?new URLSearchParams(await s.clone().text()):i.searchParams,a=r-(Number(t.get("qt"))||0),n=Date.now()-a;if(t.set("qt",String(n)),e.parameterOverrides)for(let a of Object.keys(e.parameterOverrides)){let s=e.parameterOverrides[a];t.set(a,s)}"function"==typeof e.hitFilter&&e.hitFilter.call(null,t),await fetch(new Request(i.origin+i.pathname,{body:t.toString(),method:"POST",mode:"cors",credentials:"omit",headers:{"Content-Type":"text/plain"}}))}catch(e){throw await t.unshiftRequest(a),e}}})(a)});for(let t of[new ee(({url:e})=>"www.googletagmanager.com"===e.hostname&&"/gtm.js"===e.pathname,new X({cacheName:s}),"GET"),new ee(({url:e})=>"www.google-analytics.com"===e.hostname&&"/analytics.js"===e.pathname,new X({cacheName:s}),"GET"),new ee(({url:e})=>"www.googletagmanager.com"===e.hostname&&"/gtag/js"===e.pathname,new X({cacheName:s}),"GET"),...(e=>{let t=({url:e})=>"www.google-analytics.com"===e.hostname&&ed.test(e.pathname),a=new Y({plugins:[e]});return[new ee(t,a,"GET"),new ee(t,a,"POST")]})(r)])e.registerRoute(t)};var ef=class{_fallbackUrls;_serwist;constructor({fallbackUrls:e,serwist:t}){this._fallbackUrls=e,this._serwist=t}async handlerDidError(e){for(let t of this._fallbackUrls)if("string"==typeof t){let e=await this._serwist.matchPrecache(t);if(void 0!==e)return e}else if(t.matcher(e)){let e=await this._serwist.matchPrecache(t.url);if(void 0!==e)return e}}},eg=class extends J{async _handle(e,t){let a,s=await t.cacheMatch(e);if(s);else try{s=await t.fetchAndCachePut(e)}catch(e){e instanceof Error&&(a=e)}if(!s)throw new n("no-response",{url:e.url,error:a});return s}},ep=class extends J{constructor(e={}){super(e),this.plugins.some(e=>"cacheWillUpdate"in e)||this.plugins.unshift(Q)}async _handle(e,t){let a,s=t.fetchAndCachePut(e).catch(()=>{});t.waitUntil(s);let r=await t.cacheMatch(e);if(r);else try{r=await s}catch(e){e instanceof Error&&(a=e)}if(!r)throw new n("no-response",{url:e.url,error:a});return r}},ew=class extends ee{constructor(e,t){super(({request:a})=>{let s=e.getUrlsToPrecacheKeys();for(let r of function*(e,{directoryIndex:t="index.html",ignoreURLParametersMatching:a=[/^utm_/,/^fbclid$/],cleanURLs:s=!0,urlManipulation:r}={}){let i=new URL(e,location.href);i.hash="",yield i.href;let n=((e,t=[])=>{for(let a of[...e.searchParams.keys()])t.some(e=>e.test(a))&&e.searchParams.delete(a);return e})(i,a);if(yield n.href,t&&n.pathname.endsWith("/")){let e=new URL(n.href);e.pathname+=t,yield e.href}if(s){let e=new URL(n.href);e.pathname+=".html",yield e.href}if(r)for(let e of r({url:i}))yield e.href}(a.url,t)){let t=s.get(r);if(t)return{cacheKey:t,integrity:e.getIntegrityForPrecacheKey(t)}}},e.precacheStrategy)}},ey=class{_precacheController;constructor({precacheController:e}){this._precacheController=e}cacheKeyWillBeUsed=async({request:e,params:t})=>{let a=t?.cacheKey||this._precacheController.getPrecacheKeyForUrl(e.url);return a?new Request(a,{headers:e.headers}):e}};new class{_urlsToCacheKeys=new Map;_urlsToCacheModes=new Map;_cacheKeysToIntegrities=new Map;_concurrentPrecaching;_precacheStrategy;_routes;_defaultHandlerMap;_catchHandler;_requestRules;constructor({precacheEntries:e,precacheOptions:t,skipWaiting:a=!1,importScripts:s,navigationPreload:r=!1,cacheId:n,clientsClaim:c=!1,runtimeCaching:o,offlineAnalyticsConfig:l,disableDevLogs:h=!1,fallbacks:u,requestRules:d}={}){var m,g;let{precacheStrategyOptions:p,precacheRouteOptions:w,precacheMiscOptions:y}=((e,t={})=>{let{cacheName:a,plugins:s=[],fetchOptions:r,matchOptions:n,fallbackToNetwork:c,directoryIndex:o,ignoreURLParametersMatching:l,cleanURLs:h,urlManipulation:u,cleanupOutdatedCaches:d,concurrency:m=10,navigateFallback:f,navigateFallbackAllowlist:g,navigateFallbackDenylist:p}=t??{};return{precacheStrategyOptions:{cacheName:i.getPrecacheName(a),plugins:[...s,new ey({precacheController:e})],fetchOptions:r,matchOptions:n,fallbackToNetwork:c},precacheRouteOptions:{directoryIndex:o,ignoreURLParametersMatching:l,cleanURLs:h,urlManipulation:u},precacheMiscOptions:{cleanupOutdatedCaches:d,concurrency:m,navigateFallback:f,navigateFallbackAllowlist:g,navigateFallbackDenylist:p}}})(this,t);if(this._concurrentPrecaching=y.concurrency,this._precacheStrategy=new et(p),this._routes=new Map,this._defaultHandlerMap=new Map,this._requestRules=d,this.handleInstall=this.handleInstall.bind(this),this.handleActivate=this.handleActivate.bind(this),this.handleFetch=this.handleFetch.bind(this),this.handleCache=this.handleCache.bind(this),s&&s.length>0&&self.importScripts(...s),r&&self.registration?.navigationPreload&&self.addEventListener("activate",e=>{e.waitUntil(self.registration.navigationPreload.enable().then(()=>{}))}),void 0!==n&&(m={prefix:n},i.updateDetails(m)),a?self.skipWaiting():self.addEventListener("message",e=>{e.data&&"SKIP_WAITING"===e.data.type&&self.skipWaiting()}),c&&self.addEventListener("activate",()=>self.clients.claim()),e&&e.length>0&&this.addToPrecacheList(e),y.cleanupOutdatedCaches&&(g=p.cacheName,self.addEventListener("activate",e=>{e.waitUntil(f(i.getPrecacheName(g)).then(e=>{}))})),this.registerRoute(new ew(this,w)),y.navigateFallback&&this.registerRoute(new ea(this.createHandlerBoundToUrl(y.navigateFallback),{allowlist:y.navigateFallbackAllowlist,denylist:y.navigateFallbackDenylist})),void 0!==l&&("boolean"==typeof l?l&&em({serwist:this}):em({...l,serwist:this})),void 0!==o){if(void 0!==u){let e=new ef({fallbackUrls:u.entries,serwist:this});o.forEach(t=>{t.handler instanceof J&&!t.handler.plugins.some(e=>"handlerDidError"in e)&&t.handler.plugins.push(e)})}for(let e of o)this.registerCapture(e.matcher,e.handler,e.method)}h&&(self.__WB_DISABLE_DEV_LOGS=!0)}get precacheStrategy(){return this._precacheStrategy}get routes(){return this._routes}addEventListeners(){self.addEventListener("install",this.handleInstall),self.addEventListener("activate",this.handleActivate),self.addEventListener("fetch",this.handleFetch),self.addEventListener("message",this.handleCache)}addToPrecacheList(e){let t=[];for(let a of e){"string"==typeof a?t.push(a):a&&!a.integrity&&void 0===a.revision&&t.push(a.url);let{cacheKey:e,url:s}=er(a),r="string"!=typeof a&&a.revision?"reload":"default";if(this._urlsToCacheKeys.has(s)&&this._urlsToCacheKeys.get(s)!==e)throw new n("add-to-cache-list-conflicting-entries",{firstEntry:this._urlsToCacheKeys.get(s),secondEntry:e});if("string"!=typeof a&&a.integrity){if(this._cacheKeysToIntegrities.has(e)&&this._cacheKeysToIntegrities.get(e)!==a.integrity)throw new n("add-to-cache-list-conflicting-integrities",{url:s});this._cacheKeysToIntegrities.set(e,a.integrity)}this._urlsToCacheKeys.set(s,e),this._urlsToCacheModes.set(s,r)}t.length>0&&console.warn(`Serwist is precaching URLs without revision info: ${t.join(", ")} -This is generally NOT safe. Learn more at https://bit.ly/wb-precache`)}handleInstall(e){return this.registerRequestRules(e),g(e,async()=>{let t=new ei;this.precacheStrategy.plugins.push(t),await en(this._concurrentPrecaching,Array.from(this._urlsToCacheKeys.entries()),async([t,a])=>{let s=this._cacheKeysToIntegrities.get(a),r=this._urlsToCacheModes.get(t),i=new Request(t,{integrity:s,cache:r,credentials:"same-origin"});await Promise.all(this.precacheStrategy.handleAll({event:e,request:i,url:new URL(i.url),params:{cacheKey:a}}))});let{updatedURLs:a,notUpdatedURLs:s}=t;return{updatedURLs:a,notUpdatedURLs:s}})}async registerRequestRules(e){if(this._requestRules&&e?.addRoutes)try{await e.addRoutes(this._requestRules),this._requestRules=void 0}catch(e){throw e}}handleActivate(e){return g(e,async()=>{let e=await self.caches.open(this.precacheStrategy.cacheName),t=await e.keys(),a=new Set(this._urlsToCacheKeys.values()),s=[];for(let r of t)a.has(r.url)||(await e.delete(r),s.push(r.url));return{deletedCacheRequests:s}})}handleFetch(e){let{request:t}=e,a=this.handleRequest({request:t,event:e});a&&e.respondWith(a)}handleCache(e){if(e.data&&"CACHE_URLS"===e.data.type){let{payload:t}=e.data,a=Promise.all(t.urlsToCache.map(t=>{let a;return a="string"==typeof t?new Request(t):new Request(...t),this.handleRequest({request:a,event:e})}));e.waitUntil(a),e.ports?.[0]&&a.then(()=>e.ports[0].postMessage(!0))}}setDefaultHandler(e,t="GET"){this._defaultHandlerMap.set(t,Z(e))}setCatchHandler(e){this._catchHandler=Z(e)}registerCapture(e,t,a){let s=((e,t,a)=>{if("string"==typeof e){let s=new URL(e,location.href);return new ee(({url:e})=>e.href===s.href,t,a)}if(e instanceof RegExp)return new es(e,t,a);if("function"==typeof e)return new ee(e,t,a);if(e instanceof ee)return e;throw new n("unsupported-route-type",{moduleName:"serwist",funcName:"parseRoute",paramName:"capture"})})(e,t,a);return this.registerRoute(s),s}registerRoute(e){this._routes.has(e.method)||this._routes.set(e.method,[]),this._routes.get(e.method).push(e)}unregisterRoute(e){if(!this._routes.has(e.method))throw new n("unregister-route-but-not-found-with-method",{method:e.method});let t=this._routes.get(e.method).indexOf(e);if(t>-1)this._routes.get(e.method).splice(t,1);else throw new n("unregister-route-route-not-registered")}getUrlsToPrecacheKeys(){return this._urlsToCacheKeys}getPrecachedUrls(){return[...this._urlsToCacheKeys.keys()]}getPrecacheKeyForUrl(e){let t=new URL(e,location.href);return this._urlsToCacheKeys.get(t.href)}getIntegrityForPrecacheKey(e){return this._cacheKeysToIntegrities.get(e)}async matchPrecache(e){let t=e instanceof Request?e.url:e,a=this.getPrecacheKeyForUrl(t);if(a)return(await self.caches.open(this.precacheStrategy.cacheName)).match(a)}createHandlerBoundToUrl(e){let t=this.getPrecacheKeyForUrl(e);if(!t)throw new n("non-precached-url",{url:e});return a=>(a.request=new Request(e),a.params={cacheKey:t,...a.params},this.precacheStrategy.handle(a))}handleRequest({request:e,event:t}){let a,s=new URL(e.url,location.href);if(!s.protocol.startsWith("http"))return;let r=s.origin===location.origin,{params:i,route:n}=this.findMatchingRoute({event:t,request:e,sameOrigin:r,url:s}),c=n?.handler,o=e.method;if(!c&&this._defaultHandlerMap.has(o)&&(c=this._defaultHandlerMap.get(o)),!c)return;try{a=c.handle({url:s,request:e,event:t,params:i})}catch(e){a=Promise.reject(e)}let l=n?.catchHandler;return a instanceof Promise&&(this._catchHandler||l)&&(a=a.catch(async a=>{if(l)try{return await l.handle({url:s,request:e,event:t,params:i})}catch(e){e instanceof Error&&(a=e)}if(this._catchHandler)return this._catchHandler.handle({url:s,request:e,event:t});throw a})),a}findMatchingRoute({url:e,sameOrigin:t,request:a,event:s}){for(let r of this._routes.get(a.method)||[]){let i,n=r.match({url:e,sameOrigin:t,request:a,event:s});if(n)return Array.isArray(i=n)&&0===i.length||n.constructor===Object&&0===Object.keys(n).length?i=void 0:"boolean"==typeof n&&(i=void 0),{route:r,params:i}}return{}}}({precacheEntries:[{'revision':null,'url':'/_next/static/chunks/0e762574-f85fcde5b97be2bc.js'},{'revision':null,'url':'/_next/static/chunks/1197.33348a47ea644753.js'},{'revision':null,'url':'/_next/static/chunks/1356-2ed480e29f4f7933.js'},{'revision':null,'url':'/_next/static/chunks/1564-15941d356410588f.js'},{'revision':null,'url':'/_next/static/chunks/1573.385d4462aeac7185.js'},{'revision':null,'url':'/_next/static/chunks/1646.a93085a0445ba909.js'},{'revision':null,'url':'/_next/static/chunks/1680-72e92b63abb1d753.js'},{'revision':null,'url':'/_next/static/chunks/16dc9863-94ebc5fe2d7704e3.js'},{'revision':null,'url':'/_next/static/chunks/1711-28e222a740bada6b.js'},{'revision':null,'url':'/_next/static/chunks/1863-782923f5d93dcce0.js'},{'revision':null,'url':'/_next/static/chunks/1912-0c3d2623f6ae4423.js'},{'revision':null,'url':'/_next/static/chunks/2310-dc4aaab6cba3b084.js'},{'revision':null,'url':'/_next/static/chunks/2371.196987d7c218eeb8.js'},{'revision':null,'url':'/_next/static/chunks/2495.f2857aa678233bda.js'},{'revision':null,'url':'/_next/static/chunks/2539-63466bb35bebd487.js'},{'revision':null,'url':'/_next/static/chunks/2619-04bc32f026a0d946.js'},{'revision':null,'url':'/_next/static/chunks/2620-2827ce30ca7a1671.js'},{'revision':null,'url':'/_next/static/chunks/2661.bf8e45f6794948a4.js'},{'revision':null,'url':'/_next/static/chunks/2663-cfb7891c7b02e5cd.js'},{'revision':null,'url':'/_next/static/chunks/2699-19b5d6805184ceee.js'},{'revision':null,'url':'/_next/static/chunks/2755-ebe2b0aab6f8e0ce.js'},{'revision':null,'url':'/_next/static/chunks/2870-f00e5bcae3120110.js'},{'revision':null,'url':'/_next/static/chunks/2968-0aa98f46e62d988d.js'},{'revision':null,'url':'/_next/static/chunks/3192-808a8862b29c24ba.js'},{'revision':null,'url':'/_next/static/chunks/3208-37d477a201947e48.js'},{'revision':null,'url':'/_next/static/chunks/348.094c16fa2a676c70.js'},{'revision':null,'url':'/_next/static/chunks/3547-b97fb769a5894f01.js'},{'revision':null,'url':'/_next/static/chunks/3867-5f1fc5f13f1dc4a2.js'},{'revision':null,'url':'/_next/static/chunks/3960.f08b06f110e89b34.js'},{'revision':null,'url':'/_next/static/chunks/4058-38b08a9ca837e9dd.js'},{'revision':null,'url':'/_next/static/chunks/4637.78a97831778a71a9.js'},{'revision':null,'url':'/_next/static/chunks/470-8dd2a03bd273432d.js'},{'revision':null,'url':'/_next/static/chunks/4810-a77200e723690c9e.js'},{'revision':null,'url':'/_next/static/chunks/4909-d57647cbd6d0f92f.js'},{'revision':null,'url':'/_next/static/chunks/4986-acf369558a2dee63.js'},{'revision':null,'url':'/_next/static/chunks/4bd1b696-100b9d70ed4e49c1.js'},{'revision':null,'url':'/_next/static/chunks/5139.e4ff9cc3669129ed.js'},{'revision':null,'url':'/_next/static/chunks/5203-89ad435f992b57e1.js'},{'revision':null,'url':'/_next/static/chunks/5327-7d12e69175810844.js'},{'revision':null,'url':'/_next/static/chunks/536-459f82c8b1875e0d.js'},{'revision':null,'url':'/_next/static/chunks/5574-291efa79d37b88e1.js'},{'revision':null,'url':'/_next/static/chunks/581c3778-7371d7b3bf7d3466.js'},{'revision':null,'url':'/_next/static/chunks/5853.de83a19a4c013eea.js'},{'revision':null,'url':'/_next/static/chunks/6200-28375e8e64171011.js'},{'revision':null,'url':'/_next/static/chunks/6301.94c52929b3c3bc24.js'},{'revision':null,'url':'/_next/static/chunks/6358-5dd91cf336351a9f.js'},{'revision':null,'url':'/_next/static/chunks/6819.1f1b0629acb846fe.js'},{'revision':null,'url':'/_next/static/chunks/7016-29fd7809ba499ce8.js'},{'revision':null,'url':'/_next/static/chunks/7102.a2cdf307e0dac955.js'},{'revision':null,'url':'/_next/static/chunks/7241-fcaad03a47cb6913.js'},{'revision':null,'url':'/_next/static/chunks/7385-631186c7f78a8717.js'},{'revision':null,'url':'/_next/static/chunks/7601-92188eaa99e43e81.js'},{'revision':null,'url':'/_next/static/chunks/777-ef1ef268471c30ce.js'},{'revision':null,'url':'/_next/static/chunks/7926-54ff628736b56708.js'},{'revision':null,'url':'/_next/static/chunks/7934-6b5c4841d0f6660b.js'},{'revision':null,'url':'/_next/static/chunks/7a49ec60-b554a8e3ea6bfd72.js'},{'revision':null,'url':'/_next/static/chunks/8047-21f5d9a565831bd2.js'},{'revision':null,'url':'/_next/static/chunks/8146-866e1a4749ce1948.js'},{'revision':null,'url':'/_next/static/chunks/8220-a200fccda00a570c.js'},{'revision':null,'url':'/_next/static/chunks/8299.ecc483488254b23f.js'},{'revision':null,'url':'/_next/static/chunks/8392-e96787262fe04ef4.js'},{'revision':null,'url':'/_next/static/chunks/8555-57a5faf273ef74fe.js'},{'revision':null,'url':'/_next/static/chunks/8721-c2dcc3e7849542a8.js'},{'revision':null,'url':'/_next/static/chunks/8829.17f5ae6e9f18a6e2.js'},{'revision':null,'url':'/_next/static/chunks/8848-6ebf61e3f600a6e9.js'},{'revision':null,'url':'/_next/static/chunks/89-b3e1c18d404c0c29.js'},{'revision':null,'url':'/_next/static/chunks/8e1d74a4-6097ef8a6d6d452f.js'},{'revision':null,'url':'/_next/static/chunks/9226-312b8a32242e3288.js'},{'revision':null,'url':'/_next/static/chunks/9244-31b8933204a5a17d.js'},{'revision':null,'url':'/_next/static/chunks/9299-4bf2386982f35677.js'},{'revision':null,'url':'/_next/static/chunks/9495-d9308841096484cd.js'},{'revision':null,'url':'/_next/static/chunks/9626-c4d605a734c5492e.js'},{'revision':null,'url':'/_next/static/chunks/9801-f78920adab140b6e.js'},{'revision':null,'url':'/_next/static/chunks/app/(pages)/(auth)/login/page-b6a2377c46bb257e.js'},{'revision':null,'url':'/_next/static/chunks/app/(pages)/(auth)/signup/page-b2b2f565b9cd84d1.js'},{'revision':null,'url':'/_next/static/chunks/app/(pages)/blog/layout-75c50bd1198280c4.js'},{'revision':null,'url':'/_next/static/chunks/app/(pages)/blog/page-b70ec493e6919709.js'},{'revision':null,'url':'/_next/static/chunks/app/_not-found/page-ce0a1d59efe29c21.js'},{'revision':null,'url':'/_next/static/chunks/app/account/layout-660dc94eba0bbf22.js'},{'revision':null,'url':'/_next/static/chunks/app/account/notifications/page-55106f792f3d605e.js'},{'revision':null,'url':'/_next/static/chunks/app/account/profile/%5Bprofileid%5D/page-f5ea6bf4452f2f5b.js'},{'revision':null,'url':'/_next/static/chunks/app/account/security/page-6f18217f46010041.js'},{'revision':null,'url':'/_next/static/chunks/app/account/settings/page-7884602e3557aecd.js'},{'revision':null,'url':'/_next/static/chunks/app/account/support/page-f5994a520dd03a40.js'},{'revision':null,'url':'/_next/static/chunks/app/account/wallet/page-9ea4afd08258d4bd.js'},{'revision':null,'url':'/_next/static/chunks/app/api/ai/chat/route-ce0a1d59efe29c21.js'},{'revision':null,'url':'/_next/static/chunks/app/api/ai/stream/route-ce0a1d59efe29c21.js'},{'revision':null,'url':'/_next/static/chunks/app/api/books/%5BbookId%5D/preview/route-ce0a1d59efe29c21.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/ai/layout-3f8cc5908e9a6ded.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/ai/page-58b645ed75c31b2d.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/courses/%5BcourseId%5D/page-9d986d30a170295a.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/courses/page-d69f5591c465f906.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/layout-ea289a9f33a3f40f.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/library/%5Bbookid%5D/page-fa7e7dceb9f77a73.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/library/page-af7aaff06c6c3aad.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/library/read/%5Bbookid%5D/page-ba028d4f04846774.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/messages/%5Broom%5D/page-777d31eb0ad46fb2.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/messages/layout-7a7071f94dd4db1b.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/messages/page-de915b4614276713.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/page-16702011355a9836.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/reels/page-02b21876b07a903e.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/sadaqah/page-5fb56d864af0fea1.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/search/%5Bsearchparam%5D/page-8012911a47e114f8.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/spaces/%5Bspacesid%5D/page-adf116e3c292565d.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/spaces/page-4cd9753e11660a75.js'},{'revision':null,'url':'/_next/static/chunks/app/layout-be44e643f0db1436.js'},{'revision':null,'url':'/_next/static/chunks/app/loading-6c4bc994b6196524.js'},{'revision':null,'url':'/_next/static/chunks/app/manifest.webmanifest/route-ce0a1d59efe29c21.js'},{'revision':null,'url':'/_next/static/chunks/app/not-found-c124ce7fcc48cf54.js'},{'revision':null,'url':'/_next/static/chunks/app/offline/page-3d443c76153d965a.js'},{'revision':null,'url':'/_next/static/chunks/app/page-dfd21485b6865e5f.js'},{'revision':null,'url':'/_next/static/chunks/app/profile-setup/page-3aa3bf080bd6e9b3.js'},{'revision':null,'url':'/_next/static/chunks/bc9e92e6-5804bb2a346c9f99.js'},{'revision':null,'url':'/_next/static/chunks/ee560e2c-4cfa3e473de1056c.js'},{'revision':null,'url':'/_next/static/chunks/framework-eaf13c96191cb608.js'},{'revision':null,'url':'/_next/static/chunks/main-app-68ae02c16dd9a2cb.js'},{'revision':null,'url':'/_next/static/chunks/main-b69f0eec60b1f191.js'},{'revision':null,'url':'/_next/static/chunks/pages/_app-e8b861c87f6f033c.js'},{'revision':null,'url':'/_next/static/chunks/pages/_error-c8f84f7bd11d43d4.js'},{'revision':'846118c33b2c0e922d7b3a7676f81f6f','url':'/_next/static/chunks/polyfills-42372ed130431b0a.js'},{'revision':null,'url':'/_next/static/chunks/webpack-e678b2217e8d2ffc.js'},{'revision':null,'url':'/_next/static/css/0445e0b58f4d5b28.css'},{'revision':null,'url':'/_next/static/css/0d14dd89f998a997.css'},{'revision':null,'url':'/_next/static/css/4a2e43468d9885ba.css'},{'revision':null,'url':'/_next/static/css/5564d5180f9c4dd1.css'},{'revision':null,'url':'/_next/static/css/8b195d8f97508d51.css'},{'revision':null,'url':'/_next/static/css/9a7ace05d9ddefbe.css'},{'revision':null,'url':'/_next/static/css/b496025c9cd768cc.css'},{'revision':null,'url':'/_next/static/css/cbf85ba6cd8e9872.css'},{'revision':null,'url':'/_next/static/css/d64187cff01701dd.css'},{'revision':null,'url':'/_next/static/css/daa4ba9126675998.css'},{'revision':null,'url':'/_next/static/css/e44a6cf9bc803491.css'},{'revision':null,'url':'/_next/static/css/ef20d67795f54f2e.css'},{'revision':'bc06a1ea50382b6956e53aeb91c889c1','url':'/_next/static/media/013b72fa676f92e0-s.woff2'},{'revision':'d786128b6f2f36917499df98c616e10b','url':'/_next/static/media/01c3e7e4a74f30a0.woff2'},{'revision':'be7c930fceb794521be0a68e113a71d8','url':'/_next/static/media/034d78ad42e9620c.woff2'},{'revision':'b550bca8934bd86812d1f5e28c9cc1de','url':'/_next/static/media/0484562807a97172.p.woff2'},{'revision':'b0acfdc9e516b2f80a670ea991841d63','url':'/_next/static/media/06c6d8d46187c102.woff2'},{'revision':'861c7a6706fe37b1c992bf9c037ddd1a','url':'/_next/static/media/0c830831b9e6174f.p.woff2'},{'revision':'dae7429b343cec9b34c51b64de8ec352','url':'/_next/static/media/0dbeedbc542141f4.woff2'},{'revision':'b42476c30ced346105a630445d63efb8','url':'/_next/static/media/0e72a35e1a534728.woff2'},{'revision':'1be930dd6b1b46dec23462586a34e66b','url':'/_next/static/media/119fbd607094d9e9.woff2'},{'revision':'48c93c6fd18bbc1971a9521287726bf5','url':'/_next/static/media/166bd4c041568747.woff2'},{'revision':'dff8b1006a63e6f7b506086cfbcc9656','url':'/_next/static/media/16be543bbdc910c2.woff2'},{'revision':'03ed24c82d88a85da93f631cef85a4cc','url':'/_next/static/media/1737e8cb893d7cee.woff2'},{'revision':'1c34ba3641c3b92bca4207536ffdebd5','url':'/_next/static/media/1984e0966aca49b4.woff2'},{'revision':'bf9ff3021cb79a5889d1ca8ed3480c76','url':'/_next/static/media/1a2babff6efc8fb9.woff2'},{'revision':'f3e534ea2e47da6256e49467c37970f7','url':'/_next/static/media/1a441532f4329920.woff2'},{'revision':'24ff302627279a89fdfdd5df2c0698c9','url':'/_next/static/media/1cc532ef75ed5e01.woff2'},{'revision':'4ca31ed547d0c02ad3eebb059c729e4b','url':'/_next/static/media/1cfd194e5294e3cd.woff2'},{'revision':'5e917318d7f5422233f724a580f7ecc3','url':'/_next/static/media/1ec6c452c11792e1.woff2'},{'revision':'fb2f16c7562683a788a2de0ac7590c42','url':'/_next/static/media/215d357dcc46cf1c.woff2'},{'revision':'f4634c3bc1fa7cb53247e1f2872adb5a','url':'/_next/static/media/22a5144ee8d83bca-s.p.woff2'},{'revision':'15a8fe0d6dbdec0acf9c8c435e2f245b','url':'/_next/static/media/241c4d5b43afdd6e.woff2'},{'revision':'69d9d2cdadeab7225297d50fc8e48e8b','url':'/_next/static/media/29a4aea02fdee119.woff2'},{'revision':'9e3ecbe4bb4c6f0b71adc1cd481c2bdc','url':'/_next/static/media/29e7bbdce9332268.woff2'},{'revision':'a27466d069120e75e25b4fd06edd5be2','url':'/_next/static/media/2b5b02fc7e511755-s.woff2'},{'revision':'7a190a85136c38c76c5b3e099a8ace31','url':'/_next/static/media/32dde955c4d49ccd.woff2'},{'revision':'46120ae4068e6dab9db75537701201e3','url':'/_next/static/media/33725a8f3a579972.p.woff2'},{'revision':'6876bb8f6937297db83b936dd1c21708','url':'/_next/static/media/34019fa29111defb.woff2'},{'revision':'3e0bae7d380a8853b90a7685316fee96','url':'/_next/static/media/38778b5ca6981df1.p.woff2'},{'revision':'69d517616a6da1d10e05d5d7ef301217','url':'/_next/static/media/3a9fd9773111cd4d.p.woff2'},{'revision':'8c73bcb329900f6124a5e511f9a78274','url':'/_next/static/media/3dd4ac5ee01e35f2.woff2'},{'revision':'a05fa09b1e067d545aa229f48fd03621','url':'/_next/static/media/3ed98653bb061428.p.woff2'},{'revision':'158ccdd9d009ca70182b6c444dcf5fe3','url':'/_next/static/media/42aaab7bda6901fa.woff2'},{'revision':'19e9378b734fc812e5a23a539fb866b3','url':'/_next/static/media/48c4c183eacc4fd4.woff2'},{'revision':'108886d6931e55799183353007324526','url':'/_next/static/media/4b4adbb2be0d34b3.woff2'},{'revision':'76a5395b44336bee425e2197ba163615','url':'/_next/static/media/4bc694f499d66b39.woff2'},{'revision':'b7d6b48d8d12946dc808ff39aed6c460','url':'/_next/static/media/4de1fea1a954a5b6.p.woff2'},{'revision':'026a6add75e5ce84ae758ea00d8433f4','url':'/_next/static/media/54110ac247475e37.woff2'},{'revision':'cef6d3a6737ebfb315e7a72f90b17d8e','url':'/_next/static/media/56da557e531d1081.p.woff2'},{'revision':'54adad24478d459dc2c22fc1cc61e6bd','url':'/_next/static/media/57c46b30128420a0.woff2'},{'revision':'0a7e1b38fe3414f676a060bc9149c5ed','url':'/_next/static/media/5aaf7a8967168b08.woff2'},{'revision':'8221d02f7a0dae3c93759c2b05696c2d','url':'/_next/static/media/5d9820a0f06e6a3e.woff2'},{'revision':'6e757e5990ef8f5013d2a1bc4cd67f02','url':'/_next/static/media/5f6c346411be1134.woff2'},{'revision':'7d0dada105f6a1930a27e833cf55783a','url':'/_next/static/media/60b923389a270534.woff2'},{'revision':'58bcf4f276e0844890901b91c411447c','url':'/_next/static/media/65f03d54ccadf4a8-s.woff2'},{'revision':'5022445c040bec77617b4dbaebbdbaa2','url':'/_next/static/media/6a0d3b47bda27a24.woff2'},{'revision':'34a278423cf73303c1f016bf3910f3d6','url':'/_next/static/media/6a854f1c387b3c65.woff2'},{'revision':'dc94e7a42b32b51cd85828937978dd94','url':'/_next/static/media/6bb2ba3f88981780.woff2'},{'revision':'29746518c47eef6d960a9e1b5a7f6f60','url':'/_next/static/media/6be6b69d5dc275df.woff2'},{'revision':'cb723b430920201a0dfc5ac51eeed319','url':'/_next/static/media/6cb0f609dfde158b.woff2'},{'revision':'9ed0dffd8c62228ca7ab32d6b077189c','url':'/_next/static/media/79fb3759ae71946d.woff2'},{'revision':'cd5b25781181c5c03d99ac2cbf88016a','url':'/_next/static/media/7d4881bb7e1bf84d-s.p.woff2'},{'revision':'44ad008a2ad808534b6eec470793eeb3','url':'/_next/static/media/8001100ebf045a44.woff2'},{'revision':'8e02de1de41f0ac5d2c6b81284a5d66e','url':'/_next/static/media/82d536b7d7d7bd26.woff2'},{'revision':'31f28138ffbbcc0716cc73606b6fc1c4','url':'/_next/static/media/85cddfaf40ef4cbe.woff2'},{'revision':'edb1216f9605fb565a8e013f42ba0b17','url':'/_next/static/media/86a9318ddcea95ea.woff2'},{'revision':'792477d09826b11d1e5a611162c9797a','url':'/_next/static/media/8888a3826f4a3af4.p.woff2'},{'revision':'0cfe36cbffee9ec5e9d847857ad6b2e2','url':'/_next/static/media/8904b649424fc2b6.woff2'},{'revision':'cd7b7f13e0643ef8f079b5fb08554c2b','url':'/_next/static/media/89b9f262511eaa5c.woff2'},{'revision':'4c51c654a4384cee4d0a30f3af7a16cf','url':'/_next/static/media/8d215e70d94deec9.woff2'},{'revision':'a7b02d9bea69edf8f5f78351cab40a72','url':'/_next/static/media/8d8edbc8ce87e762.p.woff2'},{'revision':'6d6a7846313b2498ff6795f4f18e6d49','url':'/_next/static/media/904b0e4be6219658.woff2'},{'revision':'658b602e67af8029f7e2e86333f662ad','url':'/_next/static/media/93c8632ba3309827.woff2'},{'revision':'9a45f5a5937490fac6d4f5043a36c125','url':'/_next/static/media/9766a7e9e2e0ad5a-s.woff2'},{'revision':'b6b54ca4432f82344b49b15847f74314','url':'/_next/static/media/98856a577056cb23.woff2'},{'revision':'dd96f21783bb1df87cbfbf8d88ddd45a','url':'/_next/static/media/9f785e7a57a50461.p.woff2'},{'revision':'d3aa06d13d3cf9c0558927051f3cb948','url':'/_next/static/media/a1386beebedccca4.woff2'},{'revision':'452375406aeea6c9b36061baf453812a','url':'/_next/static/media/a23863eadbc4ef8d.woff2'},{'revision':'612e98c03ddf6137f090bed0c5d0e880','url':'/_next/static/media/a28bdfb2e088f72e.woff2'},{'revision':'3c296f44a9d4fcd391f708e5401d1e57','url':'/_next/static/media/a4a6d0263d674ce1.woff2'},{'revision':'7b297158f00ae447aa9395228ea632bd','url':'/_next/static/media/a559104bb14fa2c0.woff2'},{'revision':'09b406aa6ce20b5aa128dfd484e16cc5','url':'/_next/static/media/a96b8c432f0710c7.woff2'},{'revision':'217f172be2b73972256da12b5aa549cc','url':'/_next/static/media/a9c5d837b8892c5e.woff2'},{'revision':'49215a3bccaeb5d483f4cf8fceb24776','url':'/_next/static/media/aa016aab0e6d1295-s.woff2'},{'revision':'19d1aefff25ffb2c779d0364f6192fa6','url':'/_next/static/media/acc9fd6d3d2cc6fd.woff2'},{'revision':'b174107aa15db4741cb3fca0d7e29fea','url':'/_next/static/media/ae0d3f0edd3cbb7a.woff2'},{'revision':'cfca5222339ec24e4ff9d893e844e2eb','url':'/_next/static/media/ae5f360c316e26c5.woff2'},{'revision':'3d7f13cab09256e0c25671002f069b09','url':'/_next/static/media/b1ddb2d0a6eaca30.woff2'},{'revision':'4e02b77e58e2370309adb0cc908cdf2b','url':'/_next/static/media/b22949616271c0c5.woff2'},{'revision':'28a7c6cf3c806ff46addf79c7b38bd25','url':'/_next/static/media/b46421c0aa2b62d5.woff2'},{'revision':'dea7cff2e11a000dc4e0e913992f9c21','url':'/_next/static/media/b66cf8e69499582a-s.woff2'},{'revision':'600963da816502a7e3a3167cad5f299e','url':'/_next/static/media/b7eb7c74e586ebf6.p.woff2'},{'revision':'c10faa6c8fbd7a47d8f00e75e82935cb','url':'/_next/static/media/b9408752a0c24fb9-s.woff2'},{'revision':'4550688726d22350b66c94302e4acff4','url':'/_next/static/media/b95372ab84d5b21c.woff2'},{'revision':'0bd523f6049956faaf43c254a719d06a','url':'/_next/static/media/b957ea75a84b6ea7.p.woff2'},{'revision':'bc66852b7ddd8876efed3f2a399afa18','url':'/_next/static/media/bab21ce5dfbbd2e8.woff2'},{'revision':'3e1b14c42e11bb4eaa2e27addbacfc8e','url':'/_next/static/media/bdd1dcc4f0959226.woff2'},{'revision':'2f2cdbdb8cc563ada75839f4a7e53196','url':'/_next/static/media/bf8aa261bfb2d95a.woff2'},{'revision':'a0279ca1a310cfae15d6980f12a669fd','url':'/_next/static/media/c06b3137eb555cf5.woff2'},{'revision':'6e559c4cc6ef91f8e81c90558d630182','url':'/_next/static/media/c39c057be5e5ab2f.woff2'},{'revision':'5a1b7c983a9dc0a87a2ff138e07ae822','url':'/_next/static/media/c3bc380753a8436c.woff2'},{'revision':'7ba23e2d2341a785ad241aef877bb0b7','url':'/_next/static/media/c6652a79c1d09751.woff2'},{'revision':'b0d4953143648e4486d93df16327b906','url':'/_next/static/media/cce080f35d014443.woff2'},{'revision':'ca03b7ee20d34ee8c0203aa7367a8cb9','url':'/_next/static/media/d233855ce6879c70.p.woff2'},{'revision':'dc23d9350fc58ad42deaa3b1064e9954','url':'/_next/static/media/d5bb7febfdd2862a.woff2'},{'revision':'b23bf3cfe8e225082e49343836a9ddc5','url':'/_next/static/media/d7bc66a430c2e4e3.woff2'},{'revision':'9516f567cd80b0f418bba2f1299ed6d1','url':'/_next/static/media/db911767852bc875.woff2'},{'revision':'42a21c981b367f31bd04683072dae1c1','url':'/_next/static/media/e038a29029a234f2-s.woff2'},{'revision':'0e249f3b4a93f2c222f4bc833db02fe2','url':'/_next/static/media/e20b1835160d5840.woff2'},{'revision':'dc129a5d467cc6cd18164f3ea7d3db2e','url':'/_next/static/media/e56ea16399f1e10e.woff2'},{'revision':'6a2be0a220823553e1ffdcc1694323de','url':'/_next/static/media/e6068227a47480b0.woff2'},{'revision':'4b844c86d9e3c3653484d90188c19282','url':'/_next/static/media/e9fe69e66da8e10d.p.woff2'},{'revision':'43751174b6b810eb169101a20d8c26f8','url':'/_next/static/media/eafabf029ad39a43.p.woff2'},{'revision':'63af7d5e18e585fad8d0220e5d551da1','url':'/_next/static/media/f10b8e9d91f3edcb.woff2'},{'revision':'1fc789fb5e310581fdf1d4bd468464ae','url':'/_next/static/media/f3c3fb27ead736b3.woff2'},{'revision':'55e5fea01bc0c8a2f7ed5e6820a28fcd','url':'/_next/static/media/f59c626f03e84351.woff2'},{'revision':'f4a75186954722ca80df35984adf581d','url':'/_next/static/media/f639721981034f88-s.woff2'},{'revision':'f2a04185547c36abfa589651236a9849','url':'/_next/static/media/fe0777f1195381cb.woff2'},{'revision':'22302e35d3e26bc1ebc711af0c5e0299','url':'/_next/static/media/ff770296fcd9e084.woff2'},{'revision':'4f78fee602796dc65c03c38f57e96709','url':'/_next/static/wlCpyR20ymw0xz4bLkkCT/_buildManifest.js'},{'revision':'b6652df95db52feb4daf4eca35380933','url':'/_next/static/wlCpyR20ymw0xz4bLkkCT/_ssgManifest.js'},{'revision':'cd81daf6b902af7517c5873da1f11675','url':'/icons\\icon-192x192-maskable.png'},{'revision':'1271923e77b73e165b6729b37bf9248a','url':'/icons\\icon-192x192.png'},{'revision':'d11ec852b388f498e70d48bc41643690','url':'/icons\\icon-512x512-maskable.png'},{'revision':'7ca3d3a6333bbcbf4150233e3765a701','url':'/icons\\icon-512x512.png'},{'revision':'b47bf9cf6c3c1547014f783dae53fa4f','url':'/images\\ai.png'},{'revision':'fce50e772799333415c6bfcf8c4dd1e6','url':'/images\\auth.jpg'},{'revision':'0669847f2f76fb53ec14cfd870a84464','url':'/images\\book1.jpg'},{'revision':'609b0423cadafdf081a456cdd6fa7b2e','url':'/images\\dnb-nobg.png'},{'revision':'03dd7c25dcdfaf60a27b13bfb41a7325','url':'/images\\dnb.png'},{'revision':'ae78ce2f9d6547c86909c9d90cb9b308','url':'/images\\img-10.jpg'},{'revision':'3b4ba1ffa6778fcd20bd0da1ca3bd443','url':'/images\\img-11.jpg'},{'revision':'7f0eba64c615a25221fe17abd2569a17','url':'/images\\img-12.jpg'},{'revision':'3b35b6576f19208fb71f7c24526cda48','url':'/images\\img-13.jpg'},{'revision':'7c0185bb814ff89a64330230ca4090e0','url':'/images\\img-14.jpg'},{'revision':'2d5c392bd67136d467099906925af05b','url':'/images\\img-2.jpeg'},{'revision':'8d40f3c9038b3d169aad323685c50b41','url':'/images\\img-3.jpg'},{'revision':'d07d4b256b235b48813e92517ca59b44','url':'/images\\img-4.jpg'},{'revision':'27a62429dd2e3947c1122b753701ecc3','url':'/images\\img-5.jpg'},{'revision':'9b2d14afa525136270c9809ffd1c93d7','url':'/images\\img-6.jpg'},{'revision':'631bbb4ff71dadb28e2a599a916a753c','url':'/images\\img-7.jpeg'},{'revision':'b770e91395c2ef1d82444708d1a700d3','url':'/images\\img-8.jpeg'},{'revision':'57036a93d67aa3e888b08106b396bec8','url':'/images\\img-9.jpeg'},{'revision':'bdf2efe76d8f203ae6f64afddb332678','url':'/images\\img1.jpeg'},{'revision':'d4bbc5d0c678be0f17e6cc5e672add60','url':'/images\\man.jpg'},{'revision':'e2a4c86fa16976519ba17c38b1ba6463','url':'/images\\mosque.png'},{'revision':'e05a109e41724ff806e6e1673b885786','url':'/images\\profile-setup-img.jpeg'},{'revision':'d4c82ce002f243a98cfd4112b3f38a52','url':'/svgs\\404_image.svg'},{'revision':'3f7edc02839330117665f5b14e22cc6d','url':'/svgs\\choose-chat-bg.svg'},{'revision':'18c6e8dace03089efc3f6ea540a99c67','url':'/svgs\\choose-chat.svg'},{'revision':'b04d93c3c95a1d67db6b9b1af47e87bc','url':'/svgs\\connectivity.svg'},{'revision':'d09f95206c3fa0bb9bd9fefabfd0ea71','url':'/svgs\\file.svg'},{'revision':'2aaafa6a49b6563925fe440891e32717','url':'/svgs\\globe.svg'},{'revision':'8e061864f388b47f33a1c3780831193e','url':'/svgs\\next.svg'},{'revision':'c0af2f507b369b085b35ef4bbe3bcf1e','url':'/svgs\\vercel.svg'},{'revision':'a2760511c65806022ad20adf74370ff3','url':'/svgs\\window.svg'},{'revision':'1666c6f1e8ae3b302483082700dd1822','url':'/swe-worker-f61931bc2770d10b.js'},{'revision':'c8c354e1233052377e747b4a1833e6c0','url':'/videos\\dnb-sample.mp4'},{'revision':'eeaeeaae3635bc0b5ff2c3e6d6174cbf','url':'/videos\\sample.mp4'}],skipWaiting:!0,clientsClaim:!0,navigationPreload:!0,runtimeCaching:[{matcher:/^https:\/\/fonts\.(?:gstatic|googleapis)\.com\/.*/i,handler:new eg({cacheName:"google-fonts",plugins:[new eu({maxEntries:8,maxAgeSeconds:31536e3,maxAgeFrom:"last-used"})]})},{matcher:/\.(?:eot|otf|ttc|ttf|woff|woff2|font\.css)$/i,handler:new eg({cacheName:"static-font-assets",plugins:[new eu({maxEntries:8,maxAgeSeconds:2592e3,maxAgeFrom:"last-used"})]})},{matcher:/\/_next\/static\/.+\.(?:js|css|json)$/i,handler:new eg({cacheName:"next-static-assets",plugins:[new eu({maxEntries:64,maxAgeSeconds:2592e3,maxAgeFrom:"last-used"})]})},{matcher:/\/_next\/static\/media\/.+\.(?:png|jpg|jpeg|gif|svg|ico|webp|avif)$/i,handler:new eg({cacheName:"next-static-images",plugins:[new eu({maxEntries:64,maxAgeSeconds:2592e3,maxAgeFrom:"last-used"})]})},{matcher:/\/_next\/image\?url=.+$/i,handler:new ep({cacheName:"next-optimized-images",plugins:[new eu({maxEntries:64,maxAgeSeconds:2592e3,maxAgeFrom:"last-used"})]})},{matcher:/\/api\/books\/[^/]+\/preview/i,handler:new ep({cacheName:"book-previews",plugins:[new eu({maxEntries:10,maxAgeSeconds:604800,maxAgeFrom:"last-used"})]})},{matcher:/^https:\/\/res\.cloudinary\.com\/.*/i,handler:new ep({cacheName:"cloudinary-images",plugins:[new eu({maxEntries:48,maxAgeSeconds:604800,maxAgeFrom:"last-used"})]})},{matcher:e=>{let{sameOrigin:t,url:a}=e;return t&&a.pathname.startsWith("/api/")},handler:new Y},{matcher:e=>{let{sameOrigin:t}=e;return!t},handler:new Y},{matcher:e=>{var t;let{request:a,url:s,sameOrigin:r}=e;return(null==(t=a.headers.get("Content-Type"))?void 0:t.includes("text/html"))&&r},handler:new X({cacheName:"pages",plugins:[new eu({maxEntries:32,maxAgeSeconds:86400,maxAgeFrom:"last-used"})]})},{matcher:e=>{let{sameOrigin:t,url:a}=e;return t},handler:new X({cacheName:"same-origin-others",plugins:[new eu({maxEntries:32,maxAgeSeconds:86400,maxAgeFrom:"last-used"})]})},{matcher:/.*/i,handler:new Y}],fallbacks:{entries:{document:"/offline"}}}).addEventListeners()})(); \ No newline at end of file +This is generally NOT safe. Learn more at https://bit.ly/wb-precache`)}handleInstall(e){return this.registerRequestRules(e),g(e,async()=>{let t=new ei;this.precacheStrategy.plugins.push(t),await en(this._concurrentPrecaching,Array.from(this._urlsToCacheKeys.entries()),async([t,a])=>{let s=this._cacheKeysToIntegrities.get(a),r=this._urlsToCacheModes.get(t),i=new Request(t,{integrity:s,cache:r,credentials:"same-origin"});await Promise.all(this.precacheStrategy.handleAll({event:e,request:i,url:new URL(i.url),params:{cacheKey:a}}))});let{updatedURLs:a,notUpdatedURLs:s}=t;return{updatedURLs:a,notUpdatedURLs:s}})}async registerRequestRules(e){if(this._requestRules&&e?.addRoutes)try{await e.addRoutes(this._requestRules),this._requestRules=void 0}catch(e){throw e}}handleActivate(e){return g(e,async()=>{let e=await self.caches.open(this.precacheStrategy.cacheName),t=await e.keys(),a=new Set(this._urlsToCacheKeys.values()),s=[];for(let r of t)a.has(r.url)||(await e.delete(r),s.push(r.url));return{deletedCacheRequests:s}})}handleFetch(e){let{request:t}=e,a=this.handleRequest({request:t,event:e});a&&e.respondWith(a)}handleCache(e){if(e.data&&"CACHE_URLS"===e.data.type){let{payload:t}=e.data,a=Promise.all(t.urlsToCache.map(t=>{let a;return a="string"==typeof t?new Request(t):new Request(...t),this.handleRequest({request:a,event:e})}));e.waitUntil(a),e.ports?.[0]&&a.then(()=>e.ports[0].postMessage(!0))}}setDefaultHandler(e,t="GET"){this._defaultHandlerMap.set(t,Z(e))}setCatchHandler(e){this._catchHandler=Z(e)}registerCapture(e,t,a){let s=((e,t,a)=>{if("string"==typeof e){let s=new URL(e,location.href);return new ee(({url:e})=>e.href===s.href,t,a)}if(e instanceof RegExp)return new es(e,t,a);if("function"==typeof e)return new ee(e,t,a);if(e instanceof ee)return e;throw new n("unsupported-route-type",{moduleName:"serwist",funcName:"parseRoute",paramName:"capture"})})(e,t,a);return this.registerRoute(s),s}registerRoute(e){this._routes.has(e.method)||this._routes.set(e.method,[]),this._routes.get(e.method).push(e)}unregisterRoute(e){if(!this._routes.has(e.method))throw new n("unregister-route-but-not-found-with-method",{method:e.method});let t=this._routes.get(e.method).indexOf(e);if(t>-1)this._routes.get(e.method).splice(t,1);else throw new n("unregister-route-route-not-registered")}getUrlsToPrecacheKeys(){return this._urlsToCacheKeys}getPrecachedUrls(){return[...this._urlsToCacheKeys.keys()]}getPrecacheKeyForUrl(e){let t=new URL(e,location.href);return this._urlsToCacheKeys.get(t.href)}getIntegrityForPrecacheKey(e){return this._cacheKeysToIntegrities.get(e)}async matchPrecache(e){let t=e instanceof Request?e.url:e,a=this.getPrecacheKeyForUrl(t);if(a)return(await self.caches.open(this.precacheStrategy.cacheName)).match(a)}createHandlerBoundToUrl(e){let t=this.getPrecacheKeyForUrl(e);if(!t)throw new n("non-precached-url",{url:e});return a=>(a.request=new Request(e),a.params={cacheKey:t,...a.params},this.precacheStrategy.handle(a))}handleRequest({request:e,event:t}){let a,s=new URL(e.url,location.href);if(!s.protocol.startsWith("http"))return;let r=s.origin===location.origin,{params:i,route:n}=this.findMatchingRoute({event:t,request:e,sameOrigin:r,url:s}),c=n?.handler,o=e.method;if(!c&&this._defaultHandlerMap.has(o)&&(c=this._defaultHandlerMap.get(o)),!c)return;try{a=c.handle({url:s,request:e,event:t,params:i})}catch(e){a=Promise.reject(e)}let l=n?.catchHandler;return a instanceof Promise&&(this._catchHandler||l)&&(a=a.catch(async a=>{if(l)try{return await l.handle({url:s,request:e,event:t,params:i})}catch(e){e instanceof Error&&(a=e)}if(this._catchHandler)return this._catchHandler.handle({url:s,request:e,event:t});throw a})),a}findMatchingRoute({url:e,sameOrigin:t,request:a,event:s}){for(let r of this._routes.get(a.method)||[]){let i,n=r.match({url:e,sameOrigin:t,request:a,event:s});if(n)return Array.isArray(i=n)&&0===i.length||n.constructor===Object&&0===Object.keys(n).length?i=void 0:"boolean"==typeof n&&(i=void 0),{route:r,params:i}}return{}}}({precacheEntries:[{'revision':'1160905c9f2eb0d1408b1b75288ce4df','url':'/_next/static/aYRJMq5N5wDBNAV3IgLHP/_buildManifest.js'},{'revision':'b6652df95db52feb4daf4eca35380933','url':'/_next/static/aYRJMq5N5wDBNAV3IgLHP/_ssgManifest.js'},{'revision':null,'url':'/_next/static/chunks/07b5dd1e-dda01ab300ce7ac0.js'},{'revision':null,'url':'/_next/static/chunks/0e762574-f85fcde5b97be2bc.js'},{'revision':null,'url':'/_next/static/chunks/1197.33348a47ea644753.js'},{'revision':null,'url':'/_next/static/chunks/1356-2ed480e29f4f7933.js'},{'revision':null,'url':'/_next/static/chunks/1573.385d4462aeac7185.js'},{'revision':null,'url':'/_next/static/chunks/1608.f027781ecc9f0c50.js'},{'revision':null,'url':'/_next/static/chunks/1646.a93085a0445ba909.js'},{'revision':null,'url':'/_next/static/chunks/1711-f4a679fdc5999bf2.js'},{'revision':null,'url':'/_next/static/chunks/1806.05636365d88f146a.js'},{'revision':null,'url':'/_next/static/chunks/1912-a9c6f32653f46fc0.js'},{'revision':null,'url':'/_next/static/chunks/2261.f45873c7d41b16f9.js'},{'revision':null,'url':'/_next/static/chunks/2263.0f3885f1bd5fd5f5.js'},{'revision':null,'url':'/_next/static/chunks/2310-dc4aaab6cba3b084.js'},{'revision':null,'url':'/_next/static/chunks/2332-cea53ce64211742c.js'},{'revision':null,'url':'/_next/static/chunks/2494-81028b57a1faf5dc.js'},{'revision':null,'url':'/_next/static/chunks/2528-a56d11ed65543dfe.js'},{'revision':null,'url':'/_next/static/chunks/2539-6893fabe5d56e60b.js'},{'revision':null,'url':'/_next/static/chunks/2619-04bc32f026a0d946.js'},{'revision':null,'url':'/_next/static/chunks/2629.01a3ce01728751f4.js'},{'revision':null,'url':'/_next/static/chunks/2755-e968d404deaf36b7.js'},{'revision':null,'url':'/_next/static/chunks/2870-cfa1e2b3bc5124b5.js'},{'revision':null,'url':'/_next/static/chunks/2968-0aa98f46e62d988d.js'},{'revision':null,'url':'/_next/static/chunks/3200-570ee3fb61d59726.js'},{'revision':null,'url':'/_next/static/chunks/3239-338c14ca5827ad6f.js'},{'revision':null,'url':'/_next/static/chunks/3265-f7f7da5707d67ec4.js'},{'revision':null,'url':'/_next/static/chunks/3456-cf5395310fc13574.js'},{'revision':null,'url':'/_next/static/chunks/3547-b97fb769a5894f01.js'},{'revision':null,'url':'/_next/static/chunks/3733-8861f040b8810291.js'},{'revision':null,'url':'/_next/static/chunks/3814.b7184b8402a41cfd.js'},{'revision':null,'url':'/_next/static/chunks/3867-4722569b602bdc0c.js'},{'revision':null,'url':'/_next/static/chunks/4058-38b08a9ca837e9dd.js'},{'revision':null,'url':'/_next/static/chunks/4195-ebd2a92e9a1c7298.js'},{'revision':null,'url':'/_next/static/chunks/4416-13a51a6ca6c24611.js'},{'revision':null,'url':'/_next/static/chunks/4780-f13186ac380a3ba3.js'},{'revision':null,'url':'/_next/static/chunks/4810-39cad1d0cf845627.js'},{'revision':null,'url':'/_next/static/chunks/4845.503c62b568cdff4b.js'},{'revision':null,'url':'/_next/static/chunks/4909-3ebc16bfcb5d73eb.js'},{'revision':null,'url':'/_next/static/chunks/4938-6e9335a76f39d281.js'},{'revision':null,'url':'/_next/static/chunks/4bd1b696-100b9d70ed4e49c1.js'},{'revision':null,'url':'/_next/static/chunks/5064-b6277ab6a28cba3b.js'},{'revision':null,'url':'/_next/static/chunks/5139.e4ff9cc3669129ed.js'},{'revision':null,'url':'/_next/static/chunks/5203-6dec7ddb33b20b4a.js'},{'revision':null,'url':'/_next/static/chunks/536-eed255afcc63e700.js'},{'revision':null,'url':'/_next/static/chunks/5574-991b584806d05204.js'},{'revision':null,'url':'/_next/static/chunks/5767-b398a00418594459.js'},{'revision':null,'url':'/_next/static/chunks/581c3778-7371d7b3bf7d3466.js'},{'revision':null,'url':'/_next/static/chunks/5881-22b7634a296d50de.js'},{'revision':null,'url':'/_next/static/chunks/6033-507926970b1cbae0.js'},{'revision':null,'url':'/_next/static/chunks/6200-351cc538f2e08a78.js'},{'revision':null,'url':'/_next/static/chunks/6301.94c52929b3c3bc24.js'},{'revision':null,'url':'/_next/static/chunks/6358-5dd91cf336351a9f.js'},{'revision':null,'url':'/_next/static/chunks/6447-35111222c8900318.js'},{'revision':null,'url':'/_next/static/chunks/6489.508929769eafeb5e.js'},{'revision':null,'url':'/_next/static/chunks/660-58a6dd16d94bcf61.js'},{'revision':null,'url':'/_next/static/chunks/6774-137044c4f8d23d55.js'},{'revision':null,'url':'/_next/static/chunks/6807-a0d3118d9087fda0.js'},{'revision':null,'url':'/_next/static/chunks/687-9a9d769144ddb2a2.js'},{'revision':null,'url':'/_next/static/chunks/7126-032c37723bd9575b.js'},{'revision':null,'url':'/_next/static/chunks/7217.ae17e7b4227b7cf7.js'},{'revision':null,'url':'/_next/static/chunks/7272-2b41bf454cbf3709.js'},{'revision':null,'url':'/_next/static/chunks/7361-99ee8ebe18e8b86b.js'},{'revision':null,'url':'/_next/static/chunks/7934-82c7137cc0fe6147.js'},{'revision':null,'url':'/_next/static/chunks/7a49ec60-b554a8e3ea6bfd72.js'},{'revision':null,'url':'/_next/static/chunks/8047-4ec34cb0670d0d14.js'},{'revision':null,'url':'/_next/static/chunks/8146-1395744b2aa57365.js'},{'revision':null,'url':'/_next/static/chunks/8299.ecc483488254b23f.js'},{'revision':null,'url':'/_next/static/chunks/8829.236820a3a6bc4d54.js'},{'revision':null,'url':'/_next/static/chunks/8848-6ebf61e3f600a6e9.js'},{'revision':null,'url':'/_next/static/chunks/8946-75f2ee9a30bf887a.js'},{'revision':null,'url':'/_next/static/chunks/8e1d74a4-43fd550edde27caa.js'},{'revision':null,'url':'/_next/static/chunks/9226-a70b493981bdc6df.js'},{'revision':null,'url':'/_next/static/chunks/9495-b0947cb5b83dd612.js'},{'revision':null,'url':'/_next/static/chunks/9626-56d59bf75541f223.js'},{'revision':null,'url':'/_next/static/chunks/9686-db708a8f60526a6b.js'},{'revision':null,'url':'/_next/static/chunks/9701-35d0e3a77acba5f4.js'},{'revision':null,'url':'/_next/static/chunks/9949-a1e80a371e6db571.js'},{'revision':null,'url':'/_next/static/chunks/app/(pages)/(auth)/login/page-a437affa02b5eb2e.js'},{'revision':null,'url':'/_next/static/chunks/app/(pages)/(auth)/signup/page-9fbc36c7cd6dda42.js'},{'revision':null,'url':'/_next/static/chunks/app/(pages)/blog/layout-bf3851f6b5da3660.js'},{'revision':null,'url':'/_next/static/chunks/app/(pages)/blog/page-926822815ce61bfd.js'},{'revision':null,'url':'/_next/static/chunks/app/_not-found/page-ce0a1d59efe29c21.js'},{'revision':null,'url':'/_next/static/chunks/app/account/layout-75f549e1cea43fac.js'},{'revision':null,'url':'/_next/static/chunks/app/account/notifications/page-a59d2afac0cf9194.js'},{'revision':null,'url':'/_next/static/chunks/app/account/profile/%5Bprofileid%5D/page-c6af70ef72016789.js'},{'revision':null,'url':'/_next/static/chunks/app/account/security/page-2bfa4a928e910a4d.js'},{'revision':null,'url':'/_next/static/chunks/app/account/settings/page-dd45a31aa6bf9f14.js'},{'revision':null,'url':'/_next/static/chunks/app/account/support/page-f18a38fb3da89766.js'},{'revision':null,'url':'/_next/static/chunks/app/account/wallet/page-f7cbe95dc89883c9.js'},{'revision':null,'url':'/_next/static/chunks/app/api/ai/chat/route-ce0a1d59efe29c21.js'},{'revision':null,'url':'/_next/static/chunks/app/api/ai/stream/route-ce0a1d59efe29c21.js'},{'revision':null,'url':'/_next/static/chunks/app/api/books/%5BbookId%5D/preview/route-ce0a1d59efe29c21.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/ai/layout-a499d73307d9aed6.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/ai/page-489c3e176ad6b97a.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/courses/%5BcourseId%5D/page-9eb718bea5329e9e.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/courses/page-cf9e144dff4b7776.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/earnings/page-cb77e9c4757d171b.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/layout-876008cc874a46e5.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/library/%5Bbookid%5D/page-23e6ba8aaaf79a8f.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/library/page-1ace82f757353e46.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/library/read/%5Bbookid%5D/page-7d60a914b7379196.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/messages/%5Broom%5D/page-00e2cf8d670d814e.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/messages/layout-ac9a1f097343fdcd.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/messages/page-ee28e4dbc8989aef.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/page-c0aaa29c100def28.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/reels/page-a9366c753efbd4a6.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/sadaqah/page-99447402bdd0db1f.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/search/%5Bsearchparam%5D/page-f229257d544c94f8.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/spaces/%5Bspacesid%5D/page-b771d737e25e5610.js'},{'revision':null,'url':'/_next/static/chunks/app/dashboard/spaces/page-fd614bc15146cbf5.js'},{'revision':null,'url':'/_next/static/chunks/app/layout-c5d22ad228d192b2.js'},{'revision':null,'url':'/_next/static/chunks/app/loading-dc30364e5eb4d0bf.js'},{'revision':null,'url':'/_next/static/chunks/app/manifest.webmanifest/route-ce0a1d59efe29c21.js'},{'revision':null,'url':'/_next/static/chunks/app/not-found-0dd7e83579e344a9.js'},{'revision':null,'url':'/_next/static/chunks/app/offline/page-fe85c3144178bdc7.js'},{'revision':null,'url':'/_next/static/chunks/app/page-986c7e4091ab180e.js'},{'revision':null,'url':'/_next/static/chunks/app/profile-setup/page-e1ef05640c2dcd09.js'},{'revision':null,'url':'/_next/static/chunks/bc9e92e6-fc72b7fcf8122439.js'},{'revision':null,'url':'/_next/static/chunks/ee560e2c-4cfa3e473de1056c.js'},{'revision':null,'url':'/_next/static/chunks/framework-eaf13c96191cb608.js'},{'revision':null,'url':'/_next/static/chunks/main-app-35bac44fb28ae334.js'},{'revision':null,'url':'/_next/static/chunks/main-b69f0eec60b1f191.js'},{'revision':null,'url':'/_next/static/chunks/pages/_app-e8b861c87f6f033c.js'},{'revision':null,'url':'/_next/static/chunks/pages/_error-c8f84f7bd11d43d4.js'},{'revision':'846118c33b2c0e922d7b3a7676f81f6f','url':'/_next/static/chunks/polyfills-42372ed130431b0a.js'},{'revision':null,'url':'/_next/static/chunks/webpack-c28b43d657c6761b.js'},{'revision':null,'url':'/_next/static/css/058cfef76356eb87.css'},{'revision':null,'url':'/_next/static/css/0d14dd89f998a997.css'},{'revision':null,'url':'/_next/static/css/4a2e43468d9885ba.css'},{'revision':null,'url':'/_next/static/css/5545b7cc5cb79836.css'},{'revision':null,'url':'/_next/static/css/5564d5180f9c4dd1.css'},{'revision':null,'url':'/_next/static/css/8b195d8f97508d51.css'},{'revision':null,'url':'/_next/static/css/9a7ace05d9ddefbe.css'},{'revision':null,'url':'/_next/static/css/b496025c9cd768cc.css'},{'revision':null,'url':'/_next/static/css/cbf85ba6cd8e9872.css'},{'revision':null,'url':'/_next/static/css/d64187cff01701dd.css'},{'revision':null,'url':'/_next/static/css/daa4ba9126675998.css'},{'revision':null,'url':'/_next/static/css/e44a6cf9bc803491.css'},{'revision':'bc06a1ea50382b6956e53aeb91c889c1','url':'/_next/static/media/013b72fa676f92e0-s.woff2'},{'revision':'d786128b6f2f36917499df98c616e10b','url':'/_next/static/media/01c3e7e4a74f30a0.woff2'},{'revision':'be7c930fceb794521be0a68e113a71d8','url':'/_next/static/media/034d78ad42e9620c.woff2'},{'revision':'b550bca8934bd86812d1f5e28c9cc1de','url':'/_next/static/media/0484562807a97172.p.woff2'},{'revision':'b0acfdc9e516b2f80a670ea991841d63','url':'/_next/static/media/06c6d8d46187c102.woff2'},{'revision':'861c7a6706fe37b1c992bf9c037ddd1a','url':'/_next/static/media/0c830831b9e6174f.p.woff2'},{'revision':'dae7429b343cec9b34c51b64de8ec352','url':'/_next/static/media/0dbeedbc542141f4.woff2'},{'revision':'b42476c30ced346105a630445d63efb8','url':'/_next/static/media/0e72a35e1a534728.woff2'},{'revision':'1be930dd6b1b46dec23462586a34e66b','url':'/_next/static/media/119fbd607094d9e9.woff2'},{'revision':'48c93c6fd18bbc1971a9521287726bf5','url':'/_next/static/media/166bd4c041568747.woff2'},{'revision':'dff8b1006a63e6f7b506086cfbcc9656','url':'/_next/static/media/16be543bbdc910c2.woff2'},{'revision':'03ed24c82d88a85da93f631cef85a4cc','url':'/_next/static/media/1737e8cb893d7cee.woff2'},{'revision':'1c34ba3641c3b92bca4207536ffdebd5','url':'/_next/static/media/1984e0966aca49b4.woff2'},{'revision':'bf9ff3021cb79a5889d1ca8ed3480c76','url':'/_next/static/media/1a2babff6efc8fb9.woff2'},{'revision':'f3e534ea2e47da6256e49467c37970f7','url':'/_next/static/media/1a441532f4329920.woff2'},{'revision':'24ff302627279a89fdfdd5df2c0698c9','url':'/_next/static/media/1cc532ef75ed5e01.woff2'},{'revision':'4ca31ed547d0c02ad3eebb059c729e4b','url':'/_next/static/media/1cfd194e5294e3cd.woff2'},{'revision':'5e917318d7f5422233f724a580f7ecc3','url':'/_next/static/media/1ec6c452c11792e1.woff2'},{'revision':'fb2f16c7562683a788a2de0ac7590c42','url':'/_next/static/media/215d357dcc46cf1c.woff2'},{'revision':'f4634c3bc1fa7cb53247e1f2872adb5a','url':'/_next/static/media/22a5144ee8d83bca-s.p.woff2'},{'revision':'15a8fe0d6dbdec0acf9c8c435e2f245b','url':'/_next/static/media/241c4d5b43afdd6e.woff2'},{'revision':'69d9d2cdadeab7225297d50fc8e48e8b','url':'/_next/static/media/29a4aea02fdee119.woff2'},{'revision':'9e3ecbe4bb4c6f0b71adc1cd481c2bdc','url':'/_next/static/media/29e7bbdce9332268.woff2'},{'revision':'a27466d069120e75e25b4fd06edd5be2','url':'/_next/static/media/2b5b02fc7e511755-s.woff2'},{'revision':'7a190a85136c38c76c5b3e099a8ace31','url':'/_next/static/media/32dde955c4d49ccd.woff2'},{'revision':'46120ae4068e6dab9db75537701201e3','url':'/_next/static/media/33725a8f3a579972.p.woff2'},{'revision':'6876bb8f6937297db83b936dd1c21708','url':'/_next/static/media/34019fa29111defb.woff2'},{'revision':'3e0bae7d380a8853b90a7685316fee96','url':'/_next/static/media/38778b5ca6981df1.p.woff2'},{'revision':'69d517616a6da1d10e05d5d7ef301217','url':'/_next/static/media/3a9fd9773111cd4d.p.woff2'},{'revision':'8c73bcb329900f6124a5e511f9a78274','url':'/_next/static/media/3dd4ac5ee01e35f2.woff2'},{'revision':'a05fa09b1e067d545aa229f48fd03621','url':'/_next/static/media/3ed98653bb061428.p.woff2'},{'revision':'158ccdd9d009ca70182b6c444dcf5fe3','url':'/_next/static/media/42aaab7bda6901fa.woff2'},{'revision':'19e9378b734fc812e5a23a539fb866b3','url':'/_next/static/media/48c4c183eacc4fd4.woff2'},{'revision':'108886d6931e55799183353007324526','url':'/_next/static/media/4b4adbb2be0d34b3.woff2'},{'revision':'76a5395b44336bee425e2197ba163615','url':'/_next/static/media/4bc694f499d66b39.woff2'},{'revision':'b7d6b48d8d12946dc808ff39aed6c460','url':'/_next/static/media/4de1fea1a954a5b6.p.woff2'},{'revision':'026a6add75e5ce84ae758ea00d8433f4','url':'/_next/static/media/54110ac247475e37.woff2'},{'revision':'cef6d3a6737ebfb315e7a72f90b17d8e','url':'/_next/static/media/56da557e531d1081.p.woff2'},{'revision':'54adad24478d459dc2c22fc1cc61e6bd','url':'/_next/static/media/57c46b30128420a0.woff2'},{'revision':'0a7e1b38fe3414f676a060bc9149c5ed','url':'/_next/static/media/5aaf7a8967168b08.woff2'},{'revision':'8221d02f7a0dae3c93759c2b05696c2d','url':'/_next/static/media/5d9820a0f06e6a3e.woff2'},{'revision':'6e757e5990ef8f5013d2a1bc4cd67f02','url':'/_next/static/media/5f6c346411be1134.woff2'},{'revision':'7d0dada105f6a1930a27e833cf55783a','url':'/_next/static/media/60b923389a270534.woff2'},{'revision':'58bcf4f276e0844890901b91c411447c','url':'/_next/static/media/65f03d54ccadf4a8-s.woff2'},{'revision':'5022445c040bec77617b4dbaebbdbaa2','url':'/_next/static/media/6a0d3b47bda27a24.woff2'},{'revision':'34a278423cf73303c1f016bf3910f3d6','url':'/_next/static/media/6a854f1c387b3c65.woff2'},{'revision':'dc94e7a42b32b51cd85828937978dd94','url':'/_next/static/media/6bb2ba3f88981780.woff2'},{'revision':'29746518c47eef6d960a9e1b5a7f6f60','url':'/_next/static/media/6be6b69d5dc275df.woff2'},{'revision':'cb723b430920201a0dfc5ac51eeed319','url':'/_next/static/media/6cb0f609dfde158b.woff2'},{'revision':'9ed0dffd8c62228ca7ab32d6b077189c','url':'/_next/static/media/79fb3759ae71946d.woff2'},{'revision':'cd5b25781181c5c03d99ac2cbf88016a','url':'/_next/static/media/7d4881bb7e1bf84d-s.p.woff2'},{'revision':'44ad008a2ad808534b6eec470793eeb3','url':'/_next/static/media/8001100ebf045a44.woff2'},{'revision':'8e02de1de41f0ac5d2c6b81284a5d66e','url':'/_next/static/media/82d536b7d7d7bd26.woff2'},{'revision':'31f28138ffbbcc0716cc73606b6fc1c4','url':'/_next/static/media/85cddfaf40ef4cbe.woff2'},{'revision':'edb1216f9605fb565a8e013f42ba0b17','url':'/_next/static/media/86a9318ddcea95ea.woff2'},{'revision':'792477d09826b11d1e5a611162c9797a','url':'/_next/static/media/8888a3826f4a3af4.p.woff2'},{'revision':'0cfe36cbffee9ec5e9d847857ad6b2e2','url':'/_next/static/media/8904b649424fc2b6.woff2'},{'revision':'cd7b7f13e0643ef8f079b5fb08554c2b','url':'/_next/static/media/89b9f262511eaa5c.woff2'},{'revision':'4c51c654a4384cee4d0a30f3af7a16cf','url':'/_next/static/media/8d215e70d94deec9.woff2'},{'revision':'a7b02d9bea69edf8f5f78351cab40a72','url':'/_next/static/media/8d8edbc8ce87e762.p.woff2'},{'revision':'6d6a7846313b2498ff6795f4f18e6d49','url':'/_next/static/media/904b0e4be6219658.woff2'},{'revision':'658b602e67af8029f7e2e86333f662ad','url':'/_next/static/media/93c8632ba3309827.woff2'},{'revision':'9a45f5a5937490fac6d4f5043a36c125','url':'/_next/static/media/9766a7e9e2e0ad5a-s.woff2'},{'revision':'b6b54ca4432f82344b49b15847f74314','url':'/_next/static/media/98856a577056cb23.woff2'},{'revision':'dd96f21783bb1df87cbfbf8d88ddd45a','url':'/_next/static/media/9f785e7a57a50461.p.woff2'},{'revision':'d3aa06d13d3cf9c0558927051f3cb948','url':'/_next/static/media/a1386beebedccca4.woff2'},{'revision':'452375406aeea6c9b36061baf453812a','url':'/_next/static/media/a23863eadbc4ef8d.woff2'},{'revision':'612e98c03ddf6137f090bed0c5d0e880','url':'/_next/static/media/a28bdfb2e088f72e.woff2'},{'revision':'3c296f44a9d4fcd391f708e5401d1e57','url':'/_next/static/media/a4a6d0263d674ce1.woff2'},{'revision':'7b297158f00ae447aa9395228ea632bd','url':'/_next/static/media/a559104bb14fa2c0.woff2'},{'revision':'09b406aa6ce20b5aa128dfd484e16cc5','url':'/_next/static/media/a96b8c432f0710c7.woff2'},{'revision':'217f172be2b73972256da12b5aa549cc','url':'/_next/static/media/a9c5d837b8892c5e.woff2'},{'revision':'49215a3bccaeb5d483f4cf8fceb24776','url':'/_next/static/media/aa016aab0e6d1295-s.woff2'},{'revision':'19d1aefff25ffb2c779d0364f6192fa6','url':'/_next/static/media/acc9fd6d3d2cc6fd.woff2'},{'revision':'b174107aa15db4741cb3fca0d7e29fea','url':'/_next/static/media/ae0d3f0edd3cbb7a.woff2'},{'revision':'cfca5222339ec24e4ff9d893e844e2eb','url':'/_next/static/media/ae5f360c316e26c5.woff2'},{'revision':'3d7f13cab09256e0c25671002f069b09','url':'/_next/static/media/b1ddb2d0a6eaca30.woff2'},{'revision':'4e02b77e58e2370309adb0cc908cdf2b','url':'/_next/static/media/b22949616271c0c5.woff2'},{'revision':'28a7c6cf3c806ff46addf79c7b38bd25','url':'/_next/static/media/b46421c0aa2b62d5.woff2'},{'revision':'dea7cff2e11a000dc4e0e913992f9c21','url':'/_next/static/media/b66cf8e69499582a-s.woff2'},{'revision':'600963da816502a7e3a3167cad5f299e','url':'/_next/static/media/b7eb7c74e586ebf6.p.woff2'},{'revision':'c10faa6c8fbd7a47d8f00e75e82935cb','url':'/_next/static/media/b9408752a0c24fb9-s.woff2'},{'revision':'4550688726d22350b66c94302e4acff4','url':'/_next/static/media/b95372ab84d5b21c.woff2'},{'revision':'0bd523f6049956faaf43c254a719d06a','url':'/_next/static/media/b957ea75a84b6ea7.p.woff2'},{'revision':'bc66852b7ddd8876efed3f2a399afa18','url':'/_next/static/media/bab21ce5dfbbd2e8.woff2'},{'revision':'3e1b14c42e11bb4eaa2e27addbacfc8e','url':'/_next/static/media/bdd1dcc4f0959226.woff2'},{'revision':'2f2cdbdb8cc563ada75839f4a7e53196','url':'/_next/static/media/bf8aa261bfb2d95a.woff2'},{'revision':'a0279ca1a310cfae15d6980f12a669fd','url':'/_next/static/media/c06b3137eb555cf5.woff2'},{'revision':'6e559c4cc6ef91f8e81c90558d630182','url':'/_next/static/media/c39c057be5e5ab2f.woff2'},{'revision':'5a1b7c983a9dc0a87a2ff138e07ae822','url':'/_next/static/media/c3bc380753a8436c.woff2'},{'revision':'7ba23e2d2341a785ad241aef877bb0b7','url':'/_next/static/media/c6652a79c1d09751.woff2'},{'revision':'b0d4953143648e4486d93df16327b906','url':'/_next/static/media/cce080f35d014443.woff2'},{'revision':'ca03b7ee20d34ee8c0203aa7367a8cb9','url':'/_next/static/media/d233855ce6879c70.p.woff2'},{'revision':'dc23d9350fc58ad42deaa3b1064e9954','url':'/_next/static/media/d5bb7febfdd2862a.woff2'},{'revision':'b23bf3cfe8e225082e49343836a9ddc5','url':'/_next/static/media/d7bc66a430c2e4e3.woff2'},{'revision':'9516f567cd80b0f418bba2f1299ed6d1','url':'/_next/static/media/db911767852bc875.woff2'},{'revision':'42a21c981b367f31bd04683072dae1c1','url':'/_next/static/media/e038a29029a234f2-s.woff2'},{'revision':'0e249f3b4a93f2c222f4bc833db02fe2','url':'/_next/static/media/e20b1835160d5840.woff2'},{'revision':'dc129a5d467cc6cd18164f3ea7d3db2e','url':'/_next/static/media/e56ea16399f1e10e.woff2'},{'revision':'6a2be0a220823553e1ffdcc1694323de','url':'/_next/static/media/e6068227a47480b0.woff2'},{'revision':'4b844c86d9e3c3653484d90188c19282','url':'/_next/static/media/e9fe69e66da8e10d.p.woff2'},{'revision':'43751174b6b810eb169101a20d8c26f8','url':'/_next/static/media/eafabf029ad39a43.p.woff2'},{'revision':'63af7d5e18e585fad8d0220e5d551da1','url':'/_next/static/media/f10b8e9d91f3edcb.woff2'},{'revision':'1fc789fb5e310581fdf1d4bd468464ae','url':'/_next/static/media/f3c3fb27ead736b3.woff2'},{'revision':'55e5fea01bc0c8a2f7ed5e6820a28fcd','url':'/_next/static/media/f59c626f03e84351.woff2'},{'revision':'f4a75186954722ca80df35984adf581d','url':'/_next/static/media/f639721981034f88-s.woff2'},{'revision':'f2a04185547c36abfa589651236a9849','url':'/_next/static/media/fe0777f1195381cb.woff2'},{'revision':'22302e35d3e26bc1ebc711af0c5e0299','url':'/_next/static/media/ff770296fcd9e084.woff2'},{'revision':'cd81daf6b902af7517c5873da1f11675','url':'/icons\\icon-192x192-maskable.png'},{'revision':'1271923e77b73e165b6729b37bf9248a','url':'/icons\\icon-192x192.png'},{'revision':'d11ec852b388f498e70d48bc41643690','url':'/icons\\icon-512x512-maskable.png'},{'revision':'7ca3d3a6333bbcbf4150233e3765a701','url':'/icons\\icon-512x512.png'},{'revision':'b47bf9cf6c3c1547014f783dae53fa4f','url':'/images\\ai.png'},{'revision':'fce50e772799333415c6bfcf8c4dd1e6','url':'/images\\auth.jpg'},{'revision':'0669847f2f76fb53ec14cfd870a84464','url':'/images\\book1.jpg'},{'revision':'609b0423cadafdf081a456cdd6fa7b2e','url':'/images\\dnb-nobg.png'},{'revision':'03dd7c25dcdfaf60a27b13bfb41a7325','url':'/images\\dnb.png'},{'revision':'ae78ce2f9d6547c86909c9d90cb9b308','url':'/images\\img-10.jpg'},{'revision':'3b4ba1ffa6778fcd20bd0da1ca3bd443','url':'/images\\img-11.jpg'},{'revision':'7f0eba64c615a25221fe17abd2569a17','url':'/images\\img-12.jpg'},{'revision':'3b35b6576f19208fb71f7c24526cda48','url':'/images\\img-13.jpg'},{'revision':'7c0185bb814ff89a64330230ca4090e0','url':'/images\\img-14.jpg'},{'revision':'2d5c392bd67136d467099906925af05b','url':'/images\\img-2.jpeg'},{'revision':'8d40f3c9038b3d169aad323685c50b41','url':'/images\\img-3.jpg'},{'revision':'d07d4b256b235b48813e92517ca59b44','url':'/images\\img-4.jpg'},{'revision':'27a62429dd2e3947c1122b753701ecc3','url':'/images\\img-5.jpg'},{'revision':'9b2d14afa525136270c9809ffd1c93d7','url':'/images\\img-6.jpg'},{'revision':'631bbb4ff71dadb28e2a599a916a753c','url':'/images\\img-7.jpeg'},{'revision':'b770e91395c2ef1d82444708d1a700d3','url':'/images\\img-8.jpeg'},{'revision':'57036a93d67aa3e888b08106b396bec8','url':'/images\\img-9.jpeg'},{'revision':'bdf2efe76d8f203ae6f64afddb332678','url':'/images\\img1.jpeg'},{'revision':'d4bbc5d0c678be0f17e6cc5e672add60','url':'/images\\man.jpg'},{'revision':'e2a4c86fa16976519ba17c38b1ba6463','url':'/images\\mosque.png'},{'revision':'e05a109e41724ff806e6e1673b885786','url':'/images\\profile-setup-img.jpeg'},{'revision':'d4c82ce002f243a98cfd4112b3f38a52','url':'/svgs\\404_image.svg'},{'revision':'3f7edc02839330117665f5b14e22cc6d','url':'/svgs\\choose-chat-bg.svg'},{'revision':'18c6e8dace03089efc3f6ea540a99c67','url':'/svgs\\choose-chat.svg'},{'revision':'b04d93c3c95a1d67db6b9b1af47e87bc','url':'/svgs\\connectivity.svg'},{'revision':'d09f95206c3fa0bb9bd9fefabfd0ea71','url':'/svgs\\file.svg'},{'revision':'2aaafa6a49b6563925fe440891e32717','url':'/svgs\\globe.svg'},{'revision':'8e061864f388b47f33a1c3780831193e','url':'/svgs\\next.svg'},{'revision':'c0af2f507b369b085b35ef4bbe3bcf1e','url':'/svgs\\vercel.svg'},{'revision':'a2760511c65806022ad20adf74370ff3','url':'/svgs\\window.svg'},{'revision':'1666c6f1e8ae3b302483082700dd1822','url':'/swe-worker-f61931bc2770d10b.js'},{'revision':'c8c354e1233052377e747b4a1833e6c0','url':'/videos\\dnb-sample.mp4'},{'revision':'eeaeeaae3635bc0b5ff2c3e6d6174cbf','url':'/videos\\sample.mp4'}],skipWaiting:!0,clientsClaim:!0,navigationPreload:!0,runtimeCaching:[{matcher:/^https:\/\/fonts\.(?:gstatic|googleapis)\.com\/.*/i,handler:new eg({cacheName:"google-fonts",plugins:[new eu({maxEntries:8,maxAgeSeconds:31536e3,maxAgeFrom:"last-used"})]})},{matcher:/\.(?:eot|otf|ttc|ttf|woff|woff2|font\.css)$/i,handler:new eg({cacheName:"static-font-assets",plugins:[new eu({maxEntries:8,maxAgeSeconds:2592e3,maxAgeFrom:"last-used"})]})},{matcher:/\/_next\/static\/.+\.(?:js|css|json)$/i,handler:new eg({cacheName:"next-static-assets",plugins:[new eu({maxEntries:64,maxAgeSeconds:2592e3,maxAgeFrom:"last-used"})]})},{matcher:/\/_next\/static\/media\/.+\.(?:png|jpg|jpeg|gif|svg|ico|webp|avif)$/i,handler:new eg({cacheName:"next-static-images",plugins:[new eu({maxEntries:64,maxAgeSeconds:2592e3,maxAgeFrom:"last-used"})]})},{matcher:/\/_next\/image\?url=.+$/i,handler:new ep({cacheName:"next-optimized-images",plugins:[new eu({maxEntries:64,maxAgeSeconds:2592e3,maxAgeFrom:"last-used"})]})},{matcher:/\/api\/books\/[^/]+\/preview/i,handler:new ep({cacheName:"book-previews",plugins:[new eu({maxEntries:10,maxAgeSeconds:604800,maxAgeFrom:"last-used"})]})},{matcher:/^https:\/\/res\.cloudinary\.com\/.*/i,handler:new ep({cacheName:"cloudinary-images",plugins:[new eu({maxEntries:48,maxAgeSeconds:604800,maxAgeFrom:"last-used"})]})},{matcher:e=>{let{sameOrigin:t,url:a}=e;return t&&a.pathname.startsWith("/api/")},handler:new Y},{matcher:e=>{let{sameOrigin:t}=e;return!t},handler:new Y},{matcher:e=>{var t;let{request:a,url:s,sameOrigin:r}=e;return(null==(t=a.headers.get("Content-Type"))?void 0:t.includes("text/html"))&&r},handler:new X({cacheName:"pages",plugins:[new eu({maxEntries:32,maxAgeSeconds:86400,maxAgeFrom:"last-used"})]})},{matcher:e=>{let{sameOrigin:t,url:a}=e;return t},handler:new X({cacheName:"same-origin-others",plugins:[new eu({maxEntries:32,maxAgeSeconds:86400,maxAgeFrom:"last-used"})]})},{matcher:/.*/i,handler:new Y}],fallbacks:{entries:{document:"/offline"}}}).addEventListeners()})(); \ No newline at end of file From 5d9601ef68104c4bdb9faa2aa6932a96debcb2a7 Mon Sep 17 00:00:00 2001 From: Ahbiz Date: Thu, 23 Jul 2026 17:49:22 +0100 Subject: [PATCH 07/10] fix: restore optimistically removed items on rollback and guard stale bookmark check --- app/dashboard/saved/page.jsx | 23 ++++++++++++++++++++--- hooks/useBookmarkCore.js | 12 +++++++++--- 2 files changed, 29 insertions(+), 6 deletions(-) diff --git a/app/dashboard/saved/page.jsx b/app/dashboard/saved/page.jsx index 6592abf7..44d7c7fb 100644 --- a/app/dashboard/saved/page.jsx +++ b/app/dashboard/saved/page.jsx @@ -1,6 +1,6 @@ "use client"; -import React, { useEffect, useState } from "react"; +import React, { useEffect, useRef, useState } from "react"; import Link from "next/link"; import CourseCard from "@/components/molecules/dashboard/cards/courseCard"; import LibraryBookCard from "@/components/molecules/dashboard/cards/libraryCard"; @@ -19,6 +19,9 @@ export default function SavedPage() { const [loading, setLoading] = useState(true); const [error, setError] = useState(false); + const removedCoursesRef = useRef({}); + const removedBooksRef = useRef({}); + const fetchSavedItems = async () => { setLoading(true); setError(false); @@ -54,13 +57,27 @@ export default function SavedPage() { const handleCourseBookmarkChange = (isBookmarked, courseId) => { if (!isBookmarked) { - setCourses((prev) => prev.filter((c) => c._id !== courseId)); + setCourses((prev) => { + const removed = prev.find((c) => c._id === courseId); + if (removed) removedCoursesRef.current[courseId] = removed; + return prev.filter((c) => c._id !== courseId); + }); + } else if (removedCoursesRef.current[courseId]) { + setCourses((prev) => [...prev, removedCoursesRef.current[courseId]]); + delete removedCoursesRef.current[courseId]; } }; const handleBookBookmarkChange = (isBookmarked, bookId) => { if (!isBookmarked) { - setBooks((prev) => prev.filter((b) => b._id !== bookId)); + setBooks((prev) => { + const removed = prev.find((b) => b._id === bookId); + if (removed) removedBooksRef.current[bookId] = removed; + return prev.filter((b) => b._id !== bookId); + }); + } else if (removedBooksRef.current[bookId]) { + setBooks((prev) => [...prev, removedBooksRef.current[bookId]]); + delete removedBooksRef.current[bookId]; } }; diff --git a/hooks/useBookmarkCore.js b/hooks/useBookmarkCore.js index b3276f33..6aa96412 100644 --- a/hooks/useBookmarkCore.js +++ b/hooks/useBookmarkCore.js @@ -1,4 +1,4 @@ -import { useState, useEffect } from "react"; +import { useState, useEffect, useRef } from "react"; import { toggleCourseBookmark, checkIfBookmarked, @@ -25,6 +25,7 @@ export const useBookmarkCore = ( initialIsBookmarked = null ) => { const { user } = useAuth(); + const hasToggledRef = useRef(false); const [isBookmarked, setIsBookmarked] = useState(() => { return typeof initialIsBookmarked === "boolean" ? initialIsBookmarked : false; }); @@ -48,10 +49,14 @@ export const useBookmarkCore = ( try { if (type === "course") { const bookmarked = await checkIfBookmarked(itemId); - setIsBookmarked(Boolean(bookmarked)); + if (!hasToggledRef.current) { + setIsBookmarked(Boolean(bookmarked)); + } } else if (type === "book") { const bookmarked = await checkIfBookBookmarked(itemId); - setIsBookmarked(Boolean(bookmarked)); + if (!hasToggledRef.current) { + setIsBookmarked(Boolean(bookmarked)); + } } } catch (_error) { // Silently handle error for check request @@ -68,6 +73,7 @@ export const useBookmarkCore = ( return; } + hasToggledRef.current = true; const previousState = isBookmarked; const nextState = !previousState; From c49b1f52f47263041e4c950277f1d896ccac0e92 Mon Sep 17 00:00:00 2001 From: Ahbiz Date: Thu, 23 Jul 2026 17:58:48 +0100 Subject: [PATCH 08/10] fix: address CodeRabbit review feedback for prayer times widget --- app/dashboard/page.jsx | 2 +- .../organisms/dashboard/PrayerTimesWidget.jsx | 16 ++++++--- lib/services/prayer-times.js | 36 +++++++++++++------ 3 files changed, 38 insertions(+), 16 deletions(-) diff --git a/app/dashboard/page.jsx b/app/dashboard/page.jsx index 82df1750..da25bfd2 100644 --- a/app/dashboard/page.jsx +++ b/app/dashboard/page.jsx @@ -1,4 +1,4 @@ -// pages/dashboard.jsx +// app/dashboard/page.jsx import GreetingCard from "@/components/organisms/dashboard/GreetingCard"; import PrayerTimesWidget from "@/components/organisms/dashboard/PrayerTimesWidget"; import StatsOverview from "@/components/organisms/dashboard/StatsOverview"; diff --git a/components/organisms/dashboard/PrayerTimesWidget.jsx b/components/organisms/dashboard/PrayerTimesWidget.jsx index d0398e51..2ba05972 100644 --- a/components/organisms/dashboard/PrayerTimesWidget.jsx +++ b/components/organisms/dashboard/PrayerTimesWidget.jsx @@ -52,7 +52,11 @@ export default function PrayerTimesWidget() { try { const activeLocation = locObj || location || (user?.country ? { city: user.country } : null); const res = await fetchPrayerTimes(activeLocation); - setData(res); + if (!res || (res.isFallback && !activeLocation)) { + setError(true); + } else { + setData(res); + } } catch (_err) { setError(true); } finally { @@ -97,7 +101,7 @@ export default function PrayerTimesWidget() { if (!data?.timings) return; const updateTimer = () => { - const info = getNextPrayerInfo(data.timings); + const info = getNextPrayerInfo(data.timings, data.timezone); setNextPrayerInfo(info); const sec = info.remainingSeconds; @@ -121,7 +125,7 @@ export default function PrayerTimesWidget() { clearInterval(timerRef.current); } }; - }, [data?.timings]); + }, [data?.timings, data?.timezone]); // Manual Location Search Handler const handleLocationSubmit = (e) => { @@ -288,8 +292,9 @@ export default function PrayerTimesWidget() { >
- +
- + } - { timings, hijriDate, gregorianDate, locationName } + * @returns {Promise} - { timings, hijriDate, gregorianDate, locationName, timezone, isFallback } */ export async function fetchPrayerTimes(location) { const todayStr = new Date().toISOString().split("T")[0]; @@ -118,8 +118,8 @@ export async function fetchPrayerTimes(location) { apiUrl = `https://api.aladhan.com/v1/timingsByCity?city=${encodeURIComponent(location.city)}&country=${encodeURIComponent(country)}&method=2`; locationName = location.country ? `${location.city}, ${location.country}` : location.city; } else { - // Default fallback city (Mecca / Cairo / London) - apiUrl = `https://api.aladhan.com/v1/timingsByCity?city=Mecca&country=Saudi Arabia&method=2`; + // Default fallback city (Mecca / Saudi Arabia) + apiUrl = `https://api.aladhan.com/v1/timingsByCity?city=${encodeURIComponent("Mecca")}&country=${encodeURIComponent("Saudi Arabia")}&method=2`; locationName = "Mecca, Saudi Arabia"; } @@ -150,11 +150,15 @@ export async function fetchPrayerTimes(location) { day: "numeric", }); + const timezone = data?.meta?.timezone || null; + const result = { timings, hijriDate, gregorianDate, locationName, + timezone, + isFallback: false, }; // Save to cache @@ -194,6 +198,8 @@ export async function fetchPrayerTimes(location) { day: "numeric", }), locationName: locationName || "Local Time", + timezone: null, + isFallback: true, }; } } @@ -201,12 +207,22 @@ export async function fetchPrayerTimes(location) { /** * Calculate the next upcoming prayer and remaining seconds * @param {Object} timings - { Fajr, Dhuhr, Asr, Maghrib, Isha } + * @param {string|null} [timezone=null] - Target location IANA timezone (e.g. "Europe/London") * @returns {Object} - { nextPrayerName, nextPrayerTimeFormatted, remainingSeconds, isTomorrow } */ -export function getNextPrayerInfo(timings) { +export function getNextPrayerInfo(timings, timezone = null) { if (!timings) return { nextPrayerName: "Fajr", remainingSeconds: 0, isTomorrow: false }; - const now = new Date(); + let nowInTz = new Date(); + if (timezone) { + try { + const tzStr = new Date().toLocaleString("en-US", { timeZone: timezone }); + nowInTz = new Date(tzStr); + } catch (_e) { + nowInTz = new Date(); + } + } + const prayerNames = ["Fajr", "Dhuhr", "Asr", "Maghrib", "Isha"]; for (const name of prayerNames) { @@ -215,11 +231,11 @@ export function getNextPrayerInfo(timings) { const cleanTime = timeStr.split(" ")[0]; const [h, m] = cleanTime.split(":").map((v) => parseInt(v, 10)); - const prayerDate = new Date(now); + const prayerDate = new Date(nowInTz); prayerDate.setHours(h, m, 0, 0); - if (prayerDate > now) { - const remainingSeconds = Math.max(0, Math.floor((prayerDate.getTime() - now.getTime()) / 1000)); + if (prayerDate > nowInTz) { + const remainingSeconds = Math.max(0, Math.floor((prayerDate.getTime() - nowInTz.getTime()) / 1000)); return { nextPrayerName: name, nextPrayerTimeFormatted: formatTime12h(timeStr), @@ -234,11 +250,11 @@ export function getNextPrayerInfo(timings) { const cleanFajr = fajrStr.split(" ")[0]; const [fh, fm] = cleanFajr.split(":").map((v) => parseInt(v, 10)); - const tomorrowFajr = new Date(now); + const tomorrowFajr = new Date(nowInTz); tomorrowFajr.setDate(tomorrowFajr.getDate() + 1); tomorrowFajr.setHours(fh, fm, 0, 0); - const remainingSeconds = Math.max(0, Math.floor((tomorrowFajr.getTime() - now.getTime()) / 1000)); + const remainingSeconds = Math.max(0, Math.floor((tomorrowFajr.getTime() - nowInTz.getTime()) / 1000)); return { nextPrayerName: "Fajr", From 1be9b57bb12f9c8d38a04e3e8e2bc6394d72bf84 Mon Sep 17 00:00:00 2001 From: Oluwatoyin Solomon Date: Thu, 23 Jul 2026 21:17:50 +0100 Subject: [PATCH 09/10] =?UTF-8?q?=EF=BB=BFfeat(purchases):=20add=20My=20Pu?= =?UTF-8?q?rchases=20library=20with=20Stellar=20payment=20receipts?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Create `usePurchases` hook to aggregate owned courses and books with corresponding Stellar payment transactions - Correlate purchased content using buyer-role transaction history while supporting pagination-safe aggregation - Handle free enrollments gracefully by distinguishing unpaid content from paid purchases - Expose reusable receipt lookup logic for retrieving confirmed transaction details per purchased item - Add `/dashboard/purchases` page featuring: - Separate Courses and Books tabs with owned item counts - Responsive purchase cards with thumbnails, category badges, ownership status, pricing, and direct Watch/Read actions - Purchase receipt modal displaying: - USDC payment amount - Transaction status - Purchase date - Creator information - Truncated wallet addresses - Stellar Explorer transaction link - Printable browser-friendly receipt view - "Free Enrollment" state for items without an associated on-chain transaction - Loading skeletons, empty state with browse CTAs, and error state with retry support - Add "My Purchases" navigation item to the dashboard sidebar with ShoppingBag icon Implementation notes: - Reuses existing purchase ownership data from `usePurchase` - Integrates with Stellar transaction history instead of duplicating wallet transaction logic - Reuses existing status color mappings and wallet address formatting utilities for UI consistency - Supports all buyer transaction pages to ensure complete purchase history correlation - Preserves existing dashboard architecture while introducing a dedicated content-centric purchase experience Verification: - Verified owned courses and books render correctly with appropriate Watch/Read actions - Confirmed paid purchases display complete Stellar receipt details with working explorer links - Validated free enrollments display a "Free Enrollment" state without broken receipts - Confirmed loading, empty, retry, and error states function correctly - `npm run lint` passes (pre-existing warnings only) - `npm run build` introduces no new build issues (existing Firebase/Firestore issues are unrelated) --- app/dashboard/purchases/page.jsx | 410 ++++++++++++++++++ .../molecules/dashboard/nav-routers.jsx | 8 +- hooks/usePurchases.js | 169 ++++++++ 3 files changed, 586 insertions(+), 1 deletion(-) create mode 100644 app/dashboard/purchases/page.jsx create mode 100644 hooks/usePurchases.js diff --git a/app/dashboard/purchases/page.jsx b/app/dashboard/purchases/page.jsx new file mode 100644 index 00000000..7df7ef1c --- /dev/null +++ b/app/dashboard/purchases/page.jsx @@ -0,0 +1,410 @@ +"use client"; +import { useState } from "react"; +import Image from "next/image"; +import Link from "next/link"; +import { + BookOpen, + GraduationCap, + ExternalLink, + Receipt, + Wallet, + Library, + CircleAlert, +} from "lucide-react"; +import { Card, CardContent, CardHeader, CardTitle, CardDescription } from "@/components/ui/card"; +import { Badge } from "@/components/ui/badge"; +import { Skeleton } from "@/components/ui/skeleton"; +import { Button } from "@/components/ui/button"; +import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; +import { + Dialog, + DialogContent, + DialogHeader, + DialogTitle, + DialogDescription, +} from "@/components/ui/dialog"; +import usePurchases from "@/hooks/usePurchases"; +import useAuth from "@/hooks/useAuth"; +import { useStellar } from "@/components/stellar/StellarProvider"; +import dayjs from "dayjs"; + +const statusColors = { + confirmed: "bg-green-100 text-green-800", + pending: "bg-yellow-100 text-yellow-800", + submitted: "bg-blue-100 text-blue-800", + failed: "bg-red-100 text-red-800", + expired: "bg-gray-100 text-gray-800", +}; + +function truncateAddress(addr) { + if (!addr) return ""; + return `${addr.slice(0, 8)}...${addr.slice(-8)}`; +} + +function ReceiptModal({ open, onClose, item, receipt, itemType }) { + if (!open) return null; + + return ( + + + + + + Payment Receipt + + + Transaction details for your purchase + + + +
+
+
+ {itemType === "book" ? ( + + ) : ( + + )} +

{item?.title}

+
+ + {itemType} + +
+ + {receipt ? ( +
+
+ Amount Paid + + ${receipt.amount?.toFixed(2)} USDC + +
+ +
+
+

Status

+ + {receipt.status} + +
+
+

Date

+

+ {dayjs(receipt.createdAt).format("MMM D, YYYY")} +

+
+
+ +
+

Paid To (Creator)

+

+ {receipt.creatorName || "Creator"} +

+ {receipt.creatorWallet && ( +

+ {truncateAddress(receipt.creatorWallet)} +

+ )} +
+ +
+

Your Wallet

+ {receipt.buyerWallet && ( +

+ {truncateAddress(receipt.buyerWallet)} +

+ )} +
+ + {receipt.explorerUrl && ( + + + View on Stellar Explorer + + )} +
+ ) : ( +
+

+ Free Enrollment +

+

+ This item was free or enrolled without a Stellar payment. No on-chain + transaction receipt is available. +

+
+ )} +
+
+
+ ); +} + +function PurchaseCard({ item, itemType, getReceipt }) { + const [receiptOpen, setReceiptOpen] = useState(false); + const receipt = getReceipt(item._id, itemType, item.title); + const thumbnail = item.thumbnail || item.image || "/images/dnb.png"; + const title = item.title || "Untitled"; + const authorName = item.createdBy?.name || item.author?.name || "Unknown"; + const authorAvatar = item.createdBy?.avatar || item.author?.avatar || "/images/placeholder.jpg"; + const actionHref = + itemType === "course" + ? `/dashboard/courses/${item._id}` + : `/dashboard/library/read/${item._id}`; + const actionLabel = itemType === "course" ? "Watch Course" : "Read Book"; + + return ( + <> + +
+ {title} +
+
+ + {item.category || itemType} + +
+
+ + {item.price > 0 ? `$${item.price} USDC` : "Free"} + + {receipt ? ( + + Paid + + ) : ( + + Enrolled + + )} +
+
+ + + {title} +

+ {item.description || item.author?.name || ""} +

+
+ + +
+
+ {authorName} +
+
+

{authorName}

+

{itemType === "course" ? "Instructor" : "Author"}

+
+
+ +
+ + {receipt && ( + + )} +
+
+ + + setReceiptOpen(false)} + item={item} + receipt={receipt} + itemType={itemType} + /> + + ); +} + +function LoadingGrid() { + return ( +
+ {[...Array(6)].map((_, i) => ( + + + + + + + +
+ +
+ + +
+
+ +
+
+ ))} +
+ ); +} + +export default function PurchasesPage() { + const { courses, books, isLoading, error, getReceipt, isEmpty } = usePurchases(); + const [tab, setTab] = useState("courses"); + + if (error) { + return ( +
+
+

My Purchases

+

Your owned courses and books

+
+ + + +
+

Failed to Load

+

{error}

+
+ +
+
+
+ ); + } + + return ( +
+
+
+

+ + My Purchases +

+

+ All your courses and books in one place +

+
+
+ + {isLoading ? ( + + ) : isEmpty ? ( + + + +
+

No Purchases Yet

+

+ You haven't purchased any courses or books yet. Browse our + library and enroll to get started. +

+
+
+ + +
+
+
+ ) : ( + + + + Courses ({courses.length}) + + + Books ({books.length}) + + + + + {courses.length === 0 ? ( + + + +

No courses purchased yet

+ +
+
+ ) : ( +
+ {courses.map((course) => ( + + ))} +
+ )} +
+ + + {books.length === 0 ? ( + + + +

No books purchased yet

+ +
+
+ ) : ( +
+ {books.map((book) => ( + + ))} +
+ )} +
+
+ )} +
+ ); +} diff --git a/components/molecules/dashboard/nav-routers.jsx b/components/molecules/dashboard/nav-routers.jsx index c5792a7a..86121d8d 100644 --- a/components/molecules/dashboard/nav-routers.jsx +++ b/components/molecules/dashboard/nav-routers.jsx @@ -9,7 +9,8 @@ import { Book, Play, LaptopMinimal, - HeartHandshake + HeartHandshake, + ShoppingBag } from "lucide-react"; import { SidebarGroup, @@ -57,6 +58,11 @@ const links = [ link: "/dashboard/sadaqah", icon: HeartHandshake, }, + { + name: "My Purchases", + link: "/dashboard/purchases", + icon: ShoppingBag, + }, ]; diff --git a/hooks/usePurchases.js b/hooks/usePurchases.js new file mode 100644 index 00000000..0fa463fc --- /dev/null +++ b/hooks/usePurchases.js @@ -0,0 +1,169 @@ +"use client"; +import { useState, useEffect, useCallback, useMemo } from "react"; +import useAuth from "./useAuth"; +import useStellarPayment from "./useStellarPayment"; +import { fetchCourses } from "@/lib/actions/courses/fetch-courses"; +import { fetchBooks } from "@/lib/actions/library/fetch-books"; +import axiosInstance from "@/lib/config/axios.config"; + +export default function usePurchases() { + const { user } = useAuth(); + const { getTransactionHistory } = useStellarPayment(); + + const [courses, setCourses] = useState([]); + const [books, setBooks] = useState([]); + const [transactions, setTransactions] = useState([]); + const [isLoading, setIsLoading] = useState(true); + const [error, setError] = useState(null); + + const ownedCourseIds = useMemo(() => { + if (!user) return new Set(); + const ids = new Set(); + if (Array.isArray(user.purchasedCourses)) { + user.purchasedCourses.forEach((c) => { + if (c.courseId) ids.add(c.courseId.toString()); + if (c._id) ids.add(c._id.toString()); + }); + } + if (Array.isArray(user.enrolledCourses)) { + user.enrolledCourses.forEach((id) => ids.add(id.toString())); + } + return ids; + }, [user]); + + const ownedBookIds = useMemo(() => { + if (!user) return new Set(); + const ids = new Set(); + if (Array.isArray(user.purchasedBooks)) { + user.purchasedBooks.forEach((b) => { + if (b.bookId) ids.add(b.bookId.toString()); + if (b._id) ids.add(b._id.toString()); + }); + } + return ids; + }, [user]); + + const fetchAllBuyerTransactions = useCallback(async () => { + let all = []; + let page = 1; + let totalPages = 1; + + while (page <= totalPages) { + const result = await getTransactionHistory({ + role: "buyer", + page, + limit: 100, + }); + if (result.success) { + all = [...all, ...result.transactions]; + totalPages = result.pagination?.pages || 1; + } + page++; + } + + return all; + }, [getTransactionHistory]); + + useEffect(() => { + let cancelled = false; + + const load = async () => { + setIsLoading(true); + setError(null); + try { + const [allCourses, allBooks, buyerTxs] = await Promise.all([ + fetchCourses(), + fetchBooks(), + fetchAllBuyerTransactions(), + ]); + + if (!cancelled) { + const coursesList = Array.isArray(allCourses) ? allCourses : []; + const booksList = Array.isArray(allBooks) ? allBooks : []; + + const ownedCourses = coursesList.filter((c) => + ownedCourseIds.has(c._id?.toString()) + ); + const ownedBooks = booksList.filter((b) => + ownedBookIds.has(b._id?.toString()) + ); + + setCourses(ownedCourses); + setBooks(ownedBooks); + setTransactions(buyerTxs); + } + } catch (err) { + if (!cancelled) setError(err.message || "Failed to load purchases"); + } finally { + if (!cancelled) setIsLoading(false); + } + }; + + if (user) load(); + else setIsLoading(false); + + return () => { + cancelled = true; + }; + }, [user, ownedCourseIds, ownedBookIds, fetchAllBuyerTransactions]); + + const transactionMap = useMemo(() => { + const map = {}; + for (const tx of transactions) { + if (tx.status === "confirmed" && tx.itemType && tx.itemTitle) { + map[`${tx.itemType}:${tx.itemTitle}`] = tx; + } + } + return map; + }, [transactions]); + + const getReceipt = useCallback( + (itemId, itemType, itemTitle) => { + const tx = transactionMap[`${itemType}:${itemTitle}`]; + if (!tx) return null; + return { + amount: tx.amount, + status: tx.status, + createdAt: tx.createdAt, + buyerWallet: tx.buyerWallet, + creatorWallet: tx.creatorWallet, + creatorName: tx.creator?.name, + buyerName: tx.buyer?.name, + explorerUrl: tx.explorerUrl, + _id: tx._id, + }; + }, + [transactionMap] + ); + + const isFreeItem = useCallback( + (itemId, itemType) => { + if (itemType === "course") { + return !user?.purchasedCourses?.some( + (c) => + c.courseId?.toString() === itemId?.toString() || + c._id?.toString() === itemId?.toString() + ); + } + if (itemType === "book") { + return !user?.purchasedBooks?.some( + (b) => + b.bookId?.toString() === itemId?.toString() || + b._id?.toString() === itemId?.toString() + ); + } + return true; + }, + [user] + ); + + return { + isLoading, + error, + courses, + books, + getReceipt, + isFreeItem, + isEmpty: courses.length === 0 && books.length === 0, + }; +} From 92ef9629da93ba5b0d6ac360cdfd11629d9c38b5 Mon Sep 17 00:00:00 2001 From: Oluwatoyin Solomon Date: Thu, 23 Jul 2026 21:28:39 +0100 Subject: [PATCH 10/10] fix: add trailing comma to ShoppingBag import in nav-routers --- components/molecules/dashboard/nav-routers.jsx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/components/molecules/dashboard/nav-routers.jsx b/components/molecules/dashboard/nav-routers.jsx index 5b91a22a..48b4251a 100644 --- a/components/molecules/dashboard/nav-routers.jsx +++ b/components/molecules/dashboard/nav-routers.jsx @@ -10,8 +10,8 @@ import { Play, LaptopMinimal, HeartHandshake, - ShoppingBag - DollarSign + ShoppingBag, + DollarSign, } from "lucide-react"; import { SidebarGroup, @@ -63,6 +63,8 @@ const links = [ name: "My Purchases", link: "/dashboard/purchases", icon: ShoppingBag, + }, + { name: "Earnings", link: "/dashboard/earnings", icon: DollarSign,