UNPKG

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
"use strict"; 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;