npm: Upgrade to 1.1.56
authorisaacs <i@izs.me>
Tue, 21 Aug 2012 23:27:30 +0000 (16:27 -0700)
committerisaacs <i@izs.me>
Tue, 21 Aug 2012 23:27:30 +0000 (16:27 -0700)
104 files changed:
deps/npm/doc/cli/config.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/help-search.html
deps/npm/html/doc/help.html
deps/npm/html/doc/index.html
deps/npm/html/doc/init.html
deps/npm/html/doc/install.html
deps/npm/html/doc/json.html
deps/npm/html/doc/link.html
deps/npm/html/doc/list.html
deps/npm/html/doc/npm.html
deps/npm/html/doc/outdated.html
deps/npm/html/doc/owner.html
deps/npm/html/doc/pack.html
deps/npm/html/doc/prefix.html
deps/npm/html/doc/prune.html
deps/npm/html/doc/publish.html
deps/npm/html/doc/rebuild.html
deps/npm/html/doc/registry.html
deps/npm/html/doc/removing-npm.html
deps/npm/html/doc/restart.html
deps/npm/html/doc/root.html
deps/npm/html/doc/run-script.html
deps/npm/html/doc/scripts.html
deps/npm/html/doc/search.html
deps/npm/html/doc/semver.html
deps/npm/html/doc/shrinkwrap.html
deps/npm/html/doc/star.html
deps/npm/html/doc/start.html
deps/npm/html/doc/stop.html
deps/npm/html/doc/submodule.html
deps/npm/html/doc/tag.html
deps/npm/html/doc/test.html
deps/npm/html/doc/uninstall.html
deps/npm/html/doc/unpublish.html
deps/npm/html/doc/update.html
deps/npm/html/doc/version.html
deps/npm/html/doc/view.html
deps/npm/html/doc/whoami.html
deps/npm/lib/install.js
deps/npm/man/man1/config.1
deps/npm/man/man1/list.1
deps/npm/man/man1/npm.1
deps/npm/man/man3/npm.3
deps/npm/node_modules/npmconf/config-defs.js
deps/npm/node_modules/npmconf/package.json
deps/npm/package.json

index feac9b3..cdfc61e 100644 (file)
@@ -550,6 +550,15 @@ The url to report npat test results.
 A node module to `require()` when npm loads.  Useful for programmatic
 usage.
 
+### optional
+
+* Default: true
+* Type: Boolean
+
+Attempt to install packages in the `optionalDependencies` hash.  Note
+that if these packages fail to install, the overall installation
+process is not aborted.
+
 ### parseable
 
 * Default: false
index 8aa2d95..20c31ad 100644 (file)
@@ -19,7 +19,7 @@
 <p>This function should not be used programmatically.  Instead, just refer
 to the <code>npm.bin</code> member.</p>
 </div>
-<p id="footer">bin &mdash; npm@1.1.55</p>
+<p id="footer">bin &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 219b803..2e2ca11 100644 (file)
@@ -25,7 +25,7 @@ optional version number.</p>
 <p>This command will launch a browser, so this command may not be the most
 friendly for programmatic use.</p>
 </div>
-<p id="footer">bugs &mdash; npm@1.1.55</p>
+<p id="footer">bugs &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 43af61f..49de1ad 100644 (file)
@@ -28,7 +28,7 @@ usage, or <code>man 3 npm-&lt;command&gt;</code> for programmatic usage.</p>
 
 <ul><li><a href="../doc/index.html">index(1)</a></li></ul>
 </div>
-<p id="footer">commands &mdash; npm@1.1.55</p>
+<p id="footer">commands &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index b7fe10b..1face7a 100644 (file)
@@ -33,7 +33,7 @@ functions instead.</p>
 
 <ul><li><a href="../api/npm.html">npm(3)</a></li></ul>
 </div>
-<p id="footer">config &mdash; npm@1.1.55</p>
+<p id="footer">config &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 7e72b88..915aa49 100644 (file)
@@ -30,7 +30,7 @@ install the package.</p></li></ul>
 
 <ul><li><a href="../api/publish.html">publish(3)</a></li><li><a href="../api/unpublish.html">unpublish(3)</a></li><li><a href="../doc/registry.html">registry(1)</a></li></ul>
 </div>
-<p id="footer">deprecate &mdash; npm@1.1.55</p>
+<p id="footer">deprecate &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index f86ed17..4a1b391 100644 (file)
@@ -25,7 +25,7 @@ optional version number.</p>
 <p>This command will launch a browser, so this command may not be the most
 friendly for programmatic use.</p>
 </div>
-<p id="footer">docs &mdash; npm@1.1.55</p>
+<p id="footer">docs &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index a3fc44c..e969740 100644 (file)
@@ -30,7 +30,7 @@ to open. The package can optionally have a version number attached.</p>
 <p>Since this command opens an editor in a new process, be careful about where
 and how this is used.</p>
 </div>
-<p id="footer">edit &mdash; npm@1.1.55</p>
+<p id="footer">edit &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index cdcef38..f68a763 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.1.55</p>
+<p id="footer">explore &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 1bc95b5..6c9fb20 100644 (file)
@@ -32,7 +32,7 @@ Name of the file that matched</li></ul>
 
 <p>The silent parameter is not neccessary not used, but it may in the future.</p>
 </div>
-<p id="footer">help-search &mdash; npm@1.1.55</p>
+<p id="footer">help-search &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index eaf4cd3..babc5d4 100644 (file)
@@ -35,7 +35,7 @@ then go ahead and use this programmatically.</p>
 
 <p><a href="../doc/json.html">json(1)</a></p>
 </div>
