@visulima/email
Version:
A comprehensive email library with multi-provider support, crypto utilities, and template engines
23 lines (22 loc) • 1.85 kB
TypeScript
export { type AttachmentDataOptions, type AttachmentOptions, detectMimeType, generateContentId, readFileAsBuffer } from "./attachment-helpers.d.ts";
export { default as EmailError } from "./errors/email-error.d.ts";
export { default as RequiredOptionError } from "./errors/required-option-error.d.ts";
export { createMail, Mail, type Mailable, MailMessage } from "./mail.d.ts";
export type { Provider, ProviderFactory } from "./providers/provider.d.ts";
export { defineProvider } from "./providers/provider.d.ts";
export type { TemplateRenderer } from "./template-engines/types.d.ts";
export type { Attachment, BaseConfig, EmailAddress, EmailHeaders, EmailOptions, EmailResult, EmailTag, FeatureFlags, ImmutableHeaders, MaybePromise, Priority, Receipt, Result, } from "./types.d.ts";
export { default as buildMimeMessage } from "./utils/build-mime-message.d.ts";
export { default as comparePriority } from "./utils/compare-priority.d.ts";
export { default as createLogger } from "./utils/create-logger.d.ts";
export { default as formatEmailAddress } from "./utils/format-email-address.d.ts";
export { default as formatEmailAddresses } from "./utils/format-email-addresses.d.ts";
export { default as generateBoundary } from "./utils/generate-boundary.d.ts";
export { default as generateMessageId } from "./utils/generate-message-id.d.ts";
export { default as headersToRecord } from "./utils/headers-to-record.d.ts";
export { default as isPortAvailable } from "./utils/is-port-available.d.ts";
export { makeRequest, type RequestOptions } from "./utils/make-request.d.ts";
export { default as parseAddress } from "./utils/parse-address.d.ts";
export { default as retry } from "./utils/retry.d.ts";
export { default as validateEmail } from "./utils/validate-email.d.ts";
export { default as validateEmailOptions } from "./utils/validate-email-options.d.ts";