doca-events-api-theme

0.0.3 • Public • Published

doca-events-api-theme

Simple events API documentation theme for doca.

It's supposed to be used in combination with doca - a tool that scaffolds API documentation based on JSON HyperSchemas.

Please file any issues at the doca repository.

Usage

npm install -g doca
doca init -t events-api

This creates a new API documentation with doca-events-api-theme as a dependency.

Reference

This theme is based on https://github.com/cloudflare/doca-bootstrap-theme. doca-bootstrap-theme is aimed at documentating REST API where builds sidebar based on links in the JSON schema. I'm looking for a way to document events or non-REST APIs. So I modified doca-bootstrap-theme for my purpose. This is just a start.

The difference between doca-bootstrap-theme and doca-events-api-theme are

  • links is not used by doca-events-api-theme
  • category field is added to group events on side bar, e.g.
{
  "id": "cartitem.created",
  "$schema": "http://json-schema.org/draft-04/schema#",
  "title": "CartItem instance creation event",
  "description": "The event is fired when an instance of CartItem is created",
  "category": "CartItem",
  "type": "object",
  "definitions": {
    "identifier": {
      "type": "integer",
      "description": "The identifier of where the item is in the cart",
      "example": 1
    },
    "quantity": {
      "type": "number",
      "description": "The amount of product that is desired",
      "example": 2
    }
  },
  "properties": {
    "ID": {
      "$ref": "#/definitions/identifier"
    },
    "product": {
      "$ref": "./product.json"
    },
    "quantity": {
      "$ref": "#/definitions/quantity"
    }
  }
}

Readme

Keywords

none

Package Sidebar

Install

npm i doca-events-api-theme

Weekly Downloads

2

Version

0.0.3

License

BSD-3-Clause

Last publish

Collaborators

  • shenghu