1.1.1 • Published 3 years ago

swagger-i18n-extension v1.1.1

Weekly downloads
98
License
MIT
Repository
github
Last release
3 years ago

Swagger i18n extension

Compiles swagger file into specified language:

npm install swagger-i18n-extension

To use this extension you need to specify vendor attribute x-*-i18n with translations object. Example:

openapi: 3.0.0
info:
  version: 0.0.2
  title: Swagger example in default language
  x-title-i18n:
    eng: Title on english
  description: This text will be translated in english
  x-description-i18n:
    eng: Description on english 

This swagger yaml will be translated into:

openapi: 3.0.0
info:
  version: 0.0.2
  title: Title on english
  description: Description on english

Cli tool

$ swagger-i18n-extension
Usage: swagger-i18n-extension <command> [options]

Commands:
  swagger-i18n-extension lang-list <path>         Print list of all languages described within swagger file
  swagger-i18n-extension lang-list-all            Print list of all supported languages
  swagger-i18n-extension translate <path> <lang>  Translates swagger file into specified language
  swagger-i18n-extension translate-all <path>     Translates swagger file into all declared languages
  swagger-i18n-extension validate <path>          Validates swagger i18n-extension.

Options:
  --version   Show version number                                      [boolean]
  -h, --help  Show help                                                [boolean]

Not enough non-option arguments: got 0, need at least 1

Library documentation

List of exported functions:

translate

Translates swagger object into specified language.

ArgumentTypeDescription
objectobjectSwagger raw object after parse yaml or json
languagestringLanguage ISO6392B code

Return value: Translated swagger object

getUsedLanguageCodes

Returns list of used ISO6392B language codes

ArgumentTypeDescription
objectobjectSwagger raw object after parse yaml or json

Return value: []string with used ISO6392B language code

validate

ArgumentTypeDescription
objectobjectSwagger raw object after parse yaml or json
throwErrorboolThrow error if true. Else - return value

Return value: True if object is valid. False if object is invalid.

1.1.1

3 years ago

1.1.0

3 years ago

1.0.1

6 years ago

1.0.0

6 years ago

1.0.2

6 years ago