Code Quality

This commit is contained in:
Reinier Criel 2026-03-27 15:14:13 -07:00
parent 8133f0c970
commit 3a01a92f03

View file

@ -56,21 +56,7 @@ function buildNpmInterceptor(registry) {
if (minimumAgeChecksEnabled && isPackageInfoUrl(reqContext.targetUrl)) { if (minimumAgeChecksEnabled && isPackageInfoUrl(reqContext.targetUrl)) {
reqContext.modifyRequestHeaders(modifyNpmInfoRequestHeaders); reqContext.modifyRequestHeaders(modifyNpmInfoRequestHeaders);
reqContext.modifyBody((body, headers) => { reqContext.modifyBody(modifyNpmInfoResponseUnlessExcluded);
const metadataPackageName = getPackageNameFromMetadataResponse(
body,
headers
);
if (
metadataPackageName &&
isExcludedFromMinimumPackageAge(metadataPackageName)
) {
return body;
}
return modifyNpmInfoResponse(body, headers);
});
return; return;
} }
@ -105,3 +91,21 @@ function isExcludedFromMinimumPackageAge(packageName) {
matchesExclusionPattern(packageName, pattern) matchesExclusionPattern(packageName, pattern)
); );
} }
/**
* @param {Buffer} body
* @param {NodeJS.Dict<string | string[]> | undefined} headers
* @returns {Buffer}
*/
function modifyNpmInfoResponseUnlessExcluded(body, headers) {
const metadataPackageName = getPackageNameFromMetadataResponse(body, headers);
if (
metadataPackageName &&
isExcludedFromMinimumPackageAge(metadataPackageName)
) {
return body;
}
return modifyNpmInfoResponse(body, headers);
}