@email-service/email-service
Version:
email-service is a versatile npm package designed to simplify the integration and standardization of email communications across multiple Email Service Providers (ESPs).
42 lines (41 loc) • 994 B
TypeScript
type ESP = 'postmark' | 'brevo' | 'nodemailer' | 'emailserviceviewer' | 'emailserviceviewerlocal' | 'resend';
export type ConfigPostmark = {
esp: 'postmark';
stream: string;
apiKey: string;
logger?: boolean;
};
export type ConfigBrevo = {
esp: 'brevo';
apiKey: string;
logger?: boolean;
};
export type ConfigNodeMailer = {
esp: 'nodemailer';
host: string;
port: number;
secure?: boolean;
logger?: boolean;
debug?: boolean;
auth: {
user: string;
pass: string;
};
};
export type ConfigEmailServiceViewer = {
esp: 'emailserviceviewer' | 'emailserviceviewerlocal';
apiToken: string;
webhook: string;
logger?: boolean;
};
export type ConfigResend = {
esp: 'resend';
apiKey: string;
logger?: boolean;
};
export type ConfigMinimal = {
esp: ESP;
logger?: boolean;
};
export type Config = ConfigPostmark | ConfigBrevo | ConfigNodeMailer | ConfigEmailServiceViewer | ConfigResend;
export {};