UNPKG

1.7 kBTypeScriptView Raw
1/**
2 * @license
3 * Copyright Google Inc. All Rights Reserved.
4 *
5 * Use of this source code is governed by an MIT-style license that can be
6 * found in the LICENSE file at https://angular.io/license
7 */
8import { Architect, Target } from '@angular-devkit/architect';
9import { WorkspaceNodeModulesArchitectHost } from '@angular-devkit/architect/node';
10import { json, workspaces } from '@angular-devkit/core';
11import { BaseCommandOptions, Command } from './command';
12import { Arguments } from './interface';
13export interface ArchitectCommandOptions extends BaseCommandOptions {
14 project?: string;
15 configuration?: string;
16 prod?: boolean;
17 target?: string;
18}
19export declare abstract class ArchitectCommand<T extends ArchitectCommandOptions = ArchitectCommandOptions> extends Command<T> {
20 protected _architect: Architect;
21 protected _architectHost: WorkspaceNodeModulesArchitectHost;
22 protected _workspace: workspaces.WorkspaceDefinition;
23 protected _registry: json.schema.SchemaRegistry;
24 protected multiTarget: boolean;
25 target: string | undefined;
26 missingTargetError: string | undefined;
27 initialize(options: T & Arguments): Promise<void>;
28 run(options: ArchitectCommandOptions & Arguments): Promise<number>;
29 protected runBepTarget<T>(command: string, configuration: Target, overrides: json.JsonObject, buildEventLog: string): Promise<number>;
30 protected runSingleTarget(target: Target, targetOptions: string[], commandOptions: ArchitectCommandOptions & Arguments): Promise<number>;
31 protected runArchitectTarget(options: ArchitectCommandOptions & Arguments): Promise<number>;
32 private getProjectNamesByTarget;
33 private _makeTargetSpecifier;
34}