This module provides functions to encode and decode MessagePack.
MessagePack is an efficient binary serialization format that is language agnostic. It is like JSON, but generally produces much smaller payloads. Learn more about MessagePack.
import { decode, encode } from "@std/msgpack"; import { assertEquals } from "@std/assert"; const obj = { str: "deno", arr: [1, 2, 3], bool: true, nil: null, map: { foo: "bar" } }; const encoded = encode(obj); assertEquals(encoded.length, 42); const decoded = decode(encoded); assertEquals(decoded, obj);
MessagePack supports encoding and decoding the following types:
number
bigint
string
boolean
null
Uint8Array
Add Package
deno add jsr:@std/msgpack
Import symbol
import * as msgpack from "@std/msgpack";
---- OR ----
Import directly with a jsr specifier
import * as msgpack from "jsr:@std/msgpack";
Add Package
npx jsr add @std/msgpack
Import symbol
import * as msgpack from "@std/msgpack";
Add Package
yarn dlx jsr add @std/msgpack
Import symbol
import * as msgpack from "@std/msgpack";
Add Package
pnpm dlx jsr add @std/msgpack
Import symbol
import * as msgpack from "@std/msgpack";
Add Package
bunx jsr add @std/msgpack
Import symbol
import * as msgpack from "@std/msgpack";