init()

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)
    }