Initial commit
This commit is contained in:
15
node_modules/d3-time/.eslintrc.json
generated
vendored
Normal file
15
node_modules/d3-time/.eslintrc.json
generated
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"extends": "eslint:recommended",
|
||||
"parserOptions": {
|
||||
"sourceType": "module",
|
||||
"ecmaVersion": 8
|
||||
},
|
||||
"env": {
|
||||
"es6": true,
|
||||
"node": true,
|
||||
"browser": true
|
||||
},
|
||||
"rules": {
|
||||
"no-cond-assign": 0
|
||||
}
|
||||
}
|
||||
27
node_modules/d3-time/LICENSE
generated
vendored
Normal file
27
node_modules/d3-time/LICENSE
generated
vendored
Normal file
@@ -0,0 +1,27 @@
|
||||
Copyright 2010-2016 Mike Bostock
|
||||
All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without modification,
|
||||
are permitted provided that the following conditions are met:
|
||||
|
||||
* Redistributions of source code must retain the above copyright notice, this
|
||||
list of conditions and the following disclaimer.
|
||||
|
||||
* Redistributions in binary form must reproduce the above copyright notice,
|
||||
this list of conditions and the following disclaimer in the documentation
|
||||
and/or other materials provided with the distribution.
|
||||
|
||||
* Neither the name of the author nor the names of contributors may be used to
|
||||
endorse or promote products derived from this software without specific prior
|
||||
written permission.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
|
||||
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
|
||||
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
373
node_modules/d3-time/dist/d3-time.js
generated
vendored
Normal file
373
node_modules/d3-time/dist/d3-time.js
generated
vendored
Normal file
@@ -0,0 +1,373 @@
|
||||
// https://d3js.org/d3-time/ v1.0.10 Copyright 2018 Mike Bostock
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
|
||||
typeof define === 'function' && define.amd ? define(['exports'], factory) :
|
||||
(factory((global.d3 = global.d3 || {})));
|
||||
}(this, (function (exports) { 'use strict';
|
||||
|
||||
var t0 = new Date,
|
||||
t1 = new Date;
|
||||
|
||||
function newInterval(floori, offseti, count, field) {
|
||||
|
||||
function interval(date) {
|
||||
return floori(date = new Date(+date)), date;
|
||||
}
|
||||
|
||||
interval.floor = interval;
|
||||
|
||||
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;
|
||||
}
|
||||
|
||||
var millisecond = newInterval(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 newInterval(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 milliseconds = millisecond.range;
|
||||
|
||||
var durationSecond = 1e3;
|
||||
var durationMinute = 6e4;
|
||||
var durationHour = 36e5;
|
||||
var durationDay = 864e5;
|
||||
var durationWeek = 6048e5;
|
||||
|
||||
var second = newInterval(function(date) {
|
||||
date.setTime(Math.floor(date / durationSecond) * durationSecond);
|
||||
}, function(date, step) {
|
||||
date.setTime(+date + step * durationSecond);
|
||||
}, function(start, end) {
|
||||
return (end - start) / durationSecond;
|
||||
}, function(date) {
|
||||
return date.getUTCSeconds();
|
||||
});
|
||||
var seconds = second.range;
|
||||
|
||||
var minute = newInterval(function(date) {
|
||||
date.setTime(Math.floor(date / durationMinute) * durationMinute);
|
||||
}, function(date, step) {
|
||||
date.setTime(+date + step * durationMinute);
|
||||
}, function(start, end) {
|
||||
return (end - start) / durationMinute;
|
||||
}, function(date) {
|
||||
return date.getMinutes();
|
||||
});
|
||||
var minutes = minute.range;
|
||||
|
||||
var hour = newInterval(function(date) {
|
||||
var offset = date.getTimezoneOffset() * durationMinute % durationHour;
|
||||
if (offset < 0) offset += durationHour;
|
||||
date.setTime(Math.floor((+date - offset) / durationHour) * durationHour + offset);
|
||||
}, function(date, step) {
|
||||
date.setTime(+date + step * durationHour);
|
||||
}, function(start, end) {
|
||||
return (end - start) / durationHour;
|
||||
}, function(date) {
|
||||
return date.getHours();
|
||||
});
|
||||
var hours = hour.range;
|
||||
|
||||
var day = newInterval(function(date) {
|
||||
date.setHours(0, 0, 0, 0);
|
||||
}, function(date, step) {
|
||||
date.setDate(date.getDate() + step);
|
||||
}, function(start, end) {
|
||||
return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * durationMinute) / durationDay;
|
||||
}, function(date) {
|
||||
return date.getDate() - 1;
|
||||
});
|
||||
var days = day.range;
|
||||
|
||||
function weekday(i) {
|
||||
return newInterval(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()) * durationMinute) / durationWeek;
|
||||
});
|
||||
}
|
||||
|
||||
var sunday = weekday(0);
|
||||
var monday = weekday(1);
|
||||
var tuesday = weekday(2);
|
||||
var wednesday = weekday(3);
|
||||
var thursday = weekday(4);
|
||||
var friday = weekday(5);
|
||||
var saturday = weekday(6);
|
||||
|
||||
var sundays = sunday.range;
|
||||
var mondays = monday.range;
|
||||
var tuesdays = tuesday.range;
|
||||
var wednesdays = wednesday.range;
|
||||
var thursdays = thursday.range;
|
||||
var fridays = friday.range;
|
||||
var saturdays = saturday.range;
|
||||
|
||||
var month = newInterval(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 months = month.range;
|
||||
|
||||
var year = newInterval(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 : newInterval(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 years = year.range;
|
||||
|
||||
var utcMinute = newInterval(function(date) {
|
||||
date.setUTCSeconds(0, 0);
|
||||
}, function(date, step) {
|
||||
date.setTime(+date + step * durationMinute);
|
||||
}, function(start, end) {
|
||||
return (end - start) / durationMinute;
|
||||
}, function(date) {
|
||||
return date.getUTCMinutes();
|
||||
});
|
||||
var utcMinutes = utcMinute.range;
|
||||
|
||||
var utcHour = newInterval(function(date) {
|
||||
date.setUTCMinutes(0, 0, 0);
|
||||
}, function(date, step) {
|
||||
date.setTime(+date + step * durationHour);
|
||||
}, function(start, end) {
|
||||
return (end - start) / durationHour;
|
||||
}, function(date) {
|
||||
return date.getUTCHours();
|
||||
});
|
||||
var utcHours = utcHour.range;
|
||||
|
||||
var utcDay = newInterval(function(date) {
|
||||
date.setUTCHours(0, 0, 0, 0);
|
||||
}, function(date, step) {
|
||||
date.setUTCDate(date.getUTCDate() + step);
|
||||
}, function(start, end) {
|
||||
return (end - start) / durationDay;
|
||||
}, function(date) {
|
||||
return date.getUTCDate() - 1;
|
||||
});
|
||||
var utcDays = utcDay.range;
|
||||
|
||||
function utcWeekday(i) {
|
||||
return newInterval(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) / durationWeek;
|
||||
});
|
||||
}
|
||||
|
||||
var utcSunday = utcWeekday(0);
|
||||
var utcMonday = utcWeekday(1);
|
||||
var utcTuesday = utcWeekday(2);
|
||||
var utcWednesday = utcWeekday(3);
|
||||
var utcThursday = utcWeekday(4);
|
||||
var utcFriday = utcWeekday(5);
|
||||
var utcSaturday = utcWeekday(6);
|
||||
|
||||
var utcSundays = utcSunday.range;
|
||||
var utcMondays = utcMonday.range;
|
||||
var utcTuesdays = utcTuesday.range;
|
||||
var utcWednesdays = utcWednesday.range;
|
||||
var utcThursdays = utcThursday.range;
|
||||
var utcFridays = utcFriday.range;
|
||||
var utcSaturdays = utcSaturday.range;
|
||||
|
||||
var utcMonth = newInterval(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 utcMonths = utcMonth.range;
|
||||
|
||||
var utcYear = newInterval(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 : newInterval(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 utcYears = utcYear.range;
|
||||
|
||||
exports.timeInterval = newInterval;
|
||||
exports.timeMillisecond = millisecond;
|
||||
exports.timeMilliseconds = milliseconds;
|
||||
exports.utcMillisecond = millisecond;
|
||||
exports.utcMilliseconds = milliseconds;
|
||||
exports.timeSecond = second;
|
||||
exports.timeSeconds = seconds;
|
||||
exports.utcSecond = second;
|
||||
exports.utcSeconds = seconds;
|
||||
exports.timeMinute = minute;
|
||||
exports.timeMinutes = minutes;
|
||||
exports.timeHour = hour;
|
||||
exports.timeHours = hours;
|
||||
exports.timeDay = day;
|
||||
exports.timeDays = days;
|
||||
exports.timeWeek = sunday;
|
||||
exports.timeWeeks = sundays;
|
||||
exports.timeSunday = sunday;
|
||||
exports.timeSundays = sundays;
|
||||
exports.timeMonday = monday;
|
||||
exports.timeMondays = mondays;
|
||||
exports.timeTuesday = tuesday;
|
||||
exports.timeTuesdays = tuesdays;
|
||||
exports.timeWednesday = wednesday;
|
||||
exports.timeWednesdays = wednesdays;
|
||||
exports.timeThursday = thursday;
|
||||
exports.timeThursdays = thursdays;
|
||||
exports.timeFriday = friday;
|
||||
exports.timeFridays = fridays;
|
||||
exports.timeSaturday = saturday;
|
||||
exports.timeSaturdays = saturdays;
|
||||
exports.timeMonth = month;
|
||||
exports.timeMonths = months;
|
||||
exports.timeYear = year;
|
||||
exports.timeYears = years;
|
||||
exports.utcMinute = utcMinute;
|
||||
exports.utcMinutes = utcMinutes;
|
||||
exports.utcHour = utcHour;
|
||||
exports.utcHours = utcHours;
|
||||
exports.utcDay = utcDay;
|
||||
exports.utcDays = utcDays;
|
||||
exports.utcWeek = utcSunday;
|
||||
exports.utcWeeks = utcSundays;
|
||||
exports.utcSunday = utcSunday;
|
||||
exports.utcSundays = utcSundays;
|
||||
exports.utcMonday = utcMonday;
|
||||
exports.utcMondays = utcMondays;
|
||||
exports.utcTuesday = utcTuesday;
|
||||
exports.utcTuesdays = utcTuesdays;
|
||||
exports.utcWednesday = utcWednesday;
|
||||
exports.utcWednesdays = utcWednesdays;
|
||||
exports.utcThursday = utcThursday;
|
||||
exports.utcThursdays = utcThursdays;
|
||||
exports.utcFriday = utcFriday;
|
||||
exports.utcFridays = utcFridays;
|
||||
exports.utcSaturday = utcSaturday;
|
||||
exports.utcSaturdays = utcSaturdays;
|
||||
exports.utcMonth = utcMonth;
|
||||
exports.utcMonths = utcMonths;
|
||||
exports.utcYear = utcYear;
|
||||
exports.utcYears = utcYears;
|
||||
|
||||
Object.defineProperty(exports, '__esModule', { value: true });
|
||||
|
||||
})));
|
||||
2
node_modules/d3-time/dist/d3-time.min.js
generated
vendored
Normal file
2
node_modules/d3-time/dist/d3-time.min.js
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
25
node_modules/d3-time/package.json
generated
vendored
Normal file
25
node_modules/d3-time/package.json
generated
vendored
Normal file
@@ -0,0 +1,25 @@
|
||||
{
|
||||
"name": "d3-time",
|
||||
"version": "1.0.10",
|
||||
"description": "A calculator for humanity’s peculiar conventions of time.",
|
||||
"homepage": "https://d3js.org/d3-time/",
|
||||
"license": "BSD-3-Clause",
|
||||
"author": {
|
||||
"name": "Mike Bostock",
|
||||
"url": "http://bost.ocks.org/mike"
|
||||
},
|
||||
"main": "dist/d3-time.js",
|
||||
"unpkg": "dist/d3-time.min.js",
|
||||
"jsdelivr": "dist/d3-time.min.js",
|
||||
"module": "src/index.js",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/d3/d3-time.git"
|
||||
},
|
||||
"devDependencies": {
|
||||
"eslint": "5",
|
||||
"rollup": "0.64",
|
||||
"rollup-plugin-terser": "1",
|
||||
"tape": "4"
|
||||
}
|
||||
}
|
||||
36
node_modules/d3-time/rollup.config.js
generated
vendored
Normal file
36
node_modules/d3-time/rollup.config.js
generated
vendored
Normal file
@@ -0,0 +1,36 @@
|
||||
import {terser} from "rollup-plugin-terser";
|
||||
import * as meta from "./package.json";
|
||||
|
||||
const config = {
|
||||
input: "src/index.js",
|
||||
external: Object.keys(meta.dependencies || {}).filter(key => /^d3-/.test(key)),
|
||||
output: {
|
||||
file: `dist/${meta.name}.js`,
|
||||
name: "d3",
|
||||
format: "umd",
|
||||
indent: false,
|
||||
extend: true,
|
||||
banner: `// ${meta.homepage} v${meta.version} Copyright ${(new Date).getFullYear()} ${meta.author.name}`,
|
||||
globals: Object.assign({}, ...Object.keys(meta.dependencies || {}).filter(key => /^d3-/.test(key)).map(key => ({[key]: "d3"})))
|
||||
},
|
||||
plugins: []
|
||||
};
|
||||
|
||||
export default [
|
||||
config,
|
||||
{
|
||||
...config,
|
||||
output: {
|
||||
...config.output,
|
||||
file: `dist/${meta.name}.min.js`
|
||||
},
|
||||
plugins: [
|
||||
...config.plugins,
|
||||
terser({
|
||||
output: {
|
||||
preamble: config.output.banner
|
||||
}
|
||||
})
|
||||
]
|
||||
}
|
||||
];
|
||||
15
node_modules/d3-time/src/day.js
generated
vendored
Normal file
15
node_modules/d3-time/src/day.js
generated
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
import interval from "./interval";
|
||||
import {durationDay, durationMinute} from "./duration";
|
||||
|
||||
var day = interval(function(date) {
|
||||
date.setHours(0, 0, 0, 0);
|
||||
}, function(date, step) {
|
||||
date.setDate(date.getDate() + step);
|
||||
}, function(start, end) {
|
||||
return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * durationMinute) / durationDay;
|
||||
}, function(date) {
|
||||
return date.getDate() - 1;
|
||||
});
|
||||
|
||||
export default day;
|
||||
export var days = day.range;
|
||||
5
node_modules/d3-time/src/duration.js
generated
vendored
Normal file
5
node_modules/d3-time/src/duration.js
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
export var durationSecond = 1e3;
|
||||
export var durationMinute = 6e4;
|
||||
export var durationHour = 36e5;
|
||||
export var durationDay = 864e5;
|
||||
export var durationWeek = 6048e5;
|
||||
17
node_modules/d3-time/src/hour.js
generated
vendored
Normal file
17
node_modules/d3-time/src/hour.js
generated
vendored
Normal file
@@ -0,0 +1,17 @@
|
||||
import interval from "./interval";
|
||||
import {durationHour, durationMinute} from "./duration";
|
||||
|
||||
var hour = interval(function(date) {
|
||||
var offset = date.getTimezoneOffset() * durationMinute % durationHour;
|
||||
if (offset < 0) offset += durationHour;
|
||||
date.setTime(Math.floor((+date - offset) / durationHour) * durationHour + offset);
|
||||
}, function(date, step) {
|
||||
date.setTime(+date + step * durationHour);
|
||||
}, function(start, end) {
|
||||
return (end - start) / durationHour;
|
||||
}, function(date) {
|
||||
return date.getHours();
|
||||
});
|
||||
|
||||
export default hour;
|
||||
export var hours = hour.range;
|
||||
105
node_modules/d3-time/src/index.js
generated
vendored
Normal file
105
node_modules/d3-time/src/index.js
generated
vendored
Normal file
@@ -0,0 +1,105 @@
|
||||
export {
|
||||
default as timeInterval
|
||||
} from "./interval";
|
||||
|
||||
export {
|
||||
default as timeMillisecond,
|
||||
milliseconds as timeMilliseconds,
|
||||
default as utcMillisecond,
|
||||
milliseconds as utcMilliseconds
|
||||
} from "./millisecond";
|
||||
|
||||
export {
|
||||
default as timeSecond,
|
||||
seconds as timeSeconds,
|
||||
default as utcSecond,
|
||||
seconds as utcSeconds
|
||||
} from "./second";
|
||||
|
||||
export {
|
||||
default as timeMinute,
|
||||
minutes as timeMinutes
|
||||
} from "./minute";
|
||||
|
||||
export {
|
||||
default as timeHour,
|
||||
hours as timeHours
|
||||
} from "./hour";
|
||||
|
||||
export {
|
||||
default as timeDay,
|
||||
days as timeDays
|
||||
} from "./day";
|
||||
|
||||
export {
|
||||
sunday as timeWeek,
|
||||
sundays as timeWeeks,
|
||||
sunday as timeSunday,
|
||||
sundays as timeSundays,
|
||||
monday as timeMonday,
|
||||
mondays as timeMondays,
|
||||
tuesday as timeTuesday,
|
||||
tuesdays as timeTuesdays,
|
||||
wednesday as timeWednesday,
|
||||
wednesdays as timeWednesdays,
|
||||
thursday as timeThursday,
|
||||
thursdays as timeThursdays,
|
||||
friday as timeFriday,
|
||||
fridays as timeFridays,
|
||||
saturday as timeSaturday,
|
||||
saturdays as timeSaturdays
|
||||
} from "./week";
|
||||
|
||||
export {
|
||||
default as timeMonth,
|
||||
months as timeMonths
|
||||
} from "./month";
|
||||
|
||||
export {
|
||||
default as timeYear,
|
||||
years as timeYears
|
||||
} from "./year";
|
||||
|
||||
export {
|
||||
default as utcMinute,
|
||||
utcMinutes as utcMinutes
|
||||
} from "./utcMinute";
|
||||
|
||||
export {
|
||||
default as utcHour,
|
||||
utcHours as utcHours
|
||||
} from "./utcHour";
|
||||
|
||||
export {
|
||||
default as utcDay,
|
||||
utcDays as utcDays
|
||||
} from "./utcDay";
|
||||
|
||||
export {
|
||||
utcSunday as utcWeek,
|
||||
utcSundays as utcWeeks,
|
||||
utcSunday as utcSunday,
|
||||
utcSundays as utcSundays,
|
||||
utcMonday as utcMonday,
|
||||
utcMondays as utcMondays,
|
||||
utcTuesday as utcTuesday,
|
||||
utcTuesdays as utcTuesdays,
|
||||
utcWednesday as utcWednesday,
|
||||
utcWednesdays as utcWednesdays,
|
||||
utcThursday as utcThursday,
|
||||
utcThursdays as utcThursdays,
|
||||
utcFriday as utcFriday,
|
||||
utcFridays as utcFridays,
|
||||
utcSaturday as utcSaturday,
|
||||
utcSaturdays as utcSaturdays
|
||||
} from "./utcWeek";
|
||||
|
||||
export {
|
||||
default as utcMonth,
|
||||
utcMonths as utcMonths
|
||||
} from "./utcMonth";
|
||||
|
||||
export {
|
||||
default as utcYear,
|
||||
utcYears as utcYears
|
||||
} from "./utcYear";
|
||||
68
node_modules/d3-time/src/interval.js
generated
vendored
Normal file
68
node_modules/d3-time/src/interval.js
generated
vendored
Normal file
@@ -0,0 +1,68 @@
|
||||
var t0 = new Date,
|
||||
t1 = new Date;
|
||||
|
||||
export default function newInterval(floori, offseti, count, field) {
|
||||
|
||||
function interval(date) {
|
||||
return floori(date = new Date(+date)), date;
|
||||
}
|
||||
|
||||
interval.floor = interval;
|
||||
|
||||
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;
|
||||
}
|
||||
26
node_modules/d3-time/src/millisecond.js
generated
vendored
Normal file
26
node_modules/d3-time/src/millisecond.js
generated
vendored
Normal file
@@ -0,0 +1,26 @@
|
||||
import interval from "./interval";
|
||||
|
||||
var millisecond = interval(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 interval(function(date) {
|
||||
date.setTime(Math.floor(date / k) * k);
|
||||
}, function(date, step) {
|
||||
date.setTime(+date + step * k);
|
||||
}, function(start, end) {
|
||||
return (end - start) / k;
|
||||
});
|
||||
};
|
||||
|
||||
export default millisecond;
|
||||
export var milliseconds = millisecond.range;
|
||||
15
node_modules/d3-time/src/minute.js
generated
vendored
Normal file
15
node_modules/d3-time/src/minute.js
generated
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
import interval from "./interval";
|
||||
import {durationMinute} from "./duration";
|
||||
|
||||
var minute = interval(function(date) {
|
||||
date.setTime(Math.floor(date / durationMinute) * durationMinute);
|
||||
}, function(date, step) {
|
||||
date.setTime(+date + step * durationMinute);
|
||||
}, function(start, end) {
|
||||
return (end - start) / durationMinute;
|
||||
}, function(date) {
|
||||
return date.getMinutes();
|
||||
});
|
||||
|
||||
export default minute;
|
||||
export var minutes = minute.range;
|
||||
15
node_modules/d3-time/src/month.js
generated
vendored
Normal file
15
node_modules/d3-time/src/month.js
generated
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
import interval from "./interval";
|
||||
|
||||
var month = interval(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();
|
||||
});
|
||||
|
||||
export default month;
|
||||
export var months = month.range;
|
||||
15
node_modules/d3-time/src/second.js
generated
vendored
Normal file
15
node_modules/d3-time/src/second.js
generated
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
import interval from "./interval";
|
||||
import {durationSecond} from "./duration";
|
||||
|
||||
var second = interval(function(date) {
|
||||
date.setTime(Math.floor(date / durationSecond) * durationSecond);
|
||||
}, function(date, step) {
|
||||
date.setTime(+date + step * durationSecond);
|
||||
}, function(start, end) {
|
||||
return (end - start) / durationSecond;
|
||||
}, function(date) {
|
||||
return date.getUTCSeconds();
|
||||
});
|
||||
|
||||
export default second;
|
||||
export var seconds = second.range;
|
||||
15
node_modules/d3-time/src/utcDay.js
generated
vendored
Normal file
15
node_modules/d3-time/src/utcDay.js
generated
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
import interval from "./interval";
|
||||
import {durationDay} from "./duration";
|
||||
|
||||
var utcDay = interval(function(date) {
|
||||
date.setUTCHours(0, 0, 0, 0);
|
||||
}, function(date, step) {
|
||||
date.setUTCDate(date.getUTCDate() + step);
|
||||
}, function(start, end) {
|
||||
return (end - start) / durationDay;
|
||||
}, function(date) {
|
||||
return date.getUTCDate() - 1;
|
||||
});
|
||||
|
||||
export default utcDay;
|
||||
export var utcDays = utcDay.range;
|
||||
15
node_modules/d3-time/src/utcHour.js
generated
vendored
Normal file
15
node_modules/d3-time/src/utcHour.js
generated
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
import interval from "./interval";
|
||||
import {durationHour} from "./duration";
|
||||
|
||||
var utcHour = interval(function(date) {
|
||||
date.setUTCMinutes(0, 0, 0);
|
||||
}, function(date, step) {
|
||||
date.setTime(+date + step * durationHour);
|
||||
}, function(start, end) {
|
||||
return (end - start) / durationHour;
|
||||
}, function(date) {
|
||||
return date.getUTCHours();
|
||||
});
|
||||
|
||||
export default utcHour;
|
||||
export var utcHours = utcHour.range;
|
||||
15
node_modules/d3-time/src/utcMinute.js
generated
vendored
Normal file
15
node_modules/d3-time/src/utcMinute.js
generated
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
import interval from "./interval";
|
||||
import {durationMinute} from "./duration";
|
||||
|
||||
var utcMinute = interval(function(date) {
|
||||
date.setUTCSeconds(0, 0);
|
||||
}, function(date, step) {
|
||||
date.setTime(+date + step * durationMinute);
|
||||
}, function(start, end) {
|
||||
return (end - start) / durationMinute;
|
||||
}, function(date) {
|
||||
return date.getUTCMinutes();
|
||||
});
|
||||
|
||||
export default utcMinute;
|
||||
export var utcMinutes = utcMinute.range;
|
||||
15
node_modules/d3-time/src/utcMonth.js
generated
vendored
Normal file
15
node_modules/d3-time/src/utcMonth.js
generated
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
import interval from "./interval";
|
||||
|
||||
var utcMonth = interval(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();
|
||||
});
|
||||
|
||||
export default utcMonth;
|
||||
export var utcMonths = utcMonth.range;
|
||||
29
node_modules/d3-time/src/utcWeek.js
generated
vendored
Normal file
29
node_modules/d3-time/src/utcWeek.js
generated
vendored
Normal file
@@ -0,0 +1,29 @@
|
||||
import interval from "./interval";
|
||||
import {durationWeek} from "./duration";
|
||||
|
||||
function utcWeekday(i) {
|
||||
return interval(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) / durationWeek;
|
||||
});
|
||||
}
|
||||
|
||||
export var utcSunday = utcWeekday(0);
|
||||
export var utcMonday = utcWeekday(1);
|
||||
export var utcTuesday = utcWeekday(2);
|
||||
export var utcWednesday = utcWeekday(3);
|
||||
export var utcThursday = utcWeekday(4);
|
||||
export var utcFriday = utcWeekday(5);
|
||||
export var utcSaturday = utcWeekday(6);
|
||||
|
||||
export var utcSundays = utcSunday.range;
|
||||
export var utcMondays = utcMonday.range;
|
||||
export var utcTuesdays = utcTuesday.range;
|
||||
export var utcWednesdays = utcWednesday.range;
|
||||
export var utcThursdays = utcThursday.range;
|
||||
export var utcFridays = utcFriday.range;
|
||||
export var utcSaturdays = utcSaturday.range;
|
||||
26
node_modules/d3-time/src/utcYear.js
generated
vendored
Normal file
26
node_modules/d3-time/src/utcYear.js
generated
vendored
Normal file
@@ -0,0 +1,26 @@
|
||||
import interval from "./interval";
|
||||
|
||||
var utcYear = interval(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 : interval(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);
|
||||
});
|
||||
};
|
||||
|
||||
export default utcYear;
|
||||
export var utcYears = utcYear.range;
|
||||
29
node_modules/d3-time/src/week.js
generated
vendored
Normal file
29
node_modules/d3-time/src/week.js
generated
vendored
Normal file
@@ -0,0 +1,29 @@
|
||||
import interval from "./interval";
|
||||
import {durationMinute, durationWeek} from "./duration";
|
||||
|
||||
function weekday(i) {
|
||||
return interval(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()) * durationMinute) / durationWeek;
|
||||
});
|
||||
}
|
||||
|
||||
export var sunday = weekday(0);
|
||||
export var monday = weekday(1);
|
||||
export var tuesday = weekday(2);
|
||||
export var wednesday = weekday(3);
|
||||
export var thursday = weekday(4);
|
||||
export var friday = weekday(5);
|
||||
export var saturday = weekday(6);
|
||||
|
||||
export var sundays = sunday.range;
|
||||
export var mondays = monday.range;
|
||||
export var tuesdays = tuesday.range;
|
||||
export var wednesdays = wednesday.range;
|
||||
export var thursdays = thursday.range;
|
||||
export var fridays = friday.range;
|
||||
export var saturdays = saturday.range;
|
||||
26
node_modules/d3-time/src/year.js
generated
vendored
Normal file
26
node_modules/d3-time/src/year.js
generated
vendored
Normal file
@@ -0,0 +1,26 @@
|
||||
import interval from "./interval";
|
||||
|
||||
var year = interval(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 : interval(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);
|
||||
});
|
||||
};
|
||||
|
||||
export default year;
|
||||
export var years = year.range;
|
||||
Reference in New Issue
Block a user