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

Record<string, string[]>

The matrix of parameters used to generate configuration variants.

template

JsonBuildConfigurationContent

The configuration template content.


Generated via tsdoc2docusaurus 1.3.0-pre by API Extractor/Documenter 7.55.2.