approvals
Version:
Approval Tests Library - Capturing Human Intelligence
33 lines (32 loc) • 1.32 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const AUtils_1 = require("../../AUtils");
const osTools_1 = require("../../osTools");
const shelljs_1 = __importDefault(require("shelljs"));
const GenericDiffReporterBase_1 = require("../GenericDiffReporterBase");
class BeyondCompareReporter extends GenericDiffReporterBase_1.GenericDiffReporterBase {
constructor() {
super("BeyondCompare");
let app = "";
if (osTools_1.platform.isMac) {
try {
app = shelljs_1.default.ls("/Applications/Beyond Compare.app/Contents/MacOS/bcomp")[0];
}
catch (err) {
console.error(err);
}
app = app || (0, AUtils_1.searchForExecutable)("bcomp");
}
else if (osTools_1.platform.isWindows) {
app =
(0, AUtils_1.searchForExecutable)("Beyond Compare 4", "BCompare.exe") ||
(0, AUtils_1.searchForExecutable)("Beyond Compare 3", "BCompare.exe");
}
app = app || (0, AUtils_1.searchForExecutable)("bcomp");
this.exePath = app;
}
}
exports.default = BeyondCompareReporter;