npm: Upgrade to 1.1.30
authorisaacs <i@izs.me>
Tue, 19 Jun 2012 16:53:03 +0000 (09:53 -0700)
committerisaacs <i@izs.me>
Tue, 19 Jun 2012 16:53:26 +0000 (09:53 -0700)
105 files changed:
deps/npm/AUTHORS
deps/npm/html/api/bin.html
deps/npm/html/api/bugs.html
deps/npm/html/api/commands.html
deps/npm/html/api/config.html
deps/npm/html/api/deprecate.html
deps/npm/html/api/docs.html
deps/npm/html/api/edit.html
deps/npm/html/api/explore.html
deps/npm/html/api/help-search.html
deps/npm/html/api/init.html
deps/npm/html/api/install.html
deps/npm/html/api/link.html
deps/npm/html/api/load.html
deps/npm/html/api/ls.html
deps/npm/html/api/npm.html
deps/npm/html/api/outdated.html
deps/npm/html/api/owner.html
deps/npm/html/api/pack.html
deps/npm/html/api/prefix.html
deps/npm/html/api/prune.html
deps/npm/html/api/publish.html
deps/npm/html/api/rebuild.html
deps/npm/html/api/restart.html
deps/npm/html/api/root.html
deps/npm/html/api/run-script.html
deps/npm/html/api/search.html
deps/npm/html/api/shrinkwrap.html
deps/npm/html/api/start.html
deps/npm/html/api/stop.html
deps/npm/html/api/submodule.html
deps/npm/html/api/tag.html
deps/npm/html/api/test.html
deps/npm/html/api/uninstall.html
deps/npm/html/api/unpublish.html
deps/npm/html/api/update.html
deps/npm/html/api/version.html
deps/npm/html/api/view.html
deps/npm/html/api/whoami.html
deps/npm/html/doc/README.html
deps/npm/html/doc/adduser.html
deps/npm/html/doc/bin.html
deps/npm/html/doc/bugs.html
deps/npm/html/doc/build.html
deps/npm/html/doc/bundle.html
deps/npm/html/doc/cache.html
deps/npm/html/doc/changelog.html
deps/npm/html/doc/coding-style.html
deps/npm/html/doc/completion.html
deps/npm/html/doc/config.html
deps/npm/html/doc/deprecate.html
deps/npm/html/doc/developers.html
deps/npm/html/doc/disputes.html
deps/npm/html/doc/docs.html
deps/npm/html/doc/edit.html
deps/npm/html/doc/explore.html
deps/npm/html/doc/faq.html
deps/npm/html/doc/folders.html
deps/npm/html/doc/help-search.html
deps/npm/html/doc/help.html
deps/npm/html/doc/index.html
deps/npm/html/doc/init.html
deps/npm/html/doc/install.html
deps/npm/html/doc/json.html
deps/npm/html/doc/link.html
deps/npm/html/doc/list.html
deps/npm/html/doc/npm.html
deps/npm/html/doc/outdated.html
deps/npm/html/doc/owner.html
deps/npm/html/doc/pack.html
deps/npm/html/doc/prefix.html
deps/npm/html/doc/prune.html
deps/npm/html/doc/publish.html
deps/npm/html/doc/rebuild.html
deps/npm/html/doc/registry.html
deps/npm/html/doc/removing-npm.html
deps/npm/html/doc/restart.html
deps/npm/html/doc/root.html
deps/npm/html/doc/run-script.html
deps/npm/html/doc/scripts.html
deps/npm/html/doc/search.html
deps/npm/html/doc/semver.html
deps/npm/html/doc/shrinkwrap.html
deps/npm/html/doc/star.html
deps/npm/html/doc/start.html
deps/npm/html/doc/stop.html
deps/npm/html/doc/submodule.html
deps/npm/html/doc/tag.html
deps/npm/html/doc/test.html
deps/npm/html/doc/uninstall.html
deps/npm/html/doc/unpublish.html
deps/npm/html/doc/update.html
deps/npm/html/doc/version.html
deps/npm/html/doc/view.html
deps/npm/html/doc/whoami.html
deps/npm/lib/install.js
deps/npm/lib/utils/config-defs.js
deps/npm/man/man1/npm.1
deps/npm/man/man3/npm.3
deps/npm/node_modules/read-package-json/package.json
deps/npm/node_modules/read-package-json/read-json.js
deps/npm/package.json
deps/npm/test/tap/false_name.js [new file with mode: 0644]
deps/npm/test/tap/false_name/index.js [new file with mode: 0644]
deps/npm/test/tap/false_name/package.json [new file with mode: 0644]

index efff40e35b8a93b964c1f4507b9b8e8607fa1901..175196a675cb16b15cb7ccc1392302947073d4b3 100644 (file)
@@ -68,3 +68,4 @@ Marcus Ekwall <marcus.ekwall@gmail.com>
 Aaron Stacy <aaron.r.stacy@gmail.com>
 Phillip Howell <phowell@cothm.org>
 Domenic Denicola <domenic@domenicdenicola.com>
+James Halliday <mail@substack.net>
index 4f55422b099b9f2950d42ab84966f1df5e565142..bb120a5b7ac5874f78b8b3851dfdd4d54a46f3c0 100644 (file)
@@ -19,7 +19,7 @@
 <p>This function should not be used programmatically.  Instead, just refer
 to the <code>npm.bin</code> member.</p>
 </div>
-<p id="footer">bin &mdash; npm@1.1.29</p>
+<p id="footer">bin &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 513e1ca034cf7644df9a2c5593cc6885cb082a4e..b7cd471538fc7d8ee068ca56567b873761f222be 100644 (file)
@@ -25,7 +25,7 @@ optional version number.</p>
 <p>This command will launch a browser, so this command may not be the most
 friendly for programmatic use.</p>
 </div>
-<p id="footer">bugs &mdash; npm@1.1.29</p>
+<p id="footer">bugs &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 03ffbd4f7de46156fb1f58a7985d841bddcb6468..92dbe278f5cdcc399daa5ec366ee72caf61a9b49 100644 (file)
@@ -28,7 +28,7 @@ usage, or <code>man 3 npm-&lt;command&gt;</code> for programmatic usage.</p>
 
 <ul><li><a href="../doc/index.html">index(1)</a></li></ul>
 </div>
-<p id="footer">commands &mdash; npm@1.1.29</p>
+<p id="footer">commands &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 7d66361fa127c2d98427feb02b1129f3faa304b9..da1a05809a9b1092d9ffcb9e042539591550f608 100644 (file)
@@ -33,7 +33,7 @@ functions instead.</p>
 
 <ul><li><a href="../api/npm.html">npm(3)</a></li></ul>
 </div>
-<p id="footer">config &mdash; npm@1.1.29</p>
+<p id="footer">config &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index faae859670836d642b5ac86ab16a695aadfd4648..b271ddf68444e6ae436e7222cc9d536eb5a8d5c2 100644 (file)
@@ -30,7 +30,7 @@ install the package.</p></li></ul>
 
 <ul><li><a href="../api/publish.html">publish(3)</a></li><li><a href="../api/unpublish.html">unpublish(3)</a></li><li><a href="../doc/registry.html">registry(1)</a></li></ul>
 </div>
-<p id="footer">deprecate &mdash; npm@1.1.29</p>
+<p id="footer">deprecate &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 9f928e68c14ee35768530aef8e981fb85dd0f7cd..24c94b02d3b342d20c2d5bd907066a0653060de7 100644 (file)
@@ -25,7 +25,7 @@ optional version number.</p>
 <p>This command will launch a browser, so this command may not be the most
 friendly for programmatic use.</p>
 </div>
-<p id="footer">docs &mdash; npm@1.1.29</p>
+<p id="footer">docs &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 1758e3a54bf79ee575b761985594c7e104ea859f..2934e5d90888454f53d2a9171e7750c527ee5708 100644 (file)
@@ -30,7 +30,7 @@ to open. The package can optionally have a version number attached.</p>
 <p>Since this command opens an editor in a new process, be careful about where
 and how this is used.</p>
 </div>
-<p id="footer">edit &mdash; npm@1.1.29</p>
+<p id="footer">edit &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index ae25a9acf8a8957aa7db38d1d6f980c8ee9d53b9..f36fcef76df1c15b638991b830f402595ab89b99 100644 (file)
@@ -24,7 +24,7 @@ sure to use <code>npm rebuild &lt;pkg&gt;</code> if you make any changes.</p>
 
 <p>The first element in the 'args' parameter must be a package name.  After that is the optional command, which can be any number of strings. All of the strings will be combined into one, space-delimited command.</p>
 </div>
