You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Hydro/packages/ui-default/utils/availableLangs.ts

13 lines
432 B
TypeScript

const prefixes = new Set(Object.keys(LANGS).filter((i) => i.includes('.')).map((i) => i.split('.')[0]));
export default function getAvailableLangs(langsList?: string[]) {
const Langs = {};
for (const key in LANGS) {
if (prefixes.has(key)) continue;
if (langsList && !langsList.includes(key)) continue;
if (LANGS[key].hidden && !langsList?.includes(key)) continue;
Langs[key] = LANGS[key];
}
return Langs;
}