Skip to content

Instantly share code, notes, and snippets.

@dex4er
Created September 8, 2017 20:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dex4er/0b7e08888afd4863940f04e4a7a2cc32 to your computer and use it in GitHub Desktop.
Save dex4er/0b7e08888afd4863940f04e4a7a2cc32 to your computer and use it in GitHub Desktop.
declare module 'nodemailer/lib/shared' {
type LoggerLevel = 'trace' | 'debug' | 'info' | 'warn' | 'error' | 'fatal'
interface Logger {
level (level: LoggerLevel): void
trace (...params: any[]): void
debug (...params: any[]): void
info (...params: any[]): void
warn (...params: any[]): void
error (...params: any[]): void
fatal (...params: any[]): void
}
type Options = { [key: string]: string }
type ErrValueCallback = (err: Error | null, value: any) => any
export function parseConnectionUrl (url: string): object
export function getLogger (options?: Options, defaults?: Options): Logger
export function callbackPromise (resolve: (...args: any[]) => void, reject: (err: Error) => void): () => void
export function resolveContent (data: object | any[], key: string | number, callback: ErrValueCallback)
export function assign (target: object, ...sources: object[]): object
export function encodeXText (str: string): string
export function resolveStream (stream: NodeJS.ReadableStream, callback: ErrValueCallback)
export function createDefaultLogger (levels: LoggerLevel[]): Logger
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment