log4ts
Version:
TypeScript logging library
37 lines (33 loc) • 933 B
text/typescript
var entityMap = {
"&": "&",
"<": "<",
">": ">",
'"': '"',
"'": ''',
"/": '/'
};
export function escapeHtml(string: string) {
return string.replace(/[&<>"'\/]/g, function (s) {
return entityMap[s];
});
}
export function stringify(object: any, deep: number):string {
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);
}