UNPKG

1.91 kBJavaScriptView Raw
1/*******************************
2 Serve Docs
3 *******************************/
4var
5 gulp = require('gulp'),
6
7 // node dependencies
8 console = require('better-console'),
9
10 // gulp dependencies
11 print = require('gulp-print').default,
12
13 // user config
14 config = require('../config/docs'),
15
16 // task config
17 tasks = require('../config/tasks'),
18 configSetup = require('../config/project/config'),
19
20 // shorthand
21 log = tasks.log,
22
23 css = require('../build/css'),
24 js = require('../build/javascript'),
25 assets = require('../build/assets')
26;
27
28
29module.exports = function () {
30
31 // use a different config
32 config = configSetup.addDerivedValues(config);
33
34 console.clear();
35 console.log('Watching source files for changes');
36
37 /*--------------
38 Copy Source
39 ---------------*/
40
41 gulp
42 .watch(['src/**/*.*'])
43 .on('all', function (event, path) {
44 // We don't handle deleted files yet
45 if (event === 'unlink' || event === 'unlinkDir') {
46 return;
47 }
48 return gulp.src(path, {
49 base: 'src/'
50 })
51 .pipe(gulp.dest(config.paths.output.less))
52 .pipe(print(log.created))
53 ;
54 })
55 ;
56
57 /*--------------
58 Copy Examples
59 ---------------*/
60
61 gulp
62 .watch(['examples/**/*.*'])
63 .on('all', function (event, path) {
64 // We don't handle deleted files yet
65 if (event === 'unlink' || event === 'unlinkDir') {
66 return;
67 }
68 return gulp.src(path, {
69 base: 'examples/'
70 })
71 .pipe(gulp.dest(config.paths.output.examples))
72 .pipe(print(log.created))
73 ;
74 })
75 ;
76
77 /*--------------
78 Watch CSS
79 ---------------*/
80
81 css.watch('docs', config);
82
83 /*--------------
84 Watch JS
85 ---------------*/
86
87 js.watch('docs', config);
88
89 /*--------------
90 Watch Assets
91 ---------------*/
92
93 assets.watch('docs', config);
94
95};