feat(@angular-devkit/core): add handling for defaultConfiguration target definition property

This commit is contained in:
Alan Agius 2021-03-04 15:29:39 +01:00 committed by Filipe Silva
parent 1da359ac08
commit 8e981d0880
4 changed files with 7 additions and 2 deletions

View File

@ -978,6 +978,7 @@ export declare class SynchronousDelegateExpectedException extends BaseException
export interface TargetDefinition {
builder: string;
configurations?: Record<string, Record<string, JsonValue | undefined> | undefined>;
defaultConfiguration?: string;
options?: Record<string, JsonValue | undefined>;
}

View File

@ -25,7 +25,7 @@ export interface ProjectDefinition {
export interface TargetDefinition {
options?: Record<string, JsonValue | undefined>;
configurations?: Record<string, Record<string, JsonValue | undefined> | undefined>;
defaultConfiguration?: string;
builder: string;
}
@ -234,6 +234,7 @@ export class TargetDefinitionCollection extends DefinitionCollection<TargetDefin
builder: definition.builder,
options: definition.options,
configurations: definition.configurations,
defaultConfiguration: definition.defaultConfiguration,
};
super.set(definition.name, target);

View File

@ -294,7 +294,7 @@ function parseTargetsObject(
const name = key.value;
if (context.trackChanges) {
targets[name] = createVirtualAstObject<TargetDefinition>(value, {
include: [ 'builder', 'options', 'configurations' ],
include: [ 'builder', 'options', 'configurations', 'defaultConfiguration' ],
listener(op, path, node, value) {
jsonMetadata.addChange(
op,

View File

@ -104,6 +104,9 @@ function convertJsonTarget(target: TargetDefinition): JsonObject {
...(isEmpty(target.configurations)
? {}
: { configurations: target.configurations as JsonObject }),
...(target.defaultConfiguration === undefined
? {}
: { defaultConfiguration: target.defaultConfiguration }),
};
}