Files

25 lines
989 B
TypeScript

import { runScan, runQuery } from "./index";
const args = process.argv.slice(2);
const command = args[0];
if (command === "scan") {
runScan();
} else if (command === "query") {
runQuery(args.slice(1));
} else {
console.log("Usage:");
console.log(" npm run arch:scan");
console.log(" npm run arch:query <command> [args]");
console.log("");
console.log("Commands:");
console.log(" scan Scan codebase and update arch.db");
console.log(" query ref <symbol> [--forward] Query symbol references");
console.log(" query module <name> [--reverse] Query module dependencies");
console.log(" query tech <tag> Query tech tag usage");
console.log(" query violations Detect architecture violations");
console.log(' query sql "<SQL>" Run free SQL');
console.log(" query repl SQLite REPL info");
process.exit(1);
}