| 3267 | |
| 3268 | |
| 3269 | function reduceToSingleString(output, base, braces) { |
| 3270 | var numLinesEst = 0; |
| 3271 | var length = output.reduce(function(prev, cur) { |
| 3272 | numLinesEst++; |
| 3273 | if (cur.indexOf('\n') >= 0) numLinesEst++; |
| 3274 | return prev + cur.replace(/\u001b\[\d\d?m/g, '').length + 1; |
| 3275 | }, 0); |
| 3276 | |
| 3277 | if (length > 60) { |
| 3278 | return braces[0] + |
| 3279 | (base === '' ? '' : base + '\n ') + |
| 3280 | ' ' + |
| 3281 | output.join(',\n ') + |
| 3282 | ' ' + |
| 3283 | braces[1]; |
| 3284 | } |
| 3285 | |
| 3286 | return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1]; |
| 3287 | } |
| 3288 | |
| 3289 | |
| 3290 | // NOTE: These type checking functions intentionally don't use `instanceof` |