UNPKG

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
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