Actions._expandTemplateActions() method
Expands a template action into multiple concrete actions.
Signature
protected _expandTemplateActions(input: {
actionName: string;
jsonActionTemplate: JsonActionTemplate;
}): Promise<Map<string, Action>>;
Parameters
|
Parameter |
Type |
Description |
|---|---|---|
|
{ actionName, jsonActionTemplate, } |
(not declared) | |
|
input |
{ actionName: string; jsonActionTemplate: JsonActionTemplate; } |
Returns
Promise<Map<string, Action>>
A promise that resolves to a map of expanded action names to their corresponding action instances.
Exceptions
ConfigurationError If the matrix structure is invalid, template format is incorrect, or substitution fails.
Remarks
This method uses the TemplateExpander to compute the Cartesian product of all matrix parameter values and creates a separate action for each combination, substituting matrix values into both the action name and command templates.
Processing steps:
- Validates matrix and template structure.
- Delegates to
TemplateExpanderfor matrix processing and name expansion. - Creates action instances via factory callback for each combination.
Matrix variables are scoped to individual actions and accessible via the matrix namespace during action command evaluation.
Generated via tsdoc2docusaurus 1.3.2 by API Extractor/Documenter 7.57.2.