It appears you have a well-structured Git repository with various files, including SVG icons and HTML documents. Here's a brief overview:
This commit is contained in:
4
backend/node_modules/date-fns/esm/intervalToDuration/index.d.ts
generated
vendored
Normal file
4
backend/node_modules/date-fns/esm/intervalToDuration/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it.
|
||||
|
||||
import { intervalToDuration } from 'date-fns'
|
||||
export default intervalToDuration
|
64
backend/node_modules/date-fns/esm/intervalToDuration/index.js
generated
vendored
Normal file
64
backend/node_modules/date-fns/esm/intervalToDuration/index.js
generated
vendored
Normal file
@@ -0,0 +1,64 @@
|
||||
import compareAsc from "../compareAsc/index.js";
|
||||
import add from "../add/index.js";
|
||||
import differenceInDays from "../differenceInDays/index.js";
|
||||
import differenceInHours from "../differenceInHours/index.js";
|
||||
import differenceInMinutes from "../differenceInMinutes/index.js";
|
||||
import differenceInMonths from "../differenceInMonths/index.js";
|
||||
import differenceInSeconds from "../differenceInSeconds/index.js";
|
||||
import differenceInYears from "../differenceInYears/index.js";
|
||||
import toDate from "../toDate/index.js";
|
||||
import requiredArgs from "../_lib/requiredArgs/index.js";
|
||||
/**
|
||||
* @name intervalToDuration
|
||||
* @category Common Helpers
|
||||
* @summary Convert interval to duration
|
||||
*
|
||||
* @description
|
||||
* Convert a interval object to a duration object.
|
||||
*
|
||||
* @param {Interval} interval - the interval to convert to duration
|
||||
*
|
||||
* @returns {Duration} The duration Object
|
||||
* @throws {TypeError} Requires 2 arguments
|
||||
* @throws {RangeError} `start` must not be Invalid Date
|
||||
* @throws {RangeError} `end` must not be Invalid Date
|
||||
*
|
||||
* @example
|
||||
* // Get the duration between January 15, 1929 and April 4, 1968.
|
||||
* 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 }
|
||||
*/
|
||||
export default function intervalToDuration(interval) {
|
||||
requiredArgs(1, arguments);
|
||||
var start = toDate(interval.start);
|
||||
var end = toDate(interval.end);
|
||||
if (isNaN(start.getTime())) throw new RangeError('Start Date is invalid');
|
||||
if (isNaN(end.getTime())) throw new RangeError('End Date is invalid');
|
||||
var duration = {};
|
||||
duration.years = Math.abs(differenceInYears(end, start));
|
||||
var sign = compareAsc(end, start);
|
||||
var remainingMonths = add(start, {
|
||||
years: sign * duration.years
|
||||
});
|
||||
duration.months = Math.abs(differenceInMonths(end, remainingMonths));
|
||||
var remainingDays = add(remainingMonths, {
|
||||
months: sign * duration.months
|
||||
});
|
||||
duration.days = Math.abs(differenceInDays(end, remainingDays));
|
||||
var remainingHours = add(remainingDays, {
|
||||
days: sign * duration.days
|
||||
});
|
||||
duration.hours = Math.abs(differenceInHours(end, remainingHours));
|
||||
var remainingMinutes = add(remainingHours, {
|
||||
hours: sign * duration.hours
|
||||
});
|
||||
duration.minutes = Math.abs(differenceInMinutes(end, remainingMinutes));
|
||||
var remainingSeconds = add(remainingMinutes, {
|
||||
minutes: sign * duration.minutes
|
||||
});
|
||||
duration.seconds = Math.abs(differenceInSeconds(end, remainingSeconds));
|
||||
return duration;
|
||||
}
|
52
backend/node_modules/date-fns/esm/intervalToDuration/index.js.flow
generated
vendored
Normal file
52
backend/node_modules/date-fns/esm/intervalToDuration/index.js.flow
generated
vendored
Normal file
@@ -0,0 +1,52 @@
|
||||
// @flow
|
||||
// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it.
|
||||
|
||||
export type Interval = {
|
||||
start: Date | number,
|
||||
end: Date | number,
|
||||
}
|
||||
|
||||
export type Locale = {
|
||||
code?: string,
|
||||
formatDistance?: (...args: Array<any>) => any,
|
||||
formatRelative?: (...args: Array<any>) => any,
|
||||
localize?: {
|
||||
ordinalNumber: (...args: Array<any>) => any,
|
||||
era: (...args: Array<any>) => any,
|
||||
quarter: (...args: Array<any>) => any,
|
||||
month: (...args: Array<any>) => any,
|
||||
day: (...args: Array<any>) => any,
|
||||
dayPeriod: (...args: Array<any>) => any,
|
||||
},
|
||||
formatLong?: {
|
||||
date: (...args: Array<any>) => any,
|
||||
time: (...args: Array<any>) => any,
|
||||
dateTime: (...args: Array<any>) => any,
|
||||
},
|
||||
match?: {
|
||||
ordinalNumber: (...args: Array<any>) => any,
|
||||
era: (...args: Array<any>) => any,
|
||||
quarter: (...args: Array<any>) => any,
|
||||
month: (...args: Array<any>) => any,
|
||||
day: (...args: Array<any>) => any,
|
||||
dayPeriod: (...args: Array<any>) => any,
|
||||
},
|
||||
options?: {
|
||||
weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
|
||||
firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7,
|
||||
},
|
||||
}
|
||||
|
||||
export type Duration = {
|
||||
years?: number,
|
||||
months?: number,
|
||||
weeks?: number,
|
||||
days?: number,
|
||||
hours?: number,
|
||||
minutes?: number,
|
||||
seconds?: number,
|
||||
}
|
||||
|
||||
export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6
|
||||
|
||||
declare module.exports: (interval: Interval) => Duration
|
4
backend/node_modules/date-fns/esm/intervalToDuration/package.json
generated
vendored
Normal file
4
backend/node_modules/date-fns/esm/intervalToDuration/package.json
generated
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"sideEffects": false,
|
||||
"typings": "../../typings.d.ts"
|
||||
}
|
Reference in New Issue
Block a user