# Todos ## Dependencies - pdfjs : move to modern version if Node.js > 14 | Optional chaining support - remove lodash, imported in 17 files : forEach, sortBy, cloneDeep, find, findIndex, map, filter, clone, includes, indexOf, groupBy, slice, flatMap, concat, uniq, ## TypeScript errors to fix - code-generator.ts - 80 lines - class-helper.ts - 1200 lines - component-helper.ts - 268 lines - js-doc-helper.ts - 40 lines - symbol-helper.ts - 261 lines - dependencies.engine.ts - 455 lines - jsdoc-parser.util.ts - 159 lines - router-parser.util.ts - 775 lines ## Split files - index-cli.ts - 910 lines - application.ts - 2800 lines - angular-dependencies.ts - 1300 lines - router-parser.util.ts - 642 lines - class-helper.ts - 1200 lines ## Clean architecture refactoring ### Main todos [] - serve in a service [] - coverage in a service [] - process in application.ts linked sequentially ### New splitted architecture Domain driven design + TDD refactoring #### Start phase - [x] init flags - [x] init config - handle global actions : serve, generate, coverage - for serving : check folder and run #### For coverage and generate phase - handle tsconfig - find files - init ts-morph with files - parse files AST - find doc informations - process informations : generate doc or coverage