0.1.2 • Published 9 years ago

watch-babel v0.1.2

Weekly downloads
6
License
MIT
Repository
github
Last release
9 years ago

watch-babel

Watch for changes to ES6 javascript files and transpile them to ES5.

Getting Started

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().

API

watchBabel(srcDir, destDir, [options])

  • 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.

Options

  • persistent (default: true). If true continue to watch the srcDir for changes after the initial transpilation. To close a persistent watcher use watcher.close().
  • delete (default: true). When true a delete of a file in srcDir after the ready event will cause the associated file in destDir to be removed.
  • babel (default: {}). Use this to pass options to babel. For example, to generate inline source maps use babel = { sourceMaps: "inline" }.

Events

  • 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.

Properties

  • srcDir is the directory that is being watched.
  • destDir is the directory that transpiled files are writtent to.
  • ready indicates if the ready event has been fired.

watchBabel.version()

Returns the version of the watchBabel library.