@geoblink/apidoc-plugin-ts

2.0.4 • Public • Published

apidoc-plugin-ts

Build Status npm Greenkeeper badge

A plugin for apidoc that injects params like @apiSuccess and @apiParam from TypeScript interfaces. Supports extended and nested interfaces.

Getting started

npm install --save-dev apidoc @geoblink/apidoc-plugin-ts
yarn add -D apidoc @geoblink/apidoc-plugin-ts

The following custom api-doc params are exposed:

  • @apiParamInterface
  • @apiQueryInterface
  • @apiBodyInterface
  • @apiSuccessInterface
@CUSTOM_PARAM (optional path to definitions file) {INTERFACE_NAME}

Example

Given the following interface:

// filename: ./employers.ts

export interface Employer {
  /**
   * Employer job title
   */
  jobTitle: string;
  /**
   * Employer personal details
   */
  personalDetails: {
    name: string;
    age: number;
  }
}

and the following custom param:

@apiSuccessInterface (./employers.ts) {Person}

under the hood this would transpile to:

@apiSuccess {String} jobTitle Job title
@apiSuccess {Object} personalDetails Employer personal details
@apiSuccess {String} personalDetails.name
@apiSuccess {Number} personalDetails.age

Note if the Person interface is defined in the same file then you can drop the path:

@apiSuccessInterface {Person}

Dependencies (2)

Dev Dependencies (10)

Package Sidebar

Install

npm i @geoblink/apidoc-plugin-ts

Weekly Downloads

1

Version

2.0.4

License

MIT

Unpacked Size

18.2 kB

Total Files

6

Last publish

Collaborators

  • geoblink