XpmBuildConfigurations._processTemplate() method
Processes a template build configuration by expanding it and registering the generated configurations.
Signature
protected _processTemplate({ buildConfigurationName, jsonBuildConfigurationTemplate, }: {
buildConfigurationName: string;
jsonBuildConfigurationTemplate: JsonBuildConfigurationTemplate;
}): Promise<void>;
Parameters
|
Parameter |
Type |
Description |
|---|---|---|
|
{ buildConfigurationName, jsonBuildConfigurationTemplate, } |
{ buildConfigurationName: string; jsonBuildConfigurationTemplate: JsonBuildConfigurationTemplate; } |
Returns
Promise<void>
A promise that resolves when processing is complete.
Exceptions
XpmError If duplicate configuration names are detected during expansion or if template expansion fails.
Remarks
This helper method is called during collection initialisation for each build configuration whose name contains template syntax ({{ markers).
Processing steps:
- Calls
\_expandTemplateBuildConfigurations()to generate all configuration instances from the template's matrix parameters. - Validates that each expanded configuration name is unique and does not conflict with existing configurations.
- Registers each expanded configuration in the internal maps:
\_buildConfigurationsMap: Maps name to configuration instance.\_jsonBuildConfigurationsNamesMap: Maps expanded name back to original template name.\_buildComfigurationsNamesSet: Tracks all registered names for duplicate detection.
Generated via tsdoc2docusaurus 1.3.0-pre by API Extractor/Documenter 7.55.2.