/ cloudformation-templates / node_modules / aws-cdk / node_modules / pac-resolver / dist / dnsResolve.js
dnsResolve.js
1 "use strict"; 2 var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { 3 function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } 4 return new (P || (P = Promise))(function (resolve, reject) { 5 function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } 6 function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } 7 function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } 8 step((generator = generator.apply(thisArg, _arguments || [])).next()); 9 }); 10 }; 11 Object.defineProperty(exports, "__esModule", { value: true }); 12 const util_1 = require("./util"); 13 /** 14 * Resolves the given DNS hostname into an IP address, and returns it in the dot 15 * separated format as a string. 16 * 17 * Example: 18 * 19 * ``` js 20 * dnsResolve("home.netscape.com") 21 * // returns the string "198.95.249.79". 22 * ``` 23 * 24 * @param {String} host hostname to resolve 25 * @return {String} resolved IP address 26 */ 27 function dnsResolve(host) { 28 return __awaiter(this, void 0, void 0, function* () { 29 const family = 4; 30 try { 31 const r = yield util_1.dnsLookup(host, { family }); 32 if (typeof r === 'string') { 33 return r; 34 } 35 } 36 catch (err) { 37 // @ignore 38 } 39 return null; 40 }); 41 } 42 exports.default = dnsResolve; 43 //# sourceMappingURL=dnsResolve.js.map