npm-registry-mirror is a utility for mirroring a subset of npm packages from another npm registry. It syncs recursively all the required dependencies and writes them to the local filesystem so that a simple webserver can behave like a read-only registry.
This module was designed a a drop-in replacement for the no longer maintened "npm-mirror" module.
npm install -g npm-registry-mirror
# Put some packages.json (e.g. rename & timestamp them) in /some/path/to/manifests/
npm-mirror \
--registry_url=http://myserver.com/npm/ \
--manifest_directory=/some/path/to/manifests/ \
--package_directory=/path/to/local/cache/ \
export DEBUG=*,-send,-express:*
cnyks . [config_path] --ir://start
# force curl no buffer
curl -X POST http://127.0.0.1:8080/process
cat /mnt/r/package.json | curl -X PUT --data-binary @- http://127.0.0.1:8080/feed
npm-mirror relies on a very few but powerfull modules, with 100% coverage & test. All good friend of mine.
npm, npm-mirror, registry-mirror, registry, async, "Let's have a beer and talk in Paris"