0.1.2 • Published 10 years ago
watch-babel v0.1.2
watch-babel
Watch for changes to ES6 javascript files and transpile them to ES5.
Getting Started
Install watch-babel via NPM:
npm install watch-babelThen require it to use it:
var watchBabel = require("watch-babel");
var srcDir = ".";
var destDir = "/tmp/watchBabel";
var options = { glob: "**/*.js" };
var watcher = watchBabel(srcDir, destDir, options);
watcher.on("ready", function() { console.log("ready"); });
watcher.on("success", function(filepath) {
console.log("Transpiled ", filepath);
});
watcher.on("failure", function(filepath, e) {
console.log("Failed to transpile", filepath, "(Error: ", e);
});
watcher.on("delete", function(filepath) {
console.log("Deleted file", filepath);
});By default watchBabel is persistent, which means it will run even after the
initial transpile pass. You can close the watcher with watcher.close().
API
watchBabel(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 transpilation. 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.babel(default: {}). Use this to pass options to babel. For example, to generate inline source maps usebabel = { sourceMaps: "inline" }.
Events
readyis fired after the initial transpilation pass.successis fired when transpilation of a file succeeded.failureis fired when transpilation 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 transpiled files are writtent to.readyindicates if thereadyevent has been fired.
watchBabel.version()
Returns the version of the watchBabel library.