npm: Update to 1.2.14
authorisaacs <i@izs.me>
Wed, 6 Mar 2013 23:41:06 +0000 (15:41 -0800)
committerisaacs <i@izs.me>
Wed, 6 Mar 2013 23:41:06 +0000 (15:41 -0800)
229 files changed:
deps/npm/README.md
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/dedupe.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/global.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/ls.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/rm.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/stars.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/cache.js
deps/npm/man/man1/README.1
deps/npm/man/man1/adduser.1
deps/npm/man/man1/bin.1
deps/npm/man/man1/bugs.1
deps/npm/man/man1/build.1
deps/npm/man/man1/bundle.1
deps/npm/man/man1/cache.1
deps/npm/man/man1/changelog.1
deps/npm/man/man1/coding-style.1
deps/npm/man/man1/completion.1
deps/npm/man/man1/config.1
deps/npm/man/man1/dedupe.1
deps/npm/man/man1/deprecate.1
deps/npm/man/man1/developers.1
deps/npm/man/man1/disputes.1
deps/npm/man/man1/docs.1
deps/npm/man/man1/edit.1
deps/npm/man/man1/explore.1
deps/npm/man/man1/faq.1
deps/npm/man/man1/folders.1
deps/npm/man/man1/global.1
deps/npm/man/man1/help-search.1
deps/npm/man/man1/help.1
deps/npm/man/man1/index.1
deps/npm/man/man1/init.1
deps/npm/man/man1/install.1
deps/npm/man/man1/json.1
deps/npm/man/man1/link.1
deps/npm/man/man1/ls.1
deps/npm/man/man1/npm.1
deps/npm/man/man1/outdated.1
deps/npm/man/man1/owner.1
deps/npm/man/man1/pack.1
deps/npm/man/man1/prefix.1
deps/npm/man/man1/prune.1
deps/npm/man/man1/publish.1
deps/npm/man/man1/rebuild.1
deps/npm/man/man1/registry.1
deps/npm/man/man1/removing-npm.1
deps/npm/man/man1/restart.1
deps/npm/man/man1/rm.1
deps/npm/man/man1/root.1
deps/npm/man/man1/run-script.1
deps/npm/man/man1/scripts.1
deps/npm/man/man1/search.1
deps/npm/man/man1/semver.1
deps/npm/man/man1/shrinkwrap.1
deps/npm/man/man1/star.1
deps/npm/man/man1/stars.1
deps/npm/man/man1/start.1
deps/npm/man/man1/stop.1
deps/npm/man/man1/submodule.1
deps/npm/man/man1/tag.1
deps/npm/man/man1/test.1
deps/npm/man/man1/uninstall.1
deps/npm/man/man1/unpublish.1
deps/npm/man/man1/update.1
deps/npm/man/man1/version.1
deps/npm/man/man1/view.1
deps/npm/man/man1/whoami.1
deps/npm/man/man3/bin.3
deps/npm/man/man3/bugs.3
deps/npm/man/man3/commands.3
deps/npm/man/man3/config.3
deps/npm/man/man3/deprecate.3
deps/npm/man/man3/docs.3
deps/npm/man/man3/edit.3
deps/npm/man/man3/explore.3
deps/npm/man/man3/help-search.3
deps/npm/man/man3/init.3
deps/npm/man/man3/install.3
deps/npm/man/man3/link.3
deps/npm/man/man3/load.3
deps/npm/man/man3/ls.3
deps/npm/man/man3/npm.3
deps/npm/man/man3/outdated.3
deps/npm/man/man3/owner.3
deps/npm/man/man3/pack.3
deps/npm/man/man3/prefix.3
deps/npm/man/man3/prune.3
deps/npm/man/man3/publish.3
deps/npm/man/man3/rebuild.3
deps/npm/man/man3/restart.3
deps/npm/man/man3/root.3
deps/npm/man/man3/run-script.3
deps/npm/man/man3/search.3
deps/npm/man/man3/shrinkwrap.3
deps/npm/man/man3/start.3
deps/npm/man/man3/stop.3
deps/npm/man/man3/submodule.3
deps/npm/man/man3/tag.3
deps/npm/man/man3/test.3
deps/npm/man/man3/uninstall.3
deps/npm/man/man3/unpublish.3
deps/npm/man/man3/update.3
deps/npm/man/man3/version.3
deps/npm/man/man3/view.3
deps/npm/man/man3/whoami.3
deps/npm/node_modules/chmodr/LICENSE [new file with mode: 0644]
deps/npm/node_modules/chmodr/README.md [new file with mode: 0644]
deps/npm/node_modules/chmodr/chmodr.js [new file with mode: 0644]
deps/npm/node_modules/chmodr/package.json [new file with mode: 0644]
deps/npm/node_modules/chmodr/test/basic.js [new file with mode: 0644]
deps/npm/node_modules/chmodr/test/sync.js [new file with mode: 0644]
deps/npm/node_modules/glob/package.json
deps/npm/node_modules/glob/test/bash-results.json
deps/npm/node_modules/glob/test/nocase-nomagic.js [new file with mode: 0644]
deps/npm/node_modules/lru-cache/README.md
deps/npm/node_modules/lru-cache/lib/lru-cache.js
deps/npm/node_modules/lru-cache/package.json
deps/npm/node_modules/lru-cache/test/basic.js
deps/npm/node_modules/lru-cache/test/foreach.js [new file with mode: 0644]
deps/npm/node_modules/lru-cache/test/memory-leak.js [new file with mode: 0644]
deps/npm/node_modules/minimatch/minimatch.js
deps/npm/node_modules/minimatch/package.json
deps/npm/node_modules/mkdirp/.travis.yml
deps/npm/node_modules/mkdirp/README.markdown
deps/npm/node_modules/mkdirp/package.json
deps/npm/node_modules/node-gyp/lib/build.js
deps/npm/node_modules/node-gyp/package.json
deps/npm/node_modules/npm-registry-client/lib/publish.js
deps/npm/node_modules/npm-registry-client/package.json
deps/npm/node_modules/read-package-json/package.json
deps/npm/node_modules/read-package-json/read-json.js
deps/npm/node_modules/semver/package.json
deps/npm/node_modules/semver/semver.js
deps/npm/node_modules/semver/test.js
deps/npm/package.json
deps/npm/test/packages/npm-test-peer-deps/test.js

index d3e361c3d63e25be843c76bac1ac1c4657a11969..c8b7afca8862648e63e39f42aa83dd8112f2264e 100644 (file)
@@ -42,11 +42,11 @@ There's a pretty robust install script at
 
 You can set any npm configuration params with that script:
 
-npm_config_prefix=/some/path sh install.sh
+    npm_config_prefix=/some/path sh install.sh
 
 Or, you can run it in uber-debuggery mode:
 
-npm_debug=1 sh install.sh
+    npm_debug=1 sh install.sh
 
 ### Even Fancier
 
index 762ed898d6d9ab13dd08d22cbf33ffcfb83c2421..7aa186c24f7332a9ade98e2b494c863d07ea6199 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.2.11</p>
+<p id="footer">bin &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index d7b615fbf27d82f30dedd36b91b9c4a6a86e8391..62ebbe43a424368e9da911dd8dcd9fddebdd09ef 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.2.11</p>
+<p id="footer">bugs &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index ee98554c90077ced4f26b4a992e75ef71f6e86a0..003ac483e04fc3c5e12e96b67dbf1faa90e419fc 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.2.11</p>
+<p id="footer">commands &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index facb4ee83dcd40bf5290556a7847e07d2d2e9fca..11869b3d3625ff592944c2aaaa4a5d276c6e6fbe 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.2.11</p>
+<p id="footer">config &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index ab671f2863ac215e88f4adbcae7aae0d209e6c4c..a0fdbd565f24987f20ecf3d96141db21a7ebb8cd 100644 (file)
@@ -32,7 +32,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.2.11</p>
+<p id="footer">deprecate &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 1b3d0c872be6c0e043243535daaaed16b3f83f25..4035df06ed9f4b7486a02125202d7307743a5cb3 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.2.11</p>
+<p id="footer">docs &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 85acc0880dbd16f9de14422d6f029bf7e291df58..18075e60cc54b7d9fe50643ca9043c62dd608040 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.2.11</p>
+<p id="footer">edit &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index ddf38e77a40da32b5c6efe20e5d6ede0ffe40c5d..3478c19f212d8d337c2148aaefe4a64b1be27594 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 &#39;args&#39; 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.2.11</p>
+<p id="footer">explore &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 3615e7ede76e79a1e7599591a758f46e0e08c26f..25d33629e0de4a8d63875282f2bdb99b92e057c1 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.2.11</p>
+<p id="footer">help-search &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index a8a62a6ed7d6e535ef14c75a4ab61a570a62d598..0fea7b2510370f608b7f1928598eb05dbd11915e 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.2.11</p>
+<p id="footer">init &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index a2a7666b36f02be62a7db1f9e72d26bead9f5470..d372eeeeffe8c1f5b90ba2c4b7b3601d0ba23d6c 100644 (file)
@@ -25,7 +25,7 @@ the name of a package to be installed.</p>
 <p>Finally, &#39;callback&#39; 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.2.11</p>
