| 3 | import { log, style } from '@serverless/util' |
| 4 | |
| 5 | export default function openBrowser(url) { |
| 6 | log.notice() |
| 7 | log.notice( |
| 8 | style.aside( |
| 9 | `If your browser does not open automatically, please open this URL: ${url}`, |
| 10 | ), |
| 11 | ) |
| 12 | log.notice() |
| 13 | let browser = process.env.BROWSER |
| 14 | if (browser === 'none' || isDockerContainer()) return |
| 15 | if (process.platform === 'darwin' && browser === 'open') browser = undefined |
| 16 | open(url).then((subprocess) => |
| 17 | subprocess.on('error', (err) => { |
| 18 | log.info(`Opening of browser window errored with ${err.stack}`) |
| 19 | }), |
| 20 | ) |
| 21 | } |