core-js
Version:
Standard library
30 lines • 983 B
JavaScript
!function(console){
var $console = turn.call(
/**
* Methods from:
* https://github.com/DeveloperToolsWG/console-object/blob/master/api.md
* https://developer.mozilla.org/en-US/docs/Web/API/console
*/
array('assert,clear,count,debug,dir,dirxml,error,exception,group,groupCollapsed,' +
'groupEnd,info,isIndependentlyComposed,log,markTimeline,profile,profileEnd,' +
'table,time,timeEnd,timeline,timelineEnd,timeStamp,trace,warn'),
function(memo, key){
var fn = console[key];
memo[key] = function(){
if(enabled && fn)return apply.call(fn, console, arguments);
};
},
{
enable: function(){
enabled = true;
},
disable: function(){
enabled = false;
}
}
), enabled = true;
try {
framework && delete global.console;
} catch(e){}
$define(GLOBAL + FORCED, {console: assignHidden($console.log, $console)});
}(global.console || {});