aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js/api/crypto.classes.ts
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-08-17 21:37:54 -0700
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-08-17 21:38:16 -0700
commit1d2b52d15c6210171bb4ce08477bce31de7c5548 (patch)
tree569d7e92d939bc61bd203ee68a6694f5611fb099 /src/bun.js/api/crypto.classes.ts
parent4fe8b8e5b7fb06cb2d3dd9f266e9eee5352abe86 (diff)
downloadbun-1d2b52d15c6210171bb4ce08477bce31de7c5548.tar.gz
bun-1d2b52d15c6210171bb4ce08477bce31de7c5548.tar.zst
bun-1d2b52d15c6210171bb4ce08477bce31de7c5548.zip
Move the crypto hashers to the new bindings
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",
+ },
+ },
+ });
+});