// Module ID: 3503 // Function ID: 26945 // Name: intlFormatDistance // Dependencies: [3372, 3396, 3397, 3399, 3400, 3402, 3407, 3413, 3210, 3211, 3389] // Exports: default // Module 3503 (intlFormatDistance) import differenceInCalendarDays from "differenceInCalendarDays"; import differenceInCalendarMonths from "differenceInCalendarMonths"; import differenceInCalendarQuarters from "differenceInCalendarQuarters"; import differenceInCalendarWeeks from "differenceInCalendarWeeks"; import differenceInCalendarYears from "differenceInCalendarYears"; import differenceInHours from "differenceInHours"; import differenceInMinutes from "differenceInMinutes"; import differenceInSeconds from "differenceInSeconds"; import _typeof from "_typeof"; import requiredArgs from "requiredArgs"; export default function intlFormatDistance(defaultResult1, defaultResult1, unit) { requiredArgs.default(2, arguments); defaultResult1 = _typeof.default(defaultResult1); const defaultResult2 = _typeof.default(defaultResult1); if (null != unit) { if (unit.unit) { unit = undefined; if (null != unit) { unit = unit.unit; } if ("second" === unit) { let num2 = differenceInSeconds.default(defaultResult1, defaultResult2); let str = unit; } else if ("minute" === unit) { num2 = differenceInMinutes.default(defaultResult1, defaultResult2); str = unit; } else if ("hour" === unit) { num2 = differenceInHours.default(defaultResult1, defaultResult2); str = unit; } else if ("day" === unit) { num2 = differenceInCalendarDays.default(defaultResult1, defaultResult2); str = unit; } else if ("week" === unit) { num2 = differenceInCalendarWeeks.default(defaultResult1, defaultResult2); str = unit; } else if ("month" === unit) { num2 = differenceInCalendarMonths.default(defaultResult1, defaultResult2); str = unit; } else if ("quarter" === unit) { num2 = differenceInCalendarQuarters.default(defaultResult1, defaultResult2); str = unit; } else { num2 = 0; str = unit; if ("year" === unit) { num2 = differenceInCalendarYears.default(defaultResult1, defaultResult2); str = unit; } } } const _Intl = Intl; let locale; if (null != unit) { locale = unit.locale; } const obj = {}; let localeMatcher; if (null != unit) { localeMatcher = unit.localeMatcher; } obj.localeMatcher = localeMatcher; let str6; if (null != unit) { str6 = unit.numeric; } if (!str6) { str6 = "auto"; } obj.numeric = str6; let style; if (null != unit) { style = unit.style; } obj.style = style; const prototype = RelativeTimeFormat.prototype; const relativeTimeFormat = new RelativeTimeFormat(locale, obj); return relativeTimeFormat.format(num2, str); } const defaultResult3 = differenceInSeconds.default(defaultResult1, defaultResult2); const absolute = Math.abs(defaultResult3); if (absolute < require(3389) /* keys */.secondsInMinute) { num2 = differenceInSeconds.default(defaultResult1, defaultResult2); str = "second"; } else { const _Math6 = Math; const absolute1 = Math.abs(defaultResult3); if (absolute1 < require(3389) /* keys */.secondsInHour) { num2 = differenceInMinutes.default(defaultResult1, defaultResult2); str = "minute"; } else { const _Math7 = Math; const absolute2 = Math.abs(defaultResult3); if (absolute2 < require(3389) /* keys */.secondsInDay) { const _Math = Math; if (Math.abs(differenceInCalendarDays.default(defaultResult1, defaultResult2)) < 1) { num2 = differenceInHours.default(defaultResult1, defaultResult2); str = "hour"; } } const _Math2 = Math; const absolute3 = Math.abs(defaultResult3); if (absolute3 < require(3389) /* keys */.secondsInWeek) { num2 = differenceInCalendarDays.default(defaultResult1, defaultResult2); if (num2) { const _Math3 = Math; str = "day"; } } const _Math4 = Math; const absolute4 = Math.abs(defaultResult3); if (absolute4 < require(3389) /* keys */.secondsInMonth) { num2 = differenceInCalendarWeeks.default(defaultResult1, defaultResult2); str = "week"; } else { const _Math8 = Math; const absolute5 = Math.abs(defaultResult3); if (absolute5 < require(3389) /* keys */.secondsInQuarter) { num2 = differenceInCalendarMonths.default(defaultResult1, defaultResult2); str = "month"; } else { const _Math5 = Math; const absolute6 = Math.abs(defaultResult3); if (absolute6 < require(3389) /* keys */.secondsInYear) { if (differenceInCalendarQuarters.default(defaultResult1, defaultResult2) < 4) { num2 = differenceInCalendarQuarters.default(defaultResult1, defaultResult2); str = "quarter"; } } num2 = differenceInCalendarYears.default(defaultResult1, defaultResult2); str = "year"; } } } } }; export default exports.default;