{ "_args": [ [ { "raw": "opn@^4.0.2", "scope": null, "escapedName": "opn", "name": "opn", "rawSpec": "^4.0.2", "spec": ">=4.0.2 <5.0.0", "type": "range" }, "/Volumes/2009-SSD/GT2/GT2-iOS/node_modules/xdl" ] ], "_from": "opn@>=4.0.2 <5.0.0", "_id": "opn@4.0.2", "_inCache": true, "_location": "/opn", "_nodeVersion": "4.4.2", "_npmOperationalInternal": { "host": "packages-12-west.internal.npmjs.com", "tmp": "tmp/opn-4.0.2.tgz_1463477356148_0.1645404922310263" }, "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, "_npmVersion": "3.9.0", "_phantomChildren": {}, "_requested": { "raw": "opn@^4.0.2", "scope": null, "escapedName": "opn", "name": "opn", "rawSpec": "^4.0.2", "spec": ">=4.0.2 <5.0.0", "type": "range" }, "_requiredBy": [ "/xdl" ], "_resolved": "https://registry.npmjs.org/opn/-/opn-4.0.2.tgz", "_shasum": "7abc22e644dff63b0a96d5ab7f2790c0f01abc95", "_shrinkwrap": null, "_spec": "opn@^4.0.2", "_where": "/Volumes/2009-SSD/GT2/GT2-iOS/node_modules/xdl", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", "url": "sindresorhus.com" }, "bugs": { "url": "https://github.com/sindresorhus/opn/issues" }, "dependencies": { "object-assign": "^4.0.1", "pinkie-promise": "^2.0.0" }, "description": "A better node-open. Opens stuff like websites, files, executables. Cross-platform.", "devDependencies": { "ava": "*", "xo": "*" }, "directories": {}, "dist": { "shasum": "7abc22e644dff63b0a96d5ab7f2790c0f01abc95", "tarball": "https://registry.npmjs.org/opn/-/opn-4.0.2.tgz" }, "engines": { "node": ">=0.10.0" }, "files": [ "index.js", "xdg-open" ], "gitHead": "b56b0e981ee377d3b04c57a4e6748ad2793ada17", "homepage": "https://github.com/sindresorhus/opn#readme", "keywords": [ "app", "open", "opn", "opener", "opens", "launch", "start", "xdg-open", "xdg", "default", "cmd", "browser", "editor", "executable", "exe", "url", "urls", "arguments", "args", "spawn", "exec", "child", "process", "website", "file" ], "license": "MIT", "maintainers": [ { "name": "sindresorhus", "email": "sindresorhus@gmail.com" } ], "name": "opn", "optionalDependencies": {}, "readme": "# opn\n\n> A better [node-open](https://github.com/pwnall/node-open). Opens stuff like websites, files, executables. Cross-platform.\n\n\n#### Why?\n\n- Actively maintained\n- Supports app arguments\n- Safer as it uses `spawn` instead of `exec`\n- Fixes most of the open `node-open` issues\n- Includes the latest [`xdg-open` script](http://cgit.freedesktop.org/xdg/xdg-utils/commit/?id=c55122295c2a480fa721a9614f0e2d42b2949c18) for Linux\n\n\n## Install\n\n```\n$ npm install --save opn\n```\n\n\n## Usage\n\n```js\nconst opn = require('opn');\n\n// opens the image in the default image viewer\nopn('unicorn.png').then(() => {\n\t// image viewer closed\n});\n\n// opens the url in the default browser\nopn('http://sindresorhus.com');\n\n// specify the app to open in\nopn('http://sindresorhus.com', {app: 'firefox'});\n\n// specify app arguments\nopn('http://sindresorhus.com', {app: ['google chrome', '--incognito']});\n```\n\n\n## API\n\nUses the command `open` on OS X, `start` on Windows and `xdg-open` on other platforms.\n\n### opn(target, [options])\n\nReturns a promise for the [spawned child process](https://nodejs.org/api/child_process.html#child_process_class_childprocess). 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.\n\n#### target\n\n*Required* \nType: `string`\n\nThe thing you want to open. Can be a URL, file, or executable.\n\nOpens in the default app for the file type. Eg. URLs opens in your default browser.\n\n#### options\n\nType: `object`\n\n##### wait\n\nType: `boolean` \nDefault: `true`\n\nWait for the opened app to exit before calling the `callback`. If `false` it's called immediately when opening the app.\n\nOn Windows you have to explicitly specify an app for it to be able to wait.\n\n##### app\n\nType: `string`, `array`\n\nSpecify the app to open the `target` with, or an array with the app and app arguments.\n\nThe 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.\n\n\n## Related\n\n- [opn-cli](https://github.com/sindresorhus/opn-cli) - CLI for this module\n\n\n## License\n\nMIT © [Sindre Sorhus](http://sindresorhus.com)\n", "readmeFilename": "readme.md", "repository": { "type": "git", "url": "git+https://github.com/sindresorhus/opn.git" }, "scripts": { "test": "xo && ava" }, "version": "4.0.2" }