ab-helpers
Version:
A collection of helper functions for various tasks
45 lines (37 loc) • 1.04 kB
JavaScript
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
};