UNPKG

git-spark

Version:

Git repository analytics and reporting tool for analyzing commit patterns and contributor activity

45 lines 1.31 kB
/** * Input validation utilities for Git command parameters * Prevents command injection vulnerabilities */ export interface ValidationResult { isValid: boolean; sanitized?: string; error?: string; } /** * Validates and sanitizes date strings for Git --since/--until parameters */ export declare function validateDateString(date: string): ValidationResult; /** * Validates and sanitizes author names for Git --author parameter */ export declare function validateAuthorString(author: string): ValidationResult; /** * Validates numeric parameters like --max-count */ export declare function validateNumericString(value: string | number): ValidationResult; /** * Validates file paths for Git commands */ export declare function validatePathString(path: string): ValidationResult; /** * Validates branch names for Git commands */ export declare function validateBranchString(branch: string): ValidationResult; /** * Comprehensive input validation for Git command options */ export declare function validateGitOptions(options: { since?: string; until?: string; author?: string; maxCount?: string | number; branch?: string; path?: string; }): { isValid: boolean; sanitized?: typeof options; errors: string[]; }; //# sourceMappingURL=input-validation.d.ts.map