UNPKG

temporal-extra

Version:

Locale-aware date utilities for Temporal: week numbers, date adjusters, polyfill support and more

22 lines (21 loc) 755 B
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, }); }