forked from enviPath/enviPy
Current Dev State
This commit is contained in:
50
static/js/ketcher2/node_modules/budo/lib/bundler.js
generated
vendored
Normal file
50
static/js/ketcher2/node_modules/budo/lib/bundler.js
generated
vendored
Normal file
@ -0,0 +1,50 @@
|
||||
var xtend = require('xtend')
|
||||
var createMiddleware = require('watchify-middleware').emitter
|
||||
var fromArgs = require('browserify/bin/args')
|
||||
var browserify = require('browserify')
|
||||
var path = require('path')
|
||||
var defaultErrorHandler = require('./error-handler')
|
||||
|
||||
module.exports = createBundler
|
||||
function createBundler (files, opts) {
|
||||
var bOpts = xtend({
|
||||
cache: {},
|
||||
packageCache: {},
|
||||
debug: opts.debug
|
||||
}, opts.browserify)
|
||||
|
||||
var bundler
|
||||
var args = opts.browserifyArgs
|
||||
if (args && Array.isArray(args)) {
|
||||
// CLI args for browserify
|
||||
bundler = fromArgs(args, bOpts)
|
||||
} else {
|
||||
// just assume JS only options
|
||||
bundler = browserify(bOpts)
|
||||
}
|
||||
|
||||
files.forEach(function (file) {
|
||||
bundler.add(path.resolve(file))
|
||||
})
|
||||
|
||||
var errorHandler = opts.errorHandler
|
||||
if (typeof errorHandler !== 'function' && errorHandler !== false) {
|
||||
errorHandler = defaultErrorHandler
|
||||
}
|
||||
|
||||
var cwd = opts.cwd
|
||||
var rootDirName
|
||||
if (cwd) {
|
||||
cwd = path.normalize(cwd)
|
||||
rootDirName = path.basename(cwd) + path.sep
|
||||
}
|
||||
return createMiddleware(bundler, {
|
||||
delay: opts.delay || 0,
|
||||
initialBundle: false,
|
||||
errorHandler: typeof errorHandler === 'function'
|
||||
? function (err) { // pass along directories as well
|
||||
return errorHandler(err, cwd, rootDirName)
|
||||
}
|
||||
: errorHandler // pass undefined / false / etc
|
||||
})
|
||||
}
|
||||
Reference in New Issue
Block a user