Optional ReadonlyadditionalAdditional properties to add to the generated options interface
Use this to extend the base options with custom properties specific to your project type.
Optional ReadonlycomponentsComponents to integrate into the project
Each component will be instantiated during project construction and can be configured via an optional options property in the generated interface.
Optional ReadonlyexecutableWhether the generated file should be marked as executable.
ReadonlyfileOutput file path for the generated class
Must contain a directory separator. The options interface will be generated in the same directory with a ".generated.ts" suffix.
Optional ReadonlyindentIndentation size.
ReadonlynameName of the generated class (e.g., "TypeScriptProject")
The options interface will be named ${name}Options.
Optional ReadonlyomitProperty names to omit from the base options interface
Use this to hide base class options that should not be configurable in the generated project type.
ReadonlyprojectProject type identifier
Specifies which Projen base class to extend and which default configuration to apply.
Optional ReadonlyreadonlyWhether the generated file should be readonly.
Options for ProjectGenerator component
Configures the generation of a TypeScript project class that extends a Projen base class with standard configuration and component integration.