@types/argon2-browser
Version:
TypeScript definitions for argon2-browser
50 lines (41 loc) • 1.16 kB
TypeScript
export {};
// Argon2Error is provided on promise rejection
export function hash(
options: Argon2BrowserHashOptions,
): Promise<Argon2BrowserHashResult>;
export function unloadRuntime(): void;
export interface Argon2BrowserHashOptions {
pass: string | Uint8Array;
salt: string | Uint8Array;
time?: number | undefined;
mem?: number | undefined;
hashLen?: number | undefined;
parallelism?: number | undefined;
type?: ArgonType | undefined;
distPath?: string | undefined;
secret?: Uint8Array | undefined;
ad?: Uint8Array | undefined;
}
export interface Argon2BrowserHashResult {
encoded: string;
hash: Uint8Array;
hashHex: string;
}
// Argon2Error provided on promise rejection
export function verify(options: Argon2VerifyOptions): Promise<undefined>;
export interface Argon2VerifyOptions {
pass: string;
encoded: string | Uint8Array;
type?: ArgonType | undefined;
secret?: Uint8Array | undefined;
ad?: Uint8Array | undefined;
}
export interface Argon2Error {
message: string;
code: number;
}
export enum ArgonType {
Argon2d = 0,
Argon2i = 1,
Argon2id = 2,
}