120 lines
4.0 KiB
JavaScript
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;
|