@daysnap/utils
Version:
22 lines (14 loc) • 746 B
JavaScript
;Object.defineProperty(exports, "__esModule", {value: true});
var _chunkBQ7SLF6Ccjs = require('./chunk-BQ7SLF6C.cjs');
var _chunkHEVW5ZN2cjs = require('./chunk-HEVW5ZN2.cjs');
// src/getWeekBounds.ts
function getWeekBounds(value, sundayIsFirstDay = true, fmt) {
const start = _chunkHEVW5ZN2cjs.normalizeDate.call(void 0, value);
const end = new Date(start);
const day = start.getDay();
const diffDay = sundayIsFirstDay ? day * -1 : day === 0 ? -6 : 1 - day;
start.setDate(start.getDate() + diffDay);
end.setDate(start.getDate() + 6);
return fmt ? [_chunkBQ7SLF6Ccjs.formatDate.call(void 0, start, fmt), _chunkBQ7SLF6Ccjs.formatDate.call(void 0, end, fmt)] : [start, end];
}
exports.getWeekBounds = getWeekBounds;