1.0.0-alpha.3 • Published 1 year ago

flow-it v1.0.0-alpha.3

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

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