browserify-async-define
Advanced tools
Comparing version 2.0.0 to 2.0.1
25
index.js
var path = require('path'); | ||
var browserify = require('browserify'); | ||
var temp = require('temp'); | ||
var through = require('through2'); | ||
var fs = require('fs'); | ||
@@ -145,3 +146,3 @@ var mkdirp = require('mkdirp'); | ||
var onEnd = function (){ | ||
var onEnd = function (next){ | ||
var depsTuples = strArray2tuples(o.dependsOn); | ||
@@ -176,3 +177,5 @@ var fileLookupTable = depsTuples.map(function (t){ | ||
} | ||
var streamNumber = Object.keys(fileMap).length; | ||
bundlesToVirtualFiles(files, function (err, f, bundlePath){ | ||
@@ -184,8 +187,20 @@ if (err) { | ||
var b = browserify(f, {basedir: process.cwd(), paths: ['./node_modules']}); | ||
var writableStream = fs.createWriteStream(bundlePath); | ||
mkdirp.sync(path.dirname(bundlePath)); | ||
b.bundle().pipe(fs.createWriteStream(bundlePath)); | ||
b.bundle().pipe(writableStream); | ||
writableStream.on('finish', function (){ | ||
streamNumber--; | ||
if (streamNumber === 0){ | ||
next(); | ||
} | ||
}); | ||
}); | ||
}; | ||
b.pipeline.on('end', onEnd); | ||
b.pipeline.get('label').push(through.obj(function(row, enc, next) { | ||
next(null, row); | ||
}, | ||
function (cb){ | ||
onEnd(cb); | ||
})); | ||
} |
{ | ||
"name": "browserify-async-define", | ||
"version": "2.0.0", | ||
"version": "2.0.1", | ||
"description": "Browserify plugin for async-define", | ||
@@ -30,4 +30,5 @@ "main": "index.js", | ||
"mkdirp": "^0.5.1", | ||
"temp": "^0.8.3" | ||
"temp": "^0.8.3", | ||
"through2": "^2.0.0" | ||
} | ||
} |
12619
265
6
+ Addedthrough2@^2.0.0
+ Addedcore-util-is@1.0.3(transitive)
+ Addedisarray@1.0.0(transitive)
+ Addedprocess-nextick-args@2.0.1(transitive)
+ Addedreadable-stream@2.3.8(transitive)
+ Addedsafe-buffer@5.1.2(transitive)
+ Addedstring_decoder@1.1.1(transitive)
+ Addedthrough2@2.0.5(transitive)
+ Addedutil-deprecate@1.0.2(transitive)
+ Addedxtend@4.0.2(transitive)