0.0.3 • Published 8 years ago

jsonappy v0.0.3

Weekly downloads
5
License
MIT
Repository
github
Last release
8 years ago

jsonappy

Snappy compress JSON for Redis and other providers.

Build Status

Getting started

npm i jsonappy --save

const jsonappy = require('jsonappy');
let buffer = null;

jsonappy({ foo: 'bar' })
  .then(snappy => { buffer = snappy });
  // <Buffer ...>

jsonappy(buffer)
  .then(data => console.log(data));
  // { foo: 'bar' }

Redis and other providers

Supposing your provider follows get(key, callback) and set(key, value, callback) like node-redis.

const jsonappy = require('jsonappy');
const redis = require('redis');
const client = redis.createClient({ return_buffers: true });
const snappyClient = jsonappy(client);

snappyClient.set('mykey', { foo: 'bar' }).then();

snappyClient.get('mykey')
  .then(data => console.log(data));
  // { foo: 'bar' }

Develop

For test proposes, please make sure to have redis-server running.

npm start

Requirements

Node.js 4+

MIT License (c) Chef's Plate