1
1
'use strict' ;
2
2
3
- var gulp = require ( 'gulp' ) ;
4
- var $ = require ( 'gulp-load-plugins' ) ( ) ;
3
+ const gulp = require ( 'gulp' ) ;
4
+ const $ = require ( 'gulp-load-plugins' ) ( ) ;
5
5
6
6
require ( 'es6-promise' ) . polyfill ( ) ;
7
7
8
- var runSequence = require ( 'run-sequence' ) ;
8
+ const browserSync = require ( 'browser-sync' ) . create ( ) ;
9
9
10
- var browserSync = require ( 'browser-sync' ) . create ( ) ;
11
- var reload = browserSync . reload ;
12
-
13
- var src_paths = {
10
+ const src_paths = {
14
11
sass : [ 'sass/_flexbox-grid-mixins.scss' ] ,
15
12
docs_sass : [ 'docs/sass/*.scss' ] ,
16
13
docs_static : [ 'docs/*.html' , 'docs/**/*.html' ]
17
14
} ;
18
15
19
- var dest_paths = {
16
+ const dest_paths = {
20
17
browserSync : 'docs' ,
21
18
docs_css : 'docs/css/'
22
19
} ;
23
20
24
- gulp . task ( 'lint:sass' , function ( ) {
21
+ function lint_sass ( ) {
25
22
return gulp . src ( src_paths . sass )
26
23
. pipe ( $ . plumber ( {
27
24
errorHandler : function ( err ) {
@@ -46,9 +43,9 @@ gulp.task('lint:sass', function() {
46
43
console : true
47
44
} ]
48
45
} ) ) ;
49
- } ) ;
46
+ } ;
50
47
51
- gulp . task ( 'docs_sass' , function ( ) {
48
+ function docs_sass ( ) {
52
49
return gulp . src ( src_paths . docs_sass )
53
50
. pipe ( $ . plumber ( {
54
51
errorHandler : function ( err ) {
@@ -64,32 +61,30 @@ gulp.task('docs_sass', function() {
64
61
} ) )
65
62
. pipe ( gulp . dest ( dest_paths . docs_css ) )
66
63
. pipe ( browserSync . stream ( ) ) ;
67
- } ) ;
64
+ }
68
65
69
- gulp . task ( 'browser-sync' , function ( ) {
66
+ function browser_sync ( done ) {
70
67
browserSync . init ( {
71
68
server : {
72
69
baseDir : dest_paths . browserSync
73
- }
70
+ } ,
71
+ reloadOnRestart : true
74
72
} ) ;
73
+ done ( ) ;
74
+ }
75
75
76
- gulp . watch ( src_paths . sass , [ 'default' ] ) . on ( 'change' , reload ) ;
77
- gulp . watch ( src_paths . docs_sass , [ 'docs_sass' ] ) ;
78
- gulp . watch ( src_paths . docs_static ) . on ( 'change' , reload ) ;
79
- } ) ;
80
-
81
- gulp . task ( 'lint' , [ 'lint:sass' ] ) ;
82
- gulp . task ( 'serve' , [ 'browser-sync' ] ) ;
76
+ function watch_files ( done ) {
77
+ const browserReload = ( ) => {
78
+ browserSync . reload ( ) ;
79
+ done ( ) ;
80
+ } ;
83
81
84
- gulp . task ( 'default' , function ( callback ) {
85
- runSequence (
86
- 'lint' ,
87
- 'docs_sass' ,
88
- callback
89
- ) ;
90
- } ) ;
82
+ gulp . watch ( src_paths . sass ) . on ( 'change' , gulp . series ( lint_sass , docs_sass , browserReload ) ) ;
83
+ gulp . watch ( src_paths . docs_sass ) . on ( 'change' , gulp . series ( lint_sass , docs_sass , browserReload ) ) ;
84
+ gulp . watch ( src_paths . docs_static ) . on ( 'change' , browserReload ) ;
85
+ }
91
86
92
- gulp . task ( 'watch' , function ( ) {
93
- gulp . watch ( src_paths . sass , [ 'default' ] ) ;
94
- gulp . watch ( src_paths . docs_sass , [ 'docs_sass' ] ) ;
95
- } ) ;
87
+ exports . docs_sass = docs_sass ;
88
+ exports . lint = lint_sass ;
89
+ exports . serve = gulp . series ( browser_sync , watch_files ) ;
90
+ exports . default = gulp . series ( lint_sass , docs_sass ) ;
0 commit comments