sarif-explorer
Version:
A modern SARIF report viewer that converts SARIF files into interactive, shareable HTML reports with file explorer, collapsible issue lists, and code snippets.
23 lines • 913 B
JavaScript
import React from 'react';
import { renderToString } from 'react-dom/server';
import { SarifReportApp } from './SarifReportApp.js';
import { generateHtmlDocument } from './html-template.js';
/**
* Generate HTML report from SARIF data using React components
*/
export async function generateReactHtmlReport(sarifData, outputPath) {
const htmlContent = generateReactHtml(sarifData);
// Write the HTML file
const fs = await import('fs/promises');
await fs.writeFile(outputPath, htmlContent, 'utf8');
}
/**
* Generate React-based HTML content
*/
function generateReactHtml(sarifData) {
// Render React component to HTML string
const reactHtml = renderToString(React.createElement(SarifReportApp, { data: sarifData }));
// Generate the complete HTML document with embedded styles and scripts
return generateHtmlDocument(reactHtml);
}
//# sourceMappingURL=react-html-generator.js.map