diff options
Diffstat (limited to 'src/bun.js/api/crypto.classes.ts')
-rw-r--r-- | src/bun.js/api/crypto.classes.ts | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/src/bun.js/api/crypto.classes.ts b/src/bun.js/api/crypto.classes.ts new file mode 100644 index 000000000..20e24c342 --- /dev/null +++ b/src/bun.js/api/crypto.classes.ts @@ -0,0 +1,43 @@ +import { define } from "../scripts/class-definitions"; + +const names = [ + "SHA1", + "MD5", + "MD4", + "SHA224", + "SHA512", + "SHA384", + "SHA256", + "SHA512_256", + "MD5_SHA1", +]; +export default names.map((name) => { + return define({ + name: name, + construct: true, + finalize: true, + klass: { + hash: { + fn: "hash", + length: 2, + }, + byteLength: { + getter: "getByteLengthStatic", + }, + }, + JSType: "0b11101110", + proto: { + digest: { + fn: "digest", + length: 0, + }, + update: { + fn: "update", + length: 0, + }, + byteLength: { + getter: "getByteLength", + }, + }, + }); +}); |