var pkg = require('./package.json'); var webpack = require("webpack"); var async = require("async"); var extend = require("extend"); var programPath = __dirname + "/src/js/remote.js"; console.log('Compiling Ripple JavaScript...'); var builds = [{ filename: 'ripple-'+pkg.version+'.js', },{ filename: 'ripple-'+pkg.version+'-debug.js', debug: true },{ filename: 'ripple-'+pkg.version+'-min.js', minimize: true }]; async.series(builds.map(build), function (err) { if (err) { console.error(err); } }); var defaultOpts = { library: 'ripple', }; function build(opts) { var opts = extend({}, defaultOpts, opts); opts.output = __dirname + "/build/"+opts.filename; return function (callback) { var filename = opts.filename; webpack(programPath, opts, function (err, result) { console.log(' '+filename, result.hash, '['+result.modulesCount+']'); callback(err); }); } }