plugins { alias(libs.plugins.kotlin.multiplatform) alias(libs.plugins.kotlin.serialization) } kotlin { jvm() js(IR) { browser() nodejs() } sourceSets { commonMain.dependencies { implementation(libs.kotlinx.serialization.json) implementation(libs.kotlinx.datetime) implementation(libs.uuid) implementation(libs.bignum) } commonTest.dependencies { implementation(libs.kotlin.test) } jsMain.dependencies { // Kotlin React dependencies with explicit versions (for shared components) implementation("org.jetbrains.kotlin-wrappers:kotlin-react:${libs.versions.kotlinWrappers.get()}") implementation("org.jetbrains.kotlin-wrappers:kotlin-emotion:${libs.versions.kotlinWrappers.get()}") // NPM dependencies implementation(npm("react", "18.2.0")) implementation(npm("react-dom", "18.2.0")) implementation(npm("react-to-web-component", "2.0.2")) } } }