@@ -15,6 +15,7 @@ import Prelude
1515import Algebra.Graph.AdjacencyMap qualified as AM
1616import App.Fossa.Analyze.Project (ProjectResult (.. ))
1717import Control.Applicative ((<|>) )
18+ import Data.Aeson qualified as Aeson
1819import Data.Set qualified as Set
1920import Data.String.Conversion (toText )
2021import Data.Text (Text )
@@ -35,6 +36,7 @@ import Graphing qualified
3536import Path (toFilePath )
3637import Srclib.Types (
3738 Locator (.. ),
39+ LocatorWithMetadata (.. ),
3840 OriginPath ,
3941 SourceUnit (.. ),
4042 SourceUnitBuild (
@@ -91,17 +93,21 @@ toSourceUnit leaveUnfiltered path dependencies projectType graphBreadth originPa
9193 locatorAdjacent :: AM. AdjacencyMap Locator
9294 locatorAdjacent = Graphing. toAdjacencyMap locatorGraph
9395
96+ locatorsWithMetadata :: [LocatorWithMetadata ]
97+ locatorsWithMetadata = map (\ dep -> LocatorWithMetadata {locatorWithMetadataLocator = (toLocator dep), locatorWithMetadataData = Aeson. Null }) (Graphing. directList filteredGraph)
98+
9499 deps :: [SourceUnitDependency ]
95- deps = map (mkSourceUnitDependency locatorAdjacent) ( AM. vertexList locatorAdjacent)
100+ deps = map (mkSourceUnitDependency locatorAdjacent) locatorsWithMetadata
96101
97102 imports :: [Locator ]
98103 imports = Graphing. directList locatorGraph
99104
100- mkSourceUnitDependency :: AM. AdjacencyMap Locator -> Locator -> SourceUnitDependency
101- mkSourceUnitDependency gr locator =
105+ mkSourceUnitDependency :: AM. AdjacencyMap Locator -> LocatorWithMetadata -> SourceUnitDependency
106+ mkSourceUnitDependency gr ( LocatorWithMetadata { .. }) =
102107 SourceUnitDependency
103- { sourceDepLocator = locator
104- , sourceDepImports = Set. toList $ AM. postSet locator gr
108+ { sourceDepLocator = locatorWithMetadataLocator
109+ , sourceDepImports = Set. toList $ AM. postSet locatorWithMetadataLocator gr
110+ , sourceDepData = locatorWithMetadataData
105111 }
106112
107113shouldPublishDep :: Dependency -> Bool
0 commit comments