Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
An implementation of the MessagePack serialization format in CoffeeScript for Node.js and the browser.
CoffeeScript JavaScript
Branch: master
Failed to load latest commit information.
README.md Update readme again
msgpack.coffee Fix string encoding. Closes #6.
msgpack.js Update compiled JS
package.json Release v0.2.2
test.js Fix string encoding. Closes #6.

README.md

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.

Something went wrong with that request. Please try again.