update to astro V2

This commit is contained in:
Nico 2023-02-03 11:21:01 +01:00
parent 082b193d23
commit f24a432155
14 changed files with 789 additions and 796 deletions

View file

@ -11,15 +11,15 @@ declare module "astro-i18n" {
export function l<Uri extends RouteUri>(
route: Uri | string & {},
...args: undefined extends RouteParams[Uri]
? [params?: RouteParams[Uri], targetLangCode?: LangCode, routeLangCode?: LangCode]
...args: keyof RouteParams extends Uri
? [params?: Record<string, string>, targetLangCode?: LangCode, routeLangCode?: LangCode]
: [params: RouteParams[Uri], targetLangCode?: LangCode, routeLangCode?: LangCode]
): string
export function t<Path extends TranslationPath>(
path: Path,
path: Path | string & {},
...args: undefined extends TranslationOptions[Path]
? [options?: TranslationOptions[Path], langCode?: LangCode]
? [options?: keyof TranslationOptions extends Path ? Record<string, unknown> : TranslationOptions[Path], langCode?: LangCode]
: [options: TranslationOptions[Path], langCode?: LangCode]
): string
@ -40,6 +40,8 @@ declare module "astro-i18n" {
set langCode(langCode: LangCode)
get formatters(): Record<string, InterpolationFormatter>
init(Astro: { url: URL }, formatters?: Record<string, InterpolationFormatter>): void
addTranslations(translations: Translations): void
addRouteTranslations(routeTranslations: RouteTranslations): void
getFormatter(name: string): InterpolationFormatter | undefined
setFormatter(name: string, formatter: InterpolationFormatter): void
deleteFormatter(name: string): void