1.1.1 • Published 9 years ago

mori-transit v1.1.1

Weekly downloads
-
License
MIT
Repository
-
Last release
9 years ago

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.

1.1.1

9 years ago

1.1.0

9 years ago

1.0.1

9 years ago

1.0.0

9 years ago