awsm-npm-registry
Version:
Simple serverless NPM registry
31 lines (24 loc) • 762 B
JavaScript
;
var utils = require('awsm-npm-registry').utils;
var fallbackEnabled = !(process.env.REGISTRY_FALLBACK_DISABLED == "true");
module.exports.run = function (event, context, cb) {
var packageName = event.package_name;
var passthrough = function passthrough() {
utils.getPackageFromOfficialRegistry(packageName)
.then(function (data) {
cb(null, data);
}).catch(function (err) {
cb(err, {});
});
};
utils.checkEnv();
utils.getPackageMetadata(packageName)
.then(function (metadata) {
return cb(null, metadata);
}).catch(function (err) {
if (err.message.indexOf('does not exist') > -1 && fallbackEnabled) {
return passthrough();
}
return cb(err, {});
});
};