index.ts (685B)
1 import { iso3166_2 } from "./data/iso3166_2.js"; 2 import { iso639_1 } from "./data/iso639_1.js"; 3 import { locales_default } from "./data/locales.js"; 4 5 export { iso3166_2, iso639_1, locales_default }; 6 7 export type Locales = (typeof locales_default)[number]; 8 export const locales_set = new Set<string>(locales_default); 9 10 export const get_locales_undef = (val?: string): Locales | undefined => { 11 switch (val) { 12 case `en`: 13 case `es`: 14 return val; 15 default: 16 return undefined; 17 } 18 }; 19 20 export const get_locales = (val?: string, fallback?: Locales): Locales => { 21 const loc = get_locales_undef(val); 22 return loc || fallback || `en`; 23 };