{"_id":"smart-private-npm","_rev":"46-ae91046e27b2ee711b129db4ae1a1685","name":"smart-private-npm","description":"An intelligent routing proxy for npm with support for: private, whitelisted, and blacklisted packaged ","dist-tags":{"latest":"2.3.0"},"versions":{"1.1.2":{"name":"smart-private-npm","version":"1.1.2","description":"An intelligent routing proxy for npm with support for: private, whitelisted, and blacklisted packaged ","main":"lib/index.js","scripts":{"test":"npm install --reg http://localhost:2618"},"repository":{"type":"git","url":"https://github.com/nodejitsu/smart-private-npm"},"keywords":["npm","proxy","private-registry","registry","nodejitsu"],"author":{"name":"Nodejitsu Inc","email":"info@nodejitsu.com"},"license":"Apache2","bugs":{"url":"https://github.com/nodejitsu/smart-private-npm/issues"},"homepage":"https://github.com/nodejitsu/smart-private-npm","dependencies":{"create-servers":"~1.2.0","director":"~1.2.2","http-proxy":"~1.0.1","request":"~2.33.0"},"_id":"smart-private-npm@1.1.2","dist":{"shasum":"d63f4b6e04dfeb2d1fa8498e508ccfa1de9e50dc","tarball":"https://registry.npmjs.org/smart-private-npm/-/smart-private-npm-1.1.2.tgz","integrity":"sha512-F1g5scqp0HoSkZVSv3XkXG47ab1kfb7sSUW60gjJX1aNnkLVDv8eETLMh3nKkgFH44k3zV9Rlu3PesnX1tWnRw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1k4TQgNF+jApzdZKF2GmtMHXvHJcvgx22WOO9jVWFuAIgdEJogCuvmc7TErPzIf7bStg2lQyYyjNgpGfPmSUXc6o="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"indexzero","email":"charlie.robbins@gmail.com"},"maintainers":[{"name":"indexzero","email":"charlie.robbins@gmail.com"}],"directories":{}},"1.2.0":{"name":"smart-private-npm","version":"1.2.0","description":"An intelligent routing proxy for npm with support for: private, whitelisted, and blacklisted packaged ","main":"lib/index.js","scripts":{"test":"npm install --reg http://localhost:2618"},"repository":{"type":"git","url":"https://github.com/nodejitsu/smart-private-npm"},"keywords":["npm","proxy","private-registry","registry","nodejitsu"],"author":{"name":"Nodejitsu Inc","email":"info@nodejitsu.com"},"license":"Apache2","bugs":{"url":"https://github.com/nodejitsu/smart-private-npm/issues"},"homepage":"https://github.com/nodejitsu/smart-private-npm","dependencies":{"create-servers":"~1.2.0","director":"~1.2.2","http-proxy":"~1.0.1","request":"~2.33.0"},"_id":"smart-private-npm@1.2.0","dist":{"shasum":"bcb84215b6670a8e624cfbb4b943345fc8627d77","tarball":"https://registry.npmjs.org/smart-private-npm/-/smart-private-npm-1.2.0.tgz","integrity":"sha512-b6kltLzgAkX0DVjVajHm6+HK8pqZmyH2UmHGbUy8e4An4ExnlLBzCaD3/pAK1T/rzPNAjechE8ZlO4vbcMztcw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD607AEMbljJITkyz0GdOxKrBowgCWaVJKxHJ4yDf10kQIhANx6tRXfNqviu2R0ghOdV4PFRFDD+Ww8EY8tJyrKtZya"}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"jcrugzz","email":"jcrugzz@gmail.com"},"maintainers":[{"name":"jcrugzz","email":"jcrugzz@gmail.com"}],"directories":{}},"1.2.1":{"name":"smart-private-npm","version":"1.2.1","description":"An intelligent routing proxy for npm with support for: private, whitelisted, and blacklisted packaged ","main":"lib/index.js","scripts":{"test":"npm install --reg http://localhost:2618"},"repository":{"type":"git","url":"https://github.com/nodejitsu/smart-private-npm"},"keywords":["npm","proxy","private-registry","registry","nodejitsu"],"author":{"name":"Nodejitsu Inc","email":"info@nodejitsu.com"},"license":"Apache2","bugs":{"url":"https://github.com/nodejitsu/smart-private-npm/issues"},"homepage":"https://github.com/nodejitsu/smart-private-npm","dependencies":{"create-servers":"~1.2.0","director":"~1.2.2","http-proxy":"~1.0.1","request":"~2.33.0"},"_id":"smart-private-npm@1.2.1","dist":{"shasum":"69e2b91c6960c969b5ea271b9f4a90f9155d9f98","tarball":"https://registry.npmjs.org/smart-private-npm/-/smart-private-npm-1.2.1.tgz","integrity":"sha512-iEj9NZ8yi6xSbQOXIPvdjHBHfeWF1ie7taYeWA6Q5t97d6X32iGfo3PkLxJxIxuFCSEf+fm+bzE1slOI9pYlyg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxR0mnl6f1SKNjkB72CUTrAaYzhytamukS0l4bJaeC4QIhAK8GEVlSQfMtMN8sKMIrAw3g5Wo5Ol0716MxVQDMLWBq"}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"jcrugzz","email":"jcrugzz@gmail.com"},"maintainers":[{"name":"jcrugzz","email":"jcrugzz@gmail.com"}],"directories":{}},"1.2.2":{"name":"smart-private-npm","version":"1.2.2","description":"An intelligent routing proxy for npm with support for: private, whitelisted, and blacklisted packaged ","main":"lib/index.js","scripts":{"test":"npm install --reg http://localhost:2618"},"repository":{"type":"git","url":"https://github.com/nodejitsu/smart-private-npm"},"keywords":["npm","proxy","private-registry","registry","nodejitsu"],"author":{"name":"Nodejitsu Inc","email":"info@nodejitsu.com"},"license":"Apache2","bugs":{"url":"https://github.com/nodejitsu/smart-private-npm/issues"},"homepage":"https://github.com/nodejitsu/smart-private-npm","dependencies":{"create-servers":"~1.2.0","director":"~1.2.2","http-proxy":"~1.0.1","request":"~2.33.0"},"_id":"smart-private-npm@1.2.2","dist":{"shasum":"9339e12a48da553dfecb457eeeec661914b5e971","tarball":"https://registry.npmjs.org/smart-private-npm/-/smart-private-npm-1.2.2.tgz","integrity":"sha512-GLOy1D0g1buE9rwAjdyA0gTyIHwKINDDVviWGjYNRQL2Krv5OvLVxzMaRa7lcLCSnWXjVHzhb8ykeFD+9U08eA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICprgesmX8V7zIeAWg1dZt7DM9mTYZKlZIcP7+ygD9tOAiBSpc9tUopZ+eJeg/+Zel3XxSG6wS9mQ100ubb1y2J94A=="}]},"_from":".","_npmVersion":"1.3.25","_npmUser":{"name":"jcrugzz","email":"jcrugzz@gmail.com"},"maintainers":[{"name":"jcrugzz","email":"jcrugzz@gmail.com"}],"directories":{}},"1.3.0":{"name":"smart-private-npm","version":"1.3.0","description":"An intelligent routing proxy for npm with support for: private, whitelisted, and blacklisted packaged ","main":"lib/index.js","scripts":{"test":"npm install --reg http://localhost:2618"},"repository":{"type":"git","url":"https://github.com/nodejitsu/smart-private-npm"},"keywords":["npm","proxy","private-registry","registry","nodejitsu"],"author":{"name":"Nodejitsu Inc","email":"info@nodejitsu.com"},"license":"Apache2","bugs":{"url":"https://github.com/nodejitsu/smart-private-npm/issues"},"homepage":"https://github.com/nodejitsu/smart-private-npm","dependencies":{"create-servers":"~1.2.0","director":"~1.2.2","http-proxy":"~1.0.1","request":"~2.33.0"},"_id":"smart-private-npm@1.3.0","dist":{"shasum":"96071fec5bb9efb870d50f7f5ca3733c5124b0de","tarball":"https://registry.npmjs.org/smart-private-npm/-/smart-private-npm-1.3.0.tgz","integrity":"sha512-03Lkqw2JX4NtxB6FrBMUwDdkS9Q7/vnSzkXaMKW1RAe6noVwJ4nKRqnm5JP/7n/v0aAZsc7QLtzI6AL5q9eAbQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEd9SdTjTn202rmqlqXnqzdHHwebVbR2HJR1c3J6oHc3AiALC1TQxd9Hs4/4W9J97fIjNHrGfFMGCI9FsQB7LR47ug=="}]},"_from":".","_npmVersion":"1.3.25","_npmUser":{"name":"jcrugzz","email":"jcrugzz@gmail.com"},"maintainers":[{"name":"jcrugzz","email":"jcrugzz@gmail.com"}]},"1.3.1":{"name":"smart-private-npm","version":"1.3.1","description":"An intelligent routing proxy for npm with support for: private, whitelisted, and blacklisted packaged ","main":"lib/index.js","scripts":{"test":"npm install --reg http://localhost:2618"},"repository":{"type":"git","url":"https://github.com/nodejitsu/smart-private-npm"},"keywords":["npm","proxy","private-registry","registry","nodejitsu"],"author":{"name":"Nodejitsu Inc","email":"info@nodejitsu.com"},"license":"Apache2","bugs":{"url":"https://github.com/nodejitsu/smart-private-npm/issues"},"homepage":"https://github.com/nodejitsu/smart-private-npm","dependencies":{"create-servers":"~1.2.0","director":"~1.2.2","http-proxy":"~1.0.1","request":"~2.33.0"},"_id":"smart-private-npm@1.3.1","dist":{"shasum":"cb094abfa9c7fc239d59b7dc9a8bfb2527a735db","tarball":"https://registry.npmjs.org/smart-private-npm/-/smart-private-npm-1.3.1.tgz","integrity":"sha512-xr/UiV35fsFArXsjihsAM9LWpRx4pzXpuxCL78G8sDeIMMH9pzuFXG4kn9ZlXaVbhtu3NBpFONei+QGADU8xuQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfmXUEO9oRNNw0VgpKXXlVtw/IfhsC46P2ZM3eU97ilQIhAI4P9A3saSM03eiglC1Bwi/g8MtHFHBVrDTwGpl06fqb"}]},"_from":".","_npmVersion":"1.3.25","_npmUser":{"name":"jcrugzz","email":"jcrugzz@gmail.com"},"maintainers":[{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"jcrugzz","email":"jcrugzz@gmail.com"}]},"1.3.2":{"name":"smart-private-npm","version":"1.3.2","description":"An intelligent routing proxy for npm with support for: private, whitelisted, and blacklisted packaged ","main":"lib/index.js","scripts":{"test":"npm install --reg http://localhost:2618"},"repository":{"type":"git","url":"https://github.com/nodejitsu/smart-private-npm"},"keywords":["npm","proxy","private-registry","registry","nodejitsu"],"author":{"name":"Nodejitsu Inc","email":"info@nodejitsu.com"},"license":"Apache2","bugs":{"url":"https://github.com/nodejitsu/smart-private-npm/issues"},"homepage":"https://github.com/nodejitsu/smart-private-npm","dependencies":{"create-servers":"~1.2.0","director":"~1.2.2","http-proxy":"~1.0.1","request":"~2.33.0"},"_id":"smart-private-npm@1.3.2","dist":{"shasum":"567182573b6d2ad0c0dd61d418345f5b672c054d","tarball":"https://registry.npmjs.org/smart-private-npm/-/smart-private-npm-1.3.2.tgz","integrity":"sha512-w40VhOPDguJP9sc3TsRmQXKrG0KRl9u1I84QLr7wGhPfVz4ROoqhDl2+O9bTOe97xy1PDpmf2ZbnmOBbZtJzHw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGpXBjvlh7hgnWyOeEt7Xttu8abyKzl8Hpeuz2ioqKh6AiEAxVSLDnLBrOu/ntw/Lai7Yhn31NTRJAvNmSzgPf1KqFo="}]},"_from":".","_npmVersion":"1.3.25","_npmUser":{"name":"jcrugzz","email":"jcrugzz@gmail.com"},"maintainers":[{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"jcrugzz","email":"jcrugzz@gmail.com"}]},"1.3.3":{"name":"smart-private-npm","version":"1.3.3","description":"An intelligent routing proxy for npm with support for: private, whitelisted, and blacklisted packaged ","main":"lib/index.js","scripts":{"test":"npm install --reg http://localhost:2618"},"repository":{"type":"git","url":"https://github.com/nodejitsu/smart-private-npm"},"keywords":["npm","proxy","private-registry","registry","nodejitsu"],"author":{"name":"Nodejitsu Inc","email":"info@nodejitsu.com"},"license":"Apache2","bugs":{"url":"https://github.com/nodejitsu/smart-private-npm/issues"},"homepage":"https://github.com/nodejitsu/smart-private-npm","dependencies":{"create-servers":"~1.2.0","director":"~1.2.2","http-proxy":"~1.0.1","request":"~2.33.0"},"_id":"smart-private-npm@1.3.3","dist":{"shasum":"5d99aadbe90e6a7f41b0665ab4fd035496d7cf1c","tarball":"https://registry.npmjs.org/smart-private-npm/-/smart-private-npm-1.3.3.tgz","integrity":"sha512-sVM0xXbwpdNXgQ/8Jeic8Q0LgF1N3VTsYilTJ6Z61dKrStyOVZXKDaqOQLh6KplzCcBSP/BKmDm7aBwtYcq7aw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICCtxhW9IB3vReINKvvLxQrcqggG60qj2wK4a+nwqr/dAiBB9qyMKceN5Hh5+hEu2sXiXB1JL9uPqHeIxX1AAL9NAA=="}]},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"jcrugzz","email":"jcrugzz@gmail.com"},"maintainers":[{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"jcrugzz","email":"jcrugzz@gmail.com"}]},"1.3.4":{"name":"smart-private-npm","version":"1.3.4","description":"An intelligent routing proxy for npm with support for: private, whitelisted, and blacklisted packaged ","main":"lib/index.js","scripts":{"test":"npm install --reg http://localhost:2618"},"repository":{"type":"git","url":"https://github.com/nodejitsu/smart-private-npm"},"keywords":["npm","proxy","private-registry","registry","nodejitsu"],"author":{"name":"Nodejitsu Inc","email":"info@nodejitsu.com"},"license":"Apache2","bugs":{"url":"https://github.com/nodejitsu/smart-private-npm/issues"},"homepage":"https://github.com/nodejitsu/smart-private-npm","dependencies":{"create-servers":"~1.2.0","director":"~1.2.2","http-proxy":"~1.0.1","request":"~2.33.0"},"_id":"smart-private-npm@1.3.4","dist":{"shasum":"19150036e9816e6208d3cb14d2abc2c01b47d7aa","tarball":"https://registry.npmjs.org/smart-private-npm/-/smart-private-npm-1.3.4.tgz","integrity":"sha512-TVT6WWk+b64oht8c84aLPOqrNDn5Zc53ffh9KttPX3A32m8wNfV6mBEI935yI3uM22EfNgTeLgF6GycrQ2qg7w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDz3Gdl/trXehfk+NlkbPxP3I57C0Wc3V1j0+1vall9XQIgTgElk9yLkFGKJcxfKwmcNxhxc4BUYrwLWGXXmN8s1vY="}]},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"jcrugzz","email":"jcrugzz@gmail.com"},"maintainers":[{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"jcrugzz","email":"jcrugzz@gmail.com"}]},"1.4.0":{"name":"smart-private-npm","version":"1.4.0","description":"An intelligent routing proxy for npm with support for: private, whitelisted, and blacklisted packaged ","main":"lib/index.js","scripts":{"test":"npm install --reg http://localhost:2618"},"repository":{"type":"git","url":"https://github.com/nodejitsu/smart-private-npm"},"keywords":["npm","proxy","private-registry","registry","nodejitsu"],"author":{"name":"Nodejitsu Inc","email":"info@nodejitsu.com"},"license":"Apache2","bugs":{"url":"https://github.com/nodejitsu/smart-private-npm/issues"},"homepage":"https://github.com/nodejitsu/smart-private-npm","dependencies":{"create-servers":"~1.2.0","director":"~1.2.2","http-proxy":"~1.1.2","request":"~2.33.0"},"_id":"smart-private-npm@1.4.0","dist":{"shasum":"cee8a55a6262408e97bb45a61073aa5a16bbd4fc","tarball":"https://registry.npmjs.org/smart-private-npm/-/smart-private-npm-1.4.0.tgz","integrity":"sha512-jOGr9HTh8dQV2Pz7hCXhWkALozYUAeTyrUQADBkfC+a7WjaYPpM/3rUD+JRQb0liRPHDn5NKqMTHu+OF7cQhsA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMa4EPzSFBbtkDpO4+1shSqloG9QEZ1by35pvxp2FECQIhAOJwkRTUkV+o832hQe/v1FU2jQ9NZpRcZ3YwfrawQTaD"}]},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"jcrugzz","email":"jcrugzz@gmail.com"},"maintainers":[{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"jcrugzz","email":"jcrugzz@gmail.com"}]},"1.4.1":{"name":"smart-private-npm","version":"1.4.1","description":"An intelligent routing proxy for npm with support for: private, whitelisted, and blacklisted packaged ","main":"lib/index.js","scripts":{"test":"node test/test.js","cover":"./scripts/cover.sh && ./scripts/results.js"},"repository":{"type":"git","url":"https://github.com/nodejitsu/smart-private-npm"},"keywords":["npm","proxy","private-registry","registry","nodejitsu"],"author":{"name":"Nodejitsu Inc","email":"info@nodejitsu.com"},"license":"Apache2","bugs":{"url":"https://github.com/nodejitsu/smart-private-npm/issues"},"homepage":"https://github.com/nodejitsu/smart-private-npm","dependencies":{"create-servers":"~1.2.0","director":"~1.2.2","http-proxy":"1.3.x","request":"~2.33.0"},"devDependencies":{"mocha":"^1.18.2"},"gitHead":"a3a973d4bd7895118fc4eb4c51a7328f9d2f9cf9","_id":"smart-private-npm@1.4.1","_shasum":"122e02216244caa92a449203b6ae04279782ba3a","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"jcrugzz","email":"jcrugzz@gmail.com"},"maintainers":[{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"jcrugzz","email":"jcrugzz@gmail.com"}],"dist":{"shasum":"122e02216244caa92a449203b6ae04279782ba3a","tarball":"https://registry.npmjs.org/smart-private-npm/-/smart-private-npm-1.4.1.tgz","integrity":"sha512-wKI9KJQSPTcYUi4cYD2kEZgZVxDBOCuNqWE9uEOx0WA9ZInOUSo/hpcw+ljAIl+12mJSH4NXzy8ZT4SU5j7LlQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVuSX32QhrsLsS5BjsBLHwNc/7Gvu5iPpbAhaI6gFAZQIhAMAVG3gHPNm4V4jHLkZptnuuZHW5wgZD/2gi10FBvS3P"}]}},"1.5.0":{"name":"smart-private-npm","version":"1.5.0","description":"An intelligent routing proxy for npm with support for: private, whitelisted, and blacklisted packaged ","main":"lib/index.js","scripts":{"test":"node test/test.js","cover":"./scripts/cover.sh && ./scripts/results.js"},"repository":{"type":"git","url":"https://github.com/nodejitsu/smart-private-npm"},"keywords":["npm","proxy","private-registry","registry","nodejitsu"],"author":{"name":"Nodejitsu Inc","email":"info@nodejitsu.com"},"license":"Apache2","bugs":{"url":"https://github.com/nodejitsu/smart-private-npm/issues"},"homepage":"https://github.com/nodejitsu/smart-private-npm","dependencies":{"create-servers":"~1.2.0","director":"~1.2.2","http-proxy":"1.3.x","request":"~2.33.0"},"devDependencies":{"mocha":"^1.18.2"},"gitHead":"6c8e9ba1421dcd82427a505fc17ec0e6943b55bf","_id":"smart-private-npm@1.5.0","_shasum":"c35b3f2ca5bba5abc1649d6e1dc8475137fb878b","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"jcrugzz","email":"jcrugzz@gmail.com"},"maintainers":[{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"jcrugzz","email":"jcrugzz@gmail.com"}],"dist":{"shasum":"c35b3f2ca5bba5abc1649d6e1dc8475137fb878b","tarball":"https://registry.npmjs.org/smart-private-npm/-/smart-private-npm-1.5.0.tgz","integrity":"sha512-RV8JmMLFS7YtQqr7wHWG2fcFbOO4Q9MQrnn+Idc2EidJY2/n5pRjaDbZKUVRDG9lYh9SiSLwMnXuy/v3OGNTPA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBFxrLjxy9Shi1Sdx96UqTp+CfSlLizWGc29+6cdXOz2AiEA0cdA93VmN7WZuhMMyP+RDk2bmv2MqfnZtol0A0RrGps="}]}},"1.5.1":{"name":"smart-private-npm","version":"1.5.1","description":"An intelligent routing proxy for npm with support for: private, whitelisted, and blacklisted packaged ","main":"lib/index.js","scripts":{"test":"node test/test.js","cover":"./scripts/cover.sh && ./scripts/results.js"},"repository":{"type":"git","url":"https://github.com/nodejitsu/smart-private-npm"},"keywords":["npm","proxy","private-registry","registry","nodejitsu"],"author":{"name":"Nodejitsu Inc","email":"info@nodejitsu.com"},"license":"Apache2","bugs":{"url":"https://github.com/nodejitsu/smart-private-npm/issues"},"homepage":"https://github.com/nodejitsu/smart-private-npm","dependencies":{"create-servers":"~1.2.0","director":"~1.2.2","http-proxy":"1.3.x","request":"~2.33.0"},"devDependencies":{"mocha":"^1.18.2"},"gitHead":"a0faf6f63c4cbad14236c57cc5b033559ebb70f6","_id":"smart-private-npm@1.5.1","_shasum":"08cd15489f74f5d5fb2fe14ea74bea8ee0a44134","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"jcrugzz","email":"jcrugzz@gmail.com"},"maintainers":[{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"jcrugzz","email":"jcrugzz@gmail.com"}],"dist":{"shasum":"08cd15489f74f5d5fb2fe14ea74bea8ee0a44134","tarball":"https://registry.npmjs.org/smart-private-npm/-/smart-private-npm-1.5.1.tgz","integrity":"sha512-9YCK1mnkE+lRo68hXN5Ay0LCbZGc7r+Hx5aQiIGdWBNJan99kxT8vlwC4bfrrvv8xn44UNPLxXk4I5ZlM//nDA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKtbUdao4elTmu45JKMetd7jR8Fti88cReVxy39RciQQIhAMRDpV67bd5Wx1Ka7H9UrMOy1UzNSh8H7IBe4GDGbfrj"}]}},"1.5.2":{"name":"smart-private-npm","version":"1.5.2","description":"An intelligent routing proxy for npm with support for: private, whitelisted, and blacklisted packaged ","main":"lib/index.js","scripts":{"test":"node test/test.js","cover":"./scripts/cover.sh && ./scripts/results.js"},"repository":{"type":"git","url":"https://github.com/nodejitsu/smart-private-npm"},"keywords":["npm","proxy","private-registry","registry","nodejitsu"],"author":{"name":"Nodejitsu Inc","email":"info@nodejitsu.com"},"license":"Apache2","bugs":{"url":"https://github.com/nodejitsu/smart-private-npm/issues"},"homepage":"https://github.com/nodejitsu/smart-private-npm","dependencies":{"create-servers":"~1.2.0","director":"~1.2.2","http-proxy":"1.3.x","request":"~2.33.0"},"devDependencies":{"mocha":"^1.18.2"},"gitHead":"742f7d6248ea47b68106d4921c8e372b4fb6199c","_id":"smart-private-npm@1.5.2","_shasum":"6a59bb2f2013988f151b85c7e862d1290631acfd","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"jcrugzz","email":"jcrugzz@gmail.com"},"maintainers":[{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"jcrugzz","email":"jcrugzz@gmail.com"}],"dist":{"shasum":"6a59bb2f2013988f151b85c7e862d1290631acfd","tarball":"https://registry.npmjs.org/smart-private-npm/-/smart-private-npm-1.5.2.tgz","integrity":"sha512-WV0vA1wlVoZbob/zzkifmvDFMuW7wzXVo+KzQn3JBhXE2YQY5UDxIEnF/au0aQvf8dIw3cT8wA+o8i/Zc2jpdg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjSjno0vrvR459slgq5TY9GNyShUDVWS4HFioHcNBDkwIgD3lmvIEtIRb0PHC73vXFnqTZZ2luc1I6876uVpwEP0s="}]}},"1.6.0":{"name":"smart-private-npm","version":"1.6.0","description":"An intelligent routing proxy for npm with support for: private, whitelisted, and blacklisted packaged ","main":"lib/index.js","scripts":{"test":"node test/test.js","cover":"./scripts/cover.sh && ./scripts/results.js"},"bin":{"smart-private-npm":"./bin/cmd.js"},"repository":{"type":"git","url":"https://github.com/nodejitsu/smart-private-npm"},"keywords":["npm","proxy","private-registry","registry","nodejitsu"],"author":{"name":"Nodejitsu Inc","email":"info@nodejitsu.com"},"license":"Apache2","bugs":{"url":"https://github.com/nodejitsu/smart-private-npm/issues"},"homepage":"https://github.com/nodejitsu/smart-private-npm","dependencies":{"create-servers":"~1.2.0","director":"~1.2.2","http-proxy":"1.4.x","minimist":"1.x","npm-registry-packages":"1.x","request":"~2.33.0","winston":"~0.7.3"},"devDependencies":{"mocha":"^1.18.2"},"gitHead":"c61164549d61b1e75abd09c5259683b6ad7dff00","_id":"smart-private-npm@1.6.0","_shasum":"2a35fb33be5b5e5aff78e3b46263ca3485dac8c3","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"jcrugzz","email":"jcrugzz@gmail.com"},"maintainers":[{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"jcrugzz","email":"jcrugzz@gmail.com"}],"dist":{"shasum":"2a35fb33be5b5e5aff78e3b46263ca3485dac8c3","tarball":"https://registry.npmjs.org/smart-private-npm/-/smart-private-npm-1.6.0.tgz","integrity":"sha512-e9TbFhqN4NgHZS8qlw08Aghjmc2xXWvC0N+6dKb+CeYE6HS6hGVYxvypVvqxF4bs30YEpuTbhadqTxEQzx+mbA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEriqiCawovcAzWizjwJj1E/Mam6xRD8+r23FPpcxKRBAiEAztLgtVcStlWHTAKmsEWu3BuxJQnK7TxNrxANcSD7ERw="}]}},"1.6.1":{"name":"smart-private-npm","version":"1.6.1","description":"An intelligent routing proxy for npm with support for: private, whitelisted, and blacklisted packaged ","main":"lib/index.js","scripts":{"test":"node test/test.js","cover":"./scripts/cover.sh && ./scripts/results.js"},"bin":{"smart-private-npm":"./bin/cmd.js"},"repository":{"type":"git","url":"https://github.com/nodejitsu/smart-private-npm"},"keywords":["npm","proxy","private-registry","registry","nodejitsu"],"author":{"name":"Nodejitsu Inc","email":"info@nodejitsu.com"},"license":"Apache2","bugs":{"url":"https://github.com/nodejitsu/smart-private-npm/issues"},"homepage":"https://github.com/nodejitsu/smart-private-npm","dependencies":{"create-servers":"~1.2.0","director":"~1.2.2","http-proxy":"1.4.x","minimist":"1.x","npm-registry-packages":"1.x","request":"~2.33.0","winston":"~0.7.3"},"devDependencies":{"mocha":"^1.18.2"},"gitHead":"755860447c2448506eaaed226d231170d7746a9e","_id":"smart-private-npm@1.6.1","_shasum":"27e94eca9536cb48feb00cca1c18bc203431957d","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"jcrugzz","email":"jcrugzz@gmail.com"},"maintainers":[{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"jcrugzz","email":"jcrugzz@gmail.com"}],"dist":{"shasum":"27e94eca9536cb48feb00cca1c18bc203431957d","tarball":"https://registry.npmjs.org/smart-private-npm/-/smart-private-npm-1.6.1.tgz","integrity":"sha512-OQJIiBCCmB+Ky60JLtaKakUAdax5fclzGU/bol122h7xhehMYvnwzyH0ZtGQqkqFeoBrK5iXrgYGyBnIuaSXyw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMk7nzzdo3+V+2cFCovuFuojOXkvhunPkoT1MZ2ob37QIgSoKxOGbr80nkiHkDJ2rpVm10aVMSO6MZYlub9PDn9Dc="}]}},"2.0.0":{"name":"smart-private-npm","version":"2.0.0","description":"An intelligent routing proxy for npm with support for: private, whitelisted, and blacklisted packaged ","main":"lib/index.js","scripts":{"test":"node test/test.js","cover":"./scripts/cover.sh && ./scripts/results.js"},"bin":{"smart-private-npm":"./bin/cmd.js"},"repository":{"type":"git","url":"https://github.com/nodejitsu/smart-private-npm"},"keywords":["npm","proxy","private-registry","registry","nodejitsu"],"author":{"name":"Nodejitsu Inc","email":"info@nodejitsu.com"},"license":"Apache2","bugs":{"url":"https://github.com/nodejitsu/smart-private-npm/issues"},"homepage":"https://github.com/nodejitsu/smart-private-npm","dependencies":{"create-servers":"~1.2.0","director":"~1.2.2","http-proxy":"1.4.x","minimist":"1.x","npm-registry-packages":"1.x","request":"~2.33.0","winston":"~0.7.3"},"devDependencies":{"mocha":"^1.18.2"},"gitHead":"f1e7b5e52e5670a12ce4c29a9ef7d64d4b2aa68f","_id":"smart-private-npm@2.0.0","_shasum":"40fe5a7c17a8f100189c60e3927dfcc8dbc3d4cc","_from":".","_npmVersion":"2.1.6","_nodeVersion":"0.10.32","_npmUser":{"name":"jcrugzz","email":"jcrugzz@gmail.com"},"maintainers":[{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"jcrugzz","email":"jcrugzz@gmail.com"}],"dist":{"shasum":"40fe5a7c17a8f100189c60e3927dfcc8dbc3d4cc","tarball":"https://registry.npmjs.org/smart-private-npm/-/smart-private-npm-2.0.0.tgz","integrity":"sha512-kiqrt9Dhkx7zb5xC2RKm/zq6IkKRbWcgvGu0j9hJxyXZRXnab19Ns11rJG23tIZrdLYvIdRBwZDNqCKcDnAOng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHZzrE3SSu1sHi3KohwfZ8bMUexU31AQmfz9D6AjsW1PAiBNp+pyMdGkxPSCcFATrumk2Yhc6O7f2CeVF9R7zaco9Q=="}]}},"2.0.1":{"name":"smart-private-npm","version":"2.0.1","description":"An intelligent routing proxy for npm with support for: private, whitelisted, and blacklisted packaged ","main":"lib/index.js","scripts":{"test":"node test/test.js","cover":"./scripts/cover.sh && ./scripts/results.js"},"bin":{"smart-private-npm":"./bin/cmd.js"},"repository":{"type":"git","url":"git+https://github.com/nodejitsu/smart-private-npm.git"},"keywords":["npm","proxy","private-registry","registry","nodejitsu"],"author":{"name":"Nodejitsu Inc","email":"info@nodejitsu.com"},"license":"Apache2","bugs":{"url":"https://github.com/nodejitsu/smart-private-npm/issues"},"homepage":"https://github.com/nodejitsu/smart-private-npm","dependencies":{"create-servers":"~1.2.0","director":"~1.2.2","http-proxy":"^1.11.1","minimist":"1.x","npm-registry-packages":"1.x","request":"~2.33.0","winston":"~0.7.3"},"devDependencies":{"mocha":"^1.18.2"},"gitHead":"b9493182ed27c8dfb83d398e2e324f4e476ffe31","_id":"smart-private-npm@2.0.1","_shasum":"3e201b5467bd359548a4c4c24638a8bf5afe239e","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.10.36","_npmUser":{"name":"jcrugzz","email":"jcrugzz@gmail.com"},"maintainers":[{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"jcrugzz","email":"jcrugzz@gmail.com"}],"dist":{"shasum":"3e201b5467bd359548a4c4c24638a8bf5afe239e","tarball":"https://registry.npmjs.org/smart-private-npm/-/smart-private-npm-2.0.1.tgz","integrity":"sha512-PtMVTBNXdRUhcXxjASILMGEoaB1aV/40YBeNsv6xR8lyGwEgHjlvnSBDwwdEF2o3e9e1f5DTiDdRxDQJb/qwsg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHS6GJ3BQiBNbvlE/9xF1MBOiiKYusFMTte/XJzh56gyAiEAn6NfMOS8SDMylOIFXmri2Uh6rKVt/JnAE0HqQN0vKCw="}]}},"2.0.2":{"name":"smart-private-npm","version":"2.0.2","description":"An intelligent routing proxy for npm with support for: private, whitelisted, and blacklisted packaged ","main":"lib/index.js","scripts":{"test":"node test/test.js","cover":"./scripts/cover.sh && ./scripts/results.js"},"bin":{"smart-private-npm":"./bin/cmd.js"},"repository":{"type":"git","url":"git+https://github.com/nodejitsu/smart-private-npm.git"},"keywords":["npm","proxy","private-registry","registry","nodejitsu"],"author":{"name":"Nodejitsu Inc","email":"info@nodejitsu.com"},"license":"Apache2","bugs":{"url":"https://github.com/nodejitsu/smart-private-npm/issues"},"homepage":"https://github.com/nodejitsu/smart-private-npm","dependencies":{"create-servers":"~1.2.0","director":"~1.2.2","http-proxy":"^1.11.1","hyperquest":"~1.2.0","minimist":"1.x","npm-registry-packages":"1.x","winston":"~0.7.3"},"devDependencies":{"request":"~2.33.0","mocha":"^1.18.2"},"gitHead":"d444c166d9950245d7725edb20a5aa3535931856","_id":"smart-private-npm@2.0.2","_shasum":"75d3680b917d2caaa87e5caf2510be9d42121190","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.10.36","_npmUser":{"name":"jcrugzz","email":"jcrugzz@gmail.com"},"maintainers":[{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"jcrugzz","email":"jcrugzz@gmail.com"}],"dist":{"shasum":"75d3680b917d2caaa87e5caf2510be9d42121190","tarball":"https://registry.npmjs.org/smart-private-npm/-/smart-private-npm-2.0.2.tgz","integrity":"sha512-62SmzsOAR1y07fon8f6iYBbNRSTiuDAT936sgCZP5+VYGGN/jeUFXXybyEQboyRtWRP83kRtSMZTKNwcMcJ99w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB3jItMS9zrxEffJrsuGwrx4ruB0Tq8sCntF1fGu40njAiEA8sO96Cg3/NU4NOblG9XuTfYwtOVyiUn0XS9pGXDPtLo="}]}},"2.1.0":{"name":"smart-private-npm","version":"2.1.0","description":"An intelligent routing proxy for npm with support for: private, whitelisted, and blacklisted packaged ","main":"lib/index.js","scripts":{"test":"node test/test.js","cover":"./scripts/cover.sh && ./scripts/results.js"},"bin":{"smart-private-npm":"./bin/cmd.js"},"repository":{"type":"git","url":"https://github.com/nodejitsu/smart-private-npm"},"keywords":["npm","proxy","private-registry","registry","nodejitsu"],"author":{"name":"Nodejitsu Inc","email":"info@nodejitsu.com"},"license":"Apache2","bugs":{"url":"https://github.com/nodejitsu/smart-private-npm/issues"},"homepage":"https://github.com/nodejitsu/smart-private-npm","dependencies":{"create-servers":"~1.2.0","director":"~1.2.2","http-proxy":"^1.11.1","hyperquest":"~1.2.0","minimist":"1.x","npm-registry-packages":"1.x","winston":"~0.7.3"},"devDependencies":{"request":"~2.33.0","mocha":"^1.18.2"},"gitHead":"62fc48a90624cabe51aa682f66a821e3d19412fc","_id":"smart-private-npm@2.1.0","_shasum":"d691c0fa975e299ebf5d6170a06c021dff49d140","_from":".","_npmVersion":"2.7.5","_nodeVersion":"0.10.38","_npmUser":{"name":"indexzero","email":"charlie.robbins@gmail.com"},"maintainers":[{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"jcrugzz","email":"jcrugzz@gmail.com"}],"dist":{"shasum":"d691c0fa975e299ebf5d6170a06c021dff49d140","tarball":"https://registry.npmjs.org/smart-private-npm/-/smart-private-npm-2.1.0.tgz","integrity":"sha512-q1OUxgsrAKKaYK0hLy52jZvbOUB/o3GDOBu8QAOEralNWN1DPOZLbp82JvceZPwggSNGTrJ+tC/93ZWnLForVQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD13a9hnA1Dvei+18fiXmAdarnFnOoOYObv2YpNFX/OSAIhALrbhMSDjGbN2o+VIg4GhIWiKdPR7hRgnwCAEcgXBfii"}]}},"2.1.1":{"name":"smart-private-npm","version":"2.1.1","description":"An intelligent routing proxy for npm with support for: private, whitelisted, and blacklisted packaged ","main":"lib/index.js","scripts":{"test":"node test/test.js","cover":"./scripts/cover.sh && ./scripts/results.js"},"bin":{"smart-private-npm":"./bin/cmd.js"},"repository":{"type":"git","url":"git+https://github.com/nodejitsu/smart-private-npm.git"},"keywords":["npm","proxy","private-registry","registry","nodejitsu"],"author":{"name":"Nodejitsu Inc","email":"info@nodejitsu.com"},"license":"Apache2","bugs":{"url":"https://github.com/nodejitsu/smart-private-npm/issues"},"homepage":"https://github.com/nodejitsu/smart-private-npm","dependencies":{"create-servers":"~1.2.0","director":"~1.2.2","http-proxy":"^1.11.1","hyperquest":"~1.2.0","minimist":"1.x","npm-registry-packages":"1.x","winston":"~0.7.3"},"devDependencies":{"request":"~2.33.0","mocha":"^1.18.2"},"gitHead":"1804fef9d1d3b8fd007fe2f623cd6f2ebc27b91e","_id":"smart-private-npm@2.1.1","_shasum":"c041f90cc625b3e557c0b6543514dcef227d2b60","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"jcrugzz","email":"jcrugzz@gmail.com"},"maintainers":[{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"jcrugzz","email":"jcrugzz@gmail.com"}],"dist":{"shasum":"c041f90cc625b3e557c0b6543514dcef227d2b60","tarball":"https://registry.npmjs.org/smart-private-npm/-/smart-private-npm-2.1.1.tgz","integrity":"sha512-s/nOGZYs26dKpfJSMJb29bUlPFrKaspfLwn4ZcFlCRt2WvHTWnXpBO92fAqrwGeaQ2pxneH6WqTXq7Ha5S1xIQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDrAgcagMOXjV2XP54EDXsHEqR3jdaok8FPqxs2XSERWAIhAPrCC4Xvpnhtb1cN8EHxSBCkmyR/FfVlEkgmb8kb4Yq+"}]}},"2.2.0":{"name":"smart-private-npm","version":"2.2.0","description":"An intelligent routing proxy for npm with support for: private, whitelisted, and blacklisted packaged ","main":"lib/index.js","scripts":{"test":"node test/test.js","cover":"./scripts/cover.sh && ./scripts/results.js"},"bin":{"smart-private-npm":"./bin/cmd.js"},"repository":{"type":"git","url":"git+https://github.com/nodejitsu/smart-private-npm.git"},"keywords":["npm","proxy","private-registry","registry","nodejitsu"],"author":{"name":"Nodejitsu Inc","email":"info@nodejitsu.com"},"license":"Apache2","bugs":{"url":"https://github.com/nodejitsu/smart-private-npm/issues"},"homepage":"https://github.com/nodejitsu/smart-private-npm","dependencies":{"create-servers":"~1.2.0","director":"~1.2.2","http-proxy":"^1.11.1","hyperquest":"~1.2.0","minimist":"1.x","npm-registry-packages":"1.x","winston":"~0.7.3"},"devDependencies":{"request":"~2.33.0","mocha":"^1.18.2"},"gitHead":"41a8fcc9eab1d04c98900a2e719d11e6345f675d","_id":"smart-private-npm@2.2.0","_shasum":"b9be2187bd843bb5e26cf6be01a35a0d90834c36","_from":".","_npmVersion":"2.14.14","_nodeVersion":"0.10.41","_npmUser":{"name":"jcrugzz","email":"jcrugzz@gmail.com"},"dist":{"shasum":"b9be2187bd843bb5e26cf6be01a35a0d90834c36","tarball":"https://registry.npmjs.org/smart-private-npm/-/smart-private-npm-2.2.0.tgz","integrity":"sha512-BsmIA0XKBg4vi84enp2VaLM9KpsSeE0RtmOieujZ/AQMunHPDu+ln5v2737UStBc8ipVldpWsyA53bOL4JDw7A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9TQgmdSi7KAN3ePPFDscnVhw0dcO6pV9bY9siNI+KpwIhALz00+6Wetvbb/VkIDYVHTcqlyW18mvIXZM69tthLMYp"}]},"maintainers":[{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"jcrugzz","email":"jcrugzz@gmail.com"}]},"2.3.0":{"name":"smart-private-npm","version":"2.3.0","description":"An intelligent routing proxy for npm with support for: private, whitelisted, and blacklisted packaged ","main":"lib/index.js","scripts":{"test":"node test/test.js","cover":"./scripts/cover.sh && ./scripts/results.js"},"bin":{"smart-private-npm":"./bin/cmd.js"},"repository":{"type":"git","url":"git+https://github.com/nodejitsu/smart-private-npm.git"},"keywords":["npm","proxy","private-registry","registry","nodejitsu"],"author":{"name":"Nodejitsu Inc","email":"info@nodejitsu.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/nodejitsu/smart-private-npm/issues"},"homepage":"https://github.com/nodejitsu/smart-private-npm","dependencies":{"create-servers":"~2.0.1","director":"~1.2.2","http-proxy":"^1.13.2","hyperquest":"~1.3.0","minimist":"~1.2.0","npm-registry-packages":"1.x","winston":"~2.2.0"},"devDependencies":{"request":"~2.69.0","mocha":"^2.4.5"},"gitHead":"c5e1f2bc62fbb51f6ee56f93ec6e24753849c9b7","_id":"smart-private-npm@2.3.0","_shasum":"c219c8178a47d6cdfc9712fad8d0b45cc85753ca","_from":".","_npmVersion":"3.9.0","_nodeVersion":"4.4.4","_npmUser":{"name":"indexzero","email":"charlie.robbins@gmail.com"},"maintainers":[{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"jcrugzz","email":"jcrugzz@gmail.com"},{"name":"lukebond","email":"luke.n.bond@gmail.com"}],"dist":{"shasum":"c219c8178a47d6cdfc9712fad8d0b45cc85753ca","tarball":"https://registry.npmjs.org/smart-private-npm/-/smart-private-npm-2.3.0.tgz","integrity":"sha512-zpQ5ia9DjFxAeYk8uKiEcXGoOzarIQDtDmnLatoTU9OII1JeXhAASexvCFXkmA4zY7C7CdieDgO5IKSfY5t5LQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEHfVPtH5INAbu6ECxHaE5g2kk96+UfqAt+cAAN2al8SAiEAztJKxLCwlqLzjMQPzVtlXdvpZSfvGOIqaGbG7OuoJts="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/smart-private-npm-2.3.0.tgz_1464882585042_0.6634821887128055"}}},"readme":"# smart-private-npm\n\n[![build\nstatus](https://secure.travis-ci.org/warehouseai/smart-private-npm.png)](http://travis-ci.org/warehouseai/smart-private-npm)\n\nAn intelligent routing proxy for npm with support for: private, whitelisted, and blacklisted packages.\n\n* [Sample Usage](#sample-usage)\n* [Understanding a policy](#understanding-a-policy)\n\n## Sample Usage\n\n_n.b. Default CouchDB rewrites automatically loaded from [config/rewrites.js](https://github.com/nodejitsu/smart-private-npm/blob/master/config/rewrites.js)._\n\n``` js\n  var smartPrivateNpm = require('smart-private-npm'),\n      url = require('url');\n\n  //\n  // Configure your private npm. You could load this in from a file\n  // somewhere\n  //\n  var config = {\n    //\n    // Private npm options.\n    //\n    rewrites: require('./config/rewrites'),\n    proxy: {\n      //\n      // This can optionally just be a single url.parsed URL or an array to\n      // cycle through. Optionally you can also have an array of url.parsed urls\n      // as well\n      //\n      npm: {\n        read: url.parse('http://user:pass@registry.nodejitsu.com'),\n        write: url.parse('https://registry.npmjs.org')\n      },\n      policy: {\n        npm: url.parse('http://user:pass@private.registry.nodejitsu.com'),\n        private: {\n          //\n          // This is the list of \"known private modules\"\n          // that will always be proxied to the private npm.\n          // It is built over time by remembering \"publish\" requests.\n          //\n        },\n        blacklist: {\n          //\n          // This is the list of modules that will ALWAYS be proxies\n          // to the private npm, no matter what.\n          //\n        },\n        whitelist: {\n          //\n          // If enabled: only requests for these modules will be served\n          // by the proxy (unless they are \"known private modules\").\n          //\n        },\n        //\n        // In \"transparent mode\" the proxy will always forward to\n        // the public registry.\n        //\n        transparent: false\n      }\n    },\n    //\n    // Server options (from \"create-servers\")\n    //\n    http: 80,\n    https: {\n      port: 443,\n      root: '/path/to/your/ssl/files',\n      key: 'your-ssl.key',  // or .pem\n      cert: 'your-ssl.cert' // or .pem\n    }\n  };\n\n  smartPrivateNpm.createServer(config, function (err, servers) {\n    if (err) {\n      console.log('Error starting private npm: %j', servers);\n      return process.exit(1);\n    }\n\n    console.log('Private npm running on %j servers.', Object.keys(servers));\n  });\n```\n\n## Understanding a Policy\n\nIn order to get your `smart-private-npm` setup you'll need to decide on a policy for your users, which are assumed to be authenticated by the [CouchDB and the npm CouchApp](http://github.com/npm/npmjs.org). A policy is composed of:\n\n* **Private:** This is the set of \"known private packages\" which _are always proxied to your private CouchDB server._ All new `publish` requests are also proxied to your private CouchDB server.\n* **Blacklist:** These packages are explicitly forbidden to be retrieved from the public npm. _It is possible for a package to be both private and blacklisted._ This is how you can take ownership over a given module.\n* **Whitelist:** If set, _**only**_ these packages (and all private npm packages) will be permitted from the public npm registry.\n\nBoth the sets of whitelisted and blacklisted packages are read from on start time and require updating from the caller.\n\n##### License: Apache2\n##### Author: [Nodejitsu Inc.](https://nodejitsu.com)\n##### Contributors: [Charlie Robbins](https://github.com/indexzero), [Jarrett Cruger](https://github.com/jcrugzz)\n","maintainers":[{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"jcrugzz","email":"jcrugzz@gmail.com"},{"name":"lukebond","email":"luke.n.bond@gmail.com"}],"time":{"modified":"2022-06-26T21:19:44.227Z","created":"2014-01-27T20:11:37.468Z","1.1.2":"2014-01-27T20:11:37.468Z","1.2.0":"2014-01-29T06:39:48.250Z","1.2.1":"2014-01-30T20:53:55.890Z","1.2.2":"2014-02-04T06:32:48.682Z","1.3.0":"2014-02-07T02:23:31.018Z","1.3.1":"2014-02-10T07:39:51.341Z","1.3.2":"2014-02-15T04:49:42.466Z","1.3.3":"2014-02-27T02:01:31.206Z","1.3.4":"2014-04-06T06:50:31.351Z","1.4.0":"2014-04-18T03:29:17.373Z","1.4.1":"2014-09-05T21:14:05.010Z","1.5.0":"2014-09-05T21:36:48.117Z","1.5.1":"2014-09-09T16:49:54.076Z","1.5.2":"2014-09-10T19:02:15.405Z","1.6.0":"2014-09-11T22:53:18.461Z","1.6.1":"2014-09-15T15:15:43.646Z","1.7.0":"2014-11-07T21:38:21.998Z","2.0.0":"2014-11-08T04:11:17.431Z","2.0.1":"2015-08-19T01:56:14.270Z","2.0.2":"2015-08-19T02:10:54.804Z","2.1.0":"2015-08-21T01:00:39.275Z","2.1.1":"2015-09-15T22:09:30.874Z","2.2.0":"2016-01-27T22:23:47.148Z","2.3.0":"2016-06-02T15:49:47.552Z"},"readmeFilename":"README.md","NOW_KLUDGE":"2014-02-04T22:05:50.134Z","homepage":"https://github.com/nodejitsu/smart-private-npm","keywords":["npm","proxy","private-registry","registry","nodejitsu"],"repository":{"type":"git","url":"git+https://github.com/nodejitsu/smart-private-npm.git"},"author":{"name":"Nodejitsu Inc","email":"info@nodejitsu.com"},"bugs":{"url":"https://github.com/nodejitsu/smart-private-npm/issues"},"license":"Apache-2.0","users":{"longlivechief":true,"tjwebb":true}}