// Metro module 3519 (f3520). import * as _getTimezoneOffsetInMilliseconds from "./getTimezoneOffsetInMilliseconds"; import { __esModule } from "./getTimezoneOffsetInMilliseconds"; import * as _compareAsc from "./compareAsc"; import * as _toDate from "./toDate"; import * as _cloneObject from "./cloneObject"; import * as _assign from "./assign"; import * as _Module3514 from "./Module3514"; import * as _requiredArgs from "./requiredArgs"; import { getDefaultOptions } from "./Module3273"; let c1871_2, c1871_3, c1871_4, c1871_5, c1871_6, c1871_7, c1871_8, c1871_9, c1871_10, c1871_11, c1871_12; export default function formatDistanceStrict(a0, a1, a2) { let r53, r55, floor; (0, c1871_8.default)(2, arguments); const r31 = (0, getDefaultOptions)(); let r11 = a2?.locale; if (!(r11 !== null && r11 !== void 0)) { r11 = r31.locale; } if (!(r11 !== null && r11 !== void 0)) { r11 = c1871_7.default; } if (r11.formatDistance) { const comparison = (0, c1871_3.default)(a0, a1); if (isNaN(comparison)) { throw new RangeError("Invalid time value"); } const r49 = c1871_6.default((0, c1871_5.default)(a2), { addSuffix: Boolean(a2?.addSuffix), comparison }); if (comparison > 0) { r53 = (0, c1871_4.default)(a1); r55 = (0, c1871_4.default)(a0); } else { r53 = (0, c1871_4.default)(a0); r55 = (0, c1871_4.default)(a1); } const r59 = String; const roundingMethod = a2?.roundingMethod; const r64 = r59(roundingMethod !== null ? roundingMethod !== void 0 ? roundingMethod : "round" : "round"); if (r64 === "floor") { floor = Math.floor; } else if (r64 === "ceil") { floor = Math.ceil; } else { if (r64 !== "round") { throw new RangeError("roundingMethod must be 'floor', 'ceil' or 'round'"); } floor = Math.round; } const r81 = r55.getTime() - r53.getTime(); const r83 = r81 / c1871_9; const r0 = (r81 - ((0, c1871_2.default)(r55) - (0, c1871_2.default)(r53))) / c1871_9; const unit = a2?.unit; const r93 = unit ? String(unit) : r83 < 1 ? "second" : r83 < 60 ? "minute" : r83 < c1871_10 ? "hour" : r0 < c1871_11 ? "day" : r0 < c1871_12 ? "month" : "year"; if (r93 === "second") { return r11.formatDistance("xSeconds", floor(r81 / 1000), r49); } if (r93 === "minute") { return r11.formatDistance("xMinutes", floor(r83), r49); } if (r93 === "hour") { return r11.formatDistance("xHours", floor(r83 / 60), r49); } if (r93 === "day") { return r11.formatDistance("xDays", floor(r0 / c1871_10), r49); } if (r93 === "month") { const r123 = floor(r0 / c1871_11); return r123 === 12 && unit !== "month" ? r11.formatDistance("xYears", 1, r49) : r11.formatDistance("xMonths", r123, r49); } if (r93 === "year") { return r11.formatDistance("xYears", floor(r0 / c1871_12), r49); } throw new RangeError("unit must be 'second', 'minute', 'hour', 'day', 'month' or 'year'"); } throw new RangeError("locale must contain localize.formatDistance property"); }; c1871_2 = _getTimezoneOffsetInMilliseconds ? __esModule ? _getTimezoneOffsetInMilliseconds : { default: _getTimezoneOffsetInMilliseconds } : { default: _getTimezoneOffsetInMilliseconds }; c1871_3 = _compareAsc ? _compareAsc.__esModule ? _compareAsc : { default: _compareAsc } : { default: _compareAsc }; c1871_4 = _toDate ? _toDate.__esModule ? _toDate : { default: _toDate } : { default: _toDate }; c1871_5 = _cloneObject ? _cloneObject.__esModule ? _cloneObject : { default: _cloneObject } : { default: _cloneObject }; c1871_6 = _assign ? _assign.__esModule ? _assign : { default: _assign } : { default: _assign }; c1871_7 = _Module3514 ? _Module3514.__esModule ? _Module3514 : { default: _Module3514 } : { default: _Module3514 }; c1871_8 = _requiredArgs ? _requiredArgs.__esModule ? _requiredArgs : { default: _requiredArgs } : { default: _requiredArgs }; c1871_9 = 60000; c1871_10 = 1440; c1871_11 = 43200; c1871_12 = 525600; module.exports = exports.default;