Newer
Older
komp-todo / build.gradle.kts
@file:OptIn(ExperimentalDistributionDsl::class)

import org.gradle.internal.impldep.org.bouncycastle.asn1.crmf.SinglePubInfo.web
import org.jetbrains.kotlin.gradle.targets.js.dsl.ExperimentalDistributionDsl

plugins {
    kotlin("multiplatform") version "1.9.22"
    `maven-publish`
}

group = "nl.astraeus"
version = "1.1.0"

repositories {
    mavenLocal()
    mavenCentral()
}

kotlin {
    /* Targets configuration omitted. 
    *  To find out how to configure the targets, please follow the link:
    *  https://kotlinlang.org/docs/reference/building-mpp-with-gradle.html#setting-up-targets */
    js(IR) {
        binaries.executable()
        browser {
            //produceKotlinLibrary()
            testTask {
                useKarma {
                    useChromeHeadless()
                }
            }
            distribution {
                outputDirectory.set(File("$projectDir/web/"))
            }
        }
    }

    sourceSets {
        val commonMain by getting
        val jsMain by getting {
            dependencies {
                implementation("nl.astraeus:kotlin-komponent:1.2.1")
            }
        }
    }
}