diff --git a/src/account/index.ts b/src/account/index.ts index eba44294..656c0b1a 100644 --- a/src/account/index.ts +++ b/src/account/index.ts @@ -1,3 +1,3 @@ export type { ExtendKcContext } from "keycloakify/account/KcContext"; export type { ClassKey } from "keycloakify/account/TemplateProps"; -export { i18nInitializer, type MessageKey_defaultSet } from "keycloakify/account/i18n"; +export { i18nBuilder, type MessageKey_defaultSet } from "keycloakify/account/i18n"; diff --git a/src/login/i18n/noJsx/i18nInitializer.ts b/src/login/i18n/noJsx/i18nBuilder.ts similarity index 87% rename from src/login/i18n/noJsx/i18nInitializer.ts rename to src/login/i18n/noJsx/i18nBuilder.ts index 89b58f12..ad66e656 100644 --- a/src/login/i18n/noJsx/i18nInitializer.ts +++ b/src/login/i18n/noJsx/i18nBuilder.ts @@ -4,7 +4,7 @@ import type { } from "../messages_defaultSet/types"; import { type ReturnTypeOfCreateGetI18n, createGetI18n } from "./getI18n"; -export type I18nInitializer< +export type i18nBuilder< ThemeName extends string = never, MessageKey_themeDefined extends string = never, LanguageTag_notInDefaultSet extends string = never, @@ -14,7 +14,7 @@ export type I18nInitializer< | "withCustomTranslations" = never > = Omit< { - withThemeName: () => I18nInitializer< + withThemeName: () => i18nBuilder< ThemeName, MessageKey_themeDefined, LanguageTag_notInDefaultSet, @@ -29,7 +29,7 @@ export type I18nInitializer< default: Record; }>; }; - }) => I18nInitializer< + }) => i18nBuilder< ThemeName, MessageKey_themeDefined, LanguageTag_notInDefaultSet, @@ -44,7 +44,7 @@ export type I18nInitializer< string | Record >; }> - ) => I18nInitializer< + ) => i18nBuilder< ThemeName, MessageKey_themeDefined, LanguageTag_notInDefaultSet, @@ -58,7 +58,7 @@ export type I18nInitializer< ExcludedMethod >; -function createI18nInitializer< +function createi18nBuilder< ThemeName extends string = never, MessageKey_themeDefined extends string = never, LanguageTag_notInDefaultSet extends string = never @@ -77,26 +77,26 @@ function createI18nInitializer< string | Record >; }>; -}): I18nInitializer { - const i18nInitializer: I18nInitializer< +}): i18nBuilder { + const i18nBuilder: i18nBuilder< ThemeName, MessageKey_themeDefined, LanguageTag_notInDefaultSet > = { withThemeName: () => - createI18nInitializer({ + createi18nBuilder({ extraLanguageTranslations: params.extraLanguageTranslations, messagesByLanguageTag_themeDefined: params.messagesByLanguageTag_themeDefined as any }), withExtraLanguages: extraLanguageTranslations => - createI18nInitializer({ + createi18nBuilder({ extraLanguageTranslations, messagesByLanguageTag_themeDefined: params.messagesByLanguageTag_themeDefined as any }), withCustomTranslations: messagesByLanguageTag_themeDefined => - createI18nInitializer({ + createi18nBuilder({ extraLanguageTranslations: params.extraLanguageTranslations, messagesByLanguageTag_themeDefined }), @@ -108,10 +108,10 @@ function createI18nInitializer< }) }; - return i18nInitializer; + return i18nBuilder; } -export const i18nInitializer = createI18nInitializer({ +export const i18nBuilder = createi18nBuilder({ extraLanguageTranslations: {}, messagesByLanguageTag_themeDefined: {} }); diff --git a/src/login/i18n/noJsx/index.ts b/src/login/i18n/noJsx/index.ts index 503af5f5..8d408443 100644 --- a/src/login/i18n/noJsx/index.ts +++ b/src/login/i18n/noJsx/index.ts @@ -1,3 +1,3 @@ export type { KcContextLike } from "./getI18n"; -export { i18nInitializer } from "./i18nInitializer"; +export { i18nBuilder } from "./i18nBuilder"; export type { MessageKey as MessageKey_defaultSet } from "../messages_defaultSet/types"; diff --git a/src/login/i18n/withJsx/i18nInitializer.ts b/src/login/i18n/withJsx/i18nBuilder.ts similarity index 87% rename from src/login/i18n/withJsx/i18nInitializer.ts rename to src/login/i18n/withJsx/i18nBuilder.ts index fad337e0..fcf33511 100644 --- a/src/login/i18n/withJsx/i18nInitializer.ts +++ b/src/login/i18n/withJsx/i18nBuilder.ts @@ -4,7 +4,7 @@ import type { } from "../messages_defaultSet/types"; import { type ReturnTypeOfCreateUseI18n, createUseI18n } from "../withJsx/useI18n"; -export type I18nInitializer< +export type i18nBuilder< ThemeName extends string = never, MessageKey_themeDefined extends string = never, LanguageTag_notInDefaultSet extends string = never, @@ -14,7 +14,7 @@ export type I18nInitializer< | "withCustomTranslations" = never > = Omit< { - withThemeName: () => I18nInitializer< + withThemeName: () => i18nBuilder< ThemeName, MessageKey_themeDefined, LanguageTag_notInDefaultSet, @@ -29,7 +29,7 @@ export type I18nInitializer< default: Record; }>; }; - }) => I18nInitializer< + }) => i18nBuilder< ThemeName, MessageKey_themeDefined, LanguageTag_notInDefaultSet, @@ -44,7 +44,7 @@ export type I18nInitializer< string | Record >; }> - ) => I18nInitializer< + ) => i18nBuilder< ThemeName, MessageKey_themeDefined, LanguageTag_notInDefaultSet, @@ -58,7 +58,7 @@ export type I18nInitializer< ExcludedMethod >; -function createI18nInitializer< +function createi18nBuilder< ThemeName extends string = never, MessageKey_themeDefined extends string = never, LanguageTag_notInDefaultSet extends string = never @@ -77,26 +77,26 @@ function createI18nInitializer< string | Record >; }>; -}): I18nInitializer { - const i18nInitializer: I18nInitializer< +}): i18nBuilder { + const i18nBuilder: i18nBuilder< ThemeName, MessageKey_themeDefined, LanguageTag_notInDefaultSet > = { withThemeName: () => - createI18nInitializer({ + createi18nBuilder({ extraLanguageTranslations: params.extraLanguageTranslations, messagesByLanguageTag_themeDefined: params.messagesByLanguageTag_themeDefined as any }), withExtraLanguages: extraLanguageTranslations => - createI18nInitializer({ + createi18nBuilder({ extraLanguageTranslations, messagesByLanguageTag_themeDefined: params.messagesByLanguageTag_themeDefined as any }), withCustomTranslations: messagesByLanguageTag_themeDefined => - createI18nInitializer({ + createi18nBuilder({ extraLanguageTranslations: params.extraLanguageTranslations, messagesByLanguageTag_themeDefined }), @@ -108,10 +108,10 @@ function createI18nInitializer< }) }; - return i18nInitializer; + return i18nBuilder; } -export const i18nInitializer = createI18nInitializer({ +export const i18nBuilder = createi18nBuilder({ extraLanguageTranslations: {}, messagesByLanguageTag_themeDefined: {} }); diff --git a/src/login/i18n/withJsx/index.ts b/src/login/i18n/withJsx/index.ts index f8db579b..40fd3ea9 100644 --- a/src/login/i18n/withJsx/index.ts +++ b/src/login/i18n/withJsx/index.ts @@ -1,3 +1,3 @@ -export { i18nInitializer } from "./i18nInitializer"; +export { i18nBuilder } from "./i18nBuilder"; export type { KcContextLike } from "./useI18n"; export type { MessageKey as MessageKey_defaultSet } from "../messages_defaultSet/types"; diff --git a/src/login/index.ts b/src/login/index.ts index 620a7fb0..7e0e5b15 100644 --- a/src/login/index.ts +++ b/src/login/index.ts @@ -1,3 +1,3 @@ export type { ExtendKcContext, Attribute } from "keycloakify/login/KcContext"; export type { ClassKey } from "keycloakify/login/TemplateProps"; -export { i18nInitializer, type MessageKey_defaultSet } from "keycloakify/login/i18n"; +export { i18nBuilder, type MessageKey_defaultSet } from "keycloakify/login/i18n"; diff --git a/stories/account/i18n.ts b/stories/account/i18n.ts index 3a71380f..241c0b75 100644 --- a/stories/account/i18n.ts +++ b/stories/account/i18n.ts @@ -1,7 +1,7 @@ -import { i18nInitializer } from "../../dist/account"; +import { i18nBuilder } from "../../dist/account"; import type { ThemeName } from "../kc.gen"; -export const { useI18n, ofTypeI18n } = i18nInitializer +export const { useI18n, ofTypeI18n } = i18nBuilder .withThemeName() .withCustomTranslations({}) .create(); diff --git a/stories/login/i18n.ts b/stories/login/i18n.ts index 52e27ffb..667ebcd2 100644 --- a/stories/login/i18n.ts +++ b/stories/login/i18n.ts @@ -1,7 +1,7 @@ -import { i18nInitializer } from "../../dist/login"; +import { i18nBuilder } from "../../dist/login"; import type { ThemeName } from "../kc.gen"; -export const { useI18n, ofTypeI18n } = i18nInitializer +export const { useI18n, ofTypeI18n } = i18nBuilder .withThemeName() .withCustomTranslations({}) .create(); diff --git a/test/login/i18n.typelevel-spec.ts b/test/login/i18n.typelevel-spec.ts index 507e6a33..57dbf6be 100644 --- a/test/login/i18n.typelevel-spec.ts +++ b/test/login/i18n.typelevel-spec.ts @@ -1,8 +1,8 @@ -import { i18nInitializer } from "keycloakify/login/i18n"; +import { i18nBuilder } from "keycloakify/login/i18n"; import { assert, type Equals } from "tsafe/assert"; import { Reflect } from "tsafe/Reflect"; -const { useI18n, ofTypeI18n } = i18nInitializer +const { useI18n, ofTypeI18n } = i18nBuilder .withThemeName<"my-theme-1" | "my-theme-2">() .withExtraLanguages({ he: {