@polydelic/apidoc-plugin-ts

1.0.5 • Public • Published

apidoc-plugin-ts

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

Getting started

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

A custom api-doc param @apiInterface is exposed:

@apiInterface (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:

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

under the hood this would transpile to:

@apiSuccess {String} jobTitle Job title
@apiSuccess {Object} personalDetails Empoyer 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:

@apiInterface {Person}

Package Sidebar

Install

npm i @polydelic/apidoc-plugin-ts

Weekly Downloads

2

Version

1.0.5

License

MIT

Unpacked Size

3.68 kB

Total Files

3

Last publish

Collaborators

  • acidhue