mirror of
				https://github.com/InsanusMokrassar/MicroUtils.git
				synced 2025-11-04 06:00:22 +00:00 
			
		
		
		
	add template for startup and readme
This commit is contained in:
		
							
								
								
									
										7
									
								
								startup/template/common/build.gradle
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								startup/template/common/build.gradle
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,7 @@
 | 
			
		||||
plugins {
 | 
			
		||||
    id "org.jetbrains.kotlin.multiplatform"
 | 
			
		||||
    id "org.jetbrains.kotlin.plugin.serialization"
 | 
			
		||||
    id "com.android.library"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
apply from: "$mppProjectWithSerializationPresetPath"
 | 
			
		||||
@@ -0,0 +1,11 @@
 | 
			
		||||
package group_name.module_name.common
 | 
			
		||||
 | 
			
		||||
import dev.inmo.micro_utils.startup.plugin.StartPlugin
 | 
			
		||||
import kotlinx.serialization.json.JsonObject
 | 
			
		||||
import org.koin.core.module.Module
 | 
			
		||||
 | 
			
		||||
object CommonPlugin : StartPlugin {
 | 
			
		||||
    override fun Module.setupDI(config: JsonObject) {
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1 @@
 | 
			
		||||
package group_name.module_name.common
 | 
			
		||||
							
								
								
									
										17
									
								
								startup/template/common/src/jsMain/kotlin/CommonJSPlugin.kt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								startup/template/common/src/jsMain/kotlin/CommonJSPlugin.kt
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,17 @@
 | 
			
		||||
package group_name.module_name.common
 | 
			
		||||
 | 
			
		||||
import dev.inmo.micro_utils.startup.plugin.StartPlugin
 | 
			
		||||
import kotlinx.serialization.json.JsonObject
 | 
			
		||||
import org.koin.core.Koin
 | 
			
		||||
import org.koin.core.module.Module
 | 
			
		||||
 | 
			
		||||
object CommonJSPlugin : StartPlugin {
 | 
			
		||||
    override fun Module.setupDI(config: JsonObject) {
 | 
			
		||||
        with (CommonPlugin) { setupDI(config) }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    override suspend fun startPlugin(koin: Koin) {
 | 
			
		||||
        super.startPlugin(koin)
 | 
			
		||||
        CommonPlugin.startPlugin(koin)
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,9 @@
 | 
			
		||||
package group_name.module_name.common
 | 
			
		||||
 | 
			
		||||
import dev.inmo.micro_utils.startup.plugin.createStartupPluginAndRegister
 | 
			
		||||
 | 
			
		||||
@ExperimentalStdlibApi
 | 
			
		||||
@EagerInitialization
 | 
			
		||||
@JsExport
 | 
			
		||||
@ExperimentalJsExport
 | 
			
		||||
private val jsModuleLoader = createStartupPluginAndRegister("template.CommonJSPlugin") { CommonJSPlugin }
 | 
			
		||||
@@ -0,0 +1,17 @@
 | 
			
		||||
package group_name.module_name.common
 | 
			
		||||
 | 
			
		||||
import dev.inmo.micro_utils.startup.plugin.StartPlugin
 | 
			
		||||
import kotlinx.serialization.json.JsonObject
 | 
			
		||||
import org.koin.core.Koin
 | 
			
		||||
import org.koin.core.module.Module
 | 
			
		||||
 | 
			
		||||
object CommonJVMPlugin : StartPlugin {
 | 
			
		||||
    override fun Module.setupDI(config: JsonObject) {
 | 
			
		||||
        with (CommonPlugin) { setupDI(config) }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    override suspend fun startPlugin(koin: Koin) {
 | 
			
		||||
        super.startPlugin(koin)
 | 
			
		||||
        CommonPlugin.startPlugin(koin)
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										1
									
								
								startup/template/common/src/main/AndroidManifest.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								startup/template/common/src/main/AndroidManifest.xml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
<manifest package="group_name.module_name.common"/>
 | 
			
		||||
@@ -0,0 +1,17 @@
 | 
			
		||||
package group_name.module_name.common
 | 
			
		||||
 | 
			
		||||
import dev.inmo.micro_utils.startup.plugin.StartPlugin
 | 
			
		||||
import kotlinx.serialization.json.JsonObject
 | 
			
		||||
import org.koin.core.Koin
 | 
			
		||||
import org.koin.core.module.Module
 | 
			
		||||
 | 
			
		||||
object CommonAndroidPlugin : StartPlugin {
 | 
			
		||||
    override fun Module.setupDI(config: JsonObject) {
 | 
			
		||||
        with (CommonPlugin) { setupDI(config) }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    override suspend fun startPlugin(koin: Koin) {
 | 
			
		||||
        super.startPlugin(koin)
 | 
			
		||||
        CommonPlugin.startPlugin(koin)
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user