quartzcron
Version:
version: `0.1.0` [CHANGELOG](https://github.com/fedeghe/quartzcron/blob/master/CHANGELOG.md)
4 lines • 646 B
JavaScript
/*
quartzcron (v.0.1.0)
*/
const{defaults, rx, labels}=require('./constants.js');const argumentize=o=>{const ty=typeof o;switch(ty){case 'string':return exp2elements(o);case 'object':return{...defaults, ...o};default:;}return{...defaults};}, daysLabels2Numbers=v=> labels.days.reduce((acc, label, i)=> `${acc}`.replace(label, i+1), v), now=new Date(), yearNow=now.getFullYear(), removeSpaces=s=> `${s}`.replace(/\s/mg, ''), exp2elements=exp=>{const e=exp.split(rx.dumb.spaceSplit);return{s:e[0], i:e[1], h:e[2], dom:e[3], m:e[4], dow:e[5], y:e[6]};};module.exports={defaults, yearNow, removeSpaces, daysLabels2Numbers, exp2elements, argumentize};