Skip to main content
Home
This release is 5 versions behind 0.1.9 — the latest version of @std/cbor. Jump to latest

@std/cbor@0.1.4
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
It is unknown whether this package works with Cloudflare Workers
It is unknown whether this package works with Node.js
This package works with Deno
It is unknown whether this package works with Bun
This package works with Browsers
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

New Ticket: Report package

Please provide a reason for reporting this package. We will review your report and take appropriate action.

Please review the JSR usage policy before submitting a report.

Add Package

deno add jsr:@std/cbor

Import symbol

import * as cbor from "@std/cbor";
or

Import directly with a jsr specifier

import * as cbor from "jsr:@std/cbor";

Add Package

pnpm i jsr:@std/cbor
or (using pnpm 10.8 or older)
pnpm dlx jsr add @std/cbor

Import symbol

import * as cbor from "@std/cbor";

Add Package

yarn add jsr:@std/cbor
or (using Yarn 4.8 or older)
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";