bookr-cli
Version:
A terminal-based CLI tool to book time in Jira using the Tempo plugin by parsing your current Git branch name
40 lines • 1.61 kB
TypeScript
import type { TempoWorkloadScheme } from '../types/tempo.js';
/**
* Get the required hours for a specific day of the week
*/
export declare function getRequiredHoursForDay(workloadScheme: TempoWorkloadScheme, dayName: string): number;
/**
* Get the required hours for a specific date
*/
export declare function getRequiredHoursForDate(workloadScheme: TempoWorkloadScheme, date: Date): number;
/**
* Calculate total required hours for a date range based on workload scheme
*/
export declare function getTotalRequiredHours(workloadScheme: TempoWorkloadScheme, startDate: Date, endDate: Date): number;
/**
* Get working days in a range based on workload scheme (days with > 0 required hours)
*/
export declare function getWorkingDaysInRange(startDate: Date, endDate: Date): Date[];
/**
* Calculate daily progress with workload awareness
*/
export declare function calculateDailyProgress(worklogsByDate: Map<string, number>, workingDays: Date[], workloadScheme: TempoWorkloadScheme): Array<{
dayName: string;
date: string;
hoursLogged: number;
hoursRequired: number;
percentage: number | string;
}>;
/**
* Calculate total percentage, treating 0/0 as 100% for those days
*/
export declare function calculateTotalPercentage(dailyProgress: Array<{
hoursLogged: number;
hoursRequired: number;
percentage: number | string;
}>): number;
/**
* Calculate required hours up to a specific date (inclusive)
*/
export declare function getRequiredHoursUpToDate(workloadScheme: TempoWorkloadScheme, startDate: Date, endDate: Date): number;
//# sourceMappingURL=workload.d.ts.map