"use strict"; const constants = require("./constants-DR3SPJ7u.js"); const normalizeUnit = require("./normalizeUnit-Cn0hUyBC.js"); const startOfTime = require("./startOfTime-CiMtfVAs.js"); const units = require("./units.js"); const { DATE, DAY, HOUR, MINUTE, MONTH, SECOND, YEAR } = units; function startOf(date, unit) { unit = normalizeUnit.normalizeUnit(unit); let time = 0; switch (unit) { case YEAR: time = startOfTime.startOfDate(date, void 0, 0, 1); break; case MONTH: time = startOfTime.startOfDate(date, void 0, void 0, 1); break; case DATE: case DAY: time = startOfTime.startOfDate(date); break; case HOUR: time = startOfTime.startOfTime(date, constants.MS_IN_HOUR); break; case MINUTE: time = startOfTime.startOfTime(date, constants.MS_IN_MINUTE); break; case SECOND: time = startOfTime.startOfTime(date, constants.MS_IN_SECOND); break; } time && date.setTime(time); return date; } module.exports = startOf;