serverless/lib/utils/open-browser.js
2024-05-29 11:51:04 -04:00

24 lines
677 B
JavaScript

import open from 'open'
import isDockerContainer from 'is-docker'
import utils from '@serverlessinc/sf-core/src/utils.js'
const { log, style } = utils
export default function openBrowser(url) {
log.notice()
log.notice(
style.aside(
`If your browser does not open automatically, please open this URL: ${url}`,
),
)
log.notice()
let browser = process.env.BROWSER
if (browser === 'none' || isDockerContainer()) return
if (process.platform === 'darwin' && browser === 'open') browser = undefined
open(url).then((subprocess) =>
subprocess.on('error', (err) => {
log.info(`Opening of browser window errored with ${err.stack}`)
}),
)
}