runOpen.js 518 B

123456789101112131415161718192021
  1. 'use strict';
  2. const open = require('opn');
  3. function runOpen(uri, options, log) {
  4. let openOptions = {};
  5. let openMessage = 'Unable to open browser';
  6. if (typeof options.open === 'string') {
  7. openOptions = { app: options.open };
  8. openMessage += `: ${options.open}`;
  9. }
  10. return open(`${uri}${options.openPage || ''}`, openOptions).catch(() => {
  11. log.warn(
  12. `${openMessage}. If you are running in a headless environment, please do not use the --open flag`
  13. );
  14. });
  15. }
  16. module.exports = runOpen;