date-fns
Version:
Modern JavaScript date utility library
5 lines (3 loc) • 18.4 kB
JavaScript
(()=>{var R;function $(B,C){var G=Object.keys(B);if(Object.getOwnPropertySymbols){var J=Object.getOwnPropertySymbols(B);C&&(J=J.filter(function(Z){return Object.getOwnPropertyDescriptor(B,Z).enumerable})),G.push.apply(G,J)}return G}function j(B){for(var C=1;C<arguments.length;C++){var G=arguments[C]!=null?arguments[C]:{};C%2?$(Object(G),!0).forEach(function(J){D(B,J,G[J])}):Object.getOwnPropertyDescriptors?Object.defineProperties(B,Object.getOwnPropertyDescriptors(G)):$(Object(G)).forEach(function(J){Object.defineProperty(B,J,Object.getOwnPropertyDescriptor(G,J))})}return B}function D(B,C,G){return(C=F(C))in B?Object.defineProperty(B,C,{value:G,enumerable:!0,configurable:!0,writable:!0}):B[C]=G,B}function F(B){var C=b(B,"string");return K(C)=="symbol"?C:C+""}function b(B,C){if(K(B)!="object"||!B)return B;var G=B[Symbol.toPrimitive];if(G!==void 0){var J=G.call(B,C||"default");if(K(J)!="object")return J;throw TypeError("@@toPrimitive must return a primitive value.")}return(C==="string"?String:Number)(B)}function k(B,C){return g(B)||_(B,C)||f(B,C)||h()}function h(){throw TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function f(B,C){if(B){if(typeof B=="string")return W(B,C);var G={}.toString.call(B).slice(8,-1);return G==="Object"&&B.constructor&&(G=B.constructor.name),G==="Map"||G==="Set"?Array.from(B):G==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(G)?W(B,C):void 0}}function W(B,C){(C==null||C>B.length)&&(C=B.length);for(var G=0,J=Array(C);G<C;G++)J[G]=B[G];return J}function _(B,C){var G=B==null?null:typeof Symbol<"u"&&B[Symbol.iterator]||B["@@iterator"];if(G!=null){var J,Z,X,U,H=[],q=!0,Y=!1;try{if(X=(G=G.call(B)).next,C===0){if(Object(G)!==G)return;q=!1}else for(;!(q=(J=X.call(G)).done)&&(H.push(J.value),H.length!==C);q=!0);}catch(E){Y=!0,Z=E}finally{try{if(!q&&G.return!=null&&(U=G.return(),Object(U)!==U))return}finally{if(Y)throw Z}}return H}}function g(B){if(Array.isArray(B))return B}function K(B){return K=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(C){return typeof C}:function(C){return C&&typeof Symbol=="function"&&C.constructor===Symbol&&C!==Symbol.prototype?"symbol":typeof C},K(B)}var y=Object.defineProperty,m=function(C){return C};function c(B,C){this[B]=m.bind(null,C)}var hB=function(C,G){for(var J in G)y(C,J,{get:G[J],enumerable:!0,configurable:!0,set:c.bind(G,J)})};function A(B,C){if(B.one!==void 0&&C===1)return B.one;var G=C%10,J=C%100;if(G===1&&J!==11)return B.singularNominative.replace("{{count}}",String(C));else if(G>=2&&G<=4&&(J<10||J>20))return B.singularGenitive.replace("{{count}}",String(C));else return B.pluralGenitive.replace("{{count}}",String(C))}function Q(B){return function(C,G){if(G&&G.addSuffix)if(G.comparison&&G.comparison>0)if(B.future)return A(B.future,C);else return"за "+A(B.regular,C);else if(B.past)return A(B.past,C);else return A(B.regular,C)+" тому";else return A(B.regular,C)}}var p=function(C,G){if(G&&G.addSuffix)if(G.comparison&&G.comparison>0)return"за півхвилини";else return"півхвилини тому";return"півхвилини"},u={lessThanXSeconds:Q({regular:{one:"менше секунди",singularNominative:"менше {{count}} секунди",singularGenitive:"менше {{count}} секунд",pluralGenitive:"менше {{count}} секунд"},future:{one:"менше, ніж за секунду",singularNominative:"менше, ніж за {{count}} секунду",singularGenitive:"менше, ніж за {{count}} секунди",pluralGenitive:"менше, ніж за {{count}} секунд"}}),xSeconds:Q({regular:{singularNominative:"{{count}} секунда",singularGenitive:"{{count}} секунди",pluralGenitive:"{{count}} секунд"},past:{singularNominative:"{{count}} секунду тому",singularGenitive:"{{count}} секунди тому",pluralGenitive:"{{count}} секунд тому"},future:{singularNominative:"за {{count}} секунду",singularGenitive:"за {{count}} секунди",pluralGenitive:"за {{count}} секунд"}}),halfAMinute:p,lessThanXMinutes:Q({regular:{one:"менше хвилини",singularNominative:"менше {{count}} хвилини",singularGenitive:"менше {{count}} хвилин",pluralGenitive:"менше {{count}} хвилин"},future:{one:"менше, ніж за хвилину",singularNominative:"менше, ніж за {{count}} хвилину",singularGenitive:"менше, ніж за {{count}} хвилини",pluralGenitive:"менше, ніж за {{count}} хвилин"}}),xMinutes:Q({regular:{singularNominative:"{{count}} хвилина",singularGenitive:"{{count}} хвилини",pluralGenitive:"{{count}} хвилин"},past:{singularNominative:"{{count}} хвилину тому",singularGenitive:"{{count}} хвилини тому",pluralGenitive:"{{count}} хвилин тому"},future:{singularNominative:"за {{count}} хвилину",singularGenitive:"за {{count}} хвилини",pluralGenitive:"за {{count}} хвилин"}}),aboutXHours:Q({regular:{singularNominative:"близько {{count}} години",singularGenitive:"близько {{count}} годин",pluralGenitive:"близько {{count}} годин"},future:{singularNominative:"приблизно за {{count}} годину",singularGenitive:"приблизно за {{count}} години",pluralGenitive:"приблизно за {{count}} годин"}}),xHours:Q({regular:{singularNominative:"{{count}} годину",singularGenitive:"{{count}} години",pluralGenitive:"{{count}} годин"}}),xDays:Q({regular:{singularNominative:"{{count}} день",singularGenitive:"{{count}} днi",pluralGenitive:"{{count}} днів"}}),aboutXWeeks:Q({regular:{singularNominative:"близько {{count}} тижня",singularGenitive:"близько {{count}} тижнів",pluralGenitive:"близько {{count}} тижнів"},future:{singularNominative:"приблизно за {{count}} тиждень",singularGenitive:"приблизно за {{count}} тижні",pluralGenitive:"приблизно за {{count}} тижнів"}}),xWeeks:Q({regular:{singularNominative:"{{count}} тиждень",singularGenitive:"{{count}} тижні",pluralGenitive:"{{count}} тижнів"}}),aboutXMonths:Q({regular:{singularNominative:"близько {{count}} місяця",singularGenitive:"близько {{count}} місяців",pluralGenitive:"близько {{count}} місяців"},future:{singularNominative:"приблизно за {{count}} місяць",singularGenitive:"приблизно за {{count}} місяці",pluralGenitive:"приблизно за {{count}} місяців"}}),xMonths:Q({regular:{singularNominative:"{{count}} місяць",singularGenitive:"{{count}} місяці",pluralGenitive:"{{count}} місяців"}}),aboutXYears:Q({regular:{singularNominative:"близько {{count}} року",singularGenitive:"близько {{count}} років",pluralGenitive:"близько {{count}} років"},future:{singularNominative:"приблизно за {{count}} рік",singularGenitive:"приблизно за {{count}} роки",pluralGenitive:"приблизно за {{count}} років"}}),xYears:Q({regular:{singularNominative:"{{count}} рік",singularGenitive:"{{count}} роки",pluralGenitive:"{{count}} років"}}),overXYears:Q({regular:{singularNominative:"більше {{count}} року",singularGenitive:"більше {{count}} років",pluralGenitive:"більше {{count}} років"},future:{singularNominative:"більше, ніж за {{count}} рік",singularGenitive:"більше, ніж за {{count}} роки",pluralGenitive:"більше, ніж за {{count}} років"}}),almostXYears:Q({regular:{singularNominative:"майже {{count}} рік",singularGenitive:"майже {{count}} роки",pluralGenitive:"майже {{count}} років"},future:{singularNominative:"майже за {{count}} рік",singularGenitive:"майже за {{count}} роки",pluralGenitive:"майже за {{count}} років"}})},d=function(C,G,J){return J=J||{},u[C](G,J)};function M(B){return function(){var C=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},G=C.width?String(C.width):B.defaultWidth,J=B.formats[G]||B.formats[B.defaultWidth];return J}}var l={full:"EEEE, do MMMM y 'р.'",long:"do MMMM y 'р.'",medium:"d MMM y 'р.'",short:"dd.MM.y"},i={full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},s={full:"{{date}} 'о' {{time}}",long:"{{date}} 'о' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},r={date:M({formats:l,defaultWidth:"full"}),time:M({formats:i,defaultWidth:"full"}),dateTime:M({formats:s,defaultWidth:"full"})},fB=7,n=365.2425,o=Math.pow(10,8)*24*60*60*1000,_B=-o,gB=604800000,yB=86400000,mB=60000,cB=3600000,pB=1000,uB=525600,dB=43200,lB=1440,iB=60,sB=3,rB=12,nB=4,a=3600,oB=60,O=a*24,aB=O*7,t=O*n,e=t/12,tB=e*3,T=Symbol.for("constructDateFrom");function P(B,C){if(typeof B==="function")return B(C);if(B&&K(B)==="object"&&T in B)return B[T](C);if(B instanceof Date)return new B.constructor(C);return new Date(C)}function BB(B){for(var C=arguments.length,G=Array(C>1?C-1:0),J=1;J<C;J++)G[J-1]=arguments[J];var Z=P.bind(null,B||G.find(function(X){return K(X)==="object"}));return G.map(Z)}var z={};function CB(){return z}function eB(B){z=B}function x(B,C){return P(C||B,B)}function L(B,C){var G,J,Z,X,U,H,q=CB(),Y=(G=(J=(Z=(X=C===null||C===void 0?void 0:C.weekStartsOn)!==null&&X!==void 0?X:C===null||C===void 0||(U=C.locale)===null||U===void 0||(U=U.options)===null||U===void 0?void 0:U.weekStartsOn)!==null&&Z!==void 0?Z:q.weekStartsOn)!==null&&J!==void 0?J:(H=q.locale)===null||H===void 0||(H=H.options)===null||H===void 0?void 0:H.weekStartsOn)!==null&&G!==void 0?G:0,E=x(B,C===null||C===void 0?void 0:C.in),N=E.getDay(),kB=(N<Y?7:0)+N-Y;return E.setDate(E.getDate()-kB),E.setHours(0,0,0,0),E}function w(B,C,G){var J=BB(G===null||G===void 0?void 0:G.in,B,C),Z=k(J,2),X=Z[0],U=Z[1];return+L(X,G)===+L(U,G)}var S=["неділю","понеділок","вівторок","середу","четвер","п’ятницю","суботу"];function GB(B){var C=S[B];switch(B){case 0:case 3:case 5:case 6:return"'у минулу "+C+" о' p";case 1:case 2:case 4:return"'у минулий "+C+" о' p"}}function v(B){var C=S[B];return"'у "+C+" о' p"}function JB(B){var C=S[B];switch(B){case 0:case 3:case 5:case 6:return"'у наступну "+C+" о' p";case 1:case 2:case 4:return"'у наступний "+C+" о' p"}}var XB=function(C,G,J){var Z=x(C),X=Z.getDay();if(w(Z,G,J))return v(X);else return GB(X)},ZB=function(C,G,J){var Z=x(C),X=Z.getDay();if(w(Z,G,J))return v(X);else return JB(X)},UB={lastWeek:XB,yesterday:"'вчора о' p",today:"'сьогодні о' p",tomorrow:"'завтра о' p",nextWeek:ZB,other:"P"},HB=function(C,G,J,Z){var X=UB[C];if(typeof X==="function")return X(G,J,Z);return X};function I(B){return function(C,G){var J=G!==null&&G!==void 0&&G.context?String(G.context):"standalone",Z;if(J==="formatting"&&B.formattingValues){var X=B.defaultFormattingWidth||B.defaultWidth,U=G!==null&&G!==void 0&&G.width?String(G.width):X;Z=B.formattingValues[U]||B.formattingValues[X]}else{var H=B.defaultWidth,q=G!==null&&G!==void 0&&G.width?String(G.width):B.defaultWidth;Z=B.values[q]||B.values[H]}var Y=B.argumentCallback?B.argumentCallback(C):C;return Z[Y]}}var QB={narrow:["до н.е.","н.е."],abbreviated:["до н. е.","н. е."],wide:["до нашої ери","нашої ери"]},YB={narrow:["1","2","3","4"],abbreviated:["1-й кв.","2-й кв.","3-й кв.","4-й кв."],wide:["1-й квартал","2-й квартал","3-й квартал","4-й квартал"]},qB={narrow:["С","Л","Б","К","Т","Ч","Л","С","В","Ж","Л","Г"],abbreviated:["січ.","лют.","берез.","квіт.","трав.","черв.","лип.","серп.","верес.","жовт.","листоп.","груд."],wide:["січень","лютий","березень","квітень","травень","червень","липень","серпень","вересень","жовтень","листопад","грудень"]},EB={narrow:["С","Л","Б","К","Т","Ч","Л","С","В","Ж","Л","Г"],abbreviated:["січ.","лют.","берез.","квіт.","трав.","черв.","лип.","серп.","верес.","жовт.","листоп.","груд."],wide:["січня","лютого","березня","квітня","травня","червня","липня","серпня","вересня","жовтня","листопада","грудня"]},KB={narrow:["Н","П","В","С","Ч","П","С"],short:["нд","пн","вт","ср","чт","пт","сб"],abbreviated:["нед","пон","вів","сер","чтв","птн","суб"],wide:["неділя","понеділок","вівторок","середа","четвер","п’ятниця","субота"]},NB={narrow:{am:"ДП",pm:"ПП",midnight:"півн.",noon:"пол.",morning:"ранок",afternoon:"день",evening:"веч.",night:"ніч"},abbreviated:{am:"ДП",pm:"ПП",midnight:"півн.",noon:"пол.",morning:"ранок",afternoon:"день",evening:"веч.",night:"ніч"},wide:{am:"ДП",pm:"ПП",midnight:"північ",noon:"полудень",morning:"ранок",afternoon:"день",evening:"вечір",night:"ніч"}},AB={narrow:{am:"ДП",pm:"ПП",midnight:"півн.",noon:"пол.",morning:"ранку",afternoon:"дня",evening:"веч.",night:"ночі"},abbreviated:{am:"ДП",pm:"ПП",midnight:"півн.",noon:"пол.",morning:"ранку",afternoon:"дня",evening:"веч.",night:"ночі"},wide:{am:"ДП",pm:"ПП",midnight:"північ",noon:"полудень",morning:"ранку",afternoon:"дня",evening:"веч.",night:"ночі"}},IB=function(C,G){var J=String(G===null||G===void 0?void 0:G.unit),Z=Number(C),X;if(J==="date")if(Z===3||Z===23)X="-є";else X="-е";else if(J==="minute"||J==="second"||J==="hour")X="-а";else X="-й";return Z+X},VB={ordinalNumber:IB,era:I({values:QB,defaultWidth:"wide"}),quarter:I({values:YB,defaultWidth:"wide",argumentCallback:function(C){return C-1}}),month:I({values:qB,defaultWidth:"wide",formattingValues:EB,defaultFormattingWidth:"wide"}),day:I({values:KB,defaultWidth:"wide"}),dayPeriod:I({values:NB,defaultWidth:"any",formattingValues:AB,defaultFormattingWidth:"wide"})};function V(B){return function(C){var G=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},J=G.width,Z=J&&B.matchPatterns[J]||B.matchPatterns[B.defaultMatchWidth],X=C.match(Z);if(!X)return null;var U=X[0],H=J&&B.parsePatterns[J]||B.parsePatterns[B.defaultParseWidth],q=Array.isArray(H)?RB(H,function(N){return N.test(U)}):jB(H,function(N){return N.test(U)}),Y;Y=B.valueCallback?B.valueCallback(q):q,Y=G.valueCallback?G.valueCallback(Y):Y;var E=C.slice(U.length);return{value:Y,rest:E}}}function jB(B,C){for(var G in B)if(Object.prototype.hasOwnProperty.call(B,G)&&C(B[G]))return G;return}function RB(B,C){for(var G=0;G<B.length;G++)if(C(B[G]))return G;return}function MB(B){return function(C){var G=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},J=C.match(B.matchPattern);if(!J)return null;var Z=J[0],X=C.match(B.parsePattern);if(!X)return null;var U=B.valueCallback?B.valueCallback(X[0]):X[0];U=G.valueCallback?G.valueCallback(U):U;var H=C.slice(Z.length);return{value:U,rest:H}}}var xB=/^(\d+)(-?(е|й|є|а|я))?/i,SB=/\d+/i,$B={narrow:/^((до )?н\.?\s?е\.?)/i,abbreviated:/^((до )?н\.?\s?е\.?)/i,wide:/^(до нашої ери|нашої ери|наша ера)/i},WB={any:[/^д/i,/^н/i]},OB={narrow:/^[1234]/i,abbreviated:/^[1234](-?[иі]?й?)? кв.?/i,wide:/^[1234](-?[иі]?й?)? квартал/i},TB={any:[/1/i,/2/i,/3/i,/4/i]},PB={narrow:/^[слбктчвжг]/i,abbreviated:/^(січ|лют|бер(ез)?|квіт|трав|черв|лип|серп|вер(ес)?|жовт|лис(топ)?|груд)\.?/i,wide:/^(січень|січня|лютий|лютого|березень|березня|квітень|квітня|травень|травня|червня|червень|липень|липня|серпень|серпня|вересень|вересня|жовтень|жовтня|листопад[а]?|грудень|грудня)/i},zB={narrow:[/^с/i,/^л/i,/^б/i,/^к/i,/^т/i,/^ч/i,/^л/i,/^с/i,/^в/i,/^ж/i,/^л/i,/^г/i],any:[/^сі/i,/^лю/i,/^б/i,/^к/i,/^т/i,/^ч/i,/^лип/i,/^се/i,/^в/i,/^ж/i,/^лис/i,/^г/i]},LB={narrow:/^[нпвсч]/i,short:/^(нд|пн|вт|ср|чт|пт|сб)\.?/i,abbreviated:/^(нед|пон|вів|сер|че?тв|птн?|суб)\.?/i,wide:/^(неділ[яі]|понеділ[ок][ка]|вівтор[ок][ка]|серед[аи]|четвер(га)?|п\W*?ятниц[яі]|субот[аи])/i},wB={narrow:[/^н/i,/^п/i,/^в/i,/^с/i,/^ч/i,/^п/i,/^с/i],any:[/^н/i,/^п[он]/i,/^в/i,/^с[ер]/i,/^ч/i,/^п\W*?[ят]/i,/^с[уб]/i]},vB={narrow:/^([дп]п|півн\.?|пол\.?|ранок|ранку|день|дня|веч\.?|ніч|ночі)/i,abbreviated:/^([дп]п|півн\.?|пол\.?|ранок|ранку|день|дня|веч\.?|ніч|ночі)/i,wide:/^([дп]п|північ|полудень|ранок|ранку|день|дня|вечір|вечора|ніч|ночі)/i},DB={any:{am:/^дп/i,pm:/^пп/i,midnight:/^півн/i,noon:/^пол/i,morning:/^р/i,afternoon:/^д[ен]/i,evening:/^в/i,night:/^н/i}},FB={ordinalNumber:MB({matchPattern:xB,parsePattern:SB,valueCallback:function(C){return parseInt(C,10)}}),era:V({matchPatterns:$B,defaultMatchWidth:"wide",parsePatterns:WB,defaultParseWidth:"any"}),quarter:V({matchPatterns:OB,defaultMatchWidth:"wide",parsePatterns:TB,defaultParseWidth:"any",valueCallback:function(C){return C+1}}),month:V({matchPatterns:PB,defaultMatchWidth:"wide",parsePatterns:zB,defaultParseWidth:"any"}),day:V({matchPatterns:LB,defaultMatchWidth:"wide",parsePatterns:wB,defaultParseWidth:"any"}),dayPeriod:V({matchPatterns:vB,defaultMatchWidth:"wide",parsePatterns:DB,defaultParseWidth:"any"})},bB={code:"uk",formatDistance:d,formatLong:r,formatRelative:HB,localize:VB,match:FB,options:{weekStartsOn:1,firstWeekContainsDate:1}};window.dateFns=j(j({},window.dateFns),{},{locale:j(j({},(R=window.dateFns)===null||R===void 0?void 0:R.locale),{},{uk:bB})})})();
//# debugId=08CDB1951299E10664756E2164756E21