UNPKG

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