/** * Delays the output of each character in the input stream by 10ms * @returns TransformStream */ export const stagger = () => new TransformStream({ async transform( chunk: string, controller: TransformStreamDefaultController ) { for (const part of chunk) { controller.enqueue(part); await new Promise((res) => setTimeout(res, 10)); } }, });