From 833a2cf41d000b335b4d5b8c8b1cb67fa111d27c Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Tue, 8 Dec 2015 11:50:51 +0100 Subject: Pretty print wallet database. --- extension/pages/show-db.js | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 extension/pages/show-db.js (limited to 'extension/pages/show-db.js') diff --git a/extension/pages/show-db.js b/extension/pages/show-db.js new file mode 100644 index 000000000..e2161f151 --- /dev/null +++ b/extension/pages/show-db.js @@ -0,0 +1,27 @@ +function replacer(match, pIndent, pKey, pVal, pEnd) { + var key = ''; + var val = ''; + var str = ''; + var r = pIndent || ''; + if (pKey) + r = r + key + pKey.replace(/[": ]/g, '') + ': '; + if (pVal) + r = r + (pVal[0] == '"' ? str : val) + pVal + ''; + return r + (pEnd || ''); +} + + +function prettyPrint(obj) { + var jsonLine = /^( *)("[\w]+": )?("[^"]*"|[\w.+-]*)?([,[{])?$/mg; + return JSON.stringify(obj, null, 3) + .replace(/&/g, '&').replace(/\\"/g, '"') + .replace(//g, '>') + .replace(jsonLine, replacer); +} + + +document.addEventListener("DOMContentLoaded", (e) => { + chrome.runtime.sendMessage({type:'dump-db'}, (resp) => { + document.getElementById('dump').innerHTML = prettyPrint(resp); + }); +}); -- cgit v1.2.3