diff options
author | Felix Lange <fjl@twurst.com> | 2015-03-18 04:15:23 +0800 |
---|---|---|
committer | Felix Lange <fjl@twurst.com> | 2015-03-18 04:15:23 +0800 |
commit | 786a58d8b0188700edec824f74606a3980132f50 (patch) | |
tree | cf247ed9ca2038e9a11d000ad03b2c75b9056195 /jsre/pp_js.go | |
parent | 9663493ba0d493ec62153e725b5d30340f2aa525 (diff) | |
parent | 17cd7a5817ce4acbfb85ebe1977952027167bd1c (diff) | |
download | dexon-786a58d8b0188700edec824f74606a3980132f50.tar dexon-786a58d8b0188700edec824f74606a3980132f50.tar.gz dexon-786a58d8b0188700edec824f74606a3980132f50.tar.bz2 dexon-786a58d8b0188700edec824f74606a3980132f50.tar.lz dexon-786a58d8b0188700edec824f74606a3980132f50.tar.xz dexon-786a58d8b0188700edec824f74606a3980132f50.tar.zst dexon-786a58d8b0188700edec824f74606a3980132f50.zip |
Merge pull request #485 from ethersphere/frontier/nodeadmin.js
Frontier console node admin interface
Diffstat (limited to 'jsre/pp_js.go')
-rw-r--r-- | jsre/pp_js.go | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/jsre/pp_js.go b/jsre/pp_js.go new file mode 100644 index 000000000..fd80ae68b --- /dev/null +++ b/jsre/pp_js.go @@ -0,0 +1,55 @@ +package jsre + +const pp_js = ` +function pp(object) { + var str = ""; + + if(object instanceof Array) { + str += "[ "; + for(var i = 0, l = object.length; i < l; i++) { + str += pp(object[i]); + + if(i < l-1) { + str += ", "; + } + } + str += " ]"; + } else if(typeof(object) === "object") { + str += "{ "; + var last = Object.keys(object).pop() + for(var k in object) { + str += k + ": " + pp(object[k]); + + if(k !== last) { + str += ", "; + } + } + str += " }"; + } else if(typeof(object) === "string") { + str += "\033[32m'" + object + "'"; + } else if(typeof(object) === "undefined") { + str += "\033[1m\033[30m" + object; + } else if(typeof(object) === "number") { + str += "\033[31m" + object; + } else if(typeof(object) === "function") { + str += "\033[35m[Function]"; + } else { + str += object; + } + + str += "\033[0m"; + + return str; +} + +function prettyPrint(/* */) { + var args = arguments; + var ret = ""; + for(var i = 0, l = args.length; i < l; i++) { + ret += pp(args[i]) + "\n"; + } + return ret; +} + +var print = prettyPrint; +` |