@terranlabs/email-nodes
Version:
Node-RED nodes to send and receive simple emails.
21 lines (18 loc) • 555 B
JavaScript
import { CRLF } from './constant.mjs';
export function stream2String(stream) {
return new Promise((resolve, reject) => {
let buffer = Buffer.concat([]);
let {length} = buffer;
stream.on('data', (_buffer) => {
length += _buffer.length;
buffer = Buffer.concat([buffer, _buffer], length);
});
stream.on('error', (err) => reject(err));
stream.on('end', () => resolve(buffer.toString()));
});
}
export function listify(str) {
return str.split(CRLF)
.filter((line) => line)
.map((line) => line.split(' '));
}