{"version":3,"sources":["../../../src/internals/helpers/hash.ts"],"names":["createHash","input","length","NotImplementedError","_createHash","update","digest","slice","createRandomHash","randomBytes","toString"],"mappings":";;;;;;;AAQO,SAASA,UAAAA,CAAWC,KAAAA,EAAeC,MAAAA,GAAS,CAAA,EAAC;AAClD,EAAA,IAAIA,SAAS,EAAA,EAAI;AACf,IAAA,MAAM,IAAIC,+BAAoB,iCAAA,CAAA;AAChC,EAAA;AAEA,EAAA,OAAOC,sBAAAA,CAAY,QAAA,CAAA,CAChBC,MAAAA,CAAOJ,KAAAA,CAAAA,CACPK,MAAAA,CAAO,KAAA,CAAA,CACPC,KAAAA,CAAM,CAAA,EAAGL,MAAAA,GAAS,CAAA,CAAA;AACvB;AATgBF,MAAAA,CAAAA,UAAAA,EAAAA,YAAAA,CAAAA;AAWT,SAASQ,gBAAAA,CAAiBN,SAAS,CAAA,EAAC;AACzC,EAAA,OAAOF,WAAWS,uBAAAA,CAAY,EAAA,EAAIC,QAAAA,CAAS,QAAA,GAAWR,MAAAA,CAAAA;AACxD;AAFgBM,MAAAA,CAAAA,gBAAAA,EAAAA,kBAAAA,CAAAA","file":"hash.cjs","sourcesContent":["/**\n * Copyright 2025 © BeeAI a Series of LF Projects, LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\nimport { createHash as _createHash, randomBytes } from \"node:crypto\";\nimport { NotImplementedError } from \"@/errors.js\";\n\nexport function createHash(input: string, length = 4) {\n  if (length > 32) {\n    throw new NotImplementedError(\"Max supported hash length is 32\");\n  }\n\n  return _createHash(\"sha256\")\n    .update(input)\n    .digest(\"hex\")\n    .slice(0, length * 2);\n}\n\nexport function createRandomHash(length = 4) {\n  return createHash(randomBytes(20).toString(\"base64\"), length);\n}\n"]}