UNPKG

@thi.ng/transducers

Version:

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

13 lines (12 loc) 263 B
import { reducer } from "./reduce.js"; function str(sep, src) { sep = sep || ""; let first = true; return src ? [...src].join(sep) : reducer( () => "", (acc, x) => (acc = first ? acc + x : acc + sep + x, first = false, acc) ); } export { str };