json-hpack

JSON.hpack - NPM Impl of WebReflection/json.hpack

Usage no npm install needed!

<script type="module">
  import jsonHpack from 'https://cdn.skypack.dev/json-hpack';
</script>

README

json.hpack

Nodejs Implementation of WebReflection/json.hpack Source

Explanation

Installation

$ npm install json-hpack

or specify in package.json as dependency

Usage

with express

// Add Prototype to JSON, So no need to use variable
require('json-hpack')

// or
json_hpack = require('json-hpack')


var json = [{
    name : "Andrea",
    age : 31,
    gender : "Male",
    skilled : true
}, {
    name : "Eva",
    age : 27,
    gender : "Female",
    skilled : true
}, {
    name : "Daniele",
    age : 26,
    gender : "Male",
    skilled : false
}]

// Packing
packed_json = JSON.hpack(json);

console.log("Packed JSON",packed_json);
// Packed JSON [ [ 'name', 'age', 'gender', 'skilled' ],
// [ 'Andrea', 31, 'Male', true ],
// [ 'Eva', 27, 'Female', true ],
// [ 'Daniele', 26, 'Male', false ] ]

unpacked_json = JSON.hunpack(packed_json);

console.log("Unpacked JSON:",unpacked_json)
// Unpacked JSON [ { name: 'Andrea', age: 31, gender: 'Male', skilled: true },
//                 { name: 'Eva', age: 27, gender: 'Female', skilled: true },
//                 { name: 'Daniele', age: 26, gender: 'Male', skilled: false } ]

json.hpack is now JSONH, check new repository

json.hpack has been deprecated in favor or better practices to obtain good average compression over best performances for both client and server. Please consider to switch to new JSONH project since this one is not actively maintained anymore, thanks.