mirror of
https://github.com/AikidoSec/safe-chain.git
synced 2026-05-26 12:10:49 +00:00
Code Quality
This commit is contained in:
parent
8133f0c970
commit
3a01a92f03
1 changed files with 19 additions and 15 deletions
|
|
@ -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);
|
||||||
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue