date-fns
Version:
Modern JavaScript date utility library
2 lines • 11.6 kB
JavaScript
(()=>{function e(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function t(t){for(var r=1;r<arguments.length;r++){var i=arguments[r]==null?{}:arguments[r];r%2?e(Object(i),!0).forEach(function(e){n(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):e(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}function n(e,t,n){return(t=r(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e){var t=i(e,`string`);return d(t)==`symbol`?t:t+``}function i(e,t){if(d(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(d(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function a(e,t){return u(e)||l(e,t)||s(e,t)||o()}function o(){throw TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function s(e,t){if(e){if(typeof e==`string`)return c(e,t);var n={}.toString.call(e).slice(8,-1);return n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`?Array.from(e):n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(e,t):void 0}}function c(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function l(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}function u(e){if(Array.isArray(e))return e}function d(e){"@babel/helpers - typeof";return d=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},d(e)}var f={lessThanXSeconds:{one:`по-малко от секунда`,other:`по-малко от {{count}} секунди`},xSeconds:{one:`1 секунда`,other:`{{count}} секунди`},halfAMinute:`половин минута`,lessThanXMinutes:{one:`по-малко от минута`,other:`по-малко от {{count}} минути`},xMinutes:{one:`1 минута`,other:`{{count}} минути`},aboutXHours:{one:`около час`,other:`около {{count}} часа`},xHours:{one:`1 час`,other:`{{count}} часа`},xDays:{one:`1 ден`,other:`{{count}} дни`},aboutXWeeks:{one:`около седмица`,other:`около {{count}} седмици`},xWeeks:{one:`1 седмица`,other:`{{count}} седмици`},aboutXMonths:{one:`около месец`,other:`около {{count}} месеца`},xMonths:{one:`1 месец`,other:`{{count}} месеца`},aboutXYears:{one:`около година`,other:`около {{count}} години`},xYears:{one:`1 година`,other:`{{count}} години`},overXYears:{one:`над година`,other:`над {{count}} години`},almostXYears:{one:`почти година`,other:`почти {{count}} години`}},p=function(e,t,n){var r,i=f[e];return r=typeof i==`string`?i:t===1?i.one:i.other.replace(`{{count}}`,String(t)),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?`след `+r:`преди `+r:r};function m(e){return function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}var h={date:m({formats:{full:`EEEE, dd MMMM yyyy`,long:`dd MMMM yyyy`,medium:`dd MMM yyyy`,short:`dd.MM.yyyy`},defaultWidth:`full`}),time:m({formats:{full:`HH:mm:ss zzzz`,long:`HH:mm:ss z`,medium:`HH:mm:ss`,short:`H:mm`},defaultWidth:`full`}),dateTime:m({formats:{any:`{{date}} {{time}}`},defaultWidth:`any`})},g=Symbol.for(`constructDateFrom`);function _(e,t){return typeof e==`function`?e(t):e&&d(e)===`object`&&g in e?e[g](t):e instanceof Date?new e.constructor(t):new Date(t)}function v(e){var t=[...arguments].slice(1),n=_.bind(null,e||t.find(function(e){return d(e)===`object`}));return t.map(n)}var y={};function b(){return y}function x(e,t){return _(t||e,e)}function S(e,t){var n,r,i=b(),a=t?.weekStartsOn??(t==null||(n=t.locale)==null||(n=n.options)==null?void 0:n.weekStartsOn)??i.weekStartsOn??((r=i.locale)==null||(r=r.options)==null?void 0:r.weekStartsOn)??0,o=x(e,t?.in),s=o.getDay(),c=(s<a?7:0)+s-a;return o.setDate(o.getDate()-c),o.setHours(0,0,0,0),o}function C(e,t,n){var r=a(v(n?.in,e,t),2),i=r[0],o=r[1];return+S(i,n)==+S(o,n)}var w=[`неделя`,`понеделник`,`вторник`,`сряда`,`четвъртък`,`петък`,`събота`];function T(e){var t=w[e];switch(e){case 0:case 3:case 6:return`'миналата `+t+` в' p`;case 1:case 2:case 4:case 5:return`'миналия `+t+` в' p`}}function E(e){var t=w[e];return e===2?`'във `+t+` в' p`:`'в `+t+` в' p`}function D(e){var t=w[e];switch(e){case 0:case 3:case 6:return`'следващата `+t+` в' p`;case 1:case 2:case 4:case 5:return`'следващия `+t+` в' p`}}var O={lastWeek:function(e,t,n){var r=x(e),i=r.getDay();return C(r,t,n)?E(i):T(i)},yesterday:`'вчера в' p`,today:`'днес в' p`,tomorrow:`'утре в' p`,nextWeek:function(e,t,n){var r=x(e),i=r.getDay();return C(r,t,n)?E(i):D(i)},other:`P`},k=function(e,t,n,r){var i=O[e];return typeof i==`function`?i(t,n,r):i};function A(e){return function(t,n){var r=n!=null&&n.context?String(n.context):`standalone`,i;if(r===`formatting`&&e.formattingValues){var a=e.defaultFormattingWidth||e.defaultWidth,o=n!=null&&n.width?String(n.width):a;i=e.formattingValues[o]||e.formattingValues[a]}else{var s=e.defaultWidth,c=n!=null&&n.width?String(n.width):e.defaultWidth;i=e.values[c]||e.values[s]}var l=e.argumentCallback?e.argumentCallback(t):t;return i[l]}}var j={narrow:[`пр.н.е.`,`н.е.`],abbreviated:[`преди н. е.`,`н. е.`],wide:[`преди новата ера`,`новата ера`]},M={narrow:[`1`,`2`,`3`,`4`],abbreviated:[`1-во тримес.`,`2-ро тримес.`,`3-то тримес.`,`4-то тримес.`],wide:[`1-во тримесечие`,`2-ро тримесечие`,`3-то тримесечие`,`4-то тримесечие`]},N={abbreviated:[`яну`,`фев`,`мар`,`апр`,`май`,`юни`,`юли`,`авг`,`сеп`,`окт`,`ное`,`дек`],wide:[`януари`,`февруари`,`март`,`април`,`май`,`юни`,`юли`,`август`,`септември`,`октомври`,`ноември`,`декември`]},P={narrow:[`Н`,`П`,`В`,`С`,`Ч`,`П`,`С`],short:[`нд`,`пн`,`вт`,`ср`,`чт`,`пт`,`сб`],abbreviated:[`нед`,`пон`,`вто`,`сря`,`чет`,`пет`,`съб`],wide:[`неделя`,`понеделник`,`вторник`,`сряда`,`четвъртък`,`петък`,`събота`]},F={wide:{am:`преди обяд`,pm:`след обяд`,midnight:`в полунощ`,noon:`на обяд`,morning:`сутринта`,afternoon:`следобед`,evening:`вечерта`,night:`през нощта`}};function I(e){return e===`year`||e===`week`||e===`minute`||e===`second`}function L(e){return e===`quarter`}function R(e,t,n,r,i){var a=L(t)?i:I(t)?r:n;return e+`-`+a}var z={ordinalNumber:function(e,t){var n=Number(e),r=t?.unit;if(n===0)return R(0,r,`ев`,`ева`,`ево`);if(n%1e3==0)return R(n,r,`ен`,`на`,`но`);if(n%100==0)return R(n,r,`тен`,`тна`,`тно`);var i=n%100;if(i>20||i<10)switch(i%10){case 1:return R(n,r,`ви`,`ва`,`во`);case 2:return R(n,r,`ри`,`ра`,`ро`);case 7:case 8:return R(n,r,`ми`,`ма`,`мо`)}return R(n,r,`ти`,`та`,`то`)},era:A({values:j,defaultWidth:`wide`}),quarter:A({values:M,defaultWidth:`wide`,argumentCallback:function(e){return e-1}}),month:A({values:N,defaultWidth:`wide`}),day:A({values:P,defaultWidth:`wide`}),dayPeriod:A({values:F,defaultWidth:`wide`})};function B(e){return function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=n.width,i=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],a=t.match(i);if(!a)return null;var o=a[0],s=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],c=Array.isArray(s)?H(s,function(e){return e.test(o)}):V(s,function(e){return e.test(o)}),l=e.valueCallback?e.valueCallback(c):c;l=n.valueCallback?n.valueCallback(l):l;var u=t.slice(o.length);return{value:l,rest:u}}}function V(e,t){for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}function H(e,t){for(var n=0;n<e.length;n++)if(t(e[n]))return n}function U(e){return function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.match(e.matchPattern);if(!r)return null;var i=r[0],a=t.match(e.parsePattern);if(!a)return null;var o=e.valueCallback?e.valueCallback(a[0]):a[0];o=n.valueCallback?n.valueCallback(o):o;var s=t.slice(i.length);return{value:o,rest:s}}}var W={code:`bg`,formatDistance:p,formatLong:h,formatRelative:k,localize:z,match:{ordinalNumber:U({matchPattern:/^(\d+)(-?[врмт][аи]|-?т?(ен|на)|-?(ев|ева))?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:B({matchPatterns:{narrow:/^((пр)?н\.?\s?е\.?)/i,abbreviated:/^((пр)?н\.?\s?е\.?)/i,wide:/^(преди новата ера|новата ера|нова ера)/i},defaultMatchWidth:`wide`,parsePatterns:{any:[/^п/i,/^н/i]},defaultParseWidth:`any`}),quarter:B({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^[1234](-?[врт]?o?)? тримес.?/i,wide:/^[1234](-?[врт]?о?)? тримесечие/i},defaultMatchWidth:`wide`,parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:`any`,valueCallback:function(e){return e+1}}),month:B({matchPatterns:{abbreviated:/^(яну|фев|мар|апр|май|юни|юли|авг|сеп|окт|ное|дек)/i,wide:/^(януари|февруари|март|април|май|юни|юли|август|септември|октомври|ноември|декември)/i},defaultMatchWidth:`wide`,parsePatterns:{any:[/^я/i,/^ф/i,/^мар/i,/^ап/i,/^май/i,/^юн/i,/^юл/i,/^ав/i,/^се/i,/^окт/i,/^но/i,/^де/i]},defaultParseWidth:`any`}),day:B({matchPatterns:{narrow:/^[нпвсч]/i,short:/^(нд|пн|вт|ср|чт|пт|сб)/i,abbreviated:/^(нед|пон|вто|сря|чет|пет|съб)/i,wide:/^(неделя|понеделник|вторник|сряда|четвъртък|петък|събота)/i},defaultMatchWidth:`wide`,parsePatterns:{narrow:[/^н/i,/^п/i,/^в/i,/^с/i,/^ч/i,/^п/i,/^с/i],any:[/^н[ед]/i,/^п[он]/i,/^вт/i,/^ср/i,/^ч[ет]/i,/^п[ет]/i,/^с[ъб]/i]},defaultParseWidth:`any`}),dayPeriod:B({matchPatterns:{any:/^(преди о|след о|в по|на о|през|веч|сут|следо)/i},defaultMatchWidth:`any`,parsePatterns:{any:{am:/^преди о/i,pm:/^след о/i,midnight:/^в пол/i,noon:/^на об/i,morning:/^сут/i,afternoon:/^следо/i,evening:/^веч/i,night:/^през н/i}},defaultParseWidth:`any`})},options:{weekStartsOn:1,firstWeekContainsDate:1}};window.dateFns=t(t({},window.dateFns),{},{locale:t(t({},window.dateFns?.locale),{},{bg:W})}),console.log(`date-fns CDN files have moved to @date-fns/cdn. Please update your URLs. See: https://date-fns.org/docs/CDN`)})();