seqen
v0.0.4
Published
High performance sequence engine in Javascript that optimizes execution of sequences in Immutable.js
Downloads
1,187
Maintainers
Readme
SEQEN
High performance sequence engine in Javascript that optimizes execution of sequences in Immutable.js and provides fast incremental processing of insert, update, and delete operations. Fully integrated with DUXEN.
See http://applitopia.github.io/seqen for detailed documentation.
Installation
npm install seqen
Example
const cmp=(a,b)=>(a>b?1:a<b?-1:0)
const recipe = (seq) => seq
.filter((v, k) => (k % 2 == 1))
.map((v) => v.toLowerCase())
.sort((a, b): number => cmp(a, b))
const map = Map().withMutations((map) => {
map.set(1, "Peter");
map.set(2, "Xavier");
map.set(3, "Alex");
map.set(4, "David");
map.set(5, "John");
});
const seqen = new Seqen(map, recipe);
const result1 = seqen.result().toIndexedSeq().toJS();
expect(result1).toEqual(["alex", "john", "peter"]);
License
MIT