@centralping/ergo-wire
v0.1.0-beta.2
Published
Symmetric HTTP wire-format primitives for the Ergo stack (RFC 8288, 8941, 9110)
Readme
@centralping/ergo-wire
Symmetric HTTP wire-format primitives for the Ergo stack.
Zero runtime dependencies. Works in Node.js 22+ and modern browsers.
Install
npm install @centralping/ergo-wireUsage
import {
formatIdempotencyKey,
parseIdempotencyKey,
serializeOffsetParams,
serializeCursorParams,
parseLinkHeader,
formatLinkHeader,
parseRetryAfter
} from '@centralping/ergo-wire';
formatIdempotencyKey('my-key'); // "\"my-key\""
serializeOffsetParams({page: 2, perPage: 25}); // { page: 2, per_page: 25 }
serializeCursorParams({limit: 10, cursor: 'tok'}); // { limit: 10, cursor: 'tok' }Ergo Stack Wire Profile
| Concern | Wire keys / format |
| --- | --- |
| Offset pagination | page, per_page |
| Cursor pagination | cursor, limit |
| Idempotency-Key | RFC 8941 quoted sf-string |
| Link | RFC 8288 |
Package size
The published package contains only pure JS primitives under lib/ (~15KB uncompressed source).
License
MIT