-<p id="footer">init &mdash; npm@1.1.55</p>
+<p id="footer">init &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 48af7a1..bf65f89 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.1.55</p>
+<p id="footer">install &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 440491a..682adc8 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.1.55</p>
+<p id="footer">link &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index ca63551..b154e99 100644 (file)
@@ -32,7 +32,7 @@ config object.</p>
 
 <p>For a list of all the available command-line configs, see <code>npm help config</code></p>
 </div>
-<p id="footer">load &mdash; npm@1.1.55</p>
+<p id="footer">load &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 38fc4e1..44eae96 100644 (file)
@@ -59,7 +59,7 @@ project.</p>
 This means that if a submodule a same dependency as a parent module, then the
 dependency will only be output once.</p>
 </div>
-<p id="footer">ls &mdash; npm@1.1.55</p>
+<p id="footer">ls &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 57e29b6..02b25be 100644 (file)
@@ -24,7 +24,7 @@ npm.load(configObject, function (er, npm) {
 
 <h2 id="VERSION">VERSION</h2>
 
-<p>1.1.55</p>
+<p>1.1.56</p>
 
 <h2 id="DESCRIPTION">DESCRIPTION</h2>
 
@@ -91,7 +91,7 @@ method names.  Use the <code>npm.deref</code> method to find the real name.</p>
 
 <pre><code>var cmd = npm.deref(&quot;unp&quot;) // cmd === &quot;unpublish&quot;</code></pre>
 </div>
-<p id="footer">npm &mdash; npm@1.1.55</p>
+<p id="footer">npm &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 8e17b40..7fa284f 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.1.55</p>
+<p id="footer">outdated &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 1a1b366..45a5c3c 100644 (file)
@@ -34,7 +34,7 @@ that is not implemented at this time.</p>
 
 <ul><li><a href="../api/publish.html">publish(3)</a></li><li><a href="../doc/registry.html">registry(1)</a></li></ul>
 </div>
-<p id="footer">owner &mdash; npm@1.1.55</p>
+<p id="footer">owner &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index bdc713f..2f5cac2 100644 (file)
@@ -25,7 +25,7 @@ overwritten the second time.</p>
 
 <p>If no arguments are supplied, then npm packs the current package folder.</p>
 </div>
-<p id="footer">pack &mdash; npm@1.1.55</p>
+<p id="footer">pack &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index a9324dc..8d20f21 100644 (file)
@@ -21,7 +21,7 @@
 
 <p>This function is not useful programmatically</p>
 </div>
-<p id="footer">prefix &mdash; npm@1.1.55</p>
+<p id="footer">prefix &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index a81dd49..5d5a108 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.1.55</p>
+<p id="footer">prune &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 6df771b..350681c 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.1.55</p>
+<p id="footer">publish &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 664afdc..e7763c0 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.1.55</p>
+<p id="footer">rebuild &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 3222a45..4aba72f 100644 (file)
@@ -27,7 +27,7 @@ in the <code>packages</code> parameter.</p>
 
 <ul><li><a href="../api/start.html">start(3)</a></li><li><a href="../api/stop.html">stop(3)</a></li></ul>
 </div>
-<p id="footer">restart &mdash; npm@1.1.55</p>
+<p id="footer">restart &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index fe58151..40dfe7d 100644 (file)
@@ -21,7 +21,7 @@
 
 <p>This function is not useful programmatically.</p>
 </div>
-<p id="footer">root &mdash; npm@1.1.55</p>
+<p id="footer">root &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index f1026bc..9dd5c04 100644 (file)
@@ -29,7 +29,7 @@ assumed to be the command to run. All other elements are ignored.</p>
 
 <ul><li><a href="../doc/scripts.html">scripts(1)</a></li><li><a href="../api/test.html">test(3)</a></li><li><a href="../api/start.html">start(3)</a></li><li><a href="../api/restart.html">restart(3)</a></li><li><a href="../api/stop.html">stop(3)</a></li></ul>
 </div>
-<p id="footer">run-script &mdash; npm@1.1.55</p>
+<p id="footer">run-script &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 59c1eba..35087d9 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.1.55</p>
+<p id="footer">search &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 4a010eb..6c6347b 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.1.55</p>
+<p id="footer">shrinkwrap &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index d8b3837..2c8333e 100644 (file)
@@ -19,7 +19,7 @@
 <p>npm can run tests on multiple packages. Just specify multiple packages
 in the <code>packages</code> parameter.</p>
 </div>
-<p id="footer">start &mdash; npm@1.1.55</p>
+<p id="footer">start &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index bad5cc7..26c181e 100644 (file)
@@ -19,7 +19,7 @@
 <p>npm can run stop on multiple packages. Just specify multiple packages
 in the <code>packages</code> parameter.</p>
 </div>
-<p id="footer">stop &mdash; npm@1.1.55</p>
+<p id="footer">stop &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index b19872f..b3fea03 100644 (file)
@@ -33,7 +33,7 @@ dependencies into the submodule folder.</p>
 
 <ul><li>npm help json</li><li>git help submodule</li></ul>
 </div>
-<p id="footer">submodule &mdash; npm@1.1.55</p>
+<p id="footer">submodule &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 4c7e48b..fc5aad3 100644 (file)
@@ -29,7 +29,7 @@ parameter is missing or falsey (empty), the default froom the config will be
 used. For more information about how to set this config, check
 <code>man 3 npm-config</code> for programmatic usage or <code>man npm-config</code> for cli usage.</p>
 </div>
-<p id="footer">tag &mdash; npm@1.1.55</p>
+<p id="footer">tag &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 4725752..09e1fe8 100644 (file)
@@ -22,7 +22,7 @@ true.</p>
 <p>npm can run tests on multiple packages. Just specify multiple packages
 in the <code>packages</code> parameter.</p>
 </div>
-<p id="footer">test &mdash; npm@1.1.55</p>
+<p id="footer">test &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 7ebf4d2..b2b4775 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.1.55</p>
+<p id="footer">uninstall &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 071d3bd..00cad01 100644 (file)
@@ -26,7 +26,7 @@ is what is meant.</p>
 <p>If no version is specified, or if all versions are removed then
 the root package entry is removed from the registry entirely.</p>
 </div>
-<p id="footer">unpublish &mdash; npm@1.1.55</p>
+<p id="footer">unpublish &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 34badda..f944de5 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.1.55</p>
+<p id="footer">update &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index ba51d91..826a3a1 100644 (file)
@@ -24,7 +24,7 @@ fail if the repo is not clean.</p>
 parameter. The difference, however, is this function will fail if it does
 not have exactly one element. The only element should be a version number.</p>
 </div>
-<p id="footer">version &mdash; npm@1.1.55</p>
+<p id="footer">version &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 87249b0..5eeb643 100644 (file)
@@ -99,7 +99,7 @@ the field name.</p>
 
 <p>corresponding to the list of fields selected.</p>
 </div>
-<p id="footer">view &mdash; npm@1.1.55</p>
+<p id="footer">view &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 22ba012..7be87f6 100644 (file)
@@ -21,7 +21,7 @@
 
 <p>This function is not useful programmatically</p>
 </div>
-<p id="footer">whoami &mdash; npm@1.1.55</p>
+<p id="footer">whoami &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 48744c9..09b0f29 100644 (file)
@@ -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.1.55</p>
+<p id="footer"><a href="../doc/README.html">README</a> &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index f75c5f0..d30b692 100644 (file)
@@ -39,7 +39,7 @@ authorize on a new machine.</p>
 
 <ul><li><a href="../doc/registry.html">registry(1)</a></li><li><a href="../doc/config.html">config(1)</a></li><li><a href="../doc/owner.html">owner(1)</a></li><li><a href="../doc/whoami.html">whoami(1)</a></li></ul>
 </div>
-<p id="footer">adduser &mdash; npm@1.1.55</p>
+<p id="footer">adduser &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index e913367..de82da6 100644 (file)
@@ -20,7 +20,7 @@
 
 <ul><li><a href="../doc/prefix.html">prefix(1)</a></li><li><a href="../doc/root.html">root(1)</a></li><li><a href="../doc/folders.html">folders(1)</a></li><li><a href="../doc/config.html">config(1)</a></li></ul>
 </div>
-<p id="footer">bin &mdash; npm@1.1.55</p>
+<p id="footer">bin &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 337913d..5031d92 100644 (file)
@@ -36,7 +36,7 @@ config param.</p>
 
 <ul><li><a href="../doc/docs.html">docs(1)</a></li><li><a href="../doc/view.html">view(1)</a></li><li><a href="../doc/publish.html">publish(1)</a></li><li><a href="../doc/registry.html">registry(1)</a></li><li><a href="../doc/config.html">config(1)</a></li><li><a href="../doc/json.html">json(1)</a></li></ul>
 </div>
-<p id="footer">bugs &mdash; npm@1.1.55</p>
+<p id="footer">bugs &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 79b481d..79fdd5d 100644 (file)
@@ -25,7 +25,7 @@ A folder containing a <code>package.json</code> file in its root.</li></ul>
 
 <ul><li><a href="../doc/install.html">install(1)</a></li><li><a href="../doc/link.html">link(1)</a></li><li><a href="../doc/scripts.html">scripts(1)</a></li><li><a href="../doc/json.html">json(1)</a></li></ul>
 </div>
-<p id="footer">build &mdash; npm@1.1.55</p>
+<p id="footer">build &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index eb0767e..46de0a9 100644 (file)
@@ -20,7 +20,7 @@ install packages into the local space.</p>
 
 <ul><li><a href="../doc/install.html">install(1)</a></li></ul>
 </div>
-<p id="footer">bundle &mdash; npm@1.1.55</p>
+<p id="footer">bundle &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 69225b4..02d8e79 100644 (file)
@@ -66,7 +66,7 @@ they do not make an HTTP request to the registry.</p>
 
 <ul><li><a href="../doc/folders.html">folders(1)</a></li><li><a href="../doc/config.html">config(1)</a></li><li><a href="../doc/install.html">install(1)</a></li><li><a href="../doc/publish.html">publish(1)</a></li><li><a href="../doc/pack.html">pack(1)</a></li></ul>
 </div>
-<p id="footer">cache &mdash; npm@1.1.55</p>
+<p id="footer">cache &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index a304351..62a1562 100644 (file)
@@ -65,7 +65,7 @@
 
 <ul><li><a href="../doc/npm.html">npm(1)</a></li><li><a href="../doc/faq.html">faq(1)</a></li></ul>
 </div>
-<p id="footer">changelog &mdash; npm@1.1.55</p>
+<p id="footer">changelog &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 00d8485..83a95ee 100644 (file)
@@ -180,7 +180,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.1.55</p>
+<p id="footer">coding-style &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 3b06ec7..3256e10 100644 (file)
@@ -33,7 +33,7 @@ completions based on the arguments.</p>
 
 <ul><li><a href="../doc/developers.html">developers(1)</a></li><li><a href="../doc/faq.html">faq(1)</a></li><li><a href="../doc/npm.html">npm(1)</a></li></ul>
 </div>
-<p id="footer">completion &mdash; npm@1.1.55</p>
+<p id="footer">completion &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index d7410da..d18404c 100644 (file)
@@ -484,6 +484,14 @@ colored output if it is a TTY.</p>
 <p>A node module to <code>require()</code> when npm loads.  Useful for programmatic
 usage.</p>
 
+<h3 id="optional">optional</h3>
+
+<ul><li>Default: true</li><li>Type: Boolean</li></ul>
+
+<p>Attempt to install packages in the <code>optionalDependencies</code> hash.  Note
+that if these packages fail to install, the overall installation
+process is not aborted.</p>
+
 <h3 id="parseable">parseable</h3>
 
 <ul><li>Default: false</li><li>Type: Boolean</li></ul>
@@ -748,7 +756,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.1.55</p>
+<p id="footer">config &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index f549081..4bc30a9 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.1.55</p>
+<p id="footer">dedupe &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index b21e768..8005e2c 100644 (file)
@@ -29,7 +29,7 @@ something like this:</p>
 
 <ul><li><a href="../doc/publish.html">publish(1)</a></li><li><a href="../doc/registry.html">registry(1)</a></li></ul>
 </div>
-<p id="footer">deprecate &mdash; npm@1.1.55</p>
+<p id="footer">deprecate &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index dfebc19..4d3c1f3 100644 (file)
@@ -160,7 +160,7 @@ from a fresh checkout.</p>
 
 <ul><li><a href="../doc/faq.html">faq(1)</a></li><li><a href="../doc/npm.html">npm(1)</a></li><li><a href="../doc/init.html">init(1)</a></li><li><a href="../doc/json.html">json(1)</a></li><li><a href="../doc/scripts.html">scripts(1)</a></li><li><a href="../doc/publish.html">publish(1)</a></li><li><a href="../doc/adduser.html">adduser(1)</a></li><li><a href="../doc/registry.html">registry(1)</a></li></ul>
 </div>
-<p id="footer">developers &mdash; npm@1.1.55</p>
+<p id="footer">developers &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index ffd47c6..d4ee5ac 100644 (file)
@@ -80,7 +80,7 @@ license statement)</li><li>Illegal content.</li></ol>
 
 <ul><li><a href="../doc/registry.html">registry(1)</a></li><li><a href="../doc/owner.html">owner(1)</a></li></ul>
 </div>
-<p id="footer">disputes &mdash; npm@1.1.55</p>
+<p id="footer">disputes &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index c02c1bd..8026fff 100644 (file)
@@ -37,7 +37,7 @@ config param.</p>
 
 <ul><li><a href="../doc/view.html">view(1)</a></li><li><a href="../doc/publish.html">publish(1)</a></li><li><a href="../doc/registry.html">registry(1)</a></li><li><a href="../doc/config.html">config(1)</a></li><li><a href="../doc/json.html">json(1)</a></li></ul>
 </div>
-<p id="footer">docs &mdash; npm@1.1.55</p>
+<p id="footer">docs &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 5f2ec47..37690fb 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.1.55</p>
+<p id="footer">edit &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 9bac57c..601c981 100644 (file)
@@ -40,7 +40,7 @@ Windows</li><li>Type: path</li></ul>
 
 <ul><li><a href="../doc/submodule.html">submodule(1)</a></li><li><a href="../doc/folders.html">folders(1)</a></li><li><a href="../doc/edit.html">edit(1)</a></li><li><a href="../doc/rebuild.html">rebuild(1)</a></li><li><a href="../doc/build.html">build(1)</a></li><li><a href="../doc/install.html">install(1)</a></li></ul>
 </div>
-<p id="footer">explore &mdash; npm@1.1.55</p>
+<p id="footer">explore &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 9a0063e..fa43f4b 100644 (file)
@@ -241,7 +241,7 @@ We&#39;ll have someone kick it or something.</p>
 
 <ul><li><a href="../doc/npm.html">npm(1)</a></li><li><a href="../doc/developers.html">developers(1)</a></li><li><a href="../doc/json.html">json(1)</a></li><li><a href="../doc/config.html">config(1)</a></li><li><a href="../doc/folders.html">folders(1)</a></li></ul>
 </div>
-<p id="footer">faq &mdash; npm@1.1.55</p>
+<p id="footer">faq &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index fd92980..a1df454 100644 (file)
@@ -205,7 +205,7 @@ cannot be found elsewhere.  See <code><a href="../doc/json.html">json(1)</a></co
 
 <ul><li><a href="../doc/faq.html">faq(1)</a></li><li><a href="../doc/json.html">json(1)</a></li><li><a href="../doc/install.html">install(1)</a></li><li><a href="../doc/pack.html">pack(1)</a></li><li><a href="../doc/cache.html">cache(1)</a></li><li><a href="../doc/config.html">config(1)</a></li><li><a href="../doc/publish.html">publish(1)</a></li></ul>
 </div>
-<p id="footer">folders &mdash; npm@1.1.55</p>
+<p id="footer">folders &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index bfd5d3a..db26a12 100644 (file)
@@ -38,7 +38,7 @@ where the terms were found in the documentation.</p>
 
 <ul><li><a href="../doc/npm.html">npm(1)</a></li><li><a href="../doc/faq.html">faq(1)</a></li><li><a href="../doc/help.html">help(1)</a></li></ul>
 </div>
-<p id="footer">help-search &mdash; npm@1.1.55</p>
+<p id="footer">help-search &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index dec4a9f..92523cb 100644 (file)
@@ -36,7 +36,7 @@ matches are equivalent to specifying a topic name.</p>
 
 <ul><li><a href="../doc/npm.html">npm(1)</a></li><li><a href="../doc/README.html">README</a></li><li><a href="../doc/faq.html">faq(1)</a></li><li><a href="../doc/folders.html">folders(1)</a></li><li><a href="../doc/config.html">config(1)</a></li><li><a href="../doc/json.html">json(1)</a></li><li><a href="../doc/help-search.html">help-search(1)</a></li><li><a href="../doc/index.html">index(1)</a></li></ul>
 </div>
-<p id="footer">help &mdash; npm@1.1.55</p>
+<p id="footer">help &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 2ceb2b6..843500a 100644 (file)
 
 <p> Display npm username</p>
 </div>
-<p id="footer">index &mdash; npm@1.1.55</p>
+<p id="footer">index &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 322e63c..21ae21a 100644 (file)
@@ -29,7 +29,7 @@ without a really good reason to do so.</p>
 
 <ul><li><a href="https://github.com/isaacs/init-package-json">https://github.com/isaacs/init-package-json</a></li><li><a href="../doc/json.html">json(1)</a></li><li><a href="../doc/version.html">version(1)</a></li></ul>
 </div>
-<p id="footer">init &mdash; npm@1.1.55</p>
+<p id="footer">init &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 502e2be..a2a4f55 100644 (file)
@@ -133,7 +133,7 @@ affects a real use-case, it will be investigated.</p>
 
 <ul><li><a href="../doc/folders.html">folders(1)</a></li><li><a href="../doc/update.html">update(1)</a></li><li><a href="../doc/link.html">link(1)</a></li><li><a href="../doc/rebuild.html">rebuild(1)</a></li><li><a href="../doc/scripts.html">scripts(1)</a></li><li><a href="../doc/build.html">build(1)</a></li><li><a href="../doc/config.html">config(1)</a></li><li><a href="../doc/registry.html">registry(1)</a></li><li><a href="../doc/folders.html">folders(1)</a></li><li><a href="../doc/tag.html">tag(1)</a></li><li><a href="../doc/rm.html">rm(1)</a></li><li><a href="../doc/shrinkwrap.html">shrinkwrap(1)</a></li></ul>
 </div>
-<p id="footer">install &mdash; npm@1.1.55</p>
+<p id="footer">install &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index f26d01e..9e632db 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.1.55</p>
+<p id="footer">json &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 443e928..4449e9c 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.1.55</p>
+<p id="footer">link &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index eeff3ab..4496f46 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.1.55 /path/to/npm
+<pre><code>npm@1.1.56 /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">list &mdash; npm@1.1.55</p>
+<p id="footer">list &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 4ddfb3a..1593512 100644 (file)
@@ -14,7 +14,7 @@
 
 <h2 id="VERSION">VERSION</h2>
 
-<p>1.1.55</p>
+<p>1.1.56</p>
 
 <h2 id="DESCRIPTION">DESCRIPTION</h2>
 
@@ -135,7 +135,7 @@ will no doubt tell you to put the output in a gist or email.</p>
 
 <ul><li><a href="../doc/help.html">help(1)</a></li><li><a href="../doc/faq.html">faq(1)</a></li><li><a href="../doc/README.html">README</a></li><li><a href="../doc/json.html">json(1)</a></li><li><a href="../doc/install.html">install(1)</a></li><li><a href="../doc/config.html">config(1)</a></li><li><a href="../doc/index.html">index(1)</a></li><li><a href="../api/npm.html">npm(3)</a></li></ul>
 </div>
-<p id="footer">npm &mdash; npm@1.1.55</p>
+<p id="footer">npm &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index a399607..4cc57ef 100644 (file)
@@ -21,7 +21,7 @@ packages are currently outdated.</p>
 
 <ul><li><a href="../doc/update.html">update(1)</a></li><li><a href="../doc/registry.html">registry(1)</a></li><li><a href="../doc/folders.html">folders(1)</a></li></ul>
 </div>
-<p id="footer">outdated &mdash; npm@1.1.55</p>
+<p id="footer">outdated &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 00239e4..0e2c73d 100644 (file)
@@ -34,7 +34,7 @@ that is not implemented at this time.</p>
 
 <ul><li><a href="../doc/publish.html">publish(1)</a></li><li><a href="../doc/registry.html">registry(1)</a></li><li><a href="../doc/adduser.html">adduser(1)</a></li><li><a href="../doc/disputes.html">disputes(1)</a></li></ul>
 </div>
-<p id="footer">owner &mdash; npm@1.1.55</p>
+<p id="footer">owner &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 178c7fe..3e6071f 100644 (file)
@@ -29,7 +29,7 @@ overwritten the second time.</p>
 
 <ul><li><a href="../doc/cache.html">cache(1)</a></li><li><a href="../doc/publish.html">publish(1)</a></li><li><a href="../doc/config.html">config(1)</a></li></ul>
 </div>
-<p id="footer">pack &mdash; npm@1.1.55</p>
+<p id="footer">pack &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 8dece47..f2c1df3 100644 (file)
@@ -20,7 +20,7 @@
 
 <ul><li><a href="../doc/root.html">root(1)</a></li><li><a href="../doc/bin.html">bin(1)</a></li><li><a href="../doc/folders.html">folders(1)</a></li><li><a href="../doc/config.html">config(1)</a></li></ul>
 </div>
-<p id="footer">prefix &mdash; npm@1.1.55</p>
+<p id="footer">prefix &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index edbcf34..eed12b9 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.1.55</p>
+<p id="footer">prune &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 184543d..cfca03b 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.1.55</p>
+<p id="footer">publish &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 88d1dc3..f4618bf 100644 (file)
@@ -25,7 +25,7 @@ the new binary.</p>
 
 <ul><li><a href="../doc/build.html">build(1)</a></li><li><a href="../doc/install.html">install(1)</a></li></ul>
 </div>
-<p id="footer">rebuild &mdash; npm@1.1.55</p>
+<p id="footer">rebuild &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 1ff9fdf..3422a37 100644 (file)
@@ -97,7 +97,7 @@ ask for help on the <a href="mailto:npm-@googlegroups.com">npm-@googlegroups.com
 
 <ul><li><a href="../doc/config.html">config(1)</a></li><li><a href="../doc/developers.html">developers(1)</a></li><li><a href="../doc/disputes.html">disputes(1)</a></li></ul>
 </div>
-<p id="footer">registry &mdash; npm@1.1.55</p>
+<p id="footer">registry &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index c2b2fe1..48ea522 100644 (file)
@@ -58,7 +58,7 @@ modules.  To track those down, you can do the following:</p>
 
 <ul><li><a href="../doc/README.html">README</a></li><li><a href="../doc/rm.html">rm(1)</a></li><li><a href="../doc/prune.html">prune(1)</a></li></ul>
 </div>
-<p id="footer">removing-npm &mdash; npm@1.1.55</p>
+<p id="footer">removing-npm &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index d9c4c15..fc4a209 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.1.55</p>
+<p id="footer">restart &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 210f22e..92ddff7 100644 (file)
@@ -20,7 +20,7 @@
 
 <ul><li><a href="../doc/prefix.html">prefix(1)</a></li><li><a href="../doc/bin.html">bin(1)</a></li><li><a href="../doc/folders.html">folders(1)</a></li><li><a href="../doc/config.html">config(1)</a></li></ul>
 </div>
-<p id="footer">root &mdash; npm@1.1.55</p>
+<p id="footer">root &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 3bcba2d..c3579ae 100644 (file)
@@ -23,7 +23,7 @@ called directly, as well.</p>
 
 <ul><li><a href="../doc/scripts.html">scripts(1)</a></li><li><a href="../doc/test.html">test(1)</a></li><li><a href="../doc/start.html">start(1)</a></li><li><a href="../doc/restart.html">restart(1)</a></li><li><a href="../doc/stop.html">stop(1)</a></li></ul>
 </div>
-<p id="footer">run-script &mdash; npm@1.1.55</p>
+<p id="footer">run-script &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 441418d..e1e3f7f 100644 (file)
@@ -177,7 +177,7 @@ will sudo the npm command in question.</li></ul>
 
 <ul><li><a href="../doc/run-script.html">run-script(1)</a></li><li><a href="../doc/json.html">json(1)</a></li><li><a href="../doc/developers.html">developers(1)</a></li><li><a href="../doc/install.html">install(1)</a></li></ul>
 </div>
-<p id="footer">scripts &mdash; npm@1.1.55</p>
+<p id="footer">scripts &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index ff21fe7..db0cf4b 100644 (file)
@@ -24,7 +24,7 @@ expression characters must be escaped or quoted in most shells.)</p>
 
 <ul><li><a href="../doc/registry.html">registry(1)</a></li><li><a href="../doc/config.html">config(1)</a></li><li><a href="../doc/view.html">view(1)</a></li></ul>
 </div>
-<p id="footer">search &mdash; npm@1.1.55</p>
+<p id="footer">search &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index ee114b9..1bc93a2 100644 (file)
@@ -104,7 +104,7 @@ that satisfies the range, or null if none of them do.</li></ul>
 
 <ul><li><a href="../doc/json.html">json(1)</a></li></ul>
 </div>
-<p id="footer">semver &mdash; npm@1.1.55</p>
+<p id="footer">semver &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 884f674..c77c2da 100644 (file)
@@ -169,7 +169,7 @@ versions.</p>
 
 <ul><li><a href="../doc/install.html">install(1)</a></li><li><a href="../doc/json.html">json(1)</a></li><li><a href="../doc/list.html">list(1)</a></li></ul>
 </div>
-<p id="footer">shrinkwrap &mdash; npm@1.1.55</p>
+<p id="footer">shrinkwrap &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 2e0fa1d..8e39707 100644 (file)
@@ -26,7 +26,7 @@ a vaguely positive way to show that you care.</p>
 
 <ul><li><a href="../doc/view.html">view(1)</a></li><li><a href="../doc/whoami.html">whoami(1)</a></li><li><a href="../doc/adduser.html">adduser(1)</a></li></ul>
 </div>
-<p id="footer">star &mdash; npm@1.1.55</p>
+<p id="footer">star &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index b80fd81..50bae21 100644 (file)
@@ -20,7 +20,7 @@
 
 <ul><li><a href="../doc/run-script.html">run-script(1)</a></li><li><a href="../doc/scripts.html">scripts(1)</a></li><li><a href="../doc/test.html">test(1)</a></li><li><a href="../doc/restart.html">restart(1)</a></li><li><a href="../doc/stop.html">stop(1)</a></li></ul>
 </div>
-<p id="footer">start &mdash; npm@1.1.55</p>
+<p id="footer">start &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 800fa1d..1419c8c 100644 (file)
@@ -20,7 +20,7 @@
 
 <ul><li><a href="../doc/run-script.html">run-script(1)</a></li><li><a href="../doc/scripts.html">scripts(1)</a></li><li><a href="../doc/test.html">test(1)</a></li><li><a href="../doc/start.html">start(1)</a></li><li><a href="../doc/restart.html">restart(1)</a></li></ul>
 </div>
-<p id="footer">stop &mdash; npm@1.1.55</p>
+<p id="footer">stop &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 3b58ed9..ed8e991 100644 (file)
@@ -33,7 +33,7 @@ dependencies into the submodule folder.</p>
 
 <ul><li><a href="../doc/json.html">json(1)</a></li><li>git help submodule</li></ul>
 </div>
-<p id="footer">submodule &mdash; npm@1.1.55</p>
+<p id="footer">submodule &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 1cfeeba..70ef8f9 100644 (file)
@@ -21,7 +21,7 @@
 
 <ul><li><a href="../doc/publish.html">publish(1)</a></li><li><a href="../doc/registry.html">registry(1)</a></li><li><a href="../doc/config.html">config(1)</a></li></ul>
 </div>
-<p id="footer">tag &mdash; npm@1.1.55</p>
+<p id="footer">tag &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 2189043..3b9a521 100644 (file)
@@ -23,7 +23,7 @@ true.</p>
 
 <ul><li><a href="../doc/run-script.html">run-script(1)</a></li><li><a href="../doc/scripts.html">scripts(1)</a></li><li><a href="../doc/start.html">start(1)</a></li><li><a href="../doc/restart.html">restart(1)</a></li><li><a href="../doc/stop.html">stop(1)</a></li></ul>
 </div>
-<p id="footer">test &mdash; npm@1.1.55</p>
+<p id="footer">test &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index cbc5835..e60f671 100644 (file)
@@ -22,7 +22,7 @@ on its behalf.</p>
 
 <ul><li><a href="../doc/prune.html">prune(1)</a></li><li><a href="../doc/install.html">install(1)</a></li><li><a href="../doc/folders.html">folders(1)</a></li><li><a href="../doc/config.html">config(1)</a></li></ul>
 </div>
-<p id="footer">uninstall &mdash; npm@1.1.55</p>
+<p id="footer">uninstall &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 36442c8..bb68815 100644 (file)
@@ -34,7 +34,7 @@ the root package entry is removed from the registry entirely.</p>
 
 <ul><li><a href="../doc/deprecate.html">deprecate(1)</a></li><li><a href="../doc/publish.html">publish(1)</a></li><li><a href="../doc/registry.html">registry(1)</a></li><li><a href="../doc/adduser.html">adduser(1)</a></li><li><a href="../doc/owner.html">owner(1)</a></li></ul>
 </div>
-<p id="footer">unpublish &mdash; npm@1.1.55</p>
+<p id="footer">unpublish &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 10053a7..d344ed7 100644 (file)
@@ -23,7 +23,7 @@
 
 <ul><li><a href="../doc/install.html">install(1)</a></li><li><a href="../doc/outdated.html">outdated(1)</a></li><li><a href="../doc/registry.html">registry(1)</a></li><li><a href="../doc/folders.html">folders(1)</a></li><li><a href="../doc/list.html">list(1)</a></li></ul>
 </div>
-<p id="footer">update &mdash; npm@1.1.55</p>
+<p id="footer">update &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index b6269a5..c492f80 100644 (file)
@@ -40,7 +40,7 @@ in your git config for this to work properly.</p>
 
 <ul><li><a href="../doc/init.html">init(1)</a></li><li><a href="../doc/json.html">json(1)</a></li><li><a href="../doc/semver.html">semver(1)</a></li></ul>
 </div>
-<p id="footer">version &mdash; npm@1.1.55</p>
+<p id="footer">version &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 5877aae..03230cc 100644 (file)
@@ -88,7 +88,7 @@ the field name.</p>
 
 <ul><li><a href="../doc/search.html">search(1)</a></li><li><a href="../doc/registry.html">registry(1)</a></li><li><a href="../doc/config.html">config(1)</a></li><li><a href="../doc/docs.html">docs(1)</a></li></ul>
 </div>
