approvals
Version:
Approval Tests Library - Capturing Human Intelligence
27 lines (21 loc) • 729 B
text/typescript
import { platform } from "../../osTools";
import { createEmptyFileIfNotExists, searchForExecutable } from "../../AUtils";
import { GenericDiffReporterBase } from "../GenericDiffReporterBase";
export default class VSCodeReporter extends GenericDiffReporterBase {
constructor() {
super("vscode");
if (platform.isWindows) {
this.exePath = searchForExecutable("code.cmd");
} else {
this.exePath = searchForExecutable("code");
}
}
report(approved, received, options) {
createEmptyFileIfNotExists(approved);
options.cmdArgs = ["-n", "--diff", received, approved];
options.cmdOptionOverrides = {
detached: true,
};
return super.report(approved, received, options);
}
}