@smart-react-components/ui
Version:
SRC UI includes React and Styled components.
40 lines (39 loc) • 893 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.isLeapYear = exports.getDecade = exports.getDayCount = void 0;
/**
* Gets day count of month.
*/
const getDayCount = (date) => {
switch (date.getMonth()) {
case 0:
case 2:
case 4:
case 6:
case 7:
case 9:
case 11:
return 31;
case 3:
case 5:
case 8:
case 10:
return 30;
case 1:
return (0, exports.isLeapYear)(date) ? 29 : 28;
}
};
exports.getDayCount = getDayCount;
/**
* Gets first year of decade.
*/
const getDecade = (date) => {
const year = date.getFullYear();
return year - (year % 10);
};
exports.getDecade = getDecade;
/**
* Checks if year is leap year.
*/
const isLeapYear = (date) => date.getFullYear() % 4 === 0;
exports.isLeapYear = isLeapYear;
;