UNPKG

2.41 kBTypeScriptView Raw
1import { Tree } from '@angular-devkit/schematics';
2import { Architect, BuilderContext, Target } from '@angular-devkit/architect';
3import { TestingArchitectHost } from '@angular-devkit/architect/testing';
4import { json, JsonObject } from '@angular-devkit/core';
5import { ScheduleOptions } from '@angular-devkit/architect/src/api';
6import { LoggerApi, LogLevel } from '@angular-devkit/core/src/logger';
7export declare function getFileContent(tree: Tree, path: string): string;
8export declare function createEmptyWorkspace(tree: Tree): Tree;
9declare class NoopLogger implements LoggerApi {
10 private _log;
11 createChild(name: string): any;
12 includes(substr: string): boolean;
13 debug(message: string, metadata?: JsonObject): void;
14 error(message: string, metadata?: JsonObject): void;
15 fatal(message: string, metadata?: JsonObject): void;
16 info(message: string, metadata?: JsonObject): void;
17 log(level: LogLevel, message: string, metadata?: JsonObject): void;
18 warn(message: string, metadata?: JsonObject): void;
19}
20/**
21 * Mock context which makes testing builders easier
22 */
23export declare class MockBuilderContext implements BuilderContext {
24 private architect;
25 private architectHost;
26 id: 0;
27 builder: any;
28 analytics: any;
29 target: Target;
30 logger: NoopLogger;
31 get currentDirectory(): string;
32 get workspaceRoot(): string;
33 constructor(architect: Architect, architectHost: TestingArchitectHost);
34 addBuilderFromPackage(path: string): Promise<void>;
35 addTarget(target: Target, builderName: string): Promise<void>;
36 getBuilderNameForTarget(target: Target): Promise<string>;
37 scheduleTarget(target: Target, overrides?: JsonObject, scheduleOptions?: ScheduleOptions): Promise<import("@angular-devkit/architect").BuilderRun>;
38 scheduleBuilder(name: string, overrides?: JsonObject, scheduleOptions?: ScheduleOptions): Promise<import("@angular-devkit/architect").BuilderRun>;
39 getTargetOptions(target: Target): Promise<JsonObject>;
40 validateOptions<T extends JsonObject = JsonObject>(options: JsonObject, builderName: string): Promise<T>;
41 reportRunning(): void;
42 reportStatus(status: string): void;
43 reportProgress(current: number, total?: number, status?: string): void;
44 addTeardown(teardown: () => Promise<void> | void): void;
45 getProjectMetadata(target: Target | string): Promise<json.JsonObject | null>;
46}
47export {};