/kfc-plugins

Kotlin/JS Fast Configuration

Primary LanguageKotlinApache License 2.0Apache-2.0

CI Status CI Status Gradle Plugin Portal Kotlin

Kotlin/JS Fast Configuration

Table of contents

webpack

Goal

  • Non-static webpack configuration
  • Make Kotlin resources content available for Webpack

Task patchBundlerConfig

plugins {
  kotlin("multiplatform") version "2.0.20"
  id("io.github.turansky.kfc.webpack") version "8.25.0"
}

kotlin.js {
    browser()
}

tasks {
    patchBundlerConfig {
        // language=JavaScript
        patch(
            """
            config.output.library.export = ['com', 'example', 'app']
        """)
    }
}

Attention

webpack.config.d directory will be used as temp. Add following .gitignore instruction to exclude directory from Git:

webpack.config.d/

library

Apply webpack plugin by default

Goal

  • Modularity

Decision

  • Kotlin/JS target - es2015

build.gradle.kts

plugins {
  kotlin("multiplatform") version "2.0.20"
  id("io.github.turansky.kfc.library") version "8.25.0"
}