Files
suaveplan/MANIFEST.md
2026-05-27 23:29:53 +01:00

2804 lines
202 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Suaveplan Monorepo Manifest
> **Auto-generated by `scripts/folder-reorg/generate-manifest.ts`. Do not edit by hand — run the script after package changes.**
Packages: **473** across **45** plugins in **18** categories. Tiers: browser: 20, r3f: 1, react: 15, server: 11, universal: 426.
## Plugins
| Category | Plugin | Packages | Workspace deps |
|---|---|---:|---:|
| `api-stack` | `api` | 91 | 390 |
| `commerce` | `booking` | 1 | 1 |
| `commerce` | `contacts` | 4 | 18 |
| `communication` | `emails` | 8 | 24 |
| `communication` | `messaging` | 7 | 17 |
| `communication` | `webhook-client` | 1 | 3 |
| `devtools` | `docker` | 1 | 0 |
| `devtools` | `docs` | 4 | 8 |
| `devtools` | `tooling` | 16 | 36 |
| `foundation` | `barcode` | 2 | 0 |
| `foundation` | `bitpacker` | 10 | 37 |
| `foundation` | `core` | 7 | 11 |
| `foundation` | `data` | 17 | 52 |
| `foundation` | `etl` | 1 | 4 |
| `foundation` | `feature-flags` | 1 | 4 |
| `foundation` | `flow` | 18 | 67 |
| `foundation` | `random` | 3 | 8 |
| `foundation` | `timing` | 3 | 7 |
| `gaming` | `games` | 3 | 18 |
| `geospatial` | `geo` | 7 | 28 |
| `geospatial` | `logistics` | 1 | 3 |
| `identity` | `auth` | 7 | 29 |
| `localization` | `i18n` | 19 | 84 |
| `media` | `audio` | 24 | 98 |
| `media` | `audio-fx` | 26 | 83 |
| `media` | `audio-ir` | 4 | 20 |
| `media` | `fonts` | 4 | 13 |
| `media` | `image` | 15 | 19 |
| `media` | `video` | 2 | 3 |
| `money` | `finance` | 13 | 43 |
| `money` | `payment` | 7 | 19 |
| `networking` | `drive` | 14 | 75 |
| `networking` | `events` | 7 | 23 |
| `networking` | `network` | 44 | 204 |
| `observability` | `monitor` | 5 | 20 |
| `persistence` | `cache` | 3 | 11 |
| `persistence` | `database` | 5 | 16 |
| `persistence` | `search` | 1 | 3 |
| `persistence` | `storage` | 14 | 51 |
| `security-stack` | `crypto` | 13 | 59 |
| `security-stack` | `security` | 15 | 72 |
| `testkit` | `testing` | 13 | 13 |
| `threejs` | `r3f` | 1 | 8 |
| `ui` | `forms` | 2 | 11 |
| `ui` | `react` | 9 | 54 |
## Packages
| Package | Category | Plugin | Tier | Version | Deps | Description |
|---|---|---|---|---|---:|---|
| `@suaveplan/ab-testing` | `testkit` | `testing` | universal | 0.1.0 | 5 | Enterprise A/B testing and experimentation: deterministic FNV-1a bucketing, tar… |
| `@suaveplan/analytics-browser` | `observability` | `monitor` | browser | 0.1.0 | 3 | Browser-tier client-side product analytics: AnalyticsTracker / BatchTransport /… |
| `@suaveplan/api` | `api-stack` | `api` | universal | 0.1.0 | 9 | Thin Hono-based orchestrator for the Suaveplan API stack — composes pre-built P… |
| `@suaveplan/api-2pc` | `api-stack` | `api` | universal | 0.1.0 | 3 | Two-phase commit coordinator for the Suaveplan API plugin foundation. Drives Po… |
| `@suaveplan/api-audit-file` | `api-stack` | `api` | universal | 0.1.0 | 3 | Stage-8 audit sink writing JSON-per-line, HMAC-SHA-256 signed records to a rota… |
| `@suaveplan/api-audit-stdout` | `api-stack` | `api` | universal | 0.1.0 | 4 | Stdout `RequestAuditSink` for @suaveplan/api-host. Writes JSON-per-line audit r… |
| `@suaveplan/api-auth` | `api-stack` | `api` | universal | 0.1.0 | 3 | Abstract session-resolver contract for the Suaveplan API plugin foundation. Def… |
| `@suaveplan/api-auth-anonymous` | `api-stack` | `api` | universal | 0.1.0 | 3 | Stage-4 trivial session resolver for @suaveplan/api: always returns null Princi… |
| `@suaveplan/api-auth-bearer-static` | `api-stack` | `api` | universal | 0.1.0 | 5 | Stage-4 SessionResolver adapter for service-to-service static bearer tokens. Ma… |
| `@suaveplan/api-auth-better-auth` | `api-stack` | `api` | server | 0.1.0 | 9 | Stage-6 Better-Auth adapter for the @suaveplan/api foundation. Ships two indepe… |
| `@suaveplan/api-auth-jwt` | `api-stack` | `api` | universal | 0.1.0 | 5 | Stage-4 concrete JWT session resolver for @suaveplan/api-auth. Verifies a JWT p… |
| `@suaveplan/api-auth-provider` | `api-stack` | `api` | universal | 0.1.0 | 2 | Abstract auth-provider contract for the Suaveplan API plugin foundation. Define… |
| `@suaveplan/api-auth-rolled` | `api-stack` | `api` | universal | 0.1.0 | 6 | Stage-8 rolled-our-own auth provider. Implements both `auth.session` and `auth.… |
| `@suaveplan/api-auth-static-principal` | `api-stack` | `api` | universal | 0.1.0 | 3 | Stage-5 fixed-principal session resolver for @suaveplan/api: returns a configur… |
| `@suaveplan/api-db-adapter` | `api-stack` | `api` | universal | 0.1.0 | 4 | Stage-4 bridge from @suaveplan/db engine adapters to the plugin DatabaseLike su… |
| `@suaveplan/api-db-sqlite-memory` | `api-stack` | `api` | universal | 0.1.0 | 3 | Stage-5 in-memory SQLite database adapter for the @suaveplan/api plugin host te… |
| `@suaveplan/api-db-worker-proxy` | `api-stack` | `api` | universal | 0.1.0 | 3 | Worker-side proxy for the api `db` capability. Marshals AdminDatabaseLike / Ten… |
| `@suaveplan/api-events-in-memory` | `api-stack` | `api` | universal | 0.1.0 | 3 | In-memory EventsBus adapter for the @suaveplan/api testing kit. Wraps @suavepla… |
| `@suaveplan/api-events-worker-proxy` | `api-stack` | `api` | universal | 0.1.0 | 4 | Worker-tier proxy over a main-process @suaveplan/events EventBus. The main side… |
| `@suaveplan/api-graphql` | `api-stack` | `api` | universal | 0.1.0 | 2 | Stage-1 abstract GraphQL contract for the Suaveplan API plugin foundation. Owns… |
| `@suaveplan/api-graphql-apollo` | `api-stack` | `api` | universal | 0.1.0 | 4 | Stage-7 Apollo Server GraphQL engine adapter for the Suaveplan API plugin found… |
| `@suaveplan/api-graphql-ui-altair` | `api-stack` | `api` | universal | 0.1.0 | 2 | Stage-7 Altair GraphQL UI plugin for the Suaveplan API plugin foundation. Mount… |
| `@suaveplan/api-graphql-ui-graphiql` | `api-stack` | `api` | universal | 0.1.0 | 2 | Stage-7 GraphiQL UI mount for the Suaveplan API plugin foundation. Exposes crea… |
| `@suaveplan/api-graphql-yoga` | `api-stack` | `api` | universal | 0.1.0 | 5 | Stage-7 GraphQL Yoga engine adapter for @suaveplan/api-graphql. Default GraphQL… |
| `@suaveplan/api-host` | `api-stack` | `api` | universal | 0.1.0 | 22 | Host orchestration core for the Suaveplan API plugin foundation. Provides the s… |
| `@suaveplan/api-jobs-worker-proxy` | `api-stack` | `api` | universal | 0.1.0 | 3 | Bidirectional MessagePort proxy that lets a worker-isolated API plugin register… |
| `@suaveplan/api-lifecycle` | `api-stack` | `api` | universal | 0.1.0 | 5 | Plugin lifecycle FSM contract: 13-state discriminated union, legal-transition t… |
| `@suaveplan/api-loader` | `api-stack` | `api` | universal | 0.1.0 | 2 | Stage-1 contract package for the Suaveplan API plugin foundation. Owns the abst… |
| `@suaveplan/api-logger-worker-proxy` | `api-stack` | `api` | universal | 0.1.0 | 5 | Worker → main proxy for @suaveplan/logger. Marshals LoggerLike calls across a M… |
| `@suaveplan/api-manifest` | `api-stack` | `api` | universal | 0.1.0 | 3 | Zod manifest schema, parser, cross-field validators, dep-graph resolver, capabi… |
| `@suaveplan/api-migrations` | `api-stack` | `api` | universal | 0.1.0 | 2 | Database-agnostic migration runner for the Suaveplan API — narrow MigrationAdap… |
| `@suaveplan/api-openapi` | `api-stack` | `api` | universal | 0.1.0 | 4 | OpenAPI 3.1 registry, typed RouteBuilder, schema registry, and document merger… |
| `@suaveplan/api-openapi-ui-redoc` | `api-stack` | `api` | universal | 0.1.0 | 1 | Stage-8 ReDoc UI adapter for the Suaveplan api-host. Mounts the ReDoc HTML shel… |
| `@suaveplan/api-openapi-ui-scalar` | `api-stack` | `api` | universal | 0.1.0 | 1 | Stage-8.7 Scalar UI adapter for the Suaveplan OpenAPI plugin foundation. Expose… |
| `@suaveplan/api-openapi-ui-swagger` | `api-stack` | `api` | universal | 0.1.0 | 1 | Stage-8 Swagger UI adapter for the `/docs/ui/swagger` endpoint of the Suaveplan… |
| `@suaveplan/api-plugin` | `api-stack` | `api` | universal | 0.1.0 | 3 | Plugin system foundation for the Suaveplan API — typed PluginDescriptor factory… |
| `@suaveplan/api-plugin-audit` | `api-stack` | `api` | universal | 0.1.0 | 4 | Hono plugin wrapping @suaveplan/audit-logging as a write-through audit trail fo… |
| `@suaveplan/api-plugin-auth` | `api-stack` | `api` | universal | 0.1.0 | 7 | Better-Auth-first authentication plugin for @suaveplan/api. Wraps Better-Auth a… |
| `@suaveplan/api-plugin-campaigns` | `api-stack` | `api` | universal | 0.1.0 | 8 | Campaigns + suppression + delivery-webhooks HTTP plugin for @suaveplan/api. Mou… |
| `@suaveplan/api-plugin-cms` | `api-stack` | `api` | universal | 0.1.0 | 4 | Headless CMS primitives for @suaveplan/api: in-memory CmsEngine over @suaveplan… |
| `@suaveplan/api-plugin-contacts` | `commerce` | `contacts` | universal | 0.1.0 | 9 | Contacts + groups HTTP plugin for @suaveplan/api. Mounts /contacts and /groups… |
| `@suaveplan/api-plugin-database` | `api-stack` | `api` | universal | 0.1.0 | 6 | SurrealDB-backed database plugin for @suaveplan/api. Pools @suaveplan/surrealdb… |
| `@suaveplan/api-plugin-event-bus` | `api-stack` | `api` | universal | 0.1.0 | 7 | Typed event-bus plugin for @suaveplan/api. Wraps @suaveplan/events (pub/sub, as… |
| `@suaveplan/api-plugin-events` | `api-stack` | `api` | universal | 0.1.0 | 7 | Event-management plugin for @suaveplan/api. Ships a SurrealDB-backed EventRepos… |
| `@suaveplan/api-plugin-example` | `api-stack` | `api` | universal | 0.1.0 | 3 | Reference plugin for the @suaveplan/api-host plugin foundation. Exercises every… |
| `@suaveplan/api-plugin-export` | `api-stack` | `api` | universal | 0.1.0 | 4 | Data-export plugin for @suaveplan/api: CSV (RFC 4180), JSON, and XLSX (Spreadsh… |
| `@suaveplan/api-plugin-file-upload` | `api-stack` | `api` | universal | 0.1.0 | 6 | Hono plugin for @suaveplan/api: multipart and chunked file uploads with size +… |
| `@suaveplan/api-plugin-graphql` | `api-stack` | `api` | universal | 0.1.0 | 2 | GraphQL adapter plugin for @suaveplan/api — fluent SchemaBuilder / TypeBuilder… |
| `@suaveplan/api-plugin-import` | `api-stack` | `api` | universal | 0.1.0 | 6 | Tabular-data ingest plugin for @suaveplan/api. CSV / JSON / TSV-XLSX parsers, d… |
| `@suaveplan/api-plugin-notifications` | `api-stack` | `api` | universal | 0.1.0 | 10 | Notifications plugin for @suaveplan/api. Ships SurrealDB-backed NotificationRep… |
| `@suaveplan/api-plugin-payment` | `api-stack` | `api` | universal | 0.1.0 | 9 | Payment-lifecycle plugin for @suaveplan/api. Wraps @suaveplan/payment + caller-… |
| `@suaveplan/api-plugin-rate-limit` | `api-stack` | `api` | universal | 0.1.0 | 4 | Rate-limit plugin for @suaveplan/api. Wraps @suaveplan/rate-limiter as a define… |
| `@suaveplan/api-plugin-search` | `api-stack` | `api` | universal | 0.1.0 | 4 | Full-text search plugin for @suaveplan/api with TF-weighted relevance scoring,… |
| `@suaveplan/api-plugin-site` | `api-stack` | `api` | universal | 0.1.0 | 6 | Multi-site / multi-domain management plugin for @suaveplan/api. Stores `site` r… |
| `@suaveplan/api-plugin-sse` | `api-stack` | `api` | universal | 0.1.0 | 3 | Server-Sent Events plugin for @suaveplan/api. Registers a typed sseService in t… |
| `@suaveplan/api-plugin-tenant` | `api-stack` | `api` | universal | 0.1.0 | 6 | Multi-tenancy plugin for @suaveplan/api. Exposes @suaveplan/api-tenant's resolv… |
| `@suaveplan/api-plugin-user` | `api-stack` | `api` | universal | 0.1.0 | 7 | User-profile CRUD plugin for @suaveplan/api. Mounts /users/me GET/PATCH/DELETE… |
| `@suaveplan/api-plugin-vault` | `api-stack` | `api` | universal | 0.1.0 | 9 | Per-user vault HTTP plugin for @suaveplan/api. Wraps @suaveplan/vault as a @sua… |
| `@suaveplan/api-plugin-webhook` | `api-stack` | `api` | universal | 0.1.0 | 7 | Signed outbound webhook delivery plugin for @suaveplan/api. Wraps @suaveplan/we… |
| `@suaveplan/api-rate-limit` | `api-stack` | `api` | universal | 0.1.0 | 3 | Stage-8 per-route / per-principal / per-tenant / per-IP token-bucket middleware… |
| `@suaveplan/api-rbac` | `api-stack` | `api` | universal | 0.1.0 | 4 | Role/scope/rule-based authorisation middleware for the Suaveplan API plugin fou… |
| `@suaveplan/api-router` | `api-stack` | `api` | universal | 0.1.0 | 3 | Stage-1 contract package for the Suaveplan API plugin foundation. Defines the a… |
| `@suaveplan/api-router-hono` | `api-stack` | `api` | universal | 0.1.0 | 3 | Stage-4 concrete Hono router adapter for the @suaveplan/api plugin foundation.… |
| `@suaveplan/api-router-in-memory` | `api-stack` | `api` | universal | 0.1.0 | 3 | Stage-5 in-memory router adapter for the @suaveplan/api plugin foundation. Impl… |
| `@suaveplan/api-router-worker-bridge` | `api-stack` | `api` | universal | 0.1.0 | 4 | Stage-3 HTTP Request/Response marshalling across the worker boundary. Pairs a m… |
| `@suaveplan/api-saga` | `api-stack` | `api` | universal | 0.1.0 | 8 | Saga orchestrator for the Suaveplan API plugin foundation. Drives manifest-decl… |
| `@suaveplan/api-sandbox-permissions` | `api-stack` | `api` | universal | 0.1.0 | 4 | Permission model for sandboxed-tier API plugins. PermissionPolicy + PermissionC… |
| `@suaveplan/api-sandbox-vm` | `api-stack` | `api` | universal | 0.1.0 | 4 | vm.Context-based sandbox host for Suaveplan API plugins running in the sandboxe… |
| `@suaveplan/api-sandbox-vm-host-bridge` | `api-stack` | `api` | universal | 0.1.0 | 4 | Host-integration bridge that wraps a @suaveplan/api-sandbox-vm VmSandboxHandle… |
| `@suaveplan/api-sandbox-wasm` | `api-stack` | `api` | universal | 0.1.0 | 3 | WASM-based sandbox host for Suaveplan sandboxed-tier API plugins. Instantiates… |
| `@suaveplan/api-sandbox-wasm-host-bridge` | `api-stack` | `api` | universal | 0.1.0 | 5 | Host bridge wrapping a @suaveplan/api-sandbox-wasm WasmSandboxHandle as a @suav… |
| `@suaveplan/api-schemas` | `api-stack` | `api` | universal | 0.1.0 | 0 | Shared Zod schemas describing Suaveplan API request/response shapes — single so… |
| `@suaveplan/api-secrets` | `api-stack` | `api` | universal | 0.1.0 | 2 | Abstract Secrets contract for the Suaveplan API plugin foundation — per-plugin… |
| `@suaveplan/api-secrets-bun` | `api-stack` | `api` | universal | 0.1.0 | 3 | Stage-8 SecretsLike adapter backed by Bun.secrets (macOS Keychain / Linux libse… |
| `@suaveplan/api-secrets-env` | `api-stack` | `api` | universal | 0.1.0 | 3 | Stage-4 SecretsLike adapter backed by process.env / Bun.env with per-plugin all… |
| `@suaveplan/api-secrets-vault` | `api-stack` | `api` | universal | 0.1.0 | 6 | Stage-8 SecretsLike adapter backed by @suaveplan/vault. The vault is passed in… |
| `@suaveplan/api-secrets-worker-proxy` | `api-stack` | `api` | universal | 0.1.0 | 4 | Stage-3 worker-side proxy to a main-process SecretsLike adapter. Marshals every… |
| `@suaveplan/api-sse` | `api-stack` | `api` | universal | 0.1.0 | 2 | Abstract Server-Sent Events contracts for @suaveplan/api: SseConnection, SseBro… |
| `@suaveplan/api-sse-bun` | `api-stack` | `api` | universal | 0.1.0 | 3 | Bun.serve concrete engine for @suaveplan/api-sse: text/event-stream framing, La… |
| `@suaveplan/api-tenant` | `api-stack` | `api` | universal | 0.1.0 | 4 | Multi-tenant resolution + scoping layer for the Suaveplan API. Ships a canonica… |
| `@suaveplan/api-tenant-provider` | `api-stack` | `api` | universal | 0.1.0 | 3 | Abstract `TenantProvider` contract for the Suaveplan API plugin foundation. Enu… |
| `@suaveplan/api-tenant-provider-memory` | `api-stack` | `api` | universal | 0.1.0 | 3 | In-memory reference implementation of @suaveplan/api-tenant-provider TenantProv… |
| `@suaveplan/api-tenant-resolver-header` | `api-stack` | `api` | universal | 0.1.0 | 2 | Stage-8 header-based tenant resolver for the Suaveplan API plugin foundation. I… |
| `@suaveplan/api-tenant-resolver-jwt` | `api-stack` | `api` | universal | 0.1.0 | 2 | Stage-4 tenant-resolver adapter for the Suaveplan API plugin foundation. Reads… |
| `@suaveplan/api-tenant-resolver-subdomain` | `api-stack` | `api` | universal | 0.1.0 | 2 | Stage-8 tenant resolver for the Suaveplan API plugin foundation. Extracts the t… |
| `@suaveplan/api-types` | `api-stack` | `api` | universal | 0.1.0 | 0 | Types-only contract package for the Suaveplan API plugin foundation. Defines Pr… |
| `@suaveplan/api-worker-host` | `api-stack` | `api` | universal | 0.1.0 | 6 | Worker-side runtime that hosts exactly one Suaveplan API plugin inside an isola… |
| `@suaveplan/api-worker-rpc` | `api-stack` | `api` | universal | 0.1.0 | 3 | MessagePort-based RPC protocol for worker-isolated API plugins. Provides Zod-va… |
| `@suaveplan/api-ws` | `api-stack` | `api` | universal | 0.1.0 | 3 | Abstract WebSocket engine contract for the Suaveplan API foundation — Connectio… |
| `@suaveplan/api-ws-broker-in-memory` | `api-stack` | `api` | universal | 0.1.0 | 3 | In-memory single-host WebSocket broker for @suaveplan/api-ws. Implements WsBrok… |
| `@suaveplan/api-ws-broker-redis` | `api-stack` | `api` | universal | 0.1.0 | 4 | Redis pub/sub broker for @suaveplan/api-ws — cross-host WebSocket and SSE fan-o… |
| `@suaveplan/api-ws-bun` | `api-stack` | `api` | universal | 0.1.0 | 5 | Bun.serve-backed WebSocket engine for @suaveplan/api-ws. Implements the abstrac… |
| `@suaveplan/audience-rules` | `commerce` | `contacts` | universal | 0.1.0 | 3 | Universal-tier audience segmentation: rule-based filtering with 14 comparison o… |
| `@suaveplan/audio-analysis-beat` | `media` | `audio` | universal | 0.1.0 | 3 | Universal-tier beat, tempo and onset detection plugin for the @suaveplan/audio-… |
| `@suaveplan/audio-analysis-loudness` | `media` | `audio` | universal | 0.1.0 | 4 | Universal ITU-R BS.1770-4 loudness analyser: K-weighting, gated integrated LUFS… |
| `@suaveplan/audio-analysis-pitch` | `media` | `audio` | universal | 0.1.0 | 4 | Universal-tier pitch, key, and chord detection AnalysisOp plugins for the @suav… |
| `@suaveplan/audio-analysis-spectrum` | `media` | `audio` | universal | 0.1.0 | 3 | Universal-tier spectral analysis: real FFT, Hann/Hamming/Blackman windows, mel… |
| `@suaveplan/audio-cli` | `media` | `audio` | server | 0.1.0 | 5 | Server-tier `audio` command-line tool: chainable pipeline grammar, batch glob p… |
| `@suaveplan/audio-codec-ffmpeg-native` | `media` | `audio` | universal | 0.1.0 | 4 | Server-tier ffmpeg-native AudioCodec plugin for @suaveplan/audio-codecs: spawns… |
| `@suaveplan/audio-codec-ffmpeg-wasm` | `media` | `audio` | browser | 0.1.0 | 5 | Browser-tier ffmpeg.wasm AudioCodec plugin for @suaveplan/audio-codecs. Lazy-lo… |
| `@suaveplan/audio-codecs` | `media` | `audio` | universal | 0.1.0 | 5 | Universal audio codec registry: decode/encode plugin loader with format detecti… |
| `@suaveplan/audio-controllers` | `media` | `audio` | universal | 0.1.0 | 8 | Universal-tier MIDI hardware controller plugins (Kontrol S88, Maschine, Traktor… |
| `@suaveplan/audio-core` | `media` | `audio` | universal | 0.1.0 | 5 | Universal audio data model and processing primitives: paged AudioDocument, non-… |
| `@suaveplan/audio-decode-wav` | `media` | `audio` | universal | 0.1.0 | 3 | Universal-tier WAV decoder wrapper over @audio/decode-wav. Exposes decodeWav, c… |
| `@suaveplan/audio-engine-browser` | `media` | `audio` | universal | 0.1.0 | 6 | Browser-tier TimelineAdapter implementation: Web Audio rendering, AudioWorklet… |
| `@suaveplan/audio-engine-server` | `media` | `audio` | universal | 0.1.0 | 8 | Server-tier audio I/O layer: FileSourceAdapter, FileSinkAdapter, and ServerTime… |
| `@suaveplan/audio-fingerprint` | `media` | `audio` | universal | 0.1.0 | 0 | Python-tier high-accuracy audio fingerprinting service (librosa chromagram + sc… |
| `@suaveplan/audio-fx-plugin-audio-analyzer` | `media` | `audio-fx` | universal | 0.1.0 | 3 | audio-analyzer plugin for the @suaveplan/audio-fx-plugin-* family. |
| `@suaveplan/audio-fx-plugin-audio-player` | `media` | `audio-fx` | universal | 0.1.0 | 3 | audio-player plugin for the @suaveplan/audio-fx-plugin-* family. |
| `@suaveplan/audio-fx-plugin-auto-filter` | `media` | `audio-fx` | universal | 0.1.0 | 3 | auto-filter plugin for the @suaveplan/audio-fx-plugin-* family. |
| `@suaveplan/audio-fx-plugin-base` | `media` | `audio-fx` | universal | 0.1.0 | 7 | Foundation for the @suaveplan/audio-fx-plugin-* family. Exports the AudioFxPlug… |
| `@suaveplan/audio-fx-plugin-chorus` | `media` | `audio-fx` | universal | 0.1.0 | 3 | chorus plugin for the @suaveplan/audio-fx-plugin-* family. |
| `@suaveplan/audio-fx-plugin-compressor` | `media` | `audio-fx` | universal | 0.1.0 | 3 | compressor plugin for the @suaveplan/audio-fx-plugin-* family. |
| `@suaveplan/audio-fx-plugin-delay` | `media` | `audio-fx` | universal | 0.1.0 | 3 | delay plugin for the @suaveplan/audio-fx-plugin-* family. |
| `@suaveplan/audio-fx-plugin-distortion` | `media` | `audio-fx` | universal | 0.1.0 | 3 | distortion plugin for the @suaveplan/audio-fx-plugin-* family. |
| `@suaveplan/audio-fx-plugin-eq` | `media` | `audio-fx` | universal | 0.1.0 | 3 | Parametric / shelving / high-pass / low-pass equaliser plugin for the @suavepla… |
| `@suaveplan/audio-fx-plugin-filter` | `media` | `audio-fx` | universal | 0.1.0 | 3 | filter plugin for the @suaveplan/audio-fx-plugin-* family. |
| `@suaveplan/audio-fx-plugin-flanger` | `media` | `audio-fx` | universal | 0.1.0 | 3 | flanger plugin for the @suaveplan/audio-fx-plugin-* family. |
| `@suaveplan/audio-fx-plugin-game-audio` | `media` | `audio-fx` | universal | 0.1.0 | 3 | game-audio plugin for the @suaveplan/audio-fx-plugin-* family. |
| `@suaveplan/audio-fx-plugin-gate` | `media` | `audio-fx` | universal | 0.1.0 | 3 | gate plugin for the @suaveplan/audio-fx-plugin-* family. |
| `@suaveplan/audio-fx-plugin-glados` | `media` | `audio-fx` | universal | 0.1.0 | 3 | glados plugin for the @suaveplan/audio-fx-plugin-* family. |
| `@suaveplan/audio-fx-plugin-limiter` | `media` | `audio-fx` | universal | 0.1.0 | 3 | limiter plugin for the @suaveplan/audio-fx-plugin-* family. |
| `@suaveplan/audio-fx-plugin-microphone` | `media` | `audio-fx` | universal | 0.1.0 | 3 | microphone plugin for the @suaveplan/audio-fx-plugin-* family. |
| `@suaveplan/audio-fx-plugin-mixer` | `media` | `audio-fx` | universal | 0.1.0 | 3 | mixer plugin for the @suaveplan/audio-fx-plugin-* family. |
| `@suaveplan/audio-fx-plugin-phaser` | `media` | `audio-fx` | universal | 0.1.0 | 3 | phaser plugin for the @suaveplan/audio-fx-plugin-* family. |
| `@suaveplan/audio-fx-plugin-pitch-shifter` | `media` | `audio-fx` | universal | 0.1.0 | 3 | pitch-shifter plugin for the @suaveplan/audio-fx-plugin-* family. |
| `@suaveplan/audio-fx-plugin-reverb` | `media` | `audio-fx` | universal | 0.1.0 | 3 | reverb plugin for the @suaveplan/audio-fx-plugin-* family. |
| `@suaveplan/audio-fx-plugin-sampler` | `media` | `audio-fx` | universal | 0.1.0 | 3 | sampler plugin for the @suaveplan/audio-fx-plugin-* family. |
| `@suaveplan/audio-fx-plugin-spatial` | `media` | `audio-fx` | universal | 0.1.0 | 3 | spatial plugin for the @suaveplan/audio-fx-plugin-* family. |
| `@suaveplan/audio-fx-plugin-spessasynth` | `media` | `audio-fx` | universal | 0.1.0 | 4 | SF2/SF3 SoundFont synthesizer plugin for the @suaveplan/audio-fx-plugin-* famil… |
| `@suaveplan/audio-fx-plugin-synthesizer` | `media` | `audio-fx` | universal | 0.1.0 | 3 | synthesizer plugin for the @suaveplan/audio-fx-plugin-* family. |
| `@suaveplan/audio-fx-plugin-tremolo` | `media` | `audio-fx` | universal | 0.1.0 | 3 | tremolo plugin for the @suaveplan/audio-fx-plugin-* family. |
| `@suaveplan/audio-fx-plugin-widener` | `media` | `audio-fx` | universal | 0.1.0 | 3 | widener plugin for the @suaveplan/audio-fx-plugin-* family. |
| `@suaveplan/audio-ir-core` | `media` | `audio-ir` | universal | 0.1.0 | 4 | Foundation contract for the @suaveplan audio-ir family: ImpulseResponse / IrMan… |
| `@suaveplan/audio-ir-loader` | `media` | `audio-ir` | universal | 0.1.0 | 5 | Pipeline package for the @suaveplan audio-ir family: composes IrRegistry → Stor… |
| `@suaveplan/audio-ir-room-plugin-club` | `media` | `audio-ir` | universal | 0.1.0 | 5 | Genesis-original audio-ir content package: ships the bundled `club1.wav` and `c… |
| `@suaveplan/audio-ir-room-plugin-pool` | `media` | `audio-ir` | universal | 0.1.0 | 6 | Genesis-original audio-ir content package: ships the outdoor-swimming-pool room… |
| `@suaveplan/audio-metadata` | `media` | `audio` | universal | 0.1.0 | 0 | Universal audio metadata extractor: parses ID3v1/v2, MP4/M4A atoms, FLAC Vorbis… |
| `@suaveplan/audio-sprite-packer` | `media` | `audio` | universal | 0.1.0 | 5 | Binary audio sprite map packer with 80%+ compression versus individual files: p… |
| `@suaveplan/audio-sprite-player` | `media` | `audio` | universal | 0.1.0 | 5 | Universal-tier audio sprite playback engine: validates manifests, schedules voi… |
| `@suaveplan/audio-timeline` | `media` | `audio` | universal | 0.1.0 | 7 | Headless DAW timeline engine: multi-track arrangements with clips, playback, lo… |
| `@suaveplan/audio-transport` | `media` | `audio` | universal | 0.1.0 | 5 | Universal musical clock and transport: sample-accurate scheduling with PPQ, BPM… |
| `@suaveplan/audit-logging` | `observability` | `monitor` | universal | 0.1.0 | 7 | Tamper-proof, GDPR-compliant audit logging: cryptographic chain-integrity, plug… |
| `@suaveplan/auth` | `identity` | `auth` | universal | 0.1.0 | 5 | Provider-agnostic authentication: JWT lifecycle, API key management, session ma… |
| `@suaveplan/barcode` | `foundation` | `barcode` | universal | 0.1.0 | 0 | Barcode generation and parsing for common 1D symbologies: Code 128, Code 39, EA… |
| `@suaveplan/better-auth-surrealdb` | `identity` | `auth` | universal | 0.1.0 | 3 | Better-Auth Adapter for SurrealDB v3 — bundles the canonical 17-table SurrealQL… |
| `@suaveplan/bitpacker` | `foundation` | `bitpacker` | universal | 0.1.0 | 3 | Core bit-level binary packing: BitWriter, BitReader, BitPacker, and strategy ma… |
| `@suaveplan/bitpacker-compressed` | `foundation` | `bitpacker` | universal | 0.1.0 | 4 | Bitpacker compressed plugin |
| `@suaveplan/bitpacker-crypto` | `foundation` | `bitpacker` | universal | 0.1.0 | 3 | Bit-packer-aware crypto primitives — SignedBitSchema, EncryptedBitSchema, Envel… |
| `@suaveplan/bitpacker-delta` | `foundation` | `bitpacker` | universal | 0.1.0 | 3 | Bitpacker delta plugin |
| `@suaveplan/bitpacker-game` | `foundation` | `bitpacker` | universal | 0.1.0 | 5 | Bitpacker game plugin |
| `@suaveplan/bitpacker-network` | `foundation` | `bitpacker` | universal | 0.1.0 | 5 | Bitpacker network plugin |
| `@suaveplan/bitpacker-schema` | `foundation` | `bitpacker` | universal | 0.1.0 | 3 | Schema registry, validation, and versioning for @suaveplan/bitpacker |
| `@suaveplan/bitpacker-strategies` | `foundation` | `bitpacker` | universal | 0.1.0 | 4 | Built-in packing strategies for @suaveplan/bitpacker |
| `@suaveplan/bitpacker-streaming` | `foundation` | `bitpacker` | universal | 0.1.0 | 4 | Bitpacker streaming plugin |
| `@suaveplan/bitpacker-validation` | `foundation` | `bitpacker` | universal | 0.1.0 | 3 | Bitpacker validation plugin |
| `@suaveplan/booking` | `commerce` | `booking` | universal | 0.1.0 | 1 | Universal-tier JSON-configurable booking engine: pluggable availability resolut… |
| `@suaveplan/broadcast-channel` | `networking` | `events` | browser | 0.1.0 | 3 | Typed cross-tab messaging built on the BroadcastChannel API — leader election,… |
| `@suaveplan/bytes` | `foundation` | `data` | universal | 0.1.0 | 2 | Low-level byte utilities: hex/base64/utf8 encoding, Uint8Array helpers, UUID co… |
| `@suaveplan/cache` | `persistence` | `cache` | universal | 0.1.0 | 3 | Type-safe caching abstraction: LRU/LFU/FIFO/TTL MemoryCache, NamespacedCache, C… |
| `@suaveplan/cache-redis` | `persistence` | `cache` | universal | 0.1.0 | 4 | AbstractCache backend over a minimal RedisLike interface — native SET ... EX, G… |
| `@suaveplan/cache-storage` | `persistence` | `cache` | universal | 0.1.0 | 4 | AbstractCache backend that bridges any @suaveplan/storage AbstractStorage into… |
| `@suaveplan/caddy-imgproxy` | `media` | `image` | universal | 0.1.0 | 3 | Universal-tier TypeScript port of the Caddy imgproxy URL rewriter — compact-gra… |
| `@suaveplan/campaigns` | `communication` | `emails` | universal | 0.1.0 | 5 | Universal-tier campaign orchestration — engine, state machine, batch planner, w… |
| `@suaveplan/cbor` | `foundation` | `flow` | universal | 0.1.0 | 5 | RFC 8949 CBOR encoder/decoder + RFC 8742 sequences + RFC 9052 COSE bridge + RFC… |
| `@suaveplan/cli` | `devtools` | `tooling` | universal | 0.1.0 | 3 | Zero-dependency CLI toolkit: argument parser, command router, ANSI styling, out… |
| `@suaveplan/clipboard` | `foundation` | `data` | browser | 0.1.0 | 3 | Enterprise Clipboard API abstraction: typed errors, OTel metrics, async queue s… |
| `@suaveplan/colour-convert-adapt` | `media` | `image` | universal | 0.1.0 | 0 | |
| `@suaveplan/colour-convert-cieluv` | `media` | `image` | universal | 0.1.0 | 1 | CIELUV, xyY, LMS, and Bradford chromatic adaptation for professional colour wor… |
| `@suaveplan/colour-convert-cmyk` | `media` | `image` | universal | 0.1.0 | 1 | |
| `@suaveplan/colour-convert-hsluv` | `media` | `image` | universal | 0.1.0 | 1 | HSLuv perceptually uniform colour space: conversions and harmony generators |
| `@suaveplan/colour-filter-cct` | `media` | `image` | universal | 0.1.0 | 1 | Correlated Colour Temperature (CCT) calculation and approximation for lighting… |
| `@suaveplan/colour-filter-cmc` | `media` | `image` | universal | 0.1.0 | 1 | CMC l:c Delta-E colour difference metric for textile and print quality control |
| `@suaveplan/colour-filter-greyscale` | `media` | `image` | universal | 0.1.0 | 1 | |
| `@suaveplan/colour-filter-sepia` | `media` | `image` | universal | 0.1.0 | 1 | |
| `@suaveplan/colours` | `media` | `image` | universal | 0.1.0 | 2 | Universal-tier colour manipulation: parsing, conversion, analysis, mixing, blen… |
| `@suaveplan/compress-image` | `media` | `image` | universal | 0.1.0 | 2 | Runtime-agnostic image compression utilities: resize, quality reduction, format… |
| `@suaveplan/compress-svg` | `devtools` | `docs` | universal | 0.1.0 | 2 | SVG optimisation and minification: whitespace removal, redundant attribute stri… |
| `@suaveplan/config` | `foundation` | `core` | universal | 0.1.0 | 4 | Layered configuration management: defaults, file, object, env, CLI layers merge… |
| `@suaveplan/contacts` | `commerce` | `contacts` | universal | 0.1.0 | 3 | Universal-tier contact and group management: hierarchical n-level groups (adjac… |
| `@suaveplan/control-surface-schema` | `media` | `audio` | universal | 0.1.0 | 2 | Universal canonical schema for DAW-style control surfaces: ControlSurface root,… |
| `@suaveplan/controller` | `gaming` | `games` | universal | 0.1.0 | 4 | Universal-tier input controller foundation — unified 32-field ControllerInput s… |
| `@suaveplan/crdt` | `foundation` | `flow` | universal | 0.1.0 | 4 | Conflict-free replicated data types: G-Counter, PN-Counter, OR-Set, LWW-Registe… |
| `@suaveplan/cron` | `foundation` | `timing` | universal | 0.1.0 | 2 | Universal-tier cron expression parser, next-fire calculator with timezone + DST… |
| `@suaveplan/crypto` | `security-stack` | `crypto` | universal | 0.1.0 | 9 | Universal cryptographic primitives — AEAD (AES-256-GCM, ChaCha20-Poly1305, XCha… |
| `@suaveplan/crypto-bin` | `security-stack` | `crypto` | server | 0.1.0 | 3 | Suaveplan crypto bins: suaveplan-hash-password (Argon2id / blake2b password has… |
| `@suaveplan/crypto-browser` | `security-stack` | `crypto` | universal | 0.1.0 | 3 | WebCrypto-backed engine implementations for @suaveplan/crypto — AES-256-GCM, Ed… |
| `@suaveplan/crypto-cipher` | `security-stack` | `crypto` | universal | 0.1.0 | 3 | AEAD cipher primitives with per-primitive selector layout: aes-256-gcm, chacha2… |
| `@suaveplan/crypto-cli` | `security-stack` | `crypto` | server | 0.1.0 | 3 | Suaveplan keychain CLI — root + server identity lifecycle (init, roll, revoke,… |
| `@suaveplan/crypto-core` | `security-stack` | `crypto` | universal | 0.1.0 | 6 | Universal cryptographic primitives (formerly @suaveplan/crypto) — AEAD (AES-256… |
| `@suaveplan/crypto-curve` | `security-stack` | `crypto` | universal | 0.1.0 | 4 | Elliptic-curve primitives with per-primitive selector layout: secp256k1, ed2551… |
| `@suaveplan/crypto-hash` | `security-stack` | `crypto` | universal | 0.1.0 | 3 | Pure-TypeScript hashing substrate — SHA-2 digests, HMAC, HKDF, PBKDF2, Argon2id… |
| `@suaveplan/crypto-keys` | `security-stack` | `crypto` | universal | 0.1.0 | 7 | Hierarchical keychain chain-signing for the genesis crypto ecosystem: pluggable… |
| `@suaveplan/crypto-rsa` | `security-stack` | `crypto` | universal | 0.1.0 | 4 | RSA primitives — RFC 8017 PKCS #1 v2.2, RFC 5208 PKCS #8, RFC 5280 SPKI, RFC 75… |
| `@suaveplan/crypto-sodium` | `security-stack` | `crypto` | universal | 0.1.0 | 3 | libsodium-backed engine implementations for @suaveplan/crypto — AEAD (XChaCha20… |
| `@suaveplan/crypto-utils` | `security-stack` | `crypto` | universal | 0.1.0 | 3 | Shared cryptographic utilities: encoding (hex/base64/base64url/base58), byte he… |
| `@suaveplan/crypto-vault` | `security-stack` | `crypto` | universal | 0.1.0 | 8 | Cryptographic foundation for the Vaulted password-manager ecosystem: BIP39 mnem… |
| `@suaveplan/cryptocurrency` | `money` | `finance` | universal | 0.1.0 | 2 | Universal-tier cryptocurrency utilities: wallet address validation across 15 ch… |
| `@suaveplan/currency` | `money` | `finance` | universal | 0.1.0 | 2 | Universal-tier currency conversion engine — pluggable CurrencyProvider interfac… |
| `@suaveplan/currency-provider-binance` | `money` | `finance` | universal | 0.1.0 | 4 | Universal-tier Binance public-ticker crypto-rates provider for @suaveplan/curre… |
| `@suaveplan/currency-provider-coingecko` | `money` | `finance` | universal | 0.1.0 | 4 | Universal-tier CoinGecko sibling for @suaveplan/currency-providers. Exposes Coi… |
| `@suaveplan/currency-provider-coinmarketcap` | `money` | `finance` | universal | 0.1.0 | 4 | CoinMarketCap crypto-rates provider for @suaveplan/currency — sibling of @suave… |
| `@suaveplan/currency-provider-cryptocompare` | `money` | `finance` | universal | 0.1.0 | 4 | Universal-tier CryptoCompare crypto-rates provider for @suaveplan/currency. Sib… |
| `@suaveplan/currency-provider-ecb` | `money` | `finance` | universal | 0.1.0 | 3 | Universal-tier @suaveplan/currency provider for the European Central Bank (ECB)… |
| `@suaveplan/currency-provider-fixer` | `money` | `finance` | universal | 0.1.0 | 4 | Fixer.io fiat-rates CurrencyProvider sibling of @suaveplan/currency-providers.… |
| `@suaveplan/currency-provider-kraken` | `money` | `finance` | universal | 0.1.0 | 4 | Universal-tier Kraken public-ticker rate provider for @suaveplan/currency. Wrap… |
| `@suaveplan/currency-provider-open-exchange-rates` | `money` | `finance` | universal | 0.1.0 | 4 | Universal-tier @suaveplan/currency provider for openexchangerates.org. API-key… |
| `@suaveplan/currency-provider-virtual` | `money` | `finance` | universal | 0.1.0 | 4 | Universal-tier in-memory virtual / game currency provider for @suaveplan/curren… |
| `@suaveplan/currency-providers` | `money` | `finance` | universal | 0.1.0 | 3 | Universal-tier slim core for currency providers: CurrencyProviderRegistry, defi… |
| `@suaveplan/data-masking` | `foundation` | `data` | universal | 0.1.0 | 0 | PII/sensitive data masking for objects and strings: field-level masking rules,… |
| `@suaveplan/datetime` | `foundation` | `timing` | universal | 0.1.0 | 2 | Timezone-aware date/time utilities with business-day arithmetic, recurrence rul… |
| `@suaveplan/db` | `persistence` | `database` | universal | 0.1.0 | 2 | Universal relational database adapter interface: DatabaseAdapter (extends Datab… |
| `@suaveplan/db-sqlite` | `persistence` | `database` | universal | 0.1.0 | 3 | Universal SQLite adapter for the genesis monorepo: bun:sqlite on the Bun server… |
| `@suaveplan/dedup` | `foundation` | `data` | universal | 0.1.0 | 0 | Entity deduplication engine with pluggable match keys, scoring rules, Jaro-Wink… |
| `@suaveplan/delivery-tracking` | `communication` | `emails` | universal | 0.1.0 | 4 | Channel-agnostic delivery event tracking for campaigns and messages: lifecycle… |
| `@suaveplan/diff` | `foundation` | `data` | universal | 0.1.0 | 0 | Zero-dependency RFC 6902 JSON Patch engine with structural diffing, patch appli… |
| `@suaveplan/discord-client` | `communication` | `messaging` | universal | 0.1.0 | 2 | Generic Discord API client for webhooks, bot messaging, and embeds with injecta… |
| `@suaveplan/dmarc` | `communication` | `emails` | universal | 0.1.0 | 0 | DMARC report parser — parses aggregate (RUA) and forensic (RUF) DMARC XML repor… |
| `@suaveplan/docker-nvidia` | `devtools` | `docker` | universal | 0.1.0 | 0 | A collection of docker / docker-compose scripts configured for use with WSL / N… |
| `@suaveplan/docs` | `devtools` | `docs` | universal | 0.1.0 | 3 | Server-tier markdown documentation toolkit: monorepo-wide discovery, mdast-type… |
| `@suaveplan/domain-normalizer` | `communication` | `emails` | universal | 0.1.0 | 0 | Normalisation, matching, and alias-canonicalisation for internet domain names |
| `@suaveplan/drive` | `networking` | `drive` | universal | 0.1.0 | 6 | Modular virtual filesystem core for the Suaveplan monorepo. File-level operatio… |
| `@suaveplan/drive-mesh` | `networking` | `drive` | browser | 0.1.0 | 6 | P2P mesh orchestrator for the drive chunks plugin. Peer registry, availability… |
| `@suaveplan/drive-mesh-protocol` | `networking` | `drive` | universal | 0.1.0 | 4 | Wire protocol for chunk discovery, request, and delivery across the mesh. Three… |
| `@suaveplan/drive-plugin-cache` | `networking` | `drive` | universal | 0.1.0 | 4 | Read-through cache middleware for @suaveplan/drive. Accepts a caller-supplied A… |
| `@suaveplan/drive-plugin-chunks` | `networking` | `drive` | universal | 0.1.0 | 11 | Chunk-addressing plugin for @suaveplan/drive. Defines the version 0x0001 binary… |
| `@suaveplan/drive-react-sharing` | `networking` | `drive` | react | 0.1.0 | 3 | React UI for @suaveplan/drive-sharing: ShareDialog, PartitionBadge, FileAccessL… |
| `@suaveplan/drive-sharing` | `networking` | `drive` | universal | 0.1.0 | 8 | Partitioned drive sharing engine for the Suaveplan ecosystem: envelope encrypti… |
| `@suaveplan/drive-storage-archive-core` | `networking` | `drive` | universal | 0.1.0 | 3 | Shared archive-mounting primitives for the Suaveplan drive: magic-byte format s… |
| `@suaveplan/drive-storage-zip` | `networking` | `drive` | universal | 0.1.0 | 4 | ZIP archive adapter for @suaveplan/drive: parses EOCD/ZIP64, central directory,… |
| `@suaveplan/drive-template` | `networking` | `drive` | universal | 0.1.0 | 4 | Server-signed drive templates: pre-configured folder structure and per-file met… |
| `@suaveplan/drive-transport-https` | `networking` | `drive` | universal | 0.1.0 | 2 | HTTPS relay transport for the drive mesh. Implements TransportLike<MessageEnvel… |
| `@suaveplan/drive-transport-webrtc` | `networking` | `drive` | browser | 0.1.0 | 6 | WebRTC datachannel transport for the drive mesh. Implements DriveTransport over… |
| `@suaveplan/drive-uri` | `networking` | `drive` | universal | 0.1.0 | 5 | URI plugins (drive://, drive+mesh://, drive+template://) for @suaveplan/storage… |
| `@suaveplan/drive-webrtc` | `networking` | `drive` | browser | 0.1.0 | 9 | WebRTC P2P mesh plugin for @suaveplan/drive: signaling, peer management, data c… |
| `@suaveplan/ecs` | `gaming` | `games` | universal | 0.1.0 | 4 | Archetype-based Entity Component System with Uint32 bitset queries, phase-order… |
| `@suaveplan/electrobun` | `devtools` | `tooling` | server | 0.1.0 | 5 | Electrobun desktop-app generator + orchestrator: scaffolds projects, generates… |
| `@suaveplan/email-processing` | `communication` | `emails` | universal | 0.1.0 | 5 | Universal-tier MIME parsing and email processing: postal-mime + libmime wrapper… |
| `@suaveplan/email-templates` | `communication` | `emails` | universal | 0.1.0 | 2 | Universal-tier React-free email template engine: VNode factories, nine reusable… |
| `@suaveplan/emailer` | `communication` | `emails` | universal | 0.1.0 | 6 | Universal-tier email service with plugin transports (Dummy / SMTP via injectabl… |
| `@suaveplan/emblem-solver` | `media` | `image` | universal | 0.1.0 | 1 | Minimal-rectangle SVG converter for pixelated sprite emblems: layered occlusion… |
| `@suaveplan/env` | `foundation` | `core` | universal | 0.1.0 | 2 | Type-safe environment variable loading: schema-first validation, field types, d… |
| `@suaveplan/error` | `foundation` | `core` | universal | 0.1.0 | 1 | Foundation error substrate — SuaveplanError base class, stable code registry, c… |
| `@suaveplan/etl` | `foundation` | `etl` | universal | 0.1.0 | 4 | Extract-Transform-Load pipeline engine with typed stages, error handling, obser… |
| `@suaveplan/event-sourcing` | `networking` | `events` | universal | 0.1.0 | 4 | Event sourcing patterns: aggregate root, typed event store, snapshot support, p… |
| `@suaveplan/events` | `networking` | `events` | universal | 0.1.0 | 2 | Typed event-bus substrate: pub/sub with deterministic FIFO, interceptor API, bo… |
| `@suaveplan/events-metrics` | `networking` | `events` | universal | 0.1.0 | 4 | OTel metrics companion for @suaveplan/events: dispatch counters, latency histog… |
| `@suaveplan/events-otel` | `networking` | `events` | universal | 0.1.0 | 3 | OpenTelemetry tracing companion for @suaveplan/events: wraps each dispatch in a… |
| `@suaveplan/events-schema` | `networking` | `events` | universal | 0.1.0 | 4 | Runtime schema-validation companion for @suaveplan/events: validates event payl… |
| `@suaveplan/events-transport` | `networking` | `events` | universal | 0.1.0 | 3 | Cross-context event bridges for @suaveplan/events: MessageChannel (at-least-onc… |
| `@suaveplan/exif` | `media` | `image` | universal | 0.1.0 | 0 | Dependency-free, runtime-agnostic EXIF/XMP/IPTC metadata reader, writer, and st… |
| `@suaveplan/feature-flags` | `foundation` | `feature-flags` | universal | 0.1.0 | 4 | Provider-agnostic feature flag evaluation with typed flag values, strategy chai… |
| `@suaveplan/font-compress` | `media` | `fonts` | server | 0.1.0 | 6 | BTF (Binary TypeFace) binary packing — packer-only since the 2026-05-17 split.… |
| `@suaveplan/font-convert` | `media` | `fonts` | universal | 0.1.0 | 2 | Convert TTF/OTF/WOFF/WOFF2 font files to typeface.js JSON format. Defines canon… |
| `@suaveplan/font-decompress` | `media` | `fonts` | universal | 0.1.0 | 2 | BTF (Binary TypeFace) binary unpacking. Reverses @suaveplan/font-compress's Bin… |
| `@suaveplan/font-subset` | `media` | `fonts` | universal | 0.1.0 | 3 | Font subsetting pipeline: Unicode range subsetting, WOFF2/WOFF encoding, TTF-to… |
| `@suaveplan/form-builder` | `ui` | `forms` | universal | 0.1.0 | 3 | Universal-tier dynamic form schema engine with conditional logic, async validat… |
| `@suaveplan/fsm` | `foundation` | `flow` | universal | 0.1.0 | 3 | Typed finite state machine with guards, actions, history tracking, hierarchical… |
| `@suaveplan/game-server` | `gaming` | `games` | universal | 0.1.0 | 10 | Universal game server framework: typed dependency-injection container, error re… |
| `@suaveplan/geo` | `geospatial` | `geo` | universal | 0.1.0 | 2 | Abstract spherical and ellipsoidal geometry — pure math with no planet-specific… |
| `@suaveplan/geo-earth` | `geospatial` | `geo` | universal | 0.1.0 | 3 | Earth-specific geo utilities: EARTH PlanetConfig and earthSurface, decimal/DMS… |
| `@suaveplan/geo-planet` | `geospatial` | `geo` | universal | 0.1.0 | 3 | Configurable planet surface geometry from PlanetConfig — ellipsoid, atmosphere,… |
| `@suaveplan/health-check` | `observability` | `monitor` | universal | 0.1.0 | 5 | Server-tier standardised /health, /ready, /live endpoints with dependency check… |
| `@suaveplan/hibp` | `security-stack` | `security` | universal | 0.1.0 | 4 | Privacy-preserving Have I Been Pwned v3 client — k-anonymity range API, authent… |
| `@suaveplan/i18n` | `localization` | `i18n` | universal | 0.1.0 | 18 | Internationalization core: message catalog, ICU-like interpolation, pluralizati… |
| `@suaveplan/i18n-backend-chained` | `localization` | `i18n` | universal | 0.1.0 | 4 | Universal-tier chained backend orchestrator for the @suaveplan/i18n family. Com… |
| `@suaveplan/i18n-backend-fs-multifile` | `localization` | `i18n` | universal | 0.1.0 | 3 | Server-tier multi-file Node fs/promises translation backend for the @suaveplan/… |
| `@suaveplan/i18n-backend-http` | `localization` | `i18n` | universal | 0.1.0 | 3 | Universal-tier translation backend backed by injectable fetch. Read-only; maps… |
| `@suaveplan/i18n-backend-memory` | `localization` | `i18n` | universal | 0.1.0 | 3 | Universal-tier in-memory translation backend for the @suaveplan/i18n family. Ba… |
| `@suaveplan/i18n-backend-storage` | `localization` | `i18n` | universal | 0.1.0 | 4 | Universal-tier translation backend backed by any AbstractStorage from @suavepla… |
| `@suaveplan/i18n-detector` | `localization` | `i18n` | universal | 0.1.0 | 4 | Universal-tier locale-detection chain for the @suaveplan/i18n family. Ships the… |
| `@suaveplan/i18n-formatter-collator` | `localization` | `i18n` | universal | 0.1.0 | 3 | Intl.Collator wrapper for the @suaveplan/i18n family — locale-aware string comp… |
| `@suaveplan/i18n-formatter-currency` | `localization` | `i18n` | universal | 0.1.0 | 4 | Locale-aware currency formatting backed by Intl.NumberFormat({ style: 'currency… |
| `@suaveplan/i18n-formatter-date` | `localization` | `i18n` | universal | 0.1.0 | 3 | Intl.DateTimeFormat wrapper for the @suaveplan/i18n family — 8-preset table (sh… |
| `@suaveplan/i18n-formatter-display-name` | `localization` | `i18n` | universal | 0.1.0 | 3 | Intl.DisplayNames wrapper for the @suaveplan/i18n family — locale-aware languag… |
| `@suaveplan/i18n-formatter-list` | `localization` | `i18n` | universal | 0.1.0 | 3 | Locale-aware list joining backed by Intl.ListFormat. Class wrapper + standalone… |
| `@suaveplan/i18n-formatter-number` | `localization` | `i18n` | universal | 0.1.0 | 3 | Locale-aware number formatting backed by Intl.NumberFormat. Class wrapper + sta… |
| `@suaveplan/i18n-formatter-relative-time` | `localization` | `i18n` | universal | 0.1.0 | 3 | Locale-aware relative-time formatting backed by Intl.RelativeTimeFormat. Class… |
| `@suaveplan/i18n-formatter-segmenter` | `localization` | `i18n` | universal | 0.1.0 | 3 | Intl.Segmenter wrapper for the @suaveplan/i18n family — locale-aware text segme… |
| `@suaveplan/i18n-icu-parser` | `localization` | `i18n` | universal | 0.1.0 | 3 | ICU MessageFormat parser, {{var}} interpolation engine, and 9-language CLDR plu… |
| `@suaveplan/i18n-shared` | `localization` | `i18n` | universal | 0.1.0 | 3 | Shared runtime atoms for the @suaveplan/i18n family — locale constants, BCP-47… |
| `@suaveplan/idempotency` | `foundation` | `flow` | universal | 0.1.0 | 3 | Idempotency key guard and dedup: store adapters (memory, database, redis), dist… |
| `@suaveplan/image` | `media` | `image` | universal | 0.1.0 | 2 | Universal-tier image metadata extraction, format detection, resize math, crop v… |
| `@suaveplan/image-quantisation` | `media` | `image` | universal | 0.1.0 | 2 | Image complexity analysis and adaptive colour quantisation with pool detection,… |
| `@suaveplan/imessage-adapter` | `communication` | `messaging` | universal | 0.1.0 | 3 | macOS iMessage SQLite chat.db watcher. Polls Apple's Messages database, decodes… |
| `@suaveplan/install-agent-skills` | `devtools` | `tooling` | universal | 0.1.0 | 3 | Suaveplan installer plugin: bundles the agent-skills set and installs them into… |
| `@suaveplan/installer` | `devtools` | `tooling` | server | 0.1.0 | 7 | Plugin host + lifecycle for project boilerplating and asset installation: detec… |
| `@suaveplan/javy-cli-darwin-arm64` | `devtools` | `tooling` | universal | 0.1.0 | 0 | Platform-specific wrapper for the Javy CLI on darwin-arm64. Downloads the prebu… |
| `@suaveplan/javy-cli-darwin-x64` | `devtools` | `tooling` | universal | 0.1.0 | 0 | Platform-specific wrapper for the Javy CLI on darwin-x64. Downloads the prebuil… |
| `@suaveplan/javy-cli-linux-arm64` | `devtools` | `tooling` | universal | 0.1.0 | 0 | Platform-specific wrapper for the Javy CLI on linux-arm64. Downloads the prebui… |
| `@suaveplan/javy-cli-linux-x64` | `devtools` | `tooling` | universal | 0.1.0 | 0 | Platform-specific wrapper for the Javy CLI on linux-x64. Downloads the prebuilt… |
| `@suaveplan/javy-cli-win32-x64` | `devtools` | `tooling` | universal | 0.1.0 | 0 | Platform-specific wrapper for the Javy CLI on win32-x64. Downloads the prebuilt… |
| `@suaveplan/job-scheduler` | `foundation` | `flow` | universal | 0.1.0 | 6 | Universal-tier in-process job scheduler with cron + queued runs, retries, timeo… |
| `@suaveplan/json` | `foundation` | `data` | universal | 0.1.0 | 2 | Safe JSON parse/stringify with prototype-pollution protection, circular-ref det… |
| `@suaveplan/jws` | `security-stack` | `security` | universal | 0.1.0 | 7 | RFC 7515 JSON Web Signature (verify + sign) for the universal tier. Compact, JS… |
| `@suaveplan/jwt-tenant` | `identity` | `auth` | universal | 0.1.0 | 3 | JWT-based multi-tenant token issuance and verification with Ed25519/ECDSA signi… |
| `@suaveplan/license` | `security-stack` | `security` | universal | 0.1.0 | 5 | Compact, offline-verifiable, secp256k1-signed software-license-key format: 72-b… |
| `@suaveplan/linter` | `devtools` | `tooling` | server | 0.1.0 | 2 | Unified markdown + biome linting pipeline: remark-based markdown fixer (MD012/0… |
| `@suaveplan/locale-data` | `localization` | `i18n` | universal | 0.1.0 | 2 | Static ISO 3166-1 country data and ISO 639-1 language data with typed lookup fu… |
| `@suaveplan/logger` | `observability` | `monitor` | universal | 0.1.0 | 3 | Foundation logging package — structured JSON output, level filtering, redaction… |
| `@suaveplan/macos-contacts` | `commerce` | `contacts` | universal | 0.1.0 | 3 | Universal-tier macOS Contacts.app bridge via AppleScript: injectable AppleScrip… |
| `@suaveplan/macos-keychain` | `identity` | `auth` | universal | 0.1.0 | 3 | macOS Keychain bridge for generic-password credentials via the /usr/bin/securit… |
| `@suaveplan/mcp` | `devtools` | `tooling` | universal | 0.1.0 | 3 | Universal-tier Model Context Protocol (MCP) server + client with JSON-RPC dispa… |
| `@suaveplan/media` | `foundation` | `data` | universal | 0.1.0 | 4 | Universal-tier media detection, metadata extraction, and constraint validation.… |
| `@suaveplan/midi` | `media` | `audio` | universal | 0.1.0 | 2 | Universal MIDI primitives: 18-variant MidiMessage discriminated union, encode/d… |
| `@suaveplan/migration` | `persistence` | `database` | universal | 0.1.0 | 5 | Database-agnostic migration runner with ledger tracking, dry-run, checksums, lo… |
| `@suaveplan/mime` | `foundation` | `data` | universal | 0.1.0 | 2 | Structured MIME-type detection, parsing, and registry: magic-byte sniffing, RFC… |
| `@suaveplan/money` | `money` | `finance` | universal | 0.1.0 | 1 | Universal-tier precise currency/money arithmetic using integer minor-unit (bigi… |
| `@suaveplan/network` | `networking` | `network` | universal | 0.1.0 | 3 | Core network interfaces: NetworkNode, NetworkPlugin, NetworkBus, MessageEnvelop… |
| `@suaveplan/network-bootstrap` | `networking` | `network` | universal | 0.1.0 | 6 | Network bootstrap plugin: pluggable discovery-strategy chain, persistent peer c… |
| `@suaveplan/network-discovery-crdt` | `networking` | `network` | browser | 0.1.0 | 7 | Browser-tier CRDT DiscoveryStrategy: dual Yjs / Automerge awareness backends be… |
| `@suaveplan/network-discovery-gundb` | `networking` | `network` | browser | 0.1.0 | 9 | Browser-tier GunDB DiscoveryStrategy: gossip-over-WebSocket peer discovery via… |
| `@suaveplan/network-discovery-hybrid` | `networking` | `network` | browser | 0.1.0 | 10 | Browser-tier multi-strategy DiscoveryStrategy orchestrator: composes any subset… |
| `@suaveplan/network-discovery-peerjs` | `networking` | `network` | browser | 0.1.0 | 7 | Browser-tier PeerJS DiscoveryStrategy: wraps PeerJS signalling client + WebRTC… |
| `@suaveplan/network-discovery-trystero` | `networking` | `network` | browser | 0.1.0 | 8 | Browser-tier Trystero DiscoveryStrategy: serverless WebRTC peer discovery via f… |
| `@suaveplan/network-discovery-webtorrent` | `networking` | `network` | browser | 0.1.0 | 7 | Browser-tier WebTorrent DiscoveryStrategy: WebTorrent-tracker-driven WebRTC pee… |
| `@suaveplan/network-gundb-server` | `networking` | `network` | universal | 0.1.0 | 5 | Server-tier GunDB relay daemon for @suaveplan/network-discovery-gundb clients —… |
| `@suaveplan/network-libp2p-server` | `networking` | `network` | universal | 0.1.0 | 5 | Server-tier libp2p relay daemon (bootstrap + circuit-relay-v2) paired with @sua… |
| `@suaveplan/network-plugin-assignment` | `networking` | `network` | universal | 0.1.0 | 3 | Mesh auto-assignment and load balancing: capacity tracker, assignment-scoring e… |
| `@suaveplan/network-plugin-audit-mesh` | `networking` | `network` | universal | 0.1.0 | 4 | Tamper-evident, cryptographically signed, append-only audit log chain for the S… |
| `@suaveplan/network-plugin-auth` | `networking` | `network` | universal | 0.1.0 | 3 | Mesh membership authentication and cross-mesh relay authorization: join verifie… |
| `@suaveplan/network-plugin-circuit-breaker` | `networking` | `network` | universal | 0.1.0 | 3 | Circuit-breaker plugin for mesh relay paths: per-path state machine, registry,… |
| `@suaveplan/network-plugin-content-delivery` | `networking` | `network` | universal | 0.1.0 | 3 | Mesh-as-CDN core: ChunkIndex (gossip-propagated holder map), ChunkRequestRouter… |
| `@suaveplan/network-plugin-crypto-messages` | `networking` | `network` | universal | 0.1.0 | 6 | Cryptographic integrity for the Suaveplan mesh: Ed25519 message signatures, ser… |
| `@suaveplan/network-plugin-devtools` | `networking` | `network` | universal | 0.1.0 | 5 | Developer-tools plugin for the Suaveplan mesh: NetworkVisualizer (hierarchy/flo… |
| `@suaveplan/network-plugin-failover` | `networking` | `network` | universal | 0.1.0 | 3 | Mesh failover: heartbeat manager, health monitor (alive → suspect → dead → reco… |
| `@suaveplan/network-plugin-governance` | `networking` | `network` | universal | 0.1.0 | 3 | Election-engine plugin for the mesh: candidate scoring, reputation, voting, hos… |
| `@suaveplan/network-plugin-intra-relay` | `networking` | `network` | universal | 0.1.0 | 5 | Intra-mesh peer-to-peer relay: RelayDiscovery (topology-driven candidate set wi… |
| `@suaveplan/network-plugin-middleware` | `networking` | `network` | universal | 0.1.0 | 4 | Priority-ordered middleware chain for the Suaveplan mesh: manager + logging, va… |
| `@suaveplan/network-plugin-migration` | `networking` | `network` | universal | 0.1.0 | 3 | Peer state migration between meshes: coordinator, state-transfer protocol, forw… |
| `@suaveplan/network-plugin-monitor` | `networking` | `network` | universal | 0.1.0 | 3 | Production monitoring + distributed tracing for the Suaveplan mesh: metric coll… |
| `@suaveplan/network-plugin-partition` | `networking` | `network` | universal | 0.1.0 | 3 | Split-brain detection and resolution for the mesh: epoch-based partition detect… |
| `@suaveplan/network-plugin-protocol` | `networking` | `network` | universal | 0.1.0 | 6 | Network protocol plugin: 13-byte binary header, message encoder/decoder, pipeli… |
| `@suaveplan/network-plugin-qos` | `networking` | `network` | universal | 0.1.0 | 3 | Bandwidth management and QoS for the mesh: bandwidth-quota enforcer, message-pr… |
| `@suaveplan/network-plugin-registry` | `networking` | `network` | universal | 0.1.0 | 4 | Fixed-capacity peer registry with bitpacker-based binary message encoding |
| `@suaveplan/network-plugin-relay` | `networking` | `network` | universal | 0.1.0 | 3 | Cross-mesh relay: relay router, host-backbone transport, cross-mesh envelope sc… |
| `@suaveplan/network-plugin-server-bridge` | `networking` | `network` | universal | 0.1.0 | 3 | Tier-0 host ↔ central-server bridge for the Suaveplan mesh: ServerGateway (tran… |
| `@suaveplan/network-plugin-session` | `networking` | `network` | universal | 0.1.0 | 3 | Hierarchical session management for the Suaveplan mesh: SessionTree, SessionMan… |
| `@suaveplan/network-plugin-simulation` | `networking` | `network` | universal | 0.1.0 | 3 | Deterministic virtual-network simulation framework for the Suaveplan mesh: Netw… |
| `@suaveplan/network-plugin-state` | `networking` | `network` | universal | 0.1.0 | 3 | Mesh-wide synchronized state with delta compression, path-specific conflict res… |
| `@suaveplan/network-plugin-topology` | `networking` | `network` | universal | 0.1.0 | 3 | Tiered network topology: hierarchical 3-tier model, latency-based clustering, g… |
| `@suaveplan/network-plugin-transport-manager` | `networking` | `network` | universal | 0.1.0 | 3 | Multi-transport orchestration for the Suaveplan mesh: pool, capability negotiat… |
| `@suaveplan/network-testing` | `networking` | `network` | universal | 0.1.0 | 3 | Network testing utilities: in-memory transport, fake WebSocket adapter, conditi… |
| `@suaveplan/network-transport-hyperswarm` | `networking` | `network` | universal | 0.1.0 | 8 | Server-tier Hyperswarm DHT transport for @suaveplan/network — hole-punched peer… |
| `@suaveplan/network-transport-libp2p` | `networking` | `network` | universal | 0.1.0 | 7 | Universal-tier libp2p Transport for @suaveplan/network — WebSockets/WebRTC sub-… |
| `@suaveplan/network-transport-standby` | `networking` | `network` | universal | 0.1.0 | 5 | Pre-emptive WebRTC standby transport: warm-slot connection pool with health sco… |
| `@suaveplan/network-transport-webrtc` | `networking` | `network` | universal | 0.1.0 | 4 | WebRTC transport plugin for mesh networking: RTCPeerConnection data-channel tra… |
| `@suaveplan/network-transport-websockets` | `networking` | `network` | universal | 0.1.0 | 6 | WebSocket client utilities: typed message framing, connection lifecycle, heartb… |
| `@suaveplan/network-trystero-server` | `networking` | `network` | universal | 0.1.0 | 5 | Server-tier Trystero signaling daemon — hosts an MQTT broker shim or Nostr rela… |
| `@suaveplan/noise` | `foundation` | `random` | universal | 0.1.0 | 3 | Seeded spatial noise fields: Perlin, Simplex, Value, Worley, fBm and Blue-noise… |
| `@suaveplan/notification-channel` | `communication` | `messaging` | universal | 0.1.0 | 3 | Multi-channel notification router with templates, sliding-window rate limiting,… |
| `@suaveplan/oauth-client` | `identity` | `auth` | universal | 0.1.0 | 2 | Universal OAuth 2.0 / OIDC client: Authorization Code + PKCE, Client Credential… |
| `@suaveplan/opentelemetry` | `observability` | `monitor` | universal | 0.1.0 | 2 | OpenTelemetry SDK setup and configuration helpers: tracer/meter/logger provider… |
| `@suaveplan/otp` | `security-stack` | `security` | universal | 0.1.0 | 4 | RFC 4226 (HOTP) + RFC 6238 (TOTP) + RFC 6287 (OCRA) + Google Authenticator Key… |
| `@suaveplan/overview` | `devtools` | `tooling` | universal | 0.1.0 | 2 | Machine-readable Suaveplan monorepo manifest: typed PackageRecord / SuavePlanMan… |
| `@suaveplan/packer` | `foundation` | `data` | universal | 0.1.0 | 13 | Binary packing/unpacking: whole-file (gzip + AEAD + ed25519) and chunked (locke… |
| `@suaveplan/packer-browser` | `foundation` | `data` | browser | 0.1.0 | 7 | Browser runtime for @suaveplan/packer — Service Worker interceptor, PackedResou… |
| `@suaveplan/pagination` | `foundation` | `data` | universal | 0.1.0 | 2 | Universal pagination primitives: cursor, offset, keyset strategies with adapter… |
| `@suaveplan/password-formats` | `security-stack` | `security` | universal | 0.1.0 | 0 | Universal import/export layer for common password-manager export formats — Appl… |
| `@suaveplan/password-generator` | `security-stack` | `security` | universal | 0.1.0 | 3 | Cryptographically-strong password and passphrase generator — char-class, pronou… |
| `@suaveplan/password-strength` | `security-stack` | `security` | universal | 0.1.0 | 2 | zxcvbn-style password strength estimator — pattern-matching + dictionary cracke… |
| `@suaveplan/payment` | `money` | `payment` | universal | 0.1.0 | 5 | Universal-tier payment intent lifecycle, state-machine enforcement, webhook sig… |
| `@suaveplan/payment-provider-adyen` | `money` | `payment` | universal | 0.1.0 | 2 | Universal-tier Adyen Checkout API v71 adapter for @suaveplan/payment. Implement… |
| `@suaveplan/payment-provider-mollie` | `money` | `payment` | universal | 0.1.0 | 3 | Universal-tier Mollie Payments API v2 adapter for @suaveplan/payment. Sibling p… |
| `@suaveplan/payment-provider-paypal` | `money` | `payment` | universal | 0.1.0 | 3 | PayPal payment provider for @suaveplan/payment-providers. Implements the Paymen… |
| `@suaveplan/payment-provider-square` | `money` | `payment` | universal | 0.1.0 | 2 | Universal-tier Square Payments API adapter for @suaveplan/payment. Ships Square… |
| `@suaveplan/payment-provider-stripe` | `money` | `payment` | universal | 0.1.0 | 2 | Universal-tier Stripe adapter for @suaveplan/payment. Implements PaymentProvide… |
| `@suaveplan/payment-providers` | `money` | `payment` | universal | 0.1.0 | 2 | Slim universal-tier foundation for the @suaveplan/payment-provider-* sibling pa… |
| `@suaveplan/pdf` | `devtools` | `docs` | universal | 0.1.0 | 3 | Server-tier PDF 1.4 generation toolkit (Chunks A–D): typed PDF error registry,… |
| `@suaveplan/permissions` | `identity` | `auth` | universal | 0.1.0 | 3 | Full RBAC/ABAC permissions engine: Ability/AbilityBuilder, RoleManager, PolicyE… |
| `@suaveplan/ports` | `geospatial` | `logistics` | universal | 0.1.0 | 3 | Global port database with shipping-lane routing, ETA estimation, and UN/LOCODE… |
| `@suaveplan/profiler` | `devtools` | `tooling` | universal | 0.1.0 | 5 | Universal-tier runtime performance profiler — Profiler/Sampler/MemoryProfiler/B… |
| `@suaveplan/pseudo-random` | `foundation` | `random` | universal | 0.1.0 | 2 | Deterministic seeded PRNG implementations (Mulberry32, SFC32, Xoshiro256++, Cou… |
| `@suaveplan/pwa` | `foundation` | `data` | browser | 0.1.0 | 3 | Enterprise browser-tier PWA primitives: ServiceWorkerManager + UpdateController… |
| `@suaveplan/qrcode` | `foundation` | `barcode` | universal | 0.1.0 | 0 | QR code generation producing SVG, pixel matrix, terminal (Unicode blocks), and… |
| `@suaveplan/queue` | `foundation` | `flow` | universal | 0.1.0 | 2 | Enterprise-grade queue management: memory/priority/delayed queues, concurrent w… |
| `@suaveplan/queue-distribution` | `foundation` | `flow` | universal | 0.1.0 | 3 | Worker-pool distribution layer: load-balancing strategies (round-robin / least-… |
| `@suaveplan/queue-distribution-http` | `foundation` | `flow` | universal | 0.1.0 | 4 | HTTP transport plugin for @suaveplan/queue-distribution: HttpWorkerCommunicator… |
| `@suaveplan/queue-distribution-worker-thread` | `foundation` | `flow` | universal | 0.1.0 | 3 | Web-Worker / Node worker_threads transport plugin for @suaveplan/queue-distribu… |
| `@suaveplan/r3f-networking` | `threejs` | `r3f` | r3f | 0.1.0 | 8 | R3F-tier multiplayer state synchronisation: interpolation, client-side predicti… |
| `@suaveplan/random` | `foundation` | `random` | universal | 0.1.0 | 3 | High-level CSPRNG-backed randomness: strings, UUID/ULID/Nanoid, collections, ob… |
| `@suaveplan/rate-limiter` | `foundation` | `flow` | universal | 0.1.0 | 4 | Enterprise rate limiter: TokenBucket, SlidingWindow, FixedWindow algorithms; te… |
| `@suaveplan/react-audio` | `ui` | `react` | react | 0.1.0 | 13 | React surface for the Suaveplan audio family — Phase 2 + Phase 2b (extras) + Ph… |
| `@suaveplan/react-audio-fingerprint` | `ui` | `react` | react | 0.1.0 | 5 | React 19 surface for client-side audio fingerprinting (Shazam-style constellati… |
| `@suaveplan/react-audio-player` | `ui` | `react` | react | 0.1.0 | 3 | Track-style media player suite: karaoke (LRC parser + LyricsDisplay) + a thin r… |
| `@suaveplan/react-audio-stream` | `ui` | `react` | react | 0.1.0 | 12 | Stream-tier React surface for the Suaveplan audio family — session-core foundat… |
| `@suaveplan/react-auth` | `ui` | `react` | react | 0.1.0 | 3 | React authentication core: Better-Auth client wrapper, AuthProvider context, Au… |
| `@suaveplan/react-auth-whitelabel` | `ui` | `react` | react | 0.1.0 | 4 | White-label authentication React components with tenant branding wired through… |
| `@suaveplan/react-control-surface` | `ui` | `react` | react | 0.1.0 | 4 | React 19 atomic-control surface renderer for @suaveplan/control-surface-schema.… |
| `@suaveplan/react-forms` | `ui` | `forms` | react | 0.1.0 | 8 | React forms library — ApiClient/Auth contexts, ValidationEngine, useFormValidat… |
| `@suaveplan/react-i18n` | `localization` | `i18n` | react | 0.1.0 | 12 | React bindings for @suaveplan/i18n: TranslationProvider, hooks, <Trans>, <Langu… |
| `@suaveplan/react-midi` | `ui` | `react` | react | 0.1.0 | 2 | React 19 adapter for the Web MIDI API: <MidiProvider>, hooks (useMidi, useMidiI… |
| `@suaveplan/react-network-libp2p-demo` | `networking` | `network` | react | 0.1.0 | 3 | React-tier demo UI for @suaveplan/network-transport-libp2p. Decomposed into per… |
| `@suaveplan/react-packer` | `foundation` | `data` | react | 0.1.0 | 3 | React 19 companion for @suaveplan/packer-browser — usePackedResource, usePacked… |
| `@suaveplan/react-ui` | `ui` | `react` | react | 0.1.0 | 8 | React UI component library — opinionated providers, theme/pack plugin contracts… |
| `@suaveplan/readline` | `devtools` | `tooling` | universal | 0.1.0 | 2 | Terminal I/O primitive: AsyncGenerator line reader and interactive prompt inter… |
| `@suaveplan/retry` | `foundation` | `flow` | universal | 0.1.0 | 3 | Retry strategies with exponential/linear/constant backoff, jitter, circuit brea… |
| `@suaveplan/rules` | `foundation` | `flow` | universal | 0.1.0 | 3 | Rule engine and validation system — async evaluator, fluent builder, 30 operato… |
| `@suaveplan/rules-hono` | `foundation` | `flow` | universal | 0.1.0 | 3 | Hono middleware for @suaveplan/rules — ruleMiddleware, validationMiddleware, ac… |
| `@suaveplan/sandbox` | `devtools` | `tooling` | universal | 0.1.0 | 2 | Server-tier sandboxed code execution: node:vm, node:worker_threads, and node:ch… |
| `@suaveplan/schema-registry` | `foundation` | `core` | universal | 0.1.0 | 2 | Versioned schema registry with forward/backward compatibility checking for evol… |
| `@suaveplan/search` | `persistence` | `search` | universal | 0.1.0 | 3 | Full-text and fuzzy search primitives with in-memory BM25 engine, trigram fuzzy… |
| `@suaveplan/security-codes` | `security-stack` | `security` | universal | 0.1.0 | 0 | Detect and sanitise sensitive security-code leakage in strings: API keys, JWTs,… |
| `@suaveplan/seed` | `persistence` | `database` | universal | 0.1.0 | 2 | Universal-tier declarative database seeding and fixture framework: SeedBuilder… |
| `@suaveplan/serialize` | `foundation` | `data` | universal | 0.1.0 | 2 | Round-trip-preserving structured serialization — tagged JSON, MessagePack binar… |
| `@suaveplan/server-keys` | `security-stack` | `security` | server | 0.1.0 | 13 | Operator-facing CLI bundle for the Suaveplan server-key lifecycle: 18 bins cove… |
| `@suaveplan/service-discovery` | `networking` | `network` | universal | 0.1.0 | 2 | Universal service discovery primitives: ServiceRegistry with TTL/expiry, query,… |
| `@suaveplan/sitemap` | `devtools` | `docs` | universal | 0.1.0 | 0 | Sitemap generation and parsing: sitemap.xml, sitemap index, image sitemaps, vid… |
| `@suaveplan/slack-client` | `communication` | `messaging` | universal | 0.1.0 | 2 | Typed deterministic Slack client — Slack Web API + incoming-webhook surface, Zo… |
| `@suaveplan/slsa` | `security-stack` | `security` | universal | 0.1.0 | 6 | SLSA L1-L2 supply-chain security: provenance, SBOM, DSSE attestations, Sigstore… |
| `@suaveplan/sms` | `communication` | `messaging` | universal | 0.1.0 | 3 | Universal SMS core: provider-agnostic send pipeline with E.164 validation, Zod… |
| `@suaveplan/sms-providers` | `communication` | `messaging` | universal | 0.1.0 | 2 | Universal-tier SMS provider implementations for @suaveplan/sms. Real HTTP clien… |
| `@suaveplan/solar-system` | `geospatial` | `geo` | universal | 0.1.0 | 5 | Solar-system provider with injectable astronomy engine and season/equinox/solst… |
| `@suaveplan/srp` | `security-stack` | `security` | universal | 0.1.0 | 4 | SRP-6a zero-knowledge password proof (RFC 5054 / RFC 2945) — universal-tier cli… |
| `@suaveplan/stars` | `geospatial` | `geo` | universal | 0.1.0 | 5 | Star catalog and observation provider: in-memory catalog source, multi-source a… |
| `@suaveplan/storage` | `persistence` | `storage` | universal | 0.1.0 | 3 | Enterprise key-value storage abstractions: AbstractStorage (StorageLike + strea… |
| `@suaveplan/storage-browser-indexeddb` | `persistence` | `storage` | browser | 0.1.0 | 3 | Browser IndexedDB AbstractStorage adapter for @suaveplan/storage: structured-cl… |
| `@suaveplan/storage-browser-localstorage` | `persistence` | `storage` | browser | 0.1.0 | 3 | Browser localStorage AbstractStorage adapter for @suaveplan/storage: namespaced… |
| `@suaveplan/storage-browser-opfs` | `persistence` | `storage` | browser | 0.1.0 | 3 | Browser OPFS AbstractStorage adapter for @suaveplan/storage: origin-scoped pers… |
| `@suaveplan/storage-cdn` | `persistence` | `storage` | universal | 0.1.0 | 3 | Types-only foundation for CDN-flavoured @suaveplan/storage adapters: CdnAdapter… |
| `@suaveplan/storage-cdn-bunnycdn` | `persistence` | `storage` | universal | 0.1.0 | 6 | BunnyCDN Storage Zone + Pull Zone provider for @suaveplan/storage-cdn. AccessKe… |
| `@suaveplan/storage-cdn-rackspace` | `persistence` | `storage` | universal | 0.1.0 | 6 | Rackspace Cloud Files (OpenStack Swift) origin + Rackspace CDN provider for @su… |
| `@suaveplan/storage-file` | `persistence` | `storage` | universal | 0.1.0 | 4 | Node.js filesystem AbstractStorage adapter for @suaveplan/storage: atomic write… |
| `@suaveplan/storage-http` | `persistence` | `storage` | universal | 0.1.0 | 4 | Universal HTTP/CDN AbstractStorage adapter for @suaveplan/storage: GET/HEAD/Ran… |
| `@suaveplan/storage-plugin-cache` | `persistence` | `storage` | universal | 0.1.0 | 4 | Read-through cache decorator for AbstractStorage. Wraps any @suaveplan/storage… |
| `@suaveplan/storage-s3` | `persistence` | `storage` | universal | 0.1.0 | 4 | S3-compatible object storage adapter for @suaveplan/storage: implements Abstrac… |
| `@suaveplan/storage-uri` | `persistence` | `storage` | universal | 0.1.0 | 2 | Universal URI-routed dispatch over @suaveplan StorageLike adapters. One resolve… |
| `@suaveplan/storage-uri-plugin-bundle` | `persistence` | `storage` | universal | 0.1.0 | 3 | Per-package bundle:// URI scheme plugin for @suaveplan/storage-uri. Universal-t… |
| `@suaveplan/storage-uri-plugin-fallback` | `persistence` | `storage` | universal | 0.1.0 | 3 | Universal `fallback://` URI plugin for @suaveplan/storage-uri: ordered multi-so… |
| `@suaveplan/streams` | `foundation` | `flow` | universal | 0.1.0 | 3 | WHATWG-Streams-based primitives: backpressure-first transforms, zero-copy Uint8… |
| `@suaveplan/streams-chunk-queue` | `foundation` | `flow` | universal | 0.1.0 | 5 | Universal-tier out-of-order chunk reconstitution: pluggable validation, decrypt… |
| `@suaveplan/streams-metadata` | `foundation` | `flow` | universal | 0.1.0 | 6 | Universal-tier stream transforms that detect MIME type and extract EXIF/IPTC/XM… |
| `@suaveplan/suppression` | `communication` | `emails` | universal | 0.1.0 | 2 | Email suppression list management: in-memory store, bulk import/export (CSV/JSO… |
| `@suaveplan/surrealdb` | `persistence` | `database` | universal | 0.1.0 | 4 | Universal SurrealDB client wrapper implementing DatabaseAdapter: connection lif… |
| `@suaveplan/telegram-client` | `communication` | `messaging` | universal | 0.1.0 | 2 | Telegram Bot API client — send/edit/delete messages, media, inline + custom key… |
| `@suaveplan/templates` | `foundation` | `data` | universal | 0.1.0 | 2 | Plugin-based template engine with type-safe contexts, variable interpolation, t… |
| `@suaveplan/test-vite` | `devtools` | `tooling` | universal | 0.1.0 | 2 | Vite + Vitest configuration factories and validators: createViteLibraryConfig/c… |
| `@suaveplan/testing` | `testkit` | `testing` | universal | 0.1.0 | 0 | Universal test utilities (FakeClock, Factory, FixtureManager, MemoryStore, buil… |
| `@suaveplan/testing-dom` | `testkit` | `testing` | react | 0.1.0 | 0 | DOM/React testing — vitest+bun-test conditional re-exports, createTestConfig, p… |
| `@suaveplan/testing-e2e` | `testkit` | `testing` | universal | 0.1.0 | 0 | Stealth Playwright E2E utilities backed by cloakbrowser — config factory, page… |
| `@suaveplan/testing-integration` | `testkit` | `testing` | universal | 0.1.0 | 1 | Core integration test infrastructure: ServiceFixture<T> interface, TestEnvironm… |
| `@suaveplan/testing-integration-garage-s3` | `testkit` | `testing` | universal | 0.1.0 | 1 | Garage S3 v2.0.0 testcontainers fixture for @suaveplan/testing-integration |
| `@suaveplan/testing-integration-mailpit` | `testkit` | `testing` | universal | 0.1.0 | 1 | Mailpit testcontainers fixture + assertMail helper for @suaveplan/testing-integ… |
| `@suaveplan/testing-integration-oauth-mock` | `testkit` | `testing` | universal | 0.1.0 | 0 | Real-HTTP mock OAuth 2.0 IdP fixture with PKCE, primeUser/primeError control, a… |
| `@suaveplan/testing-integration-postgres` | `testkit` | `testing` | universal | 0.1.0 | 1 | PostgreSQL 16 testcontainers fixture for @suaveplan/testing-integration |
| `@suaveplan/testing-integration-redis` | `testkit` | `testing` | universal | 0.1.0 | 1 | Redis 7 testcontainers fixture for @suaveplan/testing-integration |
| `@suaveplan/testing-integration-step-ca` | `testkit` | `testing` | universal | 0.1.0 | 1 | smallstep/step-ca testcontainers fixture for @suaveplan/testing-integration — r… |
| `@suaveplan/testing-integration-surrealdb` | `testkit` | `testing` | universal | 0.1.0 | 1 | SurrealDB v3 testcontainers fixture for @suaveplan/testing-integration |
| `@suaveplan/testing-integration-typesense` | `testkit` | `testing` | universal | 0.1.0 | 1 | Typesense 27 testcontainers fixture for @suaveplan/testing-integration |
| `@suaveplan/third-party-elevenlabs` | `media` | `audio` | universal | 0.1.0 | 3 | Typed thin client for the ElevenLabs platform API: REST + WebSocket transport,… |
| `@suaveplan/tides` | `geospatial` | `geo` | universal | 0.1.0 | 5 | Tidal prediction engine: harmonic constituents, equilibrium-tide physics, ADMIR… |
| `@suaveplan/timing` | `foundation` | `timing` | universal | 0.1.0 | 3 | Timing and scheduling utilities — stopwatch, throttle, debounce, scheduler, dec… |
| `@suaveplan/tpm-struct` | `security-stack` | `security` | universal | 0.1.0 | 2 | Zero-dep, universal-tier TPM 2.0 attestation-structure parser/serialiser. Decod… |
| `@suaveplan/types` | `foundation` | `core` | universal | 0.1.0 | 0 | Types-only foundation — canonical shared interfaces (Clock, IdGenerator, Rng, M… |
| `@suaveplan/typescript-config` | `foundation` | `core` | universal | 0.1.0 | 0 | Shared TypeScript configuration presets for the Suaveplan monorepo |
| `@suaveplan/undo` | `foundation` | `flow` | universal | 0.1.0 | 4 | Enterprise-grade undo/redo engine with branching history, async commands, histo… |
| `@suaveplan/universe` | `geospatial` | `geo` | universal | 0.1.0 | 5 | Universe-scene aggregation client: typed solar / star / tidal / weather provide… |
| `@suaveplan/utils` | `foundation` | `core` | universal | 0.1.0 | 2 | Universal utility library: debug, object, platform, number, random, string, ema… |
| `@suaveplan/validation` | `foundation` | `data` | universal | 0.1.0 | 3 | Runtime schema validation with Zod-compatible API — self-contained parse engine… |
| `@suaveplan/vault` | `security-stack` | `security` | universal | 0.1.0 | 8 | Vault orchestration layer for the Vaulted password-manager ecosystem: drive-bac… |
| `@suaveplan/vault-sync` | `security-stack` | `security` | universal | 0.1.0 | 8 | Domain-specific sync and conflict-resolution engine for the Vaulted password-ma… |
| `@suaveplan/video` | `media` | `video` | universal | 0.1.0 | 2 | Universal-tier video metadata extraction, format detection, resolution math, tr… |
| `@suaveplan/video-thumbnails` | `media` | `video` | universal | 0.1.0 | 1 | Video thumbnail extraction and sprite-sheet generation backed by an injectable… |
| `@suaveplan/voice` | `media` | `audio` | universal | 0.1.0 | 2 | Provider-agnostic voice core: abstract interfaces, shared types, Zod schemas, a… |
| `@suaveplan/voice-elevenlabs` | `media` | `audio` | universal | 0.1.0 | 4 | ElevenLabs domain adapter for @suaveplan/voice: TTS, STT, voice repository, sou… |
| `@suaveplan/wasm-compiler-javy` | `api-stack` | `api` | server | 0.1.0 | 10 | TS->WASM compiler closing Stage-8 gate 2.8. Thin orchestrator wrapping Bun.buil… |
| `@suaveplan/web-workers` | `foundation` | `data` | browser | 0.1.0 | 4 | Enterprise browser-tier Web Worker / SharedWorker / worker-pool runtime: typed… |
| `@suaveplan/webauthn` | `identity` | `auth` | browser | 0.1.0 | 10 | W3C WebAuthn Level 3 client + parser + verifier — registration, authentication,… |
| `@suaveplan/webhook-client` | `communication` | `webhook-client` | universal | 0.1.0 | 3 | Webhook delivery client with retry logic, HMAC signature generation/verificatio… |
| `@suaveplan/websocket-gateway` | `networking` | `network` | universal | 0.1.0 | 9 | Server-tier WebSocket gateway daemon — rooms, presence, and channel multiplexin… |
| `@suaveplan/workflow` | `foundation` | `flow` | universal | 0.1.0 | 3 | Workflow / pipeline orchestration: sequential + parallel + conditional steps wi… |
| `@suaveplan/x509` | `security-stack` | `security` | universal | 0.1.0 | 6 | RFC 5280 X.509 v3 certificate parser and certification-path validator. Universa… |
| `create-suaveplan-plugin` | `api-stack` | `api` | server | 0.1.0 | 1 | Interactive scaffold for new Suaveplan API plugins. Generates a complete, immed… |
## Tier overlay
Tier is inferred per `openspec/specs/monorepo-structure/spec.md` priority order: python → r3f → react → browser → server → universal.
### universal (426)
- `@suaveplan/ab-testing` (`testkit/testing`)
- `@suaveplan/api` (`api-stack/api`)
- `@suaveplan/api-2pc` (`api-stack/api`)
- `@suaveplan/api-audit-file` (`api-stack/api`)
- `@suaveplan/api-audit-stdout` (`api-stack/api`)
- `@suaveplan/api-auth` (`api-stack/api`)
- `@suaveplan/api-auth-anonymous` (`api-stack/api`)
- `@suaveplan/api-auth-bearer-static` (`api-stack/api`)
- `@suaveplan/api-auth-jwt` (`api-stack/api`)
- `@suaveplan/api-auth-provider` (`api-stack/api`)
- `@suaveplan/api-auth-rolled` (`api-stack/api`)
- `@suaveplan/api-auth-static-principal` (`api-stack/api`)
- `@suaveplan/api-db-adapter` (`api-stack/api`)
- `@suaveplan/api-db-sqlite-memory` (`api-stack/api`)
- `@suaveplan/api-db-worker-proxy` (`api-stack/api`)
- `@suaveplan/api-events-in-memory` (`api-stack/api`)
- `@suaveplan/api-events-worker-proxy` (`api-stack/api`)
- `@suaveplan/api-graphql` (`api-stack/api`)
- `@suaveplan/api-graphql-apollo` (`api-stack/api`)
- `@suaveplan/api-graphql-ui-altair` (`api-stack/api`)
- `@suaveplan/api-graphql-ui-graphiql` (`api-stack/api`)
- `@suaveplan/api-graphql-yoga` (`api-stack/api`)
- `@suaveplan/api-host` (`api-stack/api`)
- `@suaveplan/api-jobs-worker-proxy` (`api-stack/api`)
- `@suaveplan/api-lifecycle` (`api-stack/api`)
- `@suaveplan/api-loader` (`api-stack/api`)
- `@suaveplan/api-logger-worker-proxy` (`api-stack/api`)
- `@suaveplan/api-manifest` (`api-stack/api`)
- `@suaveplan/api-migrations` (`api-stack/api`)
- `@suaveplan/api-openapi` (`api-stack/api`)
- `@suaveplan/api-openapi-ui-redoc` (`api-stack/api`)
- `@suaveplan/api-openapi-ui-scalar` (`api-stack/api`)
- `@suaveplan/api-openapi-ui-swagger` (`api-stack/api`)
- `@suaveplan/api-plugin` (`api-stack/api`)
- `@suaveplan/api-plugin-audit` (`api-stack/api`)
- `@suaveplan/api-plugin-auth` (`api-stack/api`)
- `@suaveplan/api-plugin-campaigns` (`api-stack/api`)
- `@suaveplan/api-plugin-cms` (`api-stack/api`)
- `@suaveplan/api-plugin-contacts` (`commerce/contacts`)
- `@suaveplan/api-plugin-database` (`api-stack/api`)
- `@suaveplan/api-plugin-event-bus` (`api-stack/api`)
- `@suaveplan/api-plugin-events` (`api-stack/api`)
- `@suaveplan/api-plugin-example` (`api-stack/api`)
- `@suaveplan/api-plugin-export` (`api-stack/api`)
- `@suaveplan/api-plugin-file-upload` (`api-stack/api`)
- `@suaveplan/api-plugin-graphql` (`api-stack/api`)
- `@suaveplan/api-plugin-import` (`api-stack/api`)
- `@suaveplan/api-plugin-notifications` (`api-stack/api`)
- `@suaveplan/api-plugin-payment` (`api-stack/api`)
- `@suaveplan/api-plugin-rate-limit` (`api-stack/api`)
- `@suaveplan/api-plugin-search` (`api-stack/api`)
- `@suaveplan/api-plugin-site` (`api-stack/api`)
- `@suaveplan/api-plugin-sse` (`api-stack/api`)
- `@suaveplan/api-plugin-tenant` (`api-stack/api`)
- `@suaveplan/api-plugin-user` (`api-stack/api`)
- `@suaveplan/api-plugin-vault` (`api-stack/api`)
- `@suaveplan/api-plugin-webhook` (`api-stack/api`)
- `@suaveplan/api-rate-limit` (`api-stack/api`)
- `@suaveplan/api-rbac` (`api-stack/api`)
- `@suaveplan/api-router` (`api-stack/api`)
- `@suaveplan/api-router-hono` (`api-stack/api`)
- `@suaveplan/api-router-in-memory` (`api-stack/api`)
- `@suaveplan/api-router-worker-bridge` (`api-stack/api`)
- `@suaveplan/api-saga` (`api-stack/api`)
- `@suaveplan/api-sandbox-permissions` (`api-stack/api`)
- `@suaveplan/api-sandbox-vm` (`api-stack/api`)
- `@suaveplan/api-sandbox-vm-host-bridge` (`api-stack/api`)
- `@suaveplan/api-sandbox-wasm` (`api-stack/api`)
- `@suaveplan/api-sandbox-wasm-host-bridge` (`api-stack/api`)
- `@suaveplan/api-schemas` (`api-stack/api`)
- `@suaveplan/api-secrets` (`api-stack/api`)
- `@suaveplan/api-secrets-bun` (`api-stack/api`)
- `@suaveplan/api-secrets-env` (`api-stack/api`)
- `@suaveplan/api-secrets-vault` (`api-stack/api`)
- `@suaveplan/api-secrets-worker-proxy` (`api-stack/api`)
- `@suaveplan/api-sse` (`api-stack/api`)
- `@suaveplan/api-sse-bun` (`api-stack/api`)
- `@suaveplan/api-tenant` (`api-stack/api`)
- `@suaveplan/api-tenant-provider` (`api-stack/api`)
- `@suaveplan/api-tenant-provider-memory` (`api-stack/api`)
- `@suaveplan/api-tenant-resolver-header` (`api-stack/api`)
- `@suaveplan/api-tenant-resolver-jwt` (`api-stack/api`)
- `@suaveplan/api-tenant-resolver-subdomain` (`api-stack/api`)
- `@suaveplan/api-types` (`api-stack/api`)
- `@suaveplan/api-worker-host` (`api-stack/api`)
- `@suaveplan/api-worker-rpc` (`api-stack/api`)
- `@suaveplan/api-ws` (`api-stack/api`)
- `@suaveplan/api-ws-broker-in-memory` (`api-stack/api`)
- `@suaveplan/api-ws-broker-redis` (`api-stack/api`)
- `@suaveplan/api-ws-bun` (`api-stack/api`)
- `@suaveplan/audience-rules` (`commerce/contacts`)
- `@suaveplan/audio-analysis-beat` (`media/audio`)
- `@suaveplan/audio-analysis-loudness` (`media/audio`)
- `@suaveplan/audio-analysis-pitch` (`media/audio`)
- `@suaveplan/audio-analysis-spectrum` (`media/audio`)
- `@suaveplan/audio-codec-ffmpeg-native` (`media/audio`)
- `@suaveplan/audio-codecs` (`media/audio`)
- `@suaveplan/audio-controllers` (`media/audio`)
- `@suaveplan/audio-core` (`media/audio`)
- `@suaveplan/audio-decode-wav` (`media/audio`)
- `@suaveplan/audio-engine-browser` (`media/audio`)
- `@suaveplan/audio-engine-server` (`media/audio`)
- `@suaveplan/audio-fingerprint` (`media/audio`)
- `@suaveplan/audio-fx-plugin-audio-analyzer` (`media/audio-fx`)
- `@suaveplan/audio-fx-plugin-audio-player` (`media/audio-fx`)
- `@suaveplan/audio-fx-plugin-auto-filter` (`media/audio-fx`)
- `@suaveplan/audio-fx-plugin-base` (`media/audio-fx`)
- `@suaveplan/audio-fx-plugin-chorus` (`media/audio-fx`)
- `@suaveplan/audio-fx-plugin-compressor` (`media/audio-fx`)
- `@suaveplan/audio-fx-plugin-delay` (`media/audio-fx`)
- `@suaveplan/audio-fx-plugin-distortion` (`media/audio-fx`)
- `@suaveplan/audio-fx-plugin-eq` (`media/audio-fx`)
- `@suaveplan/audio-fx-plugin-filter` (`media/audio-fx`)
- `@suaveplan/audio-fx-plugin-flanger` (`media/audio-fx`)
- `@suaveplan/audio-fx-plugin-game-audio` (`media/audio-fx`)
- `@suaveplan/audio-fx-plugin-gate` (`media/audio-fx`)
- `@suaveplan/audio-fx-plugin-glados` (`media/audio-fx`)
- `@suaveplan/audio-fx-plugin-limiter` (`media/audio-fx`)
- `@suaveplan/audio-fx-plugin-microphone` (`media/audio-fx`)
- `@suaveplan/audio-fx-plugin-mixer` (`media/audio-fx`)
- `@suaveplan/audio-fx-plugin-phaser` (`media/audio-fx`)
- `@suaveplan/audio-fx-plugin-pitch-shifter` (`media/audio-fx`)
- `@suaveplan/audio-fx-plugin-reverb` (`media/audio-fx`)
- `@suaveplan/audio-fx-plugin-sampler` (`media/audio-fx`)
- `@suaveplan/audio-fx-plugin-spatial` (`media/audio-fx`)
- `@suaveplan/audio-fx-plugin-spessasynth` (`media/audio-fx`)
- `@suaveplan/audio-fx-plugin-synthesizer` (`media/audio-fx`)
- `@suaveplan/audio-fx-plugin-tremolo` (`media/audio-fx`)
- `@suaveplan/audio-fx-plugin-widener` (`media/audio-fx`)
- `@suaveplan/audio-ir-core` (`media/audio-ir`)
- `@suaveplan/audio-ir-loader` (`media/audio-ir`)
- `@suaveplan/audio-ir-room-plugin-club` (`media/audio-ir`)
- `@suaveplan/audio-ir-room-plugin-pool` (`media/audio-ir`)
- `@suaveplan/audio-metadata` (`media/audio`)
- `@suaveplan/audio-sprite-packer` (`media/audio`)
- `@suaveplan/audio-sprite-player` (`media/audio`)
- `@suaveplan/audio-timeline` (`media/audio`)
- `@suaveplan/audio-transport` (`media/audio`)
- `@suaveplan/audit-logging` (`observability/monitor`)
- `@suaveplan/auth` (`identity/auth`)
- `@suaveplan/barcode` (`foundation/barcode`)
- `@suaveplan/better-auth-surrealdb` (`identity/auth`)
- `@suaveplan/bitpacker` (`foundation/bitpacker`)
- `@suaveplan/bitpacker-compressed` (`foundation/bitpacker`)
- `@suaveplan/bitpacker-crypto` (`foundation/bitpacker`)
- `@suaveplan/bitpacker-delta` (`foundation/bitpacker`)
- `@suaveplan/bitpacker-game` (`foundation/bitpacker`)
- `@suaveplan/bitpacker-network` (`foundation/bitpacker`)
- `@suaveplan/bitpacker-schema` (`foundation/bitpacker`)
- `@suaveplan/bitpacker-strategies` (`foundation/bitpacker`)
- `@suaveplan/bitpacker-streaming` (`foundation/bitpacker`)
- `@suaveplan/bitpacker-validation` (`foundation/bitpacker`)
- `@suaveplan/booking` (`commerce/booking`)
- `@suaveplan/bytes` (`foundation/data`)
- `@suaveplan/cache` (`persistence/cache`)
- `@suaveplan/cache-redis` (`persistence/cache`)
- `@suaveplan/cache-storage` (`persistence/cache`)
- `@suaveplan/caddy-imgproxy` (`media/image`)
- `@suaveplan/campaigns` (`communication/emails`)
- `@suaveplan/cbor` (`foundation/flow`)
- `@suaveplan/cli` (`devtools/tooling`)
- `@suaveplan/colour-convert-adapt` (`media/image`)
- `@suaveplan/colour-convert-cieluv` (`media/image`)
- `@suaveplan/colour-convert-cmyk` (`media/image`)
- `@suaveplan/colour-convert-hsluv` (`media/image`)
- `@suaveplan/colour-filter-cct` (`media/image`)
- `@suaveplan/colour-filter-cmc` (`media/image`)
- `@suaveplan/colour-filter-greyscale` (`media/image`)
- `@suaveplan/colour-filter-sepia` (`media/image`)
- `@suaveplan/colours` (`media/image`)
- `@suaveplan/compress-image` (`media/image`)
- `@suaveplan/compress-svg` (`devtools/docs`)
- `@suaveplan/config` (`foundation/core`)
- `@suaveplan/contacts` (`commerce/contacts`)
- `@suaveplan/control-surface-schema` (`media/audio`)
- `@suaveplan/controller` (`gaming/games`)
- `@suaveplan/crdt` (`foundation/flow`)
- `@suaveplan/cron` (`foundation/timing`)
- `@suaveplan/crypto` (`security-stack/crypto`)
- `@suaveplan/crypto-browser` (`security-stack/crypto`)
- `@suaveplan/crypto-cipher` (`security-stack/crypto`)
- `@suaveplan/crypto-core` (`security-stack/crypto`)
- `@suaveplan/crypto-curve` (`security-stack/crypto`)
- `@suaveplan/crypto-hash` (`security-stack/crypto`)
- `@suaveplan/crypto-keys` (`security-stack/crypto`)
- `@suaveplan/crypto-rsa` (`security-stack/crypto`)
- `@suaveplan/crypto-sodium` (`security-stack/crypto`)
- `@suaveplan/crypto-utils` (`security-stack/crypto`)
- `@suaveplan/crypto-vault` (`security-stack/crypto`)
- `@suaveplan/cryptocurrency` (`money/finance`)
- `@suaveplan/currency` (`money/finance`)
- `@suaveplan/currency-provider-binance` (`money/finance`)
- `@suaveplan/currency-provider-coingecko` (`money/finance`)
- `@suaveplan/currency-provider-coinmarketcap` (`money/finance`)
- `@suaveplan/currency-provider-cryptocompare` (`money/finance`)
- `@suaveplan/currency-provider-ecb` (`money/finance`)
- `@suaveplan/currency-provider-fixer` (`money/finance`)
- `@suaveplan/currency-provider-kraken` (`money/finance`)
- `@suaveplan/currency-provider-open-exchange-rates` (`money/finance`)
- `@suaveplan/currency-provider-virtual` (`money/finance`)
- `@suaveplan/currency-providers` (`money/finance`)
- `@suaveplan/data-masking` (`foundation/data`)
- `@suaveplan/datetime` (`foundation/timing`)
- `@suaveplan/db` (`persistence/database`)
- `@suaveplan/db-sqlite` (`persistence/database`)
- `@suaveplan/dedup` (`foundation/data`)
- `@suaveplan/delivery-tracking` (`communication/emails`)
- `@suaveplan/diff` (`foundation/data`)
- `@suaveplan/discord-client` (`communication/messaging`)
- `@suaveplan/dmarc` (`communication/emails`)
- `@suaveplan/docker-nvidia` (`devtools/docker`)
- `@suaveplan/docs` (`devtools/docs`)
- `@suaveplan/domain-normalizer` (`communication/emails`)
- `@suaveplan/drive` (`networking/drive`)
- `@suaveplan/drive-mesh-protocol` (`networking/drive`)
- `@suaveplan/drive-plugin-cache` (`networking/drive`)
- `@suaveplan/drive-plugin-chunks` (`networking/drive`)
- `@suaveplan/drive-sharing` (`networking/drive`)
- `@suaveplan/drive-storage-archive-core` (`networking/drive`)
- `@suaveplan/drive-storage-zip` (`networking/drive`)
- `@suaveplan/drive-template` (`networking/drive`)
- `@suaveplan/drive-transport-https` (`networking/drive`)
- `@suaveplan/drive-uri` (`networking/drive`)
- `@suaveplan/ecs` (`gaming/games`)
- `@suaveplan/email-processing` (`communication/emails`)
- `@suaveplan/email-templates` (`communication/emails`)
- `@suaveplan/emailer` (`communication/emails`)
- `@suaveplan/emblem-solver` (`media/image`)
- `@suaveplan/env` (`foundation/core`)
- `@suaveplan/error` (`foundation/core`)
- `@suaveplan/etl` (`foundation/etl`)
- `@suaveplan/event-sourcing` (`networking/events`)
- `@suaveplan/events` (`networking/events`)
- `@suaveplan/events-metrics` (`networking/events`)
- `@suaveplan/events-otel` (`networking/events`)
- `@suaveplan/events-schema` (`networking/events`)
- `@suaveplan/events-transport` (`networking/events`)
- `@suaveplan/exif` (`media/image`)
- `@suaveplan/feature-flags` (`foundation/feature-flags`)
- `@suaveplan/font-convert` (`media/fonts`)
- `@suaveplan/font-decompress` (`media/fonts`)
- `@suaveplan/font-subset` (`media/fonts`)
- `@suaveplan/form-builder` (`ui/forms`)
- `@suaveplan/fsm` (`foundation/flow`)
- `@suaveplan/game-server` (`gaming/games`)
- `@suaveplan/geo` (`geospatial/geo`)
- `@suaveplan/geo-earth` (`geospatial/geo`)
- `@suaveplan/geo-planet` (`geospatial/geo`)
- `@suaveplan/health-check` (`observability/monitor`)
- `@suaveplan/hibp` (`security-stack/security`)
- `@suaveplan/i18n` (`localization/i18n`)
- `@suaveplan/i18n-backend-chained` (`localization/i18n`)
- `@suaveplan/i18n-backend-fs-multifile` (`localization/i18n`)
- `@suaveplan/i18n-backend-http` (`localization/i18n`)
- `@suaveplan/i18n-backend-memory` (`localization/i18n`)
- `@suaveplan/i18n-backend-storage` (`localization/i18n`)
- `@suaveplan/i18n-detector` (`localization/i18n`)
- `@suaveplan/i18n-formatter-collator` (`localization/i18n`)
- `@suaveplan/i18n-formatter-currency` (`localization/i18n`)
- `@suaveplan/i18n-formatter-date` (`localization/i18n`)
- `@suaveplan/i18n-formatter-display-name` (`localization/i18n`)
- `@suaveplan/i18n-formatter-list` (`localization/i18n`)
- `@suaveplan/i18n-formatter-number` (`localization/i18n`)
- `@suaveplan/i18n-formatter-relative-time` (`localization/i18n`)
- `@suaveplan/i18n-formatter-segmenter` (`localization/i18n`)
- `@suaveplan/i18n-icu-parser` (`localization/i18n`)
- `@suaveplan/i18n-shared` (`localization/i18n`)
- `@suaveplan/idempotency` (`foundation/flow`)
- `@suaveplan/image` (`media/image`)
- `@suaveplan/image-quantisation` (`media/image`)
- `@suaveplan/imessage-adapter` (`communication/messaging`)
- `@suaveplan/install-agent-skills` (`devtools/tooling`)
- `@suaveplan/javy-cli-darwin-arm64` (`devtools/tooling`)
- `@suaveplan/javy-cli-darwin-x64` (`devtools/tooling`)
- `@suaveplan/javy-cli-linux-arm64` (`devtools/tooling`)
- `@suaveplan/javy-cli-linux-x64` (`devtools/tooling`)
- `@suaveplan/javy-cli-win32-x64` (`devtools/tooling`)
- `@suaveplan/job-scheduler` (`foundation/flow`)
- `@suaveplan/json` (`foundation/data`)
- `@suaveplan/jws` (`security-stack/security`)
- `@suaveplan/jwt-tenant` (`identity/auth`)
- `@suaveplan/license` (`security-stack/security`)
- `@suaveplan/locale-data` (`localization/i18n`)
- `@suaveplan/logger` (`observability/monitor`)
- `@suaveplan/macos-contacts` (`commerce/contacts`)
- `@suaveplan/macos-keychain` (`identity/auth`)
- `@suaveplan/mcp` (`devtools/tooling`)
- `@suaveplan/media` (`foundation/data`)
- `@suaveplan/midi` (`media/audio`)
- `@suaveplan/migration` (`persistence/database`)
- `@suaveplan/mime` (`foundation/data`)
- `@suaveplan/money` (`money/finance`)
- `@suaveplan/network` (`networking/network`)
- `@suaveplan/network-bootstrap` (`networking/network`)
- `@suaveplan/network-gundb-server` (`networking/network`)
- `@suaveplan/network-libp2p-server` (`networking/network`)
- `@suaveplan/network-plugin-assignment` (`networking/network`)
- `@suaveplan/network-plugin-audit-mesh` (`networking/network`)
- `@suaveplan/network-plugin-auth` (`networking/network`)
- `@suaveplan/network-plugin-circuit-breaker` (`networking/network`)
- `@suaveplan/network-plugin-content-delivery` (`networking/network`)
- `@suaveplan/network-plugin-crypto-messages` (`networking/network`)
- `@suaveplan/network-plugin-devtools` (`networking/network`)
- `@suaveplan/network-plugin-failover` (`networking/network`)
- `@suaveplan/network-plugin-governance` (`networking/network`)
- `@suaveplan/network-plugin-intra-relay` (`networking/network`)
- `@suaveplan/network-plugin-middleware` (`networking/network`)
- `@suaveplan/network-plugin-migration` (`networking/network`)
- `@suaveplan/network-plugin-monitor` (`networking/network`)
- `@suaveplan/network-plugin-partition` (`networking/network`)
- `@suaveplan/network-plugin-protocol` (`networking/network`)
- `@suaveplan/network-plugin-qos` (`networking/network`)
- `@suaveplan/network-plugin-registry` (`networking/network`)
- `@suaveplan/network-plugin-relay` (`networking/network`)
- `@suaveplan/network-plugin-server-bridge` (`networking/network`)
- `@suaveplan/network-plugin-session` (`networking/network`)
- `@suaveplan/network-plugin-simulation` (`networking/network`)
- `@suaveplan/network-plugin-state` (`networking/network`)
- `@suaveplan/network-plugin-topology` (`networking/network`)
- `@suaveplan/network-plugin-transport-manager` (`networking/network`)
- `@suaveplan/network-testing` (`networking/network`)
- `@suaveplan/network-transport-hyperswarm` (`networking/network`)
- `@suaveplan/network-transport-libp2p` (`networking/network`)
- `@suaveplan/network-transport-standby` (`networking/network`)
- `@suaveplan/network-transport-webrtc` (`networking/network`)
- `@suaveplan/network-transport-websockets` (`networking/network`)
- `@suaveplan/network-trystero-server` (`networking/network`)
- `@suaveplan/noise` (`foundation/random`)
- `@suaveplan/notification-channel` (`communication/messaging`)
- `@suaveplan/oauth-client` (`identity/auth`)
- `@suaveplan/opentelemetry` (`observability/monitor`)
- `@suaveplan/otp` (`security-stack/security`)
- `@suaveplan/overview` (`devtools/tooling`)
- `@suaveplan/packer` (`foundation/data`)
- `@suaveplan/pagination` (`foundation/data`)
- `@suaveplan/password-formats` (`security-stack/security`)
- `@suaveplan/password-generator` (`security-stack/security`)
- `@suaveplan/password-strength` (`security-stack/security`)
- `@suaveplan/payment` (`money/payment`)
- `@suaveplan/payment-provider-adyen` (`money/payment`)
- `@suaveplan/payment-provider-mollie` (`money/payment`)
- `@suaveplan/payment-provider-paypal` (`money/payment`)
- `@suaveplan/payment-provider-square` (`money/payment`)
- `@suaveplan/payment-provider-stripe` (`money/payment`)
- `@suaveplan/payment-providers` (`money/payment`)
- `@suaveplan/pdf` (`devtools/docs`)
- `@suaveplan/permissions` (`identity/auth`)
- `@suaveplan/ports` (`geospatial/logistics`)
- `@suaveplan/profiler` (`devtools/tooling`)
- `@suaveplan/pseudo-random` (`foundation/random`)
- `@suaveplan/qrcode` (`foundation/barcode`)
- `@suaveplan/queue` (`foundation/flow`)
- `@suaveplan/queue-distribution` (`foundation/flow`)
- `@suaveplan/queue-distribution-http` (`foundation/flow`)
- `@suaveplan/queue-distribution-worker-thread` (`foundation/flow`)
- `@suaveplan/random` (`foundation/random`)
- `@suaveplan/rate-limiter` (`foundation/flow`)
- `@suaveplan/readline` (`devtools/tooling`)
- `@suaveplan/retry` (`foundation/flow`)
- `@suaveplan/rules` (`foundation/flow`)
- `@suaveplan/rules-hono` (`foundation/flow`)
- `@suaveplan/sandbox` (`devtools/tooling`)
- `@suaveplan/schema-registry` (`foundation/core`)
- `@suaveplan/search` (`persistence/search`)
- `@suaveplan/security-codes` (`security-stack/security`)
- `@suaveplan/seed` (`persistence/database`)
- `@suaveplan/serialize` (`foundation/data`)
- `@suaveplan/service-discovery` (`networking/network`)
- `@suaveplan/sitemap` (`devtools/docs`)
- `@suaveplan/slack-client` (`communication/messaging`)
- `@suaveplan/slsa` (`security-stack/security`)
- `@suaveplan/sms` (`communication/messaging`)
- `@suaveplan/sms-providers` (`communication/messaging`)
- `@suaveplan/solar-system` (`geospatial/geo`)
- `@suaveplan/srp` (`security-stack/security`)
- `@suaveplan/stars` (`geospatial/geo`)
- `@suaveplan/storage` (`persistence/storage`)
- `@suaveplan/storage-cdn` (`persistence/storage`)
- `@suaveplan/storage-cdn-bunnycdn` (`persistence/storage`)
- `@suaveplan/storage-cdn-rackspace` (`persistence/storage`)
- `@suaveplan/storage-file` (`persistence/storage`)
- `@suaveplan/storage-http` (`persistence/storage`)
- `@suaveplan/storage-plugin-cache` (`persistence/storage`)
- `@suaveplan/storage-s3` (`persistence/storage`)
- `@suaveplan/storage-uri` (`persistence/storage`)
- `@suaveplan/storage-uri-plugin-bundle` (`persistence/storage`)
- `@suaveplan/storage-uri-plugin-fallback` (`persistence/storage`)
- `@suaveplan/streams` (`foundation/flow`)
- `@suaveplan/streams-chunk-queue` (`foundation/flow`)
- `@suaveplan/streams-metadata` (`foundation/flow`)
- `@suaveplan/suppression` (`communication/emails`)
- `@suaveplan/surrealdb` (`persistence/database`)
- `@suaveplan/telegram-client` (`communication/messaging`)
- `@suaveplan/templates` (`foundation/data`)
- `@suaveplan/test-vite` (`devtools/tooling`)
- `@suaveplan/testing` (`testkit/testing`)
- `@suaveplan/testing-e2e` (`testkit/testing`)
- `@suaveplan/testing-integration` (`testkit/testing`)
- `@suaveplan/testing-integration-garage-s3` (`testkit/testing`)
- `@suaveplan/testing-integration-mailpit` (`testkit/testing`)
- `@suaveplan/testing-integration-oauth-mock` (`testkit/testing`)
- `@suaveplan/testing-integration-postgres` (`testkit/testing`)
- `@suaveplan/testing-integration-redis` (`testkit/testing`)
- `@suaveplan/testing-integration-step-ca` (`testkit/testing`)
- `@suaveplan/testing-integration-surrealdb` (`testkit/testing`)
- `@suaveplan/testing-integration-typesense` (`testkit/testing`)
- `@suaveplan/third-party-elevenlabs` (`media/audio`)
- `@suaveplan/tides` (`geospatial/geo`)
- `@suaveplan/timing` (`foundation/timing`)
- `@suaveplan/tpm-struct` (`security-stack/security`)
- `@suaveplan/types` (`foundation/core`)
- `@suaveplan/typescript-config` (`foundation/core`)
- `@suaveplan/undo` (`foundation/flow`)
- `@suaveplan/universe` (`geospatial/geo`)
- `@suaveplan/utils` (`foundation/core`)
- `@suaveplan/validation` (`foundation/data`)
- `@suaveplan/vault` (`security-stack/security`)
- `@suaveplan/vault-sync` (`security-stack/security`)
- `@suaveplan/video` (`media/video`)
- `@suaveplan/video-thumbnails` (`media/video`)
- `@suaveplan/voice` (`media/audio`)
- `@suaveplan/voice-elevenlabs` (`media/audio`)
- `@suaveplan/webhook-client` (`communication/webhook-client`)
- `@suaveplan/websocket-gateway` (`networking/network`)
- `@suaveplan/workflow` (`foundation/flow`)
- `@suaveplan/x509` (`security-stack/security`)
### browser (20)
- `@suaveplan/analytics-browser` (`observability/monitor`)
- `@suaveplan/audio-codec-ffmpeg-wasm` (`media/audio`)
- `@suaveplan/broadcast-channel` (`networking/events`)
- `@suaveplan/clipboard` (`foundation/data`)
- `@suaveplan/drive-mesh` (`networking/drive`)
- `@suaveplan/drive-transport-webrtc` (`networking/drive`)
- `@suaveplan/drive-webrtc` (`networking/drive`)
- `@suaveplan/network-discovery-crdt` (`networking/network`)
- `@suaveplan/network-discovery-gundb` (`networking/network`)
- `@suaveplan/network-discovery-hybrid` (`networking/network`)
- `@suaveplan/network-discovery-peerjs` (`networking/network`)
- `@suaveplan/network-discovery-trystero` (`networking/network`)
- `@suaveplan/network-discovery-webtorrent` (`networking/network`)
- `@suaveplan/packer-browser` (`foundation/data`)
- `@suaveplan/pwa` (`foundation/data`)
- `@suaveplan/storage-browser-indexeddb` (`persistence/storage`)
- `@suaveplan/storage-browser-localstorage` (`persistence/storage`)
- `@suaveplan/storage-browser-opfs` (`persistence/storage`)
- `@suaveplan/web-workers` (`foundation/data`)
- `@suaveplan/webauthn` (`identity/auth`)
### react (15)
- `@suaveplan/drive-react-sharing` (`networking/drive`)
- `@suaveplan/react-audio` (`ui/react`)
- `@suaveplan/react-audio-fingerprint` (`ui/react`)
- `@suaveplan/react-audio-player` (`ui/react`)
- `@suaveplan/react-audio-stream` (`ui/react`)
- `@suaveplan/react-auth` (`ui/react`)
- `@suaveplan/react-auth-whitelabel` (`ui/react`)
- `@suaveplan/react-control-surface` (`ui/react`)
- `@suaveplan/react-forms` (`ui/forms`)
- `@suaveplan/react-i18n` (`localization/i18n`)
- `@suaveplan/react-midi` (`ui/react`)
- `@suaveplan/react-network-libp2p-demo` (`networking/network`)
- `@suaveplan/react-packer` (`foundation/data`)
- `@suaveplan/react-ui` (`ui/react`)
- `@suaveplan/testing-dom` (`testkit/testing`)
### r3f (1)
- `@suaveplan/r3f-networking` (`threejs/r3f`)
### server (11)
- `@suaveplan/api-auth-better-auth` (`api-stack/api`)
- `@suaveplan/audio-cli` (`media/audio`)
- `@suaveplan/crypto-bin` (`security-stack/crypto`)
- `@suaveplan/crypto-cli` (`security-stack/crypto`)
- `@suaveplan/electrobun` (`devtools/tooling`)
- `@suaveplan/font-compress` (`media/fonts`)
- `@suaveplan/installer` (`devtools/tooling`)
- `@suaveplan/linter` (`devtools/tooling`)
- `@suaveplan/server-keys` (`security-stack/security`)
- `@suaveplan/wasm-compiler-javy` (`api-stack/api`)
- `create-suaveplan-plugin` (`api-stack/api`)
## Dependency graph
Workspace edges only. Pipe to Graphviz: `awk '/^```dot/,/^```$/' MANIFEST.md | sed '1d;$d' | dot -Tsvg > graph.svg`.
```dot
digraph workspace {
rankdir=LR;
node [shape=box, fontname="monospace", fontsize=10];
"@suaveplan/ab-testing" -> "@suaveplan/error";
"@suaveplan/ab-testing" -> "@suaveplan/events";
"@suaveplan/ab-testing" -> "@suaveplan/feature-flags";
"@suaveplan/ab-testing" -> "@suaveplan/logger";
"@suaveplan/ab-testing" -> "@suaveplan/types";
"@suaveplan/analytics-browser" -> "@suaveplan/error";
"@suaveplan/analytics-browser" -> "@suaveplan/events";
"@suaveplan/analytics-browser" -> "@suaveplan/types";
"@suaveplan/api" -> "@suaveplan/api-migrations";
"@suaveplan/api" -> "@suaveplan/api-openapi";
"@suaveplan/api" -> "@suaveplan/api-plugin";
"@suaveplan/api" -> "@suaveplan/api-tenant";
"@suaveplan/api" -> "@suaveplan/error";
"@suaveplan/api" -> "@suaveplan/events";
"@suaveplan/api" -> "@suaveplan/surrealdb";
"@suaveplan/api" -> "@suaveplan/types";
"@suaveplan/api" -> "@suaveplan/utils";
"@suaveplan/api-2pc" -> "@suaveplan/api-types";
"@suaveplan/api-2pc" -> "@suaveplan/error";
"@suaveplan/api-2pc" -> "@suaveplan/types";
"@suaveplan/api-audit-file" -> "@suaveplan/crypto-hash";
"@suaveplan/api-audit-file" -> "@suaveplan/error";
"@suaveplan/api-audit-file" -> "@suaveplan/types";
"@suaveplan/api-audit-stdout" -> "@suaveplan/api-host";
"@suaveplan/api-audit-stdout" -> "@suaveplan/crypto-hash";
"@suaveplan/api-audit-stdout" -> "@suaveplan/error";
"@suaveplan/api-audit-stdout" -> "@suaveplan/types";
"@suaveplan/api-auth" -> "@suaveplan/api-types";
"@suaveplan/api-auth" -> "@suaveplan/error";
"@suaveplan/api-auth" -> "@suaveplan/types";
"@suaveplan/api-auth-anonymous" -> "@suaveplan/api-auth";
"@suaveplan/api-auth-anonymous" -> "@suaveplan/api-types";
"@suaveplan/api-auth-anonymous" -> "@suaveplan/error";
"@suaveplan/api-auth-bearer-static" -> "@suaveplan/api-auth";
"@suaveplan/api-auth-bearer-static" -> "@suaveplan/api-types";
"@suaveplan/api-auth-bearer-static" -> "@suaveplan/api-worker-rpc";
"@suaveplan/api-auth-bearer-static" -> "@suaveplan/crypto-utils";
"@suaveplan/api-auth-bearer-static" -> "@suaveplan/error";
"@suaveplan/api-auth-better-auth" -> "@suaveplan/api-auth";
"@suaveplan/api-auth-better-auth" -> "@suaveplan/api-auth-provider";
"@suaveplan/api-auth-better-auth" -> "@suaveplan/api-host";
"@suaveplan/api-auth-better-auth" -> "@suaveplan/api-types";
"@suaveplan/api-auth-better-auth" -> "@suaveplan/error";
"@suaveplan/api-auth-better-auth" -> "@suaveplan/events";
"@suaveplan/api-auth-better-auth" -> "@suaveplan/logger";
"@suaveplan/api-auth-better-auth" -> "@suaveplan/opentelemetry";
"@suaveplan/api-auth-better-auth" -> "@suaveplan/types";
"@suaveplan/api-auth-jwt" -> "@suaveplan/api-auth";
"@suaveplan/api-auth-jwt" -> "@suaveplan/api-types";
"@suaveplan/api-auth-jwt" -> "@suaveplan/error";
"@suaveplan/api-auth-jwt" -> "@suaveplan/jws";
"@suaveplan/api-auth-jwt" -> "@suaveplan/types";
"@suaveplan/api-auth-provider" -> "@suaveplan/api-types";
"@suaveplan/api-auth-provider" -> "@suaveplan/error";
"@suaveplan/api-auth-rolled" -> "@suaveplan/api-auth";
"@suaveplan/api-auth-rolled" -> "@suaveplan/api-types";
"@suaveplan/api-auth-rolled" -> "@suaveplan/crypto-rsa";
"@suaveplan/api-auth-rolled" -> "@suaveplan/error";
"@suaveplan/api-auth-rolled" -> "@suaveplan/jws";
"@suaveplan/api-auth-rolled" -> "@suaveplan/types";
"@suaveplan/api-auth-static-principal" -> "@suaveplan/api-auth";
"@suaveplan/api-auth-static-principal" -> "@suaveplan/api-types";
"@suaveplan/api-auth-static-principal" -> "@suaveplan/error";
"@suaveplan/api-db-adapter" -> "@suaveplan/api-db-worker-proxy";
"@suaveplan/api-db-adapter" -> "@suaveplan/api-types";
"@suaveplan/api-db-adapter" -> "@suaveplan/db";
"@suaveplan/api-db-adapter" -> "@suaveplan/error";
"@suaveplan/api-db-sqlite-memory" -> "@suaveplan/api-db-adapter";
"@suaveplan/api-db-sqlite-memory" -> "@suaveplan/api-types";
"@suaveplan/api-db-sqlite-memory" -> "@suaveplan/error";
"@suaveplan/api-db-worker-proxy" -> "@suaveplan/api-types";
"@suaveplan/api-db-worker-proxy" -> "@suaveplan/api-worker-rpc";
"@suaveplan/api-db-worker-proxy" -> "@suaveplan/error";
"@suaveplan/api-events-in-memory" -> "@suaveplan/api-types";
"@suaveplan/api-events-in-memory" -> "@suaveplan/error";
"@suaveplan/api-events-in-memory" -> "@suaveplan/events";
"@suaveplan/api-events-worker-proxy" -> "@suaveplan/api-types";
"@suaveplan/api-events-worker-proxy" -> "@suaveplan/api-worker-rpc";
"@suaveplan/api-events-worker-proxy" -> "@suaveplan/error";
"@suaveplan/api-events-worker-proxy" -> "@suaveplan/events";
"@suaveplan/api-graphql" -> "@suaveplan/api-types";
"@suaveplan/api-graphql" -> "@suaveplan/error";
"@suaveplan/api-graphql-apollo" -> "@suaveplan/api-graphql";
"@suaveplan/api-graphql-apollo" -> "@suaveplan/api-router";
"@suaveplan/api-graphql-apollo" -> "@suaveplan/api-types";
"@suaveplan/api-graphql-apollo" -> "@suaveplan/error";
"@suaveplan/api-graphql-ui-altair" -> "@suaveplan/api-router";
"@suaveplan/api-graphql-ui-altair" -> "@suaveplan/error";
"@suaveplan/api-graphql-ui-graphiql" -> "@suaveplan/api-router";
"@suaveplan/api-graphql-ui-graphiql" -> "@suaveplan/error";
"@suaveplan/api-graphql-yoga" -> "@suaveplan/api-graphql";
"@suaveplan/api-graphql-yoga" -> "@suaveplan/api-types";
"@suaveplan/api-graphql-yoga" -> "@suaveplan/api-ws";
"@suaveplan/api-graphql-yoga" -> "@suaveplan/error";
"@suaveplan/api-graphql-yoga" -> "@suaveplan/opentelemetry";
"@suaveplan/api-host" -> "@suaveplan/api-auth";
"@suaveplan/api-host" -> "@suaveplan/api-auth-anonymous";
"@suaveplan/api-host" -> "@suaveplan/api-auth-static-principal";
"@suaveplan/api-host" -> "@suaveplan/api-db-adapter";
"@suaveplan/api-host" -> "@suaveplan/api-db-sqlite-memory";
"@suaveplan/api-host" -> "@suaveplan/api-events-in-memory";
"@suaveplan/api-host" -> "@suaveplan/api-lifecycle";
"@suaveplan/api-host" -> "@suaveplan/api-loader";
"@suaveplan/api-host" -> "@suaveplan/api-manifest";
"@suaveplan/api-host" -> "@suaveplan/api-router";
"@suaveplan/api-host" -> "@suaveplan/api-router-in-memory";
"@suaveplan/api-host" -> "@suaveplan/api-secrets";
"@suaveplan/api-host" -> "@suaveplan/api-secrets-env";
"@suaveplan/api-host" -> "@suaveplan/api-tenant-provider";
"@suaveplan/api-host" -> "@suaveplan/api-tenant-provider-memory";
"@suaveplan/api-host" -> "@suaveplan/api-types";
"@suaveplan/api-host" -> "@suaveplan/api-ws-broker-in-memory";
"@suaveplan/api-host" -> "@suaveplan/error";
"@suaveplan/api-host" -> "@suaveplan/events";
"@suaveplan/api-host" -> "@suaveplan/opentelemetry";
"@suaveplan/api-host" -> "@suaveplan/rate-limiter";
"@suaveplan/api-host" -> "@suaveplan/retry";
"@suaveplan/api-jobs-worker-proxy" -> "@suaveplan/api-types";
"@suaveplan/api-jobs-worker-proxy" -> "@suaveplan/api-worker-rpc";
"@suaveplan/api-jobs-worker-proxy" -> "@suaveplan/error";
"@suaveplan/api-lifecycle" -> "@suaveplan/api-types";
"@suaveplan/api-lifecycle" -> "@suaveplan/error";
"@suaveplan/api-lifecycle" -> "@suaveplan/events";
"@suaveplan/api-lifecycle" -> "@suaveplan/fsm";
"@suaveplan/api-lifecycle" -> "@suaveplan/retry";
"@suaveplan/api-loader" -> "@suaveplan/api-types";
"@suaveplan/api-loader" -> "@suaveplan/error";
"@suaveplan/api-logger-worker-proxy" -> "@suaveplan/api-types";
"@suaveplan/api-logger-worker-proxy" -> "@suaveplan/api-worker-rpc";
"@suaveplan/api-logger-worker-proxy" -> "@suaveplan/error";
"@suaveplan/api-logger-worker-proxy" -> "@suaveplan/logger";
"@suaveplan/api-logger-worker-proxy" -> "@suaveplan/types";
"@suaveplan/api-manifest" -> "@suaveplan/api-types";
"@suaveplan/api-manifest" -> "@suaveplan/error";
"@suaveplan/api-manifest" -> "@suaveplan/types";
"@suaveplan/api-migrations" -> "@suaveplan/error";
"@suaveplan/api-migrations" -> "@suaveplan/types";
"@suaveplan/api-openapi" -> "@suaveplan/api-plugin";
"@suaveplan/api-openapi" -> "@suaveplan/api-schemas";
"@suaveplan/api-openapi" -> "@suaveplan/error";
"@suaveplan/api-openapi" -> "@suaveplan/types";
"@suaveplan/api-openapi-ui-redoc" -> "@suaveplan/error";
"@suaveplan/api-openapi-ui-scalar" -> "@suaveplan/error";
"@suaveplan/api-openapi-ui-swagger" -> "@suaveplan/error";
"@suaveplan/api-plugin" -> "@suaveplan/error";
"@suaveplan/api-plugin" -> "@suaveplan/events";
"@suaveplan/api-plugin" -> "@suaveplan/types";
"@suaveplan/api-plugin-audit" -> "@suaveplan/api-plugin";
"@suaveplan/api-plugin-audit" -> "@suaveplan/audit-logging";
"@suaveplan/api-plugin-audit" -> "@suaveplan/error";
"@suaveplan/api-plugin-audit" -> "@suaveplan/types";
"@suaveplan/api-plugin-auth" -> "@suaveplan/api-migrations";
"@suaveplan/api-plugin-auth" -> "@suaveplan/api-openapi";
"@suaveplan/api-plugin-auth" -> "@suaveplan/api-plugin";
"@suaveplan/api-plugin-auth" -> "@suaveplan/better-auth-surrealdb";
"@suaveplan/api-plugin-auth" -> "@suaveplan/error";
"@suaveplan/api-plugin-auth" -> "@suaveplan/surrealdb";
"@suaveplan/api-plugin-auth" -> "@suaveplan/types";
"@suaveplan/api-plugin-campaigns" -> "@suaveplan/api-migrations";
"@suaveplan/api-plugin-campaigns" -> "@suaveplan/api-openapi";
"@suaveplan/api-plugin-campaigns" -> "@suaveplan/api-plugin";
"@suaveplan/api-plugin-campaigns" -> "@suaveplan/campaigns";
"@suaveplan/api-plugin-campaigns" -> "@suaveplan/delivery-tracking";
"@suaveplan/api-plugin-campaigns" -> "@suaveplan/error";
"@suaveplan/api-plugin-campaigns" -> "@suaveplan/surrealdb";
"@suaveplan/api-plugin-campaigns" -> "@suaveplan/types";
"@suaveplan/api-plugin-cms" -> "@suaveplan/api-plugin";
"@suaveplan/api-plugin-cms" -> "@suaveplan/error";
"@suaveplan/api-plugin-cms" -> "@suaveplan/events";
"@suaveplan/api-plugin-cms" -> "@suaveplan/types";
"@suaveplan/api-plugin-contacts" -> "@suaveplan/api-migrations";
"@suaveplan/api-plugin-contacts" -> "@suaveplan/api-openapi";
"@suaveplan/api-plugin-contacts" -> "@suaveplan/api-plugin";
"@suaveplan/api-plugin-contacts" -> "@suaveplan/api-plugin-auth";
"@suaveplan/api-plugin-contacts" -> "@suaveplan/contacts";
"@suaveplan/api-plugin-contacts" -> "@suaveplan/error";
"@suaveplan/api-plugin-contacts" -> "@suaveplan/events";
"@suaveplan/api-plugin-contacts" -> "@suaveplan/surrealdb";
"@suaveplan/api-plugin-contacts" -> "@suaveplan/types";
"@suaveplan/api-plugin-database" -> "@suaveplan/api-migrations";
"@suaveplan/api-plugin-database" -> "@suaveplan/api-plugin";
"@suaveplan/api-plugin-database" -> "@suaveplan/db";
"@suaveplan/api-plugin-database" -> "@suaveplan/error";
"@suaveplan/api-plugin-database" -> "@suaveplan/surrealdb";
"@suaveplan/api-plugin-database" -> "@suaveplan/types";
"@suaveplan/api-plugin-event-bus" -> "@suaveplan/api-openapi";
"@suaveplan/api-plugin-event-bus" -> "@suaveplan/api-plugin";
"@suaveplan/api-plugin-event-bus" -> "@suaveplan/api-plugin-auth";
"@suaveplan/api-plugin-event-bus" -> "@suaveplan/api-tenant";
"@suaveplan/api-plugin-event-bus" -> "@suaveplan/error";
"@suaveplan/api-plugin-event-bus" -> "@suaveplan/events";
"@suaveplan/api-plugin-event-bus" -> "@suaveplan/types";
"@suaveplan/api-plugin-events" -> "@suaveplan/api";
"@suaveplan/api-plugin-events" -> "@suaveplan/api-plugin";
"@suaveplan/api-plugin-events" -> "@suaveplan/api-plugin-database";
"@suaveplan/api-plugin-events" -> "@suaveplan/error";
"@suaveplan/api-plugin-events" -> "@suaveplan/events";
"@suaveplan/api-plugin-events" -> "@suaveplan/surrealdb";
"@suaveplan/api-plugin-events" -> "@suaveplan/types";
"@suaveplan/api-plugin-example" -> "@suaveplan/api-host";
"@suaveplan/api-plugin-example" -> "@suaveplan/api-types";
"@suaveplan/api-plugin-example" -> "@suaveplan/error";
"@suaveplan/api-plugin-export" -> "@suaveplan/api-plugin";
"@suaveplan/api-plugin-export" -> "@suaveplan/error";
"@suaveplan/api-plugin-export" -> "@suaveplan/surrealdb";
"@suaveplan/api-plugin-export" -> "@suaveplan/types";
"@suaveplan/api-plugin-file-upload" -> "@suaveplan/api-openapi";
"@suaveplan/api-plugin-file-upload" -> "@suaveplan/api-plugin";
"@suaveplan/api-plugin-file-upload" -> "@suaveplan/api-plugin-auth";
"@suaveplan/api-plugin-file-upload" -> "@suaveplan/error";
"@suaveplan/api-plugin-file-upload" -> "@suaveplan/mime";
"@suaveplan/api-plugin-file-upload" -> "@suaveplan/types";
"@suaveplan/api-plugin-graphql" -> "@suaveplan/error";
"@suaveplan/api-plugin-graphql" -> "@suaveplan/events";
"@suaveplan/api-plugin-import" -> "@suaveplan/api-plugin";
"@suaveplan/api-plugin-import" -> "@suaveplan/api-plugin-auth";
"@suaveplan/api-plugin-import" -> "@suaveplan/error";
"@suaveplan/api-plugin-import" -> "@suaveplan/events";
"@suaveplan/api-plugin-import" -> "@suaveplan/surrealdb";
"@suaveplan/api-plugin-import" -> "@suaveplan/types";
"@suaveplan/api-plugin-notifications" -> "@suaveplan/api";
"@suaveplan/api-plugin-notifications" -> "@suaveplan/api-plugin";
"@suaveplan/api-plugin-notifications" -> "@suaveplan/api-plugin-database";
"@suaveplan/api-plugin-notifications" -> "@suaveplan/delivery-tracking";
"@suaveplan/api-plugin-notifications" -> "@suaveplan/emailer";
"@suaveplan/api-plugin-notifications" -> "@suaveplan/error";
"@suaveplan/api-plugin-notifications" -> "@suaveplan/events";
"@suaveplan/api-plugin-notifications" -> "@suaveplan/notification-channel";
"@suaveplan/api-plugin-notifications" -> "@suaveplan/surrealdb";
"@suaveplan/api-plugin-notifications" -> "@suaveplan/types";
"@suaveplan/api-plugin-payment" -> "@suaveplan/api-openapi";
"@suaveplan/api-plugin-payment" -> "@suaveplan/api-plugin";
"@suaveplan/api-plugin-payment" -> "@suaveplan/api-plugin-auth";
"@suaveplan/api-plugin-payment" -> "@suaveplan/error";
"@suaveplan/api-plugin-payment" -> "@suaveplan/events";
"@suaveplan/api-plugin-payment" -> "@suaveplan/idempotency";
"@suaveplan/api-plugin-payment" -> "@suaveplan/money";
"@suaveplan/api-plugin-payment" -> "@suaveplan/payment";
"@suaveplan/api-plugin-payment" -> "@suaveplan/types";
"@suaveplan/api-plugin-rate-limit" -> "@suaveplan/api-plugin";
"@suaveplan/api-plugin-rate-limit" -> "@suaveplan/error";
"@suaveplan/api-plugin-rate-limit" -> "@suaveplan/rate-limiter";
"@suaveplan/api-plugin-rate-limit" -> "@suaveplan/types";
"@suaveplan/api-plugin-search" -> "@suaveplan/api-plugin";
"@suaveplan/api-plugin-search" -> "@suaveplan/api-plugin-database";
"@suaveplan/api-plugin-search" -> "@suaveplan/error";
"@suaveplan/api-plugin-search" -> "@suaveplan/types";
"@suaveplan/api-plugin-site" -> "@suaveplan/api-plugin";
"@suaveplan/api-plugin-site" -> "@suaveplan/api-plugin-database";
"@suaveplan/api-plugin-site" -> "@suaveplan/error";
"@suaveplan/api-plugin-site" -> "@suaveplan/events";
"@suaveplan/api-plugin-site" -> "@suaveplan/surrealdb";
"@suaveplan/api-plugin-site" -> "@suaveplan/types";
"@suaveplan/api-plugin-sse" -> "@suaveplan/api-plugin";
"@suaveplan/api-plugin-sse" -> "@suaveplan/error";
"@suaveplan/api-plugin-sse" -> "@suaveplan/types";
"@suaveplan/api-plugin-tenant" -> "@suaveplan/api-openapi";
"@suaveplan/api-plugin-tenant" -> "@suaveplan/api-plugin";
"@suaveplan/api-plugin-tenant" -> "@suaveplan/api-plugin-auth";
"@suaveplan/api-plugin-tenant" -> "@suaveplan/api-tenant";
"@suaveplan/api-plugin-tenant" -> "@suaveplan/error";
"@suaveplan/api-plugin-tenant" -> "@suaveplan/types";
"@suaveplan/api-plugin-user" -> "@suaveplan/api-migrations";
"@suaveplan/api-plugin-user" -> "@suaveplan/api-openapi";
"@suaveplan/api-plugin-user" -> "@suaveplan/api-plugin";
"@suaveplan/api-plugin-user" -> "@suaveplan/api-plugin-auth";
"@suaveplan/api-plugin-user" -> "@suaveplan/error";
"@suaveplan/api-plugin-user" -> "@suaveplan/surrealdb";
"@suaveplan/api-plugin-user" -> "@suaveplan/types";
"@suaveplan/api-plugin-vault" -> "@suaveplan/api-migrations";
"@suaveplan/api-plugin-vault" -> "@suaveplan/api-openapi";
"@suaveplan/api-plugin-vault" -> "@suaveplan/api-plugin";
"@suaveplan/api-plugin-vault" -> "@suaveplan/api-plugin-auth";
"@suaveplan/api-plugin-vault" -> "@suaveplan/crypto-vault";
"@suaveplan/api-plugin-vault" -> "@suaveplan/error";
"@suaveplan/api-plugin-vault" -> "@suaveplan/surrealdb";
"@suaveplan/api-plugin-vault" -> "@suaveplan/types";
"@suaveplan/api-plugin-vault" -> "@suaveplan/vault";
"@suaveplan/api-plugin-webhook" -> "@suaveplan/api-openapi";
"@suaveplan/api-plugin-webhook" -> "@suaveplan/api-plugin";
"@suaveplan/api-plugin-webhook" -> "@suaveplan/api-plugin-auth";
"@suaveplan/api-plugin-webhook" -> "@suaveplan/error";
"@suaveplan/api-plugin-webhook" -> "@suaveplan/idempotency";
"@suaveplan/api-plugin-webhook" -> "@suaveplan/types";
"@suaveplan/api-plugin-webhook" -> "@suaveplan/webhook-client";
"@suaveplan/api-rate-limit" -> "@suaveplan/error";
"@suaveplan/api-rate-limit" -> "@suaveplan/rate-limiter";
"@suaveplan/api-rate-limit" -> "@suaveplan/types";
"@suaveplan/api-rbac" -> "@suaveplan/api-types";
"@suaveplan/api-rbac" -> "@suaveplan/error";
"@suaveplan/api-rbac" -> "@suaveplan/logger";
"@suaveplan/api-rbac" -> "@suaveplan/rules";
"@suaveplan/api-router" -> "@suaveplan/api-types";
"@suaveplan/api-router" -> "@suaveplan/error";
"@suaveplan/api-router" -> "@suaveplan/types";
"@suaveplan/api-router-hono" -> "@suaveplan/api-router";
"@suaveplan/api-router-hono" -> "@suaveplan/api-types";
"@suaveplan/api-router-hono" -> "@suaveplan/error";
"@suaveplan/api-router-in-memory" -> "@suaveplan/api-router";
"@suaveplan/api-router-in-memory" -> "@suaveplan/api-types";
"@suaveplan/api-router-in-memory" -> "@suaveplan/error";
"@suaveplan/api-router-worker-bridge" -> "@suaveplan/api-router";
"@suaveplan/api-router-worker-bridge" -> "@suaveplan/api-types";
"@suaveplan/api-router-worker-bridge" -> "@suaveplan/api-worker-rpc";
"@suaveplan/api-router-worker-bridge" -> "@suaveplan/error";
"@suaveplan/api-saga" -> "@suaveplan/api-host";
"@suaveplan/api-saga" -> "@suaveplan/api-types";
"@suaveplan/api-saga" -> "@suaveplan/error";
"@suaveplan/api-saga" -> "@suaveplan/events";
"@suaveplan/api-saga" -> "@suaveplan/idempotency";
"@suaveplan/api-saga" -> "@suaveplan/logger";
"@suaveplan/api-saga" -> "@suaveplan/opentelemetry";
"@suaveplan/api-saga" -> "@suaveplan/types";
"@suaveplan/api-sandbox-permissions" -> "@suaveplan/api-types";
"@suaveplan/api-sandbox-permissions" -> "@suaveplan/error";
"@suaveplan/api-sandbox-permissions" -> "@suaveplan/opentelemetry";
"@suaveplan/api-sandbox-permissions" -> "@suaveplan/types";
"@suaveplan/api-sandbox-vm" -> "@suaveplan/api-types";
"@suaveplan/api-sandbox-vm" -> "@suaveplan/error";
"@suaveplan/api-sandbox-vm" -> "@suaveplan/logger";
"@suaveplan/api-sandbox-vm" -> "@suaveplan/types";
"@suaveplan/api-sandbox-vm-host-bridge" -> "@suaveplan/api-host";
"@suaveplan/api-sandbox-vm-host-bridge" -> "@suaveplan/api-sandbox-vm";
"@suaveplan/api-sandbox-vm-host-bridge" -> "@suaveplan/api-types";
"@suaveplan/api-sandbox-vm-host-bridge" -> "@suaveplan/error";
"@suaveplan/api-sandbox-wasm" -> "@suaveplan/api-types";
"@suaveplan/api-sandbox-wasm" -> "@suaveplan/error";
"@suaveplan/api-sandbox-wasm" -> "@suaveplan/logger";
"@suaveplan/api-sandbox-wasm-host-bridge" -> "@suaveplan/api-host";
"@suaveplan/api-sandbox-wasm-host-bridge" -> "@suaveplan/api-sandbox-permissions";
"@suaveplan/api-sandbox-wasm-host-bridge" -> "@suaveplan/api-sandbox-wasm";
"@suaveplan/api-sandbox-wasm-host-bridge" -> "@suaveplan/api-types";
"@suaveplan/api-sandbox-wasm-host-bridge" -> "@suaveplan/error";
"@suaveplan/api-secrets" -> "@suaveplan/api-types";
"@suaveplan/api-secrets" -> "@suaveplan/error";
"@suaveplan/api-secrets-bun" -> "@suaveplan/api-secrets";
"@suaveplan/api-secrets-bun" -> "@suaveplan/api-types";
"@suaveplan/api-secrets-bun" -> "@suaveplan/error";
"@suaveplan/api-secrets-env" -> "@suaveplan/api-secrets";
"@suaveplan/api-secrets-env" -> "@suaveplan/api-types";
"@suaveplan/api-secrets-env" -> "@suaveplan/error";
"@suaveplan/api-secrets-vault" -> "@suaveplan/api-secrets";
"@suaveplan/api-secrets-vault" -> "@suaveplan/api-types";
"@suaveplan/api-secrets-vault" -> "@suaveplan/error";
"@suaveplan/api-secrets-vault" -> "@suaveplan/events";
"@suaveplan/api-secrets-vault" -> "@suaveplan/logger";
"@suaveplan/api-secrets-vault" -> "@suaveplan/vault";
"@suaveplan/api-secrets-worker-proxy" -> "@suaveplan/api-secrets";
"@suaveplan/api-secrets-worker-proxy" -> "@suaveplan/api-types";
"@suaveplan/api-secrets-worker-proxy" -> "@suaveplan/api-worker-rpc";
"@suaveplan/api-secrets-worker-proxy" -> "@suaveplan/error";
"@suaveplan/api-sse" -> "@suaveplan/api-types";
"@suaveplan/api-sse" -> "@suaveplan/error";
"@suaveplan/api-sse-bun" -> "@suaveplan/api-sse";
"@suaveplan/api-sse-bun" -> "@suaveplan/api-types";
"@suaveplan/api-sse-bun" -> "@suaveplan/error";
"@suaveplan/api-tenant" -> "@suaveplan/api-plugin";
"@suaveplan/api-tenant" -> "@suaveplan/error";
"@suaveplan/api-tenant" -> "@suaveplan/events";
"@suaveplan/api-tenant" -> "@suaveplan/types";
"@suaveplan/api-tenant-provider" -> "@suaveplan/api-types";
"@suaveplan/api-tenant-provider" -> "@suaveplan/error";
"@suaveplan/api-tenant-provider" -> "@suaveplan/types";
"@suaveplan/api-tenant-provider-memory" -> "@suaveplan/api-tenant-provider";
"@suaveplan/api-tenant-provider-memory" -> "@suaveplan/api-types";
"@suaveplan/api-tenant-provider-memory" -> "@suaveplan/error";
"@suaveplan/api-tenant-resolver-header" -> "@suaveplan/api-types";
"@suaveplan/api-tenant-resolver-header" -> "@suaveplan/error";
"@suaveplan/api-tenant-resolver-jwt" -> "@suaveplan/api-types";
"@suaveplan/api-tenant-resolver-jwt" -> "@suaveplan/error";
"@suaveplan/api-tenant-resolver-subdomain" -> "@suaveplan/api-types";
"@suaveplan/api-tenant-resolver-subdomain" -> "@suaveplan/error";
"@suaveplan/api-worker-host" -> "@suaveplan/api-lifecycle";
"@suaveplan/api-worker-host" -> "@suaveplan/api-types";
"@suaveplan/api-worker-host" -> "@suaveplan/api-worker-rpc";
"@suaveplan/api-worker-host" -> "@suaveplan/error";
"@suaveplan/api-worker-host" -> "@suaveplan/events";
"@suaveplan/api-worker-host" -> "@suaveplan/logger";
"@suaveplan/api-worker-rpc" -> "@suaveplan/api-types";
"@suaveplan/api-worker-rpc" -> "@suaveplan/error";
"@suaveplan/api-worker-rpc" -> "@suaveplan/events";
"@suaveplan/api-ws" -> "@suaveplan/api-types";
"@suaveplan/api-ws" -> "@suaveplan/error";
"@suaveplan/api-ws" -> "@suaveplan/types";
"@suaveplan/api-ws-broker-in-memory" -> "@suaveplan/api-types";
"@suaveplan/api-ws-broker-in-memory" -> "@suaveplan/api-ws";
"@suaveplan/api-ws-broker-in-memory" -> "@suaveplan/error";
"@suaveplan/api-ws-broker-redis" -> "@suaveplan/api-types";
"@suaveplan/api-ws-broker-redis" -> "@suaveplan/api-ws";
"@suaveplan/api-ws-broker-redis" -> "@suaveplan/error";
"@suaveplan/api-ws-broker-redis" -> "@suaveplan/opentelemetry";
"@suaveplan/api-ws-bun" -> "@suaveplan/api-types";
"@suaveplan/api-ws-bun" -> "@suaveplan/api-ws";
"@suaveplan/api-ws-bun" -> "@suaveplan/api-ws-broker-in-memory";
"@suaveplan/api-ws-bun" -> "@suaveplan/error";
"@suaveplan/api-ws-bun" -> "@suaveplan/opentelemetry";
"@suaveplan/audience-rules" -> "@suaveplan/error";
"@suaveplan/audience-rules" -> "@suaveplan/events";
"@suaveplan/audience-rules" -> "@suaveplan/types";
"@suaveplan/audio-analysis-beat" -> "@suaveplan/audio-core";
"@suaveplan/audio-analysis-beat" -> "@suaveplan/error";
"@suaveplan/audio-analysis-beat" -> "@suaveplan/types";
"@suaveplan/audio-analysis-loudness" -> "@suaveplan/audio-core";
"@suaveplan/audio-analysis-loudness" -> "@suaveplan/error";
"@suaveplan/audio-analysis-loudness" -> "@suaveplan/opentelemetry";
"@suaveplan/audio-analysis-loudness" -> "@suaveplan/types";
"@suaveplan/audio-analysis-pitch" -> "@suaveplan/audio-core";
"@suaveplan/audio-analysis-pitch" -> "@suaveplan/error";
"@suaveplan/audio-analysis-pitch" -> "@suaveplan/opentelemetry";
"@suaveplan/audio-analysis-pitch" -> "@suaveplan/types";
"@suaveplan/audio-analysis-spectrum" -> "@suaveplan/audio-core";
"@suaveplan/audio-analysis-spectrum" -> "@suaveplan/error";
"@suaveplan/audio-analysis-spectrum" -> "@suaveplan/types";
"@suaveplan/audio-cli" -> "@suaveplan/audio-codecs";
"@suaveplan/audio-cli" -> "@suaveplan/audio-core";
"@suaveplan/audio-cli" -> "@suaveplan/audio-engine-server";
"@suaveplan/audio-cli" -> "@suaveplan/error";
"@suaveplan/audio-cli" -> "@suaveplan/types";
"@suaveplan/audio-codec-ffmpeg-native" -> "@suaveplan/audio-codecs";
"@suaveplan/audio-codec-ffmpeg-native" -> "@suaveplan/audio-core";
"@suaveplan/audio-codec-ffmpeg-native" -> "@suaveplan/error";
"@suaveplan/audio-codec-ffmpeg-native" -> "@suaveplan/types";
"@suaveplan/audio-codec-ffmpeg-wasm" -> "@suaveplan/audio-codecs";
"@suaveplan/audio-codec-ffmpeg-wasm" -> "@suaveplan/audio-core";
"@suaveplan/audio-codec-ffmpeg-wasm" -> "@suaveplan/error";
"@suaveplan/audio-codec-ffmpeg-wasm" -> "@suaveplan/streams";
"@suaveplan/audio-codec-ffmpeg-wasm" -> "@suaveplan/types";
"@suaveplan/audio-codecs" -> "@suaveplan/audio-core";
"@suaveplan/audio-codecs" -> "@suaveplan/audio-metadata";
"@suaveplan/audio-codecs" -> "@suaveplan/error";
"@suaveplan/audio-codecs" -> "@suaveplan/streams";
"@suaveplan/audio-codecs" -> "@suaveplan/types";
"@suaveplan/audio-controllers" -> "@suaveplan/audio-core";
"@suaveplan/audio-controllers" -> "@suaveplan/audio-fx-plugin-base";
"@suaveplan/audio-controllers" -> "@suaveplan/audio-transport";
"@suaveplan/audio-controllers" -> "@suaveplan/error";
"@suaveplan/audio-controllers" -> "@suaveplan/events";
"@suaveplan/audio-controllers" -> "@suaveplan/fsm";
"@suaveplan/audio-controllers" -> "@suaveplan/opentelemetry";
"@suaveplan/audio-controllers" -> "@suaveplan/types";
"@suaveplan/audio-core" -> "@suaveplan/error";
"@suaveplan/audio-core" -> "@suaveplan/events";
"@suaveplan/audio-core" -> "@suaveplan/serialize";
"@suaveplan/audio-core" -> "@suaveplan/streams";
"@suaveplan/audio-core" -> "@suaveplan/types";
"@suaveplan/audio-decode-wav" -> "@suaveplan/error";
"@suaveplan/audio-decode-wav" -> "@suaveplan/opentelemetry";
"@suaveplan/audio-decode-wav" -> "@suaveplan/types";
"@suaveplan/audio-engine-browser" -> "@suaveplan/audio-core";
"@suaveplan/audio-engine-browser" -> "@suaveplan/audio-fx-plugin-base";
"@suaveplan/audio-engine-browser" -> "@suaveplan/audio-timeline";
"@suaveplan/audio-engine-browser" -> "@suaveplan/audio-transport";
"@suaveplan/audio-engine-browser" -> "@suaveplan/error";
"@suaveplan/audio-engine-browser" -> "@suaveplan/events";
"@suaveplan/audio-engine-server" -> "@suaveplan/audio-codecs";
"@suaveplan/audio-engine-server" -> "@suaveplan/audio-core";
"@suaveplan/audio-engine-server" -> "@suaveplan/audio-timeline";
"@suaveplan/audio-engine-server" -> "@suaveplan/audio-transport";
"@suaveplan/audio-engine-server" -> "@suaveplan/error";
"@suaveplan/audio-engine-server" -> "@suaveplan/opentelemetry";
"@suaveplan/audio-engine-server" -> "@suaveplan/streams";
"@suaveplan/audio-engine-server" -> "@suaveplan/types";
"@suaveplan/audio-fx-plugin-audio-analyzer" -> "@suaveplan/audio-fx-plugin-base";
"@suaveplan/audio-fx-plugin-audio-analyzer" -> "@suaveplan/error";
"@suaveplan/audio-fx-plugin-audio-analyzer" -> "@suaveplan/types";
"@suaveplan/audio-fx-plugin-audio-player" -> "@suaveplan/audio-fx-plugin-base";
"@suaveplan/audio-fx-plugin-audio-player" -> "@suaveplan/error";
"@suaveplan/audio-fx-plugin-audio-player" -> "@suaveplan/types";
"@suaveplan/audio-fx-plugin-auto-filter" -> "@suaveplan/audio-fx-plugin-base";
"@suaveplan/audio-fx-plugin-auto-filter" -> "@suaveplan/error";
"@suaveplan/audio-fx-plugin-auto-filter" -> "@suaveplan/types";
"@suaveplan/audio-fx-plugin-base" -> "@suaveplan/audio-core";
"@suaveplan/audio-fx-plugin-base" -> "@suaveplan/audio-transport";
"@suaveplan/audio-fx-plugin-base" -> "@suaveplan/error";
"@suaveplan/audio-fx-plugin-base" -> "@suaveplan/events";
"@suaveplan/audio-fx-plugin-base" -> "@suaveplan/opentelemetry";
"@suaveplan/audio-fx-plugin-base" -> "@suaveplan/schema-registry";
"@suaveplan/audio-fx-plugin-base" -> "@suaveplan/types";
"@suaveplan/audio-fx-plugin-chorus" -> "@suaveplan/audio-fx-plugin-base";
"@suaveplan/audio-fx-plugin-chorus" -> "@suaveplan/error";
"@suaveplan/audio-fx-plugin-chorus" -> "@suaveplan/types";
"@suaveplan/audio-fx-plugin-compressor" -> "@suaveplan/audio-fx-plugin-base";
"@suaveplan/audio-fx-plugin-compressor" -> "@suaveplan/error";
"@suaveplan/audio-fx-plugin-compressor" -> "@suaveplan/types";
"@suaveplan/audio-fx-plugin-delay" -> "@suaveplan/audio-fx-plugin-base";
"@suaveplan/audio-fx-plugin-delay" -> "@suaveplan/error";
"@suaveplan/audio-fx-plugin-delay" -> "@suaveplan/types";
"@suaveplan/audio-fx-plugin-distortion" -> "@suaveplan/audio-fx-plugin-base";
"@suaveplan/audio-fx-plugin-distortion" -> "@suaveplan/error";
"@suaveplan/audio-fx-plugin-distortion" -> "@suaveplan/types";
"@suaveplan/audio-fx-plugin-eq" -> "@suaveplan/audio-fx-plugin-base";
"@suaveplan/audio-fx-plugin-eq" -> "@suaveplan/error";
"@suaveplan/audio-fx-plugin-eq" -> "@suaveplan/types";
"@suaveplan/audio-fx-plugin-filter" -> "@suaveplan/audio-fx-plugin-base";
"@suaveplan/audio-fx-plugin-filter" -> "@suaveplan/error";
"@suaveplan/audio-fx-plugin-filter" -> "@suaveplan/types";
"@suaveplan/audio-fx-plugin-flanger" -> "@suaveplan/audio-fx-plugin-base";
"@suaveplan/audio-fx-plugin-flanger" -> "@suaveplan/error";
"@suaveplan/audio-fx-plugin-flanger" -> "@suaveplan/types";
"@suaveplan/audio-fx-plugin-game-audio" -> "@suaveplan/audio-fx-plugin-base";
"@suaveplan/audio-fx-plugin-game-audio" -> "@suaveplan/error";
"@suaveplan/audio-fx-plugin-game-audio" -> "@suaveplan/types";
"@suaveplan/audio-fx-plugin-gate" -> "@suaveplan/audio-fx-plugin-base";
"@suaveplan/audio-fx-plugin-gate" -> "@suaveplan/error";
"@suaveplan/audio-fx-plugin-gate" -> "@suaveplan/types";
"@suaveplan/audio-fx-plugin-glados" -> "@suaveplan/audio-fx-plugin-base";
"@suaveplan/audio-fx-plugin-glados" -> "@suaveplan/error";
"@suaveplan/audio-fx-plugin-glados" -> "@suaveplan/types";
"@suaveplan/audio-fx-plugin-limiter" -> "@suaveplan/audio-fx-plugin-base";
"@suaveplan/audio-fx-plugin-limiter" -> "@suaveplan/error";
"@suaveplan/audio-fx-plugin-limiter" -> "@suaveplan/types";
"@suaveplan/audio-fx-plugin-microphone" -> "@suaveplan/audio-fx-plugin-base";
"@suaveplan/audio-fx-plugin-microphone" -> "@suaveplan/error";
"@suaveplan/audio-fx-plugin-microphone" -> "@suaveplan/types";
"@suaveplan/audio-fx-plugin-mixer" -> "@suaveplan/audio-fx-plugin-base";
"@suaveplan/audio-fx-plugin-mixer" -> "@suaveplan/error";
"@suaveplan/audio-fx-plugin-mixer" -> "@suaveplan/types";
"@suaveplan/audio-fx-plugin-phaser" -> "@suaveplan/audio-fx-plugin-base";
"@suaveplan/audio-fx-plugin-phaser" -> "@suaveplan/error";
"@suaveplan/audio-fx-plugin-phaser" -> "@suaveplan/types";
"@suaveplan/audio-fx-plugin-pitch-shifter" -> "@suaveplan/audio-fx-plugin-base";
"@suaveplan/audio-fx-plugin-pitch-shifter" -> "@suaveplan/error";
"@suaveplan/audio-fx-plugin-pitch-shifter" -> "@suaveplan/types";
"@suaveplan/audio-fx-plugin-reverb" -> "@suaveplan/audio-fx-plugin-base";
"@suaveplan/audio-fx-plugin-reverb" -> "@suaveplan/error";
"@suaveplan/audio-fx-plugin-reverb" -> "@suaveplan/types";
"@suaveplan/audio-fx-plugin-sampler" -> "@suaveplan/audio-fx-plugin-base";
"@suaveplan/audio-fx-plugin-sampler" -> "@suaveplan/error";
"@suaveplan/audio-fx-plugin-sampler" -> "@suaveplan/types";
"@suaveplan/audio-fx-plugin-spatial" -> "@suaveplan/audio-fx-plugin-base";
"@suaveplan/audio-fx-plugin-spatial" -> "@suaveplan/error";
"@suaveplan/audio-fx-plugin-spatial" -> "@suaveplan/types";
"@suaveplan/audio-fx-plugin-spessasynth" -> "@suaveplan/audio-core";
"@suaveplan/audio-fx-plugin-spessasynth" -> "@suaveplan/audio-fx-plugin-base";
"@suaveplan/audio-fx-plugin-spessasynth" -> "@suaveplan/error";
"@suaveplan/audio-fx-plugin-spessasynth" -> "@suaveplan/types";
"@suaveplan/audio-fx-plugin-synthesizer" -> "@suaveplan/audio-fx-plugin-base";
"@suaveplan/audio-fx-plugin-synthesizer" -> "@suaveplan/error";
"@suaveplan/audio-fx-plugin-synthesizer" -> "@suaveplan/types";
"@suaveplan/audio-fx-plugin-tremolo" -> "@suaveplan/audio-fx-plugin-base";
"@suaveplan/audio-fx-plugin-tremolo" -> "@suaveplan/error";
"@suaveplan/audio-fx-plugin-tremolo" -> "@suaveplan/types";
"@suaveplan/audio-fx-plugin-widener" -> "@suaveplan/audio-fx-plugin-base";
"@suaveplan/audio-fx-plugin-widener" -> "@suaveplan/error";
"@suaveplan/audio-fx-plugin-widener" -> "@suaveplan/types";
"@suaveplan/audio-ir-core" -> "@suaveplan/error";
"@suaveplan/audio-ir-core" -> "@suaveplan/opentelemetry";
"@suaveplan/audio-ir-core" -> "@suaveplan/storage-uri";
"@suaveplan/audio-ir-core" -> "@suaveplan/types";
"@suaveplan/audio-ir-loader" -> "@suaveplan/audio-ir-core";
"@suaveplan/audio-ir-loader" -> "@suaveplan/error";
"@suaveplan/audio-ir-loader" -> "@suaveplan/opentelemetry";
"@suaveplan/audio-ir-loader" -> "@suaveplan/storage-uri";
"@suaveplan/audio-ir-loader" -> "@suaveplan/types";
"@suaveplan/audio-ir-room-plugin-club" -> "@suaveplan/audio-ir-core";
"@suaveplan/audio-ir-room-plugin-club" -> "@suaveplan/error";
"@suaveplan/audio-ir-room-plugin-club" -> "@suaveplan/storage-uri";
"@suaveplan/audio-ir-room-plugin-club" -> "@suaveplan/storage-uri-plugin-bundle";
"@suaveplan/audio-ir-room-plugin-club" -> "@suaveplan/types";
"@suaveplan/audio-ir-room-plugin-pool" -> "@suaveplan/audio-ir-core";
"@suaveplan/audio-ir-room-plugin-pool" -> "@suaveplan/error";
"@suaveplan/audio-ir-room-plugin-pool" -> "@suaveplan/storage-uri";
"@suaveplan/audio-ir-room-plugin-pool" -> "@suaveplan/storage-uri-plugin-bundle";
"@suaveplan/audio-ir-room-plugin-pool" -> "@suaveplan/storage-uri-plugin-fallback";
"@suaveplan/audio-ir-room-plugin-pool" -> "@suaveplan/types";
"@suaveplan/audio-sprite-packer" -> "@suaveplan/crypto-hash";
"@suaveplan/audio-sprite-packer" -> "@suaveplan/crypto-utils";
"@suaveplan/audio-sprite-packer" -> "@suaveplan/error";
"@suaveplan/audio-sprite-packer" -> "@suaveplan/mime";
"@suaveplan/audio-sprite-packer" -> "@suaveplan/types";
"@suaveplan/audio-sprite-player" -> "@suaveplan/audio-core";
"@suaveplan/audio-sprite-player" -> "@suaveplan/audio-sprite-packer";
"@suaveplan/audio-sprite-player" -> "@suaveplan/error";
"@suaveplan/audio-sprite-player" -> "@suaveplan/events";
"@suaveplan/audio-sprite-player" -> "@suaveplan/types";
"@suaveplan/audio-timeline" -> "@suaveplan/audio-core";
"@suaveplan/audio-timeline" -> "@suaveplan/error";
"@suaveplan/audio-timeline" -> "@suaveplan/events";
"@suaveplan/audio-timeline" -> "@suaveplan/fsm";
"@suaveplan/audio-timeline" -> "@suaveplan/serialize";
"@suaveplan/audio-timeline" -> "@suaveplan/types";
"@suaveplan/audio-timeline" -> "@suaveplan/undo";
"@suaveplan/audio-transport" -> "@suaveplan/error";
"@suaveplan/audio-transport" -> "@suaveplan/events";
"@suaveplan/audio-transport" -> "@suaveplan/fsm";
"@suaveplan/audio-transport" -> "@suaveplan/timing";
"@suaveplan/audio-transport" -> "@suaveplan/types";
"@suaveplan/audit-logging" -> "@suaveplan/crypto";
"@suaveplan/audit-logging" -> "@suaveplan/crypto-hash";
"@suaveplan/audit-logging" -> "@suaveplan/error";
"@suaveplan/audit-logging" -> "@suaveplan/events";
"@suaveplan/audit-logging" -> "@suaveplan/logger";
"@suaveplan/audit-logging" -> "@suaveplan/serialize";
"@suaveplan/audit-logging" -> "@suaveplan/types";
"@suaveplan/auth" -> "@suaveplan/crypto";
"@suaveplan/auth" -> "@suaveplan/error";
"@suaveplan/auth" -> "@suaveplan/logger";
"@suaveplan/auth" -> "@suaveplan/retry";
"@suaveplan/auth" -> "@suaveplan/types";
"@suaveplan/better-auth-surrealdb" -> "@suaveplan/error";
"@suaveplan/better-auth-surrealdb" -> "@suaveplan/surrealdb";
"@suaveplan/better-auth-surrealdb" -> "@suaveplan/types";
"@suaveplan/bitpacker" -> "@suaveplan/error";
"@suaveplan/bitpacker" -> "@suaveplan/schema-registry";
"@suaveplan/bitpacker" -> "@suaveplan/types";
"@suaveplan/bitpacker-compressed" -> "@suaveplan/bitpacker";
"@suaveplan/bitpacker-compressed" -> "@suaveplan/error";
"@suaveplan/bitpacker-compressed" -> "@suaveplan/schema-registry";
"@suaveplan/bitpacker-compressed" -> "@suaveplan/types";
"@suaveplan/bitpacker-crypto" -> "@suaveplan/bitpacker";
"@suaveplan/bitpacker-crypto" -> "@suaveplan/error";
"@suaveplan/bitpacker-crypto" -> "@suaveplan/types";
"@suaveplan/bitpacker-delta" -> "@suaveplan/bitpacker";
"@suaveplan/bitpacker-delta" -> "@suaveplan/error";
"@suaveplan/bitpacker-delta" -> "@suaveplan/types";
"@suaveplan/bitpacker-game" -> "@suaveplan/bitpacker";
"@suaveplan/bitpacker-game" -> "@suaveplan/bitpacker-network";
"@suaveplan/bitpacker-game" -> "@suaveplan/events";
"@suaveplan/bitpacker-game" -> "@suaveplan/schema-registry";
"@suaveplan/bitpacker-game" -> "@suaveplan/types";
"@suaveplan/bitpacker-network" -> "@suaveplan/bitpacker";
"@suaveplan/bitpacker-network" -> "@suaveplan/error";
"@suaveplan/bitpacker-network" -> "@suaveplan/random";
"@suaveplan/bitpacker-network" -> "@suaveplan/schema-registry";
"@suaveplan/bitpacker-network" -> "@suaveplan/types";
"@suaveplan/bitpacker-schema" -> "@suaveplan/bitpacker";
"@suaveplan/bitpacker-schema" -> "@suaveplan/error";
"@suaveplan/bitpacker-schema" -> "@suaveplan/types";
"@suaveplan/bitpacker-strategies" -> "@suaveplan/bitpacker";
"@suaveplan/bitpacker-strategies" -> "@suaveplan/error";
"@suaveplan/bitpacker-strategies" -> "@suaveplan/schema-registry";
"@suaveplan/bitpacker-strategies" -> "@suaveplan/types";
"@suaveplan/bitpacker-streaming" -> "@suaveplan/bitpacker";
"@suaveplan/bitpacker-streaming" -> "@suaveplan/bitpacker-strategies";
"@suaveplan/bitpacker-streaming" -> "@suaveplan/schema-registry";
"@suaveplan/bitpacker-streaming" -> "@suaveplan/types";
"@suaveplan/bitpacker-validation" -> "@suaveplan/bitpacker";
"@suaveplan/bitpacker-validation" -> "@suaveplan/schema-registry";
"@suaveplan/bitpacker-validation" -> "@suaveplan/types";
"@suaveplan/booking" -> "@suaveplan/error";
"@suaveplan/broadcast-channel" -> "@suaveplan/error";
"@suaveplan/broadcast-channel" -> "@suaveplan/events";
"@suaveplan/broadcast-channel" -> "@suaveplan/types";
"@suaveplan/bytes" -> "@suaveplan/error";
"@suaveplan/bytes" -> "@suaveplan/types";
"@suaveplan/cache" -> "@suaveplan/error";
"@suaveplan/cache" -> "@suaveplan/events";
"@suaveplan/cache" -> "@suaveplan/types";
"@suaveplan/cache-redis" -> "@suaveplan/cache";
"@suaveplan/cache-redis" -> "@suaveplan/cache-storage";
"@suaveplan/cache-redis" -> "@suaveplan/error";
"@suaveplan/cache-redis" -> "@suaveplan/types";
"@suaveplan/cache-storage" -> "@suaveplan/cache";
"@suaveplan/cache-storage" -> "@suaveplan/error";
"@suaveplan/cache-storage" -> "@suaveplan/storage";
"@suaveplan/cache-storage" -> "@suaveplan/types";
"@suaveplan/caddy-imgproxy" -> "@suaveplan/crypto-hash";
"@suaveplan/caddy-imgproxy" -> "@suaveplan/error";
"@suaveplan/caddy-imgproxy" -> "@suaveplan/types";
"@suaveplan/campaigns" -> "@suaveplan/error";
"@suaveplan/campaigns" -> "@suaveplan/events";
"@suaveplan/campaigns" -> "@suaveplan/logger";
"@suaveplan/campaigns" -> "@suaveplan/opentelemetry";
"@suaveplan/campaigns" -> "@suaveplan/types";
"@suaveplan/cbor" -> "@suaveplan/crypto-cipher";
"@suaveplan/cbor" -> "@suaveplan/crypto-curve";
"@suaveplan/cbor" -> "@suaveplan/crypto-hash";
"@suaveplan/cbor" -> "@suaveplan/error";
"@suaveplan/cbor" -> "@suaveplan/types";
"@suaveplan/cli" -> "@suaveplan/error";
"@suaveplan/cli" -> "@suaveplan/readline";
"@suaveplan/cli" -> "@suaveplan/types";
"@suaveplan/clipboard" -> "@suaveplan/error";
"@suaveplan/clipboard" -> "@suaveplan/opentelemetry";
"@suaveplan/clipboard" -> "@suaveplan/types";
"@suaveplan/colour-convert-cieluv" -> "@suaveplan/colours";
"@suaveplan/colour-convert-cmyk" -> "@suaveplan/colours";
"@suaveplan/colour-convert-hsluv" -> "@suaveplan/colours";
"@suaveplan/colour-filter-cct" -> "@suaveplan/colours";
"@suaveplan/colour-filter-cmc" -> "@suaveplan/colours";
"@suaveplan/colour-filter-greyscale" -> "@suaveplan/colours";
"@suaveplan/colour-filter-sepia" -> "@suaveplan/colours";
"@suaveplan/colours" -> "@suaveplan/error";
"@suaveplan/colours" -> "@suaveplan/types";
"@suaveplan/compress-image" -> "@suaveplan/error";
"@suaveplan/compress-image" -> "@suaveplan/types";
"@suaveplan/compress-svg" -> "@suaveplan/error";
"@suaveplan/compress-svg" -> "@suaveplan/types";
"@suaveplan/config" -> "@suaveplan/env";
"@suaveplan/config" -> "@suaveplan/error";
"@suaveplan/config" -> "@suaveplan/events";
"@suaveplan/config" -> "@suaveplan/types";
"@suaveplan/contacts" -> "@suaveplan/error";
"@suaveplan/contacts" -> "@suaveplan/opentelemetry";
"@suaveplan/contacts" -> "@suaveplan/types";
"@suaveplan/control-surface-schema" -> "@suaveplan/error";
"@suaveplan/control-surface-schema" -> "@suaveplan/types";
"@suaveplan/controller" -> "@suaveplan/error";
"@suaveplan/controller" -> "@suaveplan/events";
"@suaveplan/controller" -> "@suaveplan/opentelemetry";
"@suaveplan/controller" -> "@suaveplan/types";
"@suaveplan/crdt" -> "@suaveplan/diff";
"@suaveplan/crdt" -> "@suaveplan/error";
"@suaveplan/crdt" -> "@suaveplan/events";
"@suaveplan/crdt" -> "@suaveplan/types";
"@suaveplan/cron" -> "@suaveplan/error";
"@suaveplan/cron" -> "@suaveplan/types";
"@suaveplan/crypto" -> "@suaveplan/bitpacker";
"@suaveplan/crypto" -> "@suaveplan/bitpacker-crypto";
"@suaveplan/crypto" -> "@suaveplan/crypto-cipher";
"@suaveplan/crypto" -> "@suaveplan/crypto-core";
"@suaveplan/crypto" -> "@suaveplan/crypto-hash";
"@suaveplan/crypto" -> "@suaveplan/crypto-utils";
"@suaveplan/crypto" -> "@suaveplan/error";
"@suaveplan/crypto" -> "@suaveplan/events";
"@suaveplan/crypto" -> "@suaveplan/types";
"@suaveplan/crypto-bin" -> "@suaveplan/crypto-hash";
"@suaveplan/crypto-bin" -> "@suaveplan/error";
"@suaveplan/crypto-bin" -> "@suaveplan/types";
"@suaveplan/crypto-browser" -> "@suaveplan/crypto";
"@suaveplan/crypto-browser" -> "@suaveplan/crypto-core";
"@suaveplan/crypto-browser" -> "@suaveplan/error";
"@suaveplan/crypto-cipher" -> "@suaveplan/crypto-utils";
"@suaveplan/crypto-cipher" -> "@suaveplan/error";
"@suaveplan/crypto-cipher" -> "@suaveplan/types";
"@suaveplan/crypto-cli" -> "@suaveplan/crypto";
"@suaveplan/crypto-cli" -> "@suaveplan/error";
"@suaveplan/crypto-cli" -> "@suaveplan/types";
"@suaveplan/crypto-core" -> "@suaveplan/crypto-cipher";
"@suaveplan/crypto-core" -> "@suaveplan/crypto-curve";
"@suaveplan/crypto-core" -> "@suaveplan/crypto-hash";
"@suaveplan/crypto-core" -> "@suaveplan/crypto-utils";
"@suaveplan/crypto-core" -> "@suaveplan/error";
"@suaveplan/crypto-core" -> "@suaveplan/types";
"@suaveplan/crypto-curve" -> "@suaveplan/crypto-hash";
"@suaveplan/crypto-curve" -> "@suaveplan/crypto-utils";
"@suaveplan/crypto-curve" -> "@suaveplan/error";
"@suaveplan/crypto-curve" -> "@suaveplan/types";
"@suaveplan/crypto-hash" -> "@suaveplan/crypto-utils";
"@suaveplan/crypto-hash" -> "@suaveplan/error";
"@suaveplan/crypto-hash" -> "@suaveplan/types";
"@suaveplan/crypto-keys" -> "@suaveplan/cbor";
"@suaveplan/crypto-keys" -> "@suaveplan/crypto";
"@suaveplan/crypto-keys" -> "@suaveplan/crypto-curve";
"@suaveplan/crypto-keys" -> "@suaveplan/crypto-hash";
"@suaveplan/crypto-keys" -> "@suaveplan/crypto-utils";
"@suaveplan/crypto-keys" -> "@suaveplan/error";
"@suaveplan/crypto-keys" -> "@suaveplan/types";
"@suaveplan/crypto-rsa" -> "@suaveplan/crypto-hash";
"@suaveplan/crypto-rsa" -> "@suaveplan/crypto-utils";
"@suaveplan/crypto-rsa" -> "@suaveplan/error";
"@suaveplan/crypto-rsa" -> "@suaveplan/types";
"@suaveplan/crypto-sodium" -> "@suaveplan/crypto";
"@suaveplan/crypto-sodium" -> "@suaveplan/crypto-core";
"@suaveplan/crypto-sodium" -> "@suaveplan/error";
"@suaveplan/crypto-utils" -> "@suaveplan/bytes";
"@suaveplan/crypto-utils" -> "@suaveplan/error";
"@suaveplan/crypto-utils" -> "@suaveplan/types";
"@suaveplan/crypto-vault" -> "@suaveplan/crypto";
"@suaveplan/crypto-vault" -> "@suaveplan/crypto-cipher";
"@suaveplan/crypto-vault" -> "@suaveplan/crypto-curve";
"@suaveplan/crypto-vault" -> "@suaveplan/crypto-hash";
"@suaveplan/crypto-vault" -> "@suaveplan/crypto-utils";
"@suaveplan/crypto-vault" -> "@suaveplan/error";
"@suaveplan/crypto-vault" -> "@suaveplan/storage";
"@suaveplan/crypto-vault" -> "@suaveplan/types";
"@suaveplan/cryptocurrency" -> "@suaveplan/error";
"@suaveplan/cryptocurrency" -> "@suaveplan/types";
"@suaveplan/currency" -> "@suaveplan/error";
"@suaveplan/currency" -> "@suaveplan/money";
"@suaveplan/currency-provider-binance" -> "@suaveplan/currency";
"@suaveplan/currency-provider-binance" -> "@suaveplan/currency-providers";
"@suaveplan/currency-provider-binance" -> "@suaveplan/error";
"@suaveplan/currency-provider-binance" -> "@suaveplan/types";
"@suaveplan/currency-provider-coingecko" -> "@suaveplan/currency";
"@suaveplan/currency-provider-coingecko" -> "@suaveplan/currency-providers";
"@suaveplan/currency-provider-coingecko" -> "@suaveplan/error";
"@suaveplan/currency-provider-coingecko" -> "@suaveplan/types";
"@suaveplan/currency-provider-coinmarketcap" -> "@suaveplan/currency";
"@suaveplan/currency-provider-coinmarketcap" -> "@suaveplan/currency-providers";
"@suaveplan/currency-provider-coinmarketcap" -> "@suaveplan/error";
"@suaveplan/currency-provider-coinmarketcap" -> "@suaveplan/types";
"@suaveplan/currency-provider-cryptocompare" -> "@suaveplan/currency";
"@suaveplan/currency-provider-cryptocompare" -> "@suaveplan/currency-providers";
"@suaveplan/currency-provider-cryptocompare" -> "@suaveplan/error";
"@suaveplan/currency-provider-cryptocompare" -> "@suaveplan/types";
"@suaveplan/currency-provider-ecb" -> "@suaveplan/currency";
"@suaveplan/currency-provider-ecb" -> "@suaveplan/currency-providers";
"@suaveplan/currency-provider-ecb" -> "@suaveplan/types";
"@suaveplan/currency-provider-fixer" -> "@suaveplan/currency";
"@suaveplan/currency-provider-fixer" -> "@suaveplan/currency-providers";
"@suaveplan/currency-provider-fixer" -> "@suaveplan/error";
"@suaveplan/currency-provider-fixer" -> "@suaveplan/types";
"@suaveplan/currency-provider-kraken" -> "@suaveplan/currency";
"@suaveplan/currency-provider-kraken" -> "@suaveplan/currency-providers";
"@suaveplan/currency-provider-kraken" -> "@suaveplan/error";
"@suaveplan/currency-provider-kraken" -> "@suaveplan/types";
"@suaveplan/currency-provider-open-exchange-rates" -> "@suaveplan/currency";
"@suaveplan/currency-provider-open-exchange-rates" -> "@suaveplan/currency-providers";
"@suaveplan/currency-provider-open-exchange-rates" -> "@suaveplan/error";
"@suaveplan/currency-provider-open-exchange-rates" -> "@suaveplan/types";
"@suaveplan/currency-provider-virtual" -> "@suaveplan/currency";
"@suaveplan/currency-provider-virtual" -> "@suaveplan/currency-providers";
"@suaveplan/currency-provider-virtual" -> "@suaveplan/error";
"@suaveplan/currency-provider-virtual" -> "@suaveplan/types";
"@suaveplan/currency-providers" -> "@suaveplan/currency";
"@suaveplan/currency-providers" -> "@suaveplan/error";
"@suaveplan/currency-providers" -> "@suaveplan/types";
"@suaveplan/datetime" -> "@suaveplan/error";
"@suaveplan/datetime" -> "@suaveplan/types";
"@suaveplan/db" -> "@suaveplan/error";
"@suaveplan/db" -> "@suaveplan/types";
"@suaveplan/db-sqlite" -> "@suaveplan/db";
"@suaveplan/db-sqlite" -> "@suaveplan/error";
"@suaveplan/db-sqlite" -> "@suaveplan/types";
"@suaveplan/delivery-tracking" -> "@suaveplan/error";
"@suaveplan/delivery-tracking" -> "@suaveplan/events";
"@suaveplan/delivery-tracking" -> "@suaveplan/surrealdb";
"@suaveplan/delivery-tracking" -> "@suaveplan/types";
"@suaveplan/discord-client" -> "@suaveplan/error";
"@suaveplan/discord-client" -> "@suaveplan/types";
"@suaveplan/docs" -> "@suaveplan/error";
"@suaveplan/docs" -> "@suaveplan/opentelemetry";
"@suaveplan/docs" -> "@suaveplan/types";
"@suaveplan/drive" -> "@suaveplan/drive-template";
"@suaveplan/drive" -> "@suaveplan/error";
"@suaveplan/drive" -> "@suaveplan/events";
"@suaveplan/drive" -> "@suaveplan/storage";
"@suaveplan/drive" -> "@suaveplan/streams";
"@suaveplan/drive" -> "@suaveplan/types";
"@suaveplan/drive-mesh" -> "@suaveplan/crypto-curve";
"@suaveplan/drive-mesh" -> "@suaveplan/drive-mesh-protocol";
"@suaveplan/drive-mesh" -> "@suaveplan/drive-plugin-chunks";
"@suaveplan/drive-mesh" -> "@suaveplan/error";
"@suaveplan/drive-mesh" -> "@suaveplan/events";
"@suaveplan/drive-mesh" -> "@suaveplan/types";
"@suaveplan/drive-mesh-protocol" -> "@suaveplan/bitpacker";
"@suaveplan/drive-mesh-protocol" -> "@suaveplan/bitpacker-compressed";
"@suaveplan/drive-mesh-protocol" -> "@suaveplan/error";
"@suaveplan/drive-mesh-protocol" -> "@suaveplan/types";
"@suaveplan/drive-plugin-cache" -> "@suaveplan/cache";
"@suaveplan/drive-plugin-cache" -> "@suaveplan/drive";
"@suaveplan/drive-plugin-cache" -> "@suaveplan/error";
"@suaveplan/drive-plugin-cache" -> "@suaveplan/types";
"@suaveplan/drive-plugin-chunks" -> "@suaveplan/crypto";
"@suaveplan/drive-plugin-chunks" -> "@suaveplan/crypto-cipher";
"@suaveplan/drive-plugin-chunks" -> "@suaveplan/crypto-curve";
"@suaveplan/drive-plugin-chunks" -> "@suaveplan/crypto-hash";
"@suaveplan/drive-plugin-chunks" -> "@suaveplan/crypto-utils";
"@suaveplan/drive-plugin-chunks" -> "@suaveplan/drive";
"@suaveplan/drive-plugin-chunks" -> "@suaveplan/error";
"@suaveplan/drive-plugin-chunks" -> "@suaveplan/packer";
"@suaveplan/drive-plugin-chunks" -> "@suaveplan/storage";
"@suaveplan/drive-plugin-chunks" -> "@suaveplan/streams";
"@suaveplan/drive-plugin-chunks" -> "@suaveplan/types";
"@suaveplan/drive-react-sharing" -> "@suaveplan/drive-sharing";
"@suaveplan/drive-react-sharing" -> "@suaveplan/error";
"@suaveplan/drive-react-sharing" -> "@suaveplan/types";
"@suaveplan/drive-sharing" -> "@suaveplan/crypto";
"@suaveplan/drive-sharing" -> "@suaveplan/crypto-cipher";
"@suaveplan/drive-sharing" -> "@suaveplan/crypto-hash";
"@suaveplan/drive-sharing" -> "@suaveplan/crypto-utils";
"@suaveplan/drive-sharing" -> "@suaveplan/drive";
"@suaveplan/drive-sharing" -> "@suaveplan/error";
"@suaveplan/drive-sharing" -> "@suaveplan/events";
"@suaveplan/drive-sharing" -> "@suaveplan/types";
"@suaveplan/drive-storage-archive-core" -> "@suaveplan/error";
"@suaveplan/drive-storage-archive-core" -> "@suaveplan/storage";
"@suaveplan/drive-storage-archive-core" -> "@suaveplan/types";
"@suaveplan/drive-storage-zip" -> "@suaveplan/drive-storage-archive-core";
"@suaveplan/drive-storage-zip" -> "@suaveplan/error";
"@suaveplan/drive-storage-zip" -> "@suaveplan/storage";
"@suaveplan/drive-storage-zip" -> "@suaveplan/types";
"@suaveplan/drive-template" -> "@suaveplan/crypto-curve";
"@suaveplan/drive-template" -> "@suaveplan/crypto-utils";
"@suaveplan/drive-template" -> "@suaveplan/error";
"@suaveplan/drive-template" -> "@suaveplan/types";
"@suaveplan/drive-transport-https" -> "@suaveplan/error";
"@suaveplan/drive-transport-https" -> "@suaveplan/types";
"@suaveplan/drive-transport-webrtc" -> "@suaveplan/crypto-utils";
"@suaveplan/drive-transport-webrtc" -> "@suaveplan/drive-mesh";
"@suaveplan/drive-transport-webrtc" -> "@suaveplan/drive-webrtc";
"@suaveplan/drive-transport-webrtc" -> "@suaveplan/error";
"@suaveplan/drive-transport-webrtc" -> "@suaveplan/events";
"@suaveplan/drive-transport-webrtc" -> "@suaveplan/types";
"@suaveplan/drive-uri" -> "@suaveplan/drive";
"@suaveplan/drive-uri" -> "@suaveplan/drive-template";
"@suaveplan/drive-uri" -> "@suaveplan/error";
"@suaveplan/drive-uri" -> "@suaveplan/storage-uri";
"@suaveplan/drive-uri" -> "@suaveplan/types";
"@suaveplan/drive-webrtc" -> "@suaveplan/crypto";
"@suaveplan/drive-webrtc" -> "@suaveplan/crypto-curve";
"@suaveplan/drive-webrtc" -> "@suaveplan/crypto-hash";
"@suaveplan/drive-webrtc" -> "@suaveplan/crypto-utils";
"@suaveplan/drive-webrtc" -> "@suaveplan/drive";
"@suaveplan/drive-webrtc" -> "@suaveplan/error";
"@suaveplan/drive-webrtc" -> "@suaveplan/events";
"@suaveplan/drive-webrtc" -> "@suaveplan/packer";
"@suaveplan/drive-webrtc" -> "@suaveplan/types";
"@suaveplan/ecs" -> "@suaveplan/error";
"@suaveplan/ecs" -> "@suaveplan/events";
"@suaveplan/ecs" -> "@suaveplan/opentelemetry";
"@suaveplan/ecs" -> "@suaveplan/types";
"@suaveplan/electrobun" -> "@suaveplan/cli";
"@suaveplan/electrobun" -> "@suaveplan/config";
"@suaveplan/electrobun" -> "@suaveplan/error";
"@suaveplan/electrobun" -> "@suaveplan/templates";
"@suaveplan/electrobun" -> "@suaveplan/types";
"@suaveplan/email-processing" -> "@suaveplan/error";
"@suaveplan/email-processing" -> "@suaveplan/events";
"@suaveplan/email-processing" -> "@suaveplan/logger";
"@suaveplan/email-processing" -> "@suaveplan/opentelemetry";
"@suaveplan/email-processing" -> "@suaveplan/types";
"@suaveplan/email-templates" -> "@suaveplan/error";
"@suaveplan/email-templates" -> "@suaveplan/types";
"@suaveplan/emailer" -> "@suaveplan/error";
"@suaveplan/emailer" -> "@suaveplan/events";
"@suaveplan/emailer" -> "@suaveplan/logger";
"@suaveplan/emailer" -> "@suaveplan/queue";
"@suaveplan/emailer" -> "@suaveplan/timing";
"@suaveplan/emailer" -> "@suaveplan/types";
"@suaveplan/emblem-solver" -> "@suaveplan/error";
"@suaveplan/env" -> "@suaveplan/error";
"@suaveplan/env" -> "@suaveplan/types";
"@suaveplan/error" -> "@suaveplan/types";
"@suaveplan/etl" -> "@suaveplan/error";
"@suaveplan/etl" -> "@suaveplan/events";
"@suaveplan/etl" -> "@suaveplan/serialize";
"@suaveplan/etl" -> "@suaveplan/types";
"@suaveplan/event-sourcing" -> "@suaveplan/diff";
"@suaveplan/event-sourcing" -> "@suaveplan/error";
"@suaveplan/event-sourcing" -> "@suaveplan/events";
"@suaveplan/event-sourcing" -> "@suaveplan/types";
"@suaveplan/events" -> "@suaveplan/error";
"@suaveplan/events" -> "@suaveplan/types";
"@suaveplan/events-metrics" -> "@suaveplan/error";
"@suaveplan/events-metrics" -> "@suaveplan/events";
"@suaveplan/events-metrics" -> "@suaveplan/opentelemetry";
"@suaveplan/events-metrics" -> "@suaveplan/types";
"@suaveplan/events-otel" -> "@suaveplan/error";
"@suaveplan/events-otel" -> "@suaveplan/events";
"@suaveplan/events-otel" -> "@suaveplan/types";
"@suaveplan/events-schema" -> "@suaveplan/error";
"@suaveplan/events-schema" -> "@suaveplan/events";
"@suaveplan/events-schema" -> "@suaveplan/schema-registry";
"@suaveplan/events-schema" -> "@suaveplan/types";
"@suaveplan/events-transport" -> "@suaveplan/error";
"@suaveplan/events-transport" -> "@suaveplan/events";
"@suaveplan/events-transport" -> "@suaveplan/types";
"@suaveplan/feature-flags" -> "@suaveplan/error";
"@suaveplan/feature-flags" -> "@suaveplan/events";
"@suaveplan/feature-flags" -> "@suaveplan/logger";
"@suaveplan/feature-flags" -> "@suaveplan/types";
"@suaveplan/font-compress" -> "@suaveplan/cli";
"@suaveplan/font-compress" -> "@suaveplan/error";
"@suaveplan/font-compress" -> "@suaveplan/font-convert";
"@suaveplan/font-compress" -> "@suaveplan/logger";
"@suaveplan/font-compress" -> "@suaveplan/readline";
"@suaveplan/font-compress" -> "@suaveplan/types";
"@suaveplan/font-convert" -> "@suaveplan/error";
"@suaveplan/font-convert" -> "@suaveplan/types";
"@suaveplan/font-decompress" -> "@suaveplan/error";
"@suaveplan/font-decompress" -> "@suaveplan/font-convert";
"@suaveplan/font-subset" -> "@suaveplan/error";
"@suaveplan/font-subset" -> "@suaveplan/mime";
"@suaveplan/font-subset" -> "@suaveplan/types";
"@suaveplan/form-builder" -> "@suaveplan/error";
"@suaveplan/form-builder" -> "@suaveplan/events";
"@suaveplan/form-builder" -> "@suaveplan/types";
"@suaveplan/fsm" -> "@suaveplan/error";
"@suaveplan/fsm" -> "@suaveplan/events";
"@suaveplan/fsm" -> "@suaveplan/types";
"@suaveplan/game-server" -> "@suaveplan/bitpacker";
"@suaveplan/game-server" -> "@suaveplan/error";
"@suaveplan/game-server" -> "@suaveplan/feature-flags";
"@suaveplan/game-server" -> "@suaveplan/network-transport-webrtc";
"@suaveplan/game-server" -> "@suaveplan/network-transport-websockets";
"@suaveplan/game-server" -> "@suaveplan/retry";
"@suaveplan/game-server" -> "@suaveplan/rules";
"@suaveplan/game-server" -> "@suaveplan/timing";
"@suaveplan/game-server" -> "@suaveplan/types";
"@suaveplan/game-server" -> "@suaveplan/workflow";
"@suaveplan/geo" -> "@suaveplan/error";
"@suaveplan/geo" -> "@suaveplan/types";
"@suaveplan/geo-earth" -> "@suaveplan/error";
"@suaveplan/geo-earth" -> "@suaveplan/geo";
"@suaveplan/geo-earth" -> "@suaveplan/geo-planet";
"@suaveplan/geo-planet" -> "@suaveplan/error";
"@suaveplan/geo-planet" -> "@suaveplan/geo";
"@suaveplan/geo-planet" -> "@suaveplan/types";
"@suaveplan/health-check" -> "@suaveplan/error";
"@suaveplan/health-check" -> "@suaveplan/events";
"@suaveplan/health-check" -> "@suaveplan/logger";
"@suaveplan/health-check" -> "@suaveplan/opentelemetry";
"@suaveplan/health-check" -> "@suaveplan/types";
"@suaveplan/hibp" -> "@suaveplan/error";
"@suaveplan/hibp" -> "@suaveplan/retry";
"@suaveplan/hibp" -> "@suaveplan/timing";
"@suaveplan/hibp" -> "@suaveplan/types";
"@suaveplan/i18n" -> "@suaveplan/error";
"@suaveplan/i18n" -> "@suaveplan/events";
"@suaveplan/i18n" -> "@suaveplan/i18n-backend-chained";
"@suaveplan/i18n" -> "@suaveplan/i18n-backend-http";
"@suaveplan/i18n" -> "@suaveplan/i18n-backend-memory";
"@suaveplan/i18n" -> "@suaveplan/i18n-backend-storage";
"@suaveplan/i18n" -> "@suaveplan/i18n-detector";
"@suaveplan/i18n" -> "@suaveplan/i18n-formatter-collator";
"@suaveplan/i18n" -> "@suaveplan/i18n-formatter-currency";
"@suaveplan/i18n" -> "@suaveplan/i18n-formatter-date";
"@suaveplan/i18n" -> "@suaveplan/i18n-formatter-display-name";
"@suaveplan/i18n" -> "@suaveplan/i18n-formatter-list";
"@suaveplan/i18n" -> "@suaveplan/i18n-formatter-number";
"@suaveplan/i18n" -> "@suaveplan/i18n-formatter-relative-time";
"@suaveplan/i18n" -> "@suaveplan/i18n-formatter-segmenter";
"@suaveplan/i18n" -> "@suaveplan/i18n-icu-parser";
"@suaveplan/i18n" -> "@suaveplan/i18n-shared";
"@suaveplan/i18n" -> "@suaveplan/types";
"@suaveplan/i18n-backend-chained" -> "@suaveplan/error";
"@suaveplan/i18n-backend-chained" -> "@suaveplan/i18n-backend-memory";
"@suaveplan/i18n-backend-chained" -> "@suaveplan/i18n-shared";
"@suaveplan/i18n-backend-chained" -> "@suaveplan/types";
"@suaveplan/i18n-backend-fs-multifile" -> "@suaveplan/error";
"@suaveplan/i18n-backend-fs-multifile" -> "@suaveplan/i18n-shared";
"@suaveplan/i18n-backend-fs-multifile" -> "@suaveplan/types";
"@suaveplan/i18n-backend-http" -> "@suaveplan/error";
"@suaveplan/i18n-backend-http" -> "@suaveplan/i18n-shared";
"@suaveplan/i18n-backend-http" -> "@suaveplan/types";
"@suaveplan/i18n-backend-memory" -> "@suaveplan/error";
"@suaveplan/i18n-backend-memory" -> "@suaveplan/i18n-shared";
"@suaveplan/i18n-backend-memory" -> "@suaveplan/types";
"@suaveplan/i18n-backend-storage" -> "@suaveplan/error";
"@suaveplan/i18n-backend-storage" -> "@suaveplan/i18n-shared";
"@suaveplan/i18n-backend-storage" -> "@suaveplan/storage";
"@suaveplan/i18n-backend-storage" -> "@suaveplan/types";
"@suaveplan/i18n-detector" -> "@suaveplan/error";
"@suaveplan/i18n-detector" -> "@suaveplan/i18n-shared";
"@suaveplan/i18n-detector" -> "@suaveplan/locale-data";
"@suaveplan/i18n-detector" -> "@suaveplan/types";
"@suaveplan/i18n-formatter-collator" -> "@suaveplan/error";
"@suaveplan/i18n-formatter-collator" -> "@suaveplan/i18n-shared";
"@suaveplan/i18n-formatter-collator" -> "@suaveplan/types";
"@suaveplan/i18n-formatter-currency" -> "@suaveplan/error";
"@suaveplan/i18n-formatter-currency" -> "@suaveplan/i18n-formatter-number";
"@suaveplan/i18n-formatter-currency" -> "@suaveplan/i18n-shared";
"@suaveplan/i18n-formatter-currency" -> "@suaveplan/types";
"@suaveplan/i18n-formatter-date" -> "@suaveplan/error";
"@suaveplan/i18n-formatter-date" -> "@suaveplan/i18n-shared";
"@suaveplan/i18n-formatter-date" -> "@suaveplan/types";
"@suaveplan/i18n-formatter-display-name" -> "@suaveplan/error";
"@suaveplan/i18n-formatter-display-name" -> "@suaveplan/i18n-shared";
"@suaveplan/i18n-formatter-display-name" -> "@suaveplan/types";
"@suaveplan/i18n-formatter-list" -> "@suaveplan/error";
"@suaveplan/i18n-formatter-list" -> "@suaveplan/i18n-shared";
"@suaveplan/i18n-formatter-list" -> "@suaveplan/types";
"@suaveplan/i18n-formatter-number" -> "@suaveplan/error";
"@suaveplan/i18n-formatter-number" -> "@suaveplan/i18n-shared";
"@suaveplan/i18n-formatter-number" -> "@suaveplan/types";
"@suaveplan/i18n-formatter-relative-time" -> "@suaveplan/error";
"@suaveplan/i18n-formatter-relative-time" -> "@suaveplan/i18n-shared";
"@suaveplan/i18n-formatter-relative-time" -> "@suaveplan/types";
"@suaveplan/i18n-formatter-segmenter" -> "@suaveplan/error";
"@suaveplan/i18n-formatter-segmenter" -> "@suaveplan/i18n-shared";
"@suaveplan/i18n-formatter-segmenter" -> "@suaveplan/types";
"@suaveplan/i18n-icu-parser" -> "@suaveplan/error";
"@suaveplan/i18n-icu-parser" -> "@suaveplan/i18n-shared";
"@suaveplan/i18n-icu-parser" -> "@suaveplan/types";
"@suaveplan/i18n-shared" -> "@suaveplan/error";
"@suaveplan/i18n-shared" -> "@suaveplan/testing";
"@suaveplan/i18n-shared" -> "@suaveplan/types";
"@suaveplan/idempotency" -> "@suaveplan/error";
"@suaveplan/idempotency" -> "@suaveplan/events";
"@suaveplan/idempotency" -> "@suaveplan/types";
"@suaveplan/image" -> "@suaveplan/error";
"@suaveplan/image" -> "@suaveplan/events";
"@suaveplan/image-quantisation" -> "@suaveplan/error";
"@suaveplan/image-quantisation" -> "@suaveplan/types";
"@suaveplan/imessage-adapter" -> "@suaveplan/error";
"@suaveplan/imessage-adapter" -> "@suaveplan/events";
"@suaveplan/imessage-adapter" -> "@suaveplan/types";
"@suaveplan/install-agent-skills" -> "@suaveplan/error";
"@suaveplan/install-agent-skills" -> "@suaveplan/installer";
"@suaveplan/install-agent-skills" -> "@suaveplan/types";
"@suaveplan/installer" -> "@suaveplan/cli";
"@suaveplan/installer" -> "@suaveplan/error";
"@suaveplan/installer" -> "@suaveplan/events";
"@suaveplan/installer" -> "@suaveplan/logger";
"@suaveplan/installer" -> "@suaveplan/templates";
"@suaveplan/installer" -> "@suaveplan/types";
"@suaveplan/installer" -> "@suaveplan/validation";
"@suaveplan/job-scheduler" -> "@suaveplan/cron";
"@suaveplan/job-scheduler" -> "@suaveplan/error";
"@suaveplan/job-scheduler" -> "@suaveplan/events";
"@suaveplan/job-scheduler" -> "@suaveplan/logger";
"@suaveplan/job-scheduler" -> "@suaveplan/retry";
"@suaveplan/job-scheduler" -> "@suaveplan/types";
"@suaveplan/json" -> "@suaveplan/error";
"@suaveplan/json" -> "@suaveplan/types";
"@suaveplan/jws" -> "@suaveplan/crypto-curve";
"@suaveplan/jws" -> "@suaveplan/crypto-hash";
"@suaveplan/jws" -> "@suaveplan/crypto-rsa";
"@suaveplan/jws" -> "@suaveplan/crypto-utils";
"@suaveplan/jws" -> "@suaveplan/error";
"@suaveplan/jws" -> "@suaveplan/types";
"@suaveplan/jws" -> "@suaveplan/x509";
"@suaveplan/jwt-tenant" -> "@suaveplan/error";
"@suaveplan/jwt-tenant" -> "@suaveplan/retry";
"@suaveplan/jwt-tenant" -> "@suaveplan/types";
"@suaveplan/license" -> "@suaveplan/crypto-curve";
"@suaveplan/license" -> "@suaveplan/crypto-hash";
"@suaveplan/license" -> "@suaveplan/crypto-utils";
"@suaveplan/license" -> "@suaveplan/error";
"@suaveplan/license" -> "@suaveplan/types";
"@suaveplan/linter" -> "@suaveplan/error";
"@suaveplan/linter" -> "@suaveplan/types";
"@suaveplan/locale-data" -> "@suaveplan/error";
"@suaveplan/locale-data" -> "@suaveplan/types";
"@suaveplan/logger" -> "@suaveplan/error";
"@suaveplan/logger" -> "@suaveplan/events";
"@suaveplan/logger" -> "@suaveplan/types";
"@suaveplan/macos-contacts" -> "@suaveplan/error";
"@suaveplan/macos-contacts" -> "@suaveplan/opentelemetry";
"@suaveplan/macos-contacts" -> "@suaveplan/types";
"@suaveplan/macos-keychain" -> "@suaveplan/crypto-utils";
"@suaveplan/macos-keychain" -> "@suaveplan/error";
"@suaveplan/macos-keychain" -> "@suaveplan/types";
"@suaveplan/mcp" -> "@suaveplan/error";
"@suaveplan/mcp" -> "@suaveplan/events";
"@suaveplan/mcp" -> "@suaveplan/types";
"@suaveplan/media" -> "@suaveplan/error";
"@suaveplan/media" -> "@suaveplan/mime";
"@suaveplan/media" -> "@suaveplan/opentelemetry";
"@suaveplan/media" -> "@suaveplan/types";
"@suaveplan/midi" -> "@suaveplan/error";
"@suaveplan/midi" -> "@suaveplan/types";
"@suaveplan/migration" -> "@suaveplan/db";
"@suaveplan/migration" -> "@suaveplan/error";
"@suaveplan/migration" -> "@suaveplan/events";
"@suaveplan/migration" -> "@suaveplan/logger";
"@suaveplan/migration" -> "@suaveplan/types";
"@suaveplan/mime" -> "@suaveplan/error";
"@suaveplan/mime" -> "@suaveplan/types";
"@suaveplan/money" -> "@suaveplan/error";
"@suaveplan/network" -> "@suaveplan/error";
"@suaveplan/network" -> "@suaveplan/events";
"@suaveplan/network" -> "@suaveplan/types";
"@suaveplan/network-bootstrap" -> "@suaveplan/error";
"@suaveplan/network-bootstrap" -> "@suaveplan/events";
"@suaveplan/network-bootstrap" -> "@suaveplan/network";
"@suaveplan/network-bootstrap" -> "@suaveplan/retry";
"@suaveplan/network-bootstrap" -> "@suaveplan/storage";
"@suaveplan/network-bootstrap" -> "@suaveplan/types";
"@suaveplan/network-discovery-crdt" -> "@suaveplan/error";
"@suaveplan/network-discovery-crdt" -> "@suaveplan/events";
"@suaveplan/network-discovery-crdt" -> "@suaveplan/network";
"@suaveplan/network-discovery-crdt" -> "@suaveplan/network-bootstrap";
"@suaveplan/network-discovery-crdt" -> "@suaveplan/service-discovery";
"@suaveplan/network-discovery-crdt" -> "@suaveplan/timing";
"@suaveplan/network-discovery-crdt" -> "@suaveplan/types";
"@suaveplan/network-discovery-gundb" -> "@suaveplan/crypto-curve";
"@suaveplan/network-discovery-gundb" -> "@suaveplan/crypto-utils";
"@suaveplan/network-discovery-gundb" -> "@suaveplan/error";
"@suaveplan/network-discovery-gundb" -> "@suaveplan/events";
"@suaveplan/network-discovery-gundb" -> "@suaveplan/network";
"@suaveplan/network-discovery-gundb" -> "@suaveplan/network-bootstrap";
"@suaveplan/network-discovery-gundb" -> "@suaveplan/service-discovery";
"@suaveplan/network-discovery-gundb" -> "@suaveplan/timing";
"@suaveplan/network-discovery-gundb" -> "@suaveplan/types";
"@suaveplan/network-discovery-hybrid" -> "@suaveplan/error";
"@suaveplan/network-discovery-hybrid" -> "@suaveplan/events";
"@suaveplan/network-discovery-hybrid" -> "@suaveplan/network-bootstrap";
"@suaveplan/network-discovery-hybrid" -> "@suaveplan/network-discovery-crdt";
"@suaveplan/network-discovery-hybrid" -> "@suaveplan/network-discovery-gundb";
"@suaveplan/network-discovery-hybrid" -> "@suaveplan/network-discovery-peerjs";
"@suaveplan/network-discovery-hybrid" -> "@suaveplan/network-discovery-trystero";
"@suaveplan/network-discovery-hybrid" -> "@suaveplan/network-discovery-webtorrent";
"@suaveplan/network-discovery-hybrid" -> "@suaveplan/timing";
"@suaveplan/network-discovery-hybrid" -> "@suaveplan/types";
"@suaveplan/network-discovery-peerjs" -> "@suaveplan/error";
"@suaveplan/network-discovery-peerjs" -> "@suaveplan/events";
"@suaveplan/network-discovery-peerjs" -> "@suaveplan/network";
"@suaveplan/network-discovery-peerjs" -> "@suaveplan/network-bootstrap";
"@suaveplan/network-discovery-peerjs" -> "@suaveplan/service-discovery";
"@suaveplan/network-discovery-peerjs" -> "@suaveplan/timing";
"@suaveplan/network-discovery-peerjs" -> "@suaveplan/types";
"@suaveplan/network-discovery-trystero" -> "@suaveplan/error";
"@suaveplan/network-discovery-trystero" -> "@suaveplan/events";
"@suaveplan/network-discovery-trystero" -> "@suaveplan/network";
"@suaveplan/network-discovery-trystero" -> "@suaveplan/network-bootstrap";
"@suaveplan/network-discovery-trystero" -> "@suaveplan/retry";
"@suaveplan/network-discovery-trystero" -> "@suaveplan/service-discovery";
"@suaveplan/network-discovery-trystero" -> "@suaveplan/timing";
"@suaveplan/network-discovery-trystero" -> "@suaveplan/types";
"@suaveplan/network-discovery-webtorrent" -> "@suaveplan/error";
"@suaveplan/network-discovery-webtorrent" -> "@suaveplan/events";
"@suaveplan/network-discovery-webtorrent" -> "@suaveplan/network";
"@suaveplan/network-discovery-webtorrent" -> "@suaveplan/network-bootstrap";
"@suaveplan/network-discovery-webtorrent" -> "@suaveplan/service-discovery";
"@suaveplan/network-discovery-webtorrent" -> "@suaveplan/timing";
"@suaveplan/network-discovery-webtorrent" -> "@suaveplan/types";
"@suaveplan/network-gundb-server" -> "@suaveplan/error";
"@suaveplan/network-gundb-server" -> "@suaveplan/events";
"@suaveplan/network-gundb-server" -> "@suaveplan/logger";
"@suaveplan/network-gundb-server" -> "@suaveplan/network-discovery-gundb";
"@suaveplan/network-gundb-server" -> "@suaveplan/types";
"@suaveplan/network-libp2p-server" -> "@suaveplan/error";
"@suaveplan/network-libp2p-server" -> "@suaveplan/events";
"@suaveplan/network-libp2p-server" -> "@suaveplan/logger";
"@suaveplan/network-libp2p-server" -> "@suaveplan/network-transport-libp2p";
"@suaveplan/network-libp2p-server" -> "@suaveplan/types";
"@suaveplan/network-plugin-assignment" -> "@suaveplan/error";
"@suaveplan/network-plugin-assignment" -> "@suaveplan/network";
"@suaveplan/network-plugin-assignment" -> "@suaveplan/types";
"@suaveplan/network-plugin-audit-mesh" -> "@suaveplan/crypto-hash";
"@suaveplan/network-plugin-audit-mesh" -> "@suaveplan/error";
"@suaveplan/network-plugin-audit-mesh" -> "@suaveplan/network";
"@suaveplan/network-plugin-audit-mesh" -> "@suaveplan/types";
"@suaveplan/network-plugin-auth" -> "@suaveplan/error";
"@suaveplan/network-plugin-auth" -> "@suaveplan/network";
"@suaveplan/network-plugin-auth" -> "@suaveplan/types";
"@suaveplan/network-plugin-circuit-breaker" -> "@suaveplan/error";
"@suaveplan/network-plugin-circuit-breaker" -> "@suaveplan/network";
"@suaveplan/network-plugin-circuit-breaker" -> "@suaveplan/types";
"@suaveplan/network-plugin-content-delivery" -> "@suaveplan/error";
"@suaveplan/network-plugin-content-delivery" -> "@suaveplan/network";
"@suaveplan/network-plugin-content-delivery" -> "@suaveplan/types";
"@suaveplan/network-plugin-crypto-messages" -> "@suaveplan/crypto-curve";
"@suaveplan/network-plugin-crypto-messages" -> "@suaveplan/crypto-hash";
"@suaveplan/network-plugin-crypto-messages" -> "@suaveplan/crypto-utils";
"@suaveplan/network-plugin-crypto-messages" -> "@suaveplan/error";
"@suaveplan/network-plugin-crypto-messages" -> "@suaveplan/network";
"@suaveplan/network-plugin-crypto-messages" -> "@suaveplan/types";
"@suaveplan/network-plugin-devtools" -> "@suaveplan/diff";
"@suaveplan/network-plugin-devtools" -> "@suaveplan/error";
"@suaveplan/network-plugin-devtools" -> "@suaveplan/events";
"@suaveplan/network-plugin-devtools" -> "@suaveplan/network";
"@suaveplan/network-plugin-devtools" -> "@suaveplan/types";
"@suaveplan/network-plugin-failover" -> "@suaveplan/error";
"@suaveplan/network-plugin-failover" -> "@suaveplan/network";
"@suaveplan/network-plugin-failover" -> "@suaveplan/types";
"@suaveplan/network-plugin-governance" -> "@suaveplan/error";
"@suaveplan/network-plugin-governance" -> "@suaveplan/network";
"@suaveplan/network-plugin-governance" -> "@suaveplan/types";
"@suaveplan/network-plugin-intra-relay" -> "@suaveplan/crypto-curve";
"@suaveplan/network-plugin-intra-relay" -> "@suaveplan/error";
"@suaveplan/network-plugin-intra-relay" -> "@suaveplan/network";
"@suaveplan/network-plugin-intra-relay" -> "@suaveplan/rate-limiter";
"@suaveplan/network-plugin-intra-relay" -> "@suaveplan/types";
"@suaveplan/network-plugin-middleware" -> "@suaveplan/error";
"@suaveplan/network-plugin-middleware" -> "@suaveplan/network";
"@suaveplan/network-plugin-middleware" -> "@suaveplan/rate-limiter";
"@suaveplan/network-plugin-middleware" -> "@suaveplan/types";
"@suaveplan/network-plugin-migration" -> "@suaveplan/error";
"@suaveplan/network-plugin-migration" -> "@suaveplan/network";
"@suaveplan/network-plugin-migration" -> "@suaveplan/types";
"@suaveplan/network-plugin-monitor" -> "@suaveplan/error";
"@suaveplan/network-plugin-monitor" -> "@suaveplan/network";
"@suaveplan/network-plugin-monitor" -> "@suaveplan/types";
"@suaveplan/network-plugin-partition" -> "@suaveplan/error";
"@suaveplan/network-plugin-partition" -> "@suaveplan/network";
"@suaveplan/network-plugin-partition" -> "@suaveplan/types";
"@suaveplan/network-plugin-protocol" -> "@suaveplan/bitpacker";
"@suaveplan/network-plugin-protocol" -> "@suaveplan/error";
"@suaveplan/network-plugin-protocol" -> "@suaveplan/network";
"@suaveplan/network-plugin-protocol" -> "@suaveplan/serialize";
"@suaveplan/network-plugin-protocol" -> "@suaveplan/streams";
"@suaveplan/network-plugin-protocol" -> "@suaveplan/types";
"@suaveplan/network-plugin-qos" -> "@suaveplan/error";
"@suaveplan/network-plugin-qos" -> "@suaveplan/network";
"@suaveplan/network-plugin-qos" -> "@suaveplan/types";
"@suaveplan/network-plugin-registry" -> "@suaveplan/bitpacker";
"@suaveplan/network-plugin-registry" -> "@suaveplan/error";
"@suaveplan/network-plugin-registry" -> "@suaveplan/network";
"@suaveplan/network-plugin-registry" -> "@suaveplan/types";
"@suaveplan/network-plugin-relay" -> "@suaveplan/error";
"@suaveplan/network-plugin-relay" -> "@suaveplan/network";
"@suaveplan/network-plugin-relay" -> "@suaveplan/types";
"@suaveplan/network-plugin-server-bridge" -> "@suaveplan/error";
"@suaveplan/network-plugin-server-bridge" -> "@suaveplan/network";
"@suaveplan/network-plugin-server-bridge" -> "@suaveplan/types";
"@suaveplan/network-plugin-session" -> "@suaveplan/error";
"@suaveplan/network-plugin-session" -> "@suaveplan/network";
"@suaveplan/network-plugin-session" -> "@suaveplan/types";
"@suaveplan/network-plugin-simulation" -> "@suaveplan/error";
"@suaveplan/network-plugin-simulation" -> "@suaveplan/network";
"@suaveplan/network-plugin-simulation" -> "@suaveplan/types";
"@suaveplan/network-plugin-state" -> "@suaveplan/error";
"@suaveplan/network-plugin-state" -> "@suaveplan/network";
"@suaveplan/network-plugin-state" -> "@suaveplan/types";
"@suaveplan/network-plugin-topology" -> "@suaveplan/error";
"@suaveplan/network-plugin-topology" -> "@suaveplan/network";
"@suaveplan/network-plugin-topology" -> "@suaveplan/types";
"@suaveplan/network-plugin-transport-manager" -> "@suaveplan/error";
"@suaveplan/network-plugin-transport-manager" -> "@suaveplan/network";
"@suaveplan/network-plugin-transport-manager" -> "@suaveplan/types";
"@suaveplan/network-testing" -> "@suaveplan/error";
"@suaveplan/network-testing" -> "@suaveplan/events";
"@suaveplan/network-testing" -> "@suaveplan/types";
"@suaveplan/network-transport-hyperswarm" -> "@suaveplan/error";
"@suaveplan/network-transport-hyperswarm" -> "@suaveplan/events";
"@suaveplan/network-transport-hyperswarm" -> "@suaveplan/feature-flags";
"@suaveplan/network-transport-hyperswarm" -> "@suaveplan/network";
"@suaveplan/network-transport-hyperswarm" -> "@suaveplan/retry";
"@suaveplan/network-transport-hyperswarm" -> "@suaveplan/serialize";
"@suaveplan/network-transport-hyperswarm" -> "@suaveplan/timing";
"@suaveplan/network-transport-hyperswarm" -> "@suaveplan/types";
"@suaveplan/network-transport-libp2p" -> "@suaveplan/error";
"@suaveplan/network-transport-libp2p" -> "@suaveplan/events";
"@suaveplan/network-transport-libp2p" -> "@suaveplan/network";
"@suaveplan/network-transport-libp2p" -> "@suaveplan/retry";
"@suaveplan/network-transport-libp2p" -> "@suaveplan/serialize";
"@suaveplan/network-transport-libp2p" -> "@suaveplan/timing";
"@suaveplan/network-transport-libp2p" -> "@suaveplan/types";
"@suaveplan/network-transport-standby" -> "@suaveplan/error";
"@suaveplan/network-transport-standby" -> "@suaveplan/network";
"@suaveplan/network-transport-standby" -> "@suaveplan/retry";
"@suaveplan/network-transport-standby" -> "@suaveplan/timing";
"@suaveplan/network-transport-standby" -> "@suaveplan/types";
"@suaveplan/network-transport-webrtc" -> "@suaveplan/error";
"@suaveplan/network-transport-webrtc" -> "@suaveplan/network";
"@suaveplan/network-transport-webrtc" -> "@suaveplan/serialize";
"@suaveplan/network-transport-webrtc" -> "@suaveplan/types";
"@suaveplan/network-transport-websockets" -> "@suaveplan/error";
"@suaveplan/network-transport-websockets" -> "@suaveplan/events";
"@suaveplan/network-transport-websockets" -> "@suaveplan/network";
"@suaveplan/network-transport-websockets" -> "@suaveplan/retry";
"@suaveplan/network-transport-websockets" -> "@suaveplan/serialize";
"@suaveplan/network-transport-websockets" -> "@suaveplan/types";
"@suaveplan/network-trystero-server" -> "@suaveplan/error";
"@suaveplan/network-trystero-server" -> "@suaveplan/events";
"@suaveplan/network-trystero-server" -> "@suaveplan/logger";
"@suaveplan/network-trystero-server" -> "@suaveplan/network-discovery-trystero";
"@suaveplan/network-trystero-server" -> "@suaveplan/types";
"@suaveplan/noise" -> "@suaveplan/error";
"@suaveplan/noise" -> "@suaveplan/pseudo-random";
"@suaveplan/noise" -> "@suaveplan/types";
"@suaveplan/notification-channel" -> "@suaveplan/error";
"@suaveplan/notification-channel" -> "@suaveplan/events";
"@suaveplan/notification-channel" -> "@suaveplan/types";
"@suaveplan/oauth-client" -> "@suaveplan/error";
"@suaveplan/oauth-client" -> "@suaveplan/types";
"@suaveplan/opentelemetry" -> "@suaveplan/error";
"@suaveplan/opentelemetry" -> "@suaveplan/types";
"@suaveplan/otp" -> "@suaveplan/crypto-hash";
"@suaveplan/otp" -> "@suaveplan/crypto-utils";
"@suaveplan/otp" -> "@suaveplan/error";
"@suaveplan/otp" -> "@suaveplan/types";
"@suaveplan/overview" -> "@suaveplan/error";
"@suaveplan/overview" -> "@suaveplan/types";
"@suaveplan/packer" -> "@suaveplan/bitpacker";
"@suaveplan/packer" -> "@suaveplan/crypto";
"@suaveplan/packer" -> "@suaveplan/crypto-hash";
"@suaveplan/packer" -> "@suaveplan/error";
"@suaveplan/packer" -> "@suaveplan/events";
"@suaveplan/packer" -> "@suaveplan/feature-flags";
"@suaveplan/packer" -> "@suaveplan/idempotency";
"@suaveplan/packer" -> "@suaveplan/mime";
"@suaveplan/packer" -> "@suaveplan/opentelemetry";
"@suaveplan/packer" -> "@suaveplan/retry";
"@suaveplan/packer" -> "@suaveplan/schema-registry";
"@suaveplan/packer" -> "@suaveplan/streams";
"@suaveplan/packer" -> "@suaveplan/types";
"@suaveplan/packer-browser" -> "@suaveplan/crypto";
"@suaveplan/packer-browser" -> "@suaveplan/error";
"@suaveplan/packer-browser" -> "@suaveplan/feature-flags";
"@suaveplan/packer-browser" -> "@suaveplan/opentelemetry";
"@suaveplan/packer-browser" -> "@suaveplan/packer";
"@suaveplan/packer-browser" -> "@suaveplan/retry";
"@suaveplan/packer-browser" -> "@suaveplan/types";
"@suaveplan/pagination" -> "@suaveplan/error";
"@suaveplan/pagination" -> "@suaveplan/types";
"@suaveplan/password-generator" -> "@suaveplan/crypto-utils";
"@suaveplan/password-generator" -> "@suaveplan/error";
"@suaveplan/password-generator" -> "@suaveplan/types";
"@suaveplan/password-strength" -> "@suaveplan/error";
"@suaveplan/password-strength" -> "@suaveplan/types";
"@suaveplan/payment" -> "@suaveplan/crypto-hash";
"@suaveplan/payment" -> "@suaveplan/crypto-utils";
"@suaveplan/payment" -> "@suaveplan/error";
"@suaveplan/payment" -> "@suaveplan/events";
"@suaveplan/payment" -> "@suaveplan/money";
"@suaveplan/payment-provider-adyen" -> "@suaveplan/payment";
"@suaveplan/payment-provider-adyen" -> "@suaveplan/payment-providers";
"@suaveplan/payment-provider-mollie" -> "@suaveplan/error";
"@suaveplan/payment-provider-mollie" -> "@suaveplan/payment";
"@suaveplan/payment-provider-mollie" -> "@suaveplan/payment-providers";
"@suaveplan/payment-provider-paypal" -> "@suaveplan/error";
"@suaveplan/payment-provider-paypal" -> "@suaveplan/payment";
"@suaveplan/payment-provider-paypal" -> "@suaveplan/payment-providers";
"@suaveplan/payment-provider-square" -> "@suaveplan/payment";
"@suaveplan/payment-provider-square" -> "@suaveplan/payment-providers";
"@suaveplan/payment-provider-stripe" -> "@suaveplan/payment";
"@suaveplan/payment-provider-stripe" -> "@suaveplan/payment-providers";
"@suaveplan/payment-providers" -> "@suaveplan/error";
"@suaveplan/payment-providers" -> "@suaveplan/payment";
"@suaveplan/pdf" -> "@suaveplan/error";
"@suaveplan/pdf" -> "@suaveplan/opentelemetry";
"@suaveplan/pdf" -> "@suaveplan/types";
"@suaveplan/permissions" -> "@suaveplan/error";
"@suaveplan/permissions" -> "@suaveplan/events";
"@suaveplan/permissions" -> "@suaveplan/types";
"@suaveplan/ports" -> "@suaveplan/error";
"@suaveplan/ports" -> "@suaveplan/geo";
"@suaveplan/ports" -> "@suaveplan/types";
"@suaveplan/profiler" -> "@suaveplan/error";
"@suaveplan/profiler" -> "@suaveplan/events";
"@suaveplan/profiler" -> "@suaveplan/logger";
"@suaveplan/profiler" -> "@suaveplan/opentelemetry";
"@suaveplan/profiler" -> "@suaveplan/types";
"@suaveplan/pseudo-random" -> "@suaveplan/error";
"@suaveplan/pseudo-random" -> "@suaveplan/types";
"@suaveplan/pwa" -> "@suaveplan/error";
"@suaveplan/pwa" -> "@suaveplan/opentelemetry";
"@suaveplan/pwa" -> "@suaveplan/types";
"@suaveplan/queue" -> "@suaveplan/error";
"@suaveplan/queue" -> "@suaveplan/types";
"@suaveplan/queue-distribution" -> "@suaveplan/error";
"@suaveplan/queue-distribution" -> "@suaveplan/retry";
"@suaveplan/queue-distribution" -> "@suaveplan/types";
"@suaveplan/queue-distribution-http" -> "@suaveplan/error";
"@suaveplan/queue-distribution-http" -> "@suaveplan/queue-distribution";
"@suaveplan/queue-distribution-http" -> "@suaveplan/retry";
"@suaveplan/queue-distribution-http" -> "@suaveplan/types";
"@suaveplan/queue-distribution-worker-thread" -> "@suaveplan/error";
"@suaveplan/queue-distribution-worker-thread" -> "@suaveplan/queue-distribution";
"@suaveplan/queue-distribution-worker-thread" -> "@suaveplan/types";
"@suaveplan/r3f-networking" -> "@suaveplan/diff";
"@suaveplan/r3f-networking" -> "@suaveplan/error";
"@suaveplan/r3f-networking" -> "@suaveplan/events";
"@suaveplan/r3f-networking" -> "@suaveplan/fsm";
"@suaveplan/r3f-networking" -> "@suaveplan/network";
"@suaveplan/r3f-networking" -> "@suaveplan/serialize";
"@suaveplan/r3f-networking" -> "@suaveplan/timing";
"@suaveplan/r3f-networking" -> "@suaveplan/types";
"@suaveplan/random" -> "@suaveplan/error";
"@suaveplan/random" -> "@suaveplan/pseudo-random";
"@suaveplan/random" -> "@suaveplan/types";
"@suaveplan/rate-limiter" -> "@suaveplan/error";
"@suaveplan/rate-limiter" -> "@suaveplan/events";
"@suaveplan/rate-limiter" -> "@suaveplan/logger";
"@suaveplan/rate-limiter" -> "@suaveplan/types";
"@suaveplan/react-audio" -> "@suaveplan/audio-controllers";
"@suaveplan/react-audio" -> "@suaveplan/audio-engine-browser";
"@suaveplan/react-audio" -> "@suaveplan/audio-fx-plugin-audio-player";
"@suaveplan/react-audio" -> "@suaveplan/audio-fx-plugin-base";
"@suaveplan/react-audio" -> "@suaveplan/audio-fx-plugin-glados";
"@suaveplan/react-audio" -> "@suaveplan/audio-fx-plugin-microphone";
"@suaveplan/react-audio" -> "@suaveplan/audio-fx-plugin-mixer";
"@suaveplan/react-audio" -> "@suaveplan/audio-timeline";
"@suaveplan/react-audio" -> "@suaveplan/audio-transport";
"@suaveplan/react-audio" -> "@suaveplan/error";
"@suaveplan/react-audio" -> "@suaveplan/events";
"@suaveplan/react-audio" -> "@suaveplan/opentelemetry";
"@suaveplan/react-audio" -> "@suaveplan/types";
"@suaveplan/react-audio-fingerprint" -> "@suaveplan/audio-analysis-spectrum";
"@suaveplan/react-audio-fingerprint" -> "@suaveplan/audio-core";
"@suaveplan/react-audio-fingerprint" -> "@suaveplan/audio-engine-browser";
"@suaveplan/react-audio-fingerprint" -> "@suaveplan/error";
"@suaveplan/react-audio-fingerprint" -> "@suaveplan/types";
"@suaveplan/react-audio-player" -> "@suaveplan/error";
"@suaveplan/react-audio-player" -> "@suaveplan/react-audio";
"@suaveplan/react-audio-player" -> "@suaveplan/types";
"@suaveplan/react-audio-stream" -> "@suaveplan/audio-codec-ffmpeg-wasm";
"@suaveplan/react-audio-stream" -> "@suaveplan/audio-fx-plugin-base";
"@suaveplan/react-audio-stream" -> "@suaveplan/audio-transport";
"@suaveplan/react-audio-stream" -> "@suaveplan/error";
"@suaveplan/react-audio-stream" -> "@suaveplan/events";
"@suaveplan/react-audio-stream" -> "@suaveplan/fsm";
"@suaveplan/react-audio-stream" -> "@suaveplan/network-discovery-trystero";
"@suaveplan/react-audio-stream" -> "@suaveplan/network-transport-websockets";
"@suaveplan/react-audio-stream" -> "@suaveplan/opentelemetry";
"@suaveplan/react-audio-stream" -> "@suaveplan/react-audio";
"@suaveplan/react-audio-stream" -> "@suaveplan/retry";
"@suaveplan/react-audio-stream" -> "@suaveplan/types";
"@suaveplan/react-auth" -> "@suaveplan/error";
"@suaveplan/react-auth" -> "@suaveplan/react-ui";
"@suaveplan/react-auth" -> "@suaveplan/types";
"@suaveplan/react-auth-whitelabel" -> "@suaveplan/error";
"@suaveplan/react-auth-whitelabel" -> "@suaveplan/react-i18n";
"@suaveplan/react-auth-whitelabel" -> "@suaveplan/react-ui";
"@suaveplan/react-auth-whitelabel" -> "@suaveplan/types";
"@suaveplan/react-control-surface" -> "@suaveplan/control-surface-schema";
"@suaveplan/react-control-surface" -> "@suaveplan/error";
"@suaveplan/react-control-surface" -> "@suaveplan/react-audio";
"@suaveplan/react-control-surface" -> "@suaveplan/react-midi";
"@suaveplan/react-forms" -> "@suaveplan/api-schemas";
"@suaveplan/react-forms" -> "@suaveplan/error";
"@suaveplan/react-forms" -> "@suaveplan/i18n";
"@suaveplan/react-forms" -> "@suaveplan/i18n-formatter-currency";
"@suaveplan/react-forms" -> "@suaveplan/react-i18n";
"@suaveplan/react-forms" -> "@suaveplan/react-ui";
"@suaveplan/react-forms" -> "@suaveplan/timing";
"@suaveplan/react-forms" -> "@suaveplan/types";
"@suaveplan/react-i18n" -> "@suaveplan/error";
"@suaveplan/react-i18n" -> "@suaveplan/events";
"@suaveplan/react-i18n" -> "@suaveplan/i18n";
"@suaveplan/react-i18n" -> "@suaveplan/i18n-detector";
"@suaveplan/react-i18n" -> "@suaveplan/i18n-formatter-currency";
"@suaveplan/react-i18n" -> "@suaveplan/i18n-formatter-date";
"@suaveplan/react-i18n" -> "@suaveplan/i18n-icu-parser";
"@suaveplan/react-i18n" -> "@suaveplan/i18n-shared";
"@suaveplan/react-i18n" -> "@suaveplan/locale-data";
"@suaveplan/react-i18n" -> "@suaveplan/logger";
"@suaveplan/react-i18n" -> "@suaveplan/types";
"@suaveplan/react-i18n" -> "@suaveplan/validation";
"@suaveplan/react-midi" -> "@suaveplan/error";
"@suaveplan/react-midi" -> "@suaveplan/types";
"@suaveplan/react-network-libp2p-demo" -> "@suaveplan/error";
"@suaveplan/react-network-libp2p-demo" -> "@suaveplan/network-transport-libp2p";
"@suaveplan/react-network-libp2p-demo" -> "@suaveplan/types";
"@suaveplan/react-packer" -> "@suaveplan/error";
"@suaveplan/react-packer" -> "@suaveplan/packer-browser";
"@suaveplan/react-packer" -> "@suaveplan/types";
"@suaveplan/react-ui" -> "@suaveplan/error";
"@suaveplan/react-ui" -> "@suaveplan/events";
"@suaveplan/react-ui" -> "@suaveplan/i18n";
"@suaveplan/react-ui" -> "@suaveplan/i18n-icu-parser";
"@suaveplan/react-ui" -> "@suaveplan/locale-data";
"@suaveplan/react-ui" -> "@suaveplan/logger";
"@suaveplan/react-ui" -> "@suaveplan/react-i18n";
"@suaveplan/react-ui" -> "@suaveplan/types";
"@suaveplan/readline" -> "@suaveplan/error";
"@suaveplan/readline" -> "@suaveplan/types";
"@suaveplan/retry" -> "@suaveplan/error";
"@suaveplan/retry" -> "@suaveplan/events";
"@suaveplan/retry" -> "@suaveplan/types";
"@suaveplan/rules" -> "@suaveplan/error";
"@suaveplan/rules" -> "@suaveplan/events";
"@suaveplan/rules" -> "@suaveplan/types";
"@suaveplan/rules-hono" -> "@suaveplan/error";
"@suaveplan/rules-hono" -> "@suaveplan/rules";
"@suaveplan/rules-hono" -> "@suaveplan/types";
"@suaveplan/sandbox" -> "@suaveplan/error";
"@suaveplan/sandbox" -> "@suaveplan/types";
"@suaveplan/schema-registry" -> "@suaveplan/error";
"@suaveplan/schema-registry" -> "@suaveplan/types";
"@suaveplan/search" -> "@suaveplan/error";
"@suaveplan/search" -> "@suaveplan/pagination";
"@suaveplan/search" -> "@suaveplan/types";
"@suaveplan/seed" -> "@suaveplan/error";
"@suaveplan/seed" -> "@suaveplan/types";
"@suaveplan/serialize" -> "@suaveplan/error";
"@suaveplan/serialize" -> "@suaveplan/types";
"@suaveplan/server-keys" -> "@suaveplan/crypto";
"@suaveplan/server-keys" -> "@suaveplan/crypto-curve";
"@suaveplan/server-keys" -> "@suaveplan/crypto-hash";
"@suaveplan/server-keys" -> "@suaveplan/crypto-keys";
"@suaveplan/server-keys" -> "@suaveplan/crypto-utils";
"@suaveplan/server-keys" -> "@suaveplan/crypto-vault";
"@suaveplan/server-keys" -> "@suaveplan/error";
"@suaveplan/server-keys" -> "@suaveplan/license";
"@suaveplan/server-keys" -> "@suaveplan/logger";
"@suaveplan/server-keys" -> "@suaveplan/packer";
"@suaveplan/server-keys" -> "@suaveplan/storage";
"@suaveplan/server-keys" -> "@suaveplan/storage-file";
"@suaveplan/server-keys" -> "@suaveplan/types";
"@suaveplan/service-discovery" -> "@suaveplan/error";
"@suaveplan/service-discovery" -> "@suaveplan/types";
"@suaveplan/slack-client" -> "@suaveplan/error";
"@suaveplan/slack-client" -> "@suaveplan/types";
"@suaveplan/slsa" -> "@suaveplan/crypto-core";
"@suaveplan/slsa" -> "@suaveplan/crypto-hash";
"@suaveplan/slsa" -> "@suaveplan/crypto-utils";
"@suaveplan/slsa" -> "@suaveplan/error";
"@suaveplan/slsa" -> "@suaveplan/serialize";
"@suaveplan/slsa" -> "@suaveplan/types";
"@suaveplan/sms" -> "@suaveplan/error";
"@suaveplan/sms" -> "@suaveplan/events";
"@suaveplan/sms" -> "@suaveplan/types";
"@suaveplan/sms-providers" -> "@suaveplan/error";
"@suaveplan/sms-providers" -> "@suaveplan/sms";
"@suaveplan/solar-system" -> "@suaveplan/error";
"@suaveplan/solar-system" -> "@suaveplan/geo";
"@suaveplan/solar-system" -> "@suaveplan/geo-planet";
"@suaveplan/solar-system" -> "@suaveplan/types";
"@suaveplan/solar-system" -> "@suaveplan/universe";
"@suaveplan/srp" -> "@suaveplan/crypto-hash";
"@suaveplan/srp" -> "@suaveplan/crypto-utils";
"@suaveplan/srp" -> "@suaveplan/error";
"@suaveplan/srp" -> "@suaveplan/types";
"@suaveplan/stars" -> "@suaveplan/error";
"@suaveplan/stars" -> "@suaveplan/geo";
"@suaveplan/stars" -> "@suaveplan/geo-planet";
"@suaveplan/stars" -> "@suaveplan/types";
"@suaveplan/stars" -> "@suaveplan/universe";
"@suaveplan/storage" -> "@suaveplan/error";
"@suaveplan/storage" -> "@suaveplan/events";
"@suaveplan/storage" -> "@suaveplan/types";
"@suaveplan/storage-browser-indexeddb" -> "@suaveplan/error";
"@suaveplan/storage-browser-indexeddb" -> "@suaveplan/storage";
"@suaveplan/storage-browser-indexeddb" -> "@suaveplan/types";
"@suaveplan/storage-browser-localstorage" -> "@suaveplan/error";
"@suaveplan/storage-browser-localstorage" -> "@suaveplan/storage";
"@suaveplan/storage-browser-localstorage" -> "@suaveplan/types";
"@suaveplan/storage-browser-opfs" -> "@suaveplan/error";
"@suaveplan/storage-browser-opfs" -> "@suaveplan/storage";
"@suaveplan/storage-browser-opfs" -> "@suaveplan/types";
"@suaveplan/storage-cdn" -> "@suaveplan/error";
"@suaveplan/storage-cdn" -> "@suaveplan/storage";
"@suaveplan/storage-cdn" -> "@suaveplan/types";
"@suaveplan/storage-cdn-bunnycdn" -> "@suaveplan/error";
"@suaveplan/storage-cdn-bunnycdn" -> "@suaveplan/retry";
"@suaveplan/storage-cdn-bunnycdn" -> "@suaveplan/storage";
"@suaveplan/storage-cdn-bunnycdn" -> "@suaveplan/storage-cdn";
"@suaveplan/storage-cdn-bunnycdn" -> "@suaveplan/storage-http";
"@suaveplan/storage-cdn-bunnycdn" -> "@suaveplan/types";
"@suaveplan/storage-cdn-rackspace" -> "@suaveplan/error";
"@suaveplan/storage-cdn-rackspace" -> "@suaveplan/retry";
"@suaveplan/storage-cdn-rackspace" -> "@suaveplan/storage";
"@suaveplan/storage-cdn-rackspace" -> "@suaveplan/storage-cdn";
"@suaveplan/storage-cdn-rackspace" -> "@suaveplan/storage-http";
"@suaveplan/storage-cdn-rackspace" -> "@suaveplan/types";
"@suaveplan/storage-file" -> "@suaveplan/error";
"@suaveplan/storage-file" -> "@suaveplan/retry";
"@suaveplan/storage-file" -> "@suaveplan/storage";
"@suaveplan/storage-file" -> "@suaveplan/types";
"@suaveplan/storage-http" -> "@suaveplan/error";
"@suaveplan/storage-http" -> "@suaveplan/retry";
"@suaveplan/storage-http" -> "@suaveplan/storage";
"@suaveplan/storage-http" -> "@suaveplan/types";
"@suaveplan/storage-plugin-cache" -> "@suaveplan/cache";
"@suaveplan/storage-plugin-cache" -> "@suaveplan/error";
"@suaveplan/storage-plugin-cache" -> "@suaveplan/storage";
"@suaveplan/storage-plugin-cache" -> "@suaveplan/types";
"@suaveplan/storage-s3" -> "@suaveplan/error";
"@suaveplan/storage-s3" -> "@suaveplan/retry";
"@suaveplan/storage-s3" -> "@suaveplan/storage";
"@suaveplan/storage-s3" -> "@suaveplan/types";
"@suaveplan/storage-uri" -> "@suaveplan/error";
"@suaveplan/storage-uri" -> "@suaveplan/types";
"@suaveplan/storage-uri-plugin-bundle" -> "@suaveplan/error";
"@suaveplan/storage-uri-plugin-bundle" -> "@suaveplan/storage-uri";
"@suaveplan/storage-uri-plugin-bundle" -> "@suaveplan/types";
"@suaveplan/storage-uri-plugin-fallback" -> "@suaveplan/error";
"@suaveplan/storage-uri-plugin-fallback" -> "@suaveplan/storage-uri";
"@suaveplan/storage-uri-plugin-fallback" -> "@suaveplan/types";
"@suaveplan/streams" -> "@suaveplan/crypto-cipher";
"@suaveplan/streams" -> "@suaveplan/error";
"@suaveplan/streams" -> "@suaveplan/types";
"@suaveplan/streams-chunk-queue" -> "@suaveplan/error";
"@suaveplan/streams-chunk-queue" -> "@suaveplan/packer";
"@suaveplan/streams-chunk-queue" -> "@suaveplan/rate-limiter";
"@suaveplan/streams-chunk-queue" -> "@suaveplan/storage";
"@suaveplan/streams-chunk-queue" -> "@suaveplan/types";
"@suaveplan/streams-metadata" -> "@suaveplan/error";
"@suaveplan/streams-metadata" -> "@suaveplan/events";
"@suaveplan/streams-metadata" -> "@suaveplan/exif";
"@suaveplan/streams-metadata" -> "@suaveplan/mime";
"@suaveplan/streams-metadata" -> "@suaveplan/streams";
"@suaveplan/streams-metadata" -> "@suaveplan/types";
"@suaveplan/suppression" -> "@suaveplan/error";
"@suaveplan/suppression" -> "@suaveplan/types";
"@suaveplan/surrealdb" -> "@suaveplan/db";
"@suaveplan/surrealdb" -> "@suaveplan/error";
"@suaveplan/surrealdb" -> "@suaveplan/retry";
"@suaveplan/surrealdb" -> "@suaveplan/types";
"@suaveplan/telegram-client" -> "@suaveplan/error";
"@suaveplan/telegram-client" -> "@suaveplan/types";
"@suaveplan/templates" -> "@suaveplan/error";
"@suaveplan/templates" -> "@suaveplan/types";
"@suaveplan/test-vite" -> "@suaveplan/error";
"@suaveplan/test-vite" -> "@suaveplan/types";
"@suaveplan/testing-integration" -> "@suaveplan/types";
"@suaveplan/testing-integration-garage-s3" -> "@suaveplan/testing-integration";
"@suaveplan/testing-integration-mailpit" -> "@suaveplan/testing-integration";
"@suaveplan/testing-integration-postgres" -> "@suaveplan/testing-integration";
"@suaveplan/testing-integration-redis" -> "@suaveplan/testing-integration";
"@suaveplan/testing-integration-step-ca" -> "@suaveplan/testing-integration";
"@suaveplan/testing-integration-surrealdb" -> "@suaveplan/testing-integration";
"@suaveplan/testing-integration-typesense" -> "@suaveplan/testing-integration";
"@suaveplan/third-party-elevenlabs" -> "@suaveplan/error";
"@suaveplan/third-party-elevenlabs" -> "@suaveplan/retry";
"@suaveplan/third-party-elevenlabs" -> "@suaveplan/types";
"@suaveplan/tides" -> "@suaveplan/error";
"@suaveplan/tides" -> "@suaveplan/geo";
"@suaveplan/tides" -> "@suaveplan/geo-planet";
"@suaveplan/tides" -> "@suaveplan/types";
"@suaveplan/tides" -> "@suaveplan/universe";
"@suaveplan/timing" -> "@suaveplan/error";
"@suaveplan/timing" -> "@suaveplan/events";
"@suaveplan/timing" -> "@suaveplan/types";
"@suaveplan/tpm-struct" -> "@suaveplan/error";
"@suaveplan/tpm-struct" -> "@suaveplan/types";
"@suaveplan/undo" -> "@suaveplan/diff";
"@suaveplan/undo" -> "@suaveplan/error";
"@suaveplan/undo" -> "@suaveplan/events";
"@suaveplan/undo" -> "@suaveplan/types";
"@suaveplan/universe" -> "@suaveplan/error";
"@suaveplan/universe" -> "@suaveplan/geo";
"@suaveplan/universe" -> "@suaveplan/geo-earth";
"@suaveplan/universe" -> "@suaveplan/geo-planet";
"@suaveplan/universe" -> "@suaveplan/types";
"@suaveplan/utils" -> "@suaveplan/error";
"@suaveplan/utils" -> "@suaveplan/types";
"@suaveplan/validation" -> "@suaveplan/error";
"@suaveplan/validation" -> "@suaveplan/events";
"@suaveplan/validation" -> "@suaveplan/types";
"@suaveplan/vault" -> "@suaveplan/bitpacker";
"@suaveplan/vault" -> "@suaveplan/crypto-cipher";
"@suaveplan/vault" -> "@suaveplan/crypto-hash";
"@suaveplan/vault" -> "@suaveplan/crypto-utils";
"@suaveplan/vault" -> "@suaveplan/crypto-vault";
"@suaveplan/vault" -> "@suaveplan/error";
"@suaveplan/vault" -> "@suaveplan/events";
"@suaveplan/vault" -> "@suaveplan/types";
"@suaveplan/vault-sync" -> "@suaveplan/crdt";
"@suaveplan/vault-sync" -> "@suaveplan/crypto-cipher";
"@suaveplan/vault-sync" -> "@suaveplan/crypto-utils";
"@suaveplan/vault-sync" -> "@suaveplan/crypto-vault";
"@suaveplan/vault-sync" -> "@suaveplan/diff";
"@suaveplan/vault-sync" -> "@suaveplan/error";
"@suaveplan/vault-sync" -> "@suaveplan/events";
"@suaveplan/vault-sync" -> "@suaveplan/types";
"@suaveplan/video" -> "@suaveplan/error";
"@suaveplan/video" -> "@suaveplan/events";
"@suaveplan/video-thumbnails" -> "@suaveplan/error";
"@suaveplan/voice" -> "@suaveplan/error";
"@suaveplan/voice" -> "@suaveplan/types";
"@suaveplan/voice-elevenlabs" -> "@suaveplan/error";
"@suaveplan/voice-elevenlabs" -> "@suaveplan/third-party-elevenlabs";
"@suaveplan/voice-elevenlabs" -> "@suaveplan/types";
"@suaveplan/voice-elevenlabs" -> "@suaveplan/voice";
"@suaveplan/wasm-compiler-javy" -> "@suaveplan/api-sandbox-wasm-host-bridge";
"@suaveplan/wasm-compiler-javy" -> "@suaveplan/api-types";
"@suaveplan/wasm-compiler-javy" -> "@suaveplan/error";
"@suaveplan/wasm-compiler-javy" -> "@suaveplan/javy-cli-darwin-arm64";
"@suaveplan/wasm-compiler-javy" -> "@suaveplan/javy-cli-darwin-x64";
"@suaveplan/wasm-compiler-javy" -> "@suaveplan/javy-cli-linux-arm64";
"@suaveplan/wasm-compiler-javy" -> "@suaveplan/javy-cli-linux-x64";
"@suaveplan/wasm-compiler-javy" -> "@suaveplan/javy-cli-win32-x64";
"@suaveplan/wasm-compiler-javy" -> "@suaveplan/logger";
"@suaveplan/wasm-compiler-javy" -> "@suaveplan/opentelemetry";
"@suaveplan/web-workers" -> "@suaveplan/error";
"@suaveplan/web-workers" -> "@suaveplan/events";
"@suaveplan/web-workers" -> "@suaveplan/opentelemetry";
"@suaveplan/web-workers" -> "@suaveplan/types";
"@suaveplan/webauthn" -> "@suaveplan/cbor";
"@suaveplan/webauthn" -> "@suaveplan/crypto-curve";
"@suaveplan/webauthn" -> "@suaveplan/crypto-hash";
"@suaveplan/webauthn" -> "@suaveplan/crypto-rsa";
"@suaveplan/webauthn" -> "@suaveplan/crypto-utils";
"@suaveplan/webauthn" -> "@suaveplan/error";
"@suaveplan/webauthn" -> "@suaveplan/jws";
"@suaveplan/webauthn" -> "@suaveplan/tpm-struct";
"@suaveplan/webauthn" -> "@suaveplan/types";
"@suaveplan/webauthn" -> "@suaveplan/x509";
"@suaveplan/webhook-client" -> "@suaveplan/error";
"@suaveplan/webhook-client" -> "@suaveplan/retry";
"@suaveplan/webhook-client" -> "@suaveplan/types";
"@suaveplan/websocket-gateway" -> "@suaveplan/error";
"@suaveplan/websocket-gateway" -> "@suaveplan/events";
"@suaveplan/websocket-gateway" -> "@suaveplan/idempotency";
"@suaveplan/websocket-gateway" -> "@suaveplan/logger";
"@suaveplan/websocket-gateway" -> "@suaveplan/network-transport-websockets";
"@suaveplan/websocket-gateway" -> "@suaveplan/retry";
"@suaveplan/websocket-gateway" -> "@suaveplan/timing";
"@suaveplan/websocket-gateway" -> "@suaveplan/types";
"@suaveplan/websocket-gateway" -> "@suaveplan/webhook-client";
"@suaveplan/workflow" -> "@suaveplan/error";
"@suaveplan/workflow" -> "@suaveplan/events";
"@suaveplan/workflow" -> "@suaveplan/types";
"@suaveplan/x509" -> "@suaveplan/crypto-curve";
"@suaveplan/x509" -> "@suaveplan/crypto-hash";
"@suaveplan/x509" -> "@suaveplan/crypto-rsa";
"@suaveplan/x509" -> "@suaveplan/crypto-utils";
"@suaveplan/x509" -> "@suaveplan/error";
"@suaveplan/x509" -> "@suaveplan/types";
"create-suaveplan-plugin" -> "@suaveplan/error";
}
```