import Ġorg . jetbrains . kotlin . gradle . tasks . Kotlin 2 Js Compile č Ċ import Ġorg . jetbrains . kotlin . gradle . tasks . Kotlin Js D ce čĊč Ċ plugins Ġ{ čĊĠĠĠ Ġkotlin (" js ") Ġversion Ġ" 1 . 5 . 2 0 " č Ċ } čĊč Ċ kotlin Ġ{ čĊĠĠĠ Ġjs Ġ{ čĊĠĠĠĠĠĠĠ Ġbrowser Ġ{ čĊčĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} č Ċ } čĊč Ċ repositories Ġ{ čĊĠĠĠ Ġmaven Central () č Ċ } čĊč Ċ dependencies Ġ{ čĊĠĠĠ Ġimplementation ( kotlin (" stdlib - js ")) čĊĠĠĠ Ġtest Implementation (" org . jetbrains . kotlin : kotlin - test ") čĊĠĠĠ Ġtest Implementation (" org . jetbrains . kotlin : kotlin - test - junit ") č Ċ } čĊč Ċ source Sets Ġ{ čĊĠĠĠ Ġcreate (" web ") Ġ{ čĊĠĠĠĠĠĠĠ Ġresources . src Dir ( files (" src / web ")) čĊĠĠĠ Ġ} č Ċ } čĊč Ċ tasks Ġ{ čĊčĊĠĠĠ Ġ" compile Kotlin Js "( Kotlin 2 Js Compile :: class ) Ġ{ čĊĠĠĠĠĠĠĠ Ġkotlin Options Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodule Kind Ġ= Ġ" umd " Ġ// " plain ", Ġ" amd ", Ġ" common js ", Ġ" umd " čĊĠĠĠĠĠĠĠĠĠĠĠ Ġsource Map Ġ= Ġtrue čĊĠĠĠĠĠĠĠĠĠĠĠ Ġsource Map Embed Sources Ġ= Ġ" always " čĊĠĠĠĠĠĠĠĠĠĠĠ ĠoutputFile Ġ= Ġ"${ build Dir . path }/ compile Kotlin Js / fl 9 _ compiler . js " čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġregister < Copy >(" copy Web ") Ġ{ čĊĠĠĠĠĠĠĠ Ġfrom ( source Sets [" web "]. resources . src Dirs ) čĊĠĠĠĠĠĠĠ Ġinto ( file ("${ build Dir . path }/ web ")) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġregister < Copy >(" copy Min ified Files ") Ġ{ čĊĠĠĠĠĠĠĠ Ġdepends On (" process D ce Kotlin Js ") čĊĠĠĠĠĠĠĠ Ġfrom ( project . tasks [" process D ce Kotlin Js "]. outputs ) čĊĠĠĠĠĠĠĠ Ġinto ( file ("${ build Dir . path }/ web / release ")) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġregister < Exec >(" make Np ms ") Ġ{ čĊĠĠĠĠĠĠĠ Ġdepends On (" copy Web ") čĊĠĠĠĠĠĠĠ Ġworking Dir Ġ= Ġfile ("${ build Dir . path }/ web / release ") čĊĠĠĠĠĠĠĠ Ġexecutable Ġ= Ġ" bash " čĊĠĠĠĠĠĠĠ Ġargs (" make . sh ") čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġregister < Task >(" build Web ") Ġ{ čĊĠĠĠĠĠĠĠ Ġdepends On (" copy Web ") čĊĠĠĠĠĠĠĠ Ġdepends On (" copy Min ified Files ") čĊĠĠĠĠĠĠĠ Ġdepends On (" make Np ms ") čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġregister < Exec >(" test Web ") Ġ{ čĊĠĠĠĠĠĠĠ Ġdepends On (" build Web ") čĊĠĠĠĠĠĠĠ Ġexecutable Ġ= Ġ" bash " čĊĠĠĠĠĠĠĠ Ġargs (" test . sh ") čĊĠĠĠ Ġ} čĊč Ċ } čĊč Ċ ( tasks [" process D ce Kotlin Js "] Ġas ĠKotlin Js D ce ). apply Ġ{ čĊĠĠĠ Ġkeep (" fl 9 _ compiler . fl 9 ") č Ċ } čĊč Ċ after Evaluate Ġ{ čĊĠĠĠ Ġtasks [" build "]. depends On (" build Web ") čĊĠĠĠ Ġtasks [" test "]. depends On (" test Web ") č Ċ } čĊ