An open API service indexing awesome lists of open source software.

https://github.com/c0b41/webpack-apidoc

Apidoc for webpack plugin
https://github.com/c0b41/webpack-apidoc

api apidoc document plugin webpack

Last synced: 8 months ago
JSON representation

Apidoc for webpack plugin

Awesome Lists containing this project

README

          

# webpack-apidoc

![download-count](https://img.shields.io/npm/dm/webpack-apidoc.svg)
![dev-deps](https://david-dm.org/c0b41/webpack-apidoc.svg)

Generates a RESTful web API Documentationusing the [apidoc](https://github.com/apidoc/apidoc) library.

## How It Works
`/path/api/stuff.js`:
```js
/**
* @api {get} /user/:id Request User information
* @apiName GetUser
* @apiGroup User
*
* @apiParam {Number} id Users unique ID.
*
* @apiSuccess {String} firstname Firstname of the User.
* @apiSuccess {String} lastname Lastname of the User.
*/
```

## Install

Install with [npm](https://npmjs.org/package/webpack-apidoc)

```
npm install --save-dev webpack-apidoc
```

## Usage

```js
const Apidoc = require('webpack-apidoc'),
..
plugins: [
new Apidoc({
src: "example/",
dest: "build/"
})
]
..
```

With options:

```js

..
plugins: [
new Apidoc({
src: "example/",
dest: "build/",
template: "template/",
debug: true,
includeFilters: [ ".*\\.js$" ]
})
]
..
```

Other options [checkout](https://github.com/apidoc/apidoc/blob/master/lib/index.js#L14-L21).

## Options

#### options.src

The folder to scan for apidoc documentation.

Type: `String`

#### options.dest

The folder where to output the generated files.

Type: `String`
Default: `doc/`

#### options.template

Custom template to use for the output files.

Type: `String`

#### options.config

Type: `String`
Default: `options.src`

#### options.debug

Type: `Boolean`
Default: `false`

#### options.silent

Type: `Boolean`
Default: `false`

#### options.verbose

Type: `Boolean`
Default: `false`

#### options.simulate

Type: `Boolean`
Default: `false`

#### options.includeFilters

Type: `Array`
Default: `[]`