UNPKG

779 BJavaScriptView Raw
1const config = require('./config');
2const gulp = require('gulp');
3const gutil = require('gulp-util');
4const jsdoc = require('gulp-jsdoc3');
5const lang = require('zero-lang');
6const path = require('path');
7const plumber = require('gulp-plumber');
8
9lang.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
27gulp.task('jsdoc', lang.map(config.jsdocDirs, (dir) => `jsdoc-${dir}`));