package Ġcom . github . igu is so uma . nx console . sche matic s Ċ Ċ import Ġcom . github . igu is so uma . nx console . Nx Bundle Ċ import Ġcom . intellij . javascript . nodejs . Completion Module Info Ċ import Ġcom . intellij . javascript . nodejs . Node Module Search Util Ċ import Ġcom . intellij . javascript . nodejs . package Json . notification . Package Json Get Dependencies Action Ċ import Ġcom . intellij . lang . javascript . build Tools . npm . Package Json Util Ċ import Ġcom . intellij . notification . Notification Ċ import Ġcom . intellij . notification . Notification Display Type Ċ import Ġcom . intellij . notification . Notification Group Ċ import Ġcom . intellij . notification . Notification Type Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . openapi . vfs . Virtual File Ċ Ċ object ĠN xC li Util Ġ{ ĊĠĠĠ Ġprivate Ġval ĠNX _ CLI _ PACKAGE : ĠString Ġ= Ġ"@ n rw l / cli " ĊĠĠĠ Ġprivate Ġconst Ġval ĠNOT IFICATION _ GROUP _ ID Ġ= Ġ" NX ĠCLI " ĊĊĠĠĠ Ġprivate Ġval ĠNOT IFICATION _ GROUP Ġ= ĊĠĠĠĠĠĠĠ ĠNotification Group ( NOTIFICATION _ GROUP _ ID , ĠNotification Display Type . BAL LO ON , Ġtrue ) ĊĊĠĠĠ Ġfun Ġfind Cli Json ( dir : ĠVirtual File ?): ĠVirtual File ? Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( dir Ġ== Ġnull Ġ|| Ġ! dir . isValid ) Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġfor Ġ( name Ġin ĠAN G ULAR _ JSON _ NAMES ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcli Json Ġ= Ġdir . find Child ( name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( cli Json Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġcli Json ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġfind Angular Cli Folder ( project : ĠProject , Ġfile : ĠVirtual File ?): ĠVirtual File ? Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġcurrent Ġ= Ġfile ĊĠĠĠĠĠĠĠ Ġwhile Ġ( current Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( current . isDirectory Ġ&& Ġfind Cli Json ( current ) Ġ!= Ġnull ) Ġreturn Ġcurrent ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcurrent Ġ= Ġcurrent . parent ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( find Cli Json ( project . base Dir ) Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproject . base Dir ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval ĠAN G ULAR _ JSON _ NAMES : ĠList < String > Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠ Ġ" angular . json ", ĊĠĠĠĠĠĠĠ Ġ". angular - cli . json ", ĊĠĠĠĠĠĠĠ Ġ" angular - cli . json ", ĊĠĠĠĠĠĠĠ Ġ" workspace . json " ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġhas Nx CLIP ackage Installed ( project : ĠProject , Ġcli : ĠVirtual File ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmodules : ĠMutable List < Completion Module Info > Ġ= Ġmutable ListOf () ĊĠĠĠĠĠĠĠ ĠNode Module Search Util . find Module sWith Name ( modules , ĠNX _ CLI _ PACKAGE , Ġcli , Ġnull ) ĊĠĠĠĠĠĠĠ Ġreturn Ġmodules . isNotEmpty () Ġ&& Ġmodules [ 0 ]. virtual File Ġ!= Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġnotify N xC li Not Installed ( ĊĠĠĠĠĠĠĠ Ġproject : ĠProject , ĊĠĠĠĠĠĠĠ Ġcli Folder : ĠVirtual File , ĊĠĠĠĠĠĠĠ Ġmessage : ĠString ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpackage Json Ġ= ĠPackage Json Util . find Child Package Json File ( cli Folder ) ĊĠĠĠĠĠĠĠ Ġval Ġnotification : ĠNotification Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠTODO Ġuse ĠNotification Group Manager ĊĠĠĠĠĠĠĠĠĠĠĠ ĠNOT IFICATION _ GROUP . create Notification ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠN x Bundle . message (" nx . notify . cli . required - package - not - installed "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNotification Type . WARNING , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġif Ġ( package Json Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnotification . addAction ( Package Json Get Dependencies Action ( project , Ġpackage Json , Ġnotification )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġnotification . notify ( project ) ĊĠĠĠ Ġ} Ċ } Ċ