Provided by: npm_1.3.10~dfsg-1_all
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)