1 | export function reverseTimeUnits(timeUnits) {
|
2 | const reversed = {};
|
3 | for (const key in timeUnits) {
|
4 | reversed[key] = -timeUnits[key];
|
5 | }
|
6 | return reversed;
|
7 | }
|
8 | export function addImpliedTimeUnits(components, timeUnits) {
|
9 | const output = components.clone();
|
10 | let date = components.dayjs();
|
11 | for (const key in timeUnits) {
|
12 | date = date.add(timeUnits[key], key);
|
13 | }
|
14 | if ("day" in timeUnits || "d" in timeUnits || "week" in timeUnits || "month" in timeUnits || "year" in timeUnits) {
|
15 | output.imply("day", date.date());
|
16 | output.imply("month", date.month() + 1);
|
17 | output.imply("year", date.year());
|
18 | }
|
19 | if ("second" in timeUnits || "minute" in timeUnits || "hour" in timeUnits) {
|
20 | output.imply("second", date.second());
|
21 | output.imply("minute", date.minute());
|
22 | output.imply("hour", date.hour());
|
23 | }
|
24 | return output;
|
25 | }
|
26 |
|
\ | No newline at end of file |