fake-it-til-you-git
Version:
A modern CLI tool to generate fake Git commit history for your GitHub/GitLab profile
43 lines • 1.62 kB
TypeScript
/**
* Pattern generation utilities for creating visual patterns in GitHub contribution graphs
* This module handles converting various pattern types into commit intensity maps.
*/
import type { PatternConfig } from '../config.js';
export interface PatternMatrix {
width: number;
height: number;
data: number[][];
}
/**
* Generate a pattern matrix from preset pattern name
*/
export declare function generatePresetPattern(patternName: string): PatternMatrix;
/**
* Generate a pattern matrix from custom ASCII art string
*/
export declare function generateCustomPattern(patternStr: string): PatternMatrix;
/**
* Generate a pattern matrix from text
*/
export declare function generateTextPattern(text: string): PatternMatrix;
/**
* Scale a pattern matrix by a given factor
*/
export declare function scalePattern(pattern: PatternMatrix, scale: number): PatternMatrix;
/**
* Apply intensity scaling to pattern
*/
export declare function applyIntensity(pattern: PatternMatrix, intensity: 'low' | 'medium' | 'high'): PatternMatrix;
/**
* Repeat a pattern horizontally with spacing
*/
export declare function repeatPattern(pattern: PatternMatrix, times: number): PatternMatrix;
/**
* Generate a complete pattern matrix from pattern configuration
*/
export declare function generatePattern(config: PatternConfig): PatternMatrix;
/**
* Map pattern to date range, properly handling GitHub's contribution graph layout
*/
export declare function mapPatternToDateRange(pattern: PatternMatrix, totalDays: number, config: PatternConfig, startDate?: Date): number[];
//# sourceMappingURL=patterns.d.ts.map