Edit: /tmp/tsx-0/17887-c4c210b15157bdb2d4d5ed052a252b412dd8cdbc (5314B)
{"code":"__filename=\"/opt/canhelp/node_modules/jose/dist/webapi/key/generate_key_pair.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 generate_key_pair_exports={};__export(generate_key_pair_exports,{generateKeyPair:()=>generateKeyPair});module.exports=__toCommonJS(generate_key_pair_exports);var import_errors=require(\"../util/errors.js\");function getModulusLengthOption(options){const modulusLength=options?.modulusLength??2048;if(typeof modulusLength!==\"number\"||modulusLength<2048){throw new import_errors.JOSENotSupported(\"Invalid or unsupported modulusLength option provided, 2048 bits or larger keys must be used\")}return modulusLength}__name(getModulusLengthOption,\"getModulusLengthOption\");async function generateKeyPair(alg,options){let algorithm;let keyUsages;switch(alg){case\"PS256\":case\"PS384\":case\"PS512\":algorithm={name:\"RSA-PSS\",hash:`SHA-${alg.slice(-3)}`,publicExponent:Uint8Array.of(1,0,1),modulusLength:getModulusLengthOption(options)};keyUsages=[\"sign\",\"verify\"];break;case\"RS256\":case\"RS384\":case\"RS512\":algorithm={name:\"RSASSA-PKCS1-v1_5\",hash:`SHA-${alg.slice(-3)}`,publicExponent:Uint8Array.of(1,0,1),modulusLength:getModulusLengthOption(options)};keyUsages=[\"sign\",\"verify\"];break;case\"RSA-OAEP\":case\"RSA-OAEP-256\":case\"RSA-OAEP-384\":case\"RSA-OAEP-512\":algorithm={name:\"RSA-OAEP\",hash:`SHA-${parseInt(alg.slice(-3),10)||1}`,publicExponent:Uint8Array.of(1,0,1),modulusLength:getModulusLengthOption(options)};keyUsages=[\"decrypt\",\"unwrapKey\",\"encrypt\",\"wrapKey\"];break;case\"ES256\":algorithm={name:\"ECDSA\",namedCurve:\"P-256\"};keyUsages=[\"sign\",\"verify\"];break;case\"ES384\":algorithm={name:\"ECDSA\",namedCurve:\"P-384\"};keyUsages=[\"sign\",\"verify\"];break;case\"ES512\":algorithm={name:\"ECDSA\",namedCurve:\"P-521\"};keyUsages=[\"sign\",\"verify\"];break;case\"Ed25519\":case\"EdDSA\":{keyUsages=[\"sign\",\"verify\"];algorithm={name:\"Ed25519\"};break}case\"ML-DSA-44\":case\"ML-DSA-65\":case\"ML-DSA-87\":{keyUsages=[\"sign\",\"verify\"];algorithm={name:alg};break}case\"ECDH-ES\":case\"ECDH-ES+A128KW\":case\"ECDH-ES+A192KW\":case\"ECDH-ES+A256KW\":{keyUsages=[\"deriveBits\"];const crv=options?.crv??\"P-256\";switch(crv){case\"P-256\":case\"P-384\":case\"P-521\":{algorithm={name:\"ECDH\",namedCurve:crv};break}case\"X25519\":algorithm={name:\"X25519\"};break;default:throw new import_errors.JOSENotSupported(\"Invalid or unsupported crv option provided, supported values are P-256, P-384, P-521, and X25519\")}break}default:throw new import_errors.JOSENotSupported('Invalid or unsupported JWK \"alg\" (Algorithm) Parameter value')}return crypto.subtle.generateKey(algorithm,options?.extractable??false,keyUsages)}__name(generateKeyPair,\"generateKeyPair\");0&&(module.exports={generateKeyPair});\n})()\n","warnings":[],"map":{"version":3,"mappings":";suBAAA,oLAAiC,6BACjC,SAAS,uBAAuB,QAAS,CACrC,MAAM,cAAgB,SAAS,eAAiB,KAChD,GAAI,OAAO,gBAAkB,UAAY,cAAgB,KAAM,CAC3D,MAAM,IAAI,+BAAiB,6FAA6F,CAC5H,CACA,OAAO,aACX,CANS,wDAOT,eAAsB,gBAAgB,IAAK,QAAS,CAChD,IAAI,UACJ,IAAI,UACJ,OAAQ,IAAK,CACT,IAAK,QACL,IAAK,QACL,IAAK,QACD,UAAY,CACR,KAAM,UACN,KAAM,OAAO,IAAI,MAAM,EAAE,CAAC,GAC1B,eAAgB,WAAW,GAAG,EAAM,EAAM,CAAI,EAC9C,cAAe,uBAAuB,OAAO,CACjD,EACA,UAAY,CAAC,OAAQ,QAAQ,EAC7B,MACJ,IAAK,QACL,IAAK,QACL,IAAK,QACD,UAAY,CACR,KAAM,oBACN,KAAM,OAAO,IAAI,MAAM,EAAE,CAAC,GAC1B,eAAgB,WAAW,GAAG,EAAM,EAAM,CAAI,EAC9C,cAAe,uBAAuB,OAAO,CACjD,EACA,UAAY,CAAC,OAAQ,QAAQ,EAC7B,MACJ,IAAK,WACL,IAAK,eACL,IAAK,eACL,IAAK,eACD,UAAY,CACR,KAAM,WACN,KAAM,OAAO,SAAS,IAAI,MAAM,EAAE,EAAG,EAAE,GAAK,CAAC,GAC7C,eAAgB,WAAW,GAAG,EAAM,EAAM,CAAI,EAC9C,cAAe,uBAAuB,OAAO,CACjD,EACA,UAAY,CAAC,UAAW,YAAa,UAAW,SAAS,EACzD,MACJ,IAAK,QACD,UAAY,CAAE,KAAM,QAAS,WAAY,OAAQ,EACjD,UAAY,CAAC,OAAQ,QAAQ,EAC7B,MACJ,IAAK,QACD,UAAY,CAAE,KAAM,QAAS,WAAY,OAAQ,EACjD,UAAY,CAAC,OAAQ,QAAQ,EAC7B,MACJ,IAAK,QACD,UAAY,CAAE,KAAM,QAAS,WAAY,OAAQ,EACjD,UAAY,CAAC,OAAQ,QAAQ,EAC7B,MACJ,IAAK,UACL,IAAK,QAAS,CACV,UAAY,CAAC,OAAQ,QAAQ,EAC7B,UAAY,CAAE,KAAM,SAAU,EAC9B,KACJ,CACA,IAAK,YACL,IAAK,YACL,IAAK,YAAa,CACd,UAAY,CAAC,OAAQ,QAAQ,EAC7B,UAAY,CAAE,KAAM,GAAI,EACxB,KACJ,CACA,IAAK,UACL,IAAK,iBACL,IAAK,iBACL,IAAK,iBAAkB,CACnB,UAAY,CAAC,YAAY,EACzB,MAAM,IAAM,SAAS,KAAO,QAC5B,OAAQ,IAAK,CACT,IAAK,QACL,IAAK,QACL,IAAK,QAAS,CACV,UAAY,CAAE,KAAM,OAAQ,WAAY,GAAI,EAC5C,KACJ,CACA,IAAK,SACD,UAAY,CAAE,KAAM,QAAS,EAC7B,MACJ,QACI,MAAM,IAAI,+BAAiB,kGAAkG,CACrI,CACA,KACJ,CACA,QACI,MAAM,IAAI,+BAAiB,8DAA8D,CACjG,CACA,OAAO,OAAO,OAAO,YAAY,UAAW,SAAS,aAAe,MAAO,SAAS,CACxF,CAxFsB","names":[],"ignoreList":[],"sources":["/opt/canhelp/node_modules/jose/dist/webapi/key/generate_key_pair.js"],"sourcesContent":[null]}}