Sha256: 0f90fafc5c673021d80565caf4bf0e446e62f41a782ef746537fbc84f752d540
Contents?: true
Size: 686 Bytes
Versions: 30
Compression:
Stored size: 686 Bytes
Contents
"use strict"; var safeToString = require("./safe-to-string"); var reNewLine = /[\n\r\u2028\u2029]/g; module.exports = function (value) { var string = safeToString(value); if (string === null) return "<Non-coercible to string value>"; // Trim if too long if (string.length > 100) string = string.slice(0, 99) + "…"; // Replace eventual new lines string = string.replace(reNewLine, function (char) { switch (char) { case "\n": return "\\n"; case "\r": return "\\r"; case "\u2028": return "\\u2028"; case "\u2029": return "\\u2029"; /* istanbul ignore next */ default: throw new Error("Unexpected character"); } }); return string; };
Version data entries
30 entries across 29 versions & 2 rubygems