UNPKG

@smart-react-components/ui

Version:
40 lines (39 loc) 893 B
"use strict"; 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;