1 | import { CrossbowConfiguration } from "./config";
|
2 | import { CrossbowInput, CLI, CrossbowReporter } from "./index";
|
3 | import Rx = require("rx");
|
4 | import * as file from "./file.utils";
|
5 | import { ExternalFile } from "./file.utils";
|
6 | export declare enum InitConfigFileErrorTypes {
|
7 | InitInputFileExists,
|
8 | InitInputFileTypeNotSupported,
|
9 | }
|
10 | export interface InitConfigError {
|
11 | type: InitConfigFileErrorTypes;
|
12 | }
|
13 | export interface InitConfigFileExistsError extends InitConfigError {
|
14 | file: file.ExternalFile;
|
15 | }
|
16 | export interface InitConfigFileTypeNotSupported extends InitConfigError {
|
17 | providedType: InitConfigFileTypes;
|
18 | supportedTypes: {};
|
19 | }
|
20 | export interface InitCommandOutput {
|
21 | existingFilesInCwd: ExternalFile[];
|
22 | matchingFiles: ExternalFile[];
|
23 | errors: InitConfigError[];
|
24 | outputFilePath?: string;
|
25 | outputFileName?: string;
|
26 | templateFilePath?: string;
|
27 | }
|
28 | export declare type InitCommandComplete = Rx.Observable<{
|
29 | setup: InitCommandOutput;
|
30 | }>;
|
31 | export declare enum InitConfigFileTypes {
|
32 | yaml,
|
33 | js,
|
34 | json,
|
35 | cbfile,
|
36 | }
|
37 | export default function handleIncomingInitCommand(cli: CLI, input: CrossbowInput, config: CrossbowConfiguration, reporter: CrossbowReporter): Rx.Observable<{
|
38 | setup: InitCommandOutput;
|
39 | }>;
|