wrapup
Version:
wraps up node packages for web development
49 lines (38 loc) • 1.44 kB
JavaScript
;
// this exports a "masked" factory function of the WrapUp "class"
var WrapUp = require("./wrapup")
var Browser = require("./output/browser")
var Graph = require("./output/graph")
var AMD = require("./output/amd")
var AMDOne = require("./output/amdOneFile")
var relative = require("require-relative").resolve
module.exports = function(options){
if (!options) options = {}
var wrapup = new WrapUp()
var output
wrapup.scanner.set('inPath', options.inPath)
if (options.transforms) options.transforms.forEach(function(transform){
if (typeof transform == 'string'){
transform = require(relative(transform))
}
wrapup.scanner.addTransform(transform)
})
if (options.graph){
output = new Graph()
} else {
if (options.amdOneFile) output = new AMDOne()
else if (options.amd) output = new AMD()
else output = new Browser()
output.set('output', options.output)
output.set('globalize', options.globalize)
output.set('compress', options.compress)
output.set('path', options.path)
output.set('ast', options.ast)
wrapup.scanner.set('sourcemap', options.sourcemap)
output.set('sourcemap', options.sourcemap)
output.set('sourcemapURL', options.sourcemapURL)
output.set('sourcemapRoot', options.sourcemapRoot)
}
wrapup.withOutput(output)
return wrapup
}