JsonBuildConfigurationTemplate interface
Represents a JSON template build configuration with matrix expansion.
Signature
export interface JsonBuildConfigurationTemplate
Remarks
Template build configurations use matrix parameters to generate multiple configuration variants from a single definition via Cartesian product expansion. Common for cross-compilation scenarios where multiple architecture or platform combinations are needed.
Example usage in package.json:
"buildConfigurations": {
"{{ matrix.os }}-{{ matrix.arch }}": {
"matrix": {
"os": ["linux", "darwin"],
"arch": ["x64", "arm64"]
},
"template": {
"properties": {
"target": "{{ matrix.os }}-{{ matrix.arch }}"
}
}
}
}
This generates four configurations: linux-x64, linux-arm64, darwin-x64, and darwin-arm64, each with matrix values available for property substitution.
Properties
|
Property |
Modifiers |
Type |
Description |
|---|---|---|---|
|
Record<string, string[]> |
The matrix of parameters used to generate configuration variants. | ||
|
The configuration template content. |
Generated via tsdoc2docusaurus 1.3.0-pre by API Extractor/Documenter 7.55.2.