Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

cbor-redux

Package Overview
Dependencies
Maintainers
1
Versions
9
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

cbor-redux

The Concise Binary Object Representation (CBOR) data format (RFC7049) implemented in pure JavaScript, revived.

  • 0.2.0
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
961
decreased by-47.6%
Maintainers
1
Weekly downloads
 
Created
Source

cbor-redux

The Concise Binary Object Representation (CBOR) data format (RFC 7049) implemented in pure JavaScript, revived.

Rewritten in TypeScript for the browser, Deno, and Node.

JavaScript Style Guide codecov GitHub last commit GitHub contributors npm collaborators
GitHub top language npm bundle size GitHub code size in bytes npm NPM
Quality Gate Status Maintainability Rating Security Rating Lines of Code

Usage

Require cbor-redux in Node:

const { CBOR } = require('cbor-redux')

or import in Deno:

import { CBOR } from 'https://deno.land/x/cbor-redux@0.2.0'

or script on an HTML page:

<script src="https://cdn.skypack.dev/cbor-redux@^0.2.0" type="text/javascript"></script>

Then you can use it via the CBOR-object in your code:

const initial = { Hello: 'World' }
const encoded = CBOR.encode(initial)
const decoded = CBOR.decode(encoded)

After running this example initial and decoded represent the same value.

API

The CBOR-object provides the following two functions:

  • CBOR.decode(data: ArrayBuffer)

    Take the ArrayBuffer object data and return it decoded as a JavaScript object.

  • CBOR.encode(data: any)

    Take the JavaScript object data and return it encoded as a ArrayBuffer object.

For complete API details, visit the documentation.

Combination with WebSocket

The API was designed to play well with the WebSocket object in the browser:

var websocket = new WebSocket(url);
websocket.binaryType = "arraybuffer";
...
websocket.onmessage = function(event) {
  var message = CBOR.decode(event.data);
};
...
websocket.send(CBOR.encode(message));

Keywords

FAQs

Package last updated on 03 Sep 2020

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc