Provided by: npm_1.3.10~dfsg-1_all bug

NAME

       npm-registry - The JavaScript Package Registry

DESCRIPTION

       To  resolve  packages by name and version, npm talks to a registry website that implements
       the CommonJS Package Registry specification for reading package info.

       Additionally, npm´s package registry implementation supports several write APIs  as  well,
       to allow for publishing packages and managing user account information.

       The  official  public  npm  registry  is at http://registry.npmjs.org/. It is powered by a
       CouchDB database at http://isaacs.iriscouch.com/registry. The code  for  the  couchapp  is
       available  at  http://github.com/isaacs/npmjs.org.  npm  user  accounts are CouchDB users,
       stored in the http://isaacs.iriscouch.com/_users database.

       npm help  npm help The registry URL is supplied by  the  registry  config  parameter.  See
       npm-config, npmrcnpm help  , and npm-config for more on managing npm´s configuration.

Can I run my own private registry?

       Yes!

       The  easiest  way is to replicate the couch database, and use the same (or similar) design
       doc to implement the APIs.

       If you set up continuous replication from the official CouchDB, and then set your internal
       CouchDB  as  the  registry  config, then you´ll be able to read any published packages, in
       addition to your private ones, and by default will only publish internally.  If  you  then
       want  to  publish  a  package  for  the  whole  world  to see, you can simply override the
       --registry config for that command.

I don´t want my package published in the official registry. It´s private.

       Set "private": true in your package.json to prevent it from being  published  at  all,  or
       "publishConfig":{"registry":"http://my-internal-registry.local"}   to   force   it  to  be
       published only to your internal registry.

       npm help  See package.json for more info on what goes in the package.json file.

Will you replicate from my registry into the public one?

       No. If you want things to be public, then publish them into the public registry using npm.
       What little security there is would be for nought otherwise.

Do I have to use couchdb to build a registry that npm can talk to?

       No,  but it´s way easier. Basically, yes, you do, or you have to effectively implement the
       entire CouchDB API anyway.

Is there a website or something to see package docs and such?

       Yes, head over to https://npmjs.org/

SEE ALSO

       •   npm help config

       •   npm help  config

       •   npm help  npmrc

       •   npm help  developers

       •   npm help  disputes

                                           October 2013                           NPM-REGISTRY(7)