@@ -805,6 +805,7 @@ export default class Package {
805805 for ( const change of res . data . add ) {
806806 updates . push ( {
807807 "name" : change . name ,
808+ "action" : "ADDED" ,
808809 "oldVersion" : null ,
809810 "newVersion" : change . version ,
810811 } ) ;
@@ -814,6 +815,7 @@ export default class Package {
814815 for ( const change of res . data . remove ) {
815816 updates . push ( {
816817 "name" : change . name ,
818+ "action" : "REMOVED" ,
817819 "oldVersion" : change . version ,
818820 "newVersion" : null ,
819821 } ) ;
@@ -823,6 +825,9 @@ export default class Package {
823825 for ( const change of res . data . change ) {
824826 updates . push ( {
825827 "name" : change . from . name ,
828+ "action" : change . from . version === change . to . version
829+ ? "REINSTALLED"
830+ : "UPDATED" ,
826831 "oldVersion" : change . from . version ,
827832 "newVersion" : change . to . version ,
828833 } ) ;
@@ -838,6 +843,12 @@ export default class Package {
838843 "headerAlign" : "center" ,
839844 "headerValign" : "end" ,
840845 } ,
846+ "action" : {
847+ "title" : ansi . hl ( "ACTION" ) ,
848+ "headerAlign" : "center" ,
849+ "headerValign" : "end" ,
850+ "width" : 12 ,
851+ } ,
841852 "oldVersion" : {
842853 "title" : ansi . hl ( "OLD VERSION" ) ,
843854 "headerAlign" : "center" ,
@@ -846,12 +857,7 @@ export default class Package {
846857 "width" : 30 ,
847858 "format" : ( value , row ) => {
848859 if ( value ) {
849- if ( row . newVersion ) {
850- return ` ${ value } ` ;
851- }
852- else {
853- return ansi . error ( ` ${ value } ` ) ;
854- }
860+ return ` ${ value } ` ;
855861 }
856862 else {
857863 return " - " ;
@@ -866,11 +872,11 @@ export default class Package {
866872 "width" : 30 ,
867873 "format" : ( value , row ) => {
868874 if ( value ) {
869- if ( row . oldVersion ) {
870- return ` ${ value } ` ;
875+ if ( row . action === "UPDATED" ) {
876+ return ansi . ok ( ` ${ value } ` ) ;
871877 }
872878 else {
873- return ansi . ok ( ` ${ value } ` ) ;
879+ return ` ${ value } ` ;
874880 }
875881 }
876882 else {
0 commit comments