https://kotlinlang.org logo
#koin
Title
# koin
n

Norbi

09/20/2023, 9:10 AM
I have modules both declared by
@Module
and declared in Kotlin code. What I would like to see is the ability to include modules declared in Kotlin code into modules declared by
@Module
. Like:
Copy code
val moduleA = module { ... }

@Module
class ModuleB {
    @Include
    fun moduleA() = moduleA
}
What do you think? (Or maybe is there already such a feature? 🙂 )
I started to use the following workaround:
Copy code
package some.package

@Module
@ComponentScan
class MyModuleWithoutIncludes

val myModule by lazy {
    module {
        includes(
            requiredModule, // Required module defined in Kotlin code
            some_package_MyModuleWithoutIncludes // Module generated from MyModuleWithoutIncludes
        )
    }
}
and I use
myModule
instead of directly using
some_package_MyModuleWithoutIncludes
.