@quasar/app-vite
Version:
Quasar Framework App CLI with Vite
32 lines (25 loc) • 754 B
JavaScript
import inquirer from 'inquirer'
import { warn, fatal } from './logger.js'
import { getExternalNetworkInterface } from './net.js'
export 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 answer = await inquirer.prompt([
{
type: 'select',
name: 'address',
message: 'What external IP should Quasar use?',
choices: interfaces.map(intf => intf.address)
}
])
return answer.address
}