UNPKG

@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
"use strict"; 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;