mori-transit

1.1.1 • Public • Published

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.

Package Sidebar

Install

npm i mori-transit

Weekly Downloads

2

Version

1.1.1

License

MIT

Last publish

Collaborators

  • roman01la