structure-validation
Version:
A Node.js CLI tool for validating codebase folder and file structure using a clean declarative configuration. Part of the guardz ecosystem for comprehensive TypeScript development.
49 lines • 1.89 kB
TypeScript
import * as readline from 'readline';
/**
* Dedicated service for adding file patterns to structure-validation.config.json
* This service is completely independent with no code reuse from other services
*/
export declare class AddFilePatternToConfigService {
private readonly rl;
constructor(rl: readline.Interface);
/**
* Execute the add file pattern to config action
* @param filePath The path of the file
* @param fileName The name of the file
* @returns Promise<void>
*/
executeAddFilePatternToConfig(filePath: string, fileName: string): Promise<void>;
/**
* Generate a suggested pattern based on file name analysis
* @param fileName The file name to analyze
* @returns string The suggested pattern
*/
private generateSuggestedPattern;
/**
* Add pattern to existing folder
* @param configContent The current config content
* @param configPath The config file path
* @param targetFolder The target folder name
* @param suggestedPattern The pattern to add
* @returns Promise<void>
*/
private addPatternToExistingFolder;
/**
* Create new folder with pattern
* @param configContent The current config content
* @param configPath The config file path
* @param existingFolders The list of existing folders
* @param suggestedPattern The pattern to add
* @param resolve The resolve function for the promise
* @param predefinedFolderName Optional predefined folder name (for auto-detected folders)
* @returns Promise<void>
*/
private createNewFolderWithPattern;
/**
* Sanitize folder name for file system compatibility
* @param folderName The folder name to clean
* @returns string The cleaned folder name
*/
private sanitizeFolderName;
}
//# sourceMappingURL=AddFilePatternToConfigService.d.ts.map