Package io.github.cdklabs.projen
Interface ProjectOptions
-
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Subinterfaces:
AwsCdkConstructLibraryOptions,AwsCdkJavaAppOptions,AwsCdkPythonAppOptions,AwsCdkTypeScriptAppOptions,Cdk8sPythonOptions,Cdk8sTypeScriptAppOptions,ConstructLibraryAwsOptions,ConstructLibraryCdk8sOptions,ConstructLibraryCdktfOptions,ConstructLibraryOptions,GitHubProjectOptions,JavaProjectCommonOptions,JavaProjectOptions,JsiiProjectOptions,NextJsProjectOptions,NextJsTypeScriptProjectOptions,NodeProjectOptions,PythonProjectOptions,ReactProjectOptions,ReactTypeScriptProjectOptions,TypeScriptLibraryProjectOptions,TypeScriptProjectOptions
- All Known Implementing Classes:
AwsCdkConstructLibraryOptions.Jsii$Proxy,AwsCdkJavaAppOptions.Jsii$Proxy,AwsCdkPythonAppOptions.Jsii$Proxy,AwsCdkTypeScriptAppOptions.Jsii$Proxy,Cdk8sPythonOptions.Jsii$Proxy,Cdk8sTypeScriptAppOptions.Jsii$Proxy,ConstructLibraryAwsOptions.Jsii$Proxy,ConstructLibraryCdk8sOptions.Jsii$Proxy,ConstructLibraryCdktfOptions.Jsii$Proxy,ConstructLibraryOptions.Jsii$Proxy,GitHubProjectOptions.Jsii$Proxy,JavaProjectCommonOptions.Jsii$Proxy,JavaProjectOptions.Jsii$Proxy,JsiiProjectOptions.Jsii$Proxy,NextJsProjectOptions.Jsii$Proxy,NextJsTypeScriptProjectOptions.Jsii$Proxy,NodeProjectOptions.Jsii$Proxy,ProjectOptions.Jsii$Proxy,PythonProjectOptions.Jsii$Proxy,ReactProjectOptions.Jsii$Proxy,ReactTypeScriptProjectOptions.Jsii$Proxy,TypeScriptLibraryProjectOptions.Jsii$Proxy,TypeScriptProjectOptions.Jsii$Proxy
@Generated(value="jsii-pacmak/1.96.0 (build 921e240)", date="2024-03-28T21:16:42.793Z") @Stability(Experimental) public interface ProjectOptions extends software.amazon.jsii.JsiiSerializable
(experimental) Options forProject.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classProjectOptions.BuilderA builder forProjectOptionsstatic classProjectOptions.Jsii$ProxyAn implementation forProjectOptions
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description static ProjectOptions.Builderbuilder()default BooleangetCommitGenerated()(experimental) Whether to commit the managed files by default.default IgnoreFileOptionsgetGitIgnoreOptions()(experimental) Configuration options for .gitignore file.default GitOptionsgetGitOptions()(experimental) Configuration options for git.default LoggerOptionsgetLogging()(experimental) Configure logging options such as verbosity.StringgetName()(experimental) This is the name of your project.default StringgetOutdir()(experimental) The root directory of the project.default ProjectgetParent()(experimental) The parent project, if this project is part of a bigger project.default StringgetProjenCommand()(experimental) The shell command to use in order to run the projen CLI.default BooleangetProjenrcJson()(experimental) Generate (once) .projenrc.json (in JSON).default ProjenrcJsonOptionsgetProjenrcJsonOptions()(experimental) Options for .projenrc.json.default BooleangetRenovatebot()(experimental) Use renovatebot to handle dependency upgrades.default RenovatebotOptionsgetRenovatebotOptions()(experimental) Options for renovatebot.
-
-
-
Method Detail
-
getName
@Stability(Experimental) @NotNull String getName()
(experimental) This is the name of your project.Default: $BASEDIR
-
getCommitGenerated
@Stability(Experimental) @Nullable default Boolean getCommitGenerated()
(experimental) Whether to commit the managed files by default.Default: true
-
getGitIgnoreOptions
@Stability(Experimental) @Nullable default IgnoreFileOptions getGitIgnoreOptions()
(experimental) Configuration options for .gitignore file.
-
getGitOptions
@Stability(Experimental) @Nullable default GitOptions getGitOptions()
(experimental) Configuration options for git.
-
getLogging
@Stability(Experimental) @Nullable default LoggerOptions getLogging()
(experimental) Configure logging options such as verbosity.Default: {}
-
getOutdir
@Stability(Experimental) @Nullable default String getOutdir()
(experimental) The root directory of the project.Relative to this directory, all files are synthesized.
If this project has a parent, this directory is relative to the parent directory and it cannot be the same as the parent or any of it's other subprojects.
Default: "."
-
getParent
@Stability(Experimental) @Nullable default Project getParent()
(experimental) The parent project, if this project is part of a bigger project.
-
getProjenCommand
@Stability(Experimental) @Nullable default String getProjenCommand()
(experimental) The shell command to use in order to run the projen CLI.Can be used to customize in special environments.
Default: "npx projen"
-
getProjenrcJson
@Stability(Experimental) @Nullable default Boolean getProjenrcJson()
(experimental) Generate (once) .projenrc.json (in JSON). Set tofalsein order to disable .projenrc.json generation.Default: false
-
getProjenrcJsonOptions
@Stability(Experimental) @Nullable default ProjenrcJsonOptions getProjenrcJsonOptions()
(experimental) Options for .projenrc.json.Default: - default options
-
getRenovatebot
@Stability(Experimental) @Nullable default Boolean getRenovatebot()
(experimental) Use renovatebot to handle dependency upgrades.Default: false
-
getRenovatebotOptions
@Stability(Experimental) @Nullable default RenovatebotOptions getRenovatebotOptions()
(experimental) Options for renovatebot.Default: - default options
-
builder
@Stability(Experimental) static ProjectOptions.Builder builder()
- Returns:
- a
ProjectOptions.BuilderofProjectOptions
-
-