UNPKG

@diullei/codeguardian

Version:

Open-source developer tool to validate and enforce architectural rules, especially for AI-generated code

27 lines 936 B
"use strict"; 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