Encode and parse data in the Concise Binary Object Representation (CBOR) data format (RFC8949).
NOTE
All new users and most existing users of these libraries should move to the cbor2 library. It is where most maintenance and support and all new features are happening.
Only catastrophic bugs will be fixed in these libraries going forward.
This is a monorepo that holds a few related packages:
- cbor: a node-centric CBOR processor
- cbor-web: the
cbor
package compiled for use on the web, including all of its non-optional dependencies - cbor-cli: a set of command-line tools for working with
the
cbor
package - Examples:
- webpack-demo: bundle
cbor
using webpack - parcel-demo: bundle
cbor
using parcel - browserify-demo: bundle
cbor
using browserify - plain-demo: bundle
cbor
by just usingcbor-web
directly
- webpack-demo: bundle
- Install with
pnpm install -r
, see. The important thing (for example) is that thecbor-cli
package ends up depending on the local version ofcbor
. - monorepo-wide scripts:
install-global
(make available everywhere) orinstall-local
(usenpx
if you want to us it outside a package script) install all of the tooling that might be needed locally, but isn't needed on CIdeploy
: build and deploycbor-web
and all of the actionscoverage
: run tests and report coverage; look incoverage/lcov-report/index.html
.lint
: run eslint over all projects
If you really need to get at a specific rev from GitHub, you can no longer do
npm install hildjj/node-cbor
. Instead you need:
npm install https://gitpkg.now.sh/hildjj/node-cbor/packages/cbor?main
This project now only supports versions of Node that the Node team is currently supporting. Ava's support statement is what we will be using as well. Currently, that means Node 16
+ is required. If you need to support an older version of Node (back to version 6), use cbor version 5.2.x, which will get nothing but security updates from here on out.