@signalk/streams
Version:
Utilities for handling streams of Signal K data
20 lines (19 loc) • 583 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const stream_1 = require("stream");
class SplittingLiner extends stream_1.Transform {
lineSeparator;
constructor(options = {}) {
super({ objectMode: true });
this.lineSeparator = options.lineSeparator ?? '\n';
}
_transform(chunk, encoding, done) {
const data = chunk.toString();
const lines = data.split(this.lineSeparator);
for (const line of lines) {
this.push(line);
}
done();
}
}
exports.default = SplittingLiner;