Brandon Walderman | 110d592 | 2022-04-19 10:35:07 -0700 | [diff] [blame^] | 1 | function stringify (obj, { EOL = '\n', finalEOL = true, replacer = null, spaces } = {}) { |
| 2 | const EOF = finalEOL ? EOL : '' |
| 3 | const str = JSON.stringify(obj, replacer, spaces) |
| 4 | |
| 5 | return str.replace(/\n/g, EOL) + EOF |
| 6 | } |
| 7 | |
| 8 | function stripBom (content) { |
| 9 | // we do this because JSON.parse would convert it to a utf8 string if encoding wasn't specified |
| 10 | if (Buffer.isBuffer(content)) content = content.toString('utf8') |
| 11 | return content.replace(/^\uFEFF/, '') |
| 12 | } |
| 13 | |
| 14 | module.exports = { stringify, stripBom } |