joi-to-openapi-definition
Add Joi models to openAPI definition, using openapi-definition
Installation
$ npm install joi-to-openapi-definition
Usage
Example
const Joi = ;const j2od = ; let definition = // Your OpenApi definition "openapi": "3.0.0" "info": "title": "Sample API" "description": "Optional multiline or single-line description in [CommonMark](http://commonmark.org/help/) or HTML." "version": "0.1.9" "servers": "url": "http://api.example.com/v1" "description": "Optional server description, e.g. Main (production) server" "url": "http://staging-api.example.com" "description": "Optional server description, e.g. Internal staging server for testing" "paths": {}; const schema = Joiobject; // Add schema to OpenApi definitionj2od console;
Output
Docs
const j2od = ; // Returns converted Joi model as json schemaj2od // Add Joi model to OpenAPI Definitionj2od // Add Joi models to OpenAPI Definition, using object keys as property namesj2od // Copy of openapi-definition package// See https://www.npmjs.com/package/openapi-definition for docsj2odopenapi_definition