11 lines
653 B
TypeScript
Executable file
11 lines
653 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/pages/Runboard.tsx');
|
|
const fn = sourceFile.getFunctionOrThrow('Runboard');
|
|
|
|
const variables = fn.getVariableDeclarations();
|
|
variables.sort((a,b) => (b.getEndLineNumber() - b.getStartLineNumber()) - (a.getEndLineNumber() - a.getStartLineNumber()));
|
|
console.log('Largest variables in Runboard:');
|
|
variables.slice(0, 10).forEach(v => {
|
|
console.log(v.getName(), v.getEndLineNumber() - v.getStartLineNumber());
|
|
});
|