@@ -6,10 +6,6 @@ Object.defineProperty(exports, '__esModule', {
6
6
7
7
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { 'default' : obj } ; }
8
8
9
- var _babelPolyfill = require ( 'babel/polyfill' ) ;
10
-
11
- var _babelPolyfill2 = _interopRequireDefault ( _babelPolyfill ) ;
12
-
13
9
var _diff = require ( 'diff' ) ;
14
10
15
11
var _chalk = require ( 'chalk' ) ;
@@ -46,7 +42,8 @@ var createReporter = function createReporter() {
46
42
var stream = ( 0 , _duplexer2 [ 'default' ] ) ( p , output ) ;
47
43
var startedAt = Date . now ( ) ;
48
44
49
- var write = function write ( str ) {
45
+ var println = function println ( ) {
46
+ var input = arguments . length <= 0 || arguments [ 0 ] === undefined ? '' : arguments [ 0 ] ;
50
47
var indentLevel = arguments . length <= 1 || arguments [ 1 ] === undefined ? 0 : arguments [ 1 ] ;
51
48
52
49
var indent = '' ;
@@ -55,20 +52,21 @@ var createReporter = function createReporter() {
55
52
indent += INDENT ;
56
53
}
57
54
58
- output . push ( str . split ( '\n' ) . map ( function ( part ) {
59
- return part . length > 0 ? '' + indent + part : part ;
60
- } ) . join ( '\n' ) ) ;
55
+ input . split ( '\n' ) . forEach ( function ( line ) {
56
+ output . push ( '' + indent + line ) ;
57
+ output . push ( '\n' ) ;
58
+ } ) ;
61
59
} ;
62
60
63
61
var handleTest = function handleTest ( name ) {
64
- write ( '\n' ) ;
65
- write ( _chalk2 [ 'default' ] . blue ( name ) + '\n' , 1 ) ;
62
+ println ( ) ;
63
+ println ( _chalk2 [ 'default' ] . blue ( name ) , 1 ) ;
66
64
} ;
67
65
68
66
var handleAssertSuccess = function handleAssertSuccess ( assert ) {
69
67
var name = assert . name ;
70
68
71
- write ( _chalk2 [ 'default' ] . green ( FIG_TICK ) + ' ' + _chalk2 [ 'default' ] . dim ( name ) + '\n' , 2 ) ;
69
+ println ( _chalk2 [ 'default' ] . green ( FIG_TICK ) + ' ' + _chalk2 [ 'default' ] . dim ( name ) , 2 ) ;
72
70
} ;
73
71
74
72
var handleAssertFailure = function handleAssertFailure ( assert ) {
@@ -84,44 +82,39 @@ var createReporter = function createReporter() {
84
82
if ( added ) style = _chalk2 [ 'default' ] . green . inverse ;
85
83
if ( removed ) style = _chalk2 [ 'default' ] . red . inverse ;
86
84
87
- return value . split ( '\n' ) . map ( function ( str ) {
88
- return str . length > 0 ? style ( str ) : str ;
89
- } ) . join ( '\n' ) ;
85
+ return style ( value ) ;
90
86
} ;
91
87
92
- write ( _chalk2 [ 'default' ] . red ( FIG_CROSS ) + ' ' + _chalk2 [ 'default' ] . red ( name ) + ' ' , 2 ) ;
93
- write ( 'at ' + _chalk2 [ 'default' ] . magenta ( diag . at ) + '\n' ) ;
88
+ println ( _chalk2 [ 'default' ] . red ( FIG_CROSS ) + ' ' + _chalk2 [ 'default' ] . red ( name ) + ' at ' + _chalk2 [ 'default' ] . magenta ( diag . at ) , 2 ) ;
94
89
95
90
if ( typeof diag . expected === 'object' && diag . expected !== null ) {
96
91
var compared = ( 0 , _diff . diffJson ) ( diag . actual , diag . expected ) . map ( writeDiff ) . join ( '' ) ;
97
92
98
- write ( compared + '\n' , 4 ) ;
93
+ println ( compared , 4 ) ;
99
94
} else if ( typeof diag . expected === 'string' ) {
100
95
var compared = ( 0 , _diff . diffWords ) ( diag . actual , diag . expected ) . map ( writeDiff ) . join ( '' ) ;
101
96
102
- write ( compared + '\n' , 4 ) ;
97
+ println ( compared , 4 ) ;
103
98
} else {
104
- write ( ' ' + _chalk2 [ 'default' ] . red . inverse ( diag . actual ) + _chalk2 [ 'default' ] . green . inverse ( diag . expected ) + '\n' ) ;
99
+ println ( _chalk2 [ 'default' ] . red . inverse ( diag . actual ) + _chalk2 [ 'default' ] . green . inverse ( diag . expected ) , 4 ) ;
105
100
}
106
101
} ;
107
102
108
- var handleComplete = function handleComplete ( results ) {
103
+ var handleComplete = function handleComplete ( result ) {
109
104
var finishedAt = Date . now ( ) ;
110
105
111
- write ( '\n' ) ;
112
- write ( _chalk2 [ 'default' ] . green ( 'passed: ' + results . pass + ' ' ) ) ;
113
- write ( _chalk2 [ 'default' ] . red ( 'failed: ' + ( results . fail || 0 ) + ' ' ) ) ;
114
- write ( _chalk2 [ 'default' ] . white ( 'of ' + results . count + ' tests ' ) ) ;
115
- write ( _chalk2 [ 'default' ] . dim ( '(' + ( 0 , _prettyMs2 [ 'default' ] ) ( finishedAt - startedAt ) + ')\n\n' ) ) ;
106
+ println ( ) ;
107
+ println ( _chalk2 [ 'default' ] . green ( 'passed: ' + result . pass + ' ' ) + _chalk2 [ 'default' ] . red ( 'failed: ' + ( result . fail || 0 ) + ' ' ) + _chalk2 [ 'default' ] . white ( 'of ' + result . count + ' tests ' ) + _chalk2 [ 'default' ] . dim ( '(' + ( 0 , _prettyMs2 [ 'default' ] ) ( finishedAt - startedAt ) + ')' ) ) ;
108
+ println ( ) ;
116
109
117
- if ( results . ok ) {
118
- write ( _chalk2 [ 'default' ] . green ( 'All of ' + results . count + ' tests passed!' ) ) ;
110
+ if ( result . ok ) {
111
+ println ( _chalk2 [ 'default' ] . green ( 'All of ' + result . count + ' tests passed!' ) ) ;
119
112
} else {
120
- write ( _chalk2 [ 'default' ] . red ( results . fail + ' of ' + results . count + ' tests failed.' ) ) ;
113
+ println ( _chalk2 [ 'default' ] . red ( result . fail + ' of ' + result . count + ' tests failed.' ) ) ;
121
114
stream . isFailed = true ;
122
115
}
123
116
124
- write ( '\n\n' ) ;
117
+ println ( ) ;
125
118
} ;
126
119
127
120
p . on ( 'comment' , function ( comment ) {
@@ -147,6 +140,10 @@ var createReporter = function createReporter() {
147
140
;
148
141
} ) ;
149
142
143
+ p . on ( 'extra' , function ( extra ) {
144
+ println ( _chalk2 [ 'default' ] . yellow ( ( '' + extra ) . replace ( / \n $ / , '' ) ) , 4 ) ;
145
+ } ) ;
146
+
150
147
return stream ;
151
148
} ;
152
149
0 commit comments