etf.js
About
External Text Format
is the format Erlang uses when sending and receiving data. This module implements packing and unpacking of said format in pure, native JavaScript.
Usage
This module is plug-and-play, it exposes two functions, pack
and unpack
, and would be used in the following way:
const { pack, unpack } = require('etf.js');
const serialized = pack({ hello: 'world' });
const deserialized = unpack(serialized);
console.log(deserialized);
What can be packed
Plus added support for Maps (will be converted into Objects) and Sets (will be converted into Arrays)
Credits
etf.js
is heavily based of binarytf
for the structure, and could not have been done without the help from it's author:
Contributing
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request!
Author
etf.js © vladfrangu, released under the
MIT License.
Authored and maintained by vladfrangu.
Github vladfrangu - Twitter @KingDGrizzle