{"version":3,"file":"sha256.cjs","sources":["../src/component.ts","../src/sha256.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 { sha256 as sha256Digest } from 'js-sha256';\n\nexport const sha256 = createHash('SHA256', 64, 32, (input) => new Uint8Array(sha256Digest.arrayBuffer(input)));\n\nexport const sha256Preset: PresetComponent<'sha256'> = {\n  kind: 'preset',\n  name: 'sha256',\n  components() {\n    return [sha256];\n  },\n};\n"],"names":["sha256Digest"],"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;;ACXO,MAAM,MAAM,GAAG,UAAU,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,KAAK,KAAK,IAAI,UAAU,CAACA,eAAY,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;AAEtG,MAAM,YAAY,GAA8B;AACrD,IAAA,IAAI,EAAE,QAAQ;AACd,IAAA,IAAI,EAAE,QAAQ;IACd,UAAU,GAAA;QACR,OAAO,CAAC,MAAM,CAAC;IACjB,CAAC;;;;;;"}