vils
Version:
Recursively outputs file paths and contents in various formats
23 lines (22 loc) • 1.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.HtmlFormatter = void 0;
const utils_1 = require("../utils");
class HtmlFormatter {
format(entries) {
const header = `<!DOCTYPE html><html><head><meta charset="UTF-8"><title>vils Output</title></head><body><pre>vils@${require('../../package.json').version}</pre>`;
const footer = `<pre><a href="https://github.com/Vishota/vils">https://github.com/Vishota/vils/</a></pre></body></html>`;
const body = entries.map(e => {
const safeName = (0, utils_1.escapeHTML)(e.relativePath);
if (typeof e.content === 'string') {
const safeContent = (0, utils_1.escapeHTML)(e.content);
return `<h2>${safeName}</h2><pre>${safeContent}</pre>`;
}
else {
return `<h2>${safeName}</h2><pre><vils unable to read: ${(0, utils_1.escapeHTML)(e.content.error)}></pre>`;
}
}).join('');
return header + body + footer;
}
}
exports.HtmlFormatter = HtmlFormatter;