-<p id="footer">explore &mdash; npm@1.1.29</p>
+<p id="footer">explore &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 1ef56da64ba7f0d9a592b5947629aabf0199db29..9b9da54921eedd673b3c4bc57a89d4b00f0d2b6f 100644 (file)
@@ -32,7 +32,7 @@ Name of the file that matched</li></ul>
 
 <p>The silent parameter is not neccessary not used, but it may in the future.</p>
 </div>
-<p id="footer">help-search &mdash; npm@1.1.29</p>
+<p id="footer">help-search &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index c19e61a15b51d727712da1cf4b982465118d30be..abb53f6a949a5306eb4c759d5b6180129e20f22f 100644 (file)
@@ -35,7 +35,7 @@ then go ahead and use this programmatically.</p>
 
 <p><a href="../doc/json.html">json(1)</a></p>
 </div>
-<p id="footer">init &mdash; npm@1.1.29</p>
+<p id="footer">init &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 91f3bafd8344004a6e23281bf5f3446cfc66485c..cdbf79cf935d4efe2e20da3355ed762abebdc49c 100644 (file)
@@ -25,7 +25,7 @@ the name of a package to be installed.</p>
 <p>Finally, 'callback' is a function that will be called when all packages have been
 installed or when an error has been encountered.</p>
 </div>
-<p id="footer">install &mdash; npm@1.1.29</p>
+<p id="footer">install &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index d896178f111b94629ed89e4eae1e90cda8cdb209..481c7193d9a273689b139f37e0bcd9492ccf015b 100644 (file)
@@ -39,7 +39,7 @@ npm.commands.link('redis', cb)  # link-install the package</code></pre>
 <p>Now, any changes to the redis package will be reflected in
 the package in the current working directory</p>
 </div>
-<p id="footer">link &mdash; npm@1.1.29</p>
+<p id="footer">link &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 084aa0da175cdeba52881c0e8a2695fd832ab3ab..1750e0e17484d350ede01300f326d9b599f42ec3 100644 (file)
@@ -32,7 +32,7 @@ config object.</p>
 
 <p>For a list of all the available command-line configs, see <code>npm help config</code></p>
 </div>
-<p id="footer">load &mdash; npm@1.1.29</p>
+<p id="footer">load &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 1cb459dd7c97745f00a1c0d4694a706d895200a2..55be8139bd6826cdeeb21d1397e125de516fad0a 100644 (file)
@@ -59,7 +59,7 @@ project.</p>
 This means that if a submodule a same dependency as a parent module, then the
 dependency will only be output once.</p>
 </div>
