Passed
Push — master ( 88b390...bbf8e0 )
by Emmanuel
02:27
created

gulp.series   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
cc 1
c 1
b 0
f 1
nc 1
nop 0
dl 0
loc 1
rs 10
1
/*
2
 * Copyright (c) 2018.  JAGFx
3
 * @author: SMITH Emmanuel
4
 * @version: 2.0.0
5
 */
6
7
'use strict';
8
9
var gulp     = require( 'gulp' );
10
var sass     = require( 'gulp-sass' );
11
var clean    = require( 'gulp-clean' );
12
var cleanCSS = require( 'gulp-clean-css' );
13
var rename   = require( 'gulp-rename' );
14
var minify   = require( 'gulp-minify' );
15
16
var scssPath = './scss/**/';
17
var distCSS  = './dist/css/';
18
19
gulp.task( 'scss:clean', function () {
20
	return gulp.src( distCSS, { read: false, allowEmpty: true } )
21
		.pipe( clean() );
22
} );
23
24
gulp.task( 'scss:build', function () {
25
	return gulp.src( scssPath + '*.scss' )
26
		.pipe( sass() )
27
		.pipe( gulp.dest( distCSS ) );
28
} );
29
30
gulp.task( 'scss:watch', function () {
31
	gulp.watch( scssPath + '*.scss', gulp.series( [ 'scss:clean', 'scss:build' ] ) );
32
} );
33
34
gulp.task( 'scss:dist', gulp.series( [ 'scss:build' ], function () {
35
	return gulp.src( [ distCSS + '**/*.css', '!' + distCSS + '**/*.min.css' ] )
36
		.pipe( cleanCSS( { compatibility: 'ie8' } ) )
37
		.pipe( rename( {
38
			suffix: '.min'
39
		} ) )
40
		.pipe( gulp.dest( distCSS ) );
41
} ) );
42
43
gulp.task( 'js:dist', function () {
44
	return gulp.src( 'dist/*.js' )
45
		.pipe( minify( {
46
			ext:         {
47
				src: '.js',
48
				min: '.min.js'
49
			},
50
			ignoreFiles: [ '*.min.js' ]
51
		} ) )
52
		.pipe( gulp.dest( 'dist' ) )
53
} );
54
55
gulp.task( 'default', gulp.series( [ 'scss:dist', 'js:dist' ] ) );