diff --git a/README.md b/README.md index d8de548..b85119f 100644 --- a/README.md +++ b/README.md @@ -59,6 +59,11 @@ pnpm run version-packages # Applies changesets to bump package versions and update CHANGELOGs # "changeset version && pnpm i +# NOTE: to publish scoped packages you must +# first create an org. +# 1. create an org in npmjs.com +# 2. login to npm via `npm login` +# 3. name org/scope according to package name pnpm run release # Builds and publishes changed packages to npm # pnpm run build-test && changeset publish diff --git a/examples/start-tailwind/package.json b/examples/start-tailwind/package.json index 00f7b30..881ec0f 100644 --- a/examples/start-tailwind/package.json +++ b/examples/start-tailwind/package.json @@ -1,35 +1,38 @@ { - "name": "@solana-wallets-solid/start-tailwind", - "type": "module", - "private": true, - "scripts": { - "dev": "vinxi dev", - "build": "vinxi build", - "start": "vinxi start", - "typecheck": "tsc --noEmit -p tsconfig.typecheck.json", - "deploy": "vinxi build && wrangler pages deploy dist" - }, - "dependencies": { - "@solana-mobile/wallet-adapter-mobile": "^2.1.3", - "@solana-wallets-solid/core": "workspace:*", - "@solana-wallets-solid/hello": "workspace:*", - "@solana/wallet-adapter-base": "^0.9.23", - "@solana/wallet-adapter-phantom": "^0.9.24", - "@solana/wallet-adapter-solflare": "^0.6.28", - "@solana/wallet-adapter-walletconnect": "^0.1.16", - "@solana/wallet-adapter-wallets": "^0.19.32", - "@solana/wallet-standard-util": "^1.1.1", - "@solana/wallet-standard-wallet-adapter-base": "^1.1.2", - "@solidjs/router": "^0.14.1", - "@solidjs/start": "^1.0.6", - "@wallet-standard/app": "0.0.0-20240703212708", - "autoprefixer": "^10.4.19", - "postcss": "^8.4.38", - "solid-js": "^1.8.18", - "tailwindcss": "^3.4.3", - "vinxi": "^0.4.1" - }, - "engines": { - "node": ">=18" - } + "name": "@solana-wallets-solid/start-tailwind", + "type": "module", + "private": true, + "scripts": { + "dev": "vinxi dev", + "build": "vinxi build", + "start": "vinxi start", + "typecheck": "tsc --noEmit -p tsconfig.typecheck.json", + "deploy": "vinxi build && wrangler pages deploy dist" + }, + "dependencies": { + "@solana-mobile/wallet-adapter-mobile": "^2.1.3", + "@solana-wallets-solid/core": "workspace:*", + "@solana-wallets-solid/hello": "workspace:*", + "@solana/wallet-adapter-base": "^0.9.23", + "@solana/wallet-adapter-phantom": "^0.9.24", + "@solana/wallet-adapter-solflare": "^0.6.28", + "@solana/wallet-adapter-walletconnect": "^0.1.16", + "@solana/wallet-adapter-wallets": "^0.19.32", + "@solana/wallet-standard-util": "^1.1.1", + "@solana/wallet-standard-wallet-adapter-base": "^1.1.2", + "@solidjs/router": "^0.14.1", + "@solidjs/start": "^1.0.6", + "@wallet-standard/app": "0.0.0-20240703212708", + "autoprefixer": "^10.4.19", + "postcss": "^8.4.38", + "solid-js": "^1.8.18", + "tailwindcss": "^3.4.3", + "vinxi": "^0.4.1" + }, + "engines": { + "node": ">=18" + }, + "devDependencies": { + "wrangler": "^3.70.0" + } } diff --git a/examples/start-tailwind/src/routes/index.tsx b/examples/start-tailwind/src/routes/index.tsx index ef570b2..f80d0a0 100644 --- a/examples/start-tailwind/src/routes/index.tsx +++ b/examples/start-tailwind/src/routes/index.tsx @@ -1,4 +1,4 @@ -import { createEffect, onCleanup, onMount, Show } from "solid-js" +import { createEffect, For, onCleanup, onMount, Show } from "solid-js" import { useWallet } from "@solana-wallets-solid/core" import { getWallets, DEPRECATED_getWallets } from "@wallet-standard/app" @@ -8,9 +8,21 @@ import { A } from "@solidjs/router" import { StandardWalletAdapter } from "@solana/wallet-standard-wallet-adapter-base" import { isWalletAdapterCompatibleStandardWallet } from "@solana/wallet-adapter-base" +const SIGN_ARBITRARY_MSG = new TextEncoder().encode("Hello World") + export default function Home() { - const { autoConnect, connect, initialize, select, wallets, adapter, publicKey, disconnect } = - useWallet() + const { + autoConnect, + connect, + initialize, + select, + wallets, + name, + adapter, + publicKey, + disconnect, + signMessage, + } = useWallet() function updateWallets() { // get installed wallets compatible with the standard @@ -104,15 +116,20 @@ export default function Home() { // }) // } // - async function handleConnect() { - const firstWallet = wallets[0] - console.log({ firstWallet }) - const pubKey = publicKey() - if (!pubKey) { - await select(firstWallet.adapter.name) - await connect() - } else { - await disconnect() + + async function signArbitary() { + try { + const signMsg = signMessage() + if (!signMsg) { + console.error("connected wallet is unable to sign arbitrary message!") + return + } + const res = await signMsg(SIGN_ARBITRARY_MSG) + console.log(res) + alert("Sign success! Check console logs for details.") + } catch (err) { + console.error(err) + alert((err as Error).message) } } @@ -126,24 +143,52 @@ export default function Home() { removeUnregisterListener() }) }) + createEffect(() => { + console.log("connected wallet: ", { adapter: adapter() }) + }) createEffect(() => { - console.log("connected pub key: ", { adapter: adapter(), pubkey: publicKey() }) + console.log("connected pub key: ", { pubkey: publicKey() }) }) return (

Hello world!

