Monitor NPM changes and keep an up-to-date mirror of modules metadata (not the whole data, i.e. including attachments info, but not attachments body)
Monitor NPM changes and keep an up-to-date mirror of modules metadata (not the whole data, i.e. including attachments info, but not attachments body).
This module is intended to be part of a wider project, so it may not be as generic as it could, but feel free to use it for your own needs.
Install this like any other node module.
If you don't know how to do it, you don't need a npm metadata mirror, do you ?
var mirror = require'npm-metadata-mirror';
// Start mirroring to local Redis databasemirror;
Don't have Redis installed ? Oh dear, you should :-\ You can still store data in-memory, but that's not a very good idea:
// Start mirroring to memory// Each time you start this, it will restart mirrorring from nothing// Which means loading 6000+ modules in memory// Again and again// You're really sure you want to do this ?mirror"store": Memory;
Options are all the available options passed to
mirror function. Except for the
store option, as it's the initialization of an object:
--store.enginethe standard engine used, can be "Memory" or "Redis", default is "Redis".
--store.modulethe engine class will be loaded from this module, instead of default
--store.optionsthe options passed to the engine constructor.
# Redis is installed on a special portnpm-sync --store.engine=Redis --store.engine.options.port=12093
Copyright (c) 2011 Nicolas ChambrierPermission is hereby granted, free of charge, to any person obtaininga copy of this software and associated documentation files (the"Software"), to deal in the Software without restriction, includingwithout limitation the rights to use, copy, modify, merge, publish,distribute, sublicense, and/or sell copies of the Software, and topermit persons to whom the Software is furnished to do so, subject tothe following conditions:The above copyright notice and this permission notice shall beincluded in all copies or substantial portions of the Software.THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OFMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE ANDNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BELIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTIONOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTIONWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.