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