UNPKG

ab-helpers

Version:

A collection of helper functions for various tasks

45 lines (37 loc) 1.04 kB
const { nanoid } = require("nanoid"); const crypto = require("crypto"); function genMD5Hash(inputString) { const md5sum = crypto.createHash("md5"); md5sum.update(inputString); return md5sum.digest("hex"); } function genFingerprint(...params) { if (!params) throw new Error("Can't generate a fingerprint without params"); if (typeof params === "string") return genMD5Hash(params); if (!Array.isArray(params)) throw new Error("Object type not supported"); return genMD5Hash(params.join("")); } function genUUID() { return nanoid(); } function genRandomInt(a, b) { return Math.floor(Math.random() * (a - b) + b); } function genFromDate() { const currentDate = new Date(); const filename = currentDate.toISOString().replace(/[-:.]/g, ""); return filename; } function genFilename() { const currentDate = new Date(); const filename = currentDate.toISOString().replace(/[-:.]/g, ""); return filename; } module.exports = { genUUID, genRandomInt, genFromDate, genMD5Hash, genFingerprint, genFilename };