From 88941b32703b3278622d74ce224fd6277a8f3125 Mon Sep 17 00:00:00 2001 From: chocolateboy Date: Sun, 5 Apr 2015 05:48:29 +0100 Subject: [PATCH] babel-node --print: don't mangle percent characters (%) This applies the babel fix in #528 to babel-node. before: $ babel-node --print --eval '"%%"' '%' after: $ babel-node --print --eval '"%%"' '%%' --- packages/babel-cli/bin/_babel-node | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/babel-cli/bin/_babel-node b/packages/babel-cli/bin/_babel-node index 36680d1b59..3f635d6794 100644 --- a/packages/babel-cli/bin/_babel-node +++ b/packages/babel-cli/bin/_babel-node @@ -4,6 +4,7 @@ var pathIsAbsolute = require("path-is-absolute"); var commander = require("commander"); var Module = require("module"); var babel = require("babel-core"); +var inspect = require("util").inspect; var path = require("path"); var repl = require("repl"); var util = require("babel-core").util; @@ -71,7 +72,10 @@ if (program.eval || program.print) { global.require = module.require.bind(module); var result = _eval(code, global.__filename); - if (program.print) console.log(result); + if (program.print) { + var output = _.isString(result) ? result : inspect(result); + process.stdout.write(output + "\n"); + } } else { if (program.args.length) { // slice all arguments up to the first filename since they're babel args that we handle