Completed
Push — master ( 2d09fd...cb1b31 )
by
unknown
02:57
created

gulpfile.js (10 issues)

Upgrade to new PHP Analysis Engine

These results are based on our legacy PHP analysis, consider migrating to our new PHP analysis engine instead. Learn more

1
var gulp = require('gulp');
2
var sass = require('gulp-sass');
3
var del = require('del');
4
var cleanCSS = require('gulp-clean-css');
5
var jshint = require('gulp-jshint');
6
var concat = require('gulp-concat');
7
var uglify = require('gulp-uglify');
8
var sort = require('gulp-sort');
9
var wppot = require('gulp-wp-pot');
10
var gettext = require('gulp-gettext');
11
12
gulp.task('default', function() {	 
13
	console.log('Use the following commands');
0 ignored issues
show
console.log looks like debug code. Are you sure you do not want to remove it?
Loading history...
14
	console.log('--------------------------');
15
	console.log('gulp compile-css			to compile the style.scss to style.css');
16
	console.log('gulp compile-js			to compile the custom.js to custom.min.js');
17
	console.log('gulp watch					to continue watching the files for changes.');
18
	console.log('gulp upgrade-components	recopy over the node_module files.');
19
	console.log('gulp wordpress-lang		to compile the lsx.pot, en_EN.po and en_EN.mo');
20
});
21
22
/*   UPGRADE THE COMPONENTS WE USE	*/
23
gulp.task('clean-upgrade', function(cb) {
24
	del(['sass/bootstrap/*','js/vendor/bootstrap.min.js','js/vendor/jquery.sticky.js'], cb);
25
});
26
27
gulp.task('bootstrap-upgrade', function() {
28
	gulp.src('node_modules/bootstrap-sass/assets/stylesheets/**/*').pipe(gulp.dest('sass/bootstrap/').on('error', function (err) {console.log('Error!', err);}));
0 ignored issues
show
console.log looks like debug code. Are you sure you do not want to remove it?
Loading history...
29
	gulp.src('node_modules/bootstrap-sass/assets/javascripts/bootstrap.min.js').pipe(gulp.dest('js/vendor/').on('error', function (err) {console.log('Error!', err);}));
0 ignored issues
show
console.log looks like debug code. Are you sure you do not want to remove it?
Loading history...
30
	console.log('Bootstrap Files copied over');
31
});
32
33
gulp.task('jquery-sticky-upgrade', function() {
34
	gulp.src('node_modules/jquery-sticky/jquery.sticky.js').pipe(gulp.dest('js/vendor/').on('error', function (err) {console.log('Error!', err);}));
0 ignored issues
show
console.log looks like debug code. Are you sure you do not want to remove it?
Loading history...
35
	console.log('jQuery Sticky copied over');
36
});
37
38
gulp.task('upgrade-components', ['clean-upgrade'], function() {
39
	gulp.start('bootstrap-upgrade');
40
	gulp.start('jquery-sticky-upgrade');
41
});
42
43
44
gulp.task('compile-css', ['compile-css-theme','compile-css-amp','compile-css-woocommerce','compile-css-sensei','compile-css-events-calendar','compile-css-job-manager']);
45
46
gulp.task('compile-css-theme', function() {	
47
	gulp.src(['sass/app.scss', 'sass/alegreya_open_sans.scss', 'sass/noto_sans_noto_sans.scss', 'sass/noto_serif_noto_sans.scss', 'sass/raleway_open_sans.scss', 'sass/medium-nav-break.scss'])
48
		.pipe( sass().on('error', function (err) {console.log('Error!', err);}) )
0 ignored issues
show
console.log looks like debug code. Are you sure you do not want to remove it?
Loading history...
49
		.pipe(cleanCSS())
50
		.pipe(gulp.dest('css/'));
51
});
52
53
gulp.task('compile-css-amp', function() {	
54
	gulp.src('sass/amp.scss')
55
		.pipe( sass().on('error', function (err) {console.log('Error!', err);}) )
0 ignored issues
show
console.log looks like debug code. Are you sure you do not want to remove it?
Loading history...
56
		.pipe(cleanCSS())
57
		.pipe(gulp.dest('css/'));
58
});
59
60
gulp.task('compile-css-woocommerce', function() {	
61
	gulp.src('sass/woocommerce/woocommerce.scss')
62
		.pipe( sass().on('error', function (err) {console.log('Error!', err);}) )
0 ignored issues
show
console.log looks like debug code. Are you sure you do not want to remove it?
Loading history...
63
		.pipe(cleanCSS())
64
		.pipe(gulp.dest('css/'));
65
});
66
67
gulp.task('compile-css-sensei', function() {	
68
	gulp.src('sass/sensei/frontend/sensei.scss')
69
		.pipe( sass().on('error', function (err) {console.log('Error!', err);}) )
0 ignored issues
show
console.log looks like debug code. Are you sure you do not want to remove it?
Loading history...
70
		.pipe(cleanCSS())
71
		.pipe(gulp.dest('css/'));
72
});
73
74
gulp.task('compile-css-events-calendar', function() {	
75
	gulp.src('sass/the-events-calendar.scss')
76
		.pipe( sass().on('error', function (err) {console.log('Error!', err);}) )
0 ignored issues
show
console.log looks like debug code. Are you sure you do not want to remove it?
Loading history...
77
		.pipe(cleanCSS())
78
		.pipe(gulp.dest('css/'));
79
});
80
81
gulp.task('compile-css-job-manager', function() {	
82
	gulp.src('sass/wp-job-manager.scss')
83
		.pipe( sass().on('error', function (err) {console.log('Error!', err);}) )
0 ignored issues
show
console.log looks like debug code. Are you sure you do not want to remove it?
Loading history...
84
		.pipe(cleanCSS())
85
		.pipe(gulp.dest('css/'));
86
});
87
88
gulp.task('compile-js-theme', function () {
89
	gulp.src('js/lsx-script.js')	 
90
	//.pipe(jshint())	 
91
	//.pipe(jshint.reporter('fail'))	 
92
	.pipe(concat('lsx-script.min.js'))
93
	.pipe(uglify())
94
	.pipe(gulp.dest('js')); 
95
});
96
97
gulp.task('watch', function() {	 
98
	gulp.watch('sass/app.scss', ['compile-css-theme']);
99
	gulp.watch('sass/amp.scss', ['compile-css-amp']);
100
	gulp.watch('sass/woocommerce/woocommerce.scss', ['compile-css-woocommerce']);
101
	gulp.watch('sass/sensei/frontend/sensei.scss', ['compile-css-sensei']);
102
	gulp.watch('sass/the-events-calendar.scss', ['compile-css-events-calendar']);
103
	gulp.watch('sass/wp-job-manager.scss', ['compile-css-job-manager']);
104
});
105
106
gulp.task('wordpress-pot', function () {
107
	return gulp.src('**/*.php')
108
		.pipe(sort())
109
		.pipe(wppot({
110
			domain: 'lsx',
111
			destFile: 'lsx.pot',
112
			package: 'lsx',
113
			bugReport: 'https://github.com/lightspeeddevelopment/lsx/issues',
114
			team: 'LightSpeed <[email protected]>'
115
		}))
116
		.pipe(gulp.dest('languages'));
117
});
118
119
gulp.task('wordpress-po', function () {
120
	return gulp.src('**/*.php')
121
		.pipe(sort())
122
		.pipe(wppot({
123
			domain: 'lsx',
124
			destFile: 'en_EN.po',
125
			package: 'lsx',
126
			bugReport: 'https://github.com/lightspeeddevelopment/lsx/issues',
127
			team: 'LightSpeed <[email protected]>'
128
		}))
129
		.pipe(gulp.dest('languages'));
130
});
131
132
gulp.task('wordpress-po-mo', ['wordpress-po'], function() {
133
	return gulp.src('languages/en_EN.po')
134
		.pipe(gettext())
135
		.pipe(gulp.dest('languages'));
136
});
137
138
gulp.task('wordpress-lang', (['wordpress-pot', 'wordpress-po-mo']));
139