diff options
author | Casper Beyer <caspervonb@pm.me> | 2021-06-06 18:57:10 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-06-06 12:57:10 +0200 |
commit | 3f9187c366be362a219274ded5be9e679b96af98 (patch) | |
tree | 75dae6273afd4fa8fb300360df18bcbd2914edfc /extensions/crypto/lib.deno_crypto.d.ts | |
parent | 633c5aab1f28538dde619fe755f8ec9fa77a3719 (diff) |
feat(extensions/crypto): implement subtle.digest (#10796)
Co-authored-by: Yacine Hmito yacinehmito@users.noreply.github.com
Diffstat (limited to 'extensions/crypto/lib.deno_crypto.d.ts')
-rw-r--r-- | extensions/crypto/lib.deno_crypto.d.ts | 32 |
1 files changed, 31 insertions, 1 deletions
diff --git a/extensions/crypto/lib.deno_crypto.d.ts b/extensions/crypto/lib.deno_crypto.d.ts index 854696676..c787f5e3c 100644 --- a/extensions/crypto/lib.deno_crypto.d.ts +++ b/extensions/crypto/lib.deno_crypto.d.ts @@ -6,7 +6,7 @@ declare var crypto: Crypto; declare interface Crypto { - readonly subtle: null; + readonly subtle: SubtleCrypto; getRandomValues< T extends | Int8Array @@ -25,3 +25,33 @@ declare interface Crypto { ): T; randomUUID(): string; } + +interface Algorithm { + name: string; +} + +/** This Web Crypto API interface provides a number of low-level cryptographic functions. It is accessed via the Crypto.subtle properties available in a window context (via Window.crypto). */ +interface SubtleCrypto { + digest( + algorithm: AlgorithmIdentifier, + data: + | Int8Array + | Int16Array + | Int32Array + | Uint8Array + | Uint16Array + | Uint32Array + | Uint8ClampedArray + | Float32Array + | Float64Array + | DataView + | ArrayBuffer, + ): Promise<ArrayBuffer>; +} + +declare var SubtleCrypto: { + prototype: SubtleCrypto; + new (): SubtleCrypto; +}; + +type AlgorithmIdentifier = string | Algorithm; |