match-iz
Version:
A tiny pattern-matching library in the style of the TC39 proposal
8 lines (7 loc) • 14.6 kB
JavaScript
/*
* match-iz
* v5.1.1
* https://github.com/shuckster/match-iz
* License: MIT
*/
var matchiz=(()=>{var Z=Object.defineProperty;var Ns=Object.getOwnPropertyDescriptor;var Ws=Object.getOwnPropertyNames,X=Object.getOwnPropertySymbols;var Mt=Object.prototype.hasOwnProperty,de=Object.prototype.propertyIsEnumerable;var ye=(t,e,n)=>e in t?Z(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,we=(t,e)=>{for(var n in e||(e={}))Mt.call(e,n)&&ye(t,n,e[n]);if(X)for(var n of X(e))de.call(e,n)&&ye(t,n,e[n]);return t};var Se=(t,e)=>{var n={};for(var s in t)Mt.call(t,s)&&e.indexOf(s)<0&&(n[s]=t[s]);if(t!=null&&X)for(var s of X(t))e.indexOf(s)<0&&de.call(t,s)&&(n[s]=t[s]);return n};var Tt=(t,e)=>{for(var n in e)Z(t,n,{get:e[n],enumerable:!0})},vs=(t,e,n,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Ws(e))!Mt.call(t,i)&&i!==n&&Z(t,i,{get:()=>e[i],enumerable:!(s=Ns(e,i))||s.enumerable});return t};var Is=t=>vs(Z({},"__esModule",{value:!0}),t);var mo={};Tt(mo,{against:()=>st,allOf:()=>it,anyOf:()=>rt,cata:()=>_t,deepEq:()=>At,defined:()=>Pt,empty:()=>ct,endsWith:()=>Kt,eq:()=>ot,every:()=>Wt,falsy:()=>Qt,firstOf:()=>It,getIterationLimit:()=>St,gt:()=>Lt,gte:()=>Rt,hasOwn:()=>Vt,inDay:()=>he,inDays:()=>bs,inMonth:()=>le,inMonths:()=>Ys,inRange:()=>qt,inTheFuture:()=>A,inTheNext:()=>A,inThePast:()=>G,inYear:()=>De,inYears:()=>As,includedIn:()=>$t,includes:()=>jt,instanceOf:()=>wt,isAM:()=>pe,isAfter:()=>Os,isAfternoon:()=>Fs,isApr:()=>as,isArray:()=>C,isAug:()=>fs,isBefore:()=>xs,isDate:()=>j,isDay:()=>ge,isDayOfWeek:()=>Ts,isDec:()=>Ds,isEvening:()=>Us,isFeb:()=>is,isFri:()=>Gn,isFunction:()=>U,isHour:()=>q,isIterable:()=>nt,isJan:()=>rs,isJul:()=>gs,isJun:()=>ms,isLeapYear:()=>Ms,isMar:()=>cs,isMay:()=>us,isMinute:()=>ds,isMon:()=>$n,isMonth:()=>fe,isMorning:()=>Cs,isNov:()=>ls,isNumber:()=>et,isOct:()=>hs,isPM:()=>Ss,isPojo:()=>x,isRegExp:()=>$,isSat:()=>Qn,isSecond:()=>ws,isSep:()=>ps,isStrictly:()=>zt,isString:()=>v,isSun:()=>jn,isThu:()=>_n,isTime:()=>y,isTue:()=>zn,isWed:()=>Vn,isWeekNumber:()=>ys,isYear:()=>R,lastOf:()=>Et,lt:()=>Jt,lte:()=>Ht,match:()=>Ft,not:()=>Nt,nthFri:()=>ns,nthMon:()=>Zn,nthSat:()=>ss,nthSun:()=>Xn,nthThu:()=>es,nthTue:()=>kn,nthWed:()=>ts,otherwise:()=>xt,pluck:()=>bt,rest:()=>Yt,setIterationLimit:()=>Ct,some:()=>vt,spread:()=>Zt,startsWith:()=>Bt,truthy:()=>Gt,utc:()=>uo,when:()=>Ot});var b={};Tt(b,{against:()=>st,allOf:()=>it,anyOf:()=>rt,cata:()=>_t,deepEq:()=>At,defined:()=>Pt,empty:()=>ct,endsWith:()=>Kt,eq:()=>ot,every:()=>Wt,falsy:()=>Qt,firstOf:()=>It,getIterationLimit:()=>St,gt:()=>Lt,gte:()=>Rt,hasOwn:()=>Vt,inRange:()=>qt,includedIn:()=>$t,includes:()=>jt,instanceOf:()=>wt,isArray:()=>C,isDate:()=>j,isFunction:()=>U,isIterable:()=>nt,isNumber:()=>et,isPojo:()=>x,isRegExp:()=>$,isStrictly:()=>zt,isString:()=>v,lastOf:()=>Et,lt:()=>Jt,lte:()=>Ht,match:()=>Ft,not:()=>Nt,otherwise:()=>xt,pluck:()=>bt,rest:()=>Yt,setIterationLimit:()=>Ct,some:()=>vt,spread:()=>Zt,startsWith:()=>Bt,truthy:()=>Gt,when:()=>Ot});var K={};Tt(K,{instanceOf:()=>E,isArguments:()=>Fe,isArray:()=>Ps,isDate:()=>Ls,isFormData:()=>$s,isFunction:()=>Ue,isIterable:()=>js,isMap:()=>Bs,isNumber:()=>Rs,isObject:()=>xe,isPojo:()=>Ks,isRegExp:()=>Hs,isSet:()=>qs,isString:()=>Js});var Ce=Object.prototype,Es=Ce.toString,k=t=>e=>typeof e===t,E=t=>e=>e instanceof t;function T(t,e){let n={[e]:function(...s){return t.apply(this,s)}}[e];return Object.defineProperty(n,"name",{value:e}),n}var Ps=T(Array.isArray,"isArray"),Fe=T(t=>Es.call(t)==="[object Arguments]","isArguments"),Ls=T(t=>E(Date)(t)&&!isNaN(t),"isDate"),Ue=T(k("function"),"isFunction"),Js=T(k("string"),"isString"),Rs=T(t=>t===t&&k("number")(t),"isNumber"),xe=T(t=>t!==null&&k("object")(t),"isObject"),Hs=T(E(RegExp),"isRegExp"),qs=T(E(Set),"isSet"),Bs=T(E(Map),"isMap"),Ks=T(t=>t===null||!xe(t)||Fe(t)?!1:Object.getPrototypeOf(t)===Ce,"isPojo"),js=T(t=>t!=null&&[t[Symbol.iterator],t.next].every(Ue),"isIterable"),$s=T(t=>typeof FormData!="undefined"&&E(FormData)(t),"isFormData");var{isArguments:zs,isArray:C,isDate:j,isFunction:U,isNumber:et}=K,{isPojo:x,isRegExp:$,isString:v,instanceOf:wt}=K,{isMap:Vs,isSet:_s,isIterable:nt,isFormData:Gs}=K,{keys:W,entries:Qs,assign:tt}=Object,P=2e4,Xs=!0,St=()=>P,Ct=t=>{let e=P;return P=t,()=>P=e};function Zs(t,e){for(let n=t.length-1;n>=0;n--)if(e(t[n]))return t[n]}function Oe(t,e){if(Xs&&!dt(e)){let n=`Exhausted all patterns without finding a match for input: ${JSON.stringify(t)}. Handle it, or use otherwise() for the fall-through case.`;throw new Error(n)}}function Ft(t){return(...e)=>st(...e)(t)}var st=(...t)=>e=>{let[n,s]=zs(e)?[{},Array.from(e)]:Vs(e)||Gs(e)?[{isMap:!0},e.entries()]:_s(e)?[{isSet:!0},e.values()]:[{},e];if(!nt(s)){let f=s,{found:S,result:M}=be(...t)(f);if(S)return M;let B=Zs(t,dt);return Oe(f,B),M}let i=s,[p,l]=t.reduce(([f,S],M)=>dt(M)?[M,S]:[f,[...S,M]],[()=>({value:()=>{}}),[]]),a=[];do{let{value:f,done:S}=i.next();if(S)return Oe(i,p),p().value();a.push(f);let{found:M,result:B}=be(...l)(n.isSet?f:n.isMap?{key:f[0],value:f[1]}:[...a]);if(M)return B}while(a.length<P||n.isSet||n.isMap);throw new Error(`Hit iterationLimit: ${P}. Use setIterationLimit(Infinity) to disable.`)},be=(...t)=>{let e;return n=>({found:!!t.find(i=>{let p=i(n),{matched:l,value:a}=p||{};return[l,a].every(U)?l(n)&&(e=a(n),!0):p&&(e=p)}),result:e})},Ut="@@match-iz/rest",ks=t=>U(t==null?void 0:t[Ut]),to=t=>t[Ut],Ye=Symbol("@@match-iz/otherwise"),dt=t=>(t==null?void 0:t[Ye])===!0,xt=t=>{let e=n=>({matched:()=>!0,value:()=>U(t)?t(n):t});return e[Ye]=!0,e},yt=t=>e=>n=>{let s={haystack:n};return{matched:()=>D(t,n,i=>n=i,s),value:()=>U(e)?v(n)&&$(t)?e(...eo(n.match(t))):e(n,s.rest):e}},Ot=(...t)=>{if(t.length===1){let[e]=t;return yt(e)}if(t.length===2){let[e,n]=t;return yt(e)(n)}if(t.length>2){let e=t.slice(-1)[0],n=t.slice(0,-1);return yt(it(n))(e)}throw new Error("Expected at least 1 argument")},eo=t=>{let{groups:e}=t;return e?[e,t]:[t]},D=(t,e,n,s={haystack:e})=>x(t)?W(t).every(i=>(s.consumedKeys=s.consumedKeys||[],s.consumedKeys.push(i),s.key=i,D(t[i],e==null?void 0:e[i],n,s))):C(t)?C(e)&&t.every((i,p)=>{let l=ks(i)?to(i):i;return s.key=p,D(l,e==null?void 0:e[p],n,s)}):U(t)?t(e,n,s):v(e)&&$(t)?t.test(e):t===e||[t,e].every(Number.isNaN),bt=(...t)=>(e,n,s)=>t.length===0||(U(t[0])?t[0](e):D(t[0],e,n,s))?(n(e),!0):!1,Yt=(...t)=>{let e=t.length===0?()=>!0:t[0],n=()=>e,s=p=>(l,a)=>tt(l,{[a]:p.haystack[a]}),i=(p,l)=>tt(p,{[l]:e});return{[Ut]:(p,l,a)=>{if(x(a.haystack)){let f=[],S=W(a.haystack).reduce((Te,Dt)=>((a.consumedKeys||[]).includes(Dt)?f.push(Dt):Te.push(Dt),Te),[]),M=f.reduce(s(a),{}),B=S.reduce(i,{}),Me=D(tt({},M,B),a.haystack,l);return Me&&(a.rest=S.reduce(s(a),{})),Me}if(C(a.haystack)){let f=a.haystack.slice(0,a.key),S=a.haystack.slice(a.key).map(n),M=D(f.concat(S),a.haystack,l);return M&&(a.rest=a.haystack.slice(a.key)),M}return!1}}},no=(t,e)=>[t,e].every(C)?t.length===e.length:[t,e].every(x)?W(t).length===W(e).length:!0,ot=t=>(e,n,s)=>no(t,e)&&D(t,e,n,s),At=t=>Xt(t,e=>x(e)?ot(e):e),Nt=t=>(e,n,s)=>!D(t,e,n,s),rt=(...t)=>(e,n,s)=>t.flat().some(i=>D(i,e,n,s)),it=(...t)=>(e,n,s)=>t.flat().every(i=>D(i,e,n,s)),Wt=t=>Ne((e,n,s)=>e.every(i=>D(t,i,n,s))),vt=t=>Ne((e,n,s)=>e.some(i=>D(t,i,n,s))),It=(...t)=>kt((e,n,s)=>t.length<=e.length&&D(t,e.slice(0,t.length),n,s)),Et=(...t)=>kt((e,n,s)=>t.length<=e.length&&D(t,e.slice(e.length-t.length),n,s)),ct=t=>t!==t||!t&&t!==0&&t!==!1||C(t)&&!t.length||x(t)&&!W(t).length,Pt=t=>!ct(t),Lt=t=>z(e=>e>t),Jt=t=>z(e=>e<t),Rt=t=>z(e=>e>=t),Ht=t=>z(e=>e<=t),qt=(t,e)=>z(n=>n>=Math.min(t,e)&&n<=Math.max(t,e)),Bt=t=>Ae(e=>e.startsWith(t)),Kt=t=>Ae(e=>e.endsWith(t)),jt=t=>kt(e=>e.includes(t)),$t=rt,zt=t=>e=>e===t,Vt=(...t)=>e=>x(e)&&(([n,s])=>n.length&&n.every(i=>s.includes(i)))([t.flat(),W(e)]),_t=n=>{var s=n,{getValue:t}=s,e=Se(s,["getValue"]);return Qs(e).reduce((i,[p,l])=>tt(i,{[p]:a=>f=>({matched:()=>l(f),value:()=>U(a)?a(t(f)):a})}),{})},Gt=t=>!!t,Qt=t=>!t,so=t=>(e,n)=>(e[n]=Xt(e[n],t),e),oo=t=>e=>Xt(e,t),Xt=(t,e)=>e(x(t)?W(t).reduce(so(e),we({},t)):C(t)?t.map(oo(e)):t),Zt=t=>new Proxy({},{get:()=>t}),Ae=t=>e=>v(e)&&t(e),z=t=>e=>et(e)&&t(e),Ne=t=>(e,n,s)=>C(e)&&t(e,n,s),kt=t=>(e,n,s)=>(C(e)||v(e))&&t(e,n,s);var o=t=>e=>j(e)&&t(e),at=t=>(e,n)=>n===t,ut=t=>(e,n,s)=>n===s.length+t;function*d(t,e){for(let n=t;n<=e;n++)yield n}var O=t=>e=>(...n)=>new Date(new Date(t)[`set${e}`](...n));var{match:mt,against:w,when:r,otherwise:ve}=b,{allOf:gt,anyOf:te,every:Ie,inRange:I,lt:Ee,gt:Pe,eq:m}=b,{isArray:V,isDate:Le,isFunction:Y,isNumber:c}=b,Je=t=>O(t)("UTCMonth")(t.getUTCMonth()+1,0).getUTCDate(),We=t=>{let e=O(t)("UTCDate")(t.getUTCDate()+4-(t.getUTCDay()||7)),n=O(t)("UTCMonth")(0,1);return Math.ceil(((+e-+n)/864e5+1)/7)},[Re,He,qe,Be,Ke,je,$e]=[...d(0,6)].map(t=>o(e=>e.getUTCDay()===t)),[ze,Ve,_e,Ge,Qe,Xe,Ze]=[...d(0,6)].map(t=>e=>o(n=>[...d(1,Je(n))].map(O(n)("UTCDate")).filter(s=>s.getUTCDay()===t).filter(e<0?ut(e):at(e-1)).filter(gt(ee(n.getUTCDate()),ne(n.getUTCMonth()+1),L(n.getUTCFullYear()))).map(s=>s.getUTCDate()).includes(n.getUTCDate()))),ke=t=>o(e=>e.getUTCMonth()===t),[tn,en,nn,sn,on,rn]=[...d(0,5)].map(ke),[cn,an,un,mn,gn,fn]=[...d(6,11)].map(ke),ee=w(r(Y)(t=>o(e=>t(e.getUTCDate()))),r(c)(t=>t<0?o(e=>e.getUTCDate()===Je(e)+t+1):o(e=>e.getUTCDate()===t))),ne=w(r(Y)(t=>o(e=>t(e.getUTCMonth()+1))),r(c)(t=>o(e=>e.getUTCMonth()===t-1))),L=w(r(Y)(t=>o(e=>t(e.getUTCFullYear()))),r(c)(t=>o(e=>e.getUTCFullYear()===t))),pn=o(te(L(t=>t%400===0),gt(L(t=>t%4===0),L(t=>t%100!==0)))),hn=w(r(Y)(t=>o(e=>t(e.getUTCDay()))),r(c)(t=>o(e=>e.getUTCDay()===t))),ln=w(r(Y)(t=>o(e=>t(We(e)))),r(c)(t=>o(e=>We(e)===t))),J=w(r(Y)(t=>o(e=>t(e.getUTCHours()))),r(c)(t=>o(e=>e.getUTCHours()===t))),Dn=w(r(Y)(t=>o(e=>t(e.getUTCMinutes()))),r(c)(t=>o(e=>e.getUTCMinutes()===t))),Mn=w(r(Y)(t=>o(e=>t(e.getUTCSeconds()))),r(c)(t=>o(e=>e.getUTCSeconds()===t))),se=J(I(0,11)),Tn=J(I(12,23)),yn=se,dn=J(I(12,17)),wn=J(I(18,23)),y=w(r(Y)(t=>o(e=>t(e.getTime()))),r(c)(t=>o(e=>e.getTime()===t))),h=t=>([e])=>{let n=Date.now();return y(I(n,n+e*t-1))},Sn=1,oe=1e3,re=60*oe,ie=60*re,_=24*ie,Cn=7*_,Fn=30*_,Un=365*_,xn=/^(ms|milliseconds?)/i,On=/^(s|secs?|seconds?)/i,bn=/^(m|mins?|minutes?)$/i,Yn=/^(h|hours?)/i,An=/^(d|days?)/i,Nn=/^(w|weeks?)/i,Wn=/^(mo|months?)/i,vn=/^(y|years?)/i,G=(...t)=>mt(t)(r(m([]))(()=>y(Ee(Date.now()))),r(m([c,xn]))(h(-Sn)),r(m([c,On]))(h(-oe)),r(m([c,bn]))(h(-re)),r(m([c,Yn]))(h(-ie)),r(m([c,An]))(h(-_)),r(m([c,Nn]))(h(-Cn)),r(m([c,Wn]))(h(-Fn)),r(m([c,vn]))(h(-Un)),ve(()=>{throw new Error("inThePast: invalid arguments")})),A=(...t)=>mt(t)(r(m([]))(()=>y(Pe(Date.now()))),r(m([c,xn]))(h(Sn)),r(m([c,On]))(h(oe)),r(m([c,bn]))(h(re)),r(m([c,Yn]))(h(ie)),r(m([c,An]))(h(_)),r(m([c,Nn]))(h(Cn)),r(m([c,Wn]))(h(Fn)),r(m([c,vn]))(h(Un)),ve(()=>{throw new Error("inTheNext/inTheFuture: invalid arguments")})),ft=t=>mt(t)(r(te(Le,c))(e=>new Date(e)),r(m([c]))(([e])=>new Date(Date.UTC(e,0,1))),r(m([c,c]))(([e,n])=>new Date(Date.UTC(e,n-1,1))),r(gt(V,{length:I(3,7)},Ie(c)))(([e,n,s,...i])=>new Date(Date.UTC(e,n-1,s,...i)))),ro=t=>mt(t)(r(te(Le,c))(e=>new Date(e)),r(m([c]))(([e])=>new Date(Date.UTC(e+1,0,0))),r(m([c,c]))(([e,n])=>new Date(Date.UTC(e,n,0))),r(m([c,c,c]))(([e,n,s])=>new Date(Date.UTC(e,n-1,s))),r(gt(V,{length:I(4,7)},Ie(c)))(([e,n,s,...i])=>new Date(Date.UTC(e,n-1,s,...i)))),In=t=>y(Ee(ft(t))),En=t=>y(Pe(ro(t))),ce=t=>{let e=ft(t);return o(n=>n.getUTCFullYear()===e.getUTCFullYear()&&n.getUTCMonth()===e.getUTCMonth()&&n.getUTCDate()===e.getUTCDate())},ae=t=>{let e=ft(t);return o(n=>n.getUTCFullYear()===e.getUTCFullYear()&&n.getUTCMonth()===e.getUTCMonth())},ue=t=>{let e=ft(t);return o(n=>n.getUTCFullYear()===e.getUTCFullYear())},Pn=w(r(V)(t=>e=>t.some(n=>ce(n)(e)))),Ln=w(r(V)(t=>e=>t.some(n=>ae(n)(e)))),Jn=w(r(V)(t=>e=>t.some(n=>ue(n)(e))));var{match:Hn,against:F,when:u}=b,{allOf:ht,anyOf:me,every:qn,inRange:H,gt:io,lt:co,eq:pt}=b,{isArray:Q,isDate:Bn,isFunction:N,isNumber:g}=b,Kn=t=>O(t)("Month")(t.getMonth()+1,0).getDate(),Rn=t=>{let e=O(t)("Date")(t.getDate()+4-(t.getDay()||7)),n=O(t)("Month")(0,1);return Math.ceil(((+e-+n)/864e5+1)/7)},[jn,$n,zn,Vn,_n,Gn,Qn]=[...d(0,6)].map(t=>o(e=>e.getDay()===t)),[Xn,Zn,kn,ts,es,ns,ss]=[...d(0,6)].map(t=>e=>o(n=>[...d(1,Kn(n))].map(O(n)("Date")).filter(s=>s.getDay()===t).filter(e<0?ut(e):at(e-1)).filter(ht(ge(n.getDate()),fe(n.getMonth()+1),R(n.getFullYear()))).map(s=>s.getDate()).includes(n.getDate()))),os=t=>o(e=>e.getMonth()===t),[rs,is,cs,as,us,ms]=[...d(0,5)].map(os),[gs,fs,ps,hs,ls,Ds]=[...d(6,11)].map(os),ge=F(u(N)(t=>o(e=>t(e.getDate()))),u(g)(t=>t<0?o(e=>e.getDate()===Kn(e)+t+1):o(e=>e.getDate()===t))),fe=F(u(N)(t=>o(e=>t(e.getMonth()+1))),u(g)(t=>o(e=>e.getMonth()===t-1))),R=F(u(N)(t=>o(e=>t(e.getFullYear()))),u(g)(t=>o(e=>e.getFullYear()===t))),Ms=o(me(R(t=>t%400===0),ht(R(t=>t%4===0),R(t=>t%100!==0)))),Ts=F(u(N)(t=>o(e=>t(e.getDay()))),u(g)(t=>o(e=>e.getDay()===t))),ys=F(u(N)(t=>o(e=>t(Rn(e)))),u(g)(t=>o(e=>Rn(e)===t))),q=F(u(N)(t=>o(e=>t(e.getHours()))),u(g)(t=>o(e=>e.getHours()===t))),ds=F(u(N)(t=>o(e=>t(e.getMinutes()))),u(g)(t=>o(e=>e.getMinutes()===t))),ws=F(u(N)(t=>o(e=>t(e.getSeconds()))),u(g)(t=>o(e=>e.getSeconds()===t))),pe=q(H(0,11)),Ss=q(H(12,23)),Cs=pe,Fs=q(H(12,17)),Us=q(H(18,23)),lt=t=>Hn(t)(u(me(Bn,g))(e=>new Date(e)),u(pt([g]))(([e])=>new Date(e,0,1)),u(pt([g,g]))(([e,n])=>new Date(e,n-1,1)),u(ht(Q,{length:H(3,7)},qn(g)))(([e,n,s,...i])=>new Date(e,n-1,s,...i))),ao=t=>Hn(t)(u(me(Bn,g))(e=>new Date(e)),u(pt([g]))(([e])=>new Date(e+1,0,0)),u(pt([g,g]))(([e,n])=>new Date(e,n,0)),u(ht(Q,{length:H(3,7)},qn(g)))(([e,n,s,...i])=>new Date(e,n-1,s+1,...i))),xs=t=>y(co(lt(t))),Os=t=>y(io(ao(t))),he=t=>{let e=lt(t);return o(n=>n.getFullYear()===e.getFullYear()&&n.getMonth()===e.getMonth()&&n.getDate()===e.getDate())},le=t=>{let e=lt(t);return o(n=>n.getFullYear()===e.getFullYear()&&n.getMonth()===e.getMonth())},De=t=>{let e=lt(t);return o(n=>n.getFullYear()===e.getFullYear())},bs=F(u(Q)(t=>e=>t.some(n=>he(n)(e)))),Ys=F(u(Q)(t=>e=>t.some(n=>le(n)(e)))),As=F(u(Q)(t=>e=>t.some(n=>De(n)(e))));var uo={isSun:Re,isMon:He,isTue:qe,isWed:Be,isThu:Ke,isFri:je,isSat:$e,nthSun:ze,nthMon:Ve,nthTue:_e,nthWed:Ge,nthThu:Qe,nthFri:Xe,nthSat:Ze,isJan:tn,isFeb:en,isMar:nn,isApr:sn,isMay:on,isJun:rn,isJul:cn,isAug:an,isSep:un,isOct:mn,isNov:gn,isDec:fn,isDay:ee,isMonth:ne,isYear:L,isLeapYear:pn,isDayOfWeek:hn,isWeekNumber:ln,isHour:J,isMinute:Dn,isSecond:Mn,isAM:se,isPM:Tn,isMorning:yn,isAfternoon:dn,isEvening:wn,isTime:y,inThePast:G,inTheNext:A,inTheFuture:A,isBefore:In,isAfter:En,inDay:ce,inMonth:ae,inYear:ue,inDays:Pn,inMonths:Ln,inYears:Jn};return Is(mo);})();