1.1.1 • Published 10 years ago

mori-transit v1.1.1

Weekly downloads
-
License
MIT
Repository
-
Last release
10 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

10 years ago

1.1.0

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago