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