UNPKG

qraft

Version:

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

56 lines 1.82 kB
export interface MetadataPromptOptions { name?: string | undefined; description?: string | undefined; tags?: string[] | undefined; framework?: string | undefined; language?: string | undefined; version?: string | undefined; author?: string | undefined; license?: string | undefined; repository?: string | undefined; homepage?: string | undefined; keywords?: string[] | undefined; private?: boolean | undefined; } export interface DetectedDefaults { name?: string | undefined; description?: string | undefined; tags?: string[] | undefined; framework?: string | undefined; language?: string | undefined; version?: string | undefined; author?: string | undefined; license?: string | undefined; repository?: string | undefined; homepage?: string | undefined; keywords?: string[] | undefined; packageManager?: string | undefined; hasTests?: boolean | undefined; hasDocs?: boolean | undefined; } export interface PromptResult { metadata: MetadataPromptOptions; userModified: string[]; skipped: string[]; } export declare class MetadataPrompter { private rl; constructor(); promptForMetadata(detectedDefaults: DetectedDefaults, options?: { interactive?: boolean; skipOptional?: boolean; acceptDefaults?: boolean; }): Promise<PromptResult>; private promptField; private promptBoolean; private question; private useDefaults; confirmMetadata(metadata: MetadataPromptOptions): Promise<boolean>; close(): void; static validateMetadata(metadata: MetadataPromptOptions): { valid: boolean; errors: string[]; }; static generateSuggestions(detectedDefaults: DetectedDefaults): string[]; } //# sourceMappingURL=metadataPrompts.d.ts.map