Repository URL to install this package:
|
Version:
1.8.0-17108 ▾
|
brackets
/
opt
/
brackets
/
www
/
LiveDevelopment
/
MultiBrowserImpl
/
launchers
/
node
/
node_modules
/
opn
|
|---|
| .. |
| index.js |
| readme.md |
| package.json |
| xdg-open |
| license |
A better node-open. Opens stuff like websites, files, executables. Cross-platform.
spawn instead of execnode-open issuesxdg-open script for Linux$ npm install --save opn
const opn = require('opn'); // opens the image in the default image viewer opn('unicorn.png').then(() => { // image viewer closed }); // opens the url in the default browser opn('http://sindresorhus.com'); // specify the app to open in opn('http://sindresorhus.com', {app: 'firefox'}); // specify app arguments opn('http://sindresorhus.com', {app: ['google chrome', '--incognito']});
Uses the command open on OS X, start on Windows and xdg-open on other platforms.
Returns a promise for the spawned child process. You'd normally not need to use this for anything, but it can be useful if you'd like to attach custom event listeners or perform other operations directly on the spawned process.
Required
Type: string
The thing you want to open. Can be a URL, file, or executable.
Opens in the default app for the file type. Eg. URLs opens in your default browser.
Type: object
Type: boolean
Default: true
Wait for the opened app to exit before calling the callback. If false it's called immediately when opening the app.
On Windows you have to explicitly specify an app for it to be able to wait.
Type: string, array
Specify the app to open the target with, or an array with the app and app arguments.
The app name is platform dependent. Don't hard code it in reusable modules. Eg. Chrome is google chrome on OS X, google-chrome on Linux and chrome on Windows.
MIT © Sindre Sorhus