+<p id="footer">install &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index f843262754350e622213a32be3db94c2901cb9e8..8ed7a24c36f4638d5237d70e9dc76020bb8f99e2 100644 (file)
@@ -39,7 +39,7 @@ npm.commands.link(&#39;redis&#39;, 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.2.11</p>
+<p id="footer">link &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index cea0c3f8d0fb8c10906f51a8f307aef12dcc1bc5..400fa9ef9f5b8858a41b66da7a6c9c1e460845c2 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.2.11</p>
+<p id="footer">load &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 5e5671a08873f6b8774c158ad7d9385ef3d73a7c..0eadc8976ebbd8d0ffcca4504f81b3009ec4be99 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.2.11</p>
+<p id="footer">ls &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 26e133c70df029e1f5c02d161d6276a56bf93523..cef8772cea6a1af5ebfd0e09e8bad076b14d379e 100644 (file)
@@ -24,7 +24,7 @@ npm.load([configObject,] function (er, npm) {
 
 <h2 id="VERSION">VERSION</h2>
 
-<p>1.2.11</p>
+<p>1.2.14</p>
 
 <h2 id="DESCRIPTION">DESCRIPTION</h2>
 
@@ -92,7 +92,7 @@ method names.  Use the <code>npm.deref</code> method to find the real name.</p>
 
 <pre><code>var cmd = npm.deref(&quot;unp&quot;) // cmd === &quot;unpublish&quot;</code></pre>
 </div>
-<p id="footer">npm &mdash; npm@1.2.11</p>
+<p id="footer">npm &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 7a693e0515f3e76696d17a3f05f2bdfe8a85d036..437fae7be9a944fa230c075562fb718700ce0417 100644 (file)
@@ -19,7 +19,7 @@ currently outdated.</p>
 
 <p>If the &#39;packages&#39; parameter is left out, npm will check all packages.</p>
 </div>
-<p id="footer">outdated &mdash; npm@1.2.11</p>
+<p id="footer">outdated &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 10263d85ea590d7bb3bfd9ffc2d079be86ba0c3a..703ecb6d6c757f0fecd7a1fbed46686574209574 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.2.11</p>
+<p id="footer">owner &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 75bfb973355f99476c7f207317bcdeeacd89b11e..0a33a08faaffe36b1730e9db4c1906e677aace6d 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.2.11</p>
+<p id="footer">pack &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 14056f24754237de87b25787269b4515e60be2aa..cecde76e625e1bea55d5c7c1d778e14ff2cae4b5 100644 (file)
@@ -21,7 +21,7 @@
 
 <p>This function is not useful programmatically</p>
 </div>
-<p id="footer">prefix &mdash; npm@1.2.11</p>
+<p id="footer">prefix &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index adefa17033c877db80ab7071a8094a7a5c431c62..4fa189bf8e3f43bb1d049d1a5eb7a04bf0a8e42a 100644 (file)
@@ -23,7 +23,7 @@
 <p>Extraneous packages are packages that are not listed on the parent
 package&#39;s dependencies list.</p>
 </div>
-<p id="footer">prune &mdash; npm@1.2.11</p>
+<p id="footer">prune &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 3b50a9e73cffaaba15f6f2767dfbab495966ace5..f7804ab2cd6cc158d86f696278bbc3a3788a2b29 100644 (file)
@@ -32,7 +32,7 @@ the registry.  Overwrites when the &quot;force&quot; environment variable is set
 
 <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.2.11</p>
+<p id="footer">publish &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index c9e805c1c33d67885707f1614a6c42cc9841e956..c6d80ad080a7c918c4b9447639e356fe040e9e65 100644 (file)
@@ -22,7 +22,7 @@ the new binary. If no &#39;packages&#39; parameter is specify, every package wil
 
 <p>See <code>npm help build</code></p>
 </div>
-<p id="footer">rebuild &mdash; npm@1.2.11</p>
+<p id="footer">rebuild &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 0378b94dd4e68bc166e920b8c33633702f6c2c18..9dc90635ec53345c76cb9ad5ae9108a02eba9195 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.2.11</p>
+<p id="footer">restart &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index d2f6aab721b999c0355040fce7cf0acd28848f25..c788442b11aaa1fa4534efe797766aee2ed0518b 100644 (file)
@@ -21,7 +21,7 @@
 
 <p>This function is not useful programmatically.</p>
 </div>
-<p id="footer">root &mdash; npm@1.2.11</p>
+<p id="footer">root &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 5d93e41ed00126924b2fa366492f2f1a70aa0d82..1d3ee565c0ef3930b3d98ad9546a0690a87969ec 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.2.11</p>
+<p id="footer">run-script &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index fefbed55073f01e85576392967a20fe7b7ac62ca..612b965de3578a8fedd3d04094828d60c5790827 100644 (file)
@@ -32,7 +32,7 @@ excluded term (the &quot;searchexclude&quot; config). The search is case insensi
 and doesn&#39;t try to read your mind (it doesn&#39;t do any verb tense matching or the
 like).</p>
 </div>
-<p id="footer">search &mdash; npm@1.2.11</p>
+<p id="footer">search &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 50ca198174141f73ccf7c9f17d688636295ca63a..3ac034fb22b1e09739296b146ac6d0a81597b86a 100644 (file)
@@ -26,7 +26,7 @@ but the shrinkwrap file will still be written.</p>
 <p>Finally, &#39;callback&#39; is a function that will be called when the shrinkwrap has
 been saved.</p>
 </div>
-<p id="footer">shrinkwrap &mdash; npm@1.2.11</p>
+<p id="footer">shrinkwrap &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 5dbbcb74dd491eaaf21858ce9a8a6891f8899f59..c8635a8f1d9ea7f5854e4b53c803c9041f9c0181 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.2.11</p>
+<p id="footer">start &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 733a1e2625c1cd0dc5031d9efe648a967b2e9601..85313fa86edef04233fa22dc7c489216091c69d1 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.2.11</p>
+<p id="footer">stop &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index b655c4150e9cbd33ed17079d4f04312b676d7850..2041d4f98e0b5c1c1b0a5a496ad5fede93bcd2ac 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.2.11</p>
+<p id="footer">submodule &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index cee47192a2e479b285a5d3641ea946680f1414e1..056b20b174180abbf24a4a2548ff8af594dfb819 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.2.11</p>
+<p id="footer">tag &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 8086289a4b09762a4444ca2771ddf74eec9cac3d..a85c6bf2f2afdf85ecedbaa7ec7b8de2f9b21c2e 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.2.11</p>
+<p id="footer">test &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 1aac296d1c90a7e1b08d3e1e61354b717007a469..79dda459cf2c6123f1cebd74d6d3486a64fda706 100644 (file)
@@ -22,7 +22,7 @@ the name of a package to be uninstalled.</p>
 <p>Finally, &#39;callback&#39; 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.2.11</p>
+<p id="footer">uninstall &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 43aadee64437725a6b806a774a9ca57fcb0ed4b8..4da7260dff329b2a646b797c842aa7029cb59d71 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.2.11</p>
+<p id="footer">unpublish &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 3aa2780df0e2c555a0dd13c0f0be2d9ae5bc4d68..2d2641493745af22064f6603567f29d2f3d8fac3 100644 (file)
@@ -18,7 +18,7 @@
 
 <p>The &#39;packages&#39; argument is an array of packages to update. The &#39;callback&#39; parameter will be called when done or when an error occurs.</p>
 </div>
-<p id="footer">update &mdash; npm@1.2.11</p>
+<p id="footer">update &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 44dc04b01a668c686e50fe513674ab48c3d7c38d..155487dce9fbb9910f17232dbb521c0ffe55ce7c 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.2.11</p>
+<p id="footer">version &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 5d3318c32bd7f3a3b7eb5f2081ea92b9f6ad7a29..1e27b82641cb0c8f611864e2e720b9fccc9c3cf1 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.2.11</p>
+<p id="footer">view &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 8a6bb178a6df02d1bbdd38c0a8535448124bb1c5..fc5df0d04119d51f36d0e0073193249464d7d343 100644 (file)
@@ -21,7 +21,7 @@
 
 <p>This function is not useful programmatically</p>
 </div>
-<p id="footer">whoami &mdash; npm@1.2.11</p>
+<p id="footer">whoami &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 6a006e81c1171565ffc11bd4ae92af50d37da023..d46e3c515aa58314a458c183ac1b8b04e085d70c 100644 (file)
@@ -49,11 +49,11 @@ paths, etc.) then read on.</p>
 
 <p>You can set any npm configuration params with that script:</p>
 
-<p>npm<em>config</em>prefix=/some/path sh install.sh</p>
+<pre><code>npm_config_prefix=/some/path sh install.sh</code></pre>
 
 <p>Or, you can run it in uber-debuggery mode:</p>
 
-<p>npm_debug=1 sh install.sh</p>
+<pre><code>npm_debug=1 sh install.sh</code></pre>
 
 <h3 id="Even-Fancier">Even Fancier</h3>
 
@@ -240,7 +240,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.2.11</p>
+<p id="footer"><a href="../doc/README.html">README</a> &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index b0d9e5e3dcd94a978cf1e7e3ffd227816f11fe28..d79b53df44bed41b05d6ae6b51fa720119b42236 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.2.11</p>
+<p id="footer">adduser &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 45e30043135397c77f04b6a1ada58cd0a7cd74c5..4845ea604c550aa11c356a7aeb297fa47bb9d13a 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.2.11</p>
+<p id="footer">bin &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index dd98badb3932885d19d88ea26a017da603fbabc7..ef1947ed9c4d2d7dd447487f20542fdcf54a7095 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.2.11</p>
+<p id="footer">bugs &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 05ff474d42b54d6c8c24c3d9945ac625ac051fe5..75731866a1a20aa7e77fa246495874f0ef112e61 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.2.11</p>
+<p id="footer">build &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index bdb98c26db7acb712a11cdea1648d88b4dc0cb57..7fa6241611650fdec0e61bb2086f1af378adcdc8 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.2.11</p>
+<p id="footer">bundle &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index da99303bd26fbf09a54c80ed1b2fcfee71f6bbb0..1a60c870e0f083d646e8f88ea56506eca5f11022 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.2.11</p>
+<p id="footer">cache &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index cae5b2b7fc3dadd85e43abacd6dc96f84f0c53ff..5e1bbb89dfdf9c5f88b2268dce81a2fb9eeea9f8 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.2.11</p>
+<p id="footer">changelog &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index a595d403c18aef48f756ea242ae41435468b9807..33278569ff58b7d30c827b558f4375615ecd5bba 100644 (file)
@@ -182,7 +182,7 @@ set to anything.&quot;</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.2.11</p>
+<p id="footer">coding-style &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index cb8f57e07678f00ea90bf324f724e8c70065636e..df02879195ec4862ae67891817f89f99d7e6feff 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.2.11</p>
+<p id="footer">completion &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 7a1598829608d286c417c7205355a63f0f934e34..54228a09b863bc8a0e83b9aeeefcebd39210abb0 100644 (file)
@@ -771,7 +771,7 @@ then answer &quot;no&quot; 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.2.11</p>
+<p id="footer">config &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 019e6562a67783c4dfeaedaf974282094cce15b0..f26ef0939cf009ac91cb4ad5e831bab09a50d93b 100644 (file)
@@ -57,7 +57,7 @@ registry.</p>
 
 <ul><li><a href="../doc/ls.html">ls(1)</a></li><li><a href="../doc/update.html">update(1)</a></li><li><a href="../doc/install.html">install(1)</a></li></ul>
 </div>
-<p id="footer">dedupe &mdash; npm@1.2.11</p>
+<p id="footer">dedupe &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index eab223d62289e53506b8f091046182ac2e243b75..11ad8a6a481c923d00a5a86164b498adfd5de02a 100644 (file)
@@ -31,7 +31,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.2.11</p>
+<p id="footer">deprecate &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 14eee8488a726ae60e10fb43bcb4eedcf04d97ac..12bef24553f8cdcc0d75379a75d0a6d1d6e3dea7 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.2.11</p>
+<p id="footer">developers &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index b363efb596dadff18472318256201dab43108251..3c8b251978de3d3f0011b86bcbfaac8b05dec4cf 100644 (file)
@@ -86,7 +86,7 @@ an empty tarball, you&#39;re going to be evicted.</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.2.11</p>
+<p id="footer">disputes &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index ba7988451b7babe670d43139205e70bc8b861872..a2a7e5369b6e7f39ddae716a3c209c1a1bca51b3 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.2.11</p>
+<p id="footer">docs &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 293a66ac99559c1cd6db448fd0d0c7c00a3fa0eb..8546efafc132d89e20466cae3103be7f3e039c1f 100644 (file)
@@ -37,7 +37,7 @@ or <code>&quot;notepad&quot;</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.2.11</p>
+<p id="footer">edit &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 5577e85963a68bb1c0449a47b32682882dd19817..00c7ca5cdb389fd3d91f28f3ab40586b379e37c4 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.2.11</p>
+<p id="footer">explore &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 81852a01b2d081c01a192993a26be05c47d28f02..e19ec48422d0c5fa75cb88564d806337c7e38b9b 100644 (file)
@@ -296,7 +296,7 @@ There is not sufficient need to impose namespace rules on everyone.</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.2.11</p>
+<p id="footer">faq &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 7870b3fbf3aa990257b4024250a7e3104e297447..66e19552c9df5a16b40beb4d4d5e0353e99d98c9 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.2.11</p>
+<p id="footer">folders &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 9bdd61bda8eaa34a61fe96110778a8c38f37cbb6..d1006e60e3b4905b30c78d927ad7bcf88cce4ed9 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">global &mdash; npm@1.2.11</p>
+<p id="footer">global &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 6343d4ab2fae6a4fb206eda11c15b9f523dcdcf6..48ea7ea70d16572b23a68c814b5870a15423cf1f 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.2.11</p>
+<p id="footer">help-search &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 623bce606936dc6e59a3ef969af7678bc42e88c0..9f6b8482edc5e741d5b88e968eb0b7c489f6897e 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.2.11</p>
+<p id="footer">help &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index c7e6af084bb0bae36bc94cdb6de5f0511ef12b25..d036a43912edb772f469b7662d17ac40b255d7a6 100644 (file)
 
 <p> Display npm username</p>
 </div>
-<p id="footer">index &mdash; npm@1.2.11</p>
+<p id="footer">index &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index b5ebffb4d4155aff157635fafc1fba026bdfb9fa..a9e31f5917f9653a7ade3b38b1809f0194e94bb3 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.2.11</p>
+<p id="footer">init &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 1a168073123722d8fe32b1ce185eaedf5f0847a0..e225cac8d9bf0bd040239d8edab46e1b2d5c92b0 100644 (file)
@@ -136,7 +136,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.2.11</p>
+<p id="footer">install &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 5970718a74e7e3dda7c86314c62c7ab800642c1e..9e6c8aca16f81279aebe91b42767123a1601d49e 100644 (file)
@@ -525,7 +525,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.2.11</p>
+<p id="footer">json &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 72491138ff4de2e7089c3536e173b1543bde073c..fa596c9916d9b93af904ebc1ec19cc25a86c7b60 100644 (file)
@@ -58,7 +58,7 @@ installation target into your project&#39;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.2.11</p>
+<p id="footer">link &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index bdd63237d92d74340d476be8331d4d8c2c9580c5..085fafa17ee668f7f9c056bf6e571797b3d08f70 100644 (file)
@@ -25,7 +25,7 @@ limit the results to only the paths to the packages named.  Note that
 nested packages will <em>also</em> show the paths to the specified packages.
 For example, running <code>npm ls promzard</code> in npm&#39;s source tree will show:</p>
 
-<pre><code>npm@1.2.11 /path/to/npm
+<pre><code>npm@1.2.14 /path/to/npm
 â””─┬ init-package-json@0.0.4
   â””── promzard@0.1.5</code></pre>
 
@@ -64,7 +64,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">ls &mdash; npm@1.2.11</p>
+<p id="footer">ls &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 09ff19a4c7c61b54aee01be139a7eee8321bffd3..268572110a9f10277551747de0d79b8ce6649a3c 100644 (file)
@@ -14,7 +14,7 @@
 
 <h2 id="VERSION">VERSION</h2>
 
-<p>1.2.11</p>
+<p>1.2.14</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.2.11</p>
+<p id="footer">npm &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index b00991b512bb3d3560c79b4ce7861cb5c2045282..776e539c1b34e12587467a18588c179461d2d1a8 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.2.11</p>
+<p id="footer">outdated &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 105dd163ce54395d164ee0f61d94a14bc6c4c03b..0c7ac990e9ce62a7fce99a71eae4e54832cbdd31 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.2.11</p>
+<p id="footer">owner &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index d386b816b88d21d1376dc5a87331e2ebffeae066..e4820dc5b11043c565d73610f778984e6c6ab581 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.2.11</p>
+<p id="footer">pack &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 49aff1a10c0f15b66908774e95471dfbcc02a696..a63053fcfbaac3ea1b398cb677fd4080cdcfd483 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.2.11</p>
+<p id="footer">prefix &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index e633dcfece4476e892c9b5e802da43dd09c0ca02..749bcf1a136ef9390272e3e44da2863704d37e0b 100644 (file)
@@ -25,7 +25,7 @@ package&#39;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.2.11</p>
+<p id="footer">prune &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 2fbc9cea40270cc3dafc02fe94face9a21cafaab..39ff4ef798aa843f53a1171e01378b26dee78521 100644 (file)
@@ -29,7 +29,7 @@ the registry.  Overwrites when the &quot;--force&quot; 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.2.11</p>
+<p id="footer">publish &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 3f62305a574a08dcc8ab9205ba43aa0c91be311b..9ba442267e213cd806c708a807eaa207e09ec030 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.2.11</p>
+<p id="footer">rebuild &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index de0416957c31bd7e00097e883eae406a2fd4f853..6860690591d0824108a67eec692fd7183484c2af 100644 (file)
@@ -95,7 +95,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.2.11</p>
+<p id="footer">registry &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index e575a94569ee98271abab636b6ea50966d5e3066..147ec985ecc658d0d1a6edb7085b7c0e5300e767 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.2.11</p>
+<p id="footer">removing-npm &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index b9b83d73e6b8cc6cd9e5fbe05e06534227b72ede..c96cfe52fd6ce655a52eab1eef115d177d2e3ff7 100644 (file)
@@ -24,7 +24,7 @@ the &quot;start&quot; 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.2.11</p>
+<p id="footer">restart &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 97331bf6569161d3e39ec8686d288f865ec18d9d..1eff4009324e7c3f0f3eef019d03977dd041937a 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">rm &mdash; npm@1.2.11</p>
+<p id="footer">rm &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 165e337f4f61024b3b564072a7a123f799463cec..8af398cd04533d1641d9ab3198a3d1f9d149c82b 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.2.11</p>
+<p id="footer">root &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 0d9548d75edfeb4520db716a91f457b235b09779..ceaa26171fc49834499b87860c15e40b07536028 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.2.11</p>
+<p id="footer">run-script &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index aade7cf1ab4823f48b859fe732021c49992a8e48..50cec9764bc4acd853687ea76bc78cdd65732c3a 100644 (file)
@@ -218,7 +218,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.2.11</p>
+<p id="footer">scripts &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 8a201ae30fbdd051e494045f95f6741add577ea7..5cd5cf10d83e75931ef85e599f22ce527a15a156 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.2.11</p>
+<p id="footer">search &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 410695dd831a983a7d0cef6d69bc520f611bb84d..bed1e222fb74c0bdb52b97bb077cbe85a1dcd88d 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.2.11</p>
+<p id="footer">semver &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index efed3718426897cf5f761c26e39bcd3643c05ce7..bc2fcb2dbf24718b7220eee4902a00ab1a405151 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.2.11</p>
+<p id="footer">shrinkwrap &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 7f7cb787f611daa63e27f2cf37db6031852f3c30..e78d192c5ca171dc66c4427ac792da205bc44bbd 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.2.11</p>
+<p id="footer">star &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index a3204e6aa29f0a122caf4b44639f3e1735f6a04e..14ab4455b4f043c65ffca6cd879346a64c4ddead 100644 (file)
@@ -25,7 +25,7 @@ you will most certainly enjoy this command.</p>
 
 <ul><li><a href="../doc/star.html">star(1)</a></li><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">stars &mdash; npm@1.2.11</p>
+<p id="footer">stars &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 4a42ee1e1ab99df23096280bb1f3aa89358309b4..e4ec2bacc1f6a5603cea14b5c8b3d0cd59342a1c 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.2.11</p>
+<p id="footer">start &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 98a4b5c905fa4ebb4254b3663a943c5353895658..5d6863df08c0ff06e150c58e24c0caf9dcdc0b1e 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.2.11</p>
+<p id="footer">stop &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index fdb7797d35b7bada76d473965e57277128721044..49501035938ca60f189d45b40478dcbe7e6b6f4c 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.2.11</p>
+<p id="footer">submodule &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index a7290cade2c76b7ee60ee3c6c8fcc1f489e36be0..7507e86f22921167d5f0936a0054eb785d7f8950 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.2.11</p>
+<p id="footer">tag &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 297062f228d0dfd59edfa9c8336b6108029cee91..23a78e67062c11e779e1d5329b58fc54d12af8c2 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.2.11</p>
+<p id="footer">test &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 1632ff27ebbfb2153a2c171c4172c48dc50ac935..74f3cddfdc8fef23a9b15b7752c72f523f6d6183 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.2.11</p>
+<p id="footer">uninstall &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 92636e134cca666253e4c789695732094a17949b..01f50859c0e0bf61f9b8d8e237181df40626a24c 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.2.11</p>
+<p id="footer">unpublish &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 9652a53a4ea79a2e6bc49d402dbff2e0c9665d14..e7ec872741928fc65d415e8068ddc49b97286d08 100644 (file)
@@ -26,7 +26,7 @@ If no package name is specified, all packages in the specified location (global
 
 <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.2.11</p>
+<p id="footer">update &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 953db5eb1ed9e871af87fb24c4a482304527556b..bbbe9a26889d130f8ceafa70fa4ee66f3897b950 100644 (file)
@@ -49,7 +49,7 @@ Enter passphrase:</code></pre>
 
 <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.2.11</p>
+<p id="footer">version &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 1a36e11941dc877c345ae214ce27acde9c70a3bc..80f250c15211762c8d676186a64d82c4afd0bdae 100644 (file)
@@ -90,7 +90,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.2.11</p>
+<p id="footer">view &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 0b07228d751ad5472db2c681522f8bbbf3a8269d..82b77252fe821081bd063b2007f633f3b9ac3f75 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.2.11</p>
+<p id="footer">whoami &mdash; npm@1.2.14</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index a7a7a421657a8290fbc55efa1997f603d9cfd85f..7cb92af14f63abc46ca0bdf7ba186dc1545498bd 100644 (file)
@@ -80,6 +80,7 @@ var mkdir = require("mkdirp")
   , crypto = require("crypto")
   , retry = require("retry")
   , zlib = require("zlib")
+  , chmodr = require("chmodr")
 
 cache.usage = "npm cache add <tarball file>"
             + "\nnpm cache add <folder>"
@@ -408,7 +409,12 @@ function addRemoteGit (u, parsed, name, cb_) {
 
     p = path.join(npm.config.get("cache"), "_git-remotes", v)
 
-    checkGitDir(p, u, co, origUrl, cb)
+    checkGitDir(p, u, co, origUrl, function(er, data) {
+      chmodr(p, npm.modes.file, function(erChmod) {
+        if (er) return cb(er, data)
+        return cb(erChmod, data)
+      })
+    })
   })
 }
 
@@ -471,33 +477,30 @@ function archiveGitRemote (p, u, co, origUrl, cb) {
     stdout = (stdout + "\n" + stderr).trim()
     if (er) {
       log.error("git fetch -a origin ("+u+")", stdout)
-      return next(er)
+      return cb(er)
     }
     log.verbose("git fetch -a origin ("+u+")", stdout)
     tmp = path.join(npm.tmp, Date.now()+"-"+Math.random(), "tmp.tgz")
-    next()
-  })
-
-  exec(git, resolve, env, false, p, function (er, code, stdout, stderr) {
-    stdout = (stdout + "\n" + stderr).trim()
-    if (er) {
-      log.error("Failed resolving git HEAD (" + u + ")", stderr)
-      return next(er)
-    }
-    log.verbose("git rev-list -n1 " + co, stdout)
-    var parsed = url.parse(origUrl)
-    parsed.hash = stdout
-    resolved = url.format(parsed)
-    log.verbose('resolved git url', resolved)
-    next()
+    resolveHead()
   })
 
