This section details the available configuration options for the TypeScript SDK. All configuration is managed in the gen.yaml file under the typescript section.
The name of the author of the published package. See npm author field .
Additional JSON package
Name
additionalPackageJSON
Required
false
Default Value
{}
Description
Additional key/value pairs for the
file. Example: license, keywords, etc.
Name
Required
Default Value
Description
additionalPackageJSON
false
{}
Additional key/value pairs for the
file. Example: license, keywords, etc.
Additional dependencies
Name
dependencies
Required
false
Default Value
{}
Description
Additional production dependencies to include in the
.
devDependencies
Required
false
Default Value
{}
Description
Additional development dependencies to include in the
.
peerDependencies
Required
false
Default Value
{}
Description
Peer dependencies for compatibility.
Name
Required
Default Value
Description
dependencies
false
{}
Additional production dependencies to include in the
.
devDependencies
false
{}
Additional development dependencies to include in the
.
peerDependencies
false
{}
Peer dependencies for compatibility.
Method and parameter management
Name
maxMethodParams
Required
false
Default Value
0
Description
Maximum number of parameters before an input object is created.
means input objects are always used.
flatteningOrder
Required
false
Default Value
parameters-first or body-first
Description
Determines the ordering of method arguments when flattening parameters and body fields.
methodArguments
Required
false
Default Value
require-security-and-request
Description
Determines how arguments for SDK methods are generated.
Name
Required
Default Value
Description
maxMethodParams
false
0
Maximum number of parameters before an input object is created.
means input objects are always used.
flatteningOrder
false
parameters-first or body-first
Determines the ordering of method arguments when flattening parameters and body fields.
methodArguments
false
require-security-and-request
Determines how arguments for SDK methods are generated.
Security configuration
Property
flattenGlobalSecurity
Description
Enables inline security credentials during SDK instantiation. Recommended:
Type
boolean
Default
true
envVarPrefix
Description
Sets a prefix for environment variables that allows users to configure global parameters and security.
Type
string
Default
N/A
Property
Description
Type
Default
flattenGlobalSecurity
Enables inline security credentials during SDK instantiation. Recommended:
boolean
true
envVarPrefix
Sets a prefix for environment variables that allows users to configure global parameters and security.
string
N/A
Module management
Name
useIndexModules
Required
false
Default Value
true
Description
Controls generation of index modules (
). Setting to
improves tree-shaking and build performance by avoiding barrel files.
moduleFormat
Required
false
Default Value
commonjs
Description
Sets the module format to use when compiling the SDK (
,
, or
). Using
provides optimal compatibility while enabling modern bundler optimizations.
Name
Required
Default Value
Description
useIndexModules
false
true
Controls generation of index modules (
). Setting to
improves tree-shaking and build performance by avoiding barrel files.
moduleFormat
false
commonjs
Sets the module format to use when compiling the SDK (
,
, or
). Using
provides optimal compatibility while enabling modern bundler optimizations.
Performance optimization
For optimal bundle size and tree-shaking performance in modern applications, we recommend using moduleFormat: "dual" together with useIndexModules: false. This combination ensures maximum compatibility while enabling the best possible bundler optimizations.