OverviewFilesCommitsIssuesDocsReleasesPeers

mirall-cli / node_modules / bare-crypto / lib / hmac.d.ts

20 lines · typescript ref:
import { Transform, TransformOptions } from 'bare-stream'
import Buffer, { BufferEncoding } from 'bare-buffer'
import { type HashAlgorithm } from './hash'

declare class CryptoHmac extends Transform {
  constructor(
    algorithm: HashAlgorithm | number,
    key: string | Buffer,
    opts?: TransformOptions<CryptoHmac>
  )

  update(data: string, encoding?: BufferEncoding): this
  update(data: Buffer, encoding?: 'buffer'): this

  digest(encoding: BufferEncoding): string
  digest(): Buffer
}

export = CryptoHmac