Files
ox_lib/package/shared/index.ts
Linden 2ad3503985 feat(package/locale): update for parity with lua
Support for nested locales (flattening) and getLocale function.
2024-01-14 12:34:13 +11:00

9 lines
326 B
TypeScript

export * from './resource';
// https://www.raygesualdo.com/posts/flattening-object-keys-with-typescript-types/
export type FlattenObjectKeys<T extends Record<string, unknown>, Key = keyof T> = Key extends string
? T[Key] extends Record<string, unknown>
? `${Key}.${FlattenObjectKeys<T[Key]>}`
: `${Key}`
: never;