UNPKG

448 BJavaScriptView Raw
1'use strict'
2
3let {color} = require('..')
4
5function open (url, browser) {
6 let opn = require('opn')
7 return new Promise((resolve, reject) => {
8 let opts = {wait: false}
9 if (browser) { opts.app = browser }
10 opn(url, opts, err => {
11 if (err) {
12 reject(new Error(
13 `Error opening web browser.
14${err}
15
16Manually visit ${color.cyan(url)} in your browser.`))
17 } else resolve(err)
18 })
19 })
20}
21
22module.exports = open