Ċ import Ġokhttp 3 . Ok HttpClient Ċ import Ġokhttp 3 . Request Ċ import Ġorg . jetbrains . compose . compose Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġkotlin (" multi platform ") ĊĠĠĠ Ġ` cop per - leaf - base ` ĊĠĠĠ Ġ` cop per - leaf - version ` ĊĠĠĠ Ġ` cop per - leaf - lint ` ĊĠĠĠ Ġid (" org . jetbrains . compose ") Ċ } Ċ Ċ kotlin Ġ{ ĊĠĠĠ Ġjs ( IR ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbrowser Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Task Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġenabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbinaries . executable () ĊĠĠĠ Ġ} ĊĠĠĠ Ġsource Sets Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcommon Main Ġby Ġgetting Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( project (": ball ast - core ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( project (": ball ast - debugger ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( project (": examples : common ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġjs Main Ġby Ġgetting Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( compose . web . core ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( compose . runtime ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation (" io . ktor : ktor - client - js : 1 . 6 . 7 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ val Ġfetch Latest B gg Apis Ġby Ġtasks . register ing Ġ{ ĊĠĠĠ Ġoutputs . up ToDate When Ġ{ Ġfalse Ġ} ĊĠĠĠ Ġdo Last Ġ{ ĊĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" board game ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" r pg ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" vide og ame ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" board game person ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" r pg person ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" board game company ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" r pg company ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" vide og ame company ", ĊĠĠĠĠĠĠĠ Ġ). forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexecute AndGet Xml Response ( it ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ tasks . get ByName (" js Process Resources "). depends On ( fetch Latest B gg Apis ) Ċ Ċ fun Ġexecute AndGet Xml Response ( type : ĠString ) Ġ{ ĊĠĠĠ Ġval Ġurl Ġ= Ġ" https :// board game ge ek . com / xml api 2 / hot ? type =$ type " ĊĠĠĠ Ġval Ġrequest Ġ= ĠRequest . Builder () ĊĠĠĠĠĠĠĠ Ġ. url ( url ) ĊĠĠĠĠĠĠĠ Ġ. get () ĊĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠ Ġval Ġclient Ġ= ĠOk HttpClient () ĊĊĠĠĠ Ġprintln (" GET Ġ--> Ġ$ url ") ĊĠĠĠ Ġval Ġresponse Ġ= Ġclient . new Call ( request ). execute () ĊĠĠĠ Ġprintln ("${ response . code } Ġ${ response . message } Ġ<-- Ġ$ url ") ĊĊĠĠĠ Ġval Ġparent Dir Ġ= Ġproject . project Dir . resolve (" src / js Main / resources / bg g / hot ") ĊĠĠĠ Ġparent Dir . mkdir s () ĊĊĠĠĠ Ġval Ġresponse File Ġ= Ġparent Dir . resolve ("$ type . xml ") ĊĊĠĠĠ Ġresponse File . output Stream (). write ( ĊĠĠĠĠĠĠĠ Ġresponse . body !!. bytes () ĊĠĠĠ Ġ) Ċ } Ċ