Files
send-mail/node_modules/nodemailer/dist/cjs/mime-node/le-unix.js
T

41 lines
1.1 KiB
JavaScript
Raw Normal View History

2026-09-15 13:00:32 +02:00
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const node_stream_1 = require("node:stream");
2020-02-29 23:01:03 +01:00
/**
* Ensures that only <LF> is used for linebreaks
*
2026-09-15 13:00:32 +02:00
* @param options Stream options
2020-02-29 23:01:03 +01:00
*/
2026-09-15 13:00:32 +02:00
class LeUnix extends node_stream_1.Transform {
2020-02-29 23:01:03 +01:00
constructor(options) {
super(options);
}
/**
* Escapes dots
2026-09-15 13:00:32 +02:00
* @internal
2020-02-29 23:01:03 +01:00
*/
_transform(chunk, encoding, done) {
let buf;
let lastPos = 0;
for (let i = 0, len = chunk.length; i < len; i++) {
if (chunk[i] === 0x0d) {
2026-04-28 12:50:45 +02:00
// \r
2020-02-29 23:01:03 +01:00
buf = chunk.slice(lastPos, i);
lastPos = i + 1;
this.push(buf);
}
}
if (lastPos && lastPos < chunk.length) {
buf = chunk.slice(lastPos);
this.push(buf);
2026-09-15 13:00:32 +02:00
}
else if (!lastPos) {
2020-02-29 23:01:03 +01:00
this.push(chunk);
}
done();
}
}
2026-09-15 13:00:32 +02:00
exports.default = LeUnix;
module.exports = exports.default;
Object.defineProperty(module.exports, 'default', { value: exports.default, enumerable: false, writable: true, configurable: true });