Installation
npm install --save @types/argon2-browser
Summary
This package contains type definitions for argon2-browser (https://github.com/antelle/argon2-browser#readme).
Details
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/argon2-browser.
index.d.ts
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,
}
Additional Details
- Last updated: Mon, 06 Nov 2023 22:41:04 GMT
- Dependencies: none
Credits
These definitions were written by Ivan Gabriele, Brendan Early, and Jeremy Forsythe.