@types/argon2-browser
Version:
TypeScript definitions for argon2-browser
69 lines (55 loc) • 1.9 kB
Markdown
# 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](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/argon2-browser/index.d.ts)
````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](https://github.com/ivangabriele), [Brendan Early](https://github.com/mymindstorm), and [Jeremy Forsythe](https://github.com/jdforsythe).