UNPKG

human-object-diff

Version:

Human Readable Difference Between Two Objects

33 lines (32 loc) 964 B
"use strict"; const engine_1 = require("./engine"); const defaults_1 = require("./engine/utils/defaults"); class DiffEngine { diff; sentenceDiffs; sentences; config; templates; constructor(config = {}) { const cfg = { ...(0, defaults_1.defaultConfig)(), ...config, templates: { ...(0, defaults_1.defaultConfig)().templates, ...config.templates, }, }; const { templates, ...conf } = cfg; this.config = conf; this.templates = { ...(0, defaults_1.defaultConfig)().templates, ...templates }; this.sentenceDiffs = []; this.sentences = []; this.diff = (0, engine_1.humanReadableDiffGenerator)({ config: this.config, sentenceDiffs: this.sentenceDiffs, templates: this.templates, sentences: this.sentences, }); } } module.exports = DiffEngine;