UNPKG

vils

Version:

Recursively outputs file paths and contents in various formats

23 lines (22 loc) 1.08 kB
"use strict"; 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>&lt;vils unable to read: ${(0, utils_1.escapeHTML)(e.content.error)}&gt;</pre>`; } }).join(''); return header + body + footer; } } exports.HtmlFormatter = HtmlFormatter;