From b9127e44ad6cb9f2581a7eb8ed465a500ffa234a Mon Sep 17 00:00:00 2001 From: Dominic Tarr Date: Tue, 23 Jul 2013 05:40:19 +0100 Subject: [PATCH 1/2] make console.log work like normal --- browser/prelude.js | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/browser/prelude.js b/browser/prelude.js index fd5c626..b398a53 100644 --- a/browser/prelude.js +++ b/browser/prelude.js @@ -68,13 +68,19 @@ var originalLog = console.log; console.log = function (msg) { - var args = arguments; - for (var i = 1; i < args.length; i++) { - msg = msg.replace(/(^|[^%])%[sd]/, function (_, s) { - return s + args[i]; - }); + if('string' === typeof msg) { + var args = arguments; + for (var i = 1; i < args.length; i++) { + msg = msg.replace(/(^|[^%])%[sd]/, function (_, s) { + return s + args[i]; + }); + } + } else { + msg = [].map.call(arguments, function (v) { + return JSON.stringify(v, null, 2) + }) } - + process.stdout.write(msg + '\n'); if (typeof originalLog === 'function') { return originalLog.apply(this, arguments); From 86dba522d80f11e9329d2602fee0feff047fda70 Mon Sep 17 00:00:00 2001 From: Dominic Tarr Date: Tue, 23 Jul 2013 05:45:00 +0100 Subject: [PATCH 2/2] use util.inspect instead --- browser/prelude.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/browser/prelude.js b/browser/prelude.js index b398a53..8330fc1 100644 --- a/browser/prelude.js +++ b/browser/prelude.js @@ -2,6 +2,7 @@ var xws = require('xhr-write-stream'); var Stream = require('stream'); var json = typeof JSON === 'object' ? JSON : require('jsonify'); + var util = require('util') process.on = function () {}; var ws = xws('/sock'); @@ -77,8 +78,8 @@ } } else { msg = [].map.call(arguments, function (v) { - return JSON.stringify(v, null, 2) - }) + return util.inspect(v) + }).join(' ') } process.stdout.write(msg + '\n');