UNPKG

@telerik/kendo-intl

Version:

A package exporting functions for date and number parsing and formatting

31 lines (21 loc) 746 B
import { cldr, getLocaleInfo } from './info'; import localeTerritory from './territory'; import { DAYS_OF_WEEK, DEFAULT_TERRITORY } from './constants'; import { errors } from '../errors'; const { NoWeekData, NoFirstDay } = errors; export default function firstDay(locale) { const info = getLocaleInfo(locale); if (!isNaN(info.firstDay)) { return info.firstDay; } const weekData = cldr.supplemental.weekData; if (!weekData) { throw NoWeekData.error(); } const firstDay = weekData.firstDay[localeTerritory(info)] || weekData.firstDay[DEFAULT_TERRITORY]; if (!firstDay) { throw NoFirstDay.error(); } info.firstDay = DAYS_OF_WEEK.indexOf(firstDay); return info.firstDay; }