temporal-extra
Version:
Locale-aware date utilities for Temporal: week numbers, date adjusters, polyfill support and more
22 lines (21 loc) • 755 B
JavaScript
import "./global.js";
/* node:coverage disable */
if (!("getWeekInfo" in Intl.Locale.prototype)) {
const { worldDefaults, regionData } = await import("./week-data.js");
const expandWeekInfo = (weekInfo) => ({
firstDay: weekInfo[0],
minimalDays: weekInfo[1] ?? worldDefaults[1],
weekend: weekInfo[2] ?? worldDefaults[2],
});
Object.defineProperty(Intl.Locale.prototype, "getWeekInfo", {
value: function () {
const region = this.maximize().region;
if (!(region && region in regionData)) {
return expandWeekInfo(worldDefaults);
}
return expandWeekInfo(regionData[region]);
},
writable: true,
configurable: true,
});
}