// Metro module 3516 (f3517). import * as _compareAsc from "./compareAsc"; import { __esModule } from "./compareAsc"; import * as _differenceInMonths from "./differenceInMonths"; import * as _differenceInSeconds from "./differenceInSeconds"; import * as _Module3514 from "./Module3514"; import * as _toDate from "./toDate"; import * as _cloneObject from "./cloneObject"; import * as _assign from "./assign"; import * as _getTimezoneOffsetInMilliseconds from "./getTimezoneOffsetInMilliseconds"; import * as _requiredArgs from "./requiredArgs"; import { getDefaultOptions } from "./Module3273"; let c1869_2, c1869_3, c1869_4, c1869_5, c1869_6, c1869_7, c1869_8, c1869_9, c1869_10, c1869_11, c1869_12, c1869_13, c1869_14; export default function formatDistance(a0, a1, a2) { let r56, r58; (0, c1869_10.default)(2, arguments); const r35 = (0, getDefaultOptions)(); let r17 = a2?.locale; if (!(r17 !== null && r17 !== void 0)) { r17 = r35.locale; } if (!(r17 !== null && r17 !== void 0)) { r17 = c1869_5.default; } if (r17.formatDistance) { const comparison = (0, c1869_2.default)(a0, a1); if (isNaN(comparison)) { throw new RangeError("Invalid time value"); } const r53 = c1869_8.default((0, c1869_7.default)(a2), { addSuffix: Boolean(a2?.addSuffix), comparison }); if (comparison > 0) { r56 = (0, c1869_6.default)(a1); r58 = (0, c1869_6.default)(a0); } else { r56 = (0, c1869_6.default)(a0); r58 = (0, c1869_6.default)(a1); } const r64 = (0, c1869_4.default)(r58, r56); const r76 = Math.round((r64 - ((0, c1869_9.default)(r58) - (0, c1869_9.default)(r56)) / 1000) / 60); if (r76 < 2) { return a2 != null && a2.includeSeconds ? r64 < 5 ? r17.formatDistance("lessThanXSeconds", 5, r53) : r64 < 10 ? r17.formatDistance("lessThanXSeconds", 10, r53) : r64 < 20 ? r17.formatDistance("lessThanXSeconds", 20, r53) : r64 < 40 ? r17.formatDistance("halfAMinute", 0, r53) : r64 < 60 ? r17.formatDistance("lessThanXMinutes", 1, r53) : r17.formatDistance("xMinutes", 1, r53) : r76 === 0 ? r17.formatDistance("lessThanXMinutes", 1, r53) : r17.formatDistance("xMinutes", r76, r53); } if (r76 < 45) { return r17.formatDistance("xMinutes", r76, r53); } if (r76 < 90) { return r17.formatDistance("aboutXHours", 1, r53); } if (r76 < c1869_11) { return r17.formatDistance("aboutXHours", Math.round(r76 / 60), r53); } if (r76 < c1869_12) { return r17.formatDistance("xDays", 1, r53); } if (r76 < c1869_13) { return r17.formatDistance("xDays", Math.round(r76 / c1869_11), r53); } if (r76 < c1869_14) { return r17.formatDistance("aboutXMonths", Math.round(r76 / c1869_13), r53); } const r83 = (0, c1869_3.default)(r58, r56); if (r83 < 12) { return r17.formatDistance("xMonths", Math.round(r76 / c1869_13), r53); } const r85 = r83 % 12; const r89 = Math.floor(r83 / 12); return r85 < 3 ? r17.formatDistance("aboutXYears", r89, r53) : r85 < 9 ? r17.formatDistance("overXYears", r89, r53) : r17.formatDistance("almostXYears", r89 + 1, r53); } throw new RangeError("locale must contain formatDistance property"); }; c1869_2 = _compareAsc ? __esModule ? _compareAsc : { default: _compareAsc } : { default: _compareAsc }; c1869_3 = _differenceInMonths ? _differenceInMonths.__esModule ? _differenceInMonths : { default: _differenceInMonths } : { default: _differenceInMonths }; c1869_4 = _differenceInSeconds ? _differenceInSeconds.__esModule ? _differenceInSeconds : { default: _differenceInSeconds } : { default: _differenceInSeconds }; c1869_5 = _Module3514 ? _Module3514.__esModule ? _Module3514 : { default: _Module3514 } : { default: _Module3514 }; c1869_6 = _toDate ? _toDate.__esModule ? _toDate : { default: _toDate } : { default: _toDate }; c1869_7 = _cloneObject ? _cloneObject.__esModule ? _cloneObject : { default: _cloneObject } : { default: _cloneObject }; c1869_8 = _assign ? _assign.__esModule ? _assign : { default: _assign } : { default: _assign }; c1869_9 = _getTimezoneOffsetInMilliseconds ? _getTimezoneOffsetInMilliseconds.__esModule ? _getTimezoneOffsetInMilliseconds : { default: _getTimezoneOffsetInMilliseconds } : { default: _getTimezoneOffsetInMilliseconds }; c1869_10 = _requiredArgs ? _requiredArgs.__esModule ? _requiredArgs : { default: _requiredArgs } : { default: _requiredArgs }; c1869_11 = 1440; c1869_12 = 2520; c1869_13 = 43200; c1869_14 = 86400; module.exports = exports.default;