{"version":"2.14.13","name":"npm","description":"a package manager for JavaScript","keywords":["package manager","modules","install","package.json"],"preferGlobal":true,"config":{"publishtest":false},"homepage":"https://docs.npmjs.com/","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me"},"repository":{"type":"git","url":"https://github.com/npm/npm"},"bugs":{"url":"http://github.com/npm/npm/issues"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"main":"./lib/npm.js","bin":{"npm":"./bin/npm-cli.js"},"dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.4","fstream":"~1.0.8","fstream-npm":"~1.0.7","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.15","graceful-fs":"~4.1.2","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lru-cache":"~2.7.0","minimatch":"~3.0.0","mkdirp":"~0.5.1","node-gyp":"~3.2.0","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.6","npm-package-arg":"~4.1.0","npm-registry-client":"~7.0.8","npm-user-validate":"~0.1.2","npmlog":"~2.0.0","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.2","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.65.0","retry":"~0.8.0","rimraf":"~2.4.3","semver":"~5.0.3","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.0","wrappy":"~1.0.1","write-file-atomic":"~1.1.3"},"bundleDependencies":["abbrev","ansi","ansi-regex","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx-license-ids","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.3","marked-man":"~0.1.5","nock":"~1.9.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.3.0","sprintf-js":"~1.0.2","tap":"~2.2.0"},"scripts":{"dumpconf":"env | grep npm | sort | uniq","prepublish":"node bin/npm-cli.js prune --prefix=. --no-global && rimraf test/*/*/node_modules && make -j4 doc","preversion":"bash scripts/update-authors.sh && git add AUTHORS && git commit -m \"update AUTHORS\" || true","tap":"tap --timeout 240","test":"npm run test-tap","test-all":"npm run test-legacy && npm run test-tap","test-legacy":"node ./test/run.js","test-tap":"npm run tap -- \"test/tap/*.js\""},"license":"Artistic-2.0","man":["/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man1/npm-README.1","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man1/npm-access.1","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man1/npm-adduser.1","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man1/npm-bin.1","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man1/npm-bugs.1","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man1/npm-build.1","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man1/npm-bundle.1","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man1/npm-cache.1","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man1/npm-completion.1","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man1/npm-config.1","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man1/npm-dedupe.1","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man1/npm-deprecate.1","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man1/npm-dist-tag.1","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man1/npm-docs.1","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man1/npm-edit.1","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man1/npm-explore.1","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man1/npm-help-search.1","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man1/npm-help.1","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man1/npm-init.1","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man1/npm-install.1","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man1/npm-link.1","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man1/npm-logout.1","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man1/npm-ls.1","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man1/npm-outdated.1","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man1/npm-owner.1","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man1/npm-pack.1","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man1/npm-ping.1","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man1/npm-prefix.1","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man1/npm-prune.1","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man1/npm-publish.1","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man1/npm-rebuild.1","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man1/npm-repo.1","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man1/npm-restart.1","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man1/npm-rm.1","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man1/npm-root.1","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man1/npm-run-script.1","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man1/npm-search.1","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man1/npm-shrinkwrap.1","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man1/npm-star.1","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man1/npm-stars.1","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man1/npm-start.1","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man1/npm-stop.1","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man1/npm-tag.1","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man1/npm-team.1","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man1/npm-test.1","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man1/npm-uninstall.1","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man1/npm-unpublish.1","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man1/npm-update.1","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man1/npm-version.1","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man1/npm-view.1","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man1/npm-whoami.1","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man1/npm.1","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man3/npm-bin.3","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man3/npm-bugs.3","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man3/npm-cache.3","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man3/npm-commands.3","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man3/npm-config.3","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man3/npm-deprecate.3","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man3/npm-docs.3","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man3/npm-edit.3","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man3/npm-explore.3","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man3/npm-help-search.3","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man3/npm-init.3","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man3/npm-install.3","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man3/npm-link.3","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man3/npm-load.3","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man3/npm-ls.3","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man3/npm-outdated.3","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man3/npm-owner.3","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man3/npm-pack.3","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man3/npm-ping.3","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man3/npm-prefix.3","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man3/npm-prune.3","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man3/npm-publish.3","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man3/npm-rebuild.3","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man3/npm-repo.3","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man3/npm-restart.3","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man3/npm-root.3","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man3/npm-run-script.3","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man3/npm-search.3","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man3/npm-shrinkwrap.3","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man3/npm-start.3","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man3/npm-stop.3","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man3/npm-tag.3","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man3/npm-test.3","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man3/npm-uninstall.3","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man3/npm-unpublish.3","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man3/npm-update.3","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man3/npm-version.3","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man3/npm-view.3","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man3/npm-whoami.3","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man3/npm.3","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man5/npm-folders.5","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man5/npm-global.5","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man5/npm-json.5","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man5/npmrc.5","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man5/package.json.5","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man7/npm-coding-style.7","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man7/npm-config.7","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man7/npm-developers.7","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man7/npm-disputes.7","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man7/npm-faq.7","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man7/npm-index.7","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man7/npm-orgs.7","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man7/npm-registry.7","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man7/npm-scope.7","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man7/npm-scripts.7","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man7/removing-npm.7","/tmp/npm-25516-ZkmORT_w/registry.npmjs.org/npm/-/npm-2.14.13.tgz-unpack/man/man7/semver.7"],"contributors":[{"name":"Isaac Z. Schlueter","email":"i@izs.me"},{"name":"Steve Steiner","email":"ssteinerX@gmail.com"},{"name":"Mikeal Rogers","email":"mikeal.rogers@gmail.com"},{"name":"Aaron Blohowiak","email":"aaron.blohowiak@gmail.com"},{"name":"Martyn Smith","email":"martyn@dollyfish.net.nz"},{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},{"name":"Francisco Treacy","email":"francisco.treacy@gmail.com"},{"name":"Cliffano Subagio","email":"cliffano@gmail.com"},{"name":"Christian Eager","email":"christian.eager@nokia.com"},{"name":"Dav Glass","email":"davglass@gmail.com"},{"name":"Alex K. Wolfe","email":"alexkwolfe@gmail.com"},{"name":"James Sanders","email":"jimmyjazz14@gmail.com"},{"name":"Reid Burke","email":"me@reidburke.com"},{"name":"Arlo Breault","email":"arlolra@gmail.com"},{"name":"Timo Derstappen","email":"teemow@gmail.com"},{"name":"Bart Teeuwisse","email":"bart.teeuwisse@thecodemill.biz"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl"},{"name":"Tor Valamo","email":"tor.valamo@gmail.com"},{"name":"Whyme.Lyu","email":"5longluna@gmail.com"},{"name":"Olivier Melcher","email":"olivier.melcher@gmail.com"},{"name":"Tomaž Muraus","email":"kami@k5-storitve.net"},{"name":"Evan Meagher","email":"evan.meagher@gmail.com"},{"name":"Orlando Vazquez","email":"ovazquez@gmail.com"},{"name":"Kai Chen","email":"kaichenxyz@gmail.com"},{"name":"George Miroshnykov","email":"gmiroshnykov@lohika.com"},{"name":"Geoff Flarity","email":"geoff.flarity@gmail.com"},{"name":"Max Goodman","email":"c@chromakode.com"},{"name":"Pete Kruckenberg","email":"pete@kruckenberg.com"},{"name":"Laurie Harper","email":"laurie@holoweb.net"},{"name":"Chris Wong","email":"chris@chriswongstudio.com"},{"name":"Scott Bronson","email":"brons_github@rinspin.com"},{"name":"Federico Romero","email":"federomero@gmail.com"},{"name":"Visnu Pitiyanuvath","email":"visnupx@gmail.com"},{"name":"Irakli Gozalishvili","email":"rfobic@gmail.com"},{"name":"Mark Cahill","email":"mark@tiemonster.info"},{"name":"Tony","email":"zearin@gonk.net"},{"name":"Iain Sproat","email":"iainsproat@gmail.com"},{"name":"Trent Mick","email":"trentm@gmail.com"},{"name":"Felix Geisendörfer","email":"felix@debuggable.com"},{"name":"Jameson Little","email":"t.jameson.little@gmail.com"},{"name":"Conny Brunnkvist","email":"conny@fuchsia.se"},{"name":"Will Elwood","email":"w.elwood08@gmail.com"},{"name":"Dean Landolt","email":"dean@deanlandolt.com"},{"name":"Oleg Efimov","email":"efimovov@gmail.com"},{"name":"Martin Cooper","email":"mfncooper@gmail.com"},{"name":"Jann Horn","email":"jannhorn@googlemail.com"},{"name":"Andrew Bradley","email":"cspotcode@gmail.com"},{"name":"Maciej Małecki","email":"me@mmalecki.com"},{"name":"Stephen Sugden","email":"glurgle@gmail.com"},{"name":"Michael Budde","email":"mbudde@gmail.com"},{"name":"Jason Smith","email":"jhs@iriscouch.com"},{"name":"Gautham Pai","email":"buzypi@gmail.com"},{"name":"David Trejo","email":"david.daniel.trejo@gmail.com"},{"name":"Paul Vorbach","email":"paul@vorb.de"},{"name":"George Ornbo","email":"george@shapeshed.com"},{"name":"Tim Oxley","email":"secoif@gmail.com"},{"name":"Tyler Green","email":"tyler.green2@gmail.com"},{"name":"Dave Pacheco","email":"dap@joyent.com"},{"name":"Danila Gerasimov","email":"danila.gerasimov@gmail.com"},{"name":"Rod Vagg","email":"rod@vagg.org"},{"name":"Christian Howe","email":"coderarity@gmail.com"},{"name":"Andrew Lunny","email":"alunny@gmail.com"},{"name":"Henrik Hodne","email":"dvyjones@binaryhex.com"},{"name":"Adam Blackburn","email":"regality@gmail.com"},{"name":"Kris Windham","email":"kriswindham@gmail.com"},{"name":"Jens Grunert","email":"jens.grunert@gmail.com"},{"name":"Joost-Wim Boekesteijn","email":"joost-wim@boekesteijn.nl"},{"name":"Dalmais Maxence","email":"root@ip-10-195-202-5.ec2.internal"},{"name":"Marcus Ekwall","email":"marcus.ekwall@gmail.com"},{"name":"Aaron Stacy","email":"aaron.r.stacy@gmail.com"},{"name":"Phillip Howell","email":"phowell@cothm.org"},{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com"},{"name":"James Halliday","email":"mail@substack.net"},{"name":"Jeremy Cantrell","email":"jmcantrell@gmail.com"},{"name":"Ribettes","email":"patlogan29@gmail.com"},{"name":"Don Park","email":"donpark@docuverse.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"},{"name":"Kei Son","email":"heyacct@gmail.com"},{"name":"Nicolas Morel","email":"marsup@gmail.com"},{"name":"Mark Dube","email":"markisdee@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Maxim Bogushevich","email":"boga1@mail.ru"},{"name":"Meaglin","email":"Meaglin.wasabi@gmail.com"},{"name":"Ben Evans","email":"ben@bensbit.co.uk"},{"name":"Nathan Zadoks","email":"nathan@nathan7.eu"},{"name":"Brian White","email":"mscdex@mscdex.net"},{"name":"Jed Schmidt","email":"tr@nslator.jp"},{"name":"Ian Livingstone","email":"ianl@cs.dal.ca"},{"name":"Patrick Pfeiffer","email":"patrick@buzzle.at"},{"name":"Paul Miller","email":"paul@paulmillr.com"},{"name":"Ryan Emery","email":"seebees@gmail.com"},{"name":"Carl Lange","email":"carl@flax.ie"},{"name":"Jan Lehnardt","email":"jan@apache.org"},{"name":"Stuart P. Bentley","email":"stuart@testtrack4.com"},{"name":"Johan Sköld","email":"johan@skold.cc"},{"name":"Stuart Knightley","email":"stuart@stuartk.com"},{"name":"Niggler","email":"nirk.niggler@gmail.com"},{"name":"Paolo Fragomeni","email":"paolo@async.ly"},{"name":"Jaakko Manninen","email":"jaakko@rocketpack.fi"},{"name":"Luke Arduini","email":"luke.arduini@gmail.com"},{"name":"Larz Conwell","email":"larz@larz-laptop.(none)","url":"none"},{"name":"Marcel Klehr","email":"mklehr@gmx.net"},{"name":"Robert Kowalski","email":"rok@kowalski.gd"},{"name":"Forbes Lindesay","email":"forbes@lindesay.co.uk"},{"name":"Vaz Allen","email":"vaz@tryptid.com"},{"name":"Jake Verbaten","email":"raynos2@gmail.com"},{"name":"Schabse Laks","email":"Dev@SLaks.net"},{"name":"Florian Margaine","email":"florian@margaine.com"},{"name":"Johan Nordberg","email":"its@johan-nordberg.com"},{"name":"Ian Babrou","email":"ibobrik@gmail.com"},{"name":"Di Wu","email":"dwu@palantir.com"},{"name":"Mathias Bynens","email":"mathias@qiwi.be"},{"name":"Matt McClure","email":"matt.mcclure@mapmyfitness.com"},{"name":"Matt Lunn","email":"matt@mattlunn.me.uk"},{"name":"Alexey Kreschuk","email":"akrsch@gmail.com"},{"name":"elisee","email":"elisee@sparklin.org"},{"name":"Robert Gieseke","email":"robert.gieseke@gmail.com"},{"name":"François Frisch","email":"francoisfrisch@gmail.com"},{"name":"Trevor Burnham","email":"tburnham@hubspot.com"},{"name":"Alan Shaw","email":"alan@freestyle-developments.co.uk"},{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Nicholas Kinsey","email":"pyro@feisty.io"},{"name":"Paulo Cesar","email":"pauloc062@gmail.com"},{"name":"Elan Shanker","email":"elan.shanker@gmail.com"},{"name":"Jon Spencer","email":"jon@jonspencer.ca"},{"name":"Jason Diamond","email":"jason@diamond.name"},{"name":"Maximilian Antoni","email":"mail@maxantoni.de"},{"name":"Thom Blake","email":"tblake@brightroll.com"},{"name":"Jess Martin","email":"jessmartin@gmail.com"},{"name":"Spain Train","email":"michael.spainhower@opower.com"},{"name":"Alex Rodionov","email":"p0deje@gmail.com"},{"name":"Matt Colyer","email":"matt@colyer.name"},{"name":"Evan You","email":"yyx990803@gmail.com"},{"name":"bitspill","email":"bitspill+github@bitspill.net"},{"name":"Gabriel Falkenberg","email":"gabriel.falkenberg@gmail.com"},{"name":"Alexej Yaroshevich","email":"alex@qfox.ru"},{"name":"Quim Calpe","email":"quim@kalpe.com"},{"name":"Steve Mason","email":"stevem@brandwatch.com"},{"name":"Wil Moore III","email":"wil.moore@wilmoore.com"},{"name":"Sergey Belov","email":"peimei@ya.ru"},{"name":"Tom Huang","email":"hzlhu.dargon@gmail.com"},{"name":"CamilleM","email":"camille.moulin@alterway.fr"},{"name":"Sébastien Santoro","email":"dereckson@espace-win.org"},{"name":"Evan Lucas","email":"evan@btc.com"},{"name":"Quinn Slack","email":"qslack@qslack.com"},{"name":"Alex Kocharin","email":"alex@kocharin.ru"},{"name":"Daniel Santiago","email":"daniel.santiago@highlevelwebs.com"},{"name":"Denis Gladkikh","email":"outcoldman@gmail.com"},{"name":"Andrew Horton","email":"andrew.j.horton@gmail.com"},{"name":"Zeke Sikelianos","email":"zeke@sikelianos.com"},{"name":"Dylan Greene","email":"dylang@gmail.com"},{"name":"Franck Cuny","email":"franck.cuny@gmail.com"},{"name":"Yeonghoon Park","email":"sola92@gmail.com"},{"name":"Rafael de Oleza","email":"rafa@spotify.com"},{"name":"Mikola Lysenko","email":"mikolalysenko@gmail.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Neil Gentleman","email":"ngentleman@gmail.com"},{"name":"Kris Kowal","email":"kris.kowal@cixar.com"},{"name":"Alex Gorbatchev","email":"alex.gorbatchev@gmail.com"},{"name":"Shawn Wildermuth","email":"shawn@wildermuth.com"},{"name":"Wesley de Souza","email":"wesleywex@gmail.com"},{"name":"yoyoyogi","email":"yogesh.k@gmail.com"},{"name":"J. Tangelder","email":"j.tangelder@gmail.com"},{"name":"Jean Lauliac","email":"jean@lauliac.com"},{"name":"Andrey Kislyuk","email":"kislyuk@gmail.com"},{"name":"Thorsten Lorenz","email":"thlorenz@gmx.de"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Benjamin Coe","email":"bencoe@gmail.com"},{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com"},{"name":"Matt Hickford","email":"matt.hickford@gmail.com"},{"name":"Sean McGivern","email":"sean.mcgivern@rightscale.com"},{"name":"C J Silverio","email":"ceejceej@gmail.com"},{"name":"Robin Tweedie","email":"robin@songkick.com"},{"name":"Miroslav Bajtoš","email":"miroslav@strongloop.com"},{"name":"David Glasser","email":"glasser@davidglasser.net"},{"name":"Gianluca Casati","email":"casati_gianluca@yahoo.it"},{"name":"Forrest L Norvell","email":"ogd@aoaioxxysz.net"},{"name":"Karsten Tinnefeld","email":"k.tinnefeld@googlemail.com"},{"name":"Bryan Burgers","email":"bryan@burgers.io"},{"name":"David Beitey","email":"david@davidjb.com"},{"name":"Evan You","email":"yyou@google.com"},{"name":"Zach Pomerantz","email":"zmp@umich.edu"},{"name":"Chris Williams","email":"cwilliams88@gmail.com"},{"name":"sudodoki","email":"smd.deluzion@gmail.com"},{"name":"Mick Thompson","email":"dthompson@gmail.com"},{"name":"Felix Rabe","email":"felix@rabe.io"},{"name":"Michael Hayes","email":"michael@hayes.io"},{"name":"Chris Dickinson","email":"christopher.s.dickinson@gmail.com"},{"name":"Bradley Meck","email":"bradley.meck@gmail.com"},{"name":"GeJ","email":"geraud@gcu.info"},{"name":"Andrew Terris","email":"atterris@gmail.com"},{"name":"Michael Nisi","email":"michael.nisi@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"Adam Meadows","email":"adam.meadows@gmail.com"},{"name":"Chulki Lee","email":"chulki.lee@gmail.com"},{"name":"不四","email":"busi.hyy@taobao.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"Kenan Yildirim","email":"kenan@kenany.me"},{"name":"Laurie Voss","email":"git@seldo.com"},{"name":"Rebecca Turner","email":"me@re-becca.org"},{"name":"Hunter Loftis","email":"hunter@hunterloftis.com"},{"name":"Peter Richardson","email":"github@zoomy.net"},{"name":"Jussi Kalliokoski","email":"jussi.kalliokoski@gmail.com"},{"name":"Filip Weiss","email":"me@fiws.net"},{"name":"Timo Weiß","email":"timoweiss@Timo-MBP.local"},{"name":"Christopher Hiller","email":"chiller@badwing.com"},{"name":"Jérémy Lal","email":"kapouer@melix.org"},{"name":"Anders Janmyr","email":"anders@janmyr.com"},{"name":"Chris Meyers","email":"chris.meyers.fsu@gmail.com"},{"name":"Ludwig Magnusson","email":"ludwig@mediatool.com"},{"name":"Wout Mertens","email":"Wout.Mertens@gmail.com"},{"name":"Nick Santos","email":"nick@medium.com"},{"name":"Terin Stock","email":"terinjokes@gmail.com"},{"name":"Faiq Raza","email":"faiqrazarizvi@gmail.com"},{"name":"Thomas Torp","email":"thomas@erupt.no"},{"name":"Sam Mikes","email":"smikes@cubane.com"},{"name":"Mat Tyndall","email":"mat.tyndall@gmail.com"},{"name":"Tauren Mills","email":"tauren@sportzing.com"},{"name":"Ron Martinez","email":"ramartin.net@gmail.com"},{"name":"Kazuhito Hokamura","email":"k.hokamura@gmail.com"},{"name":"Tristan Davies","email":"github@tristan.io"},{"name":"David Volm","email":"david@volminator.com"},{"name":"Lin Clark","email":"lin.w.clark@gmail.com"},{"name":"Ben Page","email":"bpage@dewalch.com"},{"name":"Jeff Jo","email":"jeffjo@squareup.com"},{"name":"martinvd","email":"martinvdpub@gmail.com"},{"name":"Mark J. Titorenko","email":"nospam-github.com@titorenko.net"},{"name":"Oddur Sigurdsson","email":"oddurs@gmail.com"},{"name":"Eric Mill","email":"eric@konklone.com"},{"name":"Gabriel Barros","email":"descartavel1@gmail.com"},{"name":"KevinSheedy","email":"kevinsheedy@gmail.com"},{"name":"Aleksey Smolenchuk","email":"aleksey@uber.com"},{"name":"Ed Morley","email":"emorley@mozilla.com"},{"name":"Blaine Bublitz","email":"blaine@iceddev.com"},{"name":"Andrey Fedorov","email":"anfedorov@gmail.com"},{"name":"Daijiro Wachi","email":"daijiro.wachi@gmail.com"},{"name":"Luc Thevenard","email":"lucthevenard@gmail.com"},{"name":"Aria Stewart","email":"aredridel@nbtsc.org"},{"name":"Charlie Rudolph","email":"charles.w.rudolph@gmail.com"},{"name":"Vladimir Rutsky","email":"rutsky@users.noreply.github.com"},{"name":"Isaac Murchie","email":"isaac@saucelabs.com"},{"name":"Marcin Wosinek","email":"marcin.wosinek@gmail.com"},{"name":"David Marr","email":"davemarr@gmail.com"},{"name":"Bryan English","email":"bryan@bryanenglish.com"},{"name":"Anthony Zotti","email":"amZotti@users.noreply.github.com"},{"name":"Karl Horky","email":"karl.horky@gmail.com"},{"name":"Jordan Harband","email":"ljharb@gmail.com"},{"name":"Guðlaugur Stefán Egilsson","email":"gulli@kolibri.is"},{"name":"Helge Skogly Holm","email":"helge.holm@gmail.com"},{"name":"Peter A. Shevtsov","email":"petr.shevtsov@gmail.com"},{"name":"Alain Kalker","email":"a.c.kalker@gmail.com"},{"name":"Bryant Williams","email":"b.n.williams@gmail.com"},{"name":"Jonas Weber","email":"github@jonasw.de"},{"name":"Tim Whidden","email":"twhid@twhid.com"},{"name":"Andreas","email":"functino@users.noreply.github.com"},{"name":"Karolis Narkevicius","email":"karolis.n@gmail.com"},{"name":"Adrian Lynch","email":"adi_ady_ade@hotmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Oli Evans","email":"oli@zilla.org.uk"},{"name":"Matt Brennan","email":"mattyb1000@gmail.com"},{"name":"Jeff Barczewski","email":"jeff.barczewski@gmail.com"},{"name":"Danny Fritz","email":"dannyfritz@gmail.com"},{"name":"Takaya Kobayashi","email":"jigsaw@live.jp"},{"name":"Ra'Shaun Stovall","email":"rashaunstovall@gmail.com"},{"name":"Julien Meddah","email":"julien.meddah@deveryware.com"},{"name":"Michiel Sikma","email":"michiel@wedemandhtml.com"},{"name":"Jakob Krigovsky","email":"jakob.krigovsky@gmail.com"},{"name":"Charmander","email":"~@charmander.me"},{"name":"Erik Wienhold","email":"git@ewie.name"},{"name":"James Butler","email":"james.butler@sandfox.co.uk"},{"name":"Kevin Kragenbrink","email":"kevin@gaikai.com"},{"name":"Arnaud Rinquin","email":"rinquin.arnaud@gmail.com"},{"name":"Mike MacCana","email":"mike.maccana@gmail.com"},{"name":"Antti Mattila","email":"anttti@fastmail.fm"},{"name":"laiso","email":"laiso@lai.so"},{"name":"Matt Zorn","email":"zornme@gmail.com"},{"name":"Kyle Mitchell","email":"kyle@kemitchell.com"},{"name":"Jeremiah Senkpiel","email":"fishrock123@rocketmail.com"},{"name":"Michael Klein","email":"mischkl@users.noreply.github.com"},{"name":"Simen Bekkhus","email":"sbekkhus91@gmail.com"},{"name":"Victor","email":"victor.shih@gmail.com"},{"name":"thefourtheye","email":"thechargingvolcano@gmail.com"},{"name":"Clay Carpenter","email":"claycarpenter@gmail.com"},{"name":"bangbang93","email":"bangbang93@163.com"},{"name":"Nick Malaguti","email":"nmalaguti@palantir.com"},{"name":"Cedric Nelson","email":"cedric.nelson@gmail.com"},{"name":"Kat Marchán","email":"kzm@sykosomatic.org"},{"name":"Andrew","email":"talktome@aboutandrew.co.uk"},{"name":"Eduardo Pinho","email":"enet4mikeenet@gmail.com"},{"name":"Rachel Hutchison","email":"rhutchix@intel.com"},{"name":"Ryan Temple","email":"ryantemple145@gmail.com"},{"name":"Eugene Sharygin","email":"eush77@gmail.com"},{"name":"Nick Heiner","email":"nick.heiner@opower.com"},{"name":"James Talmage","email":"james@talmage.io"},{"name":"jane arc","email":"jane@uber.com"},{"name":"Joseph Dykstra","email":"josephdykstra@gmail.com"},{"name":"Joshua Egan","email":"josh-egan@users.noreply.github.com"},{"name":"Thomas Cort","email":"thomasc@ssimicro.com"},{"name":"Thaddee Tyl","email":"thaddee.tyl@gmail.com"},{"name":"Steve Klabnik","email":"steve@steveklabnik.com"},{"name":"Andrew Murray","email":"radarhere@gmail.com"},{"name":"Stephan Bönnemann","email":"stephan@excellenteasy.com"},{"name":"Kyle M. Tarplee","email":"kyle.tarplee@numerica.us"},{"name":"Derek Peterson","email":"derekpetey@gmail.com"},{"name":"Greg Whiteley","email":"greg.whiteley@atomos.com"},{"name":"murgatroid99","email":"mlumish@google.com"},{"name":"Marcin Cieslak","email":"saper@saper.info"},{"name":"João Reis","email":"reis@janeasystems.com"},{"name":"Matthew Hasbach","email":"hasbach.git@gmail.com"},{"name":"Anna Henningsen","email":"sqrt@entless.org"},{"name":"Jon Hall","email":"jon_hall@outlook.com"},{"name":"James Hartig","email":"james@levenlabs.com"},{"name":"snopeks","email":"stephaniesnopek@gmail.com"},{"name":"Jason Kurian","email":"JaKXz@users.noreply.github.com"},{"name":"Juan Caicedo","email":"retiredcanadianpoet@gmail.com"},{"name":"Ashley Williams","email":"ashley@bocoup.com"},{"name":"Andrew Marcinkevičius","email":"andrew.web@ifdattic.com"},{"name":"Jorrit Schippers","email":"jorrit@ncode.nl"},{"name":"Alex Lukin","email":"alex.lukin@softgrad.com"},{"name":"Aria Stewart","email":"aredridel@dinhe.net"},{"name":"Tim","email":"tim-github@baverstock.org.uk"},{"name":"Nick Williams","email":"WickyNilliams@users.noreply.github.com"},{"name":"Louis Larry","email":"louis.larry@gmail.com"},{"name":"Jakub Gieryluk","email":"jakub.g.opensource@gmail.com"}],"readme":"npm(1) -- a JavaScript package manager\n==============================\n[![Build Status](https://img.shields.io/travis/npm/npm/master.svg)](https://travis-ci.org/npm/npm)\n## SYNOPSIS\n\nThis is just enough info to get you up and running.\n\nMuch more info available via `npm help` once it's installed.\n\n## IMPORTANT\n\n**You need node v0.8 or higher to run this program.**\n\nTo install an old **and unsupported** version of npm that works on node 0.3\nand prior, clone the git repo and dig through the old tags and branches.\n\n**npm is configured to use npm, Inc.'s public package registry at\n<https://registry.npmjs.org> by default.**\n\nYou can configure npm to use any compatible registry you\nlike, and even run your own registry. Check out the [doc on\nregistries](https://docs.npmjs.com/misc/registry).\n\nUse of someone else's registry may be governed by terms of use. The\nterms of use for the default public registry are available at\n<https://www.npmjs.com>.\n\n## Super Easy Install\n\nnpm is bundled with [node](http://nodejs.org/download/).\n\n### Windows Computers\n\n[Get the MSI](http://nodejs.org/download/).  npm is in it.\n\n### Apple Macintosh Computers\n\n[Get the pkg](http://nodejs.org/download/).  npm is in it.\n\n### Other Sorts of Unices\n\nRun `make install`.  npm will be installed with node.\n\nIf you want a more fancy pants install (a different version, customized\npaths, etc.) then read on.\n\n## Fancy Install (Unix)\n\nThere's a pretty robust install script at\n<https://www.npmjs.com/install.sh>.  You can download that and run it.\n\nHere's an example using curl:\n\n```sh\ncurl -L https://www.npmjs.com/install.sh | sh\n```\n\n### Slightly Fancier\n\nYou can set any npm configuration params with that script:\n\n```sh\nnpm_config_prefix=/some/path sh install.sh\n```\n\nOr, you can run it in uber-debuggery mode:\n\n```sh\nnpm_debug=1 sh install.sh\n```\n\n### Even Fancier\n\nGet the code with git.  Use `make` to build the docs and do other stuff.\nIf you plan on hacking on npm, `make link` is your friend.\n\nIf you've got the npm source code, you can also semi-permanently set\narbitrary config keys using the `./configure --key=val ...`, and then\nrun npm commands by doing `node cli.js <cmd> <args>`.  (This is helpful\nfor testing, or running stuff without actually installing npm itself.)\n\n## Windows Install or Upgrade\n\nYou can download a zip file from <https://github.com/npm/npm/releases>, and\nunpack it in the `node_modules\\npm\\` folder inside node's installation folder.\n\nTo upgrade to npm 2, follow the Windows upgrade instructions in\nthe npm Troubleshooting Guide:\n\n<https://github.com/npm/npm/wiki/Troubleshooting#upgrading-on-windows>\n\nIf that's not fancy enough for you, then you can fetch the code with\ngit, and mess with it directly.\n\n## Installing on Cygwin\n\nNo.\n\n## Uninstalling\n\nSo sad to see you go.\n\n```sh\nsudo npm uninstall npm -g\n```\nOr, if that fails,\n\n```sh\nsudo make uninstall\n```\n\n## More Severe Uninstalling\n\nUsually, the above instructions are sufficient.  That will remove\nnpm, but leave behind anything you've installed.\n\nIf you would like to remove all the packages that you have installed,\nthen you can use the `npm ls` command to find them, and then `npm rm` to\nremove them.\n\nTo remove cruft left behind by npm 0.x, you can use the included\n`clean-old.sh` script file.  You can run it conveniently like this:\n\n```sh\nnpm explore npm -g -- sh scripts/clean-old.sh\n```\n\nnpm uses two configuration files, one for per-user configs, and another\nfor global (every-user) configs.  You can view them by doing:\n\n```sh\nnpm config get userconfig   # defaults to ~/.npmrc\nnpm config get globalconfig # defaults to /usr/local/etc/npmrc\n```\n\nUninstalling npm does not remove configuration files by default.  You\nmust remove them yourself manually if you want them gone.  Note that\nthis means that future npm installs will not remember the settings that\nyou have chosen.\n\n## Using npm Programmatically\n\nAlthough npm can be used programmatically, its API is meant for use by the CLI\n*only*, and no guarantees are made regarding its fitness for any other purpose.\nIf you want to use npm to reliably perform some task, the safest thing to do is\nto invoke the desired `npm` command with appropriate arguments.\n\nThe semantic version of npm refers to the CLI itself, rather than the\nunderlying API. _The internal API is not guaranteed to remain stable even when\nnpm's version indicates no breaking changes have been made according to\nsemver._\n\nIf you _still_ would like to use npm programmatically, it's _possible_. The API\nisn't very well documented, but it _is_ rather simple.\n\nEventually, npm will be just a thin CLI wrapper around the modules that it\ndepends on, but for now, there are some things that only the CLI can do. You\nshould try using one of npm's dependencies first, and only use the API if what\nyou're trying to do is only supported by npm itself.\n\n```javascript\nvar npm = require(\"npm\")\nnpm.load(myConfigObject, function (er) {\n  if (er) return handlError(er)\n  npm.commands.install([\"some\", \"args\"], function (er, data) {\n    if (er) return commandFailed(er)\n    // command succeeded, and data might have some info\n  })\n  npm.registry.log.on(\"log\", function (message) { .... })\n})\n```\n\nThe `load` function takes an object hash of the command-line configs.\nThe various `npm.commands.<cmd>` functions take an **array** of\npositional argument **strings**.  The last argument to any\n`npm.commands.<cmd>` function is a callback.  Some commands take other\noptional arguments.  Read the source.\n\nYou cannot set configs individually for any single npm function at this\ntime.  Since `npm` is a singleton, any call to `npm.config.set` will\nchange the value for *all* npm commands in that process.\n\nSee `./bin/npm-cli.js` for an example of pulling config values off of the\ncommand line arguments using nopt.  You may also want to check out `npm\nhelp config` to learn about all the options you can set there.\n\n## More Docs\n\nCheck out the [docs](https://docs.npmjs.com/),\nespecially the [faq](https://docs.npmjs.com/misc/faq).\n\nYou can use the `npm help` command to read any of them.\n\nIf you're a developer, and you want to use npm to publish your program,\nyou should [read this](https://docs.npmjs.com/misc/developers)\n\n## BUGS\n\nWhen you find issues, please report them:\n\n* web:\n  <https://github.com/npm/npm/issues>\n\nBe sure to include *all* of the output from the npm command that didn't work\nas expected.  The `npm-debug.log` file is also helpful to provide.\n\nYou can also look for isaacs in #node.js on irc://irc.freenode.net.  He\nwill no doubt tell you to put the output in a gist or email.\n\n## SEE ALSO\n\n* npm(1)\n* npm-faq(7)\n* npm-help(1)\n* npm-index(7)\n","readmeFilename":"README.md","_id":"npm@2.14.13","_shasum":"e0269ef970f0e5775fe014ee467daf39ec694c77","_from":"https://registry.npmjs.org/npm/-/npm-2.14.13.tgz","_resolved":"https://registry.npmjs.org/npm/-/npm-2.14.13.tgz"}