Edit: /tmp/tsx-0/17887-a4d3aa7f73b101b72519eed5574e870f76172b85 (4990B)
{"code":"__filename=\"/opt/canhelp/node_modules/jose/dist/webapi/lib/signing.js\";(()=>{\nvar __defProp=Object.defineProperty;var __getOwnPropDesc=Object.getOwnPropertyDescriptor;var __getOwnPropNames=Object.getOwnPropertyNames;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 __toCommonJS=mod=>__copyProps(__defProp({},\"__esModule\",{value:true}),mod);var signing_exports={};__export(signing_exports,{checkKeyLength:()=>checkKeyLength,sign:()=>sign,verify:()=>verify});module.exports=__toCommonJS(signing_exports);var import_errors=require(\"../util/errors.js\");var import_crypto_key=require(\"./crypto_key.js\");var import_invalid_key_input=require(\"./invalid_key_input.js\");function checkKeyLength(alg,key){if(alg.startsWith(\"RS\")||alg.startsWith(\"PS\")){const{modulusLength}=key.algorithm;if(typeof modulusLength!==\"number\"||modulusLength<2048){throw new TypeError(`${alg} requires key modulusLength to be 2048 bits or larger`)}}}__name(checkKeyLength,\"checkKeyLength\");function subtleAlgorithm(alg,algorithm){const hash=`SHA-${alg.slice(-3)}`;switch(alg){case\"HS256\":case\"HS384\":case\"HS512\":return{hash,name:\"HMAC\"};case\"PS256\":case\"PS384\":case\"PS512\":return{hash,name:\"RSA-PSS\",saltLength:parseInt(alg.slice(-3),10)>>3};case\"RS256\":case\"RS384\":case\"RS512\":return{hash,name:\"RSASSA-PKCS1-v1_5\"};case\"ES256\":case\"ES384\":case\"ES512\":return{hash,name:\"ECDSA\",namedCurve:algorithm.namedCurve};case\"Ed25519\":case\"EdDSA\":return{name:\"Ed25519\"};case\"ML-DSA-44\":case\"ML-DSA-65\":case\"ML-DSA-87\":return{name:alg};default:throw new import_errors.JOSENotSupported(`alg ${alg} is not supported either by JOSE or your javascript runtime`)}}__name(subtleAlgorithm,\"subtleAlgorithm\");async function getSigKey(alg,key,usage){if(key instanceof Uint8Array){if(!alg.startsWith(\"HS\")){throw new TypeError((0,import_invalid_key_input.invalidKeyInput)(key,\"CryptoKey\",\"KeyObject\",\"JSON Web Key\"))}return crypto.subtle.importKey(\"raw\",key,{hash:`SHA-${alg.slice(-3)}`,name:\"HMAC\"},false,[usage])}(0,import_crypto_key.checkSigCryptoKey)(key,alg,usage);return key}__name(getSigKey,\"getSigKey\");async function sign(alg,key,data){const cryptoKey=await getSigKey(alg,key,\"sign\");checkKeyLength(alg,cryptoKey);const signature=await crypto.subtle.sign(subtleAlgorithm(alg,cryptoKey.algorithm),cryptoKey,data);return new Uint8Array(signature)}__name(sign,\"sign\");async function verify(alg,key,signature,data){const cryptoKey=await getSigKey(alg,key,\"verify\");checkKeyLength(alg,cryptoKey);const algorithm=subtleAlgorithm(alg,cryptoKey.algorithm);try{return await crypto.subtle.verify(algorithm,cryptoKey,signature,data)}catch{return false}}__name(verify,\"verify\");0&&(module.exports={checkKeyLength,sign,verify});\n})()\n","warnings":[],"map":{"version":3,"mappings":";suBAAA,oLAAiC,6BACjC,sBAAkC,2BAClC,6BAAgC,kCACzB,SAAS,eAAe,IAAK,IAAK,CACrC,GAAI,IAAI,WAAW,IAAI,GAAK,IAAI,WAAW,IAAI,EAAG,CAC9C,KAAM,CAAE,aAAc,EAAI,IAAI,UAC9B,GAAI,OAAO,gBAAkB,UAAY,cAAgB,KAAM,CAC3D,MAAM,IAAI,UAAU,GAAG,GAAG,uDAAuD,CACrF,CACJ,CACJ,CAPgB,wCAQhB,SAAS,gBAAgB,IAAK,UAAW,CACrC,MAAM,KAAO,OAAO,IAAI,MAAM,EAAE,CAAC,GACjC,OAAQ,IAAK,CACT,IAAK,QACL,IAAK,QACL,IAAK,QACD,MAAO,CAAE,KAAM,KAAM,MAAO,EAChC,IAAK,QACL,IAAK,QACL,IAAK,QACD,MAAO,CAAE,KAAM,KAAM,UAAW,WAAY,SAAS,IAAI,MAAM,EAAE,EAAG,EAAE,GAAK,CAAE,EACjF,IAAK,QACL,IAAK,QACL,IAAK,QACD,MAAO,CAAE,KAAM,KAAM,mBAAoB,EAC7C,IAAK,QACL,IAAK,QACL,IAAK,QACD,MAAO,CAAE,KAAM,KAAM,QAAS,WAAY,UAAU,UAAW,EACnE,IAAK,UACL,IAAK,QACD,MAAO,CAAE,KAAM,SAAU,EAC7B,IAAK,YACL,IAAK,YACL,IAAK,YACD,MAAO,CAAE,KAAM,GAAI,EACvB,QACI,MAAM,IAAI,+BAAiB,OAAO,GAAG,6DAA6D,CAC1G,CACJ,CA7BS,0CA8BT,eAAe,UAAU,IAAK,IAAK,MAAO,CACtC,GAAI,eAAe,WAAY,CAC3B,GAAI,CAAC,IAAI,WAAW,IAAI,EAAG,CACvB,MAAM,IAAI,aAAU,0CAAgB,IAAK,YAAa,YAAa,cAAc,CAAC,CACtF,CACA,OAAO,OAAO,OAAO,UAAU,MAAO,IAAK,CAAE,KAAM,OAAO,IAAI,MAAM,EAAE,CAAC,GAAI,KAAM,MAAO,EAAG,MAAO,CAAC,KAAK,CAAC,CAC7G,IACA,qCAAkB,IAAK,IAAK,KAAK,EACjC,OAAO,GACX,CATe,8BAUf,eAAsB,KAAK,IAAK,IAAK,KAAM,CACvC,MAAM,UAAY,MAAM,UAAU,IAAK,IAAK,MAAM,EAClD,eAAe,IAAK,SAAS,EAC7B,MAAM,UAAY,MAAM,OAAO,OAAO,KAAK,gBAAgB,IAAK,UAAU,SAAS,EAAG,UAAW,IAAI,EACrG,OAAO,IAAI,WAAW,SAAS,CACnC,CALsB,oBAMtB,eAAsB,OAAO,IAAK,IAAK,UAAW,KAAM,CACpD,MAAM,UAAY,MAAM,UAAU,IAAK,IAAK,QAAQ,EACpD,eAAe,IAAK,SAAS,EAC7B,MAAM,UAAY,gBAAgB,IAAK,UAAU,SAAS,EAC1D,GAAI,CACA,OAAO,MAAM,OAAO,OAAO,OAAO,UAAW,UAAW,UAAW,IAAI,CAC3E,MACM,CACF,MAAO,MACX,CACJ,CAVsB","names":[],"ignoreList":[],"sources":["/opt/canhelp/node_modules/jose/dist/webapi/lib/signing.js"],"sourcesContent":[null]}}