Merge pull request #948 from hgiesel/graphtyping

Replace individual d3 libraries with encompassing d3
This commit is contained in:
Damien Elmes 2021-01-30 14:55:54 +10:00 committed by GitHub
commit 9f06f37194
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
19 changed files with 790 additions and 310 deletions

View file

@ -1,7 +0,0 @@
#!/bin/bash
# Add a dependency (eg 'yarn add ...') and update licenses.
set -e
bazel run yarn -- add $*
./update-licenses.sh

View file

@ -35,11 +35,6 @@ ts_library(
],
)
ts_library(
name = "types",
srcs = ["d3_missing.d.ts"],
)
ts_library(
name = "lib",
srcs = glob(
@ -47,28 +42,11 @@ ts_library(
exclude = ["bootstrap.ts"],
),
deps = [
"types",
"//ts/lib",
"//ts/lib:backend_proto",
"@npm//@types/d3-array",
"@npm//@types/d3-axis",
"@npm//@types/d3-interpolate",
"@npm//@types/d3-scale",
"@npm//@types/d3-scale-chromatic",
"@npm//@types/d3-selection",
"@npm//@types/d3-shape",
"@npm//@types/d3-time",
"@npm//@types/d3-transition",
"@npm//@types/d3",
"@npm//@types/lodash",
"@npm//d3-array",
"@npm//d3-axis",
"@npm//d3-interpolate",
"@npm//d3-scale",
"@npm//d3-scale-chromatic",
"@npm//d3-selection",
"@npm//d3-shape",
"@npm//d3-time",
"@npm//d3-transition",
"@npm//d3",
"@npm//lodash.debounce",
"@npm//lodash.throttle",
"@npm//svelte",
@ -112,7 +90,6 @@ eslint_test(
[
"*.ts",
],
exclude = ["d3_missing.d.ts"],
),
)

View file

@ -7,10 +7,17 @@
*/
import type pb from "anki/backend_proto";
import { extent, histogram, sum, Bin } from "d3-array";
import { scaleLinear, scaleSequential } from "d3-scale";
import {
extent,
histogram,
sum,
scaleLinear,
scaleSequential,
interpolateBlues,
} from "d3";
import type { Bin } from "d3";
import type { HistogramData } from "./histogram-graph";
import { interpolateBlues } from "d3-scale-chromatic";
import type { I18n } from "anki/i18n";
import { dayLabel } from "anki/time";
import { GraphRange } from "./graph-helpers";
@ -52,7 +59,7 @@ export function buildHistogram(
return [null, []];
}
const [xMinOrig, _xMax] = extent(data.daysAdded);
const [xMinOrig] = extent(data.daysAdded);
let xMin = xMinOrig;
// cap max to selected range
@ -102,12 +109,10 @@ export function buildHistogram(
];
function hoverText(
data: HistogramData,
binIdx: number,
bin: Bin<number, number>,
cumulative: number,
_percent: number
): string {
const bin = data.bins[binIdx];
const day = dayLabel(i18n, bin.x0!, bin.x1!);
const cards = i18n.tr(i18n.TR.STATISTICS_CARDS, { cards: bin.length });
const total = i18n.tr(i18n.TR.STATISTICS_RUNNING_TOTAL);

View file

@ -7,11 +7,17 @@
*/
import pb from "anki/backend_proto";
import { interpolateRdYlGn } from "d3-scale-chromatic";
import "d3-transition";
import { select, mouse } from "d3-selection";
import { scaleLinear, scaleBand, scaleSequential } from "d3-scale";
import { axisBottom, axisLeft } from "d3-axis";
import {
interpolateRdYlGn,
select,
pointer,
scaleLinear,
scaleBand,
scaleSequential,
axisBottom,
axisLeft,
sum,
} from "d3";
import { showTooltip, hideTooltip } from "./tooltip";
import {
GraphBounds,
@ -20,7 +26,6 @@ import {
millisecondCutoffForRange,
} from "./graph-helpers";
import type { I18n } from "anki/i18n";
import { sum } from "d3-array";
type ButtonCounts = [number, number, number, number];
@ -251,8 +256,8 @@ export function renderButtons(
.attr("y", () => y(yMax!)!)
.attr("width", xButton.bandwidth())
.attr("height", () => y(0)! - y(yMax!)!)
.on("mousemove", function (this: any, d: Datum) {
const [x, y] = mouse(document.body);
.on("mousemove", (event: MouseEvent, d: Datum) => {
const [x, y] = pointer(event, document.body);
showTooltip(tooltipText(d), x, y);
})
.on("mouseout", hideTooltip);

View file

@ -7,10 +7,20 @@
*/
import pb from "anki/backend_proto";
import { interpolateBlues } from "d3-scale-chromatic";
import "d3-transition";
import { select, mouse } from "d3-selection";
import { scaleLinear, scaleSequentialSqrt } from "d3-scale";
import {
interpolateBlues,
select,
pointer,
scaleLinear,
scaleSequentialSqrt,
timeDay,
timeYear,
timeSunday,
timeMonday,
timeFriday,
timeSaturday,
} from "d3";
import type { CountableTimeInterval } from "d3";
import { showTooltip, hideTooltip } from "./tooltip";
import {
GraphBounds,
@ -18,15 +28,6 @@ import {
RevlogRange,
SearchDispatch,
} from "./graph-helpers";
import {
timeDay,
timeYear,
timeSunday,
timeMonday,
timeFriday,
timeSaturday,
} from "d3-time";
import type { CountableTimeInterval } from "d3-time";
import type { I18n } from "anki/i18n";
export interface GraphData {
@ -206,15 +207,15 @@ export function renderCalendar(
.attr("height", height - 2)
.attr("x", (d) => x(d.weekNumber + 1)!)
.attr("y", (d) => bounds.marginTop + d.weekDay * height)
.on("mousemove", function (this: any, d: any) {
const [x, y] = mouse(document.body);
.on("mousemove", (event: MouseEvent, d: DayDatum) => {
const [x, y] = pointer(event, document.body);
showTooltip(tooltipText(d), x, y);
})
.on("mouseout", hideTooltip)
.attr("class", (d: any): string => {
return d.count > 0 ? "clickable" : "";
})
.on("click", function (this: any, d: any) {
.on("click", function (_event: MouseEvent, d: any) {
if (d.count > 0) {
dispatch("search", { query: `"prop:rated=${d.day}"` });
}

View file

@ -13,14 +13,14 @@ import {
schemeBlues,
schemeOranges,
schemeReds,
} from "d3-scale-chromatic";
import "d3-transition";
import { select } from "d3-selection";
import { scaleLinear } from "d3-scale";
import { pie, arc } from "d3-shape";
import { interpolate } from "d3-interpolate";
select,
scaleLinear,
pie,
arc,
interpolate,
cumsum,
} from "d3";
import type { GraphBounds } from "./graph-helpers";
import { cumsum } from "d3-array";
import type { I18n } from "anki/i18n";
type Count = [string, number, boolean, string];

View file

@ -1,4 +0,0 @@
import "d3-array";
declare module "d3-array" {
export function cumsum(arg0: any[], arg1?: (any) => number): Float64Array;
}

View file

@ -7,11 +7,17 @@
*/
import type pb from "anki/backend_proto";
import { extent, histogram, sum, Bin } from "d3-array";
import { scaleLinear, scaleSequential } from "d3-scale";
import {
extent,
histogram,
sum,
scaleLinear,
scaleSequential,
interpolateRdYlGn,
} from "d3";
import type { Bin } from "d3";
import { CardType } from "anki/cards";
import type { HistogramData } from "./histogram-graph";
import { interpolateRdYlGn } from "d3-scale-chromatic";
import type { I18n } from "anki/i18n";
import type { TableDatum, SearchDispatch } from "./graph-helpers";
@ -63,8 +69,7 @@ export function prepareData(
const colourScale = scaleSequential(interpolateRdYlGn).domain([xMin, 300]);
function hoverText(data: HistogramData, binIdx: number, _percent: number): string {
const bin = data.bins[binIdx];
function hoverText(bin: Bin<number, number>, _percent: number): string {
const minPct = Math.floor(bin.x0!);
const maxPct = Math.floor(bin.x1!);
const percent = maxPct - minPct <= 10 ? `${bin.x0}%` : `${bin.x0}%-${bin.x1}%`;

View file

@ -7,11 +7,18 @@
*/
import type pb from "anki/backend_proto";
import { extent, histogram, rollup, sum, Bin } from "d3-array";
import { scaleLinear, scaleSequential } from "d3-scale";
import {
extent,
histogram,
rollup,
sum,
scaleLinear,
scaleSequential,
interpolateGreens,
} from "d3";
import type { Bin } from "d3";
import { CardQueue } from "anki/cards";
import type { HistogramData } from "./histogram-graph";
import { interpolateGreens } from "d3-scale-chromatic";
import { dayLabel } from "anki/time";
import type { I18n } from "anki/i18n";
import { GraphRange } from "./graph-helpers";
@ -142,15 +149,13 @@ export function buildHistogram(
const total = sum(bins as any, binValue);
function hoverText(
data: HistogramData,
binIdx: number,
bin: Bin<number, number>,
cumulative: number,
_percent: number
): string {
const bin = data.bins[binIdx];
const days = dayLabel(i18n, bin.x0!, bin.x1!);
const cards = i18n.tr(i18n.TR.STATISTICS_CARDS_DUE, {
cards: binValue(data.bins[binIdx] as any),
cards: binValue(bin as any),
});
const totalLabel = i18n.tr(i18n.TR.STATISTICS_RUNNING_TOTAL);

View file

@ -7,7 +7,7 @@
@typescript-eslint/ban-ts-ignore: "off" */
import pb from "anki/backend_proto";
import type { Selection } from "d3-selection";
import type { Selection } from "d3";
import type { PreferencePayload } from "./preferences";
import { postRequest } from "anki/postrequest";

View file

@ -6,12 +6,20 @@
@typescript-eslint/no-explicit-any: "off",
*/
import "d3-transition";
import { select, mouse } from "d3-selection";
import { cumsum, max, Bin } from "d3-array";
import { scaleLinear, ScaleLinear, ScaleSequential } from "d3-scale";
import { axisBottom, axisLeft, axisRight } from "d3-axis";
import { area, curveBasis } from "d3-shape";
import {
select,
pointer,
cumsum,
max,
scaleLinear,
axisBottom,
axisLeft,
axisRight,
area,
curveBasis,
} from "d3";
import type { ScaleLinear, ScaleSequential, Bin } from "d3";
import { showTooltip, hideTooltip } from "./tooltip";
import { GraphBounds, setDataAvailable } from "./graph-helpers";
@ -20,8 +28,7 @@ export interface HistogramData {
bins: Bin<number, number>[];
total: number;
hoverText: (
data: HistogramData,
binIdx: number,
bin: Bin<number, number>,
cumulative: number,
percent: number
) => string;
@ -76,9 +83,9 @@ export function histogramGraph(
// x bars
function barWidth(d: any): number {
const width = Math.max(0, x(d.x1)! - x(d.x0)! - 1);
return width ? width : 0;
function barWidth(d: Bin<number, number>): number {
const width = Math.max(0, x(d.x1!) - x(d.x0!) - 1);
return width ?? 0;
}
const updateBar = (sel: any): any => {
@ -144,27 +151,35 @@ export function histogramGraph(
);
}
const hoverData: [
Bin<number, number>,
number
][] = data.bins.map((bin: Bin<number, number>, index: number) => [
bin,
areaData[index + 1],
]);
// hover/tooltip
const hoverzone = svg
.select("g.hoverzone")
.selectAll("rect")
.data(data.bins)
.data(hoverData)
.join("rect")
.attr("x", (d: any) => x(d.x0)!)
.attr("y", () => y(yMax!)!)
.attr("width", barWidth)
.attr("height", () => y(0)! - y(yMax!)!)
.on("mousemove", function (this: any, _d: any, idx: number) {
const [x, y] = mouse(document.body);
const pct = data.showArea ? (areaData[idx + 1] / data.total) * 100 : 0;
showTooltip(data.hoverText(data, idx, areaData[idx + 1], pct), x, y);
.attr("x", ([bin]) => x(bin.x0!))
.attr("y", () => y(yMax))
.attr("width", ([bin]) => barWidth(bin))
.attr("height", () => y(0) - y(yMax))
.on("mousemove", (event: MouseEvent, [bin, area]) => {
const [x, y] = pointer(event, document.body);
const pct = data.showArea ? (area / data.total) * 100 : 0;
showTooltip(data.hoverText(bin, area, pct), x, y);
})
.on("mouseout", hideTooltip);
if (data.onClick) {
hoverzone
.filter((d: Bin<number, number>) => d.length > 0)
.filter(([bin]) => bin.length > 0)
.attr("class", "clickable")
.on("click", data.onClick);
.on("click", (_event, [bin]) => data.onClick!(bin));
}
}

View file

@ -7,11 +7,19 @@
*/
import pb from "anki/backend_proto";
import { interpolateBlues } from "d3-scale-chromatic";
import "d3-transition";
import { select, mouse } from "d3-selection";
import { scaleLinear, scaleBand, scaleSequential } from "d3-scale";
import { axisBottom, axisLeft, axisRight } from "d3-axis";
import {
interpolateBlues,
select,
pointer,
scaleLinear,
scaleBand,
scaleSequential,
axisBottom,
axisLeft,
axisRight,
area,
curveBasis,
} from "d3";
import { showTooltip, hideTooltip } from "./tooltip";
import {
GraphBounds,
@ -19,7 +27,6 @@ import {
GraphRange,
millisecondCutoffForRange,
} from "./graph-helpers";
import { area, curveBasis } from "d3-shape";
import type { I18n } from "anki/i18n";
type ButtonCounts = [number, number, number, number];
@ -197,8 +204,8 @@ export function renderHours(
.attr("y", () => y(yMax)!)
.attr("width", x.bandwidth())
.attr("height", () => y(0)! - y(yMax!)!)
.on("mousemove", function (this: any, d: Hour) {
const [x, y] = mouse(document.body);
.on("mousemove", (event: MouseEvent, d: Hour) => {
const [x, y] = pointer(event, document.body);
showTooltip(tooltipText(d), x, y);
})
.on("mouseout", hideTooltip);

View file

@ -7,11 +7,19 @@
*/
import type pb from "anki/backend_proto";
import { extent, histogram, quantile, sum, mean, Bin } from "d3-array";
import { scaleLinear, scaleSequential } from "d3-scale";
import {
extent,
histogram,
quantile,
sum,
mean,
scaleLinear,
scaleSequential,
interpolateBlues,
} from "d3";
import type { Bin } from "d3";
import { CardType } from "anki/cards";
import type { HistogramData } from "./histogram-graph";
import { interpolateBlues } from "d3-scale-chromatic";
import type { I18n } from "anki/i18n";
import type { TableDatum, SearchDispatch } from "./graph-helpers";
import { timeSpan } from "anki/time";
@ -135,12 +143,10 @@ export function prepareIntervalData(
).domain([xMax!, xMin!]);
function hoverText(
data: HistogramData,
binIdx: number,
bin: Bin<number, number>,
_cumulative: number,
percent: number
): string {
const bin = data.bins[binIdx];
// const day = dayLabel(i18n, bin.x0!, bin.x1!);
const interval = intervalLabel(i18n, bin.x0!, bin.x1!, bin.length);
const total = i18n.tr(i18n.TR.STATISTICS_RUNNING_TOTAL);

View file

@ -12,16 +12,26 @@ import {
interpolateReds,
interpolateOranges,
interpolatePurples,
} from "d3-scale-chromatic";
import "d3-transition";
import { select, mouse } from "d3-selection";
import { scaleLinear, scaleSequential } from "d3-scale";
import { axisBottom, axisLeft, axisRight } from "d3-axis";
select,
pointer,
scaleLinear,
scaleSequential,
axisBottom,
axisLeft,
axisRight,
area,
curveBasis,
min,
histogram,
sum,
max,
cumsum,
} from "d3";
import type { Bin } from "d3";
import { showTooltip, hideTooltip } from "./tooltip";
import { GraphBounds, setDataAvailable, GraphRange } from "./graph-helpers";
import type { TableDatum } from "./graph-helpers";
import { area, curveBasis } from "d3-shape";
import { min, histogram, sum, max, Bin, cumsum } from "d3-array";
import { timeSpan, dayLabel } from "anki/time";
import type { I18n } from "anki/i18n";
@ -191,9 +201,9 @@ export function renderReviews(
// x bars
function barWidth(d: any): number {
const width = Math.max(0, x(d.x1)! - x(d.x0)! - 1);
return width ? width : 0;
function barWidth(d: Bin<number, number>): number {
const width = Math.max(0, x(d.x1!) - x(d.x0!) - 1);
return width ?? 0;
}
const cappedRange = scaleLinear().range([0.3, 0.5]);
@ -336,7 +346,7 @@ export function renderReviews(
"d",
area()
.curve(curveBasis)
.x((d, idx) => {
.x((_d: [number, number], idx: number) => {
if (idx === 0) {
return x(bins[0].x0!)!;
} else {
@ -348,18 +358,26 @@ export function renderReviews(
);
}
// // hover/tooltip
const hoverData: [
Bin<number, number>,
number
][] = bins.map((bin: Bin<number, number>, index: number) => [
bin,
areaData[index + 1],
]);
// hover/tooltip
svg.select("g.hoverzone")
.selectAll("rect")
.data(bins)
.data(hoverData)
.join("rect")
.attr("x", (d: any) => x(d.x0)!)
.attr("y", () => y(yMax!)!)
.attr("width", barWidth)
.attr("height", () => y(0)! - y(yMax!)!)
.on("mousemove", function (this: any, d: any, idx) {
const [x, y] = mouse(document.body);
showTooltip(tooltipText(d, areaData[idx + 1]), x, y);
.attr("x", ([bin]) => x(bin.x0!))
.attr("y", () => y(yMax))
.attr("width", ([bin]) => barWidth(bin))
.attr("height", () => y(0) - y(yMax))
.on("mousemove", (event: MouseEvent, [bin, area]): void => {
const [x, y] = pointer(event, document.body);
showTooltip(tooltipText(bin as any, area), x, y);
})
.on("mouseout", hideTooltip);

View file

@ -3,14 +3,11 @@
import throttle from "lodash.throttle";
let tooltipDiv: HTMLDivElement | null = null;
const tooltipDiv: HTMLDivElement = document.createElement("div");
tooltipDiv.className = "graph-tooltip";
document.body.appendChild(tooltipDiv);
function showTooltipInner(msg: string, x: number, y: number): void {
if (!tooltipDiv) {
tooltipDiv = document.createElement("div");
tooltipDiv.className = "graph-tooltip";
document.body.appendChild(tooltipDiv);
}
tooltipDiv.innerHTML = msg;
// move tooltip away from edge as user approaches right side
@ -18,8 +15,11 @@ function showTooltipInner(msg: string, x: number, y: number): void {
tooltipDiv.clientWidth * 1.2 * (x / document.body.clientWidth)
);
tooltipDiv.style.left = `${x + 40 - shiftLeftAmount}px`;
tooltipDiv.style.top = `${y + 40}px`;
const adjustedX = x + 40 - shiftLeftAmount;
const adjustedY = y + 40;
tooltipDiv.style.left = `${adjustedX}px`;
tooltipDiv.style.top = `${adjustedY}px`;
tooltipDiv.style.opacity = "1";
}
@ -27,7 +27,5 @@ export const showTooltip = throttle(showTooltipInner, 16);
export function hideTooltip(): void {
showTooltip.cancel();
if (tooltipDiv) {
tooltipDiv.style.opacity = "0";
}
tooltipDiv.style.opacity = "0";
}

View file

@ -99,6 +99,14 @@
"path": "node_modules/protobufjs/node_modules/@types/node",
"licenseFile": "node_modules/protobufjs/node_modules/@types/node/LICENSE"
},
"commander@2.20.3": {
"licenses": "MIT",
"repository": "https://github.com/tj/commander.js",
"publisher": "TJ Holowaychuk",
"email": "tj@vision-media.ca",
"path": "node_modules/commander",
"licenseFile": "node_modules/commander/LICENSE"
},
"css-browser-selector@0.6.5": {
"licenses": "CC-BY-SA-2.5",
"repository": "https://github.com/verbatim/css_browser_selector",
@ -106,7 +114,7 @@
"path": "node_modules/css-browser-selector",
"licenseFile": "node_modules/css-browser-selector/README.mkdn"
},
"d3-array@2.9.1": {
"d3-array@2.11.0": {
"licenses": "BSD-3-Clause",
"repository": "https://github.com/d3/d3-array",
"publisher": "Mike Bostock",
@ -114,7 +122,15 @@
"path": "node_modules/d3-array",
"licenseFile": "node_modules/d3-array/LICENSE"
},
"d3-axis@1.0.12": {
"d3-array@2.9.1": {
"licenses": "BSD-3-Clause",
"repository": "https://github.com/d3/d3-array",
"publisher": "Mike Bostock",
"url": "http://bost.ocks.org/mike",
"path": "node_modules/d3-scale/node_modules/d3-array",
"licenseFile": "node_modules/d3-scale/node_modules/d3-array/LICENSE"
},
"d3-axis@2.0.0": {
"licenses": "BSD-3-Clause",
"repository": "https://github.com/d3/d3-axis",
"publisher": "Mike Bostock",
@ -122,7 +138,23 @@
"path": "node_modules/d3-axis",
"licenseFile": "node_modules/d3-axis/LICENSE"
},
"d3-color@1.4.1": {
"d3-brush@2.1.0": {
"licenses": "BSD-3-Clause",
"repository": "https://github.com/d3/d3-brush",
"publisher": "Mike Bostock",
"url": "http://bost.ocks.org/mike",
"path": "node_modules/d3-brush",
"licenseFile": "node_modules/d3-brush/LICENSE"
},
"d3-chord@2.0.0": {
"licenses": "BSD-3-Clause",
"repository": "https://github.com/d3/d3-chord",
"publisher": "Mike Bostock",
"url": "http://bost.ocks.org/mike",
"path": "node_modules/d3-chord",
"licenseFile": "node_modules/d3-chord/LICENSE"
},
"d3-color@2.0.0": {
"licenses": "BSD-3-Clause",
"repository": "https://github.com/d3/d3-color",
"publisher": "Mike Bostock",
@ -130,15 +162,23 @@
"path": "node_modules/d3-color",
"licenseFile": "node_modules/d3-color/LICENSE"
},
"d3-color@2.0.0": {
"d3-contour@2.0.0": {
"licenses": "BSD-3-Clause",
"repository": "https://github.com/d3/d3-color",
"repository": "https://github.com/d3/d3-contour",
"publisher": "Mike Bostock",
"url": "http://bost.ocks.org/mike",
"path": "node_modules/d3-scale/node_modules/d3-color",
"licenseFile": "node_modules/d3-scale/node_modules/d3-color/LICENSE"
"path": "node_modules/d3-contour",
"licenseFile": "node_modules/d3-contour/LICENSE"
},
"d3-dispatch@1.0.6": {
"d3-delaunay@5.3.0": {
"licenses": "ISC",
"repository": "https://github.com/d3/d3-delaunay",
"publisher": "Mike Bostock",
"url": "https://bost.ocks.org/mike",
"path": "node_modules/d3-delaunay",
"licenseFile": "node_modules/d3-delaunay/LICENSE"
},
"d3-dispatch@2.0.0": {
"licenses": "BSD-3-Clause",
"repository": "https://github.com/d3/d3-dispatch",
"publisher": "Mike Bostock",
@ -146,7 +186,23 @@
"path": "node_modules/d3-dispatch",
"licenseFile": "node_modules/d3-dispatch/LICENSE"
},
"d3-ease@1.0.7": {
"d3-drag@2.0.0": {
"licenses": "BSD-3-Clause",
"repository": "https://github.com/d3/d3-drag",
"publisher": "Mike Bostock",
"url": "http://bost.ocks.org/mike",
"path": "node_modules/d3-drag",
"licenseFile": "node_modules/d3-drag/LICENSE"
},
"d3-dsv@2.0.0": {
"licenses": "BSD-3-Clause",
"repository": "https://github.com/d3/d3-dsv",
"publisher": "Mike Bostock",
"url": "http://bost.ocks.org/mike",
"path": "node_modules/d3-dsv",
"licenseFile": "node_modules/d3-dsv/LICENSE"
},
"d3-ease@2.0.0": {
"licenses": "BSD-3-Clause",
"repository": "https://github.com/d3/d3-ease",
"publisher": "Mike Bostock",
@ -154,6 +210,22 @@
"path": "node_modules/d3-ease",
"licenseFile": "node_modules/d3-ease/LICENSE"
},
"d3-fetch@2.0.0": {
"licenses": "BSD-3-Clause",
"repository": "https://github.com/d3/d3-fetch",
"publisher": "Mike Bostock",
"url": "http://bost.ocks.org/mike",
"path": "node_modules/d3-fetch",
"licenseFile": "node_modules/d3-fetch/LICENSE"
},
"d3-force@2.1.1": {
"licenses": "BSD-3-Clause",
"repository": "https://github.com/d3/d3-force",
"publisher": "Mike Bostock",
"url": "http://bost.ocks.org/mike",
"path": "node_modules/d3-force",
"licenseFile": "node_modules/d3-force/LICENSE"
},
"d3-format@2.0.0": {
"licenses": "BSD-3-Clause",
"repository": "https://github.com/d3/d3-format",
@ -162,7 +234,23 @@
"path": "node_modules/d3-format",
"licenseFile": "node_modules/d3-format/LICENSE"
},
"d3-interpolate@1.4.0": {
"d3-geo@2.0.1": {
"licenses": "BSD-3-Clause",
"repository": "https://github.com/d3/d3-geo",
"publisher": "Mike Bostock",
"url": "https://bost.ocks.org/mike",
"path": "node_modules/d3-geo",
"licenseFile": "node_modules/d3-geo/LICENSE"
},
"d3-hierarchy@2.0.0": {
"licenses": "BSD-3-Clause",
"repository": "https://github.com/d3/d3-hierarchy",
"publisher": "Mike Bostock",
"url": "http://bost.ocks.org/mike",
"path": "node_modules/d3-hierarchy",
"licenseFile": "node_modules/d3-hierarchy/LICENSE"
},
"d3-interpolate@2.0.1": {
"licenses": "BSD-3-Clause",
"repository": "https://github.com/d3/d3-interpolate",
"publisher": "Mike Bostock",
@ -170,15 +258,7 @@
"path": "node_modules/d3-interpolate",
"licenseFile": "node_modules/d3-interpolate/LICENSE"
},
"d3-interpolate@2.0.1": {
"licenses": "BSD-3-Clause",
"repository": "https://github.com/d3/d3-interpolate",
"publisher": "Mike Bostock",
"url": "http://bost.ocks.org/mike",
"path": "node_modules/d3-scale/node_modules/d3-interpolate",
"licenseFile": "node_modules/d3-scale/node_modules/d3-interpolate/LICENSE"
},
"d3-path@1.0.9": {
"d3-path@2.0.0": {
"licenses": "BSD-3-Clause",
"repository": "https://github.com/d3/d3-path",
"publisher": "Mike Bostock",
@ -186,7 +266,31 @@
"path": "node_modules/d3-path",
"licenseFile": "node_modules/d3-path/LICENSE"
},
"d3-scale-chromatic@1.5.0": {
"d3-polygon@2.0.0": {
"licenses": "BSD-3-Clause",
"repository": "https://github.com/d3/d3-polygon",
"publisher": "Mike Bostock",
"url": "http://bost.ocks.org/mike",
"path": "node_modules/d3-polygon",
"licenseFile": "node_modules/d3-polygon/LICENSE"
},
"d3-quadtree@2.0.0": {
"licenses": "BSD-3-Clause",
"repository": "https://github.com/d3/d3-quadtree",
"publisher": "Mike Bostock",
"url": "http://bost.ocks.org/mike",
"path": "node_modules/d3-quadtree",
"licenseFile": "node_modules/d3-quadtree/LICENSE"
},
"d3-random@2.2.2": {
"licenses": "BSD-3-Clause",
"repository": "https://github.com/d3/d3-random",
"publisher": "Mike Bostock",
"url": "http://bost.ocks.org/mike",
"path": "node_modules/d3-random",
"licenseFile": "node_modules/d3-random/LICENSE"
},
"d3-scale-chromatic@2.0.0": {
"licenses": "BSD-3-Clause",
"repository": "https://github.com/d3/d3-scale-chromatic",
"publisher": "Mike Bostock",
@ -202,7 +306,7 @@
"path": "node_modules/d3-scale",
"licenseFile": "node_modules/d3-scale/LICENSE"
},
"d3-selection@1.4.2": {
"d3-selection@2.0.0": {
"licenses": "BSD-3-Clause",
"repository": "https://github.com/d3/d3-selection",
"publisher": "Mike Bostock",
@ -210,7 +314,7 @@
"path": "node_modules/d3-selection",
"licenseFile": "node_modules/d3-selection/LICENSE"
},
"d3-shape@1.3.7": {
"d3-shape@2.0.0": {
"licenses": "BSD-3-Clause",
"repository": "https://github.com/d3/d3-shape",
"publisher": "Mike Bostock",
@ -226,7 +330,7 @@
"path": "node_modules/d3-time-format",
"licenseFile": "node_modules/d3-time-format/LICENSE"
},
"d3-time@1.1.0": {
"d3-time@2.0.0": {
"licenses": "BSD-3-Clause",
"repository": "https://github.com/d3/d3-time",
"publisher": "Mike Bostock",
@ -234,15 +338,7 @@
"path": "node_modules/d3-time",
"licenseFile": "node_modules/d3-time/LICENSE"
},
"d3-time@2.0.0": {
"licenses": "BSD-3-Clause",
"repository": "https://github.com/d3/d3-time",
"publisher": "Mike Bostock",
"url": "http://bost.ocks.org/mike",
"path": "node_modules/d3-scale/node_modules/d3-time",
"licenseFile": "node_modules/d3-scale/node_modules/d3-time/LICENSE"
},
"d3-timer@1.0.10": {
"d3-timer@2.0.0": {
"licenses": "BSD-3-Clause",
"repository": "https://github.com/d3/d3-timer",
"publisher": "Mike Bostock",
@ -250,7 +346,7 @@
"path": "node_modules/d3-timer",
"licenseFile": "node_modules/d3-timer/LICENSE"
},
"d3-transition@1.3.2": {
"d3-transition@2.0.0": {
"licenses": "BSD-3-Clause",
"repository": "https://github.com/d3/d3-transition",
"publisher": "Mike Bostock",
@ -258,6 +354,45 @@
"path": "node_modules/d3-transition",
"licenseFile": "node_modules/d3-transition/LICENSE"
},
"d3-zoom@2.0.0": {
"licenses": "BSD-3-Clause",
"repository": "https://github.com/d3/d3-zoom",
"publisher": "Mike Bostock",
"url": "http://bost.ocks.org/mike",
"path": "node_modules/d3-zoom",
"licenseFile": "node_modules/d3-zoom/LICENSE"
},
"d3@6.5.0": {
"licenses": "BSD-3-Clause",
"repository": "https://github.com/d3/d3",
"publisher": "Mike Bostock",
"url": "https://bost.ocks.org/mike",
"path": "node_modules/d3",
"licenseFile": "node_modules/d3/LICENSE"
},
"delaunator@4.0.1": {
"licenses": "ISC",
"repository": "https://github.com/mapbox/delaunator",
"publisher": "Vladimir Agafonkin",
"path": "node_modules/delaunator",
"licenseFile": "node_modules/delaunator/LICENSE"
},
"iconv-lite@0.4.24": {
"licenses": "MIT",
"repository": "https://github.com/ashtuchkin/iconv-lite",
"publisher": "Alexander Shtuchkin",
"email": "ashtuchkin@gmail.com",
"path": "node_modules/iconv-lite",
"licenseFile": "node_modules/iconv-lite/LICENSE"
},
"internmap@1.0.0": {
"licenses": "ISC",
"repository": "https://github.com/mbostock/internmap",
"publisher": "Mike Bostock",
"url": "https://bost.ocks.org/mike",
"path": "node_modules/internmap",
"licenseFile": "node_modules/internmap/LICENSE"
},
"intl-pluralrules@1.2.2": {
"licenses": "ISC",
"repository": "https://github.com/eemeli/intl-pluralrules",
@ -321,6 +456,23 @@
"email": "dcode+protobufjs@dcode.io",
"path": "node_modules/protobufjs",
"licenseFile": "node_modules/protobufjs/LICENSE"
},
"rw@1.3.3": {
"licenses": "BSD-3-Clause",
"repository": "https://github.com/mbostock/rw",
"publisher": "Mike Bostock",
"url": "http://bost.ocks.org/mike",
"path": "node_modules/rw",
"licenseFile": "node_modules/rw/LICENSE"
},
"safer-buffer@2.1.2": {
"licenses": "MIT",
"repository": "https://github.com/ChALkeR/safer-buffer",
"publisher": "Nikita Skovoroda",
"email": "chalkerx@gmail.com",
"url": "https://github.com/ChALkeR",
"path": "node_modules/safer-buffer",
"licenseFile": "node_modules/safer-buffer/LICENSE"
}
}

View file

@ -14,19 +14,12 @@
"@rollup/plugin-node-resolve": "^9.0.0",
"@sqltools/formatter": "^1.2.2",
"@tsconfig/svelte": "^1.0.10",
"@types/d3-array": "^2.0.0",
"@types/d3-axis": "^1.0.12",
"@types/d3-interpolate": "^2.0.0",
"@types/d3-scale": "^2.2.1",
"@types/d3-scale-chromatic": "^1.5.0",
"@types/d3-selection": "^1.4.1",
"@types/d3-shape": "^1.3.2",
"@types/d3-time": "^2.0.0",
"@types/d3-transition": "^1.1.6",
"@types/d3": "^6.3.0",
"@types/diff": "^5.0.0",
"@types/jquery": "^3.5.0",
"@types/jqueryui": "^1.12.13",
"@types/lodash": "^4.14.162",
"@types/lodash.throttle": "^4.1.6",
"@types/long": "^4.0.1",
"@types/node": "^14.14.20",
"@types/react": "^16.9.53",
@ -57,15 +50,7 @@
"dependencies": {
"@fluent/bundle": "^0.15.1",
"css-browser-selector": "^0.6.5",
"d3-array": "^2.8.0",
"d3-axis": "^1.0.12",
"d3-interpolate": "^1.4.0",
"d3-scale": "^3.2.3",
"d3-scale-chromatic": "^1.5.0",
"d3-selection": "^1.4.2",
"d3-shape": "^1.3.7",
"d3-time": "^1.1.0",
"d3-transition": "^1.3.2",
"d3": "^6.5.0",
"intl-pluralrules": "^1.2.2",
"jquery": "^3.5.1",
"jquery-ui-dist": "^1.12.1",

View file

@ -155,75 +155,220 @@
resolved "https://registry.yarnpkg.com/@tsconfig/svelte/-/svelte-1.0.10.tgz#30ec7feeee0bdf38b12a50f0686f8a2e7b6b9dc0"
integrity sha512-EBrpH2iXXfaf/9z81koiDYkp2mlwW2XzFcAqn6qh7VKyP8zBvHHAQzNhY+W9vH5arAjmGAm5g8ElWq6YmXm3ig==
"@types/d3-array@^2.0.0":
version "2.8.0"
resolved "https://registry.yarnpkg.com/@types/d3-array/-/d3-array-2.8.0.tgz#4b70ccb0c6d2ef28dac1e7e653b3ecd1f4b1d1ee"
integrity sha512-Q0ubcGHAmCRPh90/hoYB4eKWhxYKUxphwSeQrlz2tiabQ8S9zqhaE2CZJtCaLH2cjqKcjr52WPvmOA7ha0O4ZA==
"@types/d3-array@*":
version "2.9.0"
resolved "https://registry.yarnpkg.com/@types/d3-array/-/d3-array-2.9.0.tgz#fb6c3d7d7640259e68771cd90cc5db5ac1a1a012"
integrity sha512-sdBMGfNvLUkBypPMEhOcKcblTQfgHbqbYrUqRE31jOwdDHBJBxz4co2MDAq93S4Cp++phk4UiwoEg/1hK3xXAQ==
"@types/d3-axis@^1.0.12":
version "1.0.14"
resolved "https://registry.yarnpkg.com/@types/d3-axis/-/d3-axis-1.0.14.tgz#4ff27eb94fab10efbda6c972e1fbb26ea696655b"
integrity sha512-wZAKX/dtFT5t5iuCaiU0QL0BWB19TE6h7C7kgfBVyoka7zidQWvf8E9zQTJ5bNPBQxd0+JmplNqwy1M8O8FOjA==
"@types/d3-axis@*":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@types/d3-axis/-/d3-axis-2.0.0.tgz#a3e7534d3c399c20ba42ec3093dd2a385659366e"
integrity sha512-gUdlEwGBLl3tXGiBnBNmNzph9W3bCfa4tBgWZD60Z1eDQKTY4zyCAcZ3LksignGfKawYatmDYcBdjJ5h/54sqA==
dependencies:
"@types/d3-selection" "^1"
"@types/d3-selection" "*"
"@types/d3-brush@*":
version "2.1.0"
resolved "https://registry.yarnpkg.com/@types/d3-brush/-/d3-brush-2.1.0.tgz#c51ad1ab93887b23be7637d2100540f1df0dac00"
integrity sha512-rLQqxQeXWF4ArXi81GlV8HBNwJw9EDpz0jcWvvzv548EDE4tXrayBTOHYi/8Q4FZ/Df8PGXFzxpAVQmJMjOtvQ==
dependencies:
"@types/d3-selection" "*"
"@types/d3-chord@*":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@types/d3-chord/-/d3-chord-2.0.0.tgz#8d7085e2828418f2c5087e512f276559499bacfd"
integrity sha512-3nHsLY7lImpZlM/hrPeDqqW2a+lRXXoHsG54QSurDGihZAIE/doQlohs0evoHrWOJqXyn4A4xbSVEtXnMEZZiw==
"@types/d3-color@*":
version "2.0.1"
resolved "https://registry.yarnpkg.com/@types/d3-color/-/d3-color-2.0.1.tgz#570ea7f8b853461301804efa52bd790a640a26db"
integrity sha512-u7LTCL7RnaavFSmob2rIAJLNwu50i6gFwY9cHFr80BrQURYQBRkJ+Yv47nA3Fm7FeRhdWTiVTeqvSeOuMAOzBQ==
"@types/d3-interpolate@^2.0.0":
"@types/d3-contour@*":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@types/d3-contour/-/d3-contour-2.0.0.tgz#6e079f281b29a8df3fcbd3ec193f2cf1d0b4a584"
integrity sha512-PS9UO6zBQqwHXsocbpdzZFONgK1oRUgWtjjh/iz2vM06KaXLInLiKZ9e3OLBRerc1cU2uJYpO+8zOnb6frvCGQ==
dependencies:
"@types/d3-array" "*"
"@types/geojson" "*"
"@types/d3-delaunay@*":
version "5.3.0"
resolved "https://registry.yarnpkg.com/@types/d3-delaunay/-/d3-delaunay-5.3.0.tgz#416169bb5c67a510c87b55d092a404fcab49def3"
integrity sha512-gJYcGxLu0xDZPccbUe32OUpeaNtd1Lz0NYJtko6ZLMyG2euF4pBzrsQXms67LHZCDFzzszw+dMhSL/QAML3bXw==
"@types/d3-dispatch@*":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@types/d3-dispatch/-/d3-dispatch-2.0.0.tgz#1f8803041b73b81f2c751e026b7bb63dd5f24ce0"
integrity sha512-Sh0KW6z/d7uxssD7K4s4uCSzlEG/+SP+U47q098NVdOfFvUKNTvKAIV4XqjxsUuhE/854ARAREHOxkr9gQOCyg==
"@types/d3-drag@*":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@types/d3-drag/-/d3-drag-2.0.0.tgz#ef66acc422576fbe10b8bd66af45a9fb8525199a"
integrity sha512-VaUJPjbMnDn02tcRqsHLRAX5VjcRIzCjBfeXTLGe6QjMn5JccB5Cz4ztMRXMJfkbC45ovgJFWuj6DHvWMX1thA==
dependencies:
"@types/d3-selection" "*"
"@types/d3-dsv@*":
version "2.0.1"
resolved "https://registry.yarnpkg.com/@types/d3-dsv/-/d3-dsv-2.0.1.tgz#44ce09b025cf365d27cbe11fc13cd10954369627"
integrity sha512-wovgiG9Mgkr/SZ/m/c0m+RwrIT4ozsuCWeLxJyoObDWsie2DeQT4wzMdHZPR9Ya5oZLQT3w3uSl0NehG0+0dCA==
"@types/d3-ease@*":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@types/d3-ease/-/d3-ease-2.0.0.tgz#798cbd9908d26cfe9f1a295a3a75164da9a3666e"
integrity sha512-6aZrTyX5LG+ptofVHf+gTsThLRY1nhLotJjgY4drYqk1OkJMu2UvuoZRlPw2fffjRHeYepue3/fxTufqKKmvsA==
"@types/d3-fetch@*":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@types/d3-fetch/-/d3-fetch-2.0.0.tgz#580846256ed0011b36a08ebb36924e0dff70e27e"
integrity sha512-WnLepGtxepFfXRdPI8I5FTgNiHn9p4vMTTqaNCzJJfAswXx0rOY2jjeolzEU063em3iJmGZ+U79InnEeFOrCRw==
dependencies:
"@types/d3-dsv" "*"
"@types/d3-force@*":
version "2.1.0"
resolved "https://registry.yarnpkg.com/@types/d3-force/-/d3-force-2.1.0.tgz#6a2210f04d02a0862c6b069de91bad904143e7b5"
integrity sha512-LGDtC2YADu8OBniq9EBx/MOsXsMcJbEkmfSpXuz6oVdRamB+3CLCiq5EKFPEILGZQckkilGFq1ZTJ7kc289k+Q==
"@types/d3-format@*":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@types/d3-format/-/d3-format-2.0.0.tgz#607d261cb268f0a027f100575491031539a40ee6"
integrity sha512-uagdkftxnGkO4pZw5jEYOM5ZnZOEsh7z8j11Qxk85UkB2RzfUUxRl7R9VvvJZHwKn8l+x+rpS77Nusq7FkFmIg==
"@types/d3-geo@*":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@types/d3-geo/-/d3-geo-2.0.0.tgz#6f179512343c2d30e06acde190abfacf44b2d264"
integrity sha512-DHHgYXW36lnAEQMYU2udKVOxxljHrn2EdOINeSC9jWCAXwOnGn7A19B8sNsHqgpu4F7O2bSD7//cqBXD3W0Deg==
dependencies:
"@types/geojson" "*"
"@types/d3-hierarchy@*":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@types/d3-hierarchy/-/d3-hierarchy-2.0.0.tgz#92079d9dbcec1dfe2736fb050a8bf916e5850a1c"
integrity sha512-YxdskUvwzqggpnSnDQj4KVkicgjpkgXn/g/9M9iGsiToLS3nG6Ytjo1FoYhYVAAElV/fJBGVL3cQ9Hb7tcv+lw==
"@types/d3-interpolate@*":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@types/d3-interpolate/-/d3-interpolate-2.0.0.tgz#325029216dc722c1c68c33ccda759f1209d35823"
integrity sha512-Wt1v2zTlEN8dSx8hhx6MoOhWQgTkz0Ukj7owAEIOF2QtI0e219paFX9rf/SLOr/UExWb1TcUzatU8zWwFby6gg==
dependencies:
"@types/d3-color" "*"
"@types/d3-path@*":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@types/d3-path/-/d3-path-2.0.0.tgz#dcc7f5ecadf52b0c0c39f6c1def3733195e4b199"
integrity sha512-tXcR/9OtDdeCIsyl6eTNHC3XOAOdyc6ceF3QGBXOd9jTcK+ex/ecr00p9L9362e/op3UEPpxrToi1FHrtTSj7Q==
"@types/d3-path@^1":
version "1.0.9"
resolved "https://registry.yarnpkg.com/@types/d3-path/-/d3-path-1.0.9.tgz#73526b150d14cd96e701597cbf346cfd1fd4a58c"
integrity sha512-NaIeSIBiFgSC6IGUBjZWcscUJEq7vpVu7KthHN8eieTV9d9MqkSOZLH4chq1PmcKy06PNe3axLeKmRIyxJ+PZQ==
"@types/d3-scale-chromatic@^1.5.0":
version "1.5.1"
resolved "https://registry.yarnpkg.com/@types/d3-scale-chromatic/-/d3-scale-chromatic-1.5.1.tgz#e2b7c3401e5c13809f831911eb820e444f4fc67a"
integrity sha512-7FtJYrmXTEWLykShjYhoGuDNR/Bda0+tstZMkFj4RRxUEryv16AGh3be21tqg84B6KfEwiZyEpBcTyPyU+GWjg==
"@types/d3-polygon@*":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@types/d3-polygon/-/d3-polygon-2.0.0.tgz#8b1df0a1358016e62c4961b01e8dc8e5ab4c64e5"
integrity sha512-fISnMd8ePED1G4aa4V974Jmt+ajHSgPoxMa2D0ULxMybpx0Vw4WEzhQEaMIrL3hM8HVRcKTx669I+dTy/4PhAw==
"@types/d3-scale@^2.2.1":
version "2.2.4"
resolved "https://registry.yarnpkg.com/@types/d3-scale/-/d3-scale-2.2.4.tgz#ca0d4b84d2f88fe058480f81354d14041a667b96"
integrity sha512-wkQXT+IfgfAnKB5rtS1qMJg3FS32r1rVFHvqtiqk8pX8o5aQR3VwX1P7ErHjzNIicTlkWsaMiUTrYB+E75HFeA==
"@types/d3-quadtree@*":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@types/d3-quadtree/-/d3-quadtree-2.0.0.tgz#b17e953dc061e083966075bba0d3a9a259812150"
integrity sha512-YZuJuGBnijD0H+98xMJD4oZXgv/umPXy5deu3IimYTPGH3Kr8Th6iQUff0/6S80oNBD7KtOuIHwHUCymUiRoeQ==
"@types/d3-random@*":
version "2.2.0"
resolved "https://registry.yarnpkg.com/@types/d3-random/-/d3-random-2.2.0.tgz#fc44cabb966917459490b758f31f5359adeabe5b"
integrity sha512-Hjfj9m68NmYZzushzEG7etPvKH/nj9b9s9+qtkNG3/dbRBjQZQg1XS6nRuHJcCASTjxXlyXZnKu2gDxyQIIu9A==
"@types/d3-scale-chromatic@*":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@types/d3-scale-chromatic/-/d3-scale-chromatic-2.0.0.tgz#8d4a6f07cbbf2a9f2a4bec9c9476c27ed76a96ea"
integrity sha512-Y62+2clOwZoKua84Ha0xU77w7lePiaBoTjXugT4l8Rd5LAk+Mn/ZDtrgs087a+B5uJ3jYUHHtKw5nuEzp0WBHw==
"@types/d3-scale@*":
version "3.2.2"
resolved "https://registry.yarnpkg.com/@types/d3-scale/-/d3-scale-3.2.2.tgz#5e28d0b1c599328aaec6094219f10a2570be6d74"
integrity sha512-qpQe8G02tzUwt9sdWX1h8A/W0Q1+N48wMnYXVOkrzeLUkCfvzJYV9Ee3aORCS4dN4ONRLFmMvaXdziQ29XGLjQ==
dependencies:
"@types/d3-time" "^1"
"@types/d3-time" "*"
"@types/d3-selection@^1", "@types/d3-selection@^1.4.1":
version "1.4.3"
resolved "https://registry.yarnpkg.com/@types/d3-selection/-/d3-selection-1.4.3.tgz#36928bbe64eb8e0bbcbaa01fb05c21ff6c71fa93"
integrity sha512-GjKQWVZO6Sa96HiKO6R93VBE8DUW+DDkFpIMf9vpY5S78qZTlRRSNUsHr/afDpF7TvLDV7VxrUFOWW7vdIlYkA==
"@types/d3-selection@*":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@types/d3-selection/-/d3-selection-2.0.0.tgz#59df94a8e47ed1050a337d4ffb4d4d213aa590a8"
integrity sha512-EF0lWZ4tg7oDFg4YQFlbOU3936e3a9UmoQ2IXlBy1+cv2c2Pv7knhKUzGlH5Hq2sF/KeDTH1amiRPey2rrLMQA==
"@types/d3-shape@^1.3.2":
version "1.3.5"
resolved "https://registry.yarnpkg.com/@types/d3-shape/-/d3-shape-1.3.5.tgz#c0164c1be1429473016f855871d487f806c4e968"
integrity sha512-aPEax03owTAKynoK8ZkmkZEDZvvT4Y5pWgii4Jp4oQt0gH45j6siDl9gNDVC5kl64XHN2goN9jbYoHK88tFAcA==
"@types/d3-shape@*":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@types/d3-shape/-/d3-shape-2.0.0.tgz#61aa065726f3c2641aedc59c3603475ab11aeb2f"
integrity sha512-NLzD02m5PiD1KLEDjLN+MtqEcFYn4ZL9+Rqc9ZwARK1cpKZXd91zBETbe6wpBB6Ia0D0VZbpmbW3+BsGPGnCpA==
dependencies:
"@types/d3-path" "^1"
"@types/d3-time@^1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@types/d3-time/-/d3-time-1.1.1.tgz#6cf3a4242c3bbac00440dfb8ba7884f16bedfcbf"
integrity sha512-ULX7LoqXTCYtM+tLYOaeAJK7IwCT+4Gxlm2MaH0ErKLi07R5lh8NHCAyWcDkCCmx1AfRcBEV6H9QE9R25uP7jw==
"@types/d3-time-format@*":
version "3.0.0"
resolved "https://registry.yarnpkg.com/@types/d3-time-format/-/d3-time-format-3.0.0.tgz#913e984362a59792dc8d8b122dd17625991eade2"
integrity sha512-UpLg1mn/8PLyjr+J/JwdQJM/GzysMvv2CS8y+WYAL5K0+wbvXv/pPSLEfdNaprCZsGcXTxPsFMy8QtkYv9ueew==
"@types/d3-time@^2.0.0":
"@types/d3-time@*":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@types/d3-time/-/d3-time-2.0.0.tgz#831dd093db91f16b83ba980e194bb8e4bcef44d6"
integrity sha512-Abz8bTzy8UWDeYs9pCa3D37i29EWDjNTjemdk0ei1ApYVNqulYlGUKip/jLOpogkPSsPz/GvZCYiC7MFlEk0iQ==
"@types/d3-transition@^1.1.6":
version "1.3.1"
resolved "https://registry.yarnpkg.com/@types/d3-transition/-/d3-transition-1.3.1.tgz#5d658eea2db17684daa04eda81d7db9824d3463f"
integrity sha512-U9CpMlTL/NlqdGXBlHYxTZwbmy/vN1cFv8TuAIFPX+xOW/1iChbeJBY2xmINhDQfkGJbgkH4IovafCwI1ZDrgg==
"@types/d3-timer@*":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@types/d3-timer/-/d3-timer-2.0.0.tgz#9901bb02af38798764674df17d66b07329705632"
integrity sha512-l6stHr1VD1BWlW6u3pxrjLtJfpPZq9I3XmKIQtq7zHM/s6fwEtI1Yn6Sr5/jQTrUDCC5jkS6gWqlFGCDArDqNg==
"@types/d3-transition@*":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@types/d3-transition/-/d3-transition-2.0.0.tgz#6f073f0b567c13b7a3dcd1d54214c89f48c5a873"
integrity sha512-UJDzI98utcZQUJt3uIit/Ho0/eBIANzrWJrTmi4+TaKIyWL2iCu7ShP0o4QajCskhyjOA7C8+4CE3b1YirTzEQ==
dependencies:
"@types/d3-selection" "^1"
"@types/d3-selection" "*"
"@types/d3-zoom@*":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@types/d3-zoom/-/d3-zoom-2.0.0.tgz#ef8b87464e8ebc7c66b70f6383d1ae841e78e7fc"
integrity sha512-daL0PJm4yT0ISTGa7p2lHX0kvv9FO/IR1ooWbHR/7H4jpbaKiLux5FslyS/OvISPiJ5SXb4sOqYhO6fMB6hKRw==
dependencies:
"@types/d3-interpolate" "*"
"@types/d3-selection" "*"
"@types/d3@^6.3.0":
version "6.3.0"
resolved "https://registry.yarnpkg.com/@types/d3/-/d3-6.3.0.tgz#28d1bfd4e5ef6a38535d8ef0884d452192719528"
integrity sha512-YILdGsjNTbvkWZKsBasB4cVDwNPnni7ILMJg9keMErQHyuII2yO2jyFdUy5E+7k/HTNP/AucrPddQuu27udbeA==
dependencies:
"@types/d3-array" "*"
"@types/d3-axis" "*"
"@types/d3-brush" "*"
"@types/d3-chord" "*"
"@types/d3-color" "*"
"@types/d3-contour" "*"
"@types/d3-delaunay" "*"
"@types/d3-dispatch" "*"
"@types/d3-drag" "*"
"@types/d3-dsv" "*"
"@types/d3-ease" "*"
"@types/d3-fetch" "*"
"@types/d3-force" "*"
"@types/d3-format" "*"
"@types/d3-geo" "*"
"@types/d3-hierarchy" "*"
"@types/d3-interpolate" "*"
"@types/d3-path" "*"
"@types/d3-polygon" "*"
"@types/d3-quadtree" "*"
"@types/d3-random" "*"
"@types/d3-scale" "*"
"@types/d3-scale-chromatic" "*"
"@types/d3-selection" "*"
"@types/d3-shape" "*"
"@types/d3-time" "*"
"@types/d3-time-format" "*"
"@types/d3-timer" "*"
"@types/d3-transition" "*"
"@types/d3-zoom" "*"
"@types/diff@^5.0.0":
version "5.0.0"
@ -245,6 +390,11 @@
resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f"
integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==
"@types/geojson@*":
version "7946.0.7"
resolved "https://registry.yarnpkg.com/@types/geojson/-/geojson-7946.0.7.tgz#c8fa532b60a0042219cdf173ca21a975ef0666ad"
integrity sha512-wE2v81i4C4Ol09RtsWFAqg3BUitWbHSpSlIo+bNdsCJijO9sjme+zm+73ZMCa/qMC8UEERxzGbvmr1cffo2SiQ==
"@types/jquery@*", "@types/jquery@^3.5.0":
version "3.5.5"
resolved "https://registry.yarnpkg.com/@types/jquery/-/jquery-3.5.5.tgz#2c63f47c9c8d96693d272f5453602afd8338c903"
@ -264,6 +414,18 @@
resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.6.tgz#f4c7ec43e81b319a9815115031709f26987891f0"
integrity sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==
"@types/lodash.throttle@^4.1.6":
version "4.1.6"
resolved "https://registry.yarnpkg.com/@types/lodash.throttle/-/lodash.throttle-4.1.6.tgz#f5ba2c22244ee42ff6c2c49e614401a870c1009c"
integrity sha512-/UIH96i/sIRYGC60NoY72jGkCJtFN5KVPhEMMMTjol65effe1gPn0tycJqV5tlSwMTzX8FqzB5yAj0rfGHTPNg==
dependencies:
"@types/lodash" "*"
"@types/lodash@*":
version "4.14.168"
resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.168.tgz#fe24632e79b7ade3f132891afff86caa5e5ce008"
integrity sha512-oVfRvqHV/V6D1yifJbVRU3TMp8OT6o6BG+U9MkwuJ3U8/CsDHvalRpsxBqivn71ztOFZBTfJMvETbqHiaNSj7Q==
"@types/lodash@^4.14.162":
version "4.14.166"
resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.166.tgz#07e7f2699a149219dbc3c35574f126ec8737688f"
@ -719,7 +881,7 @@ color-name@~1.1.4:
resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
commander@^2.20.0:
commander@2, commander@^2.20.0:
version "2.20.3"
resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
@ -781,69 +943,156 @@ csstype@^3.0.2:
resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.5.tgz#7fdec6a28a67ae18647c51668a9ff95bb2fa7bb8"
integrity sha512-uVDi8LpBUKQj6sdxNaTetL6FpeCqTjOvAQuQUa/qAqq8oOd4ivkbhgnqayl0dnPal8Tb/yB1tF+gOvCBiicaiQ==
d3-array@^2.3.0, d3-array@^2.8.0:
d3-array@2, d3-array@>=2.5:
version "2.11.0"
resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-2.11.0.tgz#5ed6a2869bc7d471aec8df9ff6ed9fef798facc4"
integrity sha512-26clcwmHQEdsLv34oNKq5Ia9tQ26Y/4HqS3dQzF42QBUqymZJ+9PORcN1G52bt37NsL2ABoX4lvyYZc+A9Y0zw==
dependencies:
internmap "^1.0.0"
d3-array@^2.3.0:
version "2.9.1"
resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-2.9.1.tgz#f355cc72b46c8649b3f9212029e2d681cb5b9643"
integrity sha512-Ob7RdOtkqsjx1NWyQHMFLtCSk6/aKTxDdC4ZIolX+O+mDD2RzrsYgAyc0WGAlfYFVELLSilS7w8BtE3PKM8bHg==
d3-axis@^1.0.12:
version "1.0.12"
resolved "https://registry.yarnpkg.com/d3-axis/-/d3-axis-1.0.12.tgz#cdf20ba210cfbb43795af33756886fb3638daac9"
integrity sha512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ==
d3-axis@2:
version "2.0.0"
resolved "https://registry.yarnpkg.com/d3-axis/-/d3-axis-2.0.0.tgz#40aebb65626ffe6d95e9441fbf9194274b328a8b"
integrity sha512-9nzB0uePtb+u9+dWir+HTuEAKJOEUYJoEwbJPsZ1B4K3iZUgzJcSENQ05Nj7S4CIfbZZ8/jQGoUzGKFznBhiiQ==
d3-color@1:
version "1.4.1"
resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-1.4.1.tgz#c52002bf8846ada4424d55d97982fef26eb3bc8a"
integrity sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q==
d3-brush@2:
version "2.1.0"
resolved "https://registry.yarnpkg.com/d3-brush/-/d3-brush-2.1.0.tgz#adadfbb104e8937af142e9a6e2028326f0471065"
integrity sha512-cHLLAFatBATyIKqZOkk/mDHUbzne2B3ZwxkzMHvFTCZCmLaXDpZRihQSn8UNXTkGD/3lb/W2sQz0etAftmHMJQ==
dependencies:
d3-dispatch "1 - 2"
d3-drag "2"
d3-interpolate "1 - 2"
d3-selection "2"
d3-transition "2"
"d3-color@1 - 2":
d3-chord@2:
version "2.0.0"
resolved "https://registry.yarnpkg.com/d3-chord/-/d3-chord-2.0.0.tgz#32491b5665391180560f738e5c1ccd1e3c47ebae"
integrity sha512-D5PZb7EDsRNdGU4SsjQyKhja8Zgu+SHZfUSO5Ls8Wsn+jsAKUUGkcshLxMg9HDFxG3KqavGWaWkJ8EpU8ojuig==
dependencies:
d3-path "1 - 2"
"d3-color@1 - 2", d3-color@2:
version "2.0.0"
resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-2.0.0.tgz#8d625cab42ed9b8f601a1760a389f7ea9189d62e"
integrity sha512-SPXi0TSKPD4g9tw0NMZFnR95XVgUZiBH+uUTqQuDu1OsE2zomHU7ho0FISciaPvosimixwHFl3WHLGabv6dDgQ==
d3-dispatch@1:
version "1.0.6"
resolved "https://registry.yarnpkg.com/d3-dispatch/-/d3-dispatch-1.0.6.tgz#00d37bcee4dd8cd97729dd893a0ac29caaba5d58"
integrity sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA==
d3-contour@2:
version "2.0.0"
resolved "https://registry.yarnpkg.com/d3-contour/-/d3-contour-2.0.0.tgz#80ee834988563e3bea9d99ddde72c0f8c089ea40"
integrity sha512-9unAtvIaNk06UwqBmvsdHX7CZ+NPDZnn8TtNH1myW93pWJkhsV25JcgnYAu0Ck5Veb1DHiCv++Ic5uvJ+h50JA==
dependencies:
d3-array "2"
d3-ease@1:
version "1.0.7"
resolved "https://registry.yarnpkg.com/d3-ease/-/d3-ease-1.0.7.tgz#9a834890ef8b8ae8c558b2fe55bd57f5993b85e2"
integrity sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ==
d3-delaunay@5:
version "5.3.0"
resolved "https://registry.yarnpkg.com/d3-delaunay/-/d3-delaunay-5.3.0.tgz#b47f05c38f854a4e7b3cea80e0bb12e57398772d"
integrity sha512-amALSrOllWVLaHTnDLHwMIiz0d1bBu9gZXd1FiLfXf8sHcX9jrcj81TVZOqD4UX7MgBZZ07c8GxzEgBpJqc74w==
dependencies:
delaunator "4"
"d3-format@1 - 2":
"d3-dispatch@1 - 2", d3-dispatch@2:
version "2.0.0"
resolved "https://registry.yarnpkg.com/d3-dispatch/-/d3-dispatch-2.0.0.tgz#8a18e16f76dd3fcaef42163c97b926aa9b55e7cf"
integrity sha512-S/m2VsXI7gAti2pBoLClFFTMOO1HTtT0j99AuXLoGFKO6deHDdnv6ZGTxSTTUTgO1zVcv82fCOtDjYK4EECmWA==
d3-drag@2:
version "2.0.0"
resolved "https://registry.yarnpkg.com/d3-drag/-/d3-drag-2.0.0.tgz#9eaf046ce9ed1c25c88661911c1d5a4d8eb7ea6d"
integrity sha512-g9y9WbMnF5uqB9qKqwIIa/921RYWzlUDv9Jl1/yONQwxbOfszAWTCm8u7HOTgJgRDXiRZN56cHT9pd24dmXs8w==
dependencies:
d3-dispatch "1 - 2"
d3-selection "2"
"d3-dsv@1 - 2", d3-dsv@2:
version "2.0.0"
resolved "https://registry.yarnpkg.com/d3-dsv/-/d3-dsv-2.0.0.tgz#b37b194b6df42da513a120d913ad1be22b5fe7c5"
integrity sha512-E+Pn8UJYx9mViuIUkoc93gJGGYut6mSDKy2+XaPwccwkRGlR+LO97L2VCCRjQivTwLHkSnAJG7yo00BWY6QM+w==
dependencies:
commander "2"
iconv-lite "0.4"
rw "1"
"d3-ease@1 - 2", d3-ease@2:
version "2.0.0"
resolved "https://registry.yarnpkg.com/d3-ease/-/d3-ease-2.0.0.tgz#fd1762bfca00dae4bacea504b1d628ff290ac563"
integrity sha512-68/n9JWarxXkOWMshcT5IcjbB+agblQUaIsbnXmrzejn2O82n3p2A9R2zEB9HIEFWKFwPAEDDN8gR0VdSAyyAQ==
d3-fetch@2:
version "2.0.0"
resolved "https://registry.yarnpkg.com/d3-fetch/-/d3-fetch-2.0.0.tgz#ecd7ef2128d9847a3b41b548fec80918d645c064"
integrity sha512-TkYv/hjXgCryBeNKiclrwqZH7Nb+GaOwo3Neg24ZVWA3MKB+Rd+BY84Nh6tmNEMcjUik1CSUWjXYndmeO6F7sw==
dependencies:
d3-dsv "1 - 2"
d3-force@2:
version "2.1.1"
resolved "https://registry.yarnpkg.com/d3-force/-/d3-force-2.1.1.tgz#f20ccbf1e6c9e80add1926f09b51f686a8bc0937"
integrity sha512-nAuHEzBqMvpFVMf9OX75d00OxvOXdxY+xECIXjW6Gv8BRrXu6gAWbv/9XKrvfJ5i5DCokDW7RYE50LRoK092ew==
dependencies:
d3-dispatch "1 - 2"
d3-quadtree "1 - 2"
d3-timer "1 - 2"
"d3-format@1 - 2", d3-format@2:
version "2.0.0"
resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-2.0.0.tgz#a10bcc0f986c372b729ba447382413aabf5b0767"
integrity sha512-Ab3S6XuE/Q+flY96HXT0jOXcM4EAClYFnRGY5zsjRGNy6qCYrQsMffs7cV5Q9xejb35zxW5hf/guKw34kvIKsA==
d3-interpolate@1, d3-interpolate@^1.4.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-1.4.0.tgz#526e79e2d80daa383f9e0c1c1c7dcc0f0583e987"
integrity sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==
d3-geo@2:
version "2.0.1"
resolved "https://registry.yarnpkg.com/d3-geo/-/d3-geo-2.0.1.tgz#2437fdfed3fe3aba2812bd8f30609cac83a7ee39"
integrity sha512-M6yzGbFRfxzNrVhxDJXzJqSLQ90q1cCyb3EWFZ1LF4eWOBYxFypw7I/NFVBNXKNqxv1bqLathhYvdJ6DC+th3A==
dependencies:
d3-color "1"
d3-array ">=2.5"
"d3-interpolate@1.2.0 - 2":
d3-hierarchy@2:
version "2.0.0"
resolved "https://registry.yarnpkg.com/d3-hierarchy/-/d3-hierarchy-2.0.0.tgz#dab88a58ca3e7a1bc6cab390e89667fcc6d20218"
integrity sha512-SwIdqM3HxQX2214EG9GTjgmCc/mbSx4mQBn+DuEETubhOw6/U3fmnji4uCVrmzOydMHSO1nZle5gh6HB/wdOzw==
"d3-interpolate@1 - 2", "d3-interpolate@1.2.0 - 2", d3-interpolate@2:
version "2.0.1"
resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-2.0.1.tgz#98be499cfb8a3b94d4ff616900501a64abc91163"
integrity sha512-c5UhwwTs/yybcmTpAVqwSFl6vrQ8JZJoT5F7xNFK9pymv5C0Ymcc9/LIJHtYIggg/yS9YHw8i8O8tgb9pupjeQ==
dependencies:
d3-color "1 - 2"
d3-path@1:
version "1.0.9"
resolved "https://registry.yarnpkg.com/d3-path/-/d3-path-1.0.9.tgz#48c050bb1fe8c262493a8caf5524e3e9591701cf"
integrity sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==
"d3-path@1 - 2", d3-path@2:
version "2.0.0"
resolved "https://registry.yarnpkg.com/d3-path/-/d3-path-2.0.0.tgz#55d86ac131a0548adae241eebfb56b4582dd09d8"
integrity sha512-ZwZQxKhBnv9yHaiWd6ZU4x5BtCQ7pXszEV9CU6kRgwIQVQGLMv1oiL4M+MK/n79sYzsj+gcgpPQSctJUsLN7fA==
d3-scale-chromatic@^1.5.0:
version "1.5.0"
resolved "https://registry.yarnpkg.com/d3-scale-chromatic/-/d3-scale-chromatic-1.5.0.tgz#54e333fc78212f439b14641fb55801dd81135a98"
integrity sha512-ACcL46DYImpRFMBcpk9HhtIyC7bTBR4fNOPxwVSl0LfulDAwyiHyPOTqcDG1+t5d4P9W7t/2NAuWu59aKko/cg==
d3-polygon@2:
version "2.0.0"
resolved "https://registry.yarnpkg.com/d3-polygon/-/d3-polygon-2.0.0.tgz#13608ef042fbec625ba1598327564f03c0396d8e"
integrity sha512-MsexrCK38cTGermELs0cO1d79DcTsQRN7IWMJKczD/2kBjzNXxLUWP33qRF6VDpiLV/4EI4r6Gs0DAWQkE8pSQ==
"d3-quadtree@1 - 2", d3-quadtree@2:
version "2.0.0"
resolved "https://registry.yarnpkg.com/d3-quadtree/-/d3-quadtree-2.0.0.tgz#edbad045cef88701f6fee3aee8e93fb332d30f9d"
integrity sha512-b0Ed2t1UUalJpc3qXzKi+cPGxeXRr4KU9YSlocN74aTzp6R/Ud43t79yLLqxHRWZfsvWXmbDWPpoENK1K539xw==
d3-random@2:
version "2.2.2"
resolved "https://registry.yarnpkg.com/d3-random/-/d3-random-2.2.2.tgz#5eebd209ef4e45a2b362b019c1fb21c2c98cbb6e"
integrity sha512-0D9P8TRj6qDAtHhRQn6EfdOtHMfsUWanl3yb/84C4DqpZ+VsgfI5iTVRNRbELCfNvRfpMr8OrqqUTQ6ANGCijw==
d3-scale-chromatic@2:
version "2.0.0"
resolved "https://registry.yarnpkg.com/d3-scale-chromatic/-/d3-scale-chromatic-2.0.0.tgz#c13f3af86685ff91323dc2f0ebd2dabbd72d8bab"
integrity sha512-LLqy7dJSL8yDy7NRmf6xSlsFZ6zYvJ4BcWFE4zBrOPnQERv9zj24ohnXKRbyi9YHnYV+HN1oEO3iFK971/gkzA==
dependencies:
d3-color "1"
d3-interpolate "1"
d3-color "1 - 2"
d3-interpolate "1 - 2"
d3-scale@^3.2.3:
d3-scale@3:
version "3.2.3"
resolved "https://registry.yarnpkg.com/d3-scale/-/d3-scale-3.2.3.tgz#be380f57f1f61d4ff2e6cbb65a40593a51649cfd"
integrity sha512-8E37oWEmEzj57bHcnjPVOBS3n4jqakOeuv1EDdQSiSrYnMCBdMd3nc4HtKk7uia8DUHcY/CGuJ42xxgtEYrX0g==
@ -854,51 +1103,92 @@ d3-scale@^3.2.3:
d3-time "1 - 2"
d3-time-format "2 - 3"
d3-selection@^1.1.0, d3-selection@^1.4.2:
version "1.4.2"
resolved "https://registry.yarnpkg.com/d3-selection/-/d3-selection-1.4.2.tgz#dcaa49522c0dbf32d6c1858afc26b6094555bc5c"
integrity sha512-SJ0BqYihzOjDnnlfyeHT0e30k0K1+5sR3d5fNueCNeuhZTnGw4M4o8mqJchSwgKMXCNFo+e2VTChiSJ0vYtXkg==
d3-selection@2:
version "2.0.0"
resolved "https://registry.yarnpkg.com/d3-selection/-/d3-selection-2.0.0.tgz#94a11638ea2141b7565f883780dabc7ef6a61066"
integrity sha512-XoGGqhLUN/W14NmaqcO/bb1nqjDAw5WtSYb2X8wiuQWvSZUsUVYsOSkOybUrNvcBjaywBdYPy03eXHMXjk9nZA==
d3-shape@^1.3.7:
version "1.3.7"
resolved "https://registry.yarnpkg.com/d3-shape/-/d3-shape-1.3.7.tgz#df63801be07bc986bc54f63789b4fe502992b5d7"
integrity sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==
d3-shape@2:
version "2.0.0"
resolved "https://registry.yarnpkg.com/d3-shape/-/d3-shape-2.0.0.tgz#2331b62fa784a2a1daac47a7233cfd69301381fd"
integrity sha512-djpGlA779ua+rImicYyyjnOjeubyhql1Jyn1HK0bTyawuH76UQRWXd+pftr67H6Fa8hSwetkgb/0id3agKWykw==
dependencies:
d3-path "1"
d3-path "1 - 2"
"d3-time-format@2 - 3":
"d3-time-format@2 - 3", d3-time-format@3:
version "3.0.0"
resolved "https://registry.yarnpkg.com/d3-time-format/-/d3-time-format-3.0.0.tgz#df8056c83659e01f20ac5da5fdeae7c08d5f1bb6"
integrity sha512-UXJh6EKsHBTjopVqZBhFysQcoXSv/5yLONZvkQ5Kk3qbwiUYkdX17Xa1PT6U1ZWXGGfB1ey5L8dKMlFq2DO0Ag==
dependencies:
d3-time "1 - 2"
"d3-time@1 - 2":
"d3-time@1 - 2", d3-time@2:
version "2.0.0"
resolved "https://registry.yarnpkg.com/d3-time/-/d3-time-2.0.0.tgz#ad7c127d17c67bd57a4c61f3eaecb81108b1e0ab"
integrity sha512-2mvhstTFcMvwStWd9Tj3e6CEqtOivtD8AUiHT8ido/xmzrI9ijrUUihZ6nHuf/vsScRBonagOdj0Vv+SEL5G3Q==
d3-time@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/d3-time/-/d3-time-1.1.0.tgz#b1e19d307dae9c900b7e5b25ffc5dcc249a8a0f1"
integrity sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==
"d3-timer@1 - 2", d3-timer@2:
version "2.0.0"
resolved "https://registry.yarnpkg.com/d3-timer/-/d3-timer-2.0.0.tgz#055edb1d170cfe31ab2da8968deee940b56623e6"
integrity sha512-TO4VLh0/420Y/9dO3+f9abDEFYeCUr2WZRlxJvbp4HPTQcSylXNiL6yZa9FIUvV1yRiFufl1bszTCLDqv9PWNA==
d3-timer@1:
version "1.0.10"
resolved "https://registry.yarnpkg.com/d3-timer/-/d3-timer-1.0.10.tgz#dfe76b8a91748831b13b6d9c793ffbd508dd9de5"
integrity sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==
d3-transition@^1.3.2:
version "1.3.2"
resolved "https://registry.yarnpkg.com/d3-transition/-/d3-transition-1.3.2.tgz#a98ef2151be8d8600543434c1ca80140ae23b398"
integrity sha512-sc0gRU4PFqZ47lPVHloMn9tlPcv8jxgOQg+0zjhfZXMQuvppjG6YuwdMBE0TuqCZjeJkLecku/l9R0JPcRhaDA==
d3-transition@2:
version "2.0.0"
resolved "https://registry.yarnpkg.com/d3-transition/-/d3-transition-2.0.0.tgz#366ef70c22ef88d1e34105f507516991a291c94c"
integrity sha512-42ltAGgJesfQE3u9LuuBHNbGrI/AJjNL2OAUdclE70UE6Vy239GCBEYD38uBPoLeNsOhFStGpPI0BAOV+HMxog==
dependencies:
d3-color "1"
d3-dispatch "1"
d3-ease "1"
d3-interpolate "1"
d3-selection "^1.1.0"
d3-timer "1"
d3-color "1 - 2"
d3-dispatch "1 - 2"
d3-ease "1 - 2"
d3-interpolate "1 - 2"
d3-timer "1 - 2"
d3-zoom@2:
version "2.0.0"
resolved "https://registry.yarnpkg.com/d3-zoom/-/d3-zoom-2.0.0.tgz#f04d0afd05518becce879d04709c47ecd93fba54"
integrity sha512-fFg7aoaEm9/jf+qfstak0IYpnesZLiMX6GZvXtUSdv8RH2o4E2qeelgdU09eKS6wGuiGMfcnMI0nTIqWzRHGpw==
dependencies:
d3-dispatch "1 - 2"
d3-drag "2"
d3-interpolate "1 - 2"
d3-selection "2"
d3-transition "2"
d3@^6.5.0:
version "6.5.0"
resolved "https://registry.yarnpkg.com/d3/-/d3-6.5.0.tgz#55cc64690cfe7bf18788d2cfbe22d911b01309f0"
integrity sha512-gr7FoRecKtBkBxelTeGVYERRTPgjPFLh2rOBisHdbXe3RIrVLjCo7COZYMSeFeiwVPOHDtxAGJlvN7XssNAIcg==
dependencies:
d3-array "2"
d3-axis "2"
d3-brush "2"
d3-chord "2"
d3-color "2"
d3-contour "2"
d3-delaunay "5"
d3-dispatch "2"
d3-drag "2"
d3-dsv "2"
d3-ease "2"
d3-fetch "2"
d3-force "2"
d3-format "2"
d3-geo "2"
d3-hierarchy "2"
d3-interpolate "2"
d3-path "2"
d3-polygon "2"
d3-quadtree "2"
d3-random "2"
d3-scale "3"
d3-scale-chromatic "2"
d3-selection "2"
d3-shape "2"
d3-time "2"
d3-time-format "3"
d3-timer "2"
d3-transition "2"
d3-zoom "2"
debug@^2.2.0, debug@^2.3.3:
version "2.6.9"
@ -961,6 +1251,11 @@ define-property@^2.0.2:
is-descriptor "^1.0.2"
isobject "^3.0.1"
delaunator@4:
version "4.0.1"
resolved "https://registry.yarnpkg.com/delaunator/-/delaunator-4.0.1.tgz#3d779687f57919a7a418f8ab947d3bddb6846957"
integrity sha512-WNPWi1IRKZfCt/qIDMfERkDp93+iZEmOxN2yy4Jg+Xhv8SLk2UTqqbe1sfiipn0and9QrE914/ihdx82Y/Giag==
detect-indent@^6.0.0:
version "6.0.0"
resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.0.0.tgz#0abd0f549f69fc6659a254fe96786186b6f528fd"
@ -1412,7 +1707,7 @@ hosted-git-info@^2.1.4:
resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488"
integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==
iconv-lite@^0.4.24:
iconv-lite@0.4, iconv-lite@^0.4.24:
version "0.4.24"
resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
@ -1469,6 +1764,11 @@ inquirer@^7.0.0:
strip-ansi "^6.0.0"
through "^2.3.6"
internmap@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/internmap/-/internmap-1.0.0.tgz#3c6bf0944b0eae457698000412108752bbfddb56"
integrity sha512-SdoDWwNOTE2n4JWUsLn4KXZGuZPjPF9yyOGc8bnfWnBQh7BD/l80rzSznKc/r4Y0aQ7z3RTk9X+tV4tHBpu+dA==
intl-pluralrules@^1.2.2:
version "1.2.2"
resolved "https://registry.yarnpkg.com/intl-pluralrules/-/intl-pluralrules-1.2.2.tgz#2b73542a9502a8a3a742cdd917f3d969fb5482fe"
@ -2399,6 +2699,11 @@ run-async@^2.4.0:
resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455"
integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==
rw@1:
version "1.3.3"
resolved "https://registry.yarnpkg.com/rw/-/rw-1.3.3.tgz#3f862dfa91ab766b14885ef4d01124bfda074fb4"
integrity sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q=
rxjs@^6.6.0:
version "6.6.3"
resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.3.tgz#8ca84635c4daa900c0d3967a6ee7ac60271ee552"

7
ts/yarn.sh Executable file
View file

@ -0,0 +1,7 @@
#!/bin/bash
# Execute subcommand (eg 'yarn <cmd> ...') and update licenses.
set -e
bazel run yarn -- $*
./update-licenses.sh