// Metro module 3475 (f3476). import * as _addHours from "./addHours"; import { __esModule } from "./addHours"; import * as _toDate from "./toDate"; import * as _requiredArgs from "./requiredArgs"; let c1832_0, c1832_1, c1832_2; export default function eachHourOfInterval(a0, a1) { let time3; let r5 = a0; (0, c1832_2.default)(1, arguments); if (!a0) { r5 = {}; } let r22 = (0, c1832_1.default)(r5.start); const r25 = (0, c1832_1.default)(r5.end); const time2 = r22.getTime(); const time = r25.getTime(); if (time2 <= time) { r22.setMinutes(0, 0, 0); const r38 = Number; const step = a1?.step; const r40 = r38(step !== null ? step !== void 0 ? step : 1 : 1); if (!(r40 < 1) && !isNaN(r40)) { const r43 = []; if (r22.getTime() <= time) { do { r43.push((0, c1832_1.default)(r22)); const r52 = (0, c1832_0.default)(r22, r40); time3 = r52.getTime(); r22 = r52; } while (time3 <= time); } return r43; } throw new RangeError("`options.step` must be a number greater than 1"); } throw new RangeError("Invalid interval"); }; c1832_0 = _addHours ? __esModule ? _addHours : { default: _addHours } : { default: _addHours }; c1832_1 = _toDate ? _toDate.__esModule ? _toDate : { default: _toDate } : { default: _toDate }; c1832_2 = _requiredArgs ? _requiredArgs.__esModule ? _requiredArgs : { default: _requiredArgs } : { default: _requiredArgs }; module.exports = exports.default;