From 2f79bee3677491f30de8297f5fc2e7e6dc60481f Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Tue, 27 Jan 2015 07:07:05 +1100 Subject: [PATCH] use either print or eval in 6to5-node - closes #591 --- bin/_6to5-node | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/bin/_6to5-node b/bin/_6to5-node index d4f4d7a529..0704839096 100644 --- a/bin/_6to5-node +++ b/bin/_6to5-node @@ -12,7 +12,7 @@ var _ = require("lodash"); var program = new commander.Command("6to5-node"); program.option("-e, --eval [script]", "Evaluate script"); -program.option("-p, --print", "Evaluate script and print result"); +program.option("-p, --print [code]", "Evaluate script and print result"); program.option("-i, --ignore [regex]", "Ignore all files that match this regex when using the require hook"); program.option("-x, --extensions [extensions]", "List of extensions to hook into [.es6,.js,.es,.jsx]"); program.option("-r, --experimental", "Enable experimental support for proposed ES7 features"); @@ -49,8 +49,11 @@ var _eval = function (code, filename) { return vm.runInThisContext(code, filename); }; -if (program.eval) { - var result = _eval(program.eval, "eval"); +if (program.eval || program.print) { + var code = program.eval; + if (!code || code === true) code = program.print; + + var result = _eval(code, "eval"); if (program.print) console.log(result); } else { if (program.args.length) {