1/**2 * Shared contract between the nzip CLI and Worker: manifest canonicalization,3 * content hashing, address/target parsing, media-type resolution, and the wire4 * types exchanged over the API.5 *6 * This module is deliberately runtime-agnostic — it uses only Web-standard APIs7 * (no `Deno.*` or Workers globals), so the exact same code runs under Deno and8 * workerd and both sides always agree on a manifest hash.9 *10 * ```ts11 * import { manifestHash, parseTarget } from "@nzip/shared";12 *13 * const t = parseTarget("work:demo"); // { kind: "vaultAlias", vault: "work", alias: "demo" }14 * const hash = await manifestHash({15 * v: 1,16 * files: { "index.html": { h: "…", s: 12, ct: "text/html" } },17 * });18 * ```19 *20 * @module21 */2223export * from "./types.ts";24export * from "./hash.ts";25export * from "./manifest.ts";26export * from "./address.ts";27export * from "./mediatypes.ts";28export * from "./version.ts";29export * from "./limits.ts";