/var/www/greso.tech/server/nsm/node_modules/jose/dist/node/cjs/lib
NameSizeModeActions
aesgcmkw.js9350644editdlrm
buffer_utils.js21350644editdlrm
cek.js7700644editdlrm
check_iv_length.js3820644editdlrm
check_key_type.js22270644editdlrm
check_p2s.js3330644editdlrm
crypto_key.js54800644editdlrm
decrypt_key_management.js53590644editdlrm
encrypt_key_management.js37460644editdlrm
epoch.js1400644editdlrm
invalid_key_input.js10980644editdlrm
is_disjoint.js6740644editdlrm
is_object.js6000644editdlrm
iv.js7750644editdlrm
jwt_claims_set.js45850644editdlrm
secs.js12890644editdlrm
validate_algorithms.js4680644editdlrm
validate_crit.js16730644editdlrm
Edit: /var/www/greso.tech/server/nsm/node_modules/jose/dist/node/cjs/lib/validate_crit.js (1673B)
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const errors_js_1 = require("../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 errors_js_1.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); } exports.default = validateCrit;