main repo

This commit is contained in:
Basilosaurusrex
2025-11-24 18:09:40 +01:00
parent b636ee5e70
commit f027651f9b
34146 changed files with 4436636 additions and 0 deletions

View File

@@ -0,0 +1,18 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = exports.days = void 0;
var _interval = _interopRequireDefault(require("./interval.js"));
var _duration = require("./duration.js");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var day = (0, _interval.default)(date => date.setHours(0, 0, 0, 0), (date, step) => date.setDate(date.getDate() + step), (start, end) => (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * _duration.durationMinute) / _duration.durationDay, date => date.getDate() - 1);
var _default = day;
exports.default = _default;
var days = day.range;
exports.days = days;

View File

@@ -0,0 +1,20 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.durationYear = exports.durationWeek = exports.durationSecond = exports.durationMonth = exports.durationMinute = exports.durationHour = exports.durationDay = void 0;
const durationSecond = 1000;
exports.durationSecond = durationSecond;
const durationMinute = durationSecond * 60;
exports.durationMinute = durationMinute;
const durationHour = durationMinute * 60;
exports.durationHour = durationHour;
const durationDay = durationHour * 24;
exports.durationDay = durationDay;
const durationWeek = durationDay * 7;
exports.durationWeek = durationWeek;
const durationMonth = durationDay * 30;
exports.durationMonth = durationMonth;
const durationYear = durationDay * 365;
exports.durationYear = durationYear;

View File

@@ -0,0 +1,26 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.hours = exports.default = void 0;
var _interval = _interopRequireDefault(require("./interval.js"));
var _duration = require("./duration.js");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var hour = (0, _interval.default)(function (date) {
date.setTime(date - date.getMilliseconds() - date.getSeconds() * _duration.durationSecond - date.getMinutes() * _duration.durationMinute);
}, function (date, step) {
date.setTime(+date + step * _duration.durationHour);
}, function (start, end) {
return (end - start) / _duration.durationHour;
}, function (date) {
return date.getHours();
});
var _default = hour;
exports.default = _default;
var hours = hour.range;
exports.hours = hours;

View File

