react / react-0.13.3 / examples / basic-commonjs / node_modules / browserify / node_modules / console-browserify / index.js
80713 views/*global window, global*/1var util = require("util")2var assert = require("assert")3var now = require("date-now")45var slice = Array.prototype.slice6var console7var times = {}89if (typeof global !== "undefined" && global.console) {10console = global.console11} else if (typeof window !== "undefined" && window.console) {12console = window.console13} else {14console = {}15}1617var functions = [18[log, "log"],19[info, "info"],20[warn, "warn"],21[error, "error"],22[time, "time"],23[timeEnd, "timeEnd"],24[trace, "trace"],25[dir, "dir"],26[consoleAssert, "assert"]27]2829for (var i = 0; i < functions.length; i++) {30var tuple = functions[i]31var f = tuple[0]32var name = tuple[1]3334if (!console[name]) {35console[name] = f36}37}3839module.exports = console4041function log() {}4243function info() {44console.log.apply(console, arguments)45}4647function warn() {48console.log.apply(console, arguments)49}5051function error() {52console.warn.apply(console, arguments)53}5455function time(label) {56times[label] = now()57}5859function timeEnd(label) {60var time = times[label]61if (!time) {62throw new Error("No such label: " + label)63}6465var duration = now() - time66console.log(label + ": " + duration + "ms")67}6869function trace() {70var err = new Error()71err.name = "Trace"72err.message = util.format.apply(null, arguments)73console.error(err.stack)74}7576function dir(object) {77console.log(util.inspect(object) + "\n")78}7980function consoleAssert(expression) {81if (!expression) {82var arr = slice.call(arguments, 1)83assert.ok(false, util.format.apply(null, arr))84}85}868788