Interface TypeScriptProjectOptions
-
- All Superinterfaces:
GitHubProjectOptions,software.amazon.jsii.JsiiSerializable,NodePackageOptions,NodeProjectOptions,ProjectOptions,ReleaseProjectOptions
- All Known Subinterfaces:
AwsCdkConstructLibraryOptions,AwsCdkTypeScriptAppOptions,Cdk8sTypeScriptAppOptions,ConstructLibraryAwsOptions,ConstructLibraryCdk8sOptions,ConstructLibraryCdktfOptions,ConstructLibraryOptions,JsiiProjectOptions,NextJsTypeScriptProjectOptions,ReactTypeScriptProjectOptions,TypeScriptLibraryProjectOptions
- All Known Implementing Classes:
AwsCdkConstructLibraryOptions.Jsii$Proxy,AwsCdkTypeScriptAppOptions.Jsii$Proxy,Cdk8sTypeScriptAppOptions.Jsii$Proxy,ConstructLibraryAwsOptions.Jsii$Proxy,ConstructLibraryCdk8sOptions.Jsii$Proxy,ConstructLibraryCdktfOptions.Jsii$Proxy,ConstructLibraryOptions.Jsii$Proxy,JsiiProjectOptions.Jsii$Proxy,NextJsTypeScriptProjectOptions.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:43.312Z") @Stability(Experimental) public interface TypeScriptProjectOptions extends software.amazon.jsii.JsiiSerializable, NodeProjectOptions
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classTypeScriptProjectOptions.BuilderA builder forTypeScriptProjectOptionsstatic classTypeScriptProjectOptions.Jsii$ProxyAn implementation forTypeScriptProjectOptions
-
Method Summary
All Methods Static Methods Instance Methods Default Methods Modifier and Type Method Description static TypeScriptProjectOptions.Builderbuilder()default BooleangetDisableTsconfig()(experimental) Do not generate atsconfig.jsonfile (used by jsii projects since tsconfig.json is generated by the jsii compiler).default BooleangetDisableTsconfigDev()(experimental) Do not generate atsconfig.dev.jsonfile.default BooleangetDocgen()(experimental) Docgen by Typedoc.default StringgetDocsDirectory()(experimental) Docs directory.default StringgetEntrypointTypes()(experimental) The .d.ts file that includes the type declarations for this module.default BooleangetEslint()(experimental) Setup eslint.default EslintOptionsgetEslintOptions()(experimental) Eslint options.default StringgetLibdir()(experimental) Typescript artifacts output directory.default BooleangetProjenrcTs()(experimental) Use TypeScript for your projenrc file (.projenrc.ts).default ProjenrcOptionsgetProjenrcTsOptions()(experimental) Options for .projenrc.ts.default BooleangetSampleCode()(experimental) Generate one-time sample insrc/andtest/if there are no files there.default StringgetSrcdir()(experimental) Typescript sources directory.default StringgetTestdir()(experimental) Jest tests directory.default TypescriptConfigOptionsgetTsconfig()(experimental) Custom TSConfig.default TypescriptConfigOptionsgetTsconfigDev()(experimental) Custom tsconfig options for the development tsconfig.json file (used for testing).default StringgetTsconfigDevFile()(experimental) The name of the development tsconfig.json file.default TsJestOptionsgetTsJestOptions()(experimental) Options for ts-jest.default StringgetTypescriptVersion()(experimental) TypeScript version to use.-
Methods inherited from interface io.github.cdklabs.projen.github.GitHubProjectOptions
getAutoApproveOptions, getAutoMerge, getAutoMergeOptions, getClobber, getDevContainer, getGithub, getGithubOptions, getGitpod, getMergify, getMergifyOptions, getProjectType, getProjenCredentials, getProjenTokenSecret, getReadme, getStale, getStaleOptions, getVscode
-
Methods inherited from interface io.github.cdklabs.projen.javascript.NodePackageOptions
getAllowLibraryDependencies, getAuthorEmail, getAuthorName, getAuthorOrganization, getAuthorUrl, getAutoDetectBin, getBin, getBugsEmail, getBugsUrl, getBundledDeps, getCodeArtifactOptions, getDeps, getDescription, getDevDeps, getEntrypoint, getHomepage, getKeywords, getLicense, getLicensed, getMaxNodeVersion, getMinNodeVersion, getNpmAccess, getNpmProvenance, getNpmRegistry, getNpmRegistryUrl, getNpmTokenSecret, getPackageManager, getPackageName, getPeerDependencyOptions, getPeerDeps, getPnpmVersion, getRepository, getRepositoryDirectory, getScopedPackagesOptions, getScripts, getStability, getYarnBerryOptions
-
Methods inherited from interface io.github.cdklabs.projen.javascript.NodeProjectOptions
getArtifactsDirectory, getAutoApproveUpgrades, getBuildWorkflow, getBuildWorkflowTriggers, getBundlerOptions, getCheckLicenses, getCodeCov, getCodeCovTokenSecret, getCopyrightOwner, getCopyrightPeriod, getDefaultReleaseBranch, getDependabot, getDependabotOptions, getDepsUpgrade, getDepsUpgradeOptions, getGitignore, getJest, getJestOptions, getMutableBuild, getNpmignore, getNpmignoreEnabled, getNpmIgnoreOptions, getPackageValue, getPrettier, getPrettierOptions, getProjenDevDependency, getProjenrcJs, getProjenrcJsOptions, getProjenVersion, getPullRequestTemplate, getPullRequestTemplateContents, getRelease, getReleaseToNpm, getReleaseWorkflow, getWorkflowBootstrapSteps, getWorkflowGitIdentity, getWorkflowNodeVersion, getWorkflowPackageCache
-
Methods inherited from interface io.github.cdklabs.projen.ProjectOptions
getCommitGenerated, getGitIgnoreOptions, getGitOptions, getLogging, getName, getOutdir, getParent, getProjenCommand, getProjenrcJson, getProjenrcJsonOptions, getRenovatebot, getRenovatebotOptions
-
Methods inherited from interface io.github.cdklabs.projen.release.ReleaseProjectOptions
getJsiiReleaseVersion, getMajorVersion, getMinMajorVersion, getNpmDistTag, getPostBuildSteps, getPrerelease, getPublishDryRun, getPublishTasks, getReleasableCommits, getReleaseBranches, getReleaseEveryCommit, getReleaseFailureIssue, getReleaseFailureIssueLabel, getReleaseSchedule, getReleaseTagPrefix, getReleaseTrigger, getReleaseWorkflowName, getReleaseWorkflowSetupSteps, getVersionrcOptions, getWorkflowContainerImage, getWorkflowRunsOn, getWorkflowRunsOnGroup
-
-
-
-
Method Detail
-
getDisableTsconfig
@Stability(Experimental) @Nullable default Boolean getDisableTsconfig()
(experimental) Do not generate atsconfig.jsonfile (used by jsii projects since tsconfig.json is generated by the jsii compiler).Default: false
-
getDisableTsconfigDev
@Stability(Experimental) @Nullable default Boolean getDisableTsconfigDev()
(experimental) Do not generate atsconfig.dev.jsonfile.Default: false
-
getDocgen
@Stability(Experimental) @Nullable default Boolean getDocgen()
(experimental) Docgen by Typedoc.Default: false
-
getDocsDirectory
@Stability(Experimental) @Nullable default String getDocsDirectory()
(experimental) Docs directory.Default: "docs"
-
getEntrypointTypes
@Stability(Experimental) @Nullable default String getEntrypointTypes()
(experimental) The .d.ts file that includes the type declarations for this module.Default: - .d.ts file derived from the project's entrypoint (usually lib/index.d.ts)
-
getEslint
@Stability(Experimental) @Nullable default Boolean getEslint()
(experimental) Setup eslint.Default: true
-
getEslintOptions
@Stability(Experimental) @Nullable default EslintOptions getEslintOptions()
(experimental) Eslint options.Default: - opinionated default options
-
getLibdir
@Stability(Experimental) @Nullable default String getLibdir()
(experimental) Typescript artifacts output directory.Default: "lib"
-
getProjenrcTs
@Stability(Experimental) @Nullable default Boolean getProjenrcTs()
(experimental) Use TypeScript for your projenrc file (.projenrc.ts).Default: false
-
getProjenrcTsOptions
@Stability(Experimental) @Nullable default ProjenrcOptions getProjenrcTsOptions()
(experimental) Options for .projenrc.ts.
-
getSampleCode
@Stability(Experimental) @Nullable default Boolean getSampleCode()
(experimental) Generate one-time sample insrc/andtest/if there are no files there.Default: true
-
getSrcdir
@Stability(Experimental) @Nullable default String getSrcdir()
(experimental) Typescript sources directory.Default: "src"
-
getTestdir
@Stability(Experimental) @Nullable default String getTestdir()
(experimental) Jest tests directory. Tests files should be namedxxx.test.ts.If this directory is under
srcdir(e.g.src/test,src/__tests__), then tests are going to be compiled intolib/and executed as javascript. If the test directory is outside ofsrc, then we configure jest to compile the code in-memory.Default: "test"
-
getTsconfig
@Stability(Experimental) @Nullable default TypescriptConfigOptions getTsconfig()
(experimental) Custom TSConfig.Default: - default options
-
getTsconfigDev
@Stability(Experimental) @Nullable default TypescriptConfigOptions getTsconfigDev()
(experimental) Custom tsconfig options for the development tsconfig.json file (used for testing).Default: - use the production tsconfig options
-
getTsconfigDevFile
@Stability(Experimental) @Nullable default String getTsconfigDevFile()
(experimental) The name of the development tsconfig.json file.Default: "tsconfig.dev.json"
-
getTsJestOptions
@Stability(Experimental) @Nullable default TsJestOptions getTsJestOptions()
(experimental) Options for ts-jest.
-
getTypescriptVersion
@Stability(Experimental) @Nullable default String getTypescriptVersion()
(experimental) TypeScript version to use.NOTE: Typescript is not semantically versioned and should remain on the same minor, so we recommend using a
~dependency (e.g.~1.2.3).Default: "latest"
-
builder
@Stability(Experimental) static TypeScriptProjectOptions.Builder builder()
- Returns:
- a
TypeScriptProjectOptions.BuilderofTypeScriptProjectOptions
-
-