This library uses JSONSchema6 from the library json-schema.
It adds a localization object for the description of the JSON schema.
npm install @codingame/json-schema-l10n
The implemented types are:
Descriptions: an object that stores the localized descriptions by localeLocalizedJSONSchema: an interface that extendsJSONSchema6with localized descriptions added
The implemented functions are:
getLocalizedDescription:- takes in parameters a schema with localized descriptions and the locale for which we want the description (default value is
'en') - returns the description for the wanted locale, or
undefinedif not found
- takes in parameters a schema with localized descriptions and the locale for which we want the description (default value is
renderJsonSchema:- takes in parameters the locale for which we want the description and a schema with localized descriptions
- returns the
JSONSchema6equivalent with the selected locale