package Ġcom . github . igu is so uma . nx console . cli Ċ Ċ import Ġcom . github . igu is so uma . nx console . Nx Bundle Ċ import Ġcom . github . igu is so uma . nx console . Nx Icons Ċ import Ġcom . intellij . execution . filters . Filter Ċ import Ġcom . intellij . execution . process . Process Adapter Ċ import Ġcom . intellij . execution . process . Process Event Ċ import Ġcom . intellij . execution . process . Process Handler Ċ import Ġcom . intellij . ide . util . project Wizard . Settings Step Ċ import Ġcom . intellij . javascript . Create Run Configuration Util Ċ import Ġcom . intellij . javascript . nodejs . packages . Node Package Util Ċ import Ġcom . intellij . javascript . nodejs . util . Node Package Ċ import Ġcom . intellij . lang . javascript . boilerplate . N pm Package Project Generator Ċ import Ġcom . intellij . lang . javascript . boilerplate . N px Package Descriptor Ċ import Ġcom . intellij . openapi . diagnostic . Logger Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . openapi . roots . Content Entry Ċ import Ġcom . intellij . openapi . ui . Labeled Component Ċ import Ġcom . intellij . openapi . util . Key Ċ import Ġcom . intellij . openapi . vfs . V fs Util Core Ċ import Ġcom . intellij . openapi . vfs . Virtual File Ċ import Ġcom . intellij . platform . Project Generator Peer Ċ import Ġcom . intellij . util . Path Util Ċ import Ġcom . intellij . util . ui . UI Util Ċ import Ġjava . awt . Border Layout Ċ import Ġjava . io . File Ċ import Ġjavax . swing . Icon Ċ import Ġjavax . swing . J Component Ċ import Ġjavax . swing . JPanel Ċ import Ġjavax . swing . JTextField Ċ Ċ class ĠN x Plugins Cli Project Generator Ġ: ĠN pm Package Project Generator () Ġ{ ĊĠĠĠ Ġprivate Ġval ĠLOG Ġ= ĠLogger . getInstance ( Nx Plugins Cli Project Generator :: class . java ) ĊĊĠĠĠ Ġprivate Ġval ĠPACK AGE _ NAME Ġ= Ġ" create - nx - plugin " ĊĠĠĠ Ġprivate Ġval ĠCOMMAND Ġ= Ġ" create - nx - plugin " ĊĠĠĠ Ġprivate Ġval ĠNX _ PLUGIN _ NAME _ KEY Ġ= ĠKey . create < String >(" nx . project . generator . plugin . name ") ĊĊĠĠĠ Ġoverride Ġfun ĠgetName (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠN x Bundle . message (" nx . plugins . project . generator . name ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetDescription (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠN x Bundle . message (" nx . plugins . project . generator . description ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Icon (): ĠIcon Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠN x Icons . NX _ PLUGIN S _ ICON ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcustomize Module ( base Dir : ĠVirtual File , Ġentry : ĠContent Entry ) Ġ{} ĊĊĠĠĠ Ġoverride Ġfun Ġgenerator Args ( project : ĠProject , Ġbase Dir : ĠVirtual File , Ġsettings : ĠSettings ?): ĠArray < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġplugin Name Ġ= Ġsettings ?. getUser Data ( NX _ PLUGIN _ NAME _ KEY ) Ġ?: Ġ" my - plugin " ĊĠĠĠĠĠĠĠ Ġreturn ĠarrayOf ( base Dir . name , Ġ"-- plugin Name ", Ġplugin Name ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġworking Dir ( settings : ĠSettings ?, Ġbase Dir : ĠVirtual File ): ĠFile Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠV fs Util Core . virtual To Io File ( base Dir ). parent File ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġfilters ( project : ĠProject , Ġbase Dir : ĠVirtual File ): ĠArray < Filter > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠFilter . EMPTY _ ARRAY ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġexecutable ( pkg : ĠNode Package ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġpkg . system Dependent Path Ġ+ ĠFile . separator Ġ+ Ġ" bin " Ġ+ ĠFile . separator Ġ+ Ġ" index . js " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠpackageName (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠPACK AGE _ NAME ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġpresent able PackageName (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠN x Bundle . message (" nx . plugins . project . generator . present able . package . name ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget N px Commands (): ĠList < N px Package Descriptor . N px Command > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠlistOf ( N px Package Descriptor . N px Command ( PACKAGE _ NAME , ĠCOMMAND )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġvalidate Project Path ( path : ĠString ): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġerror Ġ= ĠNode Package Util . validate N pm PackageName ( Path Util . get FileName ( path )) ĊĠĠĠĠĠĠĠ Ġreturn Ġerror Ġ?: Ġsuper . validate Project Path ( path ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Process Handler Created ( process Handler : ĠProcess Handler ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprocess Handler . add Process Listener ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġobject Ġ: ĠProcess Adapter () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Text Available ( event : ĠProcess Event , Ġoutput Type : ĠKey <* >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġnothing Ġto Ġcustom ise Ġfor Ġnow ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Peer (): ĠProject Generator Peer < Settings > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġplugin Name TextField Ġ= ĠJTextField () ĊĊĠĠĠĠĠĠĠ Ġreturn Ġobject Ġ: ĠN pm Package Generator Peer () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate Panel (): ĠJPanel Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpanel Ġ= Ġsuper . create Panel () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcomponent Ġ= ĠL abeled Component . create ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplugin Name TextField , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠN x Bundle . message (" nx . plugins . project . generator . plugin . name ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcomponent . anchor Ġ= Ġpanel . getComponent ( 0 ) Ġas ĠJ Component ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcomponent . label Location Ġ= ĠBorderLayout . WEST ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpanel . add ( component ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġpanel ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbuild UI ( settings Step : ĠSettings Step ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . build UI ( settings Step ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsettings Step . add Settings Field ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUI Util . replace Mnemonic Amp ers and ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠN x Bundle . message (" nx . plugins . project . generator . plugin . name ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplugin Name TextField ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Settings (): ĠSettings Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsettings Ġ= Ġsuper . get Settings () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsettings . put UserData ( NX _ PLUGIN _ NAME _ KEY , Ġplugin Name TextField . text ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġsettings ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Getting Smart After Project Generation ( project : ĠProject , Ġbase Dir : ĠVirtual File ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Getting Smart After Project Generation ( project , Ġbase Dir ) ĊĠĠĠĠĠĠĠ ĠCreate Run Configuration Util . npm Configuration ( project , Ġ" start ") ĊĠĠĠ Ġ} Ċ } Ċ