Files
NetDomainManager/helpers.js
T

55 lines
1.6 KiB
JavaScript
Raw Normal View History

2026-05-12 19:29:45 -04:00
const metaInf = require('./meta.json');
const hbsHelpers = {
p1: (arg) => {return arg + 1},
m1: (arg) => {return arg - 1},
for: (from, to, block) => {
let incr = '';
for(let i = from; i < to; i++)
incr += block.fn(i);
return incr;
},
timeNowPassed: (cTime) => {
const utcNow = Date.now() + (new Date().getTimezoneOffset() * 60 * 1000);
return utcNow >= cTime;
},
replaceIfWithin: (array, searchString, replacement) => {
if (array.includes(searchString)) {
return replacement;
} else {
return searchString;
}
},
truncateStringElipsis: (inputString, maxLength) => {
const realStr = String(inputString);
if(realStr.length > maxLength)
return String(inputString).substring(0, maxLength - 3) + '...';
else
return realStr;
},
removeHTML: (inputString) => {
return String(inputString).replace(/<\/?[^>]+(>|$)/g, '');
},
formatDate: (inputDate) => {
return helpers.formatDate(inputDate);
},
lenEq: (array, comparitor) => {
return array.length === parseInt(comparitor);
},
lenNotEq: (array, comparitor) => {
return array.length !== parseInt(comparitor, 10);
},
optionSelected: (v1, v2) => {
return v1 === v2 ? 'selected' : '';
},
getCurrentYear: () => {
return new Date().getFullYear();
},
getMetaInfString: () => {
return `${metaInf.name} | ${metaInf.stage}.${metaInf.version}.${metaInf.branch}-${process.env.NODE_ENV}`;
}
}
module.exports = {
HBSHelpers: hbsHelpers
}