9 lines
624 B
TypeScript
Executable file
9 lines
624 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 fns = sf.getFunctions().map(f => f.getName());
|
|
const vars = sf.getVariableDeclarations().filter(v => v.getInitializer() && v.getInitializer().getKindName() === 'ArrowFunction').map(v => v.getName());
|
|
console.log('Functions:', fns.length);
|
|
console.log('Top Functions:', fns.slice(0, 10));
|
|
console.log('Arrow Fns:', vars.length);
|
|
console.log('Top Arrow Fns:', vars.slice(0, 10));
|