-<p id="footer">ls &mdash; npm@1.1.29</p>
+<p id="footer">ls &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 5bdee9a980e2a89e2c997302b9443c1b5b8e0454..dccc1c0f15a45db42245cf4e310680bd3ae5f07d 100644 (file)
@@ -24,7 +24,7 @@ npm.load(configObject, function (er, npm) {
 
 <h2 id="VERSION">VERSION</h2>
 
-<p>1.1.29</p>
+<p>1.1.30</p>
 
 <h2 id="DESCRIPTION">DESCRIPTION</h2>
 
@@ -91,7 +91,7 @@ method names.  Use the <code>npm.deref</code> method to find the real name.</p>
 
 <pre><code>var cmd = npm.deref("unp") // cmd === "unpublish"</code></pre>
 </div>
-<p id="footer">npm &mdash; npm@1.1.29</p>
+<p id="footer">npm &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index a628a0ae0211c6ff9afbe21c69e4f7e06ce7b27f..4c35746b5bd19260693fc448280fdb39d62ee606 100644 (file)
@@ -19,7 +19,7 @@ currently outdated.</p>
 
 <p>If the 'packages' parameter is left out, npm will check all packages.</p>
 </div>
-<p id="footer">outdated &mdash; npm@1.1.29</p>
+<p id="footer">outdated &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index f55ebbe28c7dd01308779e802bab5d8b94a77e1e..bead3ea9bba35e814a240a79839bdbdd513d0ae3 100644 (file)
@@ -34,7 +34,7 @@ that is not implemented at this time.</p>
 
 <ul><li><a href="../api/publish.html">publish(3)</a></li><li><a href="../doc/registry.html">registry(1)</a></li></ul>
 </div>
-<p id="footer">owner &mdash; npm@1.1.29</p>
+<p id="footer">owner &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 4b048da8d92cb849b8eb7ab78b3d4792fb21f0e6..0b9b1dadea9cf26e597c4a321f13696f51dccee9 100644 (file)
@@ -25,7 +25,7 @@ overwritten the second time.</p>
 
 <p>If no arguments are supplied, then npm packs the current package folder.</p>
 </div>
-<p id="footer">pack &mdash; npm@1.1.29</p>
+<p id="footer">pack &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 72599ad962fad4145843820734a519e6e9ae738d..5539fea93ddda4b4f45697f3aefa924fd31f8d02 100644 (file)
@@ -21,7 +21,7 @@
 
 <p>This function is not useful programmatically</p>
 </div>
-<p id="footer">prefix &mdash; npm@1.1.29</p>
+<p id="footer">prefix &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 9556f3c0bcb76bb274851081e14f1ecb67221450..1d0efd12eb98a3aae554d0833ab59feb03886d72 100644 (file)
@@ -23,7 +23,7 @@
 <p>Extraneous packages are packages that are not listed on the parent
 package's dependencies list.</p>
 </div>
-<p id="footer">prune &mdash; npm@1.1.29</p>
+<p id="footer">prune &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 5a1707d40dcf16944dfdfebb59799743bc91cbae..8a453a4a11085b04499dad6e576b070ad9a76a1e 100644 (file)
@@ -32,7 +32,7 @@ the registry.  Overwrites when the "force" environment variable is set.</p>
 
 <ul><li><a href="../doc/registry.html">registry(1)</a></li><li><a href="../doc/adduser.html">adduser(1)</a></li><li><a href="../api/owner.html">owner(3)</a></li></ul>
 </div>
-<p id="footer">publish &mdash; npm@1.1.29</p>
+<p id="footer">publish &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index c30cf1a0ffa52d34a2dbaa240259b2d4fb6c39e9..26c357dc37c65498343a4d7ef63be6a54be3e00d 100644 (file)
@@ -22,7 +22,7 @@ the new binary. If no 'packages' parameter is specify, every package will be reb
 
 <p>See <code>npm help build</code></p>
 </div>
-<p id="footer">rebuild &mdash; npm@1.1.29</p>
+<p id="footer">rebuild &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 96a3d665cb1a9fb7f69fe92b551206d9ebf2375d..c52e79ecc0c7ee99797314b1ad2a01163879fa63 100644 (file)
@@ -27,7 +27,7 @@ in the <code>packages</code> parameter.</p>
 
 <ul><li><a href="../api/start.html">start(3)</a></li><li><a href="../api/stop.html">stop(3)</a></li></ul>
 </div>
-<p id="footer">restart &mdash; npm@1.1.29</p>
+<p id="footer">restart &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 4b861eee2d1fee37909e8d70f2f2c7504392213f..0028361abc2758d164b35c139a351de5a332e955 100644 (file)
@@ -21,7 +21,7 @@
 
 <p>This function is not useful programmatically.</p>
 </div>
-<p id="footer">root &mdash; npm@1.1.29</p>
+<p id="footer">root &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index a98185aa114c93bebf7eebd747f3d060e058c221..e41be0df68fcf464872c7180e3b231e4e11fd7d0 100644 (file)
@@ -29,7 +29,7 @@ assumed to be the command to run. All other elements are ignored.</p>
 
 <ul><li><a href="../doc/scripts.html">scripts(1)</a></li><li><a href="../api/test.html">test(3)</a></li><li><a href="../api/start.html">start(3)</a></li><li><a href="../api/restart.html">restart(3)</a></li><li><a href="../api/stop.html">stop(3)</a></li></ul>
 </div>
-<p id="footer">run-script &mdash; npm@1.1.29</p>
+<p id="footer">run-script &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 6f8aee984718fe8cb4a258f322e8055f21331520..a9203624d33c7e8f39e4edcb422db9fbc2c62a8e 100644 (file)
@@ -32,7 +32,7 @@ excluded term (the "searchexclude" config). The search is case insensitive
 and doesn't try to read your mind (it doesn't do any verb tense matching or the
 like).</p>
 </div>
-<p id="footer">search &mdash; npm@1.1.29</p>
+<p id="footer">search &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 6d9ca2e2cc9f86889a8c3c12fafaced16f410b14..688df3545f018592d917fd9e9193cef150b0a61c 100644 (file)
@@ -26,7 +26,7 @@ but the shrinkwrap file will still be written.</p>
 <p>Finally, 'callback' is a function that will be called when the shrinkwrap has
 been saved.</p>
 </div>
-<p id="footer">shrinkwrap &mdash; npm@1.1.29</p>
+<p id="footer">shrinkwrap &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 46b18858fc8ed80dd4630f70f773b61c9e1ad335..f77364831b0abd4b9d80a8ee8f932bc42ea4dc88 100644 (file)
@@ -19,7 +19,7 @@
 <p>npm can run tests on multiple packages. Just specify multiple packages
 in the <code>packages</code> parameter.</p>
 </div>
-<p id="footer">start &mdash; npm@1.1.29</p>
+<p id="footer">start &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index f6b219861f6c59e4bdb9c2de9e3beff3558726b7..7338abed0d7fe94a7c160c005f89b775115746cf 100644 (file)
@@ -19,7 +19,7 @@
 <p>npm can run stop on multiple packages. Just specify multiple packages
 in the <code>packages</code> parameter.</p>
 </div>
-<p id="footer">stop &mdash; npm@1.1.29</p>
+<p id="footer">stop &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 0a6437e9ac558591ec1f8ad9119bceda08d5bd4c..1acada48865ff2d4bee2523481bc033a08515e7a 100644 (file)
@@ -33,7 +33,7 @@ dependencies into the submodule folder.</p>
 
 <ul><li>npm help json</li><li>git help submodule</li></ul>
 </div>
-<p id="footer">submodule &mdash; npm@1.1.29</p>
+<p id="footer">submodule &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index ffbe81e8e491d446b64432cfb5d71087a1d27d61..0caa8c10d80ac8a3d8bf3cedd3c5c083f0571012 100644 (file)
@@ -29,7 +29,7 @@ parameter is missing or falsey (empty), the default froom the config will be
 used. For more information about how to set this config, check
 <code>man 3 npm-config</code> for programmatic usage or <code>man npm-config</code> for cli usage.</p>
 </div>
-<p id="footer">tag &mdash; npm@1.1.29</p>
+<p id="footer">tag &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 2395a41d4038eaf8df9904f7f35d1b693e09aeef..67fbdf8fbf53bef3a97a53252e9b0f0d58e81604 100644 (file)
@@ -22,7 +22,7 @@ true.</p>
 <p>npm can run tests on multiple packages. Just specify multiple packages
 in the <code>packages</code> parameter.</p>
 </div>
-<p id="footer">test &mdash; npm@1.1.29</p>
+<p id="footer">test &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 6b1ea82a9585038f01574830ee1f438687bb169a..b057ff87492ac869d57b69a15953dc33dba185bf 100644 (file)
@@ -22,7 +22,7 @@ the name of a package to be uninstalled.</p>
 <p>Finally, 'callback' is a function that will be called when all packages have been
 uninstalled or when an error has been encountered.</p>
 </div>
-<p id="footer">uninstall &mdash; npm@1.1.29</p>
+<p id="footer">uninstall &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 0de7c8a432f2bd7e90565ac8ca074c936f956421..e7cb5ea0afd1e1686b06ebc7fefe48b2026a8cff 100644 (file)
@@ -26,7 +26,7 @@ is what is meant.</p>
 <p>If no version is specified, or if all versions are removed then
 the root package entry is removed from the registry entirely.</p>
 </div>
-<p id="footer">unpublish &mdash; npm@1.1.29</p>
+<p id="footer">unpublish &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index e4d06c76a330493e7609679ff029fd7b99975221..701030b2fa8d64560a31e5a393e2cccff63b522f 100644 (file)
@@ -18,7 +18,7 @@
 
 <p>The 'packages' argument is an array of packages to update. The 'callback' parameter will be called when done or when an error occurs.</p>
 </div>
-<p id="footer">update &mdash; npm@1.1.29</p>
+<p id="footer">update &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 09db06efc7bec9d2f3b18e181fdea4b1cc08153a..f738085773e983ba8dea694177cab47f25e717c6 100644 (file)
@@ -24,7 +24,7 @@ fail if the repo is not clean.</p>
 parameter. The difference, however, is this function will fail if it does
 not have exactly one element. The only element should be a version number.</p>
 </div>
-<p id="footer">version &mdash; npm@1.1.29</p>
+<p id="footer">version &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 9babb75d3d7c3fae6a7eef6b5ded95624ea3585e..8954f9d06d6b7bea6297358c801988b1fe2d7613 100644 (file)
@@ -99,7 +99,7 @@ the field name.</p>
 
 <p>corresponding to the list of fields selected.</p>
 </div>
-<p id="footer">view &mdash; npm@1.1.29</p>
+<p id="footer">view &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 4358d1e092c79fd09c9d5502cf0a98b31e12f4ae..c7ebffa753088cccc2db7604f0083165268ac425 100644 (file)
@@ -21,7 +21,7 @@
 
 <p>This function is not useful programmatically</p>
 </div>
-<p id="footer">whoami &mdash; npm@1.1.29</p>
+<p id="footer">whoami &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 5bd74cab24a34c1c6a3ecc14de3bf816b8d30300..81f4f4581a6ed3712313d8008177b4675e012b64 100644 (file)
@@ -261,7 +261,7 @@ will no doubt tell you to put the output in a gist or email.</p>
 
 <ul><li><a href="../doc/npm.html">npm(1)</a></li><li><a href="../doc/faq.html">faq(1)</a></li><li><a href="../doc/help.html">help(1)</a></li><li><a href="../doc/index.html">index(1)</a></li></ul>
 </div>
-<p id="footer"><a href="../doc/README.html">README</a> &mdash; npm@1.1.29</p>
+<p id="footer"><a href="../doc/README.html">README</a> &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 2f5ec82edc0ab032437115b701423e9297525c4f..3343d299a94fb30cd683d92468e41bd73f992eec 100644 (file)
@@ -39,7 +39,7 @@ authorize on a new machine.</p>
 
 <ul><li><a href="../doc/registry.html">registry(1)</a></li><li><a href="../doc/config.html">config(1)</a></li><li><a href="../doc/owner.html">owner(1)</a></li><li><a href="../doc/whoami.html">whoami(1)</a></li></ul>
 </div>
-<p id="footer">adduser &mdash; npm@1.1.29</p>
+<p id="footer">adduser &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 996da80d34aeaec34f6d73ac1f699cd8a0dbb4fa..de5ae1dab59e8d141a4ce156555f9e150588005c 100644 (file)
@@ -20,7 +20,7 @@
 
 <ul><li><a href="../doc/prefix.html">prefix(1)</a></li><li><a href="../doc/root.html">root(1)</a></li><li><a href="../doc/folders.html">folders(1)</a></li><li><a href="../doc/config.html">config(1)</a></li></ul>
 </div>
-<p id="footer">bin &mdash; npm@1.1.29</p>
+<p id="footer">bin &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 889ffe62e26034bb1b46478983b29f2eedc01082..652e8c3d7d8dd0ee6c902db2e218d1de05677aec 100644 (file)
@@ -36,7 +36,7 @@ config param.</p>
 
 <ul><li><a href="../doc/docs.html">docs(1)</a></li><li><a href="../doc/view.html">view(1)</a></li><li><a href="../doc/publish.html">publish(1)</a></li><li><a href="../doc/registry.html">registry(1)</a></li><li><a href="../doc/config.html">config(1)</a></li><li><a href="../doc/json.html">json(1)</a></li></ul>
 </div>
-<p id="footer">bugs &mdash; npm@1.1.29</p>
+<p id="footer">bugs &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 4e2b7c0edc041816e587bb5916b2cfdea249e005..ef01a1270a9b5c3dfb82c35d9a7220c8d888a5de 100644 (file)
@@ -25,7 +25,7 @@ A folder containing a <code>package.json</code> file in its root.</li></ul>
 
 <ul><li><a href="../doc/install.html">install(1)</a></li><li><a href="../doc/link.html">link(1)</a></li><li><a href="../doc/scripts.html">scripts(1)</a></li><li><a href="../doc/json.html">json(1)</a></li></ul>
 </div>
-<p id="footer">build &mdash; npm@1.1.29</p>
+<p id="footer">build &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index f67d6b69a8925e5f7879bdf888f213ace2ad24c1..94d43772c41616517c600dcf427a7b8ab3f8655e 100644 (file)
@@ -20,7 +20,7 @@ install packages into the local space.</p>
 
 <ul><li><a href="../doc/install.html">install(1)</a></li></ul>
 </div>
-<p id="footer">bundle &mdash; npm@1.1.29</p>
+<p id="footer">bundle &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 6d87242fe7fb007924e214f0a4f0e70588f4e348..0274c29a5ceb0de689fb0bf6e01e8411562814d0 100644 (file)
@@ -66,7 +66,7 @@ they do not make an HTTP request to the registry.</p>
 
 <ul><li><a href="../doc/folders.html">folders(1)</a></li><li><a href="../doc/config.html">config(1)</a></li><li><a href="../doc/install.html">install(1)</a></li><li><a href="../doc/publish.html">publish(1)</a></li><li><a href="../doc/pack.html">pack(1)</a></li></ul>
 </div>
-<p id="footer">cache &mdash; npm@1.1.29</p>
+<p id="footer">cache &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 3f01b708c3ccefdfaaacbda081319762f56954b2..5e22fbaa27c7c3fe3685f30815f70bd169657b36 100644 (file)
@@ -65,7 +65,7 @@
 
 <ul><li><a href="../doc/npm.html">npm(1)</a></li><li><a href="../doc/faq.html">faq(1)</a></li></ul>
 </div>
-<p id="footer">changelog &mdash; npm@1.1.29</p>
+<p id="footer">changelog &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index f8cf6201fa3df8215e5b6c25d94897e50cf5436c..f4eee001cdee99bfcdac514079f3c2676a97ccd0 100644 (file)
@@ -180,7 +180,7 @@ set to anything."</p>
 
 <ul><li><a href="../doc/developers.html">developers(1)</a></li><li><a href="../doc/faq.html">faq(1)</a></li><li><a href="../doc/npm.html">npm(1)</a></li></ul>
 </div>
-<p id="footer">coding-style &mdash; npm@1.1.29</p>
+<p id="footer">coding-style &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 9d950f20df5e7c89030c15d886c8616417ecc944..e02ba2be5e2fd2f0ef8ea3075d99bd1b10e59632 100644 (file)
@@ -33,7 +33,7 @@ completions based on the arguments.</p>
 
 <ul><li><a href="../doc/developers.html">developers(1)</a></li><li><a href="../doc/faq.html">faq(1)</a></li><li><a href="../doc/npm.html">npm(1)</a></li></ul>
 </div>
-<p id="footer">completion &mdash; npm@1.1.29</p>
+<p id="footer">completion &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 19ed867284b2a48ef343876a45c3d80627913c05..c343dedd920efcf97a047b2d95f61a7991ad7660 100644 (file)
@@ -681,7 +681,7 @@ then answer "no" to any prompt.</p>
 
 <ul><li><a href="../doc/folders.html">folders(1)</a></li><li><a href="../doc/npm.html">npm(1)</a></li></ul>
 </div>
-<p id="footer">config &mdash; npm@1.1.29</p>
+<p id="footer">config &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 4fd00f9c59c25e16af67a478aec37f70e969a4e0..0f6186dffd2982a07da19b4b4c27b1c4743f21fe 100644 (file)
@@ -29,7 +29,7 @@ something like this:</p>
 
 <ul><li><a href="../doc/publish.html">publish(1)</a></li><li><a href="../doc/registry.html">registry(1)</a></li></ul>
 </div>
-<p id="footer">deprecate &mdash; npm@1.1.29</p>
+<p id="footer">deprecate &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index bc2cee1e1b6bd14e5631908d870ef0bb3b624148..4a644271ec8ffda736a4212e91a0be28bcf55d11 100644 (file)
@@ -160,7 +160,7 @@ from a fresh checkout.</p>
 
 <ul><li><a href="../doc/faq.html">faq(1)</a></li><li><a href="../doc/npm.html">npm(1)</a></li><li><a href="../doc/init.html">init(1)</a></li><li><a href="../doc/json.html">json(1)</a></li><li><a href="../doc/scripts.html">scripts(1)</a></li><li><a href="../doc/publish.html">publish(1)</a></li><li><a href="../doc/adduser.html">adduser(1)</a></li><li><a href="../doc/registry.html">registry(1)</a></li></ul>
 </div>
-<p id="footer">developers &mdash; npm@1.1.29</p>
+<p id="footer">developers &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index a022c39b38e8e653883ac02c40d327b6e2d26ae1..0f42ac920f07047d69c49bae56b9f30c04707cb6 100644 (file)
@@ -80,7 +80,7 @@ license statement)</li><li>Illegal content.</li></ol>
 
 <ul><li><a href="../doc/registry.html">registry(1)</a></li><li><a href="../doc/owner.html">owner(1)</a></li></ul>
 </div>
