v1.0 with SW PWA enabled
This commit is contained in:
41
frontend/node_modules/date-fns/interval.mjs
generated
vendored
Normal file
41
frontend/node_modules/date-fns/interval.mjs
generated
vendored
Normal file
@ -0,0 +1,41 @@
|
||||
import { toDate } from "./toDate.mjs";
|
||||
|
||||
/**
|
||||
* The {@link interval} function options.
|
||||
*/
|
||||
|
||||
/**
|
||||
* @name interval
|
||||
* @category Interval Helpers
|
||||
* @summary Creates an interval object and validates its values.
|
||||
*
|
||||
* @description
|
||||
* Creates a normalized interval object and validates its values. If the interval is invalid, an exception is thrown.
|
||||
*
|
||||
* @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).
|
||||
*
|
||||
* @param start - The start of the interval.
|
||||
* @param end - The end of the interval.
|
||||
* @param options - The options object.
|
||||
*
|
||||
* @throws `Start date is invalid` when `start` is invalid.
|
||||
* @throws `End date is invalid` when `end` is invalid.
|
||||
* @throws `End date must be after start date` when end is before `start` and `options.assertPositive` is true.
|
||||
*
|
||||
* @returns The normalized and validated interval object.
|
||||
*/
|
||||
export function interval(start, end, options) {
|
||||
const _start = toDate(start);
|
||||
if (isNaN(+_start)) throw new TypeError("Start date is invalid");
|
||||
|
||||
const _end = toDate(end);
|
||||
if (isNaN(+_end)) throw new TypeError("End date is invalid");
|
||||
|
||||
if (options?.assertPositive && +_start > +_end)
|
||||
throw new TypeError("End date must be after start date");
|
||||
|
||||
return { start: _start, end: _end };
|
||||
}
|
||||
|
||||
// Fallback for modularized imports:
|
||||
export default interval;
|
||||
Reference in New Issue
Block a user