(toolbox: GluegunToolbox)
| 65 | |
| 66 | // eslint-disable-next-line @typescript-eslint/no-unused-vars |
| 67 | export function showGeneratorHelp(toolbox: GluegunToolbox) { |
| 68 | igniteHeading() |
| 69 | heading("Ignite Generators") |
| 70 | p() |
| 71 | p("When you create a new app with Ignite CLI, it will install several generator") |
| 72 | p("templates in the project folder under the `ignite/templates` folder.") |
| 73 | p() |
| 74 | heading("Commands") |
| 75 | p() |
| 76 | command("--list ", "List installed generators", ["npx ignite-cli --list"]) |
| 77 | command( |
| 78 | "--update", |
| 79 | "Update installed generators. You can also use the 'npx ignite-cli update X' format", |
| 80 | [ |
| 81 | "npx ignite-cli --update", |
| 82 | `npx ignite-cli model --update`, |
| 83 | `npx ignite-cli update model`, |
| 84 | `npx ignite-cli update --all`, |
| 85 | ], |
| 86 | ) |
| 87 | warning(" ⚠️ this erases any customizations you've made!") |
| 88 | p() |
| 89 | heading("Options") |
| 90 | p() |
| 91 | command("--dir", "Override front matter or default path for generated files", [ |
| 92 | "npx ignite-cli g model Episodes --dir src/context", |
| 93 | ]) |
| 94 | command("--case", "Formats the generated filename", [ |
| 95 | "npx ignite-cli g model episode --case=auto", |
| 96 | "npx ignite-cli g model episode --case=pascal", |
| 97 | "npx ignite-cli g model episode --case=kebab", |
| 98 | "npx ignite-cli g model episode --case=snake", |
| 99 | "npx ignite-cli g model episode --case=none", |
| 100 | ]) |
| 101 | p() |
| 102 | heading("Installed generators") |
| 103 | p() |
| 104 | showGenerators() |
| 105 | } |
| 106 | |
| 107 | function showGenerators() { |
| 108 | if (!isIgniteProject()) { |
no test coverage detected