package Ġlt . pet us ka . npm . publish . task Ċ Ċ import Ġlt . pet us ka . npm . publish . delegate . fallback Delegate Ċ import Ġlt . pet us ka . npm . publish . dsl . N pm Publication Ċ import Ġlt . pet us ka . npm . publish . dsl . N pm Publish Extension Ċ import Ġlt . pet us ka . npm . publish . npm Publishing Ċ import Ġorg . gradle . api . tasks . Internal Ċ import Ġorg . gradle . api . tasks . Task Action Ċ import Ġjava . io . File Ċ import Ġjavax . inject . Inject Ċ Ċ /** Ċ Ġ* ĠA Ġpublishing Ġtask Ġthat Ġpub lishes Ġa Ġgiven Ġpublication Ġto Ġa Ġgiven Ġrepository . Ċ Ġ* Ċ Ġ* Ġ@ constructor ĠA Ġpublication Ġand Ġrepository Ġconfigurations . Ċ Ġ*/ Ċ open Ġclass ĠN pm Pack Task Ġ@ Inject Ġconstructor ( ĊĠ Ġpublication : ĠN pm Publication Ċ ) Ġ: ĠN pm Exec Task () Ġ{ ĊĠ Ġoverride Ġvar Ġnode Js Dir Ġby Ġpublication . fallback Delegate ( N pm Publication :: node Js Dir ) ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠThe Ġdirectory Ġwhere Ġthe Ġassemb led Ġand Ġready - to - publish Ġpackage Ġis . ĊĠĠ Ġ* ĠDefaults Ġto Ġ[ N pm Publication . destination Dir ] ĊĠĠ Ġ*/ ĊĠ Ġ@ get : Internal ĊĠ Ġvar Ġpackage Dir : ĠFile Ġby Ġpublication . fallback Delegate ( N pm Publication :: destination Dir ) ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠOutput Ġdirectory Ġto Ġpack Ġthe Ġpublication Ġto . ĊĠĠ Ġ* ĠDefaults Ġto Ġ[ N pm Pack Task . package Dir ] Ġparent ĊĠĠ Ġ*/ ĊĠ Ġ@ get : Internal ĊĠ Ġvar Ġdestination Dir : ĠFile Ġby Ġfallback Delegate < N pm Pack Task , ĠFile , ĠFile >( N pm Pack Task :: package Dir ) Ġ{ Ġparent File Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠSee ĠAlso : Ġ[ lt . pet us ka . npm . publish . dsl . N pm Publish Extension . dry ] ĊĠĠ Ġ*/ ĊĠ Ġ@ get : Internal ĊĠ Ġvar Ġdry Ġby Ġproject . npm Publishing . fallback Delegate ( N pm Publish Extension :: dry ) ĊĊĠ Ġinit Ġ{ ĊĠĠĠ Ġgroup Ġ= Ġ" build " ĊĠĠĠ Ġdescription Ġ= Ġ" Pack s Ġ${ publication . name } ĠNPM Ġmodule " ĊĠ Ġ} ĊĊĠ Ġ@ Task Action ĊĠ Ġprivate Ġfun Ġdo Action () Ġ{ ĊĠĠĠ Ġnpm Exec ( ĊĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠ Ġ" pack ", ĊĠĠĠĠĠĠĠ Ġpackage Dir , ĊĠĠĠĠĠĠĠ Ġif Ġ( dry ) Ġ"-- dry - run " Ġelse Ġnull ĊĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠ Ġworking Dir Ġ= Ġdestination Dir ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