Passed
Push — develop ( 9a1b4b...96b452 )
by Xaver
03:40
created

gulpfile.js   A

Complexity

Total Complexity 1
Complexity/F 1

Size

Lines of Code 39
Function Count 1

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
wmc 1
eloc 25
mnd 0
bc 0
fnc 1
dl 0
loc 39
rs 10
bpm 0
cpm 1
noi 0
c 0
b 0
f 0

1 Function

Rating   Name   Duplication   Size   Complexity  
A ➔ getTask 0 3 1
1
const gulp = require('gulp');
2
const plugins = require('gulp-load-plugins')();
3
const config = require('./gulp/config')();
4
5
const env = {
6
  development: plugins.environments.development,
7
  production: plugins.environments.production
8
};
9
10
// Default environment is production
11
plugins.environments.current(env.production);
12
13
function getTask(task) {
14
  return require('./gulp/tasks/' + task)(gulp, plugins, config, env);
15
}
16
17
gulp.task('generate-favicon',
18
  getTask('favicon')
19
);
20
21
require('./gulp/serve')(gulp, plugins, config, env);
22
gulp.task('serve',
23
  gulp.series(
24
    getTask('setDevelopment'),
25
    gulp.parallel(getTask('eslint'), getTask('sasslint')),
26
    gulp.parallel(getTask('copy'), getTask('javascript'), getTask('sass'), getTask('jsonMinify')),
27
    getTask('html'),
28
    gulp.parallel('watch', 'ws')
29
  )
30
);
31
32
gulp.task('default',
33
  gulp.series(
34
    gulp.parallel(getTask('eslint'), getTask('sasslint')),
35
    gulp.parallel(getTask('copy'), getTask('javascript'), getTask('sass'), getTask('jsonMinify')),
36
    getTask('html'),
37
    getTask('clean')
38
  )
39
);
40