num-record-packer
TypeScript icon, indicating that this package has built-in type declarations

0.0.7 • Public • Published

TypeScript NUM Record Packer

This program takes a JSON object and convertes it to a more compact JSON object using a mapping specification, also written as JSON.

Running the example code in a web browser

  1. Clone the repository using git clone git@github.com:NUMtechnology/num-record-packer.git.
  2. cd num-record-packer
  3. Run npm install -g webpack
  4. Run npm install -g webpack-cli
  5. Run npm install
  6. Open the test/index.html file using a web browser (Only tested using Brave browser)
  7. Paste your JSON into the first two text areas and click Pack to see the result.

Use the Packer in JavaScript

const api = require('num-record-packer');

const mapperData = {
  phonetic: {
    assignKeys: ['a', 'b', 'c'],
  },
};

const data = {
  phonetic: {
    a: 'alpha',
    b: 'bravo',
    c: 'charlie',
  },
};

const packed = api.mapper.pack(data, mapperData);

console.log(JSON.stringify(packed));

Use the Packer in TypeScript

import { createNumRecordPacker } from 'num-record-packer';

const mapperData = {
  phonetic: {
    assignKeys: ['a', 'b', 'c'],
  },
};

const data: object = {
  phonetic: {
    a: 'alpha',
    b: 'bravo',
    c: 'charlie',
  },
};

const packer = createNumRecordPacker();
const packed: object = packer.pack(data, mapperData);
console.log(JSON.stringify(packed));```

Readme

Keywords

none

Package Sidebar

Install

npm i num-record-packer

Weekly Downloads

0

Version

0.0.7

License

Apache-2.0

Unpacked Size

55.4 kB

Total Files

25

Last publish

Collaborators

  • frednum
  • twalmsley
  • elliottinvent