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 efff40e..175196a 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 4f55422..bb120a5 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 513e1ca..b7cd471 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 03ffbd4..92dbe27 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 7d66361..da1a058 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 faae859..b271ddf 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 9f928e6..24c94b0 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 1758e3a..2934e5d 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 ae25a9a..f36fcef 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 1ef56da..9b9da54 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 c19e61a..abb53f6 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 91f3baf..cdbf79c 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 d896178..481c719 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 084aa0d..1750e0e 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 1cb459d..55be813 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 5bdee9a..dccc1c0 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 a628a0a..4c35746 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 f55ebbe..bead3ea 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 4b048da..0b9b1da 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 72599ad..5539fea 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 9556f3c..1d0efd1 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 5a1707d..8a453a4 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 c30cf1a..26c357d 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 96a3d66..c52e79e 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 4b861ee..0028361 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 a98185a..e41be0d 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 6f8aee9..a920362 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 6d9ca2e..688df35 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 46b1885..f773648 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 f6b2198..7338abe 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 0a6437e..1acada4 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 ffbe81e..0caa8c1 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 2395a41..67fbdf8 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 6b1ea82..b057ff8 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 0de7c8a..e7cb5ea 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 e4d06c7..701030b 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 09db06e..f738085 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 9babb75..8954f9d 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 4358d1e..c7ebffa 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 5bd74ca..81f4f45 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 2f5ec82..3343d29 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 996da80..de5ae1d 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 889ffe6..652e8c3 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 4e2b7c0..ef01a12 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 f67d6b6..94d4377 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 6d87242..0274c29 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 3f01b70..5e22fba 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 f8cf620..f4eee00 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 9d950f2..e02ba2b 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 19ed867..c343ded 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 4fd00f9..0f6186d 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 bc2cee1..4a64427 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 a022c39..0f42ac9 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 af5bbcb..b14246f 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 7c13dab..891c73d 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 a30fc89..90f8542 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 929fe19..c40cb73 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 739c509..ecba8a5 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 e406abb..4c2d314 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 16b149a..a34d6e0 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 0fb1237..f8a57df 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 53b2a74..41b2c68 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 3ce9297..8248680 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 4ae060d..dff34fe 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 8987ee1..c9676ad 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 d23ebd5..c50f023 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 9284348..6089ba2 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 73e0f4d..6a7003a 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 8c27a75..7628845 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 7caa17e..13dd7b2 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 4bfb2b5..8deaf7a 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 de116d5..1c1c2ae 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 330d2c8..6ed39ec 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 dcd0a2f..e722984 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 42d8ec9..27dc703 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 fedf588..91fe95c 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 1ebb902..b19b63c 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 154165e..3ca3457 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 95996dc..b68f02c 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 f432765..04695cc 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 974d984..eaeb280 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 d865e57..e5b94d7 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 7cec538..38f5ada 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 8bc2531..9e78f2d 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 3cb37e9..6a113e3 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 464519c..929688d 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 9b0ccb5..4ee6027 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 35c1aec..50f0651 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 f7502d3..bcdba3c 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 18fcc0f..f32b6e2 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 dbc9dbb..e5cb0f2 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 4d60fde..0fa3524 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 ce7bec8..383e4a4 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 5c10352..108e06b 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 f5d4da4..ba8b856 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 91909a6..fc1c26a 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 f7f0146..bb277ef 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 f16255f..eb47fa7 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 1ec5ce7..5f53ab9 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 09db920..daf327c 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 70fad63..640d90d 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 274716e..244676c 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"
+  }
+}