@particular.cloud/i18n-js
Version:
The i18n javascript and typescript sdk of particular.cloud
38 lines (37 loc) • 2.29 kB
TypeScript
import { init, addToConfig, isInitialized } from './src/configure';
import { t, fetchT, parseValue } from './src/i18n';
import { getLangCodeOrLocale, setAcceptLanguage, setDefaultLanguage, getDefaultLanguage, getAcceptLanguage } from './src/language';
import { fetchTranslationRecord, fetchTranslationRecords } from './src/fetchTranslationRecords';
import { parseAcceptHeader } from './src/utils';
import type { ProjectLanguagesFilter } from './src/service';
import type { CustomCache, ParticularConfig, TranslationParams, TranslationRecords, RetrieveValue, Language, ProjectLanguage, AsyncCallback, TemplateValues } from './src/types';
export { texts, keys, languages } from '@particular.cloud/texts';
export type { CustomCache, ParticularConfig, TranslationParams, TranslationRecords, RetrieveValue, Language, ProjectLanguage, AsyncCallback, TemplateValues, ProjectLanguagesFilter, };
declare const i18n: {
utils: {
parseAcceptHeader: typeof parseAcceptHeader;
parseValue: typeof parseValue;
};
api: {
addTextKey: (key: string, locale?: string | undefined, value?: import("./src/types/TranslationRecords").TextValue | undefined) => Promise<void>;
fetchTexts: (language?: string | undefined) => Promise<import("./src/types/Text").default[]>;
fetchText: (key: string, language: string) => Promise<import("./src/types/TranslationRecords").TextValue | undefined>;
queryTexts: (query: import("./src/types/Text").TextQuery[]) => Promise<import("./src/types/Text").default[]>;
fetchTranslationRecord: typeof fetchTranslationRecord;
fetchTranslationRecords: typeof fetchTranslationRecords;
fetchAllLanguages: () => Promise<Language[]>;
fetchProjectLanguages: (filter?: ProjectLanguagesFilter) => Promise<ProjectLanguage[]>;
};
init: typeof init;
addToConfig: typeof addToConfig;
isInitialized: typeof isInitialized;
t: typeof t;
fetchT: typeof fetchT;
getLangCodeOrLocale: typeof getLangCodeOrLocale;
getAcceptLanguage: typeof getAcceptLanguage;
setAcceptLanguage: typeof setAcceptLanguage;
getDefaultLanguage: typeof getDefaultLanguage;
setDefaultLanguage: typeof setDefaultLanguage;
};
export { i18n };
export default i18n;