UNPKG

approvals

Version:

Approval Tests Library - Capturing Human Intelligence

33 lines (32 loc) 1.32 kB
"use strict"; 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;