mirror of
https://github.com/InsanusMokrassar/SDI.git
synced 2025-09-09 01:59:19 +00:00
dc71996546c9d2eb30bea31d7a7378ac242e4485
SDI
It is simple (in comparison with other systems) DI, which aim to be compatible and predictable.
Availability platforms
- JVM
- JS
- Native
Required environment
To use this library you will need two things:
- Json serializer
- Json config
Unfortunately, currently not supported other formats (due to issue in Kotlinx.serialization)
Rules
Full examples of usage you can find in tests. In two words, there are a few rules for constructing of config:
- Config root is an Json Object
- Config root names will be used as dependency names
- In the config dependency names can be used everywhere
- In places, where dependency will be injected, must be used
@ContextualSerializer
annotation or@Serializer(ContextSerializer::class)
Description
Languages
Kotlin
98.1%
Shell
1.9%