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