{"_id":"@a0n/aeon-flow","_rev":"2-c1d87e6bb04a61d53193749e45e8f1b3","name":"@a0n/aeon-flow","dist-tags":{"latest":"5.0.0"},"versions":{"5.0.0":{"name":"@a0n/aeon-flow","version":"5.0.0","_id":"@a0n/aeon-flow@5.0.0","maintainers":[{"name":"buley","email":"buley@outlook.com"}],"dist":{"shasum":"9d63e11d76c9a1d4be06146208bcf6f484a26226","tarball":"https://registry.npmjs.org/@a0n/aeon-flow/-/aeon-flow-5.0.0.tgz","fileCount":16,"integrity":"sha512-c5IxwBNZDGtEWnxSQUS2rp2NnsD1MXeXJ1J/AWE+8vn0NVtwT4n7cfSzTZlk5yGMobFeMEVfSwP/xiub7QnDqA==","signatures":[{"sig":"MEYCIQCls0MRbrY+voMdoM5SOKUmGa/+r3e8nJ8X7AqcPM8JsgIhAP37ttE+48aMq+9kNUqzVCM0cPLvPH41arDJy76cj2Z6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105891},"main":"src/index.ts","type":"module","_from":"file:a0n-aeon-flow-5.0.0.tgz","types":"src/index.ts","exports":{".":"./src/index.ts","./site":"./src/site/index.ts","./proxy":"./src/proxy/index.ts","./bridge":"./src/bridge/index.ts"},"scripts":{"test":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"buley","email":"buley@outlook.com"},"_resolved":"/private/var/folders/kf/tkq8cmd54fl9c1wh414dj3240000gn/T/36233cac3fcffad51edeebf07f3d841e/a0n-aeon-flow-5.0.0.tgz","_integrity":"sha512-c5IxwBNZDGtEWnxSQUS2rp2NnsD1MXeXJ1J/AWE+8vn0NVtwT4n7cfSzTZlk5yGMobFeMEVfSwP/xiub7QnDqA==","_npmVersion":"11.11.0","description":"Aeon Flow Runtime — the edge server that speaks Aeon natively and projects HTTP for the normie web","directories":{},"_nodeVersion":"25.8.0","dependencies":{"@a0n/aeon":"5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","typescript":"^5.8.0","@cloudflare/workers-types":"^4.20250306.0"},"peerDependencies":{"@cloudflare/workers-types":">=4.0.0"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/aeon-flow_5.0.0_1773802078998_0.1252413230448639","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package is deprecated and no longer supported. Do not use."}},"time":{"created":"2026-03-18T02:47:58.920Z","modified":"2026-03-27T20:49:06.258Z","5.0.0":"2026-03-18T02:47:59.147Z"},"description":"Aeon Flow Runtime — the edge server that speaks Aeon natively and projects HTTP for the normie web","maintainers":[{"name":"buley","email":"buley@outlook.com"}],"readme":"# @a0n/aeon-flow\n\nEdge runtime for serving Aeon-native workloads through HTTP and WebSocket. Three layers: proxy, site serving, and HTTP-to-Aeon bridging.\n\nWorks on any edge runtime: Cloudflare Workers, Fastly Compute, Deno Deploy, Node, Bun -- anywhere with WebSocket support.\n\n## Install\n\n```bash\nbun add @a0n/aeon-flow\n```\n\n## Quick Start\n\n### Reverse Proxy\n\n```ts\nimport { AeonFlowProxy } from '@a0n/aeon-flow';\n\nconst proxy = new AeonFlowProxy({\n  backendUrls: ['wss://backend-1.example.com', 'wss://backend-2.example.com'],\n  responseTimeout: 30_000,\n  debugHeaders: true,\n});\n\nexport default {\n  fetch(request: Request) {\n    return proxy.fetch(request);\n  },\n};\n```\n\n### Site Serving\n\n```ts\nimport { handleAeonFlowSite } from '@a0n/aeon-flow';\n\nexport default {\n  fetch(request: Request, env: { AEON_ASSETS: R2Bucket; AEON_DB: D1Database }) {\n    return handleAeonFlowSite(request, env);\n  },\n};\n```\n\n## API\n\n### Proxy\n\n| Export | Description |\n|--------|-------------|\n| `AeonFlowProxy` | HTTP-to-Aeon reverse proxy with WebSocket backend load balancing |\n\nBuilt-in endpoints:\n- `GET /.aeon/health` -- health check\n- `GET /.aeon/stats` -- runtime statistics\n- `WS /.aeon/flow` -- raw flow-aware WebSocket passthrough\n- `/*` -- HTTP-to-Aeon proxying\n\n### Site\n\n| Export | Description |\n|--------|-------------|\n| `handleAeonFlowSite` | Hostname-aware site serving from R2 via rhizome resolution |\n| `ESIEdgeProcessor` | Edge Side Includes processing |\n| `extractESIDirectives` | Parse ESI directives from HTML |\n| `authorshipTokenPublishPlugin` | Authorship token verification for publish flows |\n| `buildAeonPidRollup` | AeonPID rollup for site identity |\n\n### Bridge\n\nHTTP-to-Aeon bidirectional translation, re-exported from `@a0n/aeon`.\n\n## Development\n\n```bash\nbun test\nbun run typecheck\n```\n\n## Related\n\n- [Aeon](https://github.com/forkjoin-ai/aeon) -- transport protocol and flow frame encoding\n- [x-gnosis](https://github.com/forkjoin-ai/x-gnosis) -- nginx-compatible server with topology-driven scheduling\n\n","readmeFilename":"README.md"}