+
+ + {w => ( + + )} + +
{publicKey()!.toString()} - + + +
diff --git a/examples/start-tailwind/wrangler.toml b/examples/start-tailwind/wrangler.toml index 3ef79bc..c13624b 100644 --- a/examples/start-tailwind/wrangler.toml +++ b/examples/start-tailwind/wrangler.toml @@ -1,5 +1,5 @@ # https://developers.cloudflare.com/pages/functions/wrangler-configuration -name = "start-tailwind" +name = "solana-wallets-solid-start-tailwind" pages_build_output_dir = "dist" compatibility_date = "2024-07-24" compatibility_flags = ["nodejs_compat"] diff --git a/packages/core/package.json b/packages/core/package.json index a7e0606..b220379 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,22 +1,21 @@ { "name": "@solana-wallets-solid/core", "version": "0.2.0", - "description": "Example hello world package in the your-repository-name repository.", + "description": "Example hello world package in the solana-wallets-solid repository.", "license": "MIT", - "author": "your-author-name", + "author": "aidanaden", "contributors": [], - "homepage": "https://github.com/your-nickname/your-repository-name#readme", + "homepage": "https://github.com/aidanaden/solana-wallets-solid#readme", "repository": { "type": "git", - "url": "git+https://github.com/your-nickname/your-repository-name.git" + "url": "git+https://github.com/aidanaden/solana-wallets-solid.git" }, "bugs": { - "url": "https://github.com/your-nickname/your-repository-name/issues" + "url": "https://github.com/aidanaden/solana-wallets-solid/issues" }, "keywords": [ "solid" ], - "private": true, "sideEffects": false, "publishConfig": { "access": "public" @@ -60,5 +59,8 @@ }, "peerDependencies": { "solid-js": "^1.8.18" + }, + "directories": { + "test": "test" } } diff --git a/packages/core/src/localstorage.ts b/packages/core/src/localstorage.ts new file mode 100644 index 0000000..4cdeb2d --- /dev/null +++ b/packages/core/src/localstorage.ts @@ -0,0 +1,29 @@ +export function getLocalStorage( + key: string, + defaultValue: T | undefined = undefined, +): T | undefined { + try { + const value = localStorage.getItem(key) + if (value) return JSON.parse(value) as T + } catch (error) { + if (typeof window !== "undefined") { + console.error(error) + } + } + + return defaultValue +} + +export function setLocalStorage(key: string, value: T | undefined = undefined): void { + try { + if (value === undefined) { + localStorage.removeItem(key) + } else { + localStorage.setItem(key, JSON.stringify(value)) + } + } catch (error) { + if (typeof window !== "undefined") { + console.error(error) + } + } +} diff --git a/packages/core/src/walletStore.ts b/packages/core/src/walletStore.ts index 7eef106..edc7751 100644 --- a/packages/core/src/walletStore.ts +++ b/packages/core/src/walletStore.ts @@ -1,5 +1,6 @@ import type { Adapter, + MessageSignerWalletAdapter, MessageSignerWalletAdapterProps, SendTransactionOptions, SignerWalletAdapter, @@ -19,9 +20,8 @@ import { TransactionSignature, VersionedTransaction, } from "@solana/web3.js" -// import { WalletNotSelectedError } from "./errors" -// import { getLocalStorage, setLocalStorage } from "./localStorage" -import { batch, createSignal, Accessor, onMount } from "solid-js" +import { getLocalStorage, setLocalStorage } from "./localstorage" +import { batch, createSignal, Accessor, onMount, createMemo, onCleanup } from "solid-js" import { createStore } from "solid-js/store" import { createContextProvider } from "@solid-primitives/context" @@ -75,8 +75,7 @@ export type WalletContext = { } const [WalletProvider, _useWallet] = createContextProvider((props: WalletProviderProps) => { - const [autoConnect, setAutoConnect] = createSignal(props.autoConnect ?? false) - + const [autoConnect, setAutoConnect] = createSignal(props.autoConnect ?? false) const [wallets, setWallets] = createStore(props.wallets ?? []) const [walletsByName, setWalletsByName] = createStore>({}) const [connected, setConnected] = createSignal(false) @@ -86,77 +85,72 @@ const [WalletProvider, _useWallet] = createContextProvider((props: WalletProvide const [adapter, setAdapter] = createSignal() const [publicKey, setPublicKey] = createSignal() const [ready, setReady] = createSignal(WalletReadyState.Unsupported) - const [name, setName] = createSignal() - - const [signTransaction, setSignTransaction] = createSignal< - SignerWalletAdapter["signTransaction"] | undefined - >() - - const [signAllTransactions, setSignAllTransactions] = createSignal< - SignerWalletAdapter["signAllTransactions"] | undefined - >() - - const [signMessage, setSignMessage] = createSignal< - MessageSignerWalletAdapterProps["signMessage"] | undefined - >() - - // function updateAdapterFeatures(adapter: Adapter) { - // let _signTransaction: SignerWalletAdapter["signTransaction"] | undefined - // let _signAllTransactions: SignerWalletAdapter["signAllTransactions"] | undefined - // let _signMessage: MessageSignerWalletAdapter["signMessage"] | undefined - // - // if (adapter) { - // // Sign a transaction if the wallet supports it - // if ("signTransaction" in adapter) { - // _signTransaction = async tx => { - // const _connected = connected() - // if (_connected) { - // throw new WalletNotConnectedError() - // } - // const res = await adapter.signTransaction(tx) - // return res - // } - // } - // // Sign multiple transactions if the wallet supports it - // if ("signAllTransactions" in adapter) { - // _signAllTransactions = async txs => { - // const _connected = connected() - // if (_connected) { - // // throw new WalletNotConnectedError() - // return [] - // } - // const res = await adapter.signAllTransactions(txs) - // return res - // } - // } - // // Sign an arbitrary message if the wallet supports it - // if ("signMessage" in adapter) { - // _signMessage = async tx => { - // const _connected = connected() - // if (_connected) { - // throw new WalletNotConnectedError() - // } - // const res = await adapter.signMessage(tx) - // return res - // } - // } - // } - // - // batch(() => { - // setSignTransaction(_signTransaction as any) - // setSignAllTransactions(_signAllTransactions as any) - // setSignMessage(_signMessage as any) - // }) - // } + + const name = createMemo(() => { + const _adapter = adapter() + return _adapter ? _adapter.name : undefined + }) + + const signTransaction = createMemo(() => { + const _adapter = adapter() + if (!_adapter) { + return + } + if (!("signTransaction" in _adapter)) { + return + } + return async tx => { + if (!_adapter.connected) { + throw new WalletNotConnectedError() + } + return await _adapter.signTransaction(tx) + } + }) + + const signAllTransactions = createMemo( + () => { + const _adapter = adapter() + if (!_adapter) { + return + } + if (!("signTransaction" in _adapter)) { + return + } + return async tx => { + if (!_adapter.connected) { + throw new WalletNotConnectedError() + } + return await _adapter.signAllTransactions(tx) + } + }, + ) + + const signMessage = createMemo(() => { + const _adapter = adapter() + if (!_adapter) { + return + } + if (!("signMessage" in _adapter)) { + return + } + return async tx => { + if (!_adapter.connected) { + throw new WalletNotConnectedError() + } + return await _adapter.signMessage(tx) + } + }) function onConnect() { const _adapter = adapter() if (!_adapter) { + console.error("onConnect: missing adapter: ", _adapter) return } - // updateAdapterFeatures(_adapter) - setPublicKey(_adapter.publicKey ?? undefined) - setConnected(_adapter.connected) + batch(() => { + setPublicKey(_adapter.publicKey ?? undefined) + setConnected(_adapter.connected) + }) } function onDisconnect() { @@ -168,12 +162,14 @@ const [WalletProvider, _useWallet] = createContextProvider((props: WalletProvide if (!_adapter) { return } - setReady(_adapter.readyState) - // When the wallets change, start to listen for changes to their `readyState` - setWallets( - ws => ws.adapter.name === this.name, - prev => ({ ...prev, readyState }), - ) + batch(() => { + setReady(_adapter.readyState) + // When the wallets change, start to listen for changes to their `readyState` + setWallets( + ws => ws.adapter.name === this.name, + prev => ({ ...prev, readyState }), + ) + }) } function addAdapterEventListeners(adapter: Adapter) { @@ -187,14 +183,17 @@ const [WalletProvider, _useWallet] = createContextProvider((props: WalletProvide function removeAdapterEventListeners(): void { const _adapter = adapter() if (!_adapter) { - console.error("removeAdapterEventListeners: missing adapter!") + console.error( + "removeAdapterEventListeners: failed to remove adapter event listeners, missing adapter: ", + _adapter, + ) return } wallets.forEach(({ adapter }) => { - adapter.on("readyStateChange", onReadyStateChange, adapter) + adapter.off("readyStateChange", onReadyStateChange, adapter) }) - _adapter.on("connect", onConnect) - _adapter.on("disconnect", onDisconnect) + _adapter.off("connect", onConnect) + _adapter.off("disconnect", onDisconnect) } function updateAdapter(adapter: Adapter | undefined) { @@ -207,25 +206,21 @@ const [WalletProvider, _useWallet] = createContextProvider((props: WalletProvide function shouldAutoConnect(): boolean { const _adapter = adapter() + const _autoConnect = autoConnect() const adapterAutoConnect = - _adapter && typeof autoConnect === "function" ? autoConnect() : autoConnect + _adapter && typeof _autoConnect === "function" + ? _autoConnect(_adapter) + : (_autoConnect as boolean) const _ready = ready() - return !( - adapterAutoConnect || - !_adapter || - !(_ready === WalletReadyState.Installed || _ready === WalletReadyState.Loadable) || - connected() || - connecting() - ) + const connectableState = + _ready === WalletReadyState.Installed || _ready === WalletReadyState.Loadable + return adapterAutoConnect && !!_adapter && !connected() && !connecting() && connectableState } function updateWalletState(adapter: Adapter | undefined) { updateAdapter(adapter) batch(() => { - if (adapter) { - setName(adapter.name) - } setReady(adapter?.readyState ?? WalletReadyState.Unsupported) setPublicKey(adapter?.publicKey ?? undefined) setConnected(adapter?.connected ?? false) @@ -233,7 +228,6 @@ const [WalletProvider, _useWallet] = createContextProvider((props: WalletProvide if (shouldAutoConnect()) { autoConnectAdapter() - // autoConnect() } } @@ -243,18 +237,14 @@ const [WalletProvider, _useWallet] = createContextProvider((props: WalletProvide function updateWalletName(name: WalletName | undefined) { const _adapter = walletsByName[name as WalletName] ?? undefined - console.log("adapter found from name: ", { name, _adapter }) - // TODO: add local storage info - // setLocalStorage(localStorageKey, name); - setAdapter(_adapter) + setLocalStorage(localStorageKey(), name) updateWalletState(_adapter) } async function select(walletName: WalletName): Promise { const _name = name() if (_name === walletName && _name != null) { - console.log("ERROR: already connected to wallet: ", { _name, name: name() }) return } const _adapter = adapter() @@ -332,6 +322,10 @@ const [WalletProvider, _useWallet] = createContextProvider((props: WalletProvide } const _adapter = adapter() if (!_adapter) { + console.error( + "disconnect: resetting wallet since cannot disconnect from nonexistent adapter: ", + _adapter, + ) resetWallet() return } @@ -349,7 +343,7 @@ const [WalletProvider, _useWallet] = createContextProvider((props: WalletProvide ) { batch(() => { setLocalStorageKey(walletConfig.localStorageKey) - setAutoConnect(walletConfig.autoConnect) + setAutoConnect(() => walletConfig.autoConnect) setWallets(walletConfig.wallets) setWalletsByName(walletConfig.walletsByName) }) @@ -378,14 +372,22 @@ const [WalletProvider, _useWallet] = createContextProvider((props: WalletProvide localStorageKey, }) - // const walletName = getLocalStorage(localStorageKey); - // - // if (walletName) await select(walletName); + const walletName = getLocalStorage(localStorageKey) + if (walletName) { + await select(walletName) + } } + onMount(() => { + // Ensure the adapter listeners are invalidated before refreshing the page. + window.addEventListener("beforeunload", removeAdapterEventListeners) + onCleanup(() => { + window.removeEventListener("beforeunload", removeAdapterEventListeners) + }) + }) + onMount(() => { wallets.forEach(({ adapter }) => { - console.log("on mount adding adapter event listenigns for: ", adapter) addAdapterEventListeners(adapter) adapter.on("readyStateChange", onReadyStateChange, adapter) }) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 319cc98..899925c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -125,6 +125,10 @@ importers: vinxi: specifier: ^0.4.1 version: 0.4.1(@types/node@22.1.0)(idb-keyval@6.2.1)(ioredis@5.4.1)(terser@5.31.5) + devDependencies: + wrangler: + specifier: ^3.70.0 + version: 3.70.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) packages/core: dependencies: @@ -946,6 +950,43 @@ packages: resolution: {integrity: sha512-YLPHc8yASwjNkmcDMQMY35yiWjoKAKnhUbPRszBRS0YgH+IXtsMp61j+yTcnCE3oO2DgP0U3iejLC8FTtKDC8Q==} engines: {node: '>=16.13'} + '@cloudflare/workerd-darwin-64@1.20240806.0': + resolution: {integrity: sha512-FqcVBBCO//I39K5F+HqE/v+UkqY1UrRnS653Jv+XsNNH9TpX5fTs7VCKG4kDSnmxlAaKttyIN5sMEt7lpuNExQ==} + engines: {node: '>=16'} + cpu: [x64] + os: [darwin] + + '@cloudflare/workerd-darwin-arm64@1.20240806.0': + resolution: {integrity: sha512-8c3KvmzYp/wg+82KHSOzDetJK+pThH4MTrU1OsjmsR2cUfedm5dk5Lah9/0Ld68+6A0umFACi4W2xJHs/RoBpA==} + engines: {node: '>=16'} + cpu: [arm64] + os: [darwin] + + '@cloudflare/workerd-linux-64@1.20240806.0': + resolution: {integrity: sha512-/149Bpxw4e2p5QqnBc06g0mx+4sZYh9j0doilnt0wk/uqYkLp0DdXGMQVRB74sBLg2UD3wW8amn1w3KyFhK2tQ==} + engines: {node: '>=16'} + cpu: [x64] + os: [linux] + + '@cloudflare/workerd-linux-arm64@1.20240806.0': + resolution: {integrity: sha512-lacDWY3S1rKL/xT6iMtTQJEKmTTKrBavPczInEuBFXElmrS6IwVjZwv8hhVm32piyNt/AuFu9BYoJALi9D85/g==} + engines: {node: '>=16'} + cpu: [arm64] + os: [linux] + + '@cloudflare/workerd-windows-64@1.20240806.0': + resolution: {integrity: sha512-hC6JEfTSQK6//Lg+D54TLVn1ceTPY+fv4MXqDZIYlPP53iN+dL8Xd0utn2SG57UYdlL5FRAhm/EWHcATZg1RgA==} + engines: {node: '>=16'} + cpu: [x64] + os: [win32] + + '@cloudflare/workers-shared@0.1.0': + resolution: {integrity: sha512-SyD4iw6jM4anZaG+ujgVETV4fulF2KHBOW31eavbVN7TNpk2l4aJgwY1YSPK00IKSWsoQuH2TigR446KuT5lqQ==} + + '@cspotcode/source-map-support@0.8.1': + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} + '@deno/shim-deno-test@0.5.0': resolution: {integrity: sha512-4nMhecpGlPi0cSzT67L+Tm+GOJqvuk8gqHBziqcUQOarnuIax1z96/gJHCSIz2Z0zhxE6Rzwb3IZXPtFh51j+w==} @@ -958,6 +999,16 @@ packages: '@emurgo/cardano-serialization-lib-nodejs@11.5.0': resolution: {integrity: sha512-IlVABlRgo9XaTR1NunwZpWcxnfEv04ba2l1vkUz4S1W7Jt36F4CtffP+jPeqBZGnAe+fnUwo0XjIJC3ZTNToNQ==} + '@esbuild-plugins/node-globals-polyfill@0.2.3': + resolution: {integrity: sha512-r3MIryXDeXDOZh7ih1l/yE9ZLORCd5e8vWg02azWRGj5SPTuoh69A2AIyn0Z31V/kHBfZ4HgWJ+OK3GTTwLmnw==} + peerDependencies: + esbuild: '*' + + '@esbuild-plugins/node-modules-polyfill@0.2.2': + resolution: {integrity: sha512-LXV7QsWJxRuMYvKbiznh+U1ilIop3g2TeKRzUxOG5X3YITc8JyyTa90BmLwqqv0YnX4v32CSlG+vsziZp9dMvA==} + peerDependencies: + esbuild: '*' + '@esbuild/aix-ppc64@0.20.2': resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} engines: {node: '>=12'} @@ -976,6 +1027,12 @@ packages: cpu: [ppc64] os: [aix] + '@esbuild/android-arm64@0.17.19': + resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm64@0.20.2': resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} engines: {node: '>=12'} @@ -994,6 +1051,12 @@ packages: cpu: [arm64] os: [android] + '@esbuild/android-arm@0.17.19': + resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + '@esbuild/android-arm@0.20.2': resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} engines: {node: '>=12'} @@ -1012,6 +1075,12 @@ packages: cpu: [arm] os: [android] + '@esbuild/android-x64@0.17.19': + resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + '@esbuild/android-x64@0.20.2': resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} engines: {node: '>=12'} @@ -1030,6 +1099,12 @@ packages: cpu: [x64] os: [android] + '@esbuild/darwin-arm64@0.17.19': + resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-arm64@0.20.2': resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} engines: {node: '>=12'} @@ -1048,6 +1123,12 @@ packages: cpu: [arm64] os: [darwin] + '@esbuild/darwin-x64@0.17.19': + resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + '@esbuild/darwin-x64@0.20.2': resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} engines: {node: '>=12'} @@ -1066,6 +1147,12 @@ packages: cpu: [x64] os: [darwin] + '@esbuild/freebsd-arm64@0.17.19': + resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-arm64@0.20.2': resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} engines: {node: '>=12'} @@ -1084,6 +1171,12 @@ packages: cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-x64@0.17.19': + resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + '@esbuild/freebsd-x64@0.20.2': resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} engines: {node: '>=12'} @@ -1102,6 +1195,12 @@ packages: cpu: [x64] os: [freebsd] + '@esbuild/linux-arm64@0.17.19': + resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm64@0.20.2': resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} engines: {node: '>=12'} @@ -1120,6 +1219,12 @@ packages: cpu: [arm64] os: [linux] + '@esbuild/linux-arm@0.17.19': + resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + '@esbuild/linux-arm@0.20.2': resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} engines: {node: '>=12'} @@ -1138,6 +1243,12 @@ packages: cpu: [arm] os: [linux] + '@esbuild/linux-ia32@0.17.19': + resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-ia32@0.20.2': resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} engines: {node: '>=12'} @@ -1156,6 +1267,12 @@ packages: cpu: [ia32] os: [linux] + '@esbuild/linux-loong64@0.17.19': + resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-loong64@0.20.2': resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} engines: {node: '>=12'} @@ -1174,6 +1291,12 @@ packages: cpu: [loong64] os: [linux] + '@esbuild/linux-mips64el@0.17.19': + resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-mips64el@0.20.2': resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} engines: {node: '>=12'} @@ -1192,6 +1315,12 @@ packages: cpu: [mips64el] os: [linux] + '@esbuild/linux-ppc64@0.17.19': + resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-ppc64@0.20.2': resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} engines: {node: '>=12'} @@ -1210,6 +1339,12 @@ packages: cpu: [ppc64] os: [linux] + '@esbuild/linux-riscv64@0.17.19': + resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-riscv64@0.20.2': resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} engines: {node: '>=12'} @@ -1228,6 +1363,12 @@ packages: cpu: [riscv64] os: [linux] + '@esbuild/linux-s390x@0.17.19': + resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-s390x@0.20.2': resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} engines: {node: '>=12'} @@ -1246,6 +1387,12 @@ packages: cpu: [s390x] os: [linux] + '@esbuild/linux-x64@0.17.19': + resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + '@esbuild/linux-x64@0.20.2': resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} engines: {node: '>=12'} @@ -1264,6 +1411,12 @@ packages: cpu: [x64] os: [linux] + '@esbuild/netbsd-x64@0.17.19': + resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + '@esbuild/netbsd-x64@0.20.2': resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} engines: {node: '>=12'} @@ -1288,6 +1441,12 @@ packages: cpu: [arm64] os: [openbsd] + '@esbuild/openbsd-x64@0.17.19': + resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + '@esbuild/openbsd-x64@0.20.2': resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} engines: {node: '>=12'} @@ -1306,6 +1465,12 @@ packages: cpu: [x64] os: [openbsd] + '@esbuild/sunos-x64@0.17.19': + resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + '@esbuild/sunos-x64@0.20.2': resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} engines: {node: '>=12'} @@ -1324,6 +1489,12 @@ packages: cpu: [x64] os: [sunos] + '@esbuild/win32-arm64@0.17.19': + resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-arm64@0.20.2': resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} engines: {node: '>=12'} @@ -1342,6 +1513,12 @@ packages: cpu: [arm64] os: [win32] + '@esbuild/win32-ia32@0.17.19': + resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-ia32@0.20.2': resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} engines: {node: '>=12'} @@ -1360,6 +1537,12 @@ packages: cpu: [ia32] os: [win32] + '@esbuild/win32-x64@0.17.19': + resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + '@esbuild/win32-x64@0.20.2': resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} engines: {node: '>=12'} @@ -1493,6 +1676,9 @@ packages: '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + '@jridgewell/trace-mapping@0.3.9': + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + '@keystonehq/alias-sampling@0.1.2': resolution: {integrity: sha512-5ukLB3bcgltgaFfQfYKYwHDUbwHicekYo53fSEa7xhVkAEqsA74kxdIwoBIURmGUtXe3EVIRm4SYlgcrt2Ri0w==} @@ -2825,6 +3011,10 @@ packages: peerDependencies: acorn: '>=8.9.0' + acorn-walk@8.3.3: + resolution: {integrity: sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==} + engines: {node: '>=0.4.0'} + acorn@8.12.1: resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} engines: {node: '>=0.4.0'} @@ -2922,6 +3112,9 @@ packages: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} + as-table@1.0.55: + resolution: {integrity: sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==} + asap@2.0.6: resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} @@ -3082,6 +3275,9 @@ packages: resolution: {integrity: sha512-Igj8YowDu1PRkRsxZA7NVkdFNxH5rKv5cpLxQ0CVXSIA77pVYwCPRQJ2sMew/oneUpfuYRyjG6r8SmmmnbZb1w==} engines: {node: '>= 10'} + blake3-wasm@2.1.5: + resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==} + blakejs@1.2.1: resolution: {integrity: sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==} @@ -3248,6 +3444,9 @@ packages: caniuse-lite@1.0.30001651: resolution: {integrity: sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg==} + capnp-ts@0.7.0: + resolution: {integrity: sha512-XKxXAC3HVPv7r674zP0VC3RTXz+/JKhfyw94ljvF80yynK6VkTnqE3jMuN8b3dUVmmc43TjyxjW4KTsmB3c86g==} + cashaddrjs@0.4.4: resolution: {integrity: sha512-xZkuWdNOh0uq/mxJIng6vYWfTowZLd9F4GMAlp2DwFHlcCqCm91NtuAc47RuV4L7r4PYcY5p6Cr2OKNb4hnkWA==} @@ -3422,6 +3621,10 @@ packages: cookie-es@1.2.2: resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} + cookie@0.5.0: + resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} + engines: {node: '>= 0.6'} + copy-to-clipboard@3.3.3: resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==} @@ -3496,6 +3699,9 @@ packages: csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + data-uri-to-buffer@2.0.2: + resolution: {integrity: sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==} + data-urls@5.0.0: resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} engines: {node: '>=18'} @@ -3504,6 +3710,9 @@ packages: resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} engines: {node: '>=0.11'} + date-fns@3.6.0: + resolution: {integrity: sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==} + dax-sh@0.39.2: resolution: {integrity: sha512-gpuGEkBQM+5y6p4cWaw9+ePy5TNon+fdwFVtTI8leU3UhwhsBfPewRxMXGuQNC+M2b/MDGMlfgpqynkcd0C3FQ==} @@ -3758,6 +3967,11 @@ packages: esbuild: '>=0.12' solid-js: '>= 1.0' + esbuild@0.17.19: + resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} + engines: {node: '>=12'} + hasBin: true + esbuild@0.20.2: resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} engines: {node: '>=12'} @@ -3801,6 +4015,9 @@ packages: engines: {node: '>=4'} hasBin: true + estree-walker@0.6.1: + resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} + estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} @@ -3856,6 +4073,10 @@ packages: exenv@1.2.2: resolution: {integrity: sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==} + exit-hook@2.2.1: + resolution: {integrity: sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==} + engines: {node: '>=6'} + exponential-backoff@3.1.1: resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==} @@ -4021,6 +4242,9 @@ packages: get-size@3.0.0: resolution: {integrity: sha512-Y8aiXLq4leR7807UY0yuKEwif5s3kbVp1nTv+i4jBeoUzByTLKkLWu/HorS6/pB+7gsB0o7OTogC8AoOOeT0Hw==} + get-source@2.0.12: + resolution: {integrity: sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==} + get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} @@ -4041,6 +4265,9 @@ packages: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} + glob-to-regexp@0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + glob@10.4.5: resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} hasBin: true @@ -4689,6 +4916,9 @@ packages: lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + magic-string@0.25.9: + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} + magic-string@0.30.11: resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} @@ -4835,6 +5065,11 @@ packages: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} + miniflare@3.20240806.0: + resolution: {integrity: sha512-jDsXBJOLUVpIQXHsluX3xV0piDxXolTCsxdje2Ex2LTC9PsSoBIkMwvCmnCxe9wpJJCq8rb0UMyeEn3KOF3LOw==} + engines: {node: '>=16.13'} + hasBin: true + minimalistic-assert@1.0.1: resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} @@ -4903,6 +5138,10 @@ packages: multiformats@9.9.0: resolution: {integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==} + mustache@4.2.0: + resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==} + hasBin: true + mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} @@ -5349,6 +5588,9 @@ packages: resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + printable-characters@1.0.42: + resolution: {integrity: sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==} + process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} @@ -5592,6 +5834,10 @@ packages: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} + resolve.exports@2.0.2: + resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} + engines: {node: '>=10'} + resolve@1.22.8: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true @@ -5637,6 +5883,13 @@ packages: engines: {node: '>=10.13.0', yarn: ^1.15.2} deprecated: 'ripple-lib is deprecated. Please migrate to xrpl.js using this migration guide: https://xrpl.org/xrpljs2-migration-guide.html' + rollup-plugin-inject@3.0.2: + resolution: {integrity: sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w==} + deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-inject. + + rollup-plugin-node-polyfills@0.2.1: + resolution: {integrity: sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA==} + rollup-plugin-visualizer@5.12.0: resolution: {integrity: sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ==} engines: {node: '>=14'} @@ -5647,6 +5900,9 @@ packages: rollup: optional: true + rollup-pluginutils@2.8.2: + resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} + rollup@4.20.0: resolution: {integrity: sha512-6rbWBChcnSGzIlXeIdNIZTopKYad8ZG8ajhl78lGRLsI2rX8IkaotQhVas2Ma+GPxJav19wrSzvRvuiv0YKzWw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -5898,6 +6154,10 @@ packages: resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} engines: {node: '>= 8'} + sourcemap-codec@1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + deprecated: Please use @jridgewell/sourcemap-codec instead + spawn-command@0.0.2: resolution: {integrity: sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==} @@ -5932,6 +6192,9 @@ packages: resolution: {integrity: sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==} engines: {node: '>=6'} + stacktracey@2.1.8: + resolution: {integrity: sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==} + standard-as-callback@2.1.0: resolution: {integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==} @@ -5946,6 +6209,10 @@ packages: std-env@3.7.0: resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} + stoppable@1.1.0: + resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} + engines: {node: '>=4', npm: '>=6'} + stream-browserify@3.0.0: resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} @@ -6307,6 +6574,9 @@ packages: resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==} engines: {node: '>=14.0'} + unenv-nightly@1.10.0-1717606461.a117952: + resolution: {integrity: sha512-u3TfBX02WzbHTpaEfWEKwDijDSFAHcgXkayUZ+MVDrjhLFvgAJzFGTSTmwlEhwWi2exyRQey23ah9wELMM6etg==} + unenv@1.10.0: resolution: {integrity: sha512-wY5bskBQFL9n3Eca5XnhH6KbUo/tfvkwm9OpcdCvLaeA7piBNbavbOKJySEwQ1V0RH6HvNlSAFRTpvTqgKRQXQ==} @@ -6662,6 +6932,21 @@ packages: wif@4.0.0: resolution: {integrity: sha512-kADznC+4AFJNXpT8rLhbsfI7EmAcorc5nWvAdKUchGmwXEBD3n55q0/GZ3DBmc6auAvuTSsr/utiKizuXdNYOQ==} + workerd@1.20240806.0: + resolution: {integrity: sha512-yyNtyzTMgVY0sgYijHBONqZFVXsOFGj2jDjS8MF/RbO2ZdGROvs4Hkc/9QnmqFWahE0STxXeJ1yW1yVotdF0UQ==} + engines: {node: '>=16'} + hasBin: true + + wrangler@3.70.0: + resolution: {integrity: sha512-aMtCEXmH02SIxbxOFGGuJ8ZemmG9W+IcNRh5D4qIKgzSxqy0mt9mRoPNPSv1geGB2/8YAyeLGPf+tB4lxz+ssg==} + engines: {node: '>=16.17.0'} + hasBin: true + peerDependencies: + '@cloudflare/workers-types': ^4.20240806.0 + peerDependenciesMeta: + '@cloudflare/workers-types': + optional: true + wrap-ansi@5.1.0: resolution: {integrity: sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==} engines: {node: '>=6'} @@ -6746,6 +7031,9 @@ packages: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} + xxhash-wasm@1.0.2: + resolution: {integrity: sha512-ibF0Or+FivM9lNrg+HGJfVX8WJqgo+kCLDc4vx6xMeTce7Aj+DLttKbxxRR/gNLSAelRc1omAPlJ77N/Jem07A==} + y18n@4.0.3: resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} @@ -6793,6 +7081,9 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} + youch@3.3.3: + resolution: {integrity: sha512-qSFXUk3UZBLfggAW3dJKg0BMblG5biqSF8M34E06o5CSsZtH92u9Hqmj2RzGiHDi64fhe83+4tENFP2DB6t6ZA==} + zip-stream@6.0.1: resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==} engines: {node: '>= 14'} @@ -7908,6 +8199,27 @@ snapshots: dependencies: mime: 3.0.0 + '@cloudflare/workerd-darwin-64@1.20240806.0': + optional: true + + '@cloudflare/workerd-darwin-arm64@1.20240806.0': + optional: true + + '@cloudflare/workerd-linux-64@1.20240806.0': + optional: true + + '@cloudflare/workerd-linux-arm64@1.20240806.0': + optional: true + + '@cloudflare/workerd-windows-64@1.20240806.0': + optional: true + + '@cloudflare/workers-shared@0.1.0': {} + + '@cspotcode/source-map-support@0.8.1': + dependencies: + '@jridgewell/trace-mapping': 0.3.9 + '@deno/shim-deno-test@0.5.0': {} '@deno/shim-deno@0.19.2': @@ -7919,6 +8231,16 @@ snapshots: '@emurgo/cardano-serialization-lib-nodejs@11.5.0': {} + '@esbuild-plugins/node-globals-polyfill@0.2.3(esbuild@0.17.19)': + dependencies: + esbuild: 0.17.19 + + '@esbuild-plugins/node-modules-polyfill@0.2.2(esbuild@0.17.19)': + dependencies: + esbuild: 0.17.19 + escape-string-regexp: 4.0.0 + rollup-plugin-node-polyfills: 0.2.1 + '@esbuild/aix-ppc64@0.20.2': optional: true @@ -7928,6 +8250,9 @@ snapshots: '@esbuild/aix-ppc64@0.23.0': optional: true + '@esbuild/android-arm64@0.17.19': + optional: true + '@esbuild/android-arm64@0.20.2': optional: true @@ -7937,6 +8262,9 @@ snapshots: '@esbuild/android-arm64@0.23.0': optional: true + '@esbuild/android-arm@0.17.19': + optional: true + '@esbuild/android-arm@0.20.2': optional: true @@ -7946,6 +8274,9 @@ snapshots: '@esbuild/android-arm@0.23.0': optional: true + '@esbuild/android-x64@0.17.19': + optional: true + '@esbuild/android-x64@0.20.2': optional: true @@ -7955,6 +8286,9 @@ snapshots: '@esbuild/android-x64@0.23.0': optional: true + '@esbuild/darwin-arm64@0.17.19': + optional: true + '@esbuild/darwin-arm64@0.20.2': optional: true @@ -7964,6 +8298,9 @@ snapshots: '@esbuild/darwin-arm64@0.23.0': optional: true + '@esbuild/darwin-x64@0.17.19': + optional: true + '@esbuild/darwin-x64@0.20.2': optional: true @@ -7973,6 +8310,9 @@ snapshots: '@esbuild/darwin-x64@0.23.0': optional: true + '@esbuild/freebsd-arm64@0.17.19': + optional: true + '@esbuild/freebsd-arm64@0.20.2': optional: true @@ -7982,6 +8322,9 @@ snapshots: '@esbuild/freebsd-arm64@0.23.0': optional: true + '@esbuild/freebsd-x64@0.17.19': + optional: true + '@esbuild/freebsd-x64@0.20.2': optional: true @@ -7991,6 +8334,9 @@ snapshots: '@esbuild/freebsd-x64@0.23.0': optional: true + '@esbuild/linux-arm64@0.17.19': + optional: true + '@esbuild/linux-arm64@0.20.2': optional: true @@ -8000,6 +8346,9 @@ snapshots: '@esbuild/linux-arm64@0.23.0': optional: true + '@esbuild/linux-arm@0.17.19': + optional: true + '@esbuild/linux-arm@0.20.2': optional: true @@ -8009,6 +8358,9 @@ snapshots: '@esbuild/linux-arm@0.23.0': optional: true + '@esbuild/linux-ia32@0.17.19': + optional: true + '@esbuild/linux-ia32@0.20.2': optional: true @@ -8018,6 +8370,9 @@ snapshots: '@esbuild/linux-ia32@0.23.0': optional: true + '@esbuild/linux-loong64@0.17.19': + optional: true + '@esbuild/linux-loong64@0.20.2': optional: true @@ -8027,6 +8382,9 @@ snapshots: '@esbuild/linux-loong64@0.23.0': optional: true + '@esbuild/linux-mips64el@0.17.19': + optional: true + '@esbuild/linux-mips64el@0.20.2': optional: true @@ -8036,6 +8394,9 @@ snapshots: '@esbuild/linux-mips64el@0.23.0': optional: true + '@esbuild/linux-ppc64@0.17.19': + optional: true + '@esbuild/linux-ppc64@0.20.2': optional: true @@ -8045,6 +8406,9 @@ snapshots: '@esbuild/linux-ppc64@0.23.0': optional: true + '@esbuild/linux-riscv64@0.17.19': + optional: true + '@esbuild/linux-riscv64@0.20.2': optional: true @@ -8054,6 +8418,9 @@ snapshots: '@esbuild/linux-riscv64@0.23.0': optional: true + '@esbuild/linux-s390x@0.17.19': + optional: true + '@esbuild/linux-s390x@0.20.2': optional: true @@ -8063,6 +8430,9 @@ snapshots: '@esbuild/linux-s390x@0.23.0': optional: true + '@esbuild/linux-x64@0.17.19': + optional: true + '@esbuild/linux-x64@0.20.2': optional: true @@ -8072,6 +8442,9 @@ snapshots: '@esbuild/linux-x64@0.23.0': optional: true + '@esbuild/netbsd-x64@0.17.19': + optional: true + '@esbuild/netbsd-x64@0.20.2': optional: true @@ -8084,6 +8457,9 @@ snapshots: '@esbuild/openbsd-arm64@0.23.0': optional: true + '@esbuild/openbsd-x64@0.17.19': + optional: true + '@esbuild/openbsd-x64@0.20.2': optional: true @@ -8093,6 +8469,9 @@ snapshots: '@esbuild/openbsd-x64@0.23.0': optional: true + '@esbuild/sunos-x64@0.17.19': + optional: true + '@esbuild/sunos-x64@0.20.2': optional: true @@ -8102,6 +8481,9 @@ snapshots: '@esbuild/sunos-x64@0.23.0': optional: true + '@esbuild/win32-arm64@0.17.19': + optional: true + '@esbuild/win32-arm64@0.20.2': optional: true @@ -8111,6 +8493,9 @@ snapshots: '@esbuild/win32-arm64@0.23.0': optional: true + '@esbuild/win32-ia32@0.17.19': + optional: true + '@esbuild/win32-ia32@0.20.2': optional: true @@ -8120,6 +8505,9 @@ snapshots: '@esbuild/win32-ia32@0.23.0': optional: true + '@esbuild/win32-x64@0.17.19': + optional: true + '@esbuild/win32-x64@0.20.2': optional: true @@ -8297,6 +8685,11 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping@0.3.9': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + '@keystonehq/alias-sampling@0.1.2': {} '@keystonehq/bc-ur-registry-sol@0.3.1': @@ -10448,6 +10841,10 @@ snapshots: dependencies: acorn: 8.12.1 + acorn-walk@8.3.3: + dependencies: + acorn: 8.12.1 + acorn@8.12.1: {} agent-base@6.0.2: @@ -10544,6 +10941,10 @@ snapshots: array-union@2.1.0: {} + as-table@1.0.55: + dependencies: + printable-characters: 1.0.42 + asap@2.0.6: {} asn1.js@4.10.1: @@ -10714,6 +11115,8 @@ snapshots: node-gyp-build: 4.8.1 readable-stream: 3.6.2 + blake3-wasm@2.1.5: {} + blakejs@1.2.1: {} bn.js@4.12.0: {} @@ -10916,6 +11319,13 @@ snapshots: caniuse-lite@1.0.30001651: {} + capnp-ts@0.7.0: + dependencies: + debug: 4.3.6 + tslib: 2.6.3 + transitivePeerDependencies: + - supports-color + cashaddrjs@0.4.4: dependencies: big-integer: 1.6.36 @@ -11112,6 +11522,8 @@ snapshots: cookie-es@1.2.2: {} + cookie@0.5.0: {} + copy-to-clipboard@3.3.3: dependencies: toggle-selection: 1.0.6 @@ -11208,6 +11620,8 @@ snapshots: csstype@3.1.3: {} + data-uri-to-buffer@2.0.2: {} + data-urls@5.0.0: dependencies: whatwg-mimetype: 4.0.0 @@ -11217,6 +11631,8 @@ snapshots: dependencies: '@babel/runtime': 7.25.0 + date-fns@3.6.0: {} + dax-sh@0.39.2: dependencies: '@deno/shim-deno': 0.19.2 @@ -11435,6 +11851,31 @@ snapshots: transitivePeerDependencies: - supports-color + esbuild@0.17.19: + optionalDependencies: + '@esbuild/android-arm': 0.17.19 + '@esbuild/android-arm64': 0.17.19 + '@esbuild/android-x64': 0.17.19 + '@esbuild/darwin-arm64': 0.17.19 + '@esbuild/darwin-x64': 0.17.19 + '@esbuild/freebsd-arm64': 0.17.19 + '@esbuild/freebsd-x64': 0.17.19 + '@esbuild/linux-arm': 0.17.19 + '@esbuild/linux-arm64': 0.17.19 + '@esbuild/linux-ia32': 0.17.19 + '@esbuild/linux-loong64': 0.17.19 + '@esbuild/linux-mips64el': 0.17.19 + '@esbuild/linux-ppc64': 0.17.19 + '@esbuild/linux-riscv64': 0.17.19 + '@esbuild/linux-s390x': 0.17.19 + '@esbuild/linux-x64': 0.17.19 + '@esbuild/netbsd-x64': 0.17.19 + '@esbuild/openbsd-x64': 0.17.19 + '@esbuild/sunos-x64': 0.17.19 + '@esbuild/win32-arm64': 0.17.19 + '@esbuild/win32-ia32': 0.17.19 + '@esbuild/win32-x64': 0.17.19 + esbuild@0.20.2: optionalDependencies: '@esbuild/aix-ppc64': 0.20.2 @@ -11528,6 +11969,8 @@ snapshots: esprima@4.0.1: {} + estree-walker@0.6.1: {} + estree-walker@2.0.2: {} estree-walker@3.0.3: @@ -11602,6 +12045,8 @@ snapshots: exenv@1.2.2: {} + exit-hook@2.2.1: {} + exponential-backoff@3.1.1: {} extendable-error@0.1.7: {} @@ -11773,6 +12218,11 @@ snapshots: get-size@3.0.0: {} + get-source@2.0.12: + dependencies: + data-uri-to-buffer: 2.0.2 + source-map: 0.6.1 + get-stream@6.0.1: {} get-stream@8.0.1: {} @@ -11796,6 +12246,8 @@ snapshots: dependencies: is-glob: 4.0.3 + glob-to-regexp@0.4.1: {} + glob@10.4.5: dependencies: foreground-child: 3.3.0 @@ -12530,6 +12982,10 @@ snapshots: dependencies: yallist: 3.1.1 + magic-string@0.25.9: + dependencies: + sourcemap-codec: 1.4.8 + magic-string@0.30.11: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 @@ -12788,6 +13244,25 @@ snapshots: mimic-fn@4.0.0: {} + miniflare@3.20240806.0(bufferutil@4.0.8)(utf-8-validate@5.0.10): + dependencies: + '@cspotcode/source-map-support': 0.8.1 + acorn: 8.12.1 + acorn-walk: 8.3.3 + capnp-ts: 0.7.0 + exit-hook: 2.2.1 + glob-to-regexp: 0.4.1 + stoppable: 1.1.0 + undici: 5.28.4 + workerd: 1.20240806.0 + ws: 8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + youch: 3.3.3 + zod: 3.23.8 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + minimalistic-assert@1.0.1: {} minimalistic-crypto-utils@1.0.1: {} @@ -12844,6 +13319,8 @@ snapshots: multiformats@9.9.0: {} + mustache@4.2.0: {} + mz@2.7.0: dependencies: any-promise: 1.3.0 @@ -13327,6 +13804,8 @@ snapshots: ansi-styles: 5.2.0 react-is: 18.3.1 + printable-characters@1.0.42: {} + process-nextick-args@2.0.1: {} process-warning@1.0.0: {} @@ -13653,6 +14132,8 @@ snapshots: resolve-from@5.0.0: {} + resolve.exports@2.0.2: {} + resolve@1.22.8: dependencies: is-core-module: 2.15.0 @@ -13724,6 +14205,16 @@ snapshots: - supports-color - utf-8-validate + rollup-plugin-inject@3.0.2: + dependencies: + estree-walker: 0.6.1 + magic-string: 0.25.9 + rollup-pluginutils: 2.8.2 + + rollup-plugin-node-polyfills@0.2.1: + dependencies: + rollup-plugin-inject: 3.0.2 + rollup-plugin-visualizer@5.12.0(rollup@4.20.0): dependencies: open: 8.4.2 @@ -13733,6 +14224,10 @@ snapshots: optionalDependencies: rollup: 4.20.0 + rollup-pluginutils@2.8.2: + dependencies: + estree-walker: 0.6.1 + rollup@4.20.0: dependencies: '@types/estree': 1.0.5 @@ -14020,6 +14515,8 @@ snapshots: dependencies: whatwg-url: 7.1.0 + sourcemap-codec@1.4.8: {} + spawn-command@0.0.2: {} spawndamnit@2.0.0: @@ -14047,6 +14544,11 @@ snapshots: dependencies: type-fest: 0.7.1 + stacktracey@2.1.8: + dependencies: + as-table: 1.0.55 + get-source: 2.0.12 + standard-as-callback@2.1.0: {} statuses@1.5.0: {} @@ -14055,6 +14557,8 @@ snapshots: std-env@3.7.0: {} + stoppable@1.1.0: {} + stream-browserify@3.0.0: dependencies: inherits: 2.0.4 @@ -14416,6 +14920,15 @@ snapshots: dependencies: '@fastify/busboy': 2.1.1 + unenv-nightly@1.10.0-1717606461.a117952: + dependencies: + consola: 3.2.3 + defu: 6.1.4 + mime: 3.0.0 + node-fetch-native: 1.6.4 + pathe: 1.1.2 + ufo: 1.5.4 + unenv@1.10.0: dependencies: consola: 3.2.3 @@ -14831,6 +15344,41 @@ snapshots: dependencies: bs58check: 3.0.1 + workerd@1.20240806.0: + optionalDependencies: + '@cloudflare/workerd-darwin-64': 1.20240806.0 + '@cloudflare/workerd-darwin-arm64': 1.20240806.0 + '@cloudflare/workerd-linux-64': 1.20240806.0 + '@cloudflare/workerd-linux-arm64': 1.20240806.0 + '@cloudflare/workerd-windows-64': 1.20240806.0 + + wrangler@3.70.0(bufferutil@4.0.8)(utf-8-validate@5.0.10): + dependencies: + '@cloudflare/kv-asset-handler': 0.3.4 + '@cloudflare/workers-shared': 0.1.0 + '@esbuild-plugins/node-globals-polyfill': 0.2.3(esbuild@0.17.19) + '@esbuild-plugins/node-modules-polyfill': 0.2.2(esbuild@0.17.19) + blake3-wasm: 2.1.5 + chokidar: 3.6.0 + date-fns: 3.6.0 + esbuild: 0.17.19 + miniflare: 3.20240806.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + nanoid: 3.3.7 + path-to-regexp: 6.2.2 + resolve: 1.22.8 + resolve.exports: 2.0.2 + selfsigned: 2.4.1 + source-map: 0.6.1 + unenv: unenv-nightly@1.10.0-1717606461.a117952 + workerd: 1.20240806.0 + xxhash-wasm: 1.0.2 + optionalDependencies: + fsevents: 2.3.3 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + wrap-ansi@5.1.0: dependencies: ansi-styles: 3.2.1 @@ -14893,6 +15441,8 @@ snapshots: xtend@4.0.2: {} + xxhash-wasm@1.0.2: {} + y18n@4.0.3: {} y18n@5.0.8: {} @@ -14956,6 +15506,12 @@ snapshots: yocto-queue@0.1.0: {} + youch@3.3.3: + dependencies: + cookie: 0.5.0 + mustache: 4.2.0 + stacktracey: 2.1.8 + zip-stream@6.0.1: dependencies: archiver-utils: 5.0.2