2019-11-22 10:11:31 +06:00
2019-11-19 18:16:59 +06:00
2019-11-20 20:49:59 +06:00
2019-11-19 18:16:59 +06:00
2019-11-19 18:16:59 +06:00
2019-11-19 09:24:10 +00:00
2019-11-22 10:11:31 +06:00
2019-11-22 10:11:31 +06:00
2019-11-27 22:25:19 +06:00
2019-11-22 10:11:31 +06:00

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
Simple dependency injection, based on KotlinSerialization
Readme Apache-2.0 177 KiB
Languages
Kotlin 98.1%
Shell 1.9%