UNPKG

jpretty

Version:
1 lines 1.08 kB
const prettyJson=e=>{let t="";return function e(r,o=""){Object.keys(r).forEach(n=>{if("object"==typeof r[n]&&null!=r[n]){let t;t="[object Array]"===Object.prototype.toString.call(r)?`${o}[${n}]`:`${o}.${n}`,e(r[n],t)}else"[object Array]"===Object.prototype.toString.call(r)?t+=`{}${o}[${n}] = ${r[n]}\n`:t+=`{}${o}.${n} = ${r[n]}\n`})}(JSON.parse(e)),t};function jPretty(e){let t;"string"==typeof e&&(e=(e=e.replace(/\s/g,"")).replace(/'/g,'"'));try{JSON.parse(e);t=e}catch(r){"string"==typeof e&&(e=e.replace(/([,|{|\s|])([a-zA-Z0-9]*?)([\s|]*\:)/g,'$1"$2"$3'));const o=JSON.stringify(e),n=JSON.parse(JSON.stringify(e));if(n&&"object"==typeof n)t=o;else{if("string"!=typeof e)return new Error(`jpretty: input is not recognised json: ${typeof e}- ${JSON.stringify(e)}`);e=(e=e.replace(/"/g,"'")).replace(/'/g,'"'),t=e}}return(()=>{let e=prettyJson(t);return"undefined"!=typeof window&&(console.log("jPretty loaded in browser"),e=e.replace(/\{\}/g,"<br/>{}")),e})()}"object"==typeof module&&module&&"object"==typeof module.exports?module.exports=jPretty:window.jPretty=jPretty;