Skip to content

Commit 96f1701

Browse files
fix(cli): format ignite doctor generators nicely (#1494 @mikaoelitiana )
* fix: format ignite doctor generators nicely * feat: display generator type in ignite doctor
1 parent 5bda123 commit 96f1701

File tree

1 file changed

+19
-3
lines changed

1 file changed

+19
-3
lines changed

src/commands/doctor.ts

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,10 +64,18 @@ module.exports = {
6464
const igniteVersion = await run('ignite version', { trim: true })
6565
const igniteJson = ignite.loadIgniteConfig()
6666
const installedGenerators = runtime.commands
67-
.filter(cmd => cmd.commandPath.length > 1 && cmd.commandPath[0] === 'generate')
67+
.filter(cmd => cmd.name === 'generate')
6868
.sort((a, b) => (a.commandPath.join(' ') < b.commandPath.join(' ') ? -1 : 1))
6969
.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+
})
7179
return acc
7280
}, {})
7381
igniteJson.generators = Object.assign({}, installedGenerators, igniteJson.generators)
@@ -80,7 +88,15 @@ module.exports = {
8088
if (igniteJson) {
8189
Object.keys(igniteJson).forEach(k => {
8290
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+
}
84100
})
85101
}
86102

0 commit comments

Comments
 (0)