/Void

Codec for the External Term Format

Primary LanguageTypeScriptMIT LicenseMIT

Void

Packs and unpacks ETF data. Written in TypeScript for Deno.

This can pack most JavaScript types except symbol and undefined.

import { pack, unpack } from "https://deno.land/x/void@1.0.4/mod.ts";

const packed = pack({
  a: true,
  list: ["of", 3, "things", "to", "unpack"],
});

const unpacked = unpack(packed);

Unpacking a LARGE_BIG_EXT will stringify it by default. If you need bigints, you can pass false into unpack.

// unpack(uint8: Uint8Array, stringify_bigints?: boolean)
const unpacked = unpack(uint8, false);