23 lines
639 B
TypeScript
23 lines
639 B
TypeScript
export interface WorkerOptions {
|
|
credentials?: 'omit' | 'same-origin' | 'include';
|
|
name?: string;
|
|
type?: 'classic' | 'module';
|
|
}
|
|
export declare class ParallelHasher {
|
|
private _queue;
|
|
private _hashWorker;
|
|
private _processing?;
|
|
private _ready;
|
|
constructor(workerUri: string, workerOptions?: WorkerOptions);
|
|
/**
|
|
* Hash a blob of data in the worker
|
|
* @param blob Data to hash
|
|
* @returns Promise of the Hashed result
|
|
*/
|
|
hash(blob: any): Promise<unknown>;
|
|
/** Terminate any existing hash requests */
|
|
terminate(): void;
|
|
private _processNext;
|
|
private _recievedMessage;
|
|
}
|