{"version":3,"file":"sha3.cjs","sources":["../src/component.ts","../src/sha3.ts"],"sourcesContent":["import type { HashComponent } from '@jscrypto/core';\n\nexport function createHash<Name extends string>(\n  name: Name,\n  blockSize: number,\n  digestSize: number,\n  hash: (input: Uint8Array) => Uint8Array,\n): HashComponent<Name> {\n  return {\n    kind: 'hash',\n    name,\n    blockSize,\n    digestSize,\n    hash,\n  };\n}\n","import type { PresetComponent } from '@jscrypto/core';\nimport { createHash } from './component.js';\nimport * as sha3Module from 'js-sha3';\n\nconst keccak512Digest = (sha3Module as unknown as { default: typeof import('js-sha3') }).default.keccak512;\nconst hashKeccak512 = (input: Uint8Array): Uint8Array => new Uint8Array(keccak512Digest.arrayBuffer(input));\n\nexport const keccak512 = createHash('KECCAK512', 72, 64, hashKeccak512);\n\nexport const keccak512Preset: PresetComponent<'keccak512'> = {\n  kind: 'preset',\n  name: 'keccak512',\n  components() {\n    return [keccak512];\n  },\n};\n"],"names":["sha3Module"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;AAEM,SAAU,UAAU,CACxB,IAAU,EACV,SAAiB,EACjB,UAAkB,EAClB,IAAuC,EAAA;IAEvC,OAAO;AACL,QAAA,IAAI,EAAE,MAAM;QACZ,IAAI;QACJ,SAAS;QACT,UAAU;QACV,IAAI;KACL;AACH;;ACXA,MAAM,eAAe,GAAIA,qBAA+D,CAAC,OAAO,CAAC,SAAS;AAC1G,MAAM,aAAa,GAAG,CAAC,KAAiB,KAAiB,IAAI,UAAU,CAAC,eAAe,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;AAEpG,MAAM,SAAS,GAAG,UAAU,CAAC,WAAW,EAAE,EAAE,EAAE,EAAE,EAAE,aAAa;AAE/D,MAAM,eAAe,GAAiC;AAC3D,IAAA,IAAI,EAAE,QAAQ;AACd,IAAA,IAAI,EAAE,WAAW;IACjB,UAAU,GAAA;QACR,OAAO,CAAC,SAAS,CAAC;IACpB,CAAC;;;;;;"}