brain-cli
Version:
A command line tool used to run projects
36 lines (35 loc) • 1.36 kB
JavaScript
(function (factory) {
if (typeof module === "object" && typeof module.exports === "object") {
var v = factory(require, exports);
if (v !== undefined) module.exports = v;
}
else if (typeof define === "function" && define.amd) {
define(["require", "exports", "os"], factory);
}
})(function (require, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getAvailableIPs = exports.displayAvailableIPs = void 0;
const os = require("os");
const chalk = require(`chalk`);
function displayAvailableIPs() {
const availableIPs = getAvailableIPs();
console.info(chalk.green(`available IP addresses:`));
availableIPs.forEach(availableIP => console.log(chalk.gray(availableIP)));
}
exports.displayAvailableIPs = displayAvailableIPs;
function getAvailableIPs() {
const interfaces = os.networkInterfaces();
const addresses = [];
for (const k in interfaces) {
for (const k2 in interfaces[k]) {
const address = interfaces[k][k2];
if (address.family === 'IPv4' && !address.internal) {
addresses.push(address.address);
}
}
}
return addresses;
}
exports.getAvailableIPs = getAvailableIPs;
});