UNPKG

@terranlabs/email-nodes

Version:

Node-RED nodes to send and receive simple emails.

21 lines (18 loc) 555 B
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(' ')); }