web_lib

Common web application libraries
git clone https://radroots.dev/git/web_lib.git
Log | Files | Refs | LICENSE

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 };