Skip to content

Latest commit

 

History

History
50 lines (41 loc) · 1.3 KB

README.md

File metadata and controls

50 lines (41 loc) · 1.3 KB

json-schema-markdown-a-tron

CircleCI

Turn a JSON-Schema object into markdown string

Installation

npm install @wmfs/json-schema-markdown-a-tron --save

Usage

const getMarkdown = require('@wmfs/json-schema-markdown-a-tron')

const output = getMarkdown(
  {
    "$id": "https://example.com/person.schema.json",
    "$schema": "http://json-schema.org/draft-07/schema#",
    "title": "Person",
    "type": "object",
    "properties": {
      "firstName": {
        "type": "string",
        "description": "The person's first name."
      },
      "lastName": {
        "type": "string",
        "description": "The person's last name."
      },
      "age": {
        "description": "Age in years which must be equal to or greater than zero.",
        "type": "integer",
        "minimum": 0
      }
    }
  }
)

// Results
// output.markdown = Markdown string.
// output.title = Schema title, if there is one.
// output.description = Schema description, if there is one.
// output.example = Schema example, if there is one.

License

MIT