# 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, , 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 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"; } ```