@@ -0,0 +1,433 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "timeDay", {
enumerable: true,
get: function () {
return _day.default;
}
});
Object.defineProperty(exports, "timeDays", {
enumerable: true,
get: function () {
return _day.days;
}
});
Object.defineProperty(exports, "timeFriday", {
enumerable: true,
get: function () {
return _week.friday;
}
});
Object.defineProperty(exports, "timeFridays", {
enumerable: true,
get: function () {
return _week.fridays;
}
});
Object.defineProperty(exports, "timeHour", {
enumerable: true,
get: function () {
return _hour.default;
}
});
Object.defineProperty(exports, "timeHours", {
enumerable: true,
get: function () {
return _hour.hours;
}
});
Object.defineProperty(exports, "timeInterval", {
enumerable: true,
get: function () {
return _interval.default;
}
});
Object.defineProperty(exports, "timeMillisecond", {
enumerable: true,
get: function () {
return _millisecond.default;
}
});
Object.defineProperty(exports, "timeMilliseconds", {
enumerable: true,
get: function () {
return _millisecond.milliseconds;
}
});
Object.defineProperty(exports, "timeMinute", {
enumerable: true,
get: function () {
return _minute.default;
}
});
Object.defineProperty(exports, "timeMinutes", {
enumerable: true,
get: function () {
return _minute.minutes;
}
});
Object.defineProperty(exports, "timeMonday", {
enumerable: true,
get: function () {
return _week.monday;
}
});
Object.defineProperty(exports, "timeMondays", {
enumerable: true,
get: function () {
return _week.mondays;
}
});
Object.defineProperty(exports, "timeMonth", {
enumerable: true,
get: function () {
return _month.default;
}
});
Object.defineProperty(exports, "timeMonths", {
enumerable: true,
get: function () {
return _month.months;
}
});
Object.defineProperty(exports, "timeSaturday", {
enumerable: true,
get: function () {
return _week.saturday;
}
});
Object.defineProperty(exports, "timeSaturdays", {
enumerable: true,
get: function () {
return _week.saturdays;
}
});
Object.defineProperty(exports, "timeSecond", {
enumerable: true,
get: function () {
return _second.default;
}
});
Object.defineProperty(exports, "timeSeconds", {
enumerable: true,
get: function () {
return _second.seconds;
}
});
Object.defineProperty(exports, "timeSunday", {
enumerable: true,
get: function () {
return _week.sunday;
}
});
Object.defineProperty(exports, "timeSundays", {
enumerable: true,
get: function () {
return _week.sundays;
}
});
Object.defineProperty(exports, "timeThursday", {
enumerable: true,
get: function () {
return _week.thursday;
}
});
Object.defineProperty(exports, "timeThursdays", {
enumerable: true,
get: function () {
return _week.thursdays;
}
});
Object.defineProperty(exports, "timeTickInterval", {
enumerable: true,
get: function () {
return _ticks.timeTickInterval;
}
});
Object.defineProperty(exports, "timeTicks", {
enumerable: true,
get: function () {
return _ticks.timeTicks;
}
});
Object.defineProperty(exports, "timeTuesday", {
enumerable: true,
get: function () {
return _week.tuesday;
}
});
Object.defineProperty(exports, "timeTuesdays", {
enumerable: true,
get: function () {
return _week.tuesdays;
}
});
Object.defineProperty(exports, "timeWednesday", {
enumerable: true,
get: function () {
return _week.wednesday;
}
});
Object.defineProperty(exports, "timeWednesdays", {
enumerable: true,
get: function () {
return _week.wednesdays;
}
});
Object.defineProperty(exports, "timeWeek", {
enumerable: true,
get: function () {
return _week.sunday;
}
});
Object.defineProperty(exports, "timeWeeks", {
enumerable: true,
get: function () {
return _week.sundays;
}
});
Object.defineProperty(exports, "timeYear", {
enumerable: true,
get: function () {
return _year.default;
}
});
Object.defineProperty(exports, "timeYears", {
enumerable: true,
get: function () {
return _year.years;
}
});
Object.defineProperty(exports, "utcDay", {
enumerable: true,
get: function () {
return _utcDay.default;
}
});
Object.defineProperty(exports, "utcDays", {
enumerable: true,
get: function () {
return _utcDay.utcDays;
}
});
Object.defineProperty(exports, "utcFriday", {
enumerable: true,
get: function () {
return _utcWeek.utcFriday;
}
});
Object.defineProperty(exports, "utcFridays", {
enumerable: true,
get: function () {
return _utcWeek.utcFridays;
}
});
Object.defineProperty(exports, "utcHour", {
enumerable: true,
get: function () {
return _utcHour.default;
}
});
Object.defineProperty(exports, "utcHours", {
enumerable: true,
get: function () {
return _utcHour.utcHours;
}
});
Object.defineProperty(exports, "utcMillisecond", {
enumerable: true,
get: function () {
return _millisecond.default;
}
});
Object.defineProperty(exports, "utcMilliseconds", {
enumerable: true,
get: function () {
return _millisecond.milliseconds;
}
});
Object.defineProperty(exports, "utcMinute", {
enumerable: true,
get: function () {
return _utcMinute.default;
}
});
Object.defineProperty(exports, "utcMinutes", {
enumerable: true,
get: function () {
return _utcMinute.utcMinutes;
}
});
Object.defineProperty(exports, "utcMonday", {
enumerable: true,
get: function () {
return _utcWeek.utcMonday;
}
});
Object.defineProperty(exports, "utcMondays", {
enumerable: true,
get: function () {
return _utcWeek.utcMondays;
}
});
Object.defineProperty(exports, "utcMonth", {
enumerable: true,
get: function () {
return _utcMonth.default;
}
});
Object.defineProperty(exports, "utcMonths", {
enumerable: true,
get: function () {
return _utcMonth.utcMonths;
}
});
Object.defineProperty(exports, "utcSaturday", {
enumerable: true,
get: function () {
return _utcWeek.utcSaturday;
}
});
Object.defineProperty(exports, "utcSaturdays", {
enumerable: true,
get: function () {
return _utcWeek.utcSaturdays;
}
});
Object.defineProperty(exports, "utcSecond", {
enumerable: true,
get: function () {
return _second.default;
}
});
Object.defineProperty(exports, "utcSeconds", {
enumerable: true,
get: function () {
return _second.seconds;
}
});
Object.defineProperty(exports, "utcSunday", {
enumerable: true,
get: function () {
return _utcWeek.utcSunday;
}
});
Object.defineProperty(exports, "utcSundays", {
enumerable: true,
get: function () {
return _utcWeek.utcSundays;
}
});
Object.defineProperty(exports, "utcThursday", {
enumerable: true,
get: function () {
return _utcWeek.utcThursday;
}
});
Object.defineProperty(exports, "utcThursdays", {
enumerable: true,
get: function () {
return _utcWeek.utcThursdays;
}
});
Object.defineProperty(exports, "utcTickInterval", {
enumerable: true,
get: function () {
return _ticks.utcTickInterval;
}
});
Object.defineProperty(exports, "utcTicks", {
enumerable: true,
get: function () {
return _ticks.utcTicks;
}
});
Object.defineProperty(exports, "utcTuesday", {
enumerable: true,
get: function () {
return _utcWeek.utcTuesday;
}
});
Object.defineProperty(exports, "utcTuesdays", {
enumerable: true,
get: function () {
return _utcWeek.utcTuesdays;
}
});
Object.defineProperty(exports, "utcWednesday", {
enumerable: true,
get: function () {
return _utcWeek.utcWednesday;
}
});
Object.defineProperty(exports, "utcWednesdays", {
enumerable: true,
get: function () {
return _utcWeek.utcWednesdays;
}
});
Object.defineProperty(exports, "utcWeek", {
enumerable: true,
get: function () {
return _utcWeek.utcSunday;
}
});
Object.defineProperty(exports, "utcWeeks", {
enumerable: true,
get: function () {
return _utcWeek.utcSundays;
}
});
Object.defineProperty(exports, "utcYear", {
enumerable: true,
get: function () {
return _utcYear.default;
}
});
Object.defineProperty(exports, "utcYears", {
enumerable: true,
get: function () {
return _utcYear.utcYears;
}
});
var _interval = _interopRequireDefault(require("./interval.js"));
var _millisecond = _interopRequireWildcard(require("./millisecond.js"));
var _second = _interopRequireWildcard(require("./second.js"));
var _minute = _interopRequireWildcard(require("./minute.js"));
var _hour = _interopRequireWildcard(require("./hour.js"));
var _day = _interopRequireWildcard(require("./day.js"));
var _week = require("./week.js");
var _month = _interopRequireWildcard(require("./month.js"));
var _year = _interopRequireWildcard(require("./year.js"));
var _utcMinute = _interopRequireWildcard(require("./utcMinute.js"));
var _utcHour = _interopRequireWildcard(require("./utcHour.js"));
var _utcDay = _interopRequireWildcard(require("./utcDay.js"));
var _utcWeek = require("./utcWeek.js");
var _utcMonth = _interopRequireWildcard(require("./utcMonth.js"));
var _utcYear = _interopRequireWildcard(require("./utcYear.js"));
var _ticks = require("./ticks.js");
function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

