Skip to content

Commit 568fd99

Browse files
committed
Improve project name to distinguish multiple tsconfigs
1 parent 1614b47 commit 568fd99

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

cypher/Typescript_Enrichment/Add_name_to_property_on_projects.cypher

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,21 @@
33
MATCH (project:TS:Project)-[:HAS_ROOT]->(root:Directory)
44
OPTIONAL 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
1416
RETURN 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

Comments
 (0)