UNPKG

1.87 kBJavaScriptView Raw
1var gulp = require('gulp');
2var iconfont = require('gulp-iconfont');
3var iconfontCss = require('gulp-iconfont-css');
4var postcss = require('gulp-postcss');
5var postcssAutoprefixer = require('autoprefixer');
6var postcssScss = require('postcss-scss');
7var sass = require('gulp-sass');
8
9// All -------------------------------------------------------------------------
10
11gulp.task('default', ['bootstrap', 'fonts']);
12
13// Bootstrap -------------------------------------------------------------------
14
15gulp.task('watch', function() {
16 gulp.watch('src/**/*.scss', ['bootstrap']);
17});
18
19gulp.task('bootstrap', function() {
20 return gulp.src('src/**/*.scss')
21 .pipe(sass({includePaths: ['../../node_modules'], outputStyle: 'compressed'}))
22 .pipe(postcss([
23 postcssAutoprefixer()
24 ], {
25 syntax: postcssScss
26 }))
27 .pipe(gulp.dest('build'));
28});
29
30// Fonts -----------------------------------------------------------------------
31
32gulp.task('fonts', ['font-icon-12', 'font-icon-16', 'font-galano']);
33
34gulp.task('font-icon-12', function() {
35 return gulp.src('src/fonts/icon-12/*.svg')
36 .pipe(iconfontCss({
37 fontName: 'icon-12',
38 path: 'src/fonts/.template-12',
39 targetPath: 'icon-12.css'
40 }))
41 .pipe(iconfont({
42 fontName: 'icon-12',
43 normalize: true,
44 log: function() {}
45 }))
46 .pipe(gulp.dest('build/fonts/icon-12'));
47});
48
49gulp.task('font-icon-16', function() {
50 return gulp.src('src/fonts/icon-16/*.svg')
51 .pipe(iconfontCss({
52 fontName: 'icon-16',
53 path: 'src/fonts/.template-16',
54 targetPath: 'icon-16.css'
55 }))
56 .pipe(iconfont({
57 fontName: 'icon-16',
58 normalize: true,
59 log: function() {}
60 }))
61 .pipe(gulp.dest('build/fonts/icon-16'));
62});
63
64gulp.task('font-galano', function () {
65 return gulp.src(['src/fonts/galano/*'])
66 .pipe(gulp.dest('build/fonts/galano'));
67});