From 348cf506363c8565193de781fa360cf4cdb8448b Mon Sep 17 00:00:00 2001 From: Manuel Araoz Date: Wed, 12 Mar 2014 16:40:25 -0300 Subject: [PATCH 1/2] minify bundle --- browser/build.js | 9 ++++++++- package.json | 3 ++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/browser/build.js b/browser/build.js index df52135..3f6bc5a 100644 --- a/browser/build.js +++ b/browser/build.js @@ -30,6 +30,7 @@ var list = function(val) { program .version('0.0.1') .option('-a, --includeall', 'Include all submodules.') + .option('-d, --dontminify', 'Don\'t minify the code.') .option('-s, --submodules ', 'Include the listed comma-separated submodules.', list) .parse(process.argv); @@ -98,8 +99,14 @@ modules.forEach(function(m) { }); b.require('soop'); -b.bundle().pipe(fs.createWriteStream('browser/bundle.js')); +if (!program.dontminify) { + b.transform({ + global: true + }, 'uglifyify'); +} +var bundle = b.bundle(); +bundle = bundle.pipe(fs.createWriteStream('browser/bundle.js')); opts.standalone = 'testdata'; var tb = browserify(opts); diff --git a/package.json b/package.json index 22a7f3b..1ab237d 100644 --- a/package.json +++ b/package.json @@ -60,7 +60,8 @@ "commander": "~2.1.0", "browserify-bignum": "git://github.com/maraoz/browserify-bignum.git", "browserify-buffertools": "~1.0.2", - "brfs": "~1.0.0" + "brfs": "~1.0.0", + "uglifyify": "~1.2.3" }, "devDependencies": { "grunt-contrib-watch": "~0.5.3", From 69dbb24bcebec552d6f10a62df06191d7e85ae1e Mon Sep 17 00:00:00 2001 From: Manuel Araoz Date: Wed, 12 Mar 2014 17:03:37 -0300 Subject: [PATCH 2/2] make util dependencies optional --- browser/build.js | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/browser/build.js b/browser/build.js index 3f6bc5a..4deae00 100644 --- a/browser/build.js +++ b/browser/build.js @@ -74,6 +74,10 @@ var modules = [ 'config', 'const', 'networks', + 'util/log', + 'util/util', + 'util/EncodedData', + 'util/VersionedData', ]; var opts = {}; @@ -85,19 +89,14 @@ opts.insertGlobals = true; var b = browserify(opts); b.require('browserify-bignum/bignumber.js', {expose: 'bignum'} ); b.require('browserify-buffertools/buffertools.js', {expose:'buffertools'}); +b.require('base58-native', {expose: 'base58-native'}); b.require('./bitcore', {expose: 'bitcore'}); -b.require('base58-native'); -b.require('./util/log'); -b.require('./util/util'); -b.require('./util/EncodedData'); -b.require('./util/VersionedData'); modules.forEach(function(m) { if (program.includeall || program.submodules.indexOf(m) > -1) { console.log('Including '+m+' in the browser bundle'); b.require('./' + m + '.js' , {expose: './'+m} ); } }); -b.require('soop'); if (!program.dontminify) { b.transform({