Skip to content

pantoken-root / renderers/web-components/src / createLocaleSet

Functie: createLocaleSet() ​

createLocaleSet<K>(bundles): LocaleSet<K>

Alpha

Definieer de subset van locales die je app ondersteunt. Geef de geïmporteerde bundle-objecten door als een object waarbij de sleutels de locale-tags zijn (JavaScript-shorthand maakt dit natuurlijk). TypeScript beperkt de geaccepteerde locale-tags tot alleen de sleutels die je opgeeft.

Als je createLocaleSet helemaal niet aanroept, krijg je de volledige barrel met 44 locales — gebruik deze factory alleen wanneer je compile-time validatie of expliciete tree-shaking-signalen nodig hebt.

Typeparameters ​

K ​

K breidt uit string

Parameters ​

bundles ​

Record<K, LocaleBundle>

Retourneert ​

LocaleSet<K>

Voorbeeld ​

ts
import { createLocaleSet, en, hu, de } from "@pantoken/web-components";

const locales = createLocaleSet({ en, hu, de });

locales.register("hu");          // ✓ type-safe
locales.register("fr");          // TypeScript error — not in this set
locales.has("hu");               // → true (type guard)
locales.get("hu");               // → LocaleBundle