apisurf
Version:
Analyze API surface changes between npm package versions to catch breaking changes
22 lines (21 loc) • 778 B
JavaScript
import { formatConsoleOutput } from './formatConsoleOutput.js';
import { formatMarkdownOutput } from './formatMarkdownOutput.js';
import { formatHtmlOutput } from './formatHtmlOutput.js';
/**
* Formats diff results according to the specified output format.
*/
export function formatOutput(result, format, verbose = false) {
switch (format) {
case 'json':
return JSON.stringify(result, null, 2);
case 'md':
return formatMarkdownOutput(result, verbose);
case 'html':
return formatHtmlOutput(result);
case 'report':
return formatHtmlOutput(result); // HTML output already opens in browser
case 'console':
default:
return formatConsoleOutput(result, verbose);
}
}