-<p id="footer">disputes &mdash; npm@1.1.29</p>
+<p id="footer">disputes &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index af5bbcb505c90235cb0ae9d3b2397cbeb5784433..b14246f1f8a9bbc236862fe4c64ce9da2449f499 100644 (file)
@@ -37,7 +37,7 @@ config param.</p>
 
 <ul><li><a href="../doc/view.html">view(1)</a></li><li><a href="../doc/publish.html">publish(1)</a></li><li><a href="../doc/registry.html">registry(1)</a></li><li><a href="../doc/config.html">config(1)</a></li><li><a href="../doc/json.html">json(1)</a></li></ul>
 </div>
-<p id="footer">docs &mdash; npm@1.1.29</p>
+<p id="footer">docs &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 7c13dab0274a6d6f884d72bcc09dca4973d2da06..891c73dbf3216fcb39e88a8926c3ce5c0d6fd332 100644 (file)
@@ -37,7 +37,7 @@ or <code>"notepad"</code> on Windows.</li><li>Type: path</li></ul>
 
 <ul><li><a href="../doc/folders.html">folders(1)</a></li><li><a href="../doc/explore.html">explore(1)</a></li><li><a href="../doc/install.html">install(1)</a></li><li><a href="../doc/config.html">config(1)</a></li></ul>
 </div>
-<p id="footer">edit &mdash; npm@1.1.29</p>
+<p id="footer">edit &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index a30fc8917d37a2045ceb812eabd83812bfbe6e44..90f8542fa3720f0b79eb452eacfff409d650272a 100644 (file)
@@ -40,7 +40,7 @@ Windows</li><li>Type: path</li></ul>
 
 <ul><li><a href="../doc/submodule.html">submodule(1)</a></li><li><a href="../doc/folders.html">folders(1)</a></li><li><a href="../doc/edit.html">edit(1)</a></li><li><a href="../doc/rebuild.html">rebuild(1)</a></li><li><a href="../doc/build.html">build(1)</a></li><li><a href="../doc/install.html">install(1)</a></li></ul>
 </div>
-<p id="footer">explore &mdash; npm@1.1.29</p>
+<p id="footer">explore &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 929fe19ca867530f8e8df69b773c7116caee6b9c..c40cb73da1911618f70471a9368f20634ac540ff 100644 (file)
@@ -241,7 +241,7 @@ We'll have someone kick it or something.</p>
 
 <ul><li><a href="../doc/npm.html">npm(1)</a></li><li><a href="../doc/developers.html">developers(1)</a></li><li><a href="../doc/json.html">json(1)</a></li><li><a href="../doc/config.html">config(1)</a></li><li><a href="../doc/folders.html">folders(1)</a></li></ul>
 </div>
-<p id="footer">faq &mdash; npm@1.1.29</p>
+<p id="footer">faq &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 739c5097d1e32ea8ac09015904fbb1169ef07f67..ecba8a55b2c20163726495f63ab1b07ffc2150ea 100644 (file)
@@ -205,7 +205,7 @@ cannot be found elsewhere.  See <code><a href="../doc/json.html">json(1)</a></co
 
 <ul><li><a href="../doc/faq.html">faq(1)</a></li><li><a href="../doc/json.html">json(1)</a></li><li><a href="../doc/install.html">install(1)</a></li><li><a href="../doc/pack.html">pack(1)</a></li><li><a href="../doc/cache.html">cache(1)</a></li><li><a href="../doc/config.html">config(1)</a></li><li><a href="../doc/publish.html">publish(1)</a></li></ul>
 </div>
-<p id="footer">folders &mdash; npm@1.1.29</p>
+<p id="footer">folders &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index e406abb89a78594cd89f75b6a0aa42db4f06e8c3..4c2d3146fea75cc67ee38b07f7b857bf6abf8ad4 100644 (file)
@@ -38,7 +38,7 @@ where the terms were found in the documentation.</p>
 
 <ul><li><a href="../doc/npm.html">npm(1)</a></li><li><a href="../doc/faq.html">faq(1)</a></li><li><a href="../doc/help.html">help(1)</a></li></ul>
 </div>
