/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 2 0 ĠJetBrains Ġs . r . o . Ġand ĠKotlin ĠProgramming ĠLanguage Ġcontributors . Ċ Ġ* ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe Ġlicense / LICENSE . txt Ġfile . Ċ Ġ*/ Ċ Ċ package Ġorg . jetbrains . kotlin . gradle . targets . js . du kat Ċ Ċ import Ġorg . gradle . api . internal . Abstract Task Ċ import Ġorg . gradle . api . tasks .* Ċ import Ġorg . jetbrains . kotlin . gradle . plugin . mpp . Kotlin Js Compilation Ċ import Ġorg . jetbrains . kotlin . gradle . targets . js . Required Kotlin Js Dependency Ċ import Ġorg . jetbrains . kotlin . gradle . targets . js . nodejs . Node Js Root Plugin Ċ import Ġorg . jetbrains . kotlin . gradle . targets . js . npm . Requires N pm Dependencies Ċ import Ġjava . io . File Ċ Ċ abstract Ġclass ĠAbstract D uk at Task ( ĊĠĠĠ Ġ@ Internal ĊĠĠĠ Ġoverride Ġval Ġcompilation : ĠKotlin Js Compilation Ċ ) Ġ: ĠAbstract Task (), ĠRequires N pm Dependencies Ġ{ ĊĠĠĠ Ġprivate Ġval Ġnode Js Ġget () Ġ= ĠNode Js Root Plugin . apply ( project . root Project ) ĊĊĠĠĠ Ġ@ get : Internal ĊĠĠĠ Ġoverride Ġval Ġnode Modules Required : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġtrue ĊĊĠĠĠ Ġ@ get : Internal ĊĠĠĠ Ġoverride Ġval Ġrequired N pm Dependencies : ĠSet < Required Kotlin Js Dependency > ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġset Of ( node Js . versions . du kat ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠPackage Ġname Ġfor Ġthe Ġgenerated Ġfile Ġ( by Ġdefault Ġfilename . d . ts Ġrenamed Ġto Ġfilename . d . kt ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Input ĊĠĠĠ Ġ@ Optional ĊĠĠĠ Ġvar Ġqualified PackageName : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCollection Ġof Ġd . ts Ġfiles ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ get : Internal ĊĠĠĠ Ġabstract Ġval Ġd Ts Files : ĠList < File > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDestination Ġdirectory Ġfor Ġfiles Ġwith Ġconverted Ġdeclarations ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ get : Output Directory ĊĠĠĠ Ġabstract Ġval Ġdest Dir : ĠFile ĊĊĠĠĠ Ġ@ get : Internal ĊĠĠĠ Ġval Ġoperation : ĠString Ġ= Ġ" Generating ĠKotlin / JS Ġexternal Ġdeclarations " ĊĊĠĠĠ Ġ@ Task Action ĊĠĠĠ Ġopen Ġfun Ġrun () Ġ{ ĊĠĠĠĠĠĠĠ Ġnode Js . npm Resolution Manager . check Required Dependencies ( this ) ĊĊĠĠĠĠĠĠĠ ĠD uk at Runner ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcompilation , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġd Ts Files , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdest Dir , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġqualified PackageName , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoperation ĊĠĠĠĠĠĠĠ Ġ). execute () ĊĠĠĠ Ġ} Ċ }