diff --git a/composer/build.gradle.kts b/composer/build.gradle.kts index 132a1456..a9de74e0 100644 --- a/composer/build.gradle.kts +++ b/composer/build.gradle.kts @@ -1,3 +1,4 @@ +import org.apache.tools.ant.taskdefs.condition.Os plugins { alias(libs.plugins.androidLibrary) alias(libs.plugins.kotlinAndroid) @@ -16,12 +17,22 @@ android { task("compileTypeScript") { doLast { - project.exec { - commandLine("npx", "--yes", "tsc", "--project", "tsconfig.json") - } - project.exec { - commandLine("npx", "--yes", "rollup", "--config", "rollup.config.js", "--bundleConfigAsCjs") + if (Os.isFamily(Os.FAMILY_WINDOWS)) { + project.exec { + commandLine("npx.cmd", "--yes", "tsc", "--project", "tsconfig.json") + } + project.exec { + commandLine("npx.cmd", "--yes", "rollup", "--config", "rollup.config.js", "--bundleConfigAsCjs") + } + } else { + project.exec { + commandLine("npx", "--yes", "tsc", "--project", "tsconfig.json") + } + project.exec { + commandLine("npx", "--yes", "rollup", "--config", "rollup.config.js", "--bundleConfigAsCjs") + } } + project.copy { from("build/loader.js") into("build/assets/composer") @@ -31,4 +42,4 @@ task("compileTypeScript") { tasks.named("preBuild").configure { dependsOn("compileTypeScript") -} +} \ No newline at end of file