@types/create-hash
Version:
TypeScript definitions for create-hash
42 lines (34 loc) • 976 B
TypeScript
/// <reference types="node" />
declare namespace createHash {
type TypedArray =
| Uint8Array
| Uint8ClampedArray
| Uint16Array
| Uint32Array
| Int8Array
| Int16Array
| Int32Array
| Float32Array
| Float64Array;
interface HashAlgorithm {
digest(target: encoding): string;
digest(): Buffer;
update(data: string | Buffer | TypedArray | DataView, encoding?: string): this;
write(data: string | Buffer | TypedArray | DataView, encoding?: string): this;
end(): void;
read(): void;
}
type encoding = "utf8" | "hex" | "base64";
type algorithm =
| "md5"
| "rmd160"
| "ripemd160"
| "sha"
| "sha1"
| "sha224"
| "sha256"
| "sha384"
| "sha512";
}
declare function createHash(algorithm: createHash.algorithm, options?: any): createHash.HashAlgorithm;
export = createHash;