PATH:
usr
/
lib
/
node_modules
/
pm2
/
node_modules
/
pac-resolver
/
dist
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const ip_1 = require("./ip"); const net_1 = __importDefault(require("net")); /** * Returns the IP address of the host that the Navigator is running on, as * a string in the dot-separated integer format. * * Example: * * ``` js * myIpAddress() * // would return the string "198.95.249.79" if you were running the * // Navigator on that host. * ``` * * @return {String} external IP address */ async function myIpAddress() { return new Promise((resolve, reject) => { // 8.8.8.8:53 is "Google Public DNS": // https://developers.google.com/speed/public-dns/ const socket = net_1.default.connect({ host: '8.8.8.8', port: 53 }); const onError = () => { // if we fail to access Google DNS (as in firewall blocks access), // fallback to querying IP locally resolve(ip_1.ip.address()); }; socket.once('error', onError); socket.once('connect', () => { socket.removeListener('error', onError); const addr = socket.address(); socket.destroy(); if (typeof addr === 'string') { resolve(addr); } else if (addr.address) { resolve(addr.address); } else { reject(new Error('Expected a `string`')); } }); }); } exports.default = myIpAddress; //# sourceMappingURL=myIpAddress.js.map
[-] dnsDomainLevels.js
[edit]
[-] util.d.ts.map
[edit]
[-] myIpAddress.d.ts
[edit]
[-] isInNet.js
[edit]
[-] localHostOrDomainIs.d.ts
[edit]
[-] dnsResolve.d.ts
[edit]
[-] myIpAddress.d.ts.map
[edit]
[-] isInNet.js.map
[edit]
[-] weekdayRange.d.ts.map
[edit]
[-] isResolvable.js.map
[edit]
[-] myIpAddress.js.map
[edit]
[-] dnsResolve.js
[edit]
[-] dateRange.d.ts
[edit]
[-] ip.js.map
[edit]
[-] isResolvable.js
[edit]
[-] dnsDomainLevels.js.map
[edit]
[-] ip.js
[edit]
[-] shExpMatch.js.map
[edit]
[-] dnsDomainLevels.d.ts
[edit]
[-] isResolvable.d.ts
[edit]
[-] shExpMatch.d.ts.map
[edit]
[-] util.js.map
[edit]
[-] timeRange.js
[edit]
[-] shExpMatch.d.ts
[edit]
[-] dateRange.js.map
[edit]
[-] index.js.map
[edit]
[-] dnsDomainIs.js.map
[edit]
[-] ip.d.ts.map
[edit]
[-] dnsResolve.d.ts.map
[edit]
[-] timeRange.js.map
[edit]
[-] isPlainHostName.js.map
[edit]
[-] localHostOrDomainIs.js
[edit]
[-] isPlainHostName.d.ts.map
[edit]
[-] isInNet.d.ts
[edit]
[-] timeRange.d.ts
[edit]
[-] util.js
[edit]
[-] dnsDomainIs.d.ts
[edit]
[+]
..
[-] shExpMatch.js
[edit]
[-] util.d.ts
[edit]
[-] weekdayRange.js.map
[edit]
[-] dnsResolve.js.map
[edit]
[-] index.d.ts.map
[edit]
[-] dnsDomainIs.js
[edit]
[-] timeRange.d.ts.map
[edit]
[-] isPlainHostName.d.ts
[edit]
[-] ip.d.ts
[edit]
[-] isPlainHostName.js
[edit]
[-] index.d.ts
[edit]
[-] weekdayRange.js
[edit]
[-] myIpAddress.js
[edit]
[-] dnsDomainLevels.d.ts.map
[edit]
[-] isResolvable.d.ts.map
[edit]
[-] dateRange.js
[edit]
[-] dnsDomainIs.d.ts.map
[edit]
[-] dateRange.d.ts.map
[edit]
[-] isInNet.d.ts.map
[edit]
[-] weekdayRange.d.ts
[edit]
[-] index.js
[edit]
[-] localHostOrDomainIs.d.ts.map
[edit]
[-] localHostOrDomainIs.js.map
[edit]