UNPKG

1.88 kBJavaScriptView Raw
1var __assign = (this && this.__assign) || function () {
2 __assign = Object.assign || function(t) {
3 for (var s, i = 1, n = arguments.length; i < n; i++) {
4 s = arguments[i];
5 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
6 t[p] = s[p];
7 }
8 return t;
9 };
10 return __assign.apply(this, arguments);
11};
12import * as DiffParser from './diff-parser';
13import * as fileListPrinter from './file-list-renderer';
14import LineByLineRenderer, { defaultLineByLineRendererConfig } from './line-by-line-renderer';
15import SideBySideRenderer, { defaultSideBySideRendererConfig } from './side-by-side-renderer';
16import { OutputFormatType } from './types';
17import HoganJsUtils from './hoganjs-utils';
18export var defaultDiff2HtmlConfig = __assign(__assign(__assign({}, defaultLineByLineRendererConfig), defaultSideBySideRendererConfig), { outputFormat: OutputFormatType.LINE_BY_LINE, drawFileList: true });
19export function parse(diffInput, configuration) {
20 if (configuration === void 0) { configuration = {}; }
21 return DiffParser.parse(diffInput, __assign(__assign({}, defaultDiff2HtmlConfig), configuration));
22}
23export function html(diffInput, configuration) {
24 if (configuration === void 0) { configuration = {}; }
25 var config = __assign(__assign({}, defaultDiff2HtmlConfig), configuration);
26 var diffJson = typeof diffInput === 'string' ? DiffParser.parse(diffInput, config) : diffInput;
27 var hoganUtils = new HoganJsUtils(config);
28 var fileList = config.drawFileList ? fileListPrinter.render(diffJson, hoganUtils) : '';
29 var diffOutput = config.outputFormat === 'side-by-side'
30 ? new SideBySideRenderer(hoganUtils, config).render(diffJson)
31 : new LineByLineRenderer(hoganUtils, config).render(diffJson);
32 return fileList + diffOutput;
33}
34//# sourceMappingURL=diff2html.js.map
\No newline at end of file