UNPKG

@eficode/tscli

Version:

A simple CLI for Eficode Timesheets

19 lines (18 loc) 849 B
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.getWeekdays = void 0; const dayjs_1 = __importDefault(require("dayjs")); const isoWeek_1 = __importDefault(require("dayjs/plugin/isoWeek")); const getWeekdays = (date = (0, dayjs_1.default)()) => { dayjs_1.default.extend(isoWeek_1.default); const firstDay = (0, dayjs_1.default)(date).startOf('isoWeek'); const lastDay = (0, dayjs_1.default)(date).endOf('isoWeek'); return Array.from(Array(lastDay.diff(firstDay, 'day') + 1).keys()).map((i) => ({ date: firstDay.add(i, 'day').format('YYYY-MM-DD'), name: firstDay.add(i, 'day').format('ddd (D)'), })); }; exports.getWeekdays = getWeekdays;