openpetswithchatandmcp/website/debug-ast.ts
OpenPets Dev 65ac83849e Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827'
git-subtree-dir: website
git-subtree-mainline: 8d3849caea
git-subtree-split: 966aea480f
2026-06-17 20:48:39 +00:00

19 lines
935 B
TypeScript
Executable file

import { Project, SyntaxKind } from "ts-morph";
const project = new Project({ tsConfigFilePath: "C:/ScriptoriumAI/scriptoriumai-ui/tsconfig.json" });
const sourceFile = project.getSourceFileOrThrow("C:/ScriptoriumAI/scriptoriumai-ui/src/__tests__/Runboard.telemetry-lockstep-parity.test.tsx");
let printed = false;
sourceFile.getDescendantsOfKind(SyntaxKind.CallExpression).forEach(callExpr => {
const expr = callExpr.getExpression();
if (expr.getKind() === SyntaxKind.PropertyAccessExpression && expr.getText().endsWith(".mockResolvedValueOnce")) {
const arg = callExpr.getArguments()[0];
if (!printed) {
console.log("Arg kind:", arg.getKindName(), arg.getText().substring(0, 50));
if (arg.getKind() === SyntaxKind.AsExpression) {
console.log("AsExpr inner:", (arg as any).getExpression().getKindName());
}
printed = true;
}
}
});