add support for using optional in 6to5-node
This commit is contained in:
parent
8ce762846e
commit
a3d7a29961
@ -19,6 +19,7 @@ program.option("-r, --experimental", "Enable experimental support for proposed E
|
|||||||
program.option("-g, --playground", "Enable playground support");
|
program.option("-g, --playground", "Enable playground support");
|
||||||
program.option("-w, --whitelist [whitelist]", "Whitelist of transformers to ONLY use", util.list);
|
program.option("-w, --whitelist [whitelist]", "Whitelist of transformers to ONLY use", util.list);
|
||||||
program.option("-b, --blacklist [blacklist]", "Blacklist of transformers to NOT use", util.list);
|
program.option("-b, --blacklist [blacklist]", "Blacklist of transformers to NOT use", util.list);
|
||||||
|
program.option("-o, --optional [optional]", "List of optional transformers to enable", util.list);
|
||||||
|
|
||||||
var pkg = require("../package.json");
|
var pkg = require("../package.json");
|
||||||
program.version(pkg.version);
|
program.version(pkg.version);
|
||||||
@ -33,6 +34,7 @@ to5.register({
|
|||||||
playground: program.playground,
|
playground: program.playground,
|
||||||
blacklist: program.blacklist,
|
blacklist: program.blacklist,
|
||||||
whitelist: program.whitelist,
|
whitelist: program.whitelist,
|
||||||
|
optional: program.optional,
|
||||||
ignore: program.ignore
|
ignore: program.ignore
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -43,6 +45,7 @@ var _eval = function (code, filename) {
|
|||||||
filename: filename,
|
filename: filename,
|
||||||
blacklist: ["useStrict"].concat(program.blacklist || []),
|
blacklist: ["useStrict"].concat(program.blacklist || []),
|
||||||
whitelist: program.whitelist,
|
whitelist: program.whitelist,
|
||||||
|
optional: program.optional,
|
||||||
experimental: program.experimental,
|
experimental: program.experimental,
|
||||||
playground: program.playground
|
playground: program.playground
|
||||||
}).code;
|
}).code;
|
||||||
@ -61,8 +64,18 @@ if (program.eval || program.print) {
|
|||||||
var args = process.argv.slice(2);
|
var args = process.argv.slice(2);
|
||||||
|
|
||||||
var i = 0;
|
var i = 0;
|
||||||
|
var ignoreNext = false;
|
||||||
_.each(args, function (arg, i2) {
|
_.each(args, function (arg, i2) {
|
||||||
if (arg[0] !== "-") {
|
if (ignoreNext) {
|
||||||
|
ignoreNext = false;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (arg[0] === "-") {
|
||||||
|
if (program[arg.slice(2)]) {
|
||||||
|
ignoreNext = true;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
i = i2;
|
i = i2;
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user