-<p id="footer">help-search &mdash; npm@1.1.29</p>
+<p id="footer">help-search &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 16b149a6cf0121df74bc09076e0643178fa9b3ec..a34d6e00fe88bd26b7898b1229d6d4aebe4ab143 100644 (file)
@@ -36,7 +36,7 @@ matches are equivalent to specifying a topic name.</p>
 
 <ul><li><a href="../doc/npm.html">npm(1)</a></li><li><a href="../doc/README.html">README</a></li><li><a href="../doc/faq.html">faq(1)</a></li><li><a href="../doc/folders.html">folders(1)</a></li><li><a href="../doc/config.html">config(1)</a></li><li><a href="../doc/json.html">json(1)</a></li><li><a href="../doc/help-search.html">help-search(1)</a></li><li><a href="../doc/index.html">index(1)</a></li></ul>
 </div>
-<p id="footer">help &mdash; npm@1.1.29</p>
+<p id="footer">help &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 0fb1237470a92236e05cf24fab18d8c96708a391..f8a57dfed451463ffd100ffea66e34e7ff75e7f0 100644 (file)
 
 <p> Display npm username</p>
 </div>
-<p id="footer">index &mdash; npm@1.1.29</p>
+<p id="footer">index &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 53b2a746c827f498737d51c11b771203f1ba5f06..41b2c680e7be2be744eec21e6d150a605c911396 100644 (file)
@@ -29,7 +29,7 @@ without a really good reason to do so.</p>
 
 <ul><li><a href="https://github.com/isaacs/init-package-json">https://github.com/isaacs/init-package-json</a></li><li><a href="../doc/json.html">json(1)</a></li><li><a href="../doc/version.html">version(1)</a></li></ul>
 </div>
-<p id="footer">init &mdash; npm@1.1.29</p>
+<p id="footer">init &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 3ce92973557f1ebf7be230ac2fa67b85ae28685d..82486803befcccc2a9cbefb736b9ef11ce96813f 100644 (file)
@@ -133,7 +133,7 @@ affects a real use-case, it will be investigated.</p>
 
 <ul><li><a href="../doc/folders.html">folders(1)</a></li><li><a href="../doc/update.html">update(1)</a></li><li><a href="../doc/link.html">link(1)</a></li><li><a href="../doc/rebuild.html">rebuild(1)</a></li><li><a href="../doc/scripts.html">scripts(1)</a></li><li><a href="../doc/build.html">build(1)</a></li><li><a href="../doc/config.html">config(1)</a></li><li><a href="../doc/registry.html">registry(1)</a></li><li><a href="../doc/folders.html">folders(1)</a></li><li><a href="../doc/tag.html">tag(1)</a></li><li><a href="../doc/rm.html">rm(1)</a></li><li><a href="../doc/shrinkwrap.html">shrinkwrap(1)</a></li></ul>
 </div>
-<p id="footer">install &mdash; npm@1.1.29</p>
+<p id="footer">install &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 4ae060d45167bfb74d245e6b94b605eb1c529a00..dff34feabae944699b0d26e158212d907bed1caa 100644 (file)
@@ -509,7 +509,7 @@ overridden.</p>
 
 <ul><li><a href="../doc/semver.html">semver(1)</a></li><li><a href="../doc/init.html">init(1)</a></li><li><a href="../doc/version.html">version(1)</a></li><li><a href="../doc/config.html">config(1)</a></li><li><a href="../doc/help.html">help(1)</a></li><li><a href="../doc/faq.html">faq(1)</a></li><li><a href="../doc/install.html">install(1)</a></li><li><a href="../doc/publish.html">publish(1)</a></li><li><a href="../doc/rm.html">rm(1)</a></li></ul>
 </div>
-<p id="footer">json &mdash; npm@1.1.29</p>
+<p id="footer">json &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 8987ee1274d1037fd42fd97436c64c0f94172a93..c9676ad21aa2ebc61a912e1918ddadf076d1ba73 100644 (file)
@@ -58,7 +58,7 @@ installation target into your project's <code>node_modules</code> folder.</p>
 
 <ul><li><a href="../doc/developers.html">developers(1)</a></li><li><a href="../doc/faq.html">faq(1)</a></li><li><a href="../doc/json.html">json(1)</a></li><li><a href="../doc/install.html">install(1)</a></li><li><a href="../doc/folders.html">folders(1)</a></li><li><a href="../doc/config.html">config(1)</a></li></ul>
 </div>
-<p id="footer">link &mdash; npm@1.1.29</p>
+<p id="footer">link &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index d23ebd58ab548255b53f17f25f3f442c7e7e0a79..c50f0232ec00cd6e4bc02bcb0be9021bfa18a75f 100644 (file)
@@ -58,7 +58,7 @@ project.</p>
 
 <ul><li><a href="../doc/config.html">config(1)</a></li><li><a href="../doc/folders.html">folders(1)</a></li><li><a href="../doc/install.html">install(1)</a></li><li><a href="../doc/link.html">link(1)</a></li><li><a href="../doc/prune.html">prune(1)</a></li><li><a href="../doc/outdated.html">outdated(1)</a></li><li><a href="../doc/update.html">update(1)</a></li></ul>
 </div>
-<p id="footer">list &mdash; npm@1.1.29</p>
+<p id="footer">list &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 9284348ff2bdc1bd9f137f9a2a1aba75ed1e7120..6089ba28e9ef65741ff5907af736eeb01d7409bb 100644 (file)
@@ -14,7 +14,7 @@
 
 <h2 id="VERSION">VERSION</h2>
 
-<p>1.1.29</p>
+<p>1.1.30</p>
 
 <h2 id="DESCRIPTION">DESCRIPTION</h2>
 
@@ -135,7 +135,7 @@ will no doubt tell you to put the output in a gist or email.</p>
 
 <ul><li><a href="../doc/help.html">help(1)</a></li><li><a href="../doc/faq.html">faq(1)</a></li><li><a href="../doc/README.html">README</a></li><li><a href="../doc/json.html">json(1)</a></li><li><a href="../doc/install.html">install(1)</a></li><li><a href="../doc/config.html">config(1)</a></li><li><a href="../doc/index.html">index(1)</a></li><li><a href="../api/npm.html">npm(3)</a></li></ul>
 </div>
-<p id="footer">npm &mdash; npm@1.1.29</p>
+<p id="footer">npm &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 73e0f4dfaac55873204f4f7ff12acab7098e2a97..6a7003a1dcbd5176e0ccf86b24b069cdb1328d5d 100644 (file)
@@ -21,7 +21,7 @@ packages are currently outdated.</p>
 
 <ul><li><a href="../doc/update.html">update(1)</a></li><li><a href="../doc/registry.html">registry(1)</a></li><li><a href="../doc/folders.html">folders(1)</a></li></ul>
 </div>
-<p id="footer">outdated &mdash; npm@1.1.29</p>
+<p id="footer">outdated &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 8c27a75050abdd70cb67250ff9d28ce5f1c5d4f6..76288456578b104641eb325339ff0ad373d83383 100644 (file)
@@ -34,7 +34,7 @@ that is not implemented at this time.</p>
 
 <ul><li><a href="../doc/publish.html">publish(1)</a></li><li><a href="../doc/registry.html">registry(1)</a></li><li><a href="../doc/adduser.html">adduser(1)</a></li><li><a href="../doc/disputes.html">disputes(1)</a></li></ul>
 </div>
-<p id="footer">owner &mdash; npm@1.1.29</p>
+<p id="footer">owner &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 7caa17e5555433adb520631f6aa7c31d364724ef..13dd7b298d3953aee9397fd030745a676de20327 100644 (file)
@@ -29,7 +29,7 @@ overwritten the second time.</p>
 
 <ul><li><a href="../doc/cache.html">cache(1)</a></li><li><a href="../doc/publish.html">publish(1)</a></li><li><a href="../doc/config.html">config(1)</a></li></ul>
 </div>
-<p id="footer">pack &mdash; npm@1.1.29</p>
+<p id="footer">pack &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 4bfb2b5054c7f580cabdab6e9a583065d4b8d374..8deaf7a54816971bb43919c5d00ef53421fd3a36 100644 (file)
@@ -20,7 +20,7 @@
 
 <ul><li><a href="../doc/root.html">root(1)</a></li><li><a href="../doc/bin.html">bin(1)</a></li><li><a href="../doc/folders.html">folders(1)</a></li><li><a href="../doc/config.html">config(1)</a></li></ul>
 </div>
