1.0.0-alpha.3 • Published 2 years ago
flow-it v1.0.0-alpha.3
Flow-it
Fast, composable and feature rich iterable processing in javascript/typescript.
Fast
Composable
Flow-it lends itself to using flow (left to right composition) and pipe.
import {map, filter} from 'flow-it/operators'
import {flow} from 'flow-it/functions'
const incrementedEvens = flow(map(increment), filter(even))import {pipe} from 'flow-it/functions'
import {map, filter} from 'flow-it/operators'
import {reduce} from "flow-it/collectors";
const sum = reduce(add, () => 0)
pipe(from(someArrayOfNumbers),
map(increment),
filter(even),
sum) === pipe(from(someArrayOfNumbers), incrementedEvens, sum)Feature rich
Sources
from, fromEntries, fromIterable, fromArray
Operators
map, filter, flatMap (mapCat), cat (flatten), partition, scan, take, drop
Collectors
groupBy, joining, last, reduce, toArray, toMap, toRecord, toSet