{"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"dist-tags":{"latest":"1.4.3"},"author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me/"},"description":"Opens stuff, like webpages and files and executables, cross-platform","readme":"# It Opens Stuff\n\nThat is, in your desktop environment. This will make *actual windows pop up*, with stuff in them:\n\n```bash\nnpm install opener -g\n\nopener http://google.com\nopener ./my-file.txt\nopener firefox\nopener npm run lint\n```\n\nAlso if you want to use it programmatically you can do that too:\n\n```js\nvar opener = require(\"opener\");\n\nopener(\"http://google.com\");\nopener(\"./my-file.txt\");\nopener(\"firefox\");\nopener(\"npm run lint\");\n```\n\nPlus, it returns the child process created, so you can do things like let your script exit while the window stays open:\n\n```js\nvar editor = opener(\"documentation.odt\");\neditor.unref();\n// These other unrefs may be necessary if your OS's opener process\n// exits before the process it started is complete.\neditor.stdin.unref();\neditor.stdout.unref();\neditor.stderr.unref();\n```\n\n\n## Use It for Good\n\nLike opening the user's browser with a test harness in your package's test script:\n\n```json\n{\n    \"scripts\": {\n        \"test\": \"opener ./test/runner.html\"\n    },\n    \"devDependencies\": {\n        \"opener\": \"*\"\n    }\n}\n```\n\n## Why\n\nBecause Windows has `start`, Macs have `open`, and *nix has `xdg-open`. At least\n[according to some guy on StackOverflow](http://stackoverflow.com/q/1480971/3191). And I like things that work on all\nthree. Like Node.js. And Opener.\n","repository":{"type":"git","url":"git+https://github.com/domenic/opener.git"},"users":{"hughsk":true,"kriskowal":true,"fiveisprime":true,"tiger2wander":true,"baishuiz":true,"famousgarkin":true,"mysticatea":true,"jden":true,"danielpacak":true,"jclo":true,"jian263994241":true,"monsterkodi":true,"bojand":true,"wangnan0610":true,"lgomez":true,"jsdnxx":true,"scottfreecode":true,"uid-11222":true,"gggauravgandhi":true,"shanewholloway":true,"pixelcraft":true,"azertypow":true,"wuuashen":true,"soulchainer":true,"knownasilya":true,"vdsabev":true,"modood":true,"n3u3w3lt":true},"bugs":{"url":"https://github.com/domenic/opener/issues"},"license":"(WTFPL OR MIT)","versions":{"1.0.0":{"name":"opener","description":"Opens stuff, like webpages and files and executables, cross-platform","version":"1.0.0","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"license":"WTFPL","repository":{"type":"git","url":"git://github.com/domenic/opener.git"},"bugs":{"url":"http://github.com/domenic/opener/issues"},"main":"opener.js","bin":{"opener":"opener.js"},"scripts":{"lint":"jshint opener.js --show-non-errors"},"devDependencies":{"jshint":">= 0.7.3"},"_id":"opener@1.0.0","dist":{"shasum":"355bcdf938f918b2723d2fd2293367976c0798c8","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/opener/-/opener-1.0.0.tgz"},"maintainers":[{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"}],"directories":{}},"1.0.1":{"name":"opener","description":"Opens stuff, like webpages and files and executables, cross-platform","version":"1.0.1","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"license":"WTFPL","repository":{"type":"git","url":"git://github.com/domenic/opener.git"},"bugs":{"url":"http://github.com/domenic/opener/issues"},"main":"opener.js","bin":{"opener":"opener.js"},"scripts":{"lint":"jshint opener.js --show-non-errors"},"devDependencies":{"jshint":">= 0.7.3"},"_id":"opener@1.0.1","dist":{"shasum":"7d47b0c11ac1f4a5bc707f2a41d6784540c3fe98","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/opener/-/opener-1.0.1.tgz"},"maintainers":[{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"}],"directories":{}},"1.1.0":{"name":"opener","description":"Opens stuff, like webpages and files and executables, cross-platform","version":"1.1.0","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"license":"WTFPL","repository":{"type":"git","url":"git://github.com/domenic/opener.git"},"bugs":{"url":"http://github.com/domenic/opener/issues"},"main":"opener.js","bin":{"opener":"opener.js"},"scripts":{"lint":"jshint opener.js --show-non-errors"},"devDependencies":{"jshint":">= 0.7.3"},"_id":"opener@1.1.0","dist":{"shasum":"824dd356148d853e8adac34945c4b36a0b028bdd","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/opener/-/opener-1.1.0.tgz"},"_npmVersion":"1.1.59","_npmUser":{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"},"maintainers":[{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"}],"directories":{}},"1.2.0":{"name":"opener","description":"Opens stuff, like webpages and files and executables, cross-platform","version":"1.2.0","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"license":"WTFPL","repository":{"type":"git","url":"git://github.com/domenic/opener.git"},"bugs":{"url":"http://github.com/domenic/opener/issues"},"main":"opener.js","bin":{"opener":"opener.js"},"scripts":{"lint":"jshint opener.js --show-non-errors"},"devDependencies":{"jshint":">= 0.7.3"},"_id":"opener@1.2.0","dist":{"shasum":"4fabd0903b3c92226349cce816155a7cf9c1ff5c","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/opener/-/opener-1.2.0.tgz"},"_npmVersion":"1.1.59","_npmUser":{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"},"maintainers":[{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"}],"directories":{}},"1.3.0":{"name":"opener","description":"Opens stuff, like webpages and files and executables, cross-platform","version":"1.3.0","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"license":"WTFPL","repository":{"type":"git","url":"git://github.com/domenic/opener.git"},"bugs":{"url":"http://github.com/domenic/opener/issues"},"main":"opener.js","bin":{"opener":"opener.js"},"scripts":{"lint":"jshint opener.js"},"devDependencies":{"jshint":">= 0.9.0"},"_id":"opener@1.3.0","dist":{"shasum":"130ba662213fa842edb4cd0361d31a15301a43e2","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/opener/-/opener-1.3.0.tgz"},"_npmVersion":"1.1.61","_npmUser":{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"},"maintainers":[{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"}],"directories":{}},"1.4.0":{"name":"opener","description":"Opens stuff, like webpages and files and executables, cross-platform","version":"1.4.0","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenic.me/"},"license":"WTFPL","repository":{"type":"git","url":"git://github.com/domenic/opener.git"},"bugs":{"url":"http://github.com/domenic/opener/issues"},"main":"opener.js","bin":{"opener":"opener.js"},"scripts":{"lint":"jshint opener.js"},"devDependencies":{"jshint":"^2.5.4"},"gitHead":"b9d36d4f82c26560acdadbabbb10ddba46a30dc5","homepage":"https://github.com/domenic/opener","_id":"opener@1.4.0","_shasum":"d11f86eeeb076883735c9d509f538fe82d10b941","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"domenic","email":"domenic@domenicdenicola.com"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"dist":{"shasum":"d11f86eeeb076883735c9d509f538fe82d10b941","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/opener/-/opener-1.4.0.tgz"},"directories":{}},"1.4.1":{"name":"opener","description":"Opens stuff, like webpages and files and executables, cross-platform","version":"1.4.1","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me/"},"license":"WTFPL","repository":{"type":"git","url":"https://github.com/domenic/opener"},"main":"opener.js","bin":{"opener":"opener.js"},"files":["opener.js"],"scripts":{"lint":"jshint opener.js"},"devDependencies":{"jshint":"^2.6.3"},"gitHead":"d0ee95b19951703462fa593baa16e81fdff7827c","bugs":{"url":"https://github.com/domenic/opener/issues"},"homepage":"https://github.com/domenic/opener","_id":"opener@1.4.1","_shasum":"897590acd1aed3311b703b58bccb4d43f56f2895","_from":".","_npmVersion":"2.7.0","_nodeVersion":"1.5.1","_npmUser":{"name":"domenic","email":"d@domenic.me"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"dist":{"shasum":"897590acd1aed3311b703b58bccb4d43f56f2895","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/opener/-/opener-1.4.1.tgz"},"directories":{}},"1.4.2":{"name":"opener","description":"Opens stuff, like webpages and files and executables, cross-platform","version":"1.4.2","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me/"},"license":"(WTFPL OR MIT)","repository":{"type":"git","url":"git+https://github.com/domenic/opener.git"},"main":"opener.js","bin":{"opener":"opener.js"},"files":["opener.js"],"scripts":{"lint":"jshint opener.js"},"devDependencies":{"jshint":"^2.6.3"},"gitHead":"ef28bf7c20de6cea3ff0e9bf0294a78c237e716d","bugs":{"url":"https://github.com/domenic/opener/issues"},"homepage":"https://github.com/domenic/opener#readme","_id":"opener@1.4.2","_shasum":"b32582080042af8680c389a499175b4c54fff523","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"domenic","email":"d@domenic.me"},"dist":{"shasum":"b32582080042af8680c389a499175b4c54fff523","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/opener/-/opener-1.4.2.tgz"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/opener-1.4.2.tgz_1473551216353_0.850118016358465"},"directories":{}},"1.4.3":{"name":"opener","description":"Opens stuff, like webpages and files and executables, cross-platform","version":"1.4.3","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me/"},"license":"(WTFPL OR MIT)","repository":{"type":"git","url":"git+https://github.com/domenic/opener.git"},"main":"opener.js","bin":{"opener":"opener.js"},"files":["opener.js"],"scripts":{"lint":"jshint opener.js"},"devDependencies":{"jshint":"^2.6.3"},"gitHead":"51a4058b9e5172d9b57fb5e5205bc3f7fb4ace6a","bugs":{"url":"https://github.com/domenic/opener/issues"},"homepage":"https://github.com/domenic/opener#readme","_id":"opener@1.4.3","_shasum":"5c6da2c5d7e5831e8ffa3964950f8d6674ac90b8","_from":".","_npmVersion":"3.10.10","_nodeVersion":"7.2.1","_npmUser":{"name":"domenic","email":"d@domenic.me"},"dist":{"shasum":"5c6da2c5d7e5831e8ffa3964950f8d6674ac90b8","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/opener/-/opener-1.4.3.tgz"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/opener-1.4.3.tgz_1487118807602_0.517438261769712"},"directories":{}}},"name":"opener","time":{"modified":"2017-05-04T07:48:32.772Z","created":"2012-08-06T10:58:56.840Z","1.0.0":"2012-08-06T10:58:57.376Z","1.0.1":"2012-08-06T11:01:23.485Z","1.1.0":"2012-08-23T15:35:31.789Z","1.2.0":"2012-08-24T20:22:23.649Z","1.3.0":"2012-09-13T14:16:07.936Z","1.4.0":"2014-08-21T04:05:32.924Z","1.4.1":"2015-03-24T11:38:20.536Z","1.4.2":"2016-09-10T23:46:58.033Z","1.4.3":"2017-02-15T00:33:29.546Z"},"readmeFilename":"README.md","homepage":"https://github.com/domenic/opener#readme"}