1 | const config = require('./config');
|
2 | const gulp = require('gulp');
|
3 | const gutil = require('gulp-util');
|
4 | const jsdoc = require('gulp-jsdoc3');
|
5 | const lang = require('zero-lang');
|
6 | const path = require('path');
|
7 | const plumber = require('gulp-plumber');
|
8 |
|
9 | lang.each(config.jsdocDirs, (dir) => {
|
10 | const c = lang.extend({}, config.jsdocConfig, {
|
11 | opts: {
|
12 | destination: path.resolve(__dirname, `../doc/jsdoc/${dir}`)
|
13 | }
|
14 | });
|
15 | gulp.task(`jsdoc-${dir}`, () =>
|
16 | gulp.src(path.resolve(__dirname, `../${dir}/**/*.js`), {
|
17 | read: false
|
18 | })
|
19 | .pipe(plumber())
|
20 | .pipe(jsdoc(c))
|
21 | .on('error', (err) => {
|
22 | gutil.log(gutil.colors.red(err.message));
|
23 | })
|
24 | );
|
25 | });
|
26 |
|
27 | gulp.task('jsdoc', lang.map(config.jsdocDirs, (dir) => `jsdoc-${dir}`));
|