UNPKG

@dev-build-deploy/version-it

Version:
32 lines (31 loc) 924 B
"use strict"; /* * SPDX-FileCopyrightText: 2023 Kevin de Jong <monkaii@hotmail.com> * SPDX-License-Identifier: MIT */ Object.defineProperty(exports, "__esModule", { value: true }); exports.getISO8601WeekNumber = getISO8601WeekNumber; exports.compareNumbers = compareNumbers; /** * Returns the week number of the current date (ISO 8601) * @returns The week number of the current date * @internal */ function getISO8601WeekNumber() { const date = new Date(); const dayNumber = (date.getDay() + 6) % 7; date.setDate(date.getDate() - dayNumber + 3); const firstThursday = date.valueOf(); date.setMonth(0, 1); if (date.getDay() !== 4) { date.setMonth(0, 1 + ((4 - date.getDay() + 7) % 7)); } return 1 + Math.ceil((firstThursday - date.valueOf()) / 604800000); } function compareNumbers(a, b) { if (a > b) return 1; else if (a < b) return -1; return 0; }