Hey, I'm trying to turn a library into a Deno one, yet run into an IDE error:
import * as nodeCrypto from "https://deno.land/[email protected]/node/crypto.ts";
import { Buffer } from "https://deno.land/[email protected]/node/buffer.ts";
export const aes128ECBEncrypt = (key: Buffer, data: Buffer) => nodeCrypto.createCipheriv('aes-128-ecb', key, '').setAutoPadding(false).update(data);
export const aes128ECBDecrypt = (key: Buffer, data: Buffer) => nodeCrypto.createDecipheriv('aes-128-ecb', key, '').setAutoPadding(false).update(data);
export const aes256CBCEncrypt = (key: Buffer, data: Buffer, iv: Buffer) => nodeCrypto.createCipheriv('aes-256-cbc', key, iv).setAutoPadding(false).update(data);
export const aes256CBCDecrypt = (key: Buffer, data: Buffer, iv: Buffer) => nodeCrypto.createDecipheriv('aes-256-cbc', key, iv).setAutoPadding(false).update(data);
export const sha256Hash = (data: Buffer) => nodeCrypto.createHash('sha256').update(data).digest() as Buffer;
export const sha256Hmac = (key: Buffer, data: Buffer) => nodeCrypto.createHmac('sha256', key).update(data).digest();
export const PBKDF2Sha256 = (dklen: number, password: Buffer, salt: Buffer, iterationCount: number) => nodeCrypto.pbkdf2Sync(password, salt, iterationCount, dklen, 'sha256');
Argument of type '"aes-128-ecb"' is not assignable to parameter of type 'CipherGCMTypes'.deno-ts(2345)
Argument of type '"aes-256-cbc"' is not assignable to parameter of type 'CipherGCMTypes'.deno-ts(2345)
Thanks in advanced