You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
810 B
32 lines
810 B
"use strict"; |
|
Object.defineProperty(exports, "__esModule", { value: true }); |
|
exports.bufferLines = exports.buffer = void 0; |
|
function* buffer(iter, bufferSize) { |
|
const buffer = []; |
|
for (const s of iter) { |
|
buffer.push(s); |
|
if (buffer.length >= bufferSize) { |
|
yield buffer; |
|
buffer.length = 0; |
|
} |
|
} |
|
if (buffer.length) { |
|
yield buffer; |
|
buffer.length = 0; |
|
} |
|
} |
|
exports.buffer = buffer; |
|
function* bufferLines(iter, bufferSize, eol) { |
|
if (eol) { |
|
for (const s of buffer(iter, bufferSize)) { |
|
yield s.join('') + eol; |
|
} |
|
} |
|
else { |
|
for (const s of buffer(iter, bufferSize)) { |
|
yield s.join(''); |
|
} |
|
} |
|
} |
|
exports.bufferLines = bufferLines; |
|
//# sourceMappingURL=bufferLines.js.map
|