1
1
module . exports = ( function ( ) {
2
2
var jsomeRef
3
- , browserColors = [ ]
3
+ , browserColors : string [ ] = [ ]
4
4
, browserStyle = require ( './browser-style' )
5
5
6
6
function getType ( value ) {
@@ -54,6 +54,7 @@ module.exports = (function () {
54
54
for ( var key in obj ) {
55
55
if ( isArray ( obj [ key ] ) || isObject ( obj [ key ] ) ) return true ;
56
56
}
57
+ return false ;
57
58
}
58
59
59
60
function isArray ( arr ) {
@@ -64,15 +65,15 @@ module.exports = (function () {
64
65
return toString . call ( obj ) . match ( / ^ \[ o b j e c t O b j e c t \] $ / ) ;
65
66
}
66
67
67
- function colorify ( value , level ) {
68
+ function colorify ( value , level = 0 ) {
68
69
var color = jsomeRef . colors [ getType ( value ) ] ;
69
70
return generateLevel ( level )
70
71
+ ( getType ( value ) === 'str' ? colorifySpec ( '"' , 'quot' ) : '' )
71
72
+ useColorProvider ( '' + value , color )
72
73
+ ( getType ( value ) === 'str' ? colorifySpec ( '"' , 'quot' ) : '' ) ;
73
74
}
74
75
75
- function colorifySpec ( char , type , level ) {
76
+ function colorifySpec ( char , type , level = 0 ) : string {
76
77
var quote = (
77
78
jsomeRef . params . lintable && type === 'attr'
78
79
? colorifySpec ( '"' , 'quot' , 0 )
@@ -109,7 +110,7 @@ module.exports = (function () {
109
110
110
111
return {
111
112
gen : function ( json , level , isChild ) {
112
- var colored = [ ] ;
113
+ var colored : string [ ] = [ ] ;
113
114
level = level || 0 ;
114
115
115
116
if ( isObject ( json ) ) {
@@ -133,19 +134,19 @@ module.exports = (function () {
133
134
134
135
if ( hasChild ( json ) ) {
135
136
136
- var result = json . map ( function ( item ) {
137
+ var arr = json . map ( function ( item ) {
137
138
return this . gen ( item , level + 1 ) ;
138
139
} . bind ( this ) ) ;
139
140
140
141
colored . push ( colorifySpec ( '[' , 'brack' , isChild ? 0 : level ) ) ; ;
141
- colored . push ( result . join ( colorifySpec ( ', ' , 'punc' ) + '\n' ) ) ;
142
+ colored . push ( arr . join ( colorifySpec ( ', ' , 'punc' ) + '\n' ) ) ;
142
143
colored . push ( colorifySpec ( ']' , 'brack' , level ) ) ;
143
144
144
145
} else {
145
146
146
147
var coloredArray = colorifySpec ( '[' , 'brack' , isChild ? 0 : level ) ;
147
- for ( var key in json ) {
148
- coloredArray += colorify ( json [ key ] ) + ( json . length - 1 > key ? colorifySpec ( ', ' , 'punc' ) : '' ) ;
148
+ for ( var i = 0 ; i < json . length ; i ++ ) {
149
+ coloredArray += colorify ( json [ i ] ) + ( json . length - 1 > i ? colorifySpec ( ', ' , 'punc' ) : '' ) ;
149
150
}
150
151
colored . push ( coloredArray + colorifySpec ( ']' , 'brack' ) ) ;
151
152
0 commit comments