UNPKG

awsm-npm-registry

Version:
31 lines (24 loc) 762 B
"use strict"; 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, {}); }); };