@@ -111,11 +111,11 @@ export const extractRoutesFromTS = (routesString, rootName = ROOT_COMPONENT) =>
111111 const routes = routesArrayNode . expression . elements . map ( e => {
112112 let routesStringRange ;
113113 try {
114- // ToDo: build the expressions from ast
115- // console.log(handleChildren([e]))
116-
117114 routesStringRange = routesString . substring ( ...e . range ) ;
118115 routesStringRange = cleanUpRouteDeclarations ( routesStringRange , rootName ) ;
116+ // ToDo: build the expressions from ast
117+ console . log ( handleChildren ( [ e ] , rootName ) ) ;
118+ // console.log(routesStringRange);
119119 return JSON . parse ( routesStringRange ) ;
120120 } catch ( error ) {
121121 console . error ( 'Error parsing route configuration:' , cleanUpRouteDeclarations ( routesStringRange ) , e , error ) ;
@@ -165,19 +165,21 @@ const extractComponents = (properties, parent) => {
165165} ;
166166
167167const extractLoadComponents = ( properties , parent ) => {
168+ const loadComponent = properties . find ( n => n . key ?. name === 'loadComponent' ) ?. value ?. body ?. source ?. value ;
168169 return {
169170 path : properties . find ( n => n . key ?. name === 'path' ) ?. value ?. value ,
170- loadComponent : properties . find ( n => n . key ?. name === 'loadComponent' ) ?. value ?. body ?. source ?. value ,
171+ loadComponent : loadComponent ,
172+ componentName : properties . find ( n => n . key ?. name === 'loadComponent' ) ?. value ?. body ?. arguments ?. [ 0 ] ?. body ?. property ?. name ?? loadComponent ,
171173 parent
172174 }
173175} ;
174176
175177const extractLoadChildren = ( properties , parent ) => {
176- const loadComponent = properties . find ( n => n . key ?. name === 'loadChildren' ) ?. value ?. body ?. source ?. value
178+ const loadChildren = properties . find ( n => n . key ?. name === 'loadChildren' ) ?. value ?. body ?. source ?. value
177179 return {
178180 path : properties . find ( n => n . key ?. name === 'path' ) ?. value ?. value ,
179- loadComponent ,
180- componentName : loadComponent ,
181+ loadChildren ,
182+ componentName : properties . find ( n => n . key ?. name === 'loadChildren' ) ?. value . body . arguments ?. [ 0 ] ?. body ?. property ?. name ?? loadChildren ,
181183 parent
182184 }
183185}
0 commit comments