qraft
Version:
A powerful CLI tool to qraft structured project setups from GitHub template repositories
62 lines • 1.92 kB
TypeScript
import { MetadataPromptOptions } from '../interactive/metadataPrompts';
export interface MetadataOverrideOptions {
sourcePath: string;
targetRepository?: string;
targetBranch?: string;
interactive?: boolean;
skipSensitiveCheck?: boolean;
skipConflictCheck?: boolean;
forceDefaults?: boolean;
customDefaults?: Partial<MetadataPromptOptions>;
}
export interface CreateWorkflowOptions {
sourcePath: string;
boxName?: string;
targetRepository?: string;
targetBranch?: string;
interactive?: boolean;
skipSensitiveCheck?: boolean;
skipConflictCheck?: boolean;
forceDefaults?: boolean;
dryRun?: boolean;
customDefaults?: Partial<MetadataPromptOptions>;
outputPath?: string;
}
export interface CreateWorkflowResult {
success: boolean;
boxName: string;
metadata: MetadataPromptOptions;
filesProcessed: number;
warnings: string[];
errors: string[];
outputPath?: string;
duration: number;
skipped: string[];
}
export interface WorkflowStep {
name: string;
description: string;
weight: number;
required: boolean;
}
export declare class CreateWorkflow {
private readonly confirmationWorkflows;
private readonly progressIndicator;
constructor();
execute(options: CreateWorkflowOptions): Promise<CreateWorkflowResult>;
private executeStep;
private validateSourcePath;
private detectSensitiveFiles;
private detectConflicts;
private generateDryRunSummary;
private countFiles;
private estimateProcessingTime;
private assessRiskLevel;
private processFiles;
private generateBoxMetadata;
private finalizeBox;
private showCompletionSummary;
workflowDryRun(options: CreateWorkflowOptions): Promise<CreateWorkflowResult>;
validateWorkflowOptions(options: CreateWorkflowOptions): Promise<boolean>;
}
//# sourceMappingURL=createWorkflow.d.ts.map