UNPKG

1.78 kBJavaScriptView Raw
1//-------------------------------------
2//-- Watch
3//-------------------------------------
4'use strict';
5
6// const debug = require('gulp-debug');
7const gulp = require('gulp');
8const env = require('~/helpers/env');
9const flow = require('~/helpers/flow');
10const paths = require('~/helpers/paths');
11const util = require('~/helpers/util');
12
13
14module.exports = () => {
15
16 util.loadAllTasks();
17
18
19 //-- Watch
20 gulp.task('watch', () => {
21
22 env.setToWatching();
23
24 // Assets
25 flow.watchSequence('Fonts copy', [paths.files.fonts], gulp.series('assets-fonts'));
26 flow.watchSequence('Images generation', [paths.files.images], gulp.series('assets-images'));
27 flow.watchSequence('Raw copy', [paths.files.raw], gulp.series('assets-raw'));
28
29 // Icons
30 flow.watchSequence('Favicon generation', [paths.files.iconsFavicon], gulp.series('icons-favicon'));
31 flow.watchSequence('iOS icons generation', [paths.files.iconsTouch], gulp.series('icons-touch'));
32 flow.watchSequence('Share icons generation', [paths.files.iconsIcon], gulp.series('icons-icon'));
33 flow.watchSequence('Large share image generation', [paths.files.iconsLarge], gulp.series('icons-large'));
34 flow.watchSequence('Windows tiles generation', [paths.files.iconsTile], gulp.series('icons-tile'));
35
36 // Scripts
37 flow.watchSequence('Scripts generation', [paths.files.scripts, paths.files.templates, paths.files.vendorsScripts], gulp.series('scripts-compile'));
38
39 // Styles
40 flow.watchSequence('Styles generation', [paths.files.styles], gulp.series('styles-compile'));
41 flow.watchSequence('Styles generation with inline images', [paths.files.inline], gulp.series('styles-images', 'styles-compile'));
42
43
44 flow.startWatchSpinner();
45 });
46
47};