UNPKG

@angular-devkit/architect

Version:
38 lines (37 loc) 1.66 kB
/** * @license * Copyright Google Inc. All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ import { experimental, json, workspaces } from '@angular-devkit/core'; import { BuilderInfo } from '../src'; import { Target } from '../src/input-schema'; import { ArchitectHost, Builder } from '../src/internal'; export declare type NodeModulesBuilderInfo = BuilderInfo & { import: string; }; export declare class WorkspaceNodeModulesArchitectHost implements ArchitectHost<NodeModulesBuilderInfo> { protected _workspace: experimental.workspace.Workspace | workspaces.WorkspaceDefinition; protected _root: string; /** * @deprecated */ constructor(_workspace: experimental.workspace.Workspace, _root: string); constructor(_workspace: workspaces.WorkspaceDefinition, _root: string); getBuilderNameForTarget(target: Target): Promise<any>; /** * Resolve a builder. This needs to be a string which will be used in a dynamic `import()` * clause. This should throw if no builder can be found. The dynamic import will throw if * it is unsupported. * @param builderStr The name of the builder to be used. * @returns All the info needed for the builder itself. */ resolveBuilder(builderStr: string): Promise<NodeModulesBuilderInfo>; getCurrentDirectory(): Promise<string>; getWorkspaceRoot(): Promise<string>; getOptionsForTarget(target: Target): Promise<json.JsonObject | null>; loadBuilder(info: NodeModulesBuilderInfo): Promise<Builder>; private findProjectTarget; }