UNPKG

log4ts

Version:
37 lines (33 loc) 933 B
var entityMap = { "&": "&amp;", "<": "&lt;", ">": "&gt;", '"': '&quot;', "'": '&#39;', "/": '&#x2F;' }; 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); }