Edit: /tmp/tsx-0/17887-b6dbc8b3995a24c38516e7f86edd133619e6d349 (7918B)
{"code":"__filename=\"/opt/canhelp/node_modules/jose/dist/webapi/lib/normalize_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 normalize_key_exports={};__export(normalize_key_exports,{normalizeKey:()=>normalizeKey});module.exports=__toCommonJS(normalize_key_exports);var import_type_checks=require(\"./type_checks.js\");var import_base64url=require(\"../util/base64url.js\");var import_jwk_to_key=require(\"./jwk_to_key.js\");var import_is_key_like=require(\"./is_key_like.js\");const unusableForAlg=\"given KeyObject instance cannot be used for this algorithm\";let cache;const handleJWK=__name(async(key,jwk,alg,freeze=false)=>{cache||=new WeakMap;let cached=cache.get(key);if(cached?.[alg]){return cached[alg]}const cryptoKey=await(0,import_jwk_to_key.jwkToKey)({...jwk,alg});if(freeze)Object.freeze(key);if(!cached){cache.set(key,{[alg]:cryptoKey})}else{cached[alg]=cryptoKey}return cryptoKey},\"handleJWK\");const handleKeyObject=__name((keyObject,alg)=>{cache||=new WeakMap;let cached=cache.get(keyObject);if(cached?.[alg]){return cached[alg]}const isPublic=keyObject.type===\"public\";const extractable=isPublic?true:false;let cryptoKey;if(keyObject.asymmetricKeyType===\"x25519\"){switch(alg){case\"ECDH-ES\":case\"ECDH-ES+A128KW\":case\"ECDH-ES+A192KW\":case\"ECDH-ES+A256KW\":break;default:throw new TypeError(unusableForAlg)}cryptoKey=keyObject.toCryptoKey(keyObject.asymmetricKeyType,extractable,isPublic?[]:[\"deriveBits\"])}if(keyObject.asymmetricKeyType===\"ed25519\"){if(alg!==\"EdDSA\"&&alg!==\"Ed25519\"){throw new TypeError(unusableForAlg)}cryptoKey=keyObject.toCryptoKey(keyObject.asymmetricKeyType,extractable,[isPublic?\"verify\":\"sign\"])}switch(keyObject.asymmetricKeyType){case\"ml-dsa-44\":case\"ml-dsa-65\":case\"ml-dsa-87\":{if(alg!==keyObject.asymmetricKeyType.toUpperCase()){throw new TypeError(unusableForAlg)}cryptoKey=keyObject.toCryptoKey(keyObject.asymmetricKeyType,extractable,[isPublic?\"verify\":\"sign\"])}}if(keyObject.asymmetricKeyType===\"rsa\"){let hash;switch(alg){case\"RSA-OAEP\":hash=\"SHA-1\";break;case\"RS256\":case\"PS256\":case\"RSA-OAEP-256\":hash=\"SHA-256\";break;case\"RS384\":case\"PS384\":case\"RSA-OAEP-384\":hash=\"SHA-384\";break;case\"RS512\":case\"PS512\":case\"RSA-OAEP-512\":hash=\"SHA-512\";break;default:throw new TypeError(unusableForAlg)}if(alg.startsWith(\"RSA-OAEP\")){return keyObject.toCryptoKey({name:\"RSA-OAEP\",hash},extractable,isPublic?[\"encrypt\"]:[\"decrypt\"])}cryptoKey=keyObject.toCryptoKey({name:alg.startsWith(\"PS\")?\"RSA-PSS\":\"RSASSA-PKCS1-v1_5\",hash},extractable,[isPublic?\"verify\":\"sign\"])}if(keyObject.asymmetricKeyType===\"ec\"){const nist=new Map([[\"prime256v1\",\"P-256\"],[\"secp384r1\",\"P-384\"],[\"secp521r1\",\"P-521\"]]);const namedCurve=nist.get(keyObject.asymmetricKeyDetails?.namedCurve);if(!namedCurve){throw new TypeError(unusableForAlg)}const expectedCurve={ES256:\"P-256\",ES384:\"P-384\",ES512:\"P-521\"};if(expectedCurve[alg]&&namedCurve===expectedCurve[alg]){cryptoKey=keyObject.toCryptoKey({name:\"ECDSA\",namedCurve},extractable,[isPublic?\"verify\":\"sign\"])}if(alg.startsWith(\"ECDH-ES\")){cryptoKey=keyObject.toCryptoKey({name:\"ECDH\",namedCurve},extractable,isPublic?[]:[\"deriveBits\"])}}if(!cryptoKey){throw new TypeError(unusableForAlg)}if(!cached){cache.set(keyObject,{[alg]:cryptoKey})}else{cached[alg]=cryptoKey}return cryptoKey},\"handleKeyObject\");async function normalizeKey(key,alg){if(key instanceof Uint8Array){return key}if((0,import_is_key_like.isCryptoKey)(key)){return key}if((0,import_is_key_like.isKeyObject)(key)){if(key.type===\"secret\"){return key.export()}if(\"toCryptoKey\"in key&&typeof key.toCryptoKey===\"function\"){try{return handleKeyObject(key,alg)}catch(err){if(err instanceof TypeError){throw err}}}let jwk=key.export({format:\"jwk\"});return handleJWK(key,jwk,alg)}if((0,import_type_checks.isJWK)(key)){if(key.k){return(0,import_base64url.decode)(key.k)}return handleJWK(key,key,alg,true)}throw new Error(\"unreachable\")}__name(normalizeKey,\"normalizeKey\");0&&(module.exports={normalizeKey});\n})()\n","warnings":[],"map":{"version":3,"mappings":"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","names":[],"ignoreList":[],"sources":["/opt/canhelp/node_modules/jose/dist/webapi/lib/normalize_key.js"],"sourcesContent":[null]}}