Yeoman generator for standard Chiubaka Technologies TypeScript packages for libraries and other such things.
It should be stupidly easy to create a new module/library/package in TypeScript with all of the basic set up to work within the Chiubaka Technologies ecosystem. Removing the activation energy helps to encourage creation of re-usable modules and enforces best practices across the org.
All new generators should extend the BaseGenerator
abstract class. The BaseGenerator
supplies
some standard structures and common defaults that are used widely within this project.
New sub-generators can be added either within the top-level src/
directory or as a child
directory of an existing sub-generator.
In the case of a deeply nested sub-generator, make sure that a top-level sub-generator composes it.
If adding questions to your sub-generator, you can do by creating a public static getQuestions(): Question<T>[]
method on your Generator class. This method will get automatically picked up by the BaseGenerator
to configure questions and prompts. The BaseGenerator
will also automatically handle accepting
answers to your questions as either CLI options or prompts.
If composing your generated with an even lower level generator, you must manually include
the questions from the lower level generator in the parent generator. They will not bubble-up automatically.