aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js/api/crypto.classes.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/bun.js/api/crypto.classes.ts')
-rw-r--r--src/bun.js/api/crypto.classes.ts43
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",
+ },
+ },
+ });
+});