serverless/lib/utils/open-browser.js
Max Marze 79df074fc7
feat: esbuild support (#12462)
* feat: zero config esbuild defaults

* feat: esbuild support
2024-05-06 15:22:16 -04:00

22 lines
674 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}`);
})
);
}