push
339 of 499 branches covered (67.94%)
Branch coverage included in aggregate %.
487 of 516 new or added lines in 6 files covered. (94.38%)
1497 existing lines in 23 files now uncovered.3439 of 4965 relevant lines covered (69.26%)
4.28 hits per line
| 1 |
// Prevent a bad format from killing the service, instead return undefined
|
|
| 2 |
export default value => { |
9✔ |
|
UNCOV
3
|
try {
|
× |
|
UNCOV
4
|
// Ensure Buffers are converted..
|
× |
|
UNCOV
5
|
if (Buffer.isBuffer(value)) {
|
× |
|
UNCOV
6
|
value = value.toString(); |
× |
|
UNCOV
7
|
} |
× |
|
UNCOV
8
|
|
× |
|
UNCOV
9
|
// TODO: @legacy versions do not use JSON_ARRAY and so we pass the version here...
|
× |
|
UNCOV
10
|
if (typeof value !== 'string') { |
× |
|
UNCOV
11
|
return value;
|
× |
|
UNCOV
12
|
} |
× |
|
UNCOV
13
|
|
× |
|
UNCOV
14
|
return JSON.parse(
|
× |
|
UNCOV
15
|
value |
× |
|
UNCOV
16
|
.replace(/\t/g, '\\t') |
× |
|
UNCOV
17
|
.replace(/\n/g, '\\n') |
× |
|
UNCOV
18
|
.replace(/\r/g, '\\r') |
× |
|
UNCOV
19
|
.replace(/\f/g, '\\f') |
× |
|
UNCOV
20
|
); |
× |
|
UNCOV
21
|
} catch {
|
× |
|
UNCOV
22
|
// Continue
|
× |
|
UNCOV
23
|
} |
× |
| 24 |
}; |
9✔ |