1 | import { HandleCommand } from "@atomist/automation-client/lib/HandleCommand";
|
2 | import { HandlerContext } from "@atomist/automation-client/lib/HandlerContext";
|
3 | import { CommandDetails } from "@atomist/automation-client/lib/operations/CommandDetails";
|
4 | import { ProjectAction } from "@atomist/automation-client/lib/operations/common/projectAction";
|
5 | import { RepoRef } from "@atomist/automation-client/lib/operations/common/RepoId";
|
6 | import { RepoLoader } from "@atomist/automation-client/lib/operations/common/repoLoader";
|
7 | import { AnyProjectEditor } from "@atomist/automation-client/lib/operations/edit/projectEditor";
|
8 | import { ProjectPersister } from "@atomist/automation-client/lib/operations/generate/generatorUtils";
|
9 | import { RepoCreationParameters } from "@atomist/automation-client/lib/operations/generate/RepoCreationParameters";
|
10 | import { SeedDrivenGeneratorParameters } from "@atomist/automation-client/lib/operations/generate/SeedDrivenGeneratorParameters";
|
11 | import { Project } from "@atomist/automation-client/lib/project/Project";
|
12 | import { Maker } from "@atomist/automation-client/lib/util/constructionUtils";
|
13 | import { SoftwareDeliveryMachineOptions } from "../../../api/machine/SoftwareDeliveryMachineOptions";
|
14 | import { CommandRegistration } from "../../../api/registration/CommandRegistration";
|
15 | import { GeneratorRegistration, StartingPoint } from "../../../api/registration/GeneratorRegistration";
|
16 | import { MachineOrMachineOptions } from "../../machine/toMachineOptions";
|
17 |
|
18 |
|
19 |
|
20 |
|
21 |
|
22 |
|
23 |
|
24 |
|
25 |
|
26 | export declare function generatorCommand<P>(sdm: MachineOrMachineOptions, editorFactory: EditorFactory<P>, name: string, paramsMaker: Maker<P>, fallbackTarget: Maker<RepoCreationParameters>, startingPoint: StartingPoint<P>, details: Partial<GeneratorCommandDetails<any>>, cr: GeneratorRegistration<P>): HandleCommand;
|
27 | export declare type EditorFactory<P> = (params: P, ctx: HandlerContext) => AnyProjectEditor<P>;
|
28 | interface GeneratorCommandDetails<P extends SeedDrivenGeneratorParameters> extends CommandDetails {
|
29 | redirecter: (r: RepoRef) => string;
|
30 | projectPersister?: ProjectPersister;
|
31 | afterAction?: ProjectAction<P>;
|
32 | }
|
33 |
|
34 |
|
35 |
|
36 |
|
37 |
|
38 | export declare function toGeneratorParametersMaker<PARAMS>(paramsMaker: Maker<PARAMS>, target: RepoCreationParameters): Maker<SeedDrivenGeneratorParameters & PARAMS>;
|
39 | export declare function isSeedDrivenGeneratorParameters(p: any): p is SeedDrivenGeneratorParameters;
|
40 |
|
41 |
|
42 |
|
43 | export declare function computeStartingPoint<P extends SeedDrivenGeneratorParameters>(params: P, ctx: HandlerContext, repoLoader: RepoLoader, details: GeneratorCommandDetails<any>, startingPoint: StartingPoint<P>, cr: CommandRegistration<P>, sdmo: SoftwareDeliveryMachineOptions): Promise<Project>;
|
44 | export {};
|
45 |
|
\ | No newline at end of file |