UNPKG

console-proxy

Version:

console proxy for the browser and Node.js

1 lines 928 B
(function(e){"use strict";function a(){var e=0;for(e=0;s.length>e;e+=1)r[s[e]]||(r[s[e]]=i)}function f(e){return function(){if(Function.prototype.apply)return Function.prototype.apply.call(r[e],r,arguments);r[e](Array.prototype.slice.apply(arguments).join(" "))}}function l(e,t){var n=r[e],i;return i=function(){var e,i;return n&&n.apply?(i=t.apply(r,arguments),i!==!1&&(i=n.apply(r,i||arguments))):(e=Array.prototype.slice.apply(arguments).join(" "),i=t(e),n&&i!==!1&&(i=n(i||e))),i},i}var t=e.consoleProxy,n=typeof module!="undefined"&&module.exports,r=typeof console!="undefined"?console:{},i=function(){},s=["log","error","info","warn","assert","trace"],o,u={noConflict:function(){return e.consoleProxy=t,u},getOriginalConsole:function(){return r},getConsole:function(e){var t,n={};a();for(t in r)e.hasOwnProperty(t)?n[t]=l(t,e[t]):typeof r[t]=="function"&&(n[t]=f(t));return n}};n?module.exports=u:e.consoleProxy=u})(this);