registration
This commit is contained in:
75
frontend/style/node_modules/date-fns/intervalToDuration.js
generated
vendored
75
frontend/style/node_modules/date-fns/intervalToDuration.js
generated
vendored
@@ -1,13 +1,15 @@
|
||||
"use strict";
|
||||
exports.intervalToDuration = intervalToDuration;
|
||||
var _index = require("./add.js");
|
||||
var _index2 = require("./differenceInDays.js");
|
||||
var _index3 = require("./differenceInHours.js");
|
||||
var _index4 = require("./differenceInMinutes.js");
|
||||
var _index5 = require("./differenceInMonths.js");
|
||||
var _index6 = require("./differenceInSeconds.js");
|
||||
var _index7 = require("./differenceInYears.js");
|
||||
var _index8 = require("./toDate.js");
|
||||
import { normalizeInterval } from "./_lib/normalizeInterval.js";
|
||||
import { add } from "./add.js";
|
||||
import { differenceInDays } from "./differenceInDays.js";
|
||||
import { differenceInHours } from "./differenceInHours.js";
|
||||
import { differenceInMinutes } from "./differenceInMinutes.js";
|
||||
import { differenceInMonths } from "./differenceInMonths.js";
|
||||
import { differenceInSeconds } from "./differenceInSeconds.js";
|
||||
import { differenceInYears } from "./differenceInYears.js";
|
||||
|
||||
/**
|
||||
* The {@link intervalToDuration} function options.
|
||||
*/
|
||||
|
||||
/**
|
||||
* @name intervalToDuration
|
||||
@@ -15,11 +17,10 @@ var _index8 = require("./toDate.js");
|
||||
* @summary Convert interval to duration
|
||||
*
|
||||
* @description
|
||||
* Convert a interval object to a duration object.
|
||||
*
|
||||
* @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).
|
||||
* Convert an interval object to a duration object.
|
||||
*
|
||||
* @param interval - The interval to convert to duration
|
||||
* @param options - The context options
|
||||
*
|
||||
* @returns The duration object
|
||||
*
|
||||
@@ -28,50 +29,38 @@ var _index8 = require("./toDate.js");
|
||||
* intervalToDuration({
|
||||
* start: new Date(1929, 0, 15, 12, 0, 0),
|
||||
* end: new Date(1968, 3, 4, 19, 5, 0)
|
||||
* })
|
||||
* // => { years: 39, months: 2, days: 20, hours: 7, minutes: 5, seconds: 0 }
|
||||
* });
|
||||
* //=> { years: 39, months: 2, days: 20, hours: 7, minutes: 5, seconds: 0 }
|
||||
*/
|
||||
function intervalToDuration(interval) {
|
||||
const start = (0, _index8.toDate)(interval.start);
|
||||
const end = (0, _index8.toDate)(interval.end);
|
||||
|
||||
export function intervalToDuration(interval, options) {
|
||||
const { start, end } = normalizeInterval(options?.in, interval);
|
||||
const duration = {};
|
||||
|
||||
const years = (0, _index7.differenceInYears)(end, start);
|
||||
const years = differenceInYears(end, start);
|
||||
if (years) duration.years = years;
|
||||
|
||||
const remainingMonths = (0, _index.add)(start, { years: duration.years });
|
||||
|
||||
const months = (0, _index5.differenceInMonths)(end, remainingMonths);
|
||||
const remainingMonths = add(start, { years: duration.years });
|
||||
const months = differenceInMonths(end, remainingMonths);
|
||||
if (months) duration.months = months;
|
||||
|
||||
const remainingDays = (0, _index.add)(remainingMonths, {
|
||||
months: duration.months,
|
||||
});
|
||||
|
||||
const days = (0, _index2.differenceInDays)(end, remainingDays);
|
||||
const remainingDays = add(remainingMonths, { months: duration.months });
|
||||
const days = differenceInDays(end, remainingDays);
|
||||
if (days) duration.days = days;
|
||||
|
||||
const remainingHours = (0, _index.add)(remainingDays, {
|
||||
days: duration.days,
|
||||
});
|
||||
|
||||
const hours = (0, _index3.differenceInHours)(end, remainingHours);
|
||||
const remainingHours = add(remainingDays, { days: duration.days });
|
||||
const hours = differenceInHours(end, remainingHours);
|
||||
if (hours) duration.hours = hours;
|
||||
|
||||
const remainingMinutes = (0, _index.add)(remainingHours, {
|
||||
hours: duration.hours,
|
||||
});
|
||||
|
||||
const minutes = (0, _index4.differenceInMinutes)(end, remainingMinutes);
|
||||
const remainingMinutes = add(remainingHours, { hours: duration.hours });
|
||||
const minutes = differenceInMinutes(end, remainingMinutes);
|
||||
if (minutes) duration.minutes = minutes;
|
||||
|
||||
const remainingSeconds = (0, _index.add)(remainingMinutes, {
|
||||
minutes: duration.minutes,
|
||||
});
|
||||
|
||||
const seconds = (0, _index6.differenceInSeconds)(end, remainingSeconds);
|
||||
const remainingSeconds = add(remainingMinutes, { minutes: duration.minutes });
|
||||
const seconds = differenceInSeconds(end, remainingSeconds);
|
||||
if (seconds) duration.seconds = seconds;
|
||||
|
||||
return duration;
|
||||
}
|
||||
|
||||
// Fallback for modularized imports:
|
||||
export default intervalToDuration;
|
||||
|
||||
Reference in New Issue
Block a user