Skip to content

Commit d10860a

Browse files
committed
Resolve external Typescript modules to internal with same "module" property
1 parent 1bb1961 commit d10860a

File tree

2 files changed

+13
-3
lines changed

2 files changed

+13
-3
lines changed

cypher/Typescript_Enrichment/Add_RESOLVES_TO_relationship_for_matching_modules.cypher

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,13 @@ MATCH (module:TS:Module)
77
WHERE module.globalFqn IS NOT NULL
88
MATCH (externalModule:TS:ExternalModule)
99
WHERE module.globalFqn IS NOT NULL
10-
AND (module.globalFqn = externalModule.globalFqn
11-
OR ( externalModule.name = module.name
10+
AND ((module.globalFqn = externalModule.globalFqn)
11+
OR (module.module = externalModule.module)
12+
OR ( externalModule.name = module.name
1213
AND externalModule.moduleName = module.moduleName
1314
AND externalModule.namespace = module.namespace
1415
AND externalModule.extensionExtended = module.extensionExtended
15-
)
16+
)
1617
)
1718
AND module <> externalModule
1819
CALL { WITH module, externalModule
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
// How many internal modules resolve/represent external ones?
2+
3+
MATCH (internal_module:TS:Module)
4+
RETURN EXISTS { (internal_module)<-[:RESOLVES_TO]-(:TS:ExternalModule) } AS resolvesExternal
5+
//,EXISTS { (:TS:ExternalModule{name:internal_module.name})} AS externalWithSameName
6+
,count(DISTINCT internal_module.globalFqn) AS internalModuleCount
7+
,collect(internal_module.name)[0..4] AS internalModuleNameExamples
8+
,collect(internal_module.globalFqn)[0..4] AS internalModuleFullNameExamples
9+
ORDER BY resolvesExternal

0 commit comments

Comments
 (0)