Version: 0.1.00.2.00.3.00.4.00.5.00.6.00.7.00.8.00.9.00.10.00.11.00.12.00.12.10.13.00.14.50.14.80.14.90.14.110.15.00.16.00.17.01.0.0-alpha11.0.0-alpha21.0.0-alpha31.0.0-alpha41.0.0-rc11.0.0-rc101.0.0-rc111.0.0-rc121.0.0-rc131.0.0-rc141.0.0-rc151.0.0-rc161.0.0-rc171.0.0-rc181.0.0-rc191.0.0-rc21.0.0-rc211.0.0-rc221.0.0-rc31.0.0-rc41.0.0-rc51.0.0-rc61.0.0-rc81.0.0-rc91.0.01.1.01.1.11.2.01.3.01.4.01.5.01.5.11.5.21.6.01.7.01.8.01.8.11.9.01.10.01.11.01.11.11.11.21.12.01.12.11.13.01.14.01.14.11.15.01.15.11.16.01.17.01.18.01.19.01.20.01.20.11.21.01.21.11.22.01.23.01.24.01.25.01.26.01.27.01.27.11.27.21.28.01.28.11.28.21.28.31.28.41.28.51.29.01.30.12.0.0-alpha.12.0.0-alpha.22.0.0-alpha.32.0.0-alpha.42.0.0-alpha.52.0.0-alpha.62.0.0-alpha.72.0.0-alpha.82.0.0-alpha.92.0.0-alpha.102.0.0-alpha.112.0.0-alpha.132.0.0-alpha.142.0.0-alpha.162.0.0-alpha.182.0.0-alpha.202.0.0-alpha.212.0.0-alpha.222.0.0-alpha.232.0.0-alpha.242.0.0-alpha.252.0.0-alpha.262.0.0-alpha.272.0.0-alpha.282.0.0-alpha.292.0.0-alpha.302.0.0-alpha.312.0.0-alpha.322.0.0-alpha.332.0.0-alpha.342.0.0-alpha.352.0.0-alpha.362.0.0-alpha.372.0.0-beta.12.0.0-beta.22.0.0-beta.32.0.0-beta.42.0.0-beta.52.0.02.0.12.1.02.2.12.3.02.4.02.4.12.5.02.5.12.6.02.7.02.8.02.8.12.9.02.10.02.11.02.11.12.12.02.13.02.14.02.15.02.16.02.16.12.17.02.18.02.19.02.20.02.20.12.20.22.20.32.21.02.21.12.21.22.21.32.22.02.22.12.23.02.24.02.25.02.26.02.27.02.28.02.29.02.29.12.29.22.29.32.30.03.0.0-alpha.13.0.0-alpha.23.0.0-beta.13.0.0-rc.13.0.0-rc.23.0.03.0.1-rc.13.0.13.0.2-rc.13.0.23.0.33.0.43.0.53.0.63.1.03.2.03.3.03.3.13.4.03.5.03.6.04.0.0-alpha.14.0.0-beta.14.0.04.1.0
import { constructFrom } from "./constructFrom.js";
/**
* @name constructNow
* @category Generic Helpers
* @summary Constructs a new current date using the passed value constructor.
* @pure false
*
* @description
* The function constructs a new current date using the constructor from
* the reference date. It helps to build generic functions that accept date
* extensions and use the current date.
* It defaults to `Date` if the passed reference date is a number or a string.
* @param date - The reference date to take constructor from
* @returns Current date initialized using the given date constructor
* @example
* import { constructNow, isSameDay } from 'date-fns'
* function isToday<DateType extends Date>(
* date: DateArg<DateType>,
* ): boolean {
* // If we were to use `new Date()` directly, the function would behave
* // differently in different timezones and return false for the same date.
* return isSameDay(date, constructNow(date));
* }
*/
export function constructNow(date) {
return constructFrom(date, Date.now());
}
// Fallback for modularized imports:
export default constructNow;