@quasar/app-webpack
Version:
Quasar Framework App CLI with Webpack
27 lines (21 loc) • 788 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: 'list',
name: 'address',
message: 'What external IP should Quasar use?',
choices: interfaces.map(intf => intf.address)
} ])
return answer.address
}