-<p id="footer">prefix &mdash; npm@1.1.29</p>
+<p id="footer">prefix &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index de116d582342227a4cdc2ee7913c60ae2a5316c4..1c1c2ae53ee2e6d72c6174767861aae1aa8f0bf7 100644 (file)
@@ -25,7 +25,7 @@ package's dependencies list.</p>
 
 <ul><li><a href="../doc/rm.html">rm(1)</a></li><li><a href="../doc/folders.html">folders(1)</a></li><li><a href="../doc/list.html">list(1)</a></li></ul>
 </div>
-<p id="footer">prune &mdash; npm@1.1.29</p>
+<p id="footer">prune &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 330d2c8526cd2871e98a80591991982e82797a04..6ed39ecff1f40f16e175427b56d21f652414cf02 100644 (file)
@@ -29,7 +29,7 @@ the registry.  Overwrites when the "--force" flag is set.</p>
 
 <ul><li><a href="../doc/registry.html">registry(1)</a></li><li><a href="../doc/adduser.html">adduser(1)</a></li><li><a href="../doc/owner.html">owner(1)</a></li><li><a href="../doc/deprecate.html">deprecate(1)</a></li><li><a href="../doc/tag.html">tag(1)</a></li></ul>
 </div>
-<p id="footer">publish &mdash; npm@1.1.29</p>
+<p id="footer">publish &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index dcd0a2f2e391274d4db47e2fd6be09823601c029..e722984a6f4012986962d983170bad652b43619a 100644 (file)
@@ -25,7 +25,7 @@ the new binary.</p>
 
 <ul><li><a href="../doc/build.html">build(1)</a></li><li><a href="../doc/install.html">install(1)</a></li></ul>
 </div>
-<p id="footer">rebuild &mdash; npm@1.1.29</p>
+<p id="footer">rebuild &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 42d8ec9225d16616056222a8828491f65816f377..27dc7037a42e40479bed2223eafdd556c7c67eda 100644 (file)
@@ -97,7 +97,7 @@ ask for help on the <a href="mailto:npm-@googlegroups.com">npm-@googlegroups.com
 
 <ul><li><a href="../doc/config.html">config(1)</a></li><li><a href="../doc/developers.html">developers(1)</a></li><li><a href="../doc/disputes.html">disputes(1)</a></li></ul>
 </div>
-<p id="footer">registry &mdash; npm@1.1.29</p>
+<p id="footer">registry &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index fedf58852b9ec4291a7411922bee10c40bade58c..91fe95ca209c4c647184d3b6ccd35af97bf64a29 100644 (file)
@@ -58,7 +58,7 @@ modules.  To track those down, you can do the following:</p>
 
 <ul><li><a href="../doc/README.html">README</a></li><li><a href="../doc/rm.html">rm(1)</a></li><li><a href="../doc/prune.html">prune(1)</a></li></ul>
 </div>
-<p id="footer">removing-npm &mdash; npm@1.1.29</p>
+<p id="footer">removing-npm &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 1ebb9028a6f42fc56ac29ec698c74bd2cc305904..b19b63c1f326e970da1970e6b7371c3ac3c6d1e6 100644 (file)
@@ -24,7 +24,7 @@ the "start" script.</p>
 
 <ul><li><a href="../doc/run-script.html">run-script(1)</a></li><li><a href="../doc/scripts.html">scripts(1)</a></li><li><a href="../doc/test.html">test(1)</a></li><li><a href="../doc/start.html">start(1)</a></li><li><a href="../doc/stop.html">stop(1)</a></li></ul>
 </div>
-<p id="footer">restart &mdash; npm@1.1.29</p>
+<p id="footer">restart &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 154165e60d4792c51da6e3c7a08a081206c78542..3ca345746d8cfcf32bfc875b22a4f235e12d2e98 100644 (file)
@@ -20,7 +20,7 @@
 
 <ul><li><a href="../doc/prefix.html">prefix(1)</a></li><li><a href="../doc/bin.html">bin(1)</a></li><li><a href="../doc/folders.html">folders(1)</a></li><li><a href="../doc/config.html">config(1)</a></li></ul>
 </div>
-<p id="footer">root &mdash; npm@1.1.29</p>
+<p id="footer">root &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 95996dcc6151ee61239a2637871ba9d3073013ac..b68f02cbf283a219c378fc38b0025e4d9c058d7b 100644 (file)
@@ -23,7 +23,7 @@ called directly, as well.</p>
 
 <ul><li><a href="../doc/scripts.html">scripts(1)</a></li><li><a href="../doc/test.html">test(1)</a></li><li><a href="../doc/start.html">start(1)</a></li><li><a href="../doc/restart.html">restart(1)</a></li><li><a href="../doc/stop.html">stop(1)</a></li></ul>
 </div>
-<p id="footer">run-script &mdash; npm@1.1.29</p>
+<p id="footer">run-script &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index f432765ddfb52edfac51569fd28910757a8add50..04695ccc0852957e11aa6dd33b34081fa4443e8b 100644 (file)
@@ -177,7 +177,7 @@ will sudo the npm command in question.</li></ul>
 
 <ul><li><a href="../doc/run-script.html">run-script(1)</a></li><li><a href="../doc/json.html">json(1)</a></li><li><a href="../doc/developers.html">developers(1)</a></li><li><a href="../doc/install.html">install(1)</a></li></ul>
 </div>
-<p id="footer">scripts &mdash; npm@1.1.29</p>
+<p id="footer">scripts &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 974d98410058aa9a5cf2d63a072d4002b6cdedc0..eaeb280ba8bdbb7b9f04052fdafa21fbd9f2982e 100644 (file)
@@ -24,7 +24,7 @@ expression characters must be escaped or quoted in most shells.)</p>
 
 <ul><li><a href="../doc/registry.html">registry(1)</a></li><li><a href="../doc/config.html">config(1)</a></li><li><a href="../doc/view.html">view(1)</a></li></ul>
 </div>
-<p id="footer">search &mdash; npm@1.1.29</p>
+<p id="footer">search &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index d865e574af775063ca006537ac87260e528d3aad..e5b94d7c102031f106086fe30e717e1cfb316815 100644 (file)
@@ -104,7 +104,7 @@ that satisfies the range, or null if none of them do.</li></ul>
 
 <ul><li><a href="../doc/json.html">json(1)</a></li></ul>
 </div>
-<p id="footer">semver &mdash; npm@1.1.29</p>
+<p id="footer">semver &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 7cec538d9a7c9350778755110af0c04a27d2a79e..38f5adac05ee0025021024c167504e80b56f4a7f 100644 (file)
@@ -169,7 +169,7 @@ versions.</p>
 
 <ul><li><a href="../doc/install.html">install(1)</a></li><li><a href="../doc/json.html">json(1)</a></li><li><a href="../doc/list.html">list(1)</a></li></ul>
 </div>
-<p id="footer">shrinkwrap &mdash; npm@1.1.29</p>
+<p id="footer">shrinkwrap &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 8bc25312c35adf9192e0ae64e956261fa3587760..9e78f2d38aa04d9c8850c736af7cdd8225b177de 100644 (file)
@@ -26,7 +26,7 @@ a vaguely positive way to show that you care.</p>
 
 <ul><li><a href="../doc/view.html">view(1)</a></li><li><a href="../doc/whoami.html">whoami(1)</a></li><li><a href="../doc/adduser.html">adduser(1)</a></li></ul>
 </div>
-<p id="footer">star &mdash; npm@1.1.29</p>
+<p id="footer">star &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 3cb37e9825fc4cd9b499304b1e7663b4afcfd3cf..6a113e3d753d45e584bc42ead8ecbea84a65ac18 100644 (file)
@@ -20,7 +20,7 @@
 
 <ul><li><a href="../doc/run-script.html">run-script(1)</a></li><li><a href="../doc/scripts.html">scripts(1)</a></li><li><a href="../doc/test.html">test(1)</a></li><li><a href="../doc/restart.html">restart(1)</a></li><li><a href="../doc/stop.html">stop(1)</a></li></ul>
 </div>
-<p id="footer">start &mdash; npm@1.1.29</p>
+<p id="footer">start &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 464519cca38623c68369f39269314dd2045efc6e..929688d1b4b11cdc9039cdcb455895f6bcc8a626 100644 (file)
@@ -20,7 +20,7 @@
 
 <ul><li><a href="../doc/run-script.html">run-script(1)</a></li><li><a href="../doc/scripts.html">scripts(1)</a></li><li><a href="../doc/test.html">test(1)</a></li><li><a href="../doc/start.html">start(1)</a></li><li><a href="../doc/restart.html">restart(1)</a></li></ul>
 </div>
