openpetswithchatandmcp/website/plan.cjs
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

9 lines
616 B
JavaScript
Executable file

const { Project, SyntaxKind } = require('ts-morph');
const project = new Project({ tsConfigFilePath: './tsconfig.json' });
const sourceFile = project.getSourceFileOrThrow('src/pages/Runboard.tsx');
const fn = sourceFile.getFunctionOrThrow('Runboard');
// 1. Identify 'runboard-compare-remediation-route-banner'
const banner = fn.getBody().getDescendantsOfKind(SyntaxKind.JsxElement).find(e => e.getOpeningElement().getAttributes().some(a => a.getText() === 'data-testid=\"runboard-compare-remediation-route-banner\"'));
console.log('Banner', banner ? banner.getEndLineNumber() - banner.getStartLineNumber() : 0);