streams
Version:
A lazy streams library for functional composition in JavaScript.
16 lines • 1.43 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.readableLines = readableLines;
require("../operators/async/split");
const splitter_1 = require("../util/splitter");
const async_iterator_stream_1 = require("../async-iterator-stream");
function readableLines(readable, { encoding, separator } = { encoding: "utf-8" }) {
async function* readableLinesGenerator() {
if (encoding !== undefined) {
readable.setEncoding(encoding);
}
yield* async_iterator_stream_1.AsyncIteratorStream.from(readable).split((0, splitter_1.stringSplitter)(separator));
}
return readableLinesGenerator();
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVhZGFibGUtbGluZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvc291cmNlcy9yZWFkYWJsZS1saW5lcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQVVBLHNDQVlDO0FBdEJELG9DQUFrQztBQUVsQywrQ0FBa0Q7QUFDbEQsb0VBQStEO0FBTy9ELFNBQWdCLGFBQWEsQ0FDM0IsUUFBa0IsRUFDbEIsRUFBRSxRQUFRLEVBQUUsU0FBUyxLQUFtQixFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUU7SUFFN0QsS0FBSyxTQUFTLENBQUMsQ0FBQyxzQkFBc0I7UUFDcEMsSUFBSSxRQUFRLEtBQUssU0FBUyxFQUFFLENBQUM7WUFDM0IsUUFBUSxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUNqQyxDQUFDO1FBQ0QsS0FBSyxDQUFDLENBQUMsMkNBQW1CLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFBLHlCQUFjLEVBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQztJQUM3RSxDQUFDO0lBRUQsT0FBTyxzQkFBc0IsRUFBZ0QsQ0FBQztBQUNoRixDQUFDIn0=