/* * Copyright 2016-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license. */ apply plugin: 'kotlin-dce-js' apply from: rootProject.file('gradle/node-js.gradle') dependencies { compile "org.jetbrains.kotlinx:kotlinx-html-js:$html_version" } compileKotlin2Js { kotlinOptions { main = "call" } } task bundle(type: NpmTask, dependsOn: [npmInstall, runDceKotlinJs]) { inputs.files(fileTree("$buildDir/kotlin-js-min/main")) inputs.files(fileTree(file("src/main/web"))) inputs.file("npm/webpack.config.js") outputs.dir("$buildDir/dist") args = ["run", "bundle"] } task start(type: NpmTask, dependsOn: bundle) { args = ["run", "start"] } // we have not tests but kotlin-dce-js still tries to work with them and crashed. // todo: Remove when KT-22028 is fixed afterEvaluate { if (tasks.findByName('unpackDependenciesTestKotlinJs')) { tasks.unpackDependenciesTestKotlinJs.enabled = false } }