Skip to content

Commit

Permalink
v3.4.1
Browse files Browse the repository at this point in the history
  • Loading branch information
DoneDeal0 committed Aug 21, 2024
1 parent d72690d commit fd57132
Show file tree
Hide file tree
Showing 10 changed files with 3,641 additions and 3,034 deletions.
7 changes: 1 addition & 6 deletions dist/index.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,5 @@ import { TContext, TProps, UseT } from "./models";
export { tr } from "./tr";
export * from "./models";
export declare const TalkrContext: React.Context<TContext>;
export declare function Talkr({
children,
languages,
defaultLanguage,
detectBrowserLanguage,
}: TProps): JSX.Element;
export declare function Talkr({ children, languages, defaultLanguage, detectBrowserLanguage, }: TProps): React.JSX.Element;
export declare function useT(): UseT;
112 changes: 1 addition & 111 deletions dist/index.es.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

141 changes: 1 addition & 140 deletions dist/index.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 1 addition & 4 deletions dist/initLocale.d.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1 @@
export declare const initLocale: (
defaultLanguage: string,
detectBrowserLanguage?: boolean,
) => string;
export declare const initLocale: (defaultLanguage: string, detectBrowserLanguage?: boolean) => string;
40 changes: 14 additions & 26 deletions dist/models.d.ts
Original file line number Diff line number Diff line change
@@ -1,40 +1,28 @@
/// <reference types="react" />
export interface TProps {
children: React.ReactNode;
languages: Record<string, any>;
defaultLanguage: string;
detectBrowserLanguage?: boolean;
children: React.ReactNode;
languages: Record<string, any>;
defaultLanguage: string;
detectBrowserLanguage?: boolean;
}
export interface TContext {
locale: string;
setLocale: (language: string) => void;
languages: Record<string, any>;
defaultLanguage: string;
locale: string;
setLocale: (language: string) => void;
languages: Record<string, any>;
defaultLanguage: string;
}
export type TrContext = Omit<TContext, "setLocale">;
type KeyPrefix<T extends string> = T extends "" ? "" : `.${T}`;
type Suffix = "zero" | "one" | "two" | "few" | "many" | "female" | "male";
type DynamicSuffix = Partial<Record<Suffix, string>>;
export type KeyPath<T> = (
T extends DynamicSuffix
? ""
: T extends object
? {
[K in Exclude<keyof T, symbol>]: `${K}${KeyPrefix<KeyPath<T[K]>>}`;
}[Exclude<keyof T, symbol>]
: ""
) extends infer D
? Extract<D, string>
: never;
export type KeyPath<T> = (T extends DynamicSuffix ? "" : T extends object ? {
[K in Exclude<keyof T, symbol>]: `${K}${KeyPrefix<KeyPath<T[K]>>}`;
}[Exclude<keyof T, symbol>] : "") extends infer D ? Extract<D, string> : never;
export type TParams = {
count?: number;
[key: string]: any;
count?: number;
[key: string]: any;
};
export type Autocomplete<schema> = KeyPath<schema>;
export interface UseT extends TContext {
T: <Key extends string, Params extends TParams>(
key: Key,
params?: Params,
) => string;
T: <Key extends string, Params extends TParams>(key: Key, params?: Params) => string;
}
export {};
6 changes: 1 addition & 5 deletions dist/tr.d.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,2 @@
import { TParams, TrContext } from "./models";
export declare function tr<Key extends string, Params extends TParams>(
{ locale, languages, defaultLanguage }: TrContext,
key: Key,
params?: Params,
): string;
export declare function tr<Key extends string, Params extends TParams>({ locale, languages, defaultLanguage }: TrContext, key: Key, params?: Params): string;
1 change: 0 additions & 1 deletion dist/tsconfig.tsbuildinfo

This file was deleted.

Loading

0 comments on commit fd57132

Please sign in to comment.