MIRROR: javascript for 馃悳's, a tiny runtime with big ambitions
1declare module 'crypto' {
2 type BufferSource = ArrayBuffer | ArrayBufferView;
3
4 interface SubtleCrypto {
5 digest(algorithm: string | { name: string }, data: BufferSource): Promise<ArrayBuffer>;
6 }
7
8 interface WebCrypto {
9 random(): number;
10 randomBytes(length: number): number[];
11 randomUUID(): string;
12 randomUUIDv7(): string;
13 getRandomValues<T extends ArrayBufferView>(array: T): T;
14 subtle: SubtleCrypto;
15 }
16
17 const webcrypto: WebCrypto;
18
19 function createHash(algorithm: string): {
20 update(data: string | BufferSource, inputEncoding?: string): any;
21 digest(encoding?: string): string | Uint8Array;
22 };
23 function randomBytes(length: number): number[];
24 function randomUUID(): string;
25 function getRandomValues<T extends ArrayBufferView>(array: T): T;
26}
27
28declare module 'ant:crypto' {
29 export * from 'crypto';
30}
31
32declare module 'node:crypto' {
33 export * from 'crypto';
34}