View File

@@ -0,0 +1,79 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = newInterval;
var t0 = new Date(),
t1 = new Date();
function newInterval(floori, offseti, count, field) {
function interval(date) {
return floori(date = arguments.length === 0 ? new Date() : new Date(+date)), date;
}
interval.floor = function (date) {
return floori(date = new Date(+date)), date;
};
interval.ceil = function (date) {
return floori(date = new Date(date - 1)), offseti(date, 1), floori(date), date;
};
interval.round = function (date) {
var d0 = interval(date),
d1 = interval.ceil(date);
return date - d0 < d1 - date ? d0 : d1;
};
interval.offset = function (date, step) {
return offseti(date = new Date(+date), step == null ? 1 : Math.floor(step)), date;
};
interval.range = function (start, stop, step) {
var range = [],
previous;
start = interval.ceil(start);
step = step == null ? 1 : Math.floor(step);
if (!(start < stop) || !(step > 0)) return range; // also handles Invalid Date
do range.push(previous = new Date(+start)), offseti(start, step), floori(start); while (previous < start && start < stop);
return range;
};
interval.filter = function (test) {
return newInterval(function (date) {
if (date >= date) while (floori(date), !test(date)) date.setTime(date - 1);
}, function (date, step) {
if (date >= date) {
if (step < 0) while (++step <= 0) {
while (offseti(date, -1), !test(date)) {} // eslint-disable-line no-empty
} else while (--step >= 0) {
while (offseti(date, +1), !test(date)) {} // eslint-disable-line no-empty
}
}
});
};
if (count) {
interval.count = function (start, end) {
t0.setTime(+start), t1.setTime(+end);
floori(t0), floori(t1);
return Math.floor(count(t0, t1));
};
interval.every = function (step) {
step = Math.floor(step);
return !isFinite(step) || !(step > 0) ? null : !(step > 1) ? interval : interval.filter(field ? function (d) {
return field(d) % step === 0;
} : function (d) {
return interval.count(0, d) % step === 0;
});
};
}
return interval;
}

View File

@@ -0,0 +1,35 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.milliseconds = exports.default = void 0;
var _interval = _interopRequireDefault(require("./interval.js"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var millisecond = (0, _interval.default)(function () {// noop
}, function (date, step) {
date.setTime(+date + step);
}, function (start, end) {
return end - start;
}); // An optimized implementation for this simple case.
millisecond.every = function (k) {
k = Math.floor(k);
if (!isFinite(k) || !(k > 0)) return null;
if (!(k > 1)) return millisecond;
return (0, _interval.default)(function (date) {
date.setTime(Math.floor(date / k) * k);
}, function (date, step) {
date.setTime(+date + step * k);
}, function (start, end) {
return (end - start) / k;
});
};
var _default = millisecond;
exports.default = _default;
var milliseconds = millisecond.range;
exports.milliseconds = milliseconds;

View File

@@ -0,0 +1,26 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.minutes = exports.default = void 0;
var _interval = _interopRequireDefault(require("./interval.js"));
var _duration = require("./duration.js");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var minute = (0, _interval.default)(function (date) {
date.setTime(date - date.getMilliseconds() - date.getSeconds() * _duration.durationSecond);
}, function (date, step) {
date.setTime(+date + step * _duration.durationMinute);
}, function (start, end) {
return (end - start) / _duration.durationMinute;
}, function (date) {
return date.getMinutes();
});
var _default = minute;
exports.default = _default;
var minutes = minute.range;
exports.minutes = minutes;

View File

@@ -0,0 +1,25 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.months = exports.default = void 0;
var _interval = _interopRequireDefault(require("./interval.js"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var month = (0, _interval.default)(function (date) {
date.setDate(1);
date.setHours(0, 0, 0, 0);
}, function (date, step) {
date.setMonth(date.getMonth() + step);
}, function (start, end) {
return end.getMonth() - start.getMonth() + (end.getFullYear() - start.getFullYear()) * 12;
}, function (date) {
return date.getMonth();
});
var _default = month;
exports.default = _default;
var months = month.range;
exports.months = months;

View File

@@ -0,0 +1,26 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.seconds = exports.default = void 0;
var _interval = _interopRequireDefault(require("./interval.js"));
var _duration = require("./duration.js");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var second = (0, _interval.default)(function (date) {
date.setTime(date - date.getMilliseconds());
}, function (date, step) {
date.setTime(+date + step * _duration.durationSecond);
}, function (start, end) {
return (end - start) / _duration.durationSecond;
}, function (date) {
return date.getUTCSeconds();
});
var _default = second;
exports.default = _default;
var seconds = second.range;
exports.seconds = seconds;

View File

@@ -0,0 +1,71 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.utcTicks = exports.utcTickInterval = exports.timeTicks = exports.timeTickInterval = void 0;
var _index = require("../../../lib-vendor/d3-array/src/index.js");
var _duration = require("./duration.js");
var _millisecond = _interopRequireDefault(require("./millisecond.js"));
var _second = _interopRequireDefault(require("./second.js"));
var _minute = _interopRequireDefault(require("./minute.js"));
var _hour = _interopRequireDefault(require("./hour.js"));
var _day = _interopRequireDefault(require("./day.js"));
var _week = require("./week.js");
var _month = _interopRequireDefault(require("./month.js"));
var _year = _interopRequireDefault(require("./year.js"));
var _utcMinute = _interopRequireDefault(require("./utcMinute.js"));
var _utcHour = _interopRequireDefault(require("./utcHour.js"));
var _utcDay = _interopRequireDefault(require("./utcDay.js"));
var _utcWeek = require("./utcWeek.js");
var _utcMonth = _interopRequireDefault(require("./utcMonth.js"));
var _utcYear = _interopRequireDefault(require("./utcYear.js"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function ticker(year, month, week, day, hour, minute) {
const tickIntervals = [[_second.default, 1, _duration.durationSecond], [_second.default, 5, 5 * _duration.durationSecond], [_second.default, 15, 15 * _duration.durationSecond], [_second.default, 30, 30 * _duration.durationSecond], [minute, 1, _duration.durationMinute], [minute, 5, 5 * _duration.durationMinute], [minute, 15, 15 * _duration.durationMinute], [minute, 30, 30 * _duration.durationMinute], [hour, 1, _duration.durationHour], [hour, 3, 3 * _duration.durationHour], [hour, 6, 6 * _duration.durationHour], [hour, 12, 12 * _duration.durationHour], [day, 1, _duration.durationDay], [day, 2, 2 * _duration.durationDay], [week, 1, _duration.durationWeek], [month, 1, _duration.durationMonth], [month, 3, 3 * _duration.durationMonth], [year, 1, _duration.durationYear]];
function ticks(start, stop, count) {
const reverse = stop < start;
if (reverse) [start, stop] = [stop, start];
const interval = count && typeof count.range === "function" ? count : tickInterval(start, stop, count);
const ticks = interval ? interval.range(start, +stop + 1) : []; // inclusive stop
return reverse ? ticks.reverse() : ticks;
}
function tickInterval(start, stop, count) {
const target = Math.abs(stop - start) / count;
const i = (0, _index.bisector)(([,, step]) => step).right(tickIntervals, target);
if (i === tickIntervals.length) return year.every((0, _index.tickStep)(start / _duration.durationYear, stop / _duration.durationYear, count));
if (i === 0) return _millisecond.default.every(Math.max((0, _index.tickStep)(start, stop, count), 1));
const [t, step] = tickIntervals[target / tickIntervals[i - 1][2] < tickIntervals[i][2] / target ? i - 1 : i];
return t.every(step);
}
return [ticks, tickInterval];
}
const [utcTicks, utcTickInterval] = ticker(_utcYear.default, _utcMonth.default, _utcWeek.utcSunday, _utcDay.default, _utcHour.default, _utcMinute.default);
exports.utcTickInterval = utcTickInterval;
exports.utcTicks = utcTicks;
const [timeTicks, timeTickInterval] = ticker(_year.default, _month.default, _week.sunday, _day.default, _hour.default, _minute.default);
exports.timeTickInterval = timeTickInterval;
exports.timeTicks = timeTicks;

View File

@@ -0,0 +1,26 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.utcDays = exports.default = void 0;
var _interval = _interopRequireDefault(require("./interval.js"));
var _duration = require("./duration.js");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var utcDay = (0, _interval.default)(function (date) {
date.setUTCHours(0, 0, 0, 0);
}, function (date, step) {
date.setUTCDate(date.getUTCDate() + step);
}, function (start, end) {
return (end - start) / _duration.durationDay;
}, function (date) {
return date.getUTCDate() - 1;
});
var _default = utcDay;
exports.default = _default;
var utcDays = utcDay.range;
exports.utcDays = utcDays;

View File

@@ -0,0 +1,26 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.utcHours = exports.default = void 0;
var _interval = _interopRequireDefault(require("./interval.js"));
var _duration = require("./duration.js");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var utcHour = (0, _interval.default)(function (date) {
date.setUTCMinutes(0, 0, 0);
}, function (date, step) {
date.setTime(+date + step * _duration.durationHour);
}, function (start, end) {
return (end - start) / _duration.durationHour;
}, function (date) {
return date.getUTCHours();
});
var _default = utcHour;
exports.default = _default;
var utcHours = utcHour.range;
exports.utcHours = utcHours;

View File

@@ -0,0 +1,26 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.utcMinutes = exports.default = void 0;
var _interval = _interopRequireDefault(require("./interval.js"));
var _duration = require("./duration.js");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var utcMinute = (0, _interval.default)(function (date) {
date.setUTCSeconds(0, 0);
}, function (date, step) {
date.setTime(+date + step * _duration.durationMinute);
}, function (start, end) {
return (end - start) / _duration.durationMinute;
}, function (date) {
return date.getUTCMinutes();
});
var _default = utcMinute;
exports.default = _default;
var utcMinutes = utcMinute.range;
exports.utcMinutes = utcMinutes;

View File

@@ -0,0 +1,25 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.utcMonths = exports.default = void 0;
var _interval = _interopRequireDefault(require("./interval.js"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var utcMonth = (0, _interval.default)(function (date) {
date.setUTCDate(1);
date.setUTCHours(0, 0, 0, 0);
}, function (date, step) {
date.setUTCMonth(date.getUTCMonth() + step);
}, function (start, end) {
return end.getUTCMonth() - start.getUTCMonth() + (end.getUTCFullYear() - start.getUTCFullYear()) * 12;
}, function (date) {
return date.getUTCMonth();
});
var _default = utcMonth;
exports.default = _default;
var utcMonths = utcMonth.range;
exports.utcMonths = utcMonths;

View File

@@ -0,0 +1,52 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.utcWednesdays = exports.utcWednesday = exports.utcTuesdays = exports.utcTuesday = exports.utcThursdays = exports.utcThursday = exports.utcSundays = exports.utcSunday = exports.utcSaturdays = exports.utcSaturday = exports.utcMondays = exports.utcMonday = exports.utcFridays = exports.utcFriday = void 0;
var _interval = _interopRequireDefault(require("./interval.js"));
var _duration = require("./duration.js");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function utcWeekday(i) {
return (0, _interval.default)(function (date) {
date.setUTCDate(date.getUTCDate() - (date.getUTCDay() + 7 - i) % 7);
date.setUTCHours(0, 0, 0, 0);
}, function (date, step) {
date.setUTCDate(date.getUTCDate() + step * 7);
}, function (start, end) {
return (end - start) / _duration.durationWeek;
});
}
var utcSunday = utcWeekday(0);
exports.utcSunday = utcSunday;
var utcMonday = utcWeekday(1);
exports.utcMonday = utcMonday;
var utcTuesday = utcWeekday(2);
exports.utcTuesday = utcTuesday;
var utcWednesday = utcWeekday(3);
exports.utcWednesday = utcWednesday;
var utcThursday = utcWeekday(4);
exports.utcThursday = utcThursday;
var utcFriday = utcWeekday(5);
exports.utcFriday = utcFriday;
var utcSaturday = utcWeekday(6);
exports.utcSaturday = utcSaturday;
var utcSundays = utcSunday.range;
exports.utcSundays = utcSundays;
var utcMondays = utcMonday.range;
exports.utcMondays = utcMondays;
var utcTuesdays = utcTuesday.range;
exports.utcTuesdays = utcTuesdays;
var utcWednesdays = utcWednesday.range;
exports.utcWednesdays = utcWednesdays;
var utcThursdays = utcThursday.range;
exports.utcThursdays = utcThursdays;
var utcFridays = utcFriday.range;
exports.utcFridays = utcFridays;
var utcSaturdays = utcSaturday.range;
exports.utcSaturdays = utcSaturdays;

View File

@@ -0,0 +1,36 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.utcYears = exports.default = void 0;
var _interval = _interopRequireDefault(require("./interval.js"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var utcYear = (0, _interval.default)(function (date) {
date.setUTCMonth(0, 1);
date.setUTCHours(0, 0, 0, 0);
}, function (date, step) {
date.setUTCFullYear(date.getUTCFullYear() + step);
}, function (start, end) {
return end.getUTCFullYear() - start.getUTCFullYear();
}, function (date) {
return date.getUTCFullYear();
}); // An optimized implementation for this simple case.
utcYear.every = function (k) {
return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : (0, _interval.default)(function (date) {
date.setUTCFullYear(Math.floor(date.getUTCFullYear() / k) * k);
date.setUTCMonth(0, 1);
date.setUTCHours(0, 0, 0, 0);
}, function (date, step) {
date.setUTCFullYear(date.getUTCFullYear() + step * k);
});
};
var _default = utcYear;
exports.default = _default;
var utcYears = utcYear.range;
exports.utcYears = utcYears;

View File

@@ -0,0 +1,52 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.wednesdays = exports.wednesday = exports.tuesdays = exports.tuesday = exports.thursdays = exports.thursday = exports.sundays = exports.sunday = exports.saturdays = exports.saturday = exports.mondays = exports.monday = exports.fridays = exports.friday = void 0;
var _interval = _interopRequireDefault(require("./interval.js"));
var _duration = require("./duration.js");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function weekday(i) {
return (0, _interval.default)(function (date) {
date.setDate(date.getDate() - (date.getDay() + 7 - i) % 7);
date.setHours(0, 0, 0, 0);
}, function (date, step) {
date.setDate(date.getDate() + step * 7);
}, function (start, end) {
return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * _duration.durationMinute) / _duration.durationWeek;
});
}
var sunday = weekday(0);
exports.sunday = sunday;
var monday = weekday(1);
exports.monday = monday;
var tuesday = weekday(2);
exports.tuesday = tuesday;
var wednesday = weekday(3);
exports.wednesday = wednesday;
var thursday = weekday(4);
exports.thursday = thursday;
var friday = weekday(5);
exports.friday = friday;
var saturday = weekday(6);
exports.saturday = saturday;
var sundays = sunday.range;
exports.sundays = sundays;
var mondays = monday.range;
exports.mondays = mondays;
var tuesdays = tuesday.range;
exports.tuesdays = tuesdays;
var wednesdays = wednesday.range;
exports.wednesdays = wednesdays;
var thursdays = thursday.range;
exports.thursdays = thursdays;
var fridays = friday.range;
exports.fridays = fridays;
var saturdays = saturday.range;
exports.saturdays = saturdays;

View File

@@ -0,0 +1,36 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.years = exports.default = void 0;
var _interval = _interopRequireDefault(require("./interval.js"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var year = (0, _interval.default)(function (date) {
date.setMonth(0, 1);
date.setHours(0, 0, 0, 0);
}, function (date, step) {
date.setFullYear(date.getFullYear() + step);
}, function (start, end) {
return end.getFullYear() - start.getFullYear();
}, function (date) {
return date.getFullYear();
}); // An optimized implementation for this simple case.
year.every = function (k) {
return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : (0, _interval.default)(function (date) {
date.setFullYear(Math.floor(date.getFullYear() / k) * k);
date.setMonth(0, 1);
date.setHours(0, 0, 0, 0);
}, function (date, step) {
date.setFullYear(date.getFullYear() + step * k);
});
};
var _default = year;
exports.default = _default;
var years = year.range;
exports.years = years;