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

120 lines
4.0 KiB
JavaScript

// 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;