paqad-ai
Version:
Spec-driven development framework — AI agents that think before they type
24 lines (19 loc) • 717 B
JavaScript
import { runRuleScripts } from 'paqad-ai/rule-scripts';
const [, , projectRoot, mode, ...changed] = process.argv;
const help = projectRoot === '--help' || projectRoot === '-h';
if (help || !projectRoot || !mode) {
process.stdout.write('Usage: node scripts/run.mjs <project-root> <mode> [changed-file ...]\n');
process.exit(help ? 0 : 1);
}
if (mode === 'off') {
process.stdout.write(JSON.stringify({ mode: 'off', skipped: true }, null, 2) + '\n');
process.exit(0);
}
const report = runRuleScripts({
projectRoot,
mode,
changedFiles: changed.length > 0 ? changed : undefined,
});
process.stdout.write(`${JSON.stringify(report, null, 2)}\n`);
process.exit(report.blocking ? 1 : 0);