UNPKG

@leafygreen-ui/date-utils

Version:
3 lines (2 loc) 7.95 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("date-fns"),require("lodash/isNull"),require("lodash/isUndefined"),require("date-fns-tz"),require("lodash/range"),require("lodash/truncate"),require("lodash/chunk"),require("lodash/fill"),require("weekstart"),require("@leafygreen-ui/lib")):"function"==typeof define&&define.amd?define(["exports","date-fns","lodash/isNull","lodash/isUndefined","date-fns-tz","lodash/range","lodash/truncate","lodash/chunk","lodash/fill","weekstart","@leafygreen-ui/lib"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self)["@leafygreen-ui/date-utils"]={},e.dateFns,e["/isNull"],e["/isUndefined"],e.dateFnsTz,e["/range"],e["/truncate"],e["/chunk"],e["/fill"],e.weekstart,e.lib)}(this,(function(e,t,n,r,a,o,u,i,l,f,s){"use strict";function c(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var d=c(n),y=c(r),g=c(o),h=c(u),m=c(i),T=c(l),D=function(e,t){var n=new Date(e);return n.setUTCMonth(t),n},U=function(e){return e[e.January=0]="January",e[e.February=1]="February",e[e.March=2]="March",e[e.April=3]="April",e[e.May=4]="May",e[e.June=5]="June",e[e.July=6]="July",e[e.August=7]="August",e[e.September=8]="September",e[e.October=9]="October",e[e.November=10]="November",e[e.December=11]="December",e}({}),v=function(e){var t=e.getUTCFullYear(),n=e.getUTCMonth(),r=new Date(e);return r.setUTCFullYear(t,n+1,0),r.setUTCHours(0,0,0,0),r.getUTCDate()},p=function(e){var t=new Date(e);return t.setUTCHours(0),t.setUTCMinutes(0),t.setUTCSeconds(0),t.setUTCMilliseconds(0),t},C=function(e,t){var n=new Date(e);return n.setUTCDate(t),n};function b(e){if(!e)return!1;try{new Intl.Locale(e)}catch(t){return console.error({localeString:e},t),!1}return!0}var S=function(e){return b(e)?e:Intl.DateTimeFormat().resolvedOptions().locale},w=function(e,t){return t=S(t),{long:new Date(2020,e,15).toLocaleString(t,{month:"long"}),short:new Date(2020,e,15).toLocaleString(t,{month:"short"})}};function M(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function O(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,u,i=[],l=!0,f=!1;try{if(o=(n=n.call(e)).next,0===t);else for(;!(l=(r=o.call(n)).done)&&(i.push(r.value),i.length!==t);l=!0);}catch(e){f=!0,a=e}finally{try{if(!l&&null!=n.return&&(u=n.return(),Object(u)!==u))return}finally{if(f)throw a}}return i}}(e,t)||A(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function I(e){return function(e){if(Array.isArray(e))return M(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||A(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function F(e){return F="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},F(e)}function A(e,t){if(e){if("string"==typeof e)return M(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?M(e,t):void 0}}var k=function(e){return!y.default(e)&&(!d.default(e)&&(!!L(e)&&(!N(e)&&t.isValid(e))))},L=function(e){return!d.default(e)&&!y.default(e)&&"object"===F(e)&&"Date"==e.constructor.name&&"function"==typeof e.toISOString},N=function(e){if(d.default(e))return!1;if(!L(e))return!1;try{return e.toISOString(),!1}catch(e){return!0}},q=function(e){return k(e)?e.toISOString().split("T")[0]:""},j=function(e){return g.default(12).map((function(t){return w(t,e)}))},Y=function(e,t){t=S(t),e=e%7+1;var n=new Date(2e3,U.October,e);return{long:n.toLocaleDateString(t,{weekday:"long"}),abbr:n.toLocaleDateString(t,{weekday:"short"}),short:h.default(n.toLocaleDateString(t,{weekday:"short"}),{length:2,omission:""}),narrow:n.toLocaleDateString(t,{weekday:"narrow"})}},x=function(e,n){if(!k(e))return e;var r=a.getTimezoneOffset(n,e);return isNaN(r)?e:t.addMilliseconds(e,r)},Z=function(e,n){if(n=null!=n?n:Intl.DateTimeFormat().resolvedOptions().timeZone,!k(e))return e;var r=a.getTimezoneOffset(n,e);return isNaN(r)?e:t.addMilliseconds(e,-r)},z=function(e,t){return!(!k(e)||!k(t))&&(e.getUTCDate()===t.getUTCDate()&&e.getUTCMonth()===t.getUTCMonth()&&e.getUTCFullYear()===t.getUTCFullYear())},J=function(e,t,n){if(!k(e)||!k(t))return!1;var r=x(e,n);return z(t,r)},B=function(e,t){return!(!k(e)||!k(t))&&(e.getUTCMonth()===t.getUTCMonth()&&e.getUTCFullYear()===t.getUTCFullYear())};e.Month=U,e.SupportedLocales={ISO_8601:"iso-8601",en_US:"en-US",en_GB:"en-GB"},e.addDaysUTC=function(e,t){var n=new Date(e),r=n.getUTCDate()+t;return n.setUTCDate(r),n},e.addMonthsUTC=function(e,t){var n=e.getUTCMonth();return D(e,n+t)},e.daysPerWeek=7,e.getDaysInUTCMonth=v,e.getFirstOfUTCMonth=function(e){return p(C(e,1))},e.getFullMonthLabel=function(e){return w(e.getUTCMonth()).long+" "+e.getUTCFullYear()},e.getISODate=q,e.getISODateTZ=function(e,n){var r=a.getTimezoneOffset(n);if(!k(e)||isNaN(r))return q(e);var o=t.addMilliseconds(e,r);return q(o)},e.getLastOfMonth=function(e){var t=v(e);return p(C(e,t))},e.getLocaleMonths=j,e.getLocaleWeekdays=function(e){return g.default(7).map((function(t){return Y(t,e)}))},e.getMonthIndex=function(e,t){var n=j(t).findIndex((function(t){return[t.long,t.short].includes(e)}));return n>=0?n:null},e.getMonthName=w,e.getSimulatedTZDate=x,e.getSimulatedUTCDate=Z,e.getUTCDateString=function(e,t){var n=Intl.DateTimeFormat().resolvedOptions().timeZone,r=Z(e,n),a=b(null==t?void 0:t.locale)?null==t?void 0:t.locale:Intl.DateTimeFormat().resolvedOptions().locale;return r.toLocaleDateString(a,{weekday:"long",month:"long",day:"numeric",year:"numeric"})},e.getWeekdayName=Y,e.getWeeksArray=function(e,t){var n=t.locale,r=f.getWeekStartByLocale(n),a=p(e);a.setUTCDate(1);var o=a.getUTCDay(),u=v(a),i=(o-r+7)%7,l=g.default(u).map((function(e){var t=new Date(a);return t.setUTCDate(e+1),t}));return l.splice.apply(l,[0,0].concat(I(T.default(g.default(i),null)))),m.default(l,7)},e.isCurrentUTCDay=function(e){var t=new Date(Date.now());return z(e,t)},e.isDateObject=L,e.isInvalidDateObject=N,e.isOnOrAfter=function(e,n){return k(e)&&k(n)&&(z(e,n)||t.isAfter(e,n))},e.isOnOrBefore=function(e,n){return k(e)&&k(n)&&(z(e,n)||t.isBefore(e,n))},e.isSameTZDay=J,e.isSameTZMonth=function(e,t,n){if(!k(e)||!k(t))return!1;var r=x(e,n);return B(t,r)},e.isSameUTCDay=z,e.isSameUTCMonth=B,e.isSameUTCRange=function(e,t){if(y.default(e)||y.default(t))return!1;var n=O(e,2),r=n[0],a=n[1],o=O(t,2),u=o[0],i=o[1];return z(r,u)&&z(a,i)},e.isTodayTZ=function(e,t){var n=new Date(Date.now());return J(n,e,t)},e.isValidDate=k,e.isValidLocale=b,e.maxDate=function(e){var n=e.filter(s.isDefined);if(n.length>0)return t.max(n)},e.minDate=function(e){var n=e.filter(s.isDefined);if(n.length>0)return t.min(n)},e.newTZDate=function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var a=n[0],o=n[1],u=n[2],i=n[3],l=n.slice(4),f=(null!=i?i:0)-e;return new Date(Date.UTC.apply(Date,[a,o,u,f].concat(I(l))))},e.newUTC=function(){return new Date(Date.UTC.apply(Date,arguments))},e.setToUTCMidnight=p,e.setUTCDate=C,e.setUTCMonth=D,e.setUTCYear=function(e,t){var n=new Date(e);return n.setUTCFullYear(t),n},e.toDate=function(e){if(y.default(e)||d.default(e))return null;if(t.isValid(e))return new Date(e);if("number"==typeof e)return t.toDate(e);var n=new Date(e);return t.isValid(n)?n:null}})); //# sourceMappingURL=index.js.map