email-domain-check
Version:
Comprehensive email domain validation library with DNS, MX, SMTP, DKIM, DMARC and MTA-STS support.
23 lines (22 loc) • 759 B
JavaScript
import dns from 'node:dns/promises';
export var ResolverKind;
(function (ResolverKind) {
ResolverKind[ResolverKind["System"] = 0] = "System";
ResolverKind[ResolverKind["Custom"] = 1] = "Custom";
ResolverKind[ResolverKind["Failover"] = 2] = "Failover";
ResolverKind[ResolverKind["FailoverSystem"] = 3] = "FailoverSystem";
ResolverKind[ResolverKind["DomainNS"] = 4] = "DomainNS";
})(ResolverKind || (ResolverKind = {}));
export class DNSResolver extends dns.Resolver {
kind = ResolverKind.System;
nsHosts = [];
constructor(options) {
super(options);
if (options?.kind) {
this.kind = options.kind;
}
if (options?.nsHosts) {
this.nsHosts = options.nsHosts;
}
}
}