MIRROR: javascript for 馃悳's, a tiny runtime with big ambitions
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at master 34 lines 913 B view raw
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}