in Generator/Sources/NeedleFramework/Generating/Pluginized/PluginizedDependencyProviderContentTask.swift [31:51]
init(providers: [DependencyProvider], pluginizedComponents: [PluginizedComponent]) {
self.providers = providers
nonCoreComponentNames = Set(pluginizedComponents.map { pluginizedComponent in
pluginizedComponent.nonCoreComponent.name
})
var nonCoreComponentMap = [String: AuxillaryProperties]()
var pluginExtensionMap = [String: AuxillaryProperties]()
var auxilarySourceParentDependency = [String: String]()
for pluginizedComponent in pluginizedComponents {
nonCoreComponentMap[pluginizedComponent.data.name] = AuxillaryProperties(sourceName: pluginizedComponent.nonCoreComponent.name, properties: pluginizedComponent.nonCoreComponent.properties)
auxilarySourceParentDependency[pluginizedComponent.nonCoreComponent.name] = pluginizedComponent.nonCoreComponent.dependency.name
pluginExtensionMap[pluginizedComponent.data.name] = AuxillaryProperties(sourceName: pluginizedComponent.pluginExtension.name, properties:pluginizedComponent.pluginExtension.properties)
auxilarySourceParentDependency[pluginizedComponent.pluginExtension.name] = pluginizedComponent.data.dependency.name
}
self.nonCoreComponentMap = nonCoreComponentMap
self.pluginExtensionMap = pluginExtensionMap
self.auxilarySourceParentDependency = auxilarySourceParentDependency
super.init(id: TaskIds.pluginizedDependencyProviderContentTask.rawValue)
}