diff options
Diffstat (limited to 'deps/npm/lib/utils/stringify-package.js')
-rw-r--r-- | deps/npm/lib/utils/stringify-package.js | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/deps/npm/lib/utils/stringify-package.js b/deps/npm/lib/utils/stringify-package.js new file mode 100644 index 0000000000..0cc9de0a36 --- /dev/null +++ b/deps/npm/lib/utils/stringify-package.js @@ -0,0 +1,17 @@ +'use strict' + +module.exports = stringifyPackage + +const DEFAULT_INDENT = 2 +const CRLF = '\r\n' +const LF = '\n' + +function stringifyPackage (data, indent, newline) { + const json = JSON.stringify(data, null, indent || DEFAULT_INDENT) + + if (newline === CRLF) { + return json.replace(/\n/g, CRLF) + CRLF + } + + return json + LF +} |