UNPKG

one

Version:

One is a React framework for web, iOS, and Android apps.

87 lines (86 loc) • 2.98 kB
var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var map_exports = {}; __export(map_exports, { FALLBACK_CALENDAR: () => FALLBACK_CALENDAR, FALLBACK_LOCALE: () => FALLBACK_LOCALE, toCalendar: () => toCalendar, toCalendars: () => toCalendars, toLocale: () => toLocale, toLocales: () => toLocales }); module.exports = __toCommonJS(map_exports); function toLocale(info) { return { languageTag: info.languageTag, languageCode: info.languageCode ?? null, languageScriptCode: info.languageScriptCode ?? null, regionCode: info.regionCode ?? null, languageRegionCode: info.languageRegionCode ?? null, currencyCode: info.currencyCode ?? null, currencySymbol: info.currencySymbol ?? null, languageCurrencyCode: info.languageCurrencyCode ?? null, languageCurrencySymbol: info.languageCurrencySymbol ?? null, decimalSeparator: info.decimalSeparator ?? null, digitGroupingSeparator: info.digitGroupingSeparator ?? null, textDirection: info.textDirection === "rtl" ? "rtl" : "ltr", measurementSystem: info.measurementSystem === "metric" || info.measurementSystem === "us" || info.measurementSystem === "uk" ? info.measurementSystem : null, temperatureUnit: info.temperatureUnit === "celsius" || info.temperatureUnit === "fahrenheit" ? info.temperatureUnit : null }; } function toCalendar(info) { return { calendar: info.calendar ?? null, timeZone: info.timeZone ?? null, uses24hourClock: info.uses24hourClock ?? null, firstWeekday: info.firstWeekday ?? null }; } const FALLBACK_LOCALE = { languageTag: "en-US", languageCode: "en", languageScriptCode: null, regionCode: "US", languageRegionCode: "US", currencyCode: null, currencySymbol: null, languageCurrencyCode: null, languageCurrencySymbol: null, decimalSeparator: null, digitGroupingSeparator: null, textDirection: "ltr", measurementSystem: null, temperatureUnit: null }; const FALLBACK_CALENDAR = { calendar: "gregory", timeZone: null, uses24hourClock: null, firstWeekday: null }; function toLocales(infos) { const locales = infos.map(toLocale); return locales.length > 0 ? locales : [FALLBACK_LOCALE]; } function toCalendars(infos) { const calendars = infos.map(toCalendar); return calendars.length > 0 ? calendars : [FALLBACK_CALENDAR]; }