UNPKG

nodemailer

Version:

Easy as cake e-mail sending from your Node.js applications

33 lines (32 loc) 950 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const node_stream_1 = require("node:stream"); class LastNewline extends node_stream_1.Transform { constructor() { super(); this.lastByte = false; } /** @internal */ _transform(chunk, encoding, done) { if (chunk.length) { this.lastByte = chunk[chunk.length - 1]; } this.push(chunk); done(); } /** @internal */ _flush(done) { if (this.lastByte === 0x0a) { return done(); } if (this.lastByte === 0x0d) { this.push(Buffer.from('\n')); return done(); } this.push(Buffer.from('\r\n')); return done(); } } exports.default = LastNewline; module.exports = exports.default; Object.defineProperty(module.exports, 'default', { value: exports.default, enumerable: false, writable: true, configurable: true });