git-spark
Version:
Git repository analytics and reporting tool for analyzing commit patterns and contributor activity
45 lines • 1.31 kB
TypeScript
/**
* 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