To use daff as a library in JavaScript (Node.js or Browser), follow these steps:
- Wrap your raw data arrays in
daff.TableView objects. - Use
daff.compareTables(table1, table2).align() to compute the alignment. - Use
daff.TableDiff with CompareFlags to generate the diff data. - (Optional) Use
daff.DiffRender to convert the diff to HTML.
var daff = require('daff');
const data1 = [['Country','Capital'],['Ireland','Dublin']];
const data2 = [['Country','Code','Capital'],['Ireland','ie','Dublin']];
const table1 = new daff.TableView(data1);
const table2 = new daff.TableView(data2);
// 1. Align tables
const alignment = daff.compareTables(table1, table2).align();
// 2. Create diff output table
const data_diff = [];
const table_diff = new daff.TableView(data_diff);
// 3. Generate diff
const flags = new daff.CompareFlags();
const highlighter = new daff.TableDiff(alignment, flags);
highlighter.hilite(table_diff);
// 4. Render to HTML
const diff2html = new daff.DiffRender();
diff2html.render(table_diff);
const html = diff2html.html();