UNPKG

omnifilter

Version:

"Awesome filters applied to personal images"

64 lines (55 loc) 1.54 kB
const gulp = require('gulp'); const webpack = require('webpack-stream'); const babel = require('babel-loader'); const html = require('html-loader'); const sass = require('gulp-sass'); const maps = require('gulp-sourcemaps'); const minifyCss = require('gulp-minify-css'); gulp.task('html:dev', () => { gulp.src(__dirname + '/app/**/*.html') .pipe(gulp.dest(__dirname + '/build')); }); gulp.task('css:dev', () => { gulp.src(__dirname + '/app/**/*.css') .pipe(gulp.dest(__dirname + '/build')); }); gulp.task('sass:dev', () => { gulp.src(__dirname + '/app/**/*.scss') .pipe(maps.init()) .pipe(sass().on('error', sass.logError)) .pipe(minifyCss()) .pipe(maps.write('./')) .pipe(gulp.dest(__dirname + '/build')); }); gulp.task('images:dev', () => { gulp.src(__dirname + '/app/images/**/*') .pipe(gulp.dest(__dirname + '/build/images')); }); gulp.task('webpack:dev', () => { gulp.src('./app/js/client.js') .pipe(webpack({ output: { filename: 'bundle.js' } })) .pipe(gulp.dest(__dirname + '/build')); }); gulp.task('webpack:test', () => { gulp.src(__dirname + '/test/test_entry.js') .pipe(webpack({ module: { loaders: [ { test: /\.html$/, loader: 'html' } ] }, output: { filename: 'test_bundle.js' } })) .pipe(gulp.dest('test/')); }); gulp.task('build:dev', ['webpack:dev', 'html:dev', 'css:dev', 'sass:dev', 'images:dev']); gulp.task('default', ['build:dev']);