@salesforce/b2c-tooling-sdk / config / NormalizedConfig
Interface: NormalizedConfig
Defined in: packages/b2c-tooling-sdk/src/config/types.ts:35
Normalized B2C configuration with camelCase fields.
This is the canonical intermediate format that all configuration sources map to. It provides a consistent interface regardless of the source format (dw.json uses kebab-case, env vars use SCREAMING_SNAKE_CASE, etc.).
Properties
accountManagerHost?
optionalaccountManagerHost:string
Defined in: packages/b2c-tooling-sdk/src/config/types.ts:60
Account Manager hostname for OAuth (default: account.demandware.com)
authMethods?
optionalauthMethods:AuthMethod[]
Defined in: packages/b2c-tooling-sdk/src/config/types.ts:58
Allowed authentication methods in priority order
autoUpload?
optionalautoUpload:boolean
Defined in: packages/b2c-tooling-sdk/src/config/types.ts:94
Whether to auto-start code upload/sync in IDE extensions
cartridges?
optionalcartridges:string[]
Defined in: packages/b2c-tooling-sdk/src/config/types.ts:98
Cartridge names to include in deploy/watch operations
catalogs?
optionalcatalogs:string[]
Defined in: packages/b2c-tooling-sdk/src/config/types.ts:105
Catalog IDs for WebDAV browsing
certificate?
optionalcertificate:string
Defined in: packages/b2c-tooling-sdk/src/config/types.ts:124
Path to PKCS12 certificate file for client mTLS (two-factor auth)
certificatePassphrase?
optionalcertificatePassphrase:string
Defined in: packages/b2c-tooling-sdk/src/config/types.ts:126
Passphrase for the certificate
cipHost?
optionalcipHost:string
Defined in: packages/b2c-tooling-sdk/src/config/types.ts:112
Optional CIP analytics host override
clientId?
optionalclientId:string
Defined in: packages/b2c-tooling-sdk/src/config/types.ts:52
OAuth client ID
clientSecret?
optionalclientSecret:string
Defined in: packages/b2c-tooling-sdk/src/config/types.ts:54
OAuth client secret
codeVersion?
optionalcodeVersion:string
Defined in: packages/b2c-tooling-sdk/src/config/types.ts:42
Code version for deployments
contentLibrary?
optionalcontentLibrary:string
Defined in: packages/b2c-tooling-sdk/src/config/types.ts:102
Default content library ID for content export/list commands
hostname?
optionalhostname:string
Defined in: packages/b2c-tooling-sdk/src/config/types.ts:38
B2C instance hostname
instanceName?
optionalinstanceName:string
Defined in: packages/b2c-tooling-sdk/src/config/types.ts:116
Instance name (from multi-config supporting sources)
libraries?
optionallibraries:string[]
Defined in: packages/b2c-tooling-sdk/src/config/types.ts:108
Library IDs for WebDAV browsing
mrtApiKey?
optionalmrtApiKey:string
Defined in: packages/b2c-tooling-sdk/src/config/types.ts:88
MRT API key
mrtEnvironment?
optionalmrtEnvironment:string
Defined in: packages/b2c-tooling-sdk/src/config/types.ts:86
MRT environment name (e.g., staging, production)
mrtOrigin?
optionalmrtOrigin:string
Defined in: packages/b2c-tooling-sdk/src/config/types.ts:90
MRT API origin URL override
mrtProject?
optionalmrtProject:string
Defined in: packages/b2c-tooling-sdk/src/config/types.ts:84
MRT project slug
password?
optionalpassword:string
Defined in: packages/b2c-tooling-sdk/src/config/types.ts:48
Password/access-key for Basic auth (WebDAV)
projectDirectory?
optionalprojectDirectory:string
Defined in: packages/b2c-tooling-sdk/src/config/types.ts:118
Starting directory for config file search and project-relative operations
realm?
optionalrealm:string
Defined in: packages/b2c-tooling-sdk/src/config/types.ts:80
Default ODS realm for sandbox operations
safety?
optionalsafety:object
Defined in: packages/b2c-tooling-sdk/src/config/types.ts:132
Safety configuration for this instance
confirm?
optionalconfirm:boolean
When true, level-blocked operations require confirmation instead of hard-blocking
level?
optionallevel:SafetyLevel
Safety level
rules?
optionalrules:SafetyRule[]
Ordered safety rules. First matching rule wins.
sandboxApiHost?
optionalsandboxApiHost:string
Defined in: packages/b2c-tooling-sdk/src/config/types.ts:78
ODS API hostname
scopes?
optionalscopes:string[]
Defined in: packages/b2c-tooling-sdk/src/config/types.ts:56
OAuth scopes
selfSigned?
optionalselfSigned:boolean
Defined in: packages/b2c-tooling-sdk/src/config/types.ts:128
Whether to skip SSL/TLS certificate verification (self-signed certs)
shortCode?
optionalshortCode:string
Defined in: packages/b2c-tooling-sdk/src/config/types.ts:72
SCAPI short code
siteId?
optionalsiteId:string
Defined in: packages/b2c-tooling-sdk/src/config/types.ts:68
B2C Commerce site/channel ID
slasClientId?
optionalslasClientId:string
Defined in: packages/b2c-tooling-sdk/src/config/types.ts:64
SLAS client ID for shopper authentication
slasClientSecret?
optionalslasClientSecret:string
Defined in: packages/b2c-tooling-sdk/src/config/types.ts:66
SLAS client secret for private shopper clients
tenantId?
optionaltenantId:string
Defined in: packages/b2c-tooling-sdk/src/config/types.ts:74
Tenant/Organization ID for SCAPI
username?
optionalusername:string
Defined in: packages/b2c-tooling-sdk/src/config/types.ts:46
Username for Basic auth (WebDAV)
webdavHostname?
optionalwebdavHostname:string
Defined in: packages/b2c-tooling-sdk/src/config/types.ts:40
Separate hostname for WebDAV operations (if different from main hostname)
workingDirectory?
optionalworkingDirectory:string
Defined in: packages/b2c-tooling-sdk/src/config/types.ts:120
Deprecated
Use projectDirectory instead