@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
TypeScript
/**
* 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';