(function webpackUniversalModuleDefinition(root, factory) { if(typeof exports === 'object' && typeof module === 'object') module.exports = factory(); else if(typeof define === 'function' && define.amd) define([], factory); else if(typeof exports === 'object') exports["dateFns"] = factory(); else root["dateFns"] = factory(); })(this, function() { return /******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ /******/ // Check if module is in cache /******/ if(installedModules[moduleId]) /******/ return installedModules[moduleId].exports; /******/ /******/ // Create a new module (and put it into the cache) /******/ var module = installedModules[moduleId] = { /******/ exports: {}, /******/ id: moduleId, /******/ loaded: false /******/ }; /******/ /******/ // Execute the module function /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ /******/ // Flag the module as loaded /******/ module.loaded = true; /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /******/ /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = modules; /******/ /******/ // expose the module cache /******/ __webpack_require__.c = installedModules; /******/ /******/ // __webpack_public_path__ /******/ __webpack_require__.p = ""; /******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(0); /******/ }) /************************************************************************/ /******/ ([ /* 0 */ /***/ function(module, exports, __webpack_require__) { module.exports = { addDays: __webpack_require__(1), addHours: __webpack_require__(5), addISOYears: __webpack_require__(7), addMilliseconds: __webpack_require__(6), addMinutes: __webpack_require__(15), addMonths: __webpack_require__(16), addQuarters: __webpack_require__(18), addSeconds: __webpack_require__(19), addWeeks: __webpack_require__(20), addYears: __webpack_require__(21), areRangesOverlapping: __webpack_require__(22), closestIndexTo: __webpack_require__(23), closestTo: __webpack_require__(24), compareAsc: __webpack_require__(25), compareDesc: __webpack_require__(26), differenceInCalendarDays: __webpack_require__(13), differenceInCalendarISOWeeks: __webpack_require__(27), differenceInCalendarISOYears: __webpack_require__(28), differenceInCalendarMonths: __webpack_require__(29), differenceInCalendarQuarters: __webpack_require__(30), differenceInCalendarWeeks: __webpack_require__(32), differenceInCalendarYears: __webpack_require__(33), differenceInDays: __webpack_require__(34), differenceInHours: __webpack_require__(35), differenceInISOYears: __webpack_require__(37), differenceInMilliseconds: __webpack_require__(36), differenceInMinutes: __webpack_require__(39), differenceInMonths: __webpack_require__(40), differenceInQuarters: __webpack_require__(41), differenceInSeconds: __webpack_require__(42), differenceInWeeks: __webpack_require__(43), differenceInYears: __webpack_require__(44), distanceInWords: __webpack_require__(45), distanceInWordsStrict: __webpack_require__(50), distanceInWordsToNow: __webpack_require__(51), eachDay: __webpack_require__(52), endOfDay: __webpack_require__(53), endOfHour: __webpack_require__(54), endOfISOWeek: __webpack_require__(55), endOfISOYear: __webpack_require__(57), endOfMinute: __webpack_require__(58), endOfMonth: __webpack_require__(59), endOfQuarter: __webpack_require__(60), endOfSecond: __webpack_require__(61), endOfToday: __webpack_require__(62), endOfTomorrow: __webpack_require__(63), endOfWeek: __webpack_require__(56), endOfYear: __webpack_require__(64), endOfYesterday: __webpack_require__(65), format: __webpack_require__(66), getDate: __webpack_require__(71), getDay: __webpack_require__(72), getDayOfYear: __webpack_require__(67), getDaysInMonth: __webpack_require__(17), getDaysInYear: __webpack_require__(73), getHours: __webpack_require__(75), getISODay: __webpack_require__(76), getISOWeek: __webpack_require__(69), getISOWeeksInYear: __webpack_require__(77), getISOYear: __webpack_require__(8), getMilliseconds: __webpack_require__(78), getMinutes: __webpack_require__(79), getMonth: __webpack_require__(80), getOverlappingDaysInRanges: __webpack_require__(81), getQuarter: __webpack_require__(31), getSeconds: __webpack_require__(82), getTime: __webpack_require__(83), getYear: __webpack_require__(84), isAfter: __webpack_require__(85), isBefore: __webpack_require__(86), isDate: __webpack_require__(4), isEqual: __webpack_require__(87), isFirstDayOfMonth: __webpack_require__(88), isFriday: __webpack_require__(89), isFuture: __webpack_require__(90), isLastDayOfMonth: __webpack_require__(91), isLeapYear: __webpack_require__(74), isMonday: __webpack_require__(92), isPast: __webpack_require__(93), isSameDay: __webpack_require__(94), isSameHour: __webpack_require__(95), isSameISOWeek: __webpack_require__(97), isSameISOYear: __webpack_require__(99), isSameMinute: __webpack_require__(100), isSameMonth: __webpack_require__(102), isSameQuarter: __webpack_require__(103), isSameSecond: __webpack_require__(105), isSameWeek: __webpack_require__(98), isSameYear: __webpack_require__(107), isSaturday: __webpack_require__(108), isSunday: __webpack_require__(109), isThisHour: __webpack_require__(110), isThisISOWeek: __webpack_require__(111), isThisISOYear: __webpack_require__(112), isThisMinute: __webpack_require__(113), isThisMonth: __webpack_require__(114), isThisQuarter: __webpack_require__(115), isThisSecond: __webpack_require__(116), isThisWeek: __webpack_require__(117), isThisYear: __webpack_require__(118), isThursday: __webpack_require__(119), isToday: __webpack_require__(120), isTomorrow: __webpack_require__(121), isTuesday: __webpack_require__(122), isValid: __webpack_require__(70), isWednesday: __webpack_require__(123), isWeekend: __webpack_require__(124), isWithinRange: __webpack_require__(125), isYesterday: __webpack_require__(126), lastDayOfISOWeek: __webpack_require__(127), lastDayOfISOYear: __webpack_require__(129), lastDayOfMonth: __webpack_require__(130), lastDayOfQuarter: __webpack_require__(131), lastDayOfWeek: __webpack_require__(128), lastDayOfYear: __webpack_require__(132), max: __webpack_require__(133), min: __webpack_require__(134), parse: __webpack_require__(2), setDate: __webpack_require__(135), setDay: __webpack_require__(136), setDayOfYear: __webpack_require__(137), setHours: __webpack_require__(138), setISODay: __webpack_require__(139), setISOWeek: __webpack_require__(140), setISOYear: __webpack_require__(11), setMilliseconds: __webpack_require__(141), setMinutes: __webpack_require__(142), setMonth: __webpack_require__(143), setQuarter: __webpack_require__(144), setSeconds: __webpack_require__(145), setYear: __webpack_require__(146), startOfDay: __webpack_require__(14), startOfHour: __webpack_require__(96), startOfISOWeek: __webpack_require__(9), startOfISOYear: __webpack_require__(12), startOfMinute: __webpack_require__(101), startOfMonth: __webpack_require__(147), startOfQuarter: __webpack_require__(104), startOfSecond: __webpack_require__(106), startOfToday: __webpack_require__(148), startOfTomorrow: __webpack_require__(149), startOfWeek: __webpack_require__(10), startOfYear: __webpack_require__(68), startOfYesterday: __webpack_require__(150), subDays: __webpack_require__(151), subHours: __webpack_require__(152), subISOYears: __webpack_require__(38), subMilliseconds: __webpack_require__(153), subMinutes: __webpack_require__(154), subMonths: __webpack_require__(155), subQuarters: __webpack_require__(156), subSeconds: __webpack_require__(157), subWeeks: __webpack_require__(158), subYears: __webpack_require__(159) }; /***/ }, /* 1 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function addDays(dirtyDate, dirtyAmount) { var date = parse(dirtyDate); var amount = Number(dirtyAmount); date.setDate(date.getDate() + amount); return date; } module.exports = addDays; /***/ }, /* 2 */ /***/ function(module, exports, __webpack_require__) { var getTimezoneOffsetInMilliseconds = __webpack_require__(3); var isDate = __webpack_require__(4); var MILLISECONDS_IN_HOUR = 3600000; var MILLISECONDS_IN_MINUTE = 60000; var DEFAULT_ADDITIONAL_DIGITS = 2; var parseTokenDateTimeDelimeter = /[T ]/; var parseTokenPlainTime = /:/; var parseTokenYY = /^(\d{2})$/; var parseTokensYYY = [ /^([+-]\d{2})$/, /^([+-]\d{3})$/, /^([+-]\d{4})$/ ]; var parseTokenYYYY = /^(\d{4})/; var parseTokensYYYYY = [ /^([+-]\d{4})/, /^([+-]\d{5})/, /^([+-]\d{6})/ ]; var parseTokenMM = /^-(\d{2})$/; var parseTokenDDD = /^-?(\d{3})$/; var parseTokenMMDD = /^-?(\d{2})-?(\d{2})$/; var parseTokenWww = /^-?W(\d{2})$/; var parseTokenWwwD = /^-?W(\d{2})-?(\d{1})$/; var parseTokenHH = /^(\d{2}([.,]\d*)?)$/; var parseTokenHHMM = /^(\d{2}):?(\d{2}([.,]\d*)?)$/; var parseTokenHHMMSS = /^(\d{2}):?(\d{2}):?(\d{2}([.,]\d*)?)$/; var parseTokenTimezone = /([Z+-].*)$/; var parseTokenTimezoneZ = /^(Z)$/; var parseTokenTimezoneHH = /^([+-])(\d{2})$/; var parseTokenTimezoneHHMM = /^([+-])(\d{2}):?(\d{2})$/; function parse(argument, dirtyOptions) { if (isDate(argument)) { return new Date(argument.getTime()); } else if (typeof argument !== 'string') { return new Date(argument); } var options = dirtyOptions || {}; var additionalDigits = options.additionalDigits; if (additionalDigits == null) { additionalDigits = DEFAULT_ADDITIONAL_DIGITS; } else { additionalDigits = Number(additionalDigits); } var dateStrings = splitDateString(argument); var parseYearResult = parseYear(dateStrings.date, additionalDigits); var year = parseYearResult.year; var restDateString = parseYearResult.restDateString; var date = parseDate(restDateString, year); if (date) { var timestamp = date.getTime(); var time = 0; var offset; if (dateStrings.time) { time = parseTime(dateStrings.time); } if (dateStrings.timezone) { offset = parseTimezone(dateStrings.timezone) * MILLISECONDS_IN_MINUTE; } else { var fullTime = timestamp + time; var fullTimeDate = new Date(fullTime); offset = getTimezoneOffsetInMilliseconds(fullTimeDate); var fullTimeDateNextDay = new Date(fullTime); fullTimeDateNextDay.setDate(fullTimeDate.getDate() + 1); var offsetDiff = getTimezoneOffsetInMilliseconds(fullTimeDateNextDay) - getTimezoneOffsetInMilliseconds(fullTimeDate); if (offsetDiff > 0) { offset += offsetDiff; } } return new Date(timestamp + time + offset); } else { return new Date(argument); } } function splitDateString(dateString) { var dateStrings = {}; var array = dateString.split(parseTokenDateTimeDelimeter); var timeString; if (parseTokenPlainTime.test(array[0])) { dateStrings.date = null; timeString = array[0]; } else { dateStrings.date = array[0]; timeString = array[1]; } if (timeString) { var token = parseTokenTimezone.exec(timeString); if (token) { dateStrings.time = timeString.replace(token[1], ''); dateStrings.timezone = token[1]; } else { dateStrings.time = timeString; } } return dateStrings; } function parseYear(dateString, additionalDigits) { var parseTokenYYY = parseTokensYYY[additionalDigits]; var parseTokenYYYYY = parseTokensYYYYY[additionalDigits]; var token; token = parseTokenYYYY.exec(dateString) || parseTokenYYYYY.exec(dateString); if (token) { var yearString = token[1]; return { year: parseInt(yearString, 10), restDateString: dateString.slice(yearString.length) }; } token = parseTokenYY.exec(dateString) || parseTokenYYY.exec(dateString); if (token) { var centuryString = token[1]; return { year: parseInt(centuryString, 10) * 100, restDateString: dateString.slice(centuryString.length) }; } return { year: null }; } function parseDate(dateString, year) { if (year === null) { return null; } var token; var date; var month; var week; if (dateString.length === 0) { date = new Date(0); date.setUTCFullYear(year); return date; } token = parseTokenMM.exec(dateString); if (token) { date = new Date(0); month = parseInt(token[1], 10) - 1; date.setUTCFullYear(year, month); return date; } token = parseTokenDDD.exec(dateString); if (token) { date = new Date(0); var dayOfYear = parseInt(token[1], 10); date.setUTCFullYear(year, 0, dayOfYear); return date; } token = parseTokenMMDD.exec(dateString); if (token) { date = new Date(0); month = parseInt(token[1], 10) - 1; var day = parseInt(token[2], 10); date.setUTCFullYear(year, month, day); return date; } token = parseTokenWww.exec(dateString); if (token) { week = parseInt(token[1], 10) - 1; return dayOfISOYear(year, week); } token = parseTokenWwwD.exec(dateString); if (token) { week = parseInt(token[1], 10) - 1; var dayOfWeek = parseInt(token[2], 10) - 1; return dayOfISOYear(year, week, dayOfWeek); } return null; } function parseTime(timeString) { var token; var hours; var minutes; token = parseTokenHH.exec(timeString); if (token) { hours = parseFloat(token[1].replace(',', '.')); return hours % 24 * MILLISECONDS_IN_HOUR; } token = parseTokenHHMM.exec(timeString); if (token) { hours = parseInt(token[1], 10); minutes = parseFloat(token[2].replace(',', '.')); return hours % 24 * MILLISECONDS_IN_HOUR + minutes * MILLISECONDS_IN_MINUTE; } token = parseTokenHHMMSS.exec(timeString); if (token) { hours = parseInt(token[1], 10); minutes = parseInt(token[2], 10); var seconds = parseFloat(token[3].replace(',', '.')); return hours % 24 * MILLISECONDS_IN_HOUR + minutes * MILLISECONDS_IN_MINUTE + seconds * 1000; } return null; } function parseTimezone(timezoneString) { var token; var absoluteOffset; token = parseTokenTimezoneZ.exec(timezoneString); if (token) { return 0; } token = parseTokenTimezoneHH.exec(timezoneString); if (token) { absoluteOffset = parseInt(token[2], 10) * 60; return token[1] === '+' ? -absoluteOffset : absoluteOffset; } token = parseTokenTimezoneHHMM.exec(timezoneString); if (token) { absoluteOffset = parseInt(token[2], 10) * 60 + parseInt(token[3], 10); return token[1] === '+' ? -absoluteOffset : absoluteOffset; } return 0; } function dayOfISOYear(isoYear, week, day) { week = week || 0; day = day || 0; var date = new Date(0); date.setUTCFullYear(isoYear, 0, 4); var fourthOfJanuaryDay = date.getUTCDay() || 7; var diff = week * 7 + day + 1 - fourthOfJanuaryDay; date.setUTCDate(date.getUTCDate() + diff); return date; } module.exports = parse; /***/ }, /* 3 */ /***/ function(module, exports) { var MILLISECONDS_IN_MINUTE = 60000; module.exports = function getTimezoneOffsetInMilliseconds(dirtyDate) { var date = new Date(dirtyDate.getTime()); var baseTimezoneOffset = date.getTimezoneOffset(); date.setSeconds(0, 0); var millisecondsPartOfTimezoneOffset = date.getTime() % MILLISECONDS_IN_MINUTE; return baseTimezoneOffset * MILLISECONDS_IN_MINUTE + millisecondsPartOfTimezoneOffset; }; /***/ }, /* 4 */ /***/ function(module, exports) { function isDate(argument) { return argument instanceof Date; } module.exports = isDate; /***/ }, /* 5 */ /***/ function(module, exports, __webpack_require__) { var addMilliseconds = __webpack_require__(6); var MILLISECONDS_IN_HOUR = 3600000; function addHours(dirtyDate, dirtyAmount) { var amount = Number(dirtyAmount); return addMilliseconds(dirtyDate, amount * MILLISECONDS_IN_HOUR); } module.exports = addHours; /***/ }, /* 6 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function addMilliseconds(dirtyDate, dirtyAmount) { var timestamp = parse(dirtyDate).getTime(); var amount = Number(dirtyAmount); return new Date(timestamp + amount); } module.exports = addMilliseconds; /***/ }, /* 7 */ /***/ function(module, exports, __webpack_require__) { var getISOYear = __webpack_require__(8); var setISOYear = __webpack_require__(11); function addISOYears(dirtyDate, dirtyAmount) { var amount = Number(dirtyAmount); return setISOYear(dirtyDate, getISOYear(dirtyDate) + amount); } module.exports = addISOYears; /***/ }, /* 8 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); var startOfISOWeek = __webpack_require__(9); function getISOYear(dirtyDate) { var date = parse(dirtyDate); var year = date.getFullYear(); var fourthOfJanuaryOfNextYear = new Date(0); fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4); fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0); var startOfNextYear = startOfISOWeek(fourthOfJanuaryOfNextYear); var fourthOfJanuaryOfThisYear = new Date(0); fourthOfJanuaryOfThisYear.setFullYear(year, 0, 4); fourthOfJanuaryOfThisYear.setHours(0, 0, 0, 0); var startOfThisYear = startOfISOWeek(fourthOfJanuaryOfThisYear); if (date.getTime() >= startOfNextYear.getTime()) { return year + 1; } else if (date.getTime() >= startOfThisYear.getTime()) { return year; } else { return year - 1; } } module.exports = getISOYear; /***/ }, /* 9 */ /***/ function(module, exports, __webpack_require__) { var startOfWeek = __webpack_require__(10); function startOfISOWeek(dirtyDate) { return startOfWeek(dirtyDate, { weekStartsOn: 1 }); } module.exports = startOfISOWeek; /***/ }, /* 10 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function startOfWeek(dirtyDate, dirtyOptions) { var weekStartsOn = dirtyOptions ? Number(dirtyOptions.weekStartsOn) || 0 : 0; var date = parse(dirtyDate); var day = date.getDay(); var diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn; date.setDate(date.getDate() - diff); date.setHours(0, 0, 0, 0); return date; } module.exports = startOfWeek; /***/ }, /* 11 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); var startOfISOYear = __webpack_require__(12); var differenceInCalendarDays = __webpack_require__(13); function setISOYear(dirtyDate, dirtyISOYear) { var date = parse(dirtyDate); var isoYear = Number(dirtyISOYear); var diff = differenceInCalendarDays(date, startOfISOYear(date)); var fourthOfJanuary = new Date(0); fourthOfJanuary.setFullYear(isoYear, 0, 4); fourthOfJanuary.setHours(0, 0, 0, 0); date = startOfISOYear(fourthOfJanuary); date.setDate(date.getDate() + diff); return date; } module.exports = setISOYear; /***/ }, /* 12 */ /***/ function(module, exports, __webpack_require__) { var getISOYear = __webpack_require__(8); var startOfISOWeek = __webpack_require__(9); function startOfISOYear(dirtyDate) { var year = getISOYear(dirtyDate); var fourthOfJanuary = new Date(0); fourthOfJanuary.setFullYear(year, 0, 4); fourthOfJanuary.setHours(0, 0, 0, 0); var date = startOfISOWeek(fourthOfJanuary); return date; } module.exports = startOfISOYear; /***/ }, /* 13 */ /***/ function(module, exports, __webpack_require__) { var startOfDay = __webpack_require__(14); var MILLISECONDS_IN_MINUTE = 60000; var MILLISECONDS_IN_DAY = 86400000; function differenceInCalendarDays(dirtyDateLeft, dirtyDateRight) { var startOfDayLeft = startOfDay(dirtyDateLeft); var startOfDayRight = startOfDay(dirtyDateRight); var timestampLeft = startOfDayLeft.getTime() - startOfDayLeft.getTimezoneOffset() * MILLISECONDS_IN_MINUTE; var timestampRight = startOfDayRight.getTime() - startOfDayRight.getTimezoneOffset() * MILLISECONDS_IN_MINUTE; return Math.round((timestampLeft - timestampRight) / MILLISECONDS_IN_DAY); } module.exports = differenceInCalendarDays; /***/ }, /* 14 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function startOfDay(dirtyDate) { var date = parse(dirtyDate); date.setHours(0, 0, 0, 0); return date; } module.exports = startOfDay; /***/ }, /* 15 */ /***/ function(module, exports, __webpack_require__) { var addMilliseconds = __webpack_require__(6); var MILLISECONDS_IN_MINUTE = 60000; function addMinutes(dirtyDate, dirtyAmount) { var amount = Number(dirtyAmount); return addMilliseconds(dirtyDate, amount * MILLISECONDS_IN_MINUTE); } module.exports = addMinutes; /***/ }, /* 16 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); var getDaysInMonth = __webpack_require__(17); function addMonths(dirtyDate, dirtyAmount) { var date = parse(dirtyDate); var amount = Number(dirtyAmount); var desiredMonth = date.getMonth() + amount; var dateWithDesiredMonth = new Date(0); dateWithDesiredMonth.setFullYear(date.getFullYear(), desiredMonth, 1); dateWithDesiredMonth.setHours(0, 0, 0, 0); var daysInMonth = getDaysInMonth(dateWithDesiredMonth); date.setMonth(desiredMonth, Math.min(daysInMonth, date.getDate())); return date; } module.exports = addMonths; /***/ }, /* 17 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function getDaysInMonth(dirtyDate) { var date = parse(dirtyDate); var year = date.getFullYear(); var monthIndex = date.getMonth(); var lastDayOfMonth = new Date(0); lastDayOfMonth.setFullYear(year, monthIndex + 1, 0); lastDayOfMonth.setHours(0, 0, 0, 0); return lastDayOfMonth.getDate(); } module.exports = getDaysInMonth; /***/ }, /* 18 */ /***/ function(module, exports, __webpack_require__) { var addMonths = __webpack_require__(16); function addQuarters(dirtyDate, dirtyAmount) { var amount = Number(dirtyAmount); var months = amount * 3; return addMonths(dirtyDate, months); } module.exports = addQuarters; /***/ }, /* 19 */ /***/ function(module, exports, __webpack_require__) { var addMilliseconds = __webpack_require__(6); function addSeconds(dirtyDate, dirtyAmount) { var amount = Number(dirtyAmount); return addMilliseconds(dirtyDate, amount * 1000); } module.exports = addSeconds; /***/ }, /* 20 */ /***/ function(module, exports, __webpack_require__) { var addDays = __webpack_require__(1); function addWeeks(dirtyDate, dirtyAmount) { var amount = Number(dirtyAmount); var days = amount * 7; return addDays(dirtyDate, days); } module.exports = addWeeks; /***/ }, /* 21 */ /***/ function(module, exports, __webpack_require__) { var addMonths = __webpack_require__(16); function addYears(dirtyDate, dirtyAmount) { var amount = Number(dirtyAmount); return addMonths(dirtyDate, amount * 12); } module.exports = addYears; /***/ }, /* 22 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function areRangesOverlapping(dirtyInitialRangeStartDate, dirtyInitialRangeEndDate, dirtyComparedRangeStartDate, dirtyComparedRangeEndDate) { var initialStartTime = parse(dirtyInitialRangeStartDate).getTime(); var initialEndTime = parse(dirtyInitialRangeEndDate).getTime(); var comparedStartTime = parse(dirtyComparedRangeStartDate).getTime(); var comparedEndTime = parse(dirtyComparedRangeEndDate).getTime(); if (initialStartTime > initialEndTime || comparedStartTime > comparedEndTime) { throw new Error('The start of the range cannot be after the end of the range'); } return initialStartTime < comparedEndTime && comparedStartTime < initialEndTime; } module.exports = areRangesOverlapping; /***/ }, /* 23 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function closestIndexTo(dirtyDateToCompare, dirtyDatesArray) { if (!(dirtyDatesArray instanceof Array)) { throw new TypeError(toString.call(dirtyDatesArray) + ' is not an instance of Array'); } var dateToCompare = parse(dirtyDateToCompare); var timeToCompare = dateToCompare.getTime(); var result; var minDistance; dirtyDatesArray.forEach(function (dirtyDate, index) { var currentDate = parse(dirtyDate); var distance = Math.abs(timeToCompare - currentDate.getTime()); if (result === undefined || distance < minDistance) { result = index; minDistance = distance; } }); return result; } module.exports = closestIndexTo; /***/ }, /* 24 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function closestTo(dirtyDateToCompare, dirtyDatesArray) { if (!(dirtyDatesArray instanceof Array)) { throw new TypeError(toString.call(dirtyDatesArray) + ' is not an instance of Array'); } var dateToCompare = parse(dirtyDateToCompare); var timeToCompare = dateToCompare.getTime(); var result; var minDistance; dirtyDatesArray.forEach(function (dirtyDate) { var currentDate = parse(dirtyDate); var distance = Math.abs(timeToCompare - currentDate.getTime()); if (result === undefined || distance < minDistance) { result = currentDate; minDistance = distance; } }); return result; } module.exports = closestTo; /***/ }, /* 25 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function compareAsc(dirtyDateLeft, dirtyDateRight) { var dateLeft = parse(dirtyDateLeft); var timeLeft = dateLeft.getTime(); var dateRight = parse(dirtyDateRight); var timeRight = dateRight.getTime(); if (timeLeft < timeRight) { return -1; } else if (timeLeft > timeRight) { return 1; } else { return 0; } } module.exports = compareAsc; /***/ }, /* 26 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function compareDesc(dirtyDateLeft, dirtyDateRight) { var dateLeft = parse(dirtyDateLeft); var timeLeft = dateLeft.getTime(); var dateRight = parse(dirtyDateRight); var timeRight = dateRight.getTime(); if (timeLeft > timeRight) { return -1; } else if (timeLeft < timeRight) { return 1; } else { return 0; } } module.exports = compareDesc; /***/ }, /* 27 */ /***/ function(module, exports, __webpack_require__) { var startOfISOWeek = __webpack_require__(9); var MILLISECONDS_IN_MINUTE = 60000; var MILLISECONDS_IN_WEEK = 604800000; function differenceInCalendarISOWeeks(dirtyDateLeft, dirtyDateRight) { var startOfISOWeekLeft = startOfISOWeek(dirtyDateLeft); var startOfISOWeekRight = startOfISOWeek(dirtyDateRight); var timestampLeft = startOfISOWeekLeft.getTime() - startOfISOWeekLeft.getTimezoneOffset() * MILLISECONDS_IN_MINUTE; var timestampRight = startOfISOWeekRight.getTime() - startOfISOWeekRight.getTimezoneOffset() * MILLISECONDS_IN_MINUTE; return Math.round((timestampLeft - timestampRight) / MILLISECONDS_IN_WEEK); } module.exports = differenceInCalendarISOWeeks; /***/ }, /* 28 */ /***/ function(module, exports, __webpack_require__) { var getISOYear = __webpack_require__(8); function differenceInCalendarISOYears(dirtyDateLeft, dirtyDateRight) { return getISOYear(dirtyDateLeft) - getISOYear(dirtyDateRight); } module.exports = differenceInCalendarISOYears; /***/ }, /* 29 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function differenceInCalendarMonths(dirtyDateLeft, dirtyDateRight) { var dateLeft = parse(dirtyDateLeft); var dateRight = parse(dirtyDateRight); var yearDiff = dateLeft.getFullYear() - dateRight.getFullYear(); var monthDiff = dateLeft.getMonth() - dateRight.getMonth(); return yearDiff * 12 + monthDiff; } module.exports = differenceInCalendarMonths; /***/ }, /* 30 */ /***/ function(module, exports, __webpack_require__) { var getQuarter = __webpack_require__(31); var parse = __webpack_require__(2); function differenceInCalendarQuarters(dirtyDateLeft, dirtyDateRight) { var dateLeft = parse(dirtyDateLeft); var dateRight = parse(dirtyDateRight); var yearDiff = dateLeft.getFullYear() - dateRight.getFullYear(); var quarterDiff = getQuarter(dateLeft) - getQuarter(dateRight); return yearDiff * 4 + quarterDiff; } module.exports = differenceInCalendarQuarters; /***/ }, /* 31 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function getQuarter(dirtyDate) { var date = parse(dirtyDate); var quarter = Math.floor(date.getMonth() / 3) + 1; return quarter; } module.exports = getQuarter; /***/ }, /* 32 */ /***/ function(module, exports, __webpack_require__) { var startOfWeek = __webpack_require__(10); var MILLISECONDS_IN_MINUTE = 60000; var MILLISECONDS_IN_WEEK = 604800000; function differenceInCalendarWeeks(dirtyDateLeft, dirtyDateRight, dirtyOptions) { var startOfWeekLeft = startOfWeek(dirtyDateLeft, dirtyOptions); var startOfWeekRight = startOfWeek(dirtyDateRight, dirtyOptions); var timestampLeft = startOfWeekLeft.getTime() - startOfWeekLeft.getTimezoneOffset() * MILLISECONDS_IN_MINUTE; var timestampRight = startOfWeekRight.getTime() - startOfWeekRight.getTimezoneOffset() * MILLISECONDS_IN_MINUTE; return Math.round((timestampLeft - timestampRight) / MILLISECONDS_IN_WEEK); } module.exports = differenceInCalendarWeeks; /***/ }, /* 33 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function differenceInCalendarYears(dirtyDateLeft, dirtyDateRight) { var dateLeft = parse(dirtyDateLeft); var dateRight = parse(dirtyDateRight); return dateLeft.getFullYear() - dateRight.getFullYear(); } module.exports = differenceInCalendarYears; /***/ }, /* 34 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); var differenceInCalendarDays = __webpack_require__(13); var compareAsc = __webpack_require__(25); function differenceInDays(dirtyDateLeft, dirtyDateRight) { var dateLeft = parse(dirtyDateLeft); var dateRight = parse(dirtyDateRight); var sign = compareAsc(dateLeft, dateRight); var difference = Math.abs(differenceInCalendarDays(dateLeft, dateRight)); dateLeft.setDate(dateLeft.getDate() - sign * difference); var isLastDayNotFull = compareAsc(dateLeft, dateRight) === -sign; return sign * (difference - isLastDayNotFull); } module.exports = differenceInDays; /***/ }, /* 35 */ /***/ function(module, exports, __webpack_require__) { var differenceInMilliseconds = __webpack_require__(36); var MILLISECONDS_IN_HOUR = 3600000; function differenceInHours(dirtyDateLeft, dirtyDateRight) { var diff = differenceInMilliseconds(dirtyDateLeft, dirtyDateRight) / MILLISECONDS_IN_HOUR; return diff > 0 ? Math.floor(diff) : Math.ceil(diff); } module.exports = differenceInHours; /***/ }, /* 36 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function differenceInMilliseconds(dirtyDateLeft, dirtyDateRight) { var dateLeft = parse(dirtyDateLeft); var dateRight = parse(dirtyDateRight); return dateLeft.getTime() - dateRight.getTime(); } module.exports = differenceInMilliseconds; /***/ }, /* 37 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); var differenceInCalendarISOYears = __webpack_require__(28); var compareAsc = __webpack_require__(25); var subISOYears = __webpack_require__(38); function differenceInISOYears(dirtyDateLeft, dirtyDateRight) { var dateLeft = parse(dirtyDateLeft); var dateRight = parse(dirtyDateRight); var sign = compareAsc(dateLeft, dateRight); var difference = Math.abs(differenceInCalendarISOYears(dateLeft, dateRight)); dateLeft = subISOYears(dateLeft, sign * difference); var isLastISOYearNotFull = compareAsc(dateLeft, dateRight) === -sign; return sign * (difference - isLastISOYearNotFull); } module.exports = differenceInISOYears; /***/ }, /* 38 */ /***/ function(module, exports, __webpack_require__) { var addISOYears = __webpack_require__(7); function subISOYears(dirtyDate, dirtyAmount) { var amount = Number(dirtyAmount); return addISOYears(dirtyDate, -amount); } module.exports = subISOYears; /***/ }, /* 39 */ /***/ function(module, exports, __webpack_require__) { var differenceInMilliseconds = __webpack_require__(36); var MILLISECONDS_IN_MINUTE = 60000; function differenceInMinutes(dirtyDateLeft, dirtyDateRight) { var diff = differenceInMilliseconds(dirtyDateLeft, dirtyDateRight) / MILLISECONDS_IN_MINUTE; return diff > 0 ? Math.floor(diff) : Math.ceil(diff); } module.exports = differenceInMinutes; /***/ }, /* 40 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); var differenceInCalendarMonths = __webpack_require__(29); var compareAsc = __webpack_require__(25); function differenceInMonths(dirtyDateLeft, dirtyDateRight) { var dateLeft = parse(dirtyDateLeft); var dateRight = parse(dirtyDateRight); var sign = compareAsc(dateLeft, dateRight); var difference = Math.abs(differenceInCalendarMonths(dateLeft, dateRight)); dateLeft.setMonth(dateLeft.getMonth() - sign * difference); var isLastMonthNotFull = compareAsc(dateLeft, dateRight) === -sign; return sign * (difference - isLastMonthNotFull); } module.exports = differenceInMonths; /***/ }, /* 41 */ /***/ function(module, exports, __webpack_require__) { var differenceInMonths = __webpack_require__(40); function differenceInQuarters(dirtyDateLeft, dirtyDateRight) { var diff = differenceInMonths(dirtyDateLeft, dirtyDateRight) / 3; return diff > 0 ? Math.floor(diff) : Math.ceil(diff); } module.exports = differenceInQuarters; /***/ }, /* 42 */ /***/ function(module, exports, __webpack_require__) { var differenceInMilliseconds = __webpack_require__(36); function differenceInSeconds(dirtyDateLeft, dirtyDateRight) { var diff = differenceInMilliseconds(dirtyDateLeft, dirtyDateRight) / 1000; return diff > 0 ? Math.floor(diff) : Math.ceil(diff); } module.exports = differenceInSeconds; /***/ }, /* 43 */ /***/ function(module, exports, __webpack_require__) { var differenceInDays = __webpack_require__(34); function differenceInWeeks(dirtyDateLeft, dirtyDateRight) { var diff = differenceInDays(dirtyDateLeft, dirtyDateRight) / 7; return diff > 0 ? Math.floor(diff) : Math.ceil(diff); } module.exports = differenceInWeeks; /***/ }, /* 44 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); var differenceInCalendarYears = __webpack_require__(33); var compareAsc = __webpack_require__(25); function differenceInYears(dirtyDateLeft, dirtyDateRight) { var dateLeft = parse(dirtyDateLeft); var dateRight = parse(dirtyDateRight); var sign = compareAsc(dateLeft, dateRight); var difference = Math.abs(differenceInCalendarYears(dateLeft, dateRight)); dateLeft.setFullYear(dateLeft.getFullYear() - sign * difference); var isLastYearNotFull = compareAsc(dateLeft, dateRight) === -sign; return sign * (difference - isLastYearNotFull); } module.exports = differenceInYears; /***/ }, /* 45 */ /***/ function(module, exports, __webpack_require__) { var compareDesc = __webpack_require__(26); var parse = __webpack_require__(2); var differenceInSeconds = __webpack_require__(42); var differenceInMonths = __webpack_require__(40); var enLocale = __webpack_require__(46); var MINUTES_IN_DAY = 1440; var MINUTES_IN_ALMOST_TWO_DAYS = 2520; var MINUTES_IN_MONTH = 43200; var MINUTES_IN_TWO_MONTHS = 86400; function distanceInWords(dirtyDateToCompare, dirtyDate, dirtyOptions) { var options = dirtyOptions || {}; var comparison = compareDesc(dirtyDateToCompare, dirtyDate); var locale = options.locale; var localize = enLocale.distanceInWords.localize; if (locale && locale.distanceInWords && locale.distanceInWords.localize) { localize = locale.distanceInWords.localize; } var localizeOptions = { addSuffix: Boolean(options.addSuffix), comparison: comparison }; var dateLeft, dateRight; if (comparison > 0) { dateLeft = parse(dirtyDateToCompare); dateRight = parse(dirtyDate); } else { dateLeft = parse(dirtyDate); dateRight = parse(dirtyDateToCompare); } var seconds = differenceInSeconds(dateRight, dateLeft); var offset = dateRight.getTimezoneOffset() - dateLeft.getTimezoneOffset(); var minutes = Math.round(seconds / 60) - offset; var months; if (minutes < 2) { if (options.includeSeconds) { if (seconds < 5) { return localize('lessThanXSeconds', 5, localizeOptions); } else if (seconds < 10) { return localize('lessThanXSeconds', 10, localizeOptions); } else if (seconds < 20) { return localize('lessThanXSeconds', 20, localizeOptions); } else if (seconds < 40) { return localize('halfAMinute', null, localizeOptions); } else if (seconds < 60) { return localize('lessThanXMinutes', 1, localizeOptions); } else { return localize('xMinutes', 1, localizeOptions); } } else { if (minutes === 0) { return localize('lessThanXMinutes', 1, localizeOptions); } else { return localize('xMinutes', minutes, localizeOptions); } } } else if (minutes < 45) { return localize('xMinutes', minutes, localizeOptions); } else if (minutes < 90) { return localize('aboutXHours', 1, localizeOptions); } else if (minutes < MINUTES_IN_DAY) { var hours = Math.round(minutes / 60); return localize('aboutXHours', hours, localizeOptions); } else if (minutes < MINUTES_IN_ALMOST_TWO_DAYS) { return localize('xDays', 1, localizeOptions); } else if (minutes < MINUTES_IN_MONTH) { var days = Math.round(minutes / MINUTES_IN_DAY); return localize('xDays', days, localizeOptions); } else if (minutes < MINUTES_IN_TWO_MONTHS) { months = Math.round(minutes / MINUTES_IN_MONTH); return localize('aboutXMonths', months, localizeOptions); } months = differenceInMonths(dateRight, dateLeft); if (months < 12) { var nearestMonth = Math.round(minutes / MINUTES_IN_MONTH); return localize('xMonths', nearestMonth, localizeOptions); } else { var monthsSinceStartOfYear = months % 12; var years = Math.floor(months / 12); if (monthsSinceStartOfYear < 3) { return localize('aboutXYears', years, localizeOptions); } else if (monthsSinceStartOfYear < 9) { return localize('overXYears', years, localizeOptions); } else { return localize('almostXYears', years + 1, localizeOptions); } } } module.exports = distanceInWords; /***/ }, /* 46 */ /***/ function(module, exports, __webpack_require__) { var buildDistanceInWordsLocale = __webpack_require__(47); var buildFormatLocale = __webpack_require__(48); module.exports = { distanceInWords: buildDistanceInWordsLocale(), format: buildFormatLocale() }; /***/ }, /* 47 */ /***/ function(module, exports) { function buildDistanceInWordsLocale() { var distanceInWordsLocale = { lessThanXSeconds: { one: 'less than a second', other: 'less than {{count}} seconds' }, xSeconds: { one: '1 second', other: '{{count}} seconds' }, halfAMinute: 'half a minute', lessThanXMinutes: { one: 'less than a minute', other: 'less than {{count}} minutes' }, xMinutes: { one: '1 minute', other: '{{count}} minutes' }, aboutXHours: { one: 'about 1 hour', other: 'about {{count}} hours' }, xHours: { one: '1 hour', other: '{{count}} hours' }, xDays: { one: '1 day', other: '{{count}} days' }, aboutXMonths: { one: 'about 1 month', other: 'about {{count}} months' }, xMonths: { one: '1 month', other: '{{count}} months' }, aboutXYears: { one: 'about 1 year', other: 'about {{count}} years' }, xYears: { one: '1 year', other: '{{count}} years' }, overXYears: { one: 'over 1 year', other: 'over {{count}} years' }, almostXYears: { one: 'almost 1 year', other: 'almost {{count}} years' } }; function localize(token, count, options) { options = options || {}; var result; if (typeof distanceInWordsLocale[token] === 'string') { result = distanceInWordsLocale[token]; } else if (count === 1) { result = distanceInWordsLocale[token].one; } else { result = distanceInWordsLocale[token].other.replace('{{count}}', count); } if (options.addSuffix) { if (options.comparison > 0) { return 'in ' + result; } else { return result + ' ago'; } } return result; } return { localize: localize }; } module.exports = buildDistanceInWordsLocale; /***/ }, /* 48 */ /***/ function(module, exports, __webpack_require__) { var buildFormattingTokensRegExp = __webpack_require__(49); function buildFormatLocale() { var months3char = [ 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec' ]; var monthsFull = [ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December' ]; var weekdays2char = [ 'Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa' ]; var weekdays3char = [ 'Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat' ]; var weekdaysFull = [ 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday' ]; var meridiemUppercase = [ 'AM', 'PM' ]; var meridiemLowercase = [ 'am', 'pm' ]; var meridiemFull = [ 'a.m.', 'p.m.' ]; var formatters = { 'MMM': function (date) { return months3char[date.getMonth()]; }, 'MMMM': function (date) { return monthsFull[date.getMonth()]; }, 'dd': function (date) { return weekdays2char[date.getDay()]; }, 'ddd': function (date) { return weekdays3char[date.getDay()]; }, 'dddd': function (date) { return weekdaysFull[date.getDay()]; }, 'A': function (date) { return date.getHours() / 12 >= 1 ? meridiemUppercase[1] : meridiemUppercase[0]; }, 'a': function (date) { return date.getHours() / 12 >= 1 ? meridiemLowercase[1] : meridiemLowercase[0]; }, 'aa': function (date) { return date.getHours() / 12 >= 1 ? meridiemFull[1] : meridiemFull[0]; } }; var ordinalFormatters = [ 'M', 'D', 'DDD', 'd', 'Q', 'W' ]; ordinalFormatters.forEach(function (formatterToken) { formatters[formatterToken + 'o'] = function (date, formatters) { return ordinal(formatters[formatterToken](date)); }; }); return { formatters: formatters, formattingTokensRegExp: buildFormattingTokensRegExp(formatters) }; } function ordinal(number) { var rem100 = number % 100; if (rem100 > 20 || rem100 < 10) { switch (rem100 % 10) { case 1: return number + 'st'; case 2: return number + 'nd'; case 3: return number + 'rd'; } } return number + 'th'; } module.exports = buildFormatLocale; /***/ }, /* 49 */ /***/ function(module, exports) { var commonFormatterKeys = [ 'M', 'MM', 'Q', 'D', 'DD', 'DDD', 'DDDD', 'd', 'E', 'W', 'WW', 'YY', 'YYYY', 'GG', 'GGGG', 'H', 'HH', 'h', 'hh', 'm', 'mm', 's', 'ss', 'S', 'SS', 'SSS', 'Z', 'ZZ', 'X', 'x' ]; function buildFormattingTokensRegExp(formatters) { var formatterKeys = []; for (var key in formatters) { if (formatters.hasOwnProperty(key)) { formatterKeys.push(key); } } var formattingTokens = commonFormatterKeys.concat(formatterKeys).sort().reverse(); var formattingTokensRegExp = new RegExp('(\\[[^\\[]*\\])|(\\\\)?' + '(' + formattingTokens.join('|') + '|.)', 'g'); return formattingTokensRegExp; } module.exports = buildFormattingTokensRegExp; /***/ }, /* 50 */ /***/ function(module, exports, __webpack_require__) { var compareDesc = __webpack_require__(26); var parse = __webpack_require__(2); var differenceInSeconds = __webpack_require__(42); var enLocale = __webpack_require__(46); var MINUTES_IN_DAY = 1440; var MINUTES_IN_MONTH = 43200; var MINUTES_IN_YEAR = 525600; function distanceInWordsStrict(dirtyDateToCompare, dirtyDate, dirtyOptions) { var options = dirtyOptions || {}; var comparison = compareDesc(dirtyDateToCompare, dirtyDate); var locale = options.locale; var localize = enLocale.distanceInWords.localize; if (locale && locale.distanceInWords && locale.distanceInWords.localize) { localize = locale.distanceInWords.localize; } var localizeOptions = { addSuffix: Boolean(options.addSuffix), comparison: comparison }; var dateLeft, dateRight; if (comparison > 0) { dateLeft = parse(dirtyDateToCompare); dateRight = parse(dirtyDate); } else { dateLeft = parse(dirtyDate); dateRight = parse(dirtyDateToCompare); } var unit; var mathPartial = Math[options.partialMethod ? String(options.partialMethod) : 'floor']; var seconds = differenceInSeconds(dateRight, dateLeft); var offset = dateRight.getTimezoneOffset() - dateLeft.getTimezoneOffset(); var minutes = mathPartial(seconds / 60) - offset; var hours, days, months, years; if (options.unit) { unit = String(options.unit); } else { if (minutes < 1) { unit = 's'; } else if (minutes < 60) { unit = 'm'; } else if (minutes < MINUTES_IN_DAY) { unit = 'h'; } else if (minutes < MINUTES_IN_MONTH) { unit = 'd'; } else if (minutes < MINUTES_IN_YEAR) { unit = 'M'; } else { unit = 'Y'; } } if (unit === 's') { return localize('xSeconds', seconds, localizeOptions); } else if (unit === 'm') { return localize('xMinutes', minutes, localizeOptions); } else if (unit === 'h') { hours = mathPartial(minutes / 60); return localize('xHours', hours, localizeOptions); } else if (unit === 'd') { days = mathPartial(minutes / MINUTES_IN_DAY); return localize('xDays', days, localizeOptions); } else if (unit === 'M') { months = mathPartial(minutes / MINUTES_IN_MONTH); return localize('xMonths', months, localizeOptions); } else if (unit === 'Y') { years = mathPartial(minutes / MINUTES_IN_YEAR); return localize('xYears', years, localizeOptions); } throw new Error('Unknown unit: ' + unit); } module.exports = distanceInWordsStrict; /***/ }, /* 51 */ /***/ function(module, exports, __webpack_require__) { var distanceInWords = __webpack_require__(45); function distanceInWordsToNow(dirtyDate, dirtyOptions) { return distanceInWords(Date.now(), dirtyDate, dirtyOptions); } module.exports = distanceInWordsToNow; /***/ }, /* 52 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function eachDay(dirtyStartDate, dirtyEndDate, dirtyStep) { var startDate = parse(dirtyStartDate); var endDate = parse(dirtyEndDate); var step = dirtyStep !== undefined ? dirtyStep : 1; var endTime = endDate.getTime(); if (startDate.getTime() > endTime) { throw new Error('The first date cannot be after the second date'); } var dates = []; var currentDate = startDate; currentDate.setHours(0, 0, 0, 0); while (currentDate.getTime() <= endTime) { dates.push(parse(currentDate)); currentDate.setDate(currentDate.getDate() + step); } return dates; } module.exports = eachDay; /***/ }, /* 53 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function endOfDay(dirtyDate) { var date = parse(dirtyDate); date.setHours(23, 59, 59, 999); return date; } module.exports = endOfDay; /***/ }, /* 54 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function endOfHour(dirtyDate) { var date = parse(dirtyDate); date.setMinutes(59, 59, 999); return date; } module.exports = endOfHour; /***/ }, /* 55 */ /***/ function(module, exports, __webpack_require__) { var endOfWeek = __webpack_require__(56); function endOfISOWeek(dirtyDate) { return endOfWeek(dirtyDate, { weekStartsOn: 1 }); } module.exports = endOfISOWeek; /***/ }, /* 56 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function endOfWeek(dirtyDate, dirtyOptions) { var weekStartsOn = dirtyOptions ? Number(dirtyOptions.weekStartsOn) || 0 : 0; var date = parse(dirtyDate); var day = date.getDay(); var diff = (day < weekStartsOn ? -7 : 0) + 6 - (day - weekStartsOn); date.setDate(date.getDate() + diff); date.setHours(23, 59, 59, 999); return date; } module.exports = endOfWeek; /***/ }, /* 57 */ /***/ function(module, exports, __webpack_require__) { var getISOYear = __webpack_require__(8); var startOfISOWeek = __webpack_require__(9); function endOfISOYear(dirtyDate) { var year = getISOYear(dirtyDate); var fourthOfJanuaryOfNextYear = new Date(0); fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4); fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0); var date = startOfISOWeek(fourthOfJanuaryOfNextYear); date.setMilliseconds(date.getMilliseconds() - 1); return date; } module.exports = endOfISOYear; /***/ }, /* 58 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function endOfMinute(dirtyDate) { var date = parse(dirtyDate); date.setSeconds(59, 999); return date; } module.exports = endOfMinute; /***/ }, /* 59 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function endOfMonth(dirtyDate) { var date = parse(dirtyDate); var month = date.getMonth(); date.setFullYear(date.getFullYear(), month + 1, 0); date.setHours(23, 59, 59, 999); return date; } module.exports = endOfMonth; /***/ }, /* 60 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function endOfQuarter(dirtyDate) { var date = parse(dirtyDate); var currentMonth = date.getMonth(); var month = currentMonth - currentMonth % 3 + 3; date.setMonth(month, 0); date.setHours(23, 59, 59, 999); return date; } module.exports = endOfQuarter; /***/ }, /* 61 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function endOfSecond(dirtyDate) { var date = parse(dirtyDate); date.setMilliseconds(999); return date; } module.exports = endOfSecond; /***/ }, /* 62 */ /***/ function(module, exports, __webpack_require__) { var endOfDay = __webpack_require__(53); function endOfToday() { return endOfDay(new Date()); } module.exports = endOfToday; /***/ }, /* 63 */ /***/ function(module, exports) { function endOfTomorrow() { var now = new Date(); var year = now.getFullYear(); var month = now.getMonth(); var day = now.getDate(); var date = new Date(0); date.setFullYear(year, month, day + 1); date.setHours(23, 59, 59, 999); return date; } module.exports = endOfTomorrow; /***/ }, /* 64 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function endOfYear(dirtyDate) { var date = parse(dirtyDate); var year = date.getFullYear(); date.setFullYear(year + 1, 0, 0); date.setHours(23, 59, 59, 999); return date; } module.exports = endOfYear; /***/ }, /* 65 */ /***/ function(module, exports) { function endOfYesterday() { var now = new Date(); var year = now.getFullYear(); var month = now.getMonth(); var day = now.getDate(); var date = new Date(0); date.setFullYear(year, month, day - 1); date.setHours(23, 59, 59, 999); return date; } module.exports = endOfYesterday; /***/ }, /* 66 */ /***/ function(module, exports, __webpack_require__) { var getDayOfYear = __webpack_require__(67); var getISOWeek = __webpack_require__(69); var getISOYear = __webpack_require__(8); var parse = __webpack_require__(2); var isValid = __webpack_require__(70); var enLocale = __webpack_require__(46); function format(dirtyDate, dirtyFormatStr, dirtyOptions) { var formatStr = dirtyFormatStr ? String(dirtyFormatStr) : 'YYYY-MM-DDTHH:mm:ss.SSSZ'; var options = dirtyOptions || {}; var locale = options.locale; var localeFormatters = enLocale.format.formatters; var formattingTokensRegExp = enLocale.format.formattingTokensRegExp; if (locale && locale.format && locale.format.formatters) { localeFormatters = locale.format.formatters; if (locale.format.formattingTokensRegExp) { formattingTokensRegExp = locale.format.formattingTokensRegExp; } } var date = parse(dirtyDate); if (!isValid(date)) { return 'Invalid Date'; } var formatFn = buildFormatFn(formatStr, localeFormatters, formattingTokensRegExp); return formatFn(date); } var formatters = { 'M': function (date) { return date.getMonth() + 1; }, 'MM': function (date) { return addLeadingZeros(date.getMonth() + 1, 2); }, 'Q': function (date) { return Math.ceil((date.getMonth() + 1) / 3); }, 'D': function (date) { return date.getDate(); }, 'DD': function (date) { return addLeadingZeros(date.getDate(), 2); }, 'DDD': function (date) { return getDayOfYear(date); }, 'DDDD': function (date) { return addLeadingZeros(getDayOfYear(date), 3); }, 'd': function (date) { return date.getDay(); }, 'E': function (date) { return date.getDay() || 7; }, 'W': function (date) { return getISOWeek(date); }, 'WW': function (date) { return addLeadingZeros(getISOWeek(date), 2); }, 'YY': function (date) { return addLeadingZeros(date.getFullYear(), 4).substr(2); }, 'YYYY': function (date) { return addLeadingZeros(date.getFullYear(), 4); }, 'GG': function (date) { return String(getISOYear(date)).substr(2); }, 'GGGG': function (date) { return getISOYear(date); }, 'H': function (date) { return date.getHours(); }, 'HH': function (date) { return addLeadingZeros(date.getHours(), 2); }, 'h': function (date) { var hours = date.getHours(); if (hours === 0) { return 12; } else if (hours > 12) { return hours % 12; } else { return hours; } }, 'hh': function (date) { return addLeadingZeros(formatters['h'](date), 2); }, 'm': function (date) { return date.getMinutes(); }, 'mm': function (date) { return addLeadingZeros(date.getMinutes(), 2); }, 's': function (date) { return date.getSeconds(); }, 'ss': function (date) { return addLeadingZeros(date.getSeconds(), 2); }, 'S': function (date) { return Math.floor(date.getMilliseconds() / 100); }, 'SS': function (date) { return addLeadingZeros(Math.floor(date.getMilliseconds() / 10), 2); }, 'SSS': function (date) { return addLeadingZeros(date.getMilliseconds(), 3); }, 'Z': function (date) { return formatTimezone(date.getTimezoneOffset(), ':'); }, 'ZZ': function (date) { return formatTimezone(date.getTimezoneOffset()); }, 'X': function (date) { return Math.floor(date.getTime() / 1000); }, 'x': function (date) { return date.getTime(); } }; function buildFormatFn(formatStr, localeFormatters, formattingTokensRegExp) { var array = formatStr.match(formattingTokensRegExp); var length = array.length; var i; var formatter; for (i = 0; i < length; i++) { formatter = localeFormatters[array[i]] || formatters[array[i]]; if (formatter) { array[i] = formatter; } else { array[i] = removeFormattingTokens(array[i]); } } return function (date) { var output = ''; for (var i = 0; i < length; i++) { if (array[i] instanceof Function) { output += array[i](date, formatters); } else { output += array[i]; } } return output; }; } function removeFormattingTokens(input) { if (input.match(/\[[\s\S]/)) { return input.replace(/^\[|]$/g, ''); } return input.replace(/\\/g, ''); } function formatTimezone(offset, delimeter) { delimeter = delimeter || ''; var sign = offset > 0 ? '-' : '+'; var absOffset = Math.abs(offset); var hours = Math.floor(absOffset / 60); var minutes = absOffset % 60; return sign + addLeadingZeros(hours, 2) + delimeter + addLeadingZeros(minutes, 2); } function addLeadingZeros(number, targetLength) { var output = Math.abs(number).toString(); while (output.length < targetLength) { output = '0' + output; } return output; } module.exports = format; /***/ }, /* 67 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); var startOfYear = __webpack_require__(68); var differenceInCalendarDays = __webpack_require__(13); function getDayOfYear(dirtyDate) { var date = parse(dirtyDate); var diff = differenceInCalendarDays(date, startOfYear(date)); var dayOfYear = diff + 1; return dayOfYear; } module.exports = getDayOfYear; /***/ }, /* 68 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function startOfYear(dirtyDate) { var cleanDate = parse(dirtyDate); var date = new Date(0); date.setFullYear(cleanDate.getFullYear(), 0, 1); date.setHours(0, 0, 0, 0); return date; } module.exports = startOfYear; /***/ }, /* 69 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); var startOfISOWeek = __webpack_require__(9); var startOfISOYear = __webpack_require__(12); var MILLISECONDS_IN_WEEK = 604800000; function getISOWeek(dirtyDate) { var date = parse(dirtyDate); var diff = startOfISOWeek(date).getTime() - startOfISOYear(date).getTime(); return Math.round(diff / MILLISECONDS_IN_WEEK) + 1; } module.exports = getISOWeek; /***/ }, /* 70 */ /***/ function(module, exports, __webpack_require__) { var isDate = __webpack_require__(4); function isValid(dirtyDate) { if (isDate(dirtyDate)) { return !isNaN(dirtyDate); } else { throw new TypeError(toString.call(dirtyDate) + ' is not an instance of Date'); } } module.exports = isValid; /***/ }, /* 71 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function getDate(dirtyDate) { var date = parse(dirtyDate); var dayOfMonth = date.getDate(); return dayOfMonth; } module.exports = getDate; /***/ }, /* 72 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function getDay(dirtyDate) { var date = parse(dirtyDate); var day = date.getDay(); return day; } module.exports = getDay; /***/ }, /* 73 */ /***/ function(module, exports, __webpack_require__) { var isLeapYear = __webpack_require__(74); function getDaysInYear(dirtyDate) { return isLeapYear(dirtyDate) ? 366 : 365; } module.exports = getDaysInYear; /***/ }, /* 74 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function isLeapYear(dirtyDate) { var date = parse(dirtyDate); var year = date.getFullYear(); return year % 400 === 0 || year % 4 === 0 && year % 100 !== 0; } module.exports = isLeapYear; /***/ }, /* 75 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function getHours(dirtyDate) { var date = parse(dirtyDate); var hours = date.getHours(); return hours; } module.exports = getHours; /***/ }, /* 76 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function getISODay(dirtyDate) { var date = parse(dirtyDate); var day = date.getDay(); if (day === 0) { day = 7; } return day; } module.exports = getISODay; /***/ }, /* 77 */ /***/ function(module, exports, __webpack_require__) { var startOfISOYear = __webpack_require__(12); var addWeeks = __webpack_require__(20); var MILLISECONDS_IN_WEEK = 604800000; function getISOWeeksInYear(dirtyDate) { var thisYear = startOfISOYear(dirtyDate); var nextYear = startOfISOYear(addWeeks(thisYear, 60)); var diff = nextYear.valueOf() - thisYear.valueOf(); return Math.round(diff / MILLISECONDS_IN_WEEK); } module.exports = getISOWeeksInYear; /***/ }, /* 78 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function getMilliseconds(dirtyDate) { var date = parse(dirtyDate); var milliseconds = date.getMilliseconds(); return milliseconds; } module.exports = getMilliseconds; /***/ }, /* 79 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function getMinutes(dirtyDate) { var date = parse(dirtyDate); var minutes = date.getMinutes(); return minutes; } module.exports = getMinutes; /***/ }, /* 80 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function getMonth(dirtyDate) { var date = parse(dirtyDate); var month = date.getMonth(); return month; } module.exports = getMonth; /***/ }, /* 81 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); var MILLISECONDS_IN_DAY = 24 * 60 * 60 * 1000; function getOverlappingDaysInRanges(dirtyInitialRangeStartDate, dirtyInitialRangeEndDate, dirtyComparedRangeStartDate, dirtyComparedRangeEndDate) { var initialStartTime = parse(dirtyInitialRangeStartDate).getTime(); var initialEndTime = parse(dirtyInitialRangeEndDate).getTime(); var comparedStartTime = parse(dirtyComparedRangeStartDate).getTime(); var comparedEndTime = parse(dirtyComparedRangeEndDate).getTime(); if (initialStartTime > initialEndTime || comparedStartTime > comparedEndTime) { throw new Error('The start of the range cannot be after the end of the range'); } var isOverlapping = initialStartTime < comparedEndTime && comparedStartTime < initialEndTime; if (!isOverlapping) { return 0; } var overlapStartDate = comparedStartTime < initialStartTime ? initialStartTime : comparedStartTime; var overlapEndDate = comparedEndTime > initialEndTime ? initialEndTime : comparedEndTime; var differenceInMs = overlapEndDate - overlapStartDate; return Math.ceil(differenceInMs / MILLISECONDS_IN_DAY); } module.exports = getOverlappingDaysInRanges; /***/ }, /* 82 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function getSeconds(dirtyDate) { var date = parse(dirtyDate); var seconds = date.getSeconds(); return seconds; } module.exports = getSeconds; /***/ }, /* 83 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function getTime(dirtyDate) { var date = parse(dirtyDate); var timestamp = date.getTime(); return timestamp; } module.exports = getTime; /***/ }, /* 84 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function getYear(dirtyDate) { var date = parse(dirtyDate); var year = date.getFullYear(); return year; } module.exports = getYear; /***/ }, /* 85 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function isAfter(dirtyDate, dirtyDateToCompare) { var date = parse(dirtyDate); var dateToCompare = parse(dirtyDateToCompare); return date.getTime() > dateToCompare.getTime(); } module.exports = isAfter; /***/ }, /* 86 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function isBefore(dirtyDate, dirtyDateToCompare) { var date = parse(dirtyDate); var dateToCompare = parse(dirtyDateToCompare); return date.getTime() < dateToCompare.getTime(); } module.exports = isBefore; /***/ }, /* 87 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function isEqual(dirtyLeftDate, dirtyRightDate) { var dateLeft = parse(dirtyLeftDate); var dateRight = parse(dirtyRightDate); return dateLeft.getTime() === dateRight.getTime(); } module.exports = isEqual; /***/ }, /* 88 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function isFirstDayOfMonth(dirtyDate) { return parse(dirtyDate).getDate() === 1; } module.exports = isFirstDayOfMonth; /***/ }, /* 89 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function isFriday(dirtyDate) { return parse(dirtyDate).getDay() === 5; } module.exports = isFriday; /***/ }, /* 90 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function isFuture(dirtyDate) { return parse(dirtyDate).getTime() > new Date().getTime(); } module.exports = isFuture; /***/ }, /* 91 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); var endOfDay = __webpack_require__(53); var endOfMonth = __webpack_require__(59); function isLastDayOfMonth(dirtyDate) { var date = parse(dirtyDate); return endOfDay(date).getTime() === endOfMonth(date).getTime(); } module.exports = isLastDayOfMonth; /***/ }, /* 92 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function isMonday(dirtyDate) { return parse(dirtyDate).getDay() === 1; } module.exports = isMonday; /***/ }, /* 93 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function isPast(dirtyDate) { return parse(dirtyDate).getTime() < new Date().getTime(); } module.exports = isPast; /***/ }, /* 94 */ /***/ function(module, exports, __webpack_require__) { var startOfDay = __webpack_require__(14); function isSameDay(dirtyDateLeft, dirtyDateRight) { var dateLeftStartOfDay = startOfDay(dirtyDateLeft); var dateRightStartOfDay = startOfDay(dirtyDateRight); return dateLeftStartOfDay.getTime() === dateRightStartOfDay.getTime(); } module.exports = isSameDay; /***/ }, /* 95 */ /***/ function(module, exports, __webpack_require__) { var startOfHour = __webpack_require__(96); function isSameHour(dirtyDateLeft, dirtyDateRight) { var dateLeftStartOfHour = startOfHour(dirtyDateLeft); var dateRightStartOfHour = startOfHour(dirtyDateRight); return dateLeftStartOfHour.getTime() === dateRightStartOfHour.getTime(); } module.exports = isSameHour; /***/ }, /* 96 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function startOfHour(dirtyDate) { var date = parse(dirtyDate); date.setMinutes(0, 0, 0); return date; } module.exports = startOfHour; /***/ }, /* 97 */ /***/ function(module, exports, __webpack_require__) { var isSameWeek = __webpack_require__(98); function isSameISOWeek(dirtyDateLeft, dirtyDateRight) { return isSameWeek(dirtyDateLeft, dirtyDateRight, { weekStartsOn: 1 }); } module.exports = isSameISOWeek; /***/ }, /* 98 */ /***/ function(module, exports, __webpack_require__) { var startOfWeek = __webpack_require__(10); function isSameWeek(dirtyDateLeft, dirtyDateRight, dirtyOptions) { var dateLeftStartOfWeek = startOfWeek(dirtyDateLeft, dirtyOptions); var dateRightStartOfWeek = startOfWeek(dirtyDateRight, dirtyOptions); return dateLeftStartOfWeek.getTime() === dateRightStartOfWeek.getTime(); } module.exports = isSameWeek; /***/ }, /* 99 */ /***/ function(module, exports, __webpack_require__) { var startOfISOYear = __webpack_require__(12); function isSameISOYear(dirtyDateLeft, dirtyDateRight) { var dateLeftStartOfYear = startOfISOYear(dirtyDateLeft); var dateRightStartOfYear = startOfISOYear(dirtyDateRight); return dateLeftStartOfYear.getTime() === dateRightStartOfYear.getTime(); } module.exports = isSameISOYear; /***/ }, /* 100 */ /***/ function(module, exports, __webpack_require__) { var startOfMinute = __webpack_require__(101); function isSameMinute(dirtyDateLeft, dirtyDateRight) { var dateLeftStartOfMinute = startOfMinute(dirtyDateLeft); var dateRightStartOfMinute = startOfMinute(dirtyDateRight); return dateLeftStartOfMinute.getTime() === dateRightStartOfMinute.getTime(); } module.exports = isSameMinute; /***/ }, /* 101 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function startOfMinute(dirtyDate) { var date = parse(dirtyDate); date.setSeconds(0, 0); return date; } module.exports = startOfMinute; /***/ }, /* 102 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function isSameMonth(dirtyDateLeft, dirtyDateRight) { var dateLeft = parse(dirtyDateLeft); var dateRight = parse(dirtyDateRight); return dateLeft.getFullYear() === dateRight.getFullYear() && dateLeft.getMonth() === dateRight.getMonth(); } module.exports = isSameMonth; /***/ }, /* 103 */ /***/ function(module, exports, __webpack_require__) { var startOfQuarter = __webpack_require__(104); function isSameQuarter(dirtyDateLeft, dirtyDateRight) { var dateLeftStartOfQuarter = startOfQuarter(dirtyDateLeft); var dateRightStartOfQuarter = startOfQuarter(dirtyDateRight); return dateLeftStartOfQuarter.getTime() === dateRightStartOfQuarter.getTime(); } module.exports = isSameQuarter; /***/ }, /* 104 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function startOfQuarter(dirtyDate) { var date = parse(dirtyDate); var currentMonth = date.getMonth(); var month = currentMonth - currentMonth % 3; date.setMonth(month, 1); date.setHours(0, 0, 0, 0); return date; } module.exports = startOfQuarter; /***/ }, /* 105 */ /***/ function(module, exports, __webpack_require__) { var startOfSecond = __webpack_require__(106); function isSameSecond(dirtyDateLeft, dirtyDateRight) { var dateLeftStartOfSecond = startOfSecond(dirtyDateLeft); var dateRightStartOfSecond = startOfSecond(dirtyDateRight); return dateLeftStartOfSecond.getTime() === dateRightStartOfSecond.getTime(); } module.exports = isSameSecond; /***/ }, /* 106 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function startOfSecond(dirtyDate) { var date = parse(dirtyDate); date.setMilliseconds(0); return date; } module.exports = startOfSecond; /***/ }, /* 107 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function isSameYear(dirtyDateLeft, dirtyDateRight) { var dateLeft = parse(dirtyDateLeft); var dateRight = parse(dirtyDateRight); return dateLeft.getFullYear() === dateRight.getFullYear(); } module.exports = isSameYear; /***/ }, /* 108 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function isSaturday(dirtyDate) { return parse(dirtyDate).getDay() === 6; } module.exports = isSaturday; /***/ }, /* 109 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function isSunday(dirtyDate) { return parse(dirtyDate).getDay() === 0; } module.exports = isSunday; /***/ }, /* 110 */ /***/ function(module, exports, __webpack_require__) { var isSameHour = __webpack_require__(95); function isThisHour(dirtyDate) { return isSameHour(new Date(), dirtyDate); } module.exports = isThisHour; /***/ }, /* 111 */ /***/ function(module, exports, __webpack_require__) { var isSameISOWeek = __webpack_require__(97); function isThisISOWeek(dirtyDate) { return isSameISOWeek(new Date(), dirtyDate); } module.exports = isThisISOWeek; /***/ }, /* 112 */ /***/ function(module, exports, __webpack_require__) { var isSameISOYear = __webpack_require__(99); function isThisISOYear(dirtyDate) { return isSameISOYear(new Date(), dirtyDate); } module.exports = isThisISOYear; /***/ }, /* 113 */ /***/ function(module, exports, __webpack_require__) { var isSameMinute = __webpack_require__(100); function isThisMinute(dirtyDate) { return isSameMinute(new Date(), dirtyDate); } module.exports = isThisMinute; /***/ }, /* 114 */ /***/ function(module, exports, __webpack_require__) { var isSameMonth = __webpack_require__(102); function isThisMonth(dirtyDate) { return isSameMonth(new Date(), dirtyDate); } module.exports = isThisMonth; /***/ }, /* 115 */ /***/ function(module, exports, __webpack_require__) { var isSameQuarter = __webpack_require__(103); function isThisQuarter(dirtyDate) { return isSameQuarter(new Date(), dirtyDate); } module.exports = isThisQuarter; /***/ }, /* 116 */ /***/ function(module, exports, __webpack_require__) { var isSameSecond = __webpack_require__(105); function isThisSecond(dirtyDate) { return isSameSecond(new Date(), dirtyDate); } module.exports = isThisSecond; /***/ }, /* 117 */ /***/ function(module, exports, __webpack_require__) { var isSameWeek = __webpack_require__(98); function isThisWeek(dirtyDate, dirtyOptions) { return isSameWeek(new Date(), dirtyDate, dirtyOptions); } module.exports = isThisWeek; /***/ }, /* 118 */ /***/ function(module, exports, __webpack_require__) { var isSameYear = __webpack_require__(107); function isThisYear(dirtyDate) { return isSameYear(new Date(), dirtyDate); } module.exports = isThisYear; /***/ }, /* 119 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function isThursday(dirtyDate) { return parse(dirtyDate).getDay() === 4; } module.exports = isThursday; /***/ }, /* 120 */ /***/ function(module, exports, __webpack_require__) { var startOfDay = __webpack_require__(14); function isToday(dirtyDate) { return startOfDay(dirtyDate).getTime() === startOfDay(new Date()).getTime(); } module.exports = isToday; /***/ }, /* 121 */ /***/ function(module, exports, __webpack_require__) { var startOfDay = __webpack_require__(14); function isTomorrow(dirtyDate) { var tomorrow = new Date(); tomorrow.setDate(tomorrow.getDate() + 1); return startOfDay(dirtyDate).getTime() === startOfDay(tomorrow).getTime(); } module.exports = isTomorrow; /***/ }, /* 122 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function isTuesday(dirtyDate) { return parse(dirtyDate).getDay() === 2; } module.exports = isTuesday; /***/ }, /* 123 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function isWednesday(dirtyDate) { return parse(dirtyDate).getDay() === 3; } module.exports = isWednesday; /***/ }, /* 124 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function isWeekend(dirtyDate) { var date = parse(dirtyDate); var day = date.getDay(); return day === 0 || day === 6; } module.exports = isWeekend; /***/ }, /* 125 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function isWithinRange(dirtyDate, dirtyStartDate, dirtyEndDate) { var time = parse(dirtyDate).getTime(); var startTime = parse(dirtyStartDate).getTime(); var endTime = parse(dirtyEndDate).getTime(); if (startTime > endTime) { throw new Error('The start of the range cannot be after the end of the range'); } return time >= startTime && time <= endTime; } module.exports = isWithinRange; /***/ }, /* 126 */ /***/ function(module, exports, __webpack_require__) { var startOfDay = __webpack_require__(14); function isYesterday(dirtyDate) { var yesterday = new Date(); yesterday.setDate(yesterday.getDate() - 1); return startOfDay(dirtyDate).getTime() === startOfDay(yesterday).getTime(); } module.exports = isYesterday; /***/ }, /* 127 */ /***/ function(module, exports, __webpack_require__) { var lastDayOfWeek = __webpack_require__(128); function lastDayOfISOWeek(dirtyDate) { return lastDayOfWeek(dirtyDate, { weekStartsOn: 1 }); } module.exports = lastDayOfISOWeek; /***/ }, /* 128 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function lastDayOfWeek(dirtyDate, dirtyOptions) { var weekStartsOn = dirtyOptions ? Number(dirtyOptions.weekStartsOn) || 0 : 0; var date = parse(dirtyDate); var day = date.getDay(); var diff = (day < weekStartsOn ? -7 : 0) + 6 - (day - weekStartsOn); date.setHours(0, 0, 0, 0); date.setDate(date.getDate() + diff); return date; } module.exports = lastDayOfWeek; /***/ }, /* 129 */ /***/ function(module, exports, __webpack_require__) { var getISOYear = __webpack_require__(8); var startOfISOWeek = __webpack_require__(9); function lastDayOfISOYear(dirtyDate) { var year = getISOYear(dirtyDate); var fourthOfJanuary = new Date(0); fourthOfJanuary.setFullYear(year + 1, 0, 4); fourthOfJanuary.setHours(0, 0, 0, 0); var date = startOfISOWeek(fourthOfJanuary); date.setDate(date.getDate() - 1); return date; } module.exports = lastDayOfISOYear; /***/ }, /* 130 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function lastDayOfMonth(dirtyDate) { var date = parse(dirtyDate); var month = date.getMonth(); date.setFullYear(date.getFullYear(), month + 1, 0); date.setHours(0, 0, 0, 0); return date; } module.exports = lastDayOfMonth; /***/ }, /* 131 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function lastDayOfQuarter(dirtyDate) { var date = parse(dirtyDate); var currentMonth = date.getMonth(); var month = currentMonth - currentMonth % 3 + 3; date.setMonth(month, 0); date.setHours(0, 0, 0, 0); return date; } module.exports = lastDayOfQuarter; /***/ }, /* 132 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function lastDayOfYear(dirtyDate) { var date = parse(dirtyDate); var year = date.getFullYear(); date.setFullYear(year + 1, 0, 0); date.setHours(0, 0, 0, 0); return date; } module.exports = lastDayOfYear; /***/ }, /* 133 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function max() { var dirtyDates = Array.prototype.slice.call(arguments); var dates = dirtyDates.map(function (dirtyDate) { return parse(dirtyDate); }); var latestTimestamp = Math.max.apply(null, dates); return new Date(latestTimestamp); } module.exports = max; /***/ }, /* 134 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function min() { var dirtyDates = Array.prototype.slice.call(arguments); var dates = dirtyDates.map(function (dirtyDate) { return parse(dirtyDate); }); var earliestTimestamp = Math.min.apply(null, dates); return new Date(earliestTimestamp); } module.exports = min; /***/ }, /* 135 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function setDate(dirtyDate, dirtyDayOfMonth) { var date = parse(dirtyDate); var dayOfMonth = Number(dirtyDayOfMonth); date.setDate(dayOfMonth); return date; } module.exports = setDate; /***/ }, /* 136 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); var addDays = __webpack_require__(1); function setDay(dirtyDate, dirtyDay, dirtyOptions) { var weekStartsOn = dirtyOptions ? Number(dirtyOptions.weekStartsOn) || 0 : 0; var date = parse(dirtyDate); var day = Number(dirtyDay); var currentDay = date.getDay(); var remainder = day % 7; var dayIndex = (remainder + 7) % 7; var diff = (dayIndex < weekStartsOn ? 7 : 0) + day - currentDay; return addDays(date, diff); } module.exports = setDay; /***/ }, /* 137 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function setDayOfYear(dirtyDate, dirtyDayOfYear) { var date = parse(dirtyDate); var dayOfYear = Number(dirtyDayOfYear); date.setMonth(0); date.setDate(dayOfYear); return date; } module.exports = setDayOfYear; /***/ }, /* 138 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function setHours(dirtyDate, dirtyHours) { var date = parse(dirtyDate); var hours = Number(dirtyHours); date.setHours(hours); return date; } module.exports = setHours; /***/ }, /* 139 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); var addDays = __webpack_require__(1); var getISODay = __webpack_require__(76); function setISODay(dirtyDate, dirtyDay) { var date = parse(dirtyDate); var day = Number(dirtyDay); var currentDay = getISODay(date); var diff = day - currentDay; return addDays(date, diff); } module.exports = setISODay; /***/ }, /* 140 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); var getISOWeek = __webpack_require__(69); function setISOWeek(dirtyDate, dirtyISOWeek) { var date = parse(dirtyDate); var isoWeek = Number(dirtyISOWeek); var diff = getISOWeek(date) - isoWeek; date.setDate(date.getDate() - diff * 7); return date; } module.exports = setISOWeek; /***/ }, /* 141 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function setMilliseconds(dirtyDate, dirtyMilliseconds) { var date = parse(dirtyDate); var milliseconds = Number(dirtyMilliseconds); date.setMilliseconds(milliseconds); return date; } module.exports = setMilliseconds; /***/ }, /* 142 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function setMinutes(dirtyDate, dirtyMinutes) { var date = parse(dirtyDate); var minutes = Number(dirtyMinutes); date.setMinutes(minutes); return date; } module.exports = setMinutes; /***/ }, /* 143 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); var getDaysInMonth = __webpack_require__(17); function setMonth(dirtyDate, dirtyMonth) { var date = parse(dirtyDate); var month = Number(dirtyMonth); var year = date.getFullYear(); var day = date.getDate(); var dateWithDesiredMonth = new Date(0); dateWithDesiredMonth.setFullYear(year, month, 15); dateWithDesiredMonth.setHours(0, 0, 0, 0); var daysInMonth = getDaysInMonth(dateWithDesiredMonth); date.setMonth(month, Math.min(day, daysInMonth)); return date; } module.exports = setMonth; /***/ }, /* 144 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); var setMonth = __webpack_require__(143); function setQuarter(dirtyDate, dirtyQuarter) { var date = parse(dirtyDate); var quarter = Number(dirtyQuarter); var oldQuarter = Math.floor(date.getMonth() / 3) + 1; var diff = quarter - oldQuarter; return setMonth(date, date.getMonth() + diff * 3); } module.exports = setQuarter; /***/ }, /* 145 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function setSeconds(dirtyDate, dirtySeconds) { var date = parse(dirtyDate); var seconds = Number(dirtySeconds); date.setSeconds(seconds); return date; } module.exports = setSeconds; /***/ }, /* 146 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function setYear(dirtyDate, dirtyYear) { var date = parse(dirtyDate); var year = Number(dirtyYear); date.setFullYear(year); return date; } module.exports = setYear; /***/ }, /* 147 */ /***/ function(module, exports, __webpack_require__) { var parse = __webpack_require__(2); function startOfMonth(dirtyDate) { var date = parse(dirtyDate); date.setDate(1); date.setHours(0, 0, 0, 0); return date; } module.exports = startOfMonth; /***/ }, /* 148 */ /***/ function(module, exports, __webpack_require__) { var startOfDay = __webpack_require__(14); function startOfToday() { return startOfDay(new Date()); } module.exports = startOfToday; /***/ }, /* 149 */ /***/ function(module, exports) { function startOfTomorrow() { var now = new Date(); var year = now.getFullYear(); var month = now.getMonth(); var day = now.getDate(); var date = new Date(0); date.setFullYear(year, month, day + 1); date.setHours(0, 0, 0, 0); return date; } module.exports = startOfTomorrow; /***/ }, /* 150 */ /***/ function(module, exports) { function startOfYesterday() { var now = new Date(); var year = now.getFullYear(); var month = now.getMonth(); var day = now.getDate(); var date = new Date(0); date.setFullYear(year, month, day - 1); date.setHours(0, 0, 0, 0); return date; } module.exports = startOfYesterday; /***/ }, /* 151 */ /***/ function(module, exports, __webpack_require__) { var addDays = __webpack_require__(1); function subDays(dirtyDate, dirtyAmount) { var amount = Number(dirtyAmount); return addDays(dirtyDate, -amount); } module.exports = subDays; /***/ }, /* 152 */ /***/ function(module, exports, __webpack_require__) { var addHours = __webpack_require__(5); function subHours(dirtyDate, dirtyAmount) { var amount = Number(dirtyAmount); return addHours(dirtyDate, -amount); } module.exports = subHours; /***/ }, /* 153 */ /***/ function(module, exports, __webpack_require__) { var addMilliseconds = __webpack_require__(6); function subMilliseconds(dirtyDate, dirtyAmount) { var amount = Number(dirtyAmount); return addMilliseconds(dirtyDate, -amount); } module.exports = subMilliseconds; /***/ }, /* 154 */ /***/ function(module, exports, __webpack_require__) { var addMinutes = __webpack_require__(15); function subMinutes(dirtyDate, dirtyAmount) { var amount = Number(dirtyAmount); return addMinutes(dirtyDate, -amount); } module.exports = subMinutes; /***/ }, /* 155 */ /***/ function(module, exports, __webpack_require__) { var addMonths = __webpack_require__(16); function subMonths(dirtyDate, dirtyAmount) { var amount = Number(dirtyAmount); return addMonths(dirtyDate, -amount); } module.exports = subMonths; /***/ }, /* 156 */ /***/ function(module, exports, __webpack_require__) { var addQuarters = __webpack_require__(18); function subQuarters(dirtyDate, dirtyAmount) { var amount = Number(dirtyAmount); return addQuarters(dirtyDate, -amount); } module.exports = subQuarters; /***/ }, /* 157 */ /***/ function(module, exports, __webpack_require__) { var addSeconds = __webpack_require__(19); function subSeconds(dirtyDate, dirtyAmount) { var amount = Number(dirtyAmount); return addSeconds(dirtyDate, -amount); } module.exports = subSeconds; /***/ }, /* 158 */ /***/ function(module, exports, __webpack_require__) { var addWeeks = __webpack_require__(20); function subWeeks(dirtyDate, dirtyAmount) { var amount = Number(dirtyAmount); return addWeeks(dirtyDate, -amount); } module.exports = subWeeks; /***/ }, /* 159 */ /***/ function(module, exports, __webpack_require__) { var addYears = __webpack_require__(21); function subYears(dirtyDate, dirtyAmount) { var amount = Number(dirtyAmount); return addYears(dirtyDate, -amount); } module.exports = subYears; /***/ } /******/ ]) }); ; //# sourceMappingURL=date_fns.js.map