npm.io
4.0.6 • Published 11 months ago

@types/nodemailer-express-handlebars

Licence
MIT
Version
4.0.6
Deps
2
Size
5 kB
Vulns
0
Weekly
0
Stars
51.4K

Installation

npm install --save @types/nodemailer-express-handlebars

Summary

This package contains type definitions for nodemailer-express-handlebars (https://github.com/yads/nodemailer-express-handlebars).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/nodemailer-express-handlebars.

index.d.ts

import { create } from "express-handlebars";
import { SentMessageInfo, Transporter } from "nodemailer";
import Mail = require("nodemailer/lib/mailer");

declare function hbs(options: hbs.NodemailerExpressHandlebarsOptions): Mail.PluginFunction;

declare namespace hbs {
    type Exphbs = ReturnType<typeof create>;

    type ExphbsOptions = Parameters<typeof create>[0];

    interface TemplateOptions {
        template?: string | undefined;
        context?: any;
    }

    type HbsTransporter = Transporter & {
        sendMail(
            mailOptions: Mail.Options & TemplateOptions,
            callback: (err: Error | null, info: SentMessageInfo) => void,
        ): void;
        sendMail(mailOptions: Mail.Options & TemplateOptions): Promise<SentMessageInfo>;
    };

    interface NodemailerExpressHandlebarsOptions {
        viewEngine: Exphbs | ExphbsOptions;
        viewPath: string;
        extName?: string | undefined;
    }

    export { HbsTransporter, NodemailerExpressHandlebarsOptions, TemplateOptions };
}

export = hbs;

Additional Details

Credits

These definitions were written by Gabriel de Oliveira.