package Ġcom . github . igu is so uma . nx console . execution Ċ Ċ import Ġcom . github . igu is so uma . nx console . Nx Icons Ċ import Ġcom . github . igu is so uma . nx console . sche matic s . N xC li S che matic s Registry Service Ċ import Ġcom . github . igu is so uma . nx console . sche matic s . S che matic Ċ import Ġcom . intellij . execution . exec utors . Default Debug Executor Ċ import Ġcom . intellij . ide . actions . run Anything . Run Anything Action Ċ import Ġcom . intellij . ide . actions . run Anything . Run Anything Action . EXECUT OR _ KEY Ċ import Ġcom . intellij . ide . actions . run Anything . Run Anything Context Ċ import Ġcom . intellij . ide . actions . run Anything . Run Anything Util Ċ import Ġcom . intellij . ide . actions . run Anything . activity . Run Anything CommandLine Provider Ċ import Ġcom . intellij . javascript . nodejs . Completion Module Info Ċ import Ġcom . intellij . javascript . nodejs . Node Module Search Util Ċ import Ġcom . intellij . javascript . nodejs . interpreter . Node Js Interpreter Manager Ċ import Ġcom . intellij . javascript . nodejs . util . Node Package Ċ import Ġcom . intellij . lang . javascript . boilerplate . N pm Package Project Generator Ċ import Ġcom . intellij . openapi . action System . DataContext Ċ import Ġcom . intellij . openapi . application . Application Manager Ċ import Ġcom . intellij . openapi . file Editor . File Editor Manager Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . openapi . vfs . V fs Util Core Ċ import Ġorg . angular 2 . cli . Angular Cli Filter Ċ import Ġjavax . swing . Icon Ċ Ċ class ĠN x Generate Run Anything Provider Ġ: ĠRun Anything CommandLine Provider () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// ĠTODO Ġcheck Ġhow Ġto Ġinitialize Ġwithout ĠS ynchronous Ġexecution Ġunder ĠRead Action Ġerror ĊĠĠĠĠĠĠĠ Ġvar Ġsche matic s : ĠMutable List < S che matic > Ġ= Ġmutable ListOf () ĊĊĠĠĠĠĠĠĠ Ġconst Ġval ĠHEL P _ COMMAND Ġ= Ġ" nx Ġgenerate " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Icon ( value : ĠString ): ĠIcon ? Ġ= ĠN x Icons . NR WL _ ICON ĊĊĠĠĠ Ġoverride Ġfun Ġget Help Group Title () Ġ= Ġ" Nx " ĊĊĠĠĠ Ġoverride Ġfun Ġget Completion Group Title (): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Nx Ġtasks " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Help Command Placeholder (): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" nx Ġgenerate Ġ< sche matic ...> Ġ<-- option - name ... >" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Help Command (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠHEL P _ COMMAND ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Help Command Aliases (): ĠList < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠlistOf (" nx Ġg ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Help Icon (): ĠIcon ? Ġ= ĠN x Icons . NR WL _ ICON ĊĊĠĠĠ Ġoverride Ġfun Ġget Main ListItem ( data Context : ĠData Context , Ġvalue : ĠString ) Ġ= ĊĠĠĠĠĠĠĠ ĠRun Anything Nx Item ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget Command ( value ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget Icon ( value ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun Ġrun ( data Context : ĠData Context , Ġcommand Line : ĠCommandLine ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġproject Ġ= ĠRun Anything Util . fetch Project ( data Context ) ĊĠĠĠĠĠĠĠ Ġval Ġinterpreter Ġ= ĠNode Js Interpreter Manager . getInstance ( project ). interpreter Ġ?: Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġval Ġexecutor Ġ= Ġdata Context . getData ( EXECUT OR _ KEY ) ĊĠĠĠĠĠĠĠ Ġval Ġexecution Context Ġ= Ġdata Context . getData ( EXECUT ING _ CONTEXT ) Ġ?: ĠRun Anything Context . Project Context ( project ) ĊĠĠĠĠĠĠĠ Ġval Ġcontext Ġ= Ġcreate Context ( project , Ġexecution Context , Ġdata Context ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠTODO Ġcheck Ġuse Ġglobal Ġor Ġlocal ĊĠĠĠĠĠĠĠ Ġval Ġmodules : ĠMutable List < Completion Module Info > Ġ= Ġmutable ListOf () ĊĠĠĠĠĠĠĠ ĠNode Module Search Util . find Module sWith Name ( modules , Ġ"@ n rw l / cli ", Ġproject . base Dir , Ġnull ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠTODO Ġcheck Ġcurrent Ġdirectory ĊĠĠĠĠĠĠĠ Ġval Ġcli Ġ= Ġproject . base Dir ĊĠĠĠĠĠĠĠ Ġval Ġworking Dir Ġ= Ġproject . base Dir ĊĊĠĠĠĠĠĠĠ Ġval Ġmodule Ġ= Ġmodules . first OrNull () Ġ?: Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġval Ġfilter Ġ= ĠAngular Cli Filter ( project , Ġproject . base Dir . path ) ĊĊĠĠĠĠĠĠĠ Ġval Ġargs Ġ= Ġmutable ListOf (* command Line . parameters . to Typed Array ()) ĊĠĠĠĠĠĠĠ Ġif Ġ( executor Ġis ĠDefault Debug Executor Ġ&& Ġ"-- dry Run " Ġ! in Ġargs ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġargs . add ("-- dry Run ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! is UI ( args )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠN pm Package Project Generator . generate ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinterpreter , ĠNode Package ( module . virtual File ?. path !! ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġpkg Ġ-> Ġpkg . find Bin File (" nx ", Ġnull )?. absolute Path Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcli , ĠV fs Util Core . virtual To Io File ( working Dir Ġ?: Ġcli ), Ġproject , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĠarrayOf ( filter ), Ġ" generate ", Ġ* args . to Typed Array () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsche matic Ġ= Ġhas S che matic ( context , Ġcommand Line ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( sche matic Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġv File Ġ= ĠDefault Nx Ui File (" Generate . nx ", ĠN x Ui Panel ( project , Ġsche matic , Ġargs )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġclose Ġfile Ġif Ġis Opened Ġto Ġdisplay Ġanother Ġsche matic ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġf em Ġ= ĠFile Editor Manager . getInstance ( project ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( f em . isFile Open ( v File )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf em . close File ( v File ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf em . open File ( v File , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġis UI ( args : ĠMutable List < String >): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ"-- ui " Ġin Ġargs ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsuggest Completion Variants ( data Context : ĠData Context , Ġcommand Line : ĠCommandLine ): ĠSequence < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġproject Ġ= ĠRun Anything Util . fetch Project ( data Context ) ĊĠĠĠĠĠĠĠ Ġval Ġexecution Context Ġ= Ġdata Context . getData ( EXECUT ING _ CONTEXT ) Ġ?: ĠRun Anything Context . Project Context ( project ) ĊĠĠĠĠĠĠĠ Ġval Ġcontext Ġ= Ġcreate Context ( project , Ġexecution Context , Ġdata Context ) ĊĊĠĠĠĠĠĠĠ Ġval Ġbasic Ph ases Variants Ġ= Ġcomplete Basic Ph ases ( command Line ). sorted () ĊĠĠĠĠĠĠĠ Ġval Ġcustom Go als Variants Ġ= Ġcomplete Custom Go als ( data Context , Ġcommand Line ). sorted () ĊĠĠĠĠĠĠĠ Ġval Ġlong Options Variants Ġ= Ġcomplete Options ( context , Ġcommand Line , Ġis Long Opt Ġ= Ġtrue ). sorted () ĊĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcommand Line . to Complete . startsWith ("-- ") Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlong Options Variants Ġ+ Ġbasic Ph ases Variants Ġ+ Ġcustom Go als Variants ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcommand Line . to Complete . startsWith ("- ") Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlong Options Variants Ġ+ Ġbasic Ph ases Variants Ġ+ Ġcustom Go als Variants ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbasic Ph ases Variants Ġ+ Ġcustom Go als Variants Ġ+ Ġlong Options Variants ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcomplete Options ( context : ĠContext , Ġcommand Line : ĠCommandLine , Ġis Long Opt : ĠBoolean ): ĠSequence < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsche matic Ġ= Ġhas S che matic ( context , Ġcommand Line ) Ġ?: Ġreturn Ġempty Sequence () ĊĠĠĠĠĠĠĠ Ġreturn Ġsche matic . options . map Ġ{ Ġ"-- ${ it . name }" Ġ}. plus ("-- ui "). filter Ġ{ Ġit Ġ! in Ġcommand Line Ġ}. as Sequence () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġhas S che matic ( context : ĠContext , Ġcommand Line : ĠCommandLine ): ĠS che matic ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠgetS che matic s ( project Ġ= Ġcontext . project ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. first OrNull Ġ{ Ġsche matic : ĠS che matic Ġ-> Ġcommand Line . completed Parameters . contains ( sche matic . name ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcomplete Custom Go als ( data Context : ĠData Context , Ġcommand Line : ĠCommandLine ): ĠSequence < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġproject Ġ= ĠRun Anything Util . fetch Project ( data Context ) ĊĠĠĠĠĠĠĠ Ġval Ġsche matic s Ġ= ĠgetS che matic s ( project ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġ"${ it . name }" Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. toList () ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( sche matic s . any Ġ{ Ġit Ġin Ġcommand Line Ġ}) Ġempty Sequence () Ġelse Ġsche matic s . as Sequence () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠgetS che matic s ( project : ĠProject ?): ĠMutable List < S che matic > Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( project Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġmutable ListOf () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( sche matic s . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠTODO Ġjava . lang . Throwable : ĠS ynchronous Ġexecution Ġon ĠE DT ĊĠĠĠĠĠĠĠĠĠĠĠ ĠApplication Manager . getApplication (). execute On P ooled Thread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApplication Manager . getApplication (). invoke Later Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmy S che matic s Ġ= Ġrun Catch ing Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠN xC li S che matic s Registry Service . getInstance (). getS che matic s ( project , Ġproject . base Dir ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}. get OrNull () Ġ?: Ġempty List () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsche matic s . clear () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsche matic s . addAll ( my S che matic s ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġsche matic s ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcomplete Basic Ph ases ( command Line : ĠCommandLine ): ĠSequence < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠlistOf (" "). as Sequence (). filter Ġ{ Ġit Ġ! in Ġcommand Line Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcreate Context ( project : ĠProject , Ġcontext : ĠRun Anything Context , Ġdata Context : ĠData Context ): ĠContext Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtasks Ġ= Ġsche matic s ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. filter Not Ġ{ Ġit . name . isNull OrEmpty () Ġ}. map Ġ{ Ġit . name !! Ġto Ġit Ġ}. toMap () ĊĠĠĠĠĠĠĠ Ġval Ġexecutor Ġ= ĠRun Anything Action . EXECUT OR _ KEY . getData ( data Context ) ĊĠĠĠĠĠĠĠ Ġreturn ĠContext ( context , Ġproject , Ġtasks ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdata Ġclass ĠContext ( ĊĠĠĠĠĠĠĠ Ġval Ġcontext : ĠRun Anything Context , ĊĠĠĠĠĠĠĠ Ġval Ġproject : ĠProject , ĊĠĠĠĠĠĠĠ Ġval Ġtasks : ĠMap < String , ĠS che matic > ĊĠĠĠ Ġ) Ċ } Ċ