-<p id="footer">stop &mdash; npm@1.1.29</p>
+<p id="footer">stop &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 9b0ccb595396e1d99cb21d8f2003d9194eb1126a..4ee602794944fdb70b476f8edf03dd47c50ba36c 100644 (file)
@@ -33,7 +33,7 @@ dependencies into the submodule folder.</p>
 
 <ul><li><a href="../doc/json.html">json(1)</a></li><li>git help submodule</li></ul>
 </div>
-<p id="footer">submodule &mdash; npm@1.1.29</p>
+<p id="footer">submodule &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 35c1aeceb2676ea066e2fd47e0b8ba807231bf50..50f0651fdc69eefdf4e15dcfdce8ac34e5836613 100644 (file)
@@ -21,7 +21,7 @@
 
 <ul><li><a href="../doc/publish.html">publish(1)</a></li><li><a href="../doc/registry.html">registry(1)</a></li><li><a href="../doc/config.html">config(1)</a></li></ul>
 </div>
-<p id="footer">tag &mdash; npm@1.1.29</p>
+<p id="footer">tag &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index f7502d33f8a12d92ec654968624b98865c58de5d..bcdba3cf6c4bdb2c87a5f2c8ea7fec1b231f237a 100644 (file)
@@ -23,7 +23,7 @@ true.</p>
 
 <ul><li><a href="../doc/run-script.html">run-script(1)</a></li><li><a href="../doc/scripts.html">scripts(1)</a></li><li><a href="../doc/start.html">start(1)</a></li><li><a href="../doc/restart.html">restart(1)</a></li><li><a href="../doc/stop.html">stop(1)</a></li></ul>
 </div>
-<p id="footer">test &mdash; npm@1.1.29</p>
+<p id="footer">test &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 18fcc0f562b4265a87611f2dddf5b3550de746e0..f32b6e2871e44fc3c345febe53c92f9e3bf82373 100644 (file)
@@ -22,7 +22,7 @@ on its behalf.</p>
 
 <ul><li><a href="../doc/prune.html">prune(1)</a></li><li><a href="../doc/install.html">install(1)</a></li><li><a href="../doc/folders.html">folders(1)</a></li><li><a href="../doc/config.html">config(1)</a></li></ul>
 </div>
-<p id="footer">uninstall &mdash; npm@1.1.29</p>
+<p id="footer">uninstall &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index dbc9dbb4bdba5957f57829f85d46f6c254bd792a..e5cb0f24c511642b54353381422373de79331a09 100644 (file)
@@ -34,7 +34,7 @@ the root package entry is removed from the registry entirely.</p>
 
 <ul><li><a href="../doc/deprecate.html">deprecate(1)</a></li><li><a href="../doc/publish.html">publish(1)</a></li><li><a href="../doc/registry.html">registry(1)</a></li><li><a href="../doc/adduser.html">adduser(1)</a></li><li><a href="../doc/owner.html">owner(1)</a></li></ul>
 </div>
-<p id="footer">unpublish &mdash; npm@1.1.29</p>
+<p id="footer">unpublish &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 4d60fde701cf2d8b4aadfe1fea88fea7c1f0da99..0fa3524134e1372fa8835f5e51f348d441e21053 100644 (file)
@@ -23,7 +23,7 @@
 
 <ul><li><a href="../doc/install.html">install(1)</a></li><li><a href="../doc/outdated.html">outdated(1)</a></li><li><a href="../doc/registry.html">registry(1)</a></li><li><a href="../doc/folders.html">folders(1)</a></li><li><a href="../doc/list.html">list(1)</a></li></ul>
 </div>
-<p id="footer">update &mdash; npm@1.1.29</p>
+<p id="footer">update &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index ce7bec8b0f2dc59970b610881d9e2452c4dce5f7..383e4a438fd2a762ac8788c74b26c8a5647a48a0 100644 (file)
@@ -31,7 +31,7 @@ will use it as a commit message when creating a version commit.</p>
 
 <ul><li><a href="../doc/init.html">init(1)</a></li><li><a href="../doc/json.html">json(1)</a></li><li><a href="../doc/semver.html">semver(1)</a></li></ul>
 </div>
-<p id="footer">version &mdash; npm@1.1.29</p>
+<p id="footer">version &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 5c10352898af1765cb092b82186fc5638f963da6..108e06b0f4b232e1f038592ead8e1fb3d3c7cf9a 100644 (file)
@@ -88,7 +88,7 @@ the field name.</p>
 
 <ul><li><a href="../doc/search.html">search(1)</a></li><li><a href="../doc/registry.html">registry(1)</a></li><li><a href="../doc/config.html">config(1)</a></li><li><a href="../doc/docs.html">docs(1)</a></li></ul>
 </div>
-<p id="footer">view &mdash; npm@1.1.29</p>
+<p id="footer">view &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index f5d4da4b28aa9c6c8a2b7106841a9501f7a1fadc..ba8b856b1fd3425c5989a9e4639a9d7e34cb02b7 100644 (file)
@@ -20,7 +20,7 @@
 
 <ul><li><a href="../doc/config.html">config(1)</a></li><li><a href="../doc/adduser.html">adduser(1)</a></li></ul>
 </div>
-<p id="footer">whoami &mdash; npm@1.1.29</p>
+<p id="footer">whoami &mdash; npm@1.1.30</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 91909a6638a4920d5c43744bf58ad3c6e89bebf6..fc1c26aaf0059937e32f2afa2685313f767a3ba3 100644 (file)
@@ -127,7 +127,15 @@ function install (args, cb_) {
                       , explicit: false
                       , parent: data
                       , wrap: null }
