Rename i18nInitializer by i18nBuilder
This commit is contained in:
parent
8623037224
commit
b3c4208e44
@ -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";
|
||||
|
@ -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: <ThemeName extends string>() => I18nInitializer<
|
||||
withThemeName: <ThemeName extends string>() => i18nBuilder<
|
||||
ThemeName,
|
||||
MessageKey_themeDefined,
|
||||
LanguageTag_notInDefaultSet,
|
||||
@ -29,7 +29,7 @@ export type I18nInitializer<
|
||||
default: Record<MessageKey_defaultSet, string>;
|
||||
}>;
|
||||
};
|
||||
}) => I18nInitializer<
|
||||
}) => i18nBuilder<
|
||||
ThemeName,
|
||||
MessageKey_themeDefined,
|
||||
LanguageTag_notInDefaultSet,
|
||||
@ -44,7 +44,7 @@ export type I18nInitializer<
|
||||
string | Record<ThemeName, string>
|
||||
>;
|
||||
}>
|
||||
) => 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<ThemeName, string>
|
||||
>;
|
||||
}>;
|
||||
}): I18nInitializer<ThemeName, MessageKey_themeDefined, LanguageTag_notInDefaultSet> {
|
||||
const i18nInitializer: I18nInitializer<
|
||||
}): i18nBuilder<ThemeName, MessageKey_themeDefined, LanguageTag_notInDefaultSet> {
|
||||
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: {}
|
||||
});
|
@ -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";
|
||||
|
@ -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: <ThemeName extends string>() => I18nInitializer<
|
||||
withThemeName: <ThemeName extends string>() => i18nBuilder<
|
||||
ThemeName,
|
||||
MessageKey_themeDefined,
|
||||
LanguageTag_notInDefaultSet,
|
||||
@ -29,7 +29,7 @@ export type I18nInitializer<
|
||||
default: Record<MessageKey_defaultSet, string>;
|
||||
}>;
|
||||
};
|
||||
}) => I18nInitializer<
|
||||
}) => i18nBuilder<
|
||||
ThemeName,
|
||||
MessageKey_themeDefined,
|
||||
LanguageTag_notInDefaultSet,
|
||||
@ -44,7 +44,7 @@ export type I18nInitializer<
|
||||
string | Record<ThemeName, string>
|
||||
>;
|
||||
}>
|
||||
) => 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<ThemeName, string>
|
||||
>;
|
||||
}>;
|
||||
}): I18nInitializer<ThemeName, MessageKey_themeDefined, LanguageTag_notInDefaultSet> {
|
||||
const i18nInitializer: I18nInitializer<
|
||||
}): i18nBuilder<ThemeName, MessageKey_themeDefined, LanguageTag_notInDefaultSet> {
|
||||
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: {}
|
||||
});
|
@ -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";
|
||||
|
@ -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";
|
||||
|
@ -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<ThemeName>()
|
||||
.withCustomTranslations({})
|
||||
.create();
|
||||
|
@ -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<ThemeName>()
|
||||
.withCustomTranslations({})
|
||||
.create();
|
||||
|
@ -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: {
|
||||
|
Loading…
x
Reference in New Issue
Block a user