encodr
Version:
Encoding/Decoding to/from JSON/CBOR/MsgPack
30 lines (19 loc) • 576 B
JavaScript
const Encodr = require("encodr")
const chai = require("chai")
const chaiDeepMatch = require("chai-deep-match")
chai.use(chaiDeepMatch)
let data = {
foo: "bar",
baz: 42,
baz: [ 1.0, "quux", true ],
quux: {}
}
console.log("decoded (original):", data)
let types = [ "json", "cbor", "msgpack" ]
types.forEach((type) => {
let codec = new Encodr(type)
let encoded = codec.encode(data)
console.log(`encoded (${type}):`, encoded, encoded.length)
let data2 = codec.decode(encoded)
chai.expect(data2).to.deep.match(data)
})