OverviewFilesCommitsIssuesDocsReleasesPeers

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

28 lines · typescript ref:
import { Transform, TransformOptions } from 'bare-stream'
import Buffer, { BufferEncoding } from 'bare-buffer'

type HashAlgorithm =
  | 'md5'
  | 'sha-1'
  | 'sha-256'
  | 'sha-384'
  | 'sha-512'
  | 'blake2b-256'
  | 'ripemd-160'

declare class CryptoHash extends Transform {
  constructor(algorithm: HashAlgorithm | number, opts?: TransformOptions<CryptoHash>)

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

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

declare namespace CryptoHash {
  export { type HashAlgorithm }
}

export = CryptoHash