@idris-maps/yyyy-mm-dd
Version:
A date library dealing only with days in the YYYY-MM-DD format
44 lines (43 loc) • 1.52 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var weekIndex_1 = __importDefault(require("./weekIndex"));
var weekdayIndex_1 = __importDefault(require("./weekdayIndex"));
var firstDayOfMonth_1 = __importDefault(require("./firstDayOfMonth"));
var isoWeekday_1 = __importDefault(require("./isoWeekday"));
var isoWeek_1 = __importDefault(require("./isoWeek"));
var monthIndex = function (MM) { return Number(MM) - 1; };
var _details = function (day) {
var firstWeekOfMonth = weekIndex_1.default(firstDayOfMonth_1.default(day));
var week = weekIndex_1.default(day);
var weekday = weekdayIndex_1.default(day);
var _a = day.split('-'), YYYY = _a[0], MM = _a[1], DD = _a[2];
var YY = YYYY.substring(2, 4);
return {
day: day,
index: {
week: week,
weekday: weekday,
weekInMonth: week - firstWeekOfMonth,
month: monthIndex(MM),
},
string: {
DD: DD,
MM: MM,
YYYY: YYYY,
YY: YY,
},
number: {
day: Number(DD),
month: Number(MM),
year: Number(YYYY),
},
iso: {
weekday: isoWeekday_1.default(day),
week: isoWeek_1.default(day),
}
};
};
exports.default = _details;