33 MATCH (project :TS :Project )- [ : HAS_ROOT ] -> (root :Directory )
44OPTIONAL MATCH (project )- [ : HAS_CONFIG ] -> (config :File )<- [ : CONTAINS ] - (config_dir :Directory )
55 WITH *
6- ,reverse (split (reverse (root .absoluteFileName ), '/' )[0 ]) AS projectNameFromRoot
7- ,reverse (split (reverse (config_dir .absoluteFileName ), '/' )[0 ]) AS projectNameFromConfig
6+ ,reverse (split (reverse (root .absoluteFileName ), '/' )[0 ]) AS projectNameFromRoot
7+ ,reverse (split (reverse (config_dir .absoluteFileName ), '/' )[0 ]) AS projectNameFromConfig
8+ ,nullif (substring (replace (config .name , 'tsconfig' , '' ), 1 ), '' ) AS projectAddOnFromConfig
89 WITH *
910 ,projectNameFromRoot + '/' +
10- nullif (projectNameFromConfig , projectNameFromRoot ) AS projectNameWithDifferentConfigIfPresent
11+ nullif (projectNameFromConfig , projectNameFromRoot ) +
12+ coalesce (' (' + projectAddOnFromConfig + ')' , '' ) AS projectNameWithDifferentConfigIfPresent
1113 WITH *
1214 ,coalesce (projectNameWithDifferentConfigIfPresent , projectNameFromRoot ) AS projectName
1315 SET project .name = projectName
1416RETURN count (* ) AS numberOfNamesProjects
1517// For debugging
1618//RETURN projectNameFromRoot
1719// ,projectNameFromConfig
18- // ,projectNameWithDifferentConfig
20+ // ,projectNameWithDifferentConfigIfPresent
1921// ,projectName
2022// ,project, root, config
2123//LIMIT 10
0 commit comments