11module . exports = ( function ( ) {
22 var jsomeRef
3- , browserColors = [ ]
3+ , browserColors : string [ ] = [ ]
44 , browserStyle = require ( './browser-style' )
55
66 function getType ( value ) {
@@ -54,6 +54,7 @@ module.exports = (function () {
5454 for ( var key in obj ) {
5555 if ( isArray ( obj [ key ] ) || isObject ( obj [ key ] ) ) return true ;
5656 }
57+ return false ;
5758 }
5859
5960 function isArray ( arr ) {
@@ -64,15 +65,15 @@ module.exports = (function () {
6465 return toString . call ( obj ) . match ( / ^ \[ o b j e c t O b j e c t \] $ / ) ;
6566 }
6667
67- function colorify ( value , level ) {
68+ function colorify ( value , level = 0 ) {
6869 var color = jsomeRef . colors [ getType ( value ) ] ;
6970 return generateLevel ( level )
7071 + ( getType ( value ) === 'str' ? colorifySpec ( '"' , 'quot' ) : '' )
7172 + useColorProvider ( '' + value , color )
7273 + ( getType ( value ) === 'str' ? colorifySpec ( '"' , 'quot' ) : '' ) ;
7374 }
7475
75- function colorifySpec ( char , type , level ) {
76+ function colorifySpec ( char , type , level = 0 ) : string {
7677 var quote = (
7778 jsomeRef . params . lintable && type === 'attr'
7879 ? colorifySpec ( '"' , 'quot' , 0 )
@@ -109,7 +110,7 @@ module.exports = (function () {
109110
110111 return {
111112 gen : function ( json , level , isChild ) {
112- var colored = [ ] ;
113+ var colored : string [ ] = [ ] ;
113114 level = level || 0 ;
114115
115116 if ( isObject ( json ) ) {
@@ -133,19 +134,19 @@ module.exports = (function () {
133134
134135 if ( hasChild ( json ) ) {
135136
136- var result = json . map ( function ( item ) {
137+ var arr = json . map ( function ( item ) {
137138 return this . gen ( item , level + 1 ) ;
138139 } . bind ( this ) ) ;
139140
140141 colored . push ( colorifySpec ( '[' , 'brack' , isChild ? 0 : level ) ) ; ;
141- colored . push ( result . join ( colorifySpec ( ', ' , 'punc' ) + '\n' ) ) ;
142+ colored . push ( arr . join ( colorifySpec ( ', ' , 'punc' ) + '\n' ) ) ;
142143 colored . push ( colorifySpec ( ']' , 'brack' , level ) ) ;
143144
144145 } else {
145146
146147 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' ) : '' ) ;
149150 }
150151 colored . push ( coloredArray + colorifySpec ( ']' , 'brack' ) ) ;
151152
0 commit comments