-  function next (er) {
-    if (errState) return
-    if (er) return cb(errState = er)
-
-    if (++n < 2) return
+  function resolveHead () {
+    exec(git, resolve, env, false, p, function (er, code, stdout, stderr) {
+      stdout = (stdout + "\n" + stderr).trim()
+      if (er) {
+        log.error("Failed resolving git HEAD (" + u + ")", stderr)
+        return cb(er)
+      }
+      log.verbose("git rev-list -n1 " + co, stdout)
+      var parsed = url.parse(origUrl)
+      parsed.hash = stdout
+      resolved = url.format(parsed)
+      log.verbose('resolved git url', resolved)
+      next()
+    })
+  }
 
+  function next () {
     mkdir(path.dirname(tmp), function (er) {
       if (er) return cb(er)
       var gzip = zlib.createGzip({ level: 9 })
@@ -739,7 +742,7 @@ function addNameVersion (name, ver, data, cb) {
       // only add non-shasum'ed packages if --forced.
       // only ancient things would lack this for good reasons nowadays.
       if (!dist.shasum && !npm.config.get("force")) {
-        return cb(new Error("package lacks shasum"))
+        return cb(new Error("package lacks shasum: " + data._id))
       }
       return addRemoteTarball( tb
                              , dist.shasum
index 49724d65d0624c317569c23cf26db05c7fdb3059..471c77c262d1730080c923c75683cb24774770b5 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM" "1" "February 2013" "" ""
+.TH "NPM" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm\fR \-\- node package manager
@@ -41,15 +41,27 @@ There\'s a pretty robust install script at \fIhttps://npmjs\.org/install\.sh\fR\
 .SS "Slightly Fancier"
 You can set any npm configuration params with that script:
 .
-.P
-npm\fIconfig\fRprefix=/some/path sh install\.sh
+.IP "" 4
+.
+.nf
+npm_config_prefix=/some/path sh install\.sh
+.
+.fi
+.
+.IP "" 0
 .
 .P
 Or, you can run it in uber\-debuggery mode:
 .
-.P
+.IP "" 4
+.
+.nf
 npm_debug=1 sh install\.sh
 .
+.fi
+.
+.IP "" 0
+.
 .SS "Even Fancier"
 Get the code with git\.  Use \fBmake\fR to build the docs and do other stuff\.
 If you plan on hacking on npm, \fBmake link\fR is your friend\.
index d6cbd3b464186d77ffb51568ec943b5784805210..13c9d822e3e99b6eb61cba14df70fad9f47b2e1d 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-ADDUSER" "1" "February 2013" "" ""
+.TH "NPM\-ADDUSER" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-adduser\fR \-\- Add a registry user account
index b979cb6e36a94c180a25fe3d4bf25cd9293d7cca..4fde23c299eaeaa2f8b2dea5927f0e1b5da1ff6f 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-BIN" "1" "February 2013" "" ""
+.TH "NPM\-BIN" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-bin\fR \-\- Display npm bin folder
index 498afd4cf5e2d3727884b3292c13a25f84352cdb..2fc994522902dba1851ed28479fbc35032eb86c0 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-BUGS" "1" "February 2013" "" ""
+.TH "NPM\-BUGS" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-bugs\fR \-\- Bugs for a package in a web browser maybe
index 6d134ef5909aa551679b5873cb36e4a164ef7cd2..c1c7f1d580b1335286b00fee7e0ae8c0fc334e40 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-BUILD" "1" "February 2013" "" ""
+.TH "NPM\-BUILD" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-build\fR \-\- Build a package
index dc3793933f36cf70d0c616f65fc6ec96be727825..0d0bec594585d5811a255d416a83d0eb59d13f69 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-BUNDLE" "1" "February 2013" "" ""
+.TH "NPM\-BUNDLE" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-bundle\fR \-\- REMOVED
index d671d88cf07b540c10b7864de52fef95f343dd89..d41bf45989d86b7c67a8b8d80f771a45647464a8 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-CACHE" "1" "February 2013" "" ""
+.TH "NPM\-CACHE" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-cache\fR \-\- Manipulates packages cache
index 97ecbb601a92c4d81f9b1947ea8098b858c6e980..74e80777fcfa2f5d9283f3240205131baf4af84a 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-CHANGELOG" "1" "February 2013" "" ""
+.TH "NPM\-CHANGELOG" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-changelog\fR \-\- Changes
index 9bf22eae27027850ad178b743d6a4b484369ed3a..a479214e0a1cfc2d5c9895a7d2ad1b3252fee774 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-CODING\-STYLE" "1" "February 2013" "" ""
+.TH "NPM\-CODING\-STYLE" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-coding-style\fR \-\- npm\'s "funny" coding style
index edc41c9d7afa8f03bc9d663996aee42bbb483de1..ea40adb9aeb70fb46319b5e3199d68df2322e9d7 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-COMPLETION" "1" "February 2013" "" ""
+.TH "NPM\-COMPLETION" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-completion\fR \-\- Tab Completion for npm
index df6167b9e374b46c9d3a7894f664af24f8eed663..2e75683610213cadfa1fb2728e1f31907d2bea3f 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-CONFIG" "1" "February 2013" "" ""
+.TH "NPM\-CONFIG" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-config\fR \-\- Manage the npm configuration file
index d9efaede10b21c6eee045f457e06f077ba0945fa..3c384d137459eb9496f85015869a4246e3a848a3 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-DEDUPE" "1" "February 2013" "" ""
+.TH "NPM\-DEDUPE" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-dedupe\fR \-\- Reduce duplication
index 64d290db05165e59fb6f85073da87f7010ba0815..4cbe43d311528b4d76fb4cdfdcab51802b548016 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-DEPRECATE" "1" "February 2013" "" ""
+.TH "NPM\-DEPRECATE" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-deprecate\fR \-\- Deprecate a version of a package
index c3dcb24ed0bfd2e1a0feb5e8ab3b3a2d6524a494..e54632a4ca03ec3712dc6643c323c850f2a9fbec 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-DEVELOPERS" "1" "February 2013" "" ""
+.TH "NPM\-DEVELOPERS" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-developers\fR \-\- Developer Guide
index a94f9a62fed8debee2764a9163fe6b8cc7860e74..e5e2f194f193c1c0be90df08750f969963ec0b03 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-DISPUTES" "1" "February 2013" "" ""
+.TH "NPM\-DISPUTES" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-disputes\fR \-\- Handling Module Name Disputes
index b84a569b7f072d61aa1786da67da64c3be470198..5b9ea63c1467c020503f01797a1b7b4ce16298db 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-DOCS" "1" "February 2013" "" ""
+.TH "NPM\-DOCS" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-docs\fR \-\- Docs for a package in a web browser maybe
index cd5c7af43dc2c9975f98f9df0d474766f5641404..38c62800f462403acb8c735a88632159a3baf624 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-EDIT" "1" "February 2013" "" ""
+.TH "NPM\-EDIT" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-edit\fR \-\- Edit an installed package
index df6e249a45e2e89f4dc1a74a615092a7c5df9472..e3af446ad3cfa00fe096b2183efe201ca44915ff 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-EXPLORE" "1" "February 2013" "" ""
+.TH "NPM\-EXPLORE" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-explore\fR \-\- Browse an installed package
index bc31a415efff67be0bac845f7c61b649be137f27..e0cb85fe2e184543efcfa65adfd27e2895cd4712 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-FAQ" "1" "February 2013" "" ""
+.TH "NPM\-FAQ" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-faq\fR \-\- Frequently Asked Questions
index 0780dfdf9a71c083b4dd1cddbb0543b5e14c51ed..0010d59437becdea59f33d0b7f561e6e06a93e72 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-FOLDERS" "1" "February 2013" "" ""
+.TH "NPM\-FOLDERS" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-folders\fR \-\- Folder Structures Used by npm
index 0780dfdf9a71c083b4dd1cddbb0543b5e14c51ed..0010d59437becdea59f33d0b7f561e6e06a93e72 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-FOLDERS" "1" "February 2013" "" ""
+.TH "NPM\-FOLDERS" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-folders\fR \-\- Folder Structures Used by npm
index 2cd98691250c82302a8779f36b86020a4090fbbb..398ab6971498cc1a567f9b57e46ebf50701b19fc 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-HELP\-SEARCH" "1" "February 2013" "" ""
+.TH "NPM\-HELP\-SEARCH" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-help-search\fR \-\- Search npm help documentation
index 81bd96a3acac843b98aa32c2ed7cf8c17ed42baa..bf1ecf301a5235cd55dd912aaa66438f4e87c416 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-HELP" "1" "February 2013" "" ""
+.TH "NPM\-HELP" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-help\fR \-\- Get help on npm
index ed6f1d92ce79b63713417e5260892d3b062531a7..c1c50121bc62dd3f9e15d9aa88caff707e16d882 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-INDEX" "1" "February 2013" "" ""
+.TH "NPM\-INDEX" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-index\fR \-\- Index of all npm documentation
index 2019f80b8341c28a90260caa43bd8c2e63a4bb3f..3cf5b9900ea61dbd19ea129e29589c4a89d4d714 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-INIT" "1" "February 2013" "" ""
+.TH "NPM\-INIT" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-init\fR \-\- Interactively create a package\.json file
index 248f3012680f5019129d1398af5778b289ff2b37..67d7a61143338965dcc76a868e61a717f939f855 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-INSTALL" "1" "February 2013" "" ""
+.TH "NPM\-INSTALL" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-install\fR \-\- Install a package
index 4e0a24a952060eef164e57e7dbc727f40b221644..3a7916783ac208276cb1b89329c64f34a83a1072 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-JSON" "1" "February 2013" "" ""
+.TH "NPM\-JSON" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-json\fR \-\- Specifics of npm\'s package\.json handling
index 597611b617c6afe58d182a6f11587a83d5e1c08f..a497cd169493b71012e0a7203cd1df99400fa3c6 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-LINK" "1" "February 2013" "" ""
+.TH "NPM\-LINK" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-link\fR \-\- Symlink a package folder
index fadb701f2529f445be56be77aff16ed3f8c3507a..557aa5a37359d8409cc5a8a3376af6eb77fcc081 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-LS" "1" "February 2013" "" ""
+.TH "NPM\-LS" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-ls\fR \-\- List installed packages
@@ -29,7 +29,7 @@ For example, running \fBnpm ls promzard\fR in npm\'s source tree will show:
 .IP "" 4
 .
 .nf
-npm@1.2.11 /path/to/npm
+npm@1.2.14 /path/to/npm
 â””─┬ init\-package\-json@0\.0\.4
   â””── promzard@0\.1\.5
 .
index b0bc36d8f3c9dcf6bb25cfdd3eb312989a0ea47d..e7871ea566ce08815f3f929cb7fab89bae4d7cb7 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM" "1" "February 2013" "" ""
+.TH "NPM" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm\fR \-\- node package manager
@@ -14,7 +14,7 @@ npm <command> [args]
 .fi
 .
 .SH "VERSION"
-1.2.11
+1.2.14
 .
 .SH "DESCRIPTION"
 npm is the package manager for the Node JavaScript platform\.  It puts
index e39d5fb8f471f4547ca019ada02fc418403f0d3a..e323838473077b478c720c603293694cc4759645 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-OUTDATED" "1" "February 2013" "" ""
+.TH "NPM\-OUTDATED" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-outdated\fR \-\- Check for outdated packages
index 8e7ec69d042c14fad19a05bcf41b0e0c2492d27b..6d2c48b782264303ef053bc460ce5b7fea6c641a 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-OWNER" "1" "February 2013" "" ""
+.TH "NPM\-OWNER" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-owner\fR \-\- Manage package owners
index 548a91f6b2e21c8cf580c4cca484dffc7eba693d..5b9d50c7b4c25af78762cfecdd25fe472360dfaf 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-PACK" "1" "February 2013" "" ""
+.TH "NPM\-PACK" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-pack\fR \-\- Create a tarball from a package
index 1f7504ad836d8e4ac603f6c7617585c6ca252a28..899102b65ba466204a9e195887b2e279a6757cff 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-PREFIX" "1" "February 2013" "" ""
+.TH "NPM\-PREFIX" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-prefix\fR \-\- Display prefix
index 0af35f9857109cdc14f5c9e53743733d47f0e35d..ff1db269890aea105dc6465173ad1e238f550d05 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-PRUNE" "1" "February 2013" "" ""
+.TH "NPM\-PRUNE" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-prune\fR \-\- Remove extraneous packages
index e34b091be483e4944e4e800f88afe45429280e0b..418664e4fcb59f36ac0847c60636049e095c8c42 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-PUBLISH" "1" "February 2013" "" ""
+.TH "NPM\-PUBLISH" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-publish\fR \-\- Publish a package
index 0c62ec46c987d2015a6ef9bb877bcf951940dbef..cbb5a7b1898d0ee5846bd5505efedd1ae6fc35a6 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-REBUILD" "1" "February 2013" "" ""
+.TH "NPM\-REBUILD" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-rebuild\fR \-\- Rebuild a package
index 678f06dfd95fe5e0460eb10ef55bf93c76e5e467..63353423882ee545d02f76a30de1975eea88d800 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-REGISTRY" "1" "February 2013" "" ""
+.TH "NPM\-REGISTRY" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-registry\fR \-\- The JavaScript Package Registry
index ed06f6a14ddd65a4a220e63c7fa31710735a0c55..ca23ef6993240761430c23d6c53b55d28f0c1e80 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-REMOVAL" "1" "February 2013" "" ""
+.TH "NPM\-REMOVAL" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-removal\fR \-\- Cleaning the Slate
index 8676312d159f4a455908379577474efffd13ebaa..1c8980e06b129a3b3ecc31468281253815b6417e 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-RESTART" "1" "February 2013" "" ""
+.TH "NPM\-RESTART" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-restart\fR \-\- Start a package
index 14006f62246f08f478a3f5ee9b1eea6e83364319..7bfd5f31d807f6c626ed3db592112b93b87fa68f 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-RM" "1" "February 2013" "" ""
+.TH "NPM\-RM" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-rm\fR \-\- Remove a package
index 68fe89f7c9184ac7d09892072baf7f7871ca4f8d..d181d93c97ed6072e59d0f3aecd9268d57173ae2 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-ROOT" "1" "February 2013" "" ""
+.TH "NPM\-ROOT" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-root\fR \-\- Display npm root
index 84a23f1f4e1f22f488b83ec371541d7ff5a02abc..00f119489d9b963e4a1405527a94ac97ef74eb0e 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-RUN\-SCRIPT" "1" "February 2013" "" ""
+.TH "NPM\-RUN\-SCRIPT" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-run-script\fR \-\- Run arbitrary package scripts
index 60b36cad826c8b808d9f3a3359f043f0550a465f..3535935ac35d4cd201d7a33788482bd7186ba480 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-SCRIPTS" "1" "February 2013" "" ""
+.TH "NPM\-SCRIPTS" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-scripts\fR \-\- How npm handles the "scripts" field
index 9817c84698151929454e3e2f0af4a054ef361035..a2d581dc3da14f33f989b20616e08e62e2e3e1ac 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-SEARCH" "1" "February 2013" "" ""
+.TH "NPM\-SEARCH" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-search\fR \-\- Search for packages
index ab65fa05a9f3e1699639a335e6a155e9180abd8d..3e4735e900605e585cd367e190bb4d02ba599055 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-SEMVER" "1" "February 2013" "" ""
+.TH "NPM\-SEMVER" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-semver\fR \-\- The semantic versioner for npm
index d7671000a0d980c3dcbd8013144f8e31ea17048a..c989d3872b7a109a0f070e3b14e071a8fba8777d 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-SHRINKWRAP" "1" "February 2013" "" ""
+.TH "NPM\-SHRINKWRAP" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-shrinkwrap\fR \-\- Lock down dependency versions
index f8b14045e31dd26e6edfbc8c742c8b009431a698..e7d12f79d78256a535c2411df5ad53ae7bdd4947 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-STAR" "1" "February 2013" "" ""
+.TH "NPM\-STAR" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-star\fR \-\- Mark your favorite packages
index fe0095d5b9f6389988b15cdcdef5a13e01f40bd1..bd8b0e51ddd8abe01c92945b1906e67b3fa4c3bf 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-STARS" "1" "February 2013" "" ""
+.TH "NPM\-STARS" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-stars\fR \-\- View packages marked as favorites
index d86236c904c403d13244a8ee9194ba9eb9fb1d39..c5fb51bb33205b859a9bfe6a3690d114a04cd70f 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-START" "1" "February 2013" "" ""
+.TH "NPM\-START" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-start\fR \-\- Start a package
index 642f0dfeacafe1606d575887f8515b50b3fabfdb..58e7c5e106e2db447e9cbea4ead0eaa8b2ee1738 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-STOP" "1" "February 2013" "" ""
+.TH "NPM\-STOP" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-stop\fR \-\- Stop a package
index 64e17d80b690129c9aede255057179b321893911..99f7098f7d3f9f5793ecfc0223d97e3281646b88 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-SUBMODULE" "1" "February 2013" "" ""
+.TH "NPM\-SUBMODULE" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-submodule\fR \-\- Add a package as a git submodule
index 7c397d3b66dc9492860755ebb26e327898981742..f408f27abe603a60e5f44b502f7bb99dd7bbcb59 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-TAG" "1" "February 2013" "" ""
+.TH "NPM\-TAG" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-tag\fR \-\- Tag a published version
index c32a714d6265da20945a78ffa40f138fbbf26192..00bd2210be47d216d29455ab54a22d116ae38ecb 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-TEST" "1" "February 2013" "" ""
+.TH "NPM\-TEST" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-test\fR \-\- Test a package
index 14006f62246f08f478a3f5ee9b1eea6e83364319..7bfd5f31d807f6c626ed3db592112b93b87fa68f 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-RM" "1" "February 2013" "" ""
+.TH "NPM\-RM" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-rm\fR \-\- Remove a package
index 3420d5edd8a39e17c5b9d44b7ba51cd9ac96078f..a1f041f857cf8605c58bc7b25fd59a2fb79d6177 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-UNPUBLISH" "1" "February 2013" "" ""
+.TH "NPM\-UNPUBLISH" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-unpublish\fR \-\- Remove a package from the registry
index e935863cbda52ad9c6bc8a0758d6044d230ad1d2..95d296693a2edaa49ce35a71723b5fa4ac23822e 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-UPDATE" "1" "February 2013" "" ""
+.TH "NPM\-UPDATE" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-update\fR \-\- Update a package
index 85dd3846cfe39f8baf1255178c4b02269ccbbea2..c141e3cb13286c77bbb221eec813ed65ea79495a 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-VERSION" "1" "February 2013" "" ""
+.TH "NPM\-VERSION" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-version\fR \-\- Bump a package version
index 2da98f41dd56392e90009a0d50f1c02709d3bcad..347f6c1dde8e4f732763d2c50c8d6b3ea42fe949 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-VIEW" "1" "February 2013" "" ""
+.TH "NPM\-VIEW" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-view\fR \-\- View registry info
index d68996acca561489688e5f8d5a2bdcf33da47fac..8d80d799ea7059d0ce1f465f8b5dc365b527bb33 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-WHOAMI" "1" "February 2013" "" ""
+.TH "NPM\-WHOAMI" "1" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-whoami\fR \-\- Display npm username
index 62ea4f7fea07d9b28a9086538d473af368502ef2..67b4ec027f2b6da02fdcda6c4011074de74e609a 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-BIN" "3" "February 2013" "" ""
+.TH "NPM\-BIN" "3" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-bin\fR \-\- Display npm bin folder
index 7cd6ecd5530b865dea0c0ef5bfaa7c6ec4959196..b8b8a7068d704ae8b7602297b698f30ebcbd377d 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-BUGS" "3" "February 2013" "" ""
+.TH "NPM\-BUGS" "3" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-bugs\fR \-\- Bugs for a package in a web browser maybe
index 58fd72e0585502b51da6340e18195ef8f08adb53..d448c48cae61f33d71b12b594465e069bcaf30c1 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-COMMANDS" "3" "February 2013" "" ""
+.TH "NPM\-COMMANDS" "3" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-commands\fR \-\- npm commands
index 71ab767261df4b91bb09b62addb9ae171a825b28..069337fbc5535b8d8d3200609f436dc725bc2373 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-CONFIG" "3" "February 2013" "" ""
+.TH "NPM\-CONFIG" "3" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-config\fR \-\- Manage the npm configuration files
index fa9bc86d666f826525be7767e132186d906f3153..a767fd9cfa5863418efcc992638c8f3cf00b4391 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-DEPRECATE" "3" "February 2013" "" ""
+.TH "NPM\-DEPRECATE" "3" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-deprecate\fR \-\- Deprecate a version of a package
index 719276101bfea8c8a4e75d25c826ace79dc8d8f1..480f7c047e35a93e3cb8c2bc95256ac4338d82a9 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-DOCS" "3" "February 2013" "" ""
+.TH "NPM\-DOCS" "3" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-docs\fR \-\- Docs for a package in a web browser maybe
index e5d416b4e8940a4ffcf872af192c75447416669e..2f741cbb8f93adeef7326b75872582265e3d91eb 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-EDIT" "3" "February 2013" "" ""
+.TH "NPM\-EDIT" "3" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-edit\fR \-\- Edit an installed package
index fb9a3ec5e76cbc834fb3ea4c220f140199d99af8..42974007ec9ebf3fb5d7e19b4fd651cf01b38d62 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-EXPLORE" "3" "February 2013" "" ""
+.TH "NPM\-EXPLORE" "3" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-explore\fR \-\- Browse an installed package
index fcee327d50d5713183348e60b5e8ff84c9a48986..2735d11153656715720069bf54dd8d7d6931faaf 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-HELP\-SEARCH" "3" "February 2013" "" ""
+.TH "NPM\-HELP\-SEARCH" "3" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-help-search\fR \-\- Search the help pages
index 577a8c47d7b1445fe69508a4fdcea74540f99a8e..bd7f34ef414349c99a49dffacfebdfb791ec763a 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "INIT" "3" "February 2013" "" ""
+.TH "INIT" "3" "March 2013" "" ""
 .
 .SH "NAME"
 \fBinit\fR \-\- Interactively create a package\.json file
index 3e064e56cd69a786f7e0bac531636cfcfa4fef1f..0415b6c4daf47d7917f600578b91a191d1dbf339 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-INSTALL" "3" "February 2013" "" ""
+.TH "NPM\-INSTALL" "3" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-install\fR \-\- install a package programmatically
index 77a19504a4ea418c6f6d18d909e5c9fdc718ace6..8b0dadb41a77ea560c803156642e3ec5bdbd244b 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-LINK" "3" "February 2013" "" ""
+.TH "NPM\-LINK" "3" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-link\fR \-\- Symlink a package folder
index 0df78c744d9c377cd5ca6cf9358e34576d60456b..f11157c699360213e9b3d03ffd29a1c4e6d581c8 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-LOAD" "3" "February 2013" "" ""
+.TH "NPM\-LOAD" "3" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-load\fR \-\- Load config settings
index 58f6ee8633afd9b60eed84a66bf53e7393264e86..494c2f20700b0750406313c1de60283c8a49a22c 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-LS" "3" "February 2013" "" ""
+.TH "NPM\-LS" "3" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-ls\fR \-\- List installed packages
index 06d00903ee2eb19204e41ec1a6680ad3e6958648..ca908fdf9eb572dbe2c07a59629da2b3f0d91d80 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM" "3" "February 2013" "" ""
+.TH "NPM" "3" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm\fR \-\- node package manager
@@ -21,7 +21,7 @@ npm\.load([configObject,] function (er, npm) {
 .fi
 .
 .SH "VERSION"
-1.2.11
+1.2.14
 .
 .SH "DESCRIPTION"
 This is the API documentation for npm\.
index 47dc1a4bbe837c4b9bd27d0a33184855c064e971..31214a0e70713030caf8d4553ffd11364127ca1b 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-OUTDATED" "3" "February 2013" "" ""
+.TH "NPM\-OUTDATED" "3" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-outdated\fR \-\- Check for outdated packages
index 4b9309415dc6c654bbeafbad89b102da843db0ac..a9b44fef9ecabf1f1866d4dc67e52ca6375e3157 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-OWNER" "3" "February 2013" "" ""
+.TH "NPM\-OWNER" "3" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-owner\fR \-\- Manage package owners
index 775fcfc20f63a86e5eaef7ffdd6a9194936e51f2..91e755007a7956729880edfee9cc2fbd4c68e943 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-PACK" "3" "February 2013" "" ""
+.TH "NPM\-PACK" "3" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-pack\fR \-\- Create a tarball from a package
index 2d25b5ec831d3fc3e5ebbf4f1a9d91a22864b539..f586d8046d55c7ae0784e7a46378496f09281c77 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-PREFIX" "3" "February 2013" "" ""
+.TH "NPM\-PREFIX" "3" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-prefix\fR \-\- Display prefix
index 72f335c4dcb468ca892804a586e1c521046f4888..21b6e2126a27b476935d3610245aa8624e1766f0 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-PRUNE" "3" "February 2013" "" ""
+.TH "NPM\-PRUNE" "3" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-prune\fR \-\- Remove extraneous packages
index 4bf2fd0b41afa7f82c020524aca1a394c087dac3..d67f1bcc4af396b67c193d24f2e22b5ea95fe07c 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-PUBLISH" "3" "February 2013" "" ""
+.TH "NPM\-PUBLISH" "3" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-publish\fR \-\- Publish a package
index 97b5d97e382578db0bb208d3c9690096bee0b175..f9325dba5b33353c18ea058a330cb08fb770d4e3 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-REBUILD" "3" "February 2013" "" ""
+.TH "NPM\-REBUILD" "3" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-rebuild\fR \-\- Rebuild a package
index f11867d99571e31ebc3f95369bd5cd61f213efb4..c08bc290f2fbad17e777b0062cf4fb3447125c78 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-RESTART" "3" "February 2013" "" ""
+.TH "NPM\-RESTART" "3" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-restart\fR \-\- Start a package
index 741484a08c204dd01f5601dbd4a77b9d449ac0f7..b53cb1cf45f91a414f45b7cc8f28d4381cef4bdf 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-ROOT" "3" "February 2013" "" ""
+.TH "NPM\-ROOT" "3" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-root\fR \-\- Display npm root
index 3a9fb1521ed5fb66f62b722b721327a88dc987bb..be8a488985e963070948d4edd838257d5a361411 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-RUN\-SCRIPT" "3" "February 2013" "" ""
+.TH "NPM\-RUN\-SCRIPT" "3" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-run-script\fR \-\- Run arbitrary package scripts
index 07dd8d69a4f8c20cec556b81e8d2da64c3cbb56e..1dcaea9e589834a337d0a32beea656d2b34d01d3 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-SEARCH" "3" "February 2013" "" ""
+.TH "NPM\-SEARCH" "3" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-search\fR \-\- Search for packages
index ea702236956a32f79e0b73f8c1b5412f324c4da4..0c63865353322f089b50e8b98c9d6198c3019722 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-SHRINKWRAP" "3" "February 2013" "" ""
+.TH "NPM\-SHRINKWRAP" "3" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-shrinkwrap\fR \-\- programmatically generate package shrinkwrap file
index 63504a509c66307d9c793e85cd0ad9273c248f91..df46be05b5ae7e9a5fc3ab1b742c5ff5e98e4af1 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-START" "3" "February 2013" "" ""
+.TH "NPM\-START" "3" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-start\fR \-\- Start a package
index 11bdc114cb2560542e52feb4e0bc655f3e935d1f..3c594cf80e4e715b58de5f0a8566a0c3ff500e16 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-STOP" "3" "February 2013" "" ""
+.TH "NPM\-STOP" "3" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-stop\fR \-\- Stop a package
index ef4afc43bcdd2ddeadba4821901841812b2ca012..4035d5048280985956639864079360d0fa232d1d 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-SUBMODULE" "3" "February 2013" "" ""
+.TH "NPM\-SUBMODULE" "3" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-submodule\fR \-\- Add a package as a git submodule
index 7425ffe9a2029cf4d09e03a088e15ce20c09d86d..0fcbd0a6770cbb5bc05fcfe03184bb786bd697a5 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-TAG" "3" "February 2013" "" ""
+.TH "NPM\-TAG" "3" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-tag\fR \-\- Tag a published version
index 79e0ae8804150145737c6ea9723abb5330f63c5c..adcdfa90ec6413f06b08aa91f14f3b525b25549f 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-TEST" "3" "February 2013" "" ""
+.TH "NPM\-TEST" "3" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-test\fR \-\- Test a package
index 119d61cba47a14fa096f9a15f4524d8df7467eed..94ffc67dcb938ff1d01fda05da3ccdb5daf2fd50 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-UNINSTALL" "3" "February 2013" "" ""
+.TH "NPM\-UNINSTALL" "3" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-uninstall\fR \-\- uninstall a package programmatically
index a6ba03036a0830f96eceada12416c918f33c8846..2549df53c2356e7cd0575a8063781b64b2995a8a 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-UNPUBLISH" "3" "February 2013" "" ""
+.TH "NPM\-UNPUBLISH" "3" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-unpublish\fR \-\- Remove a package from the registry
index 063c6341c9a9320b777cbf0a2c941228bc56007f..3089d6223211b2d2e5a8801c7b2845db0e8d62f0 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-UPDATE" "3" "February 2013" "" ""
+.TH "NPM\-UPDATE" "3" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-update\fR \-\- Update a package
index c7b80aecd78492aff15f2aa8a73270d1ee26719e..64720be2bb78d41cc5a69bea22c09672b17be316 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-VERSION" "3" "February 2013" "" ""
+.TH "NPM\-VERSION" "3" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-version\fR \-\- Bump a package version
index 384c524fc9f510270da6b82857b4a52370b5d6a3..ca559236473520c0e334488aff35bc1dfcabf447 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-VIEW" "3" "February 2013" "" ""
+.TH "NPM\-VIEW" "3" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-view\fR \-\- View registry info
index 4bb5b33ec8b59b01bd5c1c5b1911ffbdc751b0dd..dd682cdfb0e708b56eb0333c9c03b0d8aca99783 100644 (file)
@@ -1,7 +1,7 @@
 .\" Generated with Ronnjs 0.3.8
 .\" http://github.com/kapouer/ronnjs/
 .
-.TH "NPM\-WHOAMI" "3" "February 2013" "" ""
+.TH "NPM\-WHOAMI" "3" "March 2013" "" ""
 .
 .SH "NAME"
 \fBnpm-whoami\fR \-\- Display npm username
diff --git a/deps/npm/node_modules/chmodr/LICENSE b/deps/npm/node_modules/chmodr/LICENSE
new file mode 100644 (file)
index 0000000..0c44ae7
--- /dev/null
@@ -0,0 +1,27 @@
+Copyright (c) Isaac Z. Schlueter ("Author")
+All rights reserved.
+
+The BSD License
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+1. Redistributions of source code must retain the above copyright
+   notice, this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in the
+   documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS
+BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/deps/npm/node_modules/chmodr/README.md b/deps/npm/node_modules/chmodr/README.md
new file mode 100644 (file)
index 0000000..e3e9313
--- /dev/null
@@ -0,0 +1,3 @@
+Like `chmod -R`.
+
+Takes the same arguments as `fs.chmod()`
diff --git a/deps/npm/node_modules/chmodr/chmodr.js b/deps/npm/node_modules/chmodr/chmodr.js
new file mode 100644 (file)
index 0000000..9edaa7f
--- /dev/null
@@ -0,0 +1,54 @@
+module.exports = chmodr
+chmodr.sync = chmodrSync
+
+var fs = require("fs")
+, path = require("path")
+
+function chmodr (p, mode, cb) {
+  fs.readdir(p, function (er, children) {
+    // any error other than ENOTDIR means it's not readable, or
+    // doesn't exist.  give up.
+    if (er && er.code !== "ENOTDIR")
+      return cb(er)
+    var isDir = !er
+    var m = isDir ? dirMode(mode) : mode
+    if (er || !children.length)
+      return fs.chmod(p, m, cb)
+
+    var len = children.length
+    var errState = null
+    children.forEach(function (child) {
+      chmodr(path.resolve(p, child), mode, then)
+    })
+    function then (er) {
+      if (errState) return
+      if (er) return cb(errState = er)
+      if (-- len === 0) return fs.chmod(p, dirMode(mode), cb)
+    }
+  })
+}
+
+function chmodrSync (p, mode) {
+  var children
+  try {
+    children = fs.readdirSync(p)
+  } catch (er) {
+    if (er && er.code === "ENOTDIR") return fs.chmodSync(p, mode)
+    throw er
+  }
+  if (!children.length) return fs.chmodSync(p, dirMode(mode))
+
+  children.forEach(function (child) {
+    chmodrSync(path.resolve(p, child), mode)
+  })
+  return fs.chmodSync(p, dirMode(mode))
+}
+
+// If a party has r, add x
+// so that dirs are listable
+function dirMode(mode) {
+  if (mode & 0400) mode |= 0100
+  if (mode & 040) mode |= 010
+  if (mode & 04) mode |= 01
+  return mode
+}
diff --git a/deps/npm/node_modules/chmodr/package.json b/deps/npm/node_modules/chmodr/package.json
new file mode 100644 (file)
index 0000000..67334ae
--- /dev/null
@@ -0,0 +1,28 @@
+{
+  "author": {
+    "name": "Isaac Z. Schlueter",
+    "email": "i@izs.me",
+    "url": "http://blog.izs.me/"
+  },
+  "name": "chmodr",
+  "description": "like `chmod -R`",
+  "version": "0.1.0",
+  "repository": {
+    "type": "git",
+    "url": "git://github.com/isaacs/chmodr.git"
+  },
+  "main": "chmodr.js",
+  "devDependencies": {
+    "tap": "0.2",
+    "mkdirp": "0.3",
+    "rimraf": ""
+  },
+  "scripts": {
+    "test": "tap test/*.js"
+  },
+  "license": "BSD",
+  "readme": "Like `chmod -R`.\n\nTakes the same arguments as `fs.chmod()`\n",
+  "readmeFilename": "README.md",
+  "_id": "chmodr@0.1.0",
+  "_from": "chmodr@latest"
+}
diff --git a/deps/npm/node_modules/chmodr/test/basic.js b/deps/npm/node_modules/chmodr/test/basic.js
new file mode 100644 (file)
index 0000000..aba1cd3
--- /dev/null
@@ -0,0 +1,63 @@
+var chmodr = require("../")
+, test = require("tap").test
+, mkdirp = require("mkdirp")
+, rimraf = require("rimraf")
+, fs = require("fs")
+, dirs = []
+
+rimraf("/tmp/chmodr", function (er) {
+  if (er) throw er
+  var cnt = 5
+  for (var i = 0; i < 5; i ++) {
+    mkdirp(getDir(), then)
+  }
+  function then (er) {
+    if (er) throw er
+    if (-- cnt === 0) {
+      runTest()
+    }
+  }
+})
+
+function getDir () {
+  var dir = "/tmp/chmodr"
+
+  dir += "/" + Math.floor(Math.random() * Math.pow(16,4)).toString(16)
+  dirs.push(dir)
+  dir += "/" + Math.floor(Math.random() * Math.pow(16,4)).toString(16)
+  dirs.push(dir)
+  dir += "/" + Math.floor(Math.random() * Math.pow(16,4)).toString(16)
+  dirs.push(dir)
+  return dir
+}
+
+function runTest () {
+  test("should complete successfully", function (t) {
+    console.error("calling chmodr 0700")
+    chmodr("/tmp/chmodr", 0700, function (er) {
+      t.ifError(er)
+      t.end()
+    })
+  })
+
+  dirs.forEach(function (dir) {
+    test("verify "+dir, function (t) {
+      fs.stat(dir, function (er, st) {
+        if (er) {
+          t.ifError(er)
+          return t.end()
+        }
+        t.equal(st.mode & 0777, 0700, "mode should be 0700")
+        t.end()
+      })
+    })
+  })
+
+  test("cleanup", function (t) {
+    rimraf("/tmp/chmodr/", function (er) {
+      t.ifError(er)
+      t.end()
+    })
+  })
+}
+
diff --git a/deps/npm/node_modules/chmodr/test/sync.js b/deps/npm/node_modules/chmodr/test/sync.js
new file mode 100644 (file)
index 0000000..71f90cd
--- /dev/null
@@ -0,0 +1,58 @@
+var chmodr = require("../")
+, test = require("tap").test
+, mkdirp = require("mkdirp")
+, rimraf = require("rimraf")
+, fs = require("fs")
+, dirs = []
+
+rimraf("/tmp/chmodr", function (er) {
+  if (er) throw er
+  var cnt = 5
+  for (var i = 0; i < 5; i ++) {
+    mkdirp(getDir(), then)
+  }
+  function then (er) {
+    if (er) throw er
+    if (-- cnt === 0) {
+      runTest()
+    }
+  }
+})
+
+function getDir () {
+  var x = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
+  var y = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
+  var z = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
+  var dir = "/tmp/chmodr/" + [x,y,z].join("/")
+  dirs.push(dir)
+  return dir
+}
+
+function runTest () {
+  test("should complete successfully", function (t) {
+    console.error("calling chmodr 0700")
+    chmodr.sync("/tmp/chmodr", 0700)
+    t.end()
+  })
+
+  dirs.forEach(function (dir) {
+    test("verify "+dir, function (t) {
+      fs.stat(dir, function (er, st) {
+        if (er) {
+          t.ifError(er)
+          return t.end()
+        }
+        t.equal(st.mode & 0777, 0700, "uid should be 0700")
+        t.end()
+      })
+    })
+  })
+
+  test("cleanup", function (t) {
+    rimraf("/tmp/chmodr", function (er) {
+      t.ifError(er)
+      t.end()
+    })
+  })
+}
+
index c4b0d3b7e65d4caf8e94dffd1243863271cd9ca9..2322fff4c36fd71fe905c62719d991d1735bb52e 100644 (file)
@@ -6,7 +6,7 @@
   },
   "name": "glob",
   "description": "a little globber",
-  "version": "3.1.20",
+  "version": "3.1.21",
   "repository": {
     "type": "git",
     "url": "git://github.com/isaacs/node-glob.git"
@@ -16,7 +16,7 @@
     "node": "*"
   },
   "dependencies": {
-    "minimatch": "0.2",
+    "minimatch": "~0.2.11",
     "graceful-fs": "~1.2.0",
     "inherits": "1"
   },
   "license": "BSD",
   "readme": "# Glob\n\nThis is a glob implementation in JavaScript.  It uses the `minimatch`\nlibrary to do its matching.\n\n## Attention: node-glob users!\n\nThe API has changed dramatically between 2.x and 3.x. This library is\nnow 100% JavaScript, and the integer flags have been replaced with an\noptions object.\n\nAlso, there's an event emitter class, proper tests, and all the other\nthings you've come to expect from node modules.\n\nAnd best of all, no compilation!\n\n## Usage\n\n```javascript\nvar glob = require(\"glob\")\n\n// options is optional\nglob(\"**/*.js\", options, function (er, files) {\n  // files is an array of filenames.\n  // If the `nonull` option is set, and nothing\n  // was found, then files is [\"**/*.js\"]\n  // er is an error object or null.\n})\n```\n\n## Features\n\nPlease see the [minimatch\ndocumentation](https://github.com/isaacs/minimatch) for more details.\n\nSupports these glob features:\n\n* Brace Expansion\n* Extended glob matching\n* \"Globstar\" `**` matching\n\nSee:\n\n* `man sh`\n* `man bash`\n* `man 3 fnmatch`\n* `man 5 gitignore`\n* [minimatch documentation](https://github.com/isaacs/minimatch)\n\n## glob(pattern, [options], cb)\n\n* `pattern` {String} Pattern to be matched\n* `options` {Object}\n* `cb` {Function}\n  * `err` {Error | null}\n  * `matches` {Array<String>} filenames found matching the pattern\n\nPerform an asynchronous glob search.\n\n## glob.sync(pattern, [options]\n\n* `pattern` {String} Pattern to be matched\n* `options` {Object}\n* return: {Array<String>} filenames found matching the pattern\n\nPerform a synchronous glob search.\n\n## Class: glob.Glob\n\nCreate a Glob object by instanting the `glob.Glob` class.\n\n```javascript\nvar Glob = require(\"glob\").Glob\nvar mg = new Glob(pattern, options, cb)\n```\n\nIt's an EventEmitter, and starts walking the filesystem to find matches\nimmediately.\n\n### new glob.Glob(pattern, [options], [cb])\n\n* `pattern` {String} pattern to search for\n* `options` {Object}\n* `cb` {Function} Called when an error occurs, or matches are found\n  * `err` {Error | null}\n  * `matches` {Array<String>} filenames found matching the pattern\n\nNote that if the `sync` flag is set in the options, then matches will\nbe immediately available on the `g.found` member.\n\n### Properties\n\n* `minimatch` The minimatch object that the glob uses.\n* `options` The options object passed in.\n* `error` The error encountered.  When an error is encountered, the\n  glob object is in an undefined state, and should be discarded.\n* `aborted` Boolean which is set to true when calling `abort()`.  There\n  is no way at this time to continue a glob search after aborting, but\n  you can re-use the statCache to avoid having to duplicate syscalls.\n\n### Events\n\n* `end` When the matching is finished, this is emitted with all the\n  matches found.  If the `nonull` option is set, and no match was found,\n  then the `matches` list contains the original pattern.  The matches\n  are sorted, unless the `nosort` flag is set.\n* `match` Every time a match is found, this is emitted with the matched.\n* `error` Emitted when an unexpected error is encountered, or whenever\n  any fs error occurs if `options.strict` is set.\n* `abort` When `abort()` is called, this event is raised.\n\n### Methods\n\n* `abort` Stop the search.\n\n### Options\n\nAll the options that can be passed to Minimatch can also be passed to\nGlob to change pattern matching behavior.  Also, some have been added,\nor have glob-specific ramifications.\n\nAll options are false by default, unless otherwise noted.\n\nAll options are added to the glob object, as well.\n\n* `cwd` The current working directory in which to search.  Defaults\n  to `process.cwd()`.\n* `root` The place where patterns starting with `/` will be mounted\n  onto.  Defaults to `path.resolve(options.cwd, \"/\")` (`/` on Unix\n  systems, and `C:\\` or some such on Windows.)\n* `nomount` By default, a pattern starting with a forward-slash will be\n  \"mounted\" onto the root setting, so that a valid filesystem path is\n  returned.  Set this flag to disable that behavior.\n* `mark` Add a `/` character to directory matches.  Note that this\n  requires additional stat calls.\n* `nosort` Don't sort the results.\n* `stat` Set to true to stat *all* results.  This reduces performance\n  somewhat, and is completely unnecessary, unless `readdir` is presumed\n  to be an untrustworthy indicator of file existence.  It will cause\n  ELOOP to be triggered one level sooner in the case of cyclical\n  symbolic links.\n* `silent` When an unusual error is encountered\n  when attempting to read a directory, a warning will be printed to\n  stderr.  Set the `silent` option to true to suppress these warnings.\n* `strict` When an unusual error is encountered\n  when attempting to read a directory, the process will just continue on\n  in search of other matches.  Set the `strict` option to raise an error\n  in these cases.\n* `statCache` A cache of results of filesystem information, to prevent\n  unnecessary stat calls.  While it should not normally be necessary to\n  set this, you may pass the statCache from one glob() call to the\n  options object of another, if you know that the filesystem will not\n  change between calls.  (See \"Race Conditions\" below.)\n* `sync` Perform a synchronous glob search.\n* `nounique` In some cases, brace-expanded patterns can result in the\n  same file showing up multiple times in the result set.  By default,\n  this implementation prevents duplicates in the result set.\n  Set this flag to disable that behavior.\n* `nonull` Set to never return an empty set, instead returning a set\n  containing the pattern itself.  This is the default in glob(3).\n* `nocase` Perform a case-insensitive match.  Note that case-insensitive\n  filesystems will sometimes result in glob returning results that are\n  case-insensitively matched anyway, since readdir and stat will not\n  raise an error.\n* `debug` Set to enable debug logging in minimatch and glob.\n* `globDebug` Set to enable debug logging in glob, but not minimatch.\n\n## Comparisons to other fnmatch/glob implementations\n\nWhile strict compliance with the existing standards is a worthwhile\ngoal, some discrepancies exist between node-glob and other\nimplementations, and are intentional.\n\nIf the pattern starts with a `!` character, then it is negated.  Set the\n`nonegate` flag to suppress this behavior, and treat leading `!`\ncharacters normally.  This is perhaps relevant if you wish to start the\npattern with a negative extglob pattern like `!(a|B)`.  Multiple `!`\ncharacters at the start of a pattern will negate the pattern multiple\ntimes.\n\nIf a pattern starts with `#`, then it is treated as a comment, and\nwill not match anything.  Use `\\#` to match a literal `#` at the\nstart of a line, or set the `nocomment` flag to suppress this behavior.\n\nThe double-star character `**` is supported by default, unless the\n`noglobstar` flag is set.  This is supported in the manner of bsdglob\nand bash 4.1, where `**` only has special significance if it is the only\nthing in a path part.  That is, `a/**/b` will match `a/x/y/b`, but\n`a/**b` will not.  **Note that this is different from the way that `**` is\nhandled by ruby's `Dir` class.**\n\nIf an escaped pattern has no matches, and the `nonull` flag is set,\nthen glob returns the pattern as-provided, rather than\ninterpreting the character escapes.  For example,\n`glob.match([], \"\\\\*a\\\\?\")` will return `\"\\\\*a\\\\?\"` rather than\n`\"*a?\"`.  This is akin to setting the `nullglob` option in bash, except\nthat it does not resolve escaped pattern characters.\n\nIf brace expansion is not disabled, then it is performed before any\nother interpretation of the glob pattern.  Thus, a pattern like\n`+(a|{b),c)}`, which would not be valid in bash or zsh, is expanded\n**first** into the set of `+(a|b)` and `+(a|c)`, and those patterns are\nchecked for validity.  Since those two are valid, matching proceeds.\n\n## Windows\n\n**Please only use forward-slashes in glob expressions.**\n\nThough windows uses either `/` or `\\` as its path separator, only `/`\ncharacters are used by this glob implementation.  You must use\nforward-slashes **only** in glob expressions.  Back-slashes will always\nbe interpreted as escape characters, not path separators.\n\nResults from absolute patterns such as `/foo/*` are mounted onto the\nroot setting using `path.join`.  On windows, this will by default result\nin `/foo/*` matching `C:\\foo\\bar.txt`.\n\n## Race Conditions\n\nGlob searching, by its very nature, is susceptible to race conditions,\nsince it relies on directory walking and such.\n\nAs a result, it is possible that a file that exists when glob looks for\nit may have been deleted or modified by the time it returns the result.\n\nAs part of its internal implementation, this program caches all stat\nand readdir calls that it makes, in order to cut down on system\noverhead.  However, this also makes it even more susceptible to races,\nespecially if the statCache object is reused between glob calls.\n\nUsers are thus advised not to use a glob result as a\nguarantee of filesystem state in the face of rapid changes.\nFor the vast majority of operations, this is never a problem.\n",
   "readmeFilename": "README.md",
-  "_id": "glob@3.1.20",
-  "dist": {
-    "shasum": "aeaba910c176cd1c90e200eefe4bb66f5b3763e7"
-  },
-  "_from": "glob@latest",
-  "_resolved": "https://registry.npmjs.org/glob/-/glob-3.1.20.tgz"
+  "_id": "glob@3.1.21",
+  "_from": "glob@latest"
 }
index 8c341dbb8287c91c6d65a7ba3f62dfb952d4563d..c227449b642a647d12a915ce6b121ed9f7551b76 100644 (file)
     "./test/bash-results.json",
     "./test/cwd-test.js",
     "./test/mark.js",
+    "./test/nocase-nomagic.js",
     "./test/pause-resume.js",
     "./test/root-nomount.js",
     "./test/root.js",
diff --git a/deps/npm/node_modules/glob/test/nocase-nomagic.js b/deps/npm/node_modules/glob/test/nocase-nomagic.js
new file mode 100644 (file)
index 0000000..d862970
--- /dev/null
@@ -0,0 +1,113 @@
+var fs = require('graceful-fs');
+var test = require('tap').test;
+var glob = require('../');
+
+test('mock fs', function(t) {
+  var stat = fs.stat
+  var statSync = fs.statSync
+  var readdir = fs.readdir
+  var readdirSync = fs.readdirSync
+
+  function fakeStat(path) {
+    var ret
+    switch (path.toLowerCase()) {
+      case '/tmp': case '/tmp/':
+        ret = { isDirectory: function() { return true } }
+        break
+      case '/tmp/a':
+        ret = { isDirectory: function() { return false } }
+        break
+    }
+    return ret
+  }
+
+  fs.stat = function(path, cb) {
+    var f = fakeStat(path);
+    if (f) {
+      process.nextTick(function() {
+        cb(null, f)
+      })
+    } else {
+      stat.call(fs, path, cb)
+    }
+  }
+
+  fs.statSync = function(path) {
+    return fakeStat(path) || statSync.call(fs, path)
+  }
+
+  function fakeReaddir(path) {
+    var ret
+    switch (path.toLowerCase()) {
+      case '/tmp': case '/tmp/':
+        ret = [ 'a', 'A' ]
+        break
+      case '/':
+        ret = ['tmp', 'tMp', 'tMP', 'TMP']
+    }
+    return ret
+  }
+
+  fs.readdir = function(path, cb) {
+    var f = fakeReaddir(path)
+    if (f)
+      process.nextTick(function() {
+        cb(null, f)
+      })
+    else
+      readdir.call(fs, path, cb)
+  }
+
+  fs.readdirSync = function(path) {
+    return fakeReaddir(path) || readdirSync.call(fs, path)
+  }
+
+  t.pass('mocked')
+  t.end()
+})
+
+test('nocase, nomagic', function(t) {
+  var n = 2
+  var want = [ '/TMP/A',
+               '/TMP/a',
+               '/tMP/A',
+               '/tMP/a',
+               '/tMp/A',
+               '/tMp/a',
+               '/tmp/A',
+               '/tmp/a' ]
+  glob('/tmp/a', { nocase: true }, function(er, res) {
+    if (er)
+      throw er
+    t.same(res.sort(), want)
+    if (--n === 0) t.end()
+  })
+  glob('/tmp/A', { nocase: true }, function(er, res) {
+    if (er)
+      throw er
+    t.same(res.sort(), want)
+    if (--n === 0) t.end()
+  })
+})
+
+test('nocase, with some magic', function(t) {
+  t.plan(2)
+  var want = [ '/TMP/A',
+               '/TMP/a',
+               '/tMP/A',
+               '/tMP/a',
+               '/tMp/A',
+               '/tMp/a',
+               '/tmp/A',
+               '/tmp/a' ]
+  glob('/tmp/*', { nocase: true }, function(er, res) {
+    if (er)
+      throw er
+    t.same(res.sort(), want)
+  })
+  glob('/tmp/*', { nocase: true }, function(er, res) {
+    if (er)
+      throw er
+    t.same(res.sort(), want)
+  })
+})
index 8ea0dd963db12ef77edf850b0104e776c96ad324..ac48e49ac76ec5e5b1fa1ea1c98f6a34dac46604 100644 (file)
@@ -44,3 +44,44 @@ away.
   actually removing the item from the internal cache, so if you want
   to immediately put it back in, you'll have to do that in a
   `nextTick` or `setTimeout` callback or it won't do anything.
+* `stale` By default, if you set a `maxAge`, it'll only actually pull
+  stale items out of the cache when you `get(key)`.  (That is, it's
+  not pre-emptively doing a `setTimeout` or anything.)  If you set
+  `stale:true`, it'll return the stale value before deleting it.  If
+  you don't set this, then it'll return `undefined` when you try to
+  get a stale entry, as if it had already been deleted.
+
+## API
+
+* `set(key, value)`
+* `get(key) => value`
+
+    Both of these will update the "recently used"-ness of the key.
+    They do what you think.
+
+* `del(key)`
+
+    Deletes a key out of the cache.
+
+* `reset()`
+
+    Clear the cache entirely, throwing away all values.
+
+* `has(key)`
+
+    Check if a key is in the cache, without updating the recent-ness
+    or deleting it for being stale.
+
+* `forEach(function(value,key,cache), [thisp])`
+
+    Just like `Array.prototype.forEach`.  Iterates over all the keys
+    in the cache, in order of recent-ness.  (Ie, more recently used
+    items are iterated over first.)
+
+* `keys()`
+
+    Return an array of the keys in the cache.
+
+* `values()`
+
+    Return an array of the values in the cache.
index 4bec3e27d3fa7cf7780c79e9ece6ddf9d6952f84..b8fd86085022637b5b4089f00b7dce68906a586f 100644 (file)
@@ -23,20 +23,24 @@ function LRUCache (options) {
     max = options
     options = { max: max }
   }
-  max = options.max
 
   if (!options) options = {}
 
+  max = options.max
+
   var lengthCalculator = options.length || naiveLength
 
   if (typeof lengthCalculator !== "function") {
     lengthCalculator = naiveLength
   }
+
   if (!max || !(typeof max === "number") || max <= 0 ) {
     // a little bit silly.  maybe this should throw?
     max = Infinity
   }
 
+  var allowStale = options.stale || false
+
   var maxAge = options.maxAge || null
 
   var dispose = options.dispose
@@ -96,6 +100,36 @@ function LRUCache (options) {
     , enumerable : true
     })
 
+  this.forEach = function (fn, thisp) {
+    thisp = thisp || this
+    var i = 0;
+    for (var k = mru - 1; k >= 0 && i < itemCount; k--) if (lruList[k]) {
+      i++
+      var hit = lruList[k]
+      fn.call(thisp, hit.value, hit.key, this)
+    }
+  }
+
+  this.keys = function () {
+    var keys = new Array(itemCount)
+    var i = 0
+    for (var k = mru - 1; k >= 0 && i < itemCount; k--) if (lruList[k]) {
+      var hit = lruList[k]
+      keys[i++] = hit.key
+    }
+    return keys
+  }
+
+  this.values = function () {
+    var values = new Array(itemCount)
+    var i = 0
+    for (var k = mru - 1; k >= 0 && i < itemCount; k--) if (lruList[k]) {
+      var hit = lruList[k]
+      values[i++] = hit.value
+    }
+    return values
+  }
+
   this.reset = function () {
     if (dispose) {
       for (var k in cache) {
@@ -115,6 +149,10 @@ function LRUCache (options) {
     return cache
   }
 
+  this.dumpLru = function () {
+    return lruList
+  }
+
   this.set = function (key, value) {
     if (hOP(cache, key)) {
       // dispose of the old one before overwriting
@@ -143,12 +181,21 @@ function LRUCache (options) {
     return true
   }
 
+  this.has = function (key) {
+    if (!hOP(cache, key)) return false
+    var hit = cache[key]
+    if (maxAge && (Date.now() - hit.now > maxAge)) {
+      return false
+    }
+    return true
+  }
+
   this.get = function (key) {
     if (!hOP(cache, key)) return
     var hit = cache[key]
     if (maxAge && (Date.now() - hit.now > maxAge)) {
       this.del(key)
-      return
+      return allowStale ? hit.value : undefined
     }
     delete lruList[hit.lu]
     hit.lu = mru ++
@@ -173,6 +220,7 @@ function LRUCache (options) {
       var hit = lruList[k]
       if (dispose) dispose(hit.key, hit.value)
       length -= hit.length
+      itemCount --
       delete cache[ hit.key ]
       delete lruList[k]
     }
index d62dda3745db2609375d2175aee51f25d07da6e9..b0ee3f93ad4e1c7d9a8a027cc2faf2a3e19ed997 100644 (file)
@@ -1,13 +1,13 @@
 {
   "name": "lru-cache",
   "description": "A cache object that deletes the least-recently-used items.",
-  "version": "2.0.4",
+  "version": "2.2.2",
   "author": {
     "name": "Isaac Z. Schlueter",
     "email": "i@izs.me"
   },
   "scripts": {
-    "test": "tap test"
+    "test": "tap test --gc"
   },
   "main": "lib/lru-cache.js",
   "repository": {
@@ -51,7 +51,8 @@
       "email": "jesse.dailey@gmail.com"
     }
   ],
-  "readme": "# lru cache\n\nA cache object that deletes the least-recently-used items.\n\n## Usage:\n\n```javascript\nvar LRU = require(\"lru-cache\")\n  , options = { max: 500\n              , length: function (n) { return n * 2 }\n              , dispose: function (key, n) { n.close() }\n              , maxAge: 1000 * 60 * 60 }\n  , cache = LRU(options)\n  , otherCache = LRU(50) // sets just the max size\n\ncache.set(\"key\", \"value\")\ncache.get(\"key\") // \"value\"\n\ncache.reset()    // empty the cache\n```\n\nIf you put more stuff in it, then items will fall out.\n\nIf you try to put an oversized thing in it, then it'll fall out right\naway.\n\n## Options\n\n* `max` The maximum number of items.  Not setting this is kind of\n  silly, since that's the whole purpose of this lib, but it defaults\n  to `Infinity`.\n* `maxAge` Maximum age in ms.  Items are not pro-actively pruned out\n  as they age, but if you try to get an item that is too old, it'll\n  drop it and return undefined instead of giving it to you.\n* `length` Function that is used to calculate the length of stored\n  items.  If you're storing strings or buffers, then you probably want\n  to do something like `function(n){return n.length}`.  The default is\n  `function(n){return 1}`, which is fine if you want to store `n`\n  like-sized things.\n* `dispose` Function that is called on items when they are dropped\n  from the cache.  This can be handy if you want to close file\n  descriptors or do other cleanup tasks when items are no longer\n  accessible.  Called with `key, value`.  It's called *before*\n  actually removing the item from the internal cache, so if you want\n  to immediately put it back in, you'll have to do that in a\n  `nextTick` or `setTimeout` callback or it won't do anything.\n",
-  "_id": "lru-cache@2.0.4",
-  "_from": "lru-cache@~2.0.0"
+  "readme": "# lru cache\n\nA cache object that deletes the least-recently-used items.\n\n## Usage:\n\n```javascript\nvar LRU = require(\"lru-cache\")\n  , options = { max: 500\n              , length: function (n) { return n * 2 }\n              , dispose: function (key, n) { n.close() }\n              , maxAge: 1000 * 60 * 60 }\n  , cache = LRU(options)\n  , otherCache = LRU(50) // sets just the max size\n\ncache.set(\"key\", \"value\")\ncache.get(\"key\") // \"value\"\n\ncache.reset()    // empty the cache\n```\n\nIf you put more stuff in it, then items will fall out.\n\nIf you try to put an oversized thing in it, then it'll fall out right\naway.\n\n## Options\n\n* `max` The maximum number of items.  Not setting this is kind of\n  silly, since that's the whole purpose of this lib, but it defaults\n  to `Infinity`.\n* `maxAge` Maximum age in ms.  Items are not pro-actively pruned out\n  as they age, but if you try to get an item that is too old, it'll\n  drop it and return undefined instead of giving it to you.\n* `length` Function that is used to calculate the length of stored\n  items.  If you're storing strings or buffers, then you probably want\n  to do something like `function(n){return n.length}`.  The default is\n  `function(n){return 1}`, which is fine if you want to store `n`\n  like-sized things.\n* `dispose` Function that is called on items when they are dropped\n  from the cache.  This can be handy if you want to close file\n  descriptors or do other cleanup tasks when items are no longer\n  accessible.  Called with `key, value`.  It's called *before*\n  actually removing the item from the internal cache, so if you want\n  to immediately put it back in, you'll have to do that in a\n  `nextTick` or `setTimeout` callback or it won't do anything.\n* `stale` By default, if you set a `maxAge`, it'll only actually pull\n  stale items out of the cache when you `get(key)`.  (That is, it's\n  not pre-emptively doing a `setTimeout` or anything.)  If you set\n  `stale:true`, it'll return the stale value before deleting it.  If\n  you don't set this, then it'll return `undefined` when you try to\n  get a stale entry, as if it had already been deleted.\n\n## API\n\n* `set(key, value)`\n* `get(key) => value`\n\n    Both of these will update the \"recently used\"-ness of the key.\n    They do what you think.\n\n* `del(key)`\n\n    Deletes a key out of the cache.\n\n* `reset()`\n\n    Clear the cache entirely, throwing away all values.\n\n* `has(key)`\n\n    Check if a key is in the cache, without updating the recent-ness\n    or deleting it for being stale.\n\n* `forEach(function(value,key,cache), [thisp])`\n\n    Just like `Array.prototype.forEach`.  Iterates over all the keys\n    in the cache, in order of recent-ness.  (Ie, more recently used\n    items are iterated over first.)\n\n* `keys()`\n\n    Return an array of the keys in the cache.\n\n* `values()`\n\n    Return an array of the values in the cache.\n",
+  "readmeFilename": "README.md",
+  "_id": "lru-cache@2.2.2",
+  "_from": "lru-cache@latest"
 }
index 420027200f12399de09e299e7772c6d722b1a6f5..dad13a894aff679394ff33beeb23a44bd59aa18d 100644 (file)
@@ -265,3 +265,37 @@ test("disposal function on too big of item", function(t) {
   t.equal(disposed, obj)
   t.end()
 })
+
+test("has()", function(t) {
+  var cache = new LRU({
+    max: 1,
+    maxAge: 10
+  })
+
+  cache.set('foo', 'bar')
+  t.equal(cache.has('foo'), true)
+  cache.set('blu', 'baz')
+  t.equal(cache.has('foo'), false)
+  t.equal(cache.has('blu'), true)
+  setTimeout(function() {
+    t.equal(cache.has('blu'), false)
+    t.end()
+  }, 15)
+})
+
+test("stale", function(t) {
+  var cache = new LRU({
+    maxAge: 10,
+    stale: true
+  })
+
+  cache.set('foo', 'bar')
+  t.equal(cache.get('foo'), 'bar')
+  t.equal(cache.has('foo'), true)
+  setTimeout(function() {
+    t.equal(cache.has('foo'), false)
+    t.equal(cache.get('foo'), 'bar')
+    t.equal(cache.get('foo'), undefined)
+    t.end()
+  }, 15)
+})
diff --git a/deps/npm/node_modules/lru-cache/test/foreach.js b/deps/npm/node_modules/lru-cache/test/foreach.js
new file mode 100644 (file)
index 0000000..eefb80d
--- /dev/null
@@ -0,0 +1,52 @@
+var test = require('tap').test
+var LRU = require('../')
+
+test('forEach', function (t) {
+  var l = new LRU(5)
+  for (var i = 0; i < 10; i ++) {
+    l.set(i.toString(), i.toString(2))
+  }
+
+  var i = 9
+  l.forEach(function (val, key, cache) {
+    t.equal(cache, l)
+    t.equal(key, i.toString())
+    t.equal(val, i.toString(2))
+    i -= 1
+  })
+
+  // get in order of most recently used
+  l.get(6)
+  l.get(8)
+
+  var order = [ 8, 6, 9, 7, 5 ]
+  var i = 0
+
+  l.forEach(function (val, key, cache) {
+    var j = order[i ++]
+    t.equal(cache, l)
+    t.equal(key, j.toString())
+    t.equal(val, j.toString(2))
+  })
+
+  t.end()
+})
+
+test('keys() and values()', function (t) {
+  var l = new LRU(5)
+  for (var i = 0; i < 10; i ++) {
+    l.set(i.toString(), i.toString(2))
+  }
+
+  t.similar(l.keys(), ['9', '8', '7', '6', '5'])
+  t.similar(l.values(), ['1001', '1000', '111', '110', '101'])
+
+  // get in order of most recently used
+  l.get(6)
+  l.get(8)
+
+  t.similar(l.keys(), ['8', '6', '9', '7', '5'])
+  t.similar(l.values(), ['1000', '110', '1001', '111', '101'])
+
+  t.end()
+})
diff --git a/deps/npm/node_modules/lru-cache/test/memory-leak.js b/deps/npm/node_modules/lru-cache/test/memory-leak.js
new file mode 100644 (file)
index 0000000..7af45b0
--- /dev/null
@@ -0,0 +1,50 @@
+#!/usr/bin/env node --expose_gc
+
+var weak = require('weak');
+var test = require('tap').test
+var LRU = require('../')
+var l = new LRU({ max: 10 })
+var refs = 0
+function X() {
+  refs ++
+  weak(this, deref)
+}
+
+function deref() {
+  refs --
+}
+
+test('no leaks', function (t) {
+  // fill up the cache
+  for (var i = 0; i < 100; i++) {
+    l.set(i, new X);
+    // throw some gets in there, too.
+    if (i % 2 === 0)
+      l.get(i / 2)
+  }
+
+  gc()
+
+  var start = process.memoryUsage()
+
+  // capture the memory
+  var startRefs = refs
+
+  // do it again, but more
+  for (var i = 0; i < 10000; i++) {
+    l.set(i, new X);
+    // throw some gets in there, too.
+    if (i % 2 === 0)
+      l.get(i / 2)
+  }
+
+  gc()
+
+  var end = process.memoryUsage()
+  t.equal(refs, startRefs, 'no leaky refs')
+
+  console.error('start: %j\n' +
+                'end:   %j', start, end);
+  t.pass();
+  t.end();
+})
index 5841be137d9e93d157b8875623cd8cb79a8f3a19..6f0096c8717150cdf3944b8cf79cbe0c7f98e4c3 100644 (file)
@@ -481,7 +481,7 @@ function parse (pattern, isSub) {
   if (pattern === "") return ""
 
   var re = ""
-    , hasMagic = false
+    , hasMagic = !!options.nocase
     , escaping = false
     // ? => one single character
     , patternListStack = []
index f6a214e32e5306cc1d303c488ad04f3dfe73845f..017f60ed9182a24e370f419e9a8b8f8160900b23 100644 (file)
@@ -6,7 +6,7 @@
   },
   "name": "minimatch",
   "description": "a glob matcher in javascript",
-  "version": "0.2.9",
+  "version": "0.2.11",
   "repository": {
     "type": "git",
     "url": "git://github.com/isaacs/minimatch.git"
@@ -19,7 +19,7 @@
     "node": "*"
   },
   "dependencies": {
-    "lru-cache": "~2.0.0",
+    "lru-cache": "2",
     "sigmund": "~1.0.0"
   },
   "devDependencies": {
@@ -31,6 +31,6 @@
   },
   "readme": "# minimatch\n\nA minimal matching utility.\n\n[![Build Status](https://secure.travis-ci.org/isaacs/minimatch.png)](http://travis-ci.org/isaacs/minimatch)\n\n\nThis is the matching library used internally by npm.\n\nEventually, it will replace the C binding in node-glob.\n\nIt works by converting glob expressions into JavaScript `RegExp`\nobjects.\n\n## Usage\n\n```javascript\nvar minimatch = require(\"minimatch\")\n\nminimatch(\"bar.foo\", \"*.foo\") // true!\nminimatch(\"bar.foo\", \"*.bar\") // false!\n```\n\n## Features\n\nSupports these glob features:\n\n* Brace Expansion\n* Extended glob matching\n* \"Globstar\" `**` matching\n\nSee:\n\n* `man sh`\n* `man bash`\n* `man 3 fnmatch`\n* `man 5 gitignore`\n\n### Comparisons to other fnmatch/glob implementations\n\nWhile strict compliance with the existing standards is a worthwhile\ngoal, some discrepancies exist between minimatch and other\nimplementations, and are intentional.\n\nIf the pattern starts with a `!` character, then it is negated.  Set the\n`nonegate` flag to suppress this behavior, and treat leading `!`\ncharacters normally.  This is perhaps relevant if you wish to start the\npattern with a negative extglob pattern like `!(a|B)`.  Multiple `!`\ncharacters at the start of a pattern will negate the pattern multiple\ntimes.\n\nIf a pattern starts with `#`, then it is treated as a comment, and\nwill not match anything.  Use `\\#` to match a literal `#` at the\nstart of a line, or set the `nocomment` flag to suppress this behavior.\n\nThe double-star character `**` is supported by default, unless the\n`noglobstar` flag is set.  This is supported in the manner of bsdglob\nand bash 4.1, where `**` only has special significance if it is the only\nthing in a path part.  That is, `a/**/b` will match `a/x/y/b`, but\n`a/**b` will not.  **Note that this is different from the way that `**` is\nhandled by ruby's `Dir` class.**\n\nIf an escaped pattern has no matches, and the `nonull` flag is set,\nthen minimatch.match returns the pattern as-provided, rather than\ninterpreting the character escapes.  For example,\n`minimatch.match([], \"\\\\*a\\\\?\")` will return `\"\\\\*a\\\\?\"` rather than\n`\"*a?\"`.  This is akin to setting the `nullglob` option in bash, except\nthat it does not resolve escaped pattern characters.\n\nIf brace expansion is not disabled, then it is performed before any\nother interpretation of the glob pattern.  Thus, a pattern like\n`+(a|{b),c)}`, which would not be valid in bash or zsh, is expanded\n**first** into the set of `+(a|b)` and `+(a|c)`, and those patterns are\nchecked for validity.  Since those two are valid, matching proceeds.\n\n\n## Minimatch Class\n\nCreate a minimatch object by instanting the `minimatch.Minimatch` class.\n\n```javascript\nvar Minimatch = require(\"minimatch\").Minimatch\nvar mm = new Minimatch(pattern, options)\n```\n\n### Properties\n\n* `pattern` The original pattern the minimatch object represents.\n* `options` The options supplied to the constructor.\n* `set` A 2-dimensional array of regexp or string expressions.\n  Each row in the\n  array corresponds to a brace-expanded pattern.  Each item in the row\n  corresponds to a single path-part.  For example, the pattern\n  `{a,b/c}/d` would expand to a set of patterns like:\n\n        [ [ a, d ]\n        , [ b, c, d ] ]\n\n    If a portion of the pattern doesn't have any \"magic\" in it\n    (that is, it's something like `\"foo\"` rather than `fo*o?`), then it\n    will be left as a string rather than converted to a regular\n    expression.\n\n* `regexp` Created by the `makeRe` method.  A single regular expression\n  expressing the entire pattern.  This is useful in cases where you wish\n  to use the pattern somewhat like `fnmatch(3)` with `FNM_PATH` enabled.\n* `negate` True if the pattern is negated.\n* `comment` True if the pattern is a comment.\n* `empty` True if the pattern is `\"\"`.\n\n### Methods\n\n* `makeRe` Generate the `regexp` member if necessary, and return it.\n  Will return `false` if the pattern is invalid.\n* `match(fname)` Return true if the filename matches the pattern, or\n  false otherwise.\n* `matchOne(fileArray, patternArray, partial)` Take a `/`-split\n  filename, and match it against a single row in the `regExpSet`.  This\n  method is mainly for internal use, but is exposed so that it can be\n  used by a glob-walker that needs to avoid excessive filesystem calls.\n\nAll other methods are internal, and will be called as necessary.\n\n## Functions\n\nThe top-level exported function has a `cache` property, which is an LRU\ncache set to store 100 items.  So, calling these methods repeatedly\nwith the same pattern and options will use the same Minimatch object,\nsaving the cost of parsing it multiple times.\n\n### minimatch(path, pattern, options)\n\nMain export.  Tests a path against the pattern using the options.\n\n```javascript\nvar isJS = minimatch(file, \"*.js\", { matchBase: true })\n```\n\n### minimatch.filter(pattern, options)\n\nReturns a function that tests its\nsupplied argument, suitable for use with `Array.filter`.  Example:\n\n```javascript\nvar javascripts = fileList.filter(minimatch.filter(\"*.js\", {matchBase: true}))\n```\n\n### minimatch.match(list, pattern, options)\n\nMatch against the list of\nfiles, in the style of fnmatch or glob.  If nothing is matched, and\noptions.nonull is set, then return a list containing the pattern itself.\n\n```javascript\nvar javascripts = minimatch.match(fileList, \"*.js\", {matchBase: true}))\n```\n\n### minimatch.makeRe(pattern, options)\n\nMake a regular expression object from the pattern.\n\n## Options\n\nAll options are `false` by default.\n\n### debug\n\nDump a ton of stuff to stderr.\n\n### nobrace\n\nDo not expand `{a,b}` and `{1..3}` brace sets.\n\n### noglobstar\n\nDisable `**` matching against multiple folder names.\n\n### dot\n\nAllow patterns to match filenames starting with a period, even if\nthe pattern does not explicitly have a period in that spot.\n\nNote that by default, `a/**/b` will **not** match `a/.d/b`, unless `dot`\nis set.\n\n### noext\n\nDisable \"extglob\" style patterns like `+(a|b)`.\n\n### nocase\n\nPerform a case-insensitive match.\n\n### nonull\n\nWhen a match is not found by `minimatch.match`, return a list containing\nthe pattern itself.  When set, an empty list is returned if there are\nno matches.\n\n### matchBase\n\nIf set, then patterns without slashes will be matched\nagainst the basename of the path if it contains slashes.  For example,\n`a?b` would match the path `/xyz/123/acb`, but not `/xyz/acb/123`.\n\n### nocomment\n\nSuppress the behavior of treating `#` at the start of a pattern as a\ncomment.\n\n### nonegate\n\nSuppress the behavior of treating a leading `!` character as negation.\n\n### flipNegate\n\nReturns from negate expressions the same as if they were not negated.\n(Ie, true on a hit, false on a miss.)\n",
   "readmeFilename": "README.md",
-  "_id": "minimatch@0.2.9",
-  "_from": "minimatch@~0.2.8"
+  "_id": "minimatch@0.2.11",
+  "_from": "minimatch@latest"
 }
index f1d0f13c8a54d0f8d78f86a1f9348f3c59750694..84fd7ca248abca3d4407f1a1c2430f55f5d90bf2 100644 (file)
@@ -1,4 +1,5 @@
 language: node_js
 node_js:
-  - 0.4
   - 0.6
+  - 0.8
+  - 0.9
index 40de04f71e17cdf5d041edfa118c1c1cb84e8c94..83b0216ab59484eaae682886922e5d5524b282e2 100644 (file)
@@ -1,34 +1,37 @@
-mkdirp
-======
+# mkdirp
 
 Like `mkdir -p`, but in node.js!
 
 [![build status](https://secure.travis-ci.org/substack/node-mkdirp.png)](http://travis-ci.org/substack/node-mkdirp)
 
-example
-=======
+# example
 
-pow.js
-------
-    var mkdirp = require('mkdirp');
+## pow.js
+
+```js
+var mkdirp = require('mkdirp');
     
-    mkdirp('/tmp/foo/bar/baz', function (err) {
-        if (err) console.error(err)
-        else console.log('pow!')
-    });
+mkdirp('/tmp/foo/bar/baz', function (err) {
+    if (err) console.error(err)
+    else console.log('pow!')
+});
+```
 
 Output
-    pow!
+
+```
+pow!
+```
 
 And now /tmp/foo/bar/baz exists, huzzah!
 
-methods
-=======
+# methods
 
+```js
 var mkdirp = require('mkdirp');
+```
 
-mkdirp(dir, mode, cb)
----------------------
+## mkdirp(dir, mode, cb)
 
 Create a new directory and any necessary subdirectories at `dir` with octal
 permission string `mode`.
@@ -38,8 +41,7 @@ If `mode` isn't specified, it defaults to `0777 & (~process.umask())`.
 `cb(err, made)` fires with the error or the first directory `made`
 that had to be created, if any.
 
-mkdirp.sync(dir, mode)
-----------------------
+## mkdirp.sync(dir, mode)
 
 Synchronously create a new directory and any necessary subdirectories at `dir`
 with octal permission string `mode`.
@@ -48,14 +50,14 @@ If `mode` isn't specified, it defaults to `0777 & (~process.umask())`.
 
 Returns the first directory that had to be created, if any.
 
-install
-=======
+# install
 
 With [npm](http://npmjs.org) do:
 
-    npm install mkdirp
+```
+npm install mkdirp
+```
 
-license
-=======
+# license
 
-MIT/X11
+MIT
index 0d1eb988be03dceb19be74af2253bccd13be4297..54cd699bde829811cd5165e7f180527a36362a7d 100644 (file)
@@ -1,7 +1,7 @@
 {
   "name": "mkdirp",
   "description": "Recursively mkdir, like `mkdir -p`",
-  "version": "0.3.4",
+  "version": "0.3.5",
   "author": {
     "name": "James Halliday",
     "email": "mail@substack.net",
     "test": "tap test/*.js"
   },
   "devDependencies": {
-    "tap": "~0.2.4"
+    "tap": "~0.4.0"
   },
-  "license": "MIT/X11",
-  "engines": {
-    "node": "*"
+  "license": "MIT",
+  "readme": "# mkdirp\n\nLike `mkdir -p`, but in node.js!\n\n[![build status](https://secure.travis-ci.org/substack/node-mkdirp.png)](http://travis-ci.org/substack/node-mkdirp)\n\n# example\n\n## pow.js\n\n```js\nvar mkdirp = require('mkdirp');\n    \nmkdirp('/tmp/foo/bar/baz', function (err) {\n    if (err) console.error(err)\n    else console.log('pow!')\n});\n```\n\nOutput\n\n```\npow!\n```\n\nAnd now /tmp/foo/bar/baz exists, huzzah!\n\n# methods\n\n```js\nvar mkdirp = require('mkdirp');\n```\n\n## mkdirp(dir, mode, cb)\n\nCreate a new directory and any necessary subdirectories at `dir` with octal\npermission string `mode`.\n\nIf `mode` isn't specified, it defaults to `0777 & (~process.umask())`.\n\n`cb(err, made)` fires with the error or the first directory `made`\nthat had to be created, if any.\n\n## mkdirp.sync(dir, mode)\n\nSynchronously create a new directory and any necessary subdirectories at `dir`\nwith octal permission string `mode`.\n\nIf `mode` isn't specified, it defaults to `0777 & (~process.umask())`.\n\nReturns the first directory that had to be created, if any.\n\n# install\n\nWith [npm](http://npmjs.org) do:\n\n```\nnpm install mkdirp\n```\n\n# license\n\nMIT\n",
+  "readmeFilename": "readme.markdown",
+  "_id": "mkdirp@0.3.5",
+  "dist": {
+    "shasum": "35715a113218b4fa49dc9b69326afcf7f9b2948e"
   },
-  "readme": "mkdirp\n======\n\nLike `mkdir -p`, but in node.js!\n\n[![build status](https://secure.travis-ci.org/substack/node-mkdirp.png)](http://travis-ci.org/substack/node-mkdirp)\n\nexample\n=======\n\npow.js\n------\n    var mkdirp = require('mkdirp');\n    \n    mkdirp('/tmp/foo/bar/baz', function (err) {\n        if (err) console.error(err)\n        else console.log('pow!')\n    });\n\nOutput\n    pow!\n\nAnd now /tmp/foo/bar/baz exists, huzzah!\n\nmethods\n=======\n\nvar mkdirp = require('mkdirp');\n\nmkdirp(dir, mode, cb)\n---------------------\n\nCreate a new directory and any necessary subdirectories at `dir` with octal\npermission string `mode`.\n\nIf `mode` isn't specified, it defaults to `0777 & (~process.umask())`.\n\n`cb(err, made)` fires with the error or the first directory `made`\nthat had to be created, if any.\n\nmkdirp.sync(dir, mode)\n----------------------\n\nSynchronously create a new directory and any necessary subdirectories at `dir`\nwith octal permission string `mode`.\n\nIf `mode` isn't specified, it defaults to `0777 & (~process.umask())`.\n\nReturns the first directory that had to be created, if any.\n\ninstall\n=======\n\nWith [npm](http://npmjs.org) do:\n\n    npm install mkdirp\n\nlicense\n=======\n\nMIT/X11\n",
-  "_id": "mkdirp@0.3.4",
-  "_from": "mkdirp@~0.3.3"
+  "_from": "mkdirp@0.3.5",
+  "_resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz"
 }
index 450f313a140e23c025ba19ea0e9a3100b3cac66d..ec3b9e04d99130f21995db87777c5983ccdb4e61 100644 (file)
@@ -139,6 +139,7 @@ function build (gyp, argv, callback) {
         return (x.version < y.version ? -1 : 1)
       })
       ;(function verifyMsbuild () {
+        if (!msbuilds.length) return callback(notfoundErr);
         msbuildPath = path.resolve(msbuilds.pop().path, 'msbuild.exe')
         fs.stat(msbuildPath, function (err, stat) {
           if (err) {
index 8ddfe91631da298a80fc523b967e2d3a579b88ff..97fd17c0952bf0b76a823baf533012930fe95553 100644 (file)
@@ -10,7 +10,7 @@
     "bindings",
     "gyp"
   ],
-  "version": "0.8.4",
+  "version": "0.8.5",
   "installVersion": 9,
   "author": {
     "name": "Nathan Rajlich",
   },
   "readme": "node-gyp\n=========\n### Node.js native addon build tool\n\n`node-gyp` is a cross-platform command-line tool written in Node.js for compiling\nnative addon modules for Node.js, which takes away the pain of dealing with the\nvarious differences in build platforms. It is the replacement to the `node-waf`\nprogram which is removed for node `v0.8`. If you have a native addon for node that\nstill has a `wscript` file, then you should definitely add a `binding.gyp` file\nto support the latest versions of node.\n\nMultiple target versions of node are supported (i.e. `0.6`, `0.7`,..., `1.0`,\netc.), regardless of what version of node is actually installed on your system\n(`node-gyp` downloads the necessary development files for the target version).\n\n#### Features:\n\n * Easy to use, consistent interface\n * Same commands to build your module on every platform\n * Supports multiple target versions of Node\n\n\nInstallation\n------------\n\nYou can install with `npm`:\n\n``` bash\n$ npm install -g node-gyp\n```\n\nYou will also need to install:\n\n  * On Unix:\n    * `python`\n    * `make`\n    * A proper C/C++ compiler toolchain, like GCC\n  * On Windows:\n    * [Python][windows-python] ([`v2.7.3`][windows-python-v2.7.3] recommended, `v3.x.x` is __*not*__ supported)\n    * Windows XP/Vista/7:\n      * Microsoft Visual Studio C++ 2010 ([Express][msvc2010] version works well)\n      * For 64-bit builds of node and native modules you will _**also**_ need the [Windows 7 64-bit SDK][win7sdk]\n        * If the install fails, try uninstalling any C++ 2010 x64&x86 Redistributable that you have installed first.\n      * If you get errors that the 64-bit compilers are not installed you may also need the [compiler update for the Windows SDK 7.1]\n    * Windows 8:\n      * Microsoft Visual Studio C++ 2012 for Windows Desktop ([Express][msvc2012] version works well)\n\nNote that OS X is just a flavour of Unix and so needs `python`, `make`, and C/C++.\nAn easy way to obtain these is to install XCode from Apple,\nand then use it to install the command line tools (under Preferences -> Downloads).\n\nHow to Use\n----------\n\nTo compile your native addon, first go to its root directory:\n\n``` bash\n$ cd my_node_addon\n```\n\nThe next step is to generate the appropriate project build files for the current\nplatform. Use `configure` for that:\n\n``` bash\n$ node-gyp configure\n```\n\n__Note__: The `configure` step looks for the `binding.gyp` file in the current\ndirectory to processs. See below for instructions on creating the `binding.gyp` file.\n\nNow you will have either a `Makefile` (on Unix platforms) or a `vcxproj` file\n(on Windows) in the `build/` directory. Next invoke the `build` command:\n\n``` bash\n$ node-gyp build\n```\n\nNow you have your compiled `.node` bindings file! The compiled bindings end up\nin `build/Debug/` or `build/Release/`, depending on the build mode. At this point\nyou can require the `.node` file with Node and run your tests!\n\n__Note:__ To create a _Debug_ build of the bindings file, pass the `--debug` (or\n`-d`) switch when running the either `configure` or `build` command.\n\n\nThe \"binding.gyp\" file\n----------------------\n\nPreviously when node had `node-waf` you had to write a `wscript` file. The\nreplacement for that is the `binding.gyp` file, which describes the configuration\nto build your module in a JSON-like format. This file gets placed in the root of\nyour package, alongside the `package.json` file.\n\nA barebones `gyp` file appropriate for building a node addon looks like:\n\n``` json\n{\n  \"targets\": [\n    {\n      \"target_name\": \"binding\",\n      \"sources\": [ \"src/binding.cc\" ]\n    }\n  ]\n}\n```\n\nSome additional resources for writing `gyp` files:\n\n * [\"Hello World\" node addon example](https://github.com/joyent/node/tree/master/test/addons/hello-world)\n * [gyp user documentation](http://code.google.com/p/gyp/wiki/GypUserDocumentation)\n * [gyp input format reference](http://code.google.com/p/gyp/wiki/InputFormatReference)\n * [*\"binding.gyp\" files out in the wild* wiki page](https://github.com/TooTallNate/node-gyp/wiki/%22binding.gyp%22-files-out-in-the-wild)\n\n\nCommands\n--------\n\n`node-gyp` responds to the following commands:\n\n| **Command**   | **Description**\n|:--------------|:---------------------------------------------------------------\n| `build`       | Invokes `make`/`msbuild.exe` and builds the native addon\n| `clean`       | Removes any the `build` dir if it exists\n| `configure`   | Generates project build files for the current platform\n| `rebuild`     | Runs \"clean\", \"configure\" and \"build\" all in a row\n| `install`     | Installs node development header files for the given version\n| `list`        | Lists the currently installed node development file versions\n| `remove`      | Removes the node development header files for the given version\n\n\nLicense\n-------\n\n(The MIT License)\n\nCopyright (c) 2012 Nathan Rajlich &lt;nathan@tootallnate.net&gt;\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n\n[windows-python]: http://www.python.org/getit/windows\n[windows-python-v2.7.3]: http://www.python.org/download/releases/2.7.3#download\n[msvc2010]: http://go.microsoft.com/?linkid=9709949\n[msvc2012]: http://go.microsoft.com/?linkid=9816758\n[win7sdk]: http://www.microsoft.com/en-us/download/details.aspx?id=8279\n[compiler update for the Windows SDK 7.1]: http://www.microsoft.com/en-us/download/details.aspx?id=4422\n",
   "readmeFilename": "README.md",
-  "_id": "node-gyp@0.8.4",
-  "dist": {
-    "shasum": "018dce69cd55f6bc5bf370c2aff3c869ddde8a30"
-  },
-  "_from": "node-gyp@0.8.4",
-  "_resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-0.8.4.tgz"
+  "_id": "node-gyp@0.8.5",
+  "_from": "node-gyp@latest"
 }
index b44b801b3a86733c93a68bfa7f75a4d0ed377354..d6a7496f1f50b8a6d7928a0da3b3654483a774bd 100644 (file)
@@ -72,22 +72,23 @@ function publish (data, tarball, cb) {
     this.request("GET", data.name, function (er, fullData) {
       if (er) return cb(er)
 
+      function handle(er) {
+        if (er.message.indexOf("conflict Document update conflict.") === 0) {
+          return cb(conflictError.call(this, data._id));
+        }
+        this.log.error("publish", "Error uploading package");
+        return cb(er)
+      }
+
       var exists = fullData.versions && fullData.versions[data.version]
       if (exists) return cb(conflictError.call(this, data._id))
 
-      this.request("PUT", dataURI, data, function (er) {
-        if (er) {
-          if (er.message.indexOf("conflict Document update conflict.") === 0) {
-            return cb(conflictError.call(this, data._id))
-          }
-          this.log.error("publish", "Error sending version data")
-          return cb(er)
-        }
-
-        this.log.verbose("publish", "attach 2", [data.name, tarball, tbName])
-        attach.call(this, data.name, tarball, tbName, function (er) {
-          this.log.verbose("publish", "attach 3"
-                          ,[er, data.name])
+      var rev = fullData._rev;
+      attach.call(this, data.name, tarball, tbName, rev, function (er) {
+        if (er) return handle.call(this, er)
+        this.log.verbose("publish", "attached", [data.name, tarball, tbName])
+        this.request("PUT", dataURI, data, function (er) {
+          if (er) return handle.call(this, er)
           return cb(er)
         }.bind(this))
       }.bind(this))
@@ -102,15 +103,10 @@ function conflictError (pkgid) {
   return e
 }
 
-function attach (doc, file, filename, cb) {
+function attach (doc, file, filename, rev, cb) {
   doc = encodeURIComponent(doc)
-  this.request("GET", doc, function (er, d) {
-    if (er) return cb(er)
-    if (!d) return cb(new Error(
-      "Attempting to upload to invalid doc "+doc))
-    var rev = "-rev/"+d._rev
-      , attURI = doc + "/-/" + encodeURIComponent(filename) + "/" + rev
-    this.log.verbose("uploading", [attURI, file])
-    this.upload(attURI, file, cb)
-  }.bind(this))
+  var revu = "-rev/"+rev
+    , attURI = doc + "/-/" + encodeURIComponent(filename) + "/" + revu
+  this.log.verbose("uploading", [attURI, file])
+  this.upload(attURI, file, cb)
 }
index 5b23a9ec4f9fa9929eb402a23f0534535a9bd435..87f0bbb4ea70bf1fd33d8b2683eeb6e594f33f06 100644 (file)
@@ -6,7 +6,7 @@
   },
   "name": "npm-registry-client",
   "description": "Client for the npm registry",
-  "version": "0.2.16",
+  "version": "0.2.18",
   "repository": {
     "url": "git://github.com/isaacs/npm-registry-client"
   },
@@ -35,6 +35,6 @@
   "license": "BSD",
   "readme": "# npm-registry-client\n\nThe code that npm uses to talk to the registry.\n\nIt handles all the caching and HTTP calls.\n\n## Usage\n\n```javascript\nvar RegClient = require('npm-registry-client')\nvar client = new RegClient(config)\n\nclient.get(\"npm\", \"latest\", 1000, function (er, data, raw, res) {\n  // error is an error if there was a problem.\n  // data is the parsed data object\n  // raw is the json string\n  // res is the response from couch\n})\n```\n\n# Configuration\n\nThis program is designed to work with\n[npmconf](https://npmjs.org/package/npmconf), but you can also pass in\na plain-jane object with the appropriate configs, and it'll shim it\nfor you.  Any configuration thingie that has get/set/del methods will\nalso be accepted.\n\n* `registry` **Required** {String} URL to the registry\n* `cache` **Required** {String} Path to the cache folder\n* `always-auth` {Boolean} Auth even for GET requests.\n* `auth` {String} A base64-encoded `username:password`\n* `email` {String} User's email address\n* `tag` {String} The default tag to use when publishing new packages.\n  Default = `\"latest\"`\n* `ca` {String} Cerficate signing authority certificates to trust.\n* `strict-ssl` {Boolean} Whether or not to be strict with SSL\n  certificates.  Default = `true`\n* `user-agent` {String} User agent header to send.  Default =\n  `\"node/{process.version} {process.platform} {process.arch}\"`\n* `log` {Object} The logger to use.  Defaults to `require(\"npmlog\")` if\n  that works, otherwise logs are disabled.\n* `fetch-retries` {Number} Number of times to retry on GET failures.\n  Default=2\n* `fetch-retry-factor` {Number} `factor` setting for `node-retry`. Default=10\n* `fetch-retry-mintimeout` {Number} `minTimeout` setting for `node-retry`.\n  Default=10000 (10 seconds)\n* `fetch-retry-maxtimeout` {Number} `maxTimeout` setting for `node-retry`.\n  Default=60000 (60 seconds)\n* `proxy` {URL} The url to proxy requests through.\n* `https-proxy` {URL} The url to proxy https requests through.\n  Defaults to be the same as `proxy` if unset.\n* `_auth` {String} The base64-encoded authorization header.\n* `username` `_password` {String} Username/password to use to generate\n  `_auth` if not supplied.\n* `_token` {Object} A token for use with\n  [couch-login](https://npmjs.org/package/couch-login)\n\n# client.request(method, where, [what], [etag], [nofollow], cb)\n\n* `method` {String} HTTP method\n* `where` {String} Path to request on the server\n* `what` {Stream | Buffer | String | Object} The request body.  Objects\n  that are not Buffers or Streams are encoded as JSON.\n* `etag` {String} The cached ETag\n* `nofollow` {Boolean} Prevent following 302/301 responses\n* `cb` {Function}\n  * `error` {Error | null}\n  * `data` {Object} the parsed data object\n  * `raw` {String} the json\n  * `res` {Response Object} response from couch\n\nMake a request to the registry.  All the other methods are wrappers\naround this. one.\n\n# client.adduser(username, password, email, cb)\n\n* `username` {String}\n* `password` {String}\n* `email` {String}\n* `cb` {Function}\n\nAdd a user account to the registry, or verify the credentials.\n\n# client.get(url, [timeout], [nofollow], [staleOk], cb)\n\n* `url` {String} The url path to fetch\n* `timeout` {Number} Number of seconds old that a cached copy must be\n  before a new request will be made.\n* `nofollow` {Boolean} Do not follow 301/302 responses\n* `staleOk` {Boolean} If there's cached data available, then return that\n  to the callback quickly, and update the cache the background.\n\nFetches data from the registry via a GET request, saving it in\nthe cache folder with the ETag.\n\n# client.publish(data, tarball, [readme], cb)\n\n* `data` {Object} Package data\n* `tarball` {String | Stream} Filename or stream of the package tarball\n* `readme` {String} Contents of the README markdown file\n* `cb` {Function}\n\nPublish a package to the registry.\n\nNote that this does not create the tarball from a folder.  However, it\ncan accept a gzipped tar stream or a filename to a tarball.\n\n# client.star(package, starred, cb)\n\n* `package` {String} Name of the package to star\n* `starred` {Boolean} True to star the package, false to unstar it.\n* `cb` {Function}\n\nStar or unstar a package.\n\nNote that the user does not have to be the package owner to star or\nunstar a package, though other writes do require that the user be the\npackage owner.\n\n# client.stars(username, cb)\n\n* `username` {String} Name of user to fetch starred packages for.\n* `cb` {Function}\n\nView your own or another user's starred packages.\n\n# client.tag(project, version, tag, cb)\n\n* `project` {String} Project name\n* `version` {String} Version to tag\n* `tag` {String} Tag name to apply\n* `cb` {Function}\n\nMark a version in the `dist-tags` hash, so that `pkg@tag`\nwill fetch the specified version.\n\n# client.unpublish(name, [ver], cb)\n\n* `name` {String} package name\n* `ver` {String} version to unpublish. Leave blank to unpublish all\n  versions.\n* `cb` {Function}\n\nRemove a version of a package (or all versions) from the registry.  When\nthe last version us unpublished, the entire document is removed from the\ndatabase.\n\n# client.upload(where, file, [etag], [nofollow], cb)\n\n* `where` {String} URL path to upload to\n* `file` {String | Stream} Either the filename or a readable stream\n* `etag` {String} Cache ETag\n* `nofollow` {Boolean} Do not follow 301/302 responses\n* `cb` {Function}\n\nUpload an attachment.  Mostly used by `client.publish()`.\n",
   "readmeFilename": "README.md",
-  "_id": "npm-registry-client@0.2.16",
+  "_id": "npm-registry-client@0.2.18",
   "_from": "npm-registry-client@latest"
 }
index 648f4ca47fa8db88c350081102dd2ab31b645611..1a98e5bf35eb2340ebcc21ef29afdb1d8e5bb9f5 100644 (file)
@@ -1,6 +1,6 @@
 {
   "name": "read-package-json",
-  "version": "0.2.0",
+  "version": "0.2.2",
   "author": {
     "name": "Isaac Z. Schlueter",
     "email": "i@izs.me",
@@ -17,7 +17,7 @@
   },
   "dependencies": {
     "glob": "~3.1.9",
-    "lru-cache": "~2.0.0",
+    "lru-cache": "2",
     "semver": "1.x",
     "slide": "~1.1.3",
     "npmlog": "0",
@@ -32,6 +32,6 @@
   },
   "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",
   "readmeFilename": "README.md",
-  "_id": "read-package-json@0.2.0",
+  "_id": "read-package-json@0.2.2",
   "_from": "read-package-json@latest"
 }
index 6b8c29af3b240e14dce44fd325ec7274ea2a0a60..d0b5ff0b964a0f6bdb06ea66cca7c481163cb5d2 100644 (file)
@@ -301,7 +301,7 @@ function bins (file, data, cb) {
                 })
 }
 function bins_ (file, data, bins, cb) {
-                var m = data.directories && data.directories.bin
+                var m = data.directories && data.directories.bin || '.'
                 data.bin = bins.reduce(function (acc, mf) {
                                 if (mf && mf.charAt(0) !== '.') {
                                                 var f = path.basename(mf)
index 1f4ec58ed3915ff80a0ca95a6eaab0d405c89c01..abbfb210bca7acf76f47ef3ec1abddf5fbb196b4 100644 (file)
@@ -1,6 +1,6 @@
 {
   "name": "semver",
-  "version": "1.1.3",
+  "version": "1.1.4",
   "description": "The semantic version parser used by npm.",
   "main": "semver.js",
   "scripts": {
@@ -22,6 +22,6 @@
   },
   "readme": "semver(1) -- The semantic versioner for npm\n===========================================\n\n## Usage\n\n    $ npm install semver\n\n    semver.valid('1.2.3') // '1.2.3'\n    semver.valid('a.b.c') // null\n    semver.clean('  =v1.2.3   ') // '1.2.3'\n    semver.satisfies('1.2.3', '1.x || >=2.5.0 || 5.0.0 - 7.2.3') // true\n    semver.gt('1.2.3', '9.8.7') // false\n    semver.lt('1.2.3', '9.8.7') // true\n\nAs a command-line utility:\n\n    $ semver -h\n\n    Usage: semver -v <version> [-r <range>]\n    Test if version(s) satisfy the supplied range(s),\n    and sort them.\n\n    Multiple versions or ranges may be supplied.\n\n    Program exits successfully if any valid version satisfies\n    all supplied ranges, and prints all satisfying versions.\n\n    If no versions are valid, or ranges are not satisfied,\n    then exits failure.\n\n    Versions are printed in ascending order, so supplying\n    multiple versions to the utility will just sort them.\n\n## Versions\n\nA version is the following things, in this order:\n\n* a number (Major)\n* a period\n* a number (minor)\n* a period\n* a number (patch)\n* OPTIONAL: a hyphen, followed by a number (build)\n* OPTIONAL: a collection of pretty much any non-whitespace characters\n  (tag)\n\nA leading `\"=\"` or `\"v\"` character is stripped off and ignored.\n\n## Comparisons\n\nThe ordering of versions is done using the following algorithm, given\ntwo versions and asked to find the greater of the two:\n\n* If the majors are numerically different, then take the one\n  with a bigger major number. `2.3.4 > 1.3.4`\n* If the minors are numerically different, then take the one\n  with the bigger minor number. `2.3.4 > 2.2.4`\n* If the patches are numerically different, then take the one with the\n  bigger patch number. `2.3.4 > 2.3.3`\n* If only one of them has a build number, then take the one with the\n  build number.  `2.3.4-0 > 2.3.4`\n* If they both have build numbers, and the build numbers are numerically\n  different, then take the one with the bigger build number.\n  `2.3.4-10 > 2.3.4-9`\n* If only one of them has a tag, then take the one without the tag.\n  `2.3.4 > 2.3.4-beta`\n* If they both have tags, then take the one with the lexicographically\n  larger tag.  `2.3.4-beta > 2.3.4-alpha`\n* At this point, they're equal.\n\n## Ranges\n\nThe following range styles are supported:\n\n* `>1.2.3` Greater than a specific version.\n* `<1.2.3` Less than\n* `1.2.3 - 2.3.4` := `>=1.2.3 <=2.3.4`\n* `~1.2.3` := `>=1.2.3 <1.3.0`\n* `~1.2` := `>=1.2.0 <1.3.0`\n* `~1` := `>=1.0.0 <2.0.0`\n* `1.2.x` := `>=1.2.0 <1.3.0`\n* `1.x` := `>=1.0.0 <2.0.0`\n\nRanges can be joined with either a space (which implies \"and\") or a\n`||` (which implies \"or\").\n\n## Functions\n\n* valid(v): Return the parsed version, or null if it's not valid.\n* inc(v, release): Return the version incremented by the release type\n  (major, minor, patch, or build), or null if it's not valid.\n\n### Comparison\n\n* gt(v1, v2): `v1 > v2`\n* gte(v1, v2): `v1 >= v2`\n* lt(v1, v2): `v1 < v2`\n* lte(v1, v2): `v1 <= v2`\n* eq(v1, v2): `v1 == v2` This is true if they're logically equivalent,\n  even if they're not the exact same string.  You already know how to\n  compare strings.\n* neq(v1, v2): `v1 != v2` The opposite of eq.\n* cmp(v1, comparator, v2): Pass in a comparison string, and it'll call\n  the corresponding function above.  `\"===\"` and `\"!==\"` do simple\n  string comparison, but are included for completeness.  Throws if an\n  invalid comparison string is provided.\n* compare(v1, v2): Return 0 if v1 == v2, or 1 if v1 is greater, or -1 if\n  v2 is greater.  Sorts in ascending order if passed to Array.sort().\n* rcompare(v1, v2): The reverse of compare.  Sorts an array of versions\n  in descending order when passed to Array.sort().\n\n\n### Ranges\n\n* validRange(range): Return the valid range or null if it's not valid\n* satisfies(version, range): Return true if the version satisfies the\n  range.\n* maxSatisfying(versions, range): Return the highest version in the list\n  that satisfies the range, or null if none of them do.\n",
   "readmeFilename": "README.md",
-  "_id": "semver@1.1.3",
-  "_from": "semver@~1.1.2"
+  "_id": "semver@1.1.4",
+  "_from": "semver@1.1.4"
 }
index 01fb1c1fd6f8352203a986db03caf2f3a0ff28cd..cebfe6fd1e8dee3c8ff0f6812c60e7797b04fe41 100644 (file)
@@ -15,7 +15,8 @@ var semver = "\\s*[v=]*\\s*([0-9]+)"        // major
                 + "(?:\\.([0-9]+|x|X|\\*)"
                 + "([a-zA-Z-][a-zA-Z0-9-\.:]*)?)?)?"
   , xRange = "((?:<|>)=?)?\\s*" + xRangePlain
-  , exprSpermy = "(?:~>?)"+xRange
+  , exprLoneSpermy = "(?:~>?)"
+  , exprSpermy = exprLoneSpermy + xRange
   , expressions = exports.expressions =
     { parse : new RegExp("^\\s*"+semver+"\\s*$")
     , parsePackage : new RegExp("^\\s*([^\/]+)[-@](" +semver+")\\s*$")
@@ -97,6 +98,7 @@ function toComparators (range) {
     .split("||")
     .map(function (orchunk) {
       return orchunk
+        .replace(new RegExp("(" + exprLoneSpermy + ")\\s+"), "$1")
         .split(" ")
         .map(replaceXRanges)
         .map(replaceSpermies)
index bc3952c959462aeb89e197f29d1ba2841225bec3..475b77bb5c1d3375a085c4eb61874c84eb87002a 100644 (file)
@@ -171,6 +171,7 @@ test("\nrange tests", function (t) {
   , ["~> 1", "1.2.3"]
   , ["~1.0", "1.0.2"] // >=1.0.0 <1.1.0
   , ["~ 1.0", "1.0.2"]
+  , ["~ 1.0.3", "1.0.12"]
   , [">=1", "1.0.0"]
   , [">= 1", "1.0.0"]
   , ["<1.2", "1.1.1"]
@@ -417,6 +418,8 @@ test("\ncomparators test", function (t) {
   , ["~> 1", [[">=1.0.0-", "<2.0.0-"]] ]
   , ["~1.0", [[">=1.0.0-", "<1.1.0-"]] ]
   , ["~ 1.0", [[">=1.0.0-", "<1.1.0-"]] ]
+  , ["~ 1.0.3", [[">=1.0.3-", "<1.1.0-"]] ]
+  , ["~> 1.0.3", [[">=1.0.3-", "<1.1.0-"]] ]
   , ["<1", [["<1.0.0-"]] ]
   , ["< 1", [["<1.0.0-"]] ]
   , [">=1", [[">=1.0.0-"]] ]
index 517cac5ffde2d26af1d8d680fc976949a6241ae6..8bd830eab2348e67af278b7f79cf862664da5419 100644 (file)
@@ -1,5 +1,5 @@
 {
-  "version": "1.2.11",
+  "version": "1.2.14",
   "name": "npm",
   "publishConfig": {
     "proprietary-attribs": false
@@ -39,7 +39,7 @@
     "slide": "1",
     "abbrev": "~1.0.4",
     "graceful-fs": "~1.2.0",
-    "minimatch": "~0.2.8",
+    "minimatch": "~0.2.11",
     "nopt": "~2.1.1",
     "rimraf": "2",
     "request": "~2.9",
     "inherits": "1",
     "mkdirp": "~0.3.3",
     "read": "~1.0.4",
-    "lru-cache": "~2.0.0",
-    "node-gyp": "~0.8.1",
+    "lru-cache": "~2.2.2",
+    "node-gyp": "~0.8.5",
     "fstream-npm": "~0.1.3",
     "uid-number": "0",
     "archy": "0",
     "chownr": "0",
     "npmlog": "0",
     "ansi": "~0.1.2",
-    "npm-registry-client": "~0.2.13",
-    "read-package-json": "~0.2.0",
+    "npm-registry-client": "~0.2.18",
+    "read-package-json": "~0.2.2",
     "read-installed": "0",
-    "glob": "~3.1.18",
+    "glob": "~3.1.21",
     "init-package-json": "0.0.6",
     "osenv": "0",
     "lockfile": "~0.3.0",
     "retry": "~0.6.0",
     "once": "~1.1.1",
     "npmconf": "0",
-    "opener": "~1.3.0"
+    "opener": "~1.3.0",
+    "chmodr": "~0.1.0"
   },
   "bundleDependencies": [
     "semver",
     "retry",
     "once",
     "npmconf",
-    "opener"
+    "opener",
+    "chmodr"
   ],
   "devDependencies": {
     "ronn": "~0.3.6",
index 519528a0e05964e005c57058893a10d3a6e854eb..2cf9b97013a0341a5b4222391fa0406bb1365513 100644 (file)
@@ -17,11 +17,20 @@ require("child_process").execFile(process.execPath, [npm, "ls", "--json"], {
   var expected = require("./npm-ls.json")
 
   // resolved url doesn't matter
-  delete actual.dict.resolved
-  delete expected.dict.resolved
+  clean(actual)
+  clean(expected)
 
   console.error(JSON.stringify(actual, null, 2))
   console.error(JSON.stringify(expected, null, 2))
 
   assert.deepEqual(actual, expected)
 })
+
+function clean (obj) {
+  for (var i in obj) {
+    if (i === "from" || i === "resolved")
+      delete obj[i]
+    else if (typeof obj[i] === "object" && obj[i])
+      clean(obj[i])
+  }
+}