Created
January 13, 2021 05:23
-
-
Save jasonleow/6594fb03afe01b3a2469e94833e9f7ee to your computer and use it in GitHub Desktop.
node_modules/date-streaks/dist/helpers.js
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
'use strict'; | |
Object.defineProperty(exports, "__esModule", { | |
value: true | |
}); | |
exports.getDatesParameter = exports.sortDates = exports.filterInvalidDates = exports.relativeDates = undefined; | |
var _start_of_day = require('date-fns/start_of_day'); | |
var _start_of_day2 = _interopRequireDefault(_start_of_day); | |
var _sub_days = require('date-fns/sub_days'); | |
var _sub_days2 = _interopRequireDefault(_sub_days); | |
var _add_days = require('date-fns/add_days'); | |
var _add_days2 = _interopRequireDefault(_add_days); | |
var _is_valid = require('date-fns/is_valid'); | |
var _is_valid2 = _interopRequireDefault(_is_valid); | |
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | |
var relativeDates = exports.relativeDates = function relativeDates() { | |
return { | |
today: (0, _start_of_day2.default)(new Date()), | |
yesterday: (0, _start_of_day2.default)((0, _sub_days2.default)(new Date(), 1)), | |
tomorrow: (0, _start_of_day2.default)((0, _add_days2.default)(new Date(), 1)) | |
}; | |
}; | |
var filterInvalidDates = exports.filterInvalidDates = function filterInvalidDates(dates) { | |
return dates.filter(function (date) { | |
return !(0, _is_valid2.default)(new Date(date)) ? console.error('The date \'' + date + '\' is not in a valid date format and date-streaks is ignoring it. Browsers do not consistently support this and this package\'s results may fail. Verify the array of dates you\'re passing to date-streaks are all valid date strings. http://momentjs.com/docs/#/parsing/string/') : new Date(date); | |
}); | |
}; | |
var sortDates = exports.sortDates = function sortDates(dates) { | |
return dates.sort(function (a, b) { | |
return (0, _start_of_day2.default)(b) - (0, _start_of_day2.default)(a); | |
}).reverse(); | |
}; | |
var getDatesParameter = exports.getDatesParameter = function getDatesParameter() { | |
var param = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; | |
if (Array.isArray(param)) { | |
return param; | |
} else { | |
var dates = param.dates; | |
return dates || []; | |
} | |
}; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment