1 |
|
2 |
|
3 | let {color} = require('..')
|
4 |
|
5 | function 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 |
|
16 | Manually visit ${color.cyan(url)} in your browser.`))
|
17 | } else resolve(err)
|
18 | })
|
19 | })
|
20 | }
|
21 |
|
22 | module.exports = open
|