@lacspace/email-validate
Smart email validation — syntax, disposable/temp-mail detection, role & free-provider flags, Gmail normalization and 'did you mean?' typo suggestions. Zero-dependency, isomorphic.
npm i @lacspace/email-validateUsage
import { validateEmail } from "@lacspace/email-validate";
validateEmail("john.doe+news@gmial.com");
// {
// valid: true,
// normalized: "john.doe@gmial.com",
// local: "john.doe+news",
// domain: "gmial.com",
// disposable: false,
// role: false,
// free: false,
// suggestion: "john.doe+news@gmail.com" // ← typo caught
// }
validateEmail("test@mailinator.com").disposable; // true
validateEmail("info@lacspace.com").role; // true
validateEmail("nope@@bad").valid; // falseExports 10
DISPOSABLE_DOMAINSFREE_PROVIDERSROLE_LOCALSisDisposableisFreeProviderisRoleAddressisValidEmailnormalizeEmailsuggestEmailvalidateEmailKeywords
email-validationemail-validatordisposable-emailtemp-mailemail-typodid-you-mean
More in Mail Kit
@lacspace/email-templates
Compose bulletproof, responsive, dark-mode-aware HTML emails from simple blocks — buttons, OTP codes, invoices — with ready-made OTP/welcome/alert/invoice templates. Zero-dependency, isomorphic.
@lacspace/email-verifyBest-effort email deliverability checks for Node — syntax + disposable, MX record lookup and an optional SMTP RCPT probe (no mail sent). Zero npm dependencies.
@lacspace/mailerA tiny zero-dependency SMTP client for Node backends — send email over raw net/tls with STARTTLS, AUTH, attachments and provider presets (Hostinger, Gmail, Outlook, Zoho…). One-line setup.