Passed
Pull Request — master (#13)
by
unknown
02:34
created

gulpfile.js   A

Complexity

Total Complexity 5
Complexity/F 1

Size

Lines of Code 51
Function Count 5

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

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