UNPKG

1.92 kBJavaScriptView Raw
1import { __spreadArrays } from "tslib";
2import { range, repeat } from './helpers';
3// =============================================================================
4// Date masks
5// =============================================================================
6// Every mask is 7 days longer to handle cross-year weekly periods.
7var M365MASK = __spreadArrays(repeat(1, 31), repeat(2, 28), repeat(3, 31), repeat(4, 30), repeat(5, 31), repeat(6, 30), repeat(7, 31), repeat(8, 31), repeat(9, 30), repeat(10, 31), repeat(11, 30), repeat(12, 31), repeat(1, 7));
8var M366MASK = __spreadArrays(repeat(1, 31), repeat(2, 29), repeat(3, 31), repeat(4, 30), repeat(5, 31), repeat(6, 30), repeat(7, 31), repeat(8, 31), repeat(9, 30), repeat(10, 31), repeat(11, 30), repeat(12, 31), repeat(1, 7));
9var M28 = range(1, 29);
10var M29 = range(1, 30);
11var M30 = range(1, 31);
12var M31 = range(1, 32);
13var MDAY366MASK = __spreadArrays(M31, M29, M31, M30, M31, M30, M31, M31, M30, M31, M30, M31, M31.slice(0, 7));
14var MDAY365MASK = __spreadArrays(M31, M28, M31, M30, M31, M30, M31, M31, M30, M31, M30, M31, M31.slice(0, 7));
15var NM28 = range(-28, 0);
16var NM29 = range(-29, 0);
17var NM30 = range(-30, 0);
18var NM31 = range(-31, 0);
19var NMDAY366MASK = __spreadArrays(NM31, NM29, NM31, NM30, NM31, NM30, NM31, NM31, NM30, NM31, NM30, NM31, NM31.slice(0, 7));
20var NMDAY365MASK = __spreadArrays(NM31, NM28, NM31, NM30, NM31, NM30, NM31, NM31, NM30, NM31, NM30, NM31, NM31.slice(0, 7));
21var M366RANGE = [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335, 366];
22var M365RANGE = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365];
23var WDAYMASK = (function () {
24 var wdaymask = [];
25 for (var i = 0; i < 55; i++)
26 wdaymask = wdaymask.concat(range(7));
27 return wdaymask;
28})();
29export { WDAYMASK, M365MASK, M365RANGE, M366MASK, M366RANGE, MDAY365MASK, MDAY366MASK, NMDAY365MASK, NMDAY366MASK };
30//# sourceMappingURL=masks.js.map
\No newline at end of file