approvals
Version:
Approval Tests Library - Capturing Human Intelligence
26 lines (25 loc) • 935 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const osTools_1 = require("../../osTools");
const AUtils_1 = require("../../AUtils");
const GenericDiffReporterBase_1 = require("../GenericDiffReporterBase");
class VSCodeReporter extends GenericDiffReporterBase_1.GenericDiffReporterBase {
constructor() {
super("vscode");
if (osTools_1.platform.isWindows) {
this.exePath = (0, AUtils_1.searchForExecutable)("code.cmd");
}
else {
this.exePath = (0, AUtils_1.searchForExecutable)("code");
}
}
report(approved, received, options) {
(0, AUtils_1.createEmptyFileIfNotExists)(approved);
options.cmdArgs = ["-n", "--diff", received, approved];
options.cmdOptionOverrides = {
detached: true,
};
return super.report(approved, received, options);
}
}
exports.default = VSCodeReporter;