This commit is contained in:
quoije
2023-05-10 21:03:22 -04:00
parent ef1b411c12
commit bd732815c7
1304 changed files with 192970 additions and 5407 deletions
+3
View File
@@ -0,0 +1,3 @@
import dns from 'dns';
export declare const getMx: (domain: string) => Promise<dns.MxRecord[]>;
export declare const getBestMx: (domain: string) => Promise<dns.MxRecord | undefined>;
+34
View File
@@ -0,0 +1,34 @@
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getBestMx = exports.getMx = void 0;
const dns_1 = __importDefault(require("dns"));
exports.getMx = (domain) => __awaiter(void 0, void 0, void 0, function* () {
return new Promise(r => dns_1.default.resolveMx(domain, (err, addresses) => {
if (err || !addresses)
return r([]);
r(addresses);
}));
});
exports.getBestMx = (domain) => __awaiter(void 0, void 0, void 0, function* () {
const addresses = yield exports.getMx(domain);
let bestIndex = 0;
for (let i = 0; i < addresses.length; i++) {
if (addresses[i].priority < addresses[bestIndex].priority) {
bestIndex = i;
}
}
return addresses[bestIndex];
});
//# sourceMappingURL=dns.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"dns.js","sourceRoot":"","sources":["../../src/dns/dns.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;AAAA,8CAAqB;AAER,QAAA,KAAK,GAAG,CAAO,MAAc,EAA2B,EAAE;IACrE,OAAO,IAAI,OAAO,CAAC,CAAC,CAAC,EAAE,CACrB,aAAG,CAAC,SAAS,CAAC,MAAM,EAAE,CAAC,GAAG,EAAE,SAAS,EAAE,EAAE;QACvC,IAAI,GAAG,IAAI,CAAC,SAAS;YAAE,OAAO,CAAC,CAAC,EAAoB,CAAC,CAAA;QACrD,CAAC,CAAC,SAAS,CAAC,CAAA;IACd,CAAC,CAAC,CACH,CAAA;AACH,CAAC,CAAA,CAAA;AAEY,QAAA,SAAS,GAAG,CACvB,MAAc,EACqB,EAAE;IACrC,MAAM,SAAS,GAAG,MAAM,aAAK,CAAC,MAAM,CAAC,CAAA;IACrC,IAAI,SAAS,GAAG,CAAC,CAAA;IAEjB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;QACzC,IAAI,SAAS,CAAC,CAAC,CAAC,CAAC,QAAQ,GAAG,SAAS,CAAC,SAAS,CAAC,CAAC,QAAQ,EAAE;YACzD,SAAS,GAAG,CAAC,CAAA;SACd;KACF;IAED,OAAO,SAAS,CAAC,SAAS,CAAC,CAAA;AAC7B,CAAC,CAAA,CAAA"}