@stacksjs/ts-validation
Version:
A simple TypeScript starter kit using Bun.
22 lines (21 loc) • 454 B
TypeScript
declare const lengths: {
md5: 32;
md4: 32;
sha1: 40;
sha256: 64;
sha384: 96;
sha512: 128;
ripemd128: 32;
ripemd160: 40;
tiger128: 32;
tiger160: 40;
tiger192: 48;
crc32: 8;
crc32b: 8
};
declare type HashAlgorithm = keyof typeof lengths
export default function isHash(str: string, algorithm: HashAlgorithm): boolean {
assertString(str)
const hash = new RegExp(`^[a-fA-F0-9]{${lengths[algorithm]}}$`)
return hash.test(str)
}