UNPKG

qraft

Version:

A powerful CLI tool to qraft structured project setups from GitHub template repositories

62 lines 1.92 kB
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