UNPKG

@bracketed/logger

Version:

An alternative to your run-of-the-mill node console logging functions!

2 lines 4.75 kB
import {a}from'../chunk-QWPVIX2T.mjs';import {tokens,months,days,Time}from'./Constants.mjs';var $=new Map([["Y",t=>String(t.getFullYear()).slice(2)],["YY",t=>String(t.getFullYear()).slice(2)],["YYY",t=>String(t.getFullYear())],["YYYY",t=>String(t.getFullYear())],["Q",t=>String((t.getMonth()+1)/3)],["M",t=>String(t.getMonth()+1)],["MM",t=>String(t.getMonth()+1).padStart(2,"0")],["MMM",t=>months[t.getMonth()]],["MMMM",t=>months[t.getMonth()]],["D",t=>String(t.getDate())],["DD",t=>String(t.getDate()).padStart(2,"0")],["DDD",t=>String(Math.floor((t.getTime()-new Date(t.getFullYear(),0,0).getTime())/Time.Day))],["DDDD",t=>String(Math.floor((t.getTime()-new Date(t.getFullYear(),0,0).getTime())/Time.Day))],["d",t=>{let e=String(t.getDate());return e!=="11"&&e.endsWith("1")?`${e}st`:e!=="12"&&e.endsWith("2")?`${e}nd`:e!=="13"&&e.endsWith("3")?`${e}rd`:`${e}th`}],["dd",t=>days[t.getDay()].slice(0,2)],["ddd",t=>days[t.getDay()].slice(0,3)],["dddd",t=>days[t.getDay()]],["X",t=>String(t.valueOf()/Time.Second)],["x",t=>String(t.valueOf())],["H",t=>String(t.getHours())],["HH",t=>String(t.getHours()).padStart(2,"0")],["h",t=>String(t.getHours()%12||12)],["hh",t=>String(t.getHours()%12||12).padStart(2,"0")],["a",t=>t.getHours()<12?"am":"pm"],["A",t=>t.getHours()<12?"AM":"PM"],["m",t=>String(t.getMinutes())],["mm",t=>String(t.getMinutes()).padStart(2,"0")],["s",t=>String(t.getSeconds())],["ss",t=>String(t.getSeconds()).padStart(2,"0")],["S",t=>String(t.getMilliseconds())],["SS",t=>String(t.getMilliseconds()).padStart(2,"0")],["SSS",t=>String(t.getMilliseconds()).padStart(3,"0")],["T",t=>`${String(t.getHours()%12||12)}:${String(t.getMinutes()).padStart(2,"0")} ${t.getHours()<12?"AM":"PM"}`],["t",t=>`${String(t.getHours()%12||12)}:${String(t.getMinutes()).padStart(2,"0")}:${String(t.getSeconds()).padStart(2,"0")} ${t.getHours()<12?"am":"pm"}`],["L",t=>`${String(t.getMonth()+1).padStart(2,"0")}/${String(t.getDate()).padStart(2,"0")}/${String(t.getFullYear())}`],["l",t=>`${String(t.getMonth()+1)}/${String(t.getDate()).padStart(2,"0")}/${String(t.getFullYear())}`],["LL",t=>`${months[t.getMonth()]} ${String(t.getDate()).padStart(2,"0")}, ${String(t.getFullYear())}`],["ll",t=>`${months[t.getMonth()].slice(0,3)} ${String(t.getDate()).padStart(2,"0")}, ${String(t.getFullYear())}`],["LLL",t=>`${months[t.getMonth()]} ${String(t.getDate()).padStart(2,"0")}, ${String(t.getFullYear())} ${String(t.getHours()%12||12)}:${String(t.getMinutes()).padStart(2,"0")} ${t.getHours()<12?"AM":"PM"}`],["lll",t=>`${months[t.getMonth()].slice(0,3)} ${String(t.getDate()).padStart(2,"0")}, ${String(t.getFullYear())} ${String(t.getHours()%12||12)}:${String(t.getMinutes()).padStart(2,"0")} ${t.getHours()<12?"AM":"PM"}`],["LLLL",t=>`${days[t.getDay()]}, ${months[t.getMonth()]} ${String(t.getDate()).padStart(2,"0")}, ${String(t.getFullYear())} ${String(t.getHours()%12||12)}:${String(t.getMinutes()).padStart(2,"0")} ${t.getHours()<12?"AM":"PM"}`],["llll",t=>`${days[t.getDay()].slice(0,3)} ${months[t.getMonth()].slice(0,3)} ${String(t.getDate()).padStart(2,"0")}, ${String(t.getFullYear())} ${String(t.getHours()%12||12)}:${String(t.getMinutes()).padStart(2,"0")} ${t.getHours()<12?"AM":"PM"}`],["Z",t=>{let e=t.getTimezoneOffset(),n=e>=0,r=Math.abs(e);return `${n?"+":"-"}${String(Math.floor(r/60)).padStart(2,"0")}:${String(r%60).padStart(2,"0")}`}],["ZZ",t=>{let e=t.getTimezoneOffset(),n=e>=0,r=Math.abs(e);return `${n?"+":"-"}${String(Math.floor(r/60)).padStart(2,"0")}:${String(r%60).padStart(2,"0")}`}]]),d=class t{static{a(this,"Timestamp");}pattern;template;constructor(e){this.pattern=e,this.template=t.parse(e);}display(e=new Date){return t.display(this.template,e)}displayUTC(e){return t.display(this.template,t.utc(e))}edit(e){return this.pattern=e,this.template=t.parse(e),this}toString(){return this.display()}static displayArbitrary(e,n=new Date){return t.display(t.parse(e),n)}static displayUTCArbitrary(e,n=new Date){return t.display(t.parse(e),t.utc(n))}static utc(e=new Date){return e=t.resolveDate(e),new Date(e.valueOf()+e.getTimezoneOffset()*6e4)}static display(e,n){let r="",g=t.resolveDate(n);for(let{content:s,type:S}of e)r+=s||$.get(S)(g);return r}static parse(e){let n=[];for(let r=0;r<e.length;r++){let g="",s=e[r],S=tokens.get(s);if(typeof S=="number"){for(g+=s;e[r+1]===s&&g.length<S;)g+=e[++r];n.push({type:g,content:null});}else if(s==="["){for(;r+1<e.length&&e[r+1]!=="]";)g+=e[++r];r++,n.push({type:"literal",content:g||"["});}else {for(g+=s;r+1<e.length&&!tokens.has(e[r+1])&&e[r+1]!=="[";)g+=e[++r];n.push({type:"literal",content:g});}}return n}static resolveDate(e){return e instanceof Date?e:new Date(e)}};export{d as Timestamp};//# sourceMappingURL=Timestamp.mjs.map //# sourceMappingURL=Timestamp.mjs.map