email-domain-check
Version:
Comprehensive email domain validation library with DNS, MX, SMTP, DKIM, DMARC and MTA-STS support.
30 lines (29 loc) • 1.12 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.DNSResolver = exports.ResolverKind = void 0;
const promises_1 = __importDefault(require("node:dns/promises"));
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 || (exports.ResolverKind = ResolverKind = {}));
class DNSResolver extends promises_1.default.Resolver {
kind = ResolverKind.System;
nsHosts = [];
constructor(options) {
super(options);
if (options?.kind) {
this.kind = options.kind;
}
if (options?.nsHosts) {
this.nsHosts = options.nsHosts;
}
}
}
exports.DNSResolver = DNSResolver;