Skip to content

jaydubu/json-deflate

Repository files navigation

json-deflate

Shrink JSON data lenght by extracting property names with shorter ones. It is particularly efficent against a large heterogeneous collection.

NPM version

Installation

npm install json-deflate

Examples

import { deflate, restore } from 'json-deflater';

const originalData = [{
  "id": 1,
  "firstName": "Hazlett",
  "lastName": "Rapley",
  "email": "[email protected]",
  "homeAddressLine": "91 Veith Lane",
  "homeAddressCity": "Atlanta",
  "homeAddressState": "Georgia",
  "homeAddressZip": "31132"
}, {
  "id": 2,
  "firstName": "Madalena",
  "lastName": "Joint",
  "email": "[email protected]",
  "homeAddressLine": "2 Gerald Court",
  "homeAddressCity": "Nashville",
  "homeAddressState": "Tennessee",
  "homeAddressZip": "37235"
}, {
  "id": 3,
  "firstName": "Erich",
  "lastName": "Barfford",
  "email": "[email protected]",
  "homeAddressLine": "22887 Rigney Place",
  "homeAddressCity": "Lexington",
  "homeAddressState": "Kentucky",
  "homeAddressZip": "40515"
}, {
  "id": 4,
  "firstName": "Allison",
  "lastName": "Radin",
  "email": "[email protected]",
  "homeAddressLine": "453 Sage Terrace",
  "homeAddressCity": "Columbus",
  "homeAddressState": "Georgia",
  "homeAddressZip": "31904"
}, {
  "id": 5,
  "firstName": "Rouvin",
  "lastName": "Pulsford",
  "email": "[email protected]",
  "homeAddressLine": "25 Scofield Terrace",
  "homeAddressCity": "Fresno",
  "homeAddressState": "California",
  "homeAddressZip": "93786"
}];

const compressedData = deflate(originalData);

const restoredData = deflate(originalData);

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published