Edit: /tmp/tsx-0/17887-0f6742406d1c90adca17bd272b77256156c15527 (7574B)
{"code":"__filename=\"/opt/canhelp/node_modules/jose/dist/webapi/lib/check_key_type.js\";(()=>{\nvar __create=Object.create;var __defProp=Object.defineProperty;var __getOwnPropDesc=Object.getOwnPropertyDescriptor;var __getOwnPropNames=Object.getOwnPropertyNames;var __getProtoOf=Object.getPrototypeOf;var __hasOwnProp=Object.prototype.hasOwnProperty;var __name=(target,value)=>__defProp(target,\"name\",{value,configurable:true});var __export=(target,all)=>{for(var name in all)__defProp(target,name,{get:all[name],enumerable:true})};var __copyProps=(to,from,except,desc)=>{if(from&&typeof from===\"object\"||typeof from===\"function\"){for(let key of __getOwnPropNames(from))if(!__hasOwnProp.call(to,key)&&key!==except)__defProp(to,key,{get:()=>from[key],enumerable:!(desc=__getOwnPropDesc(from,key))||desc.enumerable})}return to};var __toESM=(mod,isNodeMode,target)=>(target=mod!=null?__create(__getProtoOf(mod)):{},__copyProps(isNodeMode||!mod||!mod.__esModule?__defProp(target,\"default\",{value:mod,enumerable:true}):target,mod));var __toCommonJS=mod=>__copyProps(__defProp({},\"__esModule\",{value:true}),mod);var check_key_type_exports={};__export(check_key_type_exports,{checkKeyType:()=>checkKeyType});module.exports=__toCommonJS(check_key_type_exports);var import_invalid_key_input=require(\"./invalid_key_input.js\");var import_is_key_like=require(\"./is_key_like.js\");var jwk=__toESM(require(\"./type_checks.js\"));const tag=__name(key=>key?.[Symbol.toStringTag],\"tag\");const jwkMatchesOp=__name((alg,key,usage)=>{if(key.use!==void 0){let expected;switch(usage){case\"sign\":case\"verify\":expected=\"sig\";break;case\"encrypt\":case\"decrypt\":expected=\"enc\";break}if(key.use!==expected){throw new TypeError(`Invalid key for this operation, its \"use\" must be \"${expected}\" when present`)}}if(key.alg!==void 0&&key.alg!==alg){throw new TypeError(`Invalid key for this operation, its \"alg\" must be \"${alg}\" when present`)}if(Array.isArray(key.key_ops)){let expectedKeyOp;switch(true){case(usage===\"sign\"||usage===\"verify\"):case alg===\"dir\":case alg.includes(\"CBC-HS\"):expectedKeyOp=usage;break;case alg.startsWith(\"PBES2\"):expectedKeyOp=\"deriveBits\";break;case/^A\\d{3}(?:GCM)?(?:KW)?$/.test(alg):if(!alg.includes(\"GCM\")&&alg.endsWith(\"KW\")){expectedKeyOp=usage===\"encrypt\"?\"wrapKey\":\"unwrapKey\"}else{expectedKeyOp=usage}break;case(usage===\"encrypt\"&&alg.startsWith(\"RSA\")):expectedKeyOp=\"wrapKey\";break;case usage===\"decrypt\":expectedKeyOp=alg.startsWith(\"RSA\")?\"unwrapKey\":\"deriveBits\";break}if(expectedKeyOp&&key.key_ops?.includes?.(expectedKeyOp)===false){throw new TypeError(`Invalid key for this operation, its \"key_ops\" must include \"${expectedKeyOp}\" when present`)}}return true},\"jwkMatchesOp\");const symmetricTypeCheck=__name((alg,key,usage)=>{if(key instanceof Uint8Array)return;if(jwk.isJWK(key)){if(jwk.isSecretJWK(key)&&jwkMatchesOp(alg,key,usage))return;throw new TypeError(`JSON Web Key for symmetric algorithms must have JWK \"kty\" (Key Type) equal to \"oct\" and the JWK \"k\" (Key Value) present`)}if(!(0,import_is_key_like.isKeyLike)(key)){throw new TypeError((0,import_invalid_key_input.withAlg)(alg,key,\"CryptoKey\",\"KeyObject\",\"JSON Web Key\",\"Uint8Array\"))}if(key.type!==\"secret\"){throw new TypeError(`${tag(key)} instances for symmetric algorithms must be of type \"secret\"`)}},\"symmetricTypeCheck\");const asymmetricTypeCheck=__name((alg,key,usage)=>{if(jwk.isJWK(key)){switch(usage){case\"decrypt\":case\"sign\":if(jwk.isPrivateJWK(key)&&jwkMatchesOp(alg,key,usage))return;throw new TypeError(`JSON Web Key for this operation must be a private JWK`);case\"encrypt\":case\"verify\":if(jwk.isPublicJWK(key)&&jwkMatchesOp(alg,key,usage))return;throw new TypeError(`JSON Web Key for this operation must be a public JWK`)}}if(!(0,import_is_key_like.isKeyLike)(key)){throw new TypeError((0,import_invalid_key_input.withAlg)(alg,key,\"CryptoKey\",\"KeyObject\",\"JSON Web Key\"))}if(key.type===\"secret\"){throw new TypeError(`${tag(key)} instances for asymmetric algorithms must not be of type \"secret\"`)}if(key.type===\"public\"){switch(usage){case\"sign\":throw new TypeError(`${tag(key)} instances for asymmetric algorithm signing must be of type \"private\"`);case\"decrypt\":throw new TypeError(`${tag(key)} instances for asymmetric algorithm decryption must be of type \"private\"`)}}if(key.type===\"private\"){switch(usage){case\"verify\":throw new TypeError(`${tag(key)} instances for asymmetric algorithm verifying must be of type \"public\"`);case\"encrypt\":throw new TypeError(`${tag(key)} instances for asymmetric algorithm encryption must be of type \"public\"`)}}},\"asymmetricTypeCheck\");function checkKeyType(alg,key,usage){switch(alg.substring(0,2)){case\"A1\":case\"A2\":case\"di\":case\"HS\":case\"PB\":symmetricTypeCheck(alg,key,usage);break;default:asymmetricTypeCheck(alg,key,usage)}}__name(checkKeyType,\"checkKeyType\");0&&(module.exports={checkKeyType});\n})()\n","warnings":[],"map":{"version":3,"mappings":"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","names":["invalidKeyInput"],"ignoreList":[],"sources":["/opt/canhelp/node_modules/jose/dist/webapi/lib/check_key_type.js"],"sourcesContent":[null]}}