2.0.4 • Published 2 years ago

@geoblink/apidoc-plugin-ts v2.0.4

Weekly downloads
20
License
MIT
Repository
github
Last release
2 years ago

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}
2.0.3

2 years ago

2.0.2

2 years ago

2.0.4

2 years ago

2.0.1

3 years ago

2.0.0

3 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.2-beta.0

5 years ago

1.0.1

5 years ago

1.0.0

6 years ago