@eficode/tscli
Version:
A simple CLI for Eficode Timesheets
19 lines (18 loc) • 849 B
JavaScript
;
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;