@quasar/app-webpack
Version:
Quasar Framework App CLI with Webpack
31 lines (25 loc) • 812 B
JavaScript
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
}