Skip to content

Latest commit

 

History

History
48 lines (36 loc) · 1.14 KB

README.md

File metadata and controls

48 lines (36 loc) · 1.14 KB

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