You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
866 B
JavaScript
23 lines
866 B
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.ReadlineParser = void 0;
|
|
const parser_delimiter_1 = require("@serialport/parser-delimiter");
|
|
/**
|
|
* A transform stream that emits data after a newline delimiter is received.
|
|
* @summary To use the `Readline` parser, provide a delimiter (defaults to `\n`). Data is emitted as string controllable by the `encoding` option (defaults to `utf8`).
|
|
*/
|
|
class ReadlineParser extends parser_delimiter_1.DelimiterParser {
|
|
constructor(options) {
|
|
const opts = {
|
|
delimiter: Buffer.from('\n', 'utf8'),
|
|
encoding: 'utf8',
|
|
...options,
|
|
};
|
|
if (typeof opts.delimiter === 'string') {
|
|
opts.delimiter = Buffer.from(opts.delimiter, opts.encoding);
|
|
}
|
|
super(opts);
|
|
}
|
|
}
|
|
exports.ReadlineParser = ReadlineParser;
|