9 lines
616 B
JavaScript
Executable file
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);
|