@leancodepl/api-date-dayjs
Version:
Day.js integration for API date type conversion
2 lines (1 loc) • 12.5 kB
JavaScript
(function(v,Z){typeof exports=="object"&&typeof module<"u"?Z(exports,require("@leancodepl/api-date"),require("dayjs"),require("@leancodepl/api-date-utils")):typeof define=="function"&&define.amd?define(["exports","@leancodepl/api-date","dayjs","@leancodepl/api-date-utils"],Z):(v=typeof globalThis<"u"?globalThis:v||self,Z(v["@leancodepl/api-date-dayjs"]={},v.apiDate,v.dayjs,v.apiDateUtils))})(this,(function(v,Z,H,ct){"use strict";function Q(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var z={exports:{}},ht=z.exports,nt;function dt(){return nt||(nt=1,(function(i,k){(function(g,d){i.exports=d()})(ht,(function(){var g={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},d=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,T=/\d/,A=/\d\d/,D=/\d\d?/,y=/\d*[^-_:/,()\s\d]+/,c={},U=function(n){return(n=+n)+(n>68?1900:2e3)},p=function(n){return function(r){this[n]=+r}},q=[/[+-]\d\d:?(\d\d)?|Z/,function(n){(this.zone||(this.zone={})).offset=(function(r){if(!r||r==="Z")return 0;var f=r.match(/([+-]|\d\d)/g),o=60*f[1]+(+f[2]||0);return o===0?0:f[0]==="+"?-o:o})(n)}],x=function(n){var r=c[n];return r&&(r.indexOf?r:r.s.concat(r.f))},P=function(n,r){var f,o=c.meridiem;if(o){for(var S=1;S<=24;S+=1)if(n.indexOf(o(S,0,r))>-1){f=S>12;break}}else f=n===(r?"pm":"PM");return f},b={A:[y,function(n){this.afternoon=P(n,!1)}],a:[y,function(n){this.afternoon=P(n,!0)}],Q:[T,function(n){this.month=3*(n-1)+1}],S:[T,function(n){this.milliseconds=100*+n}],SS:[A,function(n){this.milliseconds=10*+n}],SSS:[/\d{3}/,function(n){this.milliseconds=+n}],s:[D,p("seconds")],ss:[D,p("seconds")],m:[D,p("minutes")],mm:[D,p("minutes")],H:[D,p("hours")],h:[D,p("hours")],HH:[D,p("hours")],hh:[D,p("hours")],D:[D,p("day")],DD:[A,p("day")],Do:[y,function(n){var r=c.ordinal,f=n.match(/\d+/);if(this.day=f[0],r)for(var o=1;o<=31;o+=1)r(o).replace(/\[|\]/g,"")===n&&(this.day=o)}],w:[D,p("week")],ww:[A,p("week")],M:[D,p("month")],MM:[A,p("month")],MMM:[y,function(n){var r=x("months"),f=(x("monthsShort")||r.map((function(o){return o.slice(0,3)}))).indexOf(n)+1;if(f<1)throw new Error;this.month=f%12||f}],MMMM:[y,function(n){var r=x("months").indexOf(n)+1;if(r<1)throw new Error;this.month=r%12||r}],Y:[/[+-]?\d+/,p("year")],YY:[A,function(n){this.year=U(n)}],YYYY:[/\d{4}/,p("year")],Z:q,ZZ:q};function s(n){var r,f;r=n,f=c&&c.formats;for(var o=(n=r.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(l,h,m){var $=m&&m.toUpperCase();return h||f[m]||g[m]||f[$].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(M,O,C){return O||C.slice(1)}))}))).match(d),S=o.length,Y=0;Y<S;Y+=1){var u=o[Y],e=b[u],t=e&&e[0],a=e&&e[1];o[Y]=a?{regex:t,parser:a}:u.replace(/^\[|\]$/g,"")}return function(l){for(var h={},m=0,$=0;m<S;m+=1){var M=o[m];if(typeof M=="string")$+=M.length;else{var O=M.regex,C=M.parser,E=l.slice($),L=O.exec(E)[0];C.call(h,L),l=l.replace(L,"")}}return(function(F){var I=F.afternoon;if(I!==void 0){var w=F.hours;I?w<12&&(F.hours+=12):w===12&&(F.hours=0),delete F.afternoon}})(h),h}}return function(n,r,f){f.p.customParseFormat=!0,n&&n.parseTwoDigitYear&&(U=n.parseTwoDigitYear);var o=r.prototype,S=o.parse;o.parse=function(Y){var u=Y.date,e=Y.utc,t=Y.args;this.$u=e;var a=t[1];if(typeof a=="string"){var l=t[2]===!0,h=t[3]===!0,m=l||h,$=t[2];h&&($=t[2]),c=this.$locale(),!l&&$&&(c=f.Ls[$]),this.$d=(function(E,L,F,I){try{if(["x","X"].indexOf(L)>-1)return new Date((L==="X"?1e3:1)*E);var w=s(L)(E),X=w.year,_=w.month,At=w.day,bt=w.hours,Lt=w.minutes,Pt=w.seconds,Ct=w.milliseconds,ut=w.zone,ft=w.week,J=new Date,V=At||(X||_?1:J.getDate()),B=X||J.getFullYear(),R=0;X&&!_||(R=_>0?_-1:J.getMonth());var W,G=bt||0,K=Lt||0,tt=Pt||0,et=Ct||0;return ut?new Date(Date.UTC(B,R,V,G,K,tt,et+60*ut.offset*1e3)):F?new Date(Date.UTC(B,R,V,G,K,tt,et)):(W=new Date(B,R,V,G,K,tt,et),ft&&(W=I(W).week(ft).toDate()),W)}catch{return new Date("")}})(u,a,e,f),this.init(),$&&$!==!0&&(this.$L=this.locale($).$L),m&&u!=this.format(a)&&(this.$d=new Date("")),c={}}else if(a instanceof Array)for(var M=a.length,O=1;O<=M;O+=1){t[1]=a[O-1];var C=f.apply(this,t);if(C.isValid()){this.$d=C.$d,this.$L=C.$L,this.init();break}O===M&&(this.$d=new Date(""))}else S.call(this,Y)}}}))})(z)),z.exports}var lt=dt();const st=Q(lt);H.extend(st);function mt(i){if(i)return H(i,"HH:mm:ss.SSS")}function $t(i){if(i)return i.format("HH:mm:ss.SSS")}function pt(i){if(i)return H(i)}var j={exports:{}},vt=j.exports,it;function Mt(){return it||(it=1,(function(i,k){(function(g,d){i.exports=d()})(vt,(function(){var g="minute",d=/[+-]\d\d(?::?\d\d)?/g,T=/([+-]|\d\d)/g;return function(A,D,y){var c=D.prototype;y.utc=function(s){var n={date:s,utc:!0,args:arguments};return new D(n)},c.utc=function(s){var n=y(this.toDate(),{locale:this.$L,utc:!0});return s?n.add(this.utcOffset(),g):n},c.local=function(){return y(this.toDate(),{locale:this.$L,utc:!1})};var U=c.parse;c.parse=function(s){s.utc&&(this.$u=!0),this.$utils().u(s.$offset)||(this.$offset=s.$offset),U.call(this,s)};var p=c.init;c.init=function(){if(this.$u){var s=this.$d;this.$y=s.getUTCFullYear(),this.$M=s.getUTCMonth(),this.$D=s.getUTCDate(),this.$W=s.getUTCDay(),this.$H=s.getUTCHours(),this.$m=s.getUTCMinutes(),this.$s=s.getUTCSeconds(),this.$ms=s.getUTCMilliseconds()}else p.call(this)};var q=c.utcOffset;c.utcOffset=function(s,n){var r=this.$utils().u;if(r(s))return this.$u?0:r(this.$offset)?q.call(this):this.$offset;if(typeof s=="string"&&(s=(function(Y){Y===void 0&&(Y="");var u=Y.match(d);if(!u)return null;var e=(""+u[0]).match(T)||["-",0,0],t=e[0],a=60*+e[1]+ +e[2];return a===0?0:t==="+"?a:-a})(s),s===null))return this;var f=Math.abs(s)<=16?60*s:s,o=this;if(n)return o.$offset=f,o.$u=s===0,o;if(s!==0){var S=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();(o=this.local().add(f+S,g)).$offset=f,o.$x.$localOffset=S}else o=this.utc();return o};var x=c.format;c.format=function(s){var n=s||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return x.call(this,n)},c.valueOf=function(){var s=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||this.$d.getTimezoneOffset());return this.$d.valueOf()-6e4*s},c.isUTC=function(){return!!this.$u},c.toISOString=function(){return this.toDate().toISOString()},c.toString=function(){return this.toDate().toUTCString()};var P=c.toDate;c.toDate=function(s){return s==="s"&&this.$offset?y(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():P.call(this)};var b=c.diff;c.diff=function(s,n,r){if(s&&this.$u===s.$u)return b.call(this,s,n,r);var f=this.local(),o=y(s).local();return b.call(f,o,n,r)}}}))})(j)),j.exports}var Dt=Mt();const Yt=Q(Dt);H.extend(Yt);function rt(i){return i.clone().utc(!0)}function gt(i){if(i)return rt(i).startOf("day").format("YYYY-MM-DD")}H.extend(st);function yt(i){if(i)return H(i,"YYYY-MM-DDTHH:mm:ss.SSSZ")}function St(i){if(i)return i.format("YYYY-MM-DDTHH:mm:ss.SSSZ")}var N={exports:{}},Tt=N.exports,ot;function Ot(){return ot||(ot=1,(function(i,k){(function(g,d){i.exports=d()})(Tt,(function(){var g,d,T=1e3,A=6e4,D=36e5,y=864e5,c=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,U=31536e6,p=2628e6,q=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/,x={years:U,months:p,days:y,hours:D,minutes:A,seconds:T,milliseconds:1,weeks:6048e5},P=function(u){return u instanceof S},b=function(u,e,t){return new S(u,t,e.$l)},s=function(u){return d.p(u)+"s"},n=function(u){return u<0},r=function(u){return n(u)?Math.ceil(u):Math.floor(u)},f=function(u){return Math.abs(u)},o=function(u,e){return u?n(u)?{negative:!0,format:""+f(u)+e}:{negative:!1,format:""+u+e}:{negative:!1,format:""}},S=(function(){function u(t,a,l){var h=this;if(this.$d={},this.$l=l,t===void 0&&(this.$ms=0,this.parseFromMilliseconds()),a)return b(t*x[s(a)],this);if(typeof t=="number")return this.$ms=t,this.parseFromMilliseconds(),this;if(typeof t=="object")return Object.keys(t).forEach((function(M){h.$d[s(M)]=t[M]})),this.calMilliseconds(),this;if(typeof t=="string"){var m=t.match(q);if(m){var $=m.slice(2).map((function(M){return M!=null?Number(M):0}));return this.$d.years=$[0],this.$d.months=$[1],this.$d.weeks=$[2],this.$d.days=$[3],this.$d.hours=$[4],this.$d.minutes=$[5],this.$d.seconds=$[6],this.calMilliseconds(),this}}return this}var e=u.prototype;return e.calMilliseconds=function(){var t=this;this.$ms=Object.keys(this.$d).reduce((function(a,l){return a+(t.$d[l]||0)*x[l]}),0)},e.parseFromMilliseconds=function(){var t=this.$ms;this.$d.years=r(t/U),t%=U,this.$d.months=r(t/p),t%=p,this.$d.days=r(t/y),t%=y,this.$d.hours=r(t/D),t%=D,this.$d.minutes=r(t/A),t%=A,this.$d.seconds=r(t/T),t%=T,this.$d.milliseconds=t},e.toISOString=function(){var t=o(this.$d.years,"Y"),a=o(this.$d.months,"M"),l=+this.$d.days||0;this.$d.weeks&&(l+=7*this.$d.weeks);var h=o(l,"D"),m=o(this.$d.hours,"H"),$=o(this.$d.minutes,"M"),M=this.$d.seconds||0;this.$d.milliseconds&&(M+=this.$d.milliseconds/1e3,M=Math.round(1e3*M)/1e3);var O=o(M,"S"),C=t.negative||a.negative||h.negative||m.negative||$.negative||O.negative,E=m.format||$.format||O.format?"T":"",L=(C?"-":"")+"P"+t.format+a.format+h.format+E+m.format+$.format+O.format;return L==="P"||L==="-P"?"P0D":L},e.toJSON=function(){return this.toISOString()},e.format=function(t){var a=t||"YYYY-MM-DDTHH:mm:ss",l={Y:this.$d.years,YY:d.s(this.$d.years,2,"0"),YYYY:d.s(this.$d.years,4,"0"),M:this.$d.months,MM:d.s(this.$d.months,2,"0"),D:this.$d.days,DD:d.s(this.$d.days,2,"0"),H:this.$d.hours,HH:d.s(this.$d.hours,2,"0"),m:this.$d.minutes,mm:d.s(this.$d.minutes,2,"0"),s:this.$d.seconds,ss:d.s(this.$d.seconds,2,"0"),SSS:d.s(this.$d.milliseconds,3,"0")};return a.replace(c,(function(h,m){return m||String(l[h])}))},e.as=function(t){return this.$ms/x[s(t)]},e.get=function(t){var a=this.$ms,l=s(t);return l==="milliseconds"?a%=1e3:a=l==="weeks"?r(a/x[l]):this.$d[l],a||0},e.add=function(t,a,l){var h;return h=a?t*x[s(a)]:P(t)?t.$ms:b(t,this).$ms,b(this.$ms+h*(l?-1:1),this)},e.subtract=function(t,a){return this.add(t,a,!0)},e.locale=function(t){var a=this.clone();return a.$l=t,a},e.clone=function(){return b(this.$ms,this)},e.humanize=function(t){return g().add(this.$ms,"ms").locale(this.$l).fromNow(!t)},e.valueOf=function(){return this.asMilliseconds()},e.milliseconds=function(){return this.get("milliseconds")},e.asMilliseconds=function(){return this.as("milliseconds")},e.seconds=function(){return this.get("seconds")},e.asSeconds=function(){return this.as("seconds")},e.minutes=function(){return this.get("minutes")},e.asMinutes=function(){return this.as("minutes")},e.hours=function(){return this.get("hours")},e.asHours=function(){return this.as("hours")},e.days=function(){return this.get("days")},e.asDays=function(){return this.as("days")},e.weeks=function(){return this.get("weeks")},e.asWeeks=function(){return this.as("weeks")},e.months=function(){return this.get("months")},e.asMonths=function(){return this.as("months")},e.years=function(){return this.get("years")},e.asYears=function(){return this.as("years")},u})(),Y=function(u,e,t){return u.add(e.years()*t,"y").add(e.months()*t,"M").add(e.days()*t,"d").add(e.hours()*t,"h").add(e.minutes()*t,"m").add(e.seconds()*t,"s").add(e.milliseconds()*t,"ms")};return function(u,e,t){g=t,d=t().$utils(),t.duration=function(h,m){var $=t.locale();return b(h,{$l:$},m)},t.isDuration=P;var a=e.prototype.add,l=e.prototype.subtract;e.prototype.add=function(h,m){return P(h)?Y(this,h,1):a.bind(this)(h,m)},e.prototype.subtract=function(h,m){return P(h)?Y(this,h,-1):l.bind(this)(h,m)}}}))})(N)),N.exports}var wt=Ot();const at=Q(wt);H.extend(at);function Ht(i){if(!i)return;const k=ct.parseApiTimeSpan(i),g=k.sign==="-",d=H.duration(k.values);return g?H.duration(-d.asMilliseconds()):d}H.extend(at);function xt(i){if(!i)return;const k=i.asMilliseconds()<0,g=H.duration(Math.abs(i.asMilliseconds())),d=Math.floor(g.asDays());let T="";return k&&(T+="-"),d>0&&(T+=`${d}.`),T+=g.format("HH:mm:ss.SSS"),T}v.dropLocalOffset=rt,v.fromApiDate=pt,v.fromApiDateTimeOffset=yt,v.fromApiTime=mt,v.fromApiTimeSpan=Ht,v.toApiDate=gt,v.toApiDateTimeOffset=St,v.toApiTime=$t,v.toApiTimeSpan=xt,Object.keys(Z).forEach(i=>{i!=="default"&&!Object.prototype.hasOwnProperty.call(v,i)&&Object.defineProperty(v,i,{enumerable:!0,get:()=>Z[i]})}),Object.defineProperty(v,Symbol.toStringTag,{value:"Module"})}));