diff --git a/README.md b/README.md index 06f78f826b..fe8f119043 100644 --- a/README.md +++ b/README.md @@ -146,13 +146,12 @@ to5.transformFile("filename.js", options, function (err, result) { // Default: "unknown" filename: "filename", - // List of transformers to EXCLUDE - // This is a camelised version of the name found in `features` - // eg. "Arrow functions" is "arrowFunctions" + // List of transformers to EXCLUDE. + // Run `6to5 --help` to see a full list of transformers. blacklist: [], // List of transformers to ONLY use. - // See `blacklist` for naming scheme. + // Run `6to5 --help` to see a full list of transformers. whitelist: [], // If truthy, adds a `map` property to returned output. diff --git a/bin/6to5/index.js b/bin/6to5/index.js index 70781353b2..8d3f8d76e8 100755 --- a/bin/6to5/index.js +++ b/bin/6to5/index.js @@ -2,8 +2,9 @@ var commander = require("commander"); var sourceMap = require("source-map"); -var mkdirp = require("mkdirp"); +var transform = require("../../lib/6to5/transform"); var chokidar = require("chokidar"); +var mkdirp = require("mkdirp"); var path = require("path"); var fs = require("fs"); var _ = require("lodash"); @@ -17,11 +18,21 @@ var list = function (val) { return val ? val.split(",") : []; }; -commander.option("-w, --whitelist [whitelist]", "Whitelist", list); -commander.option("-b, --blacklist [blacklist]", "Blacklist", list); +commander.option("-w, --whitelist [whitelist]", "Whitelist of transformers to ONLY use", list); +commander.option("-b, --blacklist [blacklist]", "Blacklist of transformers to NOT use", list); commander.option("-o, --out-file [out]", "Compile all input files into a single file"); commander.option("-d, --out-dir [out]", "Compile an input directory of modules into an output directory"); +commander.on("--help", function(){ + console.log(" Transformers:"); + console.log(); + _.each(_.keys(transform.transformers).sort(), function (key) { + if (key[0] === "_") return; + console.log(" - " + key); + }); + console.log(); +}); + var pkg = require("../../package.json"); commander.version(pkg.version); commander.usage("[options] ");