-        context.family[data.name] = context.ancestors[data.name] = data.version
+
+        if (data.name === path.basename(where) &&
+            path.basename(path.dirname(where)) === "node_modules") {
+          // Only include in ancestry if it can actually be required.
+          // Otherwise, it does not count.
+          context.family[data.name] =
+            context.ancestors[data.name] = data.version
+        }
+
         installManyTop(deps.map(function (dep) {
           var target = data.dependencies[dep]
             , parsed = url.parse(target.replace(/^git\+/, "git"))
@@ -177,6 +185,7 @@ function readDependencies (context, where, opts, cb) {
     if (er)  return cb(er)
 
     if (opts && opts.dev) {
+      if (!data.dependencies) data.dependencies = {};
       Object.keys(data.devDependencies || {}).forEach(function (k) {
         data.dependencies[k] = data.devDependencies[k]
       })
index f7f01462ff4d9df34802ae376a691d2860a96a9c..bb277efdeafec8c0f9f767b763a8d44ca84d4610 100644 (file)
@@ -161,7 +161,7 @@ Object.defineProperty(exports, "defaults", {get: function () {
     , parseable : false
     , pre: false
     , prefix : globalPrefix
-    , production: false
+    , production: process.env.NODE_ENV === "production"
     , "proprietary-attribs": true
     , proxy : process.env.HTTP_PROXY || process.env.http_proxy || null
     , "https-proxy" : process.env.HTTPS_PROXY || process.env.https_proxy ||
index f16255f859164f67ee5e6c41e4a4a04fbf3d3c24..eb47fa7d8f994558ec09ba7e6b0ab51ca3341a6e 100644 (file)
@@ -14,7 +14,7 @@ npm <command> [args]
 .fi
 .
 .SH "VERSION"
-1.1.29
+1.1.30
 .
 .SH "DESCRIPTION"
 npm is the package manager for the Node JavaScript platform\.  It puts
index 1ec5ce7c56ad799d174b6f40fe95fe28301e21dd..5f53ab996079abf161a06cbd0856d7757d30bde6 100644 (file)
@@ -21,7 +21,7 @@ npm\.load(configObject, function (er, npm) {
 .fi
 .
 .SH "VERSION"
-1.1.29
+1.1.30
 .
 .SH "DESCRIPTION"
 This is the API documentation for npm\.
index 09db9203e9a5b46a32ebff73ec8d3471000b6eeb..daf327ce8f220d57b304789f662f31039c3baa6d 100644 (file)
@@ -1,12 +1,12 @@
 {
   "name": "read-package-json",
-  "version": "0.0.9",
+  "version": "0.0.10",
   "author": {
     "name": "Isaac Z. Schlueter",
     "email": "i@izs.me",
     "url": "http://blog.izs.me/"
   },
-  "description": "This is the thing that npm uses to read package.json files.  It",
+  "description": "This is the thing that npm uses to read package.json files.  It validates some stuff, and loads some default things.",
   "repository": {
     "type": "git",
     "url": "git://github.com/isaacs/read-package-json.git"
@@ -31,6 +31,6 @@
     "graceful-fs": "~1.1.8"
   },
   "readme": "# read-package-json\n\nThis is the thing that npm uses to read package.json files.  It\nvalidates some stuff, and loads some default things.\n\nIt keeps a cache of the files you've read, so that you don't end\nup reading the same package.json file multiple times.\n\nNote that if you just want to see what's literally in the package.json\nfile, you can usually do `var data = require('some-module/package.json')`.\n\nThis module is basically only needed by npm, but it's handy to see what\nnpm will see when it looks at your package.\n\n## Usage\n\n```javascript\nvar readJson = require('read-package-json')\n\nreadJson('/path/to/package.json', function (er, data) {\n  if (er) {\n    console.error(\"There was an error reading the file\")\n    return\n  }\n\n  console.error('the package data is', data)\n}\n```\n\n## readJson(file, cb)\n\n* `file` {String} The path to the package.json file\n* `cb` {Function}\n\nReads the JSON file and does the things.\n\n## `package.json` Fields\n\nSee `man 5 package.json` or `npm help json`.\n\n## readJson.log\n\nBy default this is a reference to the `npmlog` module.  But if that\nmodule can't be found, then it'll be set to just a dummy thing that does\nnothing.\n\nReplace with your own `{log,warn,error}` object for fun loggy time.\n\n## readJson.extras(file, data, cb)\n\nRun all the extra stuff relative to the file, with the parsed data.\n\nModifies the data as it does stuff.  Calls the cb when it's done.\n\n## readJson.extraSet = [fn, fn, ...]\n\nArray of functions that are called by `extras`.  Each one receives the\narguments `fn(file, data, cb)` and is expected to call `cb(er, data)`\nwhen done or when an error occurs.\n\nOrder is indeterminate, so each function should be completely\nindependent.\n\nMix and match!\n\n## readJson.cache\n\nThe `lru-cache` object that readJson uses to not read the same file over\nand over again.  See\n[lru-cache](https://github.com/isaacs/node-lru-cache) for details.\n\n## Other Relevant Files Besides `package.json`\n\nSome other files have an effect on the resulting data object, in the\nfollowing ways:\n\n### `README?(.*)`\n\nIf there is a `README` or `README.*` file present, then npm will attach\na `readme` field to the data with the contents of this file.\n\nOwing to the fact that roughly 100% of existing node modules have\nMarkdown README files, it will generally be assumed to be Markdown,\nregardless of the extension.  Please plan accordingly.\n\n### `server.js`\n\nIf there is a `server.js` file, and there is not already a\n`scripts.start` field, then `scripts.start` will be set to `node\nserver.js`.\n\n### `AUTHORS`\n\nIf there is not already a `contributors` field, then the `contributors`\nfield will be set to the contents of the `AUTHORS` file, split by lines,\nand parsed.\n\n### `bindings.gyp`\n\nIf a bindings.gyp file exists, and there is not already a\n`scripts.install` field, then the `scripts.install` field will be set to\n`node-gyp rebuild`.\n\n### `wscript`\n\nIf a wscript file exists, and there is not already a `scripts.install`\nfield, then the `scripts.install` field will be set to `node-waf clean ;\nnode-waf configure build`.\n\nNote that the `bindings.gyp` file supercedes this, since node-waf has\nbeen deprecated in favor of node-gyp.\n\n### `index.js`\n\nIf the json file does not exist, but there is a `index.js` file\npresent instead, and that file has a package comment, then it will try\nto parse the package comment, and use that as the data instead.\n\nA package comment looks like this:\n\n```javascript\n/**package\n * { \"name\": \"my-bare-module\"\n * , \"version\": \"1.2.3\"\n * , \"description\": \"etc....\" }\n **/\n\n// or...\n\n/**package\n{ \"name\": \"my-bare-module\"\n, \"version\": \"1.2.3\"\n, \"description\": \"etc....\" }\n**/\n```\n\nThe important thing is that it starts with `/**package`, and ends with\n`**/`.  If the package.json file exists, then the index.js is not\nparsed.\n\n### `{directories.man}/*.[0-9]`\n\nIf there is not already a `man` field defined as an array of files or a\nsingle file, and\nthere is a `directories.man` field defined, then that directory will\nbe searched for manpages.\n\nAny valid manpages found in that directory will be assigned to the `man`\narray, and installed in the appropriate man directory at package install\ntime, when installed globally on a Unix system.\n\n### `{directories.bin}/*`\n\nIf there is not already a `bin` field defined as a string filename or a\nhash of `<name> : <filename>` pairs, then the `directories.bin`\ndirectory will be searched and all the files within it will be linked as\nexecutables at install time.\n\nWhen installing locally, npm links bins into `node_modules/.bin`, which\nis in the `PATH` environ when npm runs scripts.  When\ninstalling globally, they are linked into `{prefix}/bin`, which is\npresumably in the `PATH` environment variable.\n",
-  "_id": "read-package-json@0.0.9",
-  "_from": "read-package-json@0"
+  "_id": "read-package-json@0.0.10",
+  "_from": "read-package-json@latest"
 }
index 70fad63f0cc48a28dd887ca799100a865f8b1e5a..640d90d4cebc5de1bcc087f9636ef1513f72baa9 100644 (file)
@@ -200,8 +200,8 @@ function gitDescription (file, data, cb) {
                 // just cuz it'd be nice if this file mattered...
                 var gitDesc = path.resolve(dir, '.git/description')
                 fs.readFile(gitDesc, 'utf8', function (er, desc) {
-                                desc = desc.trim()
-                                if (!er && desc.trim() !== defDesc)
+                                if (desc) desc = desc.trim()
+                                if (!er && desc !== defDesc)
                                                 data.description = desc
                                 return cb(null, data)
                 })
@@ -214,7 +214,8 @@ function readmeDescription (file, data) {
                 // that isn't the first line heading
                 d = d.trim().split('\n')
                 for (var s = 0; d[s].trim().match(/^(#|$)/); s ++);
-                for (var e = s + 1; d[e].trim(); e ++);
+                var l = d.length
+                for (var e = s + 1; e < l && d[e].trim(); e ++);
                 data.description = d.slice(s, e).join(' ').trim()
 }
 
index 274716eac967343e31fc5d270cedf3cbb940adc8..244676c2c81050371c05d98ab6d9c8fe3222e3c0 100644 (file)
@@ -1,5 +1,5 @@
 {
-  "version": "1.1.29",
+  "version": "1.1.30",
   "name": "npm",
   "publishConfig": {
     "proprietary-attribs": false
     "osenv"
   ],
   "devDependencies": {
-    "ronn": "https://github.com/isaacs/ronnjs/tarball/master"
+    "ronn": "https://github.com/isaacs/ronnjs/tarball/master",
+    "tap": "~0.2.5"
   },
   "engines": {
     "node": "0.6 || 0.7 || 0.8",
     "npm": "1"
   },
   "scripts": {
-    "test": "node ./test/run.js",
+    "test": "node ./test/run.js && tap test/tap/*.js",
     "prepublish": "npm prune ; make -j4 doc",
     "dumpconf": "env | grep npm | sort | uniq"
   },
diff --git a/deps/npm/test/tap/false_name.js b/deps/npm/test/tap/false_name.js
new file mode 100644 (file)
index 0000000..0ccf8fc
--- /dev/null
@@ -0,0 +1,29 @@
+var test = require("tap").test
+  , fs = require("fs")
+  , path = require("path")
+  , existsSync = fs.existsSync || path.existsSync
+  , spawn = require("child_process").spawn
+  , npm = require("../../")
+
+test("not every pkg.name can be required", function (t) {
+  t.plan(1)
+
+  setup(function () {
+    npm.install(".", function (err) {
+      if (err) return t.fail(err)
+      t.ok(existsSync(__dirname +
+        "/false_name/node_modules/tap/node_modules/buffer-equal"))
+    })
+  })
+})
+
+function setup (cb) {
+  process.chdir(__dirname + "/false_name")
+  npm.load(function () {
+    spawn("rm", [ "-rf", __dirname + "/false_name/node_modules" ])
+      .on("exit", function () {
+        fs.mkdirSync(__dirname + "/false_name/node_modules")
+        cb()
+      })
+  })
+}
diff --git a/deps/npm/test/tap/false_name/index.js b/deps/npm/test/tap/false_name/index.js
new file mode 100644 (file)
index 0000000..33c1891
--- /dev/null
@@ -0,0 +1 @@
+module.exports = true
diff --git a/deps/npm/test/tap/false_name/package.json b/deps/npm/test/tap/false_name/package.json
new file mode 100644 (file)
index 0000000..7f95e28
--- /dev/null
@@ -0,0 +1,8 @@
+{
+  "name": "buffer-equal",
+  "version": "0.0.0",
+  "main": "index.js",
+  "dependencies": {
+    "tap": "0.2.5"
+  }
+}