-<p id="footer">view &mdash; npm@1.1.55</p>
+<p id="footer">view &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index 342e4d1..5f941c0 100644 (file)
@@ -20,7 +20,7 @@
 
 <ul><li><a href="../doc/config.html">config(1)</a></li><li><a href="../doc/adduser.html">adduser(1)</a></li></ul>
 </div>
-<p id="footer">whoami &mdash; npm@1.1.55</p>
+<p id="footer">whoami &mdash; npm@1.1.56</p>
 <script>
 ;(function () {
 var wrapper = document.getElementById("wrapper")
index c58d5a1..ecb5d0d 100644 (file)
@@ -104,11 +104,10 @@ function install (args, cb_) {
     // install dependencies locally by default,
     // or install current folder globally
     if (!args.length) {
+      var opt = { dev: npm.config.get("dev") || !npm.config.get("production") }
+
       if (npm.config.get("global")) args = ["."]
-      else return readDependencies( null
-                                  , where
-                                  , { dev: !npm.config.get("production") }
-                                  , function (er, data) {
+      else return readDependencies(null, where, opt, function (er, data) {
         if (er) {
           log.error("install", "Couldn't read dependencies")
           return cb(er)
@@ -184,6 +183,12 @@ function readDependencies (context, where, opts, cb) {
       })
     }
 
+    if (!npm.config.get("optional") && data.optionalDependencies) {
+      Object.keys(data.optionalDependencies).forEach(function (d) {
+        delete data.dependencies[d]
+      })
+    }
+
     if (wrap) {
       log.verbose("readDependencies: using existing wrap", [where, wrap])
       var rv = {}
@@ -456,7 +461,8 @@ function installMany (what, where, context, cb) {
   // dependencies we'll iterate below comes from an existing shrinkwrap from a
   // parent level, a new shrinkwrap at this level, or package.json at this
   // level, as well as which shrinkwrap (if any) our dependencies should use.
-  readDependencies(context, where, {}, function (er, data, wrap) {
+  var opt = { dev: npm.config.get("dev") }
+  readDependencies(context, where, opt, function (er, data, wrap) {
     if (er) data = {}
 
     var parent = data
@@ -888,7 +894,8 @@ function write (target, targetFolder, context, cb_) {
       if (er) return cb(er)
 
       // before continuing to installing dependencies, check for a shrinkwrap.
-      readDependencies(context, targetFolder, {}, function (er, data, wrap) {
+      var opt = { dev: npm.config.get("dev") }
+      readDependencies(context, targetFolder, opt, function (er, data, wrap) {
         var deps = Object.keys(data.dependencies || {})
 
         // don't install bundleDependencies, unless they're missing.
index f1a4ee0..799179b 100644 (file)
@@ -947,6 +947,21 @@ Type: path
 A node module to \fBrequire()\fR when npm loads\.  Useful for programmatic
 usage\.
 .
+.SS "optional"
+.
+.IP "\(bu" 4
+Default: true
+.
+.IP "\(bu" 4
+Type: Boolean
+.
+.IP "" 0
+.
+.P
+Attempt to install packages in the \fBoptionalDependencies\fR hash\.  Note
+that if these packages fail to install, the overall installation
+process is not aborted\.
+.
 .SS "parseable"
 .
 .IP "\(bu" 4
index 8808310..b8dd8c2 100644 (file)
@@ -29,7 +29,7 @@ For example, running \fBnpm ls promzard\fR in npm\'s source tree will show:
 .IP "" 4
 .
 .nf
-npm@1.1.55 /path/to/npm
+npm@1.1.56 /path/to/npm
 └─┬ init\-package\-json@0\.0\.4
   └── promzard@0\.1\.5
 .
index c0253a1..496cb29 100644 (file)
@@ -14,7 +14,7 @@ npm <command> [args]
 .fi
 .
 .SH "VERSION"
-1.1.55
+1.1.56
 .
 .SH "DESCRIPTION"
 npm is the package manager for the Node JavaScript platform\.  It puts
index 87072e4..0c4fdc8 100644 (file)
@@ -21,7 +21,7 @@ npm\.load(configObject, function (er, npm) {
 .fi
 .
 .SH "VERSION"
-1.1.55
+1.1.56
 .
 .SH "DESCRIPTION"
 This is the API documentation for npm\.
index 32c13d5..df8b987 100644 (file)
@@ -176,6 +176,7 @@ Object.defineProperty(exports, "defaults", {get: function () {
     , npaturl : "http://npat.npmjs.org/"
     , npat : false
     , "onload-script" : false
+    , optional: true
     , parseable : false
     , pre: false
     , prefix : globalPrefix
@@ -266,6 +267,7 @@ exports.types =
   , npaturl : url
   , npat : Boolean
   , "onload-script" : [null, String]
+  , optional: Boolean
   , parseable : Boolean
   , pre: Boolean
   , prefix: path
index 8995ddf..e1a31fa 100644 (file)
@@ -1,6 +1,6 @@
 {
   "name": "npmconf",
-  "version": "0.0.8",
+  "version": "0.0.9",
   "description": "The config thing npm uses",
   "main": "npmconf.js",
   "directories": {
@@ -39,6 +39,6 @@
     "nopt": "~2.0.0"
   },
   "readme": "# npmconf\n\nThe config thing npm uses\n\nIf you are interested in interacting with the config settings that npm\nuses, then use this module.\n\nHowever, if you are writing a new Node.js program, and want\nconfiguration functionality similar to what npm has, but for your\nown thing, then I'd recommend using [rc](https://github.com/dominictarr/rc),\nwhich is probably what you want.\n\nIf I were to do it all over again, that's what I'd do for npm.  But,\nalas, there are many systems depending on many of the particulars of\nnpm's configuration setup, so it's not worth the cost of changing.\n\n## USAGE\n\n```javascript\nvar npmconf = require('npmconf')\n\n// pass in the cli options that you read from the cli\n// or whatever top-level configs you want npm to use for now.\nnpmconf.load({some:'configs'}, function (er, conf) {\n  // do stuff with conf\n  conf.get('some', 'cli') // 'configs'\n  conf.get('username') // 'joebobwhatevers'\n  conf.set('foo', 'bar', 'user')\n  conf.save('user', function (er) {\n    // foo = bar is now saved to ~/.npmrc or wherever\n  })\n})\n```\n",
-  "_id": "npmconf@0.0.8",
+  "_id": "npmconf@0.0.9",
   "_from": "npmconf@~0.0.6"
 }
index 71a77ab..855e362 100644 (file)
@@ -1,5 +1,5 @@
 {
-  "version": "1.1.55",
+  "version": "1.1.56",
   "name": "npm",
   "publishConfig": {
     "proprietary-attribs": false
@@ -68,7 +68,7 @@
     "retry": "~0.6.0",
     "couch-login": "~0.1.9",
     "once": "~1.1.1",
-    "npmconf": "~0.0.6"
+    "npmconf": "0.0.9"
   },
   "bundleDependencies": [
     "semver",