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'); |
||
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); })); |
||
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); })); |
||
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); })); |
||
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 | gulp.task('compile-css', ['compile-css-theme','compile-css-amp','compile-css-woocommerce','compile-css-sensei','compile-css-events-calendar','compile-css-job-manager']); |
||
44 | |||
45 | gulp.task('compile-css-theme', function() { |
||
46 | 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']) |
||
47 | .pipe(sass().on('error', function(err) { console.log('Error!', err); })) |
||
48 | .pipe(cleanCSS()) |
||
49 | .pipe(gulp.dest('css/')); |
||
50 | }); |
||
51 | |||
52 | gulp.task('compile-css-amp', function() { |
||
53 | gulp.src('sass/amp.scss') |
||
54 | .pipe(sass().on('error', function(err) { console.log('Error!', err); })) |
||
55 | .pipe(cleanCSS()) |
||
56 | .pipe(gulp.dest('css/')); |
||
57 | }); |
||
58 | |||
59 | gulp.task('compile-css-woocommerce', function() { |
||
60 | gulp.src(['sass/woocommerce/woocommerce-layout.scss', 'sass/woocommerce/woocommerce-smallscreen.scss', 'sass/woocommerce/woocommerce.scss']) |
||
61 | .pipe(sass().on('error', function(err) { console.log('Error!', err); })) |
||
62 | .pipe(cleanCSS()) |
||
63 | .pipe(gulp.dest('css/')); |
||
64 | }); |
||
65 | |||
66 | gulp.task('compile-css-sensei', function() { |
||
67 | gulp.src('sass/sensei/frontend/sensei.scss') |
||
68 | .pipe(sass().on('error', function(err) { console.log('Error!', err); })) |
||
69 | .pipe(cleanCSS()) |
||
70 | .pipe(gulp.dest('css/')); |
||
71 | }); |
||
72 | |||
73 | gulp.task('compile-css-events-calendar', function() { |
||
74 | gulp.src('sass/the-events-calendar.scss') |
||
75 | .pipe(sass().on('error', function(err) { console.log('Error!', err); })) |
||
76 | .pipe(cleanCSS()) |
||
77 | .pipe(gulp.dest('css/')); |
||
78 | }); |
||
79 | |||
80 | gulp.task('compile-css-job-manager', function() { |
||
81 | gulp.src('sass/wp-job-manager.scss') |
||
82 | .pipe(sass().on('error', function(err) { console.log('Error!', err); })) |
||
0 ignored issues
–
show
Debugging Code
introduced
by
![]() |
|||
83 | .pipe(cleanCSS()) |
||
84 | .pipe(gulp.dest('css/')); |
||
85 | }); |
||
86 | |||
87 | gulp.task('compile-js-theme', function () { |
||
88 | gulp.src('js/lsx-script.js') |
||
89 | //.pipe(jshint()) |
||
90 | //.pipe(jshint.reporter('fail')) |
||
91 | .pipe(concat('lsx-script.min.js')) |
||
92 | .pipe(uglify()) |
||
93 | .pipe(gulp.dest('js')); |
||
94 | }); |
||
95 | |||
96 | gulp.task('watch', function() { |
||
97 | gulp.watch('sass/app.scss', ['compile-css-theme']); |
||
98 | gulp.watch('sass/amp.scss', ['compile-css-amp']); |
||
99 | gulp.watch('sass/woocommerce/woocommerce.scss', ['compile-css-woocommerce']); |
||
100 | gulp.watch('sass/sensei/frontend/sensei.scss', ['compile-css-sensei']); |
||
101 | gulp.watch('sass/the-events-calendar.scss', ['compile-css-events-calendar']); |
||
102 | gulp.watch('sass/wp-job-manager.scss', ['compile-css-job-manager']); |
||
103 | }); |
||
104 | |||
105 | gulp.task('wordpress-pot', function () { |
||
106 | return gulp.src('**/*.php') |
||
107 | .pipe(sort()) |
||
108 | .pipe(wppot({ |
||
109 | domain: 'lsx', |
||
110 | destFile: 'lsx.pot', |
||
111 | package: 'lsx', |
||
112 | bugReport: 'https://github.com/lightspeeddevelopment/lsx/issues', |
||
113 | team: 'LightSpeed <[email protected]>' |
||
114 | })) |
||
115 | .pipe(gulp.dest('languages')); |
||
116 | }); |
||
117 | |||
118 | gulp.task('wordpress-po', function () { |
||
119 | return gulp.src('**/*.php') |
||
120 | .pipe(sort()) |
||
121 | .pipe(wppot({ |
||
122 | domain: 'lsx', |
||
123 | destFile: 'en_EN.po', |
||
124 | package: 'lsx', |
||
125 | bugReport: 'https://github.com/lightspeeddevelopment/lsx/issues', |
||
126 | team: 'LightSpeed <[email protected]>' |
||
127 | })) |
||
128 | .pipe(gulp.dest('languages')); |
||
129 | }); |
||
130 | |||
131 | gulp.task('wordpress-po-mo', ['wordpress-po'], function() { |
||
132 | return gulp.src('languages/en_EN.po') |
||
133 | .pipe(gettext()) |
||
134 | .pipe(gulp.dest('languages')); |
||
135 | }); |
||
136 | |||
137 | gulp.task('wordpress-lang', (['wordpress-pot', 'wordpress-po-mo'])); |
||
138 |