serialize.js 1.0.0 — the sixth implementation speaks the family wire
serialize.js is a complete hand-port of the serialize family to JavaScript: the full operation surface (bits, ints, 64/128-bit, floats, compressed float, bytes, UTF-8 strings, UTF-16 wide strings, relative ints, fixed point) on all three streams, wire-identical to the C++ reference.
- Conformance-pinned against the reference: the 112-byte golden wire vector decodes exactly, the emoji-first family pin holds (13 bytes, 99 bits), and every op class carries pinned vectors. The sabotage battery proves the battery can fail: flipping any single one of the golden stream's 891 bits makes the read refuse.
- 274 tests, zero dependencies, node:test only. Checked runtime with NODE_ENV-frozen dev asserts; ruling #8 content refusals bind in every build.
- A benchmark mirroring serialize.c's bench row-for-row (npm run bench), so the family's cross-language tables can include JavaScript.
The wire is one wire, now in six languages.