Files
discord-decomp/_bundle/formatDistance_3516.js
T
2026-11-01 12:12:55 +02:00

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;