@o3r/localization
Version:
This module provides a runtime dynamic language/translation support and debug tools.
79 lines (78 loc) • 2.27 kB
JSON
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "LocalizationBuilderSchema",
"title": "Localization builder",
"description": "Localization builder options",
"properties": {
"browserTarget": {
"type": "string",
"description": "Target to build."
},
"localizationExtracterTarget": {
"type": "string",
"description": "Target translation extracter."
},
"outputPath": {
"type": "string",
"description": "Output path to localization bundles"
},
"locales": {
"type": "array",
"description": "List of languages to generate",
"default": ["en-GB"],
"items": {
"type": "string"
}
},
"defaultLanguageMapping": {
"type": "object",
"description": "Map that associates to a locale, the other locale / language that should be used as default values",
"default": {},
"additionalProperties": { "type": "string" }
},
"useMetadataAsDefault": {
"type": "boolean",
"description": "Should missing translations for a given language be filled from the default values from the metadata or not",
"default": true
},
"ignoreReferencesIfNotDefault": {
"type": "boolean",
"description": "Do not resolve references when the value of the child key has been customized (eg. is neither undefined or the default value)",
"default": false
},
"assets": {
"oneOf": [
{
"type": "string"
},
{
"type": "array",
"items": {
"type": "string"
}
}
],
"description": "Asset folder containing the package translations"
},
"checkUnusedTranslation": {
"type": "boolean",
"description": "Check if a translation from the asset folder is not a registered translation",
"default": true
},
"watch": {
"type": "boolean",
"description": "Enable watch mode",
"default": false
},
"failIfMissingMetadata": {
"type": "boolean",
"description": "Throws an error if there is missing metadata",
"default": false
}
},
"additionalProperties": false,
"required": [
"localizationExtracterTarget",
"browserTarget"
]
}