web


git clone https://radroots.dev/git/web.git
Log | Files | Refs | Submodules | README | LICENSE

commit 400b573d6962463cd2d6e1a59566fc5c1bcdf4fb
parent 8c5e1f43d604d95f2962e4bfaf573da95400c5cd
Author: triesap <triesap@radroots.dev>
Date:   Sun, 28 Dec 2025 15:10:46 +0000

cfg: add init progress UI and migrate tangle db bindings

- Add AppInit component with stage messages and download progress bar
- Track init stages and asset fetch bytes via app_init_state store
- Rename tangle schema/sql deps and version fields to tangle-db equivalents
- Update geo + farms flows for new gcs_location APIs and d_tag/pubkey fields

Diffstat:
Mapp/package.json | 8++++----
Aapp/src/lib/components/app-init.svelte | 120+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mapp/src/lib/utils/app/index.ts | 96+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mapp/src/lib/utils/backup/export.ts | 2+-
Mapp/src/lib/utils/backup/import.ts | 6+++---
Mapp/src/lib/utils/geo/lib.ts | 40+++++++++++++++++++++++++++++++---------
Mapp/src/routes/(app)/farms/+page.svelte | 2+-
Mapp/src/routes/(app)/farms/add/+page.svelte | 79++++++++++++++++++++++++++++++++++++++++++++++---------------------------------
Mapp/src/routes/(cfg)/+layout.svelte | 5++---
Mapp/src/routes/(cfg)/setup/+page.svelte | 9+++++----
Mpnpm-lock.yaml | 827++-----------------------------------------------------------------------------
Mturbo.json | 14+++++++-------
12 files changed, 328 insertions(+), 880 deletions(-)

diff --git a/app/package.json b/app/package.json @@ -28,8 +28,7 @@ "svelte-check": "^4.0.0", "tailwindcss": "^4.1.11", "typescript": "5.8.3", - "vite": "7.0.6", - "wrangler": "^4.42.2" + "vite": "7.0.6" }, "dependencies": { "@radroots/apps-lib": "workspace:*", @@ -43,7 +42,7 @@ "@radroots/locales": "workspace:*", "@radroots/nfc": "workspace:*", "@radroots/nostr": "workspace:*", - "@radroots/tangle-schema-bindings": "workspace:*", + "@radroots/tangle-db-schema-bindings": "workspace:*", "@radroots/themes": "workspace:*", "@radroots/types-bindings": "workspace:*", "@radroots/utils": "workspace:*", @@ -54,4 +53,4 @@ "svelte-maplibre": "^1.2.0", "zod": "^3.23.8" } -} +} +\ No newline at end of file diff --git a/app/src/lib/components/app-init.svelte b/app/src/lib/components/app-init.svelte @@ -0,0 +1,120 @@ +<script lang="ts"> + import { + app_init_has_completed, + app_init_state, + type AppInitStage, + } from "$lib/utils/app"; + import { LogoCircle } from "@radroots/apps-lib-pwa"; + import { onDestroy, onMount } from "svelte"; + + const stage_messages: Record<AppInitStage, string[]> = { + idle: [`Preparing runtime`, `Starting services`, `Allocating memory`], + storage: [ + `Opening local storage`, + `Verifying data stores`, + `Syncing storage index`, + ], + download_sql: [ + `Fetching SQL runtime`, + `Downloading core engine`, + `Verifying module`, + ], + download_geo: [ + `Fetching map data`, + `Downloading geocoder DB`, + `Validating data file`, + ], + database: [ + `Preparing database`, + `Applying migrations`, + `Indexing records`, + ], + geocoder: [ + `Loading geocoder`, + `Preparing lookup tables`, + `Calibrating index`, + ], + ready: [`Final checks`, `Ready`, `Starting UI`], + error: [`Init error`, `Retrying setup`, `Check connection`], + }; + + const bytes_to_mb = (bytes: number): string => + (bytes / (1024 * 1024)).toFixed(1); + + let show_ui = $state(false); + let message = $state(``); + let message_index = $state(0); + let stage = $state<AppInitStage>(`idle`); + let message_timer_id = $state<number | null>(null); + + let progress_ratio = $state(0); + let progress_text = $state(`0.0 MB`); + + const set_message_for_stage = (next_stage: AppInitStage): void => { + const list = stage_messages[next_stage] ?? stage_messages.idle; + message_index = 0; + message = list[0] ?? ``; + }; + + const step_message = (): void => { + const list = stage_messages[stage] ?? stage_messages.idle; + if (list.length <= 1) return; + message_index = (message_index + 1) % list.length; + message = list[message_index] ?? ``; + }; + + $effect(() => { + stage = $app_init_state.stage; + set_message_for_stage(stage); + }); + + $effect(() => { + const loaded = $app_init_state.loaded_bytes; + const total = $app_init_state.total_bytes; + progress_ratio = total ? Math.min(1, loaded / total) : 0; + const loaded_mb = bytes_to_mb(loaded); + progress_text = total + ? `${loaded_mb} / ${bytes_to_mb(total)} MB` + : `${loaded_mb} MB`; + }); + + onMount(() => { + show_ui = !app_init_has_completed(); + if (!show_ui) return; + message_timer_id = window.setInterval(() => { + step_message(); + }, 4200); + }); + + onDestroy(() => { + if (message_timer_id !== null) window.clearInterval(message_timer_id); + }); +</script> + +{#if show_ui} + <div + class={`flex flex-col min-h-screen w-full justify-center items-center`} + > + <div class={`flex flex-col justify-center items-center gap-6`}> + <LogoCircle /> + <div class={`flex flex-col items-center gap-3`}> + <p class={`text-sm text-ly0-gl text-center`}>{message}</p> + <div + class={`flex flex-col items-center gap-2 w-[72vw] max-w-[22rem]`} + > + <div + class={`w-full h-2 bg-ly0-gl/15 rounded-full overflow-hidden`} + > + <div + class={`h-full bg-ly0-gl/55 rounded-full`} + style={`width: ${Math.max(progress_ratio * 100, 4)}%`} + ></div> + </div> + <p class={`text-xs text-ly0-gl-label`}> + {`Downloaded ${progress_text}`} + </p> + </div> + </div> + </div> + </div> +{/if} diff --git a/app/src/lib/utils/app/index.ts b/app/src/lib/utils/app/index.ts @@ -17,6 +17,7 @@ import { WebHttp } from "@radroots/http"; import type { CallbackPromise } from "@radroots/utils"; import { reset_sql_cipher } from "./cipher"; import type { NavigationRoute } from "./routes"; +import { writable } from "svelte/store"; const { GEOCODER_DB_URL, RADROOTS_API, SQL_WASM_URL } = _env; @@ -54,6 +55,94 @@ let db_init_promise: Promise<void> | null = null; let geoc_init_promise: Promise<void> | null = null; let app_init_promise: Promise<void> | null = null; +export type AppInitStage = + | "idle" + | "storage" + | "download_sql" + | "download_geo" + | "database" + | "geocoder" + | "ready" + | "error"; + +export type AppInitState = { + stage: AppInitStage; + loaded_bytes: number; + total_bytes: number | null; +}; + +export const app_init_storage_key = "radroots.app.init.ready"; +const app_init_state_default: AppInitState = { + stage: "idle", + loaded_bytes: 0, + total_bytes: 0 +}; + +export const app_init_state = writable<AppInitState>(app_init_state_default); + +const app_init_state_update = (patch: Partial<AppInitState>): void => { + app_init_state.update((prev) => ({ ...prev, ...patch })); +}; + +export const app_init_has_completed = (): boolean => { + if (typeof localStorage === "undefined") return false; + return localStorage.getItem(app_init_storage_key) === "1"; +}; + +const app_init_mark_completed = (): void => { + if (typeof localStorage === "undefined") return; + localStorage.setItem(app_init_storage_key, "1"); +}; + +const app_init_progress_add = (bytes: number): void => { + if (!Number.isFinite(bytes) || bytes <= 0) return; + app_init_state.update((prev) => ({ + ...prev, + loaded_bytes: prev.loaded_bytes + bytes + })); +}; + +const app_init_total_add = (bytes: number): void => { + if (!Number.isFinite(bytes) || bytes <= 0) return; + app_init_state.update((prev) => ({ + ...prev, + total_bytes: prev.total_bytes === null ? null : prev.total_bytes + bytes + })); +}; + +const app_init_total_unknown = (): void => { + app_init_state_update({ total_bytes: null }); +}; + +const app_init_fetch_asset = async (url: string, stage: AppInitStage): Promise<void> => { + app_init_state_update({ stage }); + const response = await fetch(url, { cache: "force-cache" }); + if (!response.ok && response.type !== "opaque") throw new Error(`asset_fetch_failed:${url}`); + const content_length = response.headers.get("content-length"); + if (content_length) app_init_total_add(Number(content_length)); + else app_init_total_unknown(); + if (!response.body) { + const buffer = await response.arrayBuffer(); + app_init_progress_add(buffer.byteLength); + return; + } + const reader = response.body.getReader(); + while (true) { + const { done, value } = await reader.read(); + if (done) break; + if (value) app_init_progress_add(value.byteLength); + } +}; + +const app_init_assets = async (): Promise<void> => { + app_init_state_update({ + loaded_bytes: 0, + total_bytes: 0 + }); + await app_init_fetch_asset(SQL_WASM_URL, "download_sql"); + await app_init_fetch_asset(GEOCODER_DB_URL, "download_geo"); +}; + export const db_init = async (): Promise<void> => { if (!db_init_promise) { db_init_promise = (async () => { @@ -90,14 +179,21 @@ export const geoc_init = async (): Promise<void> => { export const app_init = async (): Promise<void> => { if (!app_init_promise) { app_init_promise = (async () => { + app_init_state_update({ stage: "storage" }); await idb_store_bootstrap(RADROOTS_IDB_DATABASE); + if (!app_init_has_completed()) await app_init_assets(); + app_init_state_update({ stage: "database" }); await db_init(); + app_init_state_update({ stage: "geocoder" }); await geoc_init(); + app_init_state_update({ stage: "ready" }); + app_init_mark_completed(); })(); } try { await app_init_promise; } catch (e) { + app_init_state_update({ stage: "error" }); app_init_promise = null; throw e; } diff --git a/app/src/lib/utils/backup/export.ts b/app/src/lib/utils/backup/export.ts @@ -77,7 +77,7 @@ export const export_app_state = async (): Promise<void> => { exported_at: new Date().toISOString(), versions: { app: app_cfg.version, - tangle_sql: tangle_db_state.backup.tangle_sql_version, + tangle_db: tangle_db_state.backup.tangle_db_version, backup_format: tangle_db_state.backup.format_version }, datastore: datastore_state, diff --git a/app/src/lib/utils/backup/import.ts b/app/src/lib/utils/backup/import.ts @@ -51,7 +51,7 @@ export const validate_import_state = async (state: any): Promise<ImportableAppSt ); } const backup_format = state?.versions?.backup_format ?? state?.versions?.dump_format; - if (!state.versions || !state.versions.app || !state.versions.tangle_sql || !backup_format) { + if (!state.versions || !state.versions.app || !state.versions.tangle_db || !backup_format) { throw_err(ls_val(`error.configuration.import.missing_version_metadata`)); } const database = state.database ?? state.tangle_db; @@ -62,8 +62,8 @@ export const validate_import_state = async (state: any): Promise<ImportableAppSt if (!backup || backup.format_version !== backup_format) { throw_err(ls_val(`error.configuration.import.database_format_mismatch`)); } - if (backup.tangle_sql_version !== state.versions.tangle_sql) { - throw_err(ls_val(`error.configuration.import.tangle_sql_version_mismatch`)); + if (backup.tangle_db_version !== state.versions.tangle_db) { + throw_err(ls_val(`error.configuration.import.tangle_db_version_mismatch`)); } return { ...state, diff --git a/app/src/lib/utils/geo/lib.ts b/app/src/lib/utils/geo/lib.ts @@ -1,24 +1,38 @@ import { handle_err, } from "@radroots/apps-lib"; -import type { ILocationGcsFields } from "@radroots/tangle-schema-bindings"; +import type { IGcsLocationFields } from "@radroots/tangle-db-schema-bindings"; import type { IError } from "@radroots/types-bindings"; -import { location_geohash, type GeocoderReverseResult, type GeolocationPoint } from "@radroots/geo"; -import { err_msg } from "@radroots/utils"; +import { + geojson_point_from_geopoint, + geojson_polygon_circle_wgs84, + location_geohash, + type GeocoderReverseResult, + type IClientGeolocationPosition +} from "@radroots/geo"; +import { d_tag_create, err_msg } from "@radroots/utils"; import { geoc } from "../app"; export const geolocation_fields_from_point = async (opts: { label?: string; tag_0?: string; - geol_p: GeolocationPoint; -}): Promise<ILocationGcsFields | IError<string>> => { + d_tag?: string; + geol_p: IClientGeolocationPosition; +}): Promise<IGcsLocationFields | IError<string>> => { const { label, geol_p } = opts; try { - const fields: ILocationGcsFields = { + const point = geojson_point_from_geopoint(geol_p); + const polygon = geojson_polygon_circle_wgs84({ geol_p }); + const fields: IGcsLocationFields = { + d_tag: opts.d_tag || d_tag_create(), lat: geol_p.lat, lng: geol_p.lng, geohash: location_geohash(geol_p), + point: JSON.stringify(point), + polygon: JSON.stringify(polygon), tag_0: opts.tag_0, } if (label) fields.label = label; + if (geol_p.accuracy !== undefined) fields.accuracy = geol_p.accuracy; + if (geol_p.altitude !== undefined) fields.altitude = geol_p.altitude; const geoc_rev = await geoc.reverse({ lat: geol_p.lat, lng: geol_p.lng }); if ("err" in geoc_rev) return err_msg(geoc_rev); else if ("results" in geoc_rev && geoc_rev.results.length > 0) { @@ -41,14 +55,20 @@ export const geolocation_fields_from_point_with_geocode = async (opts: { label?: string; tag_0?: string; geoc_r: GeocoderReverseResult; - geol_p: GeolocationPoint; -}): Promise<ILocationGcsFields | IError<string>> => { + d_tag?: string; + geol_p: IClientGeolocationPosition; +}): Promise<IGcsLocationFields | IError<string>> => { const { label, geoc_r, geol_p } = opts; try { - const fields: ILocationGcsFields = { + const point = geojson_point_from_geopoint(geol_p); + const polygon = geojson_polygon_circle_wgs84({ geol_p }); + const fields: IGcsLocationFields = { + d_tag: opts.d_tag || d_tag_create(), lat: geol_p.lat, lng: geol_p.lng, geohash: location_geohash(geol_p), + point: JSON.stringify(point), + polygon: JSON.stringify(polygon), tag_0: opts.tag_0 || undefined, gc_id: geoc_r.id.toString(), gc_name: geoc_r.name, @@ -58,6 +78,8 @@ export const geolocation_fields_from_point_with_geocode = async (opts: { gc_country_name: geoc_r.country_name, }; if (label) fields.label = label; + if (geol_p.accuracy !== undefined) fields.accuracy = geol_p.accuracy; + if (geol_p.altitude !== undefined) fields.altitude = geol_p.altitude; return fields; } catch (e) { handle_err(e, `geolocation_fields_from_point_with_geocode`); diff --git a/app/src/routes/(app)/farms/+page.svelte b/app/src/routes/(app)/farms/+page.svelte @@ -24,7 +24,7 @@ const list: FarmExtended[] = []; for (const farm of farms.results) { - const farm_locations = await db.location_gcs_find_many({ + const farm_locations = await db.gcs_location_find_many({ rel: { on_farm: { id: farm.id, diff --git a/app/src/routes/(app)/farms/add/+page.svelte b/app/src/routes/(app)/farms/add/+page.svelte @@ -1,8 +1,12 @@ <script> import { db, route } from "$lib/utils/app"; - import { geolocation_fields_from_point_with_geocode } from "$lib/utils/geo/lib"; + import { + geolocation_fields_from_point, + geolocation_fields_from_point_with_geocode + } from "$lib/utils/geo/lib"; import { FarmsAdd } from "@radroots/apps-lib-pwa"; - import { handle_err, throw_err } from "@radroots/utils"; + import { nostr_pubkey } from "@radroots/apps-nostr"; + import { d_tag_create, handle_err, throw_err } from "@radroots/utils"; </script> <FarmsAdd @@ -12,45 +16,54 @@ try { console.log(JSON.stringify(payload, null, 4), `payload`); + const pubkey_val = $nostr_pubkey; + if (!pubkey_val) throw_err(`missing_nostr_pubkey`); + const farm_d_tag = d_tag_create(); const farm_create = await db.farm_create({ + d_tag: farm_d_tag, + pubkey: pubkey_val, name: payload.farm_name, - area: payload.farm_area - ? payload.farm_area.toString() - : undefined, - area_unit: payload.farm_area_unit, + about: payload.farm_about, + website: payload.farm_website, }); console.log( JSON.stringify(farm_create, null, 4), `farm_create`, ); if ("err" in farm_create) throw_err(farm_create); - const location_fields = - await geolocation_fields_from_point_with_geocode({ - geoc_r: payload.geocode_result, - geol_p: payload.geolocation_point, - }); - if ("err" in location_fields) throw_err(location_fields); - console.log( - JSON.stringify(location_fields, null, 4), - `location_fields`, - ); - const location_gcs_create = - await db.location_gcs_create(location_fields); - if ("err" in location_gcs_create) - throw_err(location_gcs_create); - const farm_location_set = await db.farm_location_set({ - farm: { - id: farm_create.result.id, - }, - location_gcs: { - id: location_gcs_create.result.id, - }, - }); - console.log( - JSON.stringify(farm_location_set, null, 4), - `farm_location_set`, - ); - if ("err" in farm_location_set) throw_err(farm_location_set); + if (payload.geolocation_point) { + const location_fields = payload.geocode_result + ? await geolocation_fields_from_point_with_geocode({ + geoc_r: payload.geocode_result, + geol_p: payload.geolocation_point, + label: payload.farm_location_label, + }) + : await geolocation_fields_from_point({ + geol_p: payload.geolocation_point, + label: payload.farm_location_label, + }); + if ("err" in location_fields) throw_err(location_fields); + console.log( + JSON.stringify(location_fields, null, 4), + `location_fields`, + ); + const gcs_location_create = + await db.gcs_location_create(location_fields); + if ("err" in gcs_location_create) + throw_err(gcs_location_create); + const farm_gcs_location_create = + await db.farm_gcs_location_create({ + farm_id: farm_create.result.id, + gcs_location_id: gcs_location_create.result.id, + role: `primary`, + }); + console.log( + JSON.stringify(farm_gcs_location_create, null, 4), + `farm_gcs_location_create`, + ); + if ("err" in farm_gcs_location_create) + throw_err(farm_gcs_location_create); + } await route(`/farms`); } catch (e) { handle_err(e, `on_submit`); diff --git a/app/src/routes/(cfg)/+layout.svelte b/app/src/routes/(cfg)/+layout.svelte @@ -1,4 +1,5 @@ <script lang="ts"> + import AppInit from "$lib/components/app-init.svelte"; import { app_init } from "$lib/utils/app"; import { handle_err } from "@radroots/apps-lib"; import { onMount } from "svelte"; @@ -18,9 +19,7 @@ </script> {#if !app_ready} - <div class={`flex min-h-screen w-full items-center justify-center`}> - <p class={`text-sm`}>Loading...</p> - </div> + <AppInit /> {:else} {@render children()} {/if} diff --git a/app/src/routes/(cfg)/setup/+page.svelte b/app/src/routes/(cfg)/setup/+page.svelte @@ -483,7 +483,7 @@ }; const handle_setup_role = async (): Promise<void> => { - if (!cfg_role) cfg_role = `personal`; + if (!cfg_role) cfg_role = `individual`; await datastore.update_obj<ConfigData>("cfg_data", { role: cfg_role }); handle_view(`eula`); }; @@ -562,6 +562,7 @@ ): Promise<ResultPass | IError<string>> => { const nostr_profile_add = await db.nostr_profile_create({ public_key, + profile_type: config_data.role ?? "individual", name: config_data.nostr_profile ? config_data.nostr_profile : `${$ls(`common.default`)}`, @@ -596,7 +597,7 @@ } const set_app_data = await datastore.set_obj<AppData>("app_data", { active_key: public_key, - role: config_data.role || "personal", + role: config_data.role || "individual", eula_date: new Date().toISOString(), nip05_key: config_data.nip05_key, }); @@ -990,13 +991,13 @@ </button> <button class={`flex flex-col h-bold_button w-lo_${$app_lo} justify-center items-center rounded-touch ${ - cfg_role === `personal` + cfg_role === `individual` ? `ly1-apply-active ly1-raise-apply ly1-ring-apply` : `bg-ly1` } el-re`} onclick={async (ev) => { ev.stopPropagation(); - cfg_role = `personal`; + cfg_role = `individual`; }} > <p diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml @@ -68,7 +68,7 @@ importers: specifier: ^3.15.0 version: 3.15.0(@types/node@25.0.3) - ../crates/tangle-schema/bindings/ts: + ../crates/tangle-db-schema/bindings/ts: dependencies: '@radroots/types-bindings': specifier: workspace:* @@ -81,7 +81,7 @@ importers: specifier: ^6.0.1 version: 6.0.1 - ../crates/tangle-sql-wasm/pkg: {} + ../crates/tangle-db-wasm/pkg: {} ../crates/trade/bindings/ts: dependencies: @@ -453,9 +453,9 @@ importers: '@radroots/nostr': specifier: workspace:* version: link:../packages/nostr - '@radroots/tangle-schema-bindings': + '@radroots/tangle-db-schema-bindings': specifier: workspace:* - version: link:../../crates/tangle-schema/bindings/ts + version: link:../../crates/tangle-db-schema/bindings/ts '@radroots/themes': specifier: workspace:* version: link:../packages/themes @@ -523,9 +523,6 @@ importers: vite: specifier: 7.0.6 version: 7.0.6(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0) - wrangler: - specifier: ^4.42.2 - version: 4.56.0 packages/apps-lib: dependencies: @@ -669,9 +666,9 @@ importers: '@radroots/locales': specifier: workspace:* version: link:../locales - '@radroots/tangle-schema-bindings': + '@radroots/tangle-db-schema-bindings': specifier: workspace:* - version: link:../../../crates/tangle-schema/bindings/ts + version: link:../../../crates/tangle-db-schema/bindings/ts '@radroots/themes': specifier: workspace:* version: link:../themes @@ -795,12 +792,12 @@ importers: '@radroots/nostr': specifier: workspace:* version: link:../nostr - '@radroots/tangle-schema-bindings': + '@radroots/tangle-db-schema-bindings': specifier: workspace:* - version: link:../../../crates/tangle-schema/bindings/ts - '@radroots/tangle-sql-wasm': + version: link:../../../crates/tangle-db-schema/bindings/ts + '@radroots/tangle-db-wasm': specifier: workspace:* - version: link:../../../crates/tangle-sql-wasm/pkg + version: link:../../../crates/tangle-db-wasm/pkg '@radroots/types-bindings': specifier: workspace:* version: link:../../../crates/types/bindings/ts @@ -835,9 +832,9 @@ importers: packages/geo: dependencies: - '@radroots/tangle-schema-bindings': + '@radroots/tangle-db-schema-bindings': specifier: workspace:* - version: link:../../../crates/tangle-schema/bindings/ts + version: link:../../../crates/tangle-db-schema/bindings/ts '@radroots/utils': specifier: workspace:* version: link:../utils @@ -1592,68 +1589,12 @@ packages: '@capacitor/core@7.4.4': resolution: {integrity: sha512-xzjxpr+d2zwTpCaN0k+C6wKSZzWFAb9OVEUtmO72ihjr/NEDoLvsGl4WLfjWPcCO2zOy0b2X52tfRWjECFUjtw==} - '@cloudflare/kv-asset-handler@0.4.1': - resolution: {integrity: sha512-Nu8ahitGFFJztxUml9oD/DLb7Z28C8cd8F46IVQ7y5Btz575pvMY8AqZsXkX7Gds29eCKdMgIHjIvzskHgPSFg==} - engines: {node: '>=18.0.0'} - - '@cloudflare/unenv-preset@2.7.13': - resolution: {integrity: sha512-NulO1H8R/DzsJguLC0ndMuk4Ufv0KSlN+E54ay9rn9ZCQo0kpAPwwh3LhgpZ96a3Dr6L9LqW57M4CqC34iLOvw==} - peerDependencies: - unenv: 2.0.0-rc.24 - workerd: ^1.20251202.0 - peerDependenciesMeta: - workerd: - optional: true - - '@cloudflare/workerd-darwin-64@1.20251217.0': - resolution: {integrity: sha512-DN6vT+9ho61d/1/YuILW4VS+N1JBLaixWRL1vqNmhgbf8J8VHwWWotrRruEUYigJKx2yZyw6YsasE+yLXgx/Fw==} - engines: {node: '>=16'} - cpu: [x64] - os: [darwin] - - '@cloudflare/workerd-darwin-arm64@1.20251217.0': - resolution: {integrity: sha512-5nZOpRTkHmtcTc4Wbr1mj/O3dLb6aHZSiJuVBgtdbVcVmOXueSay3hnw1PXEyR+vpTKGUPkM+omUIslKHWnXDw==} - engines: {node: '>=16'} - cpu: [arm64] - os: [darwin] - - '@cloudflare/workerd-linux-64@1.20251217.0': - resolution: {integrity: sha512-uoPGhMaZVXPpCsU0oG3HQzyVpXCGi5rU+jcHRjUI7DXM4EwctBGvZ380Knkja36qtl+ZvSKVR1pUFSGdK+45Pg==} - engines: {node: '>=16'} - cpu: [x64] - os: [linux] - - '@cloudflare/workerd-linux-arm64@1.20251217.0': - resolution: {integrity: sha512-ixHnHKsiz1Xko+eDgCJOZ7EEUZKtmnYq3AjW3nkVcLFypSLks4C29E45zVewdaN4wq8sCLeyQCl6r1kS17+DQQ==} - engines: {node: '>=16'} - cpu: [arm64] - os: [linux] - - '@cloudflare/workerd-windows-64@1.20251217.0': - resolution: {integrity: sha512-rP6USX+7ctynz3AtmKi+EvlLP3Xdr1ETrSdcnv693/I5QdUwBxq4yE1Lj6CV7GJizX6opXKYg8QMq0Q4eB9zRQ==} - engines: {node: '>=16'} - cpu: [x64] - os: [win32] - - '@cspotcode/source-map-support@0.8.1': - resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} - engines: {node: '>=12'} - - '@emnapi/runtime@1.7.1': - resolution: {integrity: sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==} - '@esbuild/aix-ppc64@0.25.12': resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.27.0': - resolution: {integrity: sha512-KuZrd2hRjz01y5JK9mEBSD3Vj3mbCvemhT466rSuJYeE/hjuBrHfjjcjMdTm/sz7au+++sdbJZJmuBwQLuw68A==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] - '@esbuild/aix-ppc64@0.27.2': resolution: {integrity: sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==} engines: {node: '>=18'} @@ -1672,12 +1613,6 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.27.0': - resolution: {integrity: sha512-CC3vt4+1xZrs97/PKDkl0yN7w8edvU2vZvAFGD16n9F0Cvniy5qvzRXjfO1l94efczkkQE6g1x0i73Qf5uthOQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] - '@esbuild/android-arm64@0.27.2': resolution: {integrity: sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==} engines: {node: '>=18'} @@ -1696,12 +1631,6 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-arm@0.27.0': - resolution: {integrity: sha512-j67aezrPNYWJEOHUNLPj9maeJte7uSMM6gMoxfPC9hOg8N02JuQi/T7ewumf4tNvJadFkvLZMlAq73b9uwdMyQ==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] - '@esbuild/android-arm@0.27.2': resolution: {integrity: sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==} engines: {node: '>=18'} @@ -1720,12 +1649,6 @@ packages: cpu: [x64] os: [android] - '@esbuild/android-x64@0.27.0': - resolution: {integrity: sha512-wurMkF1nmQajBO1+0CJmcN17U4BP6GqNSROP8t0X/Jiw2ltYGLHpEksp9MpoBqkrFR3kv2/te6Sha26k3+yZ9Q==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] - '@esbuild/android-x64@0.27.2': resolution: {integrity: sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==} engines: {node: '>=18'} @@ -1744,12 +1667,6 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.27.0': - resolution: {integrity: sha512-uJOQKYCcHhg07DL7i8MzjvS2LaP7W7Pn/7uA0B5S1EnqAirJtbyw4yC5jQ5qcFjHK9l6o/MX9QisBg12kNkdHg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] - '@esbuild/darwin-arm64@0.27.2': resolution: {integrity: sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==} engines: {node: '>=18'} @@ -1768,12 +1685,6 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.27.0': - resolution: {integrity: sha512-8mG6arH3yB/4ZXiEnXof5MK72dE6zM9cDvUcPtxhUZsDjESl9JipZYW60C3JGreKCEP+p8P/72r69m4AZGJd5g==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] - '@esbuild/darwin-x64@0.27.2': resolution: {integrity: sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==} engines: {node: '>=18'} @@ -1792,12 +1703,6 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.27.0': - resolution: {integrity: sha512-9FHtyO988CwNMMOE3YIeci+UV+x5Zy8fI2qHNpsEtSF83YPBmE8UWmfYAQg6Ux7Gsmd4FejZqnEUZCMGaNQHQw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] - '@esbuild/freebsd-arm64@0.27.2': resolution: {integrity: sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==} engines: {node: '>=18'} @@ -1816,12 +1721,6 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.27.0': - resolution: {integrity: sha512-zCMeMXI4HS/tXvJz8vWGexpZj2YVtRAihHLk1imZj4efx1BQzN76YFeKqlDr3bUWI26wHwLWPd3rwh6pe4EV7g==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] - '@esbuild/freebsd-x64@0.27.2': resolution: {integrity: sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==} engines: {node: '>=18'} @@ -1840,12 +1739,6 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.27.0': - resolution: {integrity: sha512-AS18v0V+vZiLJyi/4LphvBE+OIX682Pu7ZYNsdUHyUKSoRwdnOsMf6FDekwoAFKej14WAkOef3zAORJgAtXnlQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] - '@esbuild/linux-arm64@0.27.2': resolution: {integrity: sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==} engines: {node: '>=18'} @@ -1864,12 +1757,6 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.27.0': - resolution: {integrity: sha512-t76XLQDpxgmq2cNXKTVEB7O7YMb42atj2Re2Haf45HkaUpjM2J0UuJZDuaGbPbamzZ7bawyGFUkodL+zcE+jvQ==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] - '@esbuild/linux-arm@0.27.2': resolution: {integrity: sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==} engines: {node: '>=18'} @@ -1888,12 +1775,6 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.27.0': - resolution: {integrity: sha512-Mz1jxqm/kfgKkc/KLHC5qIujMvnnarD9ra1cEcrs7qshTUSksPihGrWHVG5+osAIQ68577Zpww7SGapmzSt4Nw==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] - '@esbuild/linux-ia32@0.27.2': resolution: {integrity: sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==} engines: {node: '>=18'} @@ -1912,12 +1793,6 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.27.0': - resolution: {integrity: sha512-QbEREjdJeIreIAbdG2hLU1yXm1uu+LTdzoq1KCo4G4pFOLlvIspBm36QrQOar9LFduavoWX2msNFAAAY9j4BDg==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] - '@esbuild/linux-loong64@0.27.2': resolution: {integrity: sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==} engines: {node: '>=18'} @@ -1936,12 +1811,6 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.27.0': - resolution: {integrity: sha512-sJz3zRNe4tO2wxvDpH/HYJilb6+2YJxo/ZNbVdtFiKDufzWq4JmKAiHy9iGoLjAV7r/W32VgaHGkk35cUXlNOg==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] - '@esbuild/linux-mips64el@0.27.2': resolution: {integrity: sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==} engines: {node: '>=18'} @@ -1960,12 +1829,6 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.27.0': - resolution: {integrity: sha512-z9N10FBD0DCS2dmSABDBb5TLAyF1/ydVb+N4pi88T45efQ/w4ohr/F/QYCkxDPnkhkp6AIpIcQKQ8F0ANoA2JA==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] - '@esbuild/linux-ppc64@0.27.2': resolution: {integrity: sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==} engines: {node: '>=18'} @@ -1984,12 +1847,6 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.27.0': - resolution: {integrity: sha512-pQdyAIZ0BWIC5GyvVFn5awDiO14TkT/19FTmFcPdDec94KJ1uZcmFs21Fo8auMXzD4Tt+diXu1LW1gHus9fhFQ==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] - '@esbuild/linux-riscv64@0.27.2': resolution: {integrity: sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==} engines: {node: '>=18'} @@ -2008,12 +1865,6 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.27.0': - resolution: {integrity: sha512-hPlRWR4eIDDEci953RI1BLZitgi5uqcsjKMxwYfmi4LcwyWo2IcRP+lThVnKjNtk90pLS8nKdroXYOqW+QQH+w==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] - '@esbuild/linux-s390x@0.27.2': resolution: {integrity: sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==} engines: {node: '>=18'} @@ -2032,12 +1883,6 @@ packages: cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.27.0': - resolution: {integrity: sha512-1hBWx4OUJE2cab++aVZ7pObD6s+DK4mPGpemtnAORBvb5l/g5xFGk0vc0PjSkrDs0XaXj9yyob3d14XqvnQ4gw==} - engines: {node: '>=18'} - cpu: [x64] - os: [linux] - '@esbuild/linux-x64@0.27.2': resolution: {integrity: sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==} engines: {node: '>=18'} @@ -2050,12 +1895,6 @@ packages: cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-arm64@0.27.0': - resolution: {integrity: sha512-6m0sfQfxfQfy1qRuecMkJlf1cIzTOgyaeXaiVaaki8/v+WB+U4hc6ik15ZW6TAllRlg/WuQXxWj1jx6C+dfy3w==} - engines: {node: '>=18'} - cpu: [arm64] - os: [netbsd] - '@esbuild/netbsd-arm64@0.27.2': resolution: {integrity: sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==} engines: {node: '>=18'} @@ -2074,12 +1913,6 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.27.0': - resolution: {integrity: sha512-xbbOdfn06FtcJ9d0ShxxvSn2iUsGd/lgPIO2V3VZIPDbEaIj1/3nBBe1AwuEZKXVXkMmpr6LUAgMkLD/4D2PPA==} - engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] - '@esbuild/netbsd-x64@0.27.2': resolution: {integrity: sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==} engines: {node: '>=18'} @@ -2092,12 +1925,6 @@ packages: cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-arm64@0.27.0': - resolution: {integrity: sha512-fWgqR8uNbCQ/GGv0yhzttj6sU/9Z5/Sv/VGU3F5OuXK6J6SlriONKrQ7tNlwBrJZXRYk5jUhuWvF7GYzGguBZQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] - '@esbuild/openbsd-arm64@0.27.2': resolution: {integrity: sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==} engines: {node: '>=18'} @@ -2116,12 +1943,6 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.27.0': - resolution: {integrity: sha512-aCwlRdSNMNxkGGqQajMUza6uXzR/U0dIl1QmLjPtRbLOx3Gy3otfFu/VjATy4yQzo9yFDGTxYDo1FfAD9oRD2A==} - engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] - '@esbuild/openbsd-x64@0.27.2': resolution: {integrity: sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==} engines: {node: '>=18'} @@ -2134,12 +1955,6 @@ packages: cpu: [arm64] os: [openharmony] - '@esbuild/openharmony-arm64@0.27.0': - resolution: {integrity: sha512-nyvsBccxNAsNYz2jVFYwEGuRRomqZ149A39SHWk4hV0jWxKM0hjBPm3AmdxcbHiFLbBSwG6SbpIcUbXjgyECfA==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openharmony] - '@esbuild/openharmony-arm64@0.27.2': resolution: {integrity: sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==} engines: {node: '>=18'} @@ -2158,12 +1973,6 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.27.0': - resolution: {integrity: sha512-Q1KY1iJafM+UX6CFEL+F4HRTgygmEW568YMqDA5UV97AuZSm21b7SXIrRJDwXWPzr8MGr75fUZPV67FdtMHlHA==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] - '@esbuild/sunos-x64@0.27.2': resolution: {integrity: sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==} engines: {node: '>=18'} @@ -2182,12 +1991,6 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.27.0': - resolution: {integrity: sha512-W1eyGNi6d+8kOmZIwi/EDjrL9nxQIQ0MiGqe/AWc6+IaHloxHSGoeRgDRKHFISThLmsewZ5nHFvGFWdBYlgKPg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [win32] - '@esbuild/win32-arm64@0.27.2': resolution: {integrity: sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==} engines: {node: '>=18'} @@ -2206,12 +2009,6 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.27.0': - resolution: {integrity: sha512-30z1aKL9h22kQhilnYkORFYt+3wp7yZsHWus+wSKAJR8JtdfI76LJ4SBdMsCopTR3z/ORqVu5L1vtnHZWVj4cQ==} - engines: {node: '>=18'} - cpu: [ia32] - os: [win32] - '@esbuild/win32-ia32@0.27.2': resolution: {integrity: sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==} engines: {node: '>=18'} @@ -2230,12 +2027,6 @@ packages: cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.27.0': - resolution: {integrity: sha512-aIitBcjQeyOhMTImhLZmtxfdOcuNRpwlPNmlFKPcHQYPhEssw75Cl1TSXJXpMkzaua9FUetx/4OQKq7eJul5Cg==} - engines: {node: '>=18'} - cpu: [x64] - os: [win32] - '@esbuild/win32-x64@0.27.2': resolution: {integrity: sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==} engines: {node: '>=18'} @@ -2257,111 +2048,6 @@ packages: '@formatjs/intl-localematcher@0.6.2': resolution: {integrity: sha512-XOMO2Hupl0wdd172Y06h6kLpBz6Dv+J4okPLl4LPtzbr8f66WbIoy4ev98EBuZ6ZK4h5ydTN6XneT4QVpD7cdA==} - '@img/sharp-darwin-arm64@0.33.5': - resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [darwin] - - '@img/sharp-darwin-x64@0.33.5': - resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [darwin] - - '@img/sharp-libvips-darwin-arm64@1.0.4': - resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} - cpu: [arm64] - os: [darwin] - - '@img/sharp-libvips-darwin-x64@1.0.4': - resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} - cpu: [x64] - os: [darwin] - - '@img/sharp-libvips-linux-arm64@1.0.4': - resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} - cpu: [arm64] - os: [linux] - - '@img/sharp-libvips-linux-arm@1.0.5': - resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} - cpu: [arm] - os: [linux] - - '@img/sharp-libvips-linux-s390x@1.0.4': - resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} - cpu: [s390x] - os: [linux] - - '@img/sharp-libvips-linux-x64@1.0.4': - resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} - cpu: [x64] - os: [linux] - - '@img/sharp-libvips-linuxmusl-arm64@1.0.4': - resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} - cpu: [arm64] - os: [linux] - - '@img/sharp-libvips-linuxmusl-x64@1.0.4': - resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} - cpu: [x64] - os: [linux] - - '@img/sharp-linux-arm64@0.33.5': - resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [linux] - - '@img/sharp-linux-arm@0.33.5': - resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm] - os: [linux] - - '@img/sharp-linux-s390x@0.33.5': - resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [s390x] - os: [linux] - - '@img/sharp-linux-x64@0.33.5': - resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [linux] - - '@img/sharp-linuxmusl-arm64@0.33.5': - resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [linux] - - '@img/sharp-linuxmusl-x64@0.33.5': - resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [linux] - - '@img/sharp-wasm32@0.33.5': - resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [wasm32] - - '@img/sharp-win32-ia32@0.33.5': - resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [ia32] - os: [win32] - - '@img/sharp-win32-x64@0.33.5': - resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [win32] - '@inquirer/external-editor@1.0.3': resolution: {integrity: sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==} engines: {node: '>=18'} @@ -2402,9 +2088,6 @@ packages: '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} - '@jridgewell/trace-mapping@0.3.9': - resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} - '@jsr/fiatjaf__promenade-trusted-dealer@https://npm.jsr.io/~/11/@jsr/fiatjaf__promenade-trusted-dealer/0.4.1.tgz': resolution: {tarball: https://npm.jsr.io/~/11/@jsr/fiatjaf__promenade-trusted-dealer/0.4.1.tgz} version: 0.4.1 @@ -2511,15 +2194,6 @@ packages: '@popperjs/core@2.11.8': resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} - '@poppinss/colors@4.1.6': - resolution: {integrity: sha512-H9xkIdFswbS8n1d6vmRd8+c10t2Qe+rZITbbDHHkQixH5+2x1FDGmi/0K+WgWiqQFKPSlIYB7jlH6Kpfn6Fleg==} - - '@poppinss/dumper@0.6.5': - resolution: {integrity: sha512-NBdYIb90J7LfOI32dOewKI1r7wnkiH6m920puQ3qHUeZkxNkQiFnXVWoE6YtFSv6QOiPPf7ys6i+HWWecDz7sw==} - - '@poppinss/exception@1.2.3': - resolution: {integrity: sha512-dCED+QRChTVatE9ibtoaxc+WkdzOSjYTKi/+uacHWIsfodVfpsueo3+DKpgU5Px8qXjgmXkSvhXvSCz3fnP9lw==} - '@publint/pack@0.1.2': resolution: {integrity: sha512-S+9ANAvUmjutrshV4jZjaiG8XQyuJIZ8a4utWmN/vW1sgQ9IfBnPndwkmQYw53QmouOIytT874u65HEmu6H5jw==} engines: {node: '>=18'} @@ -2701,13 +2375,6 @@ packages: '@scure/bip39@1.2.1': resolution: {integrity: sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg==} - '@sindresorhus/is@7.1.1': - resolution: {integrity: sha512-rO92VvpgMc3kfiTjGT52LEtJ8Yc5kCWhZjLQ3LwlA4pSgPpQO7bVpYXParOD8Jwf+cVQECJo3yP/4I8aZtUQTQ==} - engines: {node: '>=18'} - - '@speed-highlight/core@1.2.12': - resolution: {integrity: sha512-uilwrK0Ygyri5dToHYdZSjcvpS2ZwX0w5aSt3GCEN9hrjxWCoeV4Z2DTXuxjwbntaLQIEEAlCeNQss5SoHvAEA==} - '@standard-schema/spec@1.1.0': resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} @@ -3059,15 +2726,6 @@ packages: '@vite-pwa/assets-generator': optional: true - acorn-walk@8.3.2: - resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} - engines: {node: '>=0.4.0'} - - acorn@8.14.0: - resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} - engines: {node: '>=0.4.0'} - hasBin: true - acorn@8.15.0: resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} engines: {node: '>=0.4.0'} @@ -3177,9 +2835,6 @@ packages: bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - blake3-wasm@2.1.5: - resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==} - brace-expansion@2.0.2: resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} @@ -3292,13 +2947,6 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - color-string@1.9.1: - resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} - - color@4.2.3: - resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} - engines: {node: '>=12.5.0'} - commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} @@ -3320,10 +2968,6 @@ packages: resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} engines: {node: '>= 0.6'} - cookie@1.1.1: - resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} - engines: {node: '>=18'} - core-js-compat@3.47.0: resolution: {integrity: sha512-IGfuznZ/n7Kp9+nypamBhvwdwLsW6KC8IOaURw2doAK5e98AG3acVLdh0woOnEqCfUtS+Vu882JE4k/DAm3ItQ==} @@ -3452,9 +3096,6 @@ packages: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} - error-stack-parser-es@1.0.5: - resolution: {integrity: sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==} - es-abstract@1.24.1: resolution: {integrity: sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==} engines: {node: '>= 0.4'} @@ -3489,11 +3130,6 @@ packages: engines: {node: '>=18'} hasBin: true - esbuild@0.27.0: - resolution: {integrity: sha512-jd0f4NHbD6cALCyGElNpGAOtWxSq46l9X/sWB0Nzd5er4Kz2YTm+Vl0qKFT9KUJvD8+fiO8AvoHhFvEatfVixA==} - engines: {node: '>=18'} - hasBin: true - esbuild@0.27.2: resolution: {integrity: sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==} engines: {node: '>=18'} @@ -3542,10 +3178,6 @@ packages: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} - exit-hook@2.2.1: - resolution: {integrity: sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==} - engines: {node: '>=6'} - fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -3675,9 +3307,6 @@ packages: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} - glob-to-regexp@0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - glob@11.1.0: resolution: {integrity: sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==} engines: {node: 20 || >=22} @@ -3778,9 +3407,6 @@ packages: resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} engines: {node: '>= 0.4'} - is-arrayish@0.3.4: - resolution: {integrity: sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==} - is-async-function@2.1.1: resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} engines: {node: '>= 0.4'} @@ -4163,20 +3789,10 @@ packages: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} - mime@3.0.0: - resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} - engines: {node: '>=10.0.0'} - hasBin: true - mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} - miniflare@4.20251217.0: - resolution: {integrity: sha512-8xsTQbPS6YV+ABZl9qiJIbsum6hbpbhqiyKpOVdzZrhK+1N8EFpT8R6aBZff7kezGmxYZSntjgjqTwJmj3JLgA==} - engines: {node: '>=18.0.0'} - hasBin: true - minimatch@10.1.1: resolution: {integrity: sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==} engines: {node: 20 || >=22} @@ -4322,16 +3938,10 @@ packages: resolution: {integrity: sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==} engines: {node: 20 || >=22} - path-to-regexp@6.3.0: - resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} - path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} - pathe@2.0.3: - resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} - pbf@4.0.1: resolution: {integrity: sha512-SuLdBvS42z33m8ejRbInMapQe8n0D3vN/Xd5fmWM3tufNgRQFBpaW2YVJxQZV4iPNqb0vEFvssMEo5w9c6BTIA==} hasBin: true @@ -4633,10 +4243,6 @@ packages: resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} engines: {node: '>= 0.4'} - sharp@0.33.5: - resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} @@ -4668,9 +4274,6 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - simple-swizzle@0.2.4: - resolution: {integrity: sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==} - sirv@3.0.2: resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==} engines: {node: '>=18'} @@ -4709,10 +4312,6 @@ packages: resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} engines: {node: '>= 0.4'} - stoppable@1.1.0: - resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} - engines: {node: '>=4', npm: '>=6'} - string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} @@ -4772,10 +4371,6 @@ packages: supercluster@8.0.1: resolution: {integrity: sha512-IiOea5kJ9iqzD2t7QJq/cREyLHTtSmUT6gQsweojg9WH2sYJqZK9SswTu6jrscO6D1G5v5vYZ9ru/eq85lXeZQ==} - supports-color@10.2.2: - resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==} - engines: {node: '>=18'} - supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} @@ -5032,13 +4627,6 @@ packages: undici-types@7.16.0: resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} - undici@7.14.0: - resolution: {integrity: sha512-Vqs8HTzjpQXZeXdpsfChQTlafcMQaaIwnGwLam1wudSSjlJeQ3bw1j+TLPePgrCnCpUXx7Ba5Pdpf5OBih62NQ==} - engines: {node: '>=20.18.1'} - - unenv@2.0.0-rc.24: - resolution: {integrity: sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==} - unicode-canonical-property-names-ecmascript@2.0.1: resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} engines: {node: '>=4'} @@ -5237,22 +4825,6 @@ packages: workbox-window@7.4.0: resolution: {integrity: sha512-/bIYdBLAVsNR3v7gYGaV4pQW3M3kEPx5E8vDxGvxo6khTrGtSSCS7QiFKv9ogzBgZiy0OXLP9zO28U/1nF1mfw==} - workerd@1.20251217.0: - resolution: {integrity: sha512-s3mHDSWwHTduyY8kpHOsl27ZJ4ziDBJlc18PfBvNMqNnhO7yBeemlxH7bo7yQyU1foJrIZ6IENHDDg0Z9N8zQA==} - engines: {node: '>=16'} - hasBin: true - - wrangler@4.56.0: - resolution: {integrity: sha512-Nqi8duQeRbA+31QrD6QlWHW3IZVnuuRxMy7DEg46deUzywivmaRV/euBN5KKXDPtA24VyhYsK7I0tkb7P5DM2w==} - engines: {node: '>=20.0.0'} - deprecated: Version 4.55.0 and 4.56.0 can incorrectly automatically delegate 'wrangler deploy' to 'opennextjs-cloudflare'. Use an older or newer version. - hasBin: true - peerDependencies: - '@cloudflare/workers-types': ^4.20251217.0 - peerDependenciesMeta: - '@cloudflare/workers-types': - optional: true - wrap-ansi@6.2.0: resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} engines: {node: '>=8'} @@ -5300,18 +4872,9 @@ packages: resolution: {integrity: sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==} engines: {node: ^20.19.0 || ^22.12.0 || >=23} - youch-core@0.3.3: - resolution: {integrity: sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==} - - youch@4.1.0-beta.10: - resolution: {integrity: sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==} - zimmerframe@1.1.4: resolution: {integrity: sha512-B58NGBEoc8Y9MWWCQGl/gq9xBCe4IiKM0a2x7GZdQKOW5Exr8S1W24J6OgM1njK8xCRGvAJIL/MxXHf6SkmQKQ==} - zod@3.22.3: - resolution: {integrity: sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug==} - zod@3.25.76: resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} @@ -5992,46 +5555,9 @@ snapshots: dependencies: tslib: 2.8.1 - '@cloudflare/kv-asset-handler@0.4.1': - dependencies: - mime: 3.0.0 - - '@cloudflare/unenv-preset@2.7.13(unenv@2.0.0-rc.24)(workerd@1.20251217.0)': - dependencies: - unenv: 2.0.0-rc.24 - optionalDependencies: - workerd: 1.20251217.0 - - '@cloudflare/workerd-darwin-64@1.20251217.0': - optional: true - - '@cloudflare/workerd-darwin-arm64@1.20251217.0': - optional: true - - '@cloudflare/workerd-linux-64@1.20251217.0': - optional: true - - '@cloudflare/workerd-linux-arm64@1.20251217.0': - optional: true - - '@cloudflare/workerd-windows-64@1.20251217.0': - optional: true - - '@cspotcode/source-map-support@0.8.1': - dependencies: - '@jridgewell/trace-mapping': 0.3.9 - - '@emnapi/runtime@1.7.1': - dependencies: - tslib: 2.8.1 - optional: true - '@esbuild/aix-ppc64@0.25.12': optional: true - '@esbuild/aix-ppc64@0.27.0': - optional: true - '@esbuild/aix-ppc64@0.27.2': optional: true @@ -6041,9 +5567,6 @@ snapshots: '@esbuild/android-arm64@0.25.12': optional: true - '@esbuild/android-arm64@0.27.0': - optional: true - '@esbuild/android-arm64@0.27.2': optional: true @@ -6053,9 +5576,6 @@ snapshots: '@esbuild/android-arm@0.25.12': optional: true - '@esbuild/android-arm@0.27.0': - optional: true - '@esbuild/android-arm@0.27.2': optional: true @@ -6065,9 +5585,6 @@ snapshots: '@esbuild/android-x64@0.25.12': optional: true - '@esbuild/android-x64@0.27.0': - optional: true - '@esbuild/android-x64@0.27.2': optional: true @@ -6077,9 +5594,6 @@ snapshots: '@esbuild/darwin-arm64@0.25.12': optional: true - '@esbuild/darwin-arm64@0.27.0': - optional: true - '@esbuild/darwin-arm64@0.27.2': optional: true @@ -6089,9 +5603,6 @@ snapshots: '@esbuild/darwin-x64@0.25.12': optional: true - '@esbuild/darwin-x64@0.27.0': - optional: true - '@esbuild/darwin-x64@0.27.2': optional: true @@ -6101,9 +5612,6 @@ snapshots: '@esbuild/freebsd-arm64@0.25.12': optional: true - '@esbuild/freebsd-arm64@0.27.0': - optional: true - '@esbuild/freebsd-arm64@0.27.2': optional: true @@ -6113,9 +5621,6 @@ snapshots: '@esbuild/freebsd-x64@0.25.12': optional: true - '@esbuild/freebsd-x64@0.27.0': - optional: true - '@esbuild/freebsd-x64@0.27.2': optional: true @@ -6125,9 +5630,6 @@ snapshots: '@esbuild/linux-arm64@0.25.12': optional: true - '@esbuild/linux-arm64@0.27.0': - optional: true - '@esbuild/linux-arm64@0.27.2': optional: true @@ -6137,9 +5639,6 @@ snapshots: '@esbuild/linux-arm@0.25.12': optional: true - '@esbuild/linux-arm@0.27.0': - optional: true - '@esbuild/linux-arm@0.27.2': optional: true @@ -6149,9 +5648,6 @@ snapshots: '@esbuild/linux-ia32@0.25.12': optional: true - '@esbuild/linux-ia32@0.27.0': - optional: true - '@esbuild/linux-ia32@0.27.2': optional: true @@ -6161,9 +5657,6 @@ snapshots: '@esbuild/linux-loong64@0.25.12': optional: true - '@esbuild/linux-loong64@0.27.0': - optional: true - '@esbuild/linux-loong64@0.27.2': optional: true @@ -6173,9 +5666,6 @@ snapshots: '@esbuild/linux-mips64el@0.25.12': optional: true - '@esbuild/linux-mips64el@0.27.0': - optional: true - '@esbuild/linux-mips64el@0.27.2': optional: true @@ -6185,9 +5675,6 @@ snapshots: '@esbuild/linux-ppc64@0.25.12': optional: true - '@esbuild/linux-ppc64@0.27.0': - optional: true - '@esbuild/linux-ppc64@0.27.2': optional: true @@ -6197,9 +5684,6 @@ snapshots: '@esbuild/linux-riscv64@0.25.12': optional: true - '@esbuild/linux-riscv64@0.27.0': - optional: true - '@esbuild/linux-riscv64@0.27.2': optional: true @@ -6209,9 +5693,6 @@ snapshots: '@esbuild/linux-s390x@0.25.12': optional: true - '@esbuild/linux-s390x@0.27.0': - optional: true - '@esbuild/linux-s390x@0.27.2': optional: true @@ -6221,18 +5702,12 @@ snapshots: '@esbuild/linux-x64@0.25.12': optional: true - '@esbuild/linux-x64@0.27.0': - optional: true - '@esbuild/linux-x64@0.27.2': optional: true '@esbuild/netbsd-arm64@0.25.12': optional: true - '@esbuild/netbsd-arm64@0.27.0': - optional: true - '@esbuild/netbsd-arm64@0.27.2': optional: true @@ -6242,18 +5717,12 @@ snapshots: '@esbuild/netbsd-x64@0.25.12': optional: true - '@esbuild/netbsd-x64@0.27.0': - optional: true - '@esbuild/netbsd-x64@0.27.2': optional: true '@esbuild/openbsd-arm64@0.25.12': optional: true - '@esbuild/openbsd-arm64@0.27.0': - optional: true - '@esbuild/openbsd-arm64@0.27.2': optional: true @@ -6263,18 +5732,12 @@ snapshots: '@esbuild/openbsd-x64@0.25.12': optional: true - '@esbuild/openbsd-x64@0.27.0': - optional: true - '@esbuild/openbsd-x64@0.27.2': optional: true '@esbuild/openharmony-arm64@0.25.12': optional: true - '@esbuild/openharmony-arm64@0.27.0': - optional: true - '@esbuild/openharmony-arm64@0.27.2': optional: true @@ -6284,9 +5747,6 @@ snapshots: '@esbuild/sunos-x64@0.25.12': optional: true - '@esbuild/sunos-x64@0.27.0': - optional: true - '@esbuild/sunos-x64@0.27.2': optional: true @@ -6296,9 +5756,6 @@ snapshots: '@esbuild/win32-arm64@0.25.12': optional: true - '@esbuild/win32-arm64@0.27.0': - optional: true - '@esbuild/win32-arm64@0.27.2': optional: true @@ -6308,9 +5765,6 @@ snapshots: '@esbuild/win32-ia32@0.25.12': optional: true - '@esbuild/win32-ia32@0.27.0': - optional: true - '@esbuild/win32-ia32@0.27.2': optional: true @@ -6320,9 +5774,6 @@ snapshots: '@esbuild/win32-x64@0.25.12': optional: true - '@esbuild/win32-x64@0.27.0': - optional: true - '@esbuild/win32-x64@0.27.2': optional: true @@ -6352,81 +5803,6 @@ snapshots: dependencies: tslib: 2.8.1 - '@img/sharp-darwin-arm64@0.33.5': - optionalDependencies: - '@img/sharp-libvips-darwin-arm64': 1.0.4 - optional: true - - '@img/sharp-darwin-x64@0.33.5': - optionalDependencies: - '@img/sharp-libvips-darwin-x64': 1.0.4 - optional: true - - '@img/sharp-libvips-darwin-arm64@1.0.4': - optional: true - - '@img/sharp-libvips-darwin-x64@1.0.4': - optional: true - - '@img/sharp-libvips-linux-arm64@1.0.4': - optional: true - - '@img/sharp-libvips-linux-arm@1.0.5': - optional: true - - '@img/sharp-libvips-linux-s390x@1.0.4': - optional: true - - '@img/sharp-libvips-linux-x64@1.0.4': - optional: true - - '@img/sharp-libvips-linuxmusl-arm64@1.0.4': - optional: true - - '@img/sharp-libvips-linuxmusl-x64@1.0.4': - optional: true - - '@img/sharp-linux-arm64@0.33.5': - optionalDependencies: - '@img/sharp-libvips-linux-arm64': 1.0.4 - optional: true - - '@img/sharp-linux-arm@0.33.5': - optionalDependencies: - '@img/sharp-libvips-linux-arm': 1.0.5 - optional: true - - '@img/sharp-linux-s390x@0.33.5': - optionalDependencies: - '@img/sharp-libvips-linux-s390x': 1.0.4 - optional: true - - '@img/sharp-linux-x64@0.33.5': - optionalDependencies: - '@img/sharp-libvips-linux-x64': 1.0.4 - optional: true - - '@img/sharp-linuxmusl-arm64@0.33.5': - optionalDependencies: - '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 - optional: true - - '@img/sharp-linuxmusl-x64@0.33.5': - optionalDependencies: - '@img/sharp-libvips-linuxmusl-x64': 1.0.4 - optional: true - - '@img/sharp-wasm32@0.33.5': - dependencies: - '@emnapi/runtime': 1.7.1 - optional: true - - '@img/sharp-win32-ia32@0.33.5': - optional: true - - '@img/sharp-win32-x64@0.33.5': - optional: true - '@inquirer/external-editor@1.0.3(@types/node@25.0.3)': dependencies: chardet: 2.1.1 @@ -6473,11 +5849,6 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 - '@jridgewell/trace-mapping@0.3.9': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 - '@jsr/fiatjaf__promenade-trusted-dealer@https://npm.jsr.io/~/11/@jsr/fiatjaf__promenade-trusted-dealer/0.4.1.tgz': dependencies: '@jsr/henrygd__semaphore': 0.0.2 @@ -6614,18 +5985,6 @@ snapshots: '@popperjs/core@2.11.8': {} - '@poppinss/colors@4.1.6': - dependencies: - kleur: 4.1.5 - - '@poppinss/dumper@0.6.5': - dependencies: - '@poppinss/colors': 4.1.6 - '@sindresorhus/is': 7.1.1 - supports-color: 10.2.2 - - '@poppinss/exception@1.2.3': {} - '@publint/pack@0.1.2': {} '@remirror/core-constants@3.0.0': {} @@ -6761,10 +6120,6 @@ snapshots: '@noble/hashes': 1.3.2 '@scure/base': 1.1.9 - '@sindresorhus/is@7.1.1': {} - - '@speed-highlight/core@1.2.12': {} - '@standard-schema/spec@1.1.0': {} '@surma/rollup-plugin-off-main-thread@2.2.3': @@ -7164,10 +6519,6 @@ snapshots: - workbox-build - workbox-window - acorn-walk@8.3.2: {} - - acorn@8.14.0: {} - acorn@8.15.0: {} ajv@8.17.1: @@ -7271,8 +6622,6 @@ snapshots: inherits: 2.0.4 readable-stream: 3.6.2 - blake3-wasm@2.1.5: {} - brace-expansion@2.0.2: dependencies: balanced-match: 1.0.2 @@ -7393,16 +6742,6 @@ snapshots: color-name@1.1.4: {} - color-string@1.9.1: - dependencies: - color-name: 1.1.4 - simple-swizzle: 0.2.4 - - color@4.2.3: - dependencies: - color-convert: 2.0.1 - color-string: 1.9.1 - commander@2.20.3: {} commander@4.1.1: {} @@ -7415,8 +6754,6 @@ snapshots: cookie@0.6.0: {} - cookie@1.1.1: {} - core-js-compat@3.47.0: dependencies: browserslist: 4.28.1 @@ -7535,8 +6872,6 @@ snapshots: entities@4.5.0: {} - error-stack-parser-es@1.0.5: {} - es-abstract@1.24.1: dependencies: array-buffer-byte-length: 1.0.2 @@ -7669,35 +7004,6 @@ snapshots: '@esbuild/win32-ia32': 0.25.12 '@esbuild/win32-x64': 0.25.12 - esbuild@0.27.0: - optionalDependencies: - '@esbuild/aix-ppc64': 0.27.0 - '@esbuild/android-arm': 0.27.0 - '@esbuild/android-arm64': 0.27.0 - '@esbuild/android-x64': 0.27.0 - '@esbuild/darwin-arm64': 0.27.0 - '@esbuild/darwin-x64': 0.27.0 - '@esbuild/freebsd-arm64': 0.27.0 - '@esbuild/freebsd-x64': 0.27.0 - '@esbuild/linux-arm': 0.27.0 - '@esbuild/linux-arm64': 0.27.0 - '@esbuild/linux-ia32': 0.27.0 - '@esbuild/linux-loong64': 0.27.0 - '@esbuild/linux-mips64el': 0.27.0 - '@esbuild/linux-ppc64': 0.27.0 - '@esbuild/linux-riscv64': 0.27.0 - '@esbuild/linux-s390x': 0.27.0 - '@esbuild/linux-x64': 0.27.0 - '@esbuild/netbsd-arm64': 0.27.0 - '@esbuild/netbsd-x64': 0.27.0 - '@esbuild/openbsd-arm64': 0.27.0 - '@esbuild/openbsd-x64': 0.27.0 - '@esbuild/openharmony-arm64': 0.27.0 - '@esbuild/sunos-x64': 0.27.0 - '@esbuild/win32-arm64': 0.27.0 - '@esbuild/win32-ia32': 0.27.0 - '@esbuild/win32-x64': 0.27.0 - esbuild@0.27.2: optionalDependencies: '@esbuild/aix-ppc64': 0.27.2 @@ -7766,8 +7072,6 @@ snapshots: signal-exit: 3.0.7 strip-final-newline: 2.0.0 - exit-hook@2.2.1: {} - fast-deep-equal@3.1.3: {} fast-glob@3.3.3: @@ -7896,8 +7200,6 @@ snapshots: dependencies: is-glob: 4.0.3 - glob-to-regexp@0.4.1: {} - glob@11.1.0: dependencies: foreground-child: 3.3.1 @@ -8010,8 +7312,6 @@ snapshots: call-bound: 1.0.4 get-intrinsic: 1.3.0 - is-arrayish@0.3.4: {} - is-async-function@2.1.1: dependencies: async-function: 1.0.0 @@ -8348,28 +7648,8 @@ snapshots: braces: 3.0.3 picomatch: 2.3.1 - mime@3.0.0: {} - mimic-fn@2.1.0: {} - miniflare@4.20251217.0: - dependencies: - '@cspotcode/source-map-support': 0.8.1 - acorn: 8.14.0 - acorn-walk: 8.3.2 - exit-hook: 2.2.1 - glob-to-regexp: 0.4.1 - sharp: 0.33.5 - stoppable: 1.1.0 - undici: 7.14.0 - workerd: 1.20251217.0 - ws: 8.18.0 - youch: 4.1.0-beta.10 - zod: 3.22.3 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - minimatch@10.1.1: dependencies: '@isaacs/brace-expansion': 5.0.0 @@ -8507,12 +7787,8 @@ snapshots: lru-cache: 11.2.4 minipass: 7.1.2 - path-to-regexp@6.3.0: {} - path-type@4.0.0: {} - pathe@2.0.3: {} - pbf@4.0.1: dependencies: resolve-protobuf-schema: 2.1.0 @@ -8877,32 +8153,6 @@ snapshots: es-errors: 1.3.0 es-object-atoms: 1.1.1 - sharp@0.33.5: - dependencies: - color: 4.2.3 - detect-libc: 2.1.2 - semver: 7.7.3 - optionalDependencies: - '@img/sharp-darwin-arm64': 0.33.5 - '@img/sharp-darwin-x64': 0.33.5 - '@img/sharp-libvips-darwin-arm64': 1.0.4 - '@img/sharp-libvips-darwin-x64': 1.0.4 - '@img/sharp-libvips-linux-arm': 1.0.5 - '@img/sharp-libvips-linux-arm64': 1.0.4 - '@img/sharp-libvips-linux-s390x': 1.0.4 - '@img/sharp-libvips-linux-x64': 1.0.4 - '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 - '@img/sharp-libvips-linuxmusl-x64': 1.0.4 - '@img/sharp-linux-arm': 0.33.5 - '@img/sharp-linux-arm64': 0.33.5 - '@img/sharp-linux-s390x': 0.33.5 - '@img/sharp-linux-x64': 0.33.5 - '@img/sharp-linuxmusl-arm64': 0.33.5 - '@img/sharp-linuxmusl-x64': 0.33.5 - '@img/sharp-wasm32': 0.33.5 - '@img/sharp-win32-ia32': 0.33.5 - '@img/sharp-win32-x64': 0.33.5 - shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 @@ -8941,10 +8191,6 @@ snapshots: signal-exit@4.1.0: {} - simple-swizzle@0.2.4: - dependencies: - is-arrayish: 0.3.4 - sirv@3.0.2: dependencies: '@polka/url': 1.0.0-next.29 @@ -8977,8 +8223,6 @@ snapshots: es-errors: 1.3.0 internal-slot: 1.1.0 - stoppable@1.1.0: {} - string-width@4.2.3: dependencies: emoji-regex: 8.0.0 @@ -9072,8 +8316,6 @@ snapshots: dependencies: kdbush: 4.0.2 - supports-color@10.2.2: {} - supports-color@7.2.0: dependencies: has-flag: 4.0.0 @@ -9389,12 +8631,6 @@ snapshots: undici-types@7.16.0: {} - undici@7.14.0: {} - - unenv@2.0.0-rc.24: - dependencies: - pathe: 2.0.3 - unicode-canonical-property-names-ecmascript@2.0.1: {} unicode-match-property-ecmascript@2.0.0: @@ -9657,30 +8893,6 @@ snapshots: '@types/trusted-types': 2.0.7 workbox-core: 7.4.0 - workerd@1.20251217.0: - optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20251217.0 - '@cloudflare/workerd-darwin-arm64': 1.20251217.0 - '@cloudflare/workerd-linux-64': 1.20251217.0 - '@cloudflare/workerd-linux-arm64': 1.20251217.0 - '@cloudflare/workerd-windows-64': 1.20251217.0 - - wrangler@4.56.0: - dependencies: - '@cloudflare/kv-asset-handler': 0.4.1 - '@cloudflare/unenv-preset': 2.7.13(unenv@2.0.0-rc.24)(workerd@1.20251217.0) - blake3-wasm: 2.1.5 - esbuild: 0.27.0 - miniflare: 4.20251217.0 - path-to-regexp: 6.3.0 - unenv: 2.0.0-rc.24 - workerd: 1.20251217.0 - optionalDependencies: - fsevents: 2.3.3 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - wrap-ansi@6.2.0: dependencies: ansi-styles: 4.3.0 @@ -9724,23 +8936,8 @@ snapshots: y18n: 5.0.8 yargs-parser: 22.0.0 - youch-core@0.3.3: - dependencies: - '@poppinss/exception': 1.2.3 - error-stack-parser-es: 1.0.5 - - youch@4.1.0-beta.10: - dependencies: - '@poppinss/colors': 4.1.6 - '@poppinss/dumper': 0.6.5 - '@speed-highlight/core': 1.2.12 - cookie: 1.1.1 - youch-core: 0.3.3 - zimmerframe@1.1.4: {} - zod@3.22.3: {} - zod@3.25.76: {} zod@4.2.1: {} diff --git a/turbo.json b/turbo.json @@ -41,7 +41,7 @@ "@radroots/http#build", "@radroots/locales#build", "@radroots/nostr#build", - "@radroots/tangle-schema-bindings#build", + "@radroots/tangle-db-schema-bindings#build", "@radroots/themes#build", "@radroots/types-bindings#build", "@radroots/utils#build" @@ -62,7 +62,7 @@ "@radroots/events-bindings#build", "@radroots/geo#build", "@radroots/locales#build", - "@radroots/tangle-schema-bindings#build", + "@radroots/tangle-db-schema-bindings#build", "@radroots/themes#build", "@radroots/utils#build" ] @@ -72,15 +72,15 @@ "@radroots/geo#build", "@radroots/http#build", "@radroots/nostr#build", - "@radroots/tangle-schema-bindings#build", - "@radroots/tangle-sql-wasm#build", + "@radroots/tangle-db-schema-bindings#build", + "@radroots/tangle-db-wasm#build", "@radroots/types-bindings#build", "@radroots/utils#build" ] }, "@radroots/geo#build": { "dependsOn": [ - "@radroots/tangle-schema-bindings#build", + "@radroots/tangle-db-schema-bindings#build", "@radroots/utils#build" ] }, @@ -153,12 +153,12 @@ "@radroots/events-indexed-bindings#build": { "dependsOn": [] }, - "@radroots/tangle-schema-bindings#build": { + "@radroots/tangle-db-schema-bindings#build": { "dependsOn": [ "@radroots/types-bindings#build" ] }, - "@radroots/tangle-sql-wasm#build": { + "@radroots/tangle-db-wasm#build": { "dependsOn": [] }, "@radroots/trade-bindings#build": {