"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); const chalk_1 = require("chalk"); function diffPatch(filename, text1, text2) { return tslib_1.__awaiter(this, void 0, void 0, function* () { const JsDiff = yield Promise.resolve().then(() => require('diff')); return JsDiff.createPatch(filename, text1, text2, '', '').split('\n').map((line) => { if (line.indexOf('-') === 0 && line.indexOf('---') !== 0) { line = chalk_1.default.bold(chalk_1.default.red(line)); } else if (line.indexOf('+') === 0 && line.indexOf('+++') !== 0) { line = chalk_1.default.bold(chalk_1.default.green(line)); } return line; }).slice(2).join('\n'); }); } exports.diffPatch = diffPatch;