Skip to content

sempostma/jsoncram

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jsoncram

Crams json into a smaller footprint and unpacks it.

GitHub license GitHub issues Twitter

Install

npm i -D jsoncram

Usage

const { compress, decompress } = require('jsoncram');

const json = {
    name: 'Sem Postma',
    age: 21
};

const schema = {
    type: "object",
    required: [
        "name",
        "age"
    ],
    properties: {
        name: {
            type: "string"
        },
        age: {
            type: "number"
        }
    }
};

const compressed = compress(json, schema);
const decompressed = decompress(compressed, schema);

if (
    json.name === decompressed.name
    && json.age === decompressed.age
) {
    console.log('Yeeeeey');
}

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published