Current section

Files

Jump to
spellweaver priv bun node_modules cspell dist esm util prefetch.js
Raw

priv/bun/node_modules/cspell/dist/esm/util/prefetch.js

import assert from 'node:assert';
export function* prefetchIterable(iterable, size) {
assert(size >= 0);
const buffer = [];
for (const value of iterable) {
buffer.push(value);
if (buffer.length >= size - 1) {
const value = buffer[0];
buffer.shift();
yield value;
}
}
yield* buffer;
}
//# sourceMappingURL=prefetch.js.map