-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathgulpfile.js
65 lines (59 loc) · 1.98 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
/*
Before using make sure you have:
npm install --save-dev gulp gulp-minify-css gulp-concat gulp-uglify gulp-autoprefixer gulp-sass
Make sure to change the directory names in the default watch function to the CSS/SCSS/SASS directories you are using so it reloads
*/
var gulp = require('gulp')
var minifyCSS = require('gulp-minify-css')
var concat = require('gulp-concat')
var uglify = require('gulp-uglify')
var prefix = require('gulp-autoprefixer')
var merge = require('gulp-merge-json')
gulp.task('js', function () {
return gulp.src([
'resources/js/core/jquery.min.js',
'resources/js/core/bootstrap.bundle.min.js',
'resources/js/core/jquery.slimscroll.min.js',
'resources/js/core/jquery.scrollLock.min.js',
'resources/js/core/jquery.appear.min.js',
'resources/js/core/jquery.countTo.min.js',
'resources/js/plugins/bootstrap-maxlength/bootstrap-maxlength.min.js',
'resources/js/plugins/jquery-auto-complete/jquery.auto-complete.min.js',
'resources/js/plugins/masked-inputs/jquery.maskedinput.min.js'
])
.pipe(concat('core.min.js'))
.pipe(uglify())
.pipe(gulp.dest('public/assets/js'))
})
gulp.task('styles', function () {
return gulp.src([
'resources/js/plugins/jquery-auto-complete/jquery.auto-complete.min.css',
'resources/css/codebase.css',
'resources/css/bootstrap-social.css',
'resources/css/custom.css'
])
.pipe(concat('core.min.css'))
.pipe(minifyCSS())
.pipe(prefix('last 2 versions'))
.pipe(gulp.dest('public/assets/css'))
})
gulp.task('default', gulp.series('styles', 'js'))
gulp.task('lang-en', function () {
return gulp.src([
'src/lang/locale/en/**/*.json'
])
.pipe(merge({
fileName: 'en.json'
}))
.pipe(gulp.dest('src/lang/locale'))
})
gulp.task('lang-id', function () {
return gulp.src([
'src/lang/locale/id/**/*.json'
])
.pipe(merge({
fileName: 'id.json'
}))
.pipe(gulp.dest('src/lang/locale'))
})
gulp.task('lang', gulp.series('lang-en', 'lang-id'))