From aeedb23083451c034891880397824106e9797a28 Mon Sep 17 00:00:00 2001
From: Harman Waseer <2403hwaseer@gmail.com>
Date: Mon, 15 Feb 2021 21:45:31 +0530
Subject: [PATCH 01/18] Failed attempt to port plot_slice to typescipt
---
.../static/components/GraphSlice.tsx | 125 ++++++++++++++++++
.../static/components/StudyDetail.tsx | 9 ++
2 files changed, 134 insertions(+)
create mode 100644 optuna_dashboard/static/components/GraphSlice.tsx
diff --git a/optuna_dashboard/static/components/GraphSlice.tsx b/optuna_dashboard/static/components/GraphSlice.tsx
new file mode 100644
index 00000000..cea073a3
--- /dev/null
+++ b/optuna_dashboard/static/components/GraphSlice.tsx
@@ -0,0 +1,125 @@
+import * as plotly from "plotly.js-dist"
+import React, { FC, useEffect } from "react"
+
+const plotDomId = "graph-slice"
+
+export const GraphSlice: FC<{
+ trials: Trial[]
+ }> = ({ trials = [] }) => {
+ useEffect(() => {
+ plotSlice(trials, 0)
+ }, [trials])
+ return
+ }
+
+ const plotSlice = (trials: Trial[], objectiveId: number) => {
+ if (document.getElementById(plotDomId) === null) {
+ return
+ }
+
+ const layout: Partial = {
+ title: "Slice",
+ margin: {
+ l: 50,
+ r: 50,
+ b: 0,
+ },
+ }
+
+ if (trials.length === 0) {
+ plotly.react(plotDomId, [], layout)
+ return
+ }
+
+ let filteredTrials = trials.filter(
+ (t) => t.state === "Complete" || t.state === "Pruned"
+ )
+
+ let paramNames = new Set(trials[0].params.map((p) => p.name))
+ filteredTrials.forEach((t) => {
+ paramNames = new Set(
+ t.params.filter((p) => paramNames.has(p.name)).map((p) => p.name)
+ )
+ })
+
+
+ if (paramNames.size === 0) {
+ plotly.react(plotDomId, [])
+ return
+ }
+
+ const objectiveValues: number[] = filteredTrials.map(
+ (t) => t.values![objectiveId]
+ )
+
+ let dimensions = [
+ {
+ label: "Objective value",
+ values: objectiveValues,
+ range: [Math.min(...objectiveValues), Math.max(...objectiveValues)]
+ }
+ ]
+ if(paramNames.size ===1){
+ dimensions = [{
+ label: "objective values",
+ values: objectiveValues,
+ range: [Math.min(...objectiveValues), Math.max(...objectiveValues)],
+ }]
+ const plotData: Partial[] = [
+ {
+ type: "scatter",
+ //@ts-ignore
+ dimensions: dimensions,
+ mode: "markers",
+ // xpad: 40
+ },
+ ]
+ return plotly.react(plotDomId, plotData, layout)
+ }
+ else{
+ let i=0
+ let trace = {
+ type: "scatter",
+ dimensions :dimensions,
+ mode :"markers",
+ xaxis : "x"
+ }
+
+ let traces :{type: string, dimensions: { label: string; values: number[]; range: number[]; }[], mode: string, xaxis: string} [] = undefined
+
+ paramNames.forEach((paramName) => {
+ const valueStrings = filteredTrials.map((t) => {
+ const param = t.params.find((p) => p.name == paramName)
+ return param!.value
+ })
+ const isnum = valueStrings.every((v) => {
+ return /^-?\d+\.\d+$/.test(v)
+ })
+ if (isnum) {
+ const values: number[] = valueStrings.map((v) => parseFloat(v))
+ dimensions = [{
+ label: paramName,
+ values: values,
+ range: [Math.min(...values), Math.max(...values)],
+ }]
+ }
+ trace = {
+ type: "scatter",
+ dimensions: dimensions,
+ mode:"markers",
+ xaxis: `x ${i}`
+ }
+
+ traces.push(trace)
+
+ })
+ const plotData: Partial[] = traces
+
+ plotly.react(plotDomId, plotData, layout)
+ }
+
+ }
+
+
+
+
\ No newline at end of file
diff --git a/optuna_dashboard/static/components/StudyDetail.tsx b/optuna_dashboard/static/components/StudyDetail.tsx
index 99d6bbfc..e49549be 100644
--- a/optuna_dashboard/static/components/StudyDetail.tsx
+++ b/optuna_dashboard/static/components/StudyDetail.tsx
@@ -21,6 +21,7 @@ import { Home, Cached } from "@material-ui/icons"
import { DataGridColumn, DataGrid } from "./DataGrid"
import { GraphParallelCoordinate } from "./GraphParallelCoordinate"
import { GraphIntermediateValues } from "./GraphIntermediateValues"
+import {GraphSlice} from "./GraphSlice"
import { GraphHistory } from "./GraphHistory"
import { actionCreator } from "../action"
import { studyDetailsState } from "../state"
@@ -193,6 +194,14 @@ export const StudyDetail: FC<{}> = () => {
+
+
+
+
+ {/* Hi
*/}
+
+
+
) : null}
From ad7fb4d1b0795cf8214b8b5067d386eec2eb47dc Mon Sep 17 00:00:00 2001
From: Harman Waseer <2403hwaseer@gmail.com>
Date: Tue, 16 Feb 2021 20:22:01 +0530
Subject: [PATCH 02/18] fix errors
---
optuna_dashboard/static/components/GraphSlice.tsx | 15 +++++++++------
1 file changed, 9 insertions(+), 6 deletions(-)
diff --git a/optuna_dashboard/static/components/GraphSlice.tsx b/optuna_dashboard/static/components/GraphSlice.tsx
index cea073a3..355ee889 100644
--- a/optuna_dashboard/static/components/GraphSlice.tsx
+++ b/optuna_dashboard/static/components/GraphSlice.tsx
@@ -44,6 +44,7 @@ export const GraphSlice: FC<{
if (paramNames.size === 0) {
+
plotly.react(plotDomId, [])
return
}
@@ -78,14 +79,16 @@ export const GraphSlice: FC<{
}
else{
let i=0
- let trace = {
+ let trace: Partial = {
type: "scatter",
+ //@ts-ignore
dimensions :dimensions,
mode :"markers",
xaxis : "x"
}
- let traces :{type: string, dimensions: { label: string; values: number[]; range: number[]; }[], mode: string, xaxis: string} [] = undefined
+ // let traces :{type: string, dimensions: { label: string; values: number[]; range: number[]; }[], mode: string, xaxis: string} [] = []
+ let traces: Partial[]= []
paramNames.forEach((paramName) => {
const valueStrings = filteredTrials.map((t) => {
@@ -105,12 +108,14 @@ export const GraphSlice: FC<{
}
trace = {
type: "scatter",
+ //@ts-ignore
dimensions: dimensions,
mode:"markers",
xaxis: `x ${i}`
}
- traces.push(trace)
+ traces.push(trace)
+ i++
})
const plotData: Partial[] = traces
@@ -119,7 +124,5 @@ export const GraphSlice: FC<{
}
}
-
-
-
+
\ No newline at end of file
From 9c148bab3bdba3927bfce947f78dc7bc4ee41ff8 Mon Sep 17 00:00:00 2001
From: Harman Waseer <2403hwaseer@gmail.com>
Date: Tue, 16 Feb 2021 21:35:21 +0530
Subject: [PATCH 03/18] Fix lint
---
optuna_dashboard/static/components/GraphSlice.tsx | 5 +++--
optuna_dashboard/static/components/StudyDetail.tsx | 3 +--
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/optuna_dashboard/static/components/GraphSlice.tsx b/optuna_dashboard/static/components/GraphSlice.tsx
index 355ee889..1e6ec6ec 100644
--- a/optuna_dashboard/static/components/GraphSlice.tsx
+++ b/optuna_dashboard/static/components/GraphSlice.tsx
@@ -75,6 +75,7 @@ export const GraphSlice: FC<{
// xpad: 40
},
]
+ console.log(dimensions)
return plotly.react(plotDomId, plotData, layout)
}
else{
@@ -87,7 +88,7 @@ export const GraphSlice: FC<{
xaxis : "x"
}
- // let traces :{type: string, dimensions: { label: string; values: number[]; range: number[]; }[], mode: string, xaxis: string} [] = []
+
let traces: Partial[]= []
paramNames.forEach((paramName) => {
@@ -115,7 +116,7 @@ export const GraphSlice: FC<{
}
traces.push(trace)
- i++
+ i++
})
const plotData: Partial[] = traces
diff --git a/optuna_dashboard/static/components/StudyDetail.tsx b/optuna_dashboard/static/components/StudyDetail.tsx
index e49549be..0207d577 100644
--- a/optuna_dashboard/static/components/StudyDetail.tsx
+++ b/optuna_dashboard/static/components/StudyDetail.tsx
@@ -21,7 +21,7 @@ import { Home, Cached } from "@material-ui/icons"
import { DataGridColumn, DataGrid } from "./DataGrid"
import { GraphParallelCoordinate } from "./GraphParallelCoordinate"
import { GraphIntermediateValues } from "./GraphIntermediateValues"
-import {GraphSlice} from "./GraphSlice"
+import { GraphSlice } from "./GraphSlice"
import { GraphHistory } from "./GraphHistory"
import { actionCreator } from "../action"
import { studyDetailsState } from "../state"
@@ -198,7 +198,6 @@ export const StudyDetail: FC<{}> = () => {
- {/* Hi
*/}
From 52f260da31679fa2d355311ff9e05478438ae0df Mon Sep 17 00:00:00 2001
From: Harman Waseer <2403hwaseer@gmail.com>
Date: Sat, 20 Feb 2021 22:13:56 +0530
Subject: [PATCH 04/18] Remove the use of dimension variable , minor
refactoring and change the layout to enable data point visibility
---
.../static/components/GraphSlice.tsx | 144 ++++++++++--------
1 file changed, 82 insertions(+), 62 deletions(-)
diff --git a/optuna_dashboard/static/components/GraphSlice.tsx b/optuna_dashboard/static/components/GraphSlice.tsx
index 1e6ec6ec..0ae8db2c 100644
--- a/optuna_dashboard/static/components/GraphSlice.tsx
+++ b/optuna_dashboard/static/components/GraphSlice.tsx
@@ -41,88 +41,108 @@ export const GraphSlice: FC<{
t.params.filter((p) => paramNames.has(p.name)).map((p) => p.name)
)
})
-
+
+ const objectiveValues: number[] = filteredTrials.map(
+ (t) => t.values![objectiveId]
+ )
if (paramNames.size === 0) {
plotly.react(plotDomId, [])
return
}
-
- const objectiveValues: number[] = filteredTrials.map(
- (t) => t.values![objectiveId]
- )
-
- let dimensions = [
- {
- label: "Objective value",
- values: objectiveValues,
- range: [Math.min(...objectiveValues), Math.max(...objectiveValues)]
- }
- ]
- if(paramNames.size ===1){
- dimensions = [{
- label: "objective values",
- values: objectiveValues,
- range: [Math.min(...objectiveValues), Math.max(...objectiveValues)],
- }]
- const plotData: Partial[] = [
- {
- type: "scatter",
- //@ts-ignore
- dimensions: dimensions,
- mode: "markers",
- // xpad: 40
- },
- ]
- console.log(dimensions)
- return plotly.react(plotDomId, plotData, layout)
- }
else{
- let i=0
let trace: Partial = {
type: "scatter",
- //@ts-ignore
- dimensions :dimensions,
+ x:[],
+ y:objectiveValues,
mode :"markers",
- xaxis : "x"
+ xaxis : "x",
+ marker:{
+ color: "#185799"
+ }
}
-
-
+ let updatelayout: Partial = {
+ title: "Slice",
+ margin: {
+ l: 50,
+ r: 50,
+ b: 0,
+ },
+ grid: {
+ rows: 1,
+ columns: paramNames.size,
+ pattern:'coupled'
+ },
+ xaxis : {
+ title:"x",
+ zerolinecolor: "#f2f5fa",
+ zerolinewidth: 1.5,
+ linecolor: "#f2f5fa",
+ linewidth: 5,
+ gridcolor: "#f2f5fa",
+ gridwidth:1,
+ },
+ yaxis:{
+ title:"Objective Values",
+ zerolinecolor: "#f2f5fa",
+ zerolinewidth: 2,
+ linecolor: "#f2f5fa",
+ linewidth: 5,
+ gridcolor: "#f2f5fa",
+ gridwidth:1
+ },
+ plot_bgcolor: "#E5ecf6",
+ showlegend: false
+ }
let traces: Partial[]= []
-
+ let i=1
paramNames.forEach((paramName) => {
const valueStrings = filteredTrials.map((t) => {
const param = t.params.find((p) => p.name == paramName)
return param!.value
})
- const isnum = valueStrings.every((v) => {
- return /^-?\d+\.\d+$/.test(v)
- })
- if (isnum) {
- const values: number[] = valueStrings.map((v) => parseFloat(v))
- dimensions = [{
- label: paramName,
- values: values,
- range: [Math.min(...values), Math.max(...values)],
- }]
- }
- trace = {
- type: "scatter",
- //@ts-ignore
- dimensions: dimensions,
- mode:"markers",
- xaxis: `x ${i}`
+ const values: number[] = valueStrings.map((v) => parseFloat(v))
+
+ const axisx: string = `x${i}`
+ if(i==1){
+ trace = {
+ type: "scatter",
+ x: values,
+ y: objectiveValues,
+ mode :"markers",
+ xaxis : "x"
+ }
}
-
- traces.push(trace)
- i++
-
+ else{
+ trace = {
+ type: "scatter",
+ x: values,
+ y: objectiveValues,
+ mode :"markers",
+ xaxis : axisx,
+ marker: {
+ color: "#185799"
+ }
+ }
+ updatelayout["xaxis2"] = {
+ title: paramName,
+ zerolinecolor: "#f2f5fa",
+ zerolinewidth: 1.5,
+ linecolor: "#f2f5fa",
+ linewidth: 5,
+ gridcolor: "#f2f5fa",
+ gridwidth:1,
+
+ }
+ }
+ traces.push(trace)
+ i++
})
const plotData: Partial[] = traces
-
- plotly.react(plotDomId, plotData, layout)
- }
+ plotly.react(plotDomId, plotData, updatelayout)
+
+ }
}
From 0699f4e4e7b8ec409afb9cfc9df335e3775797e9 Mon Sep 17 00:00:00 2001
From: Harman Waseer <2403hwaseer@gmail.com>
Date: Mon, 22 Feb 2021 15:08:21 +0530
Subject: [PATCH 05/18] Enable multi-parameter visualisation for plot_slice
---
.../static/components/GraphSlice.tsx | 25 +++++++++++--------
1 file changed, 15 insertions(+), 10 deletions(-)
diff --git a/optuna_dashboard/static/components/GraphSlice.tsx b/optuna_dashboard/static/components/GraphSlice.tsx
index 0ae8db2c..c2cb3204 100644
--- a/optuna_dashboard/static/components/GraphSlice.tsx
+++ b/optuna_dashboard/static/components/GraphSlice.tsx
@@ -125,16 +125,21 @@ export const GraphSlice: FC<{
color: "#185799"
}
}
- updatelayout["xaxis2"] = {
- title: paramName,
- zerolinecolor: "#f2f5fa",
- zerolinewidth: 1.5,
- linecolor: "#f2f5fa",
- linewidth: 5,
- gridcolor: "#f2f5fa",
- gridwidth:1,
-
- }
+
+ type foo = keyof plotly.Layout
+ //@ts-ignore
+ const axisname:foo = `xaxis${i}`
+ //@ts-ignore
+ updatelayout[axisname] = {
+ title: paramName,
+ zerolinecolor: "#f2f5fa",
+ zerolinewidth: 1.5,
+ linecolor: "#f2f5fa",
+ linewidth: 5,
+ gridcolor: "#f2f5fa",
+ gridwidth:1,
+ }
+
}
traces.push(trace)
i++
From b844ea4c6bcf64aa73ecc16faf3515512305e8a7 Mon Sep 17 00:00:00 2001
From: Harman Waseer <2403hwaseer@gmail.com>
Date: Tue, 23 Feb 2021 18:09:40 +0530
Subject: [PATCH 06/18] WIP: Add Select Box in Graph slice
---
.../components/GraphParallelCoordinate.tsx | 3 +-
.../static/components/GraphSlice.tsx | 39 ++--
.../static/components/GraphSlice2.tsx | 184 ++++++++++++++++++
.../static/components/StudyDetail.tsx | 13 +-
4 files changed, 216 insertions(+), 23 deletions(-)
create mode 100644 optuna_dashboard/static/components/GraphSlice2.tsx
diff --git a/optuna_dashboard/static/components/GraphParallelCoordinate.tsx b/optuna_dashboard/static/components/GraphParallelCoordinate.tsx
index d9e81466..cfa0b9d2 100644
--- a/optuna_dashboard/static/components/GraphParallelCoordinate.tsx
+++ b/optuna_dashboard/static/components/GraphParallelCoordinate.tsx
@@ -72,7 +72,8 @@ const plotCoordinate = (trials: Trial[], objectiveId: number) => {
values: values,
range: [Math.min(...values), Math.max(...values)],
})
- } else {
+ }
+ else {
// categorical
const vocabSet = new Set(valueStrings)
const vocabArr = Array.from(vocabSet)
diff --git a/optuna_dashboard/static/components/GraphSlice.tsx b/optuna_dashboard/static/components/GraphSlice.tsx
index c2cb3204..3af712c6 100644
--- a/optuna_dashboard/static/components/GraphSlice.tsx
+++ b/optuna_dashboard/static/components/GraphSlice.tsx
@@ -1,16 +1,18 @@
import * as plotly from "plotly.js-dist"
import React, { FC, useEffect } from "react"
+
const plotDomId = "graph-slice"
+
export const GraphSlice: FC<{
- trials: Trial[]
- }> = ({ trials = [] }) => {
- useEffect(() => {
- plotSlice(trials, 0)
- }, [trials])
- return
- }
+ trials: Trial[]
+}> = ({ trials = [] }) => {
+ useEffect(() => {
+ plotSlice(trials, 0)
+ }, [trials])
+ return
+}
const plotSlice = (trials: Trial[], objectiveId: number) => {
if (document.getElementById(plotDomId) === null) {
@@ -46,8 +48,7 @@ export const GraphSlice: FC<{
(t) => t.values![objectiveId]
)
- if (paramNames.size === 0) {
-
+ if (paramNames.size === 0) {
plotly.react(plotDomId, [])
return
}
@@ -55,7 +56,7 @@ export const GraphSlice: FC<{
let trace: Partial = {
type: "scatter",
x:[],
- y:objectiveValues,
+ y:[],
mode :"markers",
xaxis : "x",
marker:{
@@ -75,8 +76,8 @@ export const GraphSlice: FC<{
pattern:'coupled'
},
xaxis : {
- title:"x",
- zerolinecolor: "#f2f5fa",
+ title: "x",
+ zerolinecolor: "white",
zerolinewidth: 1.5,
linecolor: "#f2f5fa",
linewidth: 5,
@@ -111,7 +112,10 @@ export const GraphSlice: FC<{
x: values,
y: objectiveValues,
mode :"markers",
- xaxis : "x"
+ xaxis : "x",
+ marker:{
+ color:"#185799"
+ }
}
}
else{
@@ -133,17 +137,22 @@ export const GraphSlice: FC<{
updatelayout[axisname] = {
title: paramName,
zerolinecolor: "#f2f5fa",
- zerolinewidth: 1.5,
+ zerolinewidth: 2,
linecolor: "#f2f5fa",
linewidth: 5,
gridcolor: "#f2f5fa",
- gridwidth:1,
+ gridwidth:1
}
}
traces.push(trace)
i++
})
+ if(i==2){
+ updatelayout["width"] = 400
+ }
+
+
const plotData: Partial[] = traces
plotly.react(plotDomId, plotData, updatelayout)
diff --git a/optuna_dashboard/static/components/GraphSlice2.tsx b/optuna_dashboard/static/components/GraphSlice2.tsx
new file mode 100644
index 00000000..e2df2c74
--- /dev/null
+++ b/optuna_dashboard/static/components/GraphSlice2.tsx
@@ -0,0 +1,184 @@
+import * as plotly from "plotly.js-dist"
+import React, { ChangeEvent , FC, useEffect, useState } from "react"
+import {
+ Grid,
+ FormControl,
+ FormLabel,
+ InputLabel,
+ MenuItem,
+ Select
+} from "@material-ui/core"
+import { createStyles, makeStyles, Theme} from "@material-ui/core/styles"
+
+const plotDomId = "graph-slice"
+
+const useStyles = makeStyles((theme: Theme) =>
+createStyles({
+ formControl :{
+ marginBottom: theme.spacing(2)
+ },
+})
+)
+
+export const GraphSlice2: FC<{
+ trials: Trial[]
+}> = ({ trials = [] }) => {
+ const classes = useStyles()
+ const [xAxis, setXAxis] = useState("number")
+ const [objectiveId, setObjectiveId] = useState(0)
+
+ const handleObjectiveChange = (
+ event: React.ChangeEvent<{ value: unknown}>
+ ) => {
+ setObjectiveId(event.target.value as number )
+ }
+
+ const handleXAxisChange = (
+ e: ChangeEvent<{value: unknown}>) => {
+ setXAxis(e.target.value as string)
+ }
+
+ useEffect(() => {
+ plotSlice(trials, 0)
+ } ,
+ [trials,
+ xAxis,
+ objectiveId
+ ])
+
+ let filteredTrials = trials.filter(
+ (t) => t.state === "Complete" || t.state === "Pruned"
+ )
+ const objectiveValues: number[] = filteredTrials.map(
+ (t) => t.values![objectiveId]
+ )
+
+ let paramNames = new Set(trials[0].params.map((p) => p.name))
+ filteredTrials.forEach((t) => {
+ paramNames = new Set(
+ t.params.filter((p) => paramNames.has(p.name)).map((p) => p.name)
+ )
+ })
+ let paramnames = Array.from(paramNames)
+
+ return (
+
+
+
+
+ Objective ID:
+
+
+
+ Parameter
+
+
+
+
+
+
+
+
+ )
+}
+
+const plotSlice = (trials: Trial[], objectiveId: number, xAxis: string) => {
+ if(document.getElementById(plotDomId) === null){
+ return
+ }
+
+ const layout: Partial = {
+ title: "Slice",
+ margin: {
+ l: 50,
+ r: 50,
+ b: 0,
+ },
+ }
+
+ if (trials.length === 0) {
+ plotly.react(plotDomId, [], layout)
+ return
+ }
+
+ let filteredTrials = trials.filter(
+ (t) => t.state === "Complete" || t.state === "Pruned"
+ )
+
+ let paramNames = new Set(trials[0].params.map((p) => p.name))
+ filteredTrials.forEach((t) => {
+ paramNames = new Set(
+ t.params.filter((p) => paramNames.has(p.name)).map((p) => p.name)
+ )
+ })
+
+ const objectiveValues: number[] = filteredTrials.map(
+ (t) => t.values![objectiveId]
+ )
+
+ if (paramNames.size === 0) {
+ plotly.react(plotDomId, [])
+ return
+ }
+ else{
+ let trace: Partial[] = [{
+ type: "scatter",
+ x:[],
+ y:[],
+ mode :"markers",
+ xaxis : "x",
+ marker:{
+ color: "#185799"
+ }
+ }]
+ let updatelayout: Partial = {
+ title: "Slice",
+ margin: {
+ l: 50,
+ r: 50,
+ b: 0,
+ },
+ xaxis : {
+ title: "x",
+ zerolinecolor: "white",
+ zerolinewidth: 1.5,
+ linecolor: "#f2f5fa",
+ linewidth: 5,
+ gridcolor: "#f2f5fa",
+ gridwidth:1,
+ },
+ yaxis:{
+ title:"Objective Values",
+ zerolinecolor: "#f2f5fa",
+ zerolinewidth: 2,
+ linecolor: "#f2f5fa",
+ linewidth: 5,
+ gridcolor: "#f2f5fa",
+ gridwidth:1
+ },
+ plot_bgcolor: "#E5ecf6",
+ showlegend: false
+ }
+ paramNames.forEach((paramName) => {
+
+
+ })
+
+
+
+ }
+
+
+}
\ No newline at end of file
diff --git a/optuna_dashboard/static/components/StudyDetail.tsx b/optuna_dashboard/static/components/StudyDetail.tsx
index 0207d577..3654413d 100644
--- a/optuna_dashboard/static/components/StudyDetail.tsx
+++ b/optuna_dashboard/static/components/StudyDetail.tsx
@@ -22,6 +22,7 @@ import { DataGridColumn, DataGrid } from "./DataGrid"
import { GraphParallelCoordinate } from "./GraphParallelCoordinate"
import { GraphIntermediateValues } from "./GraphIntermediateValues"
import { GraphSlice } from "./GraphSlice"
+import { GraphSlice2} from "./GraphSlice2"
import { GraphHistory } from "./GraphHistory"
import { actionCreator } from "../action"
import { studyDetailsState } from "../state"
@@ -194,15 +195,13 @@ export const StudyDetail: FC<{}> = () => {
-
-
-
-
-
-
-
) : null}
+
+
+
+
+
From 497e1602b7dda08ffee49c1cff35104256b06389 Mon Sep 17 00:00:00 2001
From: Harman Waseer <2403hwaseer@gmail.com>
Date: Tue, 23 Feb 2021 18:16:18 +0530
Subject: [PATCH 07/18] minor changes
---
.../static/components/GraphSlice.tsx | 6 +---
.../static/components/GraphSlice2.tsx | 36 +++++++++++++------
.../static/components/StudyDetail.tsx | 11 ++++--
3 files changed, 35 insertions(+), 18 deletions(-)
diff --git a/optuna_dashboard/static/components/GraphSlice.tsx b/optuna_dashboard/static/components/GraphSlice.tsx
index 3af712c6..0c8a140e 100644
--- a/optuna_dashboard/static/components/GraphSlice.tsx
+++ b/optuna_dashboard/static/components/GraphSlice.tsx
@@ -147,11 +147,7 @@ export const GraphSlice: FC<{
}
traces.push(trace)
i++
- })
- if(i==2){
- updatelayout["width"] = 400
- }
-
+ })
const plotData: Partial[] = traces
plotly.react(plotDomId, plotData, updatelayout)
diff --git a/optuna_dashboard/static/components/GraphSlice2.tsx b/optuna_dashboard/static/components/GraphSlice2.tsx
index e2df2c74..4597fa8d 100644
--- a/optuna_dashboard/static/components/GraphSlice2.tsx
+++ b/optuna_dashboard/static/components/GraphSlice2.tsx
@@ -10,7 +10,7 @@ import {
} from "@material-ui/core"
import { createStyles, makeStyles, Theme} from "@material-ui/core/styles"
-const plotDomId = "graph-slice"
+const plotDomId = "graph-slice2"
const useStyles = makeStyles((theme: Theme) =>
createStyles({
@@ -24,7 +24,7 @@ export const GraphSlice2: FC<{
trials: Trial[]
}> = ({ trials = [] }) => {
const classes = useStyles()
- const [xAxis, setXAxis] = useState("number")
+ const [xAxis, setXAxis] = useState("x")
const [objectiveId, setObjectiveId] = useState(0)
const handleObjectiveChange = (
@@ -39,11 +39,11 @@ export const GraphSlice2: FC<{
}
useEffect(() => {
- plotSlice(trials, 0)
+ plotSlice(trials, 0, xAxis)
} ,
[trials,
- xAxis,
- objectiveId
+ objectiveId,
+ xAxis
])
let filteredTrials = trials.filter(
@@ -172,12 +172,28 @@ const plotSlice = (trials: Trial[], objectiveId: number, xAxis: string) => {
showlegend: false
}
paramNames.forEach((paramName) => {
-
-
+ const valueStrings = filteredTrials.map((t) => {
+ const param = t.params.find((p) => p.name == paramName)
+ return param!.value
+ })
+ const values: number[] = valueStrings.map((v) => parseFloat(v))
+ if(paramName === xAxis){
+ trace = [{
+ type: "scatter",
+ x: values,
+ y: objectiveValues,
+ mode: "markers",
+ xaxis: paramName,
+ marker: {
+ color: "#185799"
+ }
+ }]
+ updatelayout["xaxis"] = {
+ title: paramName
+ }
+ plotly.react(plotDomId, trace, updatelayout)
+ }
})
-
-
-
}
diff --git a/optuna_dashboard/static/components/StudyDetail.tsx b/optuna_dashboard/static/components/StudyDetail.tsx
index 3654413d..1c8d87bb 100644
--- a/optuna_dashboard/static/components/StudyDetail.tsx
+++ b/optuna_dashboard/static/components/StudyDetail.tsx
@@ -195,13 +195,18 @@ export const StudyDetail: FC<{}> = () => {
+
+
+
+
+
) : null}
-
+ {/*
-
+
-
+ */}
From 559c096a7d8de3c28961fc8745ac4deb847fe1fd Mon Sep 17 00:00:00 2001
From: Harman Waseer <2403hwaseer@gmail.com>
Date: Tue, 23 Feb 2021 18:19:31 +0530
Subject: [PATCH 08/18] change plotly.js-dist to plotly.js-basic-dist
---
optuna_dashboard/static/components/GraphSlice.tsx | 2 +-
optuna_dashboard/static/components/GraphSlice2.tsx | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/optuna_dashboard/static/components/GraphSlice.tsx b/optuna_dashboard/static/components/GraphSlice.tsx
index 0c8a140e..f64aa098 100644
--- a/optuna_dashboard/static/components/GraphSlice.tsx
+++ b/optuna_dashboard/static/components/GraphSlice.tsx
@@ -1,4 +1,4 @@
-import * as plotly from "plotly.js-dist"
+import * as plotly from "plotly.js-basic-dist"
import React, { FC, useEffect } from "react"
diff --git a/optuna_dashboard/static/components/GraphSlice2.tsx b/optuna_dashboard/static/components/GraphSlice2.tsx
index 4597fa8d..e6e60372 100644
--- a/optuna_dashboard/static/components/GraphSlice2.tsx
+++ b/optuna_dashboard/static/components/GraphSlice2.tsx
@@ -1,4 +1,4 @@
-import * as plotly from "plotly.js-dist"
+import * as plotly from "plotly.js-basic-dist"
import React, { ChangeEvent , FC, useEffect, useState } from "react"
import {
Grid,
From 88bfc31431a92ac8eb70f41b3295b48b75a40214 Mon Sep 17 00:00:00 2001
From: Harman Waseer <2403hwaseer@gmail.com>
Date: Tue, 23 Feb 2021 23:24:38 +0530
Subject: [PATCH 09/18] Enable select button in Graphslice.tsx
---
.../static/components/GraphHistory.tsx | 2 +-
.../static/components/GraphSlice.tsx | 248 +-
.../static/components/GraphSlice2.tsx | 200 --
.../static/components/StudyDetail.tsx | 15 +-
package-lock.json | 3109 ++++++++++++++++-
package.json | 1 +
6 files changed, 3203 insertions(+), 372 deletions(-)
delete mode 100644 optuna_dashboard/static/components/GraphSlice2.tsx
diff --git a/optuna_dashboard/static/components/GraphHistory.tsx b/optuna_dashboard/static/components/GraphHistory.tsx
index a36a907b..83ce273f 100644
--- a/optuna_dashboard/static/components/GraphHistory.tsx
+++ b/optuna_dashboard/static/components/GraphHistory.tsx
@@ -78,7 +78,7 @@ export const GraphHistory: FC<{
filterPrunedTrial,
filterCompleteTrial,
])
-
+
return (
diff --git a/optuna_dashboard/static/components/GraphSlice.tsx b/optuna_dashboard/static/components/GraphSlice.tsx
index f64aa098..6b799165 100644
--- a/optuna_dashboard/static/components/GraphSlice.tsx
+++ b/optuna_dashboard/static/components/GraphSlice.tsx
@@ -1,24 +1,87 @@
import * as plotly from "plotly.js-basic-dist"
-import React, { FC, useEffect } from "react"
-
+import React, { ChangeEvent , FC, useEffect, useState } from "react"
+import {
+ Grid,
+ FormControl,
+ InputLabel,
+ MenuItem,
+ Select
+} from "@material-ui/core"
+import { createStyles, makeStyles, Theme} from "@material-ui/core/styles"
const plotDomId = "graph-slice"
+const useStyles = makeStyles((theme: Theme) =>
+createStyles({
+ formControl :{
+ marginBottom: theme.spacing(2)
+ },
+})
+)
export const GraphSlice: FC<{
- trials: Trial[]
+ trials : Trial[]
}> = ({ trials = [] }) => {
- useEffect(() => {
- plotSlice(trials, 0)
- }, [trials])
- return
+ const classes = useStyles()
+ const [xAxis, setXAxis] = useState("x")
+
+ const handleXAxisChange = (
+ e: ChangeEvent<{value: unknown}>) => {
+ setXAxis(e.target.value as string)
+ }
+ let filteredTrials = trials.filter(
+ (t) => t.state === "Complete" || t.state === "Pruned"
+ )
+
+ let paramNames = new Set(trials[0].params.map((p) => p.name))
+ filteredTrials.forEach((t) => {
+ paramNames = new Set(
+ t.params.filter((p) => paramNames.has(p.name)).map((p) => p.name)
+ )
+ })
+ let paramnames = Array.from(paramNames)
+
+ useEffect(() => {
+ if(trials!=null){
+ plotSlice(
+ trials,
+ 0,
+ xAxis
+ )
+ }
+ },
+ [trials,
+ xAxis
+ ])
+
+ return (
+
+
+
+
+
+
+
+ Parameter
+
+
+
+
+
+ )
}
- const plotSlice = (trials: Trial[], objectiveId: number) => {
- if (document.getElementById(plotDomId) === null) {
- return
+const plotSlice = (trials: Trial[], objectiveId: number, xAxis: string) => {
+ if(document.getElementById(plotDomId) === null){
+ return
}
-
+
const layout: Partial = {
title: "Slice",
margin: {
@@ -45,115 +108,82 @@ export const GraphSlice: FC<{
})
const objectiveValues: number[] = filteredTrials.map(
- (t) => t.values![objectiveId]
- )
+ (t) => t.values![objectiveId]
+ )
if (paramNames.size === 0) {
plotly.react(plotDomId, [])
return
}
else{
- let trace: Partial = {
- type: "scatter",
- x:[],
- y:[],
- mode :"markers",
- xaxis : "x",
- marker:{
- color: "#185799"
- }
- }
- let updatelayout: Partial = {
- title: "Slice",
- margin: {
- l: 50,
- r: 50,
- b: 0,
- },
- grid: {
- rows: 1,
- columns: paramNames.size,
- pattern:'coupled'
- },
- xaxis : {
- title: "x",
- zerolinecolor: "white",
- zerolinewidth: 1.5,
- linecolor: "#f2f5fa",
- linewidth: 5,
- gridcolor: "#f2f5fa",
- gridwidth:1,
- },
- yaxis:{
- title:"Objective Values",
- zerolinecolor: "#f2f5fa",
- zerolinewidth: 2,
- linecolor: "#f2f5fa",
- linewidth: 5,
- gridcolor: "#f2f5fa",
- gridwidth:1
- },
- plot_bgcolor: "#E5ecf6",
- showlegend: false
- }
- let traces: Partial[]= []
- let i=1
- paramNames.forEach((paramName) => {
- const valueStrings = filteredTrials.map((t) => {
- const param = t.params.find((p) => p.name == paramName)
- return param!.value
- })
- const values: number[] = valueStrings.map((v) => parseFloat(v))
-
- const axisx: string = `x${i}`
- if(i==1){
- trace = {
+ let trace: Partial[] = [{
type: "scatter",
- x: values,
- y: objectiveValues,
+ x:[],
+ y:[],
mode :"markers",
xaxis : "x",
marker:{
- color:"#185799"
- }
- }
- }
- else{
- trace = {
- type: "scatter",
- x: values,
- y: objectiveValues,
- mode :"markers",
- xaxis : axisx,
- marker: {
color: "#185799"
}
- }
-
- type foo = keyof plotly.Layout
- //@ts-ignore
- const axisname:foo = `xaxis${i}`
- //@ts-ignore
- updatelayout[axisname] = {
- title: paramName,
- zerolinecolor: "#f2f5fa",
- zerolinewidth: 2,
- linecolor: "#f2f5fa",
- linewidth: 5,
- gridcolor: "#f2f5fa",
- gridwidth:1
- }
-
- }
- traces.push(trace)
- i++
- })
-
- const plotData: Partial[] = traces
- plotly.react(plotDomId, plotData, updatelayout)
+ }]
+ let updatelayout: Partial = {
+ title: "Slice",
+ margin: {
+ l: 50,
+ r: 50,
+ b: 0,
+ },
+ xaxis : {
+ title: "x",
+ zerolinecolor: "#f2f5fa",
+ zerolinewidth: 1.5,
+ linecolor: "#f2f5fa",
+ linewidth: 5,
+ gridcolor: "#f2f5fa",
+ gridwidth:1,
+ },
+ yaxis:{
+ title:"Objective Values",
+ zerolinecolor: "#f2f5fa",
+ zerolinewidth: 2,
+ linecolor: "#f2f5fa",
+ linewidth: 5,
+ gridcolor: "#f2f5fa",
+ gridwidth:1
+ },
+ plot_bgcolor: "#E5ecf6",
+ showlegend: false
+ }
+ paramNames.forEach((paramName) => {
+ const valueStrings = filteredTrials.map((t) => {
+ const param = t.params.find((p) => p.name == paramName)
+ return param!.value
+ })
+ const values: number[] = valueStrings.map((v) => parseFloat(v))
+ if(paramName === xAxis){
+ trace = [{
+ type: "scatter",
+ x: values,
+ y: objectiveValues,
+ mode: "markers",
+ xaxis: paramName,
+ marker: {
+ color: "#185799"
+ }
+ }]
+ updatelayout["xaxis"]= {
+ title: paramName,
+ zerolinecolor: "#f2f5fa",
+ zerolinewidth: 1.5,
+ linecolor: "#f2f5fa",
+ linewidth: 5,
+ gridcolor: "#f2f5fa",
+ gridwidth:1,
+ }
+ plotly.react(plotDomId, trace, updatelayout)
+ }
+ })
+ }
- }
- }
-
-
\ No newline at end of file
+}
\ No newline at end of file
diff --git a/optuna_dashboard/static/components/GraphSlice2.tsx b/optuna_dashboard/static/components/GraphSlice2.tsx
deleted file mode 100644
index e6e60372..00000000
--- a/optuna_dashboard/static/components/GraphSlice2.tsx
+++ /dev/null
@@ -1,200 +0,0 @@
-import * as plotly from "plotly.js-basic-dist"
-import React, { ChangeEvent , FC, useEffect, useState } from "react"
-import {
- Grid,
- FormControl,
- FormLabel,
- InputLabel,
- MenuItem,
- Select
-} from "@material-ui/core"
-import { createStyles, makeStyles, Theme} from "@material-ui/core/styles"
-
-const plotDomId = "graph-slice2"
-
-const useStyles = makeStyles((theme: Theme) =>
-createStyles({
- formControl :{
- marginBottom: theme.spacing(2)
- },
-})
-)
-
-export const GraphSlice2: FC<{
- trials: Trial[]
-}> = ({ trials = [] }) => {
- const classes = useStyles()
- const [xAxis, setXAxis] = useState("x")
- const [objectiveId, setObjectiveId] = useState(0)
-
- const handleObjectiveChange = (
- event: React.ChangeEvent<{ value: unknown}>
- ) => {
- setObjectiveId(event.target.value as number )
- }
-
- const handleXAxisChange = (
- e: ChangeEvent<{value: unknown}>) => {
- setXAxis(e.target.value as string)
- }
-
- useEffect(() => {
- plotSlice(trials, 0, xAxis)
- } ,
- [trials,
- objectiveId,
- xAxis
- ])
-
- let filteredTrials = trials.filter(
- (t) => t.state === "Complete" || t.state === "Pruned"
- )
- const objectiveValues: number[] = filteredTrials.map(
- (t) => t.values![objectiveId]
- )
-
- let paramNames = new Set(trials[0].params.map((p) => p.name))
- filteredTrials.forEach((t) => {
- paramNames = new Set(
- t.params.filter((p) => paramNames.has(p.name)).map((p) => p.name)
- )
- })
- let paramnames = Array.from(paramNames)
-
- return (
-
-
-
-
- Objective ID:
-
-
-
- Parameter
-
-
-
-
-
-
-
-
- )
-}
-
-const plotSlice = (trials: Trial[], objectiveId: number, xAxis: string) => {
- if(document.getElementById(plotDomId) === null){
- return
- }
-
- const layout: Partial = {
- title: "Slice",
- margin: {
- l: 50,
- r: 50,
- b: 0,
- },
- }
-
- if (trials.length === 0) {
- plotly.react(plotDomId, [], layout)
- return
- }
-
- let filteredTrials = trials.filter(
- (t) => t.state === "Complete" || t.state === "Pruned"
- )
-
- let paramNames = new Set(trials[0].params.map((p) => p.name))
- filteredTrials.forEach((t) => {
- paramNames = new Set(
- t.params.filter((p) => paramNames.has(p.name)).map((p) => p.name)
- )
- })
-
- const objectiveValues: number[] = filteredTrials.map(
- (t) => t.values![objectiveId]
- )
-
- if (paramNames.size === 0) {
- plotly.react(plotDomId, [])
- return
- }
- else{
- let trace: Partial[] = [{
- type: "scatter",
- x:[],
- y:[],
- mode :"markers",
- xaxis : "x",
- marker:{
- color: "#185799"
- }
- }]
- let updatelayout: Partial = {
- title: "Slice",
- margin: {
- l: 50,
- r: 50,
- b: 0,
- },
- xaxis : {
- title: "x",
- zerolinecolor: "white",
- zerolinewidth: 1.5,
- linecolor: "#f2f5fa",
- linewidth: 5,
- gridcolor: "#f2f5fa",
- gridwidth:1,
- },
- yaxis:{
- title:"Objective Values",
- zerolinecolor: "#f2f5fa",
- zerolinewidth: 2,
- linecolor: "#f2f5fa",
- linewidth: 5,
- gridcolor: "#f2f5fa",
- gridwidth:1
- },
- plot_bgcolor: "#E5ecf6",
- showlegend: false
- }
- paramNames.forEach((paramName) => {
- const valueStrings = filteredTrials.map((t) => {
- const param = t.params.find((p) => p.name == paramName)
- return param!.value
- })
- const values: number[] = valueStrings.map((v) => parseFloat(v))
- if(paramName === xAxis){
- trace = [{
- type: "scatter",
- x: values,
- y: objectiveValues,
- mode: "markers",
- xaxis: paramName,
- marker: {
- color: "#185799"
- }
- }]
- updatelayout["xaxis"] = {
- title: paramName
- }
- plotly.react(plotDomId, trace, updatelayout)
- }
- })
- }
-
-
-}
\ No newline at end of file
diff --git a/optuna_dashboard/static/components/StudyDetail.tsx b/optuna_dashboard/static/components/StudyDetail.tsx
index 55508830..554ba66e 100644
--- a/optuna_dashboard/static/components/StudyDetail.tsx
+++ b/optuna_dashboard/static/components/StudyDetail.tsx
@@ -22,7 +22,7 @@ import { DataGridColumn, DataGrid } from "./DataGrid"
import { GraphParallelCoordinate } from "./GraphParallelCoordinate"
import { GraphIntermediateValues } from "./GraphIntermediateValues"
import { GraphSlice } from "./GraphSlice"
-import { GraphSlice2} from "./GraphSlice2"
+import { GraphSlice2} from "./GraphSlice"
import { GraphHistory } from "./GraphHistory"
import { actionCreator } from "../action"
import { studyDetailsState } from "../state"
@@ -195,18 +195,15 @@ export const StudyDetail: FC = () => {
-
-
-
-
-
) : null}
- {/*
+ {studyDetail !== null && isSingleObjectiveStudy(studyDetail) ? (
+
-
+
- */}
+
+ ) : null}
diff --git a/package-lock.json b/package-lock.json
index 14040f0d..bec10f98 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -4,6 +4,16 @@
"lockfileVersion": 1,
"requires": true,
"dependencies": {
+ "3d-view": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/3d-view/-/3d-view-2.0.0.tgz",
+ "integrity": "sha1-gxrpQtdQjFCAHj4G+v4ejFdOF74=",
+ "requires": {
+ "matrix-camera-controller": "^2.1.1",
+ "orbit-camera-controller": "^4.0.0",
+ "turntable-camera-controller": "^3.0.0"
+ }
+ },
"@babel/code-frame": {
"version": "7.10.4",
"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz",
@@ -223,6 +233,14 @@
"to-fast-properties": "^2.0.0"
}
},
+ "@choojs/findup": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/@choojs/findup/-/findup-0.2.1.tgz",
+ "integrity": "sha512-YstAqNb0MCN8PjdLCDfRsBcGVRN41f3vgLvaI0IrIcBp4AqILRSS0DeWNGkicC+f/zRIPJLc+9RURVSepwvfBw==",
+ "requires": {
+ "commander": "^2.15.1"
+ }
+ },
"@emotion/hash": {
"version": "0.8.0",
"resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz",
@@ -269,6 +287,81 @@
}
}
},
+ "@mapbox/geojson-rewind": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/@mapbox/geojson-rewind/-/geojson-rewind-0.5.0.tgz",
+ "integrity": "sha512-73l/qJQgj/T/zO1JXVfuVvvKDgikD/7D/rHAD28S9BG1OTstgmftrmqfCx4U+zQAmtsB6HcDA3a7ymdnJZAQgg==",
+ "requires": {
+ "concat-stream": "~2.0.0",
+ "minimist": "^1.2.5"
+ },
+ "dependencies": {
+ "concat-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz",
+ "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==",
+ "requires": {
+ "buffer-from": "^1.0.0",
+ "inherits": "^2.0.3",
+ "readable-stream": "^3.0.2",
+ "typedarray": "^0.0.6"
+ }
+ },
+ "readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "requires": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ }
+ }
+ }
+ },
+ "@mapbox/geojson-types": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@mapbox/geojson-types/-/geojson-types-1.0.2.tgz",
+ "integrity": "sha512-e9EBqHHv3EORHrSfbR9DqecPNn+AmuAoQxV6aL8Xu30bJMJR1o8PZLZzpk1Wq7/NfCbuhmakHTPYRhoqLsXRnw=="
+ },
+ "@mapbox/jsonlint-lines-primitives": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz",
+ "integrity": "sha1-zlblOfg1UrWNENZy6k1vya3HsjQ="
+ },
+ "@mapbox/mapbox-gl-supported": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-supported/-/mapbox-gl-supported-1.5.0.tgz",
+ "integrity": "sha512-/PT1P6DNf7vjEEiPkVIRJkvibbqWtqnyGaBz3nfRdcxclNSnSdaLU5tfAgcD7I8Yt5i+L19s406YLl1koLnLbg=="
+ },
+ "@mapbox/point-geometry": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz",
+ "integrity": "sha1-ioP5M1x4YO/6Lu7KJUMyqgru2PI="
+ },
+ "@mapbox/tiny-sdf": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-1.2.5.tgz",
+ "integrity": "sha512-cD8A/zJlm6fdJOk6DqPUV8mcpyJkRz2x2R+/fYcWDYG3oWbG7/L7Yl/WqQ1VZCjnL9OTIMAn6c+BC5Eru4sQEw=="
+ },
+ "@mapbox/unitbezier": {
+ "version": "0.0.0",
+ "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz",
+ "integrity": "sha1-FWUb1VOme4WB+zmIEMmK2Go0Uk4="
+ },
+ "@mapbox/vector-tile": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/@mapbox/vector-tile/-/vector-tile-1.3.1.tgz",
+ "integrity": "sha512-MCEddb8u44/xfQ3oD+Srl/tNcQoqTw3goGk2oLsrFxOTc3dUp+kAnby3PvAeeBYSMSjSPD1nd1AJA6W49WnoUw==",
+ "requires": {
+ "@mapbox/point-geometry": "~0.1.0"
+ }
+ },
+ "@mapbox/whoots-js": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@mapbox/whoots-js/-/whoots-js-3.1.0.tgz",
+ "integrity": "sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q=="
+ },
"@material-ui/core": {
"version": "4.11.0",
"resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.11.0.tgz",
@@ -371,6 +464,84 @@
"fastq": "^1.6.0"
}
},
+ "@plotly/d3-sankey": {
+ "version": "0.7.2",
+ "resolved": "https://registry.npmjs.org/@plotly/d3-sankey/-/d3-sankey-0.7.2.tgz",
+ "integrity": "sha512-2jdVos1N3mMp3QW0k2q1ph7Gd6j5PY1YihBrwpkFnKqO+cqtZq3AdEYUeSGXMeLsBDQYiqTVcihYfk8vr5tqhw==",
+ "requires": {
+ "d3-array": "1",
+ "d3-collection": "1",
+ "d3-shape": "^1.2.0"
+ }
+ },
+ "@plotly/d3-sankey-circular": {
+ "version": "0.33.1",
+ "resolved": "https://registry.npmjs.org/@plotly/d3-sankey-circular/-/d3-sankey-circular-0.33.1.tgz",
+ "integrity": "sha512-FgBV1HEvCr3DV7RHhDsPXyryknucxtfnLwPtCKKxdolKyTFYoLX/ibEfX39iFYIL7DYbVeRtP43dbFcrHNE+KQ==",
+ "requires": {
+ "d3-array": "^1.2.1",
+ "d3-collection": "^1.0.4",
+ "d3-shape": "^1.2.0",
+ "elementary-circuits-directed-graph": "^1.0.4"
+ }
+ },
+ "@plotly/point-cluster": {
+ "version": "3.1.9",
+ "resolved": "https://registry.npmjs.org/@plotly/point-cluster/-/point-cluster-3.1.9.tgz",
+ "integrity": "sha512-MwaI6g9scKf68Orpr1pHZ597pYx9uP8UEFXLPbsCmuw3a84obwz6pnMXGc90VhgDNeNiLEdlmuK7CPo+5PIxXw==",
+ "requires": {
+ "array-bounds": "^1.0.1",
+ "binary-search-bounds": "^2.0.4",
+ "clamp": "^1.0.1",
+ "defined": "^1.0.0",
+ "dtype": "^2.0.0",
+ "flatten-vertex-data": "^1.0.2",
+ "is-obj": "^1.0.1",
+ "math-log2": "^1.0.1",
+ "parse-rect": "^1.2.0",
+ "pick-by-alias": "^1.2.0"
+ }
+ },
+ "@turf/area": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/@turf/area/-/area-6.3.0.tgz",
+ "integrity": "sha512-Y1cYyAQ2fk94npdgOeMF4msc2uabHY1m7A7ntixf1I8rkyDd6/iHh1IMy1QsM+VZXAEwDwsXhu+ZFYd3Jkeg4A==",
+ "requires": {
+ "@turf/helpers": "^6.3.0",
+ "@turf/meta": "^6.3.0"
+ }
+ },
+ "@turf/bbox": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/@turf/bbox/-/bbox-6.3.0.tgz",
+ "integrity": "sha512-N4ue5Xopu1qieSHP2MA/CJGWHPKaTrVXQJjzHRNcY1vtsO126xbSaJhWUrFc5x5vVkXp0dcucGryO0r5m4o/KA==",
+ "requires": {
+ "@turf/helpers": "^6.3.0",
+ "@turf/meta": "^6.3.0"
+ }
+ },
+ "@turf/centroid": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/@turf/centroid/-/centroid-6.3.0.tgz",
+ "integrity": "sha512-7KTyqhUEqXDoyR/nf/jAXiW8ZVszEnrp5XZkgYyrf2GWdSovSO0iCN1J3bE2jkJv7IWyeDmGYL61GGzuTSZS2Q==",
+ "requires": {
+ "@turf/helpers": "^6.3.0",
+ "@turf/meta": "^6.3.0"
+ }
+ },
+ "@turf/helpers": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-6.3.0.tgz",
+ "integrity": "sha512-kr6KuD4Z0GZ30tblTEvi90rvvVNlKieXuMC8CTzE/rVQb0/f/Cb29zCXxTD7giQTEQY/P2nRW23wEqqyNHulCg=="
+ },
+ "@turf/meta": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-6.3.0.tgz",
+ "integrity": "sha512-qBJjaAJS9H3ap0HlGXyF/Bzfl0qkA9suafX/jnDsZvWMfVLt+s+o6twKrXOGk5t7nnNON2NFRC8+czxpu104EQ==",
+ "requires": {
+ "@turf/helpers": "^6.3.0"
+ }
+ },
"@types/d3": {
"version": "3.5.44",
"resolved": "https://registry.npmjs.org/@types/d3/-/d3-3.5.44.tgz",
@@ -796,6 +967,21 @@
"integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
"dev": true
},
+ "a-big-triangle": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/a-big-triangle/-/a-big-triangle-1.0.3.tgz",
+ "integrity": "sha1-7v0wsCqPUl6LH3K7a7GwwWdRx5Q=",
+ "requires": {
+ "gl-buffer": "^2.1.1",
+ "gl-vao": "^1.2.0",
+ "weak-map": "^1.0.5"
+ }
+ },
+ "abs-svg-path": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/abs-svg-path/-/abs-svg-path-0.1.1.tgz",
+ "integrity": "sha1-32Acjo0roQ1KdtYl4japo5wnI78="
+ },
"acorn": {
"version": "8.0.4",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.0.4.tgz",
@@ -808,6 +994,22 @@
"integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==",
"dev": true
},
+ "add-line-numbers": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/add-line-numbers/-/add-line-numbers-1.0.1.tgz",
+ "integrity": "sha1-SNu96kfb0jTer+rGyTzqb3C0t+M=",
+ "requires": {
+ "pad-left": "^1.0.2"
+ }
+ },
+ "affine-hull": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/affine-hull/-/affine-hull-1.0.0.tgz",
+ "integrity": "sha1-dj/x040GPOt+Jy8X7k17vK+QXF0=",
+ "requires": {
+ "robust-orientation": "^1.1.3"
+ }
+ },
"ajv": {
"version": "6.12.6",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
@@ -826,6 +1028,29 @@
"integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
"dev": true
},
+ "almost-equal": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/almost-equal/-/almost-equal-1.1.0.tgz",
+ "integrity": "sha1-+FHGMROHV5lCdqou++jfowZszN0="
+ },
+ "alpha-complex": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/alpha-complex/-/alpha-complex-1.0.0.tgz",
+ "integrity": "sha1-kIZYcNawVCrnPAwTHU75iWabctI=",
+ "requires": {
+ "circumradius": "^1.0.0",
+ "delaunay-triangulate": "^1.1.6"
+ }
+ },
+ "alpha-shape": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/alpha-shape/-/alpha-shape-1.0.0.tgz",
+ "integrity": "sha1-yDEJkj7P2mZ9IWP+Tyb+JHJvZKk=",
+ "requires": {
+ "alpha-complex": "^1.0.0",
+ "simplicial-complex-boundary": "^1.0.0"
+ }
+ },
"ansi-colors": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz",
@@ -865,12 +1090,45 @@
"sprintf-js": "~1.0.2"
}
},
+ "arr-flatten": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
+ "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg=="
+ },
"array-back": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.1.tgz",
"integrity": "sha512-Z/JnaVEXv+A9xabHzN43FiiiWEE7gPCRXMrVmRm00tWbjZRul1iHm7ECzlyNq1p4a4ATXz+G9FJ3GqGOkOV3fg==",
"dev": true
},
+ "array-bounds": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/array-bounds/-/array-bounds-1.0.1.tgz",
+ "integrity": "sha512-8wdW3ZGk6UjMPJx/glyEt0sLzzwAE1bhToPsO1W2pbpR2gULyxe3BjSiuJFheP50T/GgODVPz2fuMUmIywt8cQ=="
+ },
+ "array-find-index": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
+ "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E="
+ },
+ "array-normalize": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/array-normalize/-/array-normalize-1.1.4.tgz",
+ "integrity": "sha512-fCp0wKFLjvSPmCn4F5Tiw4M3lpMZoHlCjfcs7nNzuj3vqQQ1/a8cgB9DXcpDSn18c+coLnaW7rqfcYCvKbyJXg==",
+ "requires": {
+ "array-bounds": "^1.0.0"
+ }
+ },
+ "array-range": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/array-range/-/array-range-1.0.1.tgz",
+ "integrity": "sha1-9W5GWRhDYRxqVvd+8C7afFAIm/w="
+ },
+ "array-rearrange": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/array-rearrange/-/array-rearrange-2.2.2.tgz",
+ "integrity": "sha512-UfobP5N12Qm4Qu4fwLDIi2v6+wZsSf6snYSxAMeKhrh37YGnNWZPRmVEKc/2wfms53TLQnzfpG8wCx2Y/6NG1w=="
+ },
"array-union": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
@@ -883,6 +1141,11 @@
"integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
"dev": true
},
+ "atob-lite": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/atob-lite/-/atob-lite-1.0.0.tgz",
+ "integrity": "sha1-uI3KYAaSK5YglPdVaCa6sxxKKWs="
+ },
"axios": {
"version": "0.21.1",
"resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz",
@@ -897,12 +1160,76 @@
"integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
"dev": true
},
+ "barycentric": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/barycentric/-/barycentric-1.0.1.tgz",
+ "integrity": "sha1-8VYruJGyb0/sRjqC7to2V4AOxog=",
+ "requires": {
+ "robust-linear-solve": "^1.0.0"
+ }
+ },
+ "big-rat": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/big-rat/-/big-rat-1.0.4.tgz",
+ "integrity": "sha1-do0JO7V5MN0Y7Vdcf8on3FORreo=",
+ "requires": {
+ "bit-twiddle": "^1.0.2",
+ "bn.js": "^4.11.6",
+ "double-bits": "^1.1.1"
+ }
+ },
"big.js": {
"version": "5.2.2",
"resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
"integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
"dev": true
},
+ "binary-search-bounds": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/binary-search-bounds/-/binary-search-bounds-2.0.5.tgz",
+ "integrity": "sha512-H0ea4Fd3lS1+sTEB2TgcLoK21lLhwEJzlQv3IN47pJS976Gx4zoWe0ak3q+uYh60ppQxg9F16Ri4tS1sfD4+jA=="
+ },
+ "bit-twiddle": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/bit-twiddle/-/bit-twiddle-1.0.2.tgz",
+ "integrity": "sha1-DGwfq+KyPRcXPZpht7cJPrnhdp4="
+ },
+ "bitmap-sdf": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/bitmap-sdf/-/bitmap-sdf-1.0.3.tgz",
+ "integrity": "sha512-ojYySSvWTx21cbgntR942zgEgqj38wHctN64vr4vYRFf3GKVmI23YlA94meWGkFslidwLwGCsMy2laJ3g/94Sg==",
+ "requires": {
+ "clamp": "^1.0.1"
+ }
+ },
+ "bl": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz",
+ "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==",
+ "requires": {
+ "readable-stream": "^2.3.5",
+ "safe-buffer": "^5.1.1"
+ }
+ },
+ "bn.js": {
+ "version": "4.11.9",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz",
+ "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw=="
+ },
+ "boundary-cells": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/boundary-cells/-/boundary-cells-2.0.2.tgz",
+ "integrity": "sha512-/S48oUFYEgZMNvdqC87iYRbLBAPHYijPRNrNpm/sS8u7ijIViKm/hrV3YD4sx/W68AsG5zLMyBEditVHApHU5w=="
+ },
+ "box-intersect": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/box-intersect/-/box-intersect-1.0.2.tgz",
+ "integrity": "sha512-yJeMwlmFPG1gIa7Rs/cGXeI6iOj6Qz5MG5PE61xLKpElUGzmJ4abm+qsLpzxKJFpsSDq742BQEocr8dI2t8Nxw==",
+ "requires": {
+ "bit-twiddle": "^1.0.2",
+ "typedarray-pool": "^1.1.0"
+ }
+ },
"brace-expansion": {
"version": "1.1.11",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
@@ -937,8 +1264,7 @@
"buffer-from": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
- "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
- "dev": true
+ "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A=="
},
"callsites": {
"version": "3.1.0",
@@ -952,6 +1278,29 @@
"integrity": "sha512-Zh3sHqskX6mHNrqUerh+fkf0N72cMxrmflzje/JyVImfpknscMnkeJrlFGJcqTmaa0iszdYptGpWMJCRQDkBVw==",
"dev": true
},
+ "canvas-fit": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/canvas-fit/-/canvas-fit-1.5.0.tgz",
+ "integrity": "sha1-rhO+Zq3kL1vg5IfjRfzjCl5bXl8=",
+ "requires": {
+ "element-size": "^1.1.1"
+ }
+ },
+ "cdt2d": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/cdt2d/-/cdt2d-1.0.0.tgz",
+ "integrity": "sha1-TyEkNLzWe9s9aLj+9KzcLFRBUUE=",
+ "requires": {
+ "binary-search-bounds": "^2.0.3",
+ "robust-in-sphere": "^1.1.3",
+ "robust-orientation": "^1.1.3"
+ }
+ },
+ "cell-orientation": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/cell-orientation/-/cell-orientation-1.0.1.tgz",
+ "integrity": "sha1-tQStlqZq0obZ7dmFoiU9A7gNKFA="
+ },
"chalk": {
"version": "2.4.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
@@ -972,11 +1321,55 @@
"tslib": "^1.9.0"
}
},
+ "circumcenter": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/circumcenter/-/circumcenter-1.0.0.tgz",
+ "integrity": "sha1-INeqE7F/usUvUtpPVMasi5Bu5Sk=",
+ "requires": {
+ "dup": "^1.0.0",
+ "robust-linear-solve": "^1.0.0"
+ }
+ },
+ "circumradius": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/circumradius/-/circumradius-1.0.0.tgz",
+ "integrity": "sha1-cGxEfj5VzR7T0RvRM+N8JSzDBbU=",
+ "requires": {
+ "circumcenter": "^1.0.0"
+ }
+ },
+ "clamp": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/clamp/-/clamp-1.0.1.tgz",
+ "integrity": "sha1-ZqDmQBGBbjcZaCj9yMjBRzEshjQ="
+ },
+ "clean-pslg": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/clean-pslg/-/clean-pslg-1.1.2.tgz",
+ "integrity": "sha1-vTXHRgt+irWp92Gl7VF5aqPIbBE=",
+ "requires": {
+ "big-rat": "^1.0.3",
+ "box-intersect": "^1.0.1",
+ "nextafter": "^1.0.0",
+ "rat-vec": "^1.1.1",
+ "robust-segment-intersect": "^1.0.1",
+ "union-find": "^1.0.2",
+ "uniq": "^1.0.1"
+ }
+ },
"clsx": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz",
"integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA=="
},
+ "color-alpha": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/color-alpha/-/color-alpha-1.0.4.tgz",
+ "integrity": "sha512-lr8/t5NPozTSqli+duAN+x+no/2WaKTeWvxhHGN+aXT6AJ8vPlzLa7UriyjWak0pSC2jHol9JgjBYnnHsGha9A==",
+ "requires": {
+ "color-parse": "^1.3.8"
+ }
+ },
"color-convert": {
"version": "1.9.3",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
@@ -986,11 +1379,57 @@
"color-name": "1.1.3"
}
},
+ "color-id": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/color-id/-/color-id-1.1.0.tgz",
+ "integrity": "sha512-2iRtAn6dC/6/G7bBIo0uupVrIne1NsQJvJxZOBCzQOfk7jRq97feaDZ3RdzuHakRXXnHGNwglto3pqtRx1sX0g==",
+ "requires": {
+ "clamp": "^1.0.1"
+ }
+ },
"color-name": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
- "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
- "dev": true
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
+ },
+ "color-normalize": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/color-normalize/-/color-normalize-1.5.0.tgz",
+ "integrity": "sha512-rUT/HDXMr6RFffrR53oX3HGWkDOP9goSAQGBkUaAYKjOE2JxozccdGyufageWDlInRAjm/jYPrf/Y38oa+7obw==",
+ "requires": {
+ "clamp": "^1.0.1",
+ "color-rgba": "^2.1.1",
+ "dtype": "^2.0.0"
+ }
+ },
+ "color-parse": {
+ "version": "1.3.8",
+ "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-1.3.8.tgz",
+ "integrity": "sha512-1Y79qFv0n1xair3lNMTNeoFvmc3nirMVBij24zbs1f13+7fPpQClMg5b4AuKXLt3szj7BRlHMCXHplkce6XlmA==",
+ "requires": {
+ "color-name": "^1.0.0",
+ "defined": "^1.0.0",
+ "is-plain-obj": "^1.1.0"
+ }
+ },
+ "color-rgba": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/color-rgba/-/color-rgba-2.1.1.tgz",
+ "integrity": "sha512-VaX97wsqrMwLSOR6H7rU1Doa2zyVdmShabKrPEIFywLlHoibgD3QW9Dw6fSqM4+H/LfjprDNAUUW31qEQcGzNw==",
+ "requires": {
+ "clamp": "^1.0.1",
+ "color-parse": "^1.3.8",
+ "color-space": "^1.14.6"
+ }
+ },
+ "color-space": {
+ "version": "1.16.0",
+ "resolved": "https://registry.npmjs.org/color-space/-/color-space-1.16.0.tgz",
+ "integrity": "sha512-A6WMiFzunQ8KEPFmj02OnnoUnqhmSaHaZ/0LVFcPTdlvm8+3aMJ5x1HRHy3bDHPkovkf4sS0f4wsVvwk71fKkg==",
+ "requires": {
+ "hsluv": "^0.0.3",
+ "mumath": "^3.3.4"
+ }
},
"colorette": {
"version": "1.2.1",
@@ -998,6 +1437,14 @@
"integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==",
"dev": true
},
+ "colormap": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/colormap/-/colormap-2.3.2.tgz",
+ "integrity": "sha512-jDOjaoEEmA9AgA11B/jCSAvYE95r3wRoAyTf3LEHGiUVlNHJaL1mRkf5AyLSpQBVGfTEPwGEqCIzL+kgr2WgNA==",
+ "requires": {
+ "lerp": "^1.0.3"
+ }
+ },
"command-line-usage": {
"version": "6.1.0",
"resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-6.1.0.tgz",
@@ -1013,8 +1460,45 @@
"commander": {
"version": "2.20.3",
"resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
- "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
- "dev": true
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
+ },
+ "compare-angle": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/compare-angle/-/compare-angle-1.0.1.tgz",
+ "integrity": "sha1-pOtjQW6jx0f8a9bItjZotN5PoSk=",
+ "requires": {
+ "robust-orientation": "^1.0.2",
+ "robust-product": "^1.0.0",
+ "robust-sum": "^1.0.0",
+ "signum": "^0.0.0",
+ "two-sum": "^1.0.0"
+ }
+ },
+ "compare-cell": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/compare-cell/-/compare-cell-1.0.0.tgz",
+ "integrity": "sha1-qetwj24OQa73qlZrEw8ZaNyeGqo="
+ },
+ "compare-oriented-cell": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/compare-oriented-cell/-/compare-oriented-cell-1.0.1.tgz",
+ "integrity": "sha1-ahSf7vnfxPj8YjWOUd1C7/u9w54=",
+ "requires": {
+ "cell-orientation": "^1.0.1",
+ "compare-cell": "^1.0.0"
+ }
+ },
+ "compute-dims": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/compute-dims/-/compute-dims-1.1.0.tgz",
+ "integrity": "sha512-YHMiIKjH/8Eom8zATk3g8/lH3HxGCZcVQyEfEoVrfWI7od/WRpTgRGShnei3jArYSx77mQqPxZNokjGHCdLfxg==",
+ "requires": {
+ "utils-copy": "^1.0.0",
+ "validate.io-array": "^1.0.6",
+ "validate.io-matrix-like": "^1.0.2",
+ "validate.io-ndarray-like": "^1.0.0",
+ "validate.io-positive-integer": "^1.0.0"
+ }
},
"concat-map": {
"version": "0.0.1",
@@ -1022,6 +1506,27 @@
"integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
"dev": true
},
+ "concat-stream": {
+ "version": "1.6.2",
+ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
+ "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
+ "requires": {
+ "buffer-from": "^1.0.0",
+ "inherits": "^2.0.3",
+ "readable-stream": "^2.2.2",
+ "typedarray": "^0.0.6"
+ }
+ },
+ "const-max-uint32": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/const-max-uint32/-/const-max-uint32-1.0.2.tgz",
+ "integrity": "sha1-8Am7YjDmeO2HTdLWqc2ePL+rtnY="
+ },
+ "const-pinf-float64": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/const-pinf-float64/-/const-pinf-float64-1.0.0.tgz",
+ "integrity": "sha1-9u+w15+cCYbT558pI6v5twtj1yY="
+ },
"convert-source-map": {
"version": "1.7.0",
"resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz",
@@ -1031,11 +1536,25 @@
"safe-buffer": "~5.1.1"
}
},
+ "convex-hull": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/convex-hull/-/convex-hull-1.0.3.tgz",
+ "integrity": "sha1-IKOqbOh/St6i/30XlxyfwcZ+H/8=",
+ "requires": {
+ "affine-hull": "^1.0.0",
+ "incremental-convex-hull": "^1.0.1",
+ "monotone-convex-hull-2d": "^1.0.1"
+ }
+ },
"core-util-is": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
- "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
- "dev": true
+ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
+ },
+ "country-regex": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/country-regex/-/country-regex-1.1.0.tgz",
+ "integrity": "sha1-UcMz3N8Sknt+XuucEKyBEqYSCJY="
},
"cross-spawn": {
"version": "7.0.3",
@@ -1048,6 +1567,52 @@
"which": "^2.0.1"
}
},
+ "css-font": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/css-font/-/css-font-1.2.0.tgz",
+ "integrity": "sha512-V4U4Wps4dPDACJ4WpgofJ2RT5Yqwe1lEH6wlOOaIxMi0gTjdIijsc5FmxQlZ7ZZyKQkkutqqvULOp07l9c7ssA==",
+ "requires": {
+ "css-font-size-keywords": "^1.0.0",
+ "css-font-stretch-keywords": "^1.0.1",
+ "css-font-style-keywords": "^1.0.1",
+ "css-font-weight-keywords": "^1.0.0",
+ "css-global-keywords": "^1.0.1",
+ "css-system-font-keywords": "^1.0.0",
+ "pick-by-alias": "^1.2.0",
+ "string-split-by": "^1.0.0",
+ "unquote": "^1.1.0"
+ }
+ },
+ "css-font-size-keywords": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/css-font-size-keywords/-/css-font-size-keywords-1.0.0.tgz",
+ "integrity": "sha1-hUh1rOmspqjS7g00WkSq6btttss="
+ },
+ "css-font-stretch-keywords": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/css-font-stretch-keywords/-/css-font-stretch-keywords-1.0.1.tgz",
+ "integrity": "sha1-UM7puboDH7XJUtRyMTnx4Qe1SxA="
+ },
+ "css-font-style-keywords": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/css-font-style-keywords/-/css-font-style-keywords-1.0.1.tgz",
+ "integrity": "sha1-XDUygT9jtKHelU0TzqhqtDM0CeQ="
+ },
+ "css-font-weight-keywords": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/css-font-weight-keywords/-/css-font-weight-keywords-1.0.0.tgz",
+ "integrity": "sha1-m8BGcayFvHJLV07106yWsNYE/Zc="
+ },
+ "css-global-keywords": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/css-global-keywords/-/css-global-keywords-1.0.1.tgz",
+ "integrity": "sha1-cqmupyeW0Bmx0qMlLeTlqqN+Smk="
+ },
+ "css-system-font-keywords": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/css-system-font-keywords/-/css-system-font-keywords-1.0.0.tgz",
+ "integrity": "sha1-hcbwhquk6zLFcaMIav/ENLhII+0="
+ },
"css-vendor": {
"version": "2.0.8",
"resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz",
@@ -1057,11 +1622,123 @@
"is-in-browser": "^1.0.2"
}
},
+ "csscolorparser": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/csscolorparser/-/csscolorparser-1.0.3.tgz",
+ "integrity": "sha1-s085HupNqPPpgjHizNjfnAQfFxs="
+ },
"csstype": {
"version": "2.6.13",
"resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.13.tgz",
"integrity": "sha512-ul26pfSQTZW8dcOnD2iiJssfXw0gdNVX9IJDH/X3K5DGPfj+fUYe3kB+swUY6BF3oZDxaID3AJt+9/ojSAE05A=="
},
+ "cubic-hermite": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/cubic-hermite/-/cubic-hermite-1.0.0.tgz",
+ "integrity": "sha1-hOOy8nKzFFToOTuZu2rtRRaMFOU="
+ },
+ "cwise-compiler": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/cwise-compiler/-/cwise-compiler-1.1.3.tgz",
+ "integrity": "sha1-9NZnQQ6FDToxOn0tt7HlBbsDTMU=",
+ "requires": {
+ "uniq": "^1.0.0"
+ }
+ },
+ "d": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz",
+ "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==",
+ "requires": {
+ "es5-ext": "^0.10.50",
+ "type": "^1.0.1"
+ }
+ },
+ "d3": {
+ "version": "3.5.17",
+ "resolved": "https://registry.npmjs.org/d3/-/d3-3.5.17.tgz",
+ "integrity": "sha1-vEZ0gAQ3iyGjYMn8fPUjF5B2L7g="
+ },
+ "d3-array": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz",
+ "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw=="
+ },
+ "d3-collection": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.7.tgz",
+ "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A=="
+ },
+ "d3-color": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.4.1.tgz",
+ "integrity": "sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q=="
+ },
+ "d3-dispatch": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.6.tgz",
+ "integrity": "sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA=="
+ },
+ "d3-force": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.2.1.tgz",
+ "integrity": "sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg==",
+ "requires": {
+ "d3-collection": "1",
+ "d3-dispatch": "1",
+ "d3-quadtree": "1",
+ "d3-timer": "1"
+ }
+ },
+ "d3-hierarchy": {
+ "version": "1.1.9",
+ "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz",
+ "integrity": "sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ=="
+ },
+ "d3-interpolate": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.4.0.tgz",
+ "integrity": "sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==",
+ "requires": {
+ "d3-color": "1"
+ }
+ },
+ "d3-path": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz",
+ "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg=="
+ },
+ "d3-quadtree": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.7.tgz",
+ "integrity": "sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA=="
+ },
+ "d3-shape": {
+ "version": "1.3.7",
+ "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz",
+ "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==",
+ "requires": {
+ "d3-path": "1"
+ }
+ },
+ "d3-time": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz",
+ "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA=="
+ },
+ "d3-time-format": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.3.0.tgz",
+ "integrity": "sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==",
+ "requires": {
+ "d3-time": "1"
+ }
+ },
+ "d3-timer": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz",
+ "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw=="
+ },
"debug": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz",
@@ -1080,8 +1757,26 @@
"deep-is": {
"version": "0.1.3",
"resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
- "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=",
- "dev": true
+ "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ="
+ },
+ "defined": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz",
+ "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM="
+ },
+ "delaunay-triangulate": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/delaunay-triangulate/-/delaunay-triangulate-1.1.6.tgz",
+ "integrity": "sha1-W7yiGweBmNS8PHV5ajXLuYwllUw=",
+ "requires": {
+ "incremental-convex-hull": "^1.0.1",
+ "uniq": "^1.0.1"
+ }
+ },
+ "detect-kerning": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/detect-kerning/-/detect-kerning-2.1.2.tgz",
+ "integrity": "sha512-I3JIbrnKPAntNLl1I6TpSQQdQ4AutYzv/sKMFKbepawV/hlH0GmYKhUoOEMd4xqaUHT+Bm0f4127lh5qs1m1tw=="
},
"dir-glob": {
"version": "3.0.1",
@@ -1117,12 +1812,73 @@
}
}
},
+ "double-bits": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/double-bits/-/double-bits-1.1.1.tgz",
+ "integrity": "sha1-WKu6RUlNpND6Nrc60RoobJGEscY="
+ },
+ "draw-svg-path": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/draw-svg-path/-/draw-svg-path-1.0.0.tgz",
+ "integrity": "sha1-bxFtli3TFLmepTTW9Y3WbNvWk3k=",
+ "requires": {
+ "abs-svg-path": "~0.1.1",
+ "normalize-svg-path": "~0.1.0"
+ }
+ },
+ "dtype": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/dtype/-/dtype-2.0.0.tgz",
+ "integrity": "sha1-zQUjI84GFETs0uj1dI9popvihDQ="
+ },
+ "dup": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/dup/-/dup-1.0.0.tgz",
+ "integrity": "sha1-UfxaxoX4GWRp3wuQXpNLIK9bQCk="
+ },
+ "duplexify": {
+ "version": "3.7.1",
+ "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
+ "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==",
+ "requires": {
+ "end-of-stream": "^1.0.0",
+ "inherits": "^2.0.1",
+ "readable-stream": "^2.0.0",
+ "stream-shift": "^1.0.0"
+ }
+ },
+ "earcut": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.2.tgz",
+ "integrity": "sha512-eZoZPPJcUHnfRZ0PjLvx2qBordSiO8ofC3vt+qACLM95u+4DovnbYNpQtJh0DNsWj8RnxrQytD4WA8gj5cRIaQ=="
+ },
+ "edges-to-adjacency-list": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/edges-to-adjacency-list/-/edges-to-adjacency-list-1.0.0.tgz",
+ "integrity": "sha1-wUbS4ISt37p0pRKTxuAZmkn3V/E=",
+ "requires": {
+ "uniq": "^1.0.0"
+ }
+ },
"electron-to-chromium": {
"version": "1.3.583",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.583.tgz",
"integrity": "sha512-L9BwLwJohjZW9mQESI79HRzhicPk1DFgM+8hOCfGgGCFEcA3Otpv7QK6SGtYoZvfQfE3wKLh0Hd5ptqUFv3gvQ==",
"dev": true
},
+ "element-size": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/element-size/-/element-size-1.1.1.tgz",
+ "integrity": "sha1-ZOXxWdlxIWMYRby67K8nnDm1404="
+ },
+ "elementary-circuits-directed-graph": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/elementary-circuits-directed-graph/-/elementary-circuits-directed-graph-1.3.1.tgz",
+ "integrity": "sha512-ZEiB5qkn2adYmpXGnJKkxT8uJHlW/mxmBpmeqawEHzPxh9HkLD4/1mFYX5l0On+f6rcPIt8/EWlRU2Vo3fX6dQ==",
+ "requires": {
+ "strongly-connected-components": "^1.0.1"
+ }
+ },
"emoji-regex": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
@@ -1139,7 +1895,6 @@
"version": "1.4.4",
"resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
"integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
- "dev": true,
"requires": {
"once": "^1.4.0"
}
@@ -1179,6 +1934,51 @@
"prr": "~1.0.1"
}
},
+ "es5-ext": {
+ "version": "0.10.53",
+ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz",
+ "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==",
+ "requires": {
+ "es6-iterator": "~2.0.3",
+ "es6-symbol": "~3.1.3",
+ "next-tick": "~1.0.0"
+ }
+ },
+ "es6-iterator": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
+ "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=",
+ "requires": {
+ "d": "1",
+ "es5-ext": "^0.10.35",
+ "es6-symbol": "^3.1.1"
+ }
+ },
+ "es6-promise": {
+ "version": "4.2.8",
+ "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz",
+ "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w=="
+ },
+ "es6-symbol": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz",
+ "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==",
+ "requires": {
+ "d": "^1.0.1",
+ "ext": "^1.1.2"
+ }
+ },
+ "es6-weak-map": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz",
+ "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==",
+ "requires": {
+ "d": "1",
+ "es5-ext": "^0.10.46",
+ "es6-iterator": "^2.0.3",
+ "es6-symbol": "^3.1.1"
+ }
+ },
"escalade": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
@@ -1191,6 +1991,61 @@
"integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
"dev": true
},
+ "escodegen": {
+ "version": "1.14.3",
+ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz",
+ "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==",
+ "requires": {
+ "esprima": "^4.0.1",
+ "estraverse": "^4.2.0",
+ "esutils": "^2.0.2",
+ "optionator": "^0.8.1",
+ "source-map": "~0.6.1"
+ },
+ "dependencies": {
+ "levn": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
+ "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
+ "requires": {
+ "prelude-ls": "~1.1.2",
+ "type-check": "~0.3.2"
+ }
+ },
+ "optionator": {
+ "version": "0.8.3",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
+ "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
+ "requires": {
+ "deep-is": "~0.1.3",
+ "fast-levenshtein": "~2.0.6",
+ "levn": "~0.3.0",
+ "prelude-ls": "~1.1.2",
+ "type-check": "~0.3.2",
+ "word-wrap": "~1.2.3"
+ }
+ },
+ "prelude-ls": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
+ "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ="
+ },
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "optional": true
+ },
+ "type-check": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
+ "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
+ "requires": {
+ "prelude-ls": "~1.1.2"
+ }
+ }
+ }
+ },
"eslint": {
"version": "7.19.0",
"resolved": "https://registry.npmjs.org/eslint/-/eslint-7.19.0.tgz",
@@ -1378,8 +2233,7 @@
"esprima": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
- "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
- "dev": true
+ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="
},
"esquery": {
"version": "1.4.0",
@@ -1418,20 +2272,17 @@
"estraverse": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
- "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
- "dev": true
+ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw=="
},
"esutils": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
- "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
- "dev": true
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="
},
"events": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz",
- "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==",
- "dev": true
+ "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg=="
},
"execa": {
"version": "4.0.3",
@@ -1450,6 +2301,49 @@
"strip-final-newline": "^2.0.0"
}
},
+ "ext": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz",
+ "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==",
+ "requires": {
+ "type": "^2.0.0"
+ },
+ "dependencies": {
+ "type": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/type/-/type-2.3.0.tgz",
+ "integrity": "sha512-rgPIqOdfK/4J9FhiVrZ3cveAjRRo5rsQBAIhnylX874y1DX/kEKSVdLsnuHB6l1KTjHyU01VjiMBHgU2adejyg=="
+ }
+ }
+ },
+ "extract-frustum-planes": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/extract-frustum-planes/-/extract-frustum-planes-1.0.0.tgz",
+ "integrity": "sha1-l9VwP/BWTIw8aDjKxF+ee8UsnvU="
+ },
+ "falafel": {
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/falafel/-/falafel-2.2.4.tgz",
+ "integrity": "sha512-0HXjo8XASWRmsS0X1EkhwEMZaD3Qvp7FfURwjLKjG1ghfRm/MGZl2r4cWUTv41KdNghTw4OUMmVtdGQp3+H+uQ==",
+ "requires": {
+ "acorn": "^7.1.1",
+ "foreach": "^2.0.5",
+ "isarray": "^2.0.1",
+ "object-keys": "^1.0.6"
+ },
+ "dependencies": {
+ "acorn": {
+ "version": "7.4.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
+ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A=="
+ },
+ "isarray": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
+ "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw=="
+ }
+ }
+ },
"fast-deep-equal": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
@@ -1470,6 +2364,14 @@
"picomatch": "^2.2.1"
}
},
+ "fast-isnumeric": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/fast-isnumeric/-/fast-isnumeric-1.1.4.tgz",
+ "integrity": "sha512-1mM8qOr2LYz8zGaUdmiqRDiuue00Dxjgcb1NQR7TnhLVh6sQyngP9xvLo7Sl7LZpP/sk5eb+bcyWXw530NTBZw==",
+ "requires": {
+ "is-string-blank": "^1.0.1"
+ }
+ },
"fast-json-stable-stringify": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
@@ -1479,8 +2381,7 @@
"fast-levenshtein": {
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
- "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
- "dev": true
+ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc="
},
"fastq": {
"version": "1.10.1",
@@ -1509,6 +2410,22 @@
"to-regex-range": "^5.0.1"
}
},
+ "filtered-vector": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/filtered-vector/-/filtered-vector-1.2.4.tgz",
+ "integrity": "sha1-VkU8A030MC0pPKjs3qw/kKvGeNM=",
+ "requires": {
+ "binary-search-bounds": "^1.0.0",
+ "cubic-hermite": "^1.0.0"
+ },
+ "dependencies": {
+ "binary-search-bounds": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/binary-search-bounds/-/binary-search-bounds-1.0.0.tgz",
+ "integrity": "sha1-MjyjF+PypA9CRMclX1OEpbIHu2k="
+ }
+ }
+ },
"find-up": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
@@ -1535,11 +2452,54 @@
"integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==",
"dev": true
},
+ "flatten-vertex-data": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/flatten-vertex-data/-/flatten-vertex-data-1.0.2.tgz",
+ "integrity": "sha512-BvCBFK2NZqerFTdMDgqfHBwxYWnxeCkwONsw6PvBMcUXqo8U/KDWwmXhqx1x2kLIg7DqIsJfOaJFOmlua3Lxuw==",
+ "requires": {
+ "dtype": "^2.0.0"
+ }
+ },
+ "flip-pixels": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/flip-pixels/-/flip-pixels-1.0.2.tgz",
+ "integrity": "sha512-oXbJGbjDnfJRWPC7Va38EFhd+A8JWE5/hCiKcK8qjCdbLj9DTpsq6MEudwpRTH+V4qq+Jw7d3pUgQdSr3x3mTA=="
+ },
"follow-redirects": {
"version": "1.13.1",
"resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.1.tgz",
"integrity": "sha512-SSG5xmZh1mkPGyKzjZP8zLjltIfpW32Y5QpdNJyjcfGxK3qo3NDDkZOZSFiGn1A6SclQxY9GzEwAHQ3dmYRWpg=="
},
+ "font-atlas": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/font-atlas/-/font-atlas-2.1.0.tgz",
+ "integrity": "sha512-kP3AmvX+HJpW4w3d+PiPR2X6E1yvsBXt2yhuCw+yReO9F1WYhvZwx3c95DGZGwg9xYzDGrgJYa885xmVA+28Cg==",
+ "requires": {
+ "css-font": "^1.0.0"
+ }
+ },
+ "font-measure": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/font-measure/-/font-measure-1.2.2.tgz",
+ "integrity": "sha512-mRLEpdrWzKe9hbfaF3Qpr06TAjquuBVP5cHy4b3hyeNdjc9i0PO6HniGsX5vjL5OWv7+Bd++NiooNpT/s8BvIA==",
+ "requires": {
+ "css-font": "^1.2.0"
+ }
+ },
+ "foreach": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz",
+ "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k="
+ },
+ "from2": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
+ "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=",
+ "requires": {
+ "inherits": "^2.0.1",
+ "readable-stream": "^2.0.0"
+ }
+ },
"fs.realpath": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
@@ -1549,14 +2509,17 @@
"function-bind": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
- "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
- "dev": true
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
},
"functional-red-black-tree": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
- "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
- "dev": true
+ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc="
+ },
+ "gamma": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/gamma/-/gamma-0.1.0.tgz",
+ "integrity": "sha1-MxVkNAO/J5BsqAqzfDbs6UQO8zA="
},
"gensync": {
"version": "1.0.0-beta.1",
@@ -1564,6 +2527,16 @@
"integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==",
"dev": true
},
+ "geojson-vt": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-3.2.1.tgz",
+ "integrity": "sha512-EvGQQi/zPrDA6zr6BnJD/YhwAkBP8nnJ9emh3EnHQKVMfg/MRVtPbMYdgVy/IaEmn4UfagD2a6fafPDL5hbtwg=="
+ },
+ "get-canvas-context": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/get-canvas-context/-/get-canvas-context-1.0.2.tgz",
+ "integrity": "sha1-1ue1C8TkyGNXzTnyJkeoS3NgHpM="
+ },
"get-stream": {
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
@@ -1573,6 +2546,403 @@
"pump": "^3.0.0"
}
},
+ "gl-axes3d": {
+ "version": "1.5.3",
+ "resolved": "https://registry.npmjs.org/gl-axes3d/-/gl-axes3d-1.5.3.tgz",
+ "integrity": "sha512-KRYbguKQcDQ6PcB9g1pgqB8Ly4TY1DQODpPKiDTasyWJ8PxQk0t2Q7XoQQijNqvsguITCpVVCzNb5GVtIWiVlQ==",
+ "requires": {
+ "bit-twiddle": "^1.0.2",
+ "dup": "^1.0.0",
+ "extract-frustum-planes": "^1.0.0",
+ "gl-buffer": "^2.1.2",
+ "gl-mat4": "^1.2.0",
+ "gl-shader": "^4.2.1",
+ "gl-state": "^1.0.0",
+ "gl-vao": "^1.3.0",
+ "gl-vec4": "^1.0.1",
+ "glslify": "^7.0.0",
+ "robust-orientation": "^1.1.3",
+ "split-polygon": "^1.0.0",
+ "vectorize-text": "^3.2.1"
+ }
+ },
+ "gl-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/gl-buffer/-/gl-buffer-2.1.2.tgz",
+ "integrity": "sha1-LbjZwaVSf7oM25EonCBuiCuInNs=",
+ "requires": {
+ "ndarray": "^1.0.15",
+ "ndarray-ops": "^1.1.0",
+ "typedarray-pool": "^1.0.0"
+ }
+ },
+ "gl-cone3d": {
+ "version": "1.5.2",
+ "resolved": "https://registry.npmjs.org/gl-cone3d/-/gl-cone3d-1.5.2.tgz",
+ "integrity": "sha512-1JNeHH4sUtUmDA4ZK7Om8/kShwb8IZVAsnxaaB7IPRJsNGciLj1sTpODrJGeMl41RNkex5kXD2SQFrzyEAR2Rw==",
+ "requires": {
+ "colormap": "^2.3.1",
+ "gl-buffer": "^2.1.2",
+ "gl-mat4": "^1.2.0",
+ "gl-shader": "^4.2.1",
+ "gl-texture2d": "^2.1.0",
+ "gl-vao": "^1.3.0",
+ "gl-vec3": "^1.1.3",
+ "glsl-inverse": "^1.0.0",
+ "glsl-out-of-range": "^1.0.4",
+ "glsl-specular-cook-torrance": "^2.0.1",
+ "glslify": "^7.0.0",
+ "ndarray": "^1.0.18"
+ }
+ },
+ "gl-constants": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/gl-constants/-/gl-constants-1.0.0.tgz",
+ "integrity": "sha1-WXpQTjZHUP9QJTqjX43qevSl0jM="
+ },
+ "gl-contour2d": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/gl-contour2d/-/gl-contour2d-1.1.7.tgz",
+ "integrity": "sha512-GdebvJ9DtT3pJDpoE+eU2q+Wo9S3MijPpPz5arZbhK85w2bARmpFpVfPaDlZqWkB644W3BlH8TVyvAo1KE4Bhw==",
+ "requires": {
+ "binary-search-bounds": "^2.0.4",
+ "cdt2d": "^1.0.0",
+ "clean-pslg": "^1.1.2",
+ "gl-buffer": "^2.1.2",
+ "gl-shader": "^4.2.1",
+ "glslify": "^7.0.0",
+ "iota-array": "^1.0.0",
+ "ndarray": "^1.0.18",
+ "surface-nets": "^1.0.2"
+ }
+ },
+ "gl-error3d": {
+ "version": "1.0.16",
+ "resolved": "https://registry.npmjs.org/gl-error3d/-/gl-error3d-1.0.16.tgz",
+ "integrity": "sha512-TGJewnKSp7ZnqGgG3XCF9ldrDbxZrO+OWlx6oIet4OdOM//n8xJ5isArnIV/sdPJnFbhfoLxWrW9f5fxHFRQ1A==",
+ "requires": {
+ "gl-buffer": "^2.1.2",
+ "gl-shader": "^4.2.1",
+ "gl-vao": "^1.3.0",
+ "glsl-out-of-range": "^1.0.4",
+ "glslify": "^7.0.0"
+ }
+ },
+ "gl-fbo": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/gl-fbo/-/gl-fbo-2.0.5.tgz",
+ "integrity": "sha1-D6daSXz3h2lVMGkcjwSrtvtV+iI=",
+ "requires": {
+ "gl-texture2d": "^2.0.0"
+ }
+ },
+ "gl-format-compiler-error": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/gl-format-compiler-error/-/gl-format-compiler-error-1.0.3.tgz",
+ "integrity": "sha1-DHmxdRiZzpcy6GJA8JCqQemEcag=",
+ "requires": {
+ "add-line-numbers": "^1.0.1",
+ "gl-constants": "^1.0.0",
+ "glsl-shader-name": "^1.0.0",
+ "sprintf-js": "^1.0.3"
+ }
+ },
+ "gl-heatmap2d": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/gl-heatmap2d/-/gl-heatmap2d-1.1.1.tgz",
+ "integrity": "sha512-6Vo1fPIB1vQFWBA/MR6JAA16XuQuhwvZRbSjYEq++m4QV33iqjGS2HcVIRfJGX+fomd5eiz6bwkVZcKm69zQPw==",
+ "requires": {
+ "binary-search-bounds": "^2.0.4",
+ "gl-buffer": "^2.1.2",
+ "gl-shader": "^4.2.1",
+ "glslify": "^7.0.0",
+ "iota-array": "^1.0.0",
+ "typedarray-pool": "^1.2.0"
+ }
+ },
+ "gl-line3d": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/gl-line3d/-/gl-line3d-1.2.1.tgz",
+ "integrity": "sha512-eeb0+RI2ZBRqMYJK85SgsRiJK7c4aiOjcnirxv0830A3jmOc99snY3AbPcV8KvKmW0Yaf3KA4e+qNCbHiTOTnA==",
+ "requires": {
+ "binary-search-bounds": "^2.0.4",
+ "gl-buffer": "^2.1.2",
+ "gl-shader": "^4.2.1",
+ "gl-texture2d": "^2.1.0",
+ "gl-vao": "^1.3.0",
+ "glsl-out-of-range": "^1.0.4",
+ "glslify": "^7.0.0",
+ "ndarray": "^1.0.18"
+ }
+ },
+ "gl-mat3": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/gl-mat3/-/gl-mat3-1.0.0.tgz",
+ "integrity": "sha1-iWMyGcpCk3mha5GF2V1BcTRTuRI="
+ },
+ "gl-mat4": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/gl-mat4/-/gl-mat4-1.2.0.tgz",
+ "integrity": "sha512-sT5C0pwB1/e9G9AvAoLsoaJtbMGjfd/jfxo8jMCKqYYEnjZuFvqV5rehqar0538EmssjdDeiEWnKyBSTw7quoA=="
+ },
+ "gl-matrix": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/gl-matrix/-/gl-matrix-3.3.0.tgz",
+ "integrity": "sha512-COb7LDz+SXaHtl/h4LeaFcNdJdAQSDeVqjiIihSXNrkWObZLhDI4hIkZC11Aeqp7bcE72clzB0BnDXr2SmslRA=="
+ },
+ "gl-mesh3d": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/gl-mesh3d/-/gl-mesh3d-2.3.1.tgz",
+ "integrity": "sha512-pXECamyGgu4/9HeAQSE5OEUuLBGS1aq9V4BCsTcxsND4fNLaajEkYKUz/WY2QSYElqKdsMBVsldGiKRKwlybqA==",
+ "requires": {
+ "barycentric": "^1.0.1",
+ "colormap": "^2.3.1",
+ "gl-buffer": "^2.1.2",
+ "gl-mat4": "^1.2.0",
+ "gl-shader": "^4.2.1",
+ "gl-texture2d": "^2.1.0",
+ "gl-vao": "^1.3.0",
+ "glsl-out-of-range": "^1.0.4",
+ "glsl-specular-cook-torrance": "^2.0.1",
+ "glslify": "^7.0.0",
+ "ndarray": "^1.0.18",
+ "normals": "^1.1.0",
+ "polytope-closest-point": "^1.0.0",
+ "simplicial-complex-contour": "^1.0.2",
+ "typedarray-pool": "^1.1.0"
+ }
+ },
+ "gl-plot2d": {
+ "version": "1.4.5",
+ "resolved": "https://registry.npmjs.org/gl-plot2d/-/gl-plot2d-1.4.5.tgz",
+ "integrity": "sha512-6GmCN10SWtV+qHFQ1gjdnVubeHFVsm6P4zmo0HrPIl9TcdePCUHDlBKWAuE6XtFhiMKMj7R8rApOX8O8uXUYog==",
+ "requires": {
+ "binary-search-bounds": "^2.0.4",
+ "gl-buffer": "^2.1.2",
+ "gl-select-static": "^2.0.7",
+ "gl-shader": "^4.2.1",
+ "glsl-inverse": "^1.0.0",
+ "glslify": "^7.0.0",
+ "text-cache": "^4.2.2"
+ }
+ },
+ "gl-plot3d": {
+ "version": "2.4.7",
+ "resolved": "https://registry.npmjs.org/gl-plot3d/-/gl-plot3d-2.4.7.tgz",
+ "integrity": "sha512-mLDVWrl4Dj0O0druWyHUK5l7cBQrRIJRn2oROEgrRuOgbbrLAzsREKefwMO0bA0YqkiZMFMnV5VvPA9j57X5Xg==",
+ "requires": {
+ "3d-view": "^2.0.0",
+ "a-big-triangle": "^1.0.3",
+ "gl-axes3d": "^1.5.3",
+ "gl-fbo": "^2.0.5",
+ "gl-mat4": "^1.2.0",
+ "gl-select-static": "^2.0.7",
+ "gl-shader": "^4.2.1",
+ "gl-spikes3d": "^1.0.10",
+ "glslify": "^7.0.0",
+ "has-passive-events": "^1.0.0",
+ "is-mobile": "^2.2.1",
+ "mouse-change": "^1.4.0",
+ "mouse-event-offset": "^3.0.2",
+ "mouse-wheel": "^1.2.0",
+ "ndarray": "^1.0.19",
+ "right-now": "^1.0.0"
+ }
+ },
+ "gl-pointcloud2d": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/gl-pointcloud2d/-/gl-pointcloud2d-1.0.3.tgz",
+ "integrity": "sha512-OS2e1irvJXVRpg/GziXj10xrFJm9kkRfFoB6BLUvkjCQV7ZRNNcs2CD+YSK1r0gvMwTg2T3lfLM3UPwNtz+4Xw==",
+ "requires": {
+ "gl-buffer": "^2.1.2",
+ "gl-shader": "^4.2.1",
+ "glslify": "^7.0.0",
+ "typedarray-pool": "^1.1.0"
+ }
+ },
+ "gl-quat": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/gl-quat/-/gl-quat-1.0.0.tgz",
+ "integrity": "sha1-CUXskjOG9FMpvl3DV7HIwtR1hsU=",
+ "requires": {
+ "gl-mat3": "^1.0.0",
+ "gl-vec3": "^1.0.3",
+ "gl-vec4": "^1.0.0"
+ }
+ },
+ "gl-scatter3d": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/gl-scatter3d/-/gl-scatter3d-1.2.3.tgz",
+ "integrity": "sha512-nXqPlT1w5Qt51dTksj+DUqrZqwWAEWg0PocsKcoDnVNv0X8sGA+LBZ0Y+zrA+KNXUL0PPCX9WR9cF2uJAZl1Sw==",
+ "requires": {
+ "gl-buffer": "^2.1.2",
+ "gl-mat4": "^1.2.0",
+ "gl-shader": "^4.2.1",
+ "gl-vao": "^1.3.0",
+ "glsl-out-of-range": "^1.0.4",
+ "glslify": "^7.0.0",
+ "is-string-blank": "^1.0.1",
+ "typedarray-pool": "^1.1.0",
+ "vectorize-text": "^3.2.1"
+ }
+ },
+ "gl-select-box": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/gl-select-box/-/gl-select-box-1.0.4.tgz",
+ "integrity": "sha512-mKsCnglraSKyBbQiGq0Ila0WF+m6Tr+EWT2yfaMn/Sh9aMHq5Wt0F/l6Cf/Ed3CdERq5jHWAY5yxLviZteYu2w==",
+ "requires": {
+ "gl-buffer": "^2.1.2",
+ "gl-shader": "^4.2.1",
+ "glslify": "^7.0.0"
+ }
+ },
+ "gl-select-static": {
+ "version": "2.0.7",
+ "resolved": "https://registry.npmjs.org/gl-select-static/-/gl-select-static-2.0.7.tgz",
+ "integrity": "sha512-OvpYprd+ngl3liEatBTdXhSyNBjwvjMSvV2rN0KHpTU+BTi4viEETXNZXFgGXY37qARs0L28ybk3UQEW6C5Nnw==",
+ "requires": {
+ "bit-twiddle": "^1.0.2",
+ "gl-fbo": "^2.0.5",
+ "ndarray": "^1.0.18",
+ "typedarray-pool": "^1.1.0"
+ }
+ },
+ "gl-shader": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/gl-shader/-/gl-shader-4.2.1.tgz",
+ "integrity": "sha1-vJuAjpKTxRtmjojeYVsMETcI3C8=",
+ "requires": {
+ "gl-format-compiler-error": "^1.0.2",
+ "weakmap-shim": "^1.1.0"
+ }
+ },
+ "gl-spikes2d": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/gl-spikes2d/-/gl-spikes2d-1.0.2.tgz",
+ "integrity": "sha512-QVeOZsi9nQuJJl7NB3132CCv5KA10BWxAY2QgJNsKqbLsG53B/TrGJpjIAohnJftdZ4fT6b3ZojWgeaXk8bOOA=="
+ },
+ "gl-spikes3d": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/gl-spikes3d/-/gl-spikes3d-1.0.10.tgz",
+ "integrity": "sha512-lT3xroowOFxMvlhT5Mof76B2TE02l5zt/NIWljhczV2FFHgIVhA4jMrd5dIv1so1RXMBDJIKu0uJI3QKliDVLg==",
+ "requires": {
+ "gl-buffer": "^2.1.2",
+ "gl-shader": "^4.2.1",
+ "gl-vao": "^1.3.0",
+ "glslify": "^7.0.0"
+ }
+ },
+ "gl-state": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/gl-state/-/gl-state-1.0.0.tgz",
+ "integrity": "sha1-Ji+qdYNbC5xTLBLzitxCXR0wzRc=",
+ "requires": {
+ "uniq": "^1.0.0"
+ }
+ },
+ "gl-streamtube3d": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/gl-streamtube3d/-/gl-streamtube3d-1.4.1.tgz",
+ "integrity": "sha512-rH02v00kgwgdpkXVo7KsSoPp38bIAYR9TE1iONjcQ4cQAlDhrGRauqT/P5sUaOIzs17A2DxWGcXM+EpNQs9pUA==",
+ "requires": {
+ "gl-cone3d": "^1.5.2",
+ "gl-vec3": "^1.1.3",
+ "gl-vec4": "^1.0.1",
+ "glsl-inverse": "^1.0.0",
+ "glsl-out-of-range": "^1.0.4",
+ "glsl-specular-cook-torrance": "^2.0.1",
+ "glslify": "^7.0.0"
+ }
+ },
+ "gl-surface3d": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/gl-surface3d/-/gl-surface3d-1.6.0.tgz",
+ "integrity": "sha512-x15+u4712ysnB85G55RLJEml6mOB4VaDn0VTlXCc9JcjRl5Es10Tk7lhGGyiPtkCfHwvhnkxzYA1/rHHYN7Y0A==",
+ "requires": {
+ "binary-search-bounds": "^2.0.4",
+ "bit-twiddle": "^1.0.2",
+ "colormap": "^2.3.1",
+ "dup": "^1.0.0",
+ "gl-buffer": "^2.1.2",
+ "gl-mat4": "^1.2.0",
+ "gl-shader": "^4.2.1",
+ "gl-texture2d": "^2.1.0",
+ "gl-vao": "^1.3.0",
+ "glsl-out-of-range": "^1.0.4",
+ "glsl-specular-beckmann": "^1.1.2",
+ "glslify": "^7.0.0",
+ "ndarray": "^1.0.18",
+ "ndarray-gradient": "^1.0.0",
+ "ndarray-ops": "^1.2.2",
+ "ndarray-pack": "^1.2.1",
+ "ndarray-scratch": "^1.2.0",
+ "surface-nets": "^1.0.2",
+ "typedarray-pool": "^1.1.0"
+ }
+ },
+ "gl-text": {
+ "version": "1.1.8",
+ "resolved": "https://registry.npmjs.org/gl-text/-/gl-text-1.1.8.tgz",
+ "integrity": "sha512-whnq9DEFYbW92C4ONwk2eT0YkzmVPHoADnEtuzMOmit87XhgAhBrNs3lK9EgGjU/MoWYvlF6RkI8Kl7Yuo1hUw==",
+ "requires": {
+ "bit-twiddle": "^1.0.2",
+ "color-normalize": "^1.5.0",
+ "css-font": "^1.2.0",
+ "detect-kerning": "^2.1.2",
+ "es6-weak-map": "^2.0.3",
+ "flatten-vertex-data": "^1.0.2",
+ "font-atlas": "^2.1.0",
+ "font-measure": "^1.2.2",
+ "gl-util": "^3.1.2",
+ "is-plain-obj": "^1.1.0",
+ "object-assign": "^4.1.1",
+ "parse-rect": "^1.2.0",
+ "parse-unit": "^1.0.1",
+ "pick-by-alias": "^1.2.0",
+ "regl": "^1.3.11",
+ "to-px": "^1.0.1",
+ "typedarray-pool": "^1.1.0"
+ }
+ },
+ "gl-texture2d": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/gl-texture2d/-/gl-texture2d-2.1.0.tgz",
+ "integrity": "sha1-/2gk5+fDGoum/c2+nlxpXX4hh8c=",
+ "requires": {
+ "ndarray": "^1.0.15",
+ "ndarray-ops": "^1.2.2",
+ "typedarray-pool": "^1.1.0"
+ }
+ },
+ "gl-util": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/gl-util/-/gl-util-3.1.3.tgz",
+ "integrity": "sha512-dvRTggw5MSkJnCbh74jZzSoTOGnVYK+Bt+Ckqm39CVcl6+zSsxqWk4lr5NKhkqXHL6qvZAU9h17ZF8mIskY9mA==",
+ "requires": {
+ "is-browser": "^2.0.1",
+ "is-firefox": "^1.0.3",
+ "is-plain-obj": "^1.1.0",
+ "number-is-integer": "^1.0.1",
+ "object-assign": "^4.1.0",
+ "pick-by-alias": "^1.2.0",
+ "weak-map": "^1.0.5"
+ }
+ },
+ "gl-vao": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/gl-vao/-/gl-vao-1.3.0.tgz",
+ "integrity": "sha1-6ekqqVWIyrnVwvBLaTRAw99pGSM="
+ },
+ "gl-vec3": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/gl-vec3/-/gl-vec3-1.1.3.tgz",
+ "integrity": "sha512-jduKUqT0SGH02l8Yl+mV1yVsDfYgQAJyXGxkJQGyxPLHRiW25DwVIRPt6uvhrEMHftJfqhqKthRcyZqNEl9Xdw=="
+ },
+ "gl-vec4": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/gl-vec4/-/gl-vec4-1.0.1.tgz",
+ "integrity": "sha1-l9loeCgbFLUyy84QF4Xf0cs0CWQ="
+ },
"glob": {
"version": "7.1.6",
"resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
@@ -1622,17 +2992,210 @@
"slash": "^3.0.0"
}
},
+ "glsl-inject-defines": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/glsl-inject-defines/-/glsl-inject-defines-1.0.3.tgz",
+ "integrity": "sha1-3RqswsF/yyvT/DJBHGYz0Ne2D9Q=",
+ "requires": {
+ "glsl-token-inject-block": "^1.0.0",
+ "glsl-token-string": "^1.0.1",
+ "glsl-tokenizer": "^2.0.2"
+ }
+ },
+ "glsl-inverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/glsl-inverse/-/glsl-inverse-1.0.0.tgz",
+ "integrity": "sha1-EsCx0GX1WERNHm/q95td34qRiuY="
+ },
+ "glsl-out-of-range": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/glsl-out-of-range/-/glsl-out-of-range-1.0.4.tgz",
+ "integrity": "sha512-fCcDu2LCQ39VBvfe1FbhuazXEf0CqMZI9OYXrYlL6uUARG48CTAbL04+tZBtVM0zo1Ljx4OLu2AxNquq++lxWQ=="
+ },
+ "glsl-resolve": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/glsl-resolve/-/glsl-resolve-0.0.1.tgz",
+ "integrity": "sha1-iUvvc5ENeSyBtRQxgANdCnivdtM=",
+ "requires": {
+ "resolve": "^0.6.1",
+ "xtend": "^2.1.2"
+ },
+ "dependencies": {
+ "resolve": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-0.6.3.tgz",
+ "integrity": "sha1-3ZV5gufnNt699TtYpN2RdUV13UY="
+ },
+ "xtend": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.2.0.tgz",
+ "integrity": "sha1-7vax8ZjByN6vrYsXZaBNrUoBxak="
+ }
+ }
+ },
+ "glsl-shader-name": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/glsl-shader-name/-/glsl-shader-name-1.0.0.tgz",
+ "integrity": "sha1-osMLO6c0mb77DMcYTXx3M91LSH0=",
+ "requires": {
+ "atob-lite": "^1.0.0",
+ "glsl-tokenizer": "^2.0.2"
+ }
+ },
+ "glsl-specular-beckmann": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/glsl-specular-beckmann/-/glsl-specular-beckmann-1.1.2.tgz",
+ "integrity": "sha1-/OkFaTPs3yRWJ4N2pU0IKJPndfE="
+ },
+ "glsl-specular-cook-torrance": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/glsl-specular-cook-torrance/-/glsl-specular-cook-torrance-2.0.1.tgz",
+ "integrity": "sha1-qJHMBsjHtPRyhwK0gk/ay7ln148=",
+ "requires": {
+ "glsl-specular-beckmann": "^1.1.1"
+ }
+ },
+ "glsl-token-assignments": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/glsl-token-assignments/-/glsl-token-assignments-2.0.2.tgz",
+ "integrity": "sha1-pdgqt4SZwuimuDy2lJXm5mXOAZ8="
+ },
+ "glsl-token-defines": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/glsl-token-defines/-/glsl-token-defines-1.0.0.tgz",
+ "integrity": "sha1-y4kqqVmTYjFyhHDU90AySJaX+p0=",
+ "requires": {
+ "glsl-tokenizer": "^2.0.0"
+ }
+ },
+ "glsl-token-depth": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/glsl-token-depth/-/glsl-token-depth-1.1.2.tgz",
+ "integrity": "sha1-I8XjDuK9JViEtKKLyFC495HpXYQ="
+ },
+ "glsl-token-descope": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/glsl-token-descope/-/glsl-token-descope-1.0.2.tgz",
+ "integrity": "sha1-D8kKsyYYa4L1l7LnfcniHvzTIHY=",
+ "requires": {
+ "glsl-token-assignments": "^2.0.0",
+ "glsl-token-depth": "^1.1.0",
+ "glsl-token-properties": "^1.0.0",
+ "glsl-token-scope": "^1.1.0"
+ }
+ },
+ "glsl-token-inject-block": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/glsl-token-inject-block/-/glsl-token-inject-block-1.1.0.tgz",
+ "integrity": "sha1-4QFfWYDBCRgkraomJfHf3ovQADQ="
+ },
+ "glsl-token-properties": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/glsl-token-properties/-/glsl-token-properties-1.0.1.tgz",
+ "integrity": "sha1-SD3D2Dnw1LXGFx0VkfJJvlPCip4="
+ },
+ "glsl-token-scope": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/glsl-token-scope/-/glsl-token-scope-1.1.2.tgz",
+ "integrity": "sha1-oXKOeN8kRE+cuT/RjvD3VQOmQ7E="
+ },
+ "glsl-token-string": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/glsl-token-string/-/glsl-token-string-1.0.1.tgz",
+ "integrity": "sha1-WUQdL4V958NEnJRWZgIezjWOSOw="
+ },
+ "glsl-token-whitespace-trim": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/glsl-token-whitespace-trim/-/glsl-token-whitespace-trim-1.0.0.tgz",
+ "integrity": "sha1-RtHf6Yx1vX1QTAXX0RsbPpzJOxA="
+ },
+ "glsl-tokenizer": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/glsl-tokenizer/-/glsl-tokenizer-2.1.5.tgz",
+ "integrity": "sha512-XSZEJ/i4dmz3Pmbnpsy3cKh7cotvFlBiZnDOwnj/05EwNp2XrhQ4XKJxT7/pDt4kp4YcpRSKz8eTV7S+mwV6MA==",
+ "requires": {
+ "through2": "^0.6.3"
+ }
+ },
+ "glslify": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/glslify/-/glslify-7.1.1.tgz",
+ "integrity": "sha512-bud98CJ6kGZcP9Yxcsi7Iz647wuDz3oN+IZsjCRi5X1PI7t/xPKeL0mOwXJjo+CRZMqvq0CkSJiywCcY7kVYog==",
+ "requires": {
+ "bl": "^2.2.1",
+ "concat-stream": "^1.5.2",
+ "duplexify": "^3.4.5",
+ "falafel": "^2.1.0",
+ "from2": "^2.3.0",
+ "glsl-resolve": "0.0.1",
+ "glsl-token-whitespace-trim": "^1.0.0",
+ "glslify-bundle": "^5.0.0",
+ "glslify-deps": "^1.2.5",
+ "minimist": "^1.2.5",
+ "resolve": "^1.1.5",
+ "stack-trace": "0.0.9",
+ "static-eval": "^2.0.5",
+ "through2": "^2.0.1",
+ "xtend": "^4.0.0"
+ },
+ "dependencies": {
+ "through2": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
+ "requires": {
+ "readable-stream": "~2.3.6",
+ "xtend": "~4.0.1"
+ }
+ }
+ }
+ },
+ "glslify-bundle": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/glslify-bundle/-/glslify-bundle-5.1.1.tgz",
+ "integrity": "sha512-plaAOQPv62M1r3OsWf2UbjN0hUYAB7Aph5bfH58VxJZJhloRNbxOL9tl/7H71K7OLJoSJ2ZqWOKk3ttQ6wy24A==",
+ "requires": {
+ "glsl-inject-defines": "^1.0.1",
+ "glsl-token-defines": "^1.0.0",
+ "glsl-token-depth": "^1.1.1",
+ "glsl-token-descope": "^1.0.2",
+ "glsl-token-scope": "^1.1.1",
+ "glsl-token-string": "^1.0.1",
+ "glsl-token-whitespace-trim": "^1.0.0",
+ "glsl-tokenizer": "^2.0.2",
+ "murmurhash-js": "^1.0.0",
+ "shallow-copy": "0.0.1"
+ }
+ },
+ "glslify-deps": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/glslify-deps/-/glslify-deps-1.3.2.tgz",
+ "integrity": "sha512-7S7IkHWygJRjcawveXQjRXLO2FTjijPDYC7QfZyAQanY+yGLCFHYnPtsGT9bdyHiwPTw/5a1m1M9hamT2aBpag==",
+ "requires": {
+ "@choojs/findup": "^0.2.0",
+ "events": "^3.2.0",
+ "glsl-resolve": "0.0.1",
+ "glsl-tokenizer": "^2.0.0",
+ "graceful-fs": "^4.1.2",
+ "inherits": "^2.0.1",
+ "map-limit": "0.0.1",
+ "resolve": "^1.0.0"
+ }
+ },
"graceful-fs": {
"version": "4.2.4",
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz",
- "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==",
- "dev": true
+ "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw=="
+ },
+ "grid-index": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/grid-index/-/grid-index-1.1.0.tgz",
+ "integrity": "sha512-HZRwumpOGUrHyxO5bqKZL0B0GlUpwtCAzZ42sgxUPniu33R1LSFH5yrIcBCHjkctCAh3mtWKcKd9J4vDDdeVHA=="
},
"has": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
"integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
- "dev": true,
"requires": {
"function-bind": "^1.1.1"
}
@@ -1643,6 +3206,22 @@
"integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
"dev": true
},
+ "has-hover": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/has-hover/-/has-hover-1.0.1.tgz",
+ "integrity": "sha1-PZdDeusZnGK4rAisvcU9O8UsF/c=",
+ "requires": {
+ "is-browser": "^2.0.1"
+ }
+ },
+ "has-passive-events": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-passive-events/-/has-passive-events-1.0.0.tgz",
+ "integrity": "sha512-2vSj6IeIsgvsRMyeQ0JaCX5Q3lX4zMn5HpoVc7MEhQ6pv8Iq9rsXjsp+E5ZwaT7T0xhMT0KmU8gtt1EFVdbJiw==",
+ "requires": {
+ "is-browser": "^2.0.1"
+ }
+ },
"history": {
"version": "4.10.1",
"resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz",
@@ -1664,6 +3243,11 @@
"react-is": "^16.7.0"
}
},
+ "hsluv": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/hsluv/-/hsluv-0.0.3.tgz",
+ "integrity": "sha1-gpEH2vtKn4tSoYCe0C4JHq3mdUw="
+ },
"human-signals": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz",
@@ -1675,12 +3259,32 @@
"resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz",
"integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ=="
},
+ "ieee754": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
+ "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="
+ },
"ignore": {
"version": "5.1.8",
"resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz",
"integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==",
"dev": true
},
+ "image-palette": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/image-palette/-/image-palette-2.1.0.tgz",
+ "integrity": "sha512-3ImSEWD26+xuQFdP0RWR4WSXadZwvgrFhjGNpMEapTG1tf2XrBFS2dlKK5hNgH4UIaSQlSUFRn1NeA+zULIWbQ==",
+ "requires": {
+ "color-id": "^1.1.0",
+ "pxls": "^2.0.0",
+ "quantize": "^1.0.2"
+ }
+ },
+ "image-size": {
+ "version": "0.7.5",
+ "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.7.5.tgz",
+ "integrity": "sha512-Hiyv+mXHfFEP7LzUL/llg9RwFxxY+o9N3JVLIeG5E7iFIFAalxvRU9UZthBdYDEVnzHMgjnKJPPpay5BWf1g9g=="
+ },
"import-fresh": {
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
@@ -1715,6 +3319,15 @@
"integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
"dev": true
},
+ "incremental-convex-hull": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/incremental-convex-hull/-/incremental-convex-hull-1.0.1.tgz",
+ "integrity": "sha1-UUKMFMudmmFEv+abKFH7N3M0vh4=",
+ "requires": {
+ "robust-orientation": "^1.1.2",
+ "simplicial-complex": "^1.0.0"
+ }
+ },
"inflight": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
@@ -1728,8 +3341,7 @@
"inherits": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
- "dev": true
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
},
"interpret": {
"version": "2.2.0",
@@ -1737,11 +3349,55 @@
"integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==",
"dev": true
},
+ "interval-tree-1d": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/interval-tree-1d/-/interval-tree-1d-1.0.3.tgz",
+ "integrity": "sha1-j9veArayx9verWNry+2OCHENhcE=",
+ "requires": {
+ "binary-search-bounds": "^1.0.0"
+ },
+ "dependencies": {
+ "binary-search-bounds": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/binary-search-bounds/-/binary-search-bounds-1.0.0.tgz",
+ "integrity": "sha1-MjyjF+PypA9CRMclX1OEpbIHu2k="
+ }
+ }
+ },
+ "invert-permutation": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/invert-permutation/-/invert-permutation-1.0.0.tgz",
+ "integrity": "sha1-oKeAQurbNrwXVR54fv0UOa3VSTM="
+ },
+ "iota-array": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/iota-array/-/iota-array-1.0.0.tgz",
+ "integrity": "sha1-ge9X/l0FgUzVjCSDYyqZwwoOgIc="
+ },
+ "is-base64": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/is-base64/-/is-base64-0.1.0.tgz",
+ "integrity": "sha512-WRRyllsGXJM7ZN7gPTCCQ/6wNPTRDwiWdPK66l5sJzcU/oOzcIcRRf0Rux8bkpox/1yjt0F6VJRsQOIG2qz5sg=="
+ },
+ "is-blob": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-blob/-/is-blob-2.1.0.tgz",
+ "integrity": "sha512-SZ/fTft5eUhQM6oF/ZaASFDEdbFVe89Imltn9uZr03wdKMcWNVYSMjQPFtg05QuNkt5l5c135ElvXEQG0rk4tw=="
+ },
+ "is-browser": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-browser/-/is-browser-2.1.0.tgz",
+ "integrity": "sha512-F5rTJxDQ2sW81fcfOR1GnCXT6sVJC104fCyfj+mjpwNEwaPYSn5fte5jiHmBg3DHsIoL/l8Kvw5VN5SsTRcRFQ=="
+ },
+ "is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
+ },
"is-core-module": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.0.0.tgz",
"integrity": "sha512-jq1AH6C8MuteOoBPwkxHafmByhL9j5q4OaPGdbuD+ZtQJVzH+i6E3BJDQcBA09k57i2Hh2yQbEG8yObZ0jdlWw==",
- "dev": true,
"requires": {
"has": "^1.0.3"
}
@@ -1752,6 +3408,21 @@
"integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
"dev": true
},
+ "is-finite": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz",
+ "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w=="
+ },
+ "is-firefox": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/is-firefox/-/is-firefox-1.0.3.tgz",
+ "integrity": "sha1-KioVZ3g6QX9uFYMjEI84YbCRhWI="
+ },
+ "is-float-array": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-float-array/-/is-float-array-1.0.0.tgz",
+ "integrity": "sha512-4ew1Sx6B6kEAl3T3NOM0yB94J3NZnBdNt4paw0e8nY73yHHTeTEhyQ3Lj7EQEnv5LD+GxNTaT4L46jcKjjpLiQ=="
+ },
"is-fullwidth-code-point": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
@@ -1767,23 +3438,53 @@
"is-extglob": "^2.1.1"
}
},
+ "is-iexplorer": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-iexplorer/-/is-iexplorer-1.0.0.tgz",
+ "integrity": "sha1-HXK8ZtP+Iur2Fw3ajPEJQySM/HY="
+ },
"is-in-browser": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz",
"integrity": "sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU="
},
+ "is-mobile": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/is-mobile/-/is-mobile-2.2.2.tgz",
+ "integrity": "sha512-wW/SXnYJkTjs++tVK5b6kVITZpAZPtUrt9SF80vvxGiF/Oywal+COk1jlRkiVq15RFNEQKQY31TkV24/1T5cVg=="
+ },
"is-number": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
"integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
"dev": true
},
+ "is-obj": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz",
+ "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8="
+ },
+ "is-plain-obj": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
+ "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4="
+ },
"is-stream": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz",
"integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==",
"dev": true
},
+ "is-string-blank": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-string-blank/-/is-string-blank-1.0.1.tgz",
+ "integrity": "sha512-9H+ZBCVs3L9OYqv8nuUAzpcT9OTgMD1yAWrG7ihlnibdkbtB850heAmYWxHuXc4CHy4lKeK69tN+ny1K7gBIrw=="
+ },
+ "is-svg-path": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-svg-path/-/is-svg-path-1.0.2.tgz",
+ "integrity": "sha1-d6tZDBKz0gNI5cehPQBAyHeE3aA="
+ },
"isarray": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
@@ -1956,6 +3657,16 @@
"jss": "10.4.0"
}
},
+ "kdbush": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-3.0.0.tgz",
+ "integrity": "sha512-hRkd6/XW4HTsA9vjVpY9tuXJYLSlelnkTmVFu4M9/7MIYQtFcHpbugAU7UbOfjOiVSVYl2fqgBuJ32JUmRo5Ew=="
+ },
+ "lerp": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/lerp/-/lerp-1.0.3.tgz",
+ "integrity": "sha1-oYyJaPkXiW3hXM/MKNVaa3Med24="
+ },
"levn": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
@@ -2004,6 +3715,114 @@
"yallist": "^4.0.0"
}
},
+ "map-limit": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/map-limit/-/map-limit-0.0.1.tgz",
+ "integrity": "sha1-63lhAxwPDo0AG/LVb6toXViCLzg=",
+ "requires": {
+ "once": "~1.3.0"
+ },
+ "dependencies": {
+ "once": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz",
+ "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=",
+ "requires": {
+ "wrappy": "1"
+ }
+ }
+ }
+ },
+ "mapbox-gl": {
+ "version": "1.10.1",
+ "resolved": "https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-1.10.1.tgz",
+ "integrity": "sha512-0aHt+lFUpYfvh0kMIqXqNXqoYMuhuAsMlw87TbhWrw78Tx2zfuPI0Lx31/YPUgJ+Ire0tzQ4JnuBL7acDNXmMg==",
+ "requires": {
+ "@mapbox/geojson-rewind": "^0.5.0",
+ "@mapbox/geojson-types": "^1.0.2",
+ "@mapbox/jsonlint-lines-primitives": "^2.0.2",
+ "@mapbox/mapbox-gl-supported": "^1.5.0",
+ "@mapbox/point-geometry": "^0.1.0",
+ "@mapbox/tiny-sdf": "^1.1.1",
+ "@mapbox/unitbezier": "^0.0.0",
+ "@mapbox/vector-tile": "^1.3.1",
+ "@mapbox/whoots-js": "^3.1.0",
+ "csscolorparser": "~1.0.3",
+ "earcut": "^2.2.2",
+ "geojson-vt": "^3.2.1",
+ "gl-matrix": "^3.2.1",
+ "grid-index": "^1.1.0",
+ "minimist": "^1.2.5",
+ "murmurhash-js": "^1.0.0",
+ "pbf": "^3.2.1",
+ "potpack": "^1.0.1",
+ "quickselect": "^2.0.0",
+ "rw": "^1.3.3",
+ "supercluster": "^7.0.0",
+ "tinyqueue": "^2.0.3",
+ "vt-pbf": "^3.1.1"
+ }
+ },
+ "marching-simplex-table": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/marching-simplex-table/-/marching-simplex-table-1.0.0.tgz",
+ "integrity": "sha1-vBYlbg+Pm1WKqbKHL4gy2UM/Uuo=",
+ "requires": {
+ "convex-hull": "^1.0.3"
+ }
+ },
+ "mat4-decompose": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/mat4-decompose/-/mat4-decompose-1.0.4.tgz",
+ "integrity": "sha1-ZetP451wh496RE60Yk1S9+frL68=",
+ "requires": {
+ "gl-mat4": "^1.0.1",
+ "gl-vec3": "^1.0.2"
+ }
+ },
+ "mat4-interpolate": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/mat4-interpolate/-/mat4-interpolate-1.0.4.tgz",
+ "integrity": "sha1-Vf/p6zw1KV4sDVqfdyXZBoqJ/3Q=",
+ "requires": {
+ "gl-mat4": "^1.0.1",
+ "gl-vec3": "^1.0.2",
+ "mat4-decompose": "^1.0.3",
+ "mat4-recompose": "^1.0.3",
+ "quat-slerp": "^1.0.0"
+ }
+ },
+ "mat4-recompose": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/mat4-recompose/-/mat4-recompose-1.0.4.tgz",
+ "integrity": "sha1-OVPCMP8kc9x3LuAUpSySXPgbDk0=",
+ "requires": {
+ "gl-mat4": "^1.0.1"
+ }
+ },
+ "math-log2": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/math-log2/-/math-log2-1.0.1.tgz",
+ "integrity": "sha1-+4lBvl9evol55xjmJzsXjlhpRWU="
+ },
+ "matrix-camera-controller": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/matrix-camera-controller/-/matrix-camera-controller-2.1.3.tgz",
+ "integrity": "sha1-NeUmDMHNVQliunmfLY1OlLGjk3A=",
+ "requires": {
+ "binary-search-bounds": "^1.0.0",
+ "gl-mat4": "^1.1.2",
+ "gl-vec3": "^1.0.3",
+ "mat4-interpolate": "^1.0.3"
+ },
+ "dependencies": {
+ "binary-search-bounds": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/binary-search-bounds/-/binary-search-bounds-1.0.0.tgz",
+ "integrity": "sha1-MjyjF+PypA9CRMclX1OEpbIHu2k="
+ }
+ }
+ },
"memory-fs": {
"version": "0.5.0",
"resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz",
@@ -2078,8 +3897,50 @@
"minimist": {
"version": "1.2.5",
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
- "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
- "dev": true
+ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
+ },
+ "monotone-convex-hull-2d": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/monotone-convex-hull-2d/-/monotone-convex-hull-2d-1.0.1.tgz",
+ "integrity": "sha1-R/Xa6t88Sv03dkuqGqh4ekDu4Iw=",
+ "requires": {
+ "robust-orientation": "^1.1.3"
+ }
+ },
+ "mouse-change": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/mouse-change/-/mouse-change-1.4.0.tgz",
+ "integrity": "sha1-wrd+W/o0pDzhRFyBV6Tk3JiVwU8=",
+ "requires": {
+ "mouse-event": "^1.0.0"
+ }
+ },
+ "mouse-event": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/mouse-event/-/mouse-event-1.0.5.tgz",
+ "integrity": "sha1-s3ie23EJmX1aky0dAdqhVDpQFzI="
+ },
+ "mouse-event-offset": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/mouse-event-offset/-/mouse-event-offset-3.0.2.tgz",
+ "integrity": "sha1-39hqbiSMa6jK1TuQXVA3ogY+mYQ="
+ },
+ "mouse-wheel": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/mouse-wheel/-/mouse-wheel-1.2.0.tgz",
+ "integrity": "sha1-bSkDseqPtI5h8bU7kDZ3PwQs21w=",
+ "requires": {
+ "right-now": "^1.0.0",
+ "signum": "^1.0.0",
+ "to-px": "^1.0.1"
+ },
+ "dependencies": {
+ "signum": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/signum/-/signum-1.0.0.tgz",
+ "integrity": "sha1-dKfSvyogtA66FqkrFSEk8dVZ+nc="
+ }
+ }
},
"ms": {
"version": "2.1.2",
@@ -2087,24 +3948,126 @@
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
"dev": true
},
+ "mumath": {
+ "version": "3.3.4",
+ "resolved": "https://registry.npmjs.org/mumath/-/mumath-3.3.4.tgz",
+ "integrity": "sha1-SNSg8P2MrU57Mglu6JsWGmPTC78=",
+ "requires": {
+ "almost-equal": "^1.1.0"
+ }
+ },
+ "murmurhash-js": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/murmurhash-js/-/murmurhash-js-1.0.0.tgz",
+ "integrity": "sha1-sGJ44h/Gw3+lMTcysEEry2rhX1E="
+ },
"natural-compare": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
"integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
"dev": true
},
+ "ndarray": {
+ "version": "1.0.19",
+ "resolved": "https://registry.npmjs.org/ndarray/-/ndarray-1.0.19.tgz",
+ "integrity": "sha512-B4JHA4vdyZU30ELBw3g7/p9bZupyew5a7tX1Y/gGeF2hafrPaQZhgrGQfsvgfYbgdFZjYwuEcnaobeM/WMW+HQ==",
+ "requires": {
+ "iota-array": "^1.0.0",
+ "is-buffer": "^1.0.2"
+ }
+ },
+ "ndarray-extract-contour": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/ndarray-extract-contour/-/ndarray-extract-contour-1.0.1.tgz",
+ "integrity": "sha1-Cu4ROjozsia5DEiIz4d79HUTBeQ=",
+ "requires": {
+ "typedarray-pool": "^1.0.0"
+ }
+ },
+ "ndarray-gradient": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/ndarray-gradient/-/ndarray-gradient-1.0.0.tgz",
+ "integrity": "sha1-t0kaUVxqZJ8ZpiMk//byf8jCU5M=",
+ "requires": {
+ "cwise-compiler": "^1.0.0",
+ "dup": "^1.0.0"
+ }
+ },
+ "ndarray-linear-interpolate": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/ndarray-linear-interpolate/-/ndarray-linear-interpolate-1.0.0.tgz",
+ "integrity": "sha1-eLySuFuavBW25n7mWCj54hN65ys="
+ },
+ "ndarray-ops": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/ndarray-ops/-/ndarray-ops-1.2.2.tgz",
+ "integrity": "sha1-WeiNLDKn7ryxvGkPrhQVeVV6YU4=",
+ "requires": {
+ "cwise-compiler": "^1.0.0"
+ }
+ },
+ "ndarray-pack": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/ndarray-pack/-/ndarray-pack-1.2.1.tgz",
+ "integrity": "sha1-jK6+qqJNXs9w/4YCBjeXfajuWFo=",
+ "requires": {
+ "cwise-compiler": "^1.1.2",
+ "ndarray": "^1.0.13"
+ }
+ },
+ "ndarray-scratch": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/ndarray-scratch/-/ndarray-scratch-1.2.0.tgz",
+ "integrity": "sha1-YwRjbWLrqT20cnrBPGkzQdulDgE=",
+ "requires": {
+ "ndarray": "^1.0.14",
+ "ndarray-ops": "^1.2.1",
+ "typedarray-pool": "^1.0.2"
+ }
+ },
+ "ndarray-sort": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/ndarray-sort/-/ndarray-sort-1.0.1.tgz",
+ "integrity": "sha1-/qBbTLg0x/TgIWo1TzynUTAN/Wo=",
+ "requires": {
+ "typedarray-pool": "^1.0.0"
+ }
+ },
"neo-async": {
"version": "2.6.2",
"resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
"integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
"dev": true
},
+ "next-tick": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz",
+ "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw="
+ },
+ "nextafter": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/nextafter/-/nextafter-1.0.0.tgz",
+ "integrity": "sha1-t9d7U1MQ4+CX5gJauwqQNHfsGjo=",
+ "requires": {
+ "double-bits": "^1.1.0"
+ }
+ },
"node-releases": {
"version": "1.1.64",
"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.64.tgz",
"integrity": "sha512-Iec8O9166/x2HRMJyLLLWkd0sFFLrFNy+Xf+JQfSQsdBJzPcHpNl3JQ9gD4j+aJxmCa25jNsIbM4bmACtSbkSg==",
"dev": true
},
+ "normalize-svg-path": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/normalize-svg-path/-/normalize-svg-path-0.1.0.tgz",
+ "integrity": "sha1-RWNg5g7Odfvve11+FgSA5//Rb+U="
+ },
+ "normals": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/normals/-/normals-1.1.0.tgz",
+ "integrity": "sha1-MltZXtNK/kZ6bFWhT9kIV4f/WcA="
+ },
"notistack": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/notistack/-/notistack-1.0.1.tgz",
@@ -2123,16 +4086,33 @@
"path-key": "^3.0.0"
}
},
+ "number-is-integer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/number-is-integer/-/number-is-integer-1.0.1.tgz",
+ "integrity": "sha1-5ZvKFy/+0nMY55x862y3LAlbIVI=",
+ "requires": {
+ "is-finite": "^1.0.1"
+ }
+ },
+ "numeric": {
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/numeric/-/numeric-1.2.6.tgz",
+ "integrity": "sha1-dlsCvvl5iPz4gNTrPza4D6MTNao="
+ },
"object-assign": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
"integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
},
+ "object-keys": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA=="
+ },
"once": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
"integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
- "dev": true,
"requires": {
"wrappy": "1"
}
@@ -2160,6 +4140,15 @@
"word-wrap": "^1.2.3"
}
},
+ "orbit-camera-controller": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/orbit-camera-controller/-/orbit-camera-controller-4.0.0.tgz",
+ "integrity": "sha1-bis28OeHhmPDMPUNqbfOaGwncAU=",
+ "requires": {
+ "filtered-vector": "^1.2.1",
+ "gl-mat4": "^1.0.3"
+ }
+ },
"p-limit": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
@@ -2184,6 +4173,14 @@
"integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
"dev": true
},
+ "pad-left": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/pad-left/-/pad-left-1.0.2.tgz",
+ "integrity": "sha1-GeVzXqmDlaJs7carkm6tEPMQDUw=",
+ "requires": {
+ "repeat-string": "^1.3.0"
+ }
+ },
"parent-module": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
@@ -2193,6 +4190,29 @@
"callsites": "^3.0.0"
}
},
+ "parenthesis": {
+ "version": "3.1.7",
+ "resolved": "https://registry.npmjs.org/parenthesis/-/parenthesis-3.1.7.tgz",
+ "integrity": "sha512-iMtu+HCbLXVrpf6Ys/4YKhcFxbux3xK4ZVB9r+a2kMSqeeQWQoDNYlXIsOjwlT2ldYXZ3k5PVeBnYn7fbAo/Bg=="
+ },
+ "parse-rect": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/parse-rect/-/parse-rect-1.2.0.tgz",
+ "integrity": "sha512-4QZ6KYbnE6RTwg9E0HpLchUM9EZt6DnDxajFZZDSV4p/12ZJEvPO702DZpGvRYEPo00yKDys7jASi+/w7aO8LA==",
+ "requires": {
+ "pick-by-alias": "^1.2.0"
+ }
+ },
+ "parse-svg-path": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/parse-svg-path/-/parse-svg-path-0.1.2.tgz",
+ "integrity": "sha1-en7A0esG+lMlx9PgCbhZoJtdSes="
+ },
+ "parse-unit": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/parse-unit/-/parse-unit-1.0.1.tgz",
+ "integrity": "sha1-fhu21b7zh0wo45JSaiVBFwKR7s8="
+ },
"path-exists": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
@@ -2214,8 +4234,7 @@
"path-parse": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
- "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
- "dev": true
+ "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw=="
},
"path-to-regexp": {
"version": "1.8.0",
@@ -2231,6 +4250,42 @@
"integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
"dev": true
},
+ "pbf": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.2.1.tgz",
+ "integrity": "sha512-ClrV7pNOn7rtmoQVF4TS1vyU0WhYRnP92fzbfF75jAIwpnzdJXf8iTd4CMEqO4yUenH6NDqLiwjqlh6QgZzgLQ==",
+ "requires": {
+ "ieee754": "^1.1.12",
+ "resolve-protobuf-schema": "^2.1.0"
+ }
+ },
+ "performance-now": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
+ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
+ },
+ "permutation-parity": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/permutation-parity/-/permutation-parity-1.0.0.tgz",
+ "integrity": "sha1-AXTVH8pwSxG5pLFSsj1Tf9xrXvQ=",
+ "requires": {
+ "typedarray-pool": "^1.0.0"
+ }
+ },
+ "permutation-rank": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/permutation-rank/-/permutation-rank-1.0.0.tgz",
+ "integrity": "sha1-n9mLvOzwj79ZlLXq3JSmLmeUg7U=",
+ "requires": {
+ "invert-permutation": "^1.0.0",
+ "typedarray-pool": "^1.0.0"
+ }
+ },
+ "pick-by-alias": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/pick-by-alias/-/pick-by-alias-1.2.0.tgz",
+ "integrity": "sha1-X3yysfIabh6ISgyHhVqko3NhEHs="
+ },
"picomatch": {
"version": "2.2.2",
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz",
@@ -2246,16 +4301,150 @@
"find-up": "^4.0.0"
}
},
+ "planar-dual": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/planar-dual/-/planar-dual-1.0.2.tgz",
+ "integrity": "sha1-tqQjVSOxsMt55fkm+OozXdmC1WM=",
+ "requires": {
+ "compare-angle": "^1.0.0",
+ "dup": "^1.0.0"
+ }
+ },
+ "planar-graph-to-polyline": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/planar-graph-to-polyline/-/planar-graph-to-polyline-1.0.5.tgz",
+ "integrity": "sha1-iCuGBRmbqIv9RkyVUzA1VsUrmIo=",
+ "requires": {
+ "edges-to-adjacency-list": "^1.0.0",
+ "planar-dual": "^1.0.0",
+ "point-in-big-polygon": "^2.0.0",
+ "robust-orientation": "^1.0.1",
+ "robust-sum": "^1.0.0",
+ "two-product": "^1.0.0",
+ "uniq": "^1.0.0"
+ }
+ },
+ "plotly.js": {
+ "version": "1.58.4",
+ "resolved": "https://registry.npmjs.org/plotly.js/-/plotly.js-1.58.4.tgz",
+ "integrity": "sha512-hdt/aEvkPjS1HJ7tJKcPqsqi9ErEZPhUFs4d2ANTLeBim+AmVcHzS1rtwr7ZrVCINgliW/+92u81omJoy+lbUw==",
+ "requires": {
+ "@plotly/d3-sankey": "0.7.2",
+ "@plotly/d3-sankey-circular": "0.33.1",
+ "@plotly/point-cluster": "^3.1.9",
+ "@turf/area": "^6.0.1",
+ "@turf/bbox": "^6.0.1",
+ "@turf/centroid": "^6.0.2",
+ "alpha-shape": "^1.0.0",
+ "canvas-fit": "^1.5.0",
+ "color-alpha": "1.0.4",
+ "color-normalize": "1.5.0",
+ "color-parse": "1.3.8",
+ "color-rgba": "2.1.1",
+ "convex-hull": "^1.0.3",
+ "country-regex": "^1.1.0",
+ "d3": "^3.5.17",
+ "d3-force": "^1.2.1",
+ "d3-hierarchy": "^1.1.9",
+ "d3-interpolate": "^1.4.0",
+ "d3-time-format": "^2.2.3",
+ "delaunay-triangulate": "^1.1.6",
+ "es6-promise": "^4.2.8",
+ "fast-isnumeric": "^1.1.4",
+ "gl-cone3d": "^1.5.2",
+ "gl-contour2d": "^1.1.7",
+ "gl-error3d": "^1.0.16",
+ "gl-heatmap2d": "^1.1.0",
+ "gl-line3d": "1.2.1",
+ "gl-mat4": "^1.2.0",
+ "gl-mesh3d": "^2.3.1",
+ "gl-plot2d": "^1.4.5",
+ "gl-plot3d": "^2.4.7",
+ "gl-pointcloud2d": "^1.0.3",
+ "gl-scatter3d": "^1.2.3",
+ "gl-select-box": "^1.0.4",
+ "gl-spikes2d": "^1.0.2",
+ "gl-streamtube3d": "^1.4.1",
+ "gl-surface3d": "^1.6.0",
+ "gl-text": "^1.1.8",
+ "glslify": "^7.1.1",
+ "has-hover": "^1.0.1",
+ "has-passive-events": "^1.0.0",
+ "image-size": "^0.7.5",
+ "is-mobile": "^2.2.2",
+ "mapbox-gl": "1.10.1",
+ "matrix-camera-controller": "^2.1.3",
+ "mouse-change": "^1.4.0",
+ "mouse-event-offset": "^3.0.2",
+ "mouse-wheel": "^1.2.0",
+ "ndarray": "^1.0.19",
+ "ndarray-linear-interpolate": "^1.0.0",
+ "parse-svg-path": "^0.1.2",
+ "polybooljs": "^1.2.0",
+ "regl": "^1.6.1",
+ "regl-error2d": "^2.0.11",
+ "regl-line2d": "^3.0.18",
+ "regl-scatter2d": "^3.2.1",
+ "regl-splom": "^1.0.12",
+ "right-now": "^1.0.0",
+ "robust-orientation": "^1.1.3",
+ "sane-topojson": "^4.0.0",
+ "strongly-connected-components": "^1.0.1",
+ "superscript-text": "^1.0.0",
+ "svg-path-sdf": "^1.1.3",
+ "tinycolor2": "^1.4.2",
+ "to-px": "1.0.1",
+ "topojson-client": "^3.1.0",
+ "webgl-context": "^2.2.0",
+ "world-calendars": "^1.0.3"
+ }
+ },
"plotly.js-basic-dist": {
"version": "1.58.4",
"resolved": "https://registry.npmjs.org/plotly.js-basic-dist/-/plotly.js-basic-dist-1.58.4.tgz",
"integrity": "sha512-WaxrfR06KGeR73PEEcbQIws4E2TZeI5LFWrqNN3COrT12+y6WI7IONgz0iFSvZouRL/8VQvvzWjJHf5MJ/MwfQ=="
},
+ "point-in-big-polygon": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/point-in-big-polygon/-/point-in-big-polygon-2.0.0.tgz",
+ "integrity": "sha1-ObYT6mzxfWtD4Yj3fzTETGszulU=",
+ "requires": {
+ "binary-search-bounds": "^1.0.0",
+ "interval-tree-1d": "^1.0.1",
+ "robust-orientation": "^1.1.3",
+ "slab-decomposition": "^1.0.1"
+ },
+ "dependencies": {
+ "binary-search-bounds": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/binary-search-bounds/-/binary-search-bounds-1.0.0.tgz",
+ "integrity": "sha1-MjyjF+PypA9CRMclX1OEpbIHu2k="
+ }
+ }
+ },
+ "polybooljs": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/polybooljs/-/polybooljs-1.2.0.tgz",
+ "integrity": "sha1-tDkMLgedTCYtOyUExiiNlbp6R1g="
+ },
+ "polytope-closest-point": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/polytope-closest-point/-/polytope-closest-point-1.0.0.tgz",
+ "integrity": "sha1-5uV/QIGrXox3i4Ee8G4sSK4zjD8=",
+ "requires": {
+ "numeric": "^1.2.6"
+ }
+ },
"popper.js": {
"version": "1.16.1-lts",
"resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1-lts.tgz",
"integrity": "sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA=="
},
+ "potpack": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/potpack/-/potpack-1.0.1.tgz",
+ "integrity": "sha512-15vItUAbViaYrmaB/Pbw7z6qX2xENbFSTA7Ii4tgbPtasxm5v6ryKhKtL91tpWovDJzTiZqdwzhcFBCwiMVdVw=="
+ },
"prelude-ls": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
@@ -2271,8 +4460,7 @@
"process-nextick-args": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
- "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
- "dev": true
+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
},
"progress": {
"version": "2.0.3",
@@ -2290,6 +4478,11 @@
"react-is": "^16.8.1"
}
},
+ "protocol-buffers-schema": {
+ "version": "3.5.1",
+ "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.5.1.tgz",
+ "integrity": "sha512-YVCvdhxWNDP8/nJDyXLuM+UFsuPk4+1PB7WGPVDzm3HTHbzFLxQYeW2iZpS4mmnXrQJGBzt230t/BbEb7PrQaw=="
+ },
"prr": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
@@ -2312,12 +4505,58 @@
"integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
"dev": true
},
+ "pxls": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/pxls/-/pxls-2.3.2.tgz",
+ "integrity": "sha512-pQkwgbLqWPcuES5iEmGa10OlCf5xG0blkIF3dg7PpRZShbTYcvAdfFfGL03SMrkaSUaa/V0UpN9HWg40O2AIIw==",
+ "requires": {
+ "arr-flatten": "^1.1.0",
+ "compute-dims": "^1.1.0",
+ "flip-pixels": "^1.0.2",
+ "is-browser": "^2.1.0",
+ "is-buffer": "^2.0.3",
+ "to-uint8": "^1.4.1"
+ },
+ "dependencies": {
+ "is-buffer": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz",
+ "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ=="
+ }
+ }
+ },
+ "quantize": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/quantize/-/quantize-1.0.2.tgz",
+ "integrity": "sha1-0lrCAKd7bXD0ASfKFxoQ4zyFRt4="
+ },
+ "quat-slerp": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/quat-slerp/-/quat-slerp-1.0.1.tgz",
+ "integrity": "sha1-K6oVzjprvcMkHZcusXKDE57Wnyk=",
+ "requires": {
+ "gl-quat": "^1.0.0"
+ }
+ },
"queue-microtask": {
"version": "1.2.2",
"resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.2.tgz",
"integrity": "sha512-dB15eXv3p2jDlbOiNLyMabYg1/sXvppd8DP2J3EOCQ0AkuSXCW2tP7mnVouVLJKgUMY6yP0kcQDVpLCN13h4Xg==",
"dev": true
},
+ "quickselect": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz",
+ "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw=="
+ },
+ "raf": {
+ "version": "3.4.1",
+ "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz",
+ "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==",
+ "requires": {
+ "performance-now": "^2.1.0"
+ }
+ },
"randombytes": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
@@ -2327,6 +4566,14 @@
"safe-buffer": "^5.1.0"
}
},
+ "rat-vec": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/rat-vec/-/rat-vec-1.1.1.tgz",
+ "integrity": "sha1-Dd4rZrezS7G80qI4BerIBth/0X8=",
+ "requires": {
+ "big-rat": "^1.0.3"
+ }
+ },
"react": {
"version": "16.14.0",
"resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz",
@@ -2399,7 +4646,6 @@
"version": "2.3.7",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
"integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
- "dev": true,
"requires": {
"core-util-is": "~1.0.0",
"inherits": "~2.0.3",
@@ -2413,8 +4659,7 @@
"isarray": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
}
}
},
@@ -2438,17 +4683,113 @@
"integrity": "sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==",
"dev": true
},
+ "reduce-simplicial-complex": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/reduce-simplicial-complex/-/reduce-simplicial-complex-1.0.0.tgz",
+ "integrity": "sha1-dNaWovg196bc2SBl/YxRgfLt+Lw=",
+ "requires": {
+ "cell-orientation": "^1.0.1",
+ "compare-cell": "^1.0.0",
+ "compare-oriented-cell": "^1.0.1"
+ }
+ },
"regenerator-runtime": {
"version": "0.13.7",
"resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz",
"integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew=="
},
+ "regex-regex": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/regex-regex/-/regex-regex-1.0.0.tgz",
+ "integrity": "sha1-kEih6uuHD01IDavHb8Qs3MC8OnI="
+ },
"regexpp": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz",
"integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==",
"dev": true
},
+ "regl": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/regl/-/regl-1.7.0.tgz",
+ "integrity": "sha512-bEAtp/qrtKucxXSJkD4ebopFZYP0q1+3Vb2WECWv/T8yQEgKxDxJ7ztO285tAMaYZVR6mM1GgI6CCn8FROtL1w=="
+ },
+ "regl-error2d": {
+ "version": "2.0.11",
+ "resolved": "https://registry.npmjs.org/regl-error2d/-/regl-error2d-2.0.11.tgz",
+ "integrity": "sha512-Bv4DbLtDU69GXPSm+NvlVWzT82oQ8M2FK+SxzkyaYMlA9izZRdLmDADqBSyJTnPWiRT4a/2KA+MP+WI0N0yt7Q==",
+ "requires": {
+ "array-bounds": "^1.0.1",
+ "color-normalize": "^1.5.0",
+ "flatten-vertex-data": "^1.0.2",
+ "object-assign": "^4.1.1",
+ "pick-by-alias": "^1.2.0",
+ "to-float32": "^1.0.1",
+ "update-diff": "^1.1.0"
+ }
+ },
+ "regl-line2d": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/regl-line2d/-/regl-line2d-3.1.0.tgz",
+ "integrity": "sha512-8dB3SyAW5zTU759LrIJdkOe128htl1xlONHrknsFl1tAxZVqTc+WO/2k9pAJDuyiKu1v/6bosiuEDOB7G3dm4w==",
+ "requires": {
+ "array-bounds": "^1.0.1",
+ "array-find-index": "^1.0.2",
+ "array-normalize": "^1.1.4",
+ "color-normalize": "^1.5.0",
+ "earcut": "^2.1.5",
+ "es6-weak-map": "^2.0.3",
+ "flatten-vertex-data": "^1.0.2",
+ "glslify": "^7.0.0",
+ "object-assign": "^4.1.1",
+ "parse-rect": "^1.2.0",
+ "pick-by-alias": "^1.2.0",
+ "to-float32": "^1.0.1"
+ }
+ },
+ "regl-scatter2d": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/regl-scatter2d/-/regl-scatter2d-3.2.3.tgz",
+ "integrity": "sha512-wURiMVjNrcBoED0SMYH9Accs0CovdnBWWuzH/WgT0kuJ3kDzia1vhmEUA2JZ/beozalARkFAy/C2K/4Nd1eZqQ==",
+ "requires": {
+ "@plotly/point-cluster": "^3.1.9",
+ "array-range": "^1.0.1",
+ "array-rearrange": "^2.2.2",
+ "clamp": "^1.0.1",
+ "color-id": "^1.1.0",
+ "color-normalize": "^1.5.0",
+ "color-rgba": "^2.1.1",
+ "flatten-vertex-data": "^1.0.2",
+ "glslify": "^7.0.0",
+ "image-palette": "^2.1.0",
+ "is-iexplorer": "^1.0.0",
+ "object-assign": "^4.1.1",
+ "parse-rect": "^1.2.0",
+ "pick-by-alias": "^1.2.0",
+ "to-float32": "^1.0.1",
+ "update-diff": "^1.1.0"
+ }
+ },
+ "regl-splom": {
+ "version": "1.0.14",
+ "resolved": "https://registry.npmjs.org/regl-splom/-/regl-splom-1.0.14.tgz",
+ "integrity": "sha512-OiLqjmPRYbd7kDlHC6/zDf6L8lxgDC65BhC8JirhP4ykrK4x22ZyS+BnY8EUinXKDeMgmpRwCvUmk7BK4Nweuw==",
+ "requires": {
+ "array-bounds": "^1.0.1",
+ "array-range": "^1.0.1",
+ "color-alpha": "^1.0.4",
+ "flatten-vertex-data": "^1.0.2",
+ "parse-rect": "^1.2.0",
+ "pick-by-alias": "^1.2.0",
+ "raf": "^3.4.1",
+ "regl-scatter2d": "^3.2.3"
+ }
+ },
+ "repeat-string": {
+ "version": "1.6.1",
+ "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
+ "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc="
+ },
"require-from-string": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
@@ -2459,7 +4800,6 @@
"version": "1.18.1",
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.18.1.tgz",
"integrity": "sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA==",
- "dev": true,
"requires": {
"is-core-module": "^2.0.0",
"path-parse": "^1.0.6"
@@ -2485,12 +4825,25 @@
"resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz",
"integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng=="
},
+ "resolve-protobuf-schema": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz",
+ "integrity": "sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==",
+ "requires": {
+ "protocol-buffers-schema": "^3.3.1"
+ }
+ },
"reusify": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
"integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
"dev": true
},
+ "right-now": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/right-now/-/right-now-1.0.0.tgz",
+ "integrity": "sha1-bolgne69fc2vja7Mmuo5z1haCRg="
+ },
"rimraf": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
@@ -2500,6 +4853,97 @@
"glob": "^7.1.3"
}
},
+ "robust-compress": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/robust-compress/-/robust-compress-1.0.0.tgz",
+ "integrity": "sha1-TPYsSzGNgwhRYBK7jBF1Lzkymxs="
+ },
+ "robust-determinant": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/robust-determinant/-/robust-determinant-1.1.0.tgz",
+ "integrity": "sha1-jsrnm3nKqz509t6+IjflORon6cc=",
+ "requires": {
+ "robust-compress": "^1.0.0",
+ "robust-scale": "^1.0.0",
+ "robust-sum": "^1.0.0",
+ "two-product": "^1.0.0"
+ }
+ },
+ "robust-dot-product": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/robust-dot-product/-/robust-dot-product-1.0.0.tgz",
+ "integrity": "sha1-yboBeL0sMEv9cl9Y6Inx2UYARVM=",
+ "requires": {
+ "robust-sum": "^1.0.0",
+ "two-product": "^1.0.0"
+ }
+ },
+ "robust-in-sphere": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/robust-in-sphere/-/robust-in-sphere-1.1.3.tgz",
+ "integrity": "sha1-HFiD0WpOkjkpR27zSBmFe/Kpz3U=",
+ "requires": {
+ "robust-scale": "^1.0.0",
+ "robust-subtract": "^1.0.0",
+ "robust-sum": "^1.0.0",
+ "two-product": "^1.0.0"
+ }
+ },
+ "robust-linear-solve": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/robust-linear-solve/-/robust-linear-solve-1.0.0.tgz",
+ "integrity": "sha1-DNasUEBpGm8qo81jEdcokFyjofE=",
+ "requires": {
+ "robust-determinant": "^1.1.0"
+ }
+ },
+ "robust-orientation": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/robust-orientation/-/robust-orientation-1.1.3.tgz",
+ "integrity": "sha1-2v9bANO+TmByLw6cAVbvln8cIEk=",
+ "requires": {
+ "robust-scale": "^1.0.2",
+ "robust-subtract": "^1.0.0",
+ "robust-sum": "^1.0.0",
+ "two-product": "^1.0.2"
+ }
+ },
+ "robust-product": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/robust-product/-/robust-product-1.0.0.tgz",
+ "integrity": "sha1-aFJQAHzbunzx3nW/9tKScBEJir4=",
+ "requires": {
+ "robust-scale": "^1.0.0",
+ "robust-sum": "^1.0.0"
+ }
+ },
+ "robust-scale": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/robust-scale/-/robust-scale-1.0.2.tgz",
+ "integrity": "sha1-d1Ey7QlULQKOWLLMecBikLz3jDI=",
+ "requires": {
+ "two-product": "^1.0.2",
+ "two-sum": "^1.0.0"
+ }
+ },
+ "robust-segment-intersect": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/robust-segment-intersect/-/robust-segment-intersect-1.0.1.tgz",
+ "integrity": "sha1-MlK2oPwboUreaRXMvgnLzpqrHBw=",
+ "requires": {
+ "robust-orientation": "^1.1.3"
+ }
+ },
+ "robust-subtract": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/robust-subtract/-/robust-subtract-1.0.0.tgz",
+ "integrity": "sha1-4LFk4e2LpOOl3aRaEgODSNvtPpo="
+ },
+ "robust-sum": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/robust-sum/-/robust-sum-1.0.0.tgz",
+ "integrity": "sha1-FmRuUlKStNJdgnV6KGlV4Lv6U9k="
+ },
"run-parallel": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
@@ -2509,11 +4953,20 @@
"queue-microtask": "^1.2.2"
}
},
+ "rw": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz",
+ "integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q="
+ },
"safe-buffer": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
- "dev": true
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
+ },
+ "sane-topojson": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/sane-topojson/-/sane-topojson-4.0.0.tgz",
+ "integrity": "sha512-bJILrpBboQfabG3BNnHI2hZl52pbt80BE09u4WhnrmzuF2JbMKZdl62G5glXskJ46p+gxE2IzOwGj/awR4g8AA=="
},
"scheduler": {
"version": "0.19.1",
@@ -2550,6 +5003,11 @@
"randombytes": "^2.1.0"
}
},
+ "shallow-copy": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/shallow-copy/-/shallow-copy-0.0.1.tgz",
+ "integrity": "sha1-QV9CcC1z2BAzApLMXuhurhoRoXA="
+ },
"shebang-command": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
@@ -2571,6 +5029,87 @@
"integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==",
"dev": true
},
+ "signum": {
+ "version": "0.0.0",
+ "resolved": "https://registry.npmjs.org/signum/-/signum-0.0.0.tgz",
+ "integrity": "sha1-q1UbEAM1EHCnBHg/GgnF52kfnPY="
+ },
+ "simplicial-complex": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/simplicial-complex/-/simplicial-complex-1.0.0.tgz",
+ "integrity": "sha1-bDOk7Wn81Nkbe8rdOzC2NoPq4kE=",
+ "requires": {
+ "bit-twiddle": "^1.0.0",
+ "union-find": "^1.0.0"
+ }
+ },
+ "simplicial-complex-boundary": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/simplicial-complex-boundary/-/simplicial-complex-boundary-1.0.1.tgz",
+ "integrity": "sha1-csn/HiTeqjdMm7L6DL8MCB6++BU=",
+ "requires": {
+ "boundary-cells": "^2.0.0",
+ "reduce-simplicial-complex": "^1.0.0"
+ }
+ },
+ "simplicial-complex-contour": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/simplicial-complex-contour/-/simplicial-complex-contour-1.0.2.tgz",
+ "integrity": "sha1-iQqsrChDZTQBEFRc8mKaJuBL+dE=",
+ "requires": {
+ "marching-simplex-table": "^1.0.0",
+ "ndarray": "^1.0.15",
+ "ndarray-sort": "^1.0.0",
+ "typedarray-pool": "^1.1.0"
+ }
+ },
+ "simplify-planar-graph": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/simplify-planar-graph/-/simplify-planar-graph-2.0.1.tgz",
+ "integrity": "sha1-vIWJNyXzLo+oriVoE5hEbSy892Y=",
+ "requires": {
+ "robust-orientation": "^1.0.1",
+ "simplicial-complex": "^0.3.3"
+ },
+ "dependencies": {
+ "bit-twiddle": {
+ "version": "0.0.2",
+ "resolved": "https://registry.npmjs.org/bit-twiddle/-/bit-twiddle-0.0.2.tgz",
+ "integrity": "sha1-wurruVKjuUrMFASX4c3NLxoz9Y4="
+ },
+ "simplicial-complex": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/simplicial-complex/-/simplicial-complex-0.3.3.tgz",
+ "integrity": "sha1-TDDK1X+eRXKd2PMGyHU1efRr6Z4=",
+ "requires": {
+ "bit-twiddle": "~0.0.1",
+ "union-find": "~0.0.3"
+ }
+ },
+ "union-find": {
+ "version": "0.0.4",
+ "resolved": "https://registry.npmjs.org/union-find/-/union-find-0.0.4.tgz",
+ "integrity": "sha1-uFSzMBYZva0USwAUx4+W6sDS8PY="
+ }
+ }
+ },
+ "slab-decomposition": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/slab-decomposition/-/slab-decomposition-1.0.2.tgz",
+ "integrity": "sha1-He1WdU1AixBznxRRA9/GGAf2UTQ=",
+ "requires": {
+ "binary-search-bounds": "^1.0.0",
+ "functional-red-black-tree": "^1.0.0",
+ "robust-orientation": "^1.1.3"
+ },
+ "dependencies": {
+ "binary-search-bounds": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/binary-search-bounds/-/binary-search-bounds-1.0.0.tgz",
+ "integrity": "sha1-MjyjF+PypA9CRMclX1OEpbIHu2k="
+ }
+ }
+ },
"slash": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
@@ -2644,11 +5183,61 @@
}
}
},
+ "split-polygon": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/split-polygon/-/split-polygon-1.0.0.tgz",
+ "integrity": "sha1-DqzIoTanaxKj2VJW6n2kXbDC0kc=",
+ "requires": {
+ "robust-dot-product": "^1.0.0",
+ "robust-sum": "^1.0.0"
+ }
+ },
"sprintf-js": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
- "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
- "dev": true
+ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw="
+ },
+ "stack-trace": {
+ "version": "0.0.9",
+ "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.9.tgz",
+ "integrity": "sha1-qPbq7KkGdMMz58Q5U/J1tFFRBpU="
+ },
+ "static-eval": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.1.0.tgz",
+ "integrity": "sha512-agtxZ/kWSsCkI5E4QifRwsaPs0P0JmZV6dkLz6ILYfFYQGn+5plctanRN+IC8dJRiFkyXHrwEE3W9Wmx67uDbw==",
+ "requires": {
+ "escodegen": "^1.11.1"
+ }
+ },
+ "stream-shift": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz",
+ "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ=="
+ },
+ "string-split-by": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/string-split-by/-/string-split-by-1.0.0.tgz",
+ "integrity": "sha512-KaJKY+hfpzNyet/emP81PJA9hTVSfxNLS9SFTWxdCnnW1/zOOwiV248+EfoX7IQFcBaOp4G5YE6xTJMF+pLg6A==",
+ "requires": {
+ "parenthesis": "^3.1.5"
+ }
+ },
+ "string-to-arraybuffer": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/string-to-arraybuffer/-/string-to-arraybuffer-1.0.2.tgz",
+ "integrity": "sha512-DaGZidzi93dwjQen5I2osxR9ERS/R7B1PFyufNMnzhj+fmlDQAc1DSDIJVJhgI8Oq221efIMbABUBdPHDRt43Q==",
+ "requires": {
+ "atob-lite": "^2.0.0",
+ "is-base64": "^0.1.0"
+ },
+ "dependencies": {
+ "atob-lite": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/atob-lite/-/atob-lite-2.0.0.tgz",
+ "integrity": "sha1-D+9a1G8b16hQLGVyfwNn1e5D1pY="
+ }
+ }
},
"string-width": {
"version": "4.2.0",
@@ -2665,7 +5254,6 @@
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "dev": true,
"requires": {
"safe-buffer": "~5.1.0"
}
@@ -2691,6 +5279,24 @@
"integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
"dev": true
},
+ "strongly-connected-components": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/strongly-connected-components/-/strongly-connected-components-1.0.1.tgz",
+ "integrity": "sha1-CSDitN9nyOrulsa2I0/inoc9upk="
+ },
+ "supercluster": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-7.1.2.tgz",
+ "integrity": "sha512-bGA0pk3DYMjLTY1h+rbh0imi/I8k/Lg0rzdBGfyQs0Xkiix7jK2GUmH1qSD8+jq6U0Vu382QHr3+rbbiHqdKJA==",
+ "requires": {
+ "kdbush": "^3.0.0"
+ }
+ },
+ "superscript-text": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/superscript-text/-/superscript-text-1.0.0.tgz",
+ "integrity": "sha1-58snUlZzYN9QvrBhDOjfPXHY39g="
+ },
"supports-color": {
"version": "5.5.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
@@ -2700,6 +5306,54 @@
"has-flag": "^3.0.0"
}
},
+ "surface-nets": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/surface-nets/-/surface-nets-1.0.2.tgz",
+ "integrity": "sha1-5DPIy7qUpydMb0yZVStGG/H8eks=",
+ "requires": {
+ "ndarray-extract-contour": "^1.0.0",
+ "triangulate-hypercube": "^1.0.0",
+ "zero-crossings": "^1.0.0"
+ }
+ },
+ "svg-arc-to-cubic-bezier": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/svg-arc-to-cubic-bezier/-/svg-arc-to-cubic-bezier-3.2.0.tgz",
+ "integrity": "sha512-djbJ/vZKZO+gPoSDThGNpKDO+o+bAeA4XQKovvkNCqnIS2t+S4qnLAGQhyyrulhCFRl1WWzAp0wUDV8PpTVU3g=="
+ },
+ "svg-path-bounds": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/svg-path-bounds/-/svg-path-bounds-1.0.1.tgz",
+ "integrity": "sha1-v0WLeDcmv1NDG0Yz8nkvYHSNn3Q=",
+ "requires": {
+ "abs-svg-path": "^0.1.1",
+ "is-svg-path": "^1.0.1",
+ "normalize-svg-path": "^1.0.0",
+ "parse-svg-path": "^0.1.2"
+ },
+ "dependencies": {
+ "normalize-svg-path": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/normalize-svg-path/-/normalize-svg-path-1.1.0.tgz",
+ "integrity": "sha512-r9KHKG2UUeB5LoTouwDzBy2VxXlHsiM6fyLQvnJa0S5hrhzqElH/CH7TUGhT1fVvIYBIKf3OpY4YJ4CK+iaqHg==",
+ "requires": {
+ "svg-arc-to-cubic-bezier": "^3.0.0"
+ }
+ }
+ }
+ },
+ "svg-path-sdf": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/svg-path-sdf/-/svg-path-sdf-1.1.3.tgz",
+ "integrity": "sha512-vJJjVq/R5lSr2KLfVXVAStktfcfa1pNFjFOgyJnzZFXlO/fDZ5DmM8FpnSKKzLPfEYTVeXuVBTHF296TpxuJVg==",
+ "requires": {
+ "bitmap-sdf": "^1.0.0",
+ "draw-svg-path": "^1.0.0",
+ "is-svg-path": "^1.0.1",
+ "parse-svg-path": "^0.1.2",
+ "svg-path-bounds": "^1.0.1"
+ }
+ },
"table": {
"version": "6.0.7",
"resolved": "https://registry.npmjs.org/table/-/table-6.0.7.tgz",
@@ -2800,12 +5454,47 @@
}
}
},
+ "text-cache": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/text-cache/-/text-cache-4.2.2.tgz",
+ "integrity": "sha512-zky+UDYiX0a/aPw/YTBD+EzKMlCTu1chFuCMZeAkgoRiceySdROu1V2kJXhCbtEdBhiOviYnAdGiSYl58HW0ZQ==",
+ "requires": {
+ "vectorize-text": "^3.2.1"
+ }
+ },
"text-table": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
"integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
"dev": true
},
+ "through2": {
+ "version": "0.6.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz",
+ "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=",
+ "requires": {
+ "readable-stream": ">=1.0.33-1 <1.1.0-0",
+ "xtend": ">=4.0.0 <4.1.0-0"
+ },
+ "dependencies": {
+ "readable-stream": {
+ "version": "1.0.34",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
+ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
+ "requires": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.1",
+ "isarray": "0.0.1",
+ "string_decoder": "~0.10.x"
+ }
+ },
+ "string_decoder": {
+ "version": "0.10.31",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
+ "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ="
+ }
+ }
+ },
"tiny-invariant": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz",
@@ -2816,12 +5505,45 @@
"resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz",
"integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA=="
},
+ "tinycolor2": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz",
+ "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA=="
+ },
+ "tinyqueue": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-2.0.3.tgz",
+ "integrity": "sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA=="
+ },
+ "to-array-buffer": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/to-array-buffer/-/to-array-buffer-3.2.0.tgz",
+ "integrity": "sha512-zN33mwi0gpL+7xW1ITLfJ48CEj6ZQW0ZAP0MU+2W3kEY0PAIncyuxmD4OqkUVhPAbTP7amq9j/iwvZKYS+lzSQ==",
+ "requires": {
+ "flatten-vertex-data": "^1.0.2",
+ "is-blob": "^2.0.1",
+ "string-to-arraybuffer": "^1.0.0"
+ }
+ },
"to-fast-properties": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
"integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
"dev": true
},
+ "to-float32": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/to-float32/-/to-float32-1.0.1.tgz",
+ "integrity": "sha512-nOy2WSwae3xhZbc+05xiCuU3ZPPmH0L4Rg4Q1qiOGFSuNSCTB9nVJaGgGl3ZScxAclX/L8hJuDHJGDAzbfuKCQ=="
+ },
+ "to-px": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/to-px/-/to-px-1.0.1.tgz",
+ "integrity": "sha1-W7rtXl1PdkRbzJA8KTojB90yRkY=",
+ "requires": {
+ "parse-unit": "^1.0.1"
+ }
+ },
"to-regex-range": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
@@ -2831,6 +5553,44 @@
"is-number": "^7.0.0"
}
},
+ "to-uint8": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/to-uint8/-/to-uint8-1.4.1.tgz",
+ "integrity": "sha512-o+ochsMlTZyucbww8It401FC2Rx+OP2RpDeYbA6h+y9HgedDl1UjdsJ9CmzKEG7AFP9es5PmJ4eDWeeeXihESg==",
+ "requires": {
+ "arr-flatten": "^1.1.0",
+ "clamp": "^1.0.1",
+ "is-base64": "^0.1.0",
+ "is-float-array": "^1.0.0",
+ "to-array-buffer": "^3.0.0"
+ }
+ },
+ "topojson-client": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/topojson-client/-/topojson-client-3.1.0.tgz",
+ "integrity": "sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw==",
+ "requires": {
+ "commander": "2"
+ }
+ },
+ "triangulate-hypercube": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/triangulate-hypercube/-/triangulate-hypercube-1.0.1.tgz",
+ "integrity": "sha1-2Acdsuv8/VHzCNC88qXEils20Tc=",
+ "requires": {
+ "gamma": "^0.1.0",
+ "permutation-parity": "^1.0.0",
+ "permutation-rank": "^1.0.0"
+ }
+ },
+ "triangulate-polyline": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/triangulate-polyline/-/triangulate-polyline-1.0.3.tgz",
+ "integrity": "sha1-v4uod6hQVBA/65+lphtOjXAXgU0=",
+ "requires": {
+ "cdt2d": "^1.0.0"
+ }
+ },
"ts-loader": {
"version": "8.0.6",
"resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-8.0.6.tgz",
@@ -2887,6 +5647,31 @@
"tslib": "^1.8.1"
}
},
+ "turntable-camera-controller": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/turntable-camera-controller/-/turntable-camera-controller-3.0.1.tgz",
+ "integrity": "sha1-jb0/4AVQGRxlFky4iJcQSVeK/Zk=",
+ "requires": {
+ "filtered-vector": "^1.2.1",
+ "gl-mat4": "^1.0.2",
+ "gl-vec3": "^1.0.2"
+ }
+ },
+ "two-product": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/two-product/-/two-product-1.0.2.tgz",
+ "integrity": "sha1-Z9ldSyV6kh4stL16+VEfkIhSLqo="
+ },
+ "two-sum": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/two-sum/-/two-sum-1.0.0.tgz",
+ "integrity": "sha1-MdPzIjnk9zHsqd+RVeKyl/AIq2Q="
+ },
+ "type": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
+ "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg=="
+ },
"type-check": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
@@ -2902,6 +5687,25 @@
"integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==",
"dev": true
},
+ "type-name": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/type-name/-/type-name-2.0.2.tgz",
+ "integrity": "sha1-7+fUEj2KxSr/9/QMfk3sUmYAj7Q="
+ },
+ "typedarray": {
+ "version": "0.0.6",
+ "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
+ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c="
+ },
+ "typedarray-pool": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/typedarray-pool/-/typedarray-pool-1.2.0.tgz",
+ "integrity": "sha512-YTSQbzX43yvtpfRtIDAYygoYtgT+Rpjuxy9iOpczrjpXLgGoyG7aS5USJXV2d3nn8uHTeb9rXDvzS27zUg5KYQ==",
+ "requires": {
+ "bit-twiddle": "^1.0.0",
+ "dup": "^1.0.0"
+ }
+ },
"typescript": {
"version": "4.1.4",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.4.tgz",
@@ -2914,6 +5718,26 @@
"integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==",
"dev": true
},
+ "union-find": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/union-find/-/union-find-1.0.2.tgz",
+ "integrity": "sha1-KSusQV5q06iVNdI3AQ20pTYoTlg="
+ },
+ "uniq": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz",
+ "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8="
+ },
+ "unquote": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz",
+ "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ="
+ },
+ "update-diff": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/update-diff/-/update-diff-1.1.0.tgz",
+ "integrity": "sha1-9RAYLYHugZ+4LDprIrYrve2ngI8="
+ },
"uri-js": {
"version": "4.4.0",
"resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz",
@@ -2926,8 +5750,50 @@
"util-deprecate": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
- "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
- "dev": true
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
+ },
+ "utils-copy": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/utils-copy/-/utils-copy-1.1.1.tgz",
+ "integrity": "sha1-biuXmCqozXPhGCo+b4vsPA9AWKc=",
+ "requires": {
+ "const-pinf-float64": "^1.0.0",
+ "object-keys": "^1.0.9",
+ "type-name": "^2.0.0",
+ "utils-copy-error": "^1.0.0",
+ "utils-indexof": "^1.0.0",
+ "utils-regex-from-string": "^1.0.0",
+ "validate.io-array": "^1.0.3",
+ "validate.io-buffer": "^1.0.1",
+ "validate.io-nonnegative-integer": "^1.0.0"
+ }
+ },
+ "utils-copy-error": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/utils-copy-error/-/utils-copy-error-1.0.1.tgz",
+ "integrity": "sha1-eR3jk8DwmJCv1Z88vqY18HmpT6U=",
+ "requires": {
+ "object-keys": "^1.0.9",
+ "utils-copy": "^1.1.0"
+ }
+ },
+ "utils-indexof": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/utils-indexof/-/utils-indexof-1.0.0.tgz",
+ "integrity": "sha1-IP6r8J7xAYtSNkPoOA57yD7GG1w=",
+ "requires": {
+ "validate.io-array-like": "^1.0.1",
+ "validate.io-integer-primitive": "^1.0.0"
+ }
+ },
+ "utils-regex-from-string": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/utils-regex-from-string/-/utils-regex-from-string-1.0.0.tgz",
+ "integrity": "sha1-/hopCfjeD/DVGCyA+8ZU1qaH0Yk=",
+ "requires": {
+ "regex-regex": "^1.0.0",
+ "validate.io-string-primitive": "^1.0.0"
+ }
},
"v8-compile-cache": {
"version": "2.1.1",
@@ -2935,11 +5801,111 @@
"integrity": "sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ==",
"dev": true
},
+ "validate.io-array": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/validate.io-array/-/validate.io-array-1.0.6.tgz",
+ "integrity": "sha1-W1osr9j4uFq7L4hroVPy2Tond00="
+ },
+ "validate.io-array-like": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/validate.io-array-like/-/validate.io-array-like-1.0.2.tgz",
+ "integrity": "sha1-evn363tRcVvrIhVmjsXM5U+t21o=",
+ "requires": {
+ "const-max-uint32": "^1.0.2",
+ "validate.io-integer-primitive": "^1.0.0"
+ }
+ },
+ "validate.io-buffer": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/validate.io-buffer/-/validate.io-buffer-1.0.2.tgz",
+ "integrity": "sha1-hS1nNAIZFNXROvwyUxdh43IO1E4="
+ },
+ "validate.io-integer": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/validate.io-integer/-/validate.io-integer-1.0.5.tgz",
+ "integrity": "sha1-FoSWSAuVviJH7EQ/IjPeT4mHgGg=",
+ "requires": {
+ "validate.io-number": "^1.0.3"
+ }
+ },
+ "validate.io-integer-primitive": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/validate.io-integer-primitive/-/validate.io-integer-primitive-1.0.0.tgz",
+ "integrity": "sha1-qaoBA1X+hoHA/qbBp0rSQZyt3cY=",
+ "requires": {
+ "validate.io-number-primitive": "^1.0.0"
+ }
+ },
+ "validate.io-matrix-like": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/validate.io-matrix-like/-/validate.io-matrix-like-1.0.2.tgz",
+ "integrity": "sha1-XsMqddCInaxzbepovdYUWxVe38M="
+ },
+ "validate.io-ndarray-like": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/validate.io-ndarray-like/-/validate.io-ndarray-like-1.0.0.tgz",
+ "integrity": "sha1-2KOw7RZbvx0vwNAHMnDPpVIpWRk="
+ },
+ "validate.io-nonnegative-integer": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/validate.io-nonnegative-integer/-/validate.io-nonnegative-integer-1.0.0.tgz",
+ "integrity": "sha1-gGkkOgjF+Y6VQTySnf17GPP28p8=",
+ "requires": {
+ "validate.io-integer": "^1.0.5"
+ }
+ },
+ "validate.io-number": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/validate.io-number/-/validate.io-number-1.0.3.tgz",
+ "integrity": "sha1-9j/+2iSL8opnqNSODjtGGhZluvg="
+ },
+ "validate.io-number-primitive": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/validate.io-number-primitive/-/validate.io-number-primitive-1.0.0.tgz",
+ "integrity": "sha1-0uAfICmJNp3PEVVElWQgOv5YTlU="
+ },
+ "validate.io-positive-integer": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/validate.io-positive-integer/-/validate.io-positive-integer-1.0.0.tgz",
+ "integrity": "sha1-ftLQO0wnVYzGagCqsPDpIYFKZYI=",
+ "requires": {
+ "validate.io-integer": "^1.0.5"
+ }
+ },
+ "validate.io-string-primitive": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/validate.io-string-primitive/-/validate.io-string-primitive-1.0.1.tgz",
+ "integrity": "sha1-uBNbn7E3K94C/dU60dDM1t55j+4="
+ },
"value-equal": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz",
"integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw=="
},
+ "vectorize-text": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/vectorize-text/-/vectorize-text-3.2.1.tgz",
+ "integrity": "sha512-rGojF+D9BB96iPZPUitfq5kaiS6eCJmfEel0NXOK/MzZSuXGiwhoop80PtaDas9/Hg/oaox1tI9g3h93qpuspg==",
+ "requires": {
+ "cdt2d": "^1.0.0",
+ "clean-pslg": "^1.1.0",
+ "ndarray": "^1.0.11",
+ "planar-graph-to-polyline": "^1.0.0",
+ "simplify-planar-graph": "^2.0.1",
+ "surface-nets": "^1.0.0",
+ "triangulate-polyline": "^1.0.0"
+ }
+ },
+ "vt-pbf": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/vt-pbf/-/vt-pbf-3.1.1.tgz",
+ "integrity": "sha512-pHjWdrIoxurpmTcbfBWXaPwSmtPAHS105253P1qyEfSTV2HJddqjM+kIHquaT/L6lVJIk9ltTGc0IxR/G47hYA==",
+ "requires": {
+ "@mapbox/point-geometry": "0.1.0",
+ "@mapbox/vector-tile": "^1.3.1",
+ "pbf": "^3.0.5"
+ }
+ },
"watchpack": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.0.0.tgz",
@@ -2950,6 +5916,24 @@
"graceful-fs": "^4.1.2"
}
},
+ "weak-map": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/weak-map/-/weak-map-1.0.5.tgz",
+ "integrity": "sha1-eWkVhNmGB/UHC9O3CkDmuyLkAes="
+ },
+ "weakmap-shim": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/weakmap-shim/-/weakmap-shim-1.1.1.tgz",
+ "integrity": "sha1-1lr9eEEJshZuAP9XHDMVDsKkC0k="
+ },
+ "webgl-context": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/webgl-context/-/webgl-context-2.2.0.tgz",
+ "integrity": "sha1-jzfXJXz23xzQpJ5qextyG5TMhqA=",
+ "requires": {
+ "get-canvas-context": "^1.0.1"
+ }
+ },
"webpack": {
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/webpack/-/webpack-5.2.0.tgz",
@@ -3068,8 +6052,7 @@
"word-wrap": {
"version": "1.2.3",
"resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
- "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
- "dev": true
+ "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ=="
},
"wordwrapjs": {
"version": "4.0.0",
@@ -3081,17 +6064,37 @@
"typical": "^5.0.0"
}
},
+ "world-calendars": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/world-calendars/-/world-calendars-1.0.3.tgz",
+ "integrity": "sha1-slxQMrokEo/8QdCfr0pewbnBQzU=",
+ "requires": {
+ "object-assign": "^4.1.0"
+ }
+ },
"wrappy": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
- "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
- "dev": true
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
+ },
+ "xtend": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="
},
"yallist": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
"integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
"dev": true
+ },
+ "zero-crossings": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/zero-crossings/-/zero-crossings-1.0.1.tgz",
+ "integrity": "sha1-xWK9MRNkPzRDokXRJAa4i2m5qf8=",
+ "requires": {
+ "cwise-compiler": "^1.0.0"
+ }
}
}
}
diff --git a/package.json b/package.json
index d7581582..a2467bdc 100644
--- a/package.json
+++ b/package.json
@@ -19,6 +19,7 @@
"@material-ui/icons": "^4.9.1",
"axios": "^0.21.1",
"notistack": "^1.0.1",
+ "plotly.js": "^1.58.4",
"plotly.js-basic-dist": "^1.58.4",
"react": "^16.14.0",
"react-dom": "^16.14.0",
From c1e7ee31ebea52b5fe5ad1a133f8ef4373f9e316 Mon Sep 17 00:00:00 2001
From: Harman Waseer <2403hwaseer@gmail.com>
Date: Tue, 23 Feb 2021 23:49:00 +0530
Subject: [PATCH 10/18] Fix js-build error
---
optuna_dashboard/static/components/GraphHistory.tsx | 2 +-
optuna_dashboard/static/components/GraphParallelCoordinate.tsx | 3 +--
optuna_dashboard/static/components/StudyDetail.tsx | 3 +--
3 files changed, 3 insertions(+), 5 deletions(-)
diff --git a/optuna_dashboard/static/components/GraphHistory.tsx b/optuna_dashboard/static/components/GraphHistory.tsx
index 83ce273f..a36a907b 100644
--- a/optuna_dashboard/static/components/GraphHistory.tsx
+++ b/optuna_dashboard/static/components/GraphHistory.tsx
@@ -78,7 +78,7 @@ export const GraphHistory: FC<{
filterPrunedTrial,
filterCompleteTrial,
])
-
+
return (
diff --git a/optuna_dashboard/static/components/GraphParallelCoordinate.tsx b/optuna_dashboard/static/components/GraphParallelCoordinate.tsx
index 712ab465..778cac61 100644
--- a/optuna_dashboard/static/components/GraphParallelCoordinate.tsx
+++ b/optuna_dashboard/static/components/GraphParallelCoordinate.tsx
@@ -72,8 +72,7 @@ const plotCoordinate = (trials: Trial[], objectiveId: number) => {
values: values,
range: [Math.min(...values), Math.max(...values)],
})
- }
- else {
+ } else {
// categorical
const vocabSet = new Set(valueStrings)
const vocabArr = Array.from(vocabSet)
diff --git a/optuna_dashboard/static/components/StudyDetail.tsx b/optuna_dashboard/static/components/StudyDetail.tsx
index 554ba66e..c2239915 100644
--- a/optuna_dashboard/static/components/StudyDetail.tsx
+++ b/optuna_dashboard/static/components/StudyDetail.tsx
@@ -21,8 +21,7 @@ import { Home, Cached } from "@material-ui/icons"
import { DataGridColumn, DataGrid } from "./DataGrid"
import { GraphParallelCoordinate } from "./GraphParallelCoordinate"
import { GraphIntermediateValues } from "./GraphIntermediateValues"
-import { GraphSlice } from "./GraphSlice"
-import { GraphSlice2} from "./GraphSlice"
+import {GraphSlice} from "./GraphSlice"
import { GraphHistory } from "./GraphHistory"
import { actionCreator } from "../action"
import { studyDetailsState } from "../state"
From b9279d15fdf1078aded100dfe1eb3ef4543b4f52 Mon Sep 17 00:00:00 2001
From: Harman Waseer <2403hwaseer@gmail.com>
Date: Wed, 24 Feb 2021 00:10:14 +0530
Subject: [PATCH 11/18] Fix linting
---
.../static/components/GraphSlice.tsx | 40 +-
.../static/components/StudyDetail.tsx | 2 +-
package-lock.json | 3109 +----------------
3 files changed, 74 insertions(+), 3077 deletions(-)
diff --git a/optuna_dashboard/static/components/GraphSlice.tsx b/optuna_dashboard/static/components/GraphSlice.tsx
index 6b799165..5241a8e4 100644
--- a/optuna_dashboard/static/components/GraphSlice.tsx
+++ b/optuna_dashboard/static/components/GraphSlice.tsx
@@ -1,5 +1,5 @@
import * as plotly from "plotly.js-basic-dist"
-import React, { ChangeEvent , FC, useEffect, useState } from "react"
+import React, { ChangeEvent, FC, useEffect, useState } from "react"
import {
Grid,
FormControl,
@@ -13,14 +13,14 @@ const plotDomId = "graph-slice"
const useStyles = makeStyles((theme: Theme) =>
createStyles({
- formControl :{
+ formControl: {
marginBottom: theme.spacing(2)
},
})
)
export const GraphSlice: FC<{
- trials : Trial[]
+ trials: Trial[]
}> = ({ trials = [] }) => {
const classes = useStyles()
const [xAxis, setXAxis] = useState("x")
@@ -29,7 +29,7 @@ export const GraphSlice: FC<{
e: ChangeEvent<{value: unknown}>) => {
setXAxis(e.target.value as string)
}
- let filteredTrials = trials.filter(
+ const filteredTrials = trials.filter(
(t) => t.state === "Complete" || t.state === "Pruned"
)
@@ -39,7 +39,7 @@ export const GraphSlice: FC<{
t.params.filter((p) => paramNames.has(p.name)).map((p) => p.name)
)
})
- let paramnames = Array.from(paramNames)
+ const paramnames = Array.from(paramNames)
useEffect(() => {
if(trials!=null){
@@ -96,7 +96,7 @@ const plotSlice = (trials: Trial[], objectiveId: number, xAxis: string) => {
return
}
- let filteredTrials = trials.filter(
+ const filteredTrials = trials.filter(
(t) => t.state === "Complete" || t.state === "Pruned"
)
@@ -118,38 +118,38 @@ const plotSlice = (trials: Trial[], objectiveId: number, xAxis: string) => {
else{
let trace: Partial[] = [{
type: "scatter",
- x:[],
- y:[],
- mode :"markers",
- xaxis : "x",
- marker:{
+ x: [],
+ y: [],
+ mode: "markers",
+ xaxis: "x",
+ marker: {
color: "#185799"
}
}]
- let updatelayout: Partial = {
+ const updateLayout: Partial = {
title: "Slice",
margin: {
l: 50,
r: 50,
b: 0,
},
- xaxis : {
+ xaxis: {
title: "x",
zerolinecolor: "#f2f5fa",
zerolinewidth: 1.5,
linecolor: "#f2f5fa",
linewidth: 5,
gridcolor: "#f2f5fa",
- gridwidth:1,
+ gridwidth: 1,
},
- yaxis:{
- title:"Objective Values",
+ yaxis: {
+ title: "Objective Values",
zerolinecolor: "#f2f5fa",
zerolinewidth: 2,
linecolor: "#f2f5fa",
linewidth: 5,
gridcolor: "#f2f5fa",
- gridwidth:1
+ gridwidth: 1
},
plot_bgcolor: "#E5ecf6",
showlegend: false
@@ -171,16 +171,16 @@ const plotSlice = (trials: Trial[], objectiveId: number, xAxis: string) => {
color: "#185799"
}
}]
- updatelayout["xaxis"]= {
+ updateLayout["xaxis"]= {
title: paramName,
zerolinecolor: "#f2f5fa",
zerolinewidth: 1.5,
linecolor: "#f2f5fa",
linewidth: 5,
gridcolor: "#f2f5fa",
- gridwidth:1,
+ gridwidth: 1,
}
- plotly.react(plotDomId, trace, updatelayout)
+ plotly.react(plotDomId, trace, updateLayout)
}
})
}
diff --git a/optuna_dashboard/static/components/StudyDetail.tsx b/optuna_dashboard/static/components/StudyDetail.tsx
index c2239915..dd283d85 100644
--- a/optuna_dashboard/static/components/StudyDetail.tsx
+++ b/optuna_dashboard/static/components/StudyDetail.tsx
@@ -21,7 +21,7 @@ import { Home, Cached } from "@material-ui/icons"
import { DataGridColumn, DataGrid } from "./DataGrid"
import { GraphParallelCoordinate } from "./GraphParallelCoordinate"
import { GraphIntermediateValues } from "./GraphIntermediateValues"
-import {GraphSlice} from "./GraphSlice"
+import { GraphSlice } from "./GraphSlice"
import { GraphHistory } from "./GraphHistory"
import { actionCreator } from "../action"
import { studyDetailsState } from "../state"
diff --git a/package-lock.json b/package-lock.json
index bec10f98..14040f0d 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -4,16 +4,6 @@
"lockfileVersion": 1,
"requires": true,
"dependencies": {
- "3d-view": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/3d-view/-/3d-view-2.0.0.tgz",
- "integrity": "sha1-gxrpQtdQjFCAHj4G+v4ejFdOF74=",
- "requires": {
- "matrix-camera-controller": "^2.1.1",
- "orbit-camera-controller": "^4.0.0",
- "turntable-camera-controller": "^3.0.0"
- }
- },
"@babel/code-frame": {
"version": "7.10.4",
"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz",
@@ -233,14 +223,6 @@
"to-fast-properties": "^2.0.0"
}
},
- "@choojs/findup": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/@choojs/findup/-/findup-0.2.1.tgz",
- "integrity": "sha512-YstAqNb0MCN8PjdLCDfRsBcGVRN41f3vgLvaI0IrIcBp4AqILRSS0DeWNGkicC+f/zRIPJLc+9RURVSepwvfBw==",
- "requires": {
- "commander": "^2.15.1"
- }
- },
"@emotion/hash": {
"version": "0.8.0",
"resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz",
@@ -287,81 +269,6 @@
}
}
},
- "@mapbox/geojson-rewind": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/@mapbox/geojson-rewind/-/geojson-rewind-0.5.0.tgz",
- "integrity": "sha512-73l/qJQgj/T/zO1JXVfuVvvKDgikD/7D/rHAD28S9BG1OTstgmftrmqfCx4U+zQAmtsB6HcDA3a7ymdnJZAQgg==",
- "requires": {
- "concat-stream": "~2.0.0",
- "minimist": "^1.2.5"
- },
- "dependencies": {
- "concat-stream": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz",
- "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==",
- "requires": {
- "buffer-from": "^1.0.0",
- "inherits": "^2.0.3",
- "readable-stream": "^3.0.2",
- "typedarray": "^0.0.6"
- }
- },
- "readable-stream": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
- "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
- "requires": {
- "inherits": "^2.0.3",
- "string_decoder": "^1.1.1",
- "util-deprecate": "^1.0.1"
- }
- }
- }
- },
- "@mapbox/geojson-types": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/@mapbox/geojson-types/-/geojson-types-1.0.2.tgz",
- "integrity": "sha512-e9EBqHHv3EORHrSfbR9DqecPNn+AmuAoQxV6aL8Xu30bJMJR1o8PZLZzpk1Wq7/NfCbuhmakHTPYRhoqLsXRnw=="
- },
- "@mapbox/jsonlint-lines-primitives": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz",
- "integrity": "sha1-zlblOfg1UrWNENZy6k1vya3HsjQ="
- },
- "@mapbox/mapbox-gl-supported": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-supported/-/mapbox-gl-supported-1.5.0.tgz",
- "integrity": "sha512-/PT1P6DNf7vjEEiPkVIRJkvibbqWtqnyGaBz3nfRdcxclNSnSdaLU5tfAgcD7I8Yt5i+L19s406YLl1koLnLbg=="
- },
- "@mapbox/point-geometry": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz",
- "integrity": "sha1-ioP5M1x4YO/6Lu7KJUMyqgru2PI="
- },
- "@mapbox/tiny-sdf": {
- "version": "1.2.5",
- "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-1.2.5.tgz",
- "integrity": "sha512-cD8A/zJlm6fdJOk6DqPUV8mcpyJkRz2x2R+/fYcWDYG3oWbG7/L7Yl/WqQ1VZCjnL9OTIMAn6c+BC5Eru4sQEw=="
- },
- "@mapbox/unitbezier": {
- "version": "0.0.0",
- "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz",
- "integrity": "sha1-FWUb1VOme4WB+zmIEMmK2Go0Uk4="
- },
- "@mapbox/vector-tile": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/@mapbox/vector-tile/-/vector-tile-1.3.1.tgz",
- "integrity": "sha512-MCEddb8u44/xfQ3oD+Srl/tNcQoqTw3goGk2oLsrFxOTc3dUp+kAnby3PvAeeBYSMSjSPD1nd1AJA6W49WnoUw==",
- "requires": {
- "@mapbox/point-geometry": "~0.1.0"
- }
- },
- "@mapbox/whoots-js": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/@mapbox/whoots-js/-/whoots-js-3.1.0.tgz",
- "integrity": "sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q=="
- },
"@material-ui/core": {
"version": "4.11.0",
"resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.11.0.tgz",
@@ -464,84 +371,6 @@
"fastq": "^1.6.0"
}
},
- "@plotly/d3-sankey": {
- "version": "0.7.2",
- "resolved": "https://registry.npmjs.org/@plotly/d3-sankey/-/d3-sankey-0.7.2.tgz",
- "integrity": "sha512-2jdVos1N3mMp3QW0k2q1ph7Gd6j5PY1YihBrwpkFnKqO+cqtZq3AdEYUeSGXMeLsBDQYiqTVcihYfk8vr5tqhw==",
- "requires": {
- "d3-array": "1",
- "d3-collection": "1",
- "d3-shape": "^1.2.0"
- }
- },
- "@plotly/d3-sankey-circular": {
- "version": "0.33.1",
- "resolved": "https://registry.npmjs.org/@plotly/d3-sankey-circular/-/d3-sankey-circular-0.33.1.tgz",
- "integrity": "sha512-FgBV1HEvCr3DV7RHhDsPXyryknucxtfnLwPtCKKxdolKyTFYoLX/ibEfX39iFYIL7DYbVeRtP43dbFcrHNE+KQ==",
- "requires": {
- "d3-array": "^1.2.1",
- "d3-collection": "^1.0.4",
- "d3-shape": "^1.2.0",
- "elementary-circuits-directed-graph": "^1.0.4"
- }
- },
- "@plotly/point-cluster": {
- "version": "3.1.9",
- "resolved": "https://registry.npmjs.org/@plotly/point-cluster/-/point-cluster-3.1.9.tgz",
- "integrity": "sha512-MwaI6g9scKf68Orpr1pHZ597pYx9uP8UEFXLPbsCmuw3a84obwz6pnMXGc90VhgDNeNiLEdlmuK7CPo+5PIxXw==",
- "requires": {
- "array-bounds": "^1.0.1",
- "binary-search-bounds": "^2.0.4",
- "clamp": "^1.0.1",
- "defined": "^1.0.0",
- "dtype": "^2.0.0",
- "flatten-vertex-data": "^1.0.2",
- "is-obj": "^1.0.1",
- "math-log2": "^1.0.1",
- "parse-rect": "^1.2.0",
- "pick-by-alias": "^1.2.0"
- }
- },
- "@turf/area": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/@turf/area/-/area-6.3.0.tgz",
- "integrity": "sha512-Y1cYyAQ2fk94npdgOeMF4msc2uabHY1m7A7ntixf1I8rkyDd6/iHh1IMy1QsM+VZXAEwDwsXhu+ZFYd3Jkeg4A==",
- "requires": {
- "@turf/helpers": "^6.3.0",
- "@turf/meta": "^6.3.0"
- }
- },
- "@turf/bbox": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/@turf/bbox/-/bbox-6.3.0.tgz",
- "integrity": "sha512-N4ue5Xopu1qieSHP2MA/CJGWHPKaTrVXQJjzHRNcY1vtsO126xbSaJhWUrFc5x5vVkXp0dcucGryO0r5m4o/KA==",
- "requires": {
- "@turf/helpers": "^6.3.0",
- "@turf/meta": "^6.3.0"
- }
- },
- "@turf/centroid": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/@turf/centroid/-/centroid-6.3.0.tgz",
- "integrity": "sha512-7KTyqhUEqXDoyR/nf/jAXiW8ZVszEnrp5XZkgYyrf2GWdSovSO0iCN1J3bE2jkJv7IWyeDmGYL61GGzuTSZS2Q==",
- "requires": {
- "@turf/helpers": "^6.3.0",
- "@turf/meta": "^6.3.0"
- }
- },
- "@turf/helpers": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-6.3.0.tgz",
- "integrity": "sha512-kr6KuD4Z0GZ30tblTEvi90rvvVNlKieXuMC8CTzE/rVQb0/f/Cb29zCXxTD7giQTEQY/P2nRW23wEqqyNHulCg=="
- },
- "@turf/meta": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-6.3.0.tgz",
- "integrity": "sha512-qBJjaAJS9H3ap0HlGXyF/Bzfl0qkA9suafX/jnDsZvWMfVLt+s+o6twKrXOGk5t7nnNON2NFRC8+czxpu104EQ==",
- "requires": {
- "@turf/helpers": "^6.3.0"
- }
- },
"@types/d3": {
"version": "3.5.44",
"resolved": "https://registry.npmjs.org/@types/d3/-/d3-3.5.44.tgz",
@@ -967,21 +796,6 @@
"integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
"dev": true
},
- "a-big-triangle": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/a-big-triangle/-/a-big-triangle-1.0.3.tgz",
- "integrity": "sha1-7v0wsCqPUl6LH3K7a7GwwWdRx5Q=",
- "requires": {
- "gl-buffer": "^2.1.1",
- "gl-vao": "^1.2.0",
- "weak-map": "^1.0.5"
- }
- },
- "abs-svg-path": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/abs-svg-path/-/abs-svg-path-0.1.1.tgz",
- "integrity": "sha1-32Acjo0roQ1KdtYl4japo5wnI78="
- },
"acorn": {
"version": "8.0.4",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.0.4.tgz",
@@ -994,22 +808,6 @@
"integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==",
"dev": true
},
- "add-line-numbers": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/add-line-numbers/-/add-line-numbers-1.0.1.tgz",
- "integrity": "sha1-SNu96kfb0jTer+rGyTzqb3C0t+M=",
- "requires": {
- "pad-left": "^1.0.2"
- }
- },
- "affine-hull": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/affine-hull/-/affine-hull-1.0.0.tgz",
- "integrity": "sha1-dj/x040GPOt+Jy8X7k17vK+QXF0=",
- "requires": {
- "robust-orientation": "^1.1.3"
- }
- },
"ajv": {
"version": "6.12.6",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
@@ -1028,29 +826,6 @@
"integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
"dev": true
},
- "almost-equal": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/almost-equal/-/almost-equal-1.1.0.tgz",
- "integrity": "sha1-+FHGMROHV5lCdqou++jfowZszN0="
- },
- "alpha-complex": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/alpha-complex/-/alpha-complex-1.0.0.tgz",
- "integrity": "sha1-kIZYcNawVCrnPAwTHU75iWabctI=",
- "requires": {
- "circumradius": "^1.0.0",
- "delaunay-triangulate": "^1.1.6"
- }
- },
- "alpha-shape": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/alpha-shape/-/alpha-shape-1.0.0.tgz",
- "integrity": "sha1-yDEJkj7P2mZ9IWP+Tyb+JHJvZKk=",
- "requires": {
- "alpha-complex": "^1.0.0",
- "simplicial-complex-boundary": "^1.0.0"
- }
- },
"ansi-colors": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz",
@@ -1090,45 +865,12 @@
"sprintf-js": "~1.0.2"
}
},
- "arr-flatten": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
- "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg=="
- },
"array-back": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.1.tgz",
"integrity": "sha512-Z/JnaVEXv+A9xabHzN43FiiiWEE7gPCRXMrVmRm00tWbjZRul1iHm7ECzlyNq1p4a4ATXz+G9FJ3GqGOkOV3fg==",
"dev": true
},
- "array-bounds": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/array-bounds/-/array-bounds-1.0.1.tgz",
- "integrity": "sha512-8wdW3ZGk6UjMPJx/glyEt0sLzzwAE1bhToPsO1W2pbpR2gULyxe3BjSiuJFheP50T/GgODVPz2fuMUmIywt8cQ=="
- },
- "array-find-index": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
- "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E="
- },
- "array-normalize": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/array-normalize/-/array-normalize-1.1.4.tgz",
- "integrity": "sha512-fCp0wKFLjvSPmCn4F5Tiw4M3lpMZoHlCjfcs7nNzuj3vqQQ1/a8cgB9DXcpDSn18c+coLnaW7rqfcYCvKbyJXg==",
- "requires": {
- "array-bounds": "^1.0.0"
- }
- },
- "array-range": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/array-range/-/array-range-1.0.1.tgz",
- "integrity": "sha1-9W5GWRhDYRxqVvd+8C7afFAIm/w="
- },
- "array-rearrange": {
- "version": "2.2.2",
- "resolved": "https://registry.npmjs.org/array-rearrange/-/array-rearrange-2.2.2.tgz",
- "integrity": "sha512-UfobP5N12Qm4Qu4fwLDIi2v6+wZsSf6snYSxAMeKhrh37YGnNWZPRmVEKc/2wfms53TLQnzfpG8wCx2Y/6NG1w=="
- },
"array-union": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
@@ -1141,11 +883,6 @@
"integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
"dev": true
},
- "atob-lite": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/atob-lite/-/atob-lite-1.0.0.tgz",
- "integrity": "sha1-uI3KYAaSK5YglPdVaCa6sxxKKWs="
- },
"axios": {
"version": "0.21.1",
"resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz",
@@ -1160,76 +897,12 @@
"integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
"dev": true
},
- "barycentric": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/barycentric/-/barycentric-1.0.1.tgz",
- "integrity": "sha1-8VYruJGyb0/sRjqC7to2V4AOxog=",
- "requires": {
- "robust-linear-solve": "^1.0.0"
- }
- },
- "big-rat": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/big-rat/-/big-rat-1.0.4.tgz",
- "integrity": "sha1-do0JO7V5MN0Y7Vdcf8on3FORreo=",
- "requires": {
- "bit-twiddle": "^1.0.2",
- "bn.js": "^4.11.6",
- "double-bits": "^1.1.1"
- }
- },
"big.js": {
"version": "5.2.2",
"resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
"integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
"dev": true
},
- "binary-search-bounds": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/binary-search-bounds/-/binary-search-bounds-2.0.5.tgz",
- "integrity": "sha512-H0ea4Fd3lS1+sTEB2TgcLoK21lLhwEJzlQv3IN47pJS976Gx4zoWe0ak3q+uYh60ppQxg9F16Ri4tS1sfD4+jA=="
- },
- "bit-twiddle": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/bit-twiddle/-/bit-twiddle-1.0.2.tgz",
- "integrity": "sha1-DGwfq+KyPRcXPZpht7cJPrnhdp4="
- },
- "bitmap-sdf": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/bitmap-sdf/-/bitmap-sdf-1.0.3.tgz",
- "integrity": "sha512-ojYySSvWTx21cbgntR942zgEgqj38wHctN64vr4vYRFf3GKVmI23YlA94meWGkFslidwLwGCsMy2laJ3g/94Sg==",
- "requires": {
- "clamp": "^1.0.1"
- }
- },
- "bl": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz",
- "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==",
- "requires": {
- "readable-stream": "^2.3.5",
- "safe-buffer": "^5.1.1"
- }
- },
- "bn.js": {
- "version": "4.11.9",
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz",
- "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw=="
- },
- "boundary-cells": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/boundary-cells/-/boundary-cells-2.0.2.tgz",
- "integrity": "sha512-/S48oUFYEgZMNvdqC87iYRbLBAPHYijPRNrNpm/sS8u7ijIViKm/hrV3YD4sx/W68AsG5zLMyBEditVHApHU5w=="
- },
- "box-intersect": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/box-intersect/-/box-intersect-1.0.2.tgz",
- "integrity": "sha512-yJeMwlmFPG1gIa7Rs/cGXeI6iOj6Qz5MG5PE61xLKpElUGzmJ4abm+qsLpzxKJFpsSDq742BQEocr8dI2t8Nxw==",
- "requires": {
- "bit-twiddle": "^1.0.2",
- "typedarray-pool": "^1.1.0"
- }
- },
"brace-expansion": {
"version": "1.1.11",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
@@ -1264,7 +937,8 @@
"buffer-from": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
- "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A=="
+ "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
+ "dev": true
},
"callsites": {
"version": "3.1.0",
@@ -1278,29 +952,6 @@
"integrity": "sha512-Zh3sHqskX6mHNrqUerh+fkf0N72cMxrmflzje/JyVImfpknscMnkeJrlFGJcqTmaa0iszdYptGpWMJCRQDkBVw==",
"dev": true
},
- "canvas-fit": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/canvas-fit/-/canvas-fit-1.5.0.tgz",
- "integrity": "sha1-rhO+Zq3kL1vg5IfjRfzjCl5bXl8=",
- "requires": {
- "element-size": "^1.1.1"
- }
- },
- "cdt2d": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/cdt2d/-/cdt2d-1.0.0.tgz",
- "integrity": "sha1-TyEkNLzWe9s9aLj+9KzcLFRBUUE=",
- "requires": {
- "binary-search-bounds": "^2.0.3",
- "robust-in-sphere": "^1.1.3",
- "robust-orientation": "^1.1.3"
- }
- },
- "cell-orientation": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/cell-orientation/-/cell-orientation-1.0.1.tgz",
- "integrity": "sha1-tQStlqZq0obZ7dmFoiU9A7gNKFA="
- },
"chalk": {
"version": "2.4.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
@@ -1321,55 +972,11 @@
"tslib": "^1.9.0"
}
},
- "circumcenter": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/circumcenter/-/circumcenter-1.0.0.tgz",
- "integrity": "sha1-INeqE7F/usUvUtpPVMasi5Bu5Sk=",
- "requires": {
- "dup": "^1.0.0",
- "robust-linear-solve": "^1.0.0"
- }
- },
- "circumradius": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/circumradius/-/circumradius-1.0.0.tgz",
- "integrity": "sha1-cGxEfj5VzR7T0RvRM+N8JSzDBbU=",
- "requires": {
- "circumcenter": "^1.0.0"
- }
- },
- "clamp": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/clamp/-/clamp-1.0.1.tgz",
- "integrity": "sha1-ZqDmQBGBbjcZaCj9yMjBRzEshjQ="
- },
- "clean-pslg": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/clean-pslg/-/clean-pslg-1.1.2.tgz",
- "integrity": "sha1-vTXHRgt+irWp92Gl7VF5aqPIbBE=",
- "requires": {
- "big-rat": "^1.0.3",
- "box-intersect": "^1.0.1",
- "nextafter": "^1.0.0",
- "rat-vec": "^1.1.1",
- "robust-segment-intersect": "^1.0.1",
- "union-find": "^1.0.2",
- "uniq": "^1.0.1"
- }
- },
"clsx": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz",
"integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA=="
},
- "color-alpha": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/color-alpha/-/color-alpha-1.0.4.tgz",
- "integrity": "sha512-lr8/t5NPozTSqli+duAN+x+no/2WaKTeWvxhHGN+aXT6AJ8vPlzLa7UriyjWak0pSC2jHol9JgjBYnnHsGha9A==",
- "requires": {
- "color-parse": "^1.3.8"
- }
- },
"color-convert": {
"version": "1.9.3",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
@@ -1379,57 +986,11 @@
"color-name": "1.1.3"
}
},
- "color-id": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/color-id/-/color-id-1.1.0.tgz",
- "integrity": "sha512-2iRtAn6dC/6/G7bBIo0uupVrIne1NsQJvJxZOBCzQOfk7jRq97feaDZ3RdzuHakRXXnHGNwglto3pqtRx1sX0g==",
- "requires": {
- "clamp": "^1.0.1"
- }
- },
"color-name": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
- "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
- },
- "color-normalize": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/color-normalize/-/color-normalize-1.5.0.tgz",
- "integrity": "sha512-rUT/HDXMr6RFffrR53oX3HGWkDOP9goSAQGBkUaAYKjOE2JxozccdGyufageWDlInRAjm/jYPrf/Y38oa+7obw==",
- "requires": {
- "clamp": "^1.0.1",
- "color-rgba": "^2.1.1",
- "dtype": "^2.0.0"
- }
- },
- "color-parse": {
- "version": "1.3.8",
- "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-1.3.8.tgz",
- "integrity": "sha512-1Y79qFv0n1xair3lNMTNeoFvmc3nirMVBij24zbs1f13+7fPpQClMg5b4AuKXLt3szj7BRlHMCXHplkce6XlmA==",
- "requires": {
- "color-name": "^1.0.0",
- "defined": "^1.0.0",
- "is-plain-obj": "^1.1.0"
- }
- },
- "color-rgba": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/color-rgba/-/color-rgba-2.1.1.tgz",
- "integrity": "sha512-VaX97wsqrMwLSOR6H7rU1Doa2zyVdmShabKrPEIFywLlHoibgD3QW9Dw6fSqM4+H/LfjprDNAUUW31qEQcGzNw==",
- "requires": {
- "clamp": "^1.0.1",
- "color-parse": "^1.3.8",
- "color-space": "^1.14.6"
- }
- },
- "color-space": {
- "version": "1.16.0",
- "resolved": "https://registry.npmjs.org/color-space/-/color-space-1.16.0.tgz",
- "integrity": "sha512-A6WMiFzunQ8KEPFmj02OnnoUnqhmSaHaZ/0LVFcPTdlvm8+3aMJ5x1HRHy3bDHPkovkf4sS0f4wsVvwk71fKkg==",
- "requires": {
- "hsluv": "^0.0.3",
- "mumath": "^3.3.4"
- }
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
+ "dev": true
},
"colorette": {
"version": "1.2.1",
@@ -1437,14 +998,6 @@
"integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==",
"dev": true
},
- "colormap": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/colormap/-/colormap-2.3.2.tgz",
- "integrity": "sha512-jDOjaoEEmA9AgA11B/jCSAvYE95r3wRoAyTf3LEHGiUVlNHJaL1mRkf5AyLSpQBVGfTEPwGEqCIzL+kgr2WgNA==",
- "requires": {
- "lerp": "^1.0.3"
- }
- },
"command-line-usage": {
"version": "6.1.0",
"resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-6.1.0.tgz",
@@ -1460,45 +1013,8 @@
"commander": {
"version": "2.20.3",
"resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
- "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
- },
- "compare-angle": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/compare-angle/-/compare-angle-1.0.1.tgz",
- "integrity": "sha1-pOtjQW6jx0f8a9bItjZotN5PoSk=",
- "requires": {
- "robust-orientation": "^1.0.2",
- "robust-product": "^1.0.0",
- "robust-sum": "^1.0.0",
- "signum": "^0.0.0",
- "two-sum": "^1.0.0"
- }
- },
- "compare-cell": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/compare-cell/-/compare-cell-1.0.0.tgz",
- "integrity": "sha1-qetwj24OQa73qlZrEw8ZaNyeGqo="
- },
- "compare-oriented-cell": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/compare-oriented-cell/-/compare-oriented-cell-1.0.1.tgz",
- "integrity": "sha1-ahSf7vnfxPj8YjWOUd1C7/u9w54=",
- "requires": {
- "cell-orientation": "^1.0.1",
- "compare-cell": "^1.0.0"
- }
- },
- "compute-dims": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/compute-dims/-/compute-dims-1.1.0.tgz",
- "integrity": "sha512-YHMiIKjH/8Eom8zATk3g8/lH3HxGCZcVQyEfEoVrfWI7od/WRpTgRGShnei3jArYSx77mQqPxZNokjGHCdLfxg==",
- "requires": {
- "utils-copy": "^1.0.0",
- "validate.io-array": "^1.0.6",
- "validate.io-matrix-like": "^1.0.2",
- "validate.io-ndarray-like": "^1.0.0",
- "validate.io-positive-integer": "^1.0.0"
- }
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+ "dev": true
},
"concat-map": {
"version": "0.0.1",
@@ -1506,27 +1022,6 @@
"integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
"dev": true
},
- "concat-stream": {
- "version": "1.6.2",
- "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
- "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
- "requires": {
- "buffer-from": "^1.0.0",
- "inherits": "^2.0.3",
- "readable-stream": "^2.2.2",
- "typedarray": "^0.0.6"
- }
- },
- "const-max-uint32": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/const-max-uint32/-/const-max-uint32-1.0.2.tgz",
- "integrity": "sha1-8Am7YjDmeO2HTdLWqc2ePL+rtnY="
- },
- "const-pinf-float64": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/const-pinf-float64/-/const-pinf-float64-1.0.0.tgz",
- "integrity": "sha1-9u+w15+cCYbT558pI6v5twtj1yY="
- },
"convert-source-map": {
"version": "1.7.0",
"resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz",
@@ -1536,25 +1031,11 @@
"safe-buffer": "~5.1.1"
}
},
- "convex-hull": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/convex-hull/-/convex-hull-1.0.3.tgz",
- "integrity": "sha1-IKOqbOh/St6i/30XlxyfwcZ+H/8=",
- "requires": {
- "affine-hull": "^1.0.0",
- "incremental-convex-hull": "^1.0.1",
- "monotone-convex-hull-2d": "^1.0.1"
- }
- },
"core-util-is": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
- "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
- },
- "country-regex": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/country-regex/-/country-regex-1.1.0.tgz",
- "integrity": "sha1-UcMz3N8Sknt+XuucEKyBEqYSCJY="
+ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
+ "dev": true
},
"cross-spawn": {
"version": "7.0.3",
@@ -1567,52 +1048,6 @@
"which": "^2.0.1"
}
},
- "css-font": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/css-font/-/css-font-1.2.0.tgz",
- "integrity": "sha512-V4U4Wps4dPDACJ4WpgofJ2RT5Yqwe1lEH6wlOOaIxMi0gTjdIijsc5FmxQlZ7ZZyKQkkutqqvULOp07l9c7ssA==",
- "requires": {
- "css-font-size-keywords": "^1.0.0",
- "css-font-stretch-keywords": "^1.0.1",
- "css-font-style-keywords": "^1.0.1",
- "css-font-weight-keywords": "^1.0.0",
- "css-global-keywords": "^1.0.1",
- "css-system-font-keywords": "^1.0.0",
- "pick-by-alias": "^1.2.0",
- "string-split-by": "^1.0.0",
- "unquote": "^1.1.0"
- }
- },
- "css-font-size-keywords": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/css-font-size-keywords/-/css-font-size-keywords-1.0.0.tgz",
- "integrity": "sha1-hUh1rOmspqjS7g00WkSq6btttss="
- },
- "css-font-stretch-keywords": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/css-font-stretch-keywords/-/css-font-stretch-keywords-1.0.1.tgz",
- "integrity": "sha1-UM7puboDH7XJUtRyMTnx4Qe1SxA="
- },
- "css-font-style-keywords": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/css-font-style-keywords/-/css-font-style-keywords-1.0.1.tgz",
- "integrity": "sha1-XDUygT9jtKHelU0TzqhqtDM0CeQ="
- },
- "css-font-weight-keywords": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/css-font-weight-keywords/-/css-font-weight-keywords-1.0.0.tgz",
- "integrity": "sha1-m8BGcayFvHJLV07106yWsNYE/Zc="
- },
- "css-global-keywords": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/css-global-keywords/-/css-global-keywords-1.0.1.tgz",
- "integrity": "sha1-cqmupyeW0Bmx0qMlLeTlqqN+Smk="
- },
- "css-system-font-keywords": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/css-system-font-keywords/-/css-system-font-keywords-1.0.0.tgz",
- "integrity": "sha1-hcbwhquk6zLFcaMIav/ENLhII+0="
- },
"css-vendor": {
"version": "2.0.8",
"resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz",
@@ -1622,123 +1057,11 @@
"is-in-browser": "^1.0.2"
}
},
- "csscolorparser": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/csscolorparser/-/csscolorparser-1.0.3.tgz",
- "integrity": "sha1-s085HupNqPPpgjHizNjfnAQfFxs="
- },
"csstype": {
"version": "2.6.13",
"resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.13.tgz",
"integrity": "sha512-ul26pfSQTZW8dcOnD2iiJssfXw0gdNVX9IJDH/X3K5DGPfj+fUYe3kB+swUY6BF3oZDxaID3AJt+9/ojSAE05A=="
},
- "cubic-hermite": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/cubic-hermite/-/cubic-hermite-1.0.0.tgz",
- "integrity": "sha1-hOOy8nKzFFToOTuZu2rtRRaMFOU="
- },
- "cwise-compiler": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/cwise-compiler/-/cwise-compiler-1.1.3.tgz",
- "integrity": "sha1-9NZnQQ6FDToxOn0tt7HlBbsDTMU=",
- "requires": {
- "uniq": "^1.0.0"
- }
- },
- "d": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz",
- "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==",
- "requires": {
- "es5-ext": "^0.10.50",
- "type": "^1.0.1"
- }
- },
- "d3": {
- "version": "3.5.17",
- "resolved": "https://registry.npmjs.org/d3/-/d3-3.5.17.tgz",
- "integrity": "sha1-vEZ0gAQ3iyGjYMn8fPUjF5B2L7g="
- },
- "d3-array": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz",
- "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw=="
- },
- "d3-collection": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.7.tgz",
- "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A=="
- },
- "d3-color": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.4.1.tgz",
- "integrity": "sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q=="
- },
- "d3-dispatch": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.6.tgz",
- "integrity": "sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA=="
- },
- "d3-force": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.2.1.tgz",
- "integrity": "sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg==",
- "requires": {
- "d3-collection": "1",
- "d3-dispatch": "1",
- "d3-quadtree": "1",
- "d3-timer": "1"
- }
- },
- "d3-hierarchy": {
- "version": "1.1.9",
- "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz",
- "integrity": "sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ=="
- },
- "d3-interpolate": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.4.0.tgz",
- "integrity": "sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==",
- "requires": {
- "d3-color": "1"
- }
- },
- "d3-path": {
- "version": "1.0.9",
- "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz",
- "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg=="
- },
- "d3-quadtree": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.7.tgz",
- "integrity": "sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA=="
- },
- "d3-shape": {
- "version": "1.3.7",
- "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz",
- "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==",
- "requires": {
- "d3-path": "1"
- }
- },
- "d3-time": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz",
- "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA=="
- },
- "d3-time-format": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.3.0.tgz",
- "integrity": "sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==",
- "requires": {
- "d3-time": "1"
- }
- },
- "d3-timer": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz",
- "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw=="
- },
"debug": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz",
@@ -1757,26 +1080,8 @@
"deep-is": {
"version": "0.1.3",
"resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
- "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ="
- },
- "defined": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz",
- "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM="
- },
- "delaunay-triangulate": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/delaunay-triangulate/-/delaunay-triangulate-1.1.6.tgz",
- "integrity": "sha1-W7yiGweBmNS8PHV5ajXLuYwllUw=",
- "requires": {
- "incremental-convex-hull": "^1.0.1",
- "uniq": "^1.0.1"
- }
- },
- "detect-kerning": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/detect-kerning/-/detect-kerning-2.1.2.tgz",
- "integrity": "sha512-I3JIbrnKPAntNLl1I6TpSQQdQ4AutYzv/sKMFKbepawV/hlH0GmYKhUoOEMd4xqaUHT+Bm0f4127lh5qs1m1tw=="
+ "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=",
+ "dev": true
},
"dir-glob": {
"version": "3.0.1",
@@ -1812,73 +1117,12 @@
}
}
},
- "double-bits": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/double-bits/-/double-bits-1.1.1.tgz",
- "integrity": "sha1-WKu6RUlNpND6Nrc60RoobJGEscY="
- },
- "draw-svg-path": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/draw-svg-path/-/draw-svg-path-1.0.0.tgz",
- "integrity": "sha1-bxFtli3TFLmepTTW9Y3WbNvWk3k=",
- "requires": {
- "abs-svg-path": "~0.1.1",
- "normalize-svg-path": "~0.1.0"
- }
- },
- "dtype": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/dtype/-/dtype-2.0.0.tgz",
- "integrity": "sha1-zQUjI84GFETs0uj1dI9popvihDQ="
- },
- "dup": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/dup/-/dup-1.0.0.tgz",
- "integrity": "sha1-UfxaxoX4GWRp3wuQXpNLIK9bQCk="
- },
- "duplexify": {
- "version": "3.7.1",
- "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
- "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==",
- "requires": {
- "end-of-stream": "^1.0.0",
- "inherits": "^2.0.1",
- "readable-stream": "^2.0.0",
- "stream-shift": "^1.0.0"
- }
- },
- "earcut": {
- "version": "2.2.2",
- "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.2.tgz",
- "integrity": "sha512-eZoZPPJcUHnfRZ0PjLvx2qBordSiO8ofC3vt+qACLM95u+4DovnbYNpQtJh0DNsWj8RnxrQytD4WA8gj5cRIaQ=="
- },
- "edges-to-adjacency-list": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/edges-to-adjacency-list/-/edges-to-adjacency-list-1.0.0.tgz",
- "integrity": "sha1-wUbS4ISt37p0pRKTxuAZmkn3V/E=",
- "requires": {
- "uniq": "^1.0.0"
- }
- },
"electron-to-chromium": {
"version": "1.3.583",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.583.tgz",
"integrity": "sha512-L9BwLwJohjZW9mQESI79HRzhicPk1DFgM+8hOCfGgGCFEcA3Otpv7QK6SGtYoZvfQfE3wKLh0Hd5ptqUFv3gvQ==",
"dev": true
},
- "element-size": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/element-size/-/element-size-1.1.1.tgz",
- "integrity": "sha1-ZOXxWdlxIWMYRby67K8nnDm1404="
- },
- "elementary-circuits-directed-graph": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/elementary-circuits-directed-graph/-/elementary-circuits-directed-graph-1.3.1.tgz",
- "integrity": "sha512-ZEiB5qkn2adYmpXGnJKkxT8uJHlW/mxmBpmeqawEHzPxh9HkLD4/1mFYX5l0On+f6rcPIt8/EWlRU2Vo3fX6dQ==",
- "requires": {
- "strongly-connected-components": "^1.0.1"
- }
- },
"emoji-regex": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
@@ -1895,6 +1139,7 @@
"version": "1.4.4",
"resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
"integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
+ "dev": true,
"requires": {
"once": "^1.4.0"
}
@@ -1934,51 +1179,6 @@
"prr": "~1.0.1"
}
},
- "es5-ext": {
- "version": "0.10.53",
- "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz",
- "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==",
- "requires": {
- "es6-iterator": "~2.0.3",
- "es6-symbol": "~3.1.3",
- "next-tick": "~1.0.0"
- }
- },
- "es6-iterator": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
- "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=",
- "requires": {
- "d": "1",
- "es5-ext": "^0.10.35",
- "es6-symbol": "^3.1.1"
- }
- },
- "es6-promise": {
- "version": "4.2.8",
- "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz",
- "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w=="
- },
- "es6-symbol": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz",
- "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==",
- "requires": {
- "d": "^1.0.1",
- "ext": "^1.1.2"
- }
- },
- "es6-weak-map": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz",
- "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==",
- "requires": {
- "d": "1",
- "es5-ext": "^0.10.46",
- "es6-iterator": "^2.0.3",
- "es6-symbol": "^3.1.1"
- }
- },
"escalade": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
@@ -1991,61 +1191,6 @@
"integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
"dev": true
},
- "escodegen": {
- "version": "1.14.3",
- "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz",
- "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==",
- "requires": {
- "esprima": "^4.0.1",
- "estraverse": "^4.2.0",
- "esutils": "^2.0.2",
- "optionator": "^0.8.1",
- "source-map": "~0.6.1"
- },
- "dependencies": {
- "levn": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
- "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
- "requires": {
- "prelude-ls": "~1.1.2",
- "type-check": "~0.3.2"
- }
- },
- "optionator": {
- "version": "0.8.3",
- "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
- "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
- "requires": {
- "deep-is": "~0.1.3",
- "fast-levenshtein": "~2.0.6",
- "levn": "~0.3.0",
- "prelude-ls": "~1.1.2",
- "type-check": "~0.3.2",
- "word-wrap": "~1.2.3"
- }
- },
- "prelude-ls": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
- "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ="
- },
- "source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
- "optional": true
- },
- "type-check": {
- "version": "0.3.2",
- "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
- "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
- "requires": {
- "prelude-ls": "~1.1.2"
- }
- }
- }
- },
"eslint": {
"version": "7.19.0",
"resolved": "https://registry.npmjs.org/eslint/-/eslint-7.19.0.tgz",
@@ -2233,7 +1378,8 @@
"esprima": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
- "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="
+ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+ "dev": true
},
"esquery": {
"version": "1.4.0",
@@ -2272,17 +1418,20 @@
"estraverse": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
- "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw=="
+ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+ "dev": true
},
"esutils": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
- "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+ "dev": true
},
"events": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz",
- "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg=="
+ "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==",
+ "dev": true
},
"execa": {
"version": "4.0.3",
@@ -2301,49 +1450,6 @@
"strip-final-newline": "^2.0.0"
}
},
- "ext": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz",
- "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==",
- "requires": {
- "type": "^2.0.0"
- },
- "dependencies": {
- "type": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/type/-/type-2.3.0.tgz",
- "integrity": "sha512-rgPIqOdfK/4J9FhiVrZ3cveAjRRo5rsQBAIhnylX874y1DX/kEKSVdLsnuHB6l1KTjHyU01VjiMBHgU2adejyg=="
- }
- }
- },
- "extract-frustum-planes": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/extract-frustum-planes/-/extract-frustum-planes-1.0.0.tgz",
- "integrity": "sha1-l9VwP/BWTIw8aDjKxF+ee8UsnvU="
- },
- "falafel": {
- "version": "2.2.4",
- "resolved": "https://registry.npmjs.org/falafel/-/falafel-2.2.4.tgz",
- "integrity": "sha512-0HXjo8XASWRmsS0X1EkhwEMZaD3Qvp7FfURwjLKjG1ghfRm/MGZl2r4cWUTv41KdNghTw4OUMmVtdGQp3+H+uQ==",
- "requires": {
- "acorn": "^7.1.1",
- "foreach": "^2.0.5",
- "isarray": "^2.0.1",
- "object-keys": "^1.0.6"
- },
- "dependencies": {
- "acorn": {
- "version": "7.4.1",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
- "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A=="
- },
- "isarray": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
- "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw=="
- }
- }
- },
"fast-deep-equal": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
@@ -2364,14 +1470,6 @@
"picomatch": "^2.2.1"
}
},
- "fast-isnumeric": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/fast-isnumeric/-/fast-isnumeric-1.1.4.tgz",
- "integrity": "sha512-1mM8qOr2LYz8zGaUdmiqRDiuue00Dxjgcb1NQR7TnhLVh6sQyngP9xvLo7Sl7LZpP/sk5eb+bcyWXw530NTBZw==",
- "requires": {
- "is-string-blank": "^1.0.1"
- }
- },
"fast-json-stable-stringify": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
@@ -2381,7 +1479,8 @@
"fast-levenshtein": {
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
- "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc="
+ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
+ "dev": true
},
"fastq": {
"version": "1.10.1",
@@ -2410,22 +1509,6 @@
"to-regex-range": "^5.0.1"
}
},
- "filtered-vector": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/filtered-vector/-/filtered-vector-1.2.4.tgz",
- "integrity": "sha1-VkU8A030MC0pPKjs3qw/kKvGeNM=",
- "requires": {
- "binary-search-bounds": "^1.0.0",
- "cubic-hermite": "^1.0.0"
- },
- "dependencies": {
- "binary-search-bounds": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/binary-search-bounds/-/binary-search-bounds-1.0.0.tgz",
- "integrity": "sha1-MjyjF+PypA9CRMclX1OEpbIHu2k="
- }
- }
- },
"find-up": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
@@ -2452,54 +1535,11 @@
"integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==",
"dev": true
},
- "flatten-vertex-data": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/flatten-vertex-data/-/flatten-vertex-data-1.0.2.tgz",
- "integrity": "sha512-BvCBFK2NZqerFTdMDgqfHBwxYWnxeCkwONsw6PvBMcUXqo8U/KDWwmXhqx1x2kLIg7DqIsJfOaJFOmlua3Lxuw==",
- "requires": {
- "dtype": "^2.0.0"
- }
- },
- "flip-pixels": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/flip-pixels/-/flip-pixels-1.0.2.tgz",
- "integrity": "sha512-oXbJGbjDnfJRWPC7Va38EFhd+A8JWE5/hCiKcK8qjCdbLj9DTpsq6MEudwpRTH+V4qq+Jw7d3pUgQdSr3x3mTA=="
- },
"follow-redirects": {
"version": "1.13.1",
"resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.1.tgz",
"integrity": "sha512-SSG5xmZh1mkPGyKzjZP8zLjltIfpW32Y5QpdNJyjcfGxK3qo3NDDkZOZSFiGn1A6SclQxY9GzEwAHQ3dmYRWpg=="
},
- "font-atlas": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/font-atlas/-/font-atlas-2.1.0.tgz",
- "integrity": "sha512-kP3AmvX+HJpW4w3d+PiPR2X6E1yvsBXt2yhuCw+yReO9F1WYhvZwx3c95DGZGwg9xYzDGrgJYa885xmVA+28Cg==",
- "requires": {
- "css-font": "^1.0.0"
- }
- },
- "font-measure": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/font-measure/-/font-measure-1.2.2.tgz",
- "integrity": "sha512-mRLEpdrWzKe9hbfaF3Qpr06TAjquuBVP5cHy4b3hyeNdjc9i0PO6HniGsX5vjL5OWv7+Bd++NiooNpT/s8BvIA==",
- "requires": {
- "css-font": "^1.2.0"
- }
- },
- "foreach": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz",
- "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k="
- },
- "from2": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
- "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=",
- "requires": {
- "inherits": "^2.0.1",
- "readable-stream": "^2.0.0"
- }
- },
"fs.realpath": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
@@ -2509,17 +1549,14 @@
"function-bind": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
- "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
+ "dev": true
},
"functional-red-black-tree": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
- "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc="
- },
- "gamma": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/gamma/-/gamma-0.1.0.tgz",
- "integrity": "sha1-MxVkNAO/J5BsqAqzfDbs6UQO8zA="
+ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
+ "dev": true
},
"gensync": {
"version": "1.0.0-beta.1",
@@ -2527,16 +1564,6 @@
"integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==",
"dev": true
},
- "geojson-vt": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-3.2.1.tgz",
- "integrity": "sha512-EvGQQi/zPrDA6zr6BnJD/YhwAkBP8nnJ9emh3EnHQKVMfg/MRVtPbMYdgVy/IaEmn4UfagD2a6fafPDL5hbtwg=="
- },
- "get-canvas-context": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/get-canvas-context/-/get-canvas-context-1.0.2.tgz",
- "integrity": "sha1-1ue1C8TkyGNXzTnyJkeoS3NgHpM="
- },
"get-stream": {
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
@@ -2546,403 +1573,6 @@
"pump": "^3.0.0"
}
},
- "gl-axes3d": {
- "version": "1.5.3",
- "resolved": "https://registry.npmjs.org/gl-axes3d/-/gl-axes3d-1.5.3.tgz",
- "integrity": "sha512-KRYbguKQcDQ6PcB9g1pgqB8Ly4TY1DQODpPKiDTasyWJ8PxQk0t2Q7XoQQijNqvsguITCpVVCzNb5GVtIWiVlQ==",
- "requires": {
- "bit-twiddle": "^1.0.2",
- "dup": "^1.0.0",
- "extract-frustum-planes": "^1.0.0",
- "gl-buffer": "^2.1.2",
- "gl-mat4": "^1.2.0",
- "gl-shader": "^4.2.1",
- "gl-state": "^1.0.0",
- "gl-vao": "^1.3.0",
- "gl-vec4": "^1.0.1",
- "glslify": "^7.0.0",
- "robust-orientation": "^1.1.3",
- "split-polygon": "^1.0.0",
- "vectorize-text": "^3.2.1"
- }
- },
- "gl-buffer": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/gl-buffer/-/gl-buffer-2.1.2.tgz",
- "integrity": "sha1-LbjZwaVSf7oM25EonCBuiCuInNs=",
- "requires": {
- "ndarray": "^1.0.15",
- "ndarray-ops": "^1.1.0",
- "typedarray-pool": "^1.0.0"
- }
- },
- "gl-cone3d": {
- "version": "1.5.2",
- "resolved": "https://registry.npmjs.org/gl-cone3d/-/gl-cone3d-1.5.2.tgz",
- "integrity": "sha512-1JNeHH4sUtUmDA4ZK7Om8/kShwb8IZVAsnxaaB7IPRJsNGciLj1sTpODrJGeMl41RNkex5kXD2SQFrzyEAR2Rw==",
- "requires": {
- "colormap": "^2.3.1",
- "gl-buffer": "^2.1.2",
- "gl-mat4": "^1.2.0",
- "gl-shader": "^4.2.1",
- "gl-texture2d": "^2.1.0",
- "gl-vao": "^1.3.0",
- "gl-vec3": "^1.1.3",
- "glsl-inverse": "^1.0.0",
- "glsl-out-of-range": "^1.0.4",
- "glsl-specular-cook-torrance": "^2.0.1",
- "glslify": "^7.0.0",
- "ndarray": "^1.0.18"
- }
- },
- "gl-constants": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/gl-constants/-/gl-constants-1.0.0.tgz",
- "integrity": "sha1-WXpQTjZHUP9QJTqjX43qevSl0jM="
- },
- "gl-contour2d": {
- "version": "1.1.7",
- "resolved": "https://registry.npmjs.org/gl-contour2d/-/gl-contour2d-1.1.7.tgz",
- "integrity": "sha512-GdebvJ9DtT3pJDpoE+eU2q+Wo9S3MijPpPz5arZbhK85w2bARmpFpVfPaDlZqWkB644W3BlH8TVyvAo1KE4Bhw==",
- "requires": {
- "binary-search-bounds": "^2.0.4",
- "cdt2d": "^1.0.0",
- "clean-pslg": "^1.1.2",
- "gl-buffer": "^2.1.2",
- "gl-shader": "^4.2.1",
- "glslify": "^7.0.0",
- "iota-array": "^1.0.0",
- "ndarray": "^1.0.18",
- "surface-nets": "^1.0.2"
- }
- },
- "gl-error3d": {
- "version": "1.0.16",
- "resolved": "https://registry.npmjs.org/gl-error3d/-/gl-error3d-1.0.16.tgz",
- "integrity": "sha512-TGJewnKSp7ZnqGgG3XCF9ldrDbxZrO+OWlx6oIet4OdOM//n8xJ5isArnIV/sdPJnFbhfoLxWrW9f5fxHFRQ1A==",
- "requires": {
- "gl-buffer": "^2.1.2",
- "gl-shader": "^4.2.1",
- "gl-vao": "^1.3.0",
- "glsl-out-of-range": "^1.0.4",
- "glslify": "^7.0.0"
- }
- },
- "gl-fbo": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/gl-fbo/-/gl-fbo-2.0.5.tgz",
- "integrity": "sha1-D6daSXz3h2lVMGkcjwSrtvtV+iI=",
- "requires": {
- "gl-texture2d": "^2.0.0"
- }
- },
- "gl-format-compiler-error": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/gl-format-compiler-error/-/gl-format-compiler-error-1.0.3.tgz",
- "integrity": "sha1-DHmxdRiZzpcy6GJA8JCqQemEcag=",
- "requires": {
- "add-line-numbers": "^1.0.1",
- "gl-constants": "^1.0.0",
- "glsl-shader-name": "^1.0.0",
- "sprintf-js": "^1.0.3"
- }
- },
- "gl-heatmap2d": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/gl-heatmap2d/-/gl-heatmap2d-1.1.1.tgz",
- "integrity": "sha512-6Vo1fPIB1vQFWBA/MR6JAA16XuQuhwvZRbSjYEq++m4QV33iqjGS2HcVIRfJGX+fomd5eiz6bwkVZcKm69zQPw==",
- "requires": {
- "binary-search-bounds": "^2.0.4",
- "gl-buffer": "^2.1.2",
- "gl-shader": "^4.2.1",
- "glslify": "^7.0.0",
- "iota-array": "^1.0.0",
- "typedarray-pool": "^1.2.0"
- }
- },
- "gl-line3d": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/gl-line3d/-/gl-line3d-1.2.1.tgz",
- "integrity": "sha512-eeb0+RI2ZBRqMYJK85SgsRiJK7c4aiOjcnirxv0830A3jmOc99snY3AbPcV8KvKmW0Yaf3KA4e+qNCbHiTOTnA==",
- "requires": {
- "binary-search-bounds": "^2.0.4",
- "gl-buffer": "^2.1.2",
- "gl-shader": "^4.2.1",
- "gl-texture2d": "^2.1.0",
- "gl-vao": "^1.3.0",
- "glsl-out-of-range": "^1.0.4",
- "glslify": "^7.0.0",
- "ndarray": "^1.0.18"
- }
- },
- "gl-mat3": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/gl-mat3/-/gl-mat3-1.0.0.tgz",
- "integrity": "sha1-iWMyGcpCk3mha5GF2V1BcTRTuRI="
- },
- "gl-mat4": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/gl-mat4/-/gl-mat4-1.2.0.tgz",
- "integrity": "sha512-sT5C0pwB1/e9G9AvAoLsoaJtbMGjfd/jfxo8jMCKqYYEnjZuFvqV5rehqar0538EmssjdDeiEWnKyBSTw7quoA=="
- },
- "gl-matrix": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/gl-matrix/-/gl-matrix-3.3.0.tgz",
- "integrity": "sha512-COb7LDz+SXaHtl/h4LeaFcNdJdAQSDeVqjiIihSXNrkWObZLhDI4hIkZC11Aeqp7bcE72clzB0BnDXr2SmslRA=="
- },
- "gl-mesh3d": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/gl-mesh3d/-/gl-mesh3d-2.3.1.tgz",
- "integrity": "sha512-pXECamyGgu4/9HeAQSE5OEUuLBGS1aq9V4BCsTcxsND4fNLaajEkYKUz/WY2QSYElqKdsMBVsldGiKRKwlybqA==",
- "requires": {
- "barycentric": "^1.0.1",
- "colormap": "^2.3.1",
- "gl-buffer": "^2.1.2",
- "gl-mat4": "^1.2.0",
- "gl-shader": "^4.2.1",
- "gl-texture2d": "^2.1.0",
- "gl-vao": "^1.3.0",
- "glsl-out-of-range": "^1.0.4",
- "glsl-specular-cook-torrance": "^2.0.1",
- "glslify": "^7.0.0",
- "ndarray": "^1.0.18",
- "normals": "^1.1.0",
- "polytope-closest-point": "^1.0.0",
- "simplicial-complex-contour": "^1.0.2",
- "typedarray-pool": "^1.1.0"
- }
- },
- "gl-plot2d": {
- "version": "1.4.5",
- "resolved": "https://registry.npmjs.org/gl-plot2d/-/gl-plot2d-1.4.5.tgz",
- "integrity": "sha512-6GmCN10SWtV+qHFQ1gjdnVubeHFVsm6P4zmo0HrPIl9TcdePCUHDlBKWAuE6XtFhiMKMj7R8rApOX8O8uXUYog==",
- "requires": {
- "binary-search-bounds": "^2.0.4",
- "gl-buffer": "^2.1.2",
- "gl-select-static": "^2.0.7",
- "gl-shader": "^4.2.1",
- "glsl-inverse": "^1.0.0",
- "glslify": "^7.0.0",
- "text-cache": "^4.2.2"
- }
- },
- "gl-plot3d": {
- "version": "2.4.7",
- "resolved": "https://registry.npmjs.org/gl-plot3d/-/gl-plot3d-2.4.7.tgz",
- "integrity": "sha512-mLDVWrl4Dj0O0druWyHUK5l7cBQrRIJRn2oROEgrRuOgbbrLAzsREKefwMO0bA0YqkiZMFMnV5VvPA9j57X5Xg==",
- "requires": {
- "3d-view": "^2.0.0",
- "a-big-triangle": "^1.0.3",
- "gl-axes3d": "^1.5.3",
- "gl-fbo": "^2.0.5",
- "gl-mat4": "^1.2.0",
- "gl-select-static": "^2.0.7",
- "gl-shader": "^4.2.1",
- "gl-spikes3d": "^1.0.10",
- "glslify": "^7.0.0",
- "has-passive-events": "^1.0.0",
- "is-mobile": "^2.2.1",
- "mouse-change": "^1.4.0",
- "mouse-event-offset": "^3.0.2",
- "mouse-wheel": "^1.2.0",
- "ndarray": "^1.0.19",
- "right-now": "^1.0.0"
- }
- },
- "gl-pointcloud2d": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/gl-pointcloud2d/-/gl-pointcloud2d-1.0.3.tgz",
- "integrity": "sha512-OS2e1irvJXVRpg/GziXj10xrFJm9kkRfFoB6BLUvkjCQV7ZRNNcs2CD+YSK1r0gvMwTg2T3lfLM3UPwNtz+4Xw==",
- "requires": {
- "gl-buffer": "^2.1.2",
- "gl-shader": "^4.2.1",
- "glslify": "^7.0.0",
- "typedarray-pool": "^1.1.0"
- }
- },
- "gl-quat": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/gl-quat/-/gl-quat-1.0.0.tgz",
- "integrity": "sha1-CUXskjOG9FMpvl3DV7HIwtR1hsU=",
- "requires": {
- "gl-mat3": "^1.0.0",
- "gl-vec3": "^1.0.3",
- "gl-vec4": "^1.0.0"
- }
- },
- "gl-scatter3d": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/gl-scatter3d/-/gl-scatter3d-1.2.3.tgz",
- "integrity": "sha512-nXqPlT1w5Qt51dTksj+DUqrZqwWAEWg0PocsKcoDnVNv0X8sGA+LBZ0Y+zrA+KNXUL0PPCX9WR9cF2uJAZl1Sw==",
- "requires": {
- "gl-buffer": "^2.1.2",
- "gl-mat4": "^1.2.0",
- "gl-shader": "^4.2.1",
- "gl-vao": "^1.3.0",
- "glsl-out-of-range": "^1.0.4",
- "glslify": "^7.0.0",
- "is-string-blank": "^1.0.1",
- "typedarray-pool": "^1.1.0",
- "vectorize-text": "^3.2.1"
- }
- },
- "gl-select-box": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/gl-select-box/-/gl-select-box-1.0.4.tgz",
- "integrity": "sha512-mKsCnglraSKyBbQiGq0Ila0WF+m6Tr+EWT2yfaMn/Sh9aMHq5Wt0F/l6Cf/Ed3CdERq5jHWAY5yxLviZteYu2w==",
- "requires": {
- "gl-buffer": "^2.1.2",
- "gl-shader": "^4.2.1",
- "glslify": "^7.0.0"
- }
- },
- "gl-select-static": {
- "version": "2.0.7",
- "resolved": "https://registry.npmjs.org/gl-select-static/-/gl-select-static-2.0.7.tgz",
- "integrity": "sha512-OvpYprd+ngl3liEatBTdXhSyNBjwvjMSvV2rN0KHpTU+BTi4viEETXNZXFgGXY37qARs0L28ybk3UQEW6C5Nnw==",
- "requires": {
- "bit-twiddle": "^1.0.2",
- "gl-fbo": "^2.0.5",
- "ndarray": "^1.0.18",
- "typedarray-pool": "^1.1.0"
- }
- },
- "gl-shader": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/gl-shader/-/gl-shader-4.2.1.tgz",
- "integrity": "sha1-vJuAjpKTxRtmjojeYVsMETcI3C8=",
- "requires": {
- "gl-format-compiler-error": "^1.0.2",
- "weakmap-shim": "^1.1.0"
- }
- },
- "gl-spikes2d": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/gl-spikes2d/-/gl-spikes2d-1.0.2.tgz",
- "integrity": "sha512-QVeOZsi9nQuJJl7NB3132CCv5KA10BWxAY2QgJNsKqbLsG53B/TrGJpjIAohnJftdZ4fT6b3ZojWgeaXk8bOOA=="
- },
- "gl-spikes3d": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/gl-spikes3d/-/gl-spikes3d-1.0.10.tgz",
- "integrity": "sha512-lT3xroowOFxMvlhT5Mof76B2TE02l5zt/NIWljhczV2FFHgIVhA4jMrd5dIv1so1RXMBDJIKu0uJI3QKliDVLg==",
- "requires": {
- "gl-buffer": "^2.1.2",
- "gl-shader": "^4.2.1",
- "gl-vao": "^1.3.0",
- "glslify": "^7.0.0"
- }
- },
- "gl-state": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/gl-state/-/gl-state-1.0.0.tgz",
- "integrity": "sha1-Ji+qdYNbC5xTLBLzitxCXR0wzRc=",
- "requires": {
- "uniq": "^1.0.0"
- }
- },
- "gl-streamtube3d": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/gl-streamtube3d/-/gl-streamtube3d-1.4.1.tgz",
- "integrity": "sha512-rH02v00kgwgdpkXVo7KsSoPp38bIAYR9TE1iONjcQ4cQAlDhrGRauqT/P5sUaOIzs17A2DxWGcXM+EpNQs9pUA==",
- "requires": {
- "gl-cone3d": "^1.5.2",
- "gl-vec3": "^1.1.3",
- "gl-vec4": "^1.0.1",
- "glsl-inverse": "^1.0.0",
- "glsl-out-of-range": "^1.0.4",
- "glsl-specular-cook-torrance": "^2.0.1",
- "glslify": "^7.0.0"
- }
- },
- "gl-surface3d": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/gl-surface3d/-/gl-surface3d-1.6.0.tgz",
- "integrity": "sha512-x15+u4712ysnB85G55RLJEml6mOB4VaDn0VTlXCc9JcjRl5Es10Tk7lhGGyiPtkCfHwvhnkxzYA1/rHHYN7Y0A==",
- "requires": {
- "binary-search-bounds": "^2.0.4",
- "bit-twiddle": "^1.0.2",
- "colormap": "^2.3.1",
- "dup": "^1.0.0",
- "gl-buffer": "^2.1.2",
- "gl-mat4": "^1.2.0",
- "gl-shader": "^4.2.1",
- "gl-texture2d": "^2.1.0",
- "gl-vao": "^1.3.0",
- "glsl-out-of-range": "^1.0.4",
- "glsl-specular-beckmann": "^1.1.2",
- "glslify": "^7.0.0",
- "ndarray": "^1.0.18",
- "ndarray-gradient": "^1.0.0",
- "ndarray-ops": "^1.2.2",
- "ndarray-pack": "^1.2.1",
- "ndarray-scratch": "^1.2.0",
- "surface-nets": "^1.0.2",
- "typedarray-pool": "^1.1.0"
- }
- },
- "gl-text": {
- "version": "1.1.8",
- "resolved": "https://registry.npmjs.org/gl-text/-/gl-text-1.1.8.tgz",
- "integrity": "sha512-whnq9DEFYbW92C4ONwk2eT0YkzmVPHoADnEtuzMOmit87XhgAhBrNs3lK9EgGjU/MoWYvlF6RkI8Kl7Yuo1hUw==",
- "requires": {
- "bit-twiddle": "^1.0.2",
- "color-normalize": "^1.5.0",
- "css-font": "^1.2.0",
- "detect-kerning": "^2.1.2",
- "es6-weak-map": "^2.0.3",
- "flatten-vertex-data": "^1.0.2",
- "font-atlas": "^2.1.0",
- "font-measure": "^1.2.2",
- "gl-util": "^3.1.2",
- "is-plain-obj": "^1.1.0",
- "object-assign": "^4.1.1",
- "parse-rect": "^1.2.0",
- "parse-unit": "^1.0.1",
- "pick-by-alias": "^1.2.0",
- "regl": "^1.3.11",
- "to-px": "^1.0.1",
- "typedarray-pool": "^1.1.0"
- }
- },
- "gl-texture2d": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/gl-texture2d/-/gl-texture2d-2.1.0.tgz",
- "integrity": "sha1-/2gk5+fDGoum/c2+nlxpXX4hh8c=",
- "requires": {
- "ndarray": "^1.0.15",
- "ndarray-ops": "^1.2.2",
- "typedarray-pool": "^1.1.0"
- }
- },
- "gl-util": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/gl-util/-/gl-util-3.1.3.tgz",
- "integrity": "sha512-dvRTggw5MSkJnCbh74jZzSoTOGnVYK+Bt+Ckqm39CVcl6+zSsxqWk4lr5NKhkqXHL6qvZAU9h17ZF8mIskY9mA==",
- "requires": {
- "is-browser": "^2.0.1",
- "is-firefox": "^1.0.3",
- "is-plain-obj": "^1.1.0",
- "number-is-integer": "^1.0.1",
- "object-assign": "^4.1.0",
- "pick-by-alias": "^1.2.0",
- "weak-map": "^1.0.5"
- }
- },
- "gl-vao": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/gl-vao/-/gl-vao-1.3.0.tgz",
- "integrity": "sha1-6ekqqVWIyrnVwvBLaTRAw99pGSM="
- },
- "gl-vec3": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/gl-vec3/-/gl-vec3-1.1.3.tgz",
- "integrity": "sha512-jduKUqT0SGH02l8Yl+mV1yVsDfYgQAJyXGxkJQGyxPLHRiW25DwVIRPt6uvhrEMHftJfqhqKthRcyZqNEl9Xdw=="
- },
- "gl-vec4": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/gl-vec4/-/gl-vec4-1.0.1.tgz",
- "integrity": "sha1-l9loeCgbFLUyy84QF4Xf0cs0CWQ="
- },
"glob": {
"version": "7.1.6",
"resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
@@ -2992,210 +1622,17 @@
"slash": "^3.0.0"
}
},
- "glsl-inject-defines": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/glsl-inject-defines/-/glsl-inject-defines-1.0.3.tgz",
- "integrity": "sha1-3RqswsF/yyvT/DJBHGYz0Ne2D9Q=",
- "requires": {
- "glsl-token-inject-block": "^1.0.0",
- "glsl-token-string": "^1.0.1",
- "glsl-tokenizer": "^2.0.2"
- }
- },
- "glsl-inverse": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/glsl-inverse/-/glsl-inverse-1.0.0.tgz",
- "integrity": "sha1-EsCx0GX1WERNHm/q95td34qRiuY="
- },
- "glsl-out-of-range": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/glsl-out-of-range/-/glsl-out-of-range-1.0.4.tgz",
- "integrity": "sha512-fCcDu2LCQ39VBvfe1FbhuazXEf0CqMZI9OYXrYlL6uUARG48CTAbL04+tZBtVM0zo1Ljx4OLu2AxNquq++lxWQ=="
- },
- "glsl-resolve": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/glsl-resolve/-/glsl-resolve-0.0.1.tgz",
- "integrity": "sha1-iUvvc5ENeSyBtRQxgANdCnivdtM=",
- "requires": {
- "resolve": "^0.6.1",
- "xtend": "^2.1.2"
- },
- "dependencies": {
- "resolve": {
- "version": "0.6.3",
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-0.6.3.tgz",
- "integrity": "sha1-3ZV5gufnNt699TtYpN2RdUV13UY="
- },
- "xtend": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.2.0.tgz",
- "integrity": "sha1-7vax8ZjByN6vrYsXZaBNrUoBxak="
- }
- }
- },
- "glsl-shader-name": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/glsl-shader-name/-/glsl-shader-name-1.0.0.tgz",
- "integrity": "sha1-osMLO6c0mb77DMcYTXx3M91LSH0=",
- "requires": {
- "atob-lite": "^1.0.0",
- "glsl-tokenizer": "^2.0.2"
- }
- },
- "glsl-specular-beckmann": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/glsl-specular-beckmann/-/glsl-specular-beckmann-1.1.2.tgz",
- "integrity": "sha1-/OkFaTPs3yRWJ4N2pU0IKJPndfE="
- },
- "glsl-specular-cook-torrance": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/glsl-specular-cook-torrance/-/glsl-specular-cook-torrance-2.0.1.tgz",
- "integrity": "sha1-qJHMBsjHtPRyhwK0gk/ay7ln148=",
- "requires": {
- "glsl-specular-beckmann": "^1.1.1"
- }
- },
- "glsl-token-assignments": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/glsl-token-assignments/-/glsl-token-assignments-2.0.2.tgz",
- "integrity": "sha1-pdgqt4SZwuimuDy2lJXm5mXOAZ8="
- },
- "glsl-token-defines": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/glsl-token-defines/-/glsl-token-defines-1.0.0.tgz",
- "integrity": "sha1-y4kqqVmTYjFyhHDU90AySJaX+p0=",
- "requires": {
- "glsl-tokenizer": "^2.0.0"
- }
- },
- "glsl-token-depth": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/glsl-token-depth/-/glsl-token-depth-1.1.2.tgz",
- "integrity": "sha1-I8XjDuK9JViEtKKLyFC495HpXYQ="
- },
- "glsl-token-descope": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/glsl-token-descope/-/glsl-token-descope-1.0.2.tgz",
- "integrity": "sha1-D8kKsyYYa4L1l7LnfcniHvzTIHY=",
- "requires": {
- "glsl-token-assignments": "^2.0.0",
- "glsl-token-depth": "^1.1.0",
- "glsl-token-properties": "^1.0.0",
- "glsl-token-scope": "^1.1.0"
- }
- },
- "glsl-token-inject-block": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/glsl-token-inject-block/-/glsl-token-inject-block-1.1.0.tgz",
- "integrity": "sha1-4QFfWYDBCRgkraomJfHf3ovQADQ="
- },
- "glsl-token-properties": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/glsl-token-properties/-/glsl-token-properties-1.0.1.tgz",
- "integrity": "sha1-SD3D2Dnw1LXGFx0VkfJJvlPCip4="
- },
- "glsl-token-scope": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/glsl-token-scope/-/glsl-token-scope-1.1.2.tgz",
- "integrity": "sha1-oXKOeN8kRE+cuT/RjvD3VQOmQ7E="
- },
- "glsl-token-string": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/glsl-token-string/-/glsl-token-string-1.0.1.tgz",
- "integrity": "sha1-WUQdL4V958NEnJRWZgIezjWOSOw="
- },
- "glsl-token-whitespace-trim": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/glsl-token-whitespace-trim/-/glsl-token-whitespace-trim-1.0.0.tgz",
- "integrity": "sha1-RtHf6Yx1vX1QTAXX0RsbPpzJOxA="
- },
- "glsl-tokenizer": {
- "version": "2.1.5",
- "resolved": "https://registry.npmjs.org/glsl-tokenizer/-/glsl-tokenizer-2.1.5.tgz",
- "integrity": "sha512-XSZEJ/i4dmz3Pmbnpsy3cKh7cotvFlBiZnDOwnj/05EwNp2XrhQ4XKJxT7/pDt4kp4YcpRSKz8eTV7S+mwV6MA==",
- "requires": {
- "through2": "^0.6.3"
- }
- },
- "glslify": {
- "version": "7.1.1",
- "resolved": "https://registry.npmjs.org/glslify/-/glslify-7.1.1.tgz",
- "integrity": "sha512-bud98CJ6kGZcP9Yxcsi7Iz647wuDz3oN+IZsjCRi5X1PI7t/xPKeL0mOwXJjo+CRZMqvq0CkSJiywCcY7kVYog==",
- "requires": {
- "bl": "^2.2.1",
- "concat-stream": "^1.5.2",
- "duplexify": "^3.4.5",
- "falafel": "^2.1.0",
- "from2": "^2.3.0",
- "glsl-resolve": "0.0.1",
- "glsl-token-whitespace-trim": "^1.0.0",
- "glslify-bundle": "^5.0.0",
- "glslify-deps": "^1.2.5",
- "minimist": "^1.2.5",
- "resolve": "^1.1.5",
- "stack-trace": "0.0.9",
- "static-eval": "^2.0.5",
- "through2": "^2.0.1",
- "xtend": "^4.0.0"
- },
- "dependencies": {
- "through2": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
- "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
- "requires": {
- "readable-stream": "~2.3.6",
- "xtend": "~4.0.1"
- }
- }
- }
- },
- "glslify-bundle": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/glslify-bundle/-/glslify-bundle-5.1.1.tgz",
- "integrity": "sha512-plaAOQPv62M1r3OsWf2UbjN0hUYAB7Aph5bfH58VxJZJhloRNbxOL9tl/7H71K7OLJoSJ2ZqWOKk3ttQ6wy24A==",
- "requires": {
- "glsl-inject-defines": "^1.0.1",
- "glsl-token-defines": "^1.0.0",
- "glsl-token-depth": "^1.1.1",
- "glsl-token-descope": "^1.0.2",
- "glsl-token-scope": "^1.1.1",
- "glsl-token-string": "^1.0.1",
- "glsl-token-whitespace-trim": "^1.0.0",
- "glsl-tokenizer": "^2.0.2",
- "murmurhash-js": "^1.0.0",
- "shallow-copy": "0.0.1"
- }
- },
- "glslify-deps": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/glslify-deps/-/glslify-deps-1.3.2.tgz",
- "integrity": "sha512-7S7IkHWygJRjcawveXQjRXLO2FTjijPDYC7QfZyAQanY+yGLCFHYnPtsGT9bdyHiwPTw/5a1m1M9hamT2aBpag==",
- "requires": {
- "@choojs/findup": "^0.2.0",
- "events": "^3.2.0",
- "glsl-resolve": "0.0.1",
- "glsl-tokenizer": "^2.0.0",
- "graceful-fs": "^4.1.2",
- "inherits": "^2.0.1",
- "map-limit": "0.0.1",
- "resolve": "^1.0.0"
- }
- },
"graceful-fs": {
"version": "4.2.4",
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz",
- "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw=="
- },
- "grid-index": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/grid-index/-/grid-index-1.1.0.tgz",
- "integrity": "sha512-HZRwumpOGUrHyxO5bqKZL0B0GlUpwtCAzZ42sgxUPniu33R1LSFH5yrIcBCHjkctCAh3mtWKcKd9J4vDDdeVHA=="
+ "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==",
+ "dev": true
},
"has": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
"integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+ "dev": true,
"requires": {
"function-bind": "^1.1.1"
}
@@ -3206,22 +1643,6 @@
"integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
"dev": true
},
- "has-hover": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/has-hover/-/has-hover-1.0.1.tgz",
- "integrity": "sha1-PZdDeusZnGK4rAisvcU9O8UsF/c=",
- "requires": {
- "is-browser": "^2.0.1"
- }
- },
- "has-passive-events": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/has-passive-events/-/has-passive-events-1.0.0.tgz",
- "integrity": "sha512-2vSj6IeIsgvsRMyeQ0JaCX5Q3lX4zMn5HpoVc7MEhQ6pv8Iq9rsXjsp+E5ZwaT7T0xhMT0KmU8gtt1EFVdbJiw==",
- "requires": {
- "is-browser": "^2.0.1"
- }
- },
"history": {
"version": "4.10.1",
"resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz",
@@ -3243,11 +1664,6 @@
"react-is": "^16.7.0"
}
},
- "hsluv": {
- "version": "0.0.3",
- "resolved": "https://registry.npmjs.org/hsluv/-/hsluv-0.0.3.tgz",
- "integrity": "sha1-gpEH2vtKn4tSoYCe0C4JHq3mdUw="
- },
"human-signals": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz",
@@ -3259,32 +1675,12 @@
"resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz",
"integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ=="
},
- "ieee754": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
- "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="
- },
"ignore": {
"version": "5.1.8",
"resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz",
"integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==",
"dev": true
},
- "image-palette": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/image-palette/-/image-palette-2.1.0.tgz",
- "integrity": "sha512-3ImSEWD26+xuQFdP0RWR4WSXadZwvgrFhjGNpMEapTG1tf2XrBFS2dlKK5hNgH4UIaSQlSUFRn1NeA+zULIWbQ==",
- "requires": {
- "color-id": "^1.1.0",
- "pxls": "^2.0.0",
- "quantize": "^1.0.2"
- }
- },
- "image-size": {
- "version": "0.7.5",
- "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.7.5.tgz",
- "integrity": "sha512-Hiyv+mXHfFEP7LzUL/llg9RwFxxY+o9N3JVLIeG5E7iFIFAalxvRU9UZthBdYDEVnzHMgjnKJPPpay5BWf1g9g=="
- },
"import-fresh": {
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
@@ -3319,15 +1715,6 @@
"integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
"dev": true
},
- "incremental-convex-hull": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/incremental-convex-hull/-/incremental-convex-hull-1.0.1.tgz",
- "integrity": "sha1-UUKMFMudmmFEv+abKFH7N3M0vh4=",
- "requires": {
- "robust-orientation": "^1.1.2",
- "simplicial-complex": "^1.0.0"
- }
- },
"inflight": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
@@ -3341,7 +1728,8 @@
"inherits": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+ "dev": true
},
"interpret": {
"version": "2.2.0",
@@ -3349,55 +1737,11 @@
"integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==",
"dev": true
},
- "interval-tree-1d": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/interval-tree-1d/-/interval-tree-1d-1.0.3.tgz",
- "integrity": "sha1-j9veArayx9verWNry+2OCHENhcE=",
- "requires": {
- "binary-search-bounds": "^1.0.0"
- },
- "dependencies": {
- "binary-search-bounds": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/binary-search-bounds/-/binary-search-bounds-1.0.0.tgz",
- "integrity": "sha1-MjyjF+PypA9CRMclX1OEpbIHu2k="
- }
- }
- },
- "invert-permutation": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/invert-permutation/-/invert-permutation-1.0.0.tgz",
- "integrity": "sha1-oKeAQurbNrwXVR54fv0UOa3VSTM="
- },
- "iota-array": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/iota-array/-/iota-array-1.0.0.tgz",
- "integrity": "sha1-ge9X/l0FgUzVjCSDYyqZwwoOgIc="
- },
- "is-base64": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/is-base64/-/is-base64-0.1.0.tgz",
- "integrity": "sha512-WRRyllsGXJM7ZN7gPTCCQ/6wNPTRDwiWdPK66l5sJzcU/oOzcIcRRf0Rux8bkpox/1yjt0F6VJRsQOIG2qz5sg=="
- },
- "is-blob": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-blob/-/is-blob-2.1.0.tgz",
- "integrity": "sha512-SZ/fTft5eUhQM6oF/ZaASFDEdbFVe89Imltn9uZr03wdKMcWNVYSMjQPFtg05QuNkt5l5c135ElvXEQG0rk4tw=="
- },
- "is-browser": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-browser/-/is-browser-2.1.0.tgz",
- "integrity": "sha512-F5rTJxDQ2sW81fcfOR1GnCXT6sVJC104fCyfj+mjpwNEwaPYSn5fte5jiHmBg3DHsIoL/l8Kvw5VN5SsTRcRFQ=="
- },
- "is-buffer": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
- "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
- },
"is-core-module": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.0.0.tgz",
"integrity": "sha512-jq1AH6C8MuteOoBPwkxHafmByhL9j5q4OaPGdbuD+ZtQJVzH+i6E3BJDQcBA09k57i2Hh2yQbEG8yObZ0jdlWw==",
+ "dev": true,
"requires": {
"has": "^1.0.3"
}
@@ -3408,21 +1752,6 @@
"integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
"dev": true
},
- "is-finite": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz",
- "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w=="
- },
- "is-firefox": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/is-firefox/-/is-firefox-1.0.3.tgz",
- "integrity": "sha1-KioVZ3g6QX9uFYMjEI84YbCRhWI="
- },
- "is-float-array": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-float-array/-/is-float-array-1.0.0.tgz",
- "integrity": "sha512-4ew1Sx6B6kEAl3T3NOM0yB94J3NZnBdNt4paw0e8nY73yHHTeTEhyQ3Lj7EQEnv5LD+GxNTaT4L46jcKjjpLiQ=="
- },
"is-fullwidth-code-point": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
@@ -3438,53 +1767,23 @@
"is-extglob": "^2.1.1"
}
},
- "is-iexplorer": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-iexplorer/-/is-iexplorer-1.0.0.tgz",
- "integrity": "sha1-HXK8ZtP+Iur2Fw3ajPEJQySM/HY="
- },
"is-in-browser": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz",
"integrity": "sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU="
},
- "is-mobile": {
- "version": "2.2.2",
- "resolved": "https://registry.npmjs.org/is-mobile/-/is-mobile-2.2.2.tgz",
- "integrity": "sha512-wW/SXnYJkTjs++tVK5b6kVITZpAZPtUrt9SF80vvxGiF/Oywal+COk1jlRkiVq15RFNEQKQY31TkV24/1T5cVg=="
- },
"is-number": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
"integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
"dev": true
},
- "is-obj": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz",
- "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8="
- },
- "is-plain-obj": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
- "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4="
- },
"is-stream": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz",
"integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==",
"dev": true
},
- "is-string-blank": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-string-blank/-/is-string-blank-1.0.1.tgz",
- "integrity": "sha512-9H+ZBCVs3L9OYqv8nuUAzpcT9OTgMD1yAWrG7ihlnibdkbtB850heAmYWxHuXc4CHy4lKeK69tN+ny1K7gBIrw=="
- },
- "is-svg-path": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-svg-path/-/is-svg-path-1.0.2.tgz",
- "integrity": "sha1-d6tZDBKz0gNI5cehPQBAyHeE3aA="
- },
"isarray": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
@@ -3657,16 +1956,6 @@
"jss": "10.4.0"
}
},
- "kdbush": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-3.0.0.tgz",
- "integrity": "sha512-hRkd6/XW4HTsA9vjVpY9tuXJYLSlelnkTmVFu4M9/7MIYQtFcHpbugAU7UbOfjOiVSVYl2fqgBuJ32JUmRo5Ew=="
- },
- "lerp": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/lerp/-/lerp-1.0.3.tgz",
- "integrity": "sha1-oYyJaPkXiW3hXM/MKNVaa3Med24="
- },
"levn": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
@@ -3715,114 +2004,6 @@
"yallist": "^4.0.0"
}
},
- "map-limit": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/map-limit/-/map-limit-0.0.1.tgz",
- "integrity": "sha1-63lhAxwPDo0AG/LVb6toXViCLzg=",
- "requires": {
- "once": "~1.3.0"
- },
- "dependencies": {
- "once": {
- "version": "1.3.3",
- "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz",
- "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=",
- "requires": {
- "wrappy": "1"
- }
- }
- }
- },
- "mapbox-gl": {
- "version": "1.10.1",
- "resolved": "https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-1.10.1.tgz",
- "integrity": "sha512-0aHt+lFUpYfvh0kMIqXqNXqoYMuhuAsMlw87TbhWrw78Tx2zfuPI0Lx31/YPUgJ+Ire0tzQ4JnuBL7acDNXmMg==",
- "requires": {
- "@mapbox/geojson-rewind": "^0.5.0",
- "@mapbox/geojson-types": "^1.0.2",
- "@mapbox/jsonlint-lines-primitives": "^2.0.2",
- "@mapbox/mapbox-gl-supported": "^1.5.0",
- "@mapbox/point-geometry": "^0.1.0",
- "@mapbox/tiny-sdf": "^1.1.1",
- "@mapbox/unitbezier": "^0.0.0",
- "@mapbox/vector-tile": "^1.3.1",
- "@mapbox/whoots-js": "^3.1.0",
- "csscolorparser": "~1.0.3",
- "earcut": "^2.2.2",
- "geojson-vt": "^3.2.1",
- "gl-matrix": "^3.2.1",
- "grid-index": "^1.1.0",
- "minimist": "^1.2.5",
- "murmurhash-js": "^1.0.0",
- "pbf": "^3.2.1",
- "potpack": "^1.0.1",
- "quickselect": "^2.0.0",
- "rw": "^1.3.3",
- "supercluster": "^7.0.0",
- "tinyqueue": "^2.0.3",
- "vt-pbf": "^3.1.1"
- }
- },
- "marching-simplex-table": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/marching-simplex-table/-/marching-simplex-table-1.0.0.tgz",
- "integrity": "sha1-vBYlbg+Pm1WKqbKHL4gy2UM/Uuo=",
- "requires": {
- "convex-hull": "^1.0.3"
- }
- },
- "mat4-decompose": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/mat4-decompose/-/mat4-decompose-1.0.4.tgz",
- "integrity": "sha1-ZetP451wh496RE60Yk1S9+frL68=",
- "requires": {
- "gl-mat4": "^1.0.1",
- "gl-vec3": "^1.0.2"
- }
- },
- "mat4-interpolate": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/mat4-interpolate/-/mat4-interpolate-1.0.4.tgz",
- "integrity": "sha1-Vf/p6zw1KV4sDVqfdyXZBoqJ/3Q=",
- "requires": {
- "gl-mat4": "^1.0.1",
- "gl-vec3": "^1.0.2",
- "mat4-decompose": "^1.0.3",
- "mat4-recompose": "^1.0.3",
- "quat-slerp": "^1.0.0"
- }
- },
- "mat4-recompose": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/mat4-recompose/-/mat4-recompose-1.0.4.tgz",
- "integrity": "sha1-OVPCMP8kc9x3LuAUpSySXPgbDk0=",
- "requires": {
- "gl-mat4": "^1.0.1"
- }
- },
- "math-log2": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/math-log2/-/math-log2-1.0.1.tgz",
- "integrity": "sha1-+4lBvl9evol55xjmJzsXjlhpRWU="
- },
- "matrix-camera-controller": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/matrix-camera-controller/-/matrix-camera-controller-2.1.3.tgz",
- "integrity": "sha1-NeUmDMHNVQliunmfLY1OlLGjk3A=",
- "requires": {
- "binary-search-bounds": "^1.0.0",
- "gl-mat4": "^1.1.2",
- "gl-vec3": "^1.0.3",
- "mat4-interpolate": "^1.0.3"
- },
- "dependencies": {
- "binary-search-bounds": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/binary-search-bounds/-/binary-search-bounds-1.0.0.tgz",
- "integrity": "sha1-MjyjF+PypA9CRMclX1OEpbIHu2k="
- }
- }
- },
"memory-fs": {
"version": "0.5.0",
"resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz",
@@ -3897,50 +2078,8 @@
"minimist": {
"version": "1.2.5",
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
- "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
- },
- "monotone-convex-hull-2d": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/monotone-convex-hull-2d/-/monotone-convex-hull-2d-1.0.1.tgz",
- "integrity": "sha1-R/Xa6t88Sv03dkuqGqh4ekDu4Iw=",
- "requires": {
- "robust-orientation": "^1.1.3"
- }
- },
- "mouse-change": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/mouse-change/-/mouse-change-1.4.0.tgz",
- "integrity": "sha1-wrd+W/o0pDzhRFyBV6Tk3JiVwU8=",
- "requires": {
- "mouse-event": "^1.0.0"
- }
- },
- "mouse-event": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/mouse-event/-/mouse-event-1.0.5.tgz",
- "integrity": "sha1-s3ie23EJmX1aky0dAdqhVDpQFzI="
- },
- "mouse-event-offset": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/mouse-event-offset/-/mouse-event-offset-3.0.2.tgz",
- "integrity": "sha1-39hqbiSMa6jK1TuQXVA3ogY+mYQ="
- },
- "mouse-wheel": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/mouse-wheel/-/mouse-wheel-1.2.0.tgz",
- "integrity": "sha1-bSkDseqPtI5h8bU7kDZ3PwQs21w=",
- "requires": {
- "right-now": "^1.0.0",
- "signum": "^1.0.0",
- "to-px": "^1.0.1"
- },
- "dependencies": {
- "signum": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/signum/-/signum-1.0.0.tgz",
- "integrity": "sha1-dKfSvyogtA66FqkrFSEk8dVZ+nc="
- }
- }
+ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
+ "dev": true
},
"ms": {
"version": "2.1.2",
@@ -3948,126 +2087,24 @@
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
"dev": true
},
- "mumath": {
- "version": "3.3.4",
- "resolved": "https://registry.npmjs.org/mumath/-/mumath-3.3.4.tgz",
- "integrity": "sha1-SNSg8P2MrU57Mglu6JsWGmPTC78=",
- "requires": {
- "almost-equal": "^1.1.0"
- }
- },
- "murmurhash-js": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/murmurhash-js/-/murmurhash-js-1.0.0.tgz",
- "integrity": "sha1-sGJ44h/Gw3+lMTcysEEry2rhX1E="
- },
"natural-compare": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
"integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
"dev": true
},
- "ndarray": {
- "version": "1.0.19",
- "resolved": "https://registry.npmjs.org/ndarray/-/ndarray-1.0.19.tgz",
- "integrity": "sha512-B4JHA4vdyZU30ELBw3g7/p9bZupyew5a7tX1Y/gGeF2hafrPaQZhgrGQfsvgfYbgdFZjYwuEcnaobeM/WMW+HQ==",
- "requires": {
- "iota-array": "^1.0.0",
- "is-buffer": "^1.0.2"
- }
- },
- "ndarray-extract-contour": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/ndarray-extract-contour/-/ndarray-extract-contour-1.0.1.tgz",
- "integrity": "sha1-Cu4ROjozsia5DEiIz4d79HUTBeQ=",
- "requires": {
- "typedarray-pool": "^1.0.0"
- }
- },
- "ndarray-gradient": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/ndarray-gradient/-/ndarray-gradient-1.0.0.tgz",
- "integrity": "sha1-t0kaUVxqZJ8ZpiMk//byf8jCU5M=",
- "requires": {
- "cwise-compiler": "^1.0.0",
- "dup": "^1.0.0"
- }
- },
- "ndarray-linear-interpolate": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/ndarray-linear-interpolate/-/ndarray-linear-interpolate-1.0.0.tgz",
- "integrity": "sha1-eLySuFuavBW25n7mWCj54hN65ys="
- },
- "ndarray-ops": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/ndarray-ops/-/ndarray-ops-1.2.2.tgz",
- "integrity": "sha1-WeiNLDKn7ryxvGkPrhQVeVV6YU4=",
- "requires": {
- "cwise-compiler": "^1.0.0"
- }
- },
- "ndarray-pack": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/ndarray-pack/-/ndarray-pack-1.2.1.tgz",
- "integrity": "sha1-jK6+qqJNXs9w/4YCBjeXfajuWFo=",
- "requires": {
- "cwise-compiler": "^1.1.2",
- "ndarray": "^1.0.13"
- }
- },
- "ndarray-scratch": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/ndarray-scratch/-/ndarray-scratch-1.2.0.tgz",
- "integrity": "sha1-YwRjbWLrqT20cnrBPGkzQdulDgE=",
- "requires": {
- "ndarray": "^1.0.14",
- "ndarray-ops": "^1.2.1",
- "typedarray-pool": "^1.0.2"
- }
- },
- "ndarray-sort": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/ndarray-sort/-/ndarray-sort-1.0.1.tgz",
- "integrity": "sha1-/qBbTLg0x/TgIWo1TzynUTAN/Wo=",
- "requires": {
- "typedarray-pool": "^1.0.0"
- }
- },
"neo-async": {
"version": "2.6.2",
"resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
"integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
"dev": true
},
- "next-tick": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz",
- "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw="
- },
- "nextafter": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/nextafter/-/nextafter-1.0.0.tgz",
- "integrity": "sha1-t9d7U1MQ4+CX5gJauwqQNHfsGjo=",
- "requires": {
- "double-bits": "^1.1.0"
- }
- },
"node-releases": {
"version": "1.1.64",
"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.64.tgz",
"integrity": "sha512-Iec8O9166/x2HRMJyLLLWkd0sFFLrFNy+Xf+JQfSQsdBJzPcHpNl3JQ9gD4j+aJxmCa25jNsIbM4bmACtSbkSg==",
"dev": true
},
- "normalize-svg-path": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/normalize-svg-path/-/normalize-svg-path-0.1.0.tgz",
- "integrity": "sha1-RWNg5g7Odfvve11+FgSA5//Rb+U="
- },
- "normals": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/normals/-/normals-1.1.0.tgz",
- "integrity": "sha1-MltZXtNK/kZ6bFWhT9kIV4f/WcA="
- },
"notistack": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/notistack/-/notistack-1.0.1.tgz",
@@ -4086,33 +2123,16 @@
"path-key": "^3.0.0"
}
},
- "number-is-integer": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/number-is-integer/-/number-is-integer-1.0.1.tgz",
- "integrity": "sha1-5ZvKFy/+0nMY55x862y3LAlbIVI=",
- "requires": {
- "is-finite": "^1.0.1"
- }
- },
- "numeric": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/numeric/-/numeric-1.2.6.tgz",
- "integrity": "sha1-dlsCvvl5iPz4gNTrPza4D6MTNao="
- },
"object-assign": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
"integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
},
- "object-keys": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
- "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA=="
- },
"once": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
"integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+ "dev": true,
"requires": {
"wrappy": "1"
}
@@ -4140,15 +2160,6 @@
"word-wrap": "^1.2.3"
}
},
- "orbit-camera-controller": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/orbit-camera-controller/-/orbit-camera-controller-4.0.0.tgz",
- "integrity": "sha1-bis28OeHhmPDMPUNqbfOaGwncAU=",
- "requires": {
- "filtered-vector": "^1.2.1",
- "gl-mat4": "^1.0.3"
- }
- },
"p-limit": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
@@ -4173,14 +2184,6 @@
"integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
"dev": true
},
- "pad-left": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/pad-left/-/pad-left-1.0.2.tgz",
- "integrity": "sha1-GeVzXqmDlaJs7carkm6tEPMQDUw=",
- "requires": {
- "repeat-string": "^1.3.0"
- }
- },
"parent-module": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
@@ -4190,29 +2193,6 @@
"callsites": "^3.0.0"
}
},
- "parenthesis": {
- "version": "3.1.7",
- "resolved": "https://registry.npmjs.org/parenthesis/-/parenthesis-3.1.7.tgz",
- "integrity": "sha512-iMtu+HCbLXVrpf6Ys/4YKhcFxbux3xK4ZVB9r+a2kMSqeeQWQoDNYlXIsOjwlT2ldYXZ3k5PVeBnYn7fbAo/Bg=="
- },
- "parse-rect": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/parse-rect/-/parse-rect-1.2.0.tgz",
- "integrity": "sha512-4QZ6KYbnE6RTwg9E0HpLchUM9EZt6DnDxajFZZDSV4p/12ZJEvPO702DZpGvRYEPo00yKDys7jASi+/w7aO8LA==",
- "requires": {
- "pick-by-alias": "^1.2.0"
- }
- },
- "parse-svg-path": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/parse-svg-path/-/parse-svg-path-0.1.2.tgz",
- "integrity": "sha1-en7A0esG+lMlx9PgCbhZoJtdSes="
- },
- "parse-unit": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/parse-unit/-/parse-unit-1.0.1.tgz",
- "integrity": "sha1-fhu21b7zh0wo45JSaiVBFwKR7s8="
- },
"path-exists": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
@@ -4234,7 +2214,8 @@
"path-parse": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
- "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw=="
+ "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
+ "dev": true
},
"path-to-regexp": {
"version": "1.8.0",
@@ -4250,42 +2231,6 @@
"integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
"dev": true
},
- "pbf": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.2.1.tgz",
- "integrity": "sha512-ClrV7pNOn7rtmoQVF4TS1vyU0WhYRnP92fzbfF75jAIwpnzdJXf8iTd4CMEqO4yUenH6NDqLiwjqlh6QgZzgLQ==",
- "requires": {
- "ieee754": "^1.1.12",
- "resolve-protobuf-schema": "^2.1.0"
- }
- },
- "performance-now": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
- "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
- },
- "permutation-parity": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/permutation-parity/-/permutation-parity-1.0.0.tgz",
- "integrity": "sha1-AXTVH8pwSxG5pLFSsj1Tf9xrXvQ=",
- "requires": {
- "typedarray-pool": "^1.0.0"
- }
- },
- "permutation-rank": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/permutation-rank/-/permutation-rank-1.0.0.tgz",
- "integrity": "sha1-n9mLvOzwj79ZlLXq3JSmLmeUg7U=",
- "requires": {
- "invert-permutation": "^1.0.0",
- "typedarray-pool": "^1.0.0"
- }
- },
- "pick-by-alias": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/pick-by-alias/-/pick-by-alias-1.2.0.tgz",
- "integrity": "sha1-X3yysfIabh6ISgyHhVqko3NhEHs="
- },
"picomatch": {
"version": "2.2.2",
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz",
@@ -4301,150 +2246,16 @@
"find-up": "^4.0.0"
}
},
- "planar-dual": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/planar-dual/-/planar-dual-1.0.2.tgz",
- "integrity": "sha1-tqQjVSOxsMt55fkm+OozXdmC1WM=",
- "requires": {
- "compare-angle": "^1.0.0",
- "dup": "^1.0.0"
- }
- },
- "planar-graph-to-polyline": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/planar-graph-to-polyline/-/planar-graph-to-polyline-1.0.5.tgz",
- "integrity": "sha1-iCuGBRmbqIv9RkyVUzA1VsUrmIo=",
- "requires": {
- "edges-to-adjacency-list": "^1.0.0",
- "planar-dual": "^1.0.0",
- "point-in-big-polygon": "^2.0.0",
- "robust-orientation": "^1.0.1",
- "robust-sum": "^1.0.0",
- "two-product": "^1.0.0",
- "uniq": "^1.0.0"
- }
- },
- "plotly.js": {
- "version": "1.58.4",
- "resolved": "https://registry.npmjs.org/plotly.js/-/plotly.js-1.58.4.tgz",
- "integrity": "sha512-hdt/aEvkPjS1HJ7tJKcPqsqi9ErEZPhUFs4d2ANTLeBim+AmVcHzS1rtwr7ZrVCINgliW/+92u81omJoy+lbUw==",
- "requires": {
- "@plotly/d3-sankey": "0.7.2",
- "@plotly/d3-sankey-circular": "0.33.1",
- "@plotly/point-cluster": "^3.1.9",
- "@turf/area": "^6.0.1",
- "@turf/bbox": "^6.0.1",
- "@turf/centroid": "^6.0.2",
- "alpha-shape": "^1.0.0",
- "canvas-fit": "^1.5.0",
- "color-alpha": "1.0.4",
- "color-normalize": "1.5.0",
- "color-parse": "1.3.8",
- "color-rgba": "2.1.1",
- "convex-hull": "^1.0.3",
- "country-regex": "^1.1.0",
- "d3": "^3.5.17",
- "d3-force": "^1.2.1",
- "d3-hierarchy": "^1.1.9",
- "d3-interpolate": "^1.4.0",
- "d3-time-format": "^2.2.3",
- "delaunay-triangulate": "^1.1.6",
- "es6-promise": "^4.2.8",
- "fast-isnumeric": "^1.1.4",
- "gl-cone3d": "^1.5.2",
- "gl-contour2d": "^1.1.7",
- "gl-error3d": "^1.0.16",
- "gl-heatmap2d": "^1.1.0",
- "gl-line3d": "1.2.1",
- "gl-mat4": "^1.2.0",
- "gl-mesh3d": "^2.3.1",
- "gl-plot2d": "^1.4.5",
- "gl-plot3d": "^2.4.7",
- "gl-pointcloud2d": "^1.0.3",
- "gl-scatter3d": "^1.2.3",
- "gl-select-box": "^1.0.4",
- "gl-spikes2d": "^1.0.2",
- "gl-streamtube3d": "^1.4.1",
- "gl-surface3d": "^1.6.0",
- "gl-text": "^1.1.8",
- "glslify": "^7.1.1",
- "has-hover": "^1.0.1",
- "has-passive-events": "^1.0.0",
- "image-size": "^0.7.5",
- "is-mobile": "^2.2.2",
- "mapbox-gl": "1.10.1",
- "matrix-camera-controller": "^2.1.3",
- "mouse-change": "^1.4.0",
- "mouse-event-offset": "^3.0.2",
- "mouse-wheel": "^1.2.0",
- "ndarray": "^1.0.19",
- "ndarray-linear-interpolate": "^1.0.0",
- "parse-svg-path": "^0.1.2",
- "polybooljs": "^1.2.0",
- "regl": "^1.6.1",
- "regl-error2d": "^2.0.11",
- "regl-line2d": "^3.0.18",
- "regl-scatter2d": "^3.2.1",
- "regl-splom": "^1.0.12",
- "right-now": "^1.0.0",
- "robust-orientation": "^1.1.3",
- "sane-topojson": "^4.0.0",
- "strongly-connected-components": "^1.0.1",
- "superscript-text": "^1.0.0",
- "svg-path-sdf": "^1.1.3",
- "tinycolor2": "^1.4.2",
- "to-px": "1.0.1",
- "topojson-client": "^3.1.0",
- "webgl-context": "^2.2.0",
- "world-calendars": "^1.0.3"
- }
- },
"plotly.js-basic-dist": {
"version": "1.58.4",
"resolved": "https://registry.npmjs.org/plotly.js-basic-dist/-/plotly.js-basic-dist-1.58.4.tgz",
"integrity": "sha512-WaxrfR06KGeR73PEEcbQIws4E2TZeI5LFWrqNN3COrT12+y6WI7IONgz0iFSvZouRL/8VQvvzWjJHf5MJ/MwfQ=="
},
- "point-in-big-polygon": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/point-in-big-polygon/-/point-in-big-polygon-2.0.0.tgz",
- "integrity": "sha1-ObYT6mzxfWtD4Yj3fzTETGszulU=",
- "requires": {
- "binary-search-bounds": "^1.0.0",
- "interval-tree-1d": "^1.0.1",
- "robust-orientation": "^1.1.3",
- "slab-decomposition": "^1.0.1"
- },
- "dependencies": {
- "binary-search-bounds": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/binary-search-bounds/-/binary-search-bounds-1.0.0.tgz",
- "integrity": "sha1-MjyjF+PypA9CRMclX1OEpbIHu2k="
- }
- }
- },
- "polybooljs": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/polybooljs/-/polybooljs-1.2.0.tgz",
- "integrity": "sha1-tDkMLgedTCYtOyUExiiNlbp6R1g="
- },
- "polytope-closest-point": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/polytope-closest-point/-/polytope-closest-point-1.0.0.tgz",
- "integrity": "sha1-5uV/QIGrXox3i4Ee8G4sSK4zjD8=",
- "requires": {
- "numeric": "^1.2.6"
- }
- },
"popper.js": {
"version": "1.16.1-lts",
"resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1-lts.tgz",
"integrity": "sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA=="
},
- "potpack": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/potpack/-/potpack-1.0.1.tgz",
- "integrity": "sha512-15vItUAbViaYrmaB/Pbw7z6qX2xENbFSTA7Ii4tgbPtasxm5v6ryKhKtL91tpWovDJzTiZqdwzhcFBCwiMVdVw=="
- },
"prelude-ls": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
@@ -4460,7 +2271,8 @@
"process-nextick-args": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
- "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
+ "dev": true
},
"progress": {
"version": "2.0.3",
@@ -4478,11 +2290,6 @@
"react-is": "^16.8.1"
}
},
- "protocol-buffers-schema": {
- "version": "3.5.1",
- "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.5.1.tgz",
- "integrity": "sha512-YVCvdhxWNDP8/nJDyXLuM+UFsuPk4+1PB7WGPVDzm3HTHbzFLxQYeW2iZpS4mmnXrQJGBzt230t/BbEb7PrQaw=="
- },
"prr": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
@@ -4505,58 +2312,12 @@
"integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
"dev": true
},
- "pxls": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/pxls/-/pxls-2.3.2.tgz",
- "integrity": "sha512-pQkwgbLqWPcuES5iEmGa10OlCf5xG0blkIF3dg7PpRZShbTYcvAdfFfGL03SMrkaSUaa/V0UpN9HWg40O2AIIw==",
- "requires": {
- "arr-flatten": "^1.1.0",
- "compute-dims": "^1.1.0",
- "flip-pixels": "^1.0.2",
- "is-browser": "^2.1.0",
- "is-buffer": "^2.0.3",
- "to-uint8": "^1.4.1"
- },
- "dependencies": {
- "is-buffer": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz",
- "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ=="
- }
- }
- },
- "quantize": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/quantize/-/quantize-1.0.2.tgz",
- "integrity": "sha1-0lrCAKd7bXD0ASfKFxoQ4zyFRt4="
- },
- "quat-slerp": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/quat-slerp/-/quat-slerp-1.0.1.tgz",
- "integrity": "sha1-K6oVzjprvcMkHZcusXKDE57Wnyk=",
- "requires": {
- "gl-quat": "^1.0.0"
- }
- },
"queue-microtask": {
"version": "1.2.2",
"resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.2.tgz",
"integrity": "sha512-dB15eXv3p2jDlbOiNLyMabYg1/sXvppd8DP2J3EOCQ0AkuSXCW2tP7mnVouVLJKgUMY6yP0kcQDVpLCN13h4Xg==",
"dev": true
},
- "quickselect": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz",
- "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw=="
- },
- "raf": {
- "version": "3.4.1",
- "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz",
- "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==",
- "requires": {
- "performance-now": "^2.1.0"
- }
- },
"randombytes": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
@@ -4566,14 +2327,6 @@
"safe-buffer": "^5.1.0"
}
},
- "rat-vec": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/rat-vec/-/rat-vec-1.1.1.tgz",
- "integrity": "sha1-Dd4rZrezS7G80qI4BerIBth/0X8=",
- "requires": {
- "big-rat": "^1.0.3"
- }
- },
"react": {
"version": "16.14.0",
"resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz",
@@ -4646,6 +2399,7 @@
"version": "2.3.7",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
"integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+ "dev": true,
"requires": {
"core-util-is": "~1.0.0",
"inherits": "~2.0.3",
@@ -4659,7 +2413,8 @@
"isarray": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
+ "dev": true
}
}
},
@@ -4683,113 +2438,17 @@
"integrity": "sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==",
"dev": true
},
- "reduce-simplicial-complex": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/reduce-simplicial-complex/-/reduce-simplicial-complex-1.0.0.tgz",
- "integrity": "sha1-dNaWovg196bc2SBl/YxRgfLt+Lw=",
- "requires": {
- "cell-orientation": "^1.0.1",
- "compare-cell": "^1.0.0",
- "compare-oriented-cell": "^1.0.1"
- }
- },
"regenerator-runtime": {
"version": "0.13.7",
"resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz",
"integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew=="
},
- "regex-regex": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/regex-regex/-/regex-regex-1.0.0.tgz",
- "integrity": "sha1-kEih6uuHD01IDavHb8Qs3MC8OnI="
- },
"regexpp": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz",
"integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==",
"dev": true
},
- "regl": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/regl/-/regl-1.7.0.tgz",
- "integrity": "sha512-bEAtp/qrtKucxXSJkD4ebopFZYP0q1+3Vb2WECWv/T8yQEgKxDxJ7ztO285tAMaYZVR6mM1GgI6CCn8FROtL1w=="
- },
- "regl-error2d": {
- "version": "2.0.11",
- "resolved": "https://registry.npmjs.org/regl-error2d/-/regl-error2d-2.0.11.tgz",
- "integrity": "sha512-Bv4DbLtDU69GXPSm+NvlVWzT82oQ8M2FK+SxzkyaYMlA9izZRdLmDADqBSyJTnPWiRT4a/2KA+MP+WI0N0yt7Q==",
- "requires": {
- "array-bounds": "^1.0.1",
- "color-normalize": "^1.5.0",
- "flatten-vertex-data": "^1.0.2",
- "object-assign": "^4.1.1",
- "pick-by-alias": "^1.2.0",
- "to-float32": "^1.0.1",
- "update-diff": "^1.1.0"
- }
- },
- "regl-line2d": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/regl-line2d/-/regl-line2d-3.1.0.tgz",
- "integrity": "sha512-8dB3SyAW5zTU759LrIJdkOe128htl1xlONHrknsFl1tAxZVqTc+WO/2k9pAJDuyiKu1v/6bosiuEDOB7G3dm4w==",
- "requires": {
- "array-bounds": "^1.0.1",
- "array-find-index": "^1.0.2",
- "array-normalize": "^1.1.4",
- "color-normalize": "^1.5.0",
- "earcut": "^2.1.5",
- "es6-weak-map": "^2.0.3",
- "flatten-vertex-data": "^1.0.2",
- "glslify": "^7.0.0",
- "object-assign": "^4.1.1",
- "parse-rect": "^1.2.0",
- "pick-by-alias": "^1.2.0",
- "to-float32": "^1.0.1"
- }
- },
- "regl-scatter2d": {
- "version": "3.2.3",
- "resolved": "https://registry.npmjs.org/regl-scatter2d/-/regl-scatter2d-3.2.3.tgz",
- "integrity": "sha512-wURiMVjNrcBoED0SMYH9Accs0CovdnBWWuzH/WgT0kuJ3kDzia1vhmEUA2JZ/beozalARkFAy/C2K/4Nd1eZqQ==",
- "requires": {
- "@plotly/point-cluster": "^3.1.9",
- "array-range": "^1.0.1",
- "array-rearrange": "^2.2.2",
- "clamp": "^1.0.1",
- "color-id": "^1.1.0",
- "color-normalize": "^1.5.0",
- "color-rgba": "^2.1.1",
- "flatten-vertex-data": "^1.0.2",
- "glslify": "^7.0.0",
- "image-palette": "^2.1.0",
- "is-iexplorer": "^1.0.0",
- "object-assign": "^4.1.1",
- "parse-rect": "^1.2.0",
- "pick-by-alias": "^1.2.0",
- "to-float32": "^1.0.1",
- "update-diff": "^1.1.0"
- }
- },
- "regl-splom": {
- "version": "1.0.14",
- "resolved": "https://registry.npmjs.org/regl-splom/-/regl-splom-1.0.14.tgz",
- "integrity": "sha512-OiLqjmPRYbd7kDlHC6/zDf6L8lxgDC65BhC8JirhP4ykrK4x22ZyS+BnY8EUinXKDeMgmpRwCvUmk7BK4Nweuw==",
- "requires": {
- "array-bounds": "^1.0.1",
- "array-range": "^1.0.1",
- "color-alpha": "^1.0.4",
- "flatten-vertex-data": "^1.0.2",
- "parse-rect": "^1.2.0",
- "pick-by-alias": "^1.2.0",
- "raf": "^3.4.1",
- "regl-scatter2d": "^3.2.3"
- }
- },
- "repeat-string": {
- "version": "1.6.1",
- "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
- "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc="
- },
"require-from-string": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
@@ -4800,6 +2459,7 @@
"version": "1.18.1",
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.18.1.tgz",
"integrity": "sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA==",
+ "dev": true,
"requires": {
"is-core-module": "^2.0.0",
"path-parse": "^1.0.6"
@@ -4825,25 +2485,12 @@
"resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz",
"integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng=="
},
- "resolve-protobuf-schema": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz",
- "integrity": "sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==",
- "requires": {
- "protocol-buffers-schema": "^3.3.1"
- }
- },
"reusify": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
"integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
"dev": true
},
- "right-now": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/right-now/-/right-now-1.0.0.tgz",
- "integrity": "sha1-bolgne69fc2vja7Mmuo5z1haCRg="
- },
"rimraf": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
@@ -4853,97 +2500,6 @@
"glob": "^7.1.3"
}
},
- "robust-compress": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/robust-compress/-/robust-compress-1.0.0.tgz",
- "integrity": "sha1-TPYsSzGNgwhRYBK7jBF1Lzkymxs="
- },
- "robust-determinant": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/robust-determinant/-/robust-determinant-1.1.0.tgz",
- "integrity": "sha1-jsrnm3nKqz509t6+IjflORon6cc=",
- "requires": {
- "robust-compress": "^1.0.0",
- "robust-scale": "^1.0.0",
- "robust-sum": "^1.0.0",
- "two-product": "^1.0.0"
- }
- },
- "robust-dot-product": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/robust-dot-product/-/robust-dot-product-1.0.0.tgz",
- "integrity": "sha1-yboBeL0sMEv9cl9Y6Inx2UYARVM=",
- "requires": {
- "robust-sum": "^1.0.0",
- "two-product": "^1.0.0"
- }
- },
- "robust-in-sphere": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/robust-in-sphere/-/robust-in-sphere-1.1.3.tgz",
- "integrity": "sha1-HFiD0WpOkjkpR27zSBmFe/Kpz3U=",
- "requires": {
- "robust-scale": "^1.0.0",
- "robust-subtract": "^1.0.0",
- "robust-sum": "^1.0.0",
- "two-product": "^1.0.0"
- }
- },
- "robust-linear-solve": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/robust-linear-solve/-/robust-linear-solve-1.0.0.tgz",
- "integrity": "sha1-DNasUEBpGm8qo81jEdcokFyjofE=",
- "requires": {
- "robust-determinant": "^1.1.0"
- }
- },
- "robust-orientation": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/robust-orientation/-/robust-orientation-1.1.3.tgz",
- "integrity": "sha1-2v9bANO+TmByLw6cAVbvln8cIEk=",
- "requires": {
- "robust-scale": "^1.0.2",
- "robust-subtract": "^1.0.0",
- "robust-sum": "^1.0.0",
- "two-product": "^1.0.2"
- }
- },
- "robust-product": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/robust-product/-/robust-product-1.0.0.tgz",
- "integrity": "sha1-aFJQAHzbunzx3nW/9tKScBEJir4=",
- "requires": {
- "robust-scale": "^1.0.0",
- "robust-sum": "^1.0.0"
- }
- },
- "robust-scale": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/robust-scale/-/robust-scale-1.0.2.tgz",
- "integrity": "sha1-d1Ey7QlULQKOWLLMecBikLz3jDI=",
- "requires": {
- "two-product": "^1.0.2",
- "two-sum": "^1.0.0"
- }
- },
- "robust-segment-intersect": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/robust-segment-intersect/-/robust-segment-intersect-1.0.1.tgz",
- "integrity": "sha1-MlK2oPwboUreaRXMvgnLzpqrHBw=",
- "requires": {
- "robust-orientation": "^1.1.3"
- }
- },
- "robust-subtract": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/robust-subtract/-/robust-subtract-1.0.0.tgz",
- "integrity": "sha1-4LFk4e2LpOOl3aRaEgODSNvtPpo="
- },
- "robust-sum": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/robust-sum/-/robust-sum-1.0.0.tgz",
- "integrity": "sha1-FmRuUlKStNJdgnV6KGlV4Lv6U9k="
- },
"run-parallel": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
@@ -4953,20 +2509,11 @@
"queue-microtask": "^1.2.2"
}
},
- "rw": {
- "version": "1.3.3",
- "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz",
- "integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q="
- },
"safe-buffer": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
- },
- "sane-topojson": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/sane-topojson/-/sane-topojson-4.0.0.tgz",
- "integrity": "sha512-bJILrpBboQfabG3BNnHI2hZl52pbt80BE09u4WhnrmzuF2JbMKZdl62G5glXskJ46p+gxE2IzOwGj/awR4g8AA=="
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+ "dev": true
},
"scheduler": {
"version": "0.19.1",
@@ -5003,11 +2550,6 @@
"randombytes": "^2.1.0"
}
},
- "shallow-copy": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/shallow-copy/-/shallow-copy-0.0.1.tgz",
- "integrity": "sha1-QV9CcC1z2BAzApLMXuhurhoRoXA="
- },
"shebang-command": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
@@ -5029,87 +2571,6 @@
"integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==",
"dev": true
},
- "signum": {
- "version": "0.0.0",
- "resolved": "https://registry.npmjs.org/signum/-/signum-0.0.0.tgz",
- "integrity": "sha1-q1UbEAM1EHCnBHg/GgnF52kfnPY="
- },
- "simplicial-complex": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/simplicial-complex/-/simplicial-complex-1.0.0.tgz",
- "integrity": "sha1-bDOk7Wn81Nkbe8rdOzC2NoPq4kE=",
- "requires": {
- "bit-twiddle": "^1.0.0",
- "union-find": "^1.0.0"
- }
- },
- "simplicial-complex-boundary": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/simplicial-complex-boundary/-/simplicial-complex-boundary-1.0.1.tgz",
- "integrity": "sha1-csn/HiTeqjdMm7L6DL8MCB6++BU=",
- "requires": {
- "boundary-cells": "^2.0.0",
- "reduce-simplicial-complex": "^1.0.0"
- }
- },
- "simplicial-complex-contour": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/simplicial-complex-contour/-/simplicial-complex-contour-1.0.2.tgz",
- "integrity": "sha1-iQqsrChDZTQBEFRc8mKaJuBL+dE=",
- "requires": {
- "marching-simplex-table": "^1.0.0",
- "ndarray": "^1.0.15",
- "ndarray-sort": "^1.0.0",
- "typedarray-pool": "^1.1.0"
- }
- },
- "simplify-planar-graph": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/simplify-planar-graph/-/simplify-planar-graph-2.0.1.tgz",
- "integrity": "sha1-vIWJNyXzLo+oriVoE5hEbSy892Y=",
- "requires": {
- "robust-orientation": "^1.0.1",
- "simplicial-complex": "^0.3.3"
- },
- "dependencies": {
- "bit-twiddle": {
- "version": "0.0.2",
- "resolved": "https://registry.npmjs.org/bit-twiddle/-/bit-twiddle-0.0.2.tgz",
- "integrity": "sha1-wurruVKjuUrMFASX4c3NLxoz9Y4="
- },
- "simplicial-complex": {
- "version": "0.3.3",
- "resolved": "https://registry.npmjs.org/simplicial-complex/-/simplicial-complex-0.3.3.tgz",
- "integrity": "sha1-TDDK1X+eRXKd2PMGyHU1efRr6Z4=",
- "requires": {
- "bit-twiddle": "~0.0.1",
- "union-find": "~0.0.3"
- }
- },
- "union-find": {
- "version": "0.0.4",
- "resolved": "https://registry.npmjs.org/union-find/-/union-find-0.0.4.tgz",
- "integrity": "sha1-uFSzMBYZva0USwAUx4+W6sDS8PY="
- }
- }
- },
- "slab-decomposition": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/slab-decomposition/-/slab-decomposition-1.0.2.tgz",
- "integrity": "sha1-He1WdU1AixBznxRRA9/GGAf2UTQ=",
- "requires": {
- "binary-search-bounds": "^1.0.0",
- "functional-red-black-tree": "^1.0.0",
- "robust-orientation": "^1.1.3"
- },
- "dependencies": {
- "binary-search-bounds": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/binary-search-bounds/-/binary-search-bounds-1.0.0.tgz",
- "integrity": "sha1-MjyjF+PypA9CRMclX1OEpbIHu2k="
- }
- }
- },
"slash": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
@@ -5183,61 +2644,11 @@
}
}
},
- "split-polygon": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/split-polygon/-/split-polygon-1.0.0.tgz",
- "integrity": "sha1-DqzIoTanaxKj2VJW6n2kXbDC0kc=",
- "requires": {
- "robust-dot-product": "^1.0.0",
- "robust-sum": "^1.0.0"
- }
- },
"sprintf-js": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
- "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw="
- },
- "stack-trace": {
- "version": "0.0.9",
- "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.9.tgz",
- "integrity": "sha1-qPbq7KkGdMMz58Q5U/J1tFFRBpU="
- },
- "static-eval": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.1.0.tgz",
- "integrity": "sha512-agtxZ/kWSsCkI5E4QifRwsaPs0P0JmZV6dkLz6ILYfFYQGn+5plctanRN+IC8dJRiFkyXHrwEE3W9Wmx67uDbw==",
- "requires": {
- "escodegen": "^1.11.1"
- }
- },
- "stream-shift": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz",
- "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ=="
- },
- "string-split-by": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/string-split-by/-/string-split-by-1.0.0.tgz",
- "integrity": "sha512-KaJKY+hfpzNyet/emP81PJA9hTVSfxNLS9SFTWxdCnnW1/zOOwiV248+EfoX7IQFcBaOp4G5YE6xTJMF+pLg6A==",
- "requires": {
- "parenthesis": "^3.1.5"
- }
- },
- "string-to-arraybuffer": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/string-to-arraybuffer/-/string-to-arraybuffer-1.0.2.tgz",
- "integrity": "sha512-DaGZidzi93dwjQen5I2osxR9ERS/R7B1PFyufNMnzhj+fmlDQAc1DSDIJVJhgI8Oq221efIMbABUBdPHDRt43Q==",
- "requires": {
- "atob-lite": "^2.0.0",
- "is-base64": "^0.1.0"
- },
- "dependencies": {
- "atob-lite": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/atob-lite/-/atob-lite-2.0.0.tgz",
- "integrity": "sha1-D+9a1G8b16hQLGVyfwNn1e5D1pY="
- }
- }
+ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
+ "dev": true
},
"string-width": {
"version": "4.2.0",
@@ -5254,6 +2665,7 @@
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "dev": true,
"requires": {
"safe-buffer": "~5.1.0"
}
@@ -5279,24 +2691,6 @@
"integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
"dev": true
},
- "strongly-connected-components": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/strongly-connected-components/-/strongly-connected-components-1.0.1.tgz",
- "integrity": "sha1-CSDitN9nyOrulsa2I0/inoc9upk="
- },
- "supercluster": {
- "version": "7.1.2",
- "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-7.1.2.tgz",
- "integrity": "sha512-bGA0pk3DYMjLTY1h+rbh0imi/I8k/Lg0rzdBGfyQs0Xkiix7jK2GUmH1qSD8+jq6U0Vu382QHr3+rbbiHqdKJA==",
- "requires": {
- "kdbush": "^3.0.0"
- }
- },
- "superscript-text": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/superscript-text/-/superscript-text-1.0.0.tgz",
- "integrity": "sha1-58snUlZzYN9QvrBhDOjfPXHY39g="
- },
"supports-color": {
"version": "5.5.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
@@ -5306,54 +2700,6 @@
"has-flag": "^3.0.0"
}
},
- "surface-nets": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/surface-nets/-/surface-nets-1.0.2.tgz",
- "integrity": "sha1-5DPIy7qUpydMb0yZVStGG/H8eks=",
- "requires": {
- "ndarray-extract-contour": "^1.0.0",
- "triangulate-hypercube": "^1.0.0",
- "zero-crossings": "^1.0.0"
- }
- },
- "svg-arc-to-cubic-bezier": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/svg-arc-to-cubic-bezier/-/svg-arc-to-cubic-bezier-3.2.0.tgz",
- "integrity": "sha512-djbJ/vZKZO+gPoSDThGNpKDO+o+bAeA4XQKovvkNCqnIS2t+S4qnLAGQhyyrulhCFRl1WWzAp0wUDV8PpTVU3g=="
- },
- "svg-path-bounds": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/svg-path-bounds/-/svg-path-bounds-1.0.1.tgz",
- "integrity": "sha1-v0WLeDcmv1NDG0Yz8nkvYHSNn3Q=",
- "requires": {
- "abs-svg-path": "^0.1.1",
- "is-svg-path": "^1.0.1",
- "normalize-svg-path": "^1.0.0",
- "parse-svg-path": "^0.1.2"
- },
- "dependencies": {
- "normalize-svg-path": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/normalize-svg-path/-/normalize-svg-path-1.1.0.tgz",
- "integrity": "sha512-r9KHKG2UUeB5LoTouwDzBy2VxXlHsiM6fyLQvnJa0S5hrhzqElH/CH7TUGhT1fVvIYBIKf3OpY4YJ4CK+iaqHg==",
- "requires": {
- "svg-arc-to-cubic-bezier": "^3.0.0"
- }
- }
- }
- },
- "svg-path-sdf": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/svg-path-sdf/-/svg-path-sdf-1.1.3.tgz",
- "integrity": "sha512-vJJjVq/R5lSr2KLfVXVAStktfcfa1pNFjFOgyJnzZFXlO/fDZ5DmM8FpnSKKzLPfEYTVeXuVBTHF296TpxuJVg==",
- "requires": {
- "bitmap-sdf": "^1.0.0",
- "draw-svg-path": "^1.0.0",
- "is-svg-path": "^1.0.1",
- "parse-svg-path": "^0.1.2",
- "svg-path-bounds": "^1.0.1"
- }
- },
"table": {
"version": "6.0.7",
"resolved": "https://registry.npmjs.org/table/-/table-6.0.7.tgz",
@@ -5454,47 +2800,12 @@
}
}
},
- "text-cache": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/text-cache/-/text-cache-4.2.2.tgz",
- "integrity": "sha512-zky+UDYiX0a/aPw/YTBD+EzKMlCTu1chFuCMZeAkgoRiceySdROu1V2kJXhCbtEdBhiOviYnAdGiSYl58HW0ZQ==",
- "requires": {
- "vectorize-text": "^3.2.1"
- }
- },
"text-table": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
"integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
"dev": true
},
- "through2": {
- "version": "0.6.5",
- "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz",
- "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=",
- "requires": {
- "readable-stream": ">=1.0.33-1 <1.1.0-0",
- "xtend": ">=4.0.0 <4.1.0-0"
- },
- "dependencies": {
- "readable-stream": {
- "version": "1.0.34",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
- "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.1",
- "isarray": "0.0.1",
- "string_decoder": "~0.10.x"
- }
- },
- "string_decoder": {
- "version": "0.10.31",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
- "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ="
- }
- }
- },
"tiny-invariant": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz",
@@ -5505,45 +2816,12 @@
"resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz",
"integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA=="
},
- "tinycolor2": {
- "version": "1.4.2",
- "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz",
- "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA=="
- },
- "tinyqueue": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-2.0.3.tgz",
- "integrity": "sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA=="
- },
- "to-array-buffer": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/to-array-buffer/-/to-array-buffer-3.2.0.tgz",
- "integrity": "sha512-zN33mwi0gpL+7xW1ITLfJ48CEj6ZQW0ZAP0MU+2W3kEY0PAIncyuxmD4OqkUVhPAbTP7amq9j/iwvZKYS+lzSQ==",
- "requires": {
- "flatten-vertex-data": "^1.0.2",
- "is-blob": "^2.0.1",
- "string-to-arraybuffer": "^1.0.0"
- }
- },
"to-fast-properties": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
"integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
"dev": true
},
- "to-float32": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/to-float32/-/to-float32-1.0.1.tgz",
- "integrity": "sha512-nOy2WSwae3xhZbc+05xiCuU3ZPPmH0L4Rg4Q1qiOGFSuNSCTB9nVJaGgGl3ZScxAclX/L8hJuDHJGDAzbfuKCQ=="
- },
- "to-px": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/to-px/-/to-px-1.0.1.tgz",
- "integrity": "sha1-W7rtXl1PdkRbzJA8KTojB90yRkY=",
- "requires": {
- "parse-unit": "^1.0.1"
- }
- },
"to-regex-range": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
@@ -5553,44 +2831,6 @@
"is-number": "^7.0.0"
}
},
- "to-uint8": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/to-uint8/-/to-uint8-1.4.1.tgz",
- "integrity": "sha512-o+ochsMlTZyucbww8It401FC2Rx+OP2RpDeYbA6h+y9HgedDl1UjdsJ9CmzKEG7AFP9es5PmJ4eDWeeeXihESg==",
- "requires": {
- "arr-flatten": "^1.1.0",
- "clamp": "^1.0.1",
- "is-base64": "^0.1.0",
- "is-float-array": "^1.0.0",
- "to-array-buffer": "^3.0.0"
- }
- },
- "topojson-client": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/topojson-client/-/topojson-client-3.1.0.tgz",
- "integrity": "sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw==",
- "requires": {
- "commander": "2"
- }
- },
- "triangulate-hypercube": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/triangulate-hypercube/-/triangulate-hypercube-1.0.1.tgz",
- "integrity": "sha1-2Acdsuv8/VHzCNC88qXEils20Tc=",
- "requires": {
- "gamma": "^0.1.0",
- "permutation-parity": "^1.0.0",
- "permutation-rank": "^1.0.0"
- }
- },
- "triangulate-polyline": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/triangulate-polyline/-/triangulate-polyline-1.0.3.tgz",
- "integrity": "sha1-v4uod6hQVBA/65+lphtOjXAXgU0=",
- "requires": {
- "cdt2d": "^1.0.0"
- }
- },
"ts-loader": {
"version": "8.0.6",
"resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-8.0.6.tgz",
@@ -5647,31 +2887,6 @@
"tslib": "^1.8.1"
}
},
- "turntable-camera-controller": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/turntable-camera-controller/-/turntable-camera-controller-3.0.1.tgz",
- "integrity": "sha1-jb0/4AVQGRxlFky4iJcQSVeK/Zk=",
- "requires": {
- "filtered-vector": "^1.2.1",
- "gl-mat4": "^1.0.2",
- "gl-vec3": "^1.0.2"
- }
- },
- "two-product": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/two-product/-/two-product-1.0.2.tgz",
- "integrity": "sha1-Z9ldSyV6kh4stL16+VEfkIhSLqo="
- },
- "two-sum": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/two-sum/-/two-sum-1.0.0.tgz",
- "integrity": "sha1-MdPzIjnk9zHsqd+RVeKyl/AIq2Q="
- },
- "type": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
- "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg=="
- },
"type-check": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
@@ -5687,25 +2902,6 @@
"integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==",
"dev": true
},
- "type-name": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/type-name/-/type-name-2.0.2.tgz",
- "integrity": "sha1-7+fUEj2KxSr/9/QMfk3sUmYAj7Q="
- },
- "typedarray": {
- "version": "0.0.6",
- "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
- "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c="
- },
- "typedarray-pool": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/typedarray-pool/-/typedarray-pool-1.2.0.tgz",
- "integrity": "sha512-YTSQbzX43yvtpfRtIDAYygoYtgT+Rpjuxy9iOpczrjpXLgGoyG7aS5USJXV2d3nn8uHTeb9rXDvzS27zUg5KYQ==",
- "requires": {
- "bit-twiddle": "^1.0.0",
- "dup": "^1.0.0"
- }
- },
"typescript": {
"version": "4.1.4",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.4.tgz",
@@ -5718,26 +2914,6 @@
"integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==",
"dev": true
},
- "union-find": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/union-find/-/union-find-1.0.2.tgz",
- "integrity": "sha1-KSusQV5q06iVNdI3AQ20pTYoTlg="
- },
- "uniq": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz",
- "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8="
- },
- "unquote": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz",
- "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ="
- },
- "update-diff": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/update-diff/-/update-diff-1.1.0.tgz",
- "integrity": "sha1-9RAYLYHugZ+4LDprIrYrve2ngI8="
- },
"uri-js": {
"version": "4.4.0",
"resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz",
@@ -5750,50 +2926,8 @@
"util-deprecate": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
- "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
- },
- "utils-copy": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/utils-copy/-/utils-copy-1.1.1.tgz",
- "integrity": "sha1-biuXmCqozXPhGCo+b4vsPA9AWKc=",
- "requires": {
- "const-pinf-float64": "^1.0.0",
- "object-keys": "^1.0.9",
- "type-name": "^2.0.0",
- "utils-copy-error": "^1.0.0",
- "utils-indexof": "^1.0.0",
- "utils-regex-from-string": "^1.0.0",
- "validate.io-array": "^1.0.3",
- "validate.io-buffer": "^1.0.1",
- "validate.io-nonnegative-integer": "^1.0.0"
- }
- },
- "utils-copy-error": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/utils-copy-error/-/utils-copy-error-1.0.1.tgz",
- "integrity": "sha1-eR3jk8DwmJCv1Z88vqY18HmpT6U=",
- "requires": {
- "object-keys": "^1.0.9",
- "utils-copy": "^1.1.0"
- }
- },
- "utils-indexof": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/utils-indexof/-/utils-indexof-1.0.0.tgz",
- "integrity": "sha1-IP6r8J7xAYtSNkPoOA57yD7GG1w=",
- "requires": {
- "validate.io-array-like": "^1.0.1",
- "validate.io-integer-primitive": "^1.0.0"
- }
- },
- "utils-regex-from-string": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/utils-regex-from-string/-/utils-regex-from-string-1.0.0.tgz",
- "integrity": "sha1-/hopCfjeD/DVGCyA+8ZU1qaH0Yk=",
- "requires": {
- "regex-regex": "^1.0.0",
- "validate.io-string-primitive": "^1.0.0"
- }
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
+ "dev": true
},
"v8-compile-cache": {
"version": "2.1.1",
@@ -5801,111 +2935,11 @@
"integrity": "sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ==",
"dev": true
},
- "validate.io-array": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/validate.io-array/-/validate.io-array-1.0.6.tgz",
- "integrity": "sha1-W1osr9j4uFq7L4hroVPy2Tond00="
- },
- "validate.io-array-like": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/validate.io-array-like/-/validate.io-array-like-1.0.2.tgz",
- "integrity": "sha1-evn363tRcVvrIhVmjsXM5U+t21o=",
- "requires": {
- "const-max-uint32": "^1.0.2",
- "validate.io-integer-primitive": "^1.0.0"
- }
- },
- "validate.io-buffer": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/validate.io-buffer/-/validate.io-buffer-1.0.2.tgz",
- "integrity": "sha1-hS1nNAIZFNXROvwyUxdh43IO1E4="
- },
- "validate.io-integer": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/validate.io-integer/-/validate.io-integer-1.0.5.tgz",
- "integrity": "sha1-FoSWSAuVviJH7EQ/IjPeT4mHgGg=",
- "requires": {
- "validate.io-number": "^1.0.3"
- }
- },
- "validate.io-integer-primitive": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/validate.io-integer-primitive/-/validate.io-integer-primitive-1.0.0.tgz",
- "integrity": "sha1-qaoBA1X+hoHA/qbBp0rSQZyt3cY=",
- "requires": {
- "validate.io-number-primitive": "^1.0.0"
- }
- },
- "validate.io-matrix-like": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/validate.io-matrix-like/-/validate.io-matrix-like-1.0.2.tgz",
- "integrity": "sha1-XsMqddCInaxzbepovdYUWxVe38M="
- },
- "validate.io-ndarray-like": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/validate.io-ndarray-like/-/validate.io-ndarray-like-1.0.0.tgz",
- "integrity": "sha1-2KOw7RZbvx0vwNAHMnDPpVIpWRk="
- },
- "validate.io-nonnegative-integer": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/validate.io-nonnegative-integer/-/validate.io-nonnegative-integer-1.0.0.tgz",
- "integrity": "sha1-gGkkOgjF+Y6VQTySnf17GPP28p8=",
- "requires": {
- "validate.io-integer": "^1.0.5"
- }
- },
- "validate.io-number": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/validate.io-number/-/validate.io-number-1.0.3.tgz",
- "integrity": "sha1-9j/+2iSL8opnqNSODjtGGhZluvg="
- },
- "validate.io-number-primitive": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/validate.io-number-primitive/-/validate.io-number-primitive-1.0.0.tgz",
- "integrity": "sha1-0uAfICmJNp3PEVVElWQgOv5YTlU="
- },
- "validate.io-positive-integer": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/validate.io-positive-integer/-/validate.io-positive-integer-1.0.0.tgz",
- "integrity": "sha1-ftLQO0wnVYzGagCqsPDpIYFKZYI=",
- "requires": {
- "validate.io-integer": "^1.0.5"
- }
- },
- "validate.io-string-primitive": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/validate.io-string-primitive/-/validate.io-string-primitive-1.0.1.tgz",
- "integrity": "sha1-uBNbn7E3K94C/dU60dDM1t55j+4="
- },
"value-equal": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz",
"integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw=="
},
- "vectorize-text": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/vectorize-text/-/vectorize-text-3.2.1.tgz",
- "integrity": "sha512-rGojF+D9BB96iPZPUitfq5kaiS6eCJmfEel0NXOK/MzZSuXGiwhoop80PtaDas9/Hg/oaox1tI9g3h93qpuspg==",
- "requires": {
- "cdt2d": "^1.0.0",
- "clean-pslg": "^1.1.0",
- "ndarray": "^1.0.11",
- "planar-graph-to-polyline": "^1.0.0",
- "simplify-planar-graph": "^2.0.1",
- "surface-nets": "^1.0.0",
- "triangulate-polyline": "^1.0.0"
- }
- },
- "vt-pbf": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/vt-pbf/-/vt-pbf-3.1.1.tgz",
- "integrity": "sha512-pHjWdrIoxurpmTcbfBWXaPwSmtPAHS105253P1qyEfSTV2HJddqjM+kIHquaT/L6lVJIk9ltTGc0IxR/G47hYA==",
- "requires": {
- "@mapbox/point-geometry": "0.1.0",
- "@mapbox/vector-tile": "^1.3.1",
- "pbf": "^3.0.5"
- }
- },
"watchpack": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.0.0.tgz",
@@ -5916,24 +2950,6 @@
"graceful-fs": "^4.1.2"
}
},
- "weak-map": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/weak-map/-/weak-map-1.0.5.tgz",
- "integrity": "sha1-eWkVhNmGB/UHC9O3CkDmuyLkAes="
- },
- "weakmap-shim": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/weakmap-shim/-/weakmap-shim-1.1.1.tgz",
- "integrity": "sha1-1lr9eEEJshZuAP9XHDMVDsKkC0k="
- },
- "webgl-context": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/webgl-context/-/webgl-context-2.2.0.tgz",
- "integrity": "sha1-jzfXJXz23xzQpJ5qextyG5TMhqA=",
- "requires": {
- "get-canvas-context": "^1.0.1"
- }
- },
"webpack": {
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/webpack/-/webpack-5.2.0.tgz",
@@ -6052,7 +3068,8 @@
"word-wrap": {
"version": "1.2.3",
"resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
- "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ=="
+ "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
+ "dev": true
},
"wordwrapjs": {
"version": "4.0.0",
@@ -6064,37 +3081,17 @@
"typical": "^5.0.0"
}
},
- "world-calendars": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/world-calendars/-/world-calendars-1.0.3.tgz",
- "integrity": "sha1-slxQMrokEo/8QdCfr0pewbnBQzU=",
- "requires": {
- "object-assign": "^4.1.0"
- }
- },
"wrappy": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
- "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
- },
- "xtend": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
- "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
+ "dev": true
},
"yallist": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
"integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
"dev": true
- },
- "zero-crossings": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/zero-crossings/-/zero-crossings-1.0.1.tgz",
- "integrity": "sha1-xWK9MRNkPzRDokXRJAa4i2m5qf8=",
- "requires": {
- "cwise-compiler": "^1.0.0"
- }
}
}
}
From 9908fe4707b453223f17a3a3964084565d7d080b Mon Sep 17 00:00:00 2001
From: Harman Waseer <2403hwaseer@gmail.com>
Date: Wed, 24 Feb 2021 00:16:34 +0530
Subject: [PATCH 12/18] Minor change
---
optuna_dashboard/static/components/GraphSlice.tsx | 4 +---
1 file changed, 1 insertion(+), 3 deletions(-)
diff --git a/optuna_dashboard/static/components/GraphSlice.tsx b/optuna_dashboard/static/components/GraphSlice.tsx
index 5241a8e4..db94bb0c 100644
--- a/optuna_dashboard/static/components/GraphSlice.tsx
+++ b/optuna_dashboard/static/components/GraphSlice.tsx
@@ -184,6 +184,4 @@ const plotSlice = (trials: Trial[], objectiveId: number, xAxis: string) => {
}
})
}
-
-
-}
\ No newline at end of file
+}
From 8a761f37ed4069a5a1af7fb59633b11d778a498c Mon Sep 17 00:00:00 2001
From: Harman Waseer <2403hwaseer@gmail.com>
Date: Wed, 24 Feb 2021 13:46:32 +0530
Subject: [PATCH 13/18] Fix position and set initial value of Select Box
---
.../static/components/GraphSlice.tsx | 28 +++++++++++--------
1 file changed, 16 insertions(+), 12 deletions(-)
diff --git a/optuna_dashboard/static/components/GraphSlice.tsx b/optuna_dashboard/static/components/GraphSlice.tsx
index db94bb0c..0b62d4aa 100644
--- a/optuna_dashboard/static/components/GraphSlice.tsx
+++ b/optuna_dashboard/static/components/GraphSlice.tsx
@@ -14,7 +14,9 @@ const plotDomId = "graph-slice"
const useStyles = makeStyles((theme: Theme) =>
createStyles({
formControl: {
- marginBottom: theme.spacing(2)
+ marginBottom: theme.spacing(2),
+ marginRight: theme.spacing(5),
+ marginTop: theme.spacing(10)
},
})
)
@@ -22,13 +24,6 @@ createStyles({
export const GraphSlice: FC<{
trials: Trial[]
}> = ({ trials = [] }) => {
- const classes = useStyles()
- const [xAxis, setXAxis] = useState("x")
-
- const handleXAxisChange = (
- e: ChangeEvent<{value: unknown}>) => {
- setXAxis(e.target.value as string)
- }
const filteredTrials = trials.filter(
(t) => t.state === "Complete" || t.state === "Pruned"
)
@@ -39,7 +34,16 @@ export const GraphSlice: FC<{
t.params.filter((p) => paramNames.has(p.name)).map((p) => p.name)
)
})
+ console.log(trials[0].params)
const paramnames = Array.from(paramNames)
+
+ const classes = useStyles()
+ const [xAxis, setXAxis] = useState(paramnames[0])
+
+ const handleXAxisChange = (
+ e: ChangeEvent<{value: unknown}>) => {
+ setXAxis(e.target.value as string)
+ }
useEffect(() => {
if(trials!=null){
@@ -55,10 +59,7 @@ export const GraphSlice: FC<{
])
return (
-
-
-
-
+
@@ -73,6 +74,9 @@ export const GraphSlice: FC<{
+
+
+
)
}
From f8c938b8d0ca4421fcf0430352e2432050ca165c Mon Sep 17 00:00:00 2001
From: Harman Waseer <2403hwaseer@gmail.com>
Date: Wed, 24 Feb 2021 18:08:59 +0530
Subject: [PATCH 14/18] Add support for categorical parameters
---
.../static/components/GraphSlice.tsx | 46 +++++++++++++++++--
1 file changed, 43 insertions(+), 3 deletions(-)
diff --git a/optuna_dashboard/static/components/GraphSlice.tsx b/optuna_dashboard/static/components/GraphSlice.tsx
index 0b62d4aa..e64b029c 100644
--- a/optuna_dashboard/static/components/GraphSlice.tsx
+++ b/optuna_dashboard/static/components/GraphSlice.tsx
@@ -163,8 +163,13 @@ const plotSlice = (trials: Trial[], objectiveId: number, xAxis: string) => {
const param = t.params.find((p) => p.name == paramName)
return param!.value
})
- const values: number[] = valueStrings.map((v) => parseFloat(v))
- if(paramName === xAxis){
+ const isnum = valueStrings.every((v) => {
+ return !isNaN(parseFloat(v))
+ })
+ let values: number[] = []
+ if(isnum){
+ values = valueStrings.map((v) => parseFloat(v))
+ if(paramName === xAxis){
trace = [{
type: "scatter",
x: values,
@@ -185,7 +190,42 @@ const plotSlice = (trials: Trial[], objectiveId: number, xAxis: string) => {
gridwidth: 1,
}
plotly.react(plotDomId, trace, updateLayout)
+ }
}
- })
+ else{
+ const vocabSet = new Set(valueStrings)
+ const vocabArr = Array.from(vocabSet)
+ const values: number[] = valueStrings.map((v) =>
+ vocabArr.findIndex((vocab) => v === vocab)
+ )
+ const tickvals: number[] = vocabArr.map((v, i) => i)
+ trace = [{
+ type: "scatter",
+ x: values,
+ y: objectiveValues,
+ mode: "markers",
+ xaxis: paramName,
+ marker: {
+ color: "#185799"
+ }
+ }]
+ updateLayout["xaxis"]= {
+ title: paramName,
+ zerolinecolor: "#f2f5fa",
+ zerolinewidth: 1.5,
+ linecolor: "#f2f5fa",
+ linewidth: 5,
+ gridcolor: "#f2f5fa",
+ gridwidth: 1,
+ showticklabels: true,
+ tickvals: tickvals,
+ ticktext: vocabArr,
+ tickfont: {
+ color: "#000000"
+ }
+ }
+ plotly.react(plotDomId, trace, updateLayout)
+ }
+ })
}
}
From 14ce72d048ebc76ed1dcdf3ffae65f724954c51b Mon Sep 17 00:00:00 2001
From: Harman Waseer <2403hwaseer@gmail.com>
Date: Wed, 24 Feb 2021 20:16:32 +0530
Subject: [PATCH 15/18] Make Categorical labels visible on x-axis
---
.../static/components/GraphSlice.tsx | 55 ++++++++++++-------
1 file changed, 35 insertions(+), 20 deletions(-)
diff --git a/optuna_dashboard/static/components/GraphSlice.tsx b/optuna_dashboard/static/components/GraphSlice.tsx
index e64b029c..534a95aa 100644
--- a/optuna_dashboard/static/components/GraphSlice.tsx
+++ b/optuna_dashboard/static/components/GraphSlice.tsx
@@ -34,7 +34,6 @@ export const GraphSlice: FC<{
t.params.filter((p) => paramNames.has(p.name)).map((p) => p.name)
)
})
- console.log(trials[0].params)
const paramnames = Array.from(paramNames)
const classes = useStyles()
@@ -130,12 +129,11 @@ const plotSlice = (trials: Trial[], objectiveId: number, xAxis: string) => {
color: "#185799"
}
}]
- const updateLayout: Partial = {
+ let updateLayout: Partial = {
title: "Slice",
margin: {
l: 50,
r: 50,
- b: 0,
},
xaxis: {
title: "x",
@@ -152,7 +150,7 @@ const plotSlice = (trials: Trial[], objectiveId: number, xAxis: string) => {
zerolinewidth: 2,
linecolor: "#f2f5fa",
linewidth: 5,
- gridcolor: "#f2f5fa",
+ gridcolor: "#f2f5fa",
gridwidth: 1
},
plot_bgcolor: "#E5ecf6",
@@ -204,25 +202,42 @@ const plotSlice = (trials: Trial[], objectiveId: number, xAxis: string) => {
x: values,
y: objectiveValues,
mode: "markers",
- xaxis: paramName,
+ // xaxis: paramName,
marker: {
color: "#185799"
- }
+ }
}]
- updateLayout["xaxis"]= {
- title: paramName,
- zerolinecolor: "#f2f5fa",
- zerolinewidth: 1.5,
- linecolor: "#f2f5fa",
- linewidth: 5,
- gridcolor: "#f2f5fa",
- gridwidth: 1,
- showticklabels: true,
- tickvals: tickvals,
- ticktext: vocabArr,
- tickfont: {
- color: "#000000"
- }
+ updateLayout = {
+ title: "Slice",
+ margin: {
+ l: 50,
+ r: 50,
+ },
+ xaxis: {
+ title: paramName,
+ zerolinecolor: "#f2f5fa",
+ zerolinewidth: 1.5,
+ linecolor: "#f2f5fa",
+ linewidth: 5,
+ gridcolor: "#f2f5fa",
+ gridwidth: 1,
+ tickfont: {
+ color: "#000000"
+ },
+ tickvals: tickvals,
+ ticktext: vocabArr,
+ },
+ yaxis: {
+ title: "Objective Values",
+ zerolinecolor: "#f2f5fa",
+ zerolinewidth: 2,
+ linecolor: "#f2f5fa",
+ linewidth: 5,
+ gridcolor: "#f2f5fa",
+ gridwidth: 1
+ },
+ plot_bgcolor: "#E5ecf6",
+ showlegend: false
}
plotly.react(plotDomId, trace, updateLayout)
}
From 4f71452e333e05290de0a26d301957d5d3842850 Mon Sep 17 00:00:00 2001
From: Harman Waseer <2403hwaseer@gmail.com>
Date: Wed, 24 Feb 2021 20:22:12 +0530
Subject: [PATCH 16/18] Revert accidental change
---
package.json | 1 -
1 file changed, 1 deletion(-)
diff --git a/package.json b/package.json
index a2467bdc..d7581582 100644
--- a/package.json
+++ b/package.json
@@ -19,7 +19,6 @@
"@material-ui/icons": "^4.9.1",
"axios": "^0.21.1",
"notistack": "^1.0.1",
- "plotly.js": "^1.58.4",
"plotly.js-basic-dist": "^1.58.4",
"react": "^16.14.0",
"react-dom": "^16.14.0",
From f5452687e1de18a45cd2cd1d9ed0098af28e35f8 Mon Sep 17 00:00:00 2001
From: Harman Waseer <2403hwaseer@gmail.com>
Date: Wed, 24 Feb 2021 20:35:34 +0530
Subject: [PATCH 17/18] Fix Lint
---
.../static/components/GraphSlice.tsx | 420 +++++++++---------
.../static/components/StudyDetail.tsx | 10 +-
2 files changed, 213 insertions(+), 217 deletions(-)
diff --git a/optuna_dashboard/static/components/GraphSlice.tsx b/optuna_dashboard/static/components/GraphSlice.tsx
index 534a95aa..567ed437 100644
--- a/optuna_dashboard/static/components/GraphSlice.tsx
+++ b/optuna_dashboard/static/components/GraphSlice.tsx
@@ -1,246 +1,242 @@
import * as plotly from "plotly.js-basic-dist"
import React, { ChangeEvent, FC, useEffect, useState } from "react"
import {
- Grid,
+ Grid,
FormControl,
InputLabel,
MenuItem,
- Select
+ Select,
} from "@material-ui/core"
-import { createStyles, makeStyles, Theme} from "@material-ui/core/styles"
+import { createStyles, makeStyles, Theme } from "@material-ui/core/styles"
const plotDomId = "graph-slice"
const useStyles = makeStyles((theme: Theme) =>
-createStyles({
- formControl: {
- marginBottom: theme.spacing(2),
- marginRight: theme.spacing(5),
- marginTop: theme.spacing(10)
- },
-})
+ createStyles({
+ formControl: {
+ marginBottom: theme.spacing(2),
+ marginRight: theme.spacing(5),
+ marginTop: theme.spacing(10),
+ },
+ })
)
export const GraphSlice: FC<{
- trials: Trial[]
+ trials: Trial[]
}> = ({ trials = [] }) => {
- const filteredTrials = trials.filter(
- (t) => t.state === "Complete" || t.state === "Pruned"
- )
-
- let paramNames = new Set(trials[0].params.map((p) => p.name))
- filteredTrials.forEach((t) => {
- paramNames = new Set(
- t.params.filter((p) => paramNames.has(p.name)).map((p) => p.name)
- )
- })
- const paramnames = Array.from(paramNames)
+ const filteredTrials = trials.filter(
+ (t) => t.state === "Complete" || t.state === "Pruned"
+ )
- const classes = useStyles()
- const [xAxis, setXAxis] = useState(paramnames[0])
-
- const handleXAxisChange = (
- e: ChangeEvent<{value: unknown}>) => {
- setXAxis(e.target.value as string)
+ let paramNames = new Set(trials[0].params.map((p) => p.name))
+ filteredTrials.forEach((t) => {
+ paramNames = new Set(
+ t.params.filter((p) => paramNames.has(p.name)).map((p) => p.name)
+ )
+ })
+ const paramnames = Array.from(paramNames)
+
+ const classes = useStyles()
+ const [xAxis, setXAxis] = useState(paramnames[0])
+
+ const handleXAxisChange = (e: ChangeEvent<{ value: unknown }>) => {
+ setXAxis(e.target.value as string)
+ }
+
+ useEffect(() => {
+ if (trials != null) {
+ plotSlice(trials, 0, xAxis)
}
-
- useEffect(() => {
- if(trials!=null){
- plotSlice(
- trials,
- 0,
- xAxis
- )
- }
- },
- [trials,
- xAxis
- ])
+ }, [trials, xAxis])
- return (
-
-
-
-
- Parameter
-
-
-
+ return (
+
+
+
+
+ Parameter
+
+
-
-
-
-
- )
+
+
+
+
+
+ )
}
const plotSlice = (trials: Trial[], objectiveId: number, xAxis: string) => {
- if(document.getElementById(plotDomId) === null){
- return
- }
-
- const layout: Partial = {
- title: "Slice",
- margin: {
- l: 50,
- r: 50,
- b: 0,
- },
- }
+ if (document.getElementById(plotDomId) === null) {
+ return
+ }
- if (trials.length === 0) {
- plotly.react(plotDomId, [], layout)
- return
- }
+ const layout: Partial = {
+ title: "Slice",
+ margin: {
+ l: 50,
+ r: 50,
+ b: 0,
+ },
+ }
- const filteredTrials = trials.filter(
- (t) => t.state === "Complete" || t.state === "Pruned"
- )
-
- let paramNames = new Set(trials[0].params.map((p) => p.name))
- filteredTrials.forEach((t) => {
- paramNames = new Set(
- t.params.filter((p) => paramNames.has(p.name)).map((p) => p.name)
- )
- })
+ if (trials.length === 0) {
+ plotly.react(plotDomId, [], layout)
+ return
+ }
- const objectiveValues: number[] = filteredTrials.map(
- (t) => t.values![objectiveId]
+ const filteredTrials = trials.filter(
+ (t) => t.state === "Complete" || t.state === "Pruned"
+ )
+
+ let paramNames = new Set(trials[0].params.map((p) => p.name))
+ filteredTrials.forEach((t) => {
+ paramNames = new Set(
+ t.params.filter((p) => paramNames.has(p.name)).map((p) => p.name)
)
+ })
- if (paramNames.size === 0) {
- plotly.react(plotDomId, [])
- return
+ const objectiveValues: number[] = filteredTrials.map(
+ (t) => t.values![objectiveId]
+ )
+
+ if (paramNames.size === 0) {
+ plotly.react(plotDomId, [])
+ return
+ } else {
+ let trace: Partial[] = [
+ {
+ type: "scatter",
+ x: [],
+ y: [],
+ mode: "markers",
+ xaxis: "x",
+ marker: {
+ color: "#185799",
+ },
+ },
+ ]
+ let updateLayout: Partial = {
+ title: "Slice",
+ margin: {
+ l: 50,
+ r: 50,
+ },
+ xaxis: {
+ title: "x",
+ zerolinecolor: "#f2f5fa",
+ zerolinewidth: 1.5,
+ linecolor: "#f2f5fa",
+ linewidth: 5,
+ gridcolor: "#f2f5fa",
+ gridwidth: 1,
+ },
+ yaxis: {
+ title: "Objective Values",
+ zerolinecolor: "#f2f5fa",
+ zerolinewidth: 2,
+ linecolor: "#f2f5fa",
+ linewidth: 5,
+ gridcolor: "#f2f5fa",
+ gridwidth: 1,
+ },
+ plot_bgcolor: "#E5ecf6",
+ showlegend: false,
}
- else{
- let trace: Partial[] = [{
+ paramNames.forEach((paramName) => {
+ const valueStrings = filteredTrials.map((t) => {
+ const param = t.params.find((p) => p.name == paramName)
+ return param!.value
+ })
+ const isnum = valueStrings.every((v) => {
+ return !isNaN(parseFloat(v))
+ })
+ let values: number[] = []
+ if (isnum) {
+ values = valueStrings.map((v) => parseFloat(v))
+ if (paramName === xAxis) {
+ trace = [
+ {
+ type: "scatter",
+ x: values,
+ y: objectiveValues,
+ mode: "markers",
+ xaxis: paramName,
+ marker: {
+ color: "#185799",
+ },
+ },
+ ]
+ updateLayout["xaxis"] = {
+ title: paramName,
+ zerolinecolor: "#f2f5fa",
+ zerolinewidth: 1.5,
+ linecolor: "#f2f5fa",
+ linewidth: 5,
+ gridcolor: "#f2f5fa",
+ gridwidth: 1,
+ }
+ plotly.react(plotDomId, trace, updateLayout)
+ }
+ } else {
+ const vocabSet = new Set(valueStrings)
+ const vocabArr = Array.from(vocabSet)
+ const values: number[] = valueStrings.map((v) =>
+ vocabArr.findIndex((vocab) => v === vocab)
+ )
+ const tickvals: number[] = vocabArr.map((v, i) => i)
+ trace = [
+ {
type: "scatter",
- x: [],
- y: [],
+ x: values,
+ y: objectiveValues,
mode: "markers",
- xaxis: "x",
+ // xaxis: paramName,
marker: {
- color: "#185799"
- }
- }]
- let updateLayout: Partial = {
- title: "Slice",
- margin: {
- l: 50,
- r: 50,
+ color: "#185799",
},
- xaxis: {
- title: "x",
- zerolinecolor: "#f2f5fa",
- zerolinewidth: 1.5,
- linecolor: "#f2f5fa",
- linewidth: 5,
- gridcolor: "#f2f5fa",
- gridwidth: 1,
+ },
+ ]
+ updateLayout = {
+ title: "Slice",
+ margin: {
+ l: 50,
+ r: 50,
+ },
+ xaxis: {
+ title: paramName,
+ zerolinecolor: "#f2f5fa",
+ zerolinewidth: 1.5,
+ linecolor: "#f2f5fa",
+ linewidth: 5,
+ gridcolor: "#f2f5fa",
+ gridwidth: 1,
+ tickfont: {
+ color: "#000000",
},
- yaxis: {
- title: "Objective Values",
- zerolinecolor: "#f2f5fa",
- zerolinewidth: 2,
- linecolor: "#f2f5fa",
- linewidth: 5,
- gridcolor: "#f2f5fa",
- gridwidth: 1
- },
- plot_bgcolor: "#E5ecf6",
- showlegend: false
- }
- paramNames.forEach((paramName) => {
- const valueStrings = filteredTrials.map((t) => {
- const param = t.params.find((p) => p.name == paramName)
- return param!.value
- })
- const isnum = valueStrings.every((v) => {
- return !isNaN(parseFloat(v))
- })
- let values: number[] = []
- if(isnum){
- values = valueStrings.map((v) => parseFloat(v))
- if(paramName === xAxis){
- trace = [{
- type: "scatter",
- x: values,
- y: objectiveValues,
- mode: "markers",
- xaxis: paramName,
- marker: {
- color: "#185799"
- }
- }]
- updateLayout["xaxis"]= {
- title: paramName,
- zerolinecolor: "#f2f5fa",
- zerolinewidth: 1.5,
- linecolor: "#f2f5fa",
- linewidth: 5,
- gridcolor: "#f2f5fa",
- gridwidth: 1,
- }
- plotly.react(plotDomId, trace, updateLayout)
- }
- }
- else{
- const vocabSet = new Set(valueStrings)
- const vocabArr = Array.from(vocabSet)
- const values: number[] = valueStrings.map((v) =>
- vocabArr.findIndex((vocab) => v === vocab)
- )
- const tickvals: number[] = vocabArr.map((v, i) => i)
- trace = [{
- type: "scatter",
- x: values,
- y: objectiveValues,
- mode: "markers",
- // xaxis: paramName,
- marker: {
- color: "#185799"
- }
- }]
- updateLayout = {
- title: "Slice",
- margin: {
- l: 50,
- r: 50,
- },
- xaxis: {
- title: paramName,
- zerolinecolor: "#f2f5fa",
- zerolinewidth: 1.5,
- linecolor: "#f2f5fa",
- linewidth: 5,
- gridcolor: "#f2f5fa",
- gridwidth: 1,
- tickfont: {
- color: "#000000"
- },
- tickvals: tickvals,
- ticktext: vocabArr,
- },
- yaxis: {
- title: "Objective Values",
- zerolinecolor: "#f2f5fa",
- zerolinewidth: 2,
- linecolor: "#f2f5fa",
- linewidth: 5,
- gridcolor: "#f2f5fa",
- gridwidth: 1
- },
- plot_bgcolor: "#E5ecf6",
- showlegend: false
- }
- plotly.react(plotDomId, trace, updateLayout)
- }
- })
- }
+ tickvals: tickvals,
+ ticktext: vocabArr,
+ },
+ yaxis: {
+ title: "Objective Values",
+ zerolinecolor: "#f2f5fa",
+ zerolinewidth: 2,
+ linecolor: "#f2f5fa",
+ linewidth: 5,
+ gridcolor: "#f2f5fa",
+ gridwidth: 1,
+ },
+ plot_bgcolor: "#E5ecf6",
+ showlegend: false,
+ }
+ plotly.react(plotDomId, trace, updateLayout)
+ }
+ })
+ }
}
diff --git a/optuna_dashboard/static/components/StudyDetail.tsx b/optuna_dashboard/static/components/StudyDetail.tsx
index dd283d85..55a2a61f 100644
--- a/optuna_dashboard/static/components/StudyDetail.tsx
+++ b/optuna_dashboard/static/components/StudyDetail.tsx
@@ -198,11 +198,11 @@ export const StudyDetail: FC = () => {
) : null}
{studyDetail !== null && isSingleObjectiveStudy(studyDetail) ? (
-
-
-
-
- ) : null}
+
+
+
+
+ ) : null}
From a3d3feb7fdc60d0eddf50571e6faebdf486c70c9 Mon Sep 17 00:00:00 2001
From: Harman Waseer <2403hwaseer@gmail.com>
Date: Thu, 25 Feb 2021 19:46:23 +0530
Subject: [PATCH 18/18] Fix the order of if-else condition
---
.../static/components/GraphSlice.tsx | 109 +++++++++---------
1 file changed, 54 insertions(+), 55 deletions(-)
diff --git a/optuna_dashboard/static/components/GraphSlice.tsx b/optuna_dashboard/static/components/GraphSlice.tsx
index 567ed437..5d5a1a7e 100644
--- a/optuna_dashboard/static/components/GraphSlice.tsx
+++ b/optuna_dashboard/static/components/GraphSlice.tsx
@@ -157,14 +157,13 @@ const plotSlice = (trials: Trial[], objectiveId: number, xAxis: string) => {
const isnum = valueStrings.every((v) => {
return !isNaN(parseFloat(v))
})
- let values: number[] = []
- if (isnum) {
- values = valueStrings.map((v) => parseFloat(v))
- if (paramName === xAxis) {
+ if (paramName === xAxis) {
+ if (isnum) {
+ const valuesNum: number[] = valueStrings.map((v) => parseFloat(v))
trace = [
{
type: "scatter",
- x: values,
+ x: valuesNum,
y: objectiveValues,
mode: "markers",
xaxis: paramName,
@@ -183,59 +182,59 @@ const plotSlice = (trials: Trial[], objectiveId: number, xAxis: string) => {
gridwidth: 1,
}
plotly.react(plotDomId, trace, updateLayout)
- }
- } else {
- const vocabSet = new Set(valueStrings)
- const vocabArr = Array.from(vocabSet)
- const values: number[] = valueStrings.map((v) =>
- vocabArr.findIndex((vocab) => v === vocab)
- )
- const tickvals: number[] = vocabArr.map((v, i) => i)
- trace = [
- {
- type: "scatter",
- x: values,
- y: objectiveValues,
- mode: "markers",
- // xaxis: paramName,
- marker: {
- color: "#185799",
+ } else {
+ const vocabSet = new Set(valueStrings)
+ const vocabArr = Array.from(vocabSet)
+ const valuesCategorical: number[] = valueStrings.map((v) =>
+ vocabArr.findIndex((vocab) => v === vocab)
+ )
+ const tickvals: number[] = vocabArr.map((v, i) => i)
+ trace = [
+ {
+ type: "scatter",
+ x: valuesCategorical,
+ y: objectiveValues,
+ mode: "markers",
+ // xaxis: paramName,
+ marker: {
+ color: "#185799",
+ },
},
- },
- ]
- updateLayout = {
- title: "Slice",
- margin: {
- l: 50,
- r: 50,
- },
- xaxis: {
- title: paramName,
- zerolinecolor: "#f2f5fa",
- zerolinewidth: 1.5,
- linecolor: "#f2f5fa",
- linewidth: 5,
- gridcolor: "#f2f5fa",
- gridwidth: 1,
- tickfont: {
- color: "#000000",
+ ]
+ updateLayout = {
+ title: "Slice",
+ margin: {
+ l: 50,
+ r: 50,
},
- tickvals: tickvals,
- ticktext: vocabArr,
- },
- yaxis: {
- title: "Objective Values",
- zerolinecolor: "#f2f5fa",
- zerolinewidth: 2,
- linecolor: "#f2f5fa",
- linewidth: 5,
- gridcolor: "#f2f5fa",
- gridwidth: 1,
- },
- plot_bgcolor: "#E5ecf6",
- showlegend: false,
+ xaxis: {
+ title: paramName,
+ zerolinecolor: "#f2f5fa",
+ zerolinewidth: 1.5,
+ linecolor: "#f2f5fa",
+ linewidth: 5,
+ gridcolor: "#f2f5fa",
+ gridwidth: 1,
+ tickfont: {
+ color: "#000000",
+ },
+ tickvals: tickvals,
+ ticktext: vocabArr,
+ },
+ yaxis: {
+ title: "Objective Values",
+ zerolinecolor: "#f2f5fa",
+ zerolinewidth: 2,
+ linecolor: "#f2f5fa",
+ linewidth: 5,
+ gridcolor: "#f2f5fa",
+ gridwidth: 1,
+ },
+ plot_bgcolor: "#E5ecf6",
+ showlegend: false,
+ }
+ plotly.react(plotDomId, trace, updateLayout)
}
- plotly.react(plotDomId, trace, updateLayout)
}
})
}