Edit: /tmp/tsx-0/17887-fb42efe73c6ab1cbe70da80cd133a09ff7a58a32 (7241B)
{"code":"__filename=\"/opt/canhelp/node_modules/jose/dist/webapi/lib/crypto_key.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 crypto_key_exports={};__export(crypto_key_exports,{checkEncCryptoKey:()=>checkEncCryptoKey,checkSigCryptoKey:()=>checkSigCryptoKey});module.exports=__toCommonJS(crypto_key_exports);const unusable=__name((name,prop=\"algorithm.name\")=>new TypeError(`CryptoKey does not support this operation, its ${prop} must be ${name}`),\"unusable\");const isAlgorithm=__name((algorithm,name)=>algorithm.name===name,\"isAlgorithm\");function getHashLength(hash){return parseInt(hash.name.slice(4),10)}__name(getHashLength,\"getHashLength\");function checkHashLength(algorithm,expected){const actual=getHashLength(algorithm.hash);if(actual!==expected)throw unusable(`SHA-${expected}`,\"algorithm.hash\")}__name(checkHashLength,\"checkHashLength\");function getNamedCurve(alg){switch(alg){case\"ES256\":return\"P-256\";case\"ES384\":return\"P-384\";case\"ES512\":return\"P-521\";default:throw new Error(\"unreachable\")}}__name(getNamedCurve,\"getNamedCurve\");function checkUsage(key,usage){if(usage&&!key.usages.includes(usage)){throw new TypeError(`CryptoKey does not support this operation, its usages must include ${usage}.`)}}__name(checkUsage,\"checkUsage\");function checkSigCryptoKey(key,alg,usage){switch(alg){case\"HS256\":case\"HS384\":case\"HS512\":{if(!isAlgorithm(key.algorithm,\"HMAC\"))throw unusable(\"HMAC\");checkHashLength(key.algorithm,parseInt(alg.slice(2),10));break}case\"RS256\":case\"RS384\":case\"RS512\":{if(!isAlgorithm(key.algorithm,\"RSASSA-PKCS1-v1_5\"))throw unusable(\"RSASSA-PKCS1-v1_5\");checkHashLength(key.algorithm,parseInt(alg.slice(2),10));break}case\"PS256\":case\"PS384\":case\"PS512\":{if(!isAlgorithm(key.algorithm,\"RSA-PSS\"))throw unusable(\"RSA-PSS\");checkHashLength(key.algorithm,parseInt(alg.slice(2),10));break}case\"Ed25519\":case\"EdDSA\":{if(!isAlgorithm(key.algorithm,\"Ed25519\"))throw unusable(\"Ed25519\");break}case\"ML-DSA-44\":case\"ML-DSA-65\":case\"ML-DSA-87\":{if(!isAlgorithm(key.algorithm,alg))throw unusable(alg);break}case\"ES256\":case\"ES384\":case\"ES512\":{if(!isAlgorithm(key.algorithm,\"ECDSA\"))throw unusable(\"ECDSA\");const expected=getNamedCurve(alg);const actual=key.algorithm.namedCurve;if(actual!==expected)throw unusable(expected,\"algorithm.namedCurve\");break}default:throw new TypeError(\"CryptoKey does not support this operation\")}checkUsage(key,usage)}__name(checkSigCryptoKey,\"checkSigCryptoKey\");function checkEncCryptoKey(key,alg,usage){switch(alg){case\"A128GCM\":case\"A192GCM\":case\"A256GCM\":{if(!isAlgorithm(key.algorithm,\"AES-GCM\"))throw unusable(\"AES-GCM\");const expected=parseInt(alg.slice(1,4),10);const actual=key.algorithm.length;if(actual!==expected)throw unusable(expected,\"algorithm.length\");break}case\"A128KW\":case\"A192KW\":case\"A256KW\":{if(!isAlgorithm(key.algorithm,\"AES-KW\"))throw unusable(\"AES-KW\");const expected=parseInt(alg.slice(1,4),10);const actual=key.algorithm.length;if(actual!==expected)throw unusable(expected,\"algorithm.length\");break}case\"ECDH\":{switch(key.algorithm.name){case\"ECDH\":case\"X25519\":break;default:throw unusable(\"ECDH or X25519\")}break}case\"PBES2-HS256+A128KW\":case\"PBES2-HS384+A192KW\":case\"PBES2-HS512+A256KW\":if(!isAlgorithm(key.algorithm,\"PBKDF2\"))throw unusable(\"PBKDF2\");break;case\"RSA-OAEP\":case\"RSA-OAEP-256\":case\"RSA-OAEP-384\":case\"RSA-OAEP-512\":{if(!isAlgorithm(key.algorithm,\"RSA-OAEP\"))throw unusable(\"RSA-OAEP\");checkHashLength(key.algorithm,parseInt(alg.slice(9),10)||1);break}default:throw new TypeError(\"CryptoKey does not support this operation\")}checkUsage(key,usage)}__name(checkEncCryptoKey,\"checkEncCryptoKey\");0&&(module.exports={checkEncCryptoKey,checkSigCryptoKey});\n})()\n","warnings":[],"map":{"version":3,"mappings":"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","names":[],"ignoreList":[],"sources":["/opt/canhelp/node_modules/jose/dist/webapi/lib/crypto_key.js"],"sourcesContent":[null]}}