dk-plus
Version:
2 lines (1 loc) • 778 B
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const c=e=>e<10?`0${e}`:String(e),u=e=>{var r;const s=/^([01]\d|2[0-3]):([0-5]\d)(?::([0-5]\d))?$/.exec(String(e||"").trim());if(!s)return null;const t=Number(s[1]),o=Number(s[2]),n=Number((r=s[3])!=null?r:0);return t*3600+o*60+n},m=(e,s=!1)=>{const t=Math.max(0,Math.floor(e)),o=Math.floor(t/3600),n=Math.floor(t%3600/60),r=t%60;return s?`${c(o)}:${c(n)}:${c(r)}`:`${c(o)}:${c(n)}`},a=e=>{const s=u(e);return s===null||s<=0?30*60:s},d=(e,s,t)=>{const o=u(e),n=u(s),r=a(t);if(o===null||n===null)return[];const i=[];for(let l=o;l<=n;l+=r)i.push(m(l,!1));return i};exports.buildTimeList=d;exports.parseStepToSeconds=a;exports.parseTimeToSeconds=u;exports.secondsToTime=m;