import Ġorg . jetbrains . dok ka . gradle . D ok ka Task Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġkotlin (" multi platform ") Ġversion Ġ" 1 . 3 . 7 2 " ĊĠĠĠ Ġid (" org . jetbrains . dok ka ") Ġversion Ġ" 0 . 1 0 . 1 " ĊĠĠĠ Ġ` maven - publish ` Ċ } Ċ Ċ kotlin Ġ{ ĊĠĠĠ Ġj vm () ĊĠĠĠ Ġjs Ġ{ ĊĠĠĠĠĠĠĠ Ġtargets Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbrowser () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġwasm 3 2 () ĊĊĠĠĠ Ġsource Sets Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcommon Main Ġby Ġgetting Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( kotlin (" stdlib - common ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation (" org . jetbrains . kotlin x : kotlin x - coroutines - core - common : 1 . 3 . 7 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġcor outines Main Ġby Ġcreating Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdepends On ( common Main ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġj vm Main Ġby Ġgetting Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdepends On ( coroutines Main ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( kotlin (" stdlib - jdk 8 ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation (" org . jetbrains . kotlin x : kotlin x - coroutines - core : 1 . 3 . 7 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġjs Main Ġby Ġgetting Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdepends On ( coroutines Main ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( kotlin (" stdlib - js ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation (" org . jetbrains . kotlin x : kotlin x - coroutines - core - js : 1 . 3 . 7 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĉĠĠĠ Ġall Ġ{ ĊĉĉĠĠĠ Ġlanguage Settings . enable Language Feature (" Inline Classes ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlanguage Settings . use Experimental Annotation (" kotlin . Experimental Std lib Api ") ĊĉĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks Ġ{ ĊĠĠĠ Ġval Ġdok ka Ġby Ġgetting ( D ok ka Task :: class ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoutput Directory Ġ= Ġ"$ build Dir / dok ka " ĊĊĠĠĠĠĠĠĠ Ġmulti platform Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcommon Ġby Ġcreating Ġ{ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġj vm Ġby Ġcreating Ġ{ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġjs Ġby Ġcreating Ġ{ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġwasm 3 2 Ġby Ġcreating Ġ{ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ object ĠB intr ay Ċ { ĊĠĠĠ Ġconst Ġval Ġrepo Ġ= Ġ" uran ium " ĊĠĠĠ Ġconst Ġval Ġname Ġ= Ġ" uran ium - core " ĊĠĠĠ Ġconst Ġval Ġdescription Ġ= Ġ" Core Ġpackage Ġfor Ġur an ium Ġlibrary " ĊĠĠĠ Ġconst Ġval Ġv cs Url Ġ= Ġ" https :// github . com / kar ol - 2 0 2 / uran ium " Ċ } Ċ Ċ publishing Ġ{ ĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġuser Ġ= ĠSystem . getenv (" BIN TR AY _ USER ") ĊĠĠĠĠĠĠĠ Ġval Ġkey Ġ= ĠSystem . getenv (" BIN TR AY _ KEY ") ĊĊĠĠĠĠĠĠĠ Ġmaven (" https :// api . bin tray . com / maven /$ user /${ Bin tray . repo }/${ Bin tray . name }/ ; publish = 1 ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" Bin tray " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcredentials Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġusername Ġ= Ġuser ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpassword Ġ= Ġkey ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublications . with Type < Maven Publication >(). all Ġ{ ĊĠĠĠĠĠĠĠ Ġpom Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname . set ( Bin tray . name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription . set ( Bin tray . description ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set ( Bin tray . vcs Url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlicenses Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlicense Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" MIT ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// opensource . org / licenses / MIT ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdevelopers Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeveloper Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid . set (" kar ol 2 0 2 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" Kar ol ĠJ ur ski ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġemail . set (" kar ol j ur ski 1 @ gmail . com ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsc m Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set ( Bin tray . vcs Url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