coffeepack

0.2.2 • Public • Published

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.

Readme

Keywords

none

Package Sidebar

Install

npm i coffeepack

Weekly Downloads

1

Version

0.2.2

License

none

Last publish

Collaborators

  • devongovett