UNPKG

iota.lib.js

Version:
49 lines (39 loc) 1.1 kB
var gulp = require('gulp'), jshint = require('gulp-jshint'), tap = require('gulp-tap'), sourcemaps = require("gulp-sourcemaps"), buffer = require("gulp-buffer"), browserify = require('browserify'), del = require('del'); var DEST = './dist/' /** Lint the JS code **/ function lint () { return gulp.src(['iota-browser.js']) .pipe(jshint()) .pipe(jshint.reporter('default')) } /** Remove existing dist folder **/ function clean (cb) { return del([DEST]).then(cb.bind(null, null)) } /** Build for the browser **/ function dist () { return gulp.src(['iota-browser.js'], { read: false }) .pipe(tap(function (file) { console.log('bundling ' + file.path) file.contents = browserify(file.path, { debug: true }).bundle() })) .pipe(buffer()) .pipe(sourcemaps.init({ loadMaps: true })) .pipe(sourcemaps.write('./')) .pipe(gulp.dest('dist')) } var build = gulp.series(lint, clean, dist) gulp.task('build', build) gulp.task('default', build)