gulp qt task

pull/272/merge
Marek Kotewicz 10 years ago
parent d92a7527db
commit 4b876168f4
  1. 68
      gulpfile.js
  2. 4
      index_qt.js

@ -16,27 +16,9 @@ var source = require('vinyl-source-stream');
var exorcist = require('exorcist'); var exorcist = require('exorcist');
var bower = require('bower'); var bower = require('bower');
var DEST = './dist/'; var DEST = './dist/';
gulp.task('bower', function(cb){ var build = function(src, dst) {
bower.commands.install().on('end', function (installed){
console.log(installed);
cb();
});
});
gulp.task('lint', function(){
return gulp.src(['./*.js', './lib/*.js'])
.pipe(jshint())
.pipe(jshint.reporter('default'));
});
gulp.task('clean', ['lint'], function(cb) {
del([ DEST ], cb);
});
gulp.task('build', ['clean'], function () {
return browserify({ return browserify({
debug: true, debug: true,
insert_global_vars: false, insert_global_vars: false,
@ -44,7 +26,7 @@ gulp.task('build', ['clean'], function () {
bundleExternal: false bundleExternal: false
}) })
.add('./') .add('./')
.require('./index.js', {expose: 'web3'}) .require('./' + src + '.js', {expose: 'web3'})
.transform('envify', { .transform('envify', {
NODE_ENV: 'build' NODE_ENV: 'build'
}) })
@ -63,16 +45,49 @@ gulp.task('build', ['clean'], function () {
warnings: true, warnings: true,
}) })
.bundle() .bundle()
.pipe(exorcist(path.join( DEST, 'ethereum.js.map'))) .pipe(exorcist(path.join( DEST, dst + '.js.map')))
.pipe(source('ethereum.js')) .pipe(source(dst + '.js'))
.pipe(gulp.dest( DEST )); .pipe(gulp.dest( DEST ));
}); };
gulp.task('uglify', ['build'], function(){ var uglifyFile = function(file) {
return gulp.src( DEST + 'ethereum.js') return gulp.src( DEST + file + '.js')
.pipe(uglify()) .pipe(uglify())
.pipe(rename('ethereum.min.js')) .pipe(rename(file + '.min.js'))
.pipe(gulp.dest( DEST )); .pipe(gulp.dest( DEST ));
};
gulp.task('bower', function(cb){
bower.commands.install().on('end', function (installed){
console.log(installed);
cb();
});
});
gulp.task('lint', function(){
return gulp.src(['./*.js', './lib/*.js'])
.pipe(jshint())
.pipe(jshint.reporter('default'));
});
gulp.task('clean', ['lint'], function(cb) {
del([ DEST ], cb);
});
gulp.task('build', ['clean'], function () {
return build('index', 'ethereum');
});
gulp.task('buildQt', ['clean'], function () {
return build('index_qt', 'ethereum_qt');
});
gulp.task('uglify', ['build'], function(){
return uglifyFile('ethereum');
});
gulp.task('uglifyQt', ['buildQt'], function () {
return uglifyFile('ethereum_qt');
}); });
gulp.task('watch', function() { gulp.task('watch', function() {
@ -80,3 +95,4 @@ gulp.task('watch', function() {
}); });
gulp.task('default', ['bower', 'lint', 'build', 'uglify']); gulp.task('default', ['bower', 'lint', 'build', 'uglify']);
gulp.task('qt', ['bower', 'lint', 'buildQt', 'uglifyQt']);

@ -0,0 +1,4 @@
var web3 = require('./lib/main');
web3.providers.QtProvider = require('./lib/qt');
module.exports = web3;
Loading…
Cancel
Save