UNPKG

@thi.ng/transducers

Version:

Collection of ~170 lightweight, composable transducers, reducers, generators, iterators for functional data transformations

12 lines (11 loc) 324 B
import { isIterable } from "@thi.ng/checks/is-iterable"; import { cat } from "./cat.js"; import { comp } from "./comp.js"; import { iterator } from "./iterator.js"; import { map } from "./map.js"; function mapcat(fn, src) { return isIterable(src) ? iterator(mapcat(fn), src) : comp(map(fn), cat()); } export { mapcat };