qraft
Version:
A powerful CLI tool to qraft structured project setups from GitHub template repositories
56 lines • 1.82 kB
TypeScript
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