mori-transit
v1.1.1
Published
Transit format serialization for mori’s persistent data structures
Downloads
25
Maintainers
Readme
mori-transit
Transit format serialization for mori’s persistent data structures
Installation
npm i -S mori-transit
Usage
import _ from 'mori';
import mt from 'mori-transit';
mt.encode(_.vector(1, 2, 3)); // ["~#vec",[1,2,3]]
mt.encode(_.set([1, 2, 3])); // ["~#set",[1, 2, 3]]
mt.encode(_.hashMap('a', _.set([1, 2, 3]))); // ["~#hm",["a",["~#set",[1,2,3]]]]
mt.decode('["~#vec",[1,2,3]]'); // _.vector(1, 2, 3)
mt.decode('["~#set",[1, 2, 3]]'); // _.set([1, 2, 3])
mt.decode('["~#hm",["a",["~#set",[1,2,3]]]]'); // _.hashMap('a', _.set([1, 2, 3]))
Supported data structures
- Map
- Set
- Vector
- List
- JavaScript Object
- JavaScript Array
Why?
Because it makes much easier to serialize/deserialize mori’s persistent data structures. And Transit implements caching which can reduce the size of the serialized data, might be useful for networking.