UNPKG

@signalk/streams

Version:

Utilities for handling streams of Signal K data

20 lines (19 loc) 583 B
"use strict"; 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;