UNPKG

@johngw/stream

Version:

Reactive programming tools using the WHATWG Streams API.

23 lines 656 B
import { CachableStream } from './CachableStream.js'; import { StorageCache } from '../storages/StorageCache.js'; /** * Wraps a `ReadableStream` in a `CachableStream`. * * @group Sources * @example * ``` * const controller = new ControllableStream<number>() * * cacheStream( * new StorageCache(new MemoryCache(), 'my-cache', 30 * 60_000)), * ['a', 'cache', 'path'] * controller, * ) * .pipeTo(write(console.info)) * ``` */ export function cacheStream(cache, path, stream, ms) { const reader = stream.getReader(); return new CachableStream(cache, path, async () => reader.read(), ms); } //# sourceMappingURL=cacheStream.js.map