add line ending stuff

This commit is contained in:
Daniel Chao
2018-06-17 10:43:30 -07:00
parent 10fe633823
commit bd5ba6e9d5
6 changed files with 45 additions and 9 deletions
+1
View File
@@ -2,6 +2,7 @@
// Project: https://github.com/nodemailer/nodemailer
// Definitions by: Rogier Schouten <https://github.com/rogierschouten>
// Piotr Roszatycki <https://github.com/dex4er>
// Daniel Chao <https://github.com/bioball>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.3
@@ -1,14 +1,12 @@
/// <reference types="node" />
import { EventEmitter } from 'events';
import { Transport, TransportOptions } from '../..';
import { Transport, TransportOptions } from '..';
import * as shared from './../shared';
import * as shared from './shared';
import Mail = require('./mailer');
import MailMessage = require('./mailer/mail-message');
import MimeNode = require('./mime-node');
import Mail = require('./../mailer');
import MailMessage = require('./../mailer/mail-message');
import MimeNode = require('./../mime-node');
declare namespace SendmailTransport {
type MailOptions = Mail.Options;
+7
View File
@@ -0,0 +1,7 @@
/// <reference types="node" />
import { Duplex } from 'stream';
declare class LeUnix extends Duplex {}
export = LeUnix;
@@ -0,0 +1,7 @@
/// <reference types="node" />
import { Duplex } from 'stream';
declare class LeWindows extends Duplex {}
export = LeWindows;
+22 -1
View File
@@ -21,6 +21,8 @@ import SMTPTransport = require('nodemailer/lib/smtp-transport');
import StreamTransport = require('nodemailer/lib/stream-transport');
import wellKnown = require('nodemailer/lib/well-known');
import XOAuth2 = require('nodemailer/lib/xoauth2');
import LeWindows = require('nodemailer/lib/sendmail-transport/le-windows');
import LeUnix = require('nodemailer/lib/sendmail-transport/le-unix');
import * as fs from 'fs';
import * as stream from 'stream';
@@ -722,6 +724,25 @@ function sendmail_test() {
});
}
// line ending transforms using windows-style newlines
function sendmail_line_endings_windows_test () {
function process_le (mail: MailMessage) {
const input = mail.message.createReadStream();
input.pipe(new LeWindows());
}
}
// line ending transforms using unix-style newlines
function sendmail_line_endings_unix_test() {
function process_le(mail: MailMessage) {
const input = mail.message.createReadStream();
input.pipe(new LeUnix());
}
}
// 5. SES transport
// Send a message using SES transport
@@ -1345,4 +1366,4 @@ function well_known_test() {
if (options) {
console.log(options.host, options.port, options.secure);
}
}
}
+3 -1
View File
@@ -31,7 +31,9 @@
"lib/mime-funcs/mime-types.d.ts",
"lib/mime-node.d.ts",
"lib/qp.d.ts",
"lib/sendmail-transport.d.ts",
"lib/sendmail-transport/index.d.ts",
"lib/sendmail-transport/le-unix.d.ts",
"lib/sendmail-transport/le-windows.d.ts",
"lib/ses-transport.d.ts",
"lib/shared.d.ts",
"lib/smtp-connection.d.ts",