@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.
21 lines (20 loc) • 1.07 kB
TypeScript
import { verifyEmail } from '../index';
import type { VerificationResult } from '../types';
import type { ParsedArgs } from './parse-args';
export interface CliRunDeps {
/** Allow tests to inject a custom verifier — defaults to the real one. */
verify?: typeof verifyEmail;
/** Write a string to the given path. Defaults to fs.writeFileSync. */
writeFile?: (path: string, contents: string) => void;
/** Ensure a directory exists. Defaults to fs.mkdirSync(recursive). */
ensureDir?: (path: string) => void;
/** stdout / stderr writers — tests inject in-memory buffers. */
stdout?: (line: string) => void;
stderr?: (line: string) => void;
/** Used to build the log filename — tests pin it for determinism. */
now?: () => Date;
}
/** Build the timestamped log filename for an email + run time. */
export declare function logFileNameFor(email: string, when: Date): string;
export declare function run(args: ParsedArgs, deps?: CliRunDeps): Promise<number>;
export declare function exitCodeFor(result: VerificationResult): number;