Skip to main content

Types

This module contains the types used in the Crowdin OTA Client.

Interfaces

ClientConfig

Defined in: model.ts:7

Properties

PropertyTypeDescriptionDefined in
httpClient?HttpClientSpecify your own http client. Default uses fetchmodel.ts:11
disableManifestCache?booleanDisable cache of distribution manifest. Default is falsemodel.ts:15
languageCode?stringDefault language code to be used if language was not passed as an input argument of the methodmodel.ts:19
disableStringsCache?booleanDisable translation strings cache. Default is falsemodel.ts:23
disableLanguagesCache?booleanDisable Crowdin languages cache. Default is falsemodel.ts:27
disableJsonDeepMerge?booleanDisable deep merge and use shallow merge to merge translation strings from json filemodel.ts:31
enterpriseOrganizationDomain?stringThe name of your Crowdin Enterprise organization If provided, this will fetch languages from the Enterprise API instead of the Crowdin API v2. The name must be a valid Enterprise organization name.model.ts:36

HttpClient

Defined in: model.ts:39

Methods

get()

get<T>(url): Promise<T>

Defined in: model.ts:45

Executes HTTP GET request

Type Parameters
Type Parameter
T
Parameters
ParameterTypeDescription
urlstringhttp url
Returns

Promise<T>


Manifest

Defined in: model.ts:48

Properties

PropertyTypeDefined in
filesstring[]model.ts:49
languagesstring[]model.ts:50
timestampnumbermodel.ts:51
language_mappingnever[] | LanguageMappingsmodel.ts:53
custom_languagesnever[] | CustomLanguagesmodel.ts:54
contentobjectmodel.ts:55
mappingstring[]model.ts:58

LanguageMappings

Defined in: model.ts:61

Indexable

[languageCode: string]: LanguageMapping


CustomLanguages

Defined in: model.ts:65

Indexable

[languageCode: string]: CustomLanguageRaw


LanguageMapping

Defined in: model.ts:69

Indexable

[placeholder: string]: string


Translations

Defined in: model.ts:73

Indexable

[languageCode: string]: LanguageTranslations[]


LanguageTranslations

Defined in: model.ts:77

Properties

PropertyTypeDefined in
filestringmodel.ts:78
contentanymodel.ts:79

LanguageFiles

Defined in: model.ts:82

Indexable

[languageCode: string]: string[]


LanguageStrings

Defined in: model.ts:86

Indexable

[languageCode: string]: any


CustomLanguageRaw

Defined in: model.ts:90

Properties

PropertyTypeDefined in
namestringmodel.ts:91
two_letters_codestringmodel.ts:92
three_letters_codestringmodel.ts:93
localestringmodel.ts:94
locale_with_underscorestringmodel.ts:95
android_codestringmodel.ts:96
osx_codestringmodel.ts:97
osx_localestringmodel.ts:98