@dev-build-deploy/version-it
Version:
Version Management Library
32 lines (31 loc) • 924 B
JavaScript
;
/*
* 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;
}