coffeepack
coffeepack copied to clipboard
An implementation of the MessagePack serialization format in CoffeeScript for Node.js and the browser.
CoffeePack
An implementation of the MessagePack serialization format in CoffeeScript for Node.js and the browser.
MessagePack is a binary-based object serialization library. It's like JSON but much more space efficient.
Node Installation
npm install coffeepack
Browser Installation
<script type="text/javascript" src="http://example.com/path/to/msgpack.js"></script>
<script type="text/javascript">
// Use the MsgPack global variable as shown below...
</script>
Usage
While CoffeePack is written in CoffeeScript, it can be used from both CoffeeScript and plain 'ol JavaScript.
There are two methods provided by coffeepack, pack
and unpack
.
var MsgPack = require('coffeepack'),
assert = require('assert');
var object = {
foo: "bar",
baz: [1, 2, 3],
person: {
firstName: 'Devon',
lastName: 'Govett'
}
}
assert.deepEqual(MsgPack.unpack(MsgPack.pack(object)), object);
By default, MsgPack.pack
returns a binary string, but if you'd like an array of bytes instead, just
pass true
as the second argument.
MsgPack.unpack
expects either an array of bytes or a binary string and returns a JavaScript object.
LICENSE
CoffeePack is licensed under the MIT LICENSE.