Edit: /tmp/tsx-0/17887-ec00eecb8f107e943d78a456493ac29c6fb12b4f (3026B)
{"code":"__filename=\"/opt/canhelp/node_modules/better-auth/dist/crypto/password.mjs\";(()=>{\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 password_exports={};__export(password_exports,{hashPassword:()=>hashPassword,verifyPassword:()=>verifyPassword});module.exports=__toCommonJS(password_exports);var import_buffer=require(\"./buffer.mjs\");var import_error=require(\"@better-auth/core/error\");var import_hex=require(\"@better-auth/utils/hex\");var import_scrypt=require(\"@noble/hashes/scrypt.js\");var import_utils=require(\"@noble/hashes/utils.js\");const config={N:16384,r:16,p:1,dkLen:64};async function generateKey(password,salt){return await(0,import_scrypt.scryptAsync)(password.normalize(\"NFKC\"),salt,{N:config.N,p:config.p,r:config.r,dkLen:config.dkLen,maxmem:128*config.N*config.r*2})}__name(generateKey,\"generateKey\");const hashPassword=__name(async password=>{const salt=import_hex.hex.encode(crypto.getRandomValues(new Uint8Array(16)));const key=await generateKey(password,salt);return`${salt}:${import_hex.hex.encode(key)}`},\"hashPassword\");const verifyPassword=__name(async({hash,password})=>{const[salt,key]=hash.split(\":\");if(!salt||!key)throw new import_error.BetterAuthError(\"Invalid password hash\");return(0,import_buffer.constantTimeEqual)(await generateKey(password,salt),(0,import_utils.hexToBytes)(key))},\"verifyPassword\");0&&(module.exports={hashPassword,verifyPassword});\n})()\n","warnings":[],"map":{"version":3,"mappings":";suBAAA,qLAAkC,wBAClC,iBAAgC,mCAChC,eAAoB,kCACpB,kBAA4B,mCAC5B,iBAA2B,kCAG3B,MAAM,OAAS,CACd,EAAG,MACH,EAAG,GACH,EAAG,EACH,MAAO,EACR,EACA,eAAe,YAAY,SAAU,KAAM,CAC1C,OAAO,QAAM,2BAAY,SAAS,UAAU,MAAM,EAAG,KAAM,CAC1D,EAAG,OAAO,EACV,EAAG,OAAO,EACV,EAAG,OAAO,EACV,MAAO,OAAO,MACd,OAAQ,IAAM,OAAO,EAAI,OAAO,EAAI,CACrC,CAAC,CACF,CARe,kCASf,MAAM,aAAe,aAAO,UAAa,CACxC,MAAM,KAAO,eAAI,OAAO,OAAO,gBAAgB,IAAI,WAAW,EAAE,CAAC,CAAC,EAClE,MAAM,IAAM,MAAM,YAAY,SAAU,IAAI,EAC5C,MAAO,GAAG,IAAI,IAAI,eAAI,OAAO,GAAG,CAAC,EAClC,EAJqB,gBAKrB,MAAM,eAAiB,aAAO,CAAE,KAAM,QAAS,IAAM,CACpD,KAAM,CAAC,KAAM,GAAG,EAAI,KAAK,MAAM,GAAG,EAClC,GAAI,CAAC,MAAQ,CAAC,IAAK,MAAM,IAAI,6BAAgB,uBAAuB,EACpE,SAAO,iCAAkB,MAAM,YAAY,SAAU,IAAI,KAAG,yBAAW,GAAG,CAAC,CAC5E,EAJuB","names":[],"ignoreList":[],"sources":["/opt/canhelp/node_modules/better-auth/dist/crypto/password.mjs"],"sourcesContent":[null]}}