+
+ {data.taskType ? renderTaskType() : null}
+
{data.text}
+ {renderDefaultHandles(
+ data.scopedId,
+ getGraphHandleStyle('source'),
+ getGraphHandleStyle('target')
+ )}
+
+ );
+};
+
+/**
+ * Custom component renders subworkflows as indepdenet flow
+ * and any edge handles.
+ * @param props.data data property of ReactFlowGraphNodeData
+ */
+export const ReactFlowCustomSubworkflowNode = ({ data }: any) => {
+ const { dag } = data;
+ const backgroundStyle = getRFBackground(data.nodeExecutionStatus).nested;
+
+ const rfContainerStyle: React.CSSProperties = {
+ width: `300px`,
+ height: `200px`
+ };
+
+ return (
+ <>
+ {renderDefaultHandles(
+ data.scopedId,
+ getGraphHandleStyle('source'),
+ getGraphHandleStyle('target')
+ )}
+
+
+
+ >
+ );
+};
+
+/**
+ * Custom component renders Branch nodes as indepdenet flow
+ * and any edge handles.
+ * @param props.data data property of ReactFlowGraphNodeData
+ */
+export const ReactFlowCustomBranchNode = ({ data }: any) => {
+ const { dag } = data;
+ const backgroundStyle = getRFBackground(data.nodeExecutionStatus).nested;
+
+ const rfContainerStyle: React.CSSProperties = {
+ width: `300px`,
+ height: `200px`
+ };
+
+ return (
+ <>
+ {renderDefaultHandles(
+ data.scopedId,
+ getGraphHandleStyle('source'),
+ getGraphHandleStyle('target')
+ )}
+
+
+
+ >
+ );
+};
+
+/**
+ * Custom component renders start node
+ * @param props.data data property of ReactFlowGraphNodeData
+ */
+export const ReactFlowCustomStartNode = ({ data }: any) => {
+ const styles = getGraphNodeStyle(data.nodeType);
+ return (
+ <>
+
{data.text}
+ {renderStardEndHandles(data)}
+ >
+ );
+};
+
+/**
+ * Custom component renders start node
+ * @param props.data data property of ReactFlowGraphNodeData
+ */
+export const ReactFlowCustomEndNode = ({ data }: any) => {
+ const styles = getGraphNodeStyle(data.nodeType);
+ return (
+ <>
+
{data.text}
+ {renderStardEndHandles(data)}
+ >
+ );
+};
diff --git a/src/components/flytegraph/ReactFlow/transformerDAGToReactFlow.tsx b/src/components/flytegraph/ReactFlow/transformerDAGToReactFlow.tsx
new file mode 100644
index 0000000000..b7f45a3888
--- /dev/null
+++ b/src/components/flytegraph/ReactFlow/transformerDAGToReactFlow.tsx
@@ -0,0 +1,148 @@
+import { dEdge, dNode, dTypes } from 'models/Graph/types';
+import {
+ DISPLAY_NAME_START,
+ DISPLAY_NAME_END
+} from 'components/WorkflowGraph/utils';
+import { MAX_RENDER_DEPTH, ReactFlowGraphConfig } from './utils';
+import { Edge, Elements, Node, Position } from 'react-flow-renderer';
+import { NodeExecutionsById } from 'models/Execution/types';
+import { NodeExecutionPhase } from 'models/Execution/enums';
+
+export const buildCustomNodeName = (type: dTypes) => {
+ return `${ReactFlowGraphConfig.customNodePrefix}_${dTypes[type]}`;
+};
+
+export const buildReactFlowEdge = (edge: dEdge): Edge => {
+ return {
+ id: `[${edge.sourceId}]->[${edge.targetId}]`,
+ source: edge.sourceId,
+ target: edge.targetId,
+ sourceHandle: 'left-handle',
+ arrowHeadType: ReactFlowGraphConfig.arrowHeadType,
+ type: ReactFlowGraphConfig.edgeType
+ } as Edge;
+};
+
+export const buildReactFlowNode = (
+ dNode: dNode,
+ dag: any = [],
+ nodeExecutionsById: NodeExecutionsById,
+ typeOverride?: dTypes | null,
+ onNodeSelectionChanged?: any | null
+): Node => {
+ const type = typeOverride ? typeOverride : dNode.type;
+ const taskType = dNode?.value?.template ? dNode.value.template.type : null;
+
+ /**
+ * @TODO decide which to display after demo
+ */
+ const displayName =
+ dNode.name == DISPLAY_NAME_START || dNode.name == DISPLAY_NAME_END
+ ? dNode.name
+ : dNode.scopedId;
+
+ const mapNodeExecutionStatus = () => {
+ if (nodeExecutionsById[dNode.scopedId]) {
+ return nodeExecutionsById[dNode.scopedId].closure
+ .phase as NodeExecutionPhase;
+ } else {
+ return NodeExecutionPhase.SKIPPED;
+ }
+ };
+ const nodeExecutionStatus = mapNodeExecutionStatus();
+
+ return {
+ id: dNode.scopedId,
+ type: buildCustomNodeName(type),
+ data: {
+ nodeExecutionStatus: nodeExecutionStatus,
+ text: displayName,
+ handles: [],
+ nodeType: type,
+ scopedId: dNode.scopedId,
+ dag: dag,
+ taskType: taskType,
+ onNodeSelectionChanged: () => {
+ onNodeSelectionChanged([dNode.scopedId]);
+ }
+ },
+ position: { x: 0, y: 0 },
+ sourcePosition: Position.Right,
+ targetPosition: Position.Left
+ } as Node;
+};
+
+export const nodeMapToArr = map => {
+ const output: any[] = [];
+ for (const k in map) {
+ output.push(map[k]);
+ }
+ return output;
+};
+
+export const dagToReactFlow = (
+ dag: dNode,
+ nodeExecutionsById: NodeExecutionsById,
+ currentDepth = 0,
+ onNodeSelectionChanged
+) => {
+ const nodes: any = {};
+ const edges: any = {};
+
+ dag.nodes?.map(dNode => {
+ if (dNode.nodes?.length > 0 && currentDepth <= MAX_RENDER_DEPTH) {
+ /* Note: currentDepth will be replaced once nested toggle */
+ if (currentDepth == MAX_RENDER_DEPTH) {
+ nodes[dNode.id] = buildReactFlowNode(
+ dNode,
+ [],
+ nodeExecutionsById,
+ dTypes.nestedMaxDepth,
+ onNodeSelectionChanged
+ );
+ } else {
+ nodes[dNode.id] = buildReactFlowNode(
+ dNode,
+ dagToReactFlow(
+ dNode,
+ nodeExecutionsById,
+ currentDepth + 1,
+ onNodeSelectionChanged
+ ),
+ nodeExecutionsById,
+ null,
+ onNodeSelectionChanged
+ );
+ }
+ } else {
+ nodes[dNode.id] = buildReactFlowNode(
+ dNode,
+ [],
+ nodeExecutionsById,
+ null,
+ onNodeSelectionChanged
+ );
+ }
+ });
+ dag.edges?.map(edge => {
+ const rfEdge = buildReactFlowEdge(edge);
+ edges[rfEdge.id] = rfEdge;
+ });
+ const output = nodeMapToArr(nodes).concat(nodeMapToArr(edges));
+ return output;
+};
+
+export const ConvertFlyteDagToReactFlows = (
+ root: dNode,
+ nodeExecutionsById: NodeExecutionsById,
+ onNodeSelectionChanged
+): Elements => {
+ const rfJson = dagToReactFlow(
+ root,
+ nodeExecutionsById,
+ 0,
+ onNodeSelectionChanged
+ );
+
+ return rfJson;
+};
diff --git a/src/components/flytegraph/ReactFlow/types.ts b/src/components/flytegraph/ReactFlow/types.ts
new file mode 100644
index 0000000000..b68d9f0b03
--- /dev/null
+++ b/src/components/flytegraph/ReactFlow/types.ts
@@ -0,0 +1,43 @@
+import { NodeExecutionsById } from 'models/Execution/types';
+import { dTypes } from 'models/Graph/types';
+import { Elements, HandleProps } from 'react-flow-renderer';
+
+export interface RFWrapperProps {
+ rfGraphJson: Elements;
+ backgroundStyle: RFBackgroundProps;
+ type: RFGraphTypes;
+ onNodeSelectionChanged?: any;
+}
+
+/* Note: extending to allow applying styles directly to handle */
+export interface RFHandleProps extends HandleProps {
+ style: any;
+}
+
+export enum RFGraphTypes {
+ main,
+ nested
+}
+
+export interface LayoutRCProps {
+ setElements: any;
+ setLayout: any;
+}
+
+/* React Flow params and styles (background is styles) */
+export interface RFBackgroundProps {
+ background: any;
+ gridColor: string;
+ gridSpacing: number;
+}
+
+export interface RFCustomData {
+ nodeExecutionStatus: NodeExecutionsById;
+ text: string;
+ handles: [];
+ nodeType: dTypes;
+ scopedId: string;
+ dag: any;
+ taskType?: dTypes;
+ onNodeSelectionChanged?: any;
+}
diff --git a/src/components/flytegraph/ReactFlow/utils.tsx b/src/components/flytegraph/ReactFlow/utils.tsx
new file mode 100644
index 0000000000..efea7de06e
--- /dev/null
+++ b/src/components/flytegraph/ReactFlow/utils.tsx
@@ -0,0 +1,288 @@
+import { NodeExecutionPhase } from 'models/Execution/enums';
+import { dTypes } from 'models/Graph/types';
+import { CSSProperties } from 'react';
+import { Elements, isNode, Position } from 'react-flow-renderer';
+import { RFBackgroundProps } from './types';
+
+const dagre = require('dagre');
+
+export const COLOR_EXECUTED = '#2892f4';
+export const COLOR_NOT_EXECUTED = '#c6c6c6';
+export const COLOR_TASK_TYPE = '#666666';
+export const COLOR_GRAPH_BACKGROUND = '#666666';
+
+export const DISPLAY_NAME_START = 'start';
+export const DISPLAY_NAME_END = 'end';
+export const MAX_RENDER_DEPTH = 1;
+export const HANDLE_ICON = require('assets/SmallArrow.svg') as string;
+
+export const ReactFlowGraphConfig = {
+ customNodePrefix: 'FlyteNode',
+ arrowHeadType: 'arrowClosed',
+ edgeType: 'default'
+};
+
+export const getGraphHandleStyle = (
+ handleType: string,
+ type?: dTypes
+): CSSProperties => {
+ let size = 8;
+ const offset = 10;
+
+ let backgroundColor = `rgba(255,255,255,1)`;
+ let marginLeft,
+ marginRight = 0;
+
+ if (handleType == 'target') {
+ marginLeft = 0;
+ marginRight = -offset;
+ } else if (handleType == 'source') {
+ marginRight = 0;
+ marginLeft = -offset;
+ } else if (handleType == 'nestedPoint') {
+ backgroundColor = 'none';
+ size = 1;
+ }
+
+ const baseStyle = {
+ zIndex: 99999999,
+ marginLeft: `${marginLeft}px`,
+ marginRight: `${marginRight}px`,
+ width: `${size}px`,
+ height: `${size}px`,
+ background: backgroundColor,
+ backgroundImage: `url(${HANDLE_ICON})`,
+ backgroundRepeat: 'no-repeat',
+ backgroundPosition: 'center center',
+ border: 'none'
+ };
+
+ /**
+ * @TODO Keeping this for future
+ * */
+ const overrideStyles = {
+ nestedMaxDepth: {
+ background: 'none',
+ backgroundImage: 'none'
+ }
+ };
+
+ if (type) {
+ const key = String(dTypes[type]);
+ const output = {
+ ...baseStyle,
+ ...overrideStyles[key]
+ };
+ return output;
+ } else {
+ return baseStyle;
+ }
+};
+
+/**
+ * Maps node execution phases to UX colors
+ * @param nodeExecutionStatus
+ * @returns
+ */
+export const getStatusColor = (
+ nodeExecutionStatus: NodeExecutionPhase
+): string => {
+ let nodePrimaryColor = '';
+ switch (nodeExecutionStatus) {
+ case NodeExecutionPhase.FAILED:
+ nodePrimaryColor = '#f2a4ad';
+ break;
+ case NodeExecutionPhase.FAILING:
+ nodePrimaryColor = '#f2a4ad';
+ break;
+ case NodeExecutionPhase.SUCCEEDED:
+ nodePrimaryColor = '#37b789';
+ break;
+ case NodeExecutionPhase.ABORTED:
+ nodePrimaryColor = '#be25d7';
+ break;
+ case NodeExecutionPhase.RUNNING:
+ nodePrimaryColor = '#2892f4';
+ break;
+ case NodeExecutionPhase.QUEUED:
+ nodePrimaryColor = '#dfd71b';
+ break;
+ case NodeExecutionPhase.UNDEFINED:
+ nodePrimaryColor = '#4a2839';
+ break;
+ default:
+ nodePrimaryColor = '#c6c6c6';
+ }
+ return nodePrimaryColor;
+};
+
+export const getGraphNodeStyle = (
+ type: dTypes,
+ nodeExecutionStatus?: NodeExecutionPhase
+): CSSProperties => {
+ /** Base styles for displaying graph nodes */
+ const baseStyle = {
+ boxShadow: '1px 3px 5px rgba(0,0,0,.2)',
+ padding: '.25rem .75rem',
+ fontSize: '.6rem',
+ color: '#323232',
+ borderRadius: '.25rem',
+ border: '.15rem solid #555',
+ background: '#fff',
+ minWidth: '.5rem',
+ minHeight: '.5rem',
+ height: 'auto',
+ width: 'auto'
+ };
+
+ const nestedPoint = {
+ width: '1px',
+ height: '1px',
+ minWidth: '1px',
+ minHeight: '1px',
+ padding: 0,
+ boxShadow: 'none',
+ border: 'none',
+ background: 'none',
+ borderRadius: 'none',
+ color: '#fff'
+ };
+
+ let nodePrimaryColor = '';
+ if (nodeExecutionStatus) {
+ nodePrimaryColor = getStatusColor(nodeExecutionStatus);
+ }
+
+ /** Override the base styles with node-type specific styles */
+ const overrideStyles = {
+ start: {
+ border: '1px solid #ddd'
+ },
+ end: {
+ border: '1px solid #ddd'
+ },
+ nestedStart: {
+ ...nestedPoint
+ },
+ nestedEnd: {
+ ...nestedPoint
+ },
+ nestedWithChildren: {
+ borderColor: nodePrimaryColor
+ },
+ nestedMaxDepth: {
+ background: '#aaa',
+ color: 'white',
+ border: 'none'
+ },
+ branch: {
+ display: 'flex',
+ flexAlign: 'center',
+ border: 'none',
+ borderRadius: '0px',
+ padding: '1rem 0',
+ boxShadow: 'none',
+ fontSize: '.6rem'
+ },
+ workflow: {
+ borderColor: nodePrimaryColor
+ },
+ task: {
+ borderColor: nodePrimaryColor
+ }
+ };
+ const key = String(dTypes[type]);
+ const output = {
+ ...baseStyle,
+ ...overrideStyles[key]
+ };
+ return output;
+};
+
+export const getRFBackground = (nodeExecutionStatus: NodeExecutionPhase) => {
+ return {
+ main: {
+ background: {
+ border: '1px solid #444',
+ backgroundColor: 'rgba(255,255,255,1)'
+ },
+ gridColor: '#ccc',
+ gridSpacing: 20
+ } as RFBackgroundProps,
+ nested: {
+ background: {
+ border: `1px dashed ${getStatusColor(nodeExecutionStatus)}`,
+ borderRadius: '8px',
+ background: 'rgba(255,255,255,1)',
+ padding: 0,
+ margin: 0
+ },
+ gridColor: 'none',
+ gridSpacing: 1
+ } as RFBackgroundProps
+ };
+};
+
+/**
+ * Uses dagree/graphlib to compute graph layout
+ * @see https://github.com/dagrejs/dagre/wiki
+ * @param elements Graph elements (nodes/edges) in JSON format
+ * @param direction Direction to render graph
+ * @returns
+ */
+export const setReactFlowGraphLayout = (
+ elements: Elements,
+ direction: string
+) => {
+ const dagreGraph = new dagre.graphlib.Graph();
+ dagreGraph.setDefaultEdgeLabel(() => ({}));
+ const isHorizontal = direction === 'LR';
+
+ dagreGraph.setGraph({
+ rankdir: direction,
+ edgesep: 20,
+ nodesep: 40,
+ ranker: 'longest-path',
+ acyclicer: 'greedy'
+ });
+
+ /**
+ * Note: this waits/assumes rendered dimensions from ReactFlow as .__rf
+ */
+ elements.forEach(el => {
+ if (isNode(el)) {
+ const nodeWidth = el.__rf.width;
+ const nodeHeight = el.__rf.height;
+ dagreGraph.setNode(el.id, { width: nodeWidth, height: nodeHeight });
+ } else {
+ dagreGraph.setEdge(el.source, el.target);
+ }
+ });
+
+ dagre.layout(dagreGraph);
+
+ return elements.map(el => {
+ if (isNode(el)) {
+ el.targetPosition = isHorizontal ? Position.Left : Position.Top;
+ el.sourcePosition = isHorizontal ? Position.Right : Position.Bottom;
+ const nodeWidth = el.__rf.width;
+ const nodeHeight = el.__rf.height;
+ const nodeWithPosition = dagreGraph.node(el.id);
+
+ /** Keep both position and .__rf.position in sync */
+ const x = nodeWithPosition.x - nodeWidth / 2;
+ const y = nodeWithPosition.y - nodeHeight / 2;
+ el.position = {
+ x: x,
+ y: y
+ };
+ el.__rf.position = {
+ x: x,
+ y: y
+ };
+ }
+ return el;
+ });
+};
+
+export default setReactFlowGraphLayout;
diff --git a/src/components/flytegraph/__stories__/CustomNodes.stories.tsx b/src/components/flytegraph/__stories__/CustomNodes.stories.tsx
deleted file mode 100644
index 7fac5ebb40..0000000000
--- a/src/components/flytegraph/__stories__/CustomNodes.stories.tsx
+++ /dev/null
@@ -1,82 +0,0 @@
-import * as React from 'react';
-
-import { action as storybookAction } from '@storybook/addon-actions';
-import { storiesOf } from '@storybook/react';
-import { defaultGraphConfig } from '../constants';
-import { Graph } from '../Graph';
-import { measureText } from '../layoutUtils';
-import { Node } from '../Node';
-import { NodeText } from '../NodeText';
-import { colors } from '../theme';
-import { NodeRenderer, NodeRendererProps, RenderableNode } from '../types';
-
-import customNodeData from './customNodeData';
-
-const ColoredNode: NodeRenderer
= props => {
- const { node, config } = props;
- const { fill: fillColor } = node.data;
- return ;
-};
-
-const NodeColors: React.FC<{}> = () => {
- const config = {
- ...defaultGraphConfig,
- graphScale: 1
- };
- const width = 200;
- const nodeHeight = 50;
- const padding = 20;
- const height = Object.keys(colors).length * nodeHeight + padding * 2;
- const fontSize = 14;
- return (
-
- );
-};
-
-const stories = storiesOf('flytegraph/Graph', module);
-stories.addDecorator(story => (
-
- {story()}
-
-));
-const eventHandlers = {
- onNodeClick: storybookAction('onNodeClick'),
- onNodeEnter: storybookAction('onNodeEnter'),
- onNodeLeave: storybookAction('onNodeLeave'),
- onNodeSelectionChanged: storybookAction('onNodeSelectionChanged')
-};
-
-stories.add('custom nodes', () => (
-
-));
-stories.add('node colors', () => );
diff --git a/src/components/flytegraph/__stories__/Graph.stories.tsx b/src/components/flytegraph/__stories__/Graph.stories.tsx
deleted file mode 100644
index f4eb949589..0000000000
--- a/src/components/flytegraph/__stories__/Graph.stories.tsx
+++ /dev/null
@@ -1,33 +0,0 @@
-import { storiesOf } from '@storybook/react';
-import { convertFlyteGraphToDAG } from 'models/Graph/convertFlyteGraphToDAG';
-import { CompiledWorkflowClosure } from 'models/Workflow/types';
-import * as React from 'react';
-import { Graph } from '../Graph';
-import * as batchTasks from './batchTasks.json';
-import * as largeGraph from './largeGraph.json';
-import * as rich from './rich.json';
-import * as simple from './simple.json';
-
-const simpleData = convertFlyteGraphToDAG(
- (simple as unknown) as CompiledWorkflowClosure
-);
-const batchData = convertFlyteGraphToDAG(
- (batchTasks as unknown) as CompiledWorkflowClosure
-);
-const richData = convertFlyteGraphToDAG(
- (rich as unknown) as CompiledWorkflowClosure
-);
-const largeData = convertFlyteGraphToDAG(
- (largeGraph as unknown) as CompiledWorkflowClosure
-);
-
-const stories = storiesOf('flytegraph/Graph', module);
-stories.addDecorator(story => (
-
- {story()}
-
-));
-stories.add('simple', () => );
-stories.add('batchTasks', () => );
-stories.add('rich', () => );
-stories.add('large graph', () => );
diff --git a/src/components/flytegraph/__stories__/customNodeData.ts b/src/components/flytegraph/__stories__/customNodeData.ts
deleted file mode 100644
index f0f67f05c3..0000000000
--- a/src/components/flytegraph/__stories__/customNodeData.ts
+++ /dev/null
@@ -1,63 +0,0 @@
-import { colors } from '../theme';
-
-export default [
- {
- fill: colors.gray1,
- id: 'start-node'
- },
- {
- fill: colors.gold,
- id: 'batch-test',
- parentIds: ['start-node']
- },
- {
- fill: colors.indigo,
- id: 'print-always',
- parentIds: ['print-sum', 'start-node']
- },
- {
- fill: colors.turqoise,
- id: 'print-spark',
- parentIds: ['sparky']
- },
- {
- fill: colors.sepia,
- id: 'print-sum',
- parentIds: ['print2', 'print4', 'print3']
- },
- {
- fill: colors.sepia,
- id: 'print-sum2',
- parentIds: ['batch-test']
- },
- {
- fill: colors.indigo,
- id: 'print1a',
- parentIds: ['start-node']
- },
- {
- fill: colors.indigo,
- id: 'print1b',
- parentIds: ['start-node']
- },
- {
- fill: colors.indigo,
- id: 'print2',
- parentIds: ['print1a', 'print1b']
- },
- {
- fill: colors.indigo,
- id: 'print3',
- parentIds: ['print2']
- },
- {
- fill: colors.cobalt,
- id: 'print4',
- parentIds: ['print3']
- },
- {
- fill: colors.turqoise,
- id: 'sparky',
- parentIds: ['print2', 'print4', 'print3']
- }
-];
diff --git a/src/models/Execution/types.ts b/src/models/Execution/types.ts
index ebee887d76..b99ea37900 100644
--- a/src/models/Execution/types.ts
+++ b/src/models/Execution/types.ts
@@ -90,6 +90,11 @@ export interface NodeExecution extends Admin.INodeExecution {
closure: NodeExecutionClosure;
metadata?: NodeExecutionMetadata;
}
+
+export interface NodeExecutionsById {
+ [k: string]: NodeExecution;
+}
+
export interface NodeExecutionClosure extends Admin.INodeExecutionClosure {
createdAt: Protobuf.ITimestamp;
duration?: Protobuf.Duration;
diff --git a/src/models/Graph/convertFlyteGraphToDAG.ts b/src/models/Graph/convertFlyteGraphToDAG.ts
index 6c5edcb8f0..ce2cda62fa 100644
--- a/src/models/Graph/convertFlyteGraphToDAG.ts
+++ b/src/models/Graph/convertFlyteGraphToDAG.ts
@@ -16,6 +16,7 @@ const log = createDebugLogger('models/Workflow');
export function convertFlyteGraphToDAG(
workflow: CompiledWorkflowClosure
): DAGNode[] {
+
const timer = createTimer();
const {
@@ -48,6 +49,7 @@ export function convertFlyteGraphToDAG(
const nodeMap: Record = keyBy(nodes, 'id');
const connectionMap: Map> = new Map();
+
Object.keys(connections.downstream).forEach(parentId => {
const edges = connections.downstream[parentId];
edges.ids.forEach(id => {
diff --git a/src/models/Graph/types.ts b/src/models/Graph/types.ts
index e785efc9d8..36c1ddb7ac 100644
--- a/src/models/Graph/types.ts
+++ b/src/models/Graph/types.ts
@@ -1,7 +1,10 @@
+import { CompiledNode } from 'models/Node/types';
import { NodeExecution } from 'models/Execution/types';
import { TaskTemplate } from 'models/Task/types';
-/** A flyte-graph compatible node representation which also includes all of the
+/**
+ * @TODO Deprecate this type once new graphUX is complete
+ * A flyte-graph compatible node representation which also includes all of the
* additional task data needed for our custom rendering
*/
export interface DAGNode {
@@ -10,3 +13,45 @@ export interface DAGNode {
parentIds?: string[];
taskTemplate?: TaskTemplate;
}
+
+/* Types of nodes */
+export enum dTypes {
+ task,
+ primary,
+ branch,
+ subworkflow,
+ start,
+ end,
+ nestedEnd,
+ nestedStart,
+ nestedMaxDepth
+}
+
+/**
+ * DAG edge
+ * @sourceId dNode.id
+ * @targetId dNode.id
+ */
+export interface dEdge {
+ sourceId: string;
+ targetId: string;
+}
+
+/**
+ * DAG node
+ * @id used for mapping edges
+ * @type determines which UX component to render
+ * @name for display in UX
+ * @value flyte node data bound to this node
+ * @nodes children
+ * @edges edges
+ */
+export interface dNode {
+ id: string;
+ scopedId: string;
+ type: dTypes;
+ name: string;
+ value?: any;
+ nodes: Array;
+ edges: Array;
+}
diff --git a/src/models/Node/types.ts b/src/models/Node/types.ts
index 7a49d178b1..f4570f8cbc 100644
--- a/src/models/Node/types.ts
+++ b/src/models/Node/types.ts
@@ -1,5 +1,6 @@
import { Core } from 'flyteidl';
import { Alias, Binding, Identifier } from 'models/Common/types';
+import { TaskTemplate } from 'models/Task/types';
/** A graph node indicating a subworkflow execution */
export type WorkflowNode = Core.IWorkflowNode;
diff --git a/src/models/__mocks__/graphWorkflowData.ts b/src/models/__mocks__/graphWorkflowData.ts
new file mode 100644
index 0000000000..d825f66401
--- /dev/null
+++ b/src/models/__mocks__/graphWorkflowData.ts
@@ -0,0 +1,32 @@
+import { CompiledNode } from 'models/Node/types';
+import {
+ WorkflowTemplate,
+ CompiledWorkflow,
+ CompiledWorkflowClosure
+} from 'models/Workflow/types';
+
+export const workflowData = require('models/__mocks__/simpleWorkflowClosure.json');
+
+export const mockCompiledWorkflowClosure: CompiledWorkflowClosure =
+ workflowData.compiledWorkflow;
+
+export const mockCompiledWorkflow: CompiledWorkflow =
+ mockCompiledWorkflowClosure.primary;
+
+export const mockTemplate: WorkflowTemplate =
+ mockCompiledWorkflowClosure.primary.template;
+
+export const mockNodesList: CompiledNode[] = mockTemplate.nodes;
+export const mockCompiledStartNode: CompiledNode = mockNodesList[0];
+export const mockCompiledEndNode: CompiledNode = mockNodesList[1];
+export const mockCompiledTaskNode: CompiledNode = mockNodesList[2];
+
+// const subWorkflow: CompiledWorkflow[] = [{
+// template:{
+// id:{
+
+// }
+// },
+// connections: {}
+// }]
+// export const mockSubworkflow: CompiledWorkflow =
diff --git a/tsconfig.json b/tsconfig.json
index 427464ed67..2907a505c7 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -14,6 +14,7 @@
"moduleResolution": "node",
"noFallthroughCasesInSwitch": true,
"noImplicitReturns": true,
+ "noImplicitAny": false,
"noUnusedLocals": false,
"noUnusedParameters": false,
"outDir": "./dist",
diff --git a/yarn.lock b/yarn.lock
index 59cb6ba8ca..0e9477f68c 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -878,14 +878,6 @@
"@babel/helper-create-regexp-features-plugin" "^7.12.1"
"@babel/helper-plugin-utils" "^7.10.4"
-"@babel/polyfill@^7.0.0":
- version "7.12.1"
- resolved "https://registry.yarnpkg.com/@babel/polyfill/-/polyfill-7.12.1.tgz#1f2d6371d1261bbd961f3c5d5909150e12d0bd96"
- integrity sha512-X0pi0V6gxLi6lFZpGmeNa4zxtwEmCs42isWLNjZZDE0Y8yVfgu0T2OAHlzBbdYlqbW/YXVvoBHpATEM+goCj8g==
- dependencies:
- core-js "^2.6.5"
- regenerator-runtime "^0.13.4"
-
"@babel/preset-env@^7.12.1", "@babel/preset-env@^7.4.5", "@babel/preset-env@^7.8.4":
version "7.12.7"
resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.12.7.tgz#54ea21dbe92caf6f10cb1a0a576adc4ebf094b55"
@@ -1025,6 +1017,13 @@
dependencies:
regenerator-runtime "^0.13.4"
+"@babel/runtime@^7.14.6":
+ version "7.14.6"
+ resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.14.6.tgz#535203bc0892efc7dec60bdc27b2ecf6e409062d"
+ integrity sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg==
+ dependencies:
+ regenerator-runtime "^0.13.4"
+
"@babel/template@^7.10.4", "@babel/template@^7.12.7", "@babel/template@^7.3.3":
version "7.12.7"
resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.7.tgz#c817233696018e39fbb6c491d2fb684e05ed43bc"
@@ -1584,257 +1583,324 @@
"@types/yargs" "^15.0.0"
chalk "^4.0.0"
-"@jimp/bmp@^0.5.4":
- version "0.5.4"
- resolved "https://registry.yarnpkg.com/@jimp/bmp/-/bmp-0.5.4.tgz#b7b375aa774f26154912569864d5466e71333ef1"
- integrity sha512-P/ezH1FuoM3FwS0Dm2ZGkph4x5/rPBzFLEZor7KQkmGUnYEIEG4o0BUcAWFmJOp2HgzbT6O2SfrpJNBOcVACzQ==
+"@jimp/bmp@^0.9.8":
+ version "0.9.8"
+ resolved "https://registry.yarnpkg.com/@jimp/bmp/-/bmp-0.9.8.tgz#5933ab8fb359889bec380b0f7802163374933624"
+ integrity sha512-CZYQPEC3iUBMuaGWrtIG+GKNl93q/PkdudrCKJR/B96dfNngsmoosEm3LuFgJHEcJIfvnJkNqKw74l+zEiqCbg==
dependencies:
- "@jimp/utils" "^0.5.0"
+ "@babel/runtime" "^7.7.2"
+ "@jimp/utils" "^0.9.8"
bmp-js "^0.1.0"
- core-js "^2.5.7"
+ core-js "^3.4.1"
-"@jimp/core@^0.5.4":
- version "0.5.4"
- resolved "https://registry.yarnpkg.com/@jimp/core/-/core-0.5.4.tgz#69d2d9eef1a6a9d62127171e2688cf21bc0ee77c"
- integrity sha512-n3uvHy2ndUKItmbhnRO8xmU8J6KR+v6CQxO9sbeUDpSc3VXc1PkqrA8ZsCVFCjnDFcGBXL+MJeCTyQzq5W9Crw==
+"@jimp/core@^0.9.8":
+ version "0.9.8"
+ resolved "https://registry.yarnpkg.com/@jimp/core/-/core-0.9.8.tgz#b2b74263a80559c0ee244e0f2d1052b36a358b85"
+ integrity sha512-N4GCjcXb0QwR5GBABDK2xQ3cKyaF7LlCYeJEG9mV7G/ynBoRqJe4JA6YKU9Ww9imGkci/4A594nQo8tUIqdcBw==
dependencies:
- "@jimp/utils" "^0.5.0"
+ "@babel/runtime" "^7.7.2"
+ "@jimp/utils" "^0.9.8"
any-base "^1.1.0"
buffer "^5.2.0"
- core-js "^2.5.7"
+ core-js "^3.4.1"
exif-parser "^0.1.12"
file-type "^9.0.0"
load-bmfont "^1.3.1"
- mkdirp "0.5.1"
+ mkdirp "^0.5.1"
phin "^2.9.1"
pixelmatch "^4.0.2"
tinycolor2 "^1.4.1"
-"@jimp/custom@^0.5.4":
- version "0.5.4"
- resolved "https://registry.yarnpkg.com/@jimp/custom/-/custom-0.5.4.tgz#393338efbf15d158ecf6639cb1b196c70411fddd"
- integrity sha512-tLfyJoyouDl2J3RPFGfDzTtE+4S8ljqJUmLzy/cmx1n7+xS5TpLPdPskp7UaeAfNTqdF4CNAm94KYoxTZdj2mg==
+"@jimp/custom@^0.9.8":
+ version "0.9.8"
+ resolved "https://registry.yarnpkg.com/@jimp/custom/-/custom-0.9.8.tgz#1e9d904b1b05aa22b00b899baba2be7c0704a5d1"
+ integrity sha512-1UpJjI7fhX02BWLJ/KEqPwkHH60eNkCNeD6hEd+IZdTwLXfZCfFiM5BVlpgiZYZJSsVoRiAL4ne2Q5mCiKPKyw==
dependencies:
- "@jimp/core" "^0.5.4"
- core-js "^2.5.7"
+ "@babel/runtime" "^7.7.2"
+ "@jimp/core" "^0.9.8"
+ core-js "^3.4.1"
-"@jimp/gif@^0.5.0":
- version "0.5.0"
- resolved "https://registry.yarnpkg.com/@jimp/gif/-/gif-0.5.0.tgz#7543870b3d744c9758da76ca43fac4ee48fd6a00"
- integrity sha512-HVB4c7b8r/yCpjhCjVNPRFLuujTav5UPmcQcFJjU6aIxmne6e29rAjRJEv3UMamHDGSu/96PzOsPZBO5U+ZGww==
+"@jimp/gif@^0.9.8":
+ version "0.9.8"
+ resolved "https://registry.yarnpkg.com/@jimp/gif/-/gif-0.9.8.tgz#513aff511634c338d1ab33a7bba1ba3412220b5b"
+ integrity sha512-LEbfpcO1sBJIQCJHchZjNlyNxzPjZQQ4X32klpQHZJG58n9FvL7Uuh1rpkrJRbqv3cU3P0ENNtTrsBDxsYwcfA==
dependencies:
- "@jimp/utils" "^0.5.0"
- core-js "^2.5.7"
+ "@babel/runtime" "^7.7.2"
+ "@jimp/utils" "^0.9.8"
+ core-js "^3.4.1"
omggif "^1.0.9"
-"@jimp/jpeg@^0.5.4":
- version "0.5.4"
- resolved "https://registry.yarnpkg.com/@jimp/jpeg/-/jpeg-0.5.4.tgz#ff52669f801e9d82041ba6322ee781c344e75241"
- integrity sha512-YaPWm+YSGCThNE/jLMckM3Qs6uaMxd/VsHOnEaqu5tGA4GFbfVaWHjKqkNGAFuiNV+HdgKlNcCOF3of+elvzqQ==
+"@jimp/jpeg@^0.9.8":
+ version "0.9.8"
+ resolved "https://registry.yarnpkg.com/@jimp/jpeg/-/jpeg-0.9.8.tgz#8c086f69d0e8c46e43a7db9725576edc30925cb1"
+ integrity sha512-5u29SUzbZ32ZMmOaz3gO0hXatwSCnsvEAXRCKZoPPgbsPoyFAiZKVxjfLzjkeQF6awkvJ8hZni5chM15SNMg+g==
dependencies:
- "@jimp/utils" "^0.5.0"
- core-js "^2.5.7"
+ "@babel/runtime" "^7.7.2"
+ "@jimp/utils" "^0.9.8"
+ core-js "^3.4.1"
jpeg-js "^0.3.4"
-"@jimp/plugin-blit@^0.5.4":
- version "0.5.4"
- resolved "https://registry.yarnpkg.com/@jimp/plugin-blit/-/plugin-blit-0.5.4.tgz#8c4f46e00c0a4ca9d5c592713de7575528485e59"
- integrity sha512-WqDYOugv76hF1wnKy7+xPGf9PUbcm9vPW28/jHWn1hjbb2GnusJ2fVEFad76J/1SPfhrQ2Uebf2QCWJuLmOqZg==
+"@jimp/plugin-blit@^0.9.8":
+ version "0.9.8"
+ resolved "https://registry.yarnpkg.com/@jimp/plugin-blit/-/plugin-blit-0.9.8.tgz#916bf6f261e6a91dbecca0ca866b8d9cba563753"
+ integrity sha512-6xTDomxJybhBcby1IUVaPydZFhxf+V0DRgfDlVK81kR9kSCoshJpzWqDuWrMqjNEPspPE7jRQwHMs0FdU7mVwQ==
dependencies:
- "@jimp/utils" "^0.5.0"
- core-js "^2.5.7"
+ "@babel/runtime" "^7.7.2"
+ "@jimp/utils" "^0.9.8"
+ core-js "^3.4.1"
-"@jimp/plugin-blur@^0.5.0":
- version "0.5.0"
- resolved "https://registry.yarnpkg.com/@jimp/plugin-blur/-/plugin-blur-0.5.0.tgz#c8222bdae8eb4cc86613c0adbcb26a92829739a2"
- integrity sha512-5k0PXCA1RTJdITL7yMAyZ5tGQjKLHqFvwdXj/PCoBo5PuMyr0x6qfxmQEySixGk/ZHdDxMi80vYxHdKHjNNgjg==
+"@jimp/plugin-blur@^0.9.8":
+ version "0.9.8"
+ resolved "https://registry.yarnpkg.com/@jimp/plugin-blur/-/plugin-blur-0.9.8.tgz#00055d54b90532b7951dae377b3e40352c187f07"
+ integrity sha512-dqbxuNFBRbmt35iIRacdgma7nlXklmPThsKcGWNTDmqb/hniK5IC+0xSPzBV4qMI2fLGP39LWHqqDZ0xDz14dA==
dependencies:
- "@jimp/utils" "^0.5.0"
- core-js "^2.5.7"
+ "@babel/runtime" "^7.7.2"
+ "@jimp/utils" "^0.9.8"
+ core-js "^3.4.1"
-"@jimp/plugin-color@^0.5.5":
- version "0.5.5"
- resolved "https://registry.yarnpkg.com/@jimp/plugin-color/-/plugin-color-0.5.5.tgz#68f9652d5065d3380a9967911a7e529325d230d6"
- integrity sha512-hWeOqNCmLguGYLhSvBrpfCvlijsMEVaLZAOod62s1rzWnujozyKOzm2eZe+W3To6mHbp5RGJNVrIwHBWMab4ug==
+"@jimp/plugin-circle@^0.9.8":
+ version "0.9.8"
+ resolved "https://registry.yarnpkg.com/@jimp/plugin-circle/-/plugin-circle-0.9.8.tgz#5de8735f32f931d9160d0f5211e9aab6413a1d4b"
+ integrity sha512-+UStXUPCzPqzTixLC8eVqcFcEa6TS+BEM/6/hyM11TDb9sbiMGeUtgpwZP/euR5H5gfpAQDA1Ppzqhh5fuMDlw==
+ dependencies:
+ "@babel/runtime" "^7.7.2"
+ "@jimp/utils" "^0.9.8"
+ core-js "^3.4.1"
+
+"@jimp/plugin-color@^0.9.8":
+ version "0.9.8"
+ resolved "https://registry.yarnpkg.com/@jimp/plugin-color/-/plugin-color-0.9.8.tgz#3c633f22955a4f5013025e9e9e78a267ac4c3a88"
+ integrity sha512-SDHxOQsJHpt75hk6+sSlCPc2B3UJlXosFW+iLZ11xX1Qr0IdDtbfYlIoPmjKQFIDUNzqLSue/z7sKQ1OMZr/QA==
dependencies:
- "@jimp/utils" "^0.5.0"
- core-js "^2.5.7"
+ "@babel/runtime" "^7.7.2"
+ "@jimp/utils" "^0.9.8"
+ core-js "^3.4.1"
tinycolor2 "^1.4.1"
-"@jimp/plugin-contain@^0.5.4":
- version "0.5.4"
- resolved "https://registry.yarnpkg.com/@jimp/plugin-contain/-/plugin-contain-0.5.4.tgz#1dc258db36d50e23400e0644b7f2694fd74fbf60"
- integrity sha512-8YJh4FI3S69unri0nJsWeqVLeVGA77N2R0Ws16iSuCCD/5UnWd9FeWRrSbKuidBG6TdMBaG2KUqSYZeHeH9GOQ==
+"@jimp/plugin-contain@^0.9.8":
+ version "0.9.8"
+ resolved "https://registry.yarnpkg.com/@jimp/plugin-contain/-/plugin-contain-0.9.8.tgz#f892fb7fc87134a47b37281f0ff17d608f3e51af"
+ integrity sha512-oK52CPt7efozuLYCML7qOmpFeDt3zpU8qq8UZlnjsDs15reU6L8EiUbwYpJvzoEnEOh1ZqamB8F/gymViEO5og==
dependencies:
- "@jimp/utils" "^0.5.0"
- core-js "^2.5.7"
+ "@babel/runtime" "^7.7.2"
+ "@jimp/utils" "^0.9.8"
+ core-js "^3.4.1"
-"@jimp/plugin-cover@^0.5.4":
- version "0.5.4"
- resolved "https://registry.yarnpkg.com/@jimp/plugin-cover/-/plugin-cover-0.5.4.tgz#a086243b151db9eef09e657fbe8bc3ef8683662e"
- integrity sha512-2Rur7b44WiDDgizUI2M2uYWc1RmfhU5KjKS1xXruobjQ0tXkf5xlrPXSushq0hB6Ne0Ss6wv0+/6eQ8WeGHU2w==
+"@jimp/plugin-cover@^0.9.8":
+ version "0.9.8"
+ resolved "https://registry.yarnpkg.com/@jimp/plugin-cover/-/plugin-cover-0.9.8.tgz#37474b19027ac0155100b71ca17266aab19e50fc"
+ integrity sha512-nnamtHzMrNd5j5HRSPd1VzpZ8v9YYtUJPtvCdHOOiIjqG72jxJ2kTBlsS3oG5XS64h/2MJwpl/fmmMs1Tj1CmQ==
dependencies:
- "@jimp/utils" "^0.5.0"
- core-js "^2.5.7"
+ "@babel/runtime" "^7.7.2"
+ "@jimp/utils" "^0.9.8"
+ core-js "^3.4.1"
-"@jimp/plugin-crop@^0.5.4":
- version "0.5.4"
- resolved "https://registry.yarnpkg.com/@jimp/plugin-crop/-/plugin-crop-0.5.4.tgz#124cf52aa07e36c7a33f39e2e86e78166c300ca7"
- integrity sha512-6t0rqn4VazquGk48tO6hFBrQ+nkvC+A1RnR6UM/m8ZtG2/yjpwF0MXcpgJI1Fb+a4Ug7BY1fu2GPcZOhnAVK/g==
+"@jimp/plugin-crop@^0.9.8":
+ version "0.9.8"
+ resolved "https://registry.yarnpkg.com/@jimp/plugin-crop/-/plugin-crop-0.9.8.tgz#2308696597a8bcb528d09eeebbbadb22248e7c1c"
+ integrity sha512-Nv/6AIp4aJmbSIH2uiIqm+kSoShKM8eaX2fyrUTj811kio0hwD3f/vIxrWebvAqwDZjAFIAmMufFoFCVg6caoQ==
dependencies:
- "@jimp/utils" "^0.5.0"
- core-js "^2.5.7"
+ "@babel/runtime" "^7.7.2"
+ "@jimp/utils" "^0.9.8"
+ core-js "^3.4.1"
-"@jimp/plugin-displace@^0.5.0":
- version "0.5.0"
- resolved "https://registry.yarnpkg.com/@jimp/plugin-displace/-/plugin-displace-0.5.0.tgz#cb75d8588bdee45c1bdb1bec2323705d0e53d060"
- integrity sha512-Bec7SQvnmKia4hOXEDjeNVx7vo/1bWqjuV6NO8xbNQcAO3gaCl91c9FjMDhsfAVb0Ou6imhbIuFPrLxorXsecQ==
+"@jimp/plugin-displace@^0.9.8":
+ version "0.9.8"
+ resolved "https://registry.yarnpkg.com/@jimp/plugin-displace/-/plugin-displace-0.9.8.tgz#00331047039cb2d0d9d5f7c3d8ce542e07eea791"
+ integrity sha512-0OgPjkOVa2xdbqI8P6gBKX/UK36RbaYVrFyXL8Jy9oNF69+LYWyTskuCu9YbGxzlCVjY/JFqQOvrKDbxgMYAKA==
dependencies:
- "@jimp/utils" "^0.5.0"
- core-js "^2.5.7"
+ "@babel/runtime" "^7.7.2"
+ "@jimp/utils" "^0.9.8"
+ core-js "^3.4.1"
-"@jimp/plugin-dither@^0.5.0":
- version "0.5.0"
- resolved "https://registry.yarnpkg.com/@jimp/plugin-dither/-/plugin-dither-0.5.0.tgz#0f1f6b7dcd5aba8f908bbd4b60685fc29cc6a3ed"
- integrity sha512-We2WJQsD/Lm8oqBFp/vUv9/5r2avyenL+wNNu/s2b1HqA5O4sPGrjHy9K6vIov0NroQGCQ3bNznLkTmjiHKBcg==
+"@jimp/plugin-dither@^0.9.8":
+ version "0.9.8"
+ resolved "https://registry.yarnpkg.com/@jimp/plugin-dither/-/plugin-dither-0.9.8.tgz#9cca12997f2917f27d5681275b32affdb3083450"
+ integrity sha512-jGM/4ByniZJnmV2fv8hKwyyydXZe/YzvgBcnB8XxzCq8kVR3Imcn+qnd2PEPZzIPKOTH4Cig/zo9Vk9Bs+m5FQ==
dependencies:
- "@jimp/utils" "^0.5.0"
- core-js "^2.5.7"
+ "@babel/runtime" "^7.7.2"
+ "@jimp/utils" "^0.9.8"
+ core-js "^3.4.1"
-"@jimp/plugin-flip@^0.5.0":
- version "0.5.0"
- resolved "https://registry.yarnpkg.com/@jimp/plugin-flip/-/plugin-flip-0.5.0.tgz#4a973c9c4bdc6dbcc7da66204a2bb2b12feb9381"
- integrity sha512-D/ehBQxLMNR7oNd80KXo4tnSET5zEm5mR70khYOTtTlfti/DlLp3qOdjPOzfLyAdqO7Ly4qCaXrIsnia+pfPrA==
+"@jimp/plugin-fisheye@^0.9.8":
+ version "0.9.8"
+ resolved "https://registry.yarnpkg.com/@jimp/plugin-fisheye/-/plugin-fisheye-0.9.8.tgz#e3f5f616ec06a9ef99aa268446f0096eac863437"
+ integrity sha512-VnsalrD05f4pxG1msjnkwIFi5QveOqRm4y7VkoZKNX+iqs4TvRnH5+HpBnfdMzX/RXBi+Lf/kpTtuZgbOu/QWw==
dependencies:
- "@jimp/utils" "^0.5.0"
- core-js "^2.5.7"
+ "@babel/runtime" "^7.7.2"
+ "@jimp/utils" "^0.9.8"
+ core-js "^3.4.1"
-"@jimp/plugin-gaussian@^0.5.0":
- version "0.5.0"
- resolved "https://registry.yarnpkg.com/@jimp/plugin-gaussian/-/plugin-gaussian-0.5.0.tgz#02c9f07516108e01ba0f2938289b08e6e865c2c9"
- integrity sha512-Ln4kgxblv0/YzLBDb/J8DYPLhDzKH87Y8yHh5UKv3H+LPKnLaEG3L4iKTE9ivvdocnjmrtTFMYcWv2ERSPeHcg==
+"@jimp/plugin-flip@^0.9.8":
+ version "0.9.8"
+ resolved "https://registry.yarnpkg.com/@jimp/plugin-flip/-/plugin-flip-0.9.8.tgz#c00559a8543a684c7cff4d1128b7152e598fbb1c"
+ integrity sha512-XbiZ4OfHD6woc0f6Sk7XxB6a7IyMjTRQ4pNU7APjaNxsl3L6qZC8qfCQphWVe3DHx7f3y7jEiPMvNnqRDP1xgA==
dependencies:
- "@jimp/utils" "^0.5.0"
- core-js "^2.5.7"
+ "@babel/runtime" "^7.7.2"
+ "@jimp/utils" "^0.9.8"
+ core-js "^3.4.1"
-"@jimp/plugin-invert@^0.5.0":
- version "0.5.0"
- resolved "https://registry.yarnpkg.com/@jimp/plugin-invert/-/plugin-invert-0.5.0.tgz#4496d2d67ab498c8fa3e89c4b6dd5892e7f14b9b"
- integrity sha512-/vyKeIi3T7puf+8ruWovTjzDC585EnTwJ+lGOOUYiNPsdn4JDFe1B3xd+Ayv9aCQbXDIlPElZaM9vd/+wqDiIQ==
+"@jimp/plugin-gaussian@^0.9.8":
+ version "0.9.8"
+ resolved "https://registry.yarnpkg.com/@jimp/plugin-gaussian/-/plugin-gaussian-0.9.8.tgz#d1666167ce1b947b65db5093bb9a00d319bcfe4d"
+ integrity sha512-ZBl5RA6+4XAD+mtqLfiG7u+qd8W5yqq3RBNca8eFqUSVo1v+eB2tzeLel0CWfVC/z6cw93Awm/nVnm6/CL2Oew==
dependencies:
- "@jimp/utils" "^0.5.0"
- core-js "^2.5.7"
+ "@babel/runtime" "^7.7.2"
+ "@jimp/utils" "^0.9.8"
+ core-js "^3.4.1"
-"@jimp/plugin-mask@^0.5.4":
- version "0.5.4"
- resolved "https://registry.yarnpkg.com/@jimp/plugin-mask/-/plugin-mask-0.5.4.tgz#ac4c2625e328818da1443c92bcb9cabb537c74ba"
- integrity sha512-mUJ04pCrUWaJGXPjgoVbzhIQB8cVobj2ZEFlGO3BEAjyylYMrdJlNlsER8dd7UuJ2L/a4ocWtFDdsnuicnBghQ==
+"@jimp/plugin-invert@^0.9.8":
+ version "0.9.8"
+ resolved "https://registry.yarnpkg.com/@jimp/plugin-invert/-/plugin-invert-0.9.8.tgz#41d6e87faf01a5d8fe7554e322d2aad25f596ab1"
+ integrity sha512-ESploqCoF6qUv5IWhVLaO5fEcrYZEsAWPFflh6ROiD2mmFKQxfeK+vHnk3IDLHtUwWTkAZQNbk89BVq7xvaNpQ==
dependencies:
- "@jimp/utils" "^0.5.0"
- core-js "^2.5.7"
+ "@babel/runtime" "^7.7.2"
+ "@jimp/utils" "^0.9.8"
+ core-js "^3.4.1"
-"@jimp/plugin-normalize@^0.5.4":
- version "0.5.4"
- resolved "https://registry.yarnpkg.com/@jimp/plugin-normalize/-/plugin-normalize-0.5.4.tgz#d60aeb637bcaecadf654c9621e291d6eed12fa19"
- integrity sha512-Q5W0oEz9wxsjuhvHAJynI/OqXZcmqEAuRONQId7Aw5ulCXSOg9C4y2a67EO7aZAt55T+zMVxI9UpVUpzVvO6hw==
+"@jimp/plugin-mask@^0.9.8":
+ version "0.9.8"
+ resolved "https://registry.yarnpkg.com/@jimp/plugin-mask/-/plugin-mask-0.9.8.tgz#fe92132db1a2b9f7718226bc3c37794dd148ce36"
+ integrity sha512-zSvEisTV4iGsBReitEdnQuGJq9/1xB5mPATadYZmIlp8r5HpD72HQb0WdEtb51/pu9Odt8KAxUf0ASg/PRVUiQ==
dependencies:
- "@jimp/utils" "^0.5.0"
- core-js "^2.5.7"
+ "@babel/runtime" "^7.7.2"
+ "@jimp/utils" "^0.9.8"
+ core-js "^3.4.1"
-"@jimp/plugin-print@^0.5.4":
- version "0.5.4"
- resolved "https://registry.yarnpkg.com/@jimp/plugin-print/-/plugin-print-0.5.4.tgz#00524a7424a4e12a17764d349485dd1120a43728"
- integrity sha512-DOZr5TY9WyMWFBD37oz7KpTEBVioFIHQF/gH5b3O5jjFyj4JPMkw7k3kVBve9lIrzIYrvLqe0wH59vyAwpeEFg==
+"@jimp/plugin-normalize@^0.9.8":
+ version "0.9.8"
+ resolved "https://registry.yarnpkg.com/@jimp/plugin-normalize/-/plugin-normalize-0.9.8.tgz#05646aa15b6a789c4ba447edcad77c83c1d51f16"
+ integrity sha512-dPFBfwTa67K1tRw1leCidQT25R3ozrTUUOpO4jcGFHqXvBTWaR8sML1qxdfOBWs164mE5YpfdTvu6MM/junvCg==
+ dependencies:
+ "@babel/runtime" "^7.7.2"
+ "@jimp/utils" "^0.9.8"
+ core-js "^3.4.1"
+
+"@jimp/plugin-print@^0.9.8":
+ version "0.9.8"
+ resolved "https://registry.yarnpkg.com/@jimp/plugin-print/-/plugin-print-0.9.8.tgz#808f723176d0a57186d7558290c7e53a7a8bf812"
+ integrity sha512-nLLPv1/faehRsOjecXXUb6kzhRcZzImO55XuFZ0c90ZyoiHm4UFREwO5sKxHGvpLXS6RnkhvSav4+IWD2qGbEQ==
dependencies:
- "@jimp/utils" "^0.5.0"
- core-js "^2.5.7"
+ "@babel/runtime" "^7.7.2"
+ "@jimp/utils" "^0.9.8"
+ core-js "^3.4.1"
load-bmfont "^1.4.0"
-"@jimp/plugin-resize@^0.5.4":
- version "0.5.4"
- resolved "https://registry.yarnpkg.com/@jimp/plugin-resize/-/plugin-resize-0.5.4.tgz#c9b2c4949ee080df3fa2ca587539e2ce8588b8af"
- integrity sha512-lXNprNAT0QY1D1vG/1x6urUTlWuZe2dfL29P81ApW2Yfcio471+oqo45moX5FLS0q24xU600g7cHGf2/TzqSfA==
+"@jimp/plugin-resize@^0.9.8":
+ version "0.9.8"
+ resolved "https://registry.yarnpkg.com/@jimp/plugin-resize/-/plugin-resize-0.9.8.tgz#eef750b77f1cc06e8bcf9b390860c95c489dcc02"
+ integrity sha512-L80NZ+HKsiKFyeDc6AfneC4+5XACrdL2vnyAVfAAsb3pmamgT/jDInWvvGhyI0Y76vx2w6XikplzEznW/QQvWg==
dependencies:
- "@jimp/utils" "^0.5.0"
- core-js "^2.5.7"
+ "@babel/runtime" "^7.7.2"
+ "@jimp/utils" "^0.9.8"
+ core-js "^3.4.1"
-"@jimp/plugin-rotate@^0.5.4":
- version "0.5.4"
- resolved "https://registry.yarnpkg.com/@jimp/plugin-rotate/-/plugin-rotate-0.5.4.tgz#6c4c560779bc3ebf291db9a5095158d32a2a4af3"
- integrity sha512-SIdUpMc8clObMchy8TnjgHgcXEQM992z5KavgiuOnCuBlsmSHtE3MrXTOyMW0Dn3gqapV9Y5vygrLm/BVtCCsg==
+"@jimp/plugin-rotate@^0.9.8":
+ version "0.9.8"
+ resolved "https://registry.yarnpkg.com/@jimp/plugin-rotate/-/plugin-rotate-0.9.8.tgz#5eba01f75a397777c6782b7999c9ac6c7ed8a411"
+ integrity sha512-bpqzQheISYnBXKyU1lIj46uR7mRs0UhgEREWK70HnvFJSlRshdcoNMIrKamyrJeFdJrkYPSfR/a6D0d5zsWf1Q==
dependencies:
- "@jimp/utils" "^0.5.0"
- core-js "^2.5.7"
+ "@babel/runtime" "^7.7.2"
+ "@jimp/utils" "^0.9.8"
+ core-js "^3.4.1"
-"@jimp/plugin-scale@^0.5.0":
- version "0.5.0"
- resolved "https://registry.yarnpkg.com/@jimp/plugin-scale/-/plugin-scale-0.5.0.tgz#095f937e5a4887481b3074f5cd6a144d8f4f815e"
- integrity sha512-5InIOr3cNtrS5aQ/uaosNf28qLLc0InpNGKFmGFTv8oqZqLch6PtDTjDBZ1GGWsPdA/ljy4Qyy7mJO1QBmgQeQ==
+"@jimp/plugin-scale@^0.9.8":
+ version "0.9.8"
+ resolved "https://registry.yarnpkg.com/@jimp/plugin-scale/-/plugin-scale-0.9.8.tgz#c875d5e0b377b15b8b398ee402f45e3fc43fea40"
+ integrity sha512-QU3ZS4Lre8nN66U9dKCOC4FNfaOh/QJFYUmQPKpPS924oYbtnm4OlmsdfpK2hVMSVVyVOis8M+xpA1rDBnIp7w==
dependencies:
- "@jimp/utils" "^0.5.0"
- core-js "^2.5.7"
+ "@babel/runtime" "^7.7.2"
+ "@jimp/utils" "^0.9.8"
+ core-js "^3.4.1"
-"@jimp/plugins@^0.5.5":
- version "0.5.5"
- resolved "https://registry.yarnpkg.com/@jimp/plugins/-/plugins-0.5.5.tgz#e97fa368d69ad7718d5a2a9b6ffa8e6cc1e4264d"
- integrity sha512-9oF6LbSM/K7YkFCcxaPaD8NUkL/ZY8vT8NIGfQ/NpX+tKQtcsLHcRavHpUC+M1xXShv/QGx9OdBV/jgiu82QYg==
- dependencies:
- "@jimp/plugin-blit" "^0.5.4"
- "@jimp/plugin-blur" "^0.5.0"
- "@jimp/plugin-color" "^0.5.5"
- "@jimp/plugin-contain" "^0.5.4"
- "@jimp/plugin-cover" "^0.5.4"
- "@jimp/plugin-crop" "^0.5.4"
- "@jimp/plugin-displace" "^0.5.0"
- "@jimp/plugin-dither" "^0.5.0"
- "@jimp/plugin-flip" "^0.5.0"
- "@jimp/plugin-gaussian" "^0.5.0"
- "@jimp/plugin-invert" "^0.5.0"
- "@jimp/plugin-mask" "^0.5.4"
- "@jimp/plugin-normalize" "^0.5.4"
- "@jimp/plugin-print" "^0.5.4"
- "@jimp/plugin-resize" "^0.5.4"
- "@jimp/plugin-rotate" "^0.5.4"
- "@jimp/plugin-scale" "^0.5.0"
- core-js "^2.5.7"
+"@jimp/plugin-shadow@^0.9.8":
+ version "0.9.8"
+ resolved "https://registry.yarnpkg.com/@jimp/plugin-shadow/-/plugin-shadow-0.9.8.tgz#ca2d18afa29a1027b77b3e1fb2ce7d4e073a7170"
+ integrity sha512-t/pE+QS3r1ZUxGIQNmwWDI3c5+/hLU+gxXD+C3EEC47/qk3gTBHpj/xDdGQBoObdT/HRjR048vC2BgBfzjj2hg==
+ dependencies:
+ "@babel/runtime" "^7.7.2"
+ "@jimp/utils" "^0.9.8"
+ core-js "^3.4.1"
+
+"@jimp/plugin-threshold@^0.9.8":
+ version "0.9.8"
+ resolved "https://registry.yarnpkg.com/@jimp/plugin-threshold/-/plugin-threshold-0.9.8.tgz#2d1dde0791f70b2ff2d0b915cab8d40b0e446594"
+ integrity sha512-WWmC3lnIwOTPvkKu55w4DUY8Ehlzf3nU98bY0QtIzkqxkAOZU5m+lvgC/JxO5FyGiA57j9FLMIf0LsWkjARj7g==
+ dependencies:
+ "@babel/runtime" "^7.7.2"
+ "@jimp/utils" "^0.9.8"
+ core-js "^3.4.1"
+
+"@jimp/plugins@^0.9.8":
+ version "0.9.8"
+ resolved "https://registry.yarnpkg.com/@jimp/plugins/-/plugins-0.9.8.tgz#5279dfe22d0d27633f4201ab36103e587b32eb85"
+ integrity sha512-tD+cxS9SuEZaQ1hhAkNKw9TkUAqfoBAhdWPBrEZDr/GvGPrvJR4pYmmpSYhc5IZmMbXfQayHTTGqjj8D18bToA==
+ dependencies:
+ "@babel/runtime" "^7.7.2"
+ "@jimp/plugin-blit" "^0.9.8"
+ "@jimp/plugin-blur" "^0.9.8"
+ "@jimp/plugin-circle" "^0.9.8"
+ "@jimp/plugin-color" "^0.9.8"
+ "@jimp/plugin-contain" "^0.9.8"
+ "@jimp/plugin-cover" "^0.9.8"
+ "@jimp/plugin-crop" "^0.9.8"
+ "@jimp/plugin-displace" "^0.9.8"
+ "@jimp/plugin-dither" "^0.9.8"
+ "@jimp/plugin-fisheye" "^0.9.8"
+ "@jimp/plugin-flip" "^0.9.8"
+ "@jimp/plugin-gaussian" "^0.9.8"
+ "@jimp/plugin-invert" "^0.9.8"
+ "@jimp/plugin-mask" "^0.9.8"
+ "@jimp/plugin-normalize" "^0.9.8"
+ "@jimp/plugin-print" "^0.9.8"
+ "@jimp/plugin-resize" "^0.9.8"
+ "@jimp/plugin-rotate" "^0.9.8"
+ "@jimp/plugin-scale" "^0.9.8"
+ "@jimp/plugin-shadow" "^0.9.8"
+ "@jimp/plugin-threshold" "^0.9.8"
+ core-js "^3.4.1"
timm "^1.6.1"
-"@jimp/png@^0.5.4":
- version "0.5.4"
- resolved "https://registry.yarnpkg.com/@jimp/png/-/png-0.5.4.tgz#4ed02435ab8ac219b618e9578dfd60626b3b5dd4"
- integrity sha512-J2NU7368zihF1HUZdmpXsL/Hhyf+I3ubmK+6Uz3Uoyvtk1VS7dO3L0io6fJQutfWmPZ4bvu6Ry022oHjbi6QCA==
+"@jimp/png@^0.9.8":
+ version "0.9.8"
+ resolved "https://registry.yarnpkg.com/@jimp/png/-/png-0.9.8.tgz#f88dacc9b9da1c2ea8e91026a9530d0fb45c4409"
+ integrity sha512-9CqR8d40zQCDhbnXHqcwkAMnvlV0vk9xSyE6LHjkYHS7x18Unsz5txQdsaEkEcXxCrOQSoWyITfLezlrWXRJAA==
dependencies:
- "@jimp/utils" "^0.5.0"
- core-js "^2.5.7"
+ "@babel/runtime" "^7.7.2"
+ "@jimp/utils" "^0.9.8"
+ core-js "^3.4.1"
pngjs "^3.3.3"
-"@jimp/tiff@^0.5.4":
- version "0.5.4"
- resolved "https://registry.yarnpkg.com/@jimp/tiff/-/tiff-0.5.4.tgz#ce5370283eba390ff32b6fd86b9259d7cf3e2315"
- integrity sha512-hr7Zq3eWjAZ+itSwuAObIWMRNv7oHVM3xuEDC2ouP7HfE7woBtyhCyfA7u12KlgtM57gKWeogXqTlewRGVzx6g==
+"@jimp/tiff@^0.9.8":
+ version "0.9.8"
+ resolved "https://registry.yarnpkg.com/@jimp/tiff/-/tiff-0.9.8.tgz#91dc3eab2f222e23414f139e917f3407caa73560"
+ integrity sha512-eMxcpJivJqMByn2dZxUHLeh6qvVs5J/52kBF3TFa3C922OJ97D9l1C1h0WKUCBqFMWzMYapQQ4vwnLgpJ5tkow==
dependencies:
- core-js "^2.5.7"
+ "@babel/runtime" "^7.7.2"
+ core-js "^3.4.1"
utif "^2.0.1"
-"@jimp/types@^0.5.4":
- version "0.5.4"
- resolved "https://registry.yarnpkg.com/@jimp/types/-/types-0.5.4.tgz#c312e415ec9c4a35770e89b9eee424a96be60ab8"
- integrity sha512-nbZXM6TsdpnYHIBd8ZuoxGpvmxc2SqiggY30/bhOP/VJQoDBzm2v/20Ywz5M0snpIK2SdYG52eZPNjfjqUP39w==
- dependencies:
- "@jimp/bmp" "^0.5.4"
- "@jimp/gif" "^0.5.0"
- "@jimp/jpeg" "^0.5.4"
- "@jimp/png" "^0.5.4"
- "@jimp/tiff" "^0.5.4"
- core-js "^2.5.7"
+"@jimp/types@^0.9.8":
+ version "0.9.8"
+ resolved "https://registry.yarnpkg.com/@jimp/types/-/types-0.9.8.tgz#46980a4a7bfcadf2f0484d187c32b4e7d6d61b8e"
+ integrity sha512-H5y/uqt0lqJ/ZN8pWqFG+pv8jPAppMKkTMByuC8YBIjWSsornwv44hjiWl93sbYhduLZY8ubz/CbX9jH2X6EwA==
+ dependencies:
+ "@babel/runtime" "^7.7.2"
+ "@jimp/bmp" "^0.9.8"
+ "@jimp/gif" "^0.9.8"
+ "@jimp/jpeg" "^0.9.8"
+ "@jimp/png" "^0.9.8"
+ "@jimp/tiff" "^0.9.8"
+ core-js "^3.4.1"
timm "^1.6.1"
-"@jimp/utils@^0.5.0":
- version "0.5.0"
- resolved "https://registry.yarnpkg.com/@jimp/utils/-/utils-0.5.0.tgz#ecb33259c75238053d6c7706a3e91f657dbabf91"
- integrity sha512-7H9RFVU+Li2XmEko0GGyzy7m7JjSc7qa+m8l3fUzYg2GtwASApjKF/LSG2AUQCUmDKFLdfIEVjxvKvZUJFEmpw==
+"@jimp/utils@^0.9.8":
+ version "0.9.8"
+ resolved "https://registry.yarnpkg.com/@jimp/utils/-/utils-0.9.8.tgz#6a6f47158ec6b424f03df0f55f0baff5b4b5e096"
+ integrity sha512-UK0Fu0eevQlpRXq5ff4o/71HJlpX9wJMddJjMYg9vUqCCl8ZnumRAljfShHFhGyO+Vc9IzN6dd8Y5JZZTp1KOw==
dependencies:
- core-js "^2.5.7"
+ "@babel/runtime" "^7.7.2"
+ core-js "^3.4.1"
"@marionebl/sander@^0.6.0":
version "0.6.1"
@@ -3391,11 +3457,155 @@
resolved "https://registry.yarnpkg.com/@types/cookie/-/cookie-0.4.0.tgz#14f854c0f93d326e39da6e3b6f34f7d37513d108"
integrity sha512-y7mImlc/rNkvCRmg8gC3/lj87S7pTUIJ6QGjwHR9WQJcFs+ZMTOaoPrkdFA/YdbuqVEmEbb5RdhVxMkAcgOnpg==
+"@types/d3-array@*":
+ version "2.12.1"
+ resolved "https://registry.yarnpkg.com/@types/d3-array/-/d3-array-2.12.1.tgz#bee6857b812f1ecfd5e6832fd67f617b667dd024"
+ integrity sha512-kVHqB3kfLpU0WYEmx5Y2hi3LRhUGIEIQXFdGazNNWQhyhzHx8xrgLtpAOKYzpfS3a+GjFMdKsI82QUH4q5dACQ==
+
+"@types/d3-axis@*":
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/@types/d3-axis/-/d3-axis-2.1.0.tgz#5314adec80e4303d4eb02d23bdb5b8c600f6ee2c"
+ integrity sha512-6ekm+D+EG/LVT3oiwwU9wsm0+SBAQpxSSOsZq92fp+tnpaa19YMHpj8sRZQAeksSBcqNWzEMjuRPXR9s38YFaw==
+ dependencies:
+ "@types/d3-selection" "*"
+
+"@types/d3-brush@*":
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/@types/d3-brush/-/d3-brush-2.1.0.tgz#c51ad1ab93887b23be7637d2100540f1df0dac00"
+ integrity sha512-rLQqxQeXWF4ArXi81GlV8HBNwJw9EDpz0jcWvvzv548EDE4tXrayBTOHYi/8Q4FZ/Df8PGXFzxpAVQmJMjOtvQ==
+ dependencies:
+ "@types/d3-selection" "*"
+
+"@types/d3-chord@*":
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/@types/d3-chord/-/d3-chord-2.0.1.tgz#45c72b28c9686eb4b02c8a1bb0fe174723053890"
+ integrity sha512-mqGww8qDtGZRnDsFizzobAVizd85hgaYNEri095ZI7/aYtW7hxa9a20enwuoVTWm0YqdCtLPoyV9ZPYgfyaTZw==
+
+"@types/d3-color@*":
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/@types/d3-color/-/d3-color-2.0.1.tgz#570ea7f8b853461301804efa52bd790a640a26db"
+ integrity sha512-u7LTCL7RnaavFSmob2rIAJLNwu50i6gFwY9cHFr80BrQURYQBRkJ+Yv47nA3Fm7FeRhdWTiVTeqvSeOuMAOzBQ==
+
+"@types/d3-contour@*":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@types/d3-contour/-/d3-contour-2.0.0.tgz#6e079f281b29a8df3fcbd3ec193f2cf1d0b4a584"
+ integrity sha512-PS9UO6zBQqwHXsocbpdzZFONgK1oRUgWtjjh/iz2vM06KaXLInLiKZ9e3OLBRerc1cU2uJYpO+8zOnb6frvCGQ==
+ dependencies:
+ "@types/d3-array" "*"
+ "@types/geojson" "*"
+
+"@types/d3-delaunay@*":
+ version "5.3.0"
+ resolved "https://registry.yarnpkg.com/@types/d3-delaunay/-/d3-delaunay-5.3.0.tgz#416169bb5c67a510c87b55d092a404fcab49def3"
+ integrity sha512-gJYcGxLu0xDZPccbUe32OUpeaNtd1Lz0NYJtko6ZLMyG2euF4pBzrsQXms67LHZCDFzzszw+dMhSL/QAML3bXw==
+
+"@types/d3-dispatch@*":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@types/d3-dispatch/-/d3-dispatch-2.0.0.tgz#1f8803041b73b81f2c751e026b7bb63dd5f24ce0"
+ integrity sha512-Sh0KW6z/d7uxssD7K4s4uCSzlEG/+SP+U47q098NVdOfFvUKNTvKAIV4XqjxsUuhE/854ARAREHOxkr9gQOCyg==
+
+"@types/d3-drag@*":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@types/d3-drag/-/d3-drag-2.0.0.tgz#ef66acc422576fbe10b8bd66af45a9fb8525199a"
+ integrity sha512-VaUJPjbMnDn02tcRqsHLRAX5VjcRIzCjBfeXTLGe6QjMn5JccB5Cz4ztMRXMJfkbC45ovgJFWuj6DHvWMX1thA==
+ dependencies:
+ "@types/d3-selection" "*"
+
+"@types/d3-dsv@*":
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/@types/d3-dsv/-/d3-dsv-2.0.1.tgz#44ce09b025cf365d27cbe11fc13cd10954369627"
+ integrity sha512-wovgiG9Mgkr/SZ/m/c0m+RwrIT4ozsuCWeLxJyoObDWsie2DeQT4wzMdHZPR9Ya5oZLQT3w3uSl0NehG0+0dCA==
+
+"@types/d3-ease@*":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@types/d3-ease/-/d3-ease-2.0.0.tgz#798cbd9908d26cfe9f1a295a3a75164da9a3666e"
+ integrity sha512-6aZrTyX5LG+ptofVHf+gTsThLRY1nhLotJjgY4drYqk1OkJMu2UvuoZRlPw2fffjRHeYepue3/fxTufqKKmvsA==
+
+"@types/d3-fetch@*":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@types/d3-fetch/-/d3-fetch-2.0.0.tgz#580846256ed0011b36a08ebb36924e0dff70e27e"
+ integrity sha512-WnLepGtxepFfXRdPI8I5FTgNiHn9p4vMTTqaNCzJJfAswXx0rOY2jjeolzEU063em3iJmGZ+U79InnEeFOrCRw==
+ dependencies:
+ "@types/d3-dsv" "*"
+
+"@types/d3-force@*":
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/@types/d3-force/-/d3-force-2.1.1.tgz#a18b6f029d056eb0f8f84a09471e6228e4469b14"
+ integrity sha512-3r+CQv2K/uDTAVg0DGxsbBjV02vgOxb8RhPIv3gd6cp3pdPAZ7wEXpDjUZSoqycAQLSDOxG/AZ54Vx6YXZSbmQ==
+
+"@types/d3-format@*":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@types/d3-format/-/d3-format-2.0.0.tgz#607d261cb268f0a027f100575491031539a40ee6"
+ integrity sha512-uagdkftxnGkO4pZw5jEYOM5ZnZOEsh7z8j11Qxk85UkB2RzfUUxRl7R9VvvJZHwKn8l+x+rpS77Nusq7FkFmIg==
+
+"@types/d3-geo@*":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@types/d3-geo/-/d3-geo-2.0.0.tgz#6f179512343c2d30e06acde190abfacf44b2d264"
+ integrity sha512-DHHgYXW36lnAEQMYU2udKVOxxljHrn2EdOINeSC9jWCAXwOnGn7A19B8sNsHqgpu4F7O2bSD7//cqBXD3W0Deg==
+ dependencies:
+ "@types/geojson" "*"
+
+"@types/d3-hierarchy@*":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@types/d3-hierarchy/-/d3-hierarchy-2.0.0.tgz#92079d9dbcec1dfe2736fb050a8bf916e5850a1c"
+ integrity sha512-YxdskUvwzqggpnSnDQj4KVkicgjpkgXn/g/9M9iGsiToLS3nG6Ytjo1FoYhYVAAElV/fJBGVL3cQ9Hb7tcv+lw==
+
+"@types/d3-interpolate@*":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@types/d3-interpolate/-/d3-interpolate-2.0.0.tgz#325029216dc722c1c68c33ccda759f1209d35823"
+ integrity sha512-Wt1v2zTlEN8dSx8hhx6MoOhWQgTkz0Ukj7owAEIOF2QtI0e219paFX9rf/SLOr/UExWb1TcUzatU8zWwFby6gg==
+ dependencies:
+ "@types/d3-color" "*"
+
+"@types/d3-path@*":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@types/d3-path/-/d3-path-2.0.0.tgz#dcc7f5ecadf52b0c0c39f6c1def3733195e4b199"
+ integrity sha512-tXcR/9OtDdeCIsyl6eTNHC3XOAOdyc6ceF3QGBXOd9jTcK+ex/ecr00p9L9362e/op3UEPpxrToi1FHrtTSj7Q==
+
"@types/d3-path@^1":
version "1.0.9"
resolved "https://registry.yarnpkg.com/@types/d3-path/-/d3-path-1.0.9.tgz#73526b150d14cd96e701597cbf346cfd1fd4a58c"
integrity sha512-NaIeSIBiFgSC6IGUBjZWcscUJEq7vpVu7KthHN8eieTV9d9MqkSOZLH4chq1PmcKy06PNe3axLeKmRIyxJ+PZQ==
+"@types/d3-polygon@*":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@types/d3-polygon/-/d3-polygon-2.0.0.tgz#8b1df0a1358016e62c4961b01e8dc8e5ab4c64e5"
+ integrity sha512-fISnMd8ePED1G4aa4V974Jmt+ajHSgPoxMa2D0ULxMybpx0Vw4WEzhQEaMIrL3hM8HVRcKTx669I+dTy/4PhAw==
+
+"@types/d3-quadtree@*":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@types/d3-quadtree/-/d3-quadtree-2.0.0.tgz#b17e953dc061e083966075bba0d3a9a259812150"
+ integrity sha512-YZuJuGBnijD0H+98xMJD4oZXgv/umPXy5deu3IimYTPGH3Kr8Th6iQUff0/6S80oNBD7KtOuIHwHUCymUiRoeQ==
+
+"@types/d3-random@*":
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/@types/d3-random/-/d3-random-2.2.0.tgz#fc44cabb966917459490b758f31f5359adeabe5b"
+ integrity sha512-Hjfj9m68NmYZzushzEG7etPvKH/nj9b9s9+qtkNG3/dbRBjQZQg1XS6nRuHJcCASTjxXlyXZnKu2gDxyQIIu9A==
+
+"@types/d3-scale-chromatic@*":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@types/d3-scale-chromatic/-/d3-scale-chromatic-2.0.0.tgz#8d4a6f07cbbf2a9f2a4bec9c9476c27ed76a96ea"
+ integrity sha512-Y62+2clOwZoKua84Ha0xU77w7lePiaBoTjXugT4l8Rd5LAk+Mn/ZDtrgs087a+B5uJ3jYUHHtKw5nuEzp0WBHw==
+
+"@types/d3-scale@*":
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/@types/d3-scale/-/d3-scale-3.3.0.tgz#7ab91db0186bac0f24834ceb33f970e829f2fba1"
+ integrity sha512-rJj4nh/71Rw5bZgTF5cA5rW60WT3x8RbivEsScgQ66sqFnYZRmuyKSayyo7JiP+c9KJJiQhY9JXBmY16FZa3+g==
+ dependencies:
+ "@types/d3-time" "*"
+
+"@types/d3-selection@*":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@types/d3-selection/-/d3-selection-2.0.0.tgz#59df94a8e47ed1050a337d4ffb4d4d213aa590a8"
+ integrity sha512-EF0lWZ4tg7oDFg4YQFlbOU3936e3a9UmoQ2IXlBy1+cv2c2Pv7knhKUzGlH5Hq2sF/KeDTH1amiRPey2rrLMQA==
+
+"@types/d3-shape@*":
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/@types/d3-shape/-/d3-shape-2.1.0.tgz#cc7bbc9fc2c25f092bd457887a3224a21a55ca55"
+ integrity sha512-xTMEs8eITRksXclcVxMHIONRdyjj2TjDIwO4XFOPTVBNK9/oC4ZOhUbvTz1IpcsEsS/mClwuulP+OoawSAbSGA==
+ dependencies:
+ "@types/d3-path" "^1"
+
"@types/d3-shape@^1.2.6":
version "1.3.5"
resolved "https://registry.yarnpkg.com/@types/d3-shape/-/d3-shape-1.3.5.tgz#c0164c1be1429473016f855871d487f806c4e968"
@@ -3403,6 +3613,72 @@
dependencies:
"@types/d3-path" "^1"
+"@types/d3-time-format@*":
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/@types/d3-time-format/-/d3-time-format-3.0.0.tgz#913e984362a59792dc8d8b122dd17625991eade2"
+ integrity sha512-UpLg1mn/8PLyjr+J/JwdQJM/GzysMvv2CS8y+WYAL5K0+wbvXv/pPSLEfdNaprCZsGcXTxPsFMy8QtkYv9ueew==
+
+"@types/d3-time@*":
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/@types/d3-time/-/d3-time-2.1.0.tgz#95708e5c92b199959806fd2116eeb3dfa0e9661c"
+ integrity sha512-qVCiT93utxN0cawScyQuNx8H82vBvZXSClZfgOu3l3dRRlRO6FjKEZlaPgXG9XUFjIAOsA4kAJY101vobHeJLQ==
+
+"@types/d3-timer@*":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@types/d3-timer/-/d3-timer-2.0.0.tgz#9901bb02af38798764674df17d66b07329705632"
+ integrity sha512-l6stHr1VD1BWlW6u3pxrjLtJfpPZq9I3XmKIQtq7zHM/s6fwEtI1Yn6Sr5/jQTrUDCC5jkS6gWqlFGCDArDqNg==
+
+"@types/d3-transition@*":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@types/d3-transition/-/d3-transition-2.0.0.tgz#6f073f0b567c13b7a3dcd1d54214c89f48c5a873"
+ integrity sha512-UJDzI98utcZQUJt3uIit/Ho0/eBIANzrWJrTmi4+TaKIyWL2iCu7ShP0o4QajCskhyjOA7C8+4CE3b1YirTzEQ==
+ dependencies:
+ "@types/d3-selection" "*"
+
+"@types/d3-zoom@*":
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/@types/d3-zoom/-/d3-zoom-2.0.1.tgz#6f0d993042124947314053c937784e24d8b003cf"
+ integrity sha512-FuiGLfaHmp84b9wsj0dG03E/aJl5k98OLnJ2/5p7bQOHEpWqR+z5WCoWYMAbdGxaca7VNd9tCT5i6AJnpauNTQ==
+ dependencies:
+ "@types/d3-interpolate" "*"
+ "@types/d3-selection" "*"
+
+"@types/d3@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@types/d3/-/d3-7.0.0.tgz#d102ec6ea5741e51a1ff7b8228850db0665ccd27"
+ integrity sha512-7rMMuS5unvbvFCJXAkQXIxWTo2OUlmVXN5q7sfQFesuVICY55PSP6hhbUhWjTTNpfTTB3iLALsIYDFe7KUNABw==
+ dependencies:
+ "@types/d3-array" "*"
+ "@types/d3-axis" "*"
+ "@types/d3-brush" "*"
+ "@types/d3-chord" "*"
+ "@types/d3-color" "*"
+ "@types/d3-contour" "*"
+ "@types/d3-delaunay" "*"
+ "@types/d3-dispatch" "*"
+ "@types/d3-drag" "*"
+ "@types/d3-dsv" "*"
+ "@types/d3-ease" "*"
+ "@types/d3-fetch" "*"
+ "@types/d3-force" "*"
+ "@types/d3-format" "*"
+ "@types/d3-geo" "*"
+ "@types/d3-hierarchy" "*"
+ "@types/d3-interpolate" "*"
+ "@types/d3-path" "*"
+ "@types/d3-polygon" "*"
+ "@types/d3-quadtree" "*"
+ "@types/d3-random" "*"
+ "@types/d3-scale" "*"
+ "@types/d3-scale-chromatic" "*"
+ "@types/d3-selection" "*"
+ "@types/d3-shape" "*"
+ "@types/d3-time" "*"
+ "@types/d3-time-format" "*"
+ "@types/d3-timer" "*"
+ "@types/d3-transition" "*"
+ "@types/d3-zoom" "*"
+
"@types/debug@^0.0.30":
version "0.0.30"
resolved "https://registry.yarnpkg.com/@types/debug/-/debug-0.0.30.tgz#dc1e40f7af3b9c815013a7860e6252f6352a84df"
@@ -3432,6 +3708,11 @@
"@types/qs" "*"
"@types/serve-static" "*"
+"@types/geojson@*":
+ version "7946.0.7"
+ resolved "https://registry.yarnpkg.com/@types/geojson/-/geojson-7946.0.7.tgz#c8fa532b60a0042219cdf173ca21a975ef0666ad"
+ integrity sha512-wE2v81i4C4Ol09RtsWFAqg3BUitWbHSpSlIo+bNdsCJijO9sjme+zm+73ZMCa/qMC8UEERxzGbvmr1cffo2SiQ==
+
"@types/glob-base@^0.3.0":
version "0.3.0"
resolved "https://registry.yarnpkg.com/@types/glob-base/-/glob-base-0.3.0.tgz#a581d688347e10e50dd7c17d6f2880a10354319d"
@@ -3464,6 +3745,14 @@
resolved "https://registry.yarnpkg.com/@types/history/-/history-4.7.8.tgz#49348387983075705fe8f4e02fb67f7daaec4934"
integrity sha512-S78QIYirQcUoo6UJZx9CSP0O2ix9IaeAXwQi26Rhr/+mg7qqPy8TzaxHSUut7eGjL8WmLccT7/MXf304WjqHcA==
+"@types/hoist-non-react-statics@^3.3.0":
+ version "3.3.1"
+ resolved "https://registry.yarnpkg.com/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz#1124aafe5118cb591977aeb1ceaaed1070eb039f"
+ integrity sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==
+ dependencies:
+ "@types/react" "*"
+ hoist-non-react-statics "^3.3.0"
+
"@types/html-minifier-terser@^5.0.0":
version "5.1.1"
resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz#3c9ee980f1a10d6021ae6632ca3e79ca2ec4fb50"
@@ -3724,6 +4013,16 @@
dependencies:
"@types/react" "*"
+"@types/react-redux@^7.1.16":
+ version "7.1.16"
+ resolved "https://registry.yarnpkg.com/@types/react-redux/-/react-redux-7.1.16.tgz#0fbd04c2500c12105494c83d4a3e45c084e3cb21"
+ integrity sha512-f/FKzIrZwZk7YEO9E1yoxIuDNRiDducxkFlkw/GNMGEnK9n4K8wJzlJBghpSuOVDgEUHoDkDF7Gi9lHNQR4siw==
+ dependencies:
+ "@types/hoist-non-react-statics" "^3.3.0"
+ "@types/react" "*"
+ hoist-non-react-statics "^3.3.0"
+ redux "^4.0.0"
+
"@types/react-responsive@^3.0.1":
version "3.0.3"
resolved "https://registry.yarnpkg.com/@types/react-responsive/-/react-responsive-3.0.3.tgz#a31b599c7cfe4135c5cc2f45d0b71df64803b23f"
@@ -5676,17 +5975,17 @@ cache-base@^1.0.1:
union-value "^1.0.0"
unset-value "^1.0.0"
-cache-loader@^3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/cache-loader/-/cache-loader-3.0.1.tgz#cee6cf4b3cdc7c610905b26bad6c2fc439c821af"
- integrity sha512-HzJIvGiGqYsFUrMjAJNDbVZoG7qQA+vy9AIoKs7s9DscNfki0I589mf2w6/tW+kkFH3zyiknoWV5Jdynu6b/zw==
+cache-loader@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/cache-loader/-/cache-loader-4.1.0.tgz#9948cae353aec0a1fcb1eafda2300816ec85387e"
+ integrity sha512-ftOayxve0PwKzBF/GLsZNC9fJBXl8lkZE3TOsjkboHfVHVkL39iUEs1FO07A33mizmci5Dudt38UZrrYXDtbhw==
dependencies:
buffer-json "^2.0.0"
- find-cache-dir "^2.1.0"
+ find-cache-dir "^3.0.0"
loader-utils "^1.2.3"
mkdirp "^0.5.1"
neo-async "^2.6.1"
- schema-utils "^1.0.0"
+ schema-utils "^2.0.0"
cache@^2.1.0:
version "2.3.1"
@@ -5943,7 +6242,7 @@ chokidar@^3.3.0, chokidar@^3.4.0, chokidar@^3.4.1, chokidar@^3.4.2:
optionalDependencies:
fsevents "~2.1.2"
-chownr@^1.0.1, chownr@^1.1.1, chownr@^1.1.2, chownr@^1.1.4:
+chownr@^1.0.1, chownr@^1.1.1, chownr@^1.1.2, chownr@^1.1.3, chownr@^1.1.4:
version "1.1.4"
resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b"
integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==
@@ -6000,6 +6299,11 @@ class-utils@^0.3.5:
isobject "^3.0.0"
static-extend "^0.1.1"
+classcat@^5.0.3:
+ version "5.0.3"
+ resolved "https://registry.yarnpkg.com/classcat/-/classcat-5.0.3.tgz#38eaa0ec6eb1b10faf101bbcef2afb319c23c17b"
+ integrity sha512-6dK2ke4VEJZOFx2ZfdDAl5OhEL8lvkl6EHF92IfRePfHxQTqir5NlcNVUv+2idjDqCX2NDc8m8YSAI5NI975ZQ==
+
classnames@^2.2.5, classnames@^2.2.6:
version "2.2.6"
resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.2.6.tgz#43935bffdd291f326dad0a205309b38d00f650ce"
@@ -6224,7 +6528,7 @@ collection-visit@^1.0.0:
map-visit "^1.0.0"
object-visit "^1.0.0"
-color-convert@^1.9.0, color-convert@^1.9.1:
+color-convert@^1.9.0, color-convert@^1.9.3:
version "1.9.3"
resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
@@ -6248,21 +6552,21 @@ color-name@^1.0.0, color-name@~1.1.4:
resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
-color-string@^1.5.4:
- version "1.5.4"
- resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.4.tgz#dd51cd25cfee953d138fe4002372cc3d0e504cb6"
- integrity sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw==
+color-string@^1.6.0:
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.6.0.tgz#c3915f61fe267672cb7e1e064c9d692219f6c312"
+ integrity sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==
dependencies:
color-name "^1.0.0"
simple-swizzle "^0.2.2"
-color@^3.1.1:
- version "3.1.3"
- resolved "https://registry.yarnpkg.com/color/-/color-3.1.3.tgz#ca67fb4e7b97d611dcde39eceed422067d91596e"
- integrity sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==
+color@^3.1.2:
+ version "3.2.1"
+ resolved "https://registry.yarnpkg.com/color/-/color-3.2.1.tgz#3544dc198caf4490c3ecc9a790b54fe9ff45e164"
+ integrity sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==
dependencies:
- color-convert "^1.9.1"
- color-string "^1.5.4"
+ color-convert "^1.9.3"
+ color-string "^1.6.0"
colorette@^1.2.1:
version "1.2.1"
@@ -6274,7 +6578,7 @@ colors@1.0.3:
resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b"
integrity sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=
-colors@^1.1.2, colors@^1.3.3:
+colors@^1.1.2, colors@^1.4.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78"
integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==
@@ -6299,16 +6603,16 @@ comma-separated-tokens@^1.0.0:
resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz#632b80b6117867a158f1080ad498b2fbe7e3f5ea"
integrity sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==
+commander@2, commander@^2.14.1, commander@^2.19.0, commander@^2.20.0, commander@^2.9.0:
+ version "2.20.3"
+ resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
+ integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
+
commander@2.17.x:
version "2.17.1"
resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf"
integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==
-commander@^2.14.1, commander@^2.19.0, commander@^2.20.0, commander@^2.9.0:
- version "2.20.3"
- resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
- integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
-
commander@^4.0.1, commander@^4.1.1:
version "4.1.1"
resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068"
@@ -6604,7 +6908,7 @@ core-js@^1.0.0:
resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636"
integrity sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=
-core-js@^2.4.0, core-js@^2.5.0, core-js@^2.5.7, core-js@^2.6.5:
+core-js@^2.4.0, core-js@^2.5.0:
version "2.6.12"
resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec"
integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==
@@ -6614,6 +6918,11 @@ core-js@^3.0.1, core-js@^3.0.4, core-js@^3.6.5:
resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.8.0.tgz#0fc2d4941cadf80538b030648bb64d230b4da0ce"
integrity sha512-W2VYNB0nwQQE7tKS7HzXd7r2y/y2SVJl4ga6oH/dnaLFzM0o2lB2P3zCkWj5Wc/zyMYjtgd5Hmhk0ObkQFZOIA==
+core-js@^3.4.1, core-js@^3.4.5:
+ version "3.16.0"
+ resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.16.0.tgz#1d46fb33720bc1fa7f90d20431f36a5540858986"
+ integrity sha512-5+5VxRFmSf97nM8Jr2wzOwLqRo6zphH2aX+7KsAUONObyzakDNq2G/bgbhinxB4PoV9L3aXQYhiDKyIKWd2c8g==
+
core-util-is@1.0.2, core-util-is@~1.0.0:
version "1.0.2"
resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
@@ -6981,11 +7290,57 @@ cyclist@^1.0.1:
resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9"
integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=
-d3-array@^1.2.1:
+d3-array@1, d3-array@^1.1.1, d3-array@^1.2.0, d3-array@^1.2.1:
version "1.2.4"
resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-1.2.4.tgz#635ce4d5eea759f6f605863dbcfc30edc737f71f"
integrity sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==
+d3-axis@1:
+ version "1.0.12"
+ resolved "https://registry.yarnpkg.com/d3-axis/-/d3-axis-1.0.12.tgz#cdf20ba210cfbb43795af33756886fb3638daac9"
+ integrity sha512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ==
+
+d3-brush@1:
+ version "1.1.6"
+ resolved "https://registry.yarnpkg.com/d3-brush/-/d3-brush-1.1.6.tgz#b0a22c7372cabec128bdddf9bddc058592f89e9b"
+ integrity sha512-7RW+w7HfMCPyZLifTz/UnJmI5kdkXtpCbombUSs8xniAyo0vIbrDzDwUJB6eJOgl9u5DQOt2TQlYumxzD1SvYA==
+ dependencies:
+ d3-dispatch "1"
+ d3-drag "1"
+ d3-interpolate "1"
+ d3-selection "1"
+ d3-transition "1"
+
+d3-chord@1:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/d3-chord/-/d3-chord-1.0.6.tgz#309157e3f2db2c752f0280fedd35f2067ccbb15f"
+ integrity sha512-JXA2Dro1Fxw9rJe33Uv+Ckr5IrAa74TlfDEhE/jfLOaXegMQFQTAgAw9WnZL8+HxVBRXaRGCkrNU7pJeylRIuA==
+ dependencies:
+ d3-array "1"
+ d3-path "1"
+
+d3-collection@1:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/d3-collection/-/d3-collection-1.0.7.tgz#349bd2aa9977db071091c13144d5e4f16b5b310e"
+ integrity sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==
+
+d3-color@1:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-1.4.1.tgz#c52002bf8846ada4424d55d97982fef26eb3bc8a"
+ integrity sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q==
+
+"d3-color@1 - 3":
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-3.0.1.tgz#03316e595955d1fcd39d9f3610ad41bb90194d0a"
+ integrity sha512-6/SlHkDOBLyQSJ1j1Ghs82OIUXpKWlR0hCsw0XrLSQhuUPuCSmLQ1QPH98vpnQxMUQM2/gfAkUEWsupVpd9JGw==
+
+d3-contour@1:
+ version "1.3.2"
+ resolved "https://registry.yarnpkg.com/d3-contour/-/d3-contour-1.3.2.tgz#652aacd500d2264cb3423cee10db69f6f59bead3"
+ integrity sha512-hoPp4K/rJCu0ladiH6zmJUEz6+u3lgR+GSm/QdM2BBvDraU39Vr7YdDCicJcxP1z8i9B/2dJLgDC1NcvlF8WCg==
+ dependencies:
+ d3-array "^1.1.1"
+
d3-dag@^0.3.4:
version "0.3.5"
resolved "https://registry.yarnpkg.com/d3-dag/-/d3-dag-0.3.5.tgz#4c60b45c4192be34f2cb7ef334dadd435b062e6f"
@@ -6996,18 +7351,265 @@ d3-dag@^0.3.4:
javascript-lp-solver "0.4.17"
quadprog-js "^0.1.3"
+d3-dispatch@1:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/d3-dispatch/-/d3-dispatch-1.0.6.tgz#00d37bcee4dd8cd97729dd893a0ac29caaba5d58"
+ integrity sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA==
+
+"d3-dispatch@1 - 3":
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/d3-dispatch/-/d3-dispatch-3.0.1.tgz#5fc75284e9c2375c36c839411a0cf550cbfc4d5e"
+ integrity sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==
+
+d3-drag@1:
+ version "1.2.5"
+ resolved "https://registry.yarnpkg.com/d3-drag/-/d3-drag-1.2.5.tgz#2537f451acd39d31406677b7dc77c82f7d988f70"
+ integrity sha512-rD1ohlkKQwMZYkQlYVCrSFxsWPzI97+W+PaEIBNTMxRuxz9RF0Hi5nJWHGVJ3Om9d2fRTe1yOBINJyy/ahV95w==
+ dependencies:
+ d3-dispatch "1"
+ d3-selection "1"
+
+"d3-drag@2 - 3":
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/d3-drag/-/d3-drag-3.0.0.tgz#994aae9cd23c719f53b5e10e3a0a6108c69607ba"
+ integrity sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==
+ dependencies:
+ d3-dispatch "1 - 3"
+ d3-selection "3"
+
+d3-dsv@1:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/d3-dsv/-/d3-dsv-1.2.0.tgz#9d5f75c3a5f8abd611f74d3f5847b0d4338b885c"
+ integrity sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==
+ dependencies:
+ commander "2"
+ iconv-lite "0.4"
+ rw "1"
+
+d3-ease@1:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/d3-ease/-/d3-ease-1.0.7.tgz#9a834890ef8b8ae8c558b2fe55bd57f5993b85e2"
+ integrity sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ==
+
+"d3-ease@1 - 3":
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/d3-ease/-/d3-ease-3.0.1.tgz#9658ac38a2140d59d346160f1f6c30fda0bd12f4"
+ integrity sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==
+
+d3-fetch@1:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/d3-fetch/-/d3-fetch-1.2.0.tgz#15ce2ecfc41b092b1db50abd2c552c2316cf7fc7"
+ integrity sha512-yC78NBVcd2zFAyR/HnUiBS7Lf6inSCoWcSxFfw8FYL7ydiqe80SazNwoffcqOfs95XaLo7yebsmQqDKSsXUtvA==
+ dependencies:
+ d3-dsv "1"
+
+d3-force@1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/d3-force/-/d3-force-1.2.1.tgz#fd29a5d1ff181c9e7f0669e4bd72bdb0e914ec0b"
+ integrity sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg==
+ dependencies:
+ d3-collection "1"
+ d3-dispatch "1"
+ d3-quadtree "1"
+ d3-timer "1"
+
+d3-format@1:
+ version "1.4.5"
+ resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-1.4.5.tgz#374f2ba1320e3717eb74a9356c67daee17a7edb4"
+ integrity sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ==
+
+d3-geo@1:
+ version "1.12.1"
+ resolved "https://registry.yarnpkg.com/d3-geo/-/d3-geo-1.12.1.tgz#7fc2ab7414b72e59fbcbd603e80d9adc029b035f"
+ integrity sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg==
+ dependencies:
+ d3-array "1"
+
+d3-hierarchy@1:
+ version "1.1.9"
+ resolved "https://registry.yarnpkg.com/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz#2f6bee24caaea43f8dc37545fa01628559647a83"
+ integrity sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ==
+
+d3-interpolate@1:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-1.4.0.tgz#526e79e2d80daa383f9e0c1c1c7dcc0f0583e987"
+ integrity sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==
+ dependencies:
+ d3-color "1"
+
+"d3-interpolate@1 - 3":
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-3.0.1.tgz#3c47aa5b32c5b3dfb56ef3fd4342078a632b400d"
+ integrity sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==
+ dependencies:
+ d3-color "1 - 3"
+
d3-path@1:
version "1.0.9"
resolved "https://registry.yarnpkg.com/d3-path/-/d3-path-1.0.9.tgz#48c050bb1fe8c262493a8caf5524e3e9591701cf"
integrity sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==
-d3-shape@^1.2.2:
+d3-polygon@1:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/d3-polygon/-/d3-polygon-1.0.6.tgz#0bf8cb8180a6dc107f518ddf7975e12abbfbd38e"
+ integrity sha512-k+RF7WvI08PC8reEoXa/w2nSg5AUMTi+peBD9cmFc+0ixHfbs4QmxxkarVal1IkVkgxVuk9JSHhJURHiyHKAuQ==
+
+d3-quadtree@1:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/d3-quadtree/-/d3-quadtree-1.0.7.tgz#ca8b84df7bb53763fe3c2f24bd435137f4e53135"
+ integrity sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA==
+
+d3-random@1:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/d3-random/-/d3-random-1.1.2.tgz#2833be7c124360bf9e2d3fd4f33847cfe6cab291"
+ integrity sha512-6AK5BNpIFqP+cx/sreKzNjWbwZQCSUatxq+pPRmFIQaWuoD+NrbVWw7YWpHiXpCQ/NanKdtGDuB+VQcZDaEmYQ==
+
+d3-scale-chromatic@1:
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/d3-scale-chromatic/-/d3-scale-chromatic-1.5.0.tgz#54e333fc78212f439b14641fb55801dd81135a98"
+ integrity sha512-ACcL46DYImpRFMBcpk9HhtIyC7bTBR4fNOPxwVSl0LfulDAwyiHyPOTqcDG1+t5d4P9W7t/2NAuWu59aKko/cg==
+ dependencies:
+ d3-color "1"
+ d3-interpolate "1"
+
+d3-scale@2:
+ version "2.2.2"
+ resolved "https://registry.yarnpkg.com/d3-scale/-/d3-scale-2.2.2.tgz#4e880e0b2745acaaddd3ede26a9e908a9e17b81f"
+ integrity sha512-LbeEvGgIb8UMcAa0EATLNX0lelKWGYDQiPdHj+gLblGVhGLyNbaCn3EvrJf0A3Y/uOOU5aD6MTh5ZFCdEwGiCw==
+ dependencies:
+ d3-array "^1.2.0"
+ d3-collection "1"
+ d3-format "1"
+ d3-interpolate "1"
+ d3-time "1"
+ d3-time-format "2"
+
+d3-selection@1, d3-selection@^1.1.0:
+ version "1.4.2"
+ resolved "https://registry.yarnpkg.com/d3-selection/-/d3-selection-1.4.2.tgz#dcaa49522c0dbf32d6c1858afc26b6094555bc5c"
+ integrity sha512-SJ0BqYihzOjDnnlfyeHT0e30k0K1+5sR3d5fNueCNeuhZTnGw4M4o8mqJchSwgKMXCNFo+e2VTChiSJ0vYtXkg==
+
+"d3-selection@2 - 3", d3-selection@3, d3-selection@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/d3-selection/-/d3-selection-3.0.0.tgz#c25338207efa72cc5b9bd1458a1a41901f1e1b31"
+ integrity sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==
+
+d3-shape@1, d3-shape@^1.2.2:
version "1.3.7"
resolved "https://registry.yarnpkg.com/d3-shape/-/d3-shape-1.3.7.tgz#df63801be07bc986bc54f63789b4fe502992b5d7"
integrity sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==
dependencies:
d3-path "1"
+d3-time-format@2:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/d3-time-format/-/d3-time-format-2.3.0.tgz#107bdc028667788a8924ba040faf1fbccd5a7850"
+ integrity sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==
+ dependencies:
+ d3-time "1"
+
+d3-time@1:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/d3-time/-/d3-time-1.1.0.tgz#b1e19d307dae9c900b7e5b25ffc5dcc249a8a0f1"
+ integrity sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==
+
+d3-timer@1:
+ version "1.0.10"
+ resolved "https://registry.yarnpkg.com/d3-timer/-/d3-timer-1.0.10.tgz#dfe76b8a91748831b13b6d9c793ffbd508dd9de5"
+ integrity sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==
+
+"d3-timer@1 - 3":
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/d3-timer/-/d3-timer-3.0.1.tgz#6284d2a2708285b1abb7e201eda4380af35e63b0"
+ integrity sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==
+
+d3-transition@1:
+ version "1.3.2"
+ resolved "https://registry.yarnpkg.com/d3-transition/-/d3-transition-1.3.2.tgz#a98ef2151be8d8600543434c1ca80140ae23b398"
+ integrity sha512-sc0gRU4PFqZ47lPVHloMn9tlPcv8jxgOQg+0zjhfZXMQuvppjG6YuwdMBE0TuqCZjeJkLecku/l9R0JPcRhaDA==
+ dependencies:
+ d3-color "1"
+ d3-dispatch "1"
+ d3-ease "1"
+ d3-interpolate "1"
+ d3-selection "^1.1.0"
+ d3-timer "1"
+
+"d3-transition@2 - 3":
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/d3-transition/-/d3-transition-3.0.1.tgz#6869fdde1448868077fdd5989200cb61b2a1645f"
+ integrity sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==
+ dependencies:
+ d3-color "1 - 3"
+ d3-dispatch "1 - 3"
+ d3-ease "1 - 3"
+ d3-interpolate "1 - 3"
+ d3-timer "1 - 3"
+
+d3-voronoi@1:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/d3-voronoi/-/d3-voronoi-1.1.4.tgz#dd3c78d7653d2bb359284ae478645d95944c8297"
+ integrity sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg==
+
+d3-zoom@1:
+ version "1.8.3"
+ resolved "https://registry.yarnpkg.com/d3-zoom/-/d3-zoom-1.8.3.tgz#b6a3dbe738c7763121cd05b8a7795ffe17f4fc0a"
+ integrity sha512-VoLXTK4wvy1a0JpH2Il+F2CiOhVu7VRXWF5M/LroMIh3/zBAC3WAt7QoIvPibOavVo20hN6/37vwAsdBejLyKQ==
+ dependencies:
+ d3-dispatch "1"
+ d3-drag "1"
+ d3-interpolate "1"
+ d3-selection "1"
+ d3-transition "1"
+
+d3-zoom@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/d3-zoom/-/d3-zoom-3.0.0.tgz#d13f4165c73217ffeaa54295cd6969b3e7aee8f3"
+ integrity sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==
+ dependencies:
+ d3-dispatch "1 - 3"
+ d3-drag "2 - 3"
+ d3-interpolate "1 - 3"
+ d3-selection "2 - 3"
+ d3-transition "2 - 3"
+
+d3@^5.14:
+ version "5.16.0"
+ resolved "https://registry.yarnpkg.com/d3/-/d3-5.16.0.tgz#9c5e8d3b56403c79d4ed42fbd62f6113f199c877"
+ integrity sha512-4PL5hHaHwX4m7Zr1UapXW23apo6pexCgdetdJ5kTmADpG/7T9Gkxw0M0tf/pjoB63ezCCm0u5UaFYy2aMt0Mcw==
+ dependencies:
+ d3-array "1"
+ d3-axis "1"
+ d3-brush "1"
+ d3-chord "1"
+ d3-collection "1"
+ d3-color "1"
+ d3-contour "1"
+ d3-dispatch "1"
+ d3-drag "1"
+ d3-dsv "1"
+ d3-ease "1"
+ d3-fetch "1"
+ d3-force "1"
+ d3-format "1"
+ d3-geo "1"
+ d3-hierarchy "1"
+ d3-interpolate "1"
+ d3-path "1"
+ d3-polygon "1"
+ d3-quadtree "1"
+ d3-random "1"
+ d3-scale "2"
+ d3-scale-chromatic "1"
+ d3-selection "1"
+ d3-shape "1"
+ d3-time "1"
+ d3-time-format "2"
+ d3-timer "1"
+ d3-transition "1"
+ d3-voronoi "1"
+ d3-zoom "1"
+
d@1, d@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a"
@@ -7016,6 +7618,24 @@ d@1, d@^1.0.1:
es5-ext "^0.10.50"
type "^1.0.1"
+dagre-d3@^0.6.4:
+ version "0.6.4"
+ resolved "https://registry.yarnpkg.com/dagre-d3/-/dagre-d3-0.6.4.tgz#0728d5ce7f177ca2337df141ceb60fbe6eeb7b29"
+ integrity sha512-e/6jXeCP7/ptlAM48clmX4xTZc5Ek6T6kagS7Oz2HrYSdqcLZFLqpAfh7ldbZRFfxCZVyh61NEPR08UQRVxJzQ==
+ dependencies:
+ d3 "^5.14"
+ dagre "^0.8.5"
+ graphlib "^2.1.8"
+ lodash "^4.17.15"
+
+dagre@^0.8.5:
+ version "0.8.5"
+ resolved "https://registry.yarnpkg.com/dagre/-/dagre-0.8.5.tgz#ba30b0055dac12b6c1fcc247817442777d06afee"
+ integrity sha512-/aTqmnRta7x7MCCpExk7HQL2O4owCT2h8NT//9I1OQ9vt29Pa0BzSAkR5lwFUcQ7491yVi/3CXU9jQ5o0Mn2Sw==
+ dependencies:
+ graphlib "^2.1.8"
+ lodash "^4.17.15"
+
dargs@^7.0.0:
version "7.0.0"
resolved "https://registry.yarnpkg.com/dargs/-/dargs-7.0.0.tgz#04015c41de0bcb69ec84050f3d9be0caf8d6d5cc"
@@ -8336,39 +8956,38 @@ fault@^1.0.0, fault@^1.0.2:
dependencies:
format "^0.2.0"
-favicons-webpack-plugin@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/favicons-webpack-plugin/-/favicons-webpack-plugin-1.0.2.tgz#d9e66cff6f2b83e501c4b78702ad01403afd7cd9"
- integrity sha512-iLsbVEhD4gimlI7B8Q8MnouUSebYK5UFFUNk8BUq249gHrJZ5wijoPdAuMOgEenw8dm53hPWqoKAt5UCVsoLrg==
+favicons-webpack-plugin@2.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/favicons-webpack-plugin/-/favicons-webpack-plugin-2.0.0.tgz#e7597516d5f56d5cddd404b444ef7e57d9e05b26"
+ integrity sha512-BgpdKO6MO23bWnF49ACgJ94zwxARg60O1k4bs/bE+btY47GVtyDAsoot7edRITnOxcVWZO6KeR7p10NZ9Q4/UA==
dependencies:
- cache-loader "^3.0.1"
+ cache-loader "^4.1.0"
camelcase "^5.3.1"
- favicons "5.4.1"
- find-cache-dir "^2.1.0"
+ favicons "5.5.0"
+ find-cache-dir "^3.2.0"
find-root "^1.1.0"
loader-utils "^1.2.3"
parse-author "^2.0.0"
-favicons@5.4.1:
- version "5.4.1"
- resolved "https://registry.yarnpkg.com/favicons/-/favicons-5.4.1.tgz#45d1f63d6d0f1bf4e70eb91cdb9c207c535348d6"
- integrity sha512-lN8XEGDLtqxBR0erBSeNxD+Jd/ozP0iUCiwR2jTzHnVuVz7C477ncXV/b64O5U4VAtfSXAEOvGsvwTBrfK49dQ==
+favicons@5.5.0:
+ version "5.5.0"
+ resolved "https://registry.yarnpkg.com/favicons/-/favicons-5.5.0.tgz#4badbecac81ddf2793b8149d0823d97c2077445b"
+ integrity sha512-xZ4B+fZDuq2y999iorrYq4KuBT3OIZHU+CVfjOWQbjOC1OiU0xbf6pp4Ju/yAfJn7W74RVrC3Cv0oqR5CLvviw==
dependencies:
clone "^2.1.2"
- colors "^1.3.3"
- core-js "^3.0.1"
- image-size "^0.7.4"
- jimp "^0.5.6"
+ colors "^1.4.0"
+ core-js "^3.4.5"
+ image-size "^0.8.3"
+ jimp "^0.9.3"
jsontoxml "^1.0.1"
- lodash.defaultsdeep "^4.6.0"
+ lodash.defaultsdeep "^4.6.1"
require-directory "^2.1.1"
- sharp "^0.22.1"
+ sharp "^0.23.3"
through2 "^3.0.1"
tinycolor2 "^1.4.1"
to-ico "^1.1.5"
- util.promisify "^1.0.0"
vinyl "^2.2.0"
- xml2js "^0.4.19"
+ xml2js "^0.4.22"
faye-websocket@~0.11.1:
version "0.11.3"
@@ -8544,7 +9163,7 @@ find-cache-dir@^2.0.0, find-cache-dir@^2.1.0:
make-dir "^2.0.0"
pkg-dir "^3.0.0"
-find-cache-dir@^3.0.0, find-cache-dir@^3.3.1:
+find-cache-dir@^3.0.0, find-cache-dir@^3.2.0, find-cache-dir@^3.3.1:
version "3.3.1"
resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880"
integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==
@@ -8762,11 +9381,6 @@ fs-constants@^1.0.0:
resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad"
integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==
-fs-copy-file-sync@^1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/fs-copy-file-sync/-/fs-copy-file-sync-1.1.1.tgz#11bf32c096c10d126e5f6b36d06eece776062918"
- integrity sha512-2QY5eeqVv4m2PfyMiEuy9adxNP+ajf+8AR05cEi+OAzPcOj90hvFImeZhTmKLBgSd9EvG33jsD7ZRxsx9dThkQ==
-
fs-extra@^0.30.0:
version "0.30.0"
resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.30.0.tgz#f233ffcc08d4da7d432daa449776989db1df93f0"
@@ -9239,6 +9853,13 @@ graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.3
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb"
integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==
+graphlib@^2.1.8:
+ version "2.1.8"
+ resolved "https://registry.yarnpkg.com/graphlib/-/graphlib-2.1.8.tgz#5761d414737870084c92ec7b5dbcb0592c9d35da"
+ integrity sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==
+ dependencies:
+ lodash "^4.17.15"
+
graphql@^15.4.0:
version "15.4.0"
resolved "https://registry.yarnpkg.com/graphql/-/graphql-15.4.0.tgz#e459dea1150da5a106486ba7276518b5295a4347"
@@ -9712,7 +10333,7 @@ hyphenate-style-name@^1.0.0, hyphenate-style-name@^1.0.3:
resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz#691879af8e220aea5750e8827db4ef62a54e361d"
integrity sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==
-iconv-lite@0.4.24, iconv-lite@^0.4.24:
+iconv-lite@0.4, iconv-lite@0.4.24, iconv-lite@^0.4.24:
version "0.4.24"
resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
@@ -9782,10 +10403,12 @@ image-size@^0.5.0:
resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c"
integrity sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=
-image-size@^0.7.4:
- version "0.7.5"
- resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.7.5.tgz#269f357cf5797cb44683dfa99790e54c705ead04"
- integrity sha512-Hiyv+mXHfFEP7LzUL/llg9RwFxxY+o9N3JVLIeG5E7iFIFAalxvRU9UZthBdYDEVnzHMgjnKJPPpay5BWf1g9g==
+image-size@^0.8.3:
+ version "0.8.3"
+ resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.8.3.tgz#f0b568857e034f29baffd37013587f2c0cad8b46"
+ integrity sha512-SMtq1AJ+aqHB45c3FsB4ERK0UCiA2d3H1uq8s+8T0Pf8A3W4teyBQyaFaktH6xvZqh+npwlKU7i4fJo0r7TYTg==
+ dependencies:
+ queue "6.0.1"
immer@1.10.0:
version "1.10.0"
@@ -11031,16 +11654,17 @@ jimp@^0.2.21:
tinycolor2 "^1.1.2"
url-regex "^3.0.0"
-jimp@^0.5.6:
- version "0.5.6"
- resolved "https://registry.yarnpkg.com/jimp/-/jimp-0.5.6.tgz#dd114decd060927ae439f2e0980df619c179f912"
- integrity sha512-H0nHTu6KgAgQzDxa38ew2dXbnRzKm1w5uEyhMIxqwCQVjwgarOjjkV/avbNLxfxRHAFaNp4rGIc/qm8P+uhX9A==
+jimp@^0.9.3:
+ version "0.9.8"
+ resolved "https://registry.yarnpkg.com/jimp/-/jimp-0.9.8.tgz#2ee87b81b42e723ad74c73b8012f879c0abe5b04"
+ integrity sha512-DHN4apKMwLIvD/TKO9tFfPuankNuVK98vCwHm/Jv9z5cJnrd38xhi+4I7IAGmDU3jIDlrEVhzTkFH1Ymv5yTQQ==
dependencies:
- "@babel/polyfill" "^7.0.0"
- "@jimp/custom" "^0.5.4"
- "@jimp/plugins" "^0.5.5"
- "@jimp/types" "^0.5.4"
- core-js "^2.5.7"
+ "@babel/runtime" "^7.7.2"
+ "@jimp/custom" "^0.9.8"
+ "@jimp/plugins" "^0.9.8"
+ "@jimp/types" "^0.9.8"
+ core-js "^3.4.1"
+ regenerator-runtime "^0.13.3"
jpeg-js@^0.1.1:
version "0.1.2"
@@ -11857,7 +12481,7 @@ lodash.defaults@^4.0.0:
resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c"
integrity sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=
-lodash.defaultsdeep@^4.6.0:
+lodash.defaultsdeep@^4.6.1:
version "4.6.1"
resolved "https://registry.yarnpkg.com/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz#512e9bd721d272d94e3d3a63653fa17516741ca6"
integrity sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==
@@ -12536,7 +13160,7 @@ minizlib@^1.2.1:
dependencies:
minipass "^2.9.0"
-minizlib@^2.1.1:
+minizlib@^2.1.0, minizlib@^2.1.1:
version "2.1.2"
resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931"
integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==
@@ -12699,11 +13323,16 @@ mute-stream@0.0.8, mute-stream@~0.0.4:
resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d"
integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==
-nan@^2.12.1, nan@^2.13.2:
+nan@^2.12.1:
version "2.14.2"
resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19"
integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==
+nan@^2.14.0:
+ version "2.15.0"
+ resolved "https://registry.yarnpkg.com/nan/-/nan-2.15.0.tgz#3f34a473ff18e15c1b5626b62903b5ad6e665fee"
+ integrity sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==
+
napi-build-utils@^1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-1.0.2.tgz#b1fddc0b2c46e380a0b7a76f984dd47c41a13806"
@@ -14179,7 +14808,7 @@ postcss@^7.0.0, postcss@^7.0.14, postcss@^7.0.26, postcss@^7.0.32, postcss@^7.0.
source-map "^0.6.1"
supports-color "^6.1.0"
-prebuild-install@^5.3.0:
+prebuild-install@^5.3.3:
version "5.3.6"
resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-5.3.6.tgz#7c225568d864c71d89d07f8796042733a3f54291"
integrity sha512-s8Aai8++QQGi4sSbs/M1Qku62PFK49Jm1CbgXklGz4nmHveDq0wzJkg7Na5QbnO1uNH8K7iqx2EQ/mV0MZEmOg==
@@ -14524,6 +15153,13 @@ querystringify@^2.1.1:
resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6"
integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==
+queue@6.0.1:
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/queue/-/queue-6.0.1.tgz#abd5a5b0376912f070a25729e0b6a7d565683791"
+ integrity sha512-AJBQabRCCNr9ANq8v77RJEv73DPbn55cdTb+Giq4X0AVnNVZvMHlYp7XlQiN+1npCZj1DuSmaA2hYVUUDgxFDg==
+ dependencies:
+ inherits "~2.0.3"
+
quick-lru@^1.0.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-1.1.0.tgz#4360b17c61136ad38078397ff11416e186dcfbb8"
@@ -14748,7 +15384,7 @@ react-dom@^16.13.1, react-dom@^16.8.3:
prop-types "^15.6.2"
scheduler "^0.19.1"
-react-draggable@^4.0.3:
+react-draggable@^4.0.3, react-draggable@^4.4.3:
version "4.4.3"
resolved "https://registry.yarnpkg.com/react-draggable/-/react-draggable-4.4.3.tgz#0727f2cae5813e36b0e4962bf11b2f9ef2b406f3"
integrity sha512-jV4TE59MBuWm7gb6Ns3Q1mxX8Azffb7oTtDtBgFkxRvhDp38YAARmRplrj0+XGkhOJB5XziArX+4HUUABtyZ0w==
@@ -14771,6 +15407,22 @@ react-fast-compare@^3.0.1, react-fast-compare@^3.2.0:
resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.0.tgz#641a9da81b6a6320f270e89724fb45a0b39e43bb"
integrity sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==
+react-flow-renderer@^9.6.3:
+ version "9.6.3"
+ resolved "https://registry.yarnpkg.com/react-flow-renderer/-/react-flow-renderer-9.6.3.tgz#3dc4bf941a5fa5691057248aec838746238a3f9c"
+ integrity sha512-/2J1Lil8eOq3G0spVJPTIyhVUfnzDyV/JGRQC7DEFzwqzjL+qTj+ssyCblSxCSidxx1Q7zaza+ghnuMTr4E8QA==
+ dependencies:
+ "@babel/runtime" "^7.14.6"
+ "@types/d3" "^7.0.0"
+ "@types/react-redux" "^7.1.16"
+ classcat "^5.0.3"
+ d3-selection "^3.0.0"
+ d3-zoom "^3.0.0"
+ fast-deep-equal "^3.1.3"
+ react-draggable "^4.4.3"
+ react-redux "^7.2.4"
+ redux "^4.1.0"
+
react-focus-lock@^1.18.3:
version "1.19.1"
resolved "https://registry.yarnpkg.com/react-focus-lock/-/react-focus-lock-1.19.1.tgz#2f3429793edaefe2d077121f973ce5a3c7a0651a"
@@ -14940,6 +15592,18 @@ react-query@^3.3.0:
"@babel/runtime" "^7.5.5"
match-sorter "^6.0.2"
+react-redux@^7.2.4:
+ version "7.2.4"
+ resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-7.2.4.tgz#1ebb474032b72d806de2e0519cd07761e222e225"
+ integrity sha512-hOQ5eOSkEJEXdpIKbnRyl04LhaWabkDPV+Ix97wqQX3T3d2NQ8DUblNXXtNMavc7DpswyQM6xfaN4HQDKNY2JA==
+ dependencies:
+ "@babel/runtime" "^7.12.1"
+ "@types/react-redux" "^7.1.16"
+ hoist-non-react-statics "^3.3.2"
+ loose-envify "^1.4.0"
+ prop-types "^15.7.2"
+ react-is "^16.13.1"
+
react-refresh@^0.8.3:
version "0.8.3"
resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.8.3.tgz#721d4657672d400c5e3c75d063c4a85fb2d5d68f"
@@ -15347,6 +16011,13 @@ redeyed@~2.1.0:
dependencies:
esprima "~4.0.0"
+redux@^4.0.0, redux@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/redux/-/redux-4.1.0.tgz#eb049679f2f523c379f1aff345c8612f294c88d4"
+ integrity sha512-uI2dQN43zqLWCt6B/BMGRMY6db7TTY4qeHHfGeKb3EOhmOKjU3KdWvNLJyqaHRksv/ErdNH7cFZWg9jXtewy4g==
+ dependencies:
+ "@babel/runtime" "^7.9.2"
+
refractor@^2.4.1:
version "2.10.1"
resolved "https://registry.yarnpkg.com/refractor/-/refractor-2.10.1.tgz#166c32f114ed16fd96190ad21d5193d3afc7d34e"
@@ -15773,6 +16444,11 @@ run-queue@^1.0.0, run-queue@^1.0.3:
dependencies:
aproba "^1.1.1"
+rw@1:
+ version "1.3.3"
+ resolved "https://registry.yarnpkg.com/rw/-/rw-1.3.3.tgz#3f862dfa91ab766b14885ef4d01124bfda074fb4"
+ integrity sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q=
+
rxjs@^6.3.3, rxjs@^6.4.0, rxjs@^6.5.3, rxjs@^6.6.0:
version "6.6.3"
resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.3.tgz#8ca84635c4daa900c0d3967a6ee7ac60271ee552"
@@ -15859,7 +16535,7 @@ schema-utils@^1.0.0:
ajv-errors "^1.0.0"
ajv-keywords "^3.1.0"
-schema-utils@^2.0.1, schema-utils@^2.5.0, schema-utils@^2.6.1, schema-utils@^2.6.5, schema-utils@^2.6.6, schema-utils@^2.7.0:
+schema-utils@^2.0.0, schema-utils@^2.0.1, schema-utils@^2.5.0, schema-utils@^2.6.1, schema-utils@^2.6.5, schema-utils@^2.6.6, schema-utils@^2.7.0:
version "2.7.1"
resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7"
integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==
@@ -16079,20 +16755,19 @@ shallowequal@^1.0.1, shallowequal@^1.1.0:
resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8"
integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==
-sharp@^0.22.1:
- version "0.22.1"
- resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.22.1.tgz#a67c0e75567f03dd5a7861b901fec04072c5b0f4"
- integrity sha512-lXzSk/FL5b/MpWrT1pQZneKe25stVjEbl6uhhJcTULm7PhmJgKKRbTDM/vtjyUuC/RLqL2PRyC4rpKwbv3soEw==
+sharp@^0.23.3:
+ version "0.23.4"
+ resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.23.4.tgz#ca36067cb6ff7067fa6c77b01651cb9a890f8eb3"
+ integrity sha512-fJMagt6cT0UDy9XCsgyLi0eiwWWhQRxbwGmqQT6sY8Av4s0SVsT/deg8fobBQCTDU5iXRgz0rAeXoE2LBZ8g+Q==
dependencies:
- color "^3.1.1"
+ color "^3.1.2"
detect-libc "^1.0.3"
- fs-copy-file-sync "^1.1.1"
- nan "^2.13.2"
+ nan "^2.14.0"
npmlog "^4.1.2"
- prebuild-install "^5.3.0"
- semver "^6.0.0"
- simple-get "^3.0.3"
- tar "^4.4.8"
+ prebuild-install "^5.3.3"
+ semver "^6.3.0"
+ simple-get "^3.1.0"
+ tar "^5.0.5"
tunnel-agent "^0.6.0"
shebang-command@^1.2.0:
@@ -16165,7 +16840,7 @@ simple-concat@^1.0.0:
resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f"
integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==
-simple-get@^3.0.3:
+simple-get@^3.0.3, simple-get@^3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-3.1.0.tgz#b45be062435e50d159540b576202ceec40b9c6b3"
integrity sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA==
@@ -16966,7 +17641,7 @@ tar-stream@^2.1.4:
inherits "^2.0.3"
readable-stream "^3.1.1"
-tar@^4.4.10, tar@^4.4.12, tar@^4.4.13, tar@^4.4.8:
+tar@^4.4.10, tar@^4.4.12, tar@^4.4.13:
version "4.4.13"
resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525"
integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==
@@ -16979,6 +17654,18 @@ tar@^4.4.10, tar@^4.4.12, tar@^4.4.13, tar@^4.4.8:
safe-buffer "^5.1.2"
yallist "^3.0.3"
+tar@^5.0.5:
+ version "5.0.7"
+ resolved "https://registry.yarnpkg.com/tar/-/tar-5.0.7.tgz#42ff8ca3b731a52f4f2be72cc4cdd7688268f2af"
+ integrity sha512-g0qlHHRtAZAxzkZkJvt0P5C6ODEolw2paouzsSbVqE7l5jKani1m9ogy7VxGp6hEngiKpPCwkh9pX5UH8Wp6QA==
+ dependencies:
+ chownr "^1.1.3"
+ fs-minipass "^2.0.0"
+ minipass "^3.0.0"
+ minizlib "^2.1.0"
+ mkdirp "^0.5.0"
+ yallist "^4.0.0"
+
tar@^6.0.2:
version "6.0.5"
resolved "https://registry.yarnpkg.com/tar/-/tar-6.0.5.tgz#bde815086e10b39f1dcd298e89d596e1535e200f"
@@ -17901,7 +18588,7 @@ util.promisify@1.0.0:
define-properties "^1.1.2"
object.getownpropertydescriptors "^2.0.3"
-util.promisify@^1.0.0, util.promisify@~1.0.0:
+util.promisify@~1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee"
integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==
@@ -18404,7 +19091,7 @@ xml-parse-from-string@^1.0.0:
resolved "https://registry.yarnpkg.com/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz#a9029e929d3dbcded169f3c6e28238d95a5d5a28"
integrity sha1-qQKekp09vN7RafPG4oI42VpdWig=
-xml2js@^0.4.19, xml2js@^0.4.5:
+xml2js@^0.4.22, xml2js@^0.4.5:
version "0.4.23"
resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.23.tgz#a0c69516752421eb2ac758ee4d4ccf58843eac66"
integrity sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==