UNPKG

weekstart

Version:

Library to get first day of week.

33 lines (29 loc) 1.04 kB
'use strict'; function getWeekStartByRegion(regionCode, regionDayMap) { var code = regionDayMap[typeof regionCode === 'string' ? regionCode.toUpperCase() : regionCode]; return typeof code === 'number' ? code : 1; } function getWeekStartByLocale(locale, langRegionMap, regionDayMap) { if (locale) { var data = locale.toLowerCase().split(/[-_]/); var langTag = data[0]; var language = langTag; var country; if (data[1] && data[1].length === 4) { language += "_" + (data[1]); country = data[2]; } else { country = data[1]; } if (!country) { country = langRegionMap[language] || langRegionMap[langTag]; } if (country) { return getWeekStartByRegion(country.match(/^\d+$/) ? Number(country) : country, regionDayMap); } } return 1; } exports.getWeekStartByRegion = getWeekStartByRegion; exports.getWeekStartByLocale = getWeekStartByLocale; //# sourceMappingURL=api.js.map