log4ts
Version:
TypeScript logging library
39 lines (38 loc) • 994 B
JavaScript
;
var entityMap = {
"&": "&",
"<": "<",
">": ">",
'"': '"',
"'": ''',
"/": '/'
};
function escapeHtml(string) {
return string.replace(/[&<>"'\/]/g, function (s) {
return entityMap[s];
});
}
exports.escapeHtml = escapeHtml;
function stringify(object, deep) {
function cut(obj, deep) {
if (deep === 0)
return undefined;
var result = {};
for (var key in obj) {
if (obj.hasOwnProperty(key)) {
if (typeof obj[key] === 'object') {
var cutted = cut(obj[key], deep - 1);
if (typeof cutted !== undefined) {
result[key] = cutted;
}
}
else {
result[key] = obj[key];
}
}
}
return result;
}
return JSON.stringify(cut(object, deep), null, 2);
}
exports.stringify = stringify;