Watch for changes to ES6 javascript files and transpile them to ES5.
Install watch-babel
via NPM
:
npm install watch-babel
Then 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()
.
srcDir
is the source directory to watch.destDir
is the path to the destination directory. The directory will be created if it does not already exist.options
is an optional set of configuration entries, as described in the Options section below.
persistent
(default:true
). Iftrue
continue to watch the srcDir for changes after the initial transpilation. To close a persistent watcher usewatcher.close()
.delete
(default:true
). Whentrue
a delete of a file insrcDir
after theready
event will cause the associated file indestDir
to be removed.babel
(default: {}). Use this to pass options to babel. For example, to generate inline source maps usebabel = { sourceMaps: "inline" }
.
ready
is fired after the initial transpilation pass.success
is fired when transpilation of a file succeeded.failure
is fired when transpilation of a file failed.delete
is fired when a file is deleted.error
is fired if setting up the watcher failed.
srcDir
is the directory that is being watched.destDir
is the directory that transpiled files are writtent to.ready
indicates if theready
event has been fired.
Returns the version of the watchBabel
library.