lib/carte.coffee in carte-server-0.0.1 vs lib/carte.coffee in carte-server-0.0.3

- old
+ new

@@ -1,19 +1,23 @@ fs = require 'fs' path = require 'path' gulp = require 'gulp' gulpUtil = require 'gulp-util' +gulpIf = require 'gulp-if' source = require 'vinyl-source-stream' browserify = require 'browserify' watchify = require 'watchify' +uglify = require 'gulp-uglify' +streamify = require 'gulp-streamify' module.exports = class Carte build: (options)-> config = require(options.config) fs.writeFileSync(__dirname + '/carte/shared/config.json', JSON.stringify(config)) dir = path.dirname config.script_path file = path.basename config.script_path + minify = options.minify browserify = browserify cache: {} packageCache: {} fullPaths: true entries: [__dirname + '/carte/client.coffee'] @@ -21,14 +25,15 @@ browserify .transform 'coffee-reactify' .transform 'debowerify' if options.watch watchified = watchify(browserify) - watchified.on 'update', ()=> @bundle(browserify, dir, file) + watchified.on 'update', ()=> @bundle(browserify, dir, file, minify) watchified.on 'log', gulpUtil.log - @bundle(browserify, dir, file) + @bundle(browserify, dir, file, minify) - bundle: (browserify, dir, file)-> + bundle: (browserify, dir, file, minify)-> browserify .bundle() .pipe source file + .pipe gulpIf(minify, streamify(uglify())) .pipe gulp.dest dir