7 lines
606 B
TypeScript
Executable file
7 lines
606 B
TypeScript
Executable file
import { Project } from 'ts-morph';
|
|
const project = new Project({ tsConfigFilePath: 'C:/ScriptoriumAI/scriptoriumai-ui/tsconfig.json' });
|
|
const sf = project.getSourceFileOrThrow('C:/ScriptoriumAI/scriptoriumai-ui/src/pages/Runboard.tsx');
|
|
const items = [...sf.getFunctions(), ...sf.getVariableStatements().flatMap(v => v.getDeclarations())];
|
|
items.sort((a,b) => b.getText().split('\n').length - a.getText().split('\n').length);
|
|
console.log('Top 10 nodes for Runboard.tsx:');
|
|
items.slice(0, 10).forEach(i => console.log(i.getName ? i.getName() : '<noname>', '-', i.getText().split('\n').length, 'lines'));
|