UNPKG

@visulima/email

Version:

A comprehensive email library with multi-provider support, crypto utilities, and template engines

20 lines (19 loc) 828 B
import type { EmailAddress } from "../types.d.ts"; /** * Parses a string representation of an email address into an EmailAddress object. * Supports formats: "email@example.com", "Name &lt;email@example.com>", "&lt;email@example.com>". * @example Parsing an address with a name * ```ts * const address = parseAddress("John Doe <john@example.com>"); * // { name: "John Doe", email: "john@example.com" } * ``` * @example Parsing an address without a name * ```ts * const address = parseAddress("jane@example.com"); * // { email: "jane@example.com" } * ``` * @param address The string representation of the address to parse. * @returns An EmailAddress object if parsing is successful, or undefined if invalid. */ declare const parseAddress: (address: string) => EmailAddress | undefined; export default parseAddress;