@etclabscore/eserialize
v1.1.2
Published
This goal if this module is to provide easy functions to serialize and deserialize data for the Ethereum Stack.
Downloads
73
Keywords
Readme
eserialize
This goal of this module is to provide easy functions to serialize and deserialize data for the Ethereum Stack.
Usage
npm install @etclabscore/eserialize --save
Examples
Serialize
import { stringToHex, dateToHex, numberToHex } from "@etclabscore/eserialize";
stringToHex("foo");
// "0x666F6F"
dateToHex(new Date("2019-09-28T22:47:08.000Z"));
// "0x5d8fe2ec"
numberToHex(0);
// "0x0"
Deserialize
import { hexToString, hexToDate, hexToNumber } from "@etclabscore/eserialize";
hexToString("0x666F6F");
// "foo"
hexToDate("0x5d8fe2ec").toISOString();
// "2019-09-28T22:47:08.000Z"
hexToNumber("0x0");
// 0
hexToNumber("0x1");
// 1
hexToNumber("0x878328");
// 8880936
Contributing
How to contribute, build and release are outlined in CONTRIBUTING.md, BUILDING.md and RELEASING.md respectively. Commits in this repository follow the CONVENTIONAL_COMMITS.md specification.