@@ -64,10 +64,18 @@ module.exports = {
64
64
const igniteVersion = await run ( 'ignite version' , { trim : true } )
65
65
const igniteJson = ignite . loadIgniteConfig ( )
66
66
const installedGenerators = runtime . commands
67
- . filter ( cmd => cmd . commandPath . length > 1 && cmd . commandPath [ 0 ] === 'generate' )
67
+ . filter ( cmd => cmd . name === 'generate' )
68
68
. sort ( ( a , b ) => ( a . commandPath . join ( ' ' ) < b . commandPath . join ( ' ' ) ? - 1 : 1 ) )
69
69
. reduce ( ( acc , k ) => {
70
- acc [ k . name ] = k . plugin . name
70
+ k . plugin . commands . map ( c => {
71
+ if ( c . plugin . name === k . plugin . name && k . plugin . name !== 'ignite' && c . name !== 'generate' ) {
72
+ if ( ! acc [ c . name ] ) {
73
+ acc [ c . name ] = [ k . plugin . name ]
74
+ } else {
75
+ acc [ c . name ] . push ( k . plugin . name )
76
+ }
77
+ }
78
+ } )
71
79
return acc
72
80
} , { } )
73
81
igniteJson . generators = Object . assign ( { } , installedGenerators , igniteJson . generators )
@@ -80,7 +88,15 @@ module.exports = {
80
88
if ( igniteJson ) {
81
89
Object . keys ( igniteJson ) . forEach ( k => {
82
90
const v = typeof igniteJson [ k ] === 'object' ? JSON . stringify ( igniteJson [ k ] ) : igniteJson [ k ]
83
- igniteTable . push ( [ column1 ( k ) , column2 ( v ) , column3 ( '' ) ] )
91
+ if ( k === 'generators' ) {
92
+ igniteTable . push ( [ column1 ( k ) , column2 ( ' ' ) , column3 ( '' ) ] )
93
+ Object . keys ( igniteJson [ k ] ) . forEach ( t => {
94
+ const l = Array . isArray ( igniteJson [ k ] [ t ] ) ? igniteJson [ k ] [ t ] . join ( ', ' ) : igniteJson [ k ] [ t ]
95
+ igniteTable . push ( [ column1 ( '' ) , column2 ( t ) , column3 ( l ) ] )
96
+ } )
97
+ } else {
98
+ igniteTable . push ( [ column1 ( k ) , column2 ( v ) , column3 ( '' ) ] )
99
+ }
84
100
} )
85
101
}
86
102
0 commit comments