UNPKG

brain-cli

Version:

A command line tool used to run projects

36 lines (35 loc) 1.36 kB
(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; });