20 lines
671 B
TypeScript
20 lines
671 B
TypeScript
import type { SupportedLanguage } from "./languages";
|
|
import { supportedLanguages } from "./languages";
|
|
import type { stringOrTranslation, TranslationFunction } from "./type";
|
|
|
|
export * from "./type";
|
|
export * from "./config";
|
|
export { createLanguageMapping } from "./mapping";
|
|
export type { TranslationKeys } from "./mapping";
|
|
|
|
export const translateIfNecessary = (t: TranslationFunction, value: stringOrTranslation | undefined) => {
|
|
if (typeof value === "function") {
|
|
return value(t);
|
|
}
|
|
return value;
|
|
};
|
|
|
|
export const isLocaleSupported = (locale: string): locale is SupportedLanguage => {
|
|
return supportedLanguages.includes(locale as SupportedLanguage);
|
|
};
|