Rocky_Mountain_Vending/.pnpm-store/v10/files/0d/bc167663e0be28505202dcb7db9a383f52ee2bc44a49b65b21f1d94fdde6fdd3bf25cd5f1653477014681bc0519689807a15088052f82b5e7f51936ac5ceb6
DMleadgen 46d973904b
Initial commit: Rocky Mountain Vending website
Next.js website for Rocky Mountain Vending company featuring:
- Product catalog with Stripe integration
- Service areas and parts pages
- Admin dashboard with Clerk authentication
- SEO optimized pages with JSON-LD structured data

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-12 16:22:15 -07:00

65 lines
1.8 KiB
Text

"use strict";
exports.differenceInISOWeekYears = differenceInISOWeekYears;
var _index = require("./_lib/normalizeDates.cjs");
var _index2 = require("./compareAsc.cjs");
var _index3 = require("./differenceInCalendarISOWeekYears.cjs");
var _index4 = require("./subISOWeekYears.cjs");
/**
* The {@link differenceInISOWeekYears} function options.
*/
/**
* @name differenceInISOWeekYears
* @category ISO Week-Numbering Year Helpers
* @summary Get the number of full ISO week-numbering years between the given dates.
*
* @description
* Get the number of full ISO week-numbering years between the given dates.
*
* ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date
*
* @param laterDate - The later date
* @param earlierDate - The earlier date
* @param options - The options
*
* @returns The number of full ISO week-numbering years
*
* @example
* // How many full ISO week-numbering years are between 1 January 2010 and 1 January 2012?
* const result = differenceInISOWeekYears(
* new Date(2012, 0, 1),
* new Date(2010, 0, 1)
* )
* // => 1
*/
function differenceInISOWeekYears(laterDate, earlierDate, options) {
const [laterDate_, earlierDate_] = (0, _index.normalizeDates)(
options?.in,
laterDate,
earlierDate,
);
const sign = (0, _index2.compareAsc)(laterDate_, earlierDate_);
const diff = Math.abs(
(0, _index3.differenceInCalendarISOWeekYears)(
laterDate_,
earlierDate_,
options,
),
);
const adjustedDate = (0, _index4.subISOWeekYears)(
laterDate_,
sign * diff,
options,
);
const isLastISOWeekYearNotFull = Number(
(0, _index2.compareAsc)(adjustedDate, earlierDate_) === -sign,
);
const result = sign * (diff - isLastISOWeekYearNotFull);
// Prevent negative zero
return result === 0 ? 0 : result;
}