Skip to main content

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

matrix

JsonTemplateMatrix

The matrix of parameters used to generate configuration variants.

template

JsonBuildConfigurationContent

The configuration template content.


Generated via tsdoc2docusaurus 1.3.2 by API Extractor/Documenter 7.57.2.