gulp integration for jsdoc3 cli
npm install gulp-jsdoc3[![NPM version][npm-image]][npm-url] [![NPM DM][npm-dm-image]][npm-url] [![Build Status][travis-image]][travis-url] [![Coverage Status][coveralls-image]][coveralls-url]
Install gulp-jsdoc as a development dependency:
``shell`
npm install --save-dev gulp-jsdoc3
`javascript
const jsdoc = require('gulp-jsdoc3');
gulp.task('doc', function (cb) {
gulp.src(['README.md', './src/*/.js'], {read: false})
.pipe(jsdoc(cb));
});
`
By default, documentation is output to docs/gen. gulp-jsdoc3 does not modify the source vinyl stream so the output location can only be specified via config, not gulp.dest(). You can see all the default options passed to jsdoc in src/jsdocConfig.json.
You can also pass in your own config to override the defaults. All CLI options can be specified here.
`javascript
const jsdoc = require('gulp-jsdoc3');
gulp.task('doc', function (cb) {
const config = require('./jsdoc.json');
gulp.src(['README.md', './src/*/.js'], {read: false})
.pipe(jsdoc(config, cb));
});
`
Another good example is in this project's gulpfile!
ink-docstrap is used as the default layout but you can easily override it in your config like this:
``
{
"templates": {
"default": {
// Set my own layout file
"layoutFile": "./layout.tmpl"
}
}
}
"source": {
"includePattern": ".+\\.js(doc|x)?$",
"excludePattern": "(^|\\/|\\\\)_"
}
`If you want to document multiple markdown or html files, enable tutorial support:
`
"tutorials": "path/to/tutorials"
`Debugging
Set env variable: `DEBUG=gulp-jsdoc3``
We would like to thank Mangled Deutz @ gulp-jsdoc for the original implementation.
This plugin was contributed back to the community by the D. E. Shaw group.
License
-------------
Apache-2.0 License
[npm-url]: https://npmjs.org/package/gulp-jsdoc3
[npm-image]: https://badge.fury.io/js/gulp-jsdoc3.png
[npm-dm-image]: https://img.shields.io/npm/dm/gulp-jsdoc3.svg
[travis-url]: http://travis-ci.org/deshaw/gulp-jsdoc3
[travis-image]: https://secure.travis-ci.org/deshaw/gulp-jsdoc3.png?branch=master
[coveralls-url]: https://coveralls.io/github/deshaw/gulp-jsdoc3?branch=master
[coveralls-image]: https://coveralls.io/repos/deshaw/gulp-jsdoc3/badge.svg?branch=master&service=github