create
Composable, testable, type-safe templates. 💝
create
is a new scaffolding engine for describing repository templates.
The create
engine combines the following layers:
- Schemas: Option types and default values that will be used to scaffold a repository
- Blocks: Generators for individual portions of a repository
- Inputs: Standalone functions to read in dynamic data
- Presets: Groups of blocks that form a repository base
Put together, create
allows defining a repository generator akin to a create-next-app
or create-typescript-app
.
The portions of create
allow you to define the inputs to your repository generator, the individual pieces of the repository to be generated, and any preset configurations users can choose to start from.
create
will then generate an interactive CLI and full documentation website for you.