This release is 5 versions behind 0.1.9 — the latest version of @std/cbor. Jump to latest
Built and signed on GitHub ActionsBuilt and signed on GitHub Actions
Built and signed on GitHub Actions
UNSTABLE: Utilities for parsing and serializing Concise Binary Object Representation (CBOR)
This package works with Deno, BrowsersIt is unknown whether this package works with Cloudflare Workers, Node.js, Bun




JSR Score
100%
Published
a year ago (0.1.4)
Overview
Concise Binary Object Representation (CBOR) is a binary data serialisation format optimised for compactness and efficiency. It is designed to encode a wide range of data types, including integers, strings, arrays, and maps, in a space-efficient manner. RFC 8949 - Concise Binary Object Representation (CBOR) spec.
Limitations
- This implementation only supports the encoding and decoding of "Text String" keys.
- This implementation encodes decimal numbers with 64 bits. It takes no effort to figure out if the decimal can be encoded with 32 or 16 bits.
- When decoding, integers with a value below 2 ** 32 will be of type number, with all larger integers being of type bigint.
Functions and classes may have more specific limitations listed.
import { assert, assertEquals } from "@std/assert"; import { decodeCbor, encodeCbor } from "@std/cbor"; const rawMessage = "I am a raw Message!"; const encodedMessage = encodeCbor(rawMessage); const decodedMessage = decodeCbor(encodedMessage); assert(typeof decodedMessage === "string"); assertEquals(decodedMessage, rawMessage);
Built and signed on
GitHub Actions
Add Package
deno add jsr:@std/cbor
Import symbol
import * as cbor from "@std/cbor";
Import directly with a jsr specifier
import * as cbor from "jsr:@std/cbor";
Add Package
pnpm i jsr:@std/cbor
pnpm dlx jsr add @std/cbor
Import symbol
import * as cbor from "@std/cbor";
Add Package
yarn add jsr:@std/cbor
yarn dlx jsr add @std/cbor
Import symbol
import * as cbor from "@std/cbor";
Add Package
vlt install jsr:@std/cbor
Import symbol
import * as cbor from "@std/cbor";
Add Package
npx jsr add @std/cbor
Import symbol
import * as cbor from "@std/cbor";
Add Package
bunx jsr add @std/cbor
Import symbol
import * as cbor from "@std/cbor";