0.1.1 • Published 10 years ago
watch-uglify v0.1.1
watch-uglify
Watches for changes to javascript files and runs them through uglify to minify them.
Getting Started
Install watch-uglify via NPM:
npm install watch-uglifyThen require it to use it:
var watchUglify = require("watch-uglify");
var srcDir = ".";
var destDir = "/tmp/watchBabel";
var options = { glob: "**/*.js" };
var watcher = watchUglify(srcDir, destDir, options);
watcher.on("ready", function() { console.log("ready"); });
watcher.on("success", function(filepath) {
console.log("Minified ", filepath);
});
watcher.on("failure", function(filepath, e) {
console.log("Failed to minify", filepath, "(Error: ", e);
});
watcher.on("delete", function(filepath) {
console.log("Deleted file", filepath);
});By default watchUglify is persistent, which means it will run even after the
initial minification pass. You can close the watcher with watcher.close().
API
watchUglify(srcDir, destDir, [options])
srcDiris the source directory to watch.destDiris the path to the destination directory. The directory will be created if it does not already exist.optionsis an optional set of configuration entries, as described in the Options section below.
Options
persistent(default:true). Iftruecontinue to watch the srcDir for changes after the initial minification. To close a persistent watcher usewatcher.close().delete(default:true). Whentruea delete of a file insrcDirafter thereadyevent will cause the associated file indestDirto be removed.rename(default:{ suffix: ".min" }). Applies a transform to the file name in the destination directory. For example, if the input isscript.jsthen the output will bescript.min.jsby default. See rename for rename options.outSourceMap(default: undefined). If defined, generates a source map for the minified file by applying rename to the destination file name. For example, if the destination file name isscript.min.jsandoutSourceMap = { extname: ".js.map" }then a source map will be generated with the namescript.min.js.map.uglify(default: {}). Any options to send to uglify for minification.
Events
readyis fired after the initial minification pass.successis fired when minification of a file succeeded.failureis fired when minification of a file failed.deleteis fired when a file is deleted.erroris fired if setting up the watcher failed.
Properties
srcDiris the directory that is being watched.destDiris the directory that minified files are writtent to.readyindicates if thereadyevent has been fired.
watchUglify.version()
Returns the version of the watchUglify library.