@diullei/codeguardian
Version:
Open-source developer tool to validate and enforce architectural rules, especially for AI-generated code
27 lines • 936 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SelectCommandOutputRule = void 0;
const core_1 = require("../core");
const child_process_1 = require("child_process");
class SelectCommandOutputRule extends core_1.SelectorRule {
command;
constructor(id, command) {
super(id);
this.command = command;
}
async select(_context) {
return new Promise(resolve => {
(0, child_process_1.exec)(this.command, (error, stdout, stderr) => {
const result = {
command: this.command,
exitCode: error ? error.code || 1 : 0,
stdout: stdout.trim(),
stderr: stderr.trim(),
};
resolve([result]);
});
});
}
}
exports.SelectCommandOutputRule = SelectCommandOutputRule;
//# sourceMappingURL=SelectCommandOutputRule.js.map