(data)
| 33 | * @returns {undefined | string} stringified data |
| 34 | */ |
| 35 | const stringifySafe = (data) => { |
| 36 | const stringified = JSON.stringify(data); |
| 37 | if (!stringified) { |
| 38 | return; // Invalid JSON |
| 39 | } |
| 40 | |
| 41 | return stringified.replace(/\u2028|\u2029/g, (str) => |
| 42 | str === "\u2029" ? "\\u2029" : "\\u2028" |
| 43 | ); // invalid in JavaScript but valid JSON |
| 44 | }; |
| 45 | |
| 46 | /** |
| 47 | * Creates an object for exports info. |