vuux
Version:
Vue3 Nuxt3 Nuxt4 组件库
2 lines (1 loc) • 4.08 kB
JavaScript
"use strict";const y=require("./en.cjs"),T=require("./utils.cjs"),a=require("./constant.cjs");let b="en";const k={};k[b]=y;const I="$isDayjsObject",D=r=>r&&r[I]===!0,g=T,M=(r,i,e)=>{let c;if(!r)return b;if(typeof r=="string"){const o=r.toLowerCase();k[o]&&(c=o),i&&(k[o]=i,c=o);const u=r.split("-");if(!c&&u.length>1)return M(u[0])}else{const{name:o}=r;k[o]=r,c=o}return!e&&c&&(b=c),c||!e&&b},S=(r={})=>{const i=r.date?new Date(r.date):new Date,e={$d:i,$L:M(r.locale,null,!0),$x:r.x||{},$u:r.u,$offset:r.$offset,$y:i.getFullYear(),$M:i.getMonth(),$D:i.getDate(),$W:i.getDay(),$H:i.getHours(),$m:i.getMinutes(),$s:i.getSeconds(),$ms:i.getMilliseconds(),[I]:!0},c=()=>{e.$d=new Date(e.$y,e.$M,e.$D,e.$H,e.$m,e.$s,e.$ms)};e.year=t=>t===void 0?e.$y:(e.$y=t,c(),e),e.month=t=>t===void 0?e.$M:(e.$M=t,c(),e),e.date=t=>t===void 0?e.$D:(e.$D=t,c(),e),e.hour=t=>t===void 0?e.$H:(e.$H=t,c(),e),e.minute=t=>t===void 0?e.$m:(e.$m=t,c(),e),e.second=t=>t===void 0?e.$s:(e.$s=t,c(),e),e.millisecond=t=>t===void 0?e.$ms:(e.$ms=t,c(),e),e.add=(t,n)=>{switch(g.p(n)){case a.Y:e.year(e.$y+t);break;case a.M:e.month(e.$M+t);break;case a.D:e.date(e.$D+t);break;case a.W:e.date(e.$D+t*7);break;case a.H:e.hour(e.$H+t);break;case a.MIN:e.minute(e.$m+t);break;case a.S:e.second(e.$s+t);break;case a.MS:e.millisecond(e.$ms+t);break}return e},e.subtract=(t,n)=>e.add(-t,n),e.clone=()=>S({date:e.$d,locale:e.$L,x:e.$x,u:e.$u});const o=(t,n)=>{const s=t.clone();switch(g.p(n)){case a.Y:s.month(0).date(1).hour(0).minute(0).second(0).millisecond(0);break;case a.M:s.date(1).hour(0).minute(0).second(0).millisecond(0);break;case a.W:{const m=s.$L.weekStart||0,$=(s.$W<m?s.$W+7:s.$W)-m;s.date(s.$D-$).hour(0).minute(0).second(0).millisecond(0);break}case a.D:case a.DATE:s.hour(0).minute(0).second(0).millisecond(0);break;case a.H:s.minute(0).second(0).millisecond(0);break;case a.MIN:s.second(0).millisecond(0);break;case a.S:s.millisecond(0);break}return s},u=(t,n)=>{const s=o(t,n);switch(g.p(n)){case a.Y:s.month(11).date(31).hour(23).minute(59).second(59).millisecond(999);break;case a.M:s.date(new Date(s.year(),s.month()+1,0).getDate()).hour(23).minute(59).second(59).millisecond(999);break;case a.W:s.date(s.$D+6).hour(23).minute(59).second(59).millisecond(999);break;case a.D:case a.DATE:s.hour(23).minute(59).second(59).millisecond(999);break;case a.H:s.minute(59).second(59).millisecond(999);break;case a.MIN:s.second(59).millisecond(999);break;case a.S:s.millisecond(999);break}return s};return e.startOf=t=>o(e,t),e.endOf=t=>u(e,t),e.isSame=(t,n)=>{const s=D(t)?t:S({date:t});return n?o(e,n).$d.getTime()===o(s,n).$d.getTime():e.$d.getTime()===s.$d.getTime()},e.isBefore=(t,n)=>{const s=D(t)?t:S({date:t});return n?o(e,n).$d.getTime()<o(s,n).$d.getTime():e.$d.getTime()<s.$d.getTime()},e.isAfter=(t,n)=>{const s=D(t)?t:S({date:t});return n?u(e,n).$d.getTime()>u(s,n).$d.getTime():e.$d.getTime()>s.$d.getTime()},e.diff=(t,n,s)=>{const m=D(t)?t:S({date:t}),$=e.$d.getTime()-m.$d.getTime();let d=$;switch(g.p(n)){case a.Y:d=e.year()-m.year();break;case a.M:d=e.month()-m.month()+(e.year()-m.year())*12;break;case a.W:d=$/a.MILLISECONDS_A_WEEK;break;case a.D:d=$/a.MILLISECONDS_A_DAY;break;case a.H:d=$/a.MILLISECONDS_A_HOUR;break;case a.MIN:d=$/a.MILLISECONDS_A_MINUTE;break;case a.S:d=$/a.MILLISECONDS_A_SECOND;break}return s?d:g.a(d)},e.daysInMonth=()=>new Date(e.year(),e.month()+1,0).getDate(),e.format=t=>{let s=t||"YYYY-MM-DD HH:mm:ss";return s=s.replace("YYYY",String(e.year())),s=s.replace("MM",String(e.month()+1).padStart(2,"0")),s=s.replace("DD",String(e.date()).padStart(2,"0")),s=s.replace("HH",String(e.hour()).padStart(2,"0")),s=s.replace("mm",String(e.minute()).padStart(2,"0")),s=s.replace("ss",String(e.second()).padStart(2,"0")),s},e.toDate=()=>new Date(e.$d.getTime()),e.toISOString=()=>e.$d.toISOString(),e.toJSON=()=>e.$d.toString()===a.INVALID_DATE_STRING?null:e.$d.toISOString(),e.toString=()=>e.$d.toUTCString(),e.unix=()=>Math.floor(e.$d.getTime()/1e3),e},l=(r,i)=>D(r)?r:S({date:r,...i});l.isDayjs=D;l.locale=M;l.Ls=k;l.extend=(r,i)=>(r.$i||(r(i,l),r.$i=!0),l);module.exports=l;