gib-recipe-browserify
Advanced tools
Comparing version 0.0.1 to 0.0.2
32
index.js
@@ -16,3 +16,5 @@ /** | ||
var source = require('vinyl-source-stream'); | ||
var uglify = require('gulp-uglify') | ||
var uglify = require('gulp-uglify'); | ||
var watchify = require('watchify'); | ||
var _ = require('lodash'); | ||
@@ -28,12 +30,21 @@ // Exports: | ||
var b = watchify(browserify(options.browserify)); | ||
var gulp = null; | ||
// Browserify setup: | ||
b.transform(babelify, { presets: ['es2015'] }); | ||
b.on('log', gulpUtil.log); | ||
// Watching: | ||
b.on('update', bundle); | ||
// Task: | ||
return function () { | ||
function bundle () { | ||
var gulp = this; | ||
var dest = path.dirname(options.dest); | ||
var filename = path.basename(options.dest); | ||
var b = browserify(options.browserify); | ||
gulp = gulp || this; | ||
return b | ||
.transform(babelify, { presets: ['es2015'] }) | ||
.bundle() | ||
@@ -45,5 +56,9 @@ .pipe(source(filename)) | ||
.on('error', gulpUtil.log) | ||
// browserSync.notify(err.message, 3000); ? | ||
.pipe(sourcemaps.write('./')) | ||
.pipe(gulp.dest(dest)); | ||
.pipe(gulp.dest(dest)) | ||
// Reload browser: | ||
.pipe(options.browserSync.stream()); | ||
}; | ||
return bundle; | ||
} | ||
@@ -55,5 +70,6 @@ | ||
options = options || {}; | ||
options.reload = options.reload || function () {}; | ||
options.dest = options.dest || './build/app.js'; | ||
options.src = options.src || './src/index.js'; | ||
options.browserify = options.browserify || { | ||
options.browserify = _.assign(options.browserify || { | ||
debug: true, | ||
@@ -63,5 +79,5 @@ entries: [ | ||
] | ||
}; | ||
}, watchify.args); | ||
return options; | ||
} |
{ | ||
"name": "gib-recipe-browserify", | ||
"version": "0.0.1", | ||
"version": "0.0.2", | ||
"description": "Gib recipe for browserify.", | ||
@@ -17,5 +17,7 @@ "main": "index.js", | ||
"gulp-util": "^3.0.7", | ||
"lodash": "^4.13.1", | ||
"vinyl-buffer": "^1.0.0", | ||
"vinyl-source-stream": "^1.1.0" | ||
"vinyl-source-stream": "^1.1.0", | ||
"watchify": "^3.7.0" | ||
} | ||
} |
2378
64
9
+ Addedlodash@^4.13.1
+ Addedwatchify@^3.7.0
+ Addedanymatch@2.0.0(transitive)
+ Addedarr-diff@4.0.0(transitive)
+ Addedarr-flatten@1.1.0(transitive)
+ Addedarr-union@3.1.0(transitive)
+ Addedarray-unique@0.3.2(transitive)
+ Addedassign-symbols@1.0.0(transitive)
+ Addedasync-each@1.0.6(transitive)
+ Addedbase@0.11.2(transitive)
+ Addedbinary-extensions@1.13.1(transitive)
+ Addedbindings@1.5.0(transitive)
+ Addedbraces@2.3.2(transitive)
+ Addedbrowser-resolve@2.0.0(transitive)
+ Addedbrowserify@16.5.2(transitive)
+ Addedbrowserify-zlib@0.2.0(transitive)
+ Addedbuffer@5.2.1(transitive)
+ Addedcache-base@1.0.1(transitive)
+ Addedchokidar@2.1.8(transitive)
+ Addedclass-utils@0.3.6(transitive)
+ Addedcollection-visit@1.0.0(transitive)
+ Addedcomponent-emitter@1.3.1(transitive)
+ Addedcopy-descriptor@0.1.1(transitive)
+ Addeddefine-property@0.2.51.0.02.0.2(transitive)
+ Addeddetective@5.2.1(transitive)
+ Addeddomain-browser@1.2.0(transitive)
+ Addedevents@2.1.0(transitive)
+ Addedexpand-brackets@2.1.4(transitive)
+ Addedextend-shallow@2.0.13.0.2(transitive)
+ Addedextglob@2.0.4(transitive)
+ Addedfile-uri-to-path@1.0.0(transitive)
+ Addedfill-range@4.0.0(transitive)
+ Addedfor-in@1.0.2(transitive)
+ Addedfragment-cache@0.2.1(transitive)
+ Addedfsevents@1.2.13(transitive)
+ Addedget-value@2.0.6(transitive)
+ Addedglob-parent@3.1.0(transitive)
+ Addedhas-value@0.3.11.0.0(transitive)
+ Addedhas-values@0.1.41.0.0(transitive)
+ Addedhttps-browserify@1.0.0(transitive)
+ Addedis-accessor-descriptor@1.0.1(transitive)
+ Addedis-binary-path@1.0.1(transitive)
+ Addedis-data-descriptor@1.0.1(transitive)
+ Addedis-descriptor@0.1.71.0.3(transitive)
+ Addedis-extendable@0.1.11.0.1(transitive)
+ Addedis-extglob@2.1.1(transitive)
+ Addedis-glob@3.1.04.0.3(transitive)
+ Addedis-number@3.0.0(transitive)
+ Addedis-plain-object@2.0.4(transitive)
+ Addedis-windows@1.0.2(transitive)
+ Addedisobject@3.0.1(transitive)
+ Addedkind-of@4.0.06.0.3(transitive)
+ Addedmap-cache@0.2.2(transitive)
+ Addedmap-visit@1.0.0(transitive)
+ Addedmicromatch@3.1.10(transitive)
+ Addedmixin-deep@1.3.2(transitive)
+ Addedmkdirp-classic@0.5.3(transitive)
+ Addedmodule-deps@6.2.3(transitive)
+ Addednan@2.19.0(transitive)
+ Addednanomatch@1.2.13(transitive)
+ Addednormalize-path@3.0.0(transitive)
+ Addedobject-copy@0.1.0(transitive)
+ Addedobject-visit@1.0.1(transitive)
+ Addedobject.pick@1.3.0(transitive)
+ Addedos-browserify@0.3.0(transitive)
+ Addedoutpipe@1.1.1(transitive)
+ Addedpako@1.0.11(transitive)
+ Addedpascalcase@0.1.1(transitive)
+ Addedpath-dirname@1.0.2(transitive)
+ Addedposix-character-classes@0.1.1(transitive)
+ Addedreadable-stream@3.6.2(transitive)
+ Addedreaddirp@2.2.1(transitive)
+ Addedregex-not@1.0.2(transitive)
+ Addedrepeat-element@1.1.4(transitive)
+ Addedret@0.1.15(transitive)
+ Addedsafe-regex@1.1.0(transitive)
+ Addedset-value@2.0.1(transitive)
+ Addedsnapdragon@0.8.2(transitive)
+ Addedsnapdragon-node@2.1.1(transitive)
+ Addedsnapdragon-util@3.0.1(transitive)
+ Addedsplit-string@3.1.0(transitive)
+ Addedstatic-extend@0.1.2(transitive)
+ Addedstream-http@3.2.0(transitive)
+ Addedstring_decoder@1.3.0(transitive)
+ Addedto-object-path@0.3.0(transitive)
+ Addedto-regex@3.0.2(transitive)
+ Addedto-regex-range@2.1.1(transitive)
+ Addedunion-value@1.0.1(transitive)
+ Addedunset-value@1.0.0(transitive)
+ Addedupath@1.2.0(transitive)
+ Addeduse@3.1.1(transitive)
+ Addedvm-browserify@1.1.2(transitive)
+ Addedwatchify@3.11.1(transitive)