UNPKG

date-fns

Version:

Modern JavaScript date utility library

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