@@ -2,53 +2,51 @@ const DOCS_COMMAND = process.env.DOCS_COMMAND || 'yarn docs'
2
2
const DOCS_OUTPUT = process . env . DOCS_OUTPUT || '../docs'
3
3
4
4
const gulp = require ( 'gulp' )
5
- const sass = require ( 'gulp-sass' )
5
+ const sass = require ( 'gulp-sass' ) ( require ( 'sass' ) )
6
6
const autoprefixer = require ( 'gulp-autoprefixer' )
7
- const run = require ( 'gulp-run' )
8
7
const babel = require ( 'gulp-babel' )
9
8
const uglify = require ( 'gulp-uglify' )
10
9
const rename = require ( 'gulp-rename' )
11
10
const concat = require ( 'gulp-concat' )
12
11
const path = require ( 'path' )
13
12
const browserSync = require ( 'browser-sync' ) . create ( )
13
+ const exec = require ( 'child_process' ) . exec ;
14
14
15
- gulp . task ( 'sass' , ( ) => {
15
+ gulp . task ( 'sass' , ( ) =>
16
16
gulp . src ( 'styles/app.sass' )
17
17
. pipe ( sass ( {
18
18
outputStyle : 'compressed' ,
19
19
} ) )
20
20
. pipe ( autoprefixer ( ) )
21
- . pipe ( rename ( { suffix : '.min' } ) )
21
+ . pipe ( rename ( { suffix : '.min' } ) )
22
22
. pipe ( gulp . dest ( 'static/styles' ) )
23
- } )
23
+ )
24
24
25
- gulp . task ( 'js' , ( ) => {
26
- gulp . src ( path . join ( 'scripts/' , '*.js' ) , { base : 'app' } )
25
+ gulp . task ( 'js' , ( ) =>
26
+ gulp . src ( path . join ( 'scripts/' , '*.js' ) , { base : 'app' } )
27
27
. pipe ( concat ( 'app.js' ) )
28
28
. pipe ( babel ( {
29
- presets : [ '@babel/env' ] ,
29
+ presets : [ '@babel/preset- env' ] ,
30
30
} ) )
31
31
. pipe ( uglify ( ) )
32
- . pipe ( rename ( { suffix : '.min' } ) )
32
+ . pipe ( rename ( { suffix : '.min' } ) )
33
33
. pipe ( gulp . dest ( 'static/scripts' ) )
34
- } )
34
+ )
35
35
36
- gulp . task ( 'docs' , function ( ) {
37
- return run ( `cd .. && ${ DOCS_COMMAND } ` ) . exec ( )
38
- } )
36
+ gulp . task ( 'docs' , ( cb ) => exec ( `cd .. && ${ DOCS_COMMAND } ` , cb ) )
39
37
40
- gulp . task ( 'watch' , ( ) => {
41
- gulp . watch ( 'styles/**/*.sass' , [ 'sass' , 'docs' ] )
42
- gulp . watch ( 'scripts/**/*.js' , [ 'js' , 'docs' ] )
43
- gulp . watch ( 'tmpl/**/*.tmpl' , [ 'docs' ] )
44
- gulp . watch ( 'publish.js' , [ 'docs' ] )
38
+ gulp . task ( 'watch' , function ( ) {
39
+ gulp . watch ( 'styles/**/*.sass' , gulp . series ( [ 'sass' , 'docs' ] ) )
40
+ gulp . watch ( 'scripts/**/*.js' , gulp . series ( [ 'js' , 'docs' ] ) )
41
+ gulp . watch ( 'tmpl/**/*.tmpl' , gulp . series ( [ 'docs' ] ) )
42
+ gulp . watch ( 'publish.js' , gulp . series ( [ 'docs' ] ) )
45
43
if ( process . env . DOCS ) {
46
44
const array = [
47
45
...process . env . DOCS . split ( ',' ) ,
48
46
...process . env . DOCS . split ( ',' ) . map ( src => '!' + src . replace ( '**/*' , 'node_modules/**/*' ) )
49
47
]
50
48
console . log ( array )
51
- gulp . watch ( array , [ 'docs' ] )
49
+ gulp . watch ( array , gulp . series ( [ 'docs' ] ) )
52
50
}
53
51
} )
54
52
@@ -57,8 +55,10 @@ gulp.task('sync', () => {
57
55
server : {
58
56
baseDir : DOCS_OUTPUT
59
57
}
60
- } )
61
- gulp . watch ( `${ DOCS_OUTPUT } /*` ) . on ( 'change' , browserSync . reload )
58
+ } ) ;
59
+
60
+ return gulp . watch ( `${ DOCS_OUTPUT } /*` , gulp . series ( [ browserSync . reload ] ) )
62
61
} )
63
62
64
- gulp . task ( 'default' , [ 'sass' , 'js' , 'docs' , 'watch' , 'sync' ] )
63
+ gulp . task ( 'default' , gulp . series ( [ 'sass' , 'js' , 'docs' , gulp . parallel ( [ 'watch' , 'sync' ] ) ] ) )
64
+
0 commit comments