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:
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": {