evmtools-node
Version:
このライブラリは、プライムブレインズ社で利用している「進捗管理ツール(Excel)」ファイルを読み込み、 プロジェクトの進捗状況や要員別の作業量を可視化するためのライブラリです。
40 lines • 1.8 kB
TypeScript
import { Project, TaskNode, TaskRow } from '../domain';
/**
* FROM/TOの日付を渡して、日付配列を作る。今のところJSTで作成する事
* @param from 例 new Date('2025-06-01T00:00:00+09:00'),
* @param to 例 new Date('2025-06-30T00:00:00+09:00')
* @returns
*/
export declare const generateBaseDates: (from: Date, to: Date) => Date[];
/**
* date をyyyy/mmdd表記する
* @param date
* @returns
*/
export declare const dateStr: (date: Date | undefined) => string;
export declare function printTaskNodes(taskNodes: TaskNode[], baseDates: Date[]): void;
export declare function printTaskRows(rows: TaskRow[], baseDates: Date[]): void;
export declare function printTask(row: TaskRow, baseDates: Date[]): void;
export declare const maxDate: (dates: (Date | undefined)[]) => Date | undefined;
export declare const minDate: (dates: (Date | undefined)[]) => Date | undefined;
/**
* baseDate(基準日) に比べて targetDate(おもに期限) が何日後かを計算して返す
* base 2025/07/19 target 2025/07/18 => -1
* @param baseDate
* @param targetDate
* @param locale
* @returns
*/
export declare const formatRelativeDaysNumber: (baseDate: Date | string | null | undefined, targetDate: Date | string | null | undefined) => number | undefined;
/**
* baseDate(基準日) に比べて targetDate(おもに期限) が何日後かを計算して返す
* (文字列で)
* base 2025/07/19 target 2025/07/18 => -1
* @param baseDate
* @param targetDate
* @param locale
* @returns
*/
export declare const formatRelativeDays: (baseDate: Date | string | null | undefined, targetDate: Date | string | null | undefined, locale?: string) => string | undefined;
export declare function isHoliday(date: Date, project?: Project): boolean;
//# sourceMappingURL=utils.d.ts.map