UNPKG

@stacksjs/ts-validation

Version:

A simple TypeScript starter kit using Bun.

22 lines (21 loc) 454 B
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) }