25 lines
989 B
TypeScript
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);
|
|
}
|