UNPKG

@emailcheck/email-validator-js

Version:

Advanced email validation with MX records, SMTP verification, disposable email detection, batch processing, and caching. Production-ready with TypeScript support.

35 lines (34 loc) 2.07 kB
/** * Public entry point — pure barrel re-exports. * * The actual orchestrator (`verifyEmail`) and the list checks * (`isDisposableEmail`, `isFreeEmail`) live in their own modules so * `batch-verifier.ts` can pull `verifyEmail` directly without going through * this file. That broke a `index → batch-verifier → index` Rollup cycle. * * Anything `export`ed under `src/*.ts` should also be re-exported here so * `import { … } from '@emailcheck/email-validator-js'` works for every * public symbol. See the audit comment per-line below. */ export * from './adapters/lru-adapter'; export * from './adapters/redis-adapter'; export { verifyEmailBatch } from './batch-verifier'; export * from './cache'; export * from './cache-interface'; export { commonEmailDomains, defaultDomainSuggestionMethod, defaultDomainSuggestionMethodAsync, getDomainSimilarity, isCommonDomain, suggestDomain, suggestEmailDomain, } from './domain-suggester'; export { isValidEmail, isValidEmailDomain } from './email-validator'; export { isDisposableEmail } from './is-disposable-email'; export { isFreeEmail } from './is-free-email'; export { isSpamEmail } from './is-spam-email'; export { isSpamName } from './is-spam-name'; export { resolveMxRecords } from './mx-resolver'; export { cleanNameForAlgorithm, defaultNameDetectionMethod, detectName, detectNameForAlgorithm, detectNameFromEmail, } from './name-detector'; export { SMTP_PRESETS, type SmtpPresetName, VERIFY_EMAIL_PRESETS, type VerifyEmailPresetName, } from './presets'; export { refineReasonByEnhancedStatus } from './refine-reason'; export { type ParsedSmtpError, parseSmtpError } from './smtp-error-parser'; export { type ParsedDsn, parseDsn, verifyMailboxSMTP } from './smtp-verifier'; export { ArrayTranscriptCollector, NULL_COLLECTOR, type TranscriptCollector, } from './transcript'; export * from './types'; export { domainPorts, verifyEmail } from './verify-email'; export { getDomainAge, getDomainRegistrationStatus } from './whois'; export { type ParsedWhoisResult, parseWhoisData } from './whois-parser';