1 line
102 KiB
Plaintext
1 line
102 KiB
Plaintext
{"version":3,"file":"advancedFormat-DtRFGl4q.chunk.mjs","sources":["../node_modules/d3-array/src/max.js","../node_modules/d3-array/src/min.js","../node_modules/d3-axis/src/identity.js","../node_modules/d3-axis/src/axis.js","../node_modules/d3-color/src/math.js","../node_modules/d3-color/src/lab.js","../node_modules/d3-interpolate/src/hcl.js","../node_modules/d3-scale/src/nice.js","../node_modules/d3-time/src/interval.js","../node_modules/d3-time/src/millisecond.js","../node_modules/d3-time/src/duration.js","../node_modules/d3-time/src/second.js","../node_modules/d3-time/src/minute.js","../node_modules/d3-time/src/hour.js","../node_modules/d3-time/src/day.js","../node_modules/d3-time/src/week.js","../node_modules/d3-time/src/month.js","../node_modules/d3-time/src/year.js","../node_modules/d3-time/src/ticks.js","../node_modules/d3-time-format/src/locale.js","../node_modules/d3-time-format/src/defaultLocale.js","../node_modules/d3-scale/src/time.js","../node_modules/dayjs/plugin/isoWeek.js","../node_modules/dayjs/plugin/customParseFormat.js","../node_modules/dayjs/plugin/advancedFormat.js"],"sourcesContent":["export default function max(values, valueof) {\n let max;\n if (valueof === undefined) {\n for (const value of values) {\n if (value != null\n && (max < value || (max === undefined && value >= value))) {\n max = value;\n }\n }\n } else {\n let index = -1;\n for (let value of values) {\n if ((value = valueof(value, ++index, values)) != null\n && (max < value || (max === undefined && value >= value))) {\n max = value;\n }\n }\n }\n return max;\n}\n","export default function min(values, valueof) {\n let min;\n if (valueof === undefined) {\n for (const value of values) {\n if (value != null\n && (min > value || (min === undefined && value >= value))) {\n min = value;\n }\n }\n } else {\n let index = -1;\n for (let value of values) {\n if ((value = valueof(value, ++index, values)) != null\n && (min > value || (min === undefined && value >= value))) {\n min = value;\n }\n }\n }\n return min;\n}\n","export default function(x) {\n return x;\n}\n","import identity from \"./identity.js\";\n\nvar top = 1,\n right = 2,\n bottom = 3,\n left = 4,\n epsilon = 1e-6;\n\nfunction translateX(x) {\n return \"translate(\" + x + \",0)\";\n}\n\nfunction translateY(y) {\n return \"translate(0,\" + y + \")\";\n}\n\nfunction number(scale) {\n return d => +scale(d);\n}\n\nfunction center(scale, offset) {\n offset = Math.max(0, scale.bandwidth() - offset * 2) / 2;\n if (scale.round()) offset = Math.round(offset);\n return d => +scale(d) + offset;\n}\n\nfunction entering() {\n return !this.__axis;\n}\n\nfunction axis(orient, scale) {\n var tickArguments = [],\n tickValues = null,\n tickFormat = null,\n tickSizeInner = 6,\n tickSizeOuter = 6,\n tickPadding = 3,\n offset = typeof window !== \"undefined\" && window.devicePixelRatio > 1 ? 0 : 0.5,\n k = orient === top || orient === left ? -1 : 1,\n x = orient === left || orient === right ? \"x\" : \"y\",\n transform = orient === top || orient === bottom ? translateX : translateY;\n\n function axis(context) {\n var values = tickValues == null ? (scale.ticks ? scale.ticks.apply(scale, tickArguments) : scale.domain()) : tickValues,\n format = tickFormat == null ? (scale.tickFormat ? scale.tickFormat.apply(scale, tickArguments) : identity) : tickFormat,\n spacing = Math.max(tickSizeInner, 0) + tickPadding,\n range = scale.range(),\n range0 = +range[0] + offset,\n range1 = +range[range.length - 1] + offset,\n position = (scale.bandwidth ? center : number)(scale.copy(), offset),\n selection = context.selection ? context.selection() : context,\n path = selection.selectAll(\".domain\").data([null]),\n tick = selection.selectAll(\".tick\").data(values, scale).order(),\n tickExit = tick.exit(),\n tickEnter = tick.enter().append(\"g\").attr(\"class\", \"tick\"),\n line = tick.select(\"line\"),\n text = tick.select(\"text\");\n\n path = path.merge(path.enter().insert(\"path\", \".tick\")\n .attr(\"class\", \"domain\")\n .attr(\"stroke\", \"currentColor\"));\n\n tick = tick.merge(tickEnter);\n\n line = line.merge(tickEnter.append(\"line\")\n .attr(\"stroke\", \"currentColor\")\n .attr(x + \"2\", k * tickSizeInner));\n\n text = text.merge(tickEnter.append(\"text\")\n .attr(\"fill\", \"currentColor\")\n .attr(x, k * spacing)\n .attr(\"dy\", orient === top ? \"0em\" : orient === bottom ? \"0.71em\" : \"0.32em\"));\n\n if (context !== selection) {\n path = path.transition(context);\n tick = tick.transition(context);\n line = line.transition(context);\n text = text.transition(context);\n\n tickExit = tickExit.transition(context)\n .attr(\"opacity\", epsilon)\n .attr(\"transform\", function(d) { return isFinite(d = position(d)) ? transform(d + offset) : this.getAttribute(\"transform\"); });\n\n tickEnter\n .attr(\"opacity\", epsilon)\n .attr(\"transform\", function(d) { var p = this.parentNode.__axis; return transform((p && isFinite(p = p(d)) ? p : position(d)) + offset); });\n }\n\n tickExit.remove();\n\n path\n .attr(\"d\", orient === left || orient === right\n ? (tickSizeOuter ? \"M\" + k * tickSizeOuter + \",\" + range0 + \"H\" + offset + \"V\" + range1 + \"H\" + k * tickSizeOuter : \"M\" + offset + \",\" + range0 + \"V\" + range1)\n : (tickSizeOuter ? \"M\" + range0 + \",\" + k * tickSizeOuter + \"V\" + offset + \"H\" + range1 + \"V\" + k * tickSizeOuter : \"M\" + range0 + \",\" + offset + \"H\" + range1));\n\n tick\n .attr(\"opacity\", 1)\n .attr(\"transform\", function(d) { return transform(position(d) + offset); });\n\n line\n .attr(x + \"2\", k * tickSizeInner);\n\n text\n .attr(x, k * spacing)\n .text(format);\n\n selection.filter(entering)\n .attr(\"fill\", \"none\")\n .attr(\"font-size\", 10)\n .attr(\"font-family\", \"sans-serif\")\n .attr(\"text-anchor\", orient === right ? \"start\" : orient === left ? \"end\" : \"middle\");\n\n selection\n .each(function() { this.__axis = position; });\n }\n\n axis.scale = function(_) {\n return arguments.length ? (scale = _, axis) : scale;\n };\n\n axis.ticks = function() {\n return tickArguments = Array.from(arguments), axis;\n };\n\n axis.tickArguments = function(_) {\n return arguments.length ? (tickArguments = _ == null ? [] : Array.from(_), axis) : tickArguments.slice();\n };\n\n axis.tickValues = function(_) {\n return arguments.length ? (tickValues = _ == null ? null : Array.from(_), axis) : tickValues && tickValues.slice();\n };\n\n axis.tickFormat = function(_) {\n return arguments.length ? (tickFormat = _, axis) : tickFormat;\n };\n\n axis.tickSize = function(_) {\n return arguments.length ? (tickSizeInner = tickSizeOuter = +_, axis) : tickSizeInner;\n };\n\n axis.tickSizeInner = function(_) {\n return arguments.length ? (tickSizeInner = +_, axis) : tickSizeInner;\n };\n\n axis.tickSizeOuter = function(_) {\n return arguments.length ? (tickSizeOuter = +_, axis) : tickSizeOuter;\n };\n\n axis.tickPadding = function(_) {\n return arguments.length ? (tickPadding = +_, axis) : tickPadding;\n };\n\n axis.offset = function(_) {\n return arguments.length ? (offset = +_, axis) : offset;\n };\n\n return axis;\n}\n\nexport function axisTop(scale) {\n return axis(top, scale);\n}\n\nexport function axisRight(scale) {\n return axis(right, scale);\n}\n\nexport function axisBottom(scale) {\n return axis(bottom, scale);\n}\n\nexport function axisLeft(scale) {\n return axis(left, scale);\n}\n","export const radians = Math.PI / 180;\nexport const degrees = 180 / Math.PI;\n","import define, {extend} from \"./define.js\";\nimport {Color, rgbConvert, Rgb} from \"./color.js\";\nimport {degrees, radians} from \"./math.js\";\n\n// https://observablehq.com/@mbostock/lab-and-rgb\nconst K = 18,\n Xn = 0.96422,\n Yn = 1,\n Zn = 0.82521,\n t0 = 4 / 29,\n t1 = 6 / 29,\n t2 = 3 * t1 * t1,\n t3 = t1 * t1 * t1;\n\nfunction labConvert(o) {\n if (o instanceof Lab) return new Lab(o.l, o.a, o.b, o.opacity);\n if (o instanceof Hcl) return hcl2lab(o);\n if (!(o instanceof Rgb)) o = rgbConvert(o);\n var r = rgb2lrgb(o.r),\n g = rgb2lrgb(o.g),\n b = rgb2lrgb(o.b),\n y = xyz2lab((0.2225045 * r + 0.7168786 * g + 0.0606169 * b) / Yn), x, z;\n if (r === g && g === b) x = z = y; else {\n x = xyz2lab((0.4360747 * r + 0.3850649 * g + 0.1430804 * b) / Xn);\n z = xyz2lab((0.0139322 * r + 0.0971045 * g + 0.7141733 * b) / Zn);\n }\n return new Lab(116 * y - 16, 500 * (x - y), 200 * (y - z), o.opacity);\n}\n\nexport function gray(l, opacity) {\n return new Lab(l, 0, 0, opacity == null ? 1 : opacity);\n}\n\nexport default function lab(l, a, b, opacity) {\n return arguments.length === 1 ? labConvert(l) : new Lab(l, a, b, opacity == null ? 1 : opacity);\n}\n\nexport function Lab(l, a, b, opacity) {\n this.l = +l;\n this.a = +a;\n this.b = +b;\n this.opacity = +opacity;\n}\n\ndefine(Lab, lab, extend(Color, {\n brighter(k) {\n return new Lab(this.l + K * (k == null ? 1 : k), this.a, this.b, this.opacity);\n },\n darker(k) {\n return new Lab(this.l - K * (k == null ? 1 : k), this.a, this.b, this.opacity);\n },\n rgb() {\n var y = (this.l + 16) / 116,\n x = isNaN(this.a) ? y : y + this.a / 500,\n z = isNaN(this.b) ? y : y - this.b / 200;\n x = Xn * lab2xyz(x);\n y = Yn * lab2xyz(y);\n z = Zn * lab2xyz(z);\n return new Rgb(\n lrgb2rgb( 3.1338561 * x - 1.6168667 * y - 0.4906146 * z),\n lrgb2rgb(-0.9787684 * x + 1.9161415 * y + 0.0334540 * z),\n lrgb2rgb( 0.0719453 * x - 0.2289914 * y + 1.4052427 * z),\n this.opacity\n );\n }\n}));\n\nfunction xyz2lab(t) {\n return t > t3 ? Math.pow(t, 1 / 3) : t / t2 + t0;\n}\n\nfunction lab2xyz(t) {\n return t > t1 ? t * t * t : t2 * (t - t0);\n}\n\nfunction lrgb2rgb(x) {\n return 255 * (x <= 0.0031308 ? 12.92 * x : 1.055 * Math.pow(x, 1 / 2.4) - 0.055);\n}\n\nfunction rgb2lrgb(x) {\n return (x /= 255) <= 0.04045 ? x / 12.92 : Math.pow((x + 0.055) / 1.055, 2.4);\n}\n\nfunction hclConvert(o) {\n if (o instanceof Hcl) return new Hcl(o.h, o.c, o.l, o.opacity);\n if (!(o instanceof Lab)) o = labConvert(o);\n if (o.a === 0 && o.b === 0) return new Hcl(NaN, 0 < o.l && o.l < 100 ? 0 : NaN, o.l, o.opacity);\n var h = Math.atan2(o.b, o.a) * degrees;\n return new Hcl(h < 0 ? h + 360 : h, Math.sqrt(o.a * o.a + o.b * o.b), o.l, o.opacity);\n}\n\nexport function lch(l, c, h, opacity) {\n return arguments.length === 1 ? hclConvert(l) : new Hcl(h, c, l, opacity == null ? 1 : opacity);\n}\n\nexport function hcl(h, c, l, opacity) {\n return arguments.length === 1 ? hclConvert(h) : new Hcl(h, c, l, opacity == null ? 1 : opacity);\n}\n\nexport function Hcl(h, c, l, opacity) {\n this.h = +h;\n this.c = +c;\n this.l = +l;\n this.opacity = +opacity;\n}\n\nfunction hcl2lab(o) {\n if (isNaN(o.h)) return new Lab(o.l, 0, 0, o.opacity);\n var h = o.h * radians;\n return new Lab(o.l, Math.cos(h) * o.c, Math.sin(h) * o.c, o.opacity);\n}\n\ndefine(Hcl, hcl, extend(Color, {\n brighter(k) {\n return new Hcl(this.h, this.c, this.l + K * (k == null ? 1 : k), this.opacity);\n },\n darker(k) {\n return new Hcl(this.h, this.c, this.l - K * (k == null ? 1 : k), this.opacity);\n },\n rgb() {\n return hcl2lab(this).rgb();\n }\n}));\n","import {hcl as colorHcl} from \"d3-color\";\nimport color, {hue} from \"./color.js\";\n\nfunction hcl(hue) {\n return function(start, end) {\n var h = hue((start = colorHcl(start)).h, (end = colorHcl(end)).h),\n c = color(start.c, end.c),\n l = color(start.l, end.l),\n opacity = color(start.opacity, end.opacity);\n return function(t) {\n start.h = h(t);\n start.c = c(t);\n start.l = l(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n}\n\nexport default hcl(hue);\nexport var hclLong = hcl(color);\n","export default function nice(domain, interval) {\n domain = domain.slice();\n\n var i0 = 0,\n i1 = domain.length - 1,\n x0 = domain[i0],\n x1 = domain[i1],\n t;\n\n if (x1 < x0) {\n t = i0, i0 = i1, i1 = t;\n t = x0, x0 = x1, x1 = t;\n }\n\n domain[i0] = interval.floor(x0);\n domain[i1] = interval.ceil(x1);\n return domain;\n}\n","const t0 = new Date, t1 = new Date;\n\nexport function timeInterval(floori, offseti, count, field) {\n\n function interval(date) {\n return floori(date = arguments.length === 0 ? new Date : new Date(+date)), date;\n }\n\n interval.floor = (date) => {\n return floori(date = new Date(+date)), date;\n };\n\n interval.ceil = (date) => {\n return floori(date = new Date(date - 1)), offseti(date, 1), floori(date), date;\n };\n\n interval.round = (date) => {\n const d0 = interval(date), d1 = interval.ceil(date);\n return date - d0 < d1 - date ? d0 : d1;\n };\n\n interval.offset = (date, step) => {\n return offseti(date = new Date(+date), step == null ? 1 : Math.floor(step)), date;\n };\n\n interval.range = (start, stop, step) => {\n const range = [];\n start = interval.ceil(start);\n step = step == null ? 1 : Math.floor(step);\n if (!(start < stop) || !(step > 0)) return range; // also handles Invalid Date\n let previous;\n do range.push(previous = new Date(+start)), offseti(start, step), floori(start);\n while (previous < start && start < stop);\n return range;\n };\n\n interval.filter = (test) => {\n return timeInterval((date) => {\n if (date >= date) while (floori(date), !test(date)) date.setTime(date - 1);\n }, (date, step) => {\n if (date >= date) {\n if (step < 0) while (++step <= 0) {\n while (offseti(date, -1), !test(date)) {} // eslint-disable-line no-empty\n } else while (--step >= 0) {\n while (offseti(date, +1), !test(date)) {} // eslint-disable-line no-empty\n }\n }\n });\n };\n\n if (count) {\n interval.count = (start, end) => {\n t0.setTime(+start), t1.setTime(+end);\n floori(t0), floori(t1);\n return Math.floor(count(t0, t1));\n };\n\n interval.every = (step) => {\n step = Math.floor(step);\n return !isFinite(step) || !(step > 0) ? null\n : !(step > 1) ? interval\n : interval.filter(field\n ? (d) => field(d) % step === 0\n : (d) => interval.count(0, d) % step === 0);\n };\n }\n\n return interval;\n}\n","import {timeInterval} from \"./interval.js\";\n\nexport const millisecond = timeInterval(() => {\n // noop\n}, (date, step) => {\n date.setTime(+date + step);\n}, (start, end) => {\n return end - start;\n});\n\n// An optimized implementation for this simple case.\nmillisecond.every = (k) => {\n k = Math.floor(k);\n if (!isFinite(k) || !(k > 0)) return null;\n if (!(k > 1)) return millisecond;\n return timeInterval((date) => {\n date.setTime(Math.floor(date / k) * k);\n }, (date, step) => {\n date.setTime(+date + step * k);\n }, (start, end) => {\n return (end - start) / k;\n });\n};\n\nexport const milliseconds = millisecond.range;\n","export const durationSecond = 1000;\nexport const durationMinute = durationSecond * 60;\nexport const durationHour = durationMinute * 60;\nexport const durationDay = durationHour * 24;\nexport const durationWeek = durationDay * 7;\nexport const durationMonth = durationDay * 30;\nexport const durationYear = durationDay * 365;\n","import {timeInterval} from \"./interval.js\";\nimport {durationSecond} from \"./duration.js\";\n\nexport const second = timeInterval((date) => {\n date.setTime(date - date.getMilliseconds());\n}, (date, step) => {\n date.setTime(+date + step * durationSecond);\n}, (start, end) => {\n return (end - start) / durationSecond;\n}, (date) => {\n return date.getUTCSeconds();\n});\n\nexport const seconds = second.range;\n","import {timeInterval} from \"./interval.js\";\nimport {durationMinute, durationSecond} from \"./duration.js\";\n\nexport const timeMinute = timeInterval((date) => {\n date.setTime(date - date.getMilliseconds() - date.getSeconds() * durationSecond);\n}, (date, step) => {\n date.setTime(+date + step * durationMinute);\n}, (start, end) => {\n return (end - start) / durationMinute;\n}, (date) => {\n return date.getMinutes();\n});\n\nexport const timeMinutes = timeMinute.range;\n\nexport const utcMinute = timeInterval((date) => {\n date.setUTCSeconds(0, 0);\n}, (date, step) => {\n date.setTime(+date + step * durationMinute);\n}, (start, end) => {\n return (end - start) / durationMinute;\n}, (date) => {\n return date.getUTCMinutes();\n});\n\nexport const utcMinutes = utcMinute.range;\n","import {timeInterval} from \"./interval.js\";\nimport {durationHour, durationMinute, durationSecond} from \"./duration.js\";\n\nexport const timeHour = timeInterval((date) => {\n date.setTime(date - date.getMilliseconds() - date.getSeconds() * durationSecond - date.getMinutes() * durationMinute);\n}, (date, step) => {\n date.setTime(+date + step * durationHour);\n}, (start, end) => {\n return (end - start) / durationHour;\n}, (date) => {\n return date.getHours();\n});\n\nexport const timeHours = timeHour.range;\n\nexport const utcHour = timeInterval((date) => {\n date.setUTCMinutes(0, 0, 0);\n}, (date, step) => {\n date.setTime(+date + step * durationHour);\n}, (start, end) => {\n return (end - start) / durationHour;\n}, (date) => {\n return date.getUTCHours();\n});\n\nexport const utcHours = utcHour.range;\n","import {timeInterval} from \"./interval.js\";\nimport {durationDay, durationMinute} from \"./duration.js\";\n\nexport const timeDay = timeInterval(\n date => date.setHours(0, 0, 0, 0),\n (date, step) => date.setDate(date.getDate() + step),\n (start, end) => (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * durationMinute) / durationDay,\n date => date.getDate() - 1\n);\n\nexport const timeDays = timeDay.range;\n\nexport const utcDay = timeInterval((date) => {\n date.setUTCHours(0, 0, 0, 0);\n}, (date, step) => {\n date.setUTCDate(date.getUTCDate() + step);\n}, (start, end) => {\n return (end - start) / durationDay;\n}, (date) => {\n return date.getUTCDate() - 1;\n});\n\nexport const utcDays = utcDay.range;\n\nexport const unixDay = timeInterval((date) => {\n date.setUTCHours(0, 0, 0, 0);\n}, (date, step) => {\n date.setUTCDate(date.getUTCDate() + step);\n}, (start, end) => {\n return (end - start) / durationDay;\n}, (date) => {\n return Math.floor(date / durationDay);\n});\n\nexport const unixDays = unixDay.range;\n","import {timeInterval} from \"./interval.js\";\nimport {durationMinute, durationWeek} from \"./duration.js\";\n\nfunction timeWeekday(i) {\n return timeInterval((date) => {\n date.setDate(date.getDate() - (date.getDay() + 7 - i) % 7);\n date.setHours(0, 0, 0, 0);\n }, (date, step) => {\n date.setDate(date.getDate() + step * 7);\n }, (start, end) => {\n return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * durationMinute) / durationWeek;\n });\n}\n\nexport const timeSunday = timeWeekday(0);\nexport const timeMonday = timeWeekday(1);\nexport const timeTuesday = timeWeekday(2);\nexport const timeWednesday = timeWeekday(3);\nexport const timeThursday = timeWeekday(4);\nexport const timeFriday = timeWeekday(5);\nexport const timeSaturday = timeWeekday(6);\n\nexport const timeSundays = timeSunday.range;\nexport const timeMondays = timeMonday.range;\nexport const timeTuesdays = timeTuesday.range;\nexport const timeWednesdays = timeWednesday.range;\nexport const timeThursdays = timeThursday.range;\nexport const timeFridays = timeFriday.range;\nexport const timeSaturdays = timeSaturday.range;\n\nfunction utcWeekday(i) {\n return timeInterval((date) => {\n date.setUTCDate(date.getUTCDate() - (date.getUTCDay() + 7 - i) % 7);\n date.setUTCHours(0, 0, 0, 0);\n }, (date, step) => {\n date.setUTCDate(date.getUTCDate() + step * 7);\n }, (start, end) => {\n return (end - start) / durationWeek;\n });\n}\n\nexport const utcSunday = utcWeekday(0);\nexport const utcMonday = utcWeekday(1);\nexport const utcTuesday = utcWeekday(2);\nexport const utcWednesday = utcWeekday(3);\nexport const utcThursday = utcWeekday(4);\nexport const utcFriday = utcWeekday(5);\nexport const utcSaturday = utcWeekday(6);\n\nexport const utcSundays = utcSunday.range;\nexport const utcMondays = utcMonday.range;\nexport const utcTuesdays = utcTuesday.range;\nexport const utcWednesdays = utcWednesday.range;\nexport const utcThursdays = utcThursday.range;\nexport const utcFridays = utcFriday.range;\nexport const utcSaturdays = utcSaturday.range;\n","import {timeInterval} from \"./interval.js\";\n\nexport const timeMonth = timeInterval((date) => {\n date.setDate(1);\n date.setHours(0, 0, 0, 0);\n}, (date, step) => {\n date.setMonth(date.getMonth() + step);\n}, (start, end) => {\n return end.getMonth() - start.getMonth() + (end.getFullYear() - start.getFullYear()) * 12;\n}, (date) => {\n return date.getMonth();\n});\n\nexport const timeMonths = timeMonth.range;\n\nexport const utcMonth = timeInterval((date) => {\n date.setUTCDate(1);\n date.setUTCHours(0, 0, 0, 0);\n}, (date, step) => {\n date.setUTCMonth(date.getUTCMonth() + step);\n}, (start, end) => {\n return end.getUTCMonth() - start.getUTCMonth() + (end.getUTCFullYear() - start.getUTCFullYear()) * 12;\n}, (date) => {\n return date.getUTCMonth();\n});\n\nexport const utcMonths = utcMonth.range;\n","import {timeInterval} from \"./interval.js\";\n\nexport const timeYear = timeInterval((date) => {\n date.setMonth(0, 1);\n date.setHours(0, 0, 0, 0);\n}, (date, step) => {\n date.setFullYear(date.getFullYear() + step);\n}, (start, end) => {\n return end.getFullYear() - start.getFullYear();\n}, (date) => {\n return date.getFullYear();\n});\n\n// An optimized implementation for this simple case.\ntimeYear.every = (k) => {\n return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : timeInterval((date) => {\n date.setFullYear(Math.floor(date.getFullYear() / k) * k);\n date.setMonth(0, 1);\n date.setHours(0, 0, 0, 0);\n }, (date, step) => {\n date.setFullYear(date.getFullYear() + step * k);\n });\n};\n\nexport const timeYears = timeYear.range;\n\nexport const utcYear = timeInterval((date) => {\n date.setUTCMonth(0, 1);\n date.setUTCHours(0, 0, 0, 0);\n}, (date, step) => {\n date.setUTCFullYear(date.getUTCFullYear() + step);\n}, (start, end) => {\n return end.getUTCFullYear() - start.getUTCFullYear();\n}, (date) => {\n return date.getUTCFullYear();\n});\n\n// An optimized implementation for this simple case.\nutcYear.every = (k) => {\n return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : timeInterval((date) => {\n date.setUTCFullYear(Math.floor(date.getUTCFullYear() / k) * k);\n date.setUTCMonth(0, 1);\n date.setUTCHours(0, 0, 0, 0);\n }, (date, step) => {\n date.setUTCFullYear(date.getUTCFullYear() + step * k);\n });\n};\n\nexport const utcYears = utcYear.range;\n","import {bisector, tickStep} from \"d3-array\";\nimport {durationDay, durationHour, durationMinute, durationMonth, durationSecond, durationWeek, durationYear} from \"./duration.js\";\nimport {millisecond} from \"./millisecond.js\";\nimport {second} from \"./second.js\";\nimport {timeMinute, utcMinute} from \"./minute.js\";\nimport {timeHour, utcHour} from \"./hour.js\";\nimport {timeDay, unixDay} from \"./day.js\";\nimport {timeSunday, utcSunday} from \"./week.js\";\nimport {timeMonth, utcMonth} from \"./month.js\";\nimport {timeYear, utcYear} from \"./year.js\";\n\nfunction ticker(year, month, week, day, hour, minute) {\n\n const tickIntervals = [\n [second, 1, durationSecond],\n [second, 5, 5 * durationSecond],\n [second, 15, 15 * durationSecond],\n [second, 30, 30 * durationSecond],\n [minute, 1, durationMinute],\n [minute, 5, 5 * durationMinute],\n [minute, 15, 15 * durationMinute],\n [minute, 30, 30 * durationMinute],\n [ hour, 1, durationHour ],\n [ hour, 3, 3 * durationHour ],\n [ hour, 6, 6 * durationHour ],\n [ hour, 12, 12 * durationHour ],\n [ day, 1, durationDay ],\n [ day, 2, 2 * durationDay ],\n [ week, 1, durationWeek ],\n [ month, 1, durationMonth ],\n [ month, 3, 3 * durationMonth ],\n [ year, 1, durationYear ]\n ];\n\n function ticks(start, stop, count) {\n const reverse = stop < start;\n if (reverse) [start, stop] = [stop, start];\n const interval = count && typeof count.range === \"function\" ? count : tickInterval(start, stop, count);\n const ticks = interval ? interval.range(start, +stop + 1) : []; // inclusive stop\n return reverse ? ticks.reverse() : ticks;\n }\n\n function tickInterval(start, stop, count) {\n const target = Math.abs(stop - start) / count;\n const i = bisector(([,, step]) => step).right(tickIntervals, target);\n if (i === tickIntervals.length) return year.every(tickStep(start / durationYear, stop / durationYear, count));\n if (i === 0) return millisecond.every(Math.max(tickStep(start, stop, count), 1));\n const [t, step] = tickIntervals[target / tickIntervals[i - 1][2] < tickIntervals[i][2] / target ? i - 1 : i];\n return t.every(step);\n }\n\n return [ticks, tickInterval];\n}\n\nconst [utcTicks, utcTickInterval] = ticker(utcYear, utcMonth, utcSunday, unixDay, utcHour, utcMinute);\nconst [timeTicks, timeTickInterval] = ticker(timeYear, timeMonth, timeSunday, timeDay, timeHour, timeMinute);\n\nexport {utcTicks, utcTickInterval, timeTicks, timeTickInterval};\n","import {\n timeDay,\n timeSunday,\n timeMonday,\n timeThursday,\n timeYear,\n utcDay,\n utcSunday,\n utcMonday,\n utcThursday,\n utcYear\n} from \"d3-time\";\n\nfunction localDate(d) {\n if (0 <= d.y && d.y < 100) {\n var date = new Date(-1, d.m, d.d, d.H, d.M, d.S, d.L);\n date.setFullYear(d.y);\n return date;\n }\n return new Date(d.y, d.m, d.d, d.H, d.M, d.S, d.L);\n}\n\nfunction utcDate(d) {\n if (0 <= d.y && d.y < 100) {\n var date = new Date(Date.UTC(-1, d.m, d.d, d.H, d.M, d.S, d.L));\n date.setUTCFullYear(d.y);\n return date;\n }\n return new Date(Date.UTC(d.y, d.m, d.d, d.H, d.M, d.S, d.L));\n}\n\nfunction newDate(y, m, d) {\n return {y: y, m: m, d: d, H: 0, M: 0, S: 0, L: 0};\n}\n\nexport default function formatLocale(locale) {\n var locale_dateTime = locale.dateTime,\n locale_date = locale.date,\n locale_time = locale.time,\n locale_periods = locale.periods,\n locale_weekdays = locale.days,\n locale_shortWeekdays = locale.shortDays,\n locale_months = locale.months,\n locale_shortMonths = locale.shortMonths;\n\n var periodRe = formatRe(locale_periods),\n periodLookup = formatLookup(locale_periods),\n weekdayRe = formatRe(locale_weekdays),\n weekdayLookup = formatLookup(locale_weekdays),\n shortWeekdayRe = formatRe(locale_shortWeekdays),\n shortWeekdayLookup = formatLookup(locale_shortWeekdays),\n monthRe = formatRe(locale_months),\n monthLookup = formatLookup(locale_months),\n shortMonthRe = formatRe(locale_shortMonths),\n shortMonthLookup = formatLookup(locale_shortMonths);\n\n var formats = {\n \"a\": formatShortWeekday,\n \"A\": formatWeekday,\n \"b\": formatShortMonth,\n \"B\": formatMonth,\n \"c\": null,\n \"d\": formatDayOfMonth,\n \"e\": formatDayOfMonth,\n \"f\": formatMicroseconds,\n \"g\": formatYearISO,\n \"G\": formatFullYearISO,\n \"H\": formatHour24,\n \"I\": formatHour12,\n \"j\": formatDayOfYear,\n \"L\": formatMilliseconds,\n \"m\": formatMonthNumber,\n \"M\": formatMinutes,\n \"p\": formatPeriod,\n \"q\": formatQuarter,\n \"Q\": formatUnixTimestamp,\n \"s\": formatUnixTimestampSeconds,\n \"S\": formatSeconds,\n \"u\": formatWeekdayNumberMonday,\n \"U\": formatWeekNumberSunday,\n \"V\": formatWeekNumberISO,\n \"w\": formatWeekdayNumberSunday,\n \"W\": formatWeekNumberMonday,\n \"x\": null,\n \"X\": null,\n \"y\": formatYear,\n \"Y\": formatFullYear,\n \"Z\": formatZone,\n \"%\": formatLiteralPercent\n };\n\n var utcFormats = {\n \"a\": formatUTCShortWeekday,\n \"A\": formatUTCWeekday,\n \"b\": formatUTCShortMonth,\n \"B\": formatUTCMonth,\n \"c\": null,\n \"d\": formatUTCDayOfMonth,\n \"e\": formatUTCDayOfMonth,\n \"f\": formatUTCMicroseconds,\n \"g\": formatUTCYearISO,\n \"G\": formatUTCFullYearISO,\n \"H\": formatUTCHour24,\n \"I\": formatUTCHour12,\n \"j\": formatUTCDayOfYear,\n \"L\": formatUTCMilliseconds,\n \"m\": formatUTCMonthNumber,\n \"M\": formatUTCMinutes,\n \"p\": formatUTCPeriod,\n \"q\": formatUTCQuarter,\n \"Q\": formatUnixTimestamp,\n \"s\": formatUnixTimestampSeconds,\n \"S\": formatUTCSeconds,\n \"u\": formatUTCWeekdayNumberMonday,\n \"U\": formatUTCWeekNumberSunday,\n \"V\": formatUTCWeekNumberISO,\n \"w\": formatUTCWeekdayNumberSunday,\n \"W\": formatUTCWeekNumberMonday,\n \"x\": null,\n \"X\": null,\n \"y\": formatUTCYear,\n \"Y\": formatUTCFullYear,\n \"Z\": formatUTCZone,\n \"%\": formatLiteralPercent\n };\n\n var parses = {\n \"a\": parseShortWeekday,\n \"A\": parseWeekday,\n \"b\": parseShortMonth,\n \"B\": parseMonth,\n \"c\": parseLocaleDateTime,\n \"d\": parseDayOfMonth,\n \"e\": parseDayOfMonth,\n \"f\": parseMicroseconds,\n \"g\": parseYear,\n \"G\": parseFullYear,\n \"H\": parseHour24,\n \"I\": parseHour24,\n \"j\": parseDayOfYear,\n \"L\": parseMilliseconds,\n \"m\": parseMonthNumber,\n \"M\": parseMinutes,\n \"p\": parsePeriod,\n \"q\": parseQuarter,\n \"Q\": parseUnixTimestamp,\n \"s\": parseUnixTimestampSeconds,\n \"S\": parseSeconds,\n \"u\": parseWeekdayNumberMonday,\n \"U\": parseWeekNumberSunday,\n \"V\": parseWeekNumberISO,\n \"w\": parseWeekdayNumberSunday,\n \"W\": parseWeekNumberMonday,\n \"x\": parseLocaleDate,\n \"X\": parseLocaleTime,\n \"y\": parseYear,\n \"Y\": parseFullYear,\n \"Z\": parseZone,\n \"%\": parseLiteralPercent\n };\n\n // These recursive directive definitions must be deferred.\n formats.x = newFormat(locale_date, formats);\n formats.X = newFormat(locale_time, formats);\n formats.c = newFormat(locale_dateTime, formats);\n utcFormats.x = newFormat(locale_date, utcFormats);\n utcFormats.X = newFormat(locale_time, utcFormats);\n utcFormats.c = newFormat(locale_dateTime, utcFormats);\n\n function newFormat(specifier, formats) {\n return function(date) {\n var string = [],\n i = -1,\n j = 0,\n n = specifier.length,\n c,\n pad,\n format;\n\n if (!(date instanceof Date)) date = new Date(+date);\n\n while (++i < n) {\n if (specifier.charCodeAt(i) === 37) {\n string.push(specifier.slice(j, i));\n if ((pad = pads[c = specifier.charAt(++i)]) != null) c = specifier.charAt(++i);\n else pad = c === \"e\" ? \" \" : \"0\";\n if (format = formats[c]) c = format(date, pad);\n string.push(c);\n j = i + 1;\n }\n }\n\n string.push(specifier.slice(j, i));\n return string.join(\"\");\n };\n }\n\n function newParse(specifier, Z) {\n return function(string) {\n var d = newDate(1900, undefined, 1),\n i = parseSpecifier(d, specifier, string += \"\", 0),\n week, day;\n if (i != string.length) return null;\n\n // If a UNIX timestamp is specified, return it.\n if (\"Q\" in d) return new Date(d.Q);\n if (\"s\" in d) return new Date(d.s * 1000 + (\"L\" in d ? d.L : 0));\n\n // If this is utcParse, never use the local timezone.\n if (Z && !(\"Z\" in d)) d.Z = 0;\n\n // The am-pm flag is 0 for AM, and 1 for PM.\n if (\"p\" in d) d.H = d.H % 12 + d.p * 12;\n\n // If the month was not specified, inherit from the quarter.\n if (d.m === undefined) d.m = \"q\" in d ? d.q : 0;\n\n // Convert day-of-week and week-of-year to day-of-year.\n if (\"V\" in d) {\n if (d.V < 1 || d.V > 53) return null;\n if (!(\"w\" in d)) d.w = 1;\n if (\"Z\" in d) {\n week = utcDate(newDate(d.y, 0, 1)), day = week.getUTCDay();\n week = day > 4 || day === 0 ? utcMonday.ceil(week) : utcMonday(week);\n week = utcDay.offset(week, (d.V - 1) * 7);\n d.y = week.getUTCFullYear();\n d.m = week.getUTCMonth();\n d.d = week.getUTCDate() + (d.w + 6) % 7;\n } else {\n week = localDate(newDate(d.y, 0, 1)), day = week.getDay();\n week = day > 4 || day === 0 ? timeMonday.ceil(week) : timeMonday(week);\n week = timeDay.offset(week, (d.V - 1) * 7);\n d.y = week.getFullYear();\n d.m = week.getMonth();\n d.d = week.getDate() + (d.w + 6) % 7;\n }\n } else if (\"W\" in d || \"U\" in d) {\n if (!(\"w\" in d)) d.w = \"u\" in d ? d.u % 7 : \"W\" in d ? 1 : 0;\n day = \"Z\" in d ? utcDate(newDate(d.y, 0, 1)).getUTCDay() : localDate(newDate(d.y, 0, 1)).getDay();\n d.m = 0;\n d.d = \"W\" in d ? (d.w + 6) % 7 + d.W * 7 - (day + 5) % 7 : d.w + d.U * 7 - (day + 6) % 7;\n }\n\n // If a time zone is specified, all fields are interpreted as UTC and then\n // offset according to the specified time zone.\n if (\"Z\" in d) {\n d.H += d.Z / 100 | 0;\n d.M += d.Z % 100;\n return utcDate(d);\n }\n\n // Otherwise, all fields are in local time.\n return localDate(d);\n };\n }\n\n function parseSpecifier(d, specifier, string, j) {\n var i = 0,\n n = specifier.length,\n m = string.length,\n c,\n parse;\n\n while (i < n) {\n if (j >= m) return -1;\n c = specifier.charCodeAt(i++);\n if (c === 37) {\n c = specifier.charAt(i++);\n parse = parses[c in pads ? specifier.charAt(i++) : c];\n if (!parse || ((j = parse(d, string, j)) < 0)) return -1;\n } else if (c != string.charCodeAt(j++)) {\n return -1;\n }\n }\n\n return j;\n }\n\n function parsePeriod(d, string, i) {\n var n = periodRe.exec(string.slice(i));\n return n ? (d.p = periodLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;\n }\n\n function parseShortWeekday(d, string, i) {\n var n = shortWeekdayRe.exec(string.slice(i));\n return n ? (d.w = shortWeekdayLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;\n }\n\n function parseWeekday(d, string, i) {\n var n = weekdayRe.exec(string.slice(i));\n return n ? (d.w = weekdayLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;\n }\n\n function parseShortMonth(d, string, i) {\n var n = shortMonthRe.exec(string.slice(i));\n return n ? (d.m = shortMonthLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;\n }\n\n function parseMonth(d, string, i) {\n var n = monthRe.exec(string.slice(i));\n return n ? (d.m = monthLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;\n }\n\n function parseLocaleDateTime(d, string, i) {\n return parseSpecifier(d, locale_dateTime, string, i);\n }\n\n function parseLocaleDate(d, string, i) {\n return parseSpecifier(d, locale_date, string, i);\n }\n\n function parseLocaleTime(d, string, i) {\n return parseSpecifier(d, locale_time, string, i);\n }\n\n function formatShortWeekday(d) {\n return locale_shortWeekdays[d.getDay()];\n }\n\n function formatWeekday(d) {\n return locale_weekdays[d.getDay()];\n }\n\n function formatShortMonth(d) {\n return locale_shortMonths[d.getMonth()];\n }\n\n function formatMonth(d) {\n return locale_months[d.getMonth()];\n }\n\n function formatPeriod(d) {\n return locale_periods[+(d.getHours() >= 12)];\n }\n\n function formatQuarter(d) {\n return 1 + ~~(d.getMonth() / 3);\n }\n\n function formatUTCShortWeekday(d) {\n return locale_shortWeekdays[d.getUTCDay()];\n }\n\n function formatUTCWeekday(d) {\n return locale_weekdays[d.getUTCDay()];\n }\n\n function formatUTCShortMonth(d) {\n return locale_shortMonths[d.getUTCMonth()];\n }\n\n function formatUTCMonth(d) {\n return locale_months[d.getUTCMonth()];\n }\n\n function formatUTCPeriod(d) {\n return locale_periods[+(d.getUTCHours() >= 12)];\n }\n\n function formatUTCQuarter(d) {\n return 1 + ~~(d.getUTCMonth() / 3);\n }\n\n return {\n format: function(specifier) {\n var f = newFormat(specifier += \"\", formats);\n f.toString = function() { return specifier; };\n return f;\n },\n parse: function(specifier) {\n var p = newParse(specifier += \"\", false);\n p.toString = function() { return specifier; };\n return p;\n },\n utcFormat: function(specifier) {\n var f = newFormat(specifier += \"\", utcFormats);\n f.toString = function() { return specifier; };\n return f;\n },\n utcParse: function(specifier) {\n var p = newParse(specifier += \"\", true);\n p.toString = function() { return specifier; };\n return p;\n }\n };\n}\n\nvar pads = {\"-\": \"\", \"_\": \" \", \"0\": \"0\"},\n numberRe = /^\\s*\\d+/, // note: ignores next directive\n percentRe = /^%/,\n requoteRe = /[\\\\^$*+?|[\\]().{}]/g;\n\nfunction pad(value, fill, width) {\n var sign = value < 0 ? \"-\" : \"\",\n string = (sign ? -value : value) + \"\",\n length = string.length;\n return sign + (length < width ? new Array(width - length + 1).join(fill) + string : string);\n}\n\nfunction requote(s) {\n return s.replace(requoteRe, \"\\\\$&\");\n}\n\nfunction formatRe(names) {\n return new RegExp(\"^(?:\" + names.map(requote).join(\"|\") + \")\", \"i\");\n}\n\nfunction formatLookup(names) {\n return new Map(names.map((name, i) => [name.toLowerCase(), i]));\n}\n\nfunction parseWeekdayNumberSunday(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 1));\n return n ? (d.w = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekdayNumberMonday(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 1));\n return n ? (d.u = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekNumberSunday(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.U = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekNumberISO(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.V = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekNumberMonday(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.W = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseFullYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 4));\n return n ? (d.y = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.y = +n[0] + (+n[0] > 68 ? 1900 : 2000), i + n[0].length) : -1;\n}\n\nfunction parseZone(d, string, i) {\n var n = /^(Z)|([+-]\\d\\d)(?::?(\\d\\d))?/.exec(string.slice(i, i + 6));\n return n ? (d.Z = n[1] ? 0 : -(n[2] + (n[3] || \"00\")), i + n[0].length) : -1;\n}\n\nfunction parseQuarter(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 1));\n return n ? (d.q = n[0] * 3 - 3, i + n[0].length) : -1;\n}\n\nfunction parseMonthNumber(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.m = n[0] - 1, i + n[0].length) : -1;\n}\n\nfunction parseDayOfMonth(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.d = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseDayOfYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 3));\n return n ? (d.m = 0, d.d = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseHour24(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.H = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseMinutes(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.M = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseSeconds(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.S = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseMilliseconds(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 3));\n return n ? (d.L = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseMicroseconds(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 6));\n return n ? (d.L = Math.floor(n[0] / 1000), i + n[0].length) : -1;\n}\n\nfunction parseLiteralPercent(d, string, i) {\n var n = percentRe.exec(string.slice(i, i + 1));\n return n ? i + n[0].length : -1;\n}\n\nfunction parseUnixTimestamp(d, string, i) {\n var n = numberRe.exec(string.slice(i));\n return n ? (d.Q = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseUnixTimestampSeconds(d, string, i) {\n var n = numberRe.exec(string.slice(i));\n return n ? (d.s = +n[0], i + n[0].length) : -1;\n}\n\nfunction formatDayOfMonth(d, p) {\n return pad(d.getDate(), p, 2);\n}\n\nfunction formatHour24(d, p) {\n return pad(d.getHours(), p, 2);\n}\n\nfunction formatHour12(d, p) {\n return pad(d.getHours() % 12 || 12, p, 2);\n}\n\nfunction formatDayOfYear(d, p) {\n return pad(1 + timeDay.count(timeYear(d), d), p, 3);\n}\n\nfunction formatMilliseconds(d, p) {\n return pad(d.getMilliseconds(), p, 3);\n}\n\nfunction formatMicroseconds(d, p) {\n return formatMilliseconds(d, p) + \"000\";\n}\n\nfunction formatMonthNumber(d, p) {\n return pad(d.getMonth() + 1, p, 2);\n}\n\nfunction formatMinutes(d, p) {\n return pad(d.getMinutes(), p, 2);\n}\n\nfunction formatSeconds(d, p) {\n return pad(d.getSeconds(), p, 2);\n}\n\nfunction formatWeekdayNumberMonday(d) {\n var day = d.getDay();\n return day === 0 ? 7 : day;\n}\n\nfunction formatWeekNumberSunday(d, p) {\n return pad(timeSunday.count(timeYear(d) - 1, d), p, 2);\n}\n\nfunction dISO(d) {\n var day = d.getDay();\n return (day >= 4 || day === 0) ? timeThursday(d) : timeThursday.ceil(d);\n}\n\nfunction formatWeekNumberISO(d, p) {\n d = dISO(d);\n return pad(timeThursday.count(timeYear(d), d) + (timeYear(d).getDay() === 4), p, 2);\n}\n\nfunction formatWeekdayNumberSunday(d) {\n return d.getDay();\n}\n\nfunction formatWeekNumberMonday(d, p) {\n return pad(timeMonday.count(timeYear(d) - 1, d), p, 2);\n}\n\nfunction formatYear(d, p) {\n return pad(d.getFullYear() % 100, p, 2);\n}\n\nfunction formatYearISO(d, p) {\n d = dISO(d);\n return pad(d.getFullYear() % 100, p, 2);\n}\n\nfunction formatFullYear(d, p) {\n return pad(d.getFullYear() % 10000, p, 4);\n}\n\nfunction formatFullYearISO(d, p) {\n var day = d.getDay();\n d = (day >= 4 || day === 0) ? timeThursday(d) : timeThursday.ceil(d);\n return pad(d.getFullYear() % 10000, p, 4);\n}\n\nfunction formatZone(d) {\n var z = d.getTimezoneOffset();\n return (z > 0 ? \"-\" : (z *= -1, \"+\"))\n + pad(z / 60 | 0, \"0\", 2)\n + pad(z % 60, \"0\", 2);\n}\n\nfunction formatUTCDayOfMonth(d, p) {\n return pad(d.getUTCDate(), p, 2);\n}\n\nfunction formatUTCHour24(d, p) {\n return pad(d.getUTCHours(), p, 2);\n}\n\nfunction formatUTCHour12(d, p) {\n return pad(d.getUTCHours() % 12 || 12, p, 2);\n}\n\nfunction formatUTCDayOfYear(d, p) {\n return pad(1 + utcDay.count(utcYear(d), d), p, 3);\n}\n\nfunction formatUTCMilliseconds(d, p) {\n return pad(d.getUTCMilliseconds(), p, 3);\n}\n\nfunction formatUTCMicroseconds(d, p) {\n return formatUTCMilliseconds(d, p) + \"000\";\n}\n\nfunction formatUTCMonthNumber(d, p) {\n return pad(d.getUTCMonth() + 1, p, 2);\n}\n\nfunction formatUTCMinutes(d, p) {\n return pad(d.getUTCMinutes(), p, 2);\n}\n\nfunction formatUTCSeconds(d, p) {\n return pad(d.getUTCSeconds(), p, 2);\n}\n\nfunction formatUTCWeekdayNumberMonday(d) {\n var dow = d.getUTCDay();\n return dow === 0 ? 7 : dow;\n}\n\nfunction formatUTCWeekNumberSunday(d, p) {\n return pad(utcSunday.count(utcYear(d) - 1, d), p, 2);\n}\n\nfunction UTCdISO(d) {\n var day = d.getUTCDay();\n return (day >= 4 || day === 0) ? utcThursday(d) : utcThursday.ceil(d);\n}\n\nfunction formatUTCWeekNumberISO(d, p) {\n d = UTCdISO(d);\n return pad(utcThursday.count(utcYear(d), d) + (utcYear(d).getUTCDay() === 4), p, 2);\n}\n\nfunction formatUTCWeekdayNumberSunday(d) {\n return d.getUTCDay();\n}\n\nfunction formatUTCWeekNumberMonday(d, p) {\n return pad(utcMonday.count(utcYear(d) - 1, d), p, 2);\n}\n\nfunction formatUTCYear(d, p) {\n return pad(d.getUTCFullYear() % 100, p, 2);\n}\n\nfunction formatUTCYearISO(d, p) {\n d = UTCdISO(d);\n return pad(d.getUTCFullYear() % 100, p, 2);\n}\n\nfunction formatUTCFullYear(d, p) {\n return pad(d.getUTCFullYear() % 10000, p, 4);\n}\n\nfunction formatUTCFullYearISO(d, p) {\n var day = d.getUTCDay();\n d = (day >= 4 || day === 0) ? utcThursday(d) : utcThursday.ceil(d);\n return pad(d.getUTCFullYear() % 10000, p, 4);\n}\n\nfunction formatUTCZone() {\n return \"+0000\";\n}\n\nfunction formatLiteralPercent() {\n return \"%\";\n}\n\nfunction formatUnixTimestamp(d) {\n return +d;\n}\n\nfunction formatUnixTimestampSeconds(d) {\n return Math.floor(+d / 1000);\n}\n","import formatLocale from \"./locale.js\";\n\nvar locale;\nexport var timeFormat;\nexport var timeParse;\nexport var utcFormat;\nexport var utcParse;\n\ndefaultLocale({\n dateTime: \"%x, %X\",\n date: \"%-m/%-d/%Y\",\n time: \"%-I:%M:%S %p\",\n periods: [\"AM\", \"PM\"],\n days: [\"Sunday\", \"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\", \"Saturday\"],\n shortDays: [\"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\"],\n months: [\"January\", \"February\", \"March\", \"April\", \"May\", \"June\", \"July\", \"August\", \"September\", \"October\", \"November\", \"December\"],\n shortMonths: [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\"]\n});\n\nexport default function defaultLocale(definition) {\n locale = formatLocale(definition);\n timeFormat = locale.format;\n timeParse = locale.parse;\n utcFormat = locale.utcFormat;\n utcParse = locale.utcParse;\n return locale;\n}\n","import {timeYear, timeMonth, timeWeek, timeDay, timeHour, timeMinute, timeSecond, timeTicks, timeTickInterval} from \"d3-time\";\nimport {timeFormat} from \"d3-time-format\";\nimport continuous, {copy} from \"./continuous.js\";\nimport {initRange} from \"./init.js\";\nimport nice from \"./nice.js\";\n\nfunction date(t) {\n return new Date(t);\n}\n\nfunction number(t) {\n return t instanceof Date ? +t : +new Date(+t);\n}\n\nexport function calendar(ticks, tickInterval, year, month, week, day, hour, minute, second, format) {\n var scale = continuous(),\n invert = scale.invert,\n domain = scale.domain;\n\n var formatMillisecond = format(\".%L\"),\n formatSecond = format(\":%S\"),\n formatMinute = format(\"%I:%M\"),\n formatHour = format(\"%I %p\"),\n formatDay = format(\"%a %d\"),\n formatWeek = format(\"%b %d\"),\n formatMonth = format(\"%B\"),\n formatYear = format(\"%Y\");\n\n function tickFormat(date) {\n return (second(date) < date ? formatMillisecond\n : minute(date) < date ? formatSecond\n : hour(date) < date ? formatMinute\n : day(date) < date ? formatHour\n : month(date) < date ? (week(date) < date ? formatDay : formatWeek)\n : year(date) < date ? formatMonth\n : formatYear)(date);\n }\n\n scale.invert = function(y) {\n return new Date(invert(y));\n };\n\n scale.domain = function(_) {\n return arguments.length ? domain(Array.from(_, number)) : domain().map(date);\n };\n\n scale.ticks = function(interval) {\n var d = domain();\n return ticks(d[0], d[d.length - 1], interval == null ? 10 : interval);\n };\n\n scale.tickFormat = function(count, specifier) {\n return specifier == null ? tickFormat : format(specifier);\n };\n\n scale.nice = function(interval) {\n var d = domain();\n if (!interval || typeof interval.range !== \"function\") interval = tickInterval(d[0], d[d.length - 1], interval == null ? 10 : interval);\n return interval ? domain(nice(d, interval)) : scale;\n };\n\n scale.copy = function() {\n return copy(scale, calendar(ticks, tickInterval, year, month, week, day, hour, minute, second, format));\n };\n\n return scale;\n}\n\nexport default function time() {\n return initRange.apply(calendar(timeTicks, timeTickInterval, timeYear, timeMonth, timeWeek, timeDay, timeHour, timeMinute, timeSecond, timeFormat).domain([new Date(2000, 0, 1), new Date(2000, 0, 2)]), arguments);\n}\n","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_plugin_isoWeek=t()}(this,(function(){\"use strict\";var e=\"day\";return function(t,i,s){var a=function(t){return t.add(4-t.isoWeekday(),e)},d=i.prototype;d.isoWeekYear=function(){return a(this).year()},d.isoWeek=function(t){if(!this.$utils().u(t))return this.add(7*(t-this.isoWeek()),e);var i,d,n,o,r=a(this),u=(i=this.isoWeekYear(),d=this.$u,n=(d?s.utc:s)().year(i).startOf(\"year\"),o=4-n.isoWeekday(),n.isoWeekday()>4&&(o+=7),n.add(o,e));return r.diff(u,\"week\")+1},d.isoWeekday=function(e){return this.$utils().u(e)?this.day()||7:this.day(this.day()%7?e:e-7)};var n=d.startOf;d.startOf=function(e,t){var i=this.$utils(),s=!!i.u(t)||t;return\"isoweek\"===i.p(e)?s?this.date(this.date()-(this.isoWeekday()-1)).startOf(\"day\"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf(\"day\"):n.bind(this)(e,t)}}}));","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_plugin_customParseFormat=t()}(this,(function(){\"use strict\";var e={LTS:\"h:mm:ss A\",LT:\"h:mm A\",L:\"MM/DD/YYYY\",LL:\"MMMM D, YYYY\",LLL:\"MMMM D, YYYY h:mm A\",LLLL:\"dddd, MMMM D, YYYY h:mm A\"},t=/(\\[[^[]*\\])|([-_:/.,()\\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,n=/\\d/,r=/\\d\\d/,i=/\\d\\d?/,o=/\\d*[^-_:/,()\\s\\d]+/,s={},a=function(e){return(e=+e)+(e>68?1900:2e3)};var f=function(e){return function(t){this[e]=+t}},h=[/[+-]\\d\\d:?(\\d\\d)?|Z/,function(e){(this.zone||(this.zone={})).offset=function(e){if(!e)return 0;if(\"Z\"===e)return 0;var t=e.match(/([+-]|\\d\\d)/g),n=60*t[1]+(+t[2]||0);return 0===n?0:\"+\"===t[0]?-n:n}(e)}],u=function(e){var t=s[e];return t&&(t.indexOf?t:t.s.concat(t.f))},d=function(e,t){var n,r=s.meridiem;if(r){for(var i=1;i<=24;i+=1)if(e.indexOf(r(i,0,t))>-1){n=i>12;break}}else n=e===(t?\"pm\":\"PM\");return n},c={A:[o,function(e){this.afternoon=d(e,!1)}],a:[o,function(e){this.afternoon=d(e,!0)}],Q:[n,function(e){this.month=3*(e-1)+1}],S:[n,function(e){this.milliseconds=100*+e}],SS:[r,function(e){this.milliseconds=10*+e}],SSS:[/\\d{3}/,function(e){this.milliseconds=+e}],s:[i,f(\"seconds\")],ss:[i,f(\"seconds\")],m:[i,f(\"minutes\")],mm:[i,f(\"minutes\")],H:[i,f(\"hours\")],h:[i,f(\"hours\")],HH:[i,f(\"hours\")],hh:[i,f(\"hours\")],D:[i,f(\"day\")],DD:[r,f(\"day\")],Do:[o,function(e){var t=s.ordinal,n=e.match(/\\d+/);if(this.day=n[0],t)for(var r=1;r<=31;r+=1)t(r).replace(/\\[|\\]/g,\"\")===e&&(this.day=r)}],w:[i,f(\"week\")],ww:[r,f(\"week\")],M:[i,f(\"month\")],MM:[r,f(\"month\")],MMM:[o,function(e){var t=u(\"months\"),n=(u(\"monthsShort\")||t.map((function(e){return e.slice(0,3)}))).indexOf(e)+1;if(n<1)throw new Error;this.month=n%12||n}],MMMM:[o,function(e){var t=u(\"months\").indexOf(e)+1;if(t<1)throw new Error;this.month=t%12||t}],Y:[/[+-]?\\d+/,f(\"year\")],YY:[r,function(e){this.year=a(e)}],YYYY:[/\\d{4}/,f(\"year\")],Z:h,ZZ:h};function l(n){var r,i;r=n,i=s&&s.formats;for(var o=(n=r.replace(/(\\[[^\\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(t,n,r){var o=r&&r.toUpperCase();return n||i[r]||e[r]||i[o].replace(/(\\[[^\\]]+])|(MMMM|MM|DD|dddd)/g,(function(e,t,n){return t||n.slice(1)}))}))).match(t),a=o.length,f=0;f<a;f+=1){var h=o[f],u=c[h],d=u&&u[0],l=u&&u[1];o[f]=l?{regex:d,parser:l}:h.replace(/^\\[|\\]$/g,\"\")}return function(e){for(var t={},n=0,r=0;n<a;n+=1){var i=o[n];if(\"string\"==typeof i)r+=i.length;else{var s=i.regex,f=i.parser,h=e.slice(r),u=s.exec(h)[0];f.call(t,u),e=e.replace(u,\"\")}}return function(e){var t=e.afternoon;if(void 0!==t){var n=e.hours;t?n<12&&(e.hours+=12):12===n&&(e.hours=0),delete e.afternoon}}(t),t}}return function(e,t,n){n.p.customParseFormat=!0,e&&e.parseTwoDigitYear&&(a=e.parseTwoDigitYear);var r=t.prototype,i=r.parse;r.parse=function(e){var t=e.date,r=e.utc,o=e.args;this.$u=r;var a=o[1];if(\"string\"==typeof a){var f=!0===o[2],h=!0===o[3],u=f||h,d=o[2];h&&(d=o[2]),s=this.$locale(),!f&&d&&(s=n.Ls[d]),this.$d=function(e,t,n,r){try{if([\"x\",\"X\"].indexOf(t)>-1)return new Date((\"X\"===t?1e3:1)*e);var i=l(t)(e),o=i.year,s=i.month,a=i.day,f=i.hours,h=i.minutes,u=i.seconds,d=i.milliseconds,c=i.zone,m=i.week,M=new Date,Y=a||(o||s?1:M.getDate()),p=o||M.getFullYear(),v=0;o&&!s||(v=s>0?s-1:M.getMonth());var D,w=f||0,g=h||0,y=u||0,L=d||0;return c?new Date(Date.UTC(p,v,Y,w,g,y,L+60*c.offset*1e3)):n?new Date(Date.UTC(p,v,Y,w,g,y,L)):(D=new Date(p,v,Y,w,g,y,L),m&&(D=r(D).week(m).toDate()),D)}catch(e){return new Date(\"\")}}(t,a,r,n),this.init(),d&&!0!==d&&(this.$L=this.locale(d).$L),u&&t!=this.format(a)&&(this.$d=new Date(\"\")),s={}}else if(a instanceof Array)for(var c=a.length,m=1;m<=c;m+=1){o[1]=a[m-1];var M=n.apply(this,o);if(M.isValid()){this.$d=M.$d,this.$L=M.$L,this.init();break}m===c&&(this.$d=new Date(\"\"))}else i.call(this,e)}}}));","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_plugin_advancedFormat=t()}(this,(function(){\"use strict\";return function(e,t){var r=t.prototype,n=r.format;r.format=function(e){var t=this,r=this.$locale();if(!this.isValid())return n.bind(this)(e);var s=this.$utils(),a=(e||\"YYYY-MM-DDTHH:mm:ssZ\").replace(/\\[([^\\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,(function(e){switch(e){case\"Q\":return Math.ceil((t.$M+1)/3);case\"Do\":return r.ordinal(t.$D);case\"gggg\":return t.weekYear();case\"GGGG\":return t.isoWeekYear();case\"wo\":return r.ordinal(t.week(),\"W\");case\"w\":case\"ww\":return s.s(t.week(),\"w\"===e?1:2,\"0\");case\"W\":case\"WW\":return s.s(t.isoWeek(),\"W\"===e?1:2,\"0\");case\"k\":case\"kk\":return s.s(String(0===t.$H?24:t.$H),\"k\"===e?1:2,\"0\");case\"X\":return Math.floor(t.$d.getTime()/1e3);case\"x\":return t.$d.getTime();case\"z\":return\"[\"+t.offsetName()+\"]\";case\"zzz\":return\"[\"+t.offsetName(\"long\")+\"]\";default:return e}}));return n.bind(this)(a)}}}));"],"names":["max","values","valueof","value","index","min","identity","x","top","right","bottom","left","epsilon","translateX","translateY","y","number","scale","d","center","offset","entering","axis","orient","tickArguments","tickValues","tickFormat","tickSizeInner","tickSizeOuter","tickPadding","k","transform","context","format","spacing","range","range0","range1","position","selection","path","tick","tickExit","tickEnter","line","text","p","_","axisTop","axisBottom","radians","degrees","K","Xn","Yn","Zn","t0","t1","t2","t3","labConvert","o","Lab","Hcl","hcl2lab","Rgb","rgbConvert","r","rgb2lrgb","g","b","xyz2lab","z","lab","l","a","opacity","define","extend","Color","lab2xyz","lrgb2rgb","t","hclConvert","h","hcl","c","hue","start","end","colorHcl","color","interpolateHcl","nice","domain","interval","i0","i1","x0","x1","timeInterval","floori","offseti","count","field","date","d0","d1","step","stop","previous","test","millisecond","durationSecond","durationMinute","durationHour","durationDay","durationWeek","durationMonth","durationYear","second","timeMinute","utcMinute","timeHour","utcHour","timeDay","utcDay","unixDay","timeWeekday","i","timeSunday","timeMonday","timeTuesday","timeWednesday","timeThursday","timeFriday","timeSaturday","utcWeekday","utcSunday","utcMonday","utcTuesday","utcWednesday","utcThursday","utcFriday","utcSaturday","timeMonth","utcMonth","timeYear","utcYear","ticker","year","month","week","day","hour","minute","tickIntervals","ticks","reverse","tickInterval","target","bisector","tickStep","timeTicks","timeTickInterval","localDate","utcDate","newDate","m","formatLocale","locale","locale_dateTime","locale_date","locale_time","locale_periods","locale_weekdays","locale_shortWeekdays","locale_months","locale_shortMonths","periodRe","formatRe","periodLookup","formatLookup","weekdayRe","weekdayLookup","shortWeekdayRe","shortWeekdayLookup","monthRe","monthLookup","shortMonthRe","shortMonthLookup","formats","formatShortWeekday","formatWeekday","formatShortMonth","formatMonth","formatDayOfMonth","formatMicroseconds","formatYearISO","formatFullYearISO","formatHour24","formatHour12","formatDayOfYear","formatMilliseconds","formatMonthNumber","formatMinutes","formatPeriod","formatQuarter","formatUnixTimestamp","formatUnixTimestampSeconds","formatSeconds","formatWeekdayNumberMonday","formatWeekNumberSunday","formatWeekNumberISO","formatWeekdayNumberSunday","formatWeekNumberMonday","formatYear","formatFullYear","formatZone","formatLiteralPercent","utcFormats","formatUTCShortWeekday","formatUTCWeekday","formatUTCShortMonth","formatUTCMonth","formatUTCDayOfMonth","formatUTCMicroseconds","formatUTCYearISO","formatUTCFullYearISO","formatUTCHour24","formatUTCHour12","formatUTCDayOfYear","formatUTCMilliseconds","formatUTCMonthNumber","formatUTCMinutes","formatUTCPeriod","formatUTCQuarter","formatUTCSeconds","formatUTCWeekdayNumberMonday","formatUTCWeekNumberSunday","formatUTCWeekNumberISO","formatUTCWeekdayNumberSunday","formatUTCWeekNumberMonday","formatUTCYear","formatUTCFullYear","formatUTCZone","parses","parseShortWeekday","parseWeekday","parseShortMonth","parseMonth","parseLocaleDateTime","parseDayOfMonth","parseMicroseconds","parseYear","parseFullYear","parseHour24","parseDayOfYear","parseMilliseconds","parseMonthNumber","parseMinutes","parsePeriod","parseQuarter","parseUnixTimestamp","parseUnixTimestampSeconds","parseSeconds","parseWeekdayNumberMonday","parseWeekNumberSunday","parseWeekNumberISO","parseWeekdayNumberSunday","parseWeekNumberMonday","parseLocaleDate","parseLocaleTime","parseZone","parseLiteralPercent","newFormat","specifier","string","j","n","pad","pads","newParse","Z","parseSpecifier","parse","f","numberRe","percentRe","requoteRe","fill","width","sign","length","requote","s","names","name","dISO","dow","UTCdISO","timeFormat","defaultLocale","definition","calendar","continuous","invert","formatMillisecond","formatSecond","formatMinute","formatHour","formatDay","formatWeek","copy","time","initRange","timeWeek","timeSecond","e","module","this","u","M","Y","v","D","w","L"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24]} |