This repository has been archived by the owner on May 19, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathgulpfile.js
88 lines (78 loc) · 2.04 KB
/
gulpfile.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
var gulp = require( 'gulp' );
var sass = require( 'gulp-sass' );
var autoprefixer = require( 'gulp-autoprefixer' );
var sourcemaps = require( 'gulp-sourcemaps' );
var rename = require( 'gulp-rename' );
var browsersync = require( 'browser-sync' ).create();
var wppot = require('gulp-wp-pot');
// VARIABLES
const WORDPRESS = {
localDomain: 'http://nicuz.local',
textdomain: 'bulmascores',
admin: 'Domenico Majorana <[email protected]>',
team: 'Domenico Majorana <[email protected]>'
}
const PATHS = {
styles: {
src: './assets/sass/**/*.sass',
dest: './assets/css/',
min: './assets/css/*.min.css'
},
php: {
src: './**/*.php'
},
scripts: {
src: './assets/js/*.js'
}
};
const BROWSERS = [
'last 2 version',
'> 1%',
'ie >= 9',
'ie_mob >= 10',
'ff >= 30',
'chrome >= 34',
'safari >= 7',
'opera >= 23',
'ios >= 7',
'android >= 4',
'bb >= 10'
];
//SASS TO MIN.CSS
gulp.task('sass', function () {
return gulp.src( PATHS.styles.src )
.pipe( sass( { outputStyle: 'compressed' } ).on( 'error', sass.logError ) )
.pipe( sourcemaps.init())
.pipe( autoprefixer( { browsers: BROWSERS } ) )
.pipe( rename({suffix: '.min' }))
.pipe( sourcemaps.write( './' ))
.pipe( gulp.dest( PATHS.styles.dest ))
});
//BROWSER LIVE PREVIEW
gulp.task( 'browsersync', function() {
var files = [
PATHS.styles.min,
PATHS.scripts.src,
PATHS.php.src
];
browsersync.init( files, {
proxy: WORDPRESS.localDomain,
open: false
});
});
//GENERATE TRANSLATION FILE
gulp.task( 'wppot', function() {
return gulp.src( PATHS.php.src )
.pipe( wppot( {
domain: WORDPRESS.textdomain,
lastTranslator: WORDPRESS.admin,
team: WORDPRESS.team
})
)
.pipe( gulp.dest( './languages/' + WORDPRESS.textdomain + '.pot' ) )
});
function watchFiles() {
gulp.watch( PATHS.styles.src, gulp.parallel( 'sass' )) ;
gulp.watch( PATHS.php.src, gulp.parallel( 'wppot' ) );
}
gulp.task( 'default', gulp.parallel( 'sass', 'browsersync', watchFiles ) );