Skip to content

Commit e1f2531

Browse files
committed
support custom init
1 parent 072a140 commit e1f2531

File tree

3 files changed

+49
-45
lines changed

3 files changed

+49
-45
lines changed

debug.js

Lines changed: 24 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,10 @@ var names = []
1010
var skips = []
1111
var debugElement
1212

13-
init()
14-
1513
exports.prefix = ''
1614
exports.init = init
15+
exports.enable = enable
16+
var logs = exports.logs = {}
1717

1818
function Debug(namespace) {
1919
var color = 'color:' + getColor()
@@ -28,9 +28,9 @@ function init(key) {
2828
var res = reg.exec(location.href)
2929
if (res) {
3030
enable(res[1])
31-
exports.log = elementLog
31+
exports.log = logs.html
3232
} else if (global.localStorage && console) {
33-
exports.log = consoleLog
33+
exports.log = logs.console
3434
try {
3535
enable(localStorage[key])
3636
} catch (ignore) {}
@@ -68,7 +68,25 @@ function getColor() {
6868
return colors[colorIndex++ % colors.length]
6969
}
7070

71-
function elementLog(namespace, args, color) {
71+
logs.console = function(namespace, args, color) {
72+
var curr = +new Date
73+
var ms = curr - (prev || curr)
74+
prev = curr
75+
76+
var label = exports.prefix + namespace
77+
var main = '%c' + label + '%c'
78+
var arr = [null, color, inherit]
79+
for (var i = 0; i < args.length; i++) {
80+
arr.push(args[i])
81+
main += ' %o'
82+
}
83+
arr.push(color)
84+
main += '%c +' + ms + 'ms'
85+
arr[0] = main
86+
console.debug.apply(console, arr)
87+
}
88+
89+
logs.html = function(namespace, args, color) {
7290
// init element when first log, cannot cancel after inited
7391
debugElement = debugElement || initDebugElement()
7492

@@ -97,20 +115,4 @@ function initDebugElement() {
97115
return elem
98116
}
99117

100-
function consoleLog(namespace, args, color) {
101-
var curr = +new Date
102-
var ms = curr - (prev || curr)
103-
prev = curr
104-
105-
var label = exports.prefix + namespace
106-
var main = '%c' + label + '%c'
107-
var arr = [null, color, inherit]
108-
for (var i = 0; i < args.length; i++) {
109-
arr.push(args[i])
110-
main += ' %o'
111-
}
112-
arr.push(color)
113-
main += '%c +' + ms + 'ms'
114-
arr[0] = main
115-
console.debug.apply(console, arr)
116-
}
118+
init()

dist/debug.js

Lines changed: 24 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@ var names = []
1515
var skips = []
1616
var debugElement
1717

18-
init()
19-
2018
exports.prefix = ''
2119
exports.init = init
20+
exports.enable = enable
21+
var logs = exports.logs = {}
2222

2323
function Debug(namespace) {
2424
var color = 'color:' + getColor()
@@ -33,9 +33,9 @@ function init(key) {
3333
var res = reg.exec(location.href)
3434
if (res) {
3535
enable(res[1])
36-
exports.log = elementLog
36+
exports.log = logs.html
3737
} else if (global.localStorage && console) {
38-
exports.log = consoleLog
38+
exports.log = logs.console
3939
try {
4040
enable(localStorage[key])
4141
} catch (ignore) {}
@@ -73,7 +73,25 @@ function getColor() {
7373
return colors[colorIndex++ % colors.length]
7474
}
7575

76-
function elementLog(namespace, args, color) {
76+
logs.console = function(namespace, args, color) {
77+
var curr = +new Date
78+
var ms = curr - (prev || curr)
79+
prev = curr
80+
81+
var label = exports.prefix + namespace
82+
var main = '%c' + label + '%c'
83+
var arr = [null, color, inherit]
84+
for (var i = 0; i < args.length; i++) {
85+
arr.push(args[i])
86+
main += ' %o'
87+
}
88+
arr.push(color)
89+
main += '%c +' + ms + 'ms'
90+
arr[0] = main
91+
console.debug.apply(console, arr)
92+
}
93+
94+
logs.html = function(namespace, args, color) {
7795
// init element when first log, cannot cancel after inited
7896
debugElement = debugElement || initDebugElement()
7997

@@ -102,23 +120,7 @@ function initDebugElement() {
102120
return elem
103121
}
104122

105-
function consoleLog(namespace, args, color) {
106-
var curr = +new Date
107-
var ms = curr - (prev || curr)
108-
prev = curr
109-
110-
var label = exports.prefix + namespace
111-
var main = '%c' + label + '%c'
112-
var arr = [null, color, inherit]
113-
for (var i = 0; i < args.length; i++) {
114-
arr.push(args[i])
115-
main += ' %o'
116-
}
117-
arr.push(color)
118-
main += '%c +' + ms + 'ms'
119-
arr[0] = main
120-
console.debug.apply(console, arr)
121-
}
123+
init()
122124

123125
}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
124126
},{}]},{},[1])(1)

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "min-debug",
3-
"version": "1.4.2",
3+
"version": "1.5.0",
44
"description": "Debug module for browsers which can Display on page or in Console, for Phone and old IE debugging",
55
"main": "debug.js",
66
"directories": {

0 commit comments

Comments
 (0)