From 4b876168f4db1f339d8d1a222a3ccb9a3f756957 Mon Sep 17 00:00:00 2001 From: Marek Kotewicz Date: Tue, 11 Nov 2014 10:45:38 +0100 Subject: [PATCH] gulp qt task --- gulpfile.js | 84 +++++++++++++++++++++++++++++++---------------------- index_qt.js | 4 +++ 2 files changed, 54 insertions(+), 34 deletions(-) create mode 100644 index_qt.js diff --git a/gulpfile.js b/gulpfile.js index 120e4532d..a66aaacdb 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -16,9 +16,47 @@ var source = require('vinyl-source-stream'); var exorcist = require('exorcist'); var bower = require('bower'); - var DEST = './dist/'; +var build = function(src, dst) { + return browserify({ + debug: true, + insert_global_vars: false, + detectGlobals: false, + bundleExternal: false + }) + .add('./') + .require('./' + src + '.js', {expose: 'web3'}) + .transform('envify', { + NODE_ENV: 'build' + }) + .transform('unreachable-branch-transform') + .transform('uglifyify', { + mangle: false, + compress: { + dead_code: false, + conditionals: true, + unused: false, + hoist_funs: true, + hoist_vars: true, + negate_iife: false + }, + beautify: false, + warnings: true, + }) + .bundle() + .pipe(exorcist(path.join( DEST, dst + '.js.map'))) + .pipe(source(dst + '.js')) + .pipe(gulp.dest( DEST )); +}; + +var uglifyFile = function(file) { + return gulp.src( DEST + file + '.js') + .pipe(uglify()) + .pipe(rename(file + '.min.js')) + .pipe(gulp.dest( DEST )); +}; + gulp.task('bower', function(cb){ bower.commands.install().on('end', function (installed){ console.log(installed); @@ -37,42 +75,19 @@ gulp.task('clean', ['lint'], function(cb) { }); gulp.task('build', ['clean'], function () { - return browserify({ - debug: true, - insert_global_vars: false, - detectGlobals: false, - bundleExternal: false - }) - .add('./') - .require('./index.js', {expose: 'web3'}) - .transform('envify', { - NODE_ENV: 'build' - }) - .transform('unreachable-branch-transform') - .transform('uglifyify', { - mangle: false, - compress: { - dead_code: false, - conditionals: true, - unused: false, - hoist_funs: true, - hoist_vars: true, - negate_iife: false - }, - beautify: false, - warnings: true, - }) - .bundle() - .pipe(exorcist(path.join( DEST, 'ethereum.js.map'))) - .pipe(source('ethereum.js')) - .pipe(gulp.dest( DEST )); + return build('index', 'ethereum'); +}); + +gulp.task('buildQt', ['clean'], function () { + return build('index_qt', 'ethereum_qt'); }); gulp.task('uglify', ['build'], function(){ - return gulp.src( DEST + 'ethereum.js') - .pipe(uglify()) - .pipe(rename('ethereum.min.js')) - .pipe(gulp.dest( DEST )); + return uglifyFile('ethereum'); +}); + +gulp.task('uglifyQt', ['buildQt'], function () { + return uglifyFile('ethereum_qt'); }); gulp.task('watch', function() { @@ -80,3 +95,4 @@ gulp.task('watch', function() { }); gulp.task('default', ['bower', 'lint', 'build', 'uglify']); +gulp.task('qt', ['bower', 'lint', 'buildQt', 'uglifyQt']); diff --git a/index_qt.js b/index_qt.js new file mode 100644 index 000000000..df66321b0 --- /dev/null +++ b/index_qt.js @@ -0,0 +1,4 @@ +var web3 = require('./lib/main'); +web3.providers.QtProvider = require('./lib/qt'); + +module.exports = web3;