-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgulpfile.js
More file actions
98 lines (78 loc) · 2.55 KB
/
gulpfile.js
File metadata and controls
98 lines (78 loc) · 2.55 KB
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
89
90
91
92
93
94
95
96
97
98
/**
* Created by shawnsandy on 8/14/16.
*/
var gulp = require('gulp');
var q = require('q');
var path = require('path');
var fs = require('fs');
var Grunticon = require('grunticon-lib');
var _ = require('underscore');
var imagemin = require('gulp-imagemin');
var sass = require('gulp-sass');
var notify = require('gulp-notify');
var changed = require('gulp-changed');
var toast = require('node-notifier');
const icons = function(iconsDir, outputDir) {
var deferred = q.defer(),
iconDir = iconsDir;
options = { enhanceSVG: true };
var files = fs.readdirSync(iconDir).map(function(fileName) {
return path.join(iconDir, fileName);
});
var grunticon = new Grunticon(files, 'src/public/icons/' + outputDir, options);
grunticon.process(function() {
deferred.resolve();
});
return deferred.promise;
};
gulp.task('icons:entypo', function() {
icons('svgs/entypo_385_icons/SVG/', 'entypo');
});
gulp.task('icons:material', function() {
icons('svgs/material_845_icons/SVG/', 'material');
});
gulp.task('icons:social', function() {
icons('svgs/pk-social/SVG/', 'social');
});
gulp.task('images', function() {
return gulp.src('images/**/*')
.pipe(imagemin())
.pipe(gulp.dest('src/img/'))
});
gulp.task('copy:fonts', function() {
gulp.src('./node_modules/bootstrap-sass/assets/**/*.*')
.pipe(gulp.dest('./src/public/css/fonts/'));
});
gulp.task('build', function() {
gulp.src([
'./node_modules/aos/dist/**/*.*'
], { 'base': 'node_modules' })
.pipe(gulp.dest('src/public/assets/'))
});
gulp.task('svg', function(){
gulp.src([ './src/public/svg' ])
});
gulp.task('sass', function() {
return gulp.src('./src/resources/assets/*.scss', { 'base': './src/resources/assets' })
.pipe(changed('./src/public/css/pagekit/**/*.css'))
.pipe(sass().on('error', sass.logError))
.pipe(gulp.dest('./src/public/css/pagekit/'))
.pipe(notify({
title: "Pages Notification",
message: "SCSS files compiled, enjoy",
onLast: true
}))
});
gulp.task('watch:sass', function() {
gulp.watch('./src/resources/assets/**/*.scss', ['sass']);
});
gulp.task("copy-dev", function() {
gulp.src("./src/public/css/extras/**/*.css", { 'base': "./src/public/css/extras/" })
.pipe(changed('../../../public/css/extras/'))
.pipe(gulp.dest('../../../public/css/extras/'))
.pipe(notify({
title: "Dev Copy",
message: "Asset folder copies",
onLast: true
}))
})