UNPKG

658 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const os = require("os");
4/**
5 * Returns all public IPv4 addresses from all network interfaces.
6 */
7function getIPv4Addresses() {
8 const interfaces = os.networkInterfaces();
9 const addresses = [];
10 Object.keys(interfaces).forEach((interfaceIndex) => {
11 for (const address of interfaces[interfaceIndex]) {
12 if (address.family === 'IPv4' && !address.internal) {
13 addresses.push(address.address);
14 }
15 }
16 });
17 return addresses;
18}
19exports.getIPv4Addresses = getIPv4Addresses;
20//# sourceMappingURL=NetworkInterface.js.map
\No newline at end of file