sfcode
An Online Competing and Development Environment
|
A better node-open. Opens stuff like websites, files, executables. Cross-platform.
If need this for Electron, use shell.openItem()
instead.
spawn
instead of exec
node-open
issuesxdg-open
script for LinuxUses the command open
on macOS, start
on Windows and xdg-open
on other platforms.
Returns a promise for the spawned child process. You would 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.
Type: string
The thing you want to open. Can be a URL, file, or executable.
Opens in the default app for the file type. For example, URLs opens in your default browser.
Type: Object
Type: boolean
Default: true
Wait for the opened app to exit before fulfilling the promise. If false
it's fulfilled 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. For example, Chrome is google chrome
on macOS, google-chrome
on Linux and chrome
on Windows.
MIT © Sindre Sorhus