UNPKG

@quasar/app-webpack

Version:

Quasar Framework App CLI with Webpack

31 lines (25 loc) 812 B
const { warn, fatal } = require('./logger.js') const { getExternalNetworkInterface } = require('./net.js') module.exports.getExternalIP = async function getExternalIP() { const interfaces = await getExternalNetworkInterface() if (interfaces.length === 0) { fatal( "No external IP detected. Can't run without one. Manually specify one?" ) } if (interfaces.length === 1) { const address = interfaces[0].address warn(`Detected external IP ${address} and using it`) return address } const { default: inquirer } = await import('inquirer') const answer = await inquirer.prompt([ { type: 'select', name: 'address', message: 'What external IP should Quasar use?', choices: interfaces.map(intf => intf.address) } ]) return answer.address }