var james = require('james');
var cssmin = require('james-cssmin');
var uglify = require('james-uglify');


var inputRoot = 'dev/';
var outputRoot = 'public/';

james.task('minify_css', function() {
    var cssTarget = james.dest(outputRoot + 'css/all.css');

    james.read(inputRoot + 'css/vendor/normalize.css').write(cssTarget);
    james.read(inputRoot + 'css/vendor/foundation.css').write(cssTarget);
    james.read(inputRoot + 'css/vendor/jquery.qtip.css').write(cssTarget);
    james.list(inputRoot + 'css/*.css').forEach(process);

    // TODO: figure out why the output doesn't work
    //james.read(cssTarget).transform(cssmin).write(cssTarget);

    function process(file) {
        james.read(file).write(cssTarget);
    }
});

james.task('minify_js', function() {
    var jsTarget = james.dest(outputRoot + 'js/main.js');

    james.list(inputRoot + 'js/**/*.js').forEach(function(file) {
        james.read(file).transform(uglify).write(jsTarget);
    });
});

james.task('default', ['minify_css', 'minify_js']);

@@ -170,29 +170,356 @@
 sk('
-minify_css', function
+default', %5B'watch'%5D);%0Ajames.task('build', build);%0Ajames.task('watch', watch);%0Ajames.task('minify_css', minifyCSS);%0Ajames.task('minify_js', minifyJS);%0A%0Afunction build() %7B%0A    minifyCSS();%0A    minifyJS();%0A%7D%0A%0Afunction watch() %7B%0A    james.watch(inputRoot + '**/*.css', minifyCSS);%0A    james.watch(inputRoot + '**/*.js', minifyJS);%0A%7D%0A%0Afunction minifyCSS
 () %7B
@@ -1061,44 +1061,27 @@
  %7D%0A%7D
-);%0A%0Ajames.task('minify_js', function
+%0A%0Afunction minifyJS
 () %7B
@@ -1279,60 +1279,5 @@
 );%0A%7D
-);%0A%0Ajames.task('default', %5B'minify_css', 'minify_js'%5D);
 %0A

Add watch option and make it default