UNPKG

temporal-extra

Version:

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

21 lines (20 loc) 701 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], weekend: weekInfo[1] ?? worldDefaults[1], }); 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, }); }