From 8e981d08809a7f1084b5cae7a539217d6fe7f757 Mon Sep 17 00:00:00 2001 From: Alan Agius Date: Thu, 4 Mar 2021 15:29:39 +0100 Subject: [PATCH] feat(@angular-devkit/core): add handling for `defaultConfiguration` target definition property --- etc/api/angular_devkit/core/src/_golden-api.d.ts | 1 + packages/angular_devkit/core/src/workspace/definitions.ts | 3 ++- packages/angular_devkit/core/src/workspace/json/reader.ts | 2 +- packages/angular_devkit/core/src/workspace/json/writer.ts | 3 +++ 4 files changed, 7 insertions(+), 2 deletions(-) diff --git a/etc/api/angular_devkit/core/src/_golden-api.d.ts b/etc/api/angular_devkit/core/src/_golden-api.d.ts index 0572bee4faef..1f0a0250dd0d 100644 --- a/etc/api/angular_devkit/core/src/_golden-api.d.ts +++ b/etc/api/angular_devkit/core/src/_golden-api.d.ts @@ -978,6 +978,7 @@ export declare class SynchronousDelegateExpectedException extends BaseException export interface TargetDefinition { builder: string; configurations?: Record | undefined>; + defaultConfiguration?: string; options?: Record; } diff --git a/packages/angular_devkit/core/src/workspace/definitions.ts b/packages/angular_devkit/core/src/workspace/definitions.ts index 53b21259116b..f27b1b5af1af 100644 --- a/packages/angular_devkit/core/src/workspace/definitions.ts +++ b/packages/angular_devkit/core/src/workspace/definitions.ts @@ -25,7 +25,7 @@ export interface ProjectDefinition { export interface TargetDefinition { options?: Record; configurations?: Record | undefined>; - + defaultConfiguration?: string; builder: string; } @@ -234,6 +234,7 @@ export class TargetDefinitionCollection extends DefinitionCollection(value, { - include: [ 'builder', 'options', 'configurations' ], + include: [ 'builder', 'options', 'configurations', 'defaultConfiguration' ], listener(op, path, node, value) { jsonMetadata.addChange( op, diff --git a/packages/angular_devkit/core/src/workspace/json/writer.ts b/packages/angular_devkit/core/src/workspace/json/writer.ts index 8087d810e5ff..0b253f917a53 100644 --- a/packages/angular_devkit/core/src/workspace/json/writer.ts +++ b/packages/angular_devkit/core/src/workspace/json/writer.ts @@ -104,6 +104,9 @@ function convertJsonTarget(target: TargetDefinition): JsonObject { ...(isEmpty(target.configurations) ? {} : { configurations: target.configurations as JsonObject }), + ...(target.defaultConfiguration === undefined + ? {} + : { defaultConfiguration: target.defaultConfiguration }), }; }