mirror of
https://github.com/FlipsideCrypto/DefinitelyTyped.git
synced 2026-02-06 19:07:08 +00:00
🤖 Merge PR #44434 keccak: fix type definition by @odanado
This commit is contained in:
parent
6de1126c1b
commit
cdffe8978f
6
types/keccak/index.d.ts
vendored
6
types/keccak/index.d.ts
vendored
@ -15,13 +15,15 @@ export class Keccak extends Transform {
|
||||
options: TransformOptions,
|
||||
);
|
||||
update(data: string | Buffer, encoding?: BufferEncoding): Keccak;
|
||||
digest(encoding?: BufferEncoding): Buffer;
|
||||
digest(): Buffer;
|
||||
digest(encoding: BufferEncoding): string;
|
||||
}
|
||||
|
||||
export class Shake extends Transform {
|
||||
constructor(rate: number, capacity: number, delimitedSuffix: number | null, options: TransformOptions);
|
||||
update(data: string | Buffer, encoding?: BufferEncoding): Shake;
|
||||
squeeze(dataByteLength: number, encoding?: BufferEncoding): Buffer;
|
||||
squeeze(dataByteLength: number): Buffer;
|
||||
squeeze(dataByteLength: number, encoding: BufferEncoding): string;
|
||||
}
|
||||
|
||||
export type KeccakAlgorithm = 'keccak224' | 'keccak256' | 'keccak384' | 'keccak512';
|
||||
|
||||
@ -2,9 +2,12 @@ import create from 'keccak';
|
||||
|
||||
const keccak = create('keccak224'); // $ExpectType Keccak
|
||||
keccak.update('alice').digest(); // $ExpectType Buffer
|
||||
keccak.update('alice').digest("hex"); // $ExpectType string
|
||||
|
||||
const sha3 = create('sha3-224'); // $ExpectType Keccak
|
||||
sha3.update('alice').digest(); // $ExpectType Buffer
|
||||
sha3.update('alice').digest("utf-8"); // $ExpectType string
|
||||
|
||||
const shake = create('shake128'); // $ExpectType Shake
|
||||
shake.update('alice').squeeze(42); // $ExpectType Buffer
|
||||
shake.update('alice').squeeze(42, "ascii"); // $ExpectType string
|
||||
|
||||
Loading…
Reference in New Issue
Block a user