Files
blitzkit/packages/i18n/src/wrapper.ts
T

15 lines
499 B
TypeScript
Raw Normal View History

2025-09-27 15:38:37 -05:00
import locales from "../locales.json";
2025-10-13 23:20:26 -05:00
import { type BlitzKitStrings, STRINGS } from "./strings";
2025-09-27 15:38:37 -05:00
export function wrapper(slicer: (strings: BlitzKitStrings) => string) {
const defaultString = slicer(STRINGS[locales.default] as BlitzKitStrings);
const object = { [locales.default]: defaultString };
for (const { locale } of locales.supported) {
const string = slicer(STRINGS[locale] as BlitzKitStrings);
if (string !== defaultString) object[locale] = string;
}
return object;
}