1
0
mirror of https://github.com/verdaccio/verdaccio.git synced 2024-11-13 03:35:52 +01:00
verdaccio/lib/st-proxy.js
2013-06-08 05:16:28 +04:00

32 lines
690 B
JavaScript

var request = require('request');
var URL = require('url');
function Storage(name, config) {
if (!(this instanceof Storage)) return new Storage(config);
this.config = config;
this.name = name;
this.ca;
if (URL.parse(this.config.uplinks[this.name].url).hostname === 'registry.npmjs.org') {
this.ca = require('./npmsslkeys');
}
return this;
}
Storage.prototype.get_package = function(name, callback) {
request({
url: this.config.uplinks[this.name].url + '/' + name,
json: true,
headers: {
'User-Agent': this.config.user_agent,
},
ca: this.ca,
}, function(err, res, body) {
if (err) return callback(err);
callback(null, body);
});
}
module.exports = Storage;