unpkg/modules/middleware/validatePackageName.js

22 lines
476 B
JavaScript
Raw Normal View History

2018-05-19 15:34:36 +00:00
const validateNpmPackageName = require("validate-npm-package-name");
/**
* Reject requests for invalid npm package names.
*/
function validatePackageName(req, res, next) {
2018-05-26 00:25:04 +00:00
const errors = validateNpmPackageName(req.packageName).errors;
if (errors) {
const reason = errors.join(", ");
2018-05-19 15:34:36 +00:00
return res
.status(403)
.type("text")
.send(`Invalid package name "${req.packageName}" (${reason})`);
}
next();
}
module.exports = validatePackageName;