var gulp = require('gulp'); var less = require('gulp-less'); var rename = require('gulp-rename'); var minifyCSS = require('gulp-minify-css'); var browserify = require('browserify'); var mergeStream = require('merge-stream'); var source = require('vinyl-source-stream'); gulp.task('css', function() { return mergeStream( // Stylesheet for website gulp.src('theme/stylesheets/website.less') .pipe(less()) .pipe(minifyCSS()) .pipe(rename('style.css')) .pipe(gulp.dest('theme/assets/')), // Stylesheet for ebooks gulp.src('theme/stylesheets/ebook.less') .pipe(less()) .pipe(minifyCSS()) .pipe(rename('print.css')) .pipe(gulp.dest('theme/assets/')) ); }); gulp.task('js', function() { return browserify('./theme/javascript/index.js') .bundle() .pipe(source('app.js')) .pipe(gulp.dest('./theme/assets/')); }); gulp.task('assets', function() { return gulp.src('./node_modules/font-awesome/fonts/*') .pipe(gulp.dest('theme/assets/fonts/fontawesome/')); }); gulp.task('default', ['css', 'js', 'assets'], function() { });