buildify
v0.4.0
Published
Builder for creating distributable JavaScript files from source. Concatenate, wrap, uglify.
Readme
buildify
Builder for creating distributable JavaScript files from source. Concatenate, wrap, uglify.
##Usage
var buildify = require('buildify');
buildify()
.setDir(__dirname + '/src')
.load('base.js')
.concat(['part1.js', 'part2.js'])
.wrap('../lib/template.js', { version: '1.0' })
.save('../distribution/output.js')
.uglify()
.save('../distribution/output.min.js');##API
###buildify([options]) Create a new Builder instance.
Options:
dirBase directory file operations start in.interpolateUnderscore template settings. Default to mustache {{var}} style interpolation tags.encodingFile encoding (Default 'utf-8')eolEnd of line character (Default '\n')quietWhether to silence console output
###setDir(absolutePath) Set the current working directory.
###changeDir(relativePath) Change the current working directory.
###setContent(content) Set the content to work with.
###getContent() Get the current content. Note: breaks the chain.
###load(file) Load file contents.
###concat(files, [eol]) Concatenate file contents.
###wrap(template, [data]) Wrap the contents in a template.
Useful for creating AMD/CommonJS compatible versions of code, adding notes/comments to the top of the file etc.
###uglify() Minimise your JS using uglifyJS.
###save(file) Save the contents to a file.
###clear() Reset/clear contents.
