index.js 866 B

12345678910111213141516171819202122
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.ReadlineParser = void 0;
  4. const parser_delimiter_1 = require("@serialport/parser-delimiter");
  5. /**
  6. * A transform stream that emits data after a newline delimiter is received.
  7. * @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`).
  8. */
  9. class ReadlineParser extends parser_delimiter_1.DelimiterParser {
  10. constructor(options) {
  11. const opts = {
  12. delimiter: Buffer.from('\n', 'utf8'),
  13. encoding: 'utf8',
  14. ...options,
  15. };
  16. if (typeof opts.delimiter === 'string') {
  17. opts.delimiter = Buffer.from(opts.delimiter, opts.encoding);
  18. }
  19. super(opts);
  20. }
  21. }
  22. exports.ReadlineParser = ReadlineParser;