"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.csv_to_table_html = exports.displayJSON = exports.toString = exports.resetDateFormatLocale = exports.setDateFormatLocale = exports.resetDateFormatter = exports.setDateFormatter = exports.dateFormatter = void 0; let dateFormatter = (x) => x.toString(); exports.dateFormatter = dateFormatter; function setDateFormatter(f) { exports.dateFormatter = f; } exports.setDateFormatter = setDateFormatter; function resetDateFormatter() { exports.dateFormatter = (x) => x.toString(); } exports.resetDateFormatter = resetDateFormatter; function setDateFormatLocale(lang, timezone) { exports.dateFormatter = x => x.toLocaleString(lang, { timeZone: timezone }); } exports.setDateFormatLocale = setDateFormatLocale; function resetDateFormatLocale() { exports.dateFormatter = x => x.toLocaleString(); } exports.resetDateFormatLocale = resetDateFormatLocale; function toString(o) { switch (typeof o) { case 'string': return o; } if (o instanceof Date) { return (0, exports.dateFormatter)(o); } if (o instanceof Set) { return toString(Array.from(o)); } return JSON.stringify(o, undefined, 2); } exports.toString = toString; const escape_space = ' '; function displayJSON(o, mode = 'table') { if (mode === 'raw') { return `
${toString(o)}`; } /* mode === 'table' */ switch (typeof o) { case 'object': if (Array.isArray(o)) { return ('
${JSON.stringify(o)}`; } /* being object */ const rows = Object.keys(o) .map(k => { const v = o[k]; return `