Sequence.ts

Deno-compatible iterable piping and processing utility.

Usage

deno cache -r https://deno.land/x/sequence/mod.ts
import { Sequence } from "https://deno.land/x/sequence/mod.ts";

const sequence = new Sequence([1,2,3])
    .map((x, i) => x + i)
    .filter(x => x !== 6)
    .forEach(x => console.log(x))
    .pipe(iter => doSomething(iter))
    .concat(generateRandomNumbers(1, 100))
    .take(50)
    .slice(12, 24)
    .join(";")

Test

deno cache -r https://deno.land/x/sequence/test.ts
deno run --allow-net https://deno.land/x/sequence/test.ts