forked from WhitestormJS/whs.js
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocs.js
45 lines (37 loc) · 1.13 KB
/
docs.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
import jsdoc from 'gulp-jsdoc3';
import gulp from 'gulp';
import watch from 'gulp-watch';
import config from '../jsdoc';
import less from 'gulp-less';
import del from 'del';
import {argv} from 'yargs';
gulp.task('docs', cb => {
del('./docs/public/*.html');
gulp.src('./docs/template/static/less/*.less')
.pipe(less())
.pipe(gulp.dest('./docs/public/styles/'));
gulp.src(['./docs/data/**/*', argv.all ? './src/**/*.js' : './src/core/Component.js'])
.pipe(jsdoc(config, cb));
});
gulp.task('docs:watch', ['docs'], () => {
let i = 0;
watch([
'./docs/template/**/*.less'
], () => {
console.log(`update styles #${i++}`);
gulp.src('./docs/template/static/less/*.less')
.pipe(less())
.pipe(gulp.dest('./docs/public/styles/'));
});
return watch([
'./docs/template/**/*.tmpl',
'./docs/template/publish.js',
'./docs/data/**/*',
argv.all ? './src/**/*.js' : './src/core/Component.js'
], () => {
del('./docs/public/*.html');
console.log(`update #${i++}`);
gulp.src(['./docs/data/**/*.md', argv.all ? './src/**/*.js' : './src/core/Component.js'])
.pipe(jsdoc(config));
});
});