sflow
Version:
sflow is a powerful and highly-extensible library designed for processing and manipulating streams of data effortlessly. Inspired by the functional programming paradigm, it provides a rich set of utilities for transforming streams, including chunking, fil
22 lines (19 loc) • 611 B
text/typescript
import { sflow } from "./index";
import { riffles } from "./riffles";
it("riffles string", async () => {
const out = await sflow(["a", "b", "c"]).through(riffles("\n")).text();
console.log(out);
expect(out).toEqual("a\nb\nc");
});
it("riffles number", async () => {
const out = await sflow([1, 2, 3]).through(riffles(0)).toArray();
console.log(out);
expect(out).toEqual([1, 0, 2, 0, 3]);
});
it("riffles mixed types", async () => {
const out = await sflow<string | number>([1, 2, 3])
.through(riffles(","))
.toArray();
console.log(out);
expect(out).toEqual([1, ",", 2, ",", 3]);
});