124 lines
4.5 KiB
JavaScript
124 lines
4.5 KiB
JavaScript
// 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;
|