@quasar/app-webpack
Version:
Quasar Framework App CLI with Webpack
33 lines (28 loc) • 674 B
JavaScript
const { log, warn } = require('./logger.js')
module.exports.openBrowser = async function openBrowser ({ url, opts, wait = true }) {
const { default: open } = await import('open')
const openDefault = () => {
log('Opening default browser at ' + url + '\n')
open(url, {
wait
}).catch(() => {
warn('Failed to open default browser')
warn()
})
}
if (opts) {
log('Opening browser at ' + url + ' with options: ' + JSON.stringify(opts))
log()
open(url, {
...opts,
wait
}).catch(() => {
warn('Failed to open specific browser')
warn()
openDefault()
})
}
else {
openDefault()
}
}