UNPKG

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

13 lines (12 loc) 298 B
export function tails<T>(n = 1): TransformStream<T, T> { let chunks: T[] = []; return new TransformStream({ transform: (chunk) => { chunks.push(chunk); if (chunks.length > n) chunks.shift(); }, flush: (ctrl) => { chunks.map((e) => ctrl.enqueue(e)); }, }); }