/var/www/greso.tech/server/nsm/node_modules/jose/dist/browser/lib
NameSizeModeActions
aesgcmkw.js6880644editdlrm
buffer_utils.js17420644editdlrm
cek.js6020644editdlrm
check_iv_length.js2760644editdlrm
check_key_type.js19330644editdlrm
check_p2s.js2290644editdlrm
crypto_key.js52590644editdlrm
decrypt_key_management.js48580644editdlrm
encrypt_key_management.js34590644editdlrm
epoch.js600644editdlrm
format_pem.js1900644editdlrm
invalid_key_input.js9720644editdlrm
is_disjoint.js5940644editdlrm
is_object.js5100644editdlrm
iv.js6070644editdlrm
jwt_claims_set.js42570644editdlrm
secs.js12090644editdlrm
validate_algorithms.js3880644editdlrm
validate_crit.js15850644editdlrm
Edit: /var/www/greso.tech/server/nsm/node_modules/jose/dist/browser/lib/validate_crit.js (1585B)
import { JOSENotSupported } from '../util/errors.js'; function validateCrit(Err, recognizedDefault, recognizedOption, protectedHeader, joseHeader) { if (joseHeader.crit !== undefined && protectedHeader.crit === undefined) { throw new Err('"crit" (Critical) Header Parameter MUST be integrity protected'); } if (!protectedHeader || protectedHeader.crit === undefined) { return new Set(); } if (!Array.isArray(protectedHeader.crit) || protectedHeader.crit.length === 0 || protectedHeader.crit.some((input) => typeof input !== 'string' || input.length === 0)) { throw new Err('"crit" (Critical) Header Parameter MUST be an array of non-empty strings when present'); } let recognized; if (recognizedOption !== undefined) { recognized = new Map([...Object.entries(recognizedOption), ...recognizedDefault.entries()]); } else { recognized = recognizedDefault; } for (const parameter of protectedHeader.crit) { if (!recognized.has(parameter)) { throw new JOSENotSupported(`Extension Header Parameter "${parameter}" is not recognized`); } if (joseHeader[parameter] === undefined) { throw new Err(`Extension Header Parameter "${parameter}" is missing`); } else if (recognized.get(parameter) && protectedHeader[parameter] === undefined) { throw new Err(`Extension Header Parameter "${parameter}" MUST be integrity protected`); } } return new Set(protectedHeader.crit); } export default validateCrit;