From 11a9a3016ac9aabd3de90e063a8da4e356e6db53 Mon Sep 17 00:00:00 2001 From: Yanyan Wang Date: Fri, 11 Aug 2023 14:41:04 +0800 Subject: [PATCH 01/25] fix: halo styles for rect node (#4810) * fix: halo styles for rect node * fix: number node id problem * chore: refine types --- packages/g6/src/item/combo.ts | 4 +- packages/g6/src/item/edge.ts | 4 +- packages/g6/src/item/item.ts | 2 +- packages/g6/src/item/node.ts | 14 +- packages/g6/src/runtime/controller/item.ts | 183 +++++++++++-------- packages/g6/src/stdlib/behavior/drag-node.ts | 2 +- packages/g6/src/stdlib/item/node/base.ts | 3 +- packages/g6/src/types/theme.ts | 7 +- packages/g6/src/util/event.ts | 81 +++++++- packages/g6/src/util/zoom.ts | 10 +- packages/g6/tests/demo/demo/rect.ts | 9 +- 11 files changed, 214 insertions(+), 105 deletions(-) diff --git a/packages/g6/src/item/combo.ts b/packages/g6/src/item/combo.ts index c0c72d2a93..0b10d09381 100644 --- a/packages/g6/src/item/combo.ts +++ b/packages/g6/src/item/combo.ts @@ -15,8 +15,8 @@ interface IProps { model: ComboModel; renderExtensions: any; containerGroup: Group; - mapper: DisplayMapper; - stateMapper: { + mapper?: DisplayMapper; + stateMapper?: { [stateName: string]: DisplayMapper; }; zoom?: number; diff --git a/packages/g6/src/item/edge.ts b/packages/g6/src/item/edge.ts index 0e9447d7e8..dfbb1f07b9 100644 --- a/packages/g6/src/item/edge.ts +++ b/packages/g6/src/item/edge.ts @@ -13,8 +13,8 @@ interface IProps { model: EdgeModel; renderExtensions: any; // TODO: type containerGroup: Group; - mapper: DisplayMapper; - stateMapper: { + mapper?: DisplayMapper; + stateMapper?: { [stateName: string]: DisplayMapper; }; sourceItem: Node; diff --git a/packages/g6/src/item/item.ts b/packages/g6/src/item/item.ts index 3cd0463fda..314626c04d 100644 --- a/packages/g6/src/item/item.ts +++ b/packages/g6/src/item/item.ts @@ -72,7 +72,7 @@ export default abstract class Item implements IItem { public animations: IAnimation[]; public themeStyles: { - default?: ItemShapeStyles; + default: ItemShapeStyles; [stateName: string]: ItemShapeStyles; }; /** The zoom strategy to show and hide shapes according to their lod. */ diff --git a/packages/g6/src/item/node.ts b/packages/g6/src/item/node.ts index a2cc24fde9..e3b3ddfc3d 100644 --- a/packages/g6/src/item/node.ts +++ b/packages/g6/src/item/node.ts @@ -20,8 +20,8 @@ interface IProps { model: NodeModel | ComboModel; renderExtensions: any; containerGroup: Group; - mapper: DisplayMapper; - stateMapper: { + mapper?: DisplayMapper; + stateMapper?: { [stateName: string]: DisplayMapper; }; zoom?: number; @@ -36,7 +36,7 @@ interface IProps { } export default class Node extends Item { public type: 'node' | 'combo'; - private anchorPointsCache: Point[]; + private anchorPointsCache: Point[] | undefined; constructor(props: IProps) { super(props); @@ -140,10 +140,10 @@ export default class Node extends Item { ) { const { group } = this; const { x, y, z = 0, animates, disableAnimate } = displayModel.data; - if (isNaN(x) || isNaN(y) || isNaN(z)) return; + if (isNaN(x as number) || isNaN(y as number) || isNaN(z)) return; if (!disableAnimate && animates?.update) { const groupAnimates = animates.update.filter( - ({ shapeId, fields }) => + ({ shapeId, fields = [] }) => (!shapeId || shapeId === 'group') && (fields.includes('x') || fields.includes('y')), ); @@ -247,8 +247,8 @@ export default class Node extends Item { keyShape.getLocalBounds(); intersectPoint = getRectIntersectByPoint( { - x: bbox.halfExtents[0], - y: bbox.halfExtents[1], + x: x + bbox.min[0], + y: y + bbox.min[1], width: bbox.max[0] - bbox.min[0], height: bbox.max[1] - bbox.min[1], }, diff --git a/packages/g6/src/runtime/controller/item.ts b/packages/g6/src/runtime/controller/item.ts index 659682aadf..96d5144399 100644 --- a/packages/g6/src/runtime/controller/item.ts +++ b/packages/g6/src/runtime/controller/item.ts @@ -1,5 +1,5 @@ import { AABB, Canvas, DisplayObject, Group } from '@antv/g'; -import { GraphChange, GraphView, ID } from '@antv/graphlib'; +import { GraphChange, ID } from '@antv/graphlib'; import { debounce, isArray, @@ -37,6 +37,7 @@ import { ShapeStyle, SHAPE_TYPE, LodStrategyObj, + DisplayMapper, } from '../../types/item'; import { ThemeSpecification, @@ -57,15 +58,18 @@ import { traverseAncestorsAndSucceeds, traverseGraphAncestors, } from '../../util/data'; +import { getGroupedChanges } from '../../util/event'; +import { BaseNode } from '../../stdlib/item/node/base'; +import { BaseEdge } from '../../stdlib/item/edge/base'; /** * Manages and stores the node / edge / combo items. */ export class ItemController { public graph: IGraph; - public nodeExtensions = []; - public edgeExtensions = []; - public comboExtensions = []; + public nodeExtensions: BaseNode[] = []; + public edgeExtensions: BaseEdge[] = []; + public comboExtensions: BaseNode[] = []; public zoom: number; @@ -77,9 +81,18 @@ export class ItemController { /** * node / edge / combo 's mapper in graph config */ - private nodeMapper: ((data: NodeModel) => NodeDisplayModel) | NodeEncode; - private edgeMapper: ((data: EdgeModel) => EdgeDisplayModel) | EdgeEncode; - private comboMapper: ((data: ComboModel) => ComboDisplayModel) | ComboEncode; + private nodeMapper: + | ((data: NodeModel) => NodeDisplayModel) + | NodeEncode + | undefined; + private edgeMapper: + | ((data: EdgeModel) => EdgeDisplayModel) + | EdgeEncode + | undefined; + private comboMapper: + | ((data: ComboModel) => ComboDisplayModel) + | ComboEncode + | undefined; private nodeStateMapper: { [stateName: string]: ((data: NodeModel) => NodeDisplayModel) | NodeEncode; @@ -118,8 +131,14 @@ export class ItemController { constructor(graph: IGraph) { this.graph = graph; // get mapper for node / edge / combo - const { node, edge, combo, nodeState, edgeState, comboState } = - graph.getSpecification(); + const { + node, + edge, + combo, + nodeState = {}, + edgeState = {}, + comboState = {}, + } = graph.getSpecification(); this.nodeMapper = node; this.edgeMapper = edge; this.comboMapper = combo; @@ -159,9 +178,9 @@ export class ItemController { // TODO: user need to config using node/edge/combo types from useLib to spec? const { node, edge, combo } = this.graph.getSpecification(); - const nodeTypes = Object.keys(registry.useLib.nodes); - const edgeTypes = Object.keys(registry.useLib.edges); - const comboTypes = Object.keys(registry.useLib.combos); + const nodeTypes = Object.keys(registry.useLib.nodes || {}); + const edgeTypes = Object.keys(registry.useLib.edges || {}); + const comboTypes = Object.keys(registry.useLib.combos || {}); return { node: nodeTypes .map((config) => getExtension(config, registry.useLib, 'node')) @@ -270,25 +289,12 @@ export class ItemController { upsertAncestors = true, theme = {}, } = param; - const groupedChanges = { - NodeRemoved: [], - EdgeRemoved: [], - NodeAdded: [], - EdgeAdded: [], - NodeDataUpdated: [], - EdgeUpdated: [], - EdgeDataUpdated: [], - TreeStructureChanged: [], - }; - changes.forEach((change) => { - const { type: changeType } = change; - groupedChanges[changeType].push(change); - }); + const groupedChanges = getGroupedChanges(graphCore, changes); const { itemMap } = this; // change items according to the order of the keys in groupedChanges // === 1. remove edges; 2. remove nodes === - groupedChanges.EdgeRemoved.concat(groupedChanges.NodeRemoved).forEach( + [...groupedChanges.EdgeRemoved, ...groupedChanges.NodeRemoved].forEach( ({ value }) => { const { id } = value; const item = itemMap[id]; @@ -307,11 +313,11 @@ export class ItemController { // === 3. add nodes === if (groupedChanges.NodeAdded.length) { - const newNodes = []; - const newCombos = []; + const newNodes: NodeModel[] = []; + const newCombos: ComboModel[] = []; groupedChanges.NodeAdded.map((change) => change.value).forEach( (model) => { - if (model.data._isCombo) newCombos.push(model); + if (model.data._isCombo) newCombos.push(model as ComboModel); else newNodes.push(model); }, ); @@ -333,15 +339,17 @@ export class ItemController { // === 5. update nodes's data === // merge changes for each node or combo if (groupedChanges.NodeDataUpdated.length) { - const nodeComboUpdate = {}; + const nodeComboUpdate: any = {}; groupedChanges.NodeDataUpdated.forEach((change) => { const { id, propertyName, newValue, oldValue } = change; nodeComboUpdate[id] = nodeComboUpdate[id] || { + id, previous: {}, current: {}, }; if (!propertyName) { nodeComboUpdate[id] = { + id, isReplace: true, // whether replace the whole data previous: oldValue, current: newValue, @@ -352,16 +360,14 @@ export class ItemController { } }); const { dataTypeField: nodeDataTypeField } = nodeTheme; - const edgeToUpdate = {}; - const comboToUpdate = {}; + const edgeIdsToUpdate: ID[] = []; + const comboIdsToUpdate: ID[] = []; const updateRelates = throttle( - (edgeMap) => { - Object.keys(comboToUpdate) - .concat(Object.keys(edgeMap || edgeToUpdate)) - .forEach((id) => { - const item = itemMap[id] as Edge | Combo; - if (item && !item.destroyed) item.forceUpdate(); - }); + (edgeIds) => { + comboIdsToUpdate.concat(edgeIds || edgeIdsToUpdate).forEach((id) => { + const item = itemMap[id] as Edge | Combo; + if (item && !item.destroyed) item.forceUpdate(); + }); }, 16, { @@ -369,9 +375,9 @@ export class ItemController { trailing: true, }, ); - Object.keys(nodeComboUpdate).forEach((id) => { + Object.values(nodeComboUpdate).forEach((updateObj: any) => { + const { isReplace, previous, current, id } = updateObj; if (!graphCore.hasNode(id)) return; - const { isReplace, previous, current } = nodeComboUpdate[id]; const onlyMove = action === 'updatePosition'; const item = itemMap[id] as Node | Combo; const type = item.getType(); @@ -392,16 +398,16 @@ export class ItemController { } const innerModel = graphCore.getNode(id); const relatedEdgeInnerModels = graphCore.getRelatedEdges(id); - const nodeRelatedToUpdate = {}; + const nodeRelatedIdsToUpdate: ID[] = []; relatedEdgeInnerModels.forEach((edge) => { - edgeToUpdate[edge.id] = edge; - nodeRelatedToUpdate[edge.id] = edge; + edgeIdsToUpdate.push(edge.id); + nodeRelatedIdsToUpdate.push(edge.id); }); const previousParentId = item.displayModel.data.parentId; item.onframe = () => { - updateRelates(nodeRelatedToUpdate); + updateRelates(nodeRelatedIdsToUpdate); }; item.update( innerModel, @@ -412,6 +418,7 @@ export class ItemController { // call after updating finished () => { item.onframe(); + // @ts-ignore item.onframe = undefined; }, ); @@ -443,11 +450,11 @@ export class ItemController { begins, (treeItem) => { if (treeItem.data._isCombo && treeItem.id !== innerModel.id) - comboToUpdate[treeItem.id] = treeItem; + comboIdsToUpdate.push(treeItem.id); const relatedEdges = graphCore.getRelatedEdges(treeItem.id); relatedEdges.forEach((edge) => { - edgeToUpdate[edge.id] = edge; - nodeRelatedToUpdate[edge.id] = edge; + edgeIdsToUpdate.push(edge.id); + nodeRelatedIdsToUpdate.push(edge.id); }); }, ); @@ -456,11 +463,11 @@ export class ItemController { graphComboTreeDfs(this.graph, [innerModel], (child) => { const relatedEdges = graphCore.getRelatedEdges(child.id); relatedEdges.forEach((edge) => { - edgeToUpdate[edge.id] = edge; - nodeRelatedToUpdate[edge.id] = edge; + edgeIdsToUpdate.push(edge.id); + nodeRelatedIdsToUpdate.push(edge.id); }); if (child.data._isCombo && child.id !== innerModel.id) - comboToUpdate[child.id] = child; + comboIdsToUpdate.push(child.id); }); } } @@ -477,9 +484,10 @@ export class ItemController { const edgeUpdate = {}; groupedChanges.EdgeDataUpdated.forEach((change) => { const { id, propertyName, newValue, oldValue } = change; - edgeUpdate[id] = edgeUpdate[id] || { previous: {}, current: {} }; + edgeUpdate[id] = edgeUpdate[id] || { id, previous: {}, current: {} }; if (!propertyName) { edgeUpdate[id] = { + id, isReplace: true, // whether replace the whole data previous: oldValue, current: newValue, @@ -490,9 +498,9 @@ export class ItemController { } }); - const { dataTypeField: edgeDataTypeField } = edgeTheme; - Object.keys(edgeUpdate).forEach((id) => { - const { isReplace, current, previous } = edgeUpdate[id]; + const { dataTypeField: edgeDataTypeField = '' } = edgeTheme; + Object.values(edgeUpdate).forEach((updateObj: any) => { + const { isReplace, current, previous, id } = updateObj; // update the theme if the dataType value is changed let itemTheme; if (previous[edgeDataTypeField] !== current[edgeDataTypeField]) { @@ -515,12 +523,12 @@ export class ItemController { groupedChanges.EdgeUpdated.forEach((change) => { // propertyName is 'source' or 'target' const { id, propertyName, newValue } = change; - edgeUpdate[id] = edgeUpdate[id] || {}; + edgeUpdate[id] = edgeUpdate[id] || { id }; edgeUpdate[id][propertyName] = newValue; }); - Object.keys(edgeUpdate).forEach((id) => { - const { source, target } = edgeUpdate[id]; + Object.values(edgeUpdate).forEach((updateObj: any) => { + const { source, target, id } = updateObj; const item = itemMap[id] as Edge; if (source !== undefined) item.updateEnd('source', this.itemMap[source] as Node); @@ -586,11 +594,14 @@ export class ItemController { item.show(animate); } else { let anccestorCollapsed = false; - traverseAncestors(graphCore, [item.model], (model) => { - if (model.data.collapsed) anccestorCollapsed = true; - return anccestorCollapsed; - }); - if (anccestorCollapsed) return; + if (graphCore.hasTreeStructure('combo')) { + traverseAncestors(graphCore, [item.model], (model) => { + if (model.data.collapsed) anccestorCollapsed = true; + return anccestorCollapsed; + }); + if (anccestorCollapsed) return; + } + const relatedEdges = graphCore.getRelatedEdges(id); item.show(animate); @@ -804,7 +815,7 @@ export class ItemController { (node) => { const transChild = this.transientItemMap[node.id] as Node; if (!transChild) return; - const { x: childX, y: childY } = transChild.model + const { x: childX = 0, y: childY = 0 } = transChild.model .data as NodeModelData; transChild?.update({ @@ -820,7 +831,11 @@ export class ItemController { ); } - if (type !== 'edge' && positionChanged) { + if ( + graphCore.hasTreeStructure('combo') && + type !== 'edge' && + positionChanged + ) { // force update ancestor combos in the sametime let currentAncestor = graphCore.getParent( transItem.model.id, @@ -862,7 +877,7 @@ export class ItemController { nodeTheme: NodeThemeSpecifications = {}, ) { const { nodeExtensions, nodeGroup, nodeDataTypeSet, graph } = this; - const { dataTypeField } = nodeTheme; + const { dataTypeField = '' } = nodeTheme; const zoom = graph.getZoom(); models.forEach((node) => { // get the base styles from theme @@ -902,7 +917,7 @@ export class ItemController { ) { const { comboExtensions, comboGroup, comboDataTypeSet, graph, itemMap } = this; - const { dataTypeField } = comboTheme; + const { dataTypeField = '' } = comboTheme; const zoom = graph.getZoom(); models.forEach((combo) => { // get the base styles from theme @@ -928,8 +943,10 @@ export class ItemController { }, renderExtensions: comboExtensions, containerGroup: comboGroup, - mapper: this.comboMapper, - stateMapper: this.comboStateMapper, + mapper: this.comboMapper as DisplayMapper, + stateMapper: this.comboStateMapper as { + [stateName: string]: DisplayMapper; + }, zoom, theme: itemTheme as { styles: ComboStyleSet; @@ -952,7 +969,7 @@ export class ItemController { edgeTheme: EdgeThemeSpecifications = {}, ) { const { edgeExtensions, edgeGroup, itemMap, edgeDataTypeSet, graph } = this; - const { dataTypeField } = edgeTheme; + const { dataTypeField = '' } = edgeTheme; const zoom = graph.getZoom(); models.forEach((edge) => { const { source, target, id } = edge; @@ -982,8 +999,10 @@ export class ItemController { model: edge, renderExtensions: edgeExtensions, containerGroup: edgeGroup, - mapper: this.edgeMapper, - stateMapper: this.edgeStateMapper, + mapper: this.edgeMapper as DisplayMapper, + stateMapper: this.edgeStateMapper as { + [stateName: string]: DisplayMapper; + }, sourceItem, targetItem, zoom, @@ -1074,15 +1093,15 @@ export class ItemController { } private collapseCombo(graphCore: GraphCore, comboModel: ComboModel) { - let relatedEdges = []; - const succeedIds = []; + let relatedEdges: EdgeModel[] = []; + const succeedIds: ID[] = []; // hide the succeeds graphComboTreeDfs(this.graph, [comboModel], (child) => { if (child.id !== comboModel.id) this.graph.hideItem(child.id); relatedEdges = relatedEdges.concat(graphCore.getRelatedEdges(child.id)); succeedIds.push(child.id); }); - const virtualEdges = []; + const virtualEdges: EdgeModel[] = []; const groupedEdges = new Map(); uniq(relatedEdges).forEach((edge) => { const { source: s, target: t, data } = edge; @@ -1126,7 +1145,7 @@ export class ItemController { return false; }); if (isAncestorCollapsed) return; - const relatedVirtualEdgeIds = []; + const relatedVirtualEdgeIds: ID[] = []; // show the succeeds graphComboTreeDfs(this.graph, [comboModel], (child) => { graphCore.getRelatedEdges(child.id).forEach((edge) => { @@ -1157,9 +1176,9 @@ const getItemTheme = ( | ComboThemeSpecifications, ): { styles: NodeStyleSet | EdgeStyleSet; - lodStrategy: LodStrategyObj; + lodStrategy?: LodStrategyObj; } => { - const { styles: themeStyles, lodStrategy } = itemTheme; + const { styles: themeStyles = [], lodStrategy } = itemTheme; const formattedLodStrategy = formatLodStrategy(lodStrategy); if (!dataTypeField) { // dataType field is not assigned @@ -1171,11 +1190,13 @@ const getItemTheme = ( dataTypeSet.add(dataType as string); let themeStyle; if (isArray(themeStyles)) { - const themeStylesLength = themeStyles.length; + const themeStylesLength = themeStyles.length as number; const idx = Array.from(dataTypeSet).indexOf(dataType); themeStyle = themeStyles[idx % themeStylesLength]; } else if (isObject(themeStyles)) { - themeStyle = themeStyles[dataType] || themeStyles.others; + themeStyle = + themeStyles[dataType] || + (themeStyles as { [dataTypeValue: string]: NodeStyleSet }).others; } return { styles: themeStyle, diff --git a/packages/g6/src/stdlib/behavior/drag-node.ts b/packages/g6/src/stdlib/behavior/drag-node.ts index bd379c5b04..de62967969 100644 --- a/packages/g6/src/stdlib/behavior/drag-node.ts +++ b/packages/g6/src/stdlib/behavior/drag-node.ts @@ -206,7 +206,7 @@ export default class DragNode extends Behavior { this.originPositions = selectedNodeIds .map((id) => { if (!this.graph.getNodeData(id)) { - console.log('node does not exist', id); + console.warn('node does not exist', id); return; } const { x, y } = this.graph.getNodeData(id).data as { diff --git a/packages/g6/src/stdlib/item/node/base.ts b/packages/g6/src/stdlib/item/node/base.ts index 9fdd60031a..2c3eb88313 100644 --- a/packages/g6/src/stdlib/item/node/base.ts +++ b/packages/g6/src/stdlib/item/node/base.ts @@ -416,8 +416,9 @@ export abstract class BaseNode { nodeName as SHAPE_TYPE, 'haloShape', { - ...attributes, ...keyShapeStyle, + // actual attributes in the keyShape has higher priority than the style config props of keyShape + ...attributes, stroke: attributes.fill, ...haloShapeStyle, batchKey: 'halo', diff --git a/packages/g6/src/types/theme.ts b/packages/g6/src/types/theme.ts index cd51d6ac21..e9faa04789 100644 --- a/packages/g6/src/types/theme.ts +++ b/packages/g6/src/types/theme.ts @@ -47,16 +47,15 @@ export type ThemeObjectOptionsOf = { /** Default and stateStyle for an item */ export type NodeStyleSet = { - default?: NodeShapeStyles; - seledted?: NodeShapeStyles; + default: NodeShapeStyles; [stateName: string]: NodeShapeStyles; }; export type EdgeStyleSet = { - default?: EdgeShapeStyles; + default: EdgeShapeStyles; [stateName: string]: EdgeShapeStyles; }; export type ComboStyleSet = { - default?: ComboShapeStyles; + default: ComboShapeStyles; [stateName: string]: ComboShapeStyles; }; diff --git a/packages/g6/src/util/event.ts b/packages/g6/src/util/event.ts index 9442a5006b..463808ddba 100644 --- a/packages/g6/src/util/event.ts +++ b/packages/g6/src/util/event.ts @@ -1,6 +1,18 @@ import { IElement } from '@antv/g'; -import { ID } from '@antv/graphlib'; -import { IG6GraphEvent, IGraph } from 'types'; +import { + EdgeAdded, + EdgeDataUpdated, + EdgeRemoved, + EdgeUpdated, + ID, + NodeAdded, + NodeDataUpdated, + NodeRemoved, + TreeStructureChanged, +} from '@antv/graphlib'; +import { IG6GraphEvent, IGraph, NodeModelData } from '../types'; +import { GraphCore } from '../types/data'; +import { EdgeModelData } from '../types/edge'; export type ItemInfo = { itemType: 'canvas' | 'node' | 'edge' | 'combo'; @@ -61,3 +73,68 @@ export const getContextMenuEventProps = ( }, }; }; + +type GroupedChanges = { + NodeRemoved: NodeRemoved[]; + EdgeRemoved: EdgeRemoved[]; + NodeAdded: NodeAdded[]; + EdgeAdded: EdgeAdded[]; + NodeDataUpdated: NodeDataUpdated[]; + EdgeUpdated: EdgeUpdated[]; + EdgeDataUpdated: EdgeDataUpdated[]; + TreeStructureChanged: TreeStructureChanged[]; +}; + +/** + * Group the changes with change types from graphCore's changes. + * @param graphCore + * @param changes + * @returns + */ +export const getGroupedChanges = ( + graphCore: GraphCore, + changes, +): GroupedChanges => { + const groupedChanges: GroupedChanges = { + NodeRemoved: [], + EdgeRemoved: [], + NodeAdded: [], + EdgeAdded: [], + NodeDataUpdated: [], + EdgeUpdated: [], + EdgeDataUpdated: [], + TreeStructureChanged: [], + }; + changes.forEach((change) => { + const { type: changeType } = change; + if ( + ['NodeDataUpdated', 'EdgeUpdated', 'EdgeDataUpdated'].includes(changeType) + ) { + const { id: oid } = change; + if (!graphCore.hasNode(oid) && !graphCore.hasEdge(oid)) { + const nid = Number(oid); + if ((!isNaN(nid) && graphCore.hasNode(nid)) || graphCore.hasEdge(nid)) { + groupedChanges[changeType].push({ ...change, id: nid }); + } + return; + } + } else if (changeType === 'TreeStructureChanged') { + groupedChanges[changeType].push(change); + return; + } else { + const { id: oid } = change.value; + if (!graphCore.hasNode(oid) && !graphCore.hasEdge(oid)) { + const nid = Number(oid); + if ((!isNaN(nid) && graphCore.hasNode(nid)) || graphCore.hasEdge(nid)) { + groupedChanges[changeType].push({ + ...change, + value: { ...change.value, id: nid }, + }); + } + return; + } + } + groupedChanges[changeType].push(change); + }); + return groupedChanges; +}; diff --git a/packages/g6/src/util/zoom.ts b/packages/g6/src/util/zoom.ts index 49e01b39fe..bd69d25593 100644 --- a/packages/g6/src/util/zoom.ts +++ b/packages/g6/src/util/zoom.ts @@ -5,10 +5,14 @@ import { LodStrategy, LodStrategyObj } from '../types/item'; * @param lodStrategy * @returns */ -export const formatLodStrategy = (lodStrategy: LodStrategy): LodStrategyObj => { - const { levels, animateCfg } = lodStrategy || {}; - if (!levels) return undefined; +export const formatLodStrategy = ( + lodStrategy?: LodStrategy, +): LodStrategyObj | undefined => { + if (!lodStrategy) return; + const { levels, animateCfg } = lodStrategy; + if (!levels) return; const primaryLevel = levels.find((level) => level.primary); + if (!primaryLevel) return; const primaryIndex = levels.indexOf(primaryLevel); const formattedLevels = {}; levels.forEach((level, i) => { diff --git a/packages/g6/tests/demo/demo/rect.ts b/packages/g6/tests/demo/demo/rect.ts index f5bbdac515..ae834bbcae 100644 --- a/packages/g6/tests/demo/demo/rect.ts +++ b/packages/g6/tests/demo/demo/rect.ts @@ -9,7 +9,7 @@ export default () => { data: { x: 100, y: 100, - type: 'rect-node', + type: 'circle-node', }, }, { @@ -37,6 +37,13 @@ export default () => { }, }, ], + edges: [ + { + source: 1, + target: 2, + data: {}, + }, + ], }; const graph = new G6.Graph({ From ea9803fa89122339947aee79a961157180027630 Mon Sep 17 00:00:00 2001 From: pomelo-nwu Date: Tue, 15 Aug 2023 10:52:18 +0800 Subject: [PATCH 02/25] feat: replace IPoint --- packages/g6/src/stdlib/index.ts | 38 ++++++++++--------- .../g6/src/stdlib/item/edge/cubic-horizon.ts | 24 ++++++------ .../g6/src/stdlib/item/edge/cubic-vertical.ts | 27 +++++++------ packages/g6/src/stdlib/item/edge/cubic.ts | 28 +++++++------- 4 files changed, 59 insertions(+), 58 deletions(-) diff --git a/packages/g6/src/stdlib/index.ts b/packages/g6/src/stdlib/index.ts index ca378bec92..9037d756d0 100644 --- a/packages/g6/src/stdlib/index.ts +++ b/packages/g6/src/stdlib/index.ts @@ -4,37 +4,38 @@ import ActivateRelations from './behavior/activate-relations'; import BrushSelect from './behavior/brush-select'; import ClickSelect from './behavior/click-select'; import DragCanvas from './behavior/drag-canvas'; -import LassoSelect from './behavior/lasso-select'; -import DragNode from './behavior/drag-node'; import DragCombo from './behavior/drag-combo'; +import DragNode from './behavior/drag-node'; +import LassoSelect from './behavior/lasso-select'; import { comboFromNode } from './data/comboFromNode'; import { LineEdge } from './item/edge'; -import { CircleNode, SphereNode, RectNode } from './item/node'; +import { CircleNode, RectNode, SphereNode } from './item/node'; import DarkTheme from './theme/dark'; import LightTheme from './theme/light'; import SpecThemeSolver from './themeSolver/spec'; import SubjectThemeSolver from './themeSolver/subject'; -import lassoSelector from './selector/lasso'; -import rectSelector from './selector/rect'; -import Minimap from './plugin/minimap'; -import Fisheye from './plugin/fisheye'; -import Legend from './plugin/legend'; -import Grid from './plugin/grid'; -import Tooltip from './plugin/tooltip'; -import Menu from './plugin/menu'; -import ZoomCanvas from './behavior/zoom-canvas'; -import ZoomCanvas3D from './behavior/zoom-canvas-3d'; +import CollapseExpandCombo from './behavior/collapse-expand-combo'; +import HoverActivate from './behavior/hover-activate'; +import OrbitCanvas3D from './behavior/orbit-canvas-3d'; import RotateCanvas3D from './behavior/rotate-canvas-3d'; import TrackCanvas3D from './behavior/track-canvas-3d'; -import OrbitCanvas3D from './behavior/orbit-canvas-3d'; -import HoverActivate from './behavior/hover-activate'; -import CollapseExpandCombo from './behavior/collapse-expand-combo'; +import ZoomCanvas from './behavior/zoom-canvas'; +import ZoomCanvas3D from './behavior/zoom-canvas-3d'; +import { CircleCombo } from './item/combo/circle'; import { CubicEdge } from './item/edge/cubic'; import { CubicHorizonEdge } from './item/edge/cubic-horizon'; import { CubicVerticalEdge } from './item/edge/cubic-vertical'; import { Quadratic } from './item/edge/quadratic'; -import { CircleCombo } from './item/combo/circle'; +import Fisheye from './plugin/fisheye'; +import Grid from './plugin/grid'; +import Legend from './plugin/legend'; +import Menu from './plugin/menu'; +import Minimap from './plugin/minimap'; +import toolbar from './plugin/toolbar'; +import Tooltip from './plugin/tooltip'; +import lassoSelector from './selector/lasso'; +import rectSelector from './selector/rect'; const stdLib = { transforms: { @@ -72,6 +73,7 @@ const stdLib = { grid: Grid, tooltip: Tooltip, menu: Menu, + toolbar, }, nodes: { 'circle-node': CircleNode, @@ -108,4 +110,4 @@ const utils = { const registery = { useLib }; export default registery; -export { stdLib, registery, utils }; +export { registery, stdLib, utils }; diff --git a/packages/g6/src/stdlib/item/edge/cubic-horizon.ts b/packages/g6/src/stdlib/item/edge/cubic-horizon.ts index 4214a2836e..b2d7b138ac 100644 --- a/packages/g6/src/stdlib/item/edge/cubic-horizon.ts +++ b/packages/g6/src/stdlib/item/edge/cubic-horizon.ts @@ -1,6 +1,6 @@ -import { IPoint } from '@antv/g6'; import { vec2 } from '@antv/matrix-util'; import { Point } from '../../../types/common'; + import { CubicEdge } from './cubic'; export class CubicHorizonEdge extends CubicEdge { @@ -49,13 +49,13 @@ export class CubicHorizonEdge extends CubicEdge { offset = -offset; } - const controlPoint1: IPoint = this.getControlPoint( + const controlPoint1: Point = this.getControlPoint( startPoint, endPoint, percent, offset, ); - const controlPoint2: IPoint = this.getControlPoint( + const controlPoint2: Point = this.getControlPoint( startPoint, endPoint, percent, @@ -67,24 +67,24 @@ export class CubicHorizonEdge extends CubicEdge { /** * control point calculated according to startPoint, endPoint, percent, and offset - * @param {IPoint} startPoint source point position of edge (x, y) - * @param {IPoint} endPoint target point position of edge (x, y) + * @param {Point} startPoint source point position of edge (x, y) + * @param {Point} endPoint target point position of edge (x, y) * @param {Number} percent the proportion of control points' in the segment, Range 0 to 1 * @param {Number} offset the curveOffset - * @return {IPoint} control point (x,y) + * @return {Point} control point (x,y) */ protected getControlPoint: ( - startPoint: IPoint, - endPoint: IPoint, + startPoint: Point, + endPoint: Point, percent: number, offset: number, - ) => IPoint = ( - startPoint: IPoint, - endPoint: IPoint, + ) => Point = ( + startPoint: Point, + endPoint: Point, percent = 0, offset = 0, ) => { - const point: IPoint = { + const point: Point = { x: (1 - percent) * startPoint.x + percent * endPoint.x, y: 0, }; diff --git a/packages/g6/src/stdlib/item/edge/cubic-vertical.ts b/packages/g6/src/stdlib/item/edge/cubic-vertical.ts index 41e4eea789..686259db78 100644 --- a/packages/g6/src/stdlib/item/edge/cubic-vertical.ts +++ b/packages/g6/src/stdlib/item/edge/cubic-vertical.ts @@ -1,4 +1,3 @@ -import { IPoint } from '@antv/g6'; import { vec2 } from '@antv/matrix-util'; import { Point } from '../../../types/common'; import { CubicEdge } from './cubic'; @@ -25,8 +24,8 @@ export class CubicVerticalEdge extends CubicEdge { /** * control point calculated according to startPoint, endPoint, percent, and offset - * @param {IPoint} startPoint source point position of edge (x, y) - * @param {IPoint} endPoint target point position of edge (x, y) + * @param {Point} startPoint source point position of edge (x, y) + * @param {Point} endPoint target point position of edge (x, y) * @param {Number} percent the proportion of control points' in the segment, Range 0 to 1 * @param {Number} offset the curveOffset * @param controlPoints the control point position @@ -49,13 +48,13 @@ export class CubicVerticalEdge extends CubicEdge { offset = -offset; } - const controlPoint1: IPoint = this.getControlPoint( + const controlPoint1: Point = this.getControlPoint( startPoint, endPoint, percent, offset, ); - const controlPoint2: IPoint = this.getControlPoint( + const controlPoint2: Point = this.getControlPoint( startPoint, endPoint, percent, @@ -67,24 +66,24 @@ export class CubicVerticalEdge extends CubicEdge { /** * control point calculated according to startPoint, endPoint, percent, and offset - * @param {IPoint} startPoint source point position of edge (x, y) - * @param {IPoint} endPoint target point position of edge (x, y) + * @param {Point} startPoint source point position of edge (x, y) + * @param {Point} endPoint target point position of edge (x, y) * @param {Number} percent the proportion of control points' in the segment, Range 0 to 1 * @param {Number} offset the curveOffset - * @return {IPoint} control point (x,y) + * @return {Point} control point (x,y) */ protected getControlPoint: ( - startPoint: IPoint, - endPoint: IPoint, + startPoint: Point, + endPoint: Point, percent: number, offset: number, - ) => IPoint = ( - startPoint: IPoint, - endPoint: IPoint, + ) => Point = ( + startPoint: Point, + endPoint: Point, percent = 0, offset = 0, ) => { - const point: IPoint = { + const point: Point = { x: 0, y: (1 - percent) * startPoint.y + percent * endPoint.y, }; diff --git a/packages/g6/src/stdlib/item/edge/cubic.ts b/packages/g6/src/stdlib/item/edge/cubic.ts index f069e060bd..efd0f3ad0b 100644 --- a/packages/g6/src/stdlib/item/edge/cubic.ts +++ b/packages/g6/src/stdlib/item/edge/cubic.ts @@ -1,9 +1,9 @@ import { DisplayObject } from '@antv/g'; -import { IPoint } from '@antv/g6'; import { vec2 } from '@antv/matrix-util'; -import { State } from '../../../types/item'; -import { EdgeModelData, EdgeShapeMap } from '../../../types/edge'; import { Point } from '../../../types/common'; +import { EdgeModelData, EdgeShapeMap } from '../../../types/edge'; +import { State } from '../../../types/item'; + import { EdgeDisplayModel } from '../../../types'; // eslint-disable-next-line import/namespace import { BaseEdge } from './base'; @@ -141,13 +141,13 @@ export class CubicEdge extends BaseEdge { controlPoints, offset = 20, ) => { - const controlPoint1: IPoint = this.getControlPoint( + const controlPoint1: Point = this.getControlPoint( startPoint, endPoint, percent, offset, ); - const controlPoint2: IPoint = this.getControlPoint( + const controlPoint2: Point = this.getControlPoint( startPoint, endPoint, percent, @@ -159,24 +159,24 @@ export class CubicEdge extends BaseEdge { /** * control point calculated according to startPoint, endPoint, percent, and offset - * @param {IPoint} startPoint source point position of edge (x, y) - * @param {IPoint} endPoint target point position of edge (x, y) + * @param {Point} startPoint source point position of edge (x, y) + * @param {Point} endPoint target point position of edge (x, y) * @param {Number} percent the proportion of control points' in the segment, Range 0 to 1 * @param {Number} offset the curveOffset - * @return {IPoint} control point (x,y) + * @return {Point} control point (x,y) */ protected getControlPoint: ( - startPoint: IPoint, - endPoint: IPoint, + startPoint: Point, + endPoint: Point, percent: number, offset: number, - ) => IPoint = ( - startPoint: IPoint, - endPoint: IPoint, + ) => Point = ( + startPoint: Point, + endPoint: Point, percent = 0, offset = 0, ) => { - const point: IPoint = { + const point: Point = { x: (1 - percent) * startPoint.x + percent * endPoint.x, y: (1 - percent) * startPoint.y + percent * endPoint.y, }; From 5ebc32f86c683335e3d3888a34fa53cbf423ffff Mon Sep 17 00:00:00 2001 From: Yanyan-Wang Date: Tue, 8 Aug 2023 20:13:11 +0800 Subject: [PATCH 03/25] feat: tree formatted data rendering; feat: collapse-expand-tree behavior; --- packages/g6/package.json | 6 +- packages/g6/src/item/combo.ts | 3 +- packages/g6/src/item/edge.ts | 10 +- packages/g6/src/item/item.ts | 161 +++++++---- packages/g6/src/item/node.ts | 38 ++- packages/g6/src/runtime/controller/data.ts | 260 +++++++++++++---- packages/g6/src/runtime/controller/item.ts | 217 ++++++++++++-- packages/g6/src/runtime/controller/layout.ts | 88 +++++- packages/g6/src/runtime/graph.ts | 106 ++++++- .../stdlib/behavior/collapse-expand-tree.ts | 106 +++++++ packages/g6/src/stdlib/index.ts | 8 +- packages/g6/src/stdlib/plugin/grid/index.ts | 2 - packages/g6/src/types/data.ts | 17 +- packages/g6/src/types/graph.ts | 33 ++- packages/g6/src/types/hook.ts | 24 +- packages/g6/src/types/item.ts | 13 +- packages/g6/src/types/node.ts | 4 + packages/g6/src/types/spec.ts | 10 +- packages/g6/src/util/animate.ts | 45 ++- packages/g6/src/util/data.ts | 131 ++++++++- packages/g6/src/util/event.ts | 7 +- packages/g6/src/util/layout.ts | 65 +++++ .../g6/tests/demo/behaviors/brush-select.ts | 1 - .../g6/tests/demo/behaviors/click-select.ts | 1 - packages/g6/tests/demo/combo/combo-basic.ts | 1 - packages/g6/tests/demo/demo/bugReproduce.ts | 1 - packages/g6/tests/demo/demo/demo.ts | 2 - packages/g6/tests/demo/demo/menu.ts | 1 - packages/g6/tests/demo/demo/quadratic.ts | 1 - packages/g6/tests/demo/demo/rect.ts | 1 - packages/g6/tests/demo/demo/tooltip.ts | 1 - packages/g6/tests/demo/index.ts | 2 + .../g6/tests/demo/item/edge/cubic-edge.ts | 1 - .../demo/item/edge/cubic-horizon-edge.ts | 1 - .../demo/item/edge/cubic-vertical-edge.ts | 1 - packages/g6/tests/demo/item/edge/line-edge.ts | 1 - packages/g6/tests/demo/layouts/d3force.ts | 1 - .../g6/tests/demo/layouts/force-wasm-3d.ts | 1 - packages/g6/tests/demo/layouts/force-wasm.ts | 1 - .../g6/tests/demo/layouts/forceatlas2-wasm.ts | 1 - .../g6/tests/demo/layouts/fruchterman-gpu.ts | 1 - .../g6/tests/demo/layouts/fruchterman-wasm.ts | 1 - .../g6/tests/demo/performance/layout-3d.ts | 2 - packages/g6/tests/demo/performance/layout.ts | 2 - .../g6/tests/demo/performance/performance.ts | 1 - packages/g6/tests/demo/plugins/fisheye.ts | 1 - packages/g6/tests/demo/tree/tree-graph.ts | 266 ++++++++++++++++++ packages/g6/tests/demo/visual/visual.ts | 1 - .../g6/tests/intergration/layouts/circular.ts | 16 ++ .../g6/tests/intergration/layouts/force-3d.ts | 56 ++++ packages/g6/tests/unit/behavior-spec.ts | 2 - .../tests/unit/behaviors/brush-select-spec.ts | 11 - .../tests/unit/behaviors/drag-canvas-spec.ts | 7 - .../tests/unit/behaviors/lasso-select-spec.ts | 11 - .../tests/unit/behaviors/zoom-canvas-spec.ts | 4 - packages/g6/tests/unit/click-select-spec.ts | 1 - packages/g6/tests/unit/data-spec.ts | 1 - packages/g6/tests/unit/drag-node-spec.ts | 1 - packages/g6/tests/unit/edge-spec.ts | 14 - packages/g6/tests/unit/item-3d-spec.ts | 1 - packages/g6/tests/unit/item-animate-spec.ts | 1 - packages/g6/tests/unit/layout-spec.ts | 12 - packages/g6/tests/unit/node-spec.ts | 7 - packages/g6/tests/unit/plugins/grid-spec.ts | 9 +- packages/g6/tests/unit/plugins/legend-spec.ts | 1 - packages/g6/tests/unit/plugins/menu-spec.ts | 1 - .../g6/tests/unit/plugins/minimap-spec.ts | 1 - .../g6/tests/unit/plugins/tooltip-spec.ts | 1 - packages/g6/tests/unit/quadratic-spec.ts | 6 - packages/g6/tests/unit/rect-spec.ts | 1 - packages/g6/tests/unit/show-animate-spec.ts | 1 - packages/g6/tests/unit/theme-spec.ts | 4 - packages/g6/tests/unit/theme-subject-spec.ts | 3 - packages/g6/tests/unit/view-spec.ts | 10 - 74 files changed, 1493 insertions(+), 339 deletions(-) create mode 100644 packages/g6/src/stdlib/behavior/collapse-expand-tree.ts create mode 100644 packages/g6/src/util/layout.ts create mode 100644 packages/g6/tests/demo/tree/tree-graph.ts create mode 100644 packages/g6/tests/intergration/layouts/circular.ts create mode 100644 packages/g6/tests/intergration/layouts/force-3d.ts diff --git a/packages/g6/package.json b/packages/g6/package.json index f67257b14a..3ff29f2099 100644 --- a/packages/g6/package.json +++ b/packages/g6/package.json @@ -46,7 +46,7 @@ "test": "jest", "test:integration": "node --expose-gc --max-old-space-size=4096 --unhandled-rejections=strict node_modules/jest/bin/jest tests/integration/ --config jest.node.config.js --coverage -i --logHeapUsage --detectOpenHandles", "size": "limit-size", - "test-live": "DEBUG_MODE=1 jest --watch ./tests/unit/edge-spec.ts", + "test-live": "DEBUG_MODE=1 jest --watch ./tests/unit/item-animate-spec.ts", "test-behavior": "DEBUG_MODE=1 jest --watch ./tests/unit/item-3d-spec.ts" }, "lint-staged": { @@ -58,7 +58,7 @@ }, "dependencies": { "@ant-design/colors": "^7.0.0", - "@antv/algorithm": "^0.1.25", + "@antv/algorithm": "^0.1.26", "@antv/dom-util": "^2.0.4", "@antv/g": "^5.15.7", "@antv/g-canvas": "^1.9.28", @@ -75,6 +75,7 @@ "@antv/matrix-util": "^3.0.4", "@antv/util": "~2.0.5", "color": "^4.2.3", + "stats-js": "^1.0.1", "tslib": "^2.5.0", "typedoc-plugin-markdown": "^3.14.0", "typescript": "^5.1.6" @@ -115,6 +116,7 @@ "rollup-plugin-polyfill-node": "^0.8.0", "rollup-plugin-typescript": "^1.0.1", "rollup-plugin-visualizer": "^5.6.0", + "stats-js": "1.0.1", "stats.js": "^0.17.0", "ts-jest": "^28.0.8", "typedoc": "^0.24.0", diff --git a/packages/g6/src/item/combo.ts b/packages/g6/src/item/combo.ts index 0b10d09381..f34a1787a9 100644 --- a/packages/g6/src/item/combo.ts +++ b/packages/g6/src/item/combo.ts @@ -74,6 +74,7 @@ export default class Combo extends Node { displayModel: ComboDisplayModel, diffData?: { previous: ComboUserModelData; current: ComboUserModelData }, diffState?: { previous: State[]; current: State[] }, + animate: boolean = true, onfinish: Function = () => {}, ) { if (displayModel.data.collapsed) { @@ -90,7 +91,7 @@ export default class Combo extends Node { } }); } - super.draw(displayModel, diffData, diffState, onfinish); + super.draw(displayModel, diffData, diffState, animate, onfinish); } /** diff --git a/packages/g6/src/item/edge.ts b/packages/g6/src/item/edge.ts index dfbb1f07b9..0609d2d873 100644 --- a/packages/g6/src/item/edge.ts +++ b/packages/g6/src/item/edge.ts @@ -8,6 +8,7 @@ import { animateShapes } from '../util/animate'; import { EdgeStyleSet } from '../types/theme'; import Item from './item'; import Node from './node'; +import Combo from './combo'; interface IProps { model: EdgeModel; @@ -50,6 +51,7 @@ export default class Edge extends Item { displayModel: EdgeDisplayModel, diffData?: { previous: EdgeModelData; current: EdgeModelData }, diffState?: { previous: State[]; current: State[] }, + animate: boolean = true, onfinish: Function = () => {}, ) { // get the end points @@ -94,7 +96,7 @@ export default class Edge extends Item { const timing = firstRendering ? 'buildIn' : 'update'; // handle shape's animate - if (!disableAnimate && usingAnimates[timing]?.length) { + if (animate && !disableAnimate && usingAnimates[timing]?.length) { this.animations = animateShapes( usingAnimates, targetStyles, // targetStylesMap @@ -103,7 +105,7 @@ export default class Edge extends Item { firstRendering ? 'buildIn' : 'update', this.changedStates, this.animateFrameListener, - () => onfinish(displayModel.id), + (canceled) => onfinish(displayModel.id, canceled), ); } } @@ -140,8 +142,8 @@ export default class Edge extends Item { public clone( containerGroup: Group, - sourceItem: Node, - targetItem: Node, + sourceItem: Node | Combo, + targetItem: Node | Combo, onlyKeyShape?: boolean, disableAnimate?: boolean, ) { diff --git a/packages/g6/src/item/item.ts b/packages/g6/src/item/item.ts index 314626c04d..17917a716e 100644 --- a/packages/g6/src/item/item.ts +++ b/packages/g6/src/item/item.ts @@ -68,8 +68,10 @@ export default abstract class Item implements IItem { /** The flag of transient item. */ public transient = false; public renderExtensions: any; // TODO - /** Cache the animation instances to stop at next lifecycle. */ + /** Cache the shape animation instances to stop at next lifecycle. */ public animations: IAnimation[]; + /** Cache the group animation instances to stop at next lifecycle. */ + public groupAnimations: IAnimation[]; public themeStyles: { default: ItemShapeStyles; @@ -159,6 +161,7 @@ export default abstract class Item implements IItem { displayModel: ItemDisplayModel, diffData?: { previous: ItemModelData; current: ItemModelData }, diffState?: { previous: State[]; current: State[] }, + animate: boolean = true, onfinish: Function = () => {}, ) { // call this.renderExt.draw in extend implementations @@ -198,6 +201,7 @@ export default abstract class Item implements IItem { lodStrategy: LodStrategyObj; }, onlyMove?: boolean, + animate: boolean = true, onfinish?: Function, ) { // 1. merge model into this model @@ -218,7 +222,7 @@ export default abstract class Item implements IItem { : itemTheme?.lodStrategy || this.lodStrategy; if (onlyMove) { - this.updatePosition(displayModel, diffData, onfinish); + this.updatePosition(displayModel, diffData, animate, onfinish); return; } @@ -242,9 +246,9 @@ export default abstract class Item implements IItem { } // 3. call element update fn from useLib if (this.states?.length) { - this.drawWithStates(this.states, onfinish); + this.drawWithStates(this.states, animate, onfinish); } else { - this.draw(this.displayModel, diffData, undefined, onfinish); + this.draw(this.displayModel, diffData, undefined, animate, onfinish); } // 4. tag all the states with 'dirty', for state style regenerating when state changed this.stateDirtyMap = {}; @@ -261,6 +265,7 @@ export default abstract class Item implements IItem { public updatePosition( displayModel: ItemDisplayModel, diffData?: { previous: ItemModelData; current: ItemModelData }, + animate?: boolean, onfinish?: Function, ) {} @@ -395,60 +400,63 @@ export default abstract class Item implements IItem { /** Show the item. */ public show(animate = true) { - // TODO: utilize graphcore's view - this.stopAnimations(); - - const { animates = {} } = this.displayModel.data; - if (animate && animates.show?.length) { - const showAnimateFieldsMap: any = {}; - Object.values(animates.show).forEach((animate) => { - const { shapeId = 'group' } = animate; - showAnimateFieldsMap[shapeId] = ( - showAnimateFieldsMap[shapeId] || [] - ).concat(animate.fields); - }); - const targetStyleMap = {}; - Object.keys(this.shapeMap).forEach((id) => { - const shape = this.shapeMap[id]; - if (!this.cacheHiddenShape[id]) { - // set the animate fields to initial value - if (showAnimateFieldsMap[id]) { - targetStyleMap[id] = targetStyleMap[id] || {}; - const beginStyle = getShapeAnimateBeginStyles(shape); - showAnimateFieldsMap[id].forEach((field) => { - if (beginStyle.hasOwnProperty(field)) { - targetStyleMap[id][field] = shape.style[field]; - shape.style[field] = beginStyle[field]; - } - }); + Promise.all(this.stopAnimations()).finally(() => { + if (this.destroyed || this.visible) return; + const { animates = {} } = this.displayModel.data; + if (animate && animates.show?.length) { + const showAnimateFieldsMap: any = {}; + Object.values(animates.show).forEach((animate) => { + const { shapeId = 'group' } = animate; + showAnimateFieldsMap[shapeId] = ( + showAnimateFieldsMap[shapeId] || [] + ).concat(animate.fields); + }); + const targetStyleMap = {}; + Object.keys(this.shapeMap).forEach((id) => { + const shape = this.shapeMap[id]; + if (!this.cacheHiddenShape[id]) { + // set the animate fields to initial value + if (showAnimateFieldsMap[id]) { + targetStyleMap[id] = targetStyleMap[id] || {}; + const beginStyle = getShapeAnimateBeginStyles(shape); + showAnimateFieldsMap[id].forEach((field) => { + if (beginStyle.hasOwnProperty(field)) { + targetStyleMap[id][field] = shape.style[field]; + shape.style[field] = beginStyle[field]; + } + }); + } + shape.show(); } - shape.show(); + }); + if (showAnimateFieldsMap.group) { + showAnimateFieldsMap.group.forEach((field) => { + const usingField = field === 'size' ? 'transform' : field; + if (GROUP_ANIMATE_STYLES[0].hasOwnProperty(usingField)) { + this.group.style[usingField] = + GROUP_ANIMATE_STYLES[0][usingField]; + } + }); } - }); - if (showAnimateFieldsMap.group) { - showAnimateFieldsMap.group.forEach((field) => { - const usingField = field === 'size' ? 'transform' : field; - if (GROUP_ANIMATE_STYLES[0].hasOwnProperty(usingField)) { - this.group.style[usingField] = GROUP_ANIMATE_STYLES[0][usingField]; - } + + this.animations = this.runWithAnimates( + animates, + 'show', + targetStyleMap, + ); + } else { + Object.keys(this.shapeMap).forEach((id) => { + const shape = this.shapeMap[id]; + if (!this.cacheHiddenShape[id]) shape.show(); }); } - this.animations = this.runWithAnimates(animates, 'show', targetStyleMap); - } else { - Object.keys(this.shapeMap).forEach((id) => { - const shape = this.shapeMap[id]; - if (!this.cacheHiddenShape[id]) shape.show(); - }); - } - - this.visible = true; + this.visible = true; + }); } /** Hides the item. */ public hide(animate = true) { - // TODO: utilize graphcore's view - this.stopAnimations(); const func = () => { Object.keys(this.shapeMap).forEach((id) => { const shape = this.shapeMap[id]; @@ -457,15 +465,22 @@ export default abstract class Item implements IItem { shape.hide(); }); }; - const { animates = {} } = this.displayModel.data; - if (animate && animates.hide?.length) { - this.animations = this.runWithAnimates(animates, 'hide', undefined, func); - } else { - // 2. clear group and remove group - func(); - } - - this.visible = false; + Promise.all(this.stopAnimations()).then(() => { + if (this.destroyed || !this.visible) return; + const { animates = {} } = this.displayModel.data; + if (animate && animates.hide?.length) { + this.animations = this.runWithAnimates( + animates, + 'hide', + undefined, + func, + ); + } else { + // 2. clear group and remove group + func(); + } + this.visible = false; + }); } /** Returns the visibility of the item. */ @@ -606,7 +621,11 @@ export default abstract class Item implements IItem { * @param previousStates previous states * @returns */ - private drawWithStates(previousStates: State[], onfinish?: Function) { + private drawWithStates( + previousStates: State[], + animate: boolean = true, + onfinish?: Function, + ) { const { default: _, ...themeStateStyles } = this.themeStyles; const { data: displayModelData } = this.displayModel; let styles = {}; // merged styles @@ -675,6 +694,7 @@ export default abstract class Item implements IItem { previous: previousStates, current: this.states, }, + animate, onfinish, ); } @@ -729,8 +749,27 @@ export default abstract class Item implements IItem { * Stop all the animations on the item. */ public stopAnimations() { - this.animations?.forEach(stopAnimate); - this.animations = []; + let promises = []; + if (this.animations?.length) { + while (this.animations.length) { + const animate = this.animations.pop(); + if (animate.playState !== 'running') break; + promises.push(stopAnimate(animate)); + // @ts-ignore + animate.onManualCancel?.(); + } + } + if (this.groupAnimations?.length) { + while (this.groupAnimations.length) { + const groupAnimate = this.groupAnimations.pop(); + if (groupAnimate.playState !== 'running') break; + promises.push(stopAnimate(groupAnimate)); + // @ts-ignore + groupAnimate.onManualCancel?.(); + } + this.groupAnimations = []; + } + return promises; } /** diff --git a/packages/g6/src/item/node.ts b/packages/g6/src/item/node.ts index e3b3ddfc3d..5da2fe4d9b 100644 --- a/packages/g6/src/item/node.ts +++ b/packages/g6/src/item/node.ts @@ -45,6 +45,7 @@ export default class Node extends Item { this.displayModel as NodeDisplayModel | ComboDisplayModel, undefined, undefined, + !this.displayModel.data.disableAnimate, props.onfinish, ); } @@ -55,6 +56,7 @@ export default class Node extends Item { current: NodeModelData | ComboModelData; }, diffState?: { previous: State[]; current: State[] }, + animate: boolean = true, onfinish: Function = () => {}, ) { const { group, renderExt, shapeMap: prevShapeMap, model } = this; @@ -78,13 +80,13 @@ export default class Node extends Item { } else { // terminate previous animations this.stopAnimations(); - this.updatePosition(displayModel, diffData, onfinish); + this.updatePosition(displayModel, diffData, animate, onfinish); } const { haloShape } = this.shapeMap; haloShape?.toBack(); - super.draw(displayModel, diffData, diffState, onfinish); + super.draw(displayModel, diffData, diffState, animate, onfinish); this.anchorPointsCache = undefined; renderExt.updateCache(this.shapeMap); @@ -94,7 +96,7 @@ export default class Node extends Item { } // handle shape's and group's animate - if (!disableAnimate && animates) { + if (animate && !disableAnimate && animates) { const animatesExcludePosition = getAnimatesExcludePosition(animates); this.animations = animateShapes( animatesExcludePosition, // animates @@ -104,7 +106,7 @@ export default class Node extends Item { firstRendering ? 'buildIn' : 'update', this.changedStates, this.animateFrameListener, - () => onfinish(model.id), + (canceled) => onfinish(model.id, canceled), ); } } @@ -121,9 +123,18 @@ export default class Node extends Item { lodStrategy: LodStrategyObj; }, onlyMove?: boolean, + animate?: boolean, onfinish?: Function, ) { - super.update(model, diffData, isReplace, theme, onlyMove, onfinish); + super.update( + model, + diffData, + isReplace, + theme, + onlyMove, + animate, + onfinish, + ); } /** @@ -136,19 +147,20 @@ export default class Node extends Item { previous: NodeModelData | ComboModelData; current: NodeModelData | ComboModelData; }, + animate?: boolean, onfinish: Function = () => {}, ) { const { group } = this; const { x, y, z = 0, animates, disableAnimate } = displayModel.data; - if (isNaN(x as number) || isNaN(y as number) || isNaN(z)) return; - if (!disableAnimate && animates?.update) { + if (isNaN(x as number) || isNaN(y as number) || isNaN(z as number)) return; + if (animate && !disableAnimate && animates?.update) { const groupAnimates = animates.update.filter( ({ shapeId, fields = [] }) => (!shapeId || shapeId === 'group') && (fields.includes('x') || fields.includes('y')), ); if (groupAnimates.length) { - animateShapes( + const animations = animateShapes( { update: groupAnimates }, { group: { x, y, z } } as any, // targetStylesMap this.shapeMap, // shapeMap @@ -156,12 +168,14 @@ export default class Node extends Item { 'update', [], this.animateFrameListener, - () => onfinish(displayModel.id), + (canceled) => onfinish(displayModel.id, canceled), ); + this.groupAnimations = animations; return; } } group.setLocalPosition(x, y, z); + onfinish(displayModel.id, !animate); } public clone( @@ -294,6 +308,12 @@ export default class Node extends Item { } public getPosition(): Point { + const initiated = + this.shapeMap.keyShape && this.group.attributes.x !== undefined; + if (initiated) { + const { center } = this.shapeMap.keyShape.getRenderBounds(); + return { x: center[0], y: center[1], z: center[2] }; + } const { x = 0, y = 0, z = 0 } = this.model.data; return { x: x as number, y: y as number, z: z as number }; } diff --git a/packages/g6/src/runtime/controller/data.ts b/packages/g6/src/runtime/controller/data.ts index 2a928d4d47..72807528e1 100644 --- a/packages/g6/src/runtime/controller/data.ts +++ b/packages/g6/src/runtime/controller/data.ts @@ -1,16 +1,16 @@ import { Graph as GraphLib, GraphView, ID } from '@antv/graphlib'; -import { - clone, - isArray, - isFunction, - isNumber, - isObject, - isString, -} from '@antv/util'; +import { clone, isArray, isObject } from '@antv/util'; import { registery as registry } from '../../stdlib'; import { ComboModel, ComboUserModel, GraphData, IGraph } from '../../types'; import { ComboUserModelData } from '../../types/combo'; -import { DataChangeType, GraphCore } from '../../types/data'; +import { + DataChangeType, + DataConfig, + FetchDataConfig, + GraphCore, + InlineGraphDataConfig, + InlineTreeDataConfig, +} from '../../types/data'; import { EdgeModel, EdgeModelData, @@ -28,9 +28,10 @@ import { getExtension } from '../../util/extension'; import { deconstructData, graphComboTreeDfs, - graphCoreTreeDfs, - isSucceed, + graphData2TreeData, + treeData2GraphData, validateComboStrucutre, + traverse, } from '../../util/data'; /** @@ -49,8 +50,6 @@ export class DataController { */ public graphCore: GraphCore; - private comboTreeView: GraphView; - constructor(graph: IGraph) { this.graph = graph; this.tap(); @@ -142,6 +141,9 @@ export class DataController { private tap() { this.extensions = this.getExtensions(); this.graph.hooks.datachange.tap(this.onDataChange.bind(this)); + this.graph.hooks.treecollapseexpand.tap( + this.onTreeCollapseExpand.bind(this), + ); } /** @@ -161,24 +163,24 @@ export class DataController { * Listener of graph's datachange hook. * @param param contains new graph data and type of data change */ - private onDataChange(param: { data: GraphData; type: DataChangeType }) { + private onDataChange(param: { data: DataConfig; type: DataChangeType }) { const { data, type: changeType } = param; const change = () => { switch (changeType) { case 'remove': - this.removeData(data); + this.removeData(data as GraphData); break; case 'update': - this.updateData(data); + this.updateData(data as GraphData); break; case 'moveCombo': - this.moveCombo(data); + this.moveCombo(data as GraphData); break; case 'addCombo': - this.addCombo(data); + this.addCombo(data as GraphData); break; default: - // 'replace' | 'mergeReplace' | 'union' + // changeType is 'replace' | 'mergeReplace' | 'union' this.changeData(data, changeType); break; } @@ -191,16 +193,30 @@ export class DataController { } } + private onTreeCollapseExpand(params: { + ids: ID[]; + action: 'collapse' | 'expand'; + }) { + const { ids, action } = params; + ids.forEach((id) => { + this.userGraphCore.mergeNodeData(id, { + collapsed: action === 'collapse', + }); + }); + } + /** * Change data by replace, merge repalce, or union. * @param data new data * @param changeType type of data change, 'replace' means discard the old data. 'mergeReplace' means merge the common part. 'union' means merge whole sets of old and new one */ private changeData( - data: GraphData, + dataConfig: DataConfig, changeType: 'replace' | 'mergeReplace' | 'union', ) { - const { userGraphCore } = this; + const { type: dataType, data } = this.formatData(dataConfig) || {}; + if (!dataType) return; + if (changeType === 'replace') { this.userGraphCore = new GraphLib({ nodes: data.nodes.concat( @@ -224,10 +240,6 @@ export class DataController { edges, }); if (combos?.length) { - this.comboTreeView = new GraphView({ - graph: this.graphCore, - cache: 'manual', - }); this.graphCore.attachTreeStructure('combo'); nodes.forEach((node) => { if (node.data.parentId) { @@ -257,9 +269,10 @@ export class DataController { }); } } else { + const { userGraphCore } = this; const prevData = deconstructData({ nodes: userGraphCore.getAllNodes(), - edges: userGraphCore.getAllEdges(), + edges: [], }); const { nodes = [], edges = [], combos = [] } = data; const nodesAndCombos = nodes.concat( @@ -294,6 +307,7 @@ export class DataController { } // =========== edge ============ + prevData.edges = userGraphCore.getAllEdges(); if (!prevData.edges.length) { userGraphCore.addEdges(edges); } else { @@ -317,6 +331,15 @@ export class DataController { }); } } + + if (data.edges?.length) { + const { userGraphCore } = this; + // convert and store tree structure to graphCore + this.updateTreeGraph(dataType, { + nodes: userGraphCore.getAllNodes(), + edges: userGraphCore.getAllEdges(), + }); + } } /** @@ -331,12 +354,14 @@ export class DataController { const prevEdges = userGraphCore.getAllEdges(); if (prevNodesAndCombos.length && nodesAndCombos.length) { // update the parentId - nodesAndCombos.forEach((item) => { - const { parentId } = item.data; - this.graphCore.getChildren(item.id, 'combo').forEach((child) => { - userGraphCore.mergeNodeData(child.id, { parentId }); + if (this.graphCore.hasTreeStructure('combo')) { + nodesAndCombos.forEach((item) => { + const { parentId } = item.data; + this.graphCore.getChildren(item.id, 'combo').forEach((child) => { + userGraphCore.mergeNodeData(child.id, { parentId }); + }); }); - }); + } // remove the node userGraphCore.removeNodes(nodesAndCombos.map((node) => node.id)); } @@ -353,9 +378,11 @@ export class DataController { * Update part of old data. * @param data data to be updated which is part of old one */ - private updateData(data: GraphData) { + private updateData(dataConfig: DataConfig) { const { userGraphCore } = this; - const { nodes = [], edges = [], combos = [] } = data; + const { type: dataType, data } = this.formatData(dataConfig); + if (!dataType) return; + const { nodes = [], edges = [], combos = [] } = data as GraphData; const { nodes: prevNodes, edges: prevEdges, @@ -453,6 +480,38 @@ export class DataController { userGraphCore.mergeNodeData(id, data); }); } + + if (edges.length) { + // convert and store tree structure to graphCore + this.updateTreeGraph(dataType, { + nodes: this.userGraphCore.getAllNodes(), + edges: this.userGraphCore.getAllEdges(), + }); + } + } + + private formatData(dataConfig: DataConfig): { + data: GraphData; + type: 'graphData' | 'treeData' | 'fetch'; + } { + const { type, value } = dataConfig as + | InlineGraphDataConfig + | InlineTreeDataConfig + | FetchDataConfig; + let data = value; + if (!type) { + data = dataConfig as GraphData; + } else if (type === 'treeData') { + data = treeData2GraphData(value); + } else if (type === 'fetch') { + // TODO: fetch + } else { + console.warn( + 'Input data type is invalid, the type shuold be "graphData", "treeData", or "fetch".', + ); + return; + } + return { type: type || 'graphData', data: data as GraphData }; } /** @@ -592,9 +651,22 @@ export class DataController { const changeMap: { [id: string]: boolean; } = {}; + const treeChanges = []; event.changes.forEach((change) => { - const { value, id } = change; - changeMap[id || value.id] = true; + const id = change.id || change.value?.id; + if (id !== undefined) { + changeMap[id] = true; + return; + } + if ( + [ + 'TreeStructureAttached', + 'TreeStructureChanged', + 'TreeStructureChanged', + ].includes(change.type) + ) { + treeChanges.push(change); + } }); nodes.forEach((model) => { newModelMap[model.id] = { type: 'node', model }; @@ -633,6 +705,7 @@ export class DataController { const { model: newModel } = newModelMap[id] || {}; // remove if (!newModel) { + // remove a combo, put the children to upper parent if (prevModel.data._isCombo) { graphCore.getChildren(id, 'combo').forEach((child) => { parentMap[child.id] = { @@ -641,9 +714,43 @@ export class DataController { }; }); } + // if it has combo parent, remove it from the parent's children list if (prevModel.data.parentId) { graphCore.setParent(id, undefined, 'combo'); } + + // for tree graph view, show the succeed nodes and edges + const succeedIds = []; + graphCore.dfsTree( + id, + (child) => { + succeedIds.push(child.id); + }, + 'tree', + ); + const succeedEdgeIds = graphCore + .getAllEdges() + .filter( + ({ source, target }) => + succeedIds.includes(source) && succeedIds.includes(target), + ) + .map((edge) => edge.id); + this.graph.showItem( + succeedIds + .filter((succeedId) => succeedId !== id) + .concat(succeedEdgeIds), + ); + + // for tree graph view, remove the node from the parent's children list + graphCore.setParent(id, undefined, 'tree'); + // for tree graph view, make the its children to be roots + graphCore + .getChildren(id, 'tree') + .forEach((child) => + graphCore.setParent(child.id, undefined, 'tree'), + ); + + // remove the node data graphCore.removeNode(id); delete parentMap[prevModel.id]; } @@ -682,6 +789,21 @@ export class DataController { graphCore.mergeNodeData(id, { parentId: parentMap[id].new }); graphCore.setParent(id, parentMap[id].new, 'combo'); }); + + // update tree structure + treeChanges.forEach((change) => { + const { type, treeKey, nodeId, newParentId } = change; + if (type === 'TreeStructureAttached') { + graphCore.attachTreeStructure(treeKey); + return; + } else if (type === 'TreeStructureChanged') { + graphCore.setParent(nodeId, newParentId, treeKey); + return; + } else if (type === 'TreeStructureDetached') { + graphCore.detachTreeStructure(treeKey); + return; + } + }); } else { // situation 2: idMaps is complete // calculate the final idMap which maps the ids from final transformed data to their comes from ids in userData @@ -704,15 +826,17 @@ export class DataController { const { changes } = event; changes.forEach((change) => { const { value, id, type } = change; - // TODO: temporary skip. how to handle tree change events? - if ( - [ - 'TreeStructureAttached', - 'TreeStructureDetached', - 'TreeStructureChanged', - ].includes(type) - ) + if (type === 'TreeStructureAttached') { + graphCore.attachTreeStructure(change.treeKey); return; + } else if (type === 'TreeStructureChanged') { + const { newParentId, nodeId, treeKey } = change; + graphCore.setParent(nodeId, newParentId, treeKey); + return; + } else if (type === 'TreeStructureDetached') { + graphCore.detachTreeStructure(change.treeKey); + return; + } const dataId = id || value.id; changeMap[dataId] = changeMap[dataId] || []; changeMap[dataId].push(type.toLawerCase()); @@ -727,15 +851,14 @@ export class DataController { const oldValue = prevModelMap[newId]; const isNodeOrCombo = graphCore.hasNode(newId); if (newValue && !oldValue) { - const addFunc = isNodeOrCombo - ? graphCore.addNode - : graphCore.addEdge; - addFunc(newValue); + isNodeOrCombo + ? graphCore.addNode(newValue) + : graphCore.addEdge(newValue); } else if (!newValue && oldValue) { - const removeFunc = isNodeOrCombo - ? graphCore.removeNode - : graphCore.removeEdge; - removeFunc(newId); + isNodeOrCombo + ? graphCore.removeNode(newId) + : graphCore.removeEdge(newId); + // TODO: update combo tree and tree graph } else { if (!comesFromIds?.length) { // no comesForm, find same id in userGraphCore to follow the change, if it not found, diff new and old data value of graphCore (inner data) @@ -748,11 +871,9 @@ export class DataController { isNodeOrCombo, diff, ); - } else { + } else if (changeMap[comesFromIds[0]]?.length) { // follow the corresponding data event in userGraphCore - const comesFromChanges = changeMap[comesFromIds[0]]; - if (comesFromChanges?.length) - syncUpdateToGraphCore(newId, newValue, oldValue, isNodeOrCombo); + syncUpdateToGraphCore(newId, newValue, oldValue, isNodeOrCombo); } } }); @@ -771,7 +892,6 @@ export class DataController { graphCore.setParent(node.id, node.data.parentId as ID, 'combo'); }); } - this.comboTreeView?.refreshCache(); }); } @@ -798,6 +918,34 @@ export class DataController { }); return { data: dataCloned, idMaps }; } + + /** + * convert and store tree structure to graphCore + * @param dataType + * @param data + */ + private updateTreeGraph(dataType, data) { + this.userGraphCore.attachTreeStructure('tree'); + if (dataType === 'treeData') { + // tree structure storing + data.edges.forEach((edge) => { + const { source, target } = edge; + this.userGraphCore.setParent(target, source, 'tree'); + }); + } else { + // graph data to tree structure and storing + const rootIds = data.nodes + .filter((node) => node.data.isRoot) + .map((node) => node.id); + graphData2TreeData({}, data, rootIds).forEach((tree) => { + traverse(tree, (node) => { + node.children?.forEach((child) => { + this.userGraphCore.setParent(child.id, node.id, 'tree'); + }); + }); + }); + } + } } /** diff --git a/packages/g6/src/runtime/controller/item.ts b/packages/g6/src/runtime/controller/item.ts index 96d5144399..b425ac4a97 100644 --- a/packages/g6/src/runtime/controller/item.ts +++ b/packages/g6/src/runtime/controller/item.ts @@ -126,8 +126,6 @@ export class ItemController { [id: string]: Node | Edge | Combo | Group; } = {}; - // private comboTreeView: GraphView; - constructor(graph: IGraph) { this.graph = graph; // get mapper for node / edge / combo @@ -168,6 +166,9 @@ export class ItemController { this.graph.hooks.transientupdate.tap(this.onTransientUpdate.bind(this)); this.graph.hooks.viewportchange.tap(this.onViewportChange.bind(this)); this.graph.hooks.themechange.tap(this.onThemeChange.bind(this)); + this.graph.hooks.treecollapseexpand.tap( + this.onTreeCollapseExpand.bind(this), + ); this.graph.hooks.destroy.tap(this.onDestroy.bind(this)); } @@ -258,6 +259,7 @@ export class ItemController { this.renderCombos(combos, theme.combo, graphCore); this.renderEdges(edges, theme.edge); this.sortByComboTree(graphCore); + // collapse the combos which has 'collapsed' in initial data if (graphCore.hasTreeStructure('combo')) { graphCoreTreeDfs( graphCore, @@ -266,8 +268,21 @@ export class ItemController { if (child.data.collapsed) this.collapseCombo(graphCore, child); }, 'BT', + 'combo', ); } + // collapse the sub tree which has 'collapsed' in initial data + const collapseNodes = []; + graphCoreTreeDfs( + graphCore, + graphCore.getRoots('tree'), + (child) => { + if (child.data.collapsed) collapseNodes.push(child); + }, + 'BT', + 'tree', + ); + this.collapseSubTree(collapseNodes, graphCore, false); } /** @@ -280,14 +295,21 @@ export class ItemController { graphCore: GraphCore; theme: ThemeSpecification; upsertAncestors?: boolean; + animate?: boolean; action?: 'updatePosition'; + callback?: ( + model: NodeModel | EdgeModel | ComboModel, + canceled?: boolean, + ) => void; }) { const { changes, graphCore, action, + animate = true, upsertAncestors = true, theme = {}, + callback = () => {}, } = param; const groupedChanges = getGroupedChanges(graphCore, changes); const { itemMap } = this; @@ -298,10 +320,9 @@ export class ItemController { ({ value }) => { const { id } = value; const item = itemMap[id]; - if (item) { - item.destroy(); - delete itemMap[id]; - } + if (!item) return; + item.destroy(); + delete itemMap[id]; }, ); @@ -381,8 +402,16 @@ export class ItemController { const onlyMove = action === 'updatePosition'; const item = itemMap[id] as Node | Combo; const type = item.getType(); - if (onlyMove && type === 'node' && isNaN(current.x) && isNaN(current.y)) + const innerModel = graphCore.getNode(id); + if ( + onlyMove && + type === 'node' && + isNaN(current.x) && + isNaN(current.y) + ) { + callback(innerModel, true); return; + } // update the theme if the dataType value is changed let itemTheme; if ( @@ -396,7 +425,6 @@ export class ItemController { nodeTheme, ); } - const innerModel = graphCore.getNode(id); const relatedEdgeInnerModels = graphCore.getRelatedEdges(id); const nodeRelatedIdsToUpdate: ID[] = []; relatedEdgeInnerModels.forEach((edge) => { @@ -415,11 +443,13 @@ export class ItemController { isReplace, itemTheme, onlyMove, + animate, // call after updating finished - () => { - item.onframe(); + (_, canceled) => { + item.onframe?.(); // @ts-ignore item.onframe = undefined; + callback(innerModel, canceled); }, ); @@ -476,7 +506,7 @@ export class ItemController { this.graph.hideItem(innerModel.id); } }); - updateRelates(); + updateRelatesThrottle(); } // === 6. update edges' data === @@ -513,7 +543,15 @@ export class ItemController { } const item = itemMap[id]; const innerModel = graphCore.getEdge(id); - item.update(innerModel, { current, previous }, isReplace, itemTheme); + item.update( + innerModel, + { current, previous }, + isReplace, + itemTheme, + undefined, + animate, + (_, canceled) => callback(innerModel, canceled), + ); }); } @@ -538,9 +576,25 @@ export class ItemController { } // === 8. combo tree structure change, resort the shapes === - if (groupedChanges.TreeStructureChanged.length) { + if (groupedChanges.ComboStructureChanged.length) { this.sortByComboTree(graphCore); } + + // === 9. tree data structure change, hide the new node and edge while one of the ancestor is collapsed === + if (groupedChanges.TreeStructureChanged.length) { + groupedChanges.TreeStructureChanged.forEach((change) => { + const { nodeId } = change; + // hide it when an ancestor is collapsed + let parent = graphCore.getParent(nodeId, 'tree'); + while (parent) { + if (parent.data.collapsed) { + this.graph.hideItem(nodeId, true); + break; + } + parent = graphCore.getParent(parent.id, 'tree'); + } + }); + } } /** @@ -593,21 +647,20 @@ export class ItemController { if (type === 'edge') { item.show(animate); } else { - let anccestorCollapsed = false; if (graphCore.hasTreeStructure('combo')) { + let anccestorCollapsed = false; traverseAncestors(graphCore, [item.model], (model) => { if (model.data.collapsed) anccestorCollapsed = true; return anccestorCollapsed; }); if (anccestorCollapsed) return; } - const relatedEdges = graphCore.getRelatedEdges(id); item.show(animate); relatedEdges.forEach(({ id: edgeId, source, target }) => { if (this.getItemVisible(source) && this.getItemVisible(target)) - this.itemMap[edgeId]?.show(); + this.itemMap[edgeId]?.show(animate); }); } } else { @@ -615,7 +668,7 @@ export class ItemController { if (type !== 'edge') { const relatedEdges = graphCore.getRelatedEdges(id); relatedEdges.forEach(({ id: edgeId }) => { - this.itemMap[edgeId]?.hide(); + this.itemMap[edgeId]?.hide(animate); }); } } @@ -979,11 +1032,13 @@ export class ItemController { console.warn( `The source node ${source} is not exist in the graph for edge ${id}, please add the node first`, ); + return; } if (!targetItem) { console.warn( `The source node ${source} is not exist in the graph for edge ${id}, please add the node first`, ); + return; } // get the base styles from theme let dataType; @@ -1164,6 +1219,134 @@ export class ItemController { // remove related virtual edges this.graph.removeData('edge', uniq(relatedVirtualEdgeIds)); } + + /** + * Collapse or expand a sub tree according to action + * @param params + */ + private onTreeCollapseExpand(params: { + ids: ID[]; + animate: boolean; + action: 'collapse' | 'expand'; + graphCore: GraphCore; + }) { + const { ids, animate, action, graphCore } = params; + const rootModels = ids.map((id) => graphCore.getNode(id)); + switch (action) { + case 'collapse': + this.collapseSubTree(rootModels, graphCore, animate); + break; + case 'expand': + default: + this.expandSubTree(rootModels, graphCore, animate); + break; + } + } + + /** + * Collapse sub tree(s). + * @param rootModels The root node models of sub trees + * @param graphCore + * @param animate Whether enable animations for expanding, true by default + * @returns + */ + private collapseSubTree( + rootModels: NodeModel[], + graphCore: GraphCore, + animate: boolean = true, + ) { + let positions = []; + rootModels.forEach((root) => { + let shouldCollapse = true; + const nodes = []; + graphCoreTreeDfs( + graphCore, + [root], + (node) => { + if (node.id === root.id) return; + const neighbors = graphCore.getNeighbors(node.id); + if ( + neighbors.length > 2 || + (!graphCore.getChildren(node.id, 'tree')?.length && + neighbors.length > 1) + ) { + shouldCollapse = false; + } + nodes.push(node); + }, + 'TB', + 'tree', + { + stopAllFn: () => !shouldCollapse, + }, + ); + if (shouldCollapse) { + positions = positions.concat( + nodes.map((node) => ({ + id: node.id, + data: { x: root.data.x, y: root.data.y }, + })), + ); + } + }); + if (!positions.length) return; + this.graph.updateNodePosition( + positions, + undefined, + !animate, + (model, canceled) => { + this.graph.hideItem(model.id, canceled); + }, + undefined, + ); + } + + /** + * Expand sub tree(s). + * @param rootModels The root node models of sub trees. + * @param graphCore + * @param animate Whether enable animations for expanding, true by default. + * @returns + */ + private expandSubTree( + rootModels: NodeModel[], + graphCore: GraphCore, + animate: boolean = true, + ) { + let allNodeIds = []; + let allEdgeIds = []; + rootModels.forEach((root) => { + const nodeIds = []; + graphCoreTreeDfs( + graphCore, + [root], + (node) => nodeIds.push(node.id), + 'TB', + 'tree', + { + stopBranchFn: (node) => { + const shouldStop = + node.id !== root.id && (node.data.collapsed as boolean); + if (shouldStop) nodeIds.push(node.id); + return shouldStop; + }, + }, + ); + allEdgeIds = allEdgeIds.concat( + graphCore + .getAllEdges() + .filter( + (edge) => + nodeIds.includes(edge.source) && nodeIds.includes(edge.target), + ) + .map((edge) => edge.id), + ); + allNodeIds = allNodeIds.concat(nodeIds.filter((id) => id !== root.id)); + }); + const ids = uniq(allNodeIds.concat(allEdgeIds)); + this.graph.showItem(ids, !animate); + this.graph.layout(undefined, !animate); + } } const getItemTheme = ( diff --git a/packages/g6/src/runtime/controller/layout.ts b/packages/g6/src/runtime/controller/layout.ts index 7a47d815cb..486ac771ed 100644 --- a/packages/g6/src/runtime/controller/layout.ts +++ b/packages/g6/src/runtime/controller/layout.ts @@ -1,4 +1,5 @@ import { Animation, DisplayObject, IAnimationEffectTiming } from '@antv/g'; +import Hierarchy from '@antv/hierarchy'; import { Graph as GraphLib } from '@antv/graphlib'; import { isLayoutWithIterations, @@ -17,6 +18,7 @@ import { } from '../../types'; import { GraphCore } from '../../types/data'; import { EdgeModelData } from '../../types/edge'; +import { layoutOneTree } from '../../util/layout'; /** * Manages layout extensions and graph layout. @@ -48,6 +50,7 @@ export class LayoutController { private async onLayout(params: { graphCore: GraphCore; options: LayoutOptions; + animate?: boolean; }) { /** * The final calculated result. @@ -57,13 +60,15 @@ export class LayoutController { // Stop currentLayout if any. this.stopLayout(); - const { graphCore, options } = params; + const { graphCore, options, animate = true } = params; const layoutNodes = graphCore .getAllNodes() - .filter((node) => node.data.visible !== false && !node.data._isCombo); + .filter( + (node) => this.graph.getItemVisible(node.id) && !node.data._isCombo, + ); const layoutNodesIdMap = {}; layoutNodes.forEach((node) => (layoutNodesIdMap[node.id] = true)); - const layoutGraphCore = new GraphLib({ + const layoutData = { nodes: layoutNodes, edges: graphCore .getAllEdges() @@ -71,7 +76,10 @@ export class LayoutController { (edge) => layoutNodesIdMap[edge.source] && layoutNodesIdMap[edge.target], ), - }); + }; + const layoutGraphCore = new GraphLib( + layoutData, + ); this.graph.emit('startlayout'); @@ -112,6 +120,19 @@ export class LayoutController { throw new Error(`Unknown layout algorithm: ${type}`); } + if (Hierarchy[type]) { + // tree layout type + await this.handleTreeLayout( + type, + options, + animationEffectTiming, + graphCore, + layoutData, + animate, + ); + return; + } + // Initialize layout. const layout = new layoutCtor(rest); this.currentLayout = layout; @@ -170,7 +191,57 @@ export class LayoutController { this.graph.emit('endlayout'); // Update nodes' positions. - this.updateNodesPosition(positions); + this.updateNodesPosition(positions, animate); + } + + async handleTreeLayout( + type, + options, + animationEffectTiming, + graphCore, + layoutData, + animate, + ) { + const { animated = false, rootIds = [], begin = [0, 0] } = options; + const nodePositions = []; + const nodeMap = {}; + // tree layout with tree data + const trees = graphCore + .getRoots('tree') + .filter( + (node) => !node.data._isCombo, // this.graph.getItemVisible(node.id) && + ) + .map((node) => ({ id: node.id, children: [] })); + + trees.forEach((tree) => { + nodeMap[tree.id] = tree; + graphCore.dfsTree( + tree.id, + (node) => { + nodeMap[node.id].children = graphCore + .getChildren(node.id, 'tree') + .filter((node) => !node.data._isCombo) + .map((child) => { + nodeMap[child.id] = { id: child.id, children: [] }; + return nodeMap[child.id]; + }); + }, + 'tree', + ); + layoutOneTree(tree, type, options, nodeMap, nodePositions, begin); + }); + if (animated) { + await this.animateLayoutWithoutIterations( + { nodes: nodePositions, edges: [] }, + animationEffectTiming, + ); + } + this.graph.emit('endlayout'); + this.updateNodesPosition( + { nodes: nodePositions, edges: [] }, + animated || animate, + ); + return; } stopLayout() { @@ -202,8 +273,11 @@ export class LayoutController { } } - private updateNodesPosition(positions: LayoutMapping) { - this.graph.updateNodePosition(positions.nodes); + private updateNodesPosition( + positions: LayoutMapping, + animate: boolean = true, + ) { + this.graph.updateNodePosition(positions.nodes, undefined, !animate); } /** diff --git a/packages/g6/src/runtime/graph.ts b/packages/g6/src/runtime/graph.ts index 535fbed7c8..451ed0ea39 100644 --- a/packages/g6/src/runtime/graph.ts +++ b/packages/g6/src/runtime/graph.ts @@ -14,7 +14,7 @@ import { CameraAnimationOptions } from '../types/animate'; import { BehaviorOptionsOf, BehaviorRegistry } from '../types/behavior'; import { ComboModel } from '../types/combo'; import { Padding, Point } from '../types/common'; -import { DataChangeType, GraphCore } from '../types/data'; +import { DataChangeType, DataConfig, GraphCore } from '../types/data'; import { EdgeModel, EdgeModelData } from '../types/edge'; import { Hooks, ViewportChangeHookParams } from '../types/hook'; import { ITEM_TYPE, ShapeStyle, SHAPE_TYPE } from '../types/item'; @@ -250,6 +250,7 @@ export default class Graph changes: GraphChange[]; graphCore: GraphCore; theme: ThemeSpecification; + animate?: boolean; upsertAncestors?: boolean; }>({ name: 'itemchange' }), render: new Hook<{ @@ -259,7 +260,11 @@ export default class Graph }>({ name: 'render', }), - layout: new Hook<{ graphCore: GraphCore }>({ name: 'layout' }), + layout: new Hook<{ + graphCore: GraphCore; + options?: LayoutOptions; + animate?: boolean; + }>({ name: 'layout' }), viewportchange: new Hook({ name: 'viewport' }), modechange: new Hook<{ mode: string }>({ name: 'modechange' }), behaviorchange: new Hook<{ @@ -309,6 +314,12 @@ export default class Graph transient: Canvas; }; }>({ name: 'init' }), + treecollapseexpand: new Hook<{ + ids: ID[]; + animate: boolean; + action: 'collapse' | 'expand'; + graphCore: GraphCore; + }>({ name: 'treecollapseexpand' }), destroy: new Hook<{}>({ name: 'destroy' }), }; } @@ -355,7 +366,7 @@ export default class Graph * @returns * @group Data */ - public async read(data: GraphData) { + public async read(data: DataConfig) { this.hooks.datachange.emit({ data, type: 'replace' }); const emitRender = async () => { this.hooks.render.emit({ @@ -387,7 +398,7 @@ export default class Graph * @group Data */ public async changeData( - data: GraphData, + data: DataConfig, type: 'replace' | 'mergeReplace' = 'mergeReplace', ) { this.hooks.datachange.emit({ data, type }); @@ -1028,9 +1039,21 @@ export default class Graph ComboUserModel | Partial[] | Partial[] >, upsertAncestors?: boolean, + disableAnimate: boolean = false, + callback?: ( + model: NodeModel | EdgeModel | ComboModel, + canceled?: boolean, + ) => void, stack?: boolean, ) { - return this.updatePosition('node', models, upsertAncestors, stack); + return this.updatePosition( + 'node', + models, + upsertAncestors, + disableAnimate, + callback, + stack, + ); } /** @@ -1048,9 +1071,18 @@ export default class Graph ComboUserModel | Partial[] | Partial[] >, upsertAncestors?: boolean, + disableAnimate: boolean = false, + callback?: (model: NodeModel | EdgeModel | ComboModel) => void, stack?: boolean, ) { - return this.updatePosition('combo', models, upsertAncestors, stack); + return this.updatePosition( + 'combo', + models, + upsertAncestors, + disableAnimate, + callback, + stack, + ); } private updatePosition( @@ -1061,6 +1093,11 @@ export default class Graph ComboUserModel | Partial[] | Partial[] >, upsertAncestors?: boolean, + disableAnimate: boolean = false, + callback?: ( + model: NodeModel | EdgeModel | ComboModel, + canceled?: boolean, + ) => void, stack?: boolean, ) { const modelArr = isArray(models) ? models : [models]; @@ -1075,6 +1112,8 @@ export default class Graph theme: specification, upsertAncestors, action: 'updatePosition', + animate: !disableAnimate, + callback, }); this.emit('afteritemchange', { type, @@ -1105,13 +1144,13 @@ export default class Graph * @returns * @group Item */ - public showItem(ids: ID | ID[], disableAniamte?: boolean) { + public showItem(ids: ID | ID[], disableAnimate: boolean = false) { const idArr = isArray(ids) ? ids : [ids]; this.hooks.itemvisibilitychange.emit({ ids: idArr as ID[], value: true, graphCore: this.dataController.graphCore, - animate: !disableAniamte, + animate: !disableAnimate, }); } /** @@ -1120,13 +1159,13 @@ export default class Graph * @returns * @group Item */ - public hideItem(ids: ID | ID[], disableAniamte?: boolean) { + public hideItem(ids: ID | ID[], disableAnimate: boolean = false) { const idArr = isArray(ids) ? ids : [ids]; this.hooks.itemvisibilitychange.emit({ ids: idArr as ID[], value: false, graphCore: this.dataController.graphCore, - animate: !disableAniamte, + animate: !disableAnimate, }); } @@ -1364,7 +1403,10 @@ export default class Graph /** * Layout the graph (with current configurations if cfg is not assigned). */ - public async layout(options?: LayoutOptions) { + public async layout( + options?: LayoutOptions, + disableAnimate: boolean = false, + ) { const { graphCore } = this.dataController; const formattedOptions = { ...this.getSpecification().layout, @@ -1400,6 +1442,7 @@ export default class Graph await this.hooks.layout.emitLinearAsync({ graphCore, options: formattedOptions, + animate: !disableAnimate, }); this.emit('afterlayout'); } @@ -1653,6 +1696,47 @@ export default class Graph return this.itemController.getTransient(String(id)); } + /** + * Collapse sub tree(s). + * @param ids Root id(s) of the sub trees. + * @param disableAnimate Whether disable the animations for this operation. + * @param stack Whether push this operation to stack. + * @returns + * @group Tree + */ + public collapse( + ids: ID | ID[], + disableAnimate: boolean = false, + stack?: boolean, + ) { + this.hooks.treecollapseexpand.emit({ + ids: isArray(ids) ? ids : [ids], + action: 'collapse', + animate: !disableAnimate, + graphCore: this.dataController.graphCore, + }); + } + /** + * Expand sub tree(s). + * @param ids Root id(s) of the sub trees. + * @param disableAnimate Whether disable the animations for this operation. + * @param stack Whether push this operation to stack. + * @returns + * @group Tree + */ + public expand( + ids: ID | ID[], + disableAnimate: boolean = false, + stack?: boolean, + ) { + this.hooks.treecollapseexpand.emit({ + ids: isArray(ids) ? ids : [ids], + action: 'expand', + animate: !disableAnimate, + graphCore: this.dataController.graphCore, + }); + } + /** * Destroy the graph instance and remove the related canvases. * @returns diff --git a/packages/g6/src/stdlib/behavior/collapse-expand-tree.ts b/packages/g6/src/stdlib/behavior/collapse-expand-tree.ts new file mode 100644 index 0000000000..643dfb5981 --- /dev/null +++ b/packages/g6/src/stdlib/behavior/collapse-expand-tree.ts @@ -0,0 +1,106 @@ +import { Behavior } from '../../types/behavior'; +import { IG6GraphEvent } from '../../types/event'; + +const ALLOWED_TRIGGERS = ['click', 'dblclick'] as const; +type Trigger = (typeof ALLOWED_TRIGGERS)[number]; + +interface Options { + /** + * The key to pressed with mouse click to apply multiple selection. + * Defaults to `"shift"`. + * Could be "shift", "ctrl", "alt", or "meta". + */ + trigger: Trigger; + /** + * The event name to trigger when select/unselect an item. + */ + eventName: string; + /** + * Whether disable the collapse / expand animation triggered by this behavior. + */ + disableAnimate: boolean; + /** + * Whether allow the behavior happen on the current item. + */ + shouldBegin: (event: IG6GraphEvent) => boolean; + /** + * Whether to update item state. + * If it returns false, you may probably listen to `eventName` and + * manage states or data manually + */ + shouldUpdate: (event: IG6GraphEvent) => boolean; +} + +const DEFAULT_OPTIONS: Options = { + trigger: 'click', + eventName: '', + disableAnimate: false, + shouldBegin: () => true, + shouldUpdate: () => true, +}; + +export default class CollapseExpandTree extends Behavior { + options: Options; + private timeout: NodeJS.Timeout = undefined; + + constructor(options: Partial) { + super(Object.assign({}, DEFAULT_OPTIONS, options)); + // Validate options + if (options.trigger && !ALLOWED_TRIGGERS.includes(options.trigger)) { + console.warn( + `G6: Invalid trigger option "${options.trigger}" for collapse-expand-tree behavior!`, + ); + this.options.trigger = DEFAULT_OPTIONS.trigger; + } + } + + getEvents = () => { + return this.options.trigger === 'dblclick' + ? { + 'node:dblclick': this.onClick, + } + : { + 'node:click': this.onClickBesideDblClick, + }; + }; + + public onClickBesideDblClick(event: IG6GraphEvent) { + if (this.timeout) { + clearTimeout(this.timeout); + this.timeout = undefined; + return; + } + this.timeout = setTimeout(() => { + this.timeout = undefined; + this.onClick(event); + }, 200); + } + + public onClick(event: IG6GraphEvent) { + if (!this.options.shouldBegin(event)) return; + const { itemId, itemType } = event; + const { disableAnimate } = this.options; + + const model = this.graph.getNodeData(itemId); + if (!model) { + console.warn(`Node with id ${itemId} is not exist`); + return; + } + let action = 'expand'; + if (model.data.collapsed) { + this.graph.expand(itemId, disableAnimate); + } else { + this.graph.collapse(itemId, disableAnimate); + action = 'collapse'; + } + + // Emit an event. + if (this.options.eventName) { + this.graph.emit(this.options.eventName, { + action, + itemId, + itemType, + }); + } + } +} diff --git a/packages/g6/src/stdlib/index.ts b/packages/g6/src/stdlib/index.ts index ca378bec92..bf9e95c45b 100644 --- a/packages/g6/src/stdlib/index.ts +++ b/packages/g6/src/stdlib/index.ts @@ -1,4 +1,5 @@ import { registry as layoutRegistry } from '@antv/layout'; +import Hierarchy from '@antv/hierarchy'; import { Lib } from '../types/stdlib'; import ActivateRelations from './behavior/activate-relations'; import BrushSelect from './behavior/brush-select'; @@ -30,6 +31,7 @@ import TrackCanvas3D from './behavior/track-canvas-3d'; import OrbitCanvas3D from './behavior/orbit-canvas-3d'; import HoverActivate from './behavior/hover-activate'; import CollapseExpandCombo from './behavior/collapse-expand-combo'; +import CollapseExpandTree from './behavior/collapse-expand-tree'; import { CubicEdge } from './item/edge/cubic'; import { CubicHorizonEdge } from './item/edge/cubic-horizon'; import { CubicVerticalEdge } from './item/edge/cubic-vertical'; @@ -48,7 +50,10 @@ const stdLib = { spec: SpecThemeSolver, subject: SubjectThemeSolver, }, - layouts: layoutRegistry, + layouts: { + ...layoutRegistry, + ...Hierarchy, + }, behaviors: { 'activate-relations': ActivateRelations, 'drag-canvas': DragCanvas, @@ -57,6 +62,7 @@ const stdLib = { 'drag-node': DragNode, 'drag-combo': DragCombo, 'collapse-expand-combo': CollapseExpandCombo, + 'collapse-expand-tree': CollapseExpandTree, 'click-select': ClickSelect, 'brush-select': BrushSelect, 'lasso-select': LassoSelect, diff --git a/packages/g6/src/stdlib/plugin/grid/index.ts b/packages/g6/src/stdlib/plugin/grid/index.ts index fd05897ffb..de33249cad 100644 --- a/packages/g6/src/stdlib/plugin/grid/index.ts +++ b/packages/g6/src/stdlib/plugin/grid/index.ts @@ -35,8 +35,6 @@ export default class Grid extends Base { public init(graph: IGraph) { super.init(graph); const minZoom = graph.getZoom(); - // console.log('minZoom', minZoom); - // console.log('graph', graph.canvas); const graphContainer = graph.container; const canvas = this.canvas || graphContainer.firstChild.nextSibling; const [width, height] = graph.getSize(); diff --git a/packages/g6/src/types/data.ts b/packages/g6/src/types/data.ts index 9701f61ce4..835bdbe47c 100644 --- a/packages/g6/src/types/data.ts +++ b/packages/g6/src/types/data.ts @@ -1,7 +1,8 @@ -import { Graph as GraphLib } from '@antv/graphlib'; +import { Graph as GraphLib, TreeData } from '@antv/graphlib'; import { ComboUserModel } from './combo'; import { NodeDisplayModelData, NodeModelData, NodeUserModel } from './node'; import { EdgeDisplayModelData, EdgeModelData, EdgeUserModel } from './edge'; +import { NodeUserModelData } from './node'; export interface GraphData { nodes?: NodeUserModel[]; @@ -9,16 +10,26 @@ export interface GraphData { combos?: ComboUserModel[]; } -export interface InlineDataConfig { - type: 'inline'; +export interface InlineGraphDataConfig { + type: 'graphData'; value: GraphData; } +export interface InlineTreeDataConfig { + type: 'treeData'; + value: TreeData | TreeData[]; +} export interface FetchDataConfig { type: 'fetch'; value: string; } +export type DataConfig = + | GraphData + | InlineGraphDataConfig + | InlineTreeDataConfig + | FetchDataConfig; + export type GraphCore = GraphLib; export type DisplayGraphCore = GraphLib< NodeDisplayModelData, diff --git a/packages/g6/src/types/graph.ts b/packages/g6/src/types/graph.ts index 1101e6c01e..562a6c2ff2 100644 --- a/packages/g6/src/types/graph.ts +++ b/packages/g6/src/types/graph.ts @@ -232,6 +232,11 @@ export interface IGraph< ComboUserModel | Partial[] | Partial[] >, upsertAncestors?: boolean, + disableAnimate?: boolean, + callback?: ( + model: NodeModel | EdgeModel | ComboModel, + canceled?: boolean, + ) => void, stack?: boolean, ) => NodeModel | ComboModel | NodeModel[] | ComboModel[]; @@ -249,6 +254,8 @@ export interface IGraph< ComboUserModel | Partial[] | Partial[] >, upsertAncestors?: boolean, + disableAnimate?: boolean, + callback?: (model: NodeModel | EdgeModel | ComboModel) => void, stack?: boolean, ) => NodeModel | ComboModel | NodeModel[] | ComboModel[]; @@ -444,14 +451,14 @@ export interface IGraph< * @returns * @group Data */ - showItem: (ids: ID | ID[], disableAniamte?: boolean) => void; + showItem: (ids: ID | ID[], disableAnimate?: boolean) => void; /** * Hide the item(s). * @param ids the item id(s) to be hidden * @returns * @group Item */ - hideItem: (ids: ID | ID[], disableAniamte?: boolean) => void; + hideItem: (ids: ID | ID[], disableAnimate?: boolean) => void; /** * Make the item(s) to the front. * @param ids the item id(s) to front @@ -543,7 +550,7 @@ export interface IGraph< /** * Layout the graph (with current configurations if cfg is not assigned). */ - layout: (options?: LayoutOptions) => Promise; + layout: (options?: LayoutOptions, disableAnimate?: boolean) => Promise; stopLayout: () => void; // ===== interaction ===== @@ -627,4 +634,24 @@ export interface IGraph< type: string; [cfgName: string]: unknown; }) => void; + + // ===== tree operations ===== + /** + * Collapse sub tree(s). + * @param ids Root id(s) of the sub trees. + * @param disableAnimate Whether disable the animations for this operation. + * @param stack Whether push this operation to stack. + * @returns + * @group Tree + */ + collapse: (ids: ID | ID[], disableAnimate?: boolean, stack?: boolean) => void; + /** + * Expand sub tree(s). + * @param ids Root id(s) of the sub trees. + * @param disableAnimate Whether disable the animations for this operation. + * @param stack Whether push this operation to stack. + * @returns + * @group Tree + */ + expand: (ids: ID | ID[], disableAnimate?: boolean, stack?: boolean) => void; } diff --git a/packages/g6/src/types/hook.ts b/packages/g6/src/types/hook.ts index c03dc0d1e8..ebf247b703 100644 --- a/packages/g6/src/types/hook.ts +++ b/packages/g6/src/types/hook.ts @@ -2,13 +2,14 @@ import { Canvas } from '@antv/g'; import { GraphChange, ID } from '@antv/graphlib'; import { CameraAnimationOptions } from './animate'; import { BehaviorOptionsOf } from './behavior'; -import { DataChangeType, GraphCore, GraphData } from './data'; -import { EdgeModelData } from './edge'; +import { DataChangeType, DataConfig, GraphCore } from './data'; +import { EdgeModel, EdgeModelData } from './edge'; import { ITEM_TYPE, ShapeStyle, SHAPE_TYPE } from './item'; import { LayoutOptions } from './layout'; -import { NodeModelData } from './node'; +import { NodeModel, NodeModelData } from './node'; import { ThemeSpecification } from './theme'; import { GraphTransformOptions } from './view'; +import { ComboModel } from './combo'; export interface IHook { name: string; @@ -35,7 +36,7 @@ export interface Hooks { // data datachange: IHook<{ type: DataChangeType; - data: GraphData; + data: DataConfig; }>; itemchange: IHook<{ type: ITEM_TYPE; @@ -43,14 +44,20 @@ export interface Hooks { graphCore: GraphCore; theme: ThemeSpecification; upsertAncestors?: boolean; + animate?: boolean; action?: 'updatePosition'; + callback?: (model: NodeModel | EdgeModel | ComboModel) => void; }>; render: IHook<{ graphCore: GraphCore; theme: ThemeSpecification; transientCanvas: Canvas; }>; // TODO: define param template - layout: IHook<{ graphCore: GraphCore; options?: LayoutOptions }>; // TODO: define param template + layout: IHook<{ + graphCore: GraphCore; + options?: LayoutOptions; + animate?: boolean; + }>; // TODO: define param template // 'updatelayout': IHook; // TODO: define param template modechange: IHook<{ mode: string }>; behaviorchange: IHook<{ @@ -101,6 +108,11 @@ export interface Hooks { transient: Canvas; }; }>; + treecollapseexpand: IHook<{ + ids: ID[]; + action: 'collapse' | 'expand'; + graphCore: GraphCore; + animate?: boolean; + }>; destroy: IHook<{}>; - // TODO: more timecycles here } diff --git a/packages/g6/src/types/item.ts b/packages/g6/src/types/item.ts index 80b97cc0d1..8288184ec4 100644 --- a/packages/g6/src/types/item.ts +++ b/packages/g6/src/types/item.ts @@ -44,6 +44,7 @@ import { NodeShapeMap, NodeUserModel, } from './node'; +import { ComboStyleSet, EdgeStyleSet, NodeStyleSet } from './theme'; export type GShapeStyle = CircleStyleProps & RectStyleProps & @@ -248,6 +249,8 @@ export interface IItem { displayModel: ItemDisplayModel, diffData?: { previous: ItemModelData; current: ItemModelData }, diffState?: { previous: State[]; current: State[] }, + animate?: boolean, + onfinish?: Function, ) => void; /** * Updates the shapes. @@ -256,7 +259,14 @@ export interface IItem { update: ( model: ItemModel, diffData: { previous: ItemModelData; current: ItemModelData }, - isUpdate?: boolean, + isReplace?: boolean, + itemTheme?: { + styles: NodeStyleSet | EdgeStyleSet | ComboStyleSet; + lodStrategy: LodStrategyObj; + }, + onlyMove?: boolean, + animate?: boolean, + onfinish?: Function, ) => void; /** @@ -269,6 +279,7 @@ export interface IItem { updatePosition: ( displayModel: ItemDisplayModel, diffData?: { previous: ItemModelData; current: ItemModelData }, + animate?: boolean, onfinish?: Function, ) => void; diff --git a/packages/g6/src/types/node.ts b/packages/g6/src/types/node.ts index da9321a95d..115b7ca594 100644 --- a/packages/g6/src/types/node.ts +++ b/packages/g6/src/types/node.ts @@ -45,6 +45,10 @@ export interface NodeUserModelData extends PlainObject { * Reserved for combo. */ parentId?: ID; + /** + * Whether to be a root at when used as a tree. + */ + isRoot?: boolean; /** * The icon to show on the node. * More styles should be configured in node mapper. diff --git a/packages/g6/src/types/spec.ts b/packages/g6/src/types/spec.ts index 09bc8c659f..c2bf0b0cbf 100644 --- a/packages/g6/src/types/spec.ts +++ b/packages/g6/src/types/spec.ts @@ -1,12 +1,7 @@ import { Canvas } from '@antv/g'; import { AnimateCfg } from './animate'; import { Point } from './common'; -import { - FetchDataConfig, - GraphData, - InlineDataConfig, - TransformerFn, -} from './data'; +import { DataConfig, TransformerFn } from './data'; import { EdgeDisplayModel, EdgeEncode, @@ -36,7 +31,6 @@ export interface Specification< B extends BehaviorRegistry, T extends ThemeRegistry, > { - type: 'graph' | 'tree'; container?: string | HTMLElement; backgroundCanvas?: Canvas; canvas?: Canvas; @@ -61,7 +55,7 @@ export interface Specification< optimizeThreshold?: number; /** data */ - data: GraphData | InlineDataConfig | FetchDataConfig; // TODO: more + data?: DataConfig; transform?: | string[] | { diff --git a/packages/g6/src/util/animate.ts b/packages/g6/src/util/animate.ts index 5b18a482f8..e301488d82 100644 --- a/packages/g6/src/util/animate.ts +++ b/packages/g6/src/util/animate.ts @@ -248,7 +248,7 @@ const runAnimateGroupOnShapes = ( maxDurationIdx = i; } if (animation) { - animation.oncancel = () => { + animation.onManualCancel = () => { hasCanceled = true; cancelAnimations(); }; @@ -293,10 +293,37 @@ const runAnimateOnShape = ( } }); } - if (JSON.stringify(animateArr[0]) === JSON.stringify(animateArr[1])) return; + if (!checkFrames(animateArr, shape)) return; return shape.animate(animateArr, animateConfig); }; +/** + * Check and format the frames. If the frames are same, return false. If frames contains undefined x or y, format them. + * @param frames + * @param shape + * @returns + */ +const checkFrames = (frames, shape) => { + if (JSON.stringify(frames[0]) === JSON.stringify(frames[1])) return false; + ['x', 'y'].forEach((dim) => { + if (!frames[0].hasOwnProperty(dim)) return; + let val; + const formatted = [...frames]; + if (frames[0][dim] === undefined && frames[0][dim] !== frames[1][dim]) + val = frames[1][dim]; + if (frames[1][dim] === undefined && frames[0][dim] !== frames[1][dim]) + val = frames[1][dim]; + if (val !== undefined) { + shape.style[dim] = val; + delete formatted[0][dim]; + delete formatted[1][dim]; + } + }); + if (JSON.stringify(frames[0]) === JSON.stringify(frames[1])) return false; + + return true; +}; + /** * Handle shape and group animations. * Should be called after canvas ready and shape appended. @@ -318,7 +345,7 @@ export const animateShapes = ( onAnimatesEnd: Function = () => {}, ): IAnimation[] => { if (!animates?.[timing]) { - onAnimatesEnd(); + onAnimatesEnd(false); return; } const segmentedTiming = @@ -335,7 +362,7 @@ export const animateShapes = ( let canceled = false; const onfinish = () => { if (i >= groupKeys.length) { - onAnimatesEnd(); + !canceled && onAnimatesEnd(canceled); return; } const groupAnimations = runAnimateGroupOnShapes( @@ -345,7 +372,10 @@ export const animateShapes = ( mergedStyles, timing, onfinish, // execute next order group - () => (canceled = true), + () => { + canceled = true; + onAnimatesEnd(canceled); + }, canceled, ).filter(Boolean); groupAnimations.forEach((animation) => { @@ -429,8 +459,9 @@ export const fadeOut = (id, shape, hiddenShape, animateConfig) => { * Make the animation to the end frame and clear it from the target shape. * @param animation */ -export const stopAnimate = (animation) => { +export const stopAnimate = (animation: IAnimation): Promise => { const timing = animation.effect.getTiming(); animation.currentTime = Number(timing.duration) + Number(timing.delay || 0); - animation.cancel(); + animation.finish(); + return animation.finished; }; diff --git a/packages/g6/src/util/data.ts b/packages/g6/src/util/data.ts index 9b5c9c27e6..f06f25ae74 100644 --- a/packages/g6/src/util/data.ts +++ b/packages/g6/src/util/data.ts @@ -1,6 +1,14 @@ import { NodeUserModel } from 'types'; import { IGraph } from '../types/graph'; -import { GraphCore } from '../types/data'; +import { GraphCore, GraphData } from '../types/data'; +import { TreeData } from '@antv/graphlib'; +import { NodeUserModelData } from 'types/node'; +import { isArray } from '@antv/util'; +import { + depthFirstSearch, + breadthFirstSearch, + connectedComponent, +} from '@antv/algorithm'; /** * Deconstruct data and distinguish nodes and combos from graphcore data. @@ -35,19 +43,30 @@ export const graphCoreTreeDfs = ( nodes: NodeUserModel[], fn, mode: 'TB' | 'BT' = 'TB', + treeKey = 'combo', + stopFns: { + stopBranchFn?: (node: NodeUserModel) => boolean; + stopAllFn?: (node: NodeUserModel) => boolean; + } = {}, ) => { if (!nodes?.length) return; - nodes.forEach((node) => { - if (!graphCore.hasNode(node.id)) return; + const { stopBranchFn, stopAllFn } = stopFns; + for (let i = 0; i < nodes.length; i++) { + const node = nodes[i]; + if (!graphCore.hasNode(node.id)) continue; + if (stopBranchFn?.(node)) continue; // Stop this branch + if (stopAllFn?.(node)) return; // Stop all if (mode === 'TB') fn(node); // Traverse from top to bottom graphCoreTreeDfs( graphCore, - graphCore.getChildren(node.id, 'combo'), + graphCore.getChildren(node.id, treeKey), fn, mode, + treeKey, + stopFns, ); if (mode !== 'TB') fn(node); // Traverse from bottom to top - }); + } }; /** @@ -176,3 +195,105 @@ export const validateComboStrucutre = ( } return true; }; + +/** + * Transform tree graph data into graph data. Edges from parent-child structure. + * @param treeData Tree structured data or an array of it. + * @returns Graph formatted data object with nodes, edges and combos. + */ +export const treeData2GraphData = ( + treeData: TreeData | TreeData[], +) => { + const graphData = { + nodes: [], + edges: [], + combos: [], + }; + const trees = isArray(treeData) ? treeData : [treeData]; + trees.forEach((tree) => { + traverse(tree, (child) => { + graphData.nodes.push({ + id: child.id, + data: child.data, + }); + child.children?.forEach((subChild) => { + graphData.edges.push({ + id: `tree-edge-${child.id}-${subChild.id}`, + source: child.id, + target: subChild.id, + data: {}, + }); + }); + }); + }); + return graphData; +}; + +/** + * Transform graph data into tree graph data. + * @param nodeMap + * @param graphData Graph data. + * @param propRootIds Ids of root nodes. There should be at least one node for each connected component, or the first node in a connected component will be added to the roots array. + * @param algo + * @returns + */ +export const graphData2TreeData = ( + nodeMap: { [id: string]: any }, + graphData: GraphData, + propRootIds = [], +) => { + const trees = []; + const connectedComponents = connectedComponent(graphData as any, false); + const rootIds = []; + const componentsNodeIds = []; + connectedComponents.forEach((com, i) => { + componentsNodeIds[i] = com.map((node) => node.id); + if (propRootIds.length) { + const root = componentsNodeIds[0].find((id) => propRootIds.includes(id)); + rootIds.push(root !== undefined ? root : com[0].id); + } else { + rootIds.push(com[0].id); + } + }); + + rootIds.forEach((id, i) => { + nodeMap[id] = { id, children: [] }; + trees.push(nodeMap[id]); + depthFirstSearch( + graphData as any, + id, + { + enter: ({ previous, current }) => { + if ( + !previous || + current === id || + !componentsNodeIds[i].includes(current) + ) + return; + nodeMap[previous] = nodeMap[previous] || { + id: previous, + children: [], + }; + nodeMap[current] = { id: current, children: [] }; + nodeMap[previous].children.push(nodeMap[current]); + }, + }, + false, + ); + }); + return trees; +}; + +/** + * Travere a tree data from top to bottom. + * @param treeData + * @param callback + */ +export const traverse = (treeData, callback) => { + callback(treeData); + if (treeData.children) { + treeData.children.forEach((child) => { + if (child) traverse(child, callback); + }); + } +}; diff --git a/packages/g6/src/util/event.ts b/packages/g6/src/util/event.ts index 463808ddba..eb1a085df2 100644 --- a/packages/g6/src/util/event.ts +++ b/packages/g6/src/util/event.ts @@ -83,6 +83,7 @@ type GroupedChanges = { EdgeUpdated: EdgeUpdated[]; EdgeDataUpdated: EdgeDataUpdated[]; TreeStructureChanged: TreeStructureChanged[]; + ComboStructureChanged: TreeStructureChanged[]; }; /** @@ -104,6 +105,7 @@ export const getGroupedChanges = ( EdgeUpdated: [], EdgeDataUpdated: [], TreeStructureChanged: [], + ComboStructureChanged: [], }; changes.forEach((change) => { const { type: changeType } = change; @@ -119,7 +121,10 @@ export const getGroupedChanges = ( return; } } else if (changeType === 'TreeStructureChanged') { - groupedChanges[changeType].push(change); + if (change.treeKey === 'combo') + groupedChanges.ComboStructureChanged.push(change); + else if (change.treeKey === 'tree') + groupedChanges.TreeStructureChanged.push(change); return; } else { const { id: oid } = change.value; diff --git a/packages/g6/src/util/layout.ts b/packages/g6/src/util/layout.ts new file mode 100644 index 0000000000..bdaab3e3e1 --- /dev/null +++ b/packages/g6/src/util/layout.ts @@ -0,0 +1,65 @@ +import Hierarchy from '@antv/hierarchy'; +import { traverse } from './data'; +import { TreeGraphData } from '@antv/g6'; + +/** + * Judge the direction according to options of a tree layout. + * @param type Tree layout type. + * @param options Tree layout options. + * @returns + */ +export const isTreeLayoutHorizontal = (type, options) => { + const { direction } = options; + switch (type) { + case 'compactBox': + case 'dendrogram': + return direction !== 'TB' && direction !== ' BT' && direction !== ' V'; + case 'indented': + return true; + case 'mindmap': + return direction !== 'V'; + } +}; + +/** + * Layout nodes on a single tree. + * @param treeData + * @param layoutType Tree layout type. + * @param layoutOptions Tree layout options. + * @param nodeMap + * @param nodePositions An array to store the result. + * @param begin The begin position for this tree, might be calculated from last tree. + * @returns Positions array. + */ +export const layoutOneTree = ( + treeData: TreeGraphData, + layoutType: string, + layoutOptions, + nodeMap, + nodePositions, + begin = [0, 0], +) => { + const { treeGap = 50 } = layoutOptions; + const isHorizontal = isTreeLayoutHorizontal(layoutType, layoutOptions); + const layoutData = Hierarchy[layoutType](treeData, layoutOptions); + const range = [Infinity, -Infinity]; + const treeNodeIds = []; + traverse(layoutData, (child) => { + const { id, x, y } = child; + treeNodeIds.push(id); + const dim = isHorizontal ? 'y' : 'x'; + if (range[0] > child[dim]) range[0] = child[dim]; + if (range[1] < child[dim]) range[1] = child[dim]; + nodeMap[id].data = { x, y }; + }); + const diff = begin[isHorizontal ? 1 : 0] - range[0]; + treeNodeIds.forEach((id) => { + const { x, y } = nodeMap[id].data; + nodePositions.push({ + id, + data: isHorizontal ? { x, y: y + diff } : { x: x + diff, y }, + }); + }); + begin[isHorizontal ? 1 : 0] += range[1] + diff + treeGap; + return nodePositions; +}; diff --git a/packages/g6/tests/demo/behaviors/brush-select.ts b/packages/g6/tests/demo/behaviors/brush-select.ts index 082f1f1e90..f7c5533907 100644 --- a/packages/g6/tests/demo/behaviors/brush-select.ts +++ b/packages/g6/tests/demo/behaviors/brush-select.ts @@ -5,7 +5,6 @@ export default () => { container, width, height, - type: 'graph', plugins: ['grid'], layout: { type: 'grid', diff --git a/packages/g6/tests/demo/behaviors/click-select.ts b/packages/g6/tests/demo/behaviors/click-select.ts index c497fab4c0..cdb5969576 100644 --- a/packages/g6/tests/demo/behaviors/click-select.ts +++ b/packages/g6/tests/demo/behaviors/click-select.ts @@ -5,7 +5,6 @@ export default () => { container, width, height, - type: 'graph', layout: { type: 'grid', }, diff --git a/packages/g6/tests/demo/combo/combo-basic.ts b/packages/g6/tests/demo/combo/combo-basic.ts index c6b9fcffcf..f928b55d65 100644 --- a/packages/g6/tests/demo/combo/combo-basic.ts +++ b/packages/g6/tests/demo/combo/combo-basic.ts @@ -5,7 +5,6 @@ export default () => { container, width, height, - type: 'graph', layout: { type: 'grid', }, diff --git a/packages/g6/tests/demo/demo/bugReproduce.ts b/packages/g6/tests/demo/demo/bugReproduce.ts index 87754e3bbe..f6e9d0af3d 100644 --- a/packages/g6/tests/demo/demo/bugReproduce.ts +++ b/packages/g6/tests/demo/demo/bugReproduce.ts @@ -58,7 +58,6 @@ export default () => { width, height, data, - type: 'graph', modes: { default: ['click-select', 'drag-canvas', 'zoom-canvas', 'drag-node'], }, diff --git a/packages/g6/tests/demo/demo/demo.ts b/packages/g6/tests/demo/demo/demo.ts index ccf180208a..fed8875c0a 100644 --- a/packages/g6/tests/demo/demo/demo.ts +++ b/packages/g6/tests/demo/demo/demo.ts @@ -124,7 +124,6 @@ const create2DGraph = ( container: container as HTMLElement, width, height: 1400, - type: 'graph', renderer: rendererType, data: dataFor2D, modes: { @@ -223,7 +222,6 @@ const create3DGraph = async () => { container: container as HTMLDivElement, width, height: 1400, - type: 'graph', renderer: 'webgl-3d', data: dataFor3D, // layout: { diff --git a/packages/g6/tests/demo/demo/menu.ts b/packages/g6/tests/demo/demo/menu.ts index 47c5278720..db6176dae0 100644 --- a/packages/g6/tests/demo/demo/menu.ts +++ b/packages/g6/tests/demo/demo/menu.ts @@ -44,7 +44,6 @@ export default () => { width, height, data, - type: 'graph', modes: { default: ['click-select', 'drag-canvas', 'zoom-canvas', 'drag-node'], }, diff --git a/packages/g6/tests/demo/demo/quadratic.ts b/packages/g6/tests/demo/demo/quadratic.ts index 092784bfc5..e48dd1231f 100644 --- a/packages/g6/tests/demo/demo/quadratic.ts +++ b/packages/g6/tests/demo/demo/quadratic.ts @@ -66,7 +66,6 @@ export default () => { width, height, data, - type: 'graph', modes: { default: ['click-select', 'drag-canvas', 'zoom-canvas', 'drag-node'], }, diff --git a/packages/g6/tests/demo/demo/rect.ts b/packages/g6/tests/demo/demo/rect.ts index ae834bbcae..d3803f97ca 100644 --- a/packages/g6/tests/demo/demo/rect.ts +++ b/packages/g6/tests/demo/demo/rect.ts @@ -51,7 +51,6 @@ export default () => { width, height, data, - type: 'graph', modes: { default: ['click-select', 'drag-canvas', 'zoom-canvas', 'drag-node'], }, diff --git a/packages/g6/tests/demo/demo/tooltip.ts b/packages/g6/tests/demo/demo/tooltip.ts index b367fa280e..df867e7d44 100644 --- a/packages/g6/tests/demo/demo/tooltip.ts +++ b/packages/g6/tests/demo/demo/tooltip.ts @@ -44,7 +44,6 @@ export default () => { width, height, data, - type: 'graph', modes: { default: ['click-select', 'drag-canvas', 'zoom-canvas', 'drag-node'], }, diff --git a/packages/g6/tests/demo/index.ts b/packages/g6/tests/demo/index.ts index fee891f839..55cfbbc2c2 100644 --- a/packages/g6/tests/demo/index.ts +++ b/packages/g6/tests/demo/index.ts @@ -32,6 +32,7 @@ import fisheye from './plugins/fisheye'; import tooltip from './demo/tooltip'; import comboBasic from './combo/combo-basic'; import animations_node_build_in from './animations/node-build-in'; +import treeGraph from './tree/tree-graph'; export { behaviors_activateRelations, @@ -68,4 +69,5 @@ export { tooltip, comboBasic, animations_node_build_in, + treeGraph, }; diff --git a/packages/g6/tests/demo/item/edge/cubic-edge.ts b/packages/g6/tests/demo/item/edge/cubic-edge.ts index 951c37f40a..ed78f526e6 100644 --- a/packages/g6/tests/demo/item/edge/cubic-edge.ts +++ b/packages/g6/tests/demo/item/edge/cubic-edge.ts @@ -231,7 +231,6 @@ export default () => { container, width: 500, height: 500, - type: 'graph', data: defaultData, modes: { // supported behavior diff --git a/packages/g6/tests/demo/item/edge/cubic-horizon-edge.ts b/packages/g6/tests/demo/item/edge/cubic-horizon-edge.ts index 3326f99a97..5e76d86e6f 100644 --- a/packages/g6/tests/demo/item/edge/cubic-horizon-edge.ts +++ b/packages/g6/tests/demo/item/edge/cubic-horizon-edge.ts @@ -234,7 +234,6 @@ export default () => { container, width: 500, height: 500, - type: 'graph', data: defaultData, modes: { // 支持的 behavior diff --git a/packages/g6/tests/demo/item/edge/cubic-vertical-edge.ts b/packages/g6/tests/demo/item/edge/cubic-vertical-edge.ts index 33f6f149dc..af23ea8803 100644 --- a/packages/g6/tests/demo/item/edge/cubic-vertical-edge.ts +++ b/packages/g6/tests/demo/item/edge/cubic-vertical-edge.ts @@ -231,7 +231,6 @@ export default () => { container, width: 500, height: 500, - type: 'graph', data: defaultData, modes: { // supported behavior diff --git a/packages/g6/tests/demo/item/edge/line-edge.ts b/packages/g6/tests/demo/item/edge/line-edge.ts index 453c92e1c1..c95868a39d 100644 --- a/packages/g6/tests/demo/item/edge/line-edge.ts +++ b/packages/g6/tests/demo/item/edge/line-edge.ts @@ -227,7 +227,6 @@ export default (context: TestCaseContext) => { // 2.create graph graph = new Graph({ ...context, - type: 'graph', data: defaultData, modes: { // supported behavior diff --git a/packages/g6/tests/demo/layouts/d3force.ts b/packages/g6/tests/demo/layouts/d3force.ts index 73bae6b95a..7a9cd88123 100644 --- a/packages/g6/tests/demo/layouts/d3force.ts +++ b/packages/g6/tests/demo/layouts/d3force.ts @@ -6,7 +6,6 @@ export default (context: TestCaseContext) => { const { width, height } = context; return new G6.Graph({ ...context, - type: 'graph', data: JSON.parse(JSON.stringify(data)), layout: { type: 'd3force', diff --git a/packages/g6/tests/demo/layouts/force-wasm-3d.ts b/packages/g6/tests/demo/layouts/force-wasm-3d.ts index fb96d0a18c..a4271efa17 100644 --- a/packages/g6/tests/demo/layouts/force-wasm-3d.ts +++ b/packages/g6/tests/demo/layouts/force-wasm-3d.ts @@ -17,7 +17,6 @@ export default async () => { container, width, height, - type: 'graph', data: JSON.parse(JSON.stringify(data)), renderer: 'webgl-3d', modes: { diff --git a/packages/g6/tests/demo/layouts/force-wasm.ts b/packages/g6/tests/demo/layouts/force-wasm.ts index 8cd0f7080e..d940fc9f8e 100644 --- a/packages/g6/tests/demo/layouts/force-wasm.ts +++ b/packages/g6/tests/demo/layouts/force-wasm.ts @@ -13,7 +13,6 @@ export default async () => { container, width, height, - type: 'graph', data: JSON.parse(JSON.stringify(data)), layout: { type: 'force-wasm', diff --git a/packages/g6/tests/demo/layouts/forceatlas2-wasm.ts b/packages/g6/tests/demo/layouts/forceatlas2-wasm.ts index 9e49d9b5d1..999aeca9aa 100644 --- a/packages/g6/tests/demo/layouts/forceatlas2-wasm.ts +++ b/packages/g6/tests/demo/layouts/forceatlas2-wasm.ts @@ -17,7 +17,6 @@ export default async () => { container, width, height, - type: 'graph', data: JSON.parse(JSON.stringify(data)), layout: { type: 'forceatlas2-wasm', diff --git a/packages/g6/tests/demo/layouts/fruchterman-gpu.ts b/packages/g6/tests/demo/layouts/fruchterman-gpu.ts index 96b9730614..643f458067 100644 --- a/packages/g6/tests/demo/layouts/fruchterman-gpu.ts +++ b/packages/g6/tests/demo/layouts/fruchterman-gpu.ts @@ -10,7 +10,6 @@ export default async () => { container, width, height, - type: 'graph', data: JSON.parse(JSON.stringify(data)), layout: { type: 'fruchterman-gpu', diff --git a/packages/g6/tests/demo/layouts/fruchterman-wasm.ts b/packages/g6/tests/demo/layouts/fruchterman-wasm.ts index 6e94adf373..8cecc62d14 100644 --- a/packages/g6/tests/demo/layouts/fruchterman-wasm.ts +++ b/packages/g6/tests/demo/layouts/fruchterman-wasm.ts @@ -17,7 +17,6 @@ export default async () => { container, width, height, - type: 'graph', data: JSON.parse(JSON.stringify(data)), layout: { type: 'fruchterman-wasm', diff --git a/packages/g6/tests/demo/performance/layout-3d.ts b/packages/g6/tests/demo/performance/layout-3d.ts index 7472559a11..59ee5ff303 100644 --- a/packages/g6/tests/demo/performance/layout-3d.ts +++ b/packages/g6/tests/demo/performance/layout-3d.ts @@ -77,7 +77,6 @@ export default async () => { container: $container1, width: WIDTH, height: HEIGHT, - type: 'graph', renderer: 'webgl-3d', modes: { default: [ @@ -144,7 +143,6 @@ export default async () => { container: $container2, width: WIDTH, height: HEIGHT, - type: 'graph', renderer: 'webgl-3d', modes: { default: [ diff --git a/packages/g6/tests/demo/performance/layout.ts b/packages/g6/tests/demo/performance/layout.ts index 5249211fa6..fb80ad7b6f 100644 --- a/packages/g6/tests/demo/performance/layout.ts +++ b/packages/g6/tests/demo/performance/layout.ts @@ -135,7 +135,6 @@ export default async () => { container: $container1, width: WIDTH, height: HEIGHT, - type: 'graph', data: JSON.parse(JSON.stringify(data)), layout: { type: 'force-wasm', @@ -171,7 +170,6 @@ export default async () => { container: $container2, width: WIDTH, height: HEIGHT, - type: 'graph', data: JSON.parse(JSON.stringify(data)), layout: { type: 'force', diff --git a/packages/g6/tests/demo/performance/performance.ts b/packages/g6/tests/demo/performance/performance.ts index afa276ce2c..b7f144a54e 100644 --- a/packages/g6/tests/demo/performance/performance.ts +++ b/packages/g6/tests/demo/performance/performance.ts @@ -1944,7 +1944,6 @@ const createGraph = async () => { container: container as HTMLElement, width, height: 1200, - type: 'graph', // renderer: 'webgl', data: { nodes, edges }, layout: { diff --git a/packages/g6/tests/demo/plugins/fisheye.ts b/packages/g6/tests/demo/plugins/fisheye.ts index 6d16f4e700..903c8afe18 100644 --- a/packages/g6/tests/demo/plugins/fisheye.ts +++ b/packages/g6/tests/demo/plugins/fisheye.ts @@ -139,7 +139,6 @@ export default async () => { container: 'container', width, height, - type: 'graph', layout: { type: 'force', rankdir: 'LR', diff --git a/packages/g6/tests/demo/tree/tree-graph.ts b/packages/g6/tests/demo/tree/tree-graph.ts new file mode 100644 index 0000000000..2d97c9dd39 --- /dev/null +++ b/packages/g6/tests/demo/tree/tree-graph.ts @@ -0,0 +1,266 @@ +import Stats from 'stats-js'; +import G6 from '../../../src/index'; +import { container, height, width } from '../../datasets/const'; +import { CanvasEvent } from '@antv/g'; + +const treeDataCfg = { + type: 'treeData', + value: [ + { + id: 'root', + data: { + // collapsed: true, + }, + children: [ + { + id: 'c1', + data: {}, + children: [ + { + id: 'c1-c1', + data: {}, + }, + ], + }, + { + id: 'c2', + data: {}, + }, + ], + }, + { + id: 'root2', + data: {}, + children: [ + { + id: 't2c1', + data: {}, + children: [ + { + id: 't2c1-c1', + data: {}, + }, + ], + }, + { + id: 't2c2', + data: {}, + }, + ], + }, + ], +}; + +const graphDataCfg = { + type: 'graphData', + value: { + nodes: [ + { id: 'node1', data: { isRoot: true, collapsed: true } }, + { id: 'node2', data: {} }, + { id: 'node3', data: {} }, + { id: 'node4', data: {} }, + { id: 'node5', data: {} }, + ], + edges: [ + { id: 'edge1', source: 'node1', target: 'node2', data: {} }, + { id: 'edge2', source: 'node1', target: 'node3', data: {} }, + { id: 'edge3', source: 'node1', target: 'node4', data: {} }, + // { id: 'edge4', source: 'node2', target: 'node3', data: {} }, + // { id: 'edge5', source: 'node3', target: 'node4', data: {} }, + { id: 'edge6', source: 'node4', target: 'node5', data: {} }, + ], + }, +}; + +const dataGenerator = (nodeNum, edgeNum) => { + const nodes: any = []; + const edges: any = []; + for (let i = 0; i < nodeNum; i++) { + nodes.push({ + id: `node-${i}`, + data: { + x: Math.random() * 1000, + y: Math.random() * 1000, + }, + }); + } + for (let i = 0; i < edgeNum; i++) { + edges.push({ + id: `edge-${i}`, + source: nodes[Math.floor(Math.random() * nodeNum)].id, + target: nodes[Math.floor(Math.random() * nodeNum)].id, + data: {}, + }); + } + return { nodes, edges }; +}; + +export default async () => { + // const data = dataGenerator(90000, 10000); + // console.log('data', data); + const graph = new G6.Graph({ + container, + width, + height, + layout: { + type: 'compactBox', + // type: 'grid', + }, + node: (innerModel) => { + const { x, y, labelShape } = innerModel.data; + return { + ...innerModel, + data: { + x, + y, + animates: { + update: [ + { + fields: ['x', 'y'], + duration: 500, + shapeId: 'group', + order: 0, + }, + ], + hide: [ + { + fields: ['opacity'], + duration: 200, + shapeId: 'keyShape', + }, + { + fields: ['opacity'], + duration: 200, + shapeId: 'labelShape', + }, + ], + show: [ + { + fields: ['opacity'], + duration: 1000, + shapeId: 'keyShape', + }, + { + fields: ['opacity'], + duration: 1000, + shapeId: 'labelShape', + }, + ], + }, + // animate in shapes, unrelated to each other, excuted parallely + labelShape: { + text: innerModel.id, + ...labelShape, + }, + }, + }; + }, + edge: (innerModel) => { + return { + ...innerModel, + data: { + ...innerModel.data, + animates: { + // hide: [ + // { + // fields: ['opacity'], + // duration: 200, + // shapeId: 'keyShape', + // }, + // { + // fields: ['opacity'], + // duration: 200, + // shapeId: 'labelShape', + // }, + // ], + // show: [ + // { + // fields: ['opacity'], + // duration: 1000, + // shapeId: 'keyShape', + // }, + // { + // fields: ['opacity'], + // duration: 1000, + // shapeId: 'labelShape', + // }, + // ], + }, + }, + }; + }, + // node: { + // animates: { + // update: [ + // { + // fields: ['x', 'y'], + // duration: 2000, + // shapeId: 'group', + // }, + // ], + // }, + // labelShape: { + // text: { + // fields: ['id'], + // formatter: (model) => model.id, + // }, + // }, + // }, + data: treeDataCfg, + // data: graphDataCfg, + modes: { + default: [ + 'drag-canvas', + 'zoom-canvas', + { + type: 'collapse-expand-tree', + trigger: 'click', + }, + ], + }, + }); + + const stats = new Stats(); + stats.showPanel(0); + document.body.appendChild(stats.dom); + + graph.canvas.addEventListener(CanvasEvent.AFTER_RENDER, () => { + if (stats) { + stats.update(); + } + }); + + let collapsed = true; + graph.translateTo({ x: 100, y: 100 }); + + graph.on('canvas:click', (e) => { + /** === change graph data / tree data === */ + // graph.changeData(treeDataCfg); + /** === change layout === */ + // graph.layout({ type: 'compactBox' }); + /** === collapse / expand === */ + const ids = ['root2', 'root']; //['root']; //['node1']; // + collapsed ? graph.expand(ids) : graph.collapse(ids); + collapsed = !collapsed; + }); + + graph.on('canvas:contextmenu', (e) => { + console.log('contextmenu'); + /** === updateData === */ + // graph.updateData('node', { + // id: 'node2', + // data: { labelShape: { text: 'updated!!' } }, + // }); + + /** === remove a child / subtree root === */ + // graph.removeData('node', ['node4']); + + /** === add a child === */ + // graph.addData('node', [{ id: 'newnode', data: {} }]); + // graph.addData('edge', [ + // { id: 'newedge', source: 'node1', target: 'newnode', data: {} }, + // ]); + }); + + return graph; +}; diff --git a/packages/g6/tests/demo/visual/visual.ts b/packages/g6/tests/demo/visual/visual.ts index c3c4f0eb7f..9756bb97a3 100644 --- a/packages/g6/tests/demo/visual/visual.ts +++ b/packages/g6/tests/demo/visual/visual.ts @@ -10,7 +10,6 @@ const createGraph = () => { container: container as HTMLElement, width, height: 1200, - type: 'graph', // renderer: 'webgl', data: { nodes: [ diff --git a/packages/g6/tests/intergration/layouts/circular.ts b/packages/g6/tests/intergration/layouts/circular.ts new file mode 100644 index 0000000000..7edeb8bb45 --- /dev/null +++ b/packages/g6/tests/intergration/layouts/circular.ts @@ -0,0 +1,16 @@ +import G6 from '../../../src/index'; +import { container, data, height, width } from '../../datasets/const'; + +export default () => { + return new G6.Graph({ + container, + width, + height, + data, + layout: { + type: 'circular', + center: [250, 250], + radius: 200, + }, + }); +}; diff --git a/packages/g6/tests/intergration/layouts/force-3d.ts b/packages/g6/tests/intergration/layouts/force-3d.ts new file mode 100644 index 0000000000..265ec3d0aa --- /dev/null +++ b/packages/g6/tests/intergration/layouts/force-3d.ts @@ -0,0 +1,56 @@ +import G6 from '../../../src/index'; +import { container, data, height, width } from '../../datasets/const'; + +export default () => { + return new G6.Graph({ + container, + width, + height, + renderer: 'webgl-3d', + modes: { + default: [ + { + type: 'orbit-canvas-3d', + trigger: 'drag', + }, + 'zoom-canvas-3d', + ], + }, + data: JSON.parse(JSON.stringify(data)), + layout: { + type: 'force', + dimensions: 3, + iterations: 100, + center: [width / 2, height / 2, 0], + }, + edge: { + type: 'line-edge', + keyShape: { + lineWidth: 2, + stroke: 'grey', + }, + }, + node: { + type: 'sphere-node', + keyShape: { + opacity: 0.6, + }, + // labelShape: { + // text: 'node-label', + // }, + // iconShape: { + // img: 'https://gw.alipayobjects.com/zos/basement_prod/012bcf4f-423b-4922-8c24-32a89f8c41ce.svg', + // }, + }, + nodeState: { + selected: { + keyShape: { + fill: '#f00', + }, + labelShape: { + fontSize: 20, + }, + }, + }, + }); +}; diff --git a/packages/g6/tests/unit/behavior-spec.ts b/packages/g6/tests/unit/behavior-spec.ts index 84afb3ba70..ac1ec54943 100644 --- a/packages/g6/tests/unit/behavior-spec.ts +++ b/packages/g6/tests/unit/behavior-spec.ts @@ -8,7 +8,6 @@ describe('behavior', () => { it('behavior in spec, add / remove / update a behavior in defualt mode', () => { const graph = new G6.Graph({ container, - type: 'graph', data: { nodes: [], edges: [] }, modes: { default: [ @@ -116,7 +115,6 @@ describe('behavior', () => { }); const graph = new CustomGraph({ container, - type: 'graph', data: { nodes: [], edges: [] }, modes: { default: [ diff --git a/packages/g6/tests/unit/behaviors/brush-select-spec.ts b/packages/g6/tests/unit/behaviors/brush-select-spec.ts index a9cde47758..5959f6d274 100644 --- a/packages/g6/tests/unit/behaviors/brush-select-spec.ts +++ b/packages/g6/tests/unit/behaviors/brush-select-spec.ts @@ -9,7 +9,6 @@ describe('brush-select behavior with selectSetMode', () => { container, width: 500, height: 500, - type: 'graph', layout: { type: 'grid', }, @@ -142,7 +141,6 @@ describe('brush-select behavior with selectSetMode', () => { container, width: 500, height: 500, - type: 'graph', layout: { type: 'grid', }, @@ -253,7 +251,6 @@ describe('brush-select behavior with selectSetMode', () => { container, width: 500, height: 500, - type: 'graph', layout: { type: 'grid', }, @@ -368,7 +365,6 @@ describe('brush-select behavior with selectSetMode', () => { container, width: 500, height: 500, - type: 'graph', layout: { type: 'grid', }, @@ -527,7 +523,6 @@ describe('brush-select behavior with itemTypes', () => { container, width: 500, height: 500, - type: 'graph', layout: { type: 'grid', }, @@ -660,7 +655,6 @@ describe('brush-select behavior with itemTypes', () => { container, width: 500, height: 500, - type: 'graph', layout: { type: 'grid', }, @@ -746,7 +740,6 @@ describe('brush-select behavior with itemTypes', () => { container, width: 500, height: 500, - type: 'graph', layout: { type: 'grid', }, @@ -836,7 +829,6 @@ describe('brush-select behavior with trigger', () => { container, width: 500, height: 500, - type: 'graph', layout: { type: 'grid', }, @@ -937,7 +929,6 @@ describe('brush-select behavior with trigger', () => { container, width: 500, height: 500, - type: 'graph', layout: { type: 'grid', }, @@ -1074,7 +1065,6 @@ describe('brush-select behavior with shouldBegin and shouldUpdate', () => { container, width: 500, height: 500, - type: 'graph', layout: { type: 'grid', }, @@ -1210,7 +1200,6 @@ describe('brush-select behavior with brushStyle', () => { container, width: 500, height: 500, - type: 'graph', layout: { type: 'grid', }, diff --git a/packages/g6/tests/unit/behaviors/drag-canvas-spec.ts b/packages/g6/tests/unit/behaviors/drag-canvas-spec.ts index 607a869bd4..dd8461931b 100644 --- a/packages/g6/tests/unit/behaviors/drag-canvas-spec.ts +++ b/packages/g6/tests/unit/behaviors/drag-canvas-spec.ts @@ -8,7 +8,6 @@ describe('drag-canvas behavior', () => { container, width: 500, height: 500, - type: 'graph', layout: { type: 'grid', }, @@ -105,7 +104,6 @@ describe('drag-canvas behavior', () => { container, width: 500, height: 500, - type: 'graph', layout: { type: 'grid', }, @@ -172,7 +170,6 @@ describe('drag-canvas behavior', () => { container, width: 500, height: 500, - type: 'graph', layout: { type: 'grid', }, @@ -232,7 +229,6 @@ describe('drag-canvas behavior', () => { container, width: 500, height: 500, - type: 'graph', layout: { type: 'grid', }, @@ -283,7 +279,6 @@ describe('drag-canvas behavior', () => { container, width: 500, height: 500, - type: 'graph', layout: { type: 'grid', }, @@ -355,7 +350,6 @@ describe('drag-canvas behavior', () => { container, width: 500, height: 500, - type: 'graph', layout: { type: 'grid', }, @@ -426,7 +420,6 @@ describe('drag-canvas behavior', () => { container, width: 500, height: 500, - type: 'graph', layout: { type: 'grid', }, diff --git a/packages/g6/tests/unit/behaviors/lasso-select-spec.ts b/packages/g6/tests/unit/behaviors/lasso-select-spec.ts index 9169551d39..263be6ff9b 100644 --- a/packages/g6/tests/unit/behaviors/lasso-select-spec.ts +++ b/packages/g6/tests/unit/behaviors/lasso-select-spec.ts @@ -9,7 +9,6 @@ describe('lasso-select behavior with selectSetMode', () => { container, width: 500, height: 500, - type: 'graph', layout: { type: 'grid', }, @@ -158,7 +157,6 @@ describe('lasso-select behavior with selectSetMode', () => { container, width: 500, height: 500, - type: 'graph', layout: { type: 'grid', }, @@ -277,7 +275,6 @@ describe('lasso-select behavior with selectSetMode', () => { container, width: 500, height: 500, - type: 'graph', layout: { type: 'grid', }, @@ -400,7 +397,6 @@ describe('lasso-select behavior with selectSetMode', () => { container, width: 500, height: 500, - type: 'graph', layout: { type: 'grid', }, @@ -579,7 +575,6 @@ describe('lasso-select behavior with itemTypes', () => { container, width: 500, height: 500, - type: 'graph', layout: { type: 'grid', }, @@ -724,7 +719,6 @@ describe('lasso-select behavior with itemTypes', () => { container, width: 500, height: 500, - type: 'graph', layout: { type: 'grid', }, @@ -818,7 +812,6 @@ describe('lasso-select behavior with itemTypes', () => { container, width: 500, height: 500, - type: 'graph', layout: { type: 'grid', }, @@ -912,7 +905,6 @@ describe('lasso-select behavior with trigger', () => { container, width: 500, height: 500, - type: 'graph', layout: { type: 'grid', }, @@ -1017,7 +1009,6 @@ describe('lasso-select behavior with trigger', () => { container, width: 500, height: 500, - type: 'graph', layout: { type: 'grid', }, @@ -1170,7 +1161,6 @@ describe('lasso-select behavior with shouldBegin and shouldUpdate', () => { container, width: 500, height: 500, - type: 'graph', layout: { type: 'grid', }, @@ -1303,7 +1293,6 @@ describe('lasso-select behavior with brushStyle', () => { container, width: 500, height: 500, - type: 'graph', layout: { type: 'grid', }, diff --git a/packages/g6/tests/unit/behaviors/zoom-canvas-spec.ts b/packages/g6/tests/unit/behaviors/zoom-canvas-spec.ts index abdc81a15f..bcf45303f5 100644 --- a/packages/g6/tests/unit/behaviors/zoom-canvas-spec.ts +++ b/packages/g6/tests/unit/behaviors/zoom-canvas-spec.ts @@ -8,7 +8,6 @@ describe('zoom-canvas behavior', () => { container, width: 500, height: 500, - type: 'graph', layout: { type: 'grid', }, @@ -93,7 +92,6 @@ describe('zoom-canvas behavior', () => { container, width: 500, height: 500, - type: 'graph', layout: { type: 'grid', }, @@ -149,7 +147,6 @@ describe('zoom-canvas behavior', () => { container, width: 500, height: 500, - type: 'graph', layout: { type: 'grid', }, @@ -226,7 +223,6 @@ describe('zoom-canvas behavior', () => { container, width: 500, height: 500, - type: 'graph', layout: { type: 'grid', }, diff --git a/packages/g6/tests/unit/click-select-spec.ts b/packages/g6/tests/unit/click-select-spec.ts index 13d36e7623..30aea7e92c 100644 --- a/packages/g6/tests/unit/click-select-spec.ts +++ b/packages/g6/tests/unit/click-select-spec.ts @@ -10,7 +10,6 @@ describe('click-select', () => { container, width: 500, height: 500, - type: 'graph', data: { nodes: [ { id: 'node1', data: { x: 100, y: 200, keyShape: { fill: '#0f0' } } }, diff --git a/packages/g6/tests/unit/data-spec.ts b/packages/g6/tests/unit/data-spec.ts index 35d3c3c63b..a4ff4abe9b 100644 --- a/packages/g6/tests/unit/data-spec.ts +++ b/packages/g6/tests/unit/data-spec.ts @@ -24,7 +24,6 @@ describe('data', () => { container, width: 500, height: 500, - type: 'graph', data, // with data, graph will be rendered in constructor }); graph.on('afterrender', () => { diff --git a/packages/g6/tests/unit/drag-node-spec.ts b/packages/g6/tests/unit/drag-node-spec.ts index d04613682b..8fca46cb67 100644 --- a/packages/g6/tests/unit/drag-node-spec.ts +++ b/packages/g6/tests/unit/drag-node-spec.ts @@ -11,7 +11,6 @@ const createGraph = (dragNodeOptions: DragNodeOptions): IGraph => { container, width: 500, height: 500, - type: 'graph', data: { nodes: [ { id: 'node1', data: { x: 100, y: 200, keyShape: { fill: '#0f0' } } }, diff --git a/packages/g6/tests/unit/edge-spec.ts b/packages/g6/tests/unit/edge-spec.ts index 7dbdae8809..db01d91da3 100644 --- a/packages/g6/tests/unit/edge-spec.ts +++ b/packages/g6/tests/unit/edge-spec.ts @@ -25,7 +25,6 @@ describe('edge item', () => { container, width: 500, height: 500, - type: 'graph', modes: { default: ['drag-node'], }, @@ -265,7 +264,6 @@ describe('edge mapper', () => { container, width: 500, height: 500, - type: 'graph', }; it('function mapper', (done) => { const graph = new G6.Graph({ @@ -373,7 +371,6 @@ describe('state', () => { container, width: 500, height: 500, - type: 'graph', data: { nodes: [ { @@ -507,7 +504,6 @@ describe('state', () => { container, width: 500, height: 500, - type: 'graph', data: { nodes: [ { @@ -769,7 +765,6 @@ describe('state', () => { container, width: 500, height: 500, - type: 'graph', data: { nodes: [ { @@ -897,7 +892,6 @@ describe('cubic-edge unit test', () => { container, width, height, - type: 'graph', data: defaultData, modes: { default: ['click-select', 'drag-canvas', 'zoom-canvas', 'drag-node'], @@ -1137,7 +1131,6 @@ describe('cubic-edge unit test', () => { container, width: 500, height: 500, - type: 'graph', data: stateData, modes: { // Supported behavior @@ -1272,7 +1265,6 @@ describe('cubic-horizon-edge unit test', () => { container, width, height, - type: 'graph', data: defaultData, modes: { default: ['click-select', 'drag-canvas', 'zoom-canvas', 'drag-node'], @@ -1415,7 +1407,6 @@ describe('cubic-horizon-edge unit test', () => { container, width, height, - type: 'graph', data: defaultData, modes: { default: ['click-select', 'drag-canvas', 'zoom-canvas', 'drag-node'], @@ -1654,7 +1645,6 @@ describe('cubic-horizon-edge unit test', () => { container, width: 500, height: 500, - type: 'graph', data: stateData, modes: { default: ['activate-relations'], @@ -1788,7 +1778,6 @@ describe('cubic-vertical-edge unit test', () => { container, width, height, - type: 'graph', data: defaultData, modes: { default: ['click-select', 'drag-canvas', 'zoom-canvas', 'drag-node'], @@ -2027,7 +2016,6 @@ describe('cubic-vertical-edge unit test', () => { container, width: 500, height: 500, - type: 'graph', data: stateData, modes: { default: ['activate-relations'], @@ -2161,7 +2149,6 @@ describe('cubic-vertical-edge unit test', () => { container, width, height, - type: 'graph', data: defaultData, modes: { default: ['click-select', 'drag-canvas', 'zoom-canvas', 'drag-node'], @@ -2400,7 +2387,6 @@ describe('cubic-vertical-edge unit test', () => { container, width: 500, height: 500, - type: 'graph', data: stateData, modes: { default: ['activate-relations'], diff --git a/packages/g6/tests/unit/item-3d-spec.ts b/packages/g6/tests/unit/item-3d-spec.ts index 5ca0e68f05..5e2cc5a584 100644 --- a/packages/g6/tests/unit/item-3d-spec.ts +++ b/packages/g6/tests/unit/item-3d-spec.ts @@ -31,7 +31,6 @@ describe('node item', () => { container, width: 500, height: 500, - type: 'graph', renderer: 'webgl-3d', // renderer: 'canvas', modes: { diff --git a/packages/g6/tests/unit/item-animate-spec.ts b/packages/g6/tests/unit/item-animate-spec.ts index 493fca8037..8cc87abba5 100644 --- a/packages/g6/tests/unit/item-animate-spec.ts +++ b/packages/g6/tests/unit/item-animate-spec.ts @@ -124,7 +124,6 @@ const createGraph = (props) => { container, width: 500, height: 500, - type: 'graph', data: clonedData, ...props, }); diff --git a/packages/g6/tests/unit/layout-spec.ts b/packages/g6/tests/unit/layout-spec.ts index c879cf7f1e..f20a101ddf 100644 --- a/packages/g6/tests/unit/layout-spec.ts +++ b/packages/g6/tests/unit/layout-spec.ts @@ -12,7 +12,6 @@ describe('layout', () => { container, width: 500, height: 500, - type: 'graph', data, }); @@ -35,7 +34,6 @@ describe('layout', () => { container, width: 500, height: 500, - type: 'graph', data: { nodes: [ { @@ -123,7 +121,6 @@ describe('layout', () => { container, width: 500, height: 500, - type: 'graph', data, layout: { type: 'circular', @@ -147,7 +144,6 @@ describe('layout', () => { container, width: 500, height: 500, - type: 'graph', data, layout: { type: 'circular', @@ -185,7 +181,6 @@ describe('layout', () => { container, width: 500, height: 500, - type: 'graph', data, layout: { type: 'circular', @@ -224,7 +219,6 @@ describe('layout', () => { container, width: 500, height: 500, - type: 'graph', data, layout: { type: 'circular', @@ -262,7 +256,6 @@ describe('layout', () => { container, width: 500, height: 500, - type: 'graph', data, layout: { type: 'd3force', @@ -289,7 +282,6 @@ describe('layout', () => { container, width: 500, height: 500, - type: 'graph', data, layout: { type: 'circular', @@ -342,7 +334,6 @@ describe('layout', () => { container, width: 500, height: 500, - type: 'graph', data, layout: { type: 'circular', @@ -388,7 +379,6 @@ describe('layout', () => { container, width: 500, height: 500, - type: 'graph', data, layout: { type: 'd3force', @@ -417,7 +407,6 @@ describe('layout', () => { container, width: 500, height: 500, - type: 'graph', data, layout: { type: 'd3force', @@ -470,7 +459,6 @@ describe('layout', () => { container, width: 500, height: 500, - type: 'graph', data, layout: { type: 'myCustomLayout', diff --git a/packages/g6/tests/unit/node-spec.ts b/packages/g6/tests/unit/node-spec.ts index b4486dd8ae..8da1cd4246 100644 --- a/packages/g6/tests/unit/node-spec.ts +++ b/packages/g6/tests/unit/node-spec.ts @@ -26,7 +26,6 @@ describe('node item', () => { container, width: 500, height: 500, - type: 'graph', data: { nodes: [ { @@ -138,7 +137,6 @@ describe('node mapper', () => { container, width: 500, height: 500, - type: 'graph', }; it('function mapper', (done) => { const graph = new G6.Graph({ @@ -323,7 +321,6 @@ describe('register node', () => { container, width: 500, height: 500, - type: 'graph', data: { nodes: [ { @@ -465,7 +462,6 @@ describe('register node', () => { container, width: 500, height: 500, - type: 'graph', data: { nodes: [ { @@ -533,7 +529,6 @@ describe('state', () => { container, width: 500, height: 500, - type: 'graph', data: { nodes: [ { @@ -677,7 +672,6 @@ describe('state', () => { container, width: 500, height: 500, - type: 'graph', data: { nodes: [ { @@ -920,7 +914,6 @@ describe('state', () => { container, width: 500, height: 500, - type: 'graph', data: { nodes: [ { diff --git a/packages/g6/tests/unit/plugins/grid-spec.ts b/packages/g6/tests/unit/plugins/grid-spec.ts index 174f3e6e86..b48bdf2f9f 100644 --- a/packages/g6/tests/unit/plugins/grid-spec.ts +++ b/packages/g6/tests/unit/plugins/grid-spec.ts @@ -10,7 +10,6 @@ const createGraph = (plugins) => { container, width: 500, height: 500, - type: 'graph', data: { nodes: [ { id: 'node1', data: { x: 100, y: 200, nodeType: 'a' } }, @@ -65,9 +64,9 @@ const createGraph = (plugins) => { describe('grid plugin', () => { test('grid with string config', () => { const graph = createGraph([ - { - img: 'url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHBhdHRlcm4gaWQ9ImdyaWQiIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgcGF0dGVyblVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggZD0iTSAwIDEwIEwgNDAgMTAgTSAxMCAwIEwgMTAgNDAgTSAwIDIwIEwgNDAgMjAgTSAyMCAwIEwgMjAgNDAgTSAwIDMwIEwgNDAgMzAgTSAzMCAwIEwgMzAgNDAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2UwZTBlMCIgb3BhY2l0eT0iMC4yIiBzdHJva2Utd2lkdGg9IjEiLz48cGF0aCBkPSJNIDQwIDAgTCAwIDAgMCA0MCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZTBlMGUwIiBzdHJva2Utd2lkdGg9IjEiLz48L3BhdHRlcm4+PC9kZWZzPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JpZCkiLz48L3N2Zz4=)' - } + { + img: 'url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHBhdHRlcm4gaWQ9ImdyaWQiIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgcGF0dGVyblVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggZD0iTSAwIDEwIEwgNDAgMTAgTSAxMCAwIEwgMTAgNDAgTSAwIDIwIEwgNDAgMjAgTSAyMCAwIEwgMjAgNDAgTSAwIDMwIEwgNDAgMzAgTSAzMCAwIEwgMzAgNDAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2UwZTBlMCIgb3BhY2l0eT0iMC4yIiBzdHJva2Utd2lkdGg9IjEiLz48cGF0aCBkPSJNIDQwIDAgTCAwIDAgMCA0MCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZTBlMGUwIiBzdHJva2Utd2lkdGg9IjEiLz48L3BhdHRlcm4+PC9kZWZzPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JpZCkiLz48L3N2Zz4=)', + }, ]); }); -}); \ No newline at end of file +}); diff --git a/packages/g6/tests/unit/plugins/legend-spec.ts b/packages/g6/tests/unit/plugins/legend-spec.ts index ea79b6dec2..845fbf5168 100644 --- a/packages/g6/tests/unit/plugins/legend-spec.ts +++ b/packages/g6/tests/unit/plugins/legend-spec.ts @@ -10,7 +10,6 @@ const createGraph = (plugins) => { container, width: 500, height: 500, - type: 'graph', data: { nodes: [ { id: 'node1', data: { x: 100, y: 200, nodeType: 'a' } }, diff --git a/packages/g6/tests/unit/plugins/menu-spec.ts b/packages/g6/tests/unit/plugins/menu-spec.ts index 52cbadfa9d..a8f0ac1335 100644 --- a/packages/g6/tests/unit/plugins/menu-spec.ts +++ b/packages/g6/tests/unit/plugins/menu-spec.ts @@ -9,7 +9,6 @@ const createGraph = (plugins) => { container, width: 500, height: 500, - type: 'graph', data: { nodes: [ { id: 'node1', data: { x: 100, y: 200 } }, diff --git a/packages/g6/tests/unit/plugins/minimap-spec.ts b/packages/g6/tests/unit/plugins/minimap-spec.ts index d3b1ef24fd..62052a61e4 100644 --- a/packages/g6/tests/unit/plugins/minimap-spec.ts +++ b/packages/g6/tests/unit/plugins/minimap-spec.ts @@ -9,7 +9,6 @@ const createGraph = (plugins) => { container, width: 500, height: 500, - type: 'graph', data: { nodes: [ { id: 'node1', data: { x: 100, y: 200 } }, diff --git a/packages/g6/tests/unit/plugins/tooltip-spec.ts b/packages/g6/tests/unit/plugins/tooltip-spec.ts index f08bd8424a..388a9517fa 100644 --- a/packages/g6/tests/unit/plugins/tooltip-spec.ts +++ b/packages/g6/tests/unit/plugins/tooltip-spec.ts @@ -9,7 +9,6 @@ const createGraph = (plugins) => { container, width: 500, height: 500, - type: 'graph', data: { nodes: [ { id: 'node1', data: { x: 100, y: 200 } }, diff --git a/packages/g6/tests/unit/quadratic-spec.ts b/packages/g6/tests/unit/quadratic-spec.ts index d0c570f0f4..7e4a696ad9 100644 --- a/packages/g6/tests/unit/quadratic-spec.ts +++ b/packages/g6/tests/unit/quadratic-spec.ts @@ -82,7 +82,6 @@ describe('edge item', () => { width, height, data, - type: 'graph', modes: { default: ['click-select', 'drag-canvas', 'zoom-canvas', 'drag-node'], }, @@ -282,7 +281,6 @@ describe('state', () => { container, width: 500, height: 500, - type: 'graph', data: { nodes: [ { @@ -416,7 +414,6 @@ describe('state', () => { container, width: 500, height: 500, - type: 'graph', data: { nodes: [ { @@ -550,7 +547,6 @@ describe('state', () => { container, width: 500, height: 500, - type: 'graph', data: { nodes: [ { @@ -684,7 +680,6 @@ describe('state', () => { container, width: 500, height: 500, - type: 'graph', data: { nodes: [ { @@ -818,7 +813,6 @@ describe('state', () => { container, width: 500, height: 500, - type: 'graph', data: { nodes: [ { diff --git a/packages/g6/tests/unit/rect-spec.ts b/packages/g6/tests/unit/rect-spec.ts index fbee5ca28e..55c922da20 100644 --- a/packages/g6/tests/unit/rect-spec.ts +++ b/packages/g6/tests/unit/rect-spec.ts @@ -8,7 +8,6 @@ describe('behavior', () => { it('behavior in spec, add / remove / update a behavior in defualt mode', () => { const graph = new G6.Graph({ container, - type: 'graph', data: { nodes: [], edges: [] }, modes: { default: ['drag-canvas', 'click-select', 'drag-canvas', 'zoom-canvas'], diff --git a/packages/g6/tests/unit/show-animate-spec.ts b/packages/g6/tests/unit/show-animate-spec.ts index a543022204..03e660f988 100644 --- a/packages/g6/tests/unit/show-animate-spec.ts +++ b/packages/g6/tests/unit/show-animate-spec.ts @@ -1887,7 +1887,6 @@ const createGraph = (props) => { // renderer: 'webgl', width: 500, height: 500, - type: 'graph', data: clonedData, // data: { // nodes: [clonedData.nodes[0], clonedData.nodes[10]], diff --git a/packages/g6/tests/unit/theme-spec.ts b/packages/g6/tests/unit/theme-spec.ts index efac229cca..3cd517a1b1 100644 --- a/packages/g6/tests/unit/theme-spec.ts +++ b/packages/g6/tests/unit/theme-spec.ts @@ -88,7 +88,6 @@ describe('theme', () => { container, width: 500, height: 500, - type: 'graph', data, layout: { type: 'grid', @@ -203,7 +202,6 @@ describe('theme', () => { container, width: 500, height: 500, - type: 'graph', data: clone(data), layout: { type: 'grid', @@ -430,7 +428,6 @@ describe('theme', () => { container, width: 500, height: 500, - type: 'graph', data: clone(data), layout: { type: 'grid', @@ -712,7 +709,6 @@ describe('theme', () => { container, width: 500, height: 500, - type: 'graph', data, layout: { type: 'grid', diff --git a/packages/g6/tests/unit/theme-subject-spec.ts b/packages/g6/tests/unit/theme-subject-spec.ts index f1f35b63a7..7b7e32245d 100644 --- a/packages/g6/tests/unit/theme-subject-spec.ts +++ b/packages/g6/tests/unit/theme-subject-spec.ts @@ -27,7 +27,6 @@ describe('theme', () => { container, width: 500, height: 500, - type: 'graph', data, layout: { type: 'grid', @@ -126,7 +125,6 @@ describe('theme', () => { container, width: 500, height: 500, - type: 'graph', data, layout: { type: 'grid', @@ -255,7 +253,6 @@ describe('theme', () => { container, width: 500, height: 500, - type: 'graph', data, layout: { type: 'grid', diff --git a/packages/g6/tests/unit/view-spec.ts b/packages/g6/tests/unit/view-spec.ts index 6a394a9480..1787e1bbe6 100644 --- a/packages/g6/tests/unit/view-spec.ts +++ b/packages/g6/tests/unit/view-spec.ts @@ -12,7 +12,6 @@ describe('viewport', () => { container, width: 500, height: 500, - type: 'graph', data, layout: { type: 'circular', @@ -42,7 +41,6 @@ describe('viewport', () => { container, width: 500, height: 500, - type: 'graph', data, layout: { type: 'circular', @@ -85,7 +83,6 @@ describe('viewport', () => { container, width: 500, height: 500, - type: 'graph', data, layout: { type: 'circular', @@ -131,7 +128,6 @@ describe('viewport', () => { container, width: 500, height: 500, - type: 'graph', data, layout: { type: 'circular', @@ -208,7 +204,6 @@ describe('viewport', () => { container, width: 500, height: 500, - type: 'graph', data, layout: { type: 'circular', @@ -259,7 +254,6 @@ describe('viewport', () => { container, width: 500, height: 500, - type: 'graph', data, layout: { type: 'circular', @@ -385,7 +379,6 @@ describe('viewport', () => { container, width: 500, height: 500, - type: 'graph', data, layout: { type: 'circular', @@ -422,7 +415,6 @@ describe('viewport', () => { container, width: 500, height: 500, - type: 'graph', data, layout: { type: 'circular', @@ -473,7 +465,6 @@ describe('viewport', () => { container, width: 500, height: 500, - type: 'graph', data, layout: { type: 'circular', @@ -542,7 +533,6 @@ describe('viewport', () => { container, width: 500, height: 500, - type: 'graph', data, layout: { type: 'circular', From 18449ae8814d95eb4ea7b594b103b8d0e937c45b Mon Sep 17 00:00:00 2001 From: Yanyan-Wang Date: Tue, 8 Aug 2023 20:27:12 +0800 Subject: [PATCH 04/25] chore: refine --- packages/g6/src/runtime/controller/data.ts | 2 +- packages/g6/tests/demo/tree/tree-graph.ts | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/packages/g6/src/runtime/controller/data.ts b/packages/g6/src/runtime/controller/data.ts index 72807528e1..52e27ead13 100644 --- a/packages/g6/src/runtime/controller/data.ts +++ b/packages/g6/src/runtime/controller/data.ts @@ -505,7 +505,7 @@ export class DataController { data = treeData2GraphData(value); } else if (type === 'fetch') { // TODO: fetch - } else { + } else if (!(data as GraphData).nodes) { console.warn( 'Input data type is invalid, the type shuold be "graphData", "treeData", or "fetch".', ); diff --git a/packages/g6/tests/demo/tree/tree-graph.ts b/packages/g6/tests/demo/tree/tree-graph.ts index 2d97c9dd39..2851ea3f7b 100644 --- a/packages/g6/tests/demo/tree/tree-graph.ts +++ b/packages/g6/tests/demo/tree/tree-graph.ts @@ -55,7 +55,7 @@ const graphDataCfg = { type: 'graphData', value: { nodes: [ - { id: 'node1', data: { isRoot: true, collapsed: true } }, + { id: 'node1', data: { isRoot: true } }, // , collapsed: true { id: 'node2', data: {} }, { id: 'node3', data: {} }, { id: 'node4', data: {} }, @@ -64,9 +64,9 @@ const graphDataCfg = { edges: [ { id: 'edge1', source: 'node1', target: 'node2', data: {} }, { id: 'edge2', source: 'node1', target: 'node3', data: {} }, - { id: 'edge3', source: 'node1', target: 'node4', data: {} }, - // { id: 'edge4', source: 'node2', target: 'node3', data: {} }, - // { id: 'edge5', source: 'node3', target: 'node4', data: {} }, + // { id: 'edge3', source: 'node1', target: 'node4', data: {} }, + { id: 'edge4', source: 'node2', target: 'node3', data: {} }, + { id: 'edge5', source: 'node3', target: 'node4', data: {} }, { id: 'edge6', source: 'node4', target: 'node5', data: {} }, ], }, @@ -206,8 +206,8 @@ export default async () => { // }, // }, // }, - data: treeDataCfg, - // data: graphDataCfg, + // data: treeDataCfg, + data: graphDataCfg, modes: { default: [ 'drag-canvas', @@ -239,9 +239,9 @@ export default async () => { /** === change layout === */ // graph.layout({ type: 'compactBox' }); /** === collapse / expand === */ - const ids = ['root2', 'root']; //['root']; //['node1']; // - collapsed ? graph.expand(ids) : graph.collapse(ids); - collapsed = !collapsed; + // const ids = ['root2', 'root']; //['root']; //['node1']; // + // collapsed ? graph.expand(ids) : graph.collapse(ids); + // collapsed = !collapsed; }); graph.on('canvas:contextmenu', (e) => { From 71b275639b78535d0b1d3f264651251fa1f31cc6 Mon Sep 17 00:00:00 2001 From: Yanyan-Wang Date: Tue, 8 Aug 2023 20:33:20 +0800 Subject: [PATCH 05/25] chore: refine --- packages/g6/src/item/combo.ts | 2 +- packages/g6/src/item/edge.ts | 2 +- packages/g6/src/item/item.ts | 8 +++--- packages/g6/src/item/node.ts | 2 +- packages/g6/src/runtime/controller/item.ts | 4 +-- packages/g6/src/runtime/controller/layout.ts | 5 +--- packages/g6/src/runtime/graph.ts | 27 ++++++-------------- packages/g6/src/types/data.ts | 8 ++++-- packages/g6/src/util/data.ts | 10 +++----- packages/g6/src/util/layout.ts | 2 +- packages/g6/tests/demo/tree/tree-graph.ts | 4 +-- 11 files changed, 30 insertions(+), 44 deletions(-) diff --git a/packages/g6/src/item/combo.ts b/packages/g6/src/item/combo.ts index f34a1787a9..41ec5b1952 100644 --- a/packages/g6/src/item/combo.ts +++ b/packages/g6/src/item/combo.ts @@ -74,7 +74,7 @@ export default class Combo extends Node { displayModel: ComboDisplayModel, diffData?: { previous: ComboUserModelData; current: ComboUserModelData }, diffState?: { previous: State[]; current: State[] }, - animate: boolean = true, + animate = true, onfinish: Function = () => {}, ) { if (displayModel.data.collapsed) { diff --git a/packages/g6/src/item/edge.ts b/packages/g6/src/item/edge.ts index 0609d2d873..74ad3efa8b 100644 --- a/packages/g6/src/item/edge.ts +++ b/packages/g6/src/item/edge.ts @@ -51,7 +51,7 @@ export default class Edge extends Item { displayModel: EdgeDisplayModel, diffData?: { previous: EdgeModelData; current: EdgeModelData }, diffState?: { previous: State[]; current: State[] }, - animate: boolean = true, + animate = true, onfinish: Function = () => {}, ) { // get the end points diff --git a/packages/g6/src/item/item.ts b/packages/g6/src/item/item.ts index 17917a716e..f924924022 100644 --- a/packages/g6/src/item/item.ts +++ b/packages/g6/src/item/item.ts @@ -161,7 +161,7 @@ export default abstract class Item implements IItem { displayModel: ItemDisplayModel, diffData?: { previous: ItemModelData; current: ItemModelData }, diffState?: { previous: State[]; current: State[] }, - animate: boolean = true, + animate = true, onfinish: Function = () => {}, ) { // call this.renderExt.draw in extend implementations @@ -201,7 +201,7 @@ export default abstract class Item implements IItem { lodStrategy: LodStrategyObj; }, onlyMove?: boolean, - animate: boolean = true, + animate = true, onfinish?: Function, ) { // 1. merge model into this model @@ -623,7 +623,7 @@ export default abstract class Item implements IItem { */ private drawWithStates( previousStates: State[], - animate: boolean = true, + animate = true, onfinish?: Function, ) { const { default: _, ...themeStateStyles } = this.themeStyles; @@ -749,7 +749,7 @@ export default abstract class Item implements IItem { * Stop all the animations on the item. */ public stopAnimations() { - let promises = []; + const promises = []; if (this.animations?.length) { while (this.animations.length) { const animate = this.animations.pop(); diff --git a/packages/g6/src/item/node.ts b/packages/g6/src/item/node.ts index 5da2fe4d9b..1b375846da 100644 --- a/packages/g6/src/item/node.ts +++ b/packages/g6/src/item/node.ts @@ -56,7 +56,7 @@ export default class Node extends Item { current: NodeModelData | ComboModelData; }, diffState?: { previous: State[]; current: State[] }, - animate: boolean = true, + animate = true, onfinish: Function = () => {}, ) { const { group, renderExt, shapeMap: prevShapeMap, model } = this; diff --git a/packages/g6/src/runtime/controller/item.ts b/packages/g6/src/runtime/controller/item.ts index b425ac4a97..7fcb1b37c7 100644 --- a/packages/g6/src/runtime/controller/item.ts +++ b/packages/g6/src/runtime/controller/item.ts @@ -1253,7 +1253,7 @@ export class ItemController { private collapseSubTree( rootModels: NodeModel[], graphCore: GraphCore, - animate: boolean = true, + animate = true, ) { let positions = []; rootModels.forEach((root) => { @@ -1311,7 +1311,7 @@ export class ItemController { private expandSubTree( rootModels: NodeModel[], graphCore: GraphCore, - animate: boolean = true, + animate = true, ) { let allNodeIds = []; let allEdgeIds = []; diff --git a/packages/g6/src/runtime/controller/layout.ts b/packages/g6/src/runtime/controller/layout.ts index 486ac771ed..e43bac6e7b 100644 --- a/packages/g6/src/runtime/controller/layout.ts +++ b/packages/g6/src/runtime/controller/layout.ts @@ -273,10 +273,7 @@ export class LayoutController { } } - private updateNodesPosition( - positions: LayoutMapping, - animate: boolean = true, - ) { + private updateNodesPosition(positions: LayoutMapping, animate = true) { this.graph.updateNodePosition(positions.nodes, undefined, !animate); } diff --git a/packages/g6/src/runtime/graph.ts b/packages/g6/src/runtime/graph.ts index 451ed0ea39..4355c3ff93 100644 --- a/packages/g6/src/runtime/graph.ts +++ b/packages/g6/src/runtime/graph.ts @@ -1039,7 +1039,7 @@ export default class Graph ComboUserModel | Partial[] | Partial[] >, upsertAncestors?: boolean, - disableAnimate: boolean = false, + disableAnimate = false, callback?: ( model: NodeModel | EdgeModel | ComboModel, canceled?: boolean, @@ -1071,7 +1071,7 @@ export default class Graph ComboUserModel | Partial[] | Partial[] >, upsertAncestors?: boolean, - disableAnimate: boolean = false, + disableAnimate = false, callback?: (model: NodeModel | EdgeModel | ComboModel) => void, stack?: boolean, ) { @@ -1093,7 +1093,7 @@ export default class Graph ComboUserModel | Partial[] | Partial[] >, upsertAncestors?: boolean, - disableAnimate: boolean = false, + disableAnimate = false, callback?: ( model: NodeModel | EdgeModel | ComboModel, canceled?: boolean, @@ -1144,7 +1144,7 @@ export default class Graph * @returns * @group Item */ - public showItem(ids: ID | ID[], disableAnimate: boolean = false) { + public showItem(ids: ID | ID[], disableAnimate = false) { const idArr = isArray(ids) ? ids : [ids]; this.hooks.itemvisibilitychange.emit({ ids: idArr as ID[], @@ -1159,7 +1159,7 @@ export default class Graph * @returns * @group Item */ - public hideItem(ids: ID | ID[], disableAnimate: boolean = false) { + public hideItem(ids: ID | ID[], disableAnimate = false) { const idArr = isArray(ids) ? ids : [ids]; this.hooks.itemvisibilitychange.emit({ ids: idArr as ID[], @@ -1403,10 +1403,7 @@ export default class Graph /** * Layout the graph (with current configurations if cfg is not assigned). */ - public async layout( - options?: LayoutOptions, - disableAnimate: boolean = false, - ) { + public async layout(options?: LayoutOptions, disableAnimate = false) { const { graphCore } = this.dataController; const formattedOptions = { ...this.getSpecification().layout, @@ -1704,11 +1701,7 @@ export default class Graph * @returns * @group Tree */ - public collapse( - ids: ID | ID[], - disableAnimate: boolean = false, - stack?: boolean, - ) { + public collapse(ids: ID | ID[], disableAnimate = false, stack?: boolean) { this.hooks.treecollapseexpand.emit({ ids: isArray(ids) ? ids : [ids], action: 'collapse', @@ -1724,11 +1717,7 @@ export default class Graph * @returns * @group Tree */ - public expand( - ids: ID | ID[], - disableAnimate: boolean = false, - stack?: boolean, - ) { + public expand(ids: ID | ID[], disableAnimate = false, stack?: boolean) { this.hooks.treecollapseexpand.emit({ ids: isArray(ids) ? ids : [ids], action: 'expand', diff --git a/packages/g6/src/types/data.ts b/packages/g6/src/types/data.ts index 835bdbe47c..a911c8e274 100644 --- a/packages/g6/src/types/data.ts +++ b/packages/g6/src/types/data.ts @@ -1,8 +1,12 @@ import { Graph as GraphLib, TreeData } from '@antv/graphlib'; import { ComboUserModel } from './combo'; -import { NodeDisplayModelData, NodeModelData, NodeUserModel } from './node'; +import { + NodeDisplayModelData, + NodeModelData, + NodeUserModel, + NodeUserModelData, +} from './node'; import { EdgeDisplayModelData, EdgeModelData, EdgeUserModel } from './edge'; -import { NodeUserModelData } from './node'; export interface GraphData { nodes?: NodeUserModel[]; diff --git a/packages/g6/src/util/data.ts b/packages/g6/src/util/data.ts index f06f25ae74..2bc5225245 100644 --- a/packages/g6/src/util/data.ts +++ b/packages/g6/src/util/data.ts @@ -1,14 +1,10 @@ import { NodeUserModel } from 'types'; -import { IGraph } from '../types/graph'; -import { GraphCore, GraphData } from '../types/data'; import { TreeData } from '@antv/graphlib'; import { NodeUserModelData } from 'types/node'; import { isArray } from '@antv/util'; -import { - depthFirstSearch, - breadthFirstSearch, - connectedComponent, -} from '@antv/algorithm'; +import { depthFirstSearch, connectedComponent } from '@antv/algorithm'; +import { GraphCore, GraphData } from '../types/data'; +import { IGraph } from '../types/graph'; /** * Deconstruct data and distinguish nodes and combos from graphcore data. diff --git a/packages/g6/src/util/layout.ts b/packages/g6/src/util/layout.ts index bdaab3e3e1..f950eb68b9 100644 --- a/packages/g6/src/util/layout.ts +++ b/packages/g6/src/util/layout.ts @@ -1,6 +1,6 @@ import Hierarchy from '@antv/hierarchy'; -import { traverse } from './data'; import { TreeGraphData } from '@antv/g6'; +import { traverse } from './data'; /** * Judge the direction according to options of a tree layout. diff --git a/packages/g6/tests/demo/tree/tree-graph.ts b/packages/g6/tests/demo/tree/tree-graph.ts index 2851ea3f7b..ff4cafd7c0 100644 --- a/packages/g6/tests/demo/tree/tree-graph.ts +++ b/packages/g6/tests/demo/tree/tree-graph.ts @@ -1,7 +1,7 @@ import Stats from 'stats-js'; +import { CanvasEvent } from '@antv/g'; import G6 from '../../../src/index'; import { container, height, width } from '../../datasets/const'; -import { CanvasEvent } from '@antv/g'; const treeDataCfg = { type: 'treeData', @@ -230,7 +230,7 @@ export default async () => { } }); - let collapsed = true; + const collapsed = true; graph.translateTo({ x: 100, y: 100 }); graph.on('canvas:click', (e) => { From 863c48e513c046538c16b1a98db55813c40ab272 Mon Sep 17 00:00:00 2001 From: Yanyan-Wang Date: Tue, 8 Aug 2023 23:55:28 +0800 Subject: [PATCH 06/25] fix: collapse-expand-tree behavior is triggered on animated hiding nodes unexpectedly --- packages/g6/src/stdlib/behavior/collapse-expand-tree.ts | 1 + packages/g6/tests/demo/tree/tree-graph.ts | 8 ++++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/packages/g6/src/stdlib/behavior/collapse-expand-tree.ts b/packages/g6/src/stdlib/behavior/collapse-expand-tree.ts index 643dfb5981..23759b0af4 100644 --- a/packages/g6/src/stdlib/behavior/collapse-expand-tree.ts +++ b/packages/g6/src/stdlib/behavior/collapse-expand-tree.ts @@ -86,6 +86,7 @@ export default class CollapseExpandTree extends Behavior { console.warn(`Node with id ${itemId} is not exist`); return; } + this.graph.frontItem(itemId); let action = 'expand'; if (model.data.collapsed) { this.graph.expand(itemId, disableAnimate); diff --git a/packages/g6/tests/demo/tree/tree-graph.ts b/packages/g6/tests/demo/tree/tree-graph.ts index ff4cafd7c0..8ff3d6ad47 100644 --- a/packages/g6/tests/demo/tree/tree-graph.ts +++ b/packages/g6/tests/demo/tree/tree-graph.ts @@ -230,7 +230,7 @@ export default async () => { } }); - const collapsed = true; + let collapsed = true; graph.translateTo({ x: 100, y: 100 }); graph.on('canvas:click', (e) => { @@ -239,9 +239,9 @@ export default async () => { /** === change layout === */ // graph.layout({ type: 'compactBox' }); /** === collapse / expand === */ - // const ids = ['root2', 'root']; //['root']; //['node1']; // - // collapsed ? graph.expand(ids) : graph.collapse(ids); - // collapsed = !collapsed; + const ids = ['node3']; //['root2', 'root']; //['root']; // + collapsed ? graph.expand(ids) : graph.collapse(ids); + collapsed = !collapsed; }); graph.on('canvas:contextmenu', (e) => { From 1f9c883a65c52225b5d345b4d9a30b5436334292 Mon Sep 17 00:00:00 2001 From: Yanyan-Wang Date: Wed, 9 Aug 2023 11:13:12 +0800 Subject: [PATCH 07/25] feat: fx and fy in node data to fix node --- packages/g6/src/item/node.ts | 38 ++++++++++++++++++++++++++++-------- 1 file changed, 30 insertions(+), 8 deletions(-) diff --git a/packages/g6/src/item/node.ts b/packages/g6/src/item/node.ts index 1b375846da..9522186ed5 100644 --- a/packages/g6/src/item/node.ts +++ b/packages/g6/src/item/node.ts @@ -151,8 +151,27 @@ export default class Node extends Item { onfinish: Function = () => {}, ) { const { group } = this; - const { x, y, z = 0, animates, disableAnimate } = displayModel.data; - if (isNaN(x as number) || isNaN(y as number) || isNaN(z as number)) return; + const { + fx, + fy, + fz, + x, + y, + z = 0, + animates, + disableAnimate, + } = displayModel.data; + const position = { + x: fx === undefined ? x : (fx as number), + y: fy === undefined ? y : (fy as number), + z: fz === undefined ? z : (fz as number), + }; + if ( + isNaN(position.x as number) || + isNaN(position.y as number) || + isNaN(position.z as number) + ) + return; if (animate && !disableAnimate && animates?.update) { const groupAnimates = animates.update.filter( ({ shapeId, fields = [] }) => @@ -162,7 +181,7 @@ export default class Node extends Item { if (groupAnimates.length) { const animations = animateShapes( { update: groupAnimates }, - { group: { x, y, z } } as any, // targetStylesMap + { group: position } as any, // targetStylesMap this.shapeMap, // shapeMap group, 'update', @@ -174,7 +193,7 @@ export default class Node extends Item { return; } } - group.setLocalPosition(x, y, z); + group.setLocalPosition(position.x, position.y, position.z); onfinish(displayModel.id, !animate); } @@ -308,13 +327,16 @@ export default class Node extends Item { } public getPosition(): Point { - const initiated = - this.shapeMap.keyShape && this.group.attributes.x !== undefined; + const initiated = this.shapeMap.keyShape; // && this.group.attributes.x !== undefined; if (initiated) { const { center } = this.shapeMap.keyShape.getRenderBounds(); return { x: center[0], y: center[1], z: center[2] }; } - const { x = 0, y = 0, z = 0 } = this.model.data; - return { x: x as number, y: y as number, z: z as number }; + const { x = 0, y = 0, z = 0, fx, fy, fz } = this.model.data; + return { + x: (fx === undefined ? x : fx) as number, + y: (fy === undefined ? y : fy) as number, + z: (fz === undefined ? z : fz) as number, + }; } } From 14f7451bae860232318a57f7bc77a8c54cd753bb Mon Sep 17 00:00:00 2001 From: Yanyan-Wang Date: Wed, 16 Aug 2023 10:53:12 +0800 Subject: [PATCH 08/25] chore: refine --- packages/g6/src/runtime/controller/item.ts | 23 ++++++++++------------ 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/packages/g6/src/runtime/controller/item.ts b/packages/g6/src/runtime/controller/item.ts index 7fcb1b37c7..93925dbb3e 100644 --- a/packages/g6/src/runtime/controller/item.ts +++ b/packages/g6/src/runtime/controller/item.ts @@ -383,19 +383,16 @@ export class ItemController { const { dataTypeField: nodeDataTypeField } = nodeTheme; const edgeIdsToUpdate: ID[] = []; const comboIdsToUpdate: ID[] = []; - const updateRelates = throttle( - (edgeIds) => { - comboIdsToUpdate.concat(edgeIds || edgeIdsToUpdate).forEach((id) => { - const item = itemMap[id] as Edge | Combo; - if (item && !item.destroyed) item.forceUpdate(); - }); - }, - 16, - { - leading: true, - trailing: true, - }, - ); + const updateRelates = (edgeIds) => { + comboIdsToUpdate.concat(edgeIds || edgeIdsToUpdate).forEach((id) => { + const item = itemMap[id] as Edge | Combo; + if (item && !item.destroyed) item.forceUpdate(); + }); + }; + const updateRelatesThrottle = throttle(updateRelates, 16, { + leading: true, + trailing: true, + }); Object.values(nodeComboUpdate).forEach((updateObj: any) => { const { isReplace, previous, current, id } = updateObj; if (!graphCore.hasNode(id)) return; From f09cccbf051b746f878ecd0096f088f4f75a49d2 Mon Sep 17 00:00:00 2001 From: Yanyan-Wang Date: Wed, 16 Aug 2023 18:18:22 +0800 Subject: [PATCH 09/25] test: add tests for tree graph --- packages/g6/package.json | 1 + .../stdlib/behavior/collapse-expand-tree.ts | 1 - .../g6/src/stdlib/behavior/zoom-canvas.ts | 2 +- packages/g6/src/util/event.ts | 2 + packages/g6/tests/datasets/dataCfg.ts | 69 +++++ .../demo/behaviors/activate-relations.ts | 1 - .../demo/behaviors/collapse-expand-tree.ts | 30 ++ packages/g6/tests/demo/index.ts | 8 +- packages/g6/tests/demo/tree/tree-graph.ts | 266 ------------------ packages/g6/tests/demo/tree/treeGraph.ts | 193 +++++++++++++ .../behaviors-collapse-expand-tree.spec.ts | 74 +++++ ...aviors-collapse-expand-collapse-cnode1.png | Bin 0 -> 9081 bytes ...haviors-collapse-expand-collapse-node1.png | Bin 0 -> 6656 bytes ...ehaviors-collapse-expand-expand-cnode1.png | Bin 0 -> 9766 bytes ...behaviors-collapse-expand-expand-node1.png | Bin 0 -> 9081 bytes .../canvas/behaviors-collapse-expand.png | Bin 0 -> 9766 bytes .../canvas/treegraph-graphdata-addnode.png | Bin 0 -> 11088 bytes .../canvas/treegraph-graphdata-changedata.png | Bin 0 -> 10105 bytes .../treegraph-graphdata-changelayout.png | Bin 0 -> 12784 bytes .../treegraph-graphdata-initial-collapse.png | Bin 0 -> 5600 bytes .../canvas/treegraph-graphdata-removenode.png | Bin 0 -> 8491 bytes .../canvas/treegraph-graphdata-udpatenode.png | Bin 0 -> 11061 bytes .../snapshots/canvas/treegraph-graphdata.png | Bin 0 -> 6545 bytes .../canvas/treegraph-treedata-gridlayout.png | Bin 0 -> 8745 bytes .../treegraph-treedata-initial-collapse.png | Bin 0 -> 9054 bytes .../snapshots/canvas/treegraph-treedata.png | Bin 0 -> 9719 bytes .../integration/treegraph-render.spec.ts | 199 +++++++++++++ 27 files changed, 574 insertions(+), 272 deletions(-) create mode 100644 packages/g6/tests/datasets/dataCfg.ts create mode 100644 packages/g6/tests/demo/behaviors/collapse-expand-tree.ts delete mode 100644 packages/g6/tests/demo/tree/tree-graph.ts create mode 100644 packages/g6/tests/demo/tree/treeGraph.ts create mode 100644 packages/g6/tests/integration/behaviors-collapse-expand-tree.spec.ts create mode 100644 packages/g6/tests/integration/snapshots/canvas/behaviors-collapse-expand-collapse-cnode1.png create mode 100644 packages/g6/tests/integration/snapshots/canvas/behaviors-collapse-expand-collapse-node1.png create mode 100644 packages/g6/tests/integration/snapshots/canvas/behaviors-collapse-expand-expand-cnode1.png create mode 100644 packages/g6/tests/integration/snapshots/canvas/behaviors-collapse-expand-expand-node1.png create mode 100644 packages/g6/tests/integration/snapshots/canvas/behaviors-collapse-expand.png create mode 100644 packages/g6/tests/integration/snapshots/canvas/treegraph-graphdata-addnode.png create mode 100644 packages/g6/tests/integration/snapshots/canvas/treegraph-graphdata-changedata.png create mode 100644 packages/g6/tests/integration/snapshots/canvas/treegraph-graphdata-changelayout.png create mode 100644 packages/g6/tests/integration/snapshots/canvas/treegraph-graphdata-initial-collapse.png create mode 100644 packages/g6/tests/integration/snapshots/canvas/treegraph-graphdata-removenode.png create mode 100644 packages/g6/tests/integration/snapshots/canvas/treegraph-graphdata-udpatenode.png create mode 100644 packages/g6/tests/integration/snapshots/canvas/treegraph-graphdata.png create mode 100644 packages/g6/tests/integration/snapshots/canvas/treegraph-treedata-gridlayout.png create mode 100644 packages/g6/tests/integration/snapshots/canvas/treegraph-treedata-initial-collapse.png create mode 100644 packages/g6/tests/integration/snapshots/canvas/treegraph-treedata.png create mode 100644 packages/g6/tests/integration/treegraph-render.spec.ts diff --git a/packages/g6/package.json b/packages/g6/package.json index 3ff29f2099..daa4e30a41 100644 --- a/packages/g6/package.json +++ b/packages/g6/package.json @@ -45,6 +45,7 @@ "fix": "eslint ./src ./tests --fix && prettier ./src ./tests --write ", "test": "jest", "test:integration": "node --expose-gc --max-old-space-size=4096 --unhandled-rejections=strict node_modules/jest/bin/jest tests/integration/ --config jest.node.config.js --coverage -i --logHeapUsage --detectOpenHandles", + "test:integration_one": "node --expose-gc --max-old-space-size=4096 --unhandled-rejections=strict node_modules/jest/bin/jest tests/integration/behaviors-collapse-expand-tree.spec.ts --config jest.node.config.js --coverage -i --logHeapUsage --detectOpenHandles", "size": "limit-size", "test-live": "DEBUG_MODE=1 jest --watch ./tests/unit/item-animate-spec.ts", "test-behavior": "DEBUG_MODE=1 jest --watch ./tests/unit/item-3d-spec.ts" diff --git a/packages/g6/src/stdlib/behavior/collapse-expand-tree.ts b/packages/g6/src/stdlib/behavior/collapse-expand-tree.ts index 23759b0af4..cac410f11a 100644 --- a/packages/g6/src/stdlib/behavior/collapse-expand-tree.ts +++ b/packages/g6/src/stdlib/behavior/collapse-expand-tree.ts @@ -40,7 +40,6 @@ const DEFAULT_OPTIONS: Options = { }; export default class CollapseExpandTree extends Behavior { - options: Options; private timeout: NodeJS.Timeout = undefined; constructor(options: Partial) { diff --git a/packages/g6/src/stdlib/behavior/zoom-canvas.ts b/packages/g6/src/stdlib/behavior/zoom-canvas.ts index 30f3f093cb..c1e3374fb2 100644 --- a/packages/g6/src/stdlib/behavior/zoom-canvas.ts +++ b/packages/g6/src/stdlib/behavior/zoom-canvas.ts @@ -91,7 +91,7 @@ export default class ZoomCanvas extends Behavior { this.graph.canvas .getContextService() .getDomElement() - .addEventListener( + .addEventListener?.( 'wheel', (e) => { e.preventDefault(); diff --git a/packages/g6/src/util/event.ts b/packages/g6/src/util/event.ts index eb1a085df2..9388156428 100644 --- a/packages/g6/src/util/event.ts +++ b/packages/g6/src/util/event.ts @@ -126,6 +126,8 @@ export const getGroupedChanges = ( else if (change.treeKey === 'tree') groupedChanges.TreeStructureChanged.push(change); return; + } else if (['NodeRemoved', 'EdgeRemoved'].includes(changeType)) { + groupedChanges[changeType].push(change); } else { const { id: oid } = change.value; if (!graphCore.hasNode(oid) && !graphCore.hasEdge(oid)) { diff --git a/packages/g6/tests/datasets/dataCfg.ts b/packages/g6/tests/datasets/dataCfg.ts new file mode 100644 index 0000000000..514d709125 --- /dev/null +++ b/packages/g6/tests/datasets/dataCfg.ts @@ -0,0 +1,69 @@ +export const graphDataCfg = { + type: 'graphData', + value: { + nodes: [ + { id: 'node1', data: { isRoot: true } }, // , collapsed: true + { id: 'cnode2', data: {} }, + { id: 'cnode1', data: {} }, + { id: 'dynamicNode', data: {} }, + { id: 'node5', data: {} }, + { id: 'node2', data: {} }, + ], + edges: [ + { id: 'edge1', source: 'node1', target: 'cnode2', data: {} }, + { id: 'edge2', source: 'node1', target: 'cnode1', data: {} }, + { id: 'edge4', source: 'cnode2', target: 'cnode1', data: {} }, + { id: 'edge5', source: 'cnode1', target: 'dynamicNode', data: {} }, + { id: 'edge6', source: 'dynamicNode', target: 'node5', data: {} }, + { id: 'edge7', source: 'cnode2', target: 'node2', data: {} }, + ], + }, +}; + +export const treeDataCfg = { + type: 'treeData', + value: [ + { + id: 'node1', + data: { + // collapsed: true, + }, + children: [ + { + id: 'cnode1', + data: {}, + children: [ + { + id: 'dynamicNode', + data: {}, + }, + ], + }, + { + id: 'c2', + data: {}, + }, + ], + }, + { + id: 'cnode2', + data: {}, + children: [ + { + id: 'node2', + data: {}, + children: [ + { + id: 't2c1-c1', + data: {}, + }, + ], + }, + { + id: 't2c2', + data: {}, + }, + ], + }, + ], +}; diff --git a/packages/g6/tests/demo/behaviors/activate-relations.ts b/packages/g6/tests/demo/behaviors/activate-relations.ts index d00673f862..72be10014f 100644 --- a/packages/g6/tests/demo/behaviors/activate-relations.ts +++ b/packages/g6/tests/demo/behaviors/activate-relations.ts @@ -4,7 +4,6 @@ import { TestCaseContext } from '../interface'; export default (context: TestCaseContext) => { return new G6.Graph({ ...context, - type: 'graph', layout: { type: 'grid', }, diff --git a/packages/g6/tests/demo/behaviors/collapse-expand-tree.ts b/packages/g6/tests/demo/behaviors/collapse-expand-tree.ts new file mode 100644 index 0000000000..a6b5514145 --- /dev/null +++ b/packages/g6/tests/demo/behaviors/collapse-expand-tree.ts @@ -0,0 +1,30 @@ +import G6 from '../../../src/index'; +import { treeDataCfg } from '../../datasets/dataCfg'; +import { TestCaseContext } from '../interface'; + +export default ( + context: TestCaseContext, + options: { trigger?: string } = {}, +) => { + const { trigger = 'click' } = options; + const graph = new G6.Graph({ + ...context, + layout: { + type: 'compactBox', + }, + node: { + labelShape: { + text: { + fields: ['id'], + formatter: (model) => model.id, + }, + }, + }, + data: treeDataCfg, + modes: { + default: [{ type: 'collapse-expand-tree', trigger }], + }, + }); + graph.translateTo({ x: 150, y: 200 }); + return graph; +}; diff --git a/packages/g6/tests/demo/index.ts b/packages/g6/tests/demo/index.ts index 55cfbbc2c2..bcd1a3e370 100644 --- a/packages/g6/tests/demo/index.ts +++ b/packages/g6/tests/demo/index.ts @@ -32,10 +32,14 @@ import fisheye from './plugins/fisheye'; import tooltip from './demo/tooltip'; import comboBasic from './combo/combo-basic'; import animations_node_build_in from './animations/node-build-in'; -import treeGraph from './tree/tree-graph'; +import treeGraph from './tree/treeGraph'; +import behaviors_collapse_expand_tree from './behaviors/collapse-expand-tree'; export { behaviors_activateRelations, + behaviors_collapse_expand_tree, + behaviors_brush_select, + behaviors_click_select, layouts_circular, layouts_grid, layouts_dagre, @@ -49,8 +53,6 @@ export { layouts_fruchterman_gpu, layouts_force_3d, layouts_force_wasm_3d, - behaviors_brush_select, - behaviors_click_select, performance, performance_layout, performance_layout_3d, diff --git a/packages/g6/tests/demo/tree/tree-graph.ts b/packages/g6/tests/demo/tree/tree-graph.ts deleted file mode 100644 index 8ff3d6ad47..0000000000 --- a/packages/g6/tests/demo/tree/tree-graph.ts +++ /dev/null @@ -1,266 +0,0 @@ -import Stats from 'stats-js'; -import { CanvasEvent } from '@antv/g'; -import G6 from '../../../src/index'; -import { container, height, width } from '../../datasets/const'; - -const treeDataCfg = { - type: 'treeData', - value: [ - { - id: 'root', - data: { - // collapsed: true, - }, - children: [ - { - id: 'c1', - data: {}, - children: [ - { - id: 'c1-c1', - data: {}, - }, - ], - }, - { - id: 'c2', - data: {}, - }, - ], - }, - { - id: 'root2', - data: {}, - children: [ - { - id: 't2c1', - data: {}, - children: [ - { - id: 't2c1-c1', - data: {}, - }, - ], - }, - { - id: 't2c2', - data: {}, - }, - ], - }, - ], -}; - -const graphDataCfg = { - type: 'graphData', - value: { - nodes: [ - { id: 'node1', data: { isRoot: true } }, // , collapsed: true - { id: 'node2', data: {} }, - { id: 'node3', data: {} }, - { id: 'node4', data: {} }, - { id: 'node5', data: {} }, - ], - edges: [ - { id: 'edge1', source: 'node1', target: 'node2', data: {} }, - { id: 'edge2', source: 'node1', target: 'node3', data: {} }, - // { id: 'edge3', source: 'node1', target: 'node4', data: {} }, - { id: 'edge4', source: 'node2', target: 'node3', data: {} }, - { id: 'edge5', source: 'node3', target: 'node4', data: {} }, - { id: 'edge6', source: 'node4', target: 'node5', data: {} }, - ], - }, -}; - -const dataGenerator = (nodeNum, edgeNum) => { - const nodes: any = []; - const edges: any = []; - for (let i = 0; i < nodeNum; i++) { - nodes.push({ - id: `node-${i}`, - data: { - x: Math.random() * 1000, - y: Math.random() * 1000, - }, - }); - } - for (let i = 0; i < edgeNum; i++) { - edges.push({ - id: `edge-${i}`, - source: nodes[Math.floor(Math.random() * nodeNum)].id, - target: nodes[Math.floor(Math.random() * nodeNum)].id, - data: {}, - }); - } - return { nodes, edges }; -}; - -export default async () => { - // const data = dataGenerator(90000, 10000); - // console.log('data', data); - const graph = new G6.Graph({ - container, - width, - height, - layout: { - type: 'compactBox', - // type: 'grid', - }, - node: (innerModel) => { - const { x, y, labelShape } = innerModel.data; - return { - ...innerModel, - data: { - x, - y, - animates: { - update: [ - { - fields: ['x', 'y'], - duration: 500, - shapeId: 'group', - order: 0, - }, - ], - hide: [ - { - fields: ['opacity'], - duration: 200, - shapeId: 'keyShape', - }, - { - fields: ['opacity'], - duration: 200, - shapeId: 'labelShape', - }, - ], - show: [ - { - fields: ['opacity'], - duration: 1000, - shapeId: 'keyShape', - }, - { - fields: ['opacity'], - duration: 1000, - shapeId: 'labelShape', - }, - ], - }, - // animate in shapes, unrelated to each other, excuted parallely - labelShape: { - text: innerModel.id, - ...labelShape, - }, - }, - }; - }, - edge: (innerModel) => { - return { - ...innerModel, - data: { - ...innerModel.data, - animates: { - // hide: [ - // { - // fields: ['opacity'], - // duration: 200, - // shapeId: 'keyShape', - // }, - // { - // fields: ['opacity'], - // duration: 200, - // shapeId: 'labelShape', - // }, - // ], - // show: [ - // { - // fields: ['opacity'], - // duration: 1000, - // shapeId: 'keyShape', - // }, - // { - // fields: ['opacity'], - // duration: 1000, - // shapeId: 'labelShape', - // }, - // ], - }, - }, - }; - }, - // node: { - // animates: { - // update: [ - // { - // fields: ['x', 'y'], - // duration: 2000, - // shapeId: 'group', - // }, - // ], - // }, - // labelShape: { - // text: { - // fields: ['id'], - // formatter: (model) => model.id, - // }, - // }, - // }, - // data: treeDataCfg, - data: graphDataCfg, - modes: { - default: [ - 'drag-canvas', - 'zoom-canvas', - { - type: 'collapse-expand-tree', - trigger: 'click', - }, - ], - }, - }); - - const stats = new Stats(); - stats.showPanel(0); - document.body.appendChild(stats.dom); - - graph.canvas.addEventListener(CanvasEvent.AFTER_RENDER, () => { - if (stats) { - stats.update(); - } - }); - - let collapsed = true; - graph.translateTo({ x: 100, y: 100 }); - - graph.on('canvas:click', (e) => { - /** === change graph data / tree data === */ - // graph.changeData(treeDataCfg); - /** === change layout === */ - // graph.layout({ type: 'compactBox' }); - /** === collapse / expand === */ - const ids = ['node3']; //['root2', 'root']; //['root']; // - collapsed ? graph.expand(ids) : graph.collapse(ids); - collapsed = !collapsed; - }); - - graph.on('canvas:contextmenu', (e) => { - console.log('contextmenu'); - /** === updateData === */ - // graph.updateData('node', { - // id: 'node2', - // data: { labelShape: { text: 'updated!!' } }, - // }); - - /** === remove a child / subtree root === */ - // graph.removeData('node', ['node4']); - - /** === add a child === */ - // graph.addData('node', [{ id: 'newnode', data: {} }]); - // graph.addData('edge', [ - // { id: 'newedge', source: 'node1', target: 'newnode', data: {} }, - // ]); - }); - - return graph; -}; diff --git a/packages/g6/tests/demo/tree/treeGraph.ts b/packages/g6/tests/demo/tree/treeGraph.ts new file mode 100644 index 0000000000..b7ba157e6a --- /dev/null +++ b/packages/g6/tests/demo/tree/treeGraph.ts @@ -0,0 +1,193 @@ +import G6 from '../../../src/index'; +import { TestCaseContext } from '../interface'; +import { treeDataCfg, graphDataCfg } from '../../datasets/dataCfg'; + +export default ( + context: TestCaseContext, + options: { + dataType?: 'graph' | 'tree'; + layoutType?: string; + defaultCollapse?: boolean; + } = {}, +) => { + const { + dataType = 'graph', + layoutType = 'compactBox', + defaultCollapse = false, + } = options; + + const datasets = { + tree: JSON.parse(JSON.stringify(treeDataCfg)), + graph: JSON.parse(JSON.stringify(graphDataCfg)), + }; + + const data = datasets[dataType]; + if (defaultCollapse) { + if (dataType === 'tree') data.value[0].children[0].data.collapsed = true; + else data.value.nodes[2].data.collapsed = true; + } + + const graph = new G6.Graph({ + ...context, + layout: { + type: layoutType, + }, + node: (innerModel) => { + const { x, y, labelShape } = innerModel.data; + return { + ...innerModel, + data: { + x, + y, + animates: { + update: [ + { + fields: ['x', 'y'], + duration: 500, + shapeId: 'group', + order: 0, + }, + ], + hide: [ + { + fields: ['opacity'], + duration: 200, + shapeId: 'keyShape', + }, + { + fields: ['opacity'], + duration: 200, + shapeId: 'labelShape', + }, + ], + show: [ + { + fields: ['opacity'], + duration: 1000, + shapeId: 'keyShape', + }, + { + fields: ['opacity'], + duration: 1000, + shapeId: 'labelShape', + }, + ], + }, + // animate in shapes, unrelated to each other, excuted parallely + labelShape: { + text: innerModel.id, + ...labelShape, + }, + }, + }; + }, + edge: (innerModel) => { + return { + ...innerModel, + data: { + ...innerModel.data, + animates: { + // hide: [ + // { + // fields: ['opacity'], + // duration: 200, + // shapeId: 'keyShape', + // }, + // { + // fields: ['opacity'], + // duration: 200, + // shapeId: 'labelShape', + // }, + // ], + // show: [ + // { + // fields: ['opacity'], + // duration: 1000, + // shapeId: 'keyShape', + // }, + // { + // fields: ['opacity'], + // duration: 1000, + // shapeId: 'labelShape', + // }, + // ], + }, + }, + }; + }, + data, + }); + + let currentDataType = dataType; + + const changeDataBtn = document.createElement('button'); + changeDataBtn.textContent = '切换树/图数据'; + changeDataBtn.id = 'treegraph-changedata'; + changeDataBtn.addEventListener('click', (e) => { + currentDataType = currentDataType === 'tree' ? 'graph' : 'tree'; + graph.changeData(datasets[currentDataType]); + }); + document.body.appendChild(changeDataBtn); + + const collapseBtn = document.createElement('button'); + collapseBtn.textContent = '展开/收起'; + collapseBtn.id = 'treegraph-collapse'; + collapseBtn.addEventListener('click', (e) => { + const collapseNode = graph.getNodeData('cnode1'); + console.log('collapseNode?.data.collapsed', collapseNode?.data.collapsed); + if (collapseNode?.data.collapsed) graph.expand(['cnode1', 'cnode2']); + else graph.collapse(['cnode1', 'cnode2']); + }); + document.body.appendChild(collapseBtn); + + let currentLayout = layoutType; + const layoutBtn = document.createElement('button'); + layoutBtn.id = 'treegraph-changelayout'; + layoutBtn.textContent = '切换树/图布局'; + layoutBtn.addEventListener('click', (e) => { + if ( + ['compactBox', 'indented', 'mindmap', 'dendrogram'].includes( + currentLayout, + ) + ) + currentLayout = 'grid'; + else currentLayout = 'compactBox'; + graph.layout({ type: currentLayout }); + }); + document.body.appendChild(layoutBtn); + + let currentAction = 'add'; + const removeNodeBtn = document.createElement('button'); + removeNodeBtn.id = 'treegraph-removenode'; + removeNodeBtn.textContent = '移除/增加节点'; + removeNodeBtn.addEventListener('click', (e) => { + currentAction = currentAction === 'remove' ? 'add' : 'remove'; + if (currentAction === 'remove') { + graph.removeData('node', ['dynamicNode']); + } else { + graph.addData('node', [{ id: 'dynamicNode', data: { x: 10, y: 10 } }]); + graph.addData('edge', [ + { id: 'newedge', source: 'node1', target: 'dynamicNode', data: {} }, + ]); + } + graph.layout(); + }); + document.body.appendChild(removeNodeBtn); + + let updateTimes = 0; + const updateNodeBtn = document.createElement('button'); + updateNodeBtn.id = 'treegraph-updatenode'; + updateNodeBtn.textContent = '更新节点'; + updateNodeBtn.addEventListener('click', (e) => { + updateTimes++; + graph.updateData('node', { + id: 'node2', + data: { labelShape: { text: `updated-${updateTimes}` } }, + }); + }); + document.body.appendChild(updateNodeBtn); + + graph.translateTo({ x: 100, y: 100 }); + + return graph; +}; diff --git a/packages/g6/tests/integration/behaviors-collapse-expand-tree.spec.ts b/packages/g6/tests/integration/behaviors-collapse-expand-tree.spec.ts new file mode 100644 index 0000000000..8d0d355b15 --- /dev/null +++ b/packages/g6/tests/integration/behaviors-collapse-expand-tree.spec.ts @@ -0,0 +1,74 @@ +import { resetEntityCounter } from '@antv/g'; +import './utils/useSnapshotMatchers'; +import { createContext, triggerEvent } from './utils'; +import collapseExpandTree from '../demo/behaviors/collapse-expand-tree'; +import activateRelations from '../demo/behaviors/activate-relations'; + +describe('Collapse or expand a branch', () => { + beforeEach(() => { + /** + * SVG Snapshot testing will generate a unique id for each element. + * Reset to 0 to keep snapshot consistent. + */ + resetEntityCounter(); + }); + + it('should be rendered correctly with Canvas2D', (done) => { + const dir = `${__dirname}/snapshots/canvas`; + const { backgroundCanvas, canvas, transientCanvas, container } = + createContext('canvas', 500, 500); + + const graph = collapseExpandTree({ + container, + backgroundCanvas, + canvas, + transientCanvas, + width: 500, + height: 500, + }); + + setTimeout(async () => { + await expect(canvas).toMatchCanvasSnapshot( + dir, + 'behaviors-collapse-expand', + ); + + // collapse child branch + graph.emit('node:click', { itemId: 'cnode1', itemType: 'node' }); + setTimeout(async () => { + await expect(canvas).toMatchCanvasSnapshot( + dir, + 'behaviors-collapse-expand-collapse-cnode1', + ); + + // collapse parent branch + graph.emit('node:click', { itemId: 'node1', itemType: 'node' }); + setTimeout(async () => { + await expect(canvas).toMatchCanvasSnapshot( + dir, + 'behaviors-collapse-expand-collapse-node1', + ); + + // expand parent branch + graph.emit('node:click', { itemId: 'node1', itemType: 'node' }); + setTimeout(async () => { + await expect(canvas).toMatchCanvasSnapshot( + dir, + 'behaviors-collapse-expand-expand-node1', + ); + // expand child branch + graph.emit('node:click', { itemId: 'cnode1', itemType: 'node' }); + setTimeout(async () => { + await expect(canvas).toMatchCanvasSnapshot( + dir, + 'behaviors-collapse-expand-expand-cnode1', + ); + graph.destroy(); + done(); + }, 500); + }, 500); + }, 500); + }, 500); + }, 500); + }); +}); diff --git a/packages/g6/tests/integration/snapshots/canvas/behaviors-collapse-expand-collapse-cnode1.png b/packages/g6/tests/integration/snapshots/canvas/behaviors-collapse-expand-collapse-cnode1.png new file mode 100644 index 0000000000000000000000000000000000000000..ad7f70eca67db3d08c5e70a9471c997cbc139851 GIT binary patch literal 9081 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 DdNLv5 literal 0 HcmV?d00001 diff --git a/packages/g6/tests/integration/snapshots/canvas/behaviors-collapse-expand-collapse-node1.png b/packages/g6/tests/integration/snapshots/canvas/behaviors-collapse-expand-collapse-node1.png new file mode 100644 index 0000000000000000000000000000000000000000..1ecc774f1ff1bbd5048f595ad8388e9e21a4e3a6 GIT binary patch literal 6656 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 DJ6kNu literal 0 HcmV?d00001 diff --git a/packages/g6/tests/integration/snapshots/canvas/behaviors-collapse-expand-expand-cnode1.png b/packages/g6/tests/integration/snapshots/canvas/behaviors-collapse-expand-expand-cnode1.png new file mode 100644 index 0000000000000000000000000000000000000000..204d54dde9bdf52eba3a7669b62a5999607777e9 GIT binary patch literal 9766 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 WyNor{A>hR?5c=GOvnATtTmKK&J2w6R literal 0 HcmV?d00001 diff --git a/packages/g6/tests/integration/snapshots/canvas/behaviors-collapse-expand-expand-node1.png b/packages/g6/tests/integration/snapshots/canvas/behaviors-collapse-expand-expand-node1.png new file mode 100644 index 0000000000000000000000000000000000000000..ad7f70eca67db3d08c5e70a9471c997cbc139851 GIT binary patch literal 9081 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 DdNLv5 literal 0 HcmV?d00001 diff --git a/packages/g6/tests/integration/snapshots/canvas/behaviors-collapse-expand.png b/packages/g6/tests/integration/snapshots/canvas/behaviors-collapse-expand.png new file mode 100644 index 0000000000000000000000000000000000000000..204d54dde9bdf52eba3a7669b62a5999607777e9 GIT binary patch literal 9766 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 WyNor{A>hR?5c=GOvnATtTmKK&J2w6R literal 0 HcmV?d00001 diff --git a/packages/g6/tests/integration/snapshots/canvas/treegraph-graphdata-addnode.png b/packages/g6/tests/integration/snapshots/canvas/treegraph-graphdata-addnode.png new file mode 100644 index 0000000000000000000000000000000000000000..b7594ba19559866e656f13f1c9fff0c6675ada1b GIT binary patch literal 11088 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 U^u4NqvveTjHQlSFS1cd=A6%|i5C8xG literal 0 HcmV?d00001 diff --git a/packages/g6/tests/integration/snapshots/canvas/treegraph-graphdata-changelayout.png b/packages/g6/tests/integration/snapshots/canvas/treegraph-graphdata-changelayout.png new file mode 100644 index 0000000000000000000000000000000000000000..cd23b3c5568c8dab5c60679b48fea95562a5f6b9 GIT binary patch literal 12784 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 literal 0 HcmV?d00001 diff --git a/packages/g6/tests/integration/snapshots/canvas/treegraph-graphdata-initial-collapse.png b/packages/g6/tests/integration/snapshots/canvas/treegraph-graphdata-initial-collapse.png new file mode 100644 index 0000000000000000000000000000000000000000..0ae8df9f9c8e575b4e743d3c24e6756161d12c6e GIT binary patch literal 5600 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 literal 0 HcmV?d00001 diff --git a/packages/g6/tests/integration/snapshots/canvas/treegraph-graphdata-removenode.png b/packages/g6/tests/integration/snapshots/canvas/treegraph-graphdata-removenode.png new file mode 100644 index 0000000000000000000000000000000000000000..b56b85ffaf0e0cc9d1f941639239fac7a2ed5e26 GIT binary patch literal 8491 zcmeHNXH=8vwoV8HkPa54Sx7`gii1cm%3ug6j8vrtK@gA{dQC4=Gv~+seb-s*E@0&g+3)^#`QE+v^SlZFMF+ulitiK%1Y$#K z{;UTAfwyUYOio&aMOb$^sjNU|$F6x8_Z5s79tEYw#uCY% z!4uRO5dK)XxAr0u2mAlu|LX`W37-xG>y^AQ2%o`)EMAflzneuTNNFFM8o(NY&+|x}GCMmZfciQ9%d-eqr|UNy4dMBP^E-xlhEzD4ER=i`lzQ%Cb6gTf zK&j9w!^2X09ueh}RZ^DF>YpMAD7jQHRw9Z~1Y3ST63a5(y|2)MhSmFYL}e!hK~jUlOm@ALfGwq2v7?4V0%b`;Pe*07i<= z0w2MVNjfv?9H_AS8FDIxpG?avae9F5+D!Mva=mcYt3YfCaaf5RoboFIXXfX)nqlX@ zAf(p$h3@_CV!lOg&Bt^?D8Tu1K84wFNSQ!Wb ztQe>F5_`AHFRhzq(ws5X{^*;kKC1pyt{5ACRA**E!S!5M%o+Jx6M)qrSP3UMW%>^X z#6z6%NWriqQWOICQJh}cJ(_4eQ!pfn!~h~s3|=c@JQ?CFWV0G2HyvtdUOh?Iu2p)( z>;h4B@)!f5ONOhS{$+7FtPOhW7HK-vJv{Hv;Mk;Vk8E;KRS%oS?$%Q4`HiGpzieuK z4iwpc(fXl;i}Z;uB${>bH3Eyp3+G5cU9)A!%qs<%*qJDiKP0^l}U^flY@VODa zOQmHfR2s3sy&m0?czZB2PdQ+_P4eE6JSA7lM?N75oZtR-h2@6(Gp@G-e~I$-m&;t6 z=%2r0&grc?T*)T)hmfbR(rN9K(p+u}BErAV0dV(2jIalrX<%ea#cY+>2fUV}d?+Qe zch`K4jS@dwCLnYAP9g0vMMQPVtgw0*j3+)j@;&RyNBRKLH9ZHBtzfX_=rf-H;%;9l z)hUy2rW!odb?J&Kz0jHihjd5UjVDfJPJ+LLD-v~+gr=@eUPN6cp}qD!QE+UNbwk6A zCum90|}&hs^fx#@AF4ui3D5V$rEpVP(_$( zo%P^R+T2-Tlv3W;r#wirSMvUIuMeB3KQ*XRbQN{&2dRue1t2TThwMIAvmJ9Y+eI*E zD0qi=meIFhJMYzuo&T3oz^GrCrZ~8q4)MXPPMDOjj%pvUv|mOkEDGy%xfF&al1Heca^%44i5hZYHw|)&ZZwn?HRc<}lj`a@ z`h5-Rcu10qnw!!T6BL*vs;ELI$3DoiFHXvDs#>LFV+D~2O1(|1+R16D^FH)G*Zf`h zT=jR4{ZPS^NK{3>mv|H?h#`R8hoiCxuON(64^kp=`Y1Tg*ir0C>I5}Ttjqw{44Y*< z`V8ka+%`WKDREC-$Wdtn57Qm$%Uex_Nk;G-9Q?xWILipC0DI%08=e%Ip&~9yAZ0)k zF{ui%wQU+Mv7Vrhf(st)Zu6jSE$)$n!6~V=_249RzG6^e%(3^7g|+HuB4qOCi;LMh z{PrL`vj-gq?)Wj?Mg@g_l4B&t5HO-IJ>g_Z%QVTuO-YV<^gcPr>>Sr|jnc1(D@N1X z@$sZm>d_uz_C~XHK>){OEJd3zHF9*gpJbz5c^z7(%NM|5i%$lPvbI5%+^D^eC=3K?xJ!&ql}ldxd4m2)Qw;QE9W#SO z?77&^!$xv;Dm#+&E&67}&d=a}WIH$ZK$i24muJK#vE5VhH*iiYQiLvFAFq}?C z)5?xM!Le76P!AgInHfA%9#%~85Tu@+H0pkJ1X?8jM9{Xh6fw81JGbvHNbT0Q^ki?g z@Mc_##%xve^vhG$OH{Lshe8Po?jgiCo(9ubx#wbZle|Z&<6N7(=aq}DHWJUnzU4{R z`*cd8bIXeG*0VyY6*0ub`rCXq$|wFy@=t`YaDx8Ym@T9b7rLU<{ly^+B9>RTbi89M zLYfVFV~#b~{6Lo68dNITpj(tweD0*KCn$f%_)80OVyuqn{OYTd9kcn$z41VAtthK; zJfr472I5Jf?xnGZyNJnwp`xy#qO^<^%h=;BU#QP%UY0hIqmNT)N|l0Ho9SM-G-hx4 zQlfit2cek=ImngfkbC1{eBel_rpQ7coJmhoN{i zWE5y`JxPDIx3bX(IyjR^$Aw%IoK)(kFnJ1l@?Ez8uqWL9^G}_IWt>Sy2CD?hFz)8* z^MK55diJ#gXbUSfa^2pbgz~k-Ua%;a$l6SV`x&Zh&$^^0~8mAaN!bK;X0+ zI?>tX^g~lzr~t&g?DKNn%*Yvs`j>BDWv3zLhAgDYcf&UV2g6~a*6DeEF$^E$=j#4& z(C+@lCOyv~qh%DFFP6Sdz5x$Ry4iyoXUj7 z)TjgKWXq;W)RI`+`z|uf6CFYvwOL*&!SrARp+3W8-pVR*DSux$>r&7vpn%N|N_O{F zgRfPpSowuyV4h>b|C|Wp>4l=1S(@Ui@)D9i1*}h;jdZ-AyyUO~Hy9v(RqmD9(xW}L{=w33B3wjxTo%frNw~Dk#jiHk`a##pru8w5f z0FBfKK09BTcvI;dxCeP*#&2BhMK77Bu7rCJ?yeFe3AP5@Q>2K)+AM&KdP(iT>@Tu< zu=Q(pg9JIQ)2Bhb=yn;5KzMLJ9Si3Eki0Nv22+cfplkIj9bgaO8;tQF9BG%cZtH?$ zu?S3d@m>~K_Q`r7<1S+wy;rLP$7d8`*&ol3sED2|W}3GN%>DF~1zzoP2A+7oRyX(bfi**EF_a68H*y6Haq-C-o^^~iED~uDX3K4>;fKuKF zDqdFff^LX+a~;?r)v4BM=Uk;+Wf!m3`+wz-0#}~*IU|=j9JM2Bg8#b#eX`WevkqSr z6SJ~U9f`lmDt~7HC2)uAm1uEf2W5c+;=VLY3heOt2uByE40} zi0a>~Ai&EwN;i7SOzl9Mk~Z`W6d>qxy*f*Bpu4EUQ@HYRJyUY4>68KU(FE(FAo3C=mRbWq8nH0qQ`Hg6gBdUFO&f3vX&G!Py3Oa3M z_V776<04=5h&Y9ZP(2c?O@>Z5ffuh-iIm`7u9!#bYRXOvYLVq7cK3T8sZW%QD@!T4>rcap5rDYcpdjd=Lj*M5D*#i$)8<-LF()jZuw zzdJRtkv}}8>z&{0Wg|1b_VME;n7tzndU!Eb%CH`0-PkE6Iw|wiWTX%ra-2(gFRcd~lqRDAw*S_^IYpbRb}3!stz03WB`iP045N$MIkj1YAF9N*EP#}757 z;>;yTeC_yE{uVgV0i}!-|D={!ZuN0?YKUpzRz7O-&20Q6yEoEMx-(Oyk-LQMdP^<4 zl7U~O);N%=Tlg@Eos10brbKQb@NRR)5lAw=TJG8RGgBXxh7)fF$lXaiC;}$`D7Y;s z5B>D`H(vREsYC+~8bYP*2z%iRkRbEITf$0ladOW-KCyaKI~;ej1^{p%CGRKu`u5^Y zoRx9Ibs2Tw%Ho=Y3|i6mBr74^+06O!pP2{#Cn~5;HrEpZLZQWIFdenblZB8wCC8M+ zw2~qiB=`_H`7Md$dhd00jeW#FIg~h6*^g|OsHx|goE_{Gu=ZS8IOk%%M8P1Qhvy+L zwPP5B`_Ti^=myh|=Bt#lr}e`aYm72>0?aY%5d~xW9jij`VR2eSe>z~Y5PJinw3^D9 zq>b8L7n`aQkSuf%?=R#c=vwkK)<8zJ$r*uMQmNZ+dGkBypsE*Wm_3Dcn{E|=)?+GB z+SXqMy1PteZgKDHa97&=jrldGp7a}HlW2-RC6Z!;QYNWxz)1Y0v%E;Y!5Qptlpe~> z$*iFE7{VK$?8;whrbG+0ez>t|nWM4|8vZ@SSm)s&fbW()18L9;++-V!XM#}#x=~P{ z$nE+}uWl7d`gVE+EF)GocKi~t5Dm+*jp}6Sd=SnU&%FlSeTVMJ3m35LJ$etI@7HPi zYsv%rA|P2vAze1e4rB>o7hyY=#vEa`sPYJ$!yHrXd)lCjJ_XPQ%%hJQe=j$r_C?c* zR)mMsVe1ez%%(7QWhZ)2U@kCK7%3y&$^R~c8}Z<=(Dx9FioiP!he*q4w&WJ4zMvgp z&=#fxC{Xom&z9Ws=i3H|6ht{X3f9-A=92E-FiWr;X)(m;Ua5As8uui}3nzBH3tDYp z@EurGZ##At8ROl%G%1IAQrI!ZkphZnv9P>L1d}13bOuU}q`5?m`u%Q!8|%>SUeq5rpQ411hD9z&|n05XC3~ZeN`dz}H=&g^3?% zn2{`Kj9>{OU`}jGiSOJTNHO8^Ia!j0ZW#Ci#J1Sip>`gBh9LaC&=yZs+7O*&o8&)A z0USq%jDupYxtZZeq1XwtOpE@q0=qjF-WFoTmKoX+du{|=>1*L_s3vz-&weLl(5mNZ zR7c*o%hVkmNuCr&26pJrbl$(|ULJ@$_Q_~JXisBDuq|Mw{W}Ide%_9nJ zpV0>mFOb1=bH4Rk0KWs15r))0pew;fvgKF4HJi>Ir6G4%PBZTUTk#*<31JlPe-k4< zKkgZc9al5QzJy$Fsn!Vz(<*$>T&+{_LlqA`Y#b#RFIN}0!9>y(T4nUf8U1M0TF4|h z*A-;>!-wkvZ)FE*^u}EskkNeS;S!jbZ6sT|=6pm>Xn&Cy_v^}ekGSk9UA3+faaW^Qq6yX?+KBMb{zq$&XK zXX8nK=!Iw2vYTzL$803O7STO2N*hr8WoN-SZ9oKB(5QCd&aR?l)L3u(HUYS~JEs)a zpuFOt0_i8{*~H5%cjGHd_P!Vrlk07w^}crTYT2duc4PN$9vo2h9P44o5xew?q~$r~ zAe$Tm^7&gq0dvh4EcLf{G;w?%?z@T4;^l$jN$03NdFK zI)<3!p{&W9y@VmF7C;ufjq`gT3#Fa5N2=7jz*%wqk7bss_+&<);SO*v`<%FC2xF*NMa}Ft#;-z!2=BjxfTGJt zd0Z|~J5H~ZRJNn!Y7}ifgE24Oi>`4##wi0tVl&G?hozTCWT1Vk!!h^%xkiC=`9XRvm~`1(71wqwaWC#*g%Z!YMFuvM>F+mYl~R9LPvkh8lupvRvR zG9F{%ZLGYJrgq_y{gr7!3L8?%c3$ll*%mK#A&`9SDef*2svyZHs`a1eM$(0} z6ow;*ma{RD1jlAP{o112%CXR@AbSLZGuW9y0^|kRU0J4E+CJKjwi}3}4V#DPUG!97 z9APSd?=V$CnqGcH@Pb?%FlgjV{;Z06i&#AUwps zsA`a7aHsoBLk?xauqrJ`)%8yFaw;UHJQdA1j6mWx-Q@uOX*uVag@^=L_0rhSvl%DD9#uz!>)~TlDqjz-0*J}` z1wWsPrUG3c`(W?#;LkvhEMP2H(IIm=$uDM=f~$de#&b4gdyj8#+vWNM9WZL*(Z_Vj z1N9ZzKf(d*nXJ(1tsXeCPr5U#XeDSp`r|JOW7Jx0Jv3T>RLZL#sc(tIeeDI1sBG8K zI2<{GO6NeUsG8$Uo?|8OcnM(Klkos=JjaWVNDsv+E%}jQG9rity2(7e>P9p%TU&4I zr_LRffgX5{@A-w{Ux8iGn_{LuU}UD7NSK>pGBM#Npt`$rj*kp&1BCdi`>!Xv+h2618TVqAkL)l<`=CS3*xXEZ{hP3MX7?A;w;5^O z9Qcpl_rc&j3Y z;*F!g^R8J1Di`YGOaQio{N{M#cw(xfwrnd}_DW{+&QnRsA4F~uVs1#{a#tFx>>9+} zv*$l2o%-owQhxiYmR_q=r{TFFzwgg`Rokj-U&YC_#gJi6$rI|vUlgvnorcfFSSCSM zc(~_u5B#2W6otZM!~qgS3?U(Wq+mj%3;1d1Ha6QGGJMl&3p^FIo zisFt0(iGt7hG8j)nFaw=lit^9Xn!mrYZAyr@{e<+zfgv=NBB3|)Xqi}L#ihT1AG$g zOyq+AD$JWKSBD|vZrae&1&jjuKK~j5$hl{&j}=F#dOy$xj7Yv59N`8Sai zF>;J>FVV-A0ld?VPB_v549I-5#g{tkJn*il_+10o=(Hg~C0+iTI^s(B*ZY?w z5@|SwL8C8$@bSZaP1Q>jf~8XUS$U ziQvc+)`vb&1|Ed_0_DZr3H^EZkq$tBmX^M|gvpr0qh7e4ClN!lZgEy#%b)!`UoY6- zyA1SX!>Ul?Xuy7h+}qJl*Dq)PU`fazbSs?bE?W&_OTiLHSG_F+s&i5ok>MG4zW(df z;R)+?35~N6*W9vYBV+!FJPZolyUwLs6|(JLcct&tQIXAxAtczP=V?Bf6hc8cu`Jkc zlv)joI2dwiM02tb^O_Pg=O2JSEzQqD)X_uBxcb9GLuIzANUBGz8V~$0> zY8aAln$G_BLV6)c5X%a^nfife*?6$R%c^@w+)d64Ae9i^@3H^%`M>@8k~HiH_;x@q l?YjW~?Y{ie{_^D$h`QNNUXQ4EQvm-!NDZBziFZ)H{tp~s@BRP) literal 0 HcmV?d00001 diff --git a/packages/g6/tests/integration/snapshots/canvas/treegraph-graphdata-udpatenode.png b/packages/g6/tests/integration/snapshots/canvas/treegraph-graphdata-udpatenode.png new file mode 100644 index 0000000000000000000000000000000000000000..ee50aee2c07476df9e09226401d42e2be62c7daf GIT binary patch literal 11061 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 ZCh68#v6oEqGt9PmpcTrp>_^YI{{#sN;_d(d literal 0 HcmV?d00001 diff --git a/packages/g6/tests/integration/snapshots/canvas/treegraph-treedata-gridlayout.png b/packages/g6/tests/integration/snapshots/canvas/treegraph-treedata-gridlayout.png new file mode 100644 index 0000000000000000000000000000000000000000..0dac76efe67eb2b8ac1de81a86d02ca0fe036f69 GIT binary patch literal 8745 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 X>vCSzS`97peV4VDJmcus!|1_^himhsq~A$-$ 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 RUzmXamkci!T(Elde*kpnStS4f literal 0 HcmV?d00001 diff --git a/packages/g6/tests/integration/snapshots/canvas/treegraph-treedata.png b/packages/g6/tests/integration/snapshots/canvas/treegraph-treedata.png new file mode 100644 index 0000000000000000000000000000000000000000..ac6c5c67262944eae06acf4e72582b8d2efdaa90 GIT binary patch literal 9719 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 W@0DWD55SvTAovx%%lVp!$NvM%yPHD* literal 0 HcmV?d00001 diff --git a/packages/g6/tests/integration/treegraph-render.spec.ts b/packages/g6/tests/integration/treegraph-render.spec.ts new file mode 100644 index 0000000000..1d266d271a --- /dev/null +++ b/packages/g6/tests/integration/treegraph-render.spec.ts @@ -0,0 +1,199 @@ +import { resetEntityCounter } from '@antv/g'; +import treeGraph from '../demo/tree/treeGraph'; +import './utils/useSnapshotMatchers'; +import { createContext } from './utils'; + +describe('TreeGraph', () => { + beforeEach(() => { + /** + * SVG Snapshot testing will generate a unique id for each element. + * Reset to 0 to keep snapshot consistent. + */ + resetEntityCounter(); + }); + + it('graph data with tree layout, remove/add/update node, and change layout', (done) => { + const dir = `${__dirname}/snapshots/canvas`; + const { backgroundCanvas, canvas, transientCanvas, container } = + createContext('canvas', 500, 500); + + const graph = treeGraph( + { + backgroundCanvas, + canvas, + transientCanvas, + width: 500, + height: 500, + container, + }, + { + dataType: 'graph', + layoutType: 'compactBox', + }, + ); + + setTimeout(async () => { + await expect(canvas).toMatchCanvasSnapshot(dir, 'treegraph-graphdata'); + + const $changeData = document.getElementById('treegraph-changedata'); + $changeData.click(); + setTimeout(async () => { + await expect(canvas).toMatchCanvasSnapshot( + dir, + 'treegraph-graphdata-changedata', + ); + + const $removeNode = document.getElementById('treegraph-removenode'); + $removeNode.click(); // remove + graph.layout(); + setTimeout(async () => { + await expect(canvas).toMatchCanvasSnapshot( + dir, + 'treegraph-graphdata-removenode', + ); + $removeNode.click(); // add + graph.layout(); + setTimeout(async () => { + await expect(canvas).toMatchCanvasSnapshot( + dir, + 'treegraph-graphdata-addnode', + ); + + const $updateNode = document.getElementById('treegraph-updatenode'); + $updateNode.click(); // update label + await expect(canvas).toMatchCanvasSnapshot( + dir, + 'treegraph-graphdata-udpatenode', + ); + + const $changeLayout = document.getElementById( + 'treegraph-changelayout', + ); + $changeLayout.click(); // remove + setTimeout(async () => { + await expect(canvas).toMatchCanvasSnapshot( + dir, + 'treegraph-graphdata-changelayout', + ); + graph.destroy(); + done(); + }, 500); + }, 500); + }, 500); + }, 500); + }, 500); + }); + + it('should be rendered correctly with tree data', (done) => { + const dir = `${__dirname}/snapshots/canvas`; + const { backgroundCanvas, canvas, transientCanvas, container } = + createContext('canvas', 500, 500); + + const graph = treeGraph( + { + backgroundCanvas, + canvas, + transientCanvas, + width: 500, + height: 500, + container, + }, + { + dataType: 'tree', + layoutType: 'compactBox', + }, + ); + setTimeout(async () => { + await expect(canvas).toMatchCanvasSnapshot(dir, 'treegraph-treedata'); + + const $collapse = document.getElementById('treegraph-collapse'); + $collapse.click(); // collapse + setTimeout(async () => { + await expect(canvas).toMatchCanvasSnapshot( + dir, + 'treegraph-treedata-collapse', + ); + $collapse.click(); // expand + setTimeout(async () => { + await expect(canvas).toMatchCanvasSnapshot( + dir, + 'treegraph-treedata-expand', + ); + + const $changeLayout = document.getElementById( + 'treegraph-changelayout', + ); + $changeLayout.click(); + setTimeout(async () => { + await expect(canvas).toMatchCanvasSnapshot( + dir, + 'treegraph-treedata-changelayout', + ); + graph.destroy(); + done(); + }, 500); + }, 500); + }, 500); + }, 500); + }); + + it('graph data with initiated collapsed', (done) => { + const dir = `${__dirname}/snapshots/canvas`; + const { backgroundCanvas, canvas, transientCanvas, container } = + createContext('canvas', 500, 500); + + const graph = treeGraph( + { + backgroundCanvas, + canvas, + transientCanvas, + width: 500, + height: 500, + container, + }, + { + dataType: 'graph', + layoutType: 'compactBox', + defaultCollapse: true, + }, + ); + setTimeout(async () => { + await expect(canvas).toMatchCanvasSnapshot( + dir, + 'treegraph-graphdata-initial-collapse', + ); + graph.destroy(); + done(); + }, 500); + }); + + it('tree data with initiated collapsed', (done) => { + const dir = `${__dirname}/snapshots/canvas`; + const { backgroundCanvas, canvas, transientCanvas, container } = + createContext('canvas', 500, 500); + + const graph = treeGraph( + { + backgroundCanvas, + canvas, + transientCanvas, + width: 500, + height: 500, + container, + }, + { + dataType: 'tree', + layoutType: 'compactBox', + defaultCollapse: true, + }, + ); + setTimeout(async () => { + await expect(canvas).toMatchCanvasSnapshot( + dir, + 'treegraph-treedata-initial-collapse', + ); + graph.destroy(); + done(); + }, 500); + }); +}); From c0cc9be9ed30426629098f1619d70d8ae2078d95 Mon Sep 17 00:00:00 2001 From: Yanyan-Wang Date: Wed, 16 Aug 2023 19:11:24 +0800 Subject: [PATCH 10/25] chore: update tests --- packages/g6/package.json | 1 - packages/g6/src/runtime/controller/item.ts | 1 + .../behaviors-activate-relations.spec.ts | 8 +- .../treegraph-treedata-changelayout.png | Bin 0 -> 8745 bytes .../canvas/treegraph-treedata-collapse.png | Bin 0 -> 6573 bytes .../canvas/treegraph-treedata-expand.png | Bin 0 -> 11095 bytes .../svg/animations-node-build-in-finished.svg | 2 +- .../svg/animations-node-build-in-ready.svg | 2 +- .../svg/animations-node-build-in-running.svg | 2 +- .../svg/behaviors-activate-relations.svg | 2 +- .../svg/items-edge-line-highlight-style.svg | 2 +- .../svg/items-edge-line-selected-style.svg | 2 +- .../svg/items-edge-line-show-label.svg | 2 +- .../snapshots/svg/items-edge-line.svg | 2 +- .../snapshots/svg/layouts-circular.svg | 2 +- .../snapshots/svg/layouts-d3force.svg | 2 +- .../snapshots/svg/layouts-dagre.svg | 2 +- .../snapshots/svg/layouts-grid.svg | 2 +- .../integration/treegraph-render.spec.ts | 158 +++++++++--------- 19 files changed, 97 insertions(+), 95 deletions(-) create mode 100644 packages/g6/tests/integration/snapshots/canvas/treegraph-treedata-changelayout.png create mode 100644 packages/g6/tests/integration/snapshots/canvas/treegraph-treedata-collapse.png create mode 100644 packages/g6/tests/integration/snapshots/canvas/treegraph-treedata-expand.png diff --git a/packages/g6/package.json b/packages/g6/package.json index daa4e30a41..3ff29f2099 100644 --- a/packages/g6/package.json +++ b/packages/g6/package.json @@ -45,7 +45,6 @@ "fix": "eslint ./src ./tests --fix && prettier ./src ./tests --write ", "test": "jest", "test:integration": "node --expose-gc --max-old-space-size=4096 --unhandled-rejections=strict node_modules/jest/bin/jest tests/integration/ --config jest.node.config.js --coverage -i --logHeapUsage --detectOpenHandles", - "test:integration_one": "node --expose-gc --max-old-space-size=4096 --unhandled-rejections=strict node_modules/jest/bin/jest tests/integration/behaviors-collapse-expand-tree.spec.ts --config jest.node.config.js --coverage -i --logHeapUsage --detectOpenHandles", "size": "limit-size", "test-live": "DEBUG_MODE=1 jest --watch ./tests/unit/item-animate-spec.ts", "test-behavior": "DEBUG_MODE=1 jest --watch ./tests/unit/item-3d-spec.ts" diff --git a/packages/g6/src/runtime/controller/item.ts b/packages/g6/src/runtime/controller/item.ts index 93925dbb3e..2f2c8f6686 100644 --- a/packages/g6/src/runtime/controller/item.ts +++ b/packages/g6/src/runtime/controller/item.ts @@ -398,6 +398,7 @@ export class ItemController { if (!graphCore.hasNode(id)) return; const onlyMove = action === 'updatePosition'; const item = itemMap[id] as Node | Combo; + if (!item || item.destroyed) return; const type = item.getType(); const innerModel = graphCore.getNode(id); if ( diff --git a/packages/g6/tests/integration/behaviors-activate-relations.spec.ts b/packages/g6/tests/integration/behaviors-activate-relations.spec.ts index 338bd7fd9b..2e27ac443b 100644 --- a/packages/g6/tests/integration/behaviors-activate-relations.spec.ts +++ b/packages/g6/tests/integration/behaviors-activate-relations.spec.ts @@ -1,7 +1,7 @@ import { resetEntityCounter } from '@antv/g'; import activateRelations from '../demo/behaviors/activate-relations'; import './utils/useSnapshotMatchers'; -import { createContext, triggerEvent } from './utils'; +import { createContext } from './utils'; describe('Activate relations behavior', () => { beforeEach(() => { @@ -34,8 +34,7 @@ describe('Activate relations behavior', () => { // @ts-ignore // mouseEvent.target = canvas.getContextService().getDomElement(); - triggerEvent(graph, 'mousedown', 81, 50); - triggerEvent(graph, 'mouseup', 81, 50); + graph.emit('node:click', { itemId: 'node1', itemType: 'node' }); await expect(canvas).toMatchCanvasSnapshot( dir, 'behaviors-activate-relations-activate-node1', @@ -44,8 +43,7 @@ describe('Activate relations behavior', () => { /** * Click document to clear active state. */ - triggerEvent(graph, 'mousedown', 0, 0); - triggerEvent(graph, 'mouseup', 0, 0); + graph.emit('canvas:click', {}); await expect(canvas).toMatchCanvasSnapshot( dir, 'behaviors-activate-relations-deactivate-node1', diff --git a/packages/g6/tests/integration/snapshots/canvas/treegraph-treedata-changelayout.png b/packages/g6/tests/integration/snapshots/canvas/treegraph-treedata-changelayout.png new file mode 100644 index 0000000000000000000000000000000000000000..0dac76efe67eb2b8ac1de81a86d02ca0fe036f69 GIT binary patch literal 8745 zcmeHNXH-+$wx$TEhzN*C3n~H!1f)nOa0CRACLQSziULxkhb}16jDYlZ=tZhXZ{a9} z7CHo^MS3?91BCh(p67jc+#m1%8{-Ygm}Aa8_xk2uWv}_Ixg#EHs?c0yxky4nLZkXn zNr!}l^yk^{JSDL7j?YB`L20d~qC|3f_V-syVLS=R4H8wQ`+7d zAD+K*g`%B;C+yr^N%mL@RJ7=M+64jAM4J}b+0JjimvY}O%*#e@SpM<)2BlpryS<8Z z`L-xu5~IwA^Y#6%47Qd#J~su5g1KX+Rg$9KU3sX}cD$gcWfBzXt~@_cLHx;p zbfxsZQt#GZZR)r8YEt)=fD>7%N`n!?p)&i@ zYpVC@u7WICLrXedm)~Z8VK?DEE0@lM%|)g&_uHuit0}~YeI_{h@g&_98_zW@RS}yU zOi1sr56>T+AZadP!1rQzGi09l&e?wqml19oHA1|of{fWJ8tNqaOS6r2?F+j88E$|4 zXHk{48kBV%=bvi_?dgE)rO}vmKjlW4tR1C|y`f?ed&^vIkMMYQqWw=W6$U@a9=22# zL6&tF_!{@@C|nixB&W5(&IH#bv$AdEBefn2L6bDf(O{M>|F)_&4^f{765;>pKDJcBQ z@m7m$wKm`1f0LnRy)9jJTaZ80>}LwBH?*-6wzkk))(T0tdC9mvI<~!$Q5RVbyG0EI zJ}}+$;uSDwkW&vK{PA>JF6^+>LqwDy|N&v6Q|R$XL${y)71=0(wr{y-*W`6i(r zf9Mr}?{~lGo6BF5vmV>NgsvK!?{}Y&u5iJOwLma%k8m2ZAC8rmCx$-LW%*&grR|xt zS*?a|P)TIaE8rC088bdcw6bJvee=m@Qs^3|b(Xe0ex1$Hx=@Kew1(z@G5slCf!?NZ zRUM%0tKZ+;V{_9{_A4o%L$6L|LpuO?E>*%;2Utw0*@nM8nbWfDSjK@QWRIa@Sb zr($e_$-NT6^4njI$fmD3l(K<2uWm2R>Q~NBc+=rj2d0i0Xz*FL%HPeMC;pL03sOI{ ztM~xvY1yviO8;{5UokDFgrX8nXO;2XRHxNP#`yYgEZ6|`;}}QBu6ifu&PL75GDp~5 zLug5k$&|+Vn5fb^szgKh`_OiO-WL~d8E+MG-iBKtbT%o*R#D_e~D!j)|cszrROmHIsC<- zV!aJg9|%S>;wCNyj71h?Lg>8{Obh*xla@2a-}Y4EBR{phhg%;%4#PY;(^}FICaAAo z5&^9VGuO+|SQ%Stna=NKC-JvR9ciwWGDDS_j|Ckwe>gy(KW@U#$z|@h%&Y0AX&T8( zddwrSgPm9Y?yxca1lK?PC~B~4G4^3uy4OQ41KvkrKvGCvk=AbH5I@fve9tT@_`4{< z#JctRzA(-iyS&XmT%<>TD0v}(j;kE)@jm-4`@@x}WMk+-@J9E*`?iecDvJyL)|9Z4 zZrEz%WGj*mX@^z9x?zg z7fS_b>0z%QLKa;ns7NJ9+it{uRewN=>Oz&FbP=a*?&AJi?wG8q^>z8|CW7Q;qhWu4 z8Qcr3AeL=dr91TX6JL?$!Z>WU8QSKHydN&;gKhO|Ro@FTG^b^w@NXqHl82~- zgp#_@-C6TZBp-NJc(IG2a|T^8N9&Iml6SDUAp0QGT$5++x#Z6D8uA!iIOlZB<(o**X8_q_#U$@!x6o4@v_?8hXu!nrMBBhy+FC%Vi9T}qoGCABUbeHw&|lFsgY7Nu0`>1 zX0NyD^36F<^Mda2j>{&7^1E)XY4ydvv+U_vpn2?2C@dvNi z_la?KiiVqB>Nr!2UW|J;f>ciR#13=NGz9Mxdsq0@Qvgv$9w^h)v6=aj)vt3qe0P`1 zeDDZvT=QiAC3zjjq2|vH2i-VjIqN<+zxnWKAtnfa2ccdG^*He6A}_xs&+9BjG-p7^ zC6)2&&+*6?NVE};r@FOze6QB$6Q?uLE3;!FGXhAFotap9vRzVfAvbrvS1$#}4~rf?k8C}1Vv`s#Kzz1v8zt88Z}{0w>1xG@YDfec zYLc2iYIU5mo4v{Hk-xsN=)x_}IY(#;JBqouV;05}n^kpqMQB=NCT1}SGfi=H(T5oa zQTDbLat>WvL!tC%WMgq$-+1XrCJ25!LVegBci_lYx~#+@3#5?3#jBKse+! z+6LN)O@@INe7;MLcr17?N$!{t2WnzGC5Z{NsiXrh4A;#S0@J^n?}&Pu2;6GRvn#E3 zwm5f0g@x>J>py`?Pr-wB5Od8zADL<=%EX^zvhU{D)bLJ@QN&MjOl%C(C|0C&daiVz zmcP%SF{6Kc@>*})q%AR^MdOQ>UQ`r~*|2lZ*S~tk2YVYc3wr!&Q7G7IoR@A~@64kQ zi>R)`KH!D8U^X1q6Q>lVxoZ1_Hp5aH5r1aU(b}xKy<<>-mrNPt(ooY@t-)M?7AVd3 zctGwlH0C{vfL5WByG&C07i<-h?%ip5^l?UWwTk=fj(Tth`q3DJ-)2N}!kVlzw}&eG zSXtiGT3DvSEf-s9MAii}9hC%VRpI+z4cIFrjp}DS`ny_VwV3OyfqTh=T%P(v5zw(S zyi7`fmznxZC(~I$ODeWbB%|cp4i`#|Od@vMf zYFxF|c9|IDO8EK^HgH~z{7L8)$fsYo6&Mdu-%!=1Q@C+OM7L{E)+>`cNaA*a&Y|F* zaU%QV(|glPau-H?8`W3i9@(Dl1LUEKtcvHE;@yVU^^be|jV6QibB9QFs^VgItUbwU}6@fQo$) zVPF8yeq}^sT(>33uOwo|L-4G3)^{^zbTl>#+(Fk9zBt9>)#YiSuf8}-Go5wilc7Ch zt(#S8{S;s*%!b!&WJkhgx0d))*GxG0W3tOJD$>>mB zzZu~#qOS?suMx>sON}+>nR4d(>7}oFW)TIJ#1fvJZapplG1ea@`0P=nW_in_)vd^r z29&il#t5{*ebw()mOArUlQ1wMEV`3%&$I!^&_;(x`414~7B>Mzk#pv-03667wKC&* z)f8MXy#zaHjFS4Q&b<0!^++#xs9#!6PiEItf>?Il#yDIo!%>9WgIAb)XM5eiTH+s# zPG47>Wjf4wkkejOgJ_5$hlXkI_hT64mPJK-bkTXNkehu&D0(r-YIdTl><@wjRpI zG#?BJ7D1gQC$MV%!|Nf43J$if_bRPcpWh7Y^C({v%2s1!^tH?R#><-;kzb>Fk4!*fa|E{H#!E$7H_`D+U)bHqmDtn z79>?$x3bD@kK|tnyJAGiPqynQcYIDLy`BA>b2^?MGaF#Ft5=uUA+h;lEEn@{3j&^l zA-s@LZGh-oD;f@8!+fSY*MAGAY1w|2XNuDFeyC>}#%|Bc;fd4YQi%$k-HRDtiMq7W z4Q(-y@vXfR{hW#4{nkvvVY|E%w|U-GwW!LjKJ$6j+Q*5mUVX$Z4Y3SFe*9D{p@^Hc zF|K-lv+_L)Yp|iGbs+O}t2@t~?}zHUIFEwr*p(g~M2_crxoh=Id8vvgNIc(jWnESg z6KSPp8~pY}{)$8CgwDWgZoljpe?8`P?Q7MlE3lMqFFR-n`gOU@y?9ia#|hfu3waC+ z>Jp|}r4v4^+}f10q0K$hY=8K#q}NIt+E*b~&u%onlpXkUTK8y(JgYa8*%zsN;{RYg zH(ENQA0;y6^%Odf&6s~5)=KHPc9O=39P;B|jK^loaO)^Rd)C2gxlkb)ACho9x4kUM z5O6-4@Fw(v*^r4Tt;!%)5bkaNrO>c#ew)?25>*{;=ekX0up2bREm!gee$RnlV55B2 zJP+@6Gi)=8^|j_@*Z$8_yZ(!J_5=es$8&d@2_NQ}B%@}XH~fMK+gw_+zM6B-o+Q2+ zgR<4rUo287YiGeKLfPCOrS3Up{S(8I*YFWJe*Mbdbr!y}<-Ju9?K2`-n+Lfj?h-kq zJ8MM<=y(zbl2C*evX&ol35R259~79j`xh( zN58v{srqfD513G2uNy5z6`8ZkWW6E00b7oCuZSjKX38P3qy)lseGh4>4LVjpCC86$ zL@11s9RqS^FwSZC+T-##r?@y^fR#Cvmn-Xws?_@6kKcOC+5mP4a*b=(BzIdW-kKS7 zV{-Y|nt6%vFJE2@szUX0Jj%Py2C$G^UdqZld+gQnki; z#t5AP_u(>?QV@Yfs3-C*8@xTqaGj z+mAE0=YxthhW4cPtK=CVlEJhNdkoW{tn&_Ft1sKVPH;x(dKQo7{sbM60RPet&N9H{ z-D+}3r<|TE6BhA#x-B@n+dE)C;N=)?l&6FEScs=99_92pV|w+OPEI7X~XwWjeSgiJ}E-N&1sdcSIFLUu~t#x>SYl zBOpY4!#QxtqH#+aoSbC^uV$^7jj6Z`o%YdJ7{W{y%WV-Qk^P0`|oFrRu>tYo? zr&W4a8|Y?BOM4^Djv55FxeR9`Fye&#=46d9kryvjMIJsu79X8-iLWELl#*MsWU2b@-Q{T*NCWVsL6 z-;2rBSNKwC%u=UGkxT{qUmK7Yu^w1YGn1U1ng4FJngOkYva9!mf-jTT%#N|E4T(Jj69_j+?;=r(5{Ek7}`B&Kz>R+(YEv>-@}r~ zpt-{9jL#P-cr={7EaQYv$C3a#D*0>ss#s;8h^JD`(CgiDDOX2Tex?_ zg>viUT{E-OxxjJ%O-V~t{EsbUZ%9)xbt(*H4IvIR0@9U;Iwh&6^{FQw-$#BYZL^%0 z?&Hz&IgG_v!tg%=LJUbhBhx~fLZ-Sf$7*SKpR4-@Q< zS>cF0eAT!k-&AwnO937ip*r#)s-qI3{380u4_Vhe=Pyofe=jSI>IjPrHJ5JwnQ;0; z1gqbjxE^K|FU-C)AHBj-fj z*bjm^$Sugn-$`sC#IsB;%PP&vo3wczd*2qt)stU~ux6Z+`K&K>QeYya=MEH@YmVn2Efpwcst$7AWtl z%i_xr$c4M=dr^vgKd{$xwNUiyr&*=hF9)e}927@qtjtr$H+LV73QT<=$-Xa_yHN&C z1|UA~jvkv+9;M3GXz7JB#h>03nx8?|pevH%3tP$4=7KIfZNY!dU6hb|_I$N4{`A{p zM`9p*Zj2oScOR>{V?5B9>Z0=(ACyUpnP)Ti7{$1Aeu87xM%&Fs!d@>1yJaA-ZT6D2#!-Sp2bdHS!+lxM> zb@D}%5IHUfb@0mz{yf``=yzZ%>@(pOatmdKZ-UY)F0nRR*TG({92mD|ss*a=tL{jY zNkzB%q8)wBZfLERt=X^>1-mZQM;;mBURd@zU2D!$9!I~~^>k;(Wu;jJ#SC@Io3qc7 z`O`@r=D^Y9Gg_-J#c=_GI??l9su`;eXTg#5w7uFIf+mR*RyY!0=HkvD)wBOp=z9s+m zG@=%zb;CuEA%Nz#x7{H+y2V^~Vwo!e`NB)yJ%Bm4$;c5YAIB4&mWpUAUuw8>ZLX$TmyUeK1V}xIVLr-VtG!icH+03x#Ue+3D*za5Etzo z>L7|i*L*(Twjl3jli?7ag=<))CF#-Kz1cQeP;nelEx5nVMNp$W^-5neSDH=kY|Im& zh`N5NzWgC&wq}Mpc+URkf)uUg?uKU&cJN6*%rqi>QZBK)+z|a1HJH#CejWP6Q6dVl z8f5))EpX~6spOk5#N^Tu&(20%MOtTbZIvJWDca|5`fF6`Y2&SI*veL8qq&$2L@{ZU z7vD9oA0(5@b5)tA3bs;m1#k>aq7)AE;I2{~S9-tx3qT}NZ;dqc^npED*GAef1suRV zy9nN?GOUfaHA2=*ZS574@>G-i^(nx6H#Ka{RNoR9E&v1LnIRY$tboA{7`T9eB^(&6 zfk7A;K<=o@5(*43U=S~G*N>$!i~9;LJOCFQtfUR~0b21Z;9v_JxJMdF&ce_Djw!%V zDC5I{(`p=m90M`DmmO)a2GIYK_ka$N-~X2UKnK9@f6LoI2e|KlOE#d}0R6YT3UmPb z{hl43vy_*Z{R0iXl?tG^`|&;kC{-;y2Z0RQT5 z$q00SfAzPd0Xo3H`dd-}UE*xN>9JIW@;lu#inUF@Le?AnU_-o$1354DP4PbpDjkAu z)14($iv*HP%V>CVe?ns^xI6L_C^Xz~y%yq4MqMB|DUQ9!QaaTv-c%PAm6V<`4l|!C zcWF60-p<6&=JSBWg%2d~9$hI`1HOl@=D`RNJXBwX%#_}t6qG=wWE%X7t02Rh!0&&n zvd|Wbg5%$wIIZwp7UnsM%d5Cjj`Ly$PQ~_$?3pg3rQxGeAhXF$Ip>m(N5lS=%s1XU zEi$4lu5NbH_;o;D?8Z3b2q6g{WifR>i%9S-9mU2?&rFc+tU6X+Ga3)geme`hnYGz2 znP3Oa>v#X3y2{V(R%$H?2Yye(?-Kxy9h4~Ux?XE(i5Q-(p>%{xn%4lJJL;>E#`w1| zT2VsUdyk&+hAF8DnVzkF_`?~Pg5f9&jltmIGHE5IpV(Xja!2%;UD0q9RJB00;-3mg z-u78mil*KDLrGxJV)U#i^2_8E&M4*@+yRng>v6?(`m@(`C9-Nyz;*NEM~F@m$Xrw- zgK5mF4$VSf@=tyhQ}P5sQ(h*Z{t}A*pZjtW+u0w)uv_YaR5*d~t`YURyq?0D-}$LC zNX~~rTbQ#V%73Q0zeC+FvDYFu+=WkH5_EZ6b`69APEF=9mh6?e;hb_9!-Z-nTZJ*` zAh4JpxZuBT&XOekbV5c)eJ{4p)P`OLy$vcRs^`VVZCw2@sE{cKg!cDcNqu|J+j#t7 zLi7WI>*KO^W$d7HpL}TeftTARbj6<53wBaf1<|oj0UqDryAO-p=y88C*#!liZ=PHh z_5@+@gIV@5Ka*z63&(;@)I^ISp94ncEO+bZZMS%Mjl;DU<6q7Cv2)we$$?Hio zhGRC@`*RCy@}>ijwZVBV6#QYvH(?L1GG8|D|4dM|yb}rU?D_#;RvG_1JH=Xh-c=Uo zfEBWATOQFOG3nY@ed;>$Qm!1&%{5~S{r6J#J>7r@cY{Z5-9zd~g3k5X!zF}$1&H~N zr|g6Sd6r{SQ%0S{Jri#y46@xIIed584rjnIV5yN6A=HJESxn@#WG=}aA3dxgyvfhe zcDnYeI;zLQzV4FDKAf)dzSiVEQkB#`_wk3&;E`Zj@hsLK0+xR6axTd>&6<6jp4DZO z7vj}9x!Pqqc*R|uPl8wmZ)iD8r6Hiot>^*Hxd(m>xD})|mI~>HvUPa~J{1@~`xXF= zXX_T8kD>E?+2!y{)gu;rrE( z&Xun+_GrSfsg7JRI`bic3p-tlQBN$F5vE1A+A(Nws+Lr8#1__)?kEqPxCr|WAKntW zbacI*aiZ?IT)fx<2(@8ybaVb!i$)x|S$$$D$03ULQs!Vd8qG24|51YeKdmMZPDu+o X>vCSzSfcI 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 literal 0 HcmV?d00001 diff --git a/packages/g6/tests/integration/snapshots/canvas/treegraph-treedata-expand.png b/packages/g6/tests/integration/snapshots/canvas/treegraph-treedata-expand.png new file mode 100644 index 0000000000000000000000000000000000000000..6f69b577808dcc405791ef709d2fd7cbea68fdad GIT binary patch literal 11095 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 LQO&=HeD%Ko1~eP^ literal 0 HcmV?d00001 diff --git a/packages/g6/tests/integration/snapshots/svg/animations-node-build-in-finished.svg b/packages/g6/tests/integration/snapshots/svg/animations-node-build-in-finished.svg index 42fb1cad03..4fb420cc40 100644 --- a/packages/g6/tests/integration/snapshots/svg/animations-node-build-in-finished.svg +++ b/packages/g6/tests/integration/snapshots/svg/animations-node-build-in-finished.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/packages/g6/tests/integration/snapshots/svg/animations-node-build-in-ready.svg b/packages/g6/tests/integration/snapshots/svg/animations-node-build-in-ready.svg index fe10811183..19fe7a2026 100644 --- a/packages/g6/tests/integration/snapshots/svg/animations-node-build-in-ready.svg +++ b/packages/g6/tests/integration/snapshots/svg/animations-node-build-in-ready.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/packages/g6/tests/integration/snapshots/svg/animations-node-build-in-running.svg b/packages/g6/tests/integration/snapshots/svg/animations-node-build-in-running.svg index 7e1cbd622a..43282e57f9 100644 --- a/packages/g6/tests/integration/snapshots/svg/animations-node-build-in-running.svg +++ b/packages/g6/tests/integration/snapshots/svg/animations-node-build-in-running.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/packages/g6/tests/integration/snapshots/svg/behaviors-activate-relations.svg b/packages/g6/tests/integration/snapshots/svg/behaviors-activate-relations.svg index d2fab31eca..efe2424ffd 100644 --- a/packages/g6/tests/integration/snapshots/svg/behaviors-activate-relations.svg +++ b/packages/g6/tests/integration/snapshots/svg/behaviors-activate-relations.svg @@ -1 +1 @@ -node1node2node3node4node5 \ No newline at end of file +node1node2node3node4node5 \ No newline at end of file diff --git a/packages/g6/tests/integration/snapshots/svg/items-edge-line-highlight-style.svg b/packages/g6/tests/integration/snapshots/svg/items-edge-line-highlight-style.svg index ab3226cd85..b472eb289f 100644 --- a/packages/g6/tests/integration/snapshots/svg/items-edge-line-highlight-style.svg +++ b/packages/g6/tests/integration/snapshots/svg/items-edge-line-highlight-style.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/packages/g6/tests/integration/snapshots/svg/items-edge-line-selected-style.svg b/packages/g6/tests/integration/snapshots/svg/items-edge-line-selected-style.svg index 3cd75563a0..78e4326ece 100644 --- a/packages/g6/tests/integration/snapshots/svg/items-edge-line-selected-style.svg +++ b/packages/g6/tests/integration/snapshots/svg/items-edge-line-selected-style.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/packages/g6/tests/integration/snapshots/svg/items-edge-line-show-label.svg b/packages/g6/tests/integration/snapshots/svg/items-edge-line-show-label.svg index 191f75b56b..e745f01fd1 100644 --- a/packages/g6/tests/integration/snapshots/svg/items-edge-line-show-label.svg +++ b/packages/g6/tests/integration/snapshots/svg/items-edge-line-show-label.svg @@ -1 +1 @@ -edge-label \ No newline at end of file +edge-label \ No newline at end of file diff --git a/packages/g6/tests/integration/snapshots/svg/items-edge-line.svg b/packages/g6/tests/integration/snapshots/svg/items-edge-line.svg index 3453988667..62d6deb311 100644 --- a/packages/g6/tests/integration/snapshots/svg/items-edge-line.svg +++ b/packages/g6/tests/integration/snapshots/svg/items-edge-line.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/packages/g6/tests/integration/snapshots/svg/layouts-circular.svg b/packages/g6/tests/integration/snapshots/svg/layouts-circular.svg index 42fb1cad03..4fb420cc40 100644 --- a/packages/g6/tests/integration/snapshots/svg/layouts-circular.svg +++ b/packages/g6/tests/integration/snapshots/svg/layouts-circular.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/packages/g6/tests/integration/snapshots/svg/layouts-d3force.svg b/packages/g6/tests/integration/snapshots/svg/layouts-d3force.svg index e62c965359..0c5cf59be2 100644 --- a/packages/g6/tests/integration/snapshots/svg/layouts-d3force.svg +++ b/packages/g6/tests/integration/snapshots/svg/layouts-d3force.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/packages/g6/tests/integration/snapshots/svg/layouts-dagre.svg b/packages/g6/tests/integration/snapshots/svg/layouts-dagre.svg index e8e8d5674f..3931cb71f6 100644 --- a/packages/g6/tests/integration/snapshots/svg/layouts-dagre.svg +++ b/packages/g6/tests/integration/snapshots/svg/layouts-dagre.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/packages/g6/tests/integration/snapshots/svg/layouts-grid.svg b/packages/g6/tests/integration/snapshots/svg/layouts-grid.svg index 6b629c4f80..9745ea1fb5 100644 --- a/packages/g6/tests/integration/snapshots/svg/layouts-grid.svg +++ b/packages/g6/tests/integration/snapshots/svg/layouts-grid.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/packages/g6/tests/integration/treegraph-render.spec.ts b/packages/g6/tests/integration/treegraph-render.spec.ts index 1d266d271a..a7d68298bd 100644 --- a/packages/g6/tests/integration/treegraph-render.spec.ts +++ b/packages/g6/tests/integration/treegraph-render.spec.ts @@ -1,7 +1,7 @@ import { resetEntityCounter } from '@antv/g'; import treeGraph from '../demo/tree/treeGraph'; import './utils/useSnapshotMatchers'; -import { createContext } from './utils'; +import { createContext, sleep } from './utils'; describe('TreeGraph', () => { beforeEach(() => { @@ -32,56 +32,57 @@ describe('TreeGraph', () => { }, ); - setTimeout(async () => { + (async () => { + await sleep(50); await expect(canvas).toMatchCanvasSnapshot(dir, 'treegraph-graphdata'); + // ====== change to tree data ====== const $changeData = document.getElementById('treegraph-changedata'); $changeData.click(); - setTimeout(async () => { - await expect(canvas).toMatchCanvasSnapshot( - dir, - 'treegraph-graphdata-changedata', - ); + await sleep(500); + await expect(canvas).toMatchCanvasSnapshot( + dir, + 'treegraph-graphdata-changedata', + ); - const $removeNode = document.getElementById('treegraph-removenode'); - $removeNode.click(); // remove - graph.layout(); - setTimeout(async () => { - await expect(canvas).toMatchCanvasSnapshot( - dir, - 'treegraph-graphdata-removenode', - ); - $removeNode.click(); // add - graph.layout(); - setTimeout(async () => { - await expect(canvas).toMatchCanvasSnapshot( - dir, - 'treegraph-graphdata-addnode', - ); + // ====== remove a node ====== + const $removeNode = document.getElementById('treegraph-removenode'); + $removeNode.click(); // remove + graph.layout(); + await sleep(500); + await expect(canvas).toMatchCanvasSnapshot( + dir, + 'treegraph-graphdata-removenode', + ); - const $updateNode = document.getElementById('treegraph-updatenode'); - $updateNode.click(); // update label - await expect(canvas).toMatchCanvasSnapshot( - dir, - 'treegraph-graphdata-udpatenode', - ); + // ====== add a node ====== + $removeNode.click(); // add + graph.layout(); + await sleep(500); + await expect(canvas).toMatchCanvasSnapshot( + dir, + 'treegraph-graphdata-addnode', + ); - const $changeLayout = document.getElementById( - 'treegraph-changelayout', - ); - $changeLayout.click(); // remove - setTimeout(async () => { - await expect(canvas).toMatchCanvasSnapshot( - dir, - 'treegraph-graphdata-changelayout', - ); - graph.destroy(); - done(); - }, 500); - }, 500); - }, 500); - }, 500); - }, 500); + // ====== update a node ====== + const $updateNode = document.getElementById('treegraph-updatenode'); + $updateNode.click(); // update label + await expect(canvas).toMatchCanvasSnapshot( + dir, + 'treegraph-graphdata-udpatenode', + ); + + // ====== change to graph layout ====== + const $changeLayout = document.getElementById('treegraph-changelayout'); + $changeLayout.click(); + await sleep(500); + await expect(canvas).toMatchCanvasSnapshot( + dir, + 'treegraph-graphdata-changelayout', + ); + graph.destroy(); + })(); + done(); }); it('should be rendered correctly with tree data', (done) => { @@ -103,38 +104,39 @@ describe('TreeGraph', () => { layoutType: 'compactBox', }, ); - setTimeout(async () => { + (async () => { + await sleep(100); await expect(canvas).toMatchCanvasSnapshot(dir, 'treegraph-treedata'); + // ======= collapse ======= const $collapse = document.getElementById('treegraph-collapse'); $collapse.click(); // collapse - setTimeout(async () => { - await expect(canvas).toMatchCanvasSnapshot( - dir, - 'treegraph-treedata-collapse', - ); - $collapse.click(); // expand - setTimeout(async () => { - await expect(canvas).toMatchCanvasSnapshot( - dir, - 'treegraph-treedata-expand', - ); + await sleep(500); + await expect(canvas).toMatchCanvasSnapshot( + dir, + 'treegraph-treedata-collapse', + ); - const $changeLayout = document.getElementById( - 'treegraph-changelayout', - ); - $changeLayout.click(); - setTimeout(async () => { - await expect(canvas).toMatchCanvasSnapshot( - dir, - 'treegraph-treedata-changelayout', - ); - graph.destroy(); - done(); - }, 500); - }, 500); - }, 500); - }, 500); + // ======= expand ======= + $collapse.click(); // expand + await sleep(500); + await expect(canvas).toMatchCanvasSnapshot( + dir, + 'treegraph-treedata-expand', + ); + + // ======= change layout ======= + const $changeLayout = document.getElementById('treegraph-changelayout'); + $changeLayout.click(); + await sleep(700); + await expect(canvas).toMatchCanvasSnapshot( + dir, + 'treegraph-treedata-changelayout', + ); + + graph.destroy(); + })(); + done(); }); it('graph data with initiated collapsed', (done) => { @@ -157,14 +159,15 @@ describe('TreeGraph', () => { defaultCollapse: true, }, ); - setTimeout(async () => { + (async () => { + await sleep(50); await expect(canvas).toMatchCanvasSnapshot( dir, 'treegraph-graphdata-initial-collapse', ); graph.destroy(); - done(); - }, 500); + })(); + done(); }); it('tree data with initiated collapsed', (done) => { @@ -187,13 +190,14 @@ describe('TreeGraph', () => { defaultCollapse: true, }, ); - setTimeout(async () => { + (async () => { + await sleep(50); await expect(canvas).toMatchCanvasSnapshot( dir, 'treegraph-treedata-initial-collapse', ); graph.destroy(); - done(); - }, 500); + })(); + done(); }); }); From 2851b92fa84dbe25530d96f9378227b34c827172 Mon Sep 17 00:00:00 2001 From: pomelo-nwu Date: Mon, 21 Aug 2023 13:27:49 +0800 Subject: [PATCH 11/25] style: remove @antv/g6 --- packages/g6/src/util/layout.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/g6/src/util/layout.ts b/packages/g6/src/util/layout.ts index f950eb68b9..c2a958631a 100644 --- a/packages/g6/src/util/layout.ts +++ b/packages/g6/src/util/layout.ts @@ -1,7 +1,7 @@ import Hierarchy from '@antv/hierarchy'; -import { TreeGraphData } from '@antv/g6'; -import { traverse } from './data'; +import { traverse } from './data'; +type TreeGraphData = any; /** * Judge the direction according to options of a tree layout. * @param type Tree layout type. From 6dfbfee9ec352a2073e7356f42c26f92b049d255 Mon Sep 17 00:00:00 2001 From: pomelo-nwu Date: Mon, 21 Aug 2023 13:28:17 +0800 Subject: [PATCH 12/25] style: add typing for toolbar --- packages/g6/src/stdlib/plugin/toolbar/index.ts | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/packages/g6/src/stdlib/plugin/toolbar/index.ts b/packages/g6/src/stdlib/plugin/toolbar/index.ts index 4400b83b1d..aee5c98c67 100644 --- a/packages/g6/src/stdlib/plugin/toolbar/index.ts +++ b/packages/g6/src/stdlib/plugin/toolbar/index.ts @@ -4,7 +4,7 @@ import { IGraph } from '../../../types'; import { Plugin as Base, IPluginBaseConfig } from '../../../types/plugin'; interface ToolbarConfig extends IPluginBaseConfig { - handleClick: (code: string, graph: IGraph) => void; + handleClick?: (code: string, graph: IGraph) => void; getContent: (graph?: IGraph) => HTMLDivElement | string; zoomSensitivity: number; minZoom: number; @@ -30,17 +30,19 @@ const getEventPath = (evt: MouseEvent) => { return path; } - el = el.parentElement; + el = el.parentElement as HTMLElement; } return path; }; export default class Toolbar extends Base { - public options: ToolbarConfig; + // public options: ToolbarConfig; public ToolbarDOM: HTMLDivElement; public ContainerDOM: HTMLElement; constructor(config: Partial) { super(config); + this.ToolbarDOM = createDom('
'); + this.ContainerDOM = createDom('
'); } public getDefaultCfgs(): ToolbarConfig { return { @@ -79,7 +81,7 @@ export default class Toolbar extends Base { public getContainer() { const { container } = this.options; if (typeof container === 'string') { - this.ContainerDOM = document.getElementById(container); + this.ContainerDOM = document.getElementById(container) as HTMLDivElement; } else { this.ContainerDOM = this.graph.container; } @@ -103,7 +105,9 @@ export default class Toolbar extends Base { this.ContainerDOM.appendChild(this.ToolbarDOM); this.ToolbarDOM.addEventListener('click', (evt) => { - const current = getEventPath(evt).filter((p) => p.nodeName === 'LI'); + const current = (getEventPath(evt) as HTMLElement[]).filter( + (p) => p.nodeName === 'LI', + ); if (current.length === 0) { return; } @@ -225,7 +229,6 @@ export default class Toolbar extends Base { } public destroy() { - super.destroy(); const { ToolbarDOM, ContainerDOM } = this; const { handleClick } = this.options; if (ToolbarDOM) { @@ -235,5 +238,6 @@ export default class Toolbar extends Base { //@ts-ignore ToolbarDOM.removeEventListener('click', handleClick); } + super.destroy(); } } From fdb1602f62d3441389b85618207cbd14addf030c Mon Sep 17 00:00:00 2001 From: pomelo-nwu Date: Mon, 21 Aug 2023 13:35:47 +0800 Subject: [PATCH 13/25] chore: remove svg tests --- .../g6/tests/demo/behaviors/brush-select.ts | 12 +- .../g6/tests/demo/behaviors/click-select.ts | 12 +- packages/g6/tests/demo/combo/combo-basic.ts | 12 +- .../animations-node-build-in.spec.ts | 150 +++++++++--------- .../behaviors-activate-relations.spec.ts | 52 +++--- .../tests/integration/items-edge-line.spec.ts | 118 +++++++------- .../integration/layouts-circular.spec.ts | 54 ++++--- .../tests/integration/layouts-d3force.spec.ts | 54 ++++--- .../tests/integration/layouts-dagre.spec.ts | 54 ++++--- .../tests/integration/layouts-force.spec.ts | 54 ++++--- .../g6/tests/integration/layouts-grid.spec.ts | 54 ++++--- .../integration/treegraph-render.spec.ts | 34 ++-- .../g6/tests/intergration/layouts/circular.ts | 16 -- .../g6/tests/intergration/layouts/force-3d.ts | 56 ------- 14 files changed, 361 insertions(+), 371 deletions(-) delete mode 100644 packages/g6/tests/intergration/layouts/circular.ts delete mode 100644 packages/g6/tests/intergration/layouts/force-3d.ts diff --git a/packages/g6/tests/demo/behaviors/brush-select.ts b/packages/g6/tests/demo/behaviors/brush-select.ts index f7c5533907..0ff437a5b0 100644 --- a/packages/g6/tests/demo/behaviors/brush-select.ts +++ b/packages/g6/tests/demo/behaviors/brush-select.ts @@ -1,10 +1,8 @@ -import G6 from '../../../src/index'; -import { container, height, width } from '../../datasets/const'; -export default () => { - return new G6.Graph({ - container, - width, - height, +import { Graph } from '../../../src/index'; +import { TestCaseContext } from '../interface'; +export default (context: TestCaseContext) => { + return new Graph({ + ...context, plugins: ['grid'], layout: { type: 'grid', diff --git a/packages/g6/tests/demo/behaviors/click-select.ts b/packages/g6/tests/demo/behaviors/click-select.ts index cdb5969576..8bfdc6cf8c 100644 --- a/packages/g6/tests/demo/behaviors/click-select.ts +++ b/packages/g6/tests/demo/behaviors/click-select.ts @@ -1,10 +1,8 @@ -import G6 from '../../../src/index'; -import { container, height, width } from '../../datasets/const'; -export default () => { - return new G6.Graph({ - container, - width, - height, +import { Graph } from '../../../src/index'; +import { TestCaseContext } from '../interface'; +export default (context: TestCaseContext) => { + return new Graph({ + ...context, layout: { type: 'grid', }, diff --git a/packages/g6/tests/demo/combo/combo-basic.ts b/packages/g6/tests/demo/combo/combo-basic.ts index f928b55d65..ecc947d8b5 100644 --- a/packages/g6/tests/demo/combo/combo-basic.ts +++ b/packages/g6/tests/demo/combo/combo-basic.ts @@ -1,10 +1,8 @@ -import G6 from '../../../src/index'; -import { container, height, width } from '../../datasets/const'; -export default () => { - const graph = new G6.Graph({ - container, - width, - height, +import { Graph } from '../../../src/index'; +import { TestCaseContext } from '../interface'; +export default (context: TestCaseContext) => { + const graph = new Graph({ + ...context, layout: { type: 'grid', }, diff --git a/packages/g6/tests/integration/animations-node-build-in.spec.ts b/packages/g6/tests/integration/animations-node-build-in.spec.ts index e9d2b09fc2..fc7a52c6ce 100644 --- a/packages/g6/tests/integration/animations-node-build-in.spec.ts +++ b/packages/g6/tests/integration/animations-node-build-in.spec.ts @@ -1,7 +1,7 @@ import { resetEntityCounter } from '@antv/g'; import nodeBuildIn from '../demo/animations/node-build-in'; -import './utils/useSnapshotMatchers'; import { createContext } from './utils'; +import './utils/useSnapshotMatchers'; describe('Animation node buildIn', () => { beforeEach(() => { @@ -14,8 +14,12 @@ describe('Animation node buildIn', () => { it('should be rendered correctly with Canvas2D', (done) => { const dir = `${__dirname}/snapshots/canvas`; - const { backgroundCanvas, canvas, transientCanvas, container } = - createContext('canvas', 500, 500); + const { + backgroundCanvas, + canvas, + transientCanvas, + container, + } = createContext('canvas', 500, 500); const graph = nodeBuildIn({ container, @@ -90,81 +94,81 @@ describe('Animation node buildIn', () => { }); }); - it('should be rendered correctly with SVG', (done) => { - const dir = `${__dirname}/snapshots/svg`; - const { backgroundCanvas, canvas, transientCanvas, container } = - createContext('svg', 500, 500); + // it('should be rendered correctly with SVG', (done) => { + // const dir = `${__dirname}/snapshots/svg`; + // const { backgroundCanvas, canvas, transientCanvas, container } = + // createContext('svg', 500, 500); - const graph = nodeBuildIn({ - container, - backgroundCanvas, - canvas, - transientCanvas, - width: 500, - height: 500, - }); + // const graph = nodeBuildIn({ + // container, + // backgroundCanvas, + // canvas, + // transientCanvas, + // width: 500, + // height: 500, + // }); - graph.on('afterlayout', async () => { - const nodes = graph.getAllNodesData(); + // graph.on('afterlayout', async () => { + // const nodes = graph.getAllNodesData(); - /** - * Time: 0 - */ - nodes.forEach(({ id }) => { - const node = graph['getItemById'](id); - node.animations.forEach((animation) => { - animation.currentTime = 0; - animation.pause(); - }); - }); - await expect(canvas).toMatchSVGSnapshot( - dir, - 'animations-node-build-in-ready', - ); + // /** + // * Time: 0 + // */ + // nodes.forEach(({ id }) => { + // const node = graph['getItemById'](id); + // node.animations.forEach((animation) => { + // animation.currentTime = 0; + // animation.pause(); + // }); + // }); + // await expect(canvas).toMatchSVGSnapshot( + // dir, + // 'animations-node-build-in-ready', + // ); - /** - * Time: 200 - */ - nodes.forEach(({ id }) => { - const node = graph['getItemById'](id); - node.animations.forEach((animation) => { - animation.currentTime = 200; - animation.pause(); - }); - }); - await expect(canvas).toMatchSVGSnapshot( - dir, - 'animations-node-build-in-running', - ); + // /** + // * Time: 200 + // */ + // nodes.forEach(({ id }) => { + // const node = graph['getItemById'](id); + // node.animations.forEach((animation) => { + // animation.currentTime = 200; + // animation.pause(); + // }); + // }); + // await expect(canvas).toMatchSVGSnapshot( + // dir, + // 'animations-node-build-in-running', + // ); - /** - * Resume all animations. - */ - nodes.forEach(({ id }) => { - const node = graph['getItemById'](id); - node.animations.forEach((animation) => { - animation.play(); - }); - }); + // /** + // * Resume all animations. + // */ + // nodes.forEach(({ id }) => { + // const node = graph['getItemById'](id); + // node.animations.forEach((animation) => { + // animation.play(); + // }); + // }); - /** - * Time: finished - */ - await Promise.all( - nodes.map(async ({ id }) => { - const node = graph['getItemById'](id); - await Promise.all( - node.animations.map((animation) => animation.finished), - ); - }), - ); - await expect(canvas).toMatchSVGSnapshot( - dir, - 'animations-node-build-in-finished', - ); + // /** + // * Time: finished + // */ + // await Promise.all( + // nodes.map(async ({ id }) => { + // const node = graph['getItemById'](id); + // await Promise.all( + // node.animations.map((animation) => animation.finished), + // ); + // }), + // ); + // await expect(canvas).toMatchSVGSnapshot( + // dir, + // 'animations-node-build-in-finished', + // ); - graph.destroy(); - done(); - }); - }); + // graph.destroy(); + // done(); + // }); + // }); }); diff --git a/packages/g6/tests/integration/behaviors-activate-relations.spec.ts b/packages/g6/tests/integration/behaviors-activate-relations.spec.ts index 2e27ac443b..45f1f72e37 100644 --- a/packages/g6/tests/integration/behaviors-activate-relations.spec.ts +++ b/packages/g6/tests/integration/behaviors-activate-relations.spec.ts @@ -1,7 +1,7 @@ import { resetEntityCounter } from '@antv/g'; import activateRelations from '../demo/behaviors/activate-relations'; -import './utils/useSnapshotMatchers'; import { createContext } from './utils'; +import './utils/useSnapshotMatchers'; describe('Activate relations behavior', () => { beforeEach(() => { @@ -14,8 +14,12 @@ describe('Activate relations behavior', () => { it('should be rendered correctly with Canvas2D', (done) => { const dir = `${__dirname}/snapshots/canvas`; - const { backgroundCanvas, canvas, transientCanvas, container } = - createContext('canvas', 500, 500); + const { + backgroundCanvas, + canvas, + transientCanvas, + container, + } = createContext('canvas', 500, 500); const graph = activateRelations({ container, @@ -54,27 +58,27 @@ describe('Activate relations behavior', () => { }); }); - it('should be rendered correctly with SVG', (done) => { - const dir = `${__dirname}/snapshots/svg`; - const { backgroundCanvas, canvas, transientCanvas, container } = - createContext('svg', 500, 500); + // it('should be rendered correctly with SVG', (done) => { + // const dir = `${__dirname}/snapshots/svg`; + // const { backgroundCanvas, canvas, transientCanvas, container } = + // createContext('svg', 500, 500); - const graph = activateRelations({ - container, - backgroundCanvas, - canvas, - transientCanvas, - width: 500, - height: 500, - }); + // const graph = activateRelations({ + // container, + // backgroundCanvas, + // canvas, + // transientCanvas, + // width: 500, + // height: 500, + // }); - graph.on('afterlayout', async () => { - await expect(canvas).toMatchSVGSnapshot( - dir, - 'behaviors-activate-relations', - ); - graph.destroy(); - done(); - }); - }); + // graph.on('afterlayout', async () => { + // await expect(canvas).toMatchSVGSnapshot( + // dir, + // 'behaviors-activate-relations', + // ); + // graph.destroy(); + // done(); + // }); + // }); }); diff --git a/packages/g6/tests/integration/items-edge-line.spec.ts b/packages/g6/tests/integration/items-edge-line.spec.ts index f677c0b4bf..71cea50a49 100644 --- a/packages/g6/tests/integration/items-edge-line.spec.ts +++ b/packages/g6/tests/integration/items-edge-line.spec.ts @@ -1,7 +1,7 @@ import { resetEntityCounter } from '@antv/g'; import lineEdge from '../demo/item/edge/line-edge'; -import './utils/useSnapshotMatchers'; import { createContext } from './utils'; +import './utils/useSnapshotMatchers'; describe('Items edge line', () => { beforeEach(() => { @@ -14,8 +14,12 @@ describe('Items edge line', () => { it('should be rendered correctly with Canvas2D', (done) => { const dir = `${__dirname}/snapshots/canvas`; - const { backgroundCanvas, canvas, transientCanvas, container } = - createContext('canvas', 500, 500); + const { + backgroundCanvas, + canvas, + transientCanvas, + container, + } = createContext('canvas', 500, 500); const graph = lineEdge({ container, @@ -73,64 +77,64 @@ describe('Items edge line', () => { }); }); - it('should be rendered correctly with SVG', (done) => { - const dir = `${__dirname}/snapshots/svg`; - const { backgroundCanvas, canvas, transientCanvas, container } = - createContext('svg', 500, 500); + // it('should be rendered correctly with SVG', (done) => { + // const dir = `${__dirname}/snapshots/svg`; + // const { backgroundCanvas, canvas, transientCanvas, container } = + // createContext('svg', 500, 500); - const graph = lineEdge({ - container, - backgroundCanvas, - canvas, - transientCanvas, - width: 500, - height: 500, - }); + // const graph = lineEdge({ + // container, + // backgroundCanvas, + // canvas, + // transientCanvas, + // width: 500, + // height: 500, + // }); - graph.on('afterlayout', async () => { - await expect(canvas).toMatchSVGSnapshot(dir, 'items-edge-line'); + // graph.on('afterlayout', async () => { + // await expect(canvas).toMatchSVGSnapshot(dir, 'items-edge-line'); - /** - * Click the checkbox to show label. - */ - const $showLabel = document.querySelectorAll( - 'input', - )[0] as HTMLInputElement; - $showLabel.click(); - await expect(canvas).toMatchSVGSnapshot( - dir, - 'items-edge-line-show-label', - ); - $showLabel.click(); + // /** + // * Click the checkbox to show label. + // */ + // const $showLabel = document.querySelectorAll( + // 'input', + // )[0] as HTMLInputElement; + // $showLabel.click(); + // await expect(canvas).toMatchSVGSnapshot( + // dir, + // 'items-edge-line-show-label', + // ); + // $showLabel.click(); - /** - * Click the checkbox to display selected style. - */ - const $selected = document.querySelectorAll( - 'input', - )[2] as HTMLInputElement; - $selected.click(); - await expect(canvas).toMatchSVGSnapshot( - dir, - 'items-edge-line-selected-style', - ); - $selected.click(); + // /** + // * Click the checkbox to display selected style. + // */ + // const $selected = document.querySelectorAll( + // 'input', + // )[2] as HTMLInputElement; + // $selected.click(); + // await expect(canvas).toMatchSVGSnapshot( + // dir, + // 'items-edge-line-selected-style', + // ); + // $selected.click(); - /** - * Click the checkbox to highlight. - */ - const $highlight = document.querySelectorAll( - 'input', - )[3] as HTMLInputElement; - $highlight.click(); - await expect(canvas).toMatchSVGSnapshot( - dir, - 'items-edge-line-highlight-style', - ); - $highlight.click(); + // /** + // * Click the checkbox to highlight. + // */ + // const $highlight = document.querySelectorAll( + // 'input', + // )[3] as HTMLInputElement; + // $highlight.click(); + // await expect(canvas).toMatchSVGSnapshot( + // dir, + // 'items-edge-line-highlight-style', + // ); + // $highlight.click(); - graph.destroy(); - done(); - }); - }); + // graph.destroy(); + // done(); + // }); + // }); }); diff --git a/packages/g6/tests/integration/layouts-circular.spec.ts b/packages/g6/tests/integration/layouts-circular.spec.ts index 04cb29706f..b0f3c39d3b 100644 --- a/packages/g6/tests/integration/layouts-circular.spec.ts +++ b/packages/g6/tests/integration/layouts-circular.spec.ts @@ -1,7 +1,7 @@ import { resetEntityCounter } from '@antv/g'; import circular from '../demo/layouts/circular'; -import './utils/useSnapshotMatchers'; import { createContext } from './utils'; +import './utils/useSnapshotMatchers'; describe('Circular layout', () => { beforeEach(() => { @@ -14,8 +14,12 @@ describe('Circular layout', () => { it('should be rendered correctly with Canvas2D', (done) => { const dir = `${__dirname}/snapshots/canvas`; - const { backgroundCanvas, canvas, transientCanvas, container } = - createContext('canvas', 500, 500); + const { + backgroundCanvas, + canvas, + transientCanvas, + container, + } = createContext('canvas', 500, 500); const graph = circular({ backgroundCanvas, @@ -32,31 +36,35 @@ describe('Circular layout', () => { }); }); - it('should be rendered correctly with SVG', (done) => { - const dir = `${__dirname}/snapshots/svg`; - const { backgroundCanvas, canvas, transientCanvas, container } = - createContext('svg', 500, 500); + // it('should be rendered correctly with SVG', (done) => { + // const dir = `${__dirname}/snapshots/svg`; + // const { backgroundCanvas, canvas, transientCanvas, container } = + // createContext('svg', 500, 500); - const graph = circular({ - container, - backgroundCanvas, - canvas, - transientCanvas, - width: 500, - height: 500, - }); + // const graph = circular({ + // container, + // backgroundCanvas, + // canvas, + // transientCanvas, + // width: 500, + // height: 500, + // }); - graph.on('afterlayout', async () => { - await expect(canvas).toMatchSVGSnapshot(dir, 'layouts-circular'); - graph.destroy(); - done(); - }); - }); + // graph.on('afterlayout', async () => { + // await expect(canvas).toMatchSVGSnapshot(dir, 'layouts-circular'); + // graph.destroy(); + // done(); + // }); + // }); it.skip('should be rendered correctly with WebGL', (done) => { const dir = `${__dirname}/snapshots/webgl`; - const { backgroundCanvas, canvas, transientCanvas, container } = - createContext('webgl', 500, 500); + const { + backgroundCanvas, + canvas, + transientCanvas, + container, + } = createContext('webgl', 500, 500); const graph = circular({ container, diff --git a/packages/g6/tests/integration/layouts-d3force.spec.ts b/packages/g6/tests/integration/layouts-d3force.spec.ts index 90e1cd4c50..52db2a38dd 100644 --- a/packages/g6/tests/integration/layouts-d3force.spec.ts +++ b/packages/g6/tests/integration/layouts-d3force.spec.ts @@ -1,7 +1,7 @@ import { resetEntityCounter } from '@antv/g'; import d3force from '../demo/layouts/d3force'; -import './utils/useSnapshotMatchers'; import { createContext } from './utils'; +import './utils/useSnapshotMatchers'; describe('D3Force layout', () => { beforeEach(() => { @@ -14,8 +14,12 @@ describe('D3Force layout', () => { it('should be rendered correctly with Canvas2D', (done) => { const dir = `${__dirname}/snapshots/canvas`; - const { backgroundCanvas, canvas, transientCanvas, container } = - createContext('canvas', 500, 500); + const { + backgroundCanvas, + canvas, + transientCanvas, + container, + } = createContext('canvas', 500, 500); const graph = d3force({ container, @@ -39,31 +43,35 @@ describe('D3Force layout', () => { }); }); - it('should be rendered correctly with SVG', (done) => { - const dir = `${__dirname}/snapshots/svg`; - const { backgroundCanvas, canvas, transientCanvas, container } = - createContext('svg', 500, 500); + // it('should be rendered correctly with SVG', (done) => { + // const dir = `${__dirname}/snapshots/svg`; + // const { backgroundCanvas, canvas, transientCanvas, container } = + // createContext('svg', 500, 500); - const graph = d3force({ - container, - backgroundCanvas, - canvas, - transientCanvas, - width: 500, - height: 500, - }); + // const graph = d3force({ + // container, + // backgroundCanvas, + // canvas, + // transientCanvas, + // width: 500, + // height: 500, + // }); - graph.on('afterlayout', async () => { - await expect(canvas).toMatchSVGSnapshot(dir, 'layouts-d3force'); - graph.destroy(); - done(); - }); - }); + // graph.on('afterlayout', async () => { + // await expect(canvas).toMatchSVGSnapshot(dir, 'layouts-d3force'); + // graph.destroy(); + // done(); + // }); + // }); it.skip('should be rendered correctly with WebGL', (done) => { const dir = `${__dirname}/snapshots/webgl`; - const { backgroundCanvas, canvas, transientCanvas, container } = - createContext('webgl', 500, 500); + const { + backgroundCanvas, + canvas, + transientCanvas, + container, + } = createContext('webgl', 500, 500); const graph = d3force({ container, diff --git a/packages/g6/tests/integration/layouts-dagre.spec.ts b/packages/g6/tests/integration/layouts-dagre.spec.ts index f0f1fb7f15..35f5157d59 100644 --- a/packages/g6/tests/integration/layouts-dagre.spec.ts +++ b/packages/g6/tests/integration/layouts-dagre.spec.ts @@ -1,7 +1,7 @@ import { resetEntityCounter } from '@antv/g'; import dagre from '../demo/layouts/dagre'; -import './utils/useSnapshotMatchers'; import { createContext } from './utils'; +import './utils/useSnapshotMatchers'; describe('Dagre layout', () => { beforeEach(() => { @@ -14,8 +14,12 @@ describe('Dagre layout', () => { it('should be rendered correctly with Canvas2D', (done) => { const dir = `${__dirname}/snapshots/canvas`; - const { backgroundCanvas, canvas, transientCanvas, container } = - createContext('canvas', 500, 500); + const { + backgroundCanvas, + canvas, + transientCanvas, + container, + } = createContext('canvas', 500, 500); const graph = dagre({ container, @@ -33,31 +37,35 @@ describe('Dagre layout', () => { }); }); - it('should be rendered correctly with SVG', (done) => { - const dir = `${__dirname}/snapshots/svg`; - const { backgroundCanvas, canvas, transientCanvas, container } = - createContext('svg', 500, 500); + // it('should be rendered correctly with SVG', (done) => { + // const dir = `${__dirname}/snapshots/svg`; + // const { backgroundCanvas, canvas, transientCanvas, container } = + // createContext('svg', 500, 500); - const graph = dagre({ - container, - backgroundCanvas, - canvas, - transientCanvas, - width: 500, - height: 500, - }); + // const graph = dagre({ + // container, + // backgroundCanvas, + // canvas, + // transientCanvas, + // width: 500, + // height: 500, + // }); - graph.on('afterlayout', async () => { - await expect(canvas).toMatchSVGSnapshot(dir, 'layouts-dagre'); - graph.destroy(); - done(); - }); - }); + // graph.on('afterlayout', async () => { + // await expect(canvas).toMatchSVGSnapshot(dir, 'layouts-dagre'); + // graph.destroy(); + // done(); + // }); + // }); it.skip('should be rendered correctly with WebGL', (done) => { const dir = `${__dirname}/snapshots/webgl`; - const { backgroundCanvas, canvas, transientCanvas, container } = - createContext('webgl', 500, 500); + const { + backgroundCanvas, + canvas, + transientCanvas, + container, + } = createContext('webgl', 500, 500); const graph = dagre({ container, diff --git a/packages/g6/tests/integration/layouts-force.spec.ts b/packages/g6/tests/integration/layouts-force.spec.ts index e1b8ff5b12..b12b3b838b 100644 --- a/packages/g6/tests/integration/layouts-force.spec.ts +++ b/packages/g6/tests/integration/layouts-force.spec.ts @@ -1,7 +1,7 @@ import { resetEntityCounter } from '@antv/g'; import force from '../demo/layouts/force'; -import './utils/useSnapshotMatchers'; import { createContext } from './utils'; +import './utils/useSnapshotMatchers'; describe.skip('Force layout', () => { beforeEach(() => { @@ -14,8 +14,12 @@ describe.skip('Force layout', () => { it('should be rendered correctly with Canvas2D', (done) => { const dir = `${__dirname}/snapshots/canvas`; - const { backgroundCanvas, canvas, transientCanvas, container } = - createContext('canvas', 500, 500); + const { + backgroundCanvas, + canvas, + transientCanvas, + container, + } = createContext('canvas', 500, 500); const graph = force({ container, @@ -33,31 +37,35 @@ describe.skip('Force layout', () => { }); }); - it('should be rendered correctly with SVG', (done) => { - const dir = `${__dirname}/snapshots/svg`; - const { backgroundCanvas, canvas, transientCanvas, container } = - createContext('svg', 500, 500); + // it('should be rendered correctly with SVG', (done) => { + // const dir = `${__dirname}/snapshots/svg`; + // const { backgroundCanvas, canvas, transientCanvas, container } = + // createContext('svg', 500, 500); - const graph = force({ - container, - backgroundCanvas, - canvas, - transientCanvas, - width: 500, - height: 500, - }); + // const graph = force({ + // container, + // backgroundCanvas, + // canvas, + // transientCanvas, + // width: 500, + // height: 500, + // }); - graph.on('afterlayout', async () => { - await expect(canvas).toMatchSVGSnapshot(dir, 'layouts-force'); - graph.destroy(); - done(); - }); - }); + // graph.on('afterlayout', async () => { + // await expect(canvas).toMatchSVGSnapshot(dir, 'layouts-force'); + // graph.destroy(); + // done(); + // }); + // }); it.skip('should be rendered correctly with WebGL', (done) => { const dir = `${__dirname}/snapshots/webgl`; - const { backgroundCanvas, canvas, transientCanvas, container } = - createContext('webgl', 500, 500); + const { + backgroundCanvas, + canvas, + transientCanvas, + container, + } = createContext('webgl', 500, 500); const graph = force({ container, diff --git a/packages/g6/tests/integration/layouts-grid.spec.ts b/packages/g6/tests/integration/layouts-grid.spec.ts index 3b16ac3db0..5dd7dbf64b 100644 --- a/packages/g6/tests/integration/layouts-grid.spec.ts +++ b/packages/g6/tests/integration/layouts-grid.spec.ts @@ -1,7 +1,7 @@ import { resetEntityCounter } from '@antv/g'; import grid from '../demo/layouts/grid'; -import './utils/useSnapshotMatchers'; import { createContext } from './utils'; +import './utils/useSnapshotMatchers'; describe('Grid layout', () => { beforeEach(() => { @@ -14,8 +14,12 @@ describe('Grid layout', () => { it('should be rendered correctly with Canvas2D', (done) => { const dir = `${__dirname}/snapshots/canvas`; - const { backgroundCanvas, canvas, transientCanvas, container } = - createContext('canvas', 500, 500); + const { + backgroundCanvas, + canvas, + transientCanvas, + container, + } = createContext('canvas', 500, 500); const graph = grid({ container, @@ -33,31 +37,35 @@ describe('Grid layout', () => { }); }); - it('should be rendered correctly with SVG', (done) => { - const dir = `${__dirname}/snapshots/svg`; - const { backgroundCanvas, canvas, transientCanvas, container } = - createContext('svg', 500, 500); + // it('should be rendered correctly with SVG', (done) => { + // const dir = `${__dirname}/snapshots/svg`; + // const { backgroundCanvas, canvas, transientCanvas, container } = + // createContext('svg', 500, 500); - const graph = grid({ - container, - backgroundCanvas, - canvas, - transientCanvas, - width: 500, - height: 500, - }); + // const graph = grid({ + // container, + // backgroundCanvas, + // canvas, + // transientCanvas, + // width: 500, + // height: 500, + // }); - graph.on('afterlayout', async () => { - await expect(canvas).toMatchSVGSnapshot(dir, 'layouts-grid'); - graph.destroy(); - done(); - }); - }); + // graph.on('afterlayout', async () => { + // await expect(canvas).toMatchSVGSnapshot(dir, 'layouts-grid'); + // graph.destroy(); + // done(); + // }); + // }); it.skip('should be rendered correctly with WebGL', (done) => { const dir = `${__dirname}/snapshots/webgl`; - const { backgroundCanvas, canvas, transientCanvas, container } = - createContext('webgl', 500, 500); + const { + backgroundCanvas, + canvas, + transientCanvas, + container, + } = createContext('webgl', 500, 500); const graph = grid({ container, diff --git a/packages/g6/tests/integration/treegraph-render.spec.ts b/packages/g6/tests/integration/treegraph-render.spec.ts index a7d68298bd..facd5bbc8a 100644 --- a/packages/g6/tests/integration/treegraph-render.spec.ts +++ b/packages/g6/tests/integration/treegraph-render.spec.ts @@ -1,7 +1,7 @@ import { resetEntityCounter } from '@antv/g'; import treeGraph from '../demo/tree/treeGraph'; -import './utils/useSnapshotMatchers'; import { createContext, sleep } from './utils'; +import './utils/useSnapshotMatchers'; describe('TreeGraph', () => { beforeEach(() => { @@ -14,8 +14,12 @@ describe('TreeGraph', () => { it('graph data with tree layout, remove/add/update node, and change layout', (done) => { const dir = `${__dirname}/snapshots/canvas`; - const { backgroundCanvas, canvas, transientCanvas, container } = - createContext('canvas', 500, 500); + const { + backgroundCanvas, + canvas, + transientCanvas, + container, + } = createContext('canvas', 500, 500); const graph = treeGraph( { @@ -87,8 +91,12 @@ describe('TreeGraph', () => { it('should be rendered correctly with tree data', (done) => { const dir = `${__dirname}/snapshots/canvas`; - const { backgroundCanvas, canvas, transientCanvas, container } = - createContext('canvas', 500, 500); + const { + backgroundCanvas, + canvas, + transientCanvas, + container, + } = createContext('canvas', 500, 500); const graph = treeGraph( { @@ -141,8 +149,12 @@ describe('TreeGraph', () => { it('graph data with initiated collapsed', (done) => { const dir = `${__dirname}/snapshots/canvas`; - const { backgroundCanvas, canvas, transientCanvas, container } = - createContext('canvas', 500, 500); + const { + backgroundCanvas, + canvas, + transientCanvas, + container, + } = createContext('canvas', 500, 500); const graph = treeGraph( { @@ -172,8 +184,12 @@ describe('TreeGraph', () => { it('tree data with initiated collapsed', (done) => { const dir = `${__dirname}/snapshots/canvas`; - const { backgroundCanvas, canvas, transientCanvas, container } = - createContext('canvas', 500, 500); + const { + backgroundCanvas, + canvas, + transientCanvas, + container, + } = createContext('canvas', 500, 500); const graph = treeGraph( { diff --git a/packages/g6/tests/intergration/layouts/circular.ts b/packages/g6/tests/intergration/layouts/circular.ts deleted file mode 100644 index 7edeb8bb45..0000000000 --- a/packages/g6/tests/intergration/layouts/circular.ts +++ /dev/null @@ -1,16 +0,0 @@ -import G6 from '../../../src/index'; -import { container, data, height, width } from '../../datasets/const'; - -export default () => { - return new G6.Graph({ - container, - width, - height, - data, - layout: { - type: 'circular', - center: [250, 250], - radius: 200, - }, - }); -}; diff --git a/packages/g6/tests/intergration/layouts/force-3d.ts b/packages/g6/tests/intergration/layouts/force-3d.ts deleted file mode 100644 index 265ec3d0aa..0000000000 --- a/packages/g6/tests/intergration/layouts/force-3d.ts +++ /dev/null @@ -1,56 +0,0 @@ -import G6 from '../../../src/index'; -import { container, data, height, width } from '../../datasets/const'; - -export default () => { - return new G6.Graph({ - container, - width, - height, - renderer: 'webgl-3d', - modes: { - default: [ - { - type: 'orbit-canvas-3d', - trigger: 'drag', - }, - 'zoom-canvas-3d', - ], - }, - data: JSON.parse(JSON.stringify(data)), - layout: { - type: 'force', - dimensions: 3, - iterations: 100, - center: [width / 2, height / 2, 0], - }, - edge: { - type: 'line-edge', - keyShape: { - lineWidth: 2, - stroke: 'grey', - }, - }, - node: { - type: 'sphere-node', - keyShape: { - opacity: 0.6, - }, - // labelShape: { - // text: 'node-label', - // }, - // iconShape: { - // img: 'https://gw.alipayobjects.com/zos/basement_prod/012bcf4f-423b-4922-8c24-32a89f8c41ce.svg', - // }, - }, - nodeState: { - selected: { - keyShape: { - fill: '#f00', - }, - labelShape: { - fontSize: 20, - }, - }, - }, - }); -}; From a7874a777fec748166a75ece710c01d7136e578f Mon Sep 17 00:00:00 2001 From: pomelo-nwu Date: Mon, 21 Aug 2023 13:44:29 +0800 Subject: [PATCH 14/25] chore: add toolbar test --- packages/g6/.prettierrc | 1 + packages/g6/package.json | 1 + packages/g6/src/runtime/graph.ts | 28 +++-- packages/g6/tests/demo/index.ts | 105 +++++++++--------- packages/g6/tests/demo/plugins/toolbar.ts | 57 ++++++++++ .../plugins/toolbar-default.spec.ts | 63 +++++++++++ .../snapshots/canvas/toolbar-default.png | Bin 0 -> 5334 bytes 7 files changed, 192 insertions(+), 63 deletions(-) create mode 100644 packages/g6/tests/demo/plugins/toolbar.ts create mode 100644 packages/g6/tests/integration/plugins/toolbar-default.spec.ts create mode 100644 packages/g6/tests/integration/snapshots/canvas/toolbar-default.png diff --git a/packages/g6/.prettierrc b/packages/g6/.prettierrc index 94beb14840..682bd87025 100644 --- a/packages/g6/.prettierrc +++ b/packages/g6/.prettierrc @@ -2,6 +2,7 @@ "singleQuote": true, "trailingComma": "all", "printWidth": 80, + "bracketSameLine": true, "overrides": [ { "files": ".prettierrc", diff --git a/packages/g6/package.json b/packages/g6/package.json index b1edb39c51..88fc24b51d 100644 --- a/packages/g6/package.json +++ b/packages/g6/package.json @@ -57,6 +57,7 @@ ] }, "dependencies": { + "@antv/hierarchy": "latest", "@antv/event-emitter": "latest", "insert-css": "^2.0.0", "@ant-design/colors": "^7.0.0", diff --git a/packages/g6/src/runtime/graph.ts b/packages/g6/src/runtime/graph.ts index 4355c3ff93..faab5f699d 100644 --- a/packages/g6/src/runtime/graph.ts +++ b/packages/g6/src/runtime/graph.ts @@ -17,7 +17,7 @@ import { Padding, Point } from '../types/common'; import { DataChangeType, DataConfig, GraphCore } from '../types/data'; import { EdgeModel, EdgeModelData } from '../types/edge'; import { Hooks, ViewportChangeHookParams } from '../types/hook'; -import { ITEM_TYPE, ShapeStyle, SHAPE_TYPE } from '../types/item'; +import { ITEM_TYPE, SHAPE_TYPE, ShapeStyle } from '../types/item'; import { ImmediatelyInvokedLayoutOptions, LayoutOptions, @@ -52,8 +52,7 @@ runtime.enableCSSParsing = false; export default class Graph extends EventEmitter - implements IGraph -{ + implements IGraph { public hooks: Hooks; // for nodes and edges, which will be separate into groups public canvas: Canvas; @@ -152,10 +151,12 @@ export default class Graph this.canvas = canvas; this.backgroundCanvas = backgroundCanvas; this.transientCanvas = transientCanvas; + this.container = container as HTMLDivElement; } else { const containerDOM = isString(container) ? document.getElementById(container as string) : (container as HTMLElement); + if (!containerDOM) { console.error( `Create graph failed. The container for graph ${containerDOM} is not exist.`, @@ -163,6 +164,7 @@ export default class Graph this.destroy(); return; } + this.container = containerDOM; const size = [width, height]; if (size[0] === undefined) { @@ -201,9 +203,9 @@ export default class Graph ).then(() => { [this.backgroundCanvas, this.canvas, this.transientCanvas].forEach( (canvas, i) => { - const $domElement = canvas + const $domElement = (canvas .getContextService() - .getDomElement() as unknown as HTMLElement; + .getDomElement() as unknown) as HTMLElement; if ($domElement && $domElement.style) { $domElement.style.position = 'fixed'; $domElement.style.outline = 'none'; @@ -604,8 +606,10 @@ export default class Graph x: graphCenterX, y: graphCenterY, }); - const { width: viewportWidth, height: viewportHeight } = - this.canvas.getConfig(); + const { + width: viewportWidth, + height: viewportHeight, + } = this.canvas.getConfig(); const graphWidth = halfExtents[0] * 2; const graphHeight = halfExtents[1] * 2; @@ -1491,8 +1495,9 @@ export default class Graph }); // update the graph specification modesArr.forEach((mode) => { - this.specification.modes[mode] = - this.specification.modes[mode].concat(behaviorsArr); + this.specification.modes[mode] = this.specification.modes[mode].concat( + behaviorsArr, + ); }); } /** @@ -1515,8 +1520,9 @@ export default class Graph const oldBehavior = this.specification.modes[mode].find( (behavior) => isObject(behavior) && behavior.key === key, ); - const indexOfOldBehavior = - this.specification.modes[mode].indexOf(oldBehavior); + const indexOfOldBehavior = this.specification.modes[mode].indexOf( + oldBehavior, + ); this.specification.modes[mode].splice(indexOfOldBehavior, 1); }); }); diff --git a/packages/g6/tests/demo/index.ts b/packages/g6/tests/demo/index.ts index bcd1a3e370..3917601f62 100644 --- a/packages/g6/tests/demo/index.ts +++ b/packages/g6/tests/demo/index.ts @@ -1,75 +1,76 @@ +import animations_node_build_in from './animations/node-build-in'; import behaviors_activateRelations from './behaviors/activate-relations'; import behaviors_brush_select from './behaviors/brush-select'; import behaviors_click_select from './behaviors/click-select'; -import layouts_circular from './layouts/circular'; -import layouts_grid from './layouts/grid'; -import layouts_dagre from './layouts/dagre'; -import layouts_force from './layouts/force'; -import layouts_d3force from './layouts/d3force'; -import layouts_custom from './layouts/custom'; -import user_defined_canvas from './user-defined-canvas/circular'; -import layouts_fruchterman_wasm from './layouts/fruchterman-wasm'; -import layouts_forceatlas2_wasm from './layouts/forceatlas2-wasm'; -import layouts_force_wasm from './layouts/force-wasm'; -import layouts_fruchterman_gpu from './layouts/fruchterman-gpu'; -import layouts_force_3d from './layouts/force-3d'; -import layouts_force_wasm_3d from './layouts/force-wasm-3d'; -import performance from './performance/performance'; -import performance_layout from './performance/layout'; -import performance_layout_3d from './performance/layout-3d'; +import behaviors_collapse_expand_tree from './behaviors/collapse-expand-tree'; +import comboBasic from './combo/combo-basic'; +import bugReproduce from './demo/bugReproduce'; import demo from './demo/demo'; import demoFor4 from './demo/demoFor4'; -import bugReproduce from './demo/bugReproduce'; -import rect from './demo/rect'; -import visual from './visual/visual'; -import quadratic from './demo/quadratic'; import menu from './demo/menu'; -import line_edge from './item/edge/line-edge'; +import quadratic from './demo/quadratic'; +import rect from './demo/rect'; +import tooltip from './demo/tooltip'; import cubic_edge from './item/edge/cubic-edge'; import cubic_horizon_edge from './item/edge/cubic-horizon-edge'; import cubic_vertical_edge from './item/edge/cubic-vertical-edge'; +import line_edge from './item/edge/line-edge'; +import layouts_circular from './layouts/circular'; +import layouts_custom from './layouts/custom'; +import layouts_d3force from './layouts/d3force'; +import layouts_dagre from './layouts/dagre'; +import layouts_force from './layouts/force'; +import layouts_force_3d from './layouts/force-3d'; +import layouts_force_wasm from './layouts/force-wasm'; +import layouts_force_wasm_3d from './layouts/force-wasm-3d'; +import layouts_forceatlas2_wasm from './layouts/forceatlas2-wasm'; +import layouts_fruchterman_gpu from './layouts/fruchterman-gpu'; +import layouts_fruchterman_wasm from './layouts/fruchterman-wasm'; +import layouts_grid from './layouts/grid'; +import performance_layout from './performance/layout'; +import performance_layout_3d from './performance/layout-3d'; +import performance from './performance/performance'; import fisheye from './plugins/fisheye'; -import tooltip from './demo/tooltip'; -import comboBasic from './combo/combo-basic'; -import animations_node_build_in from './animations/node-build-in'; +import toolbar from './plugins/toolbar'; import treeGraph from './tree/treeGraph'; -import behaviors_collapse_expand_tree from './behaviors/collapse-expand-tree'; - +import user_defined_canvas from './user-defined-canvas/circular'; +import visual from './visual/visual'; export { + animations_node_build_in, behaviors_activateRelations, - behaviors_collapse_expand_tree, behaviors_brush_select, behaviors_click_select, - layouts_circular, - layouts_grid, - layouts_dagre, - layouts_force, - layouts_d3force, - layouts_custom, - user_defined_canvas, - layouts_fruchterman_wasm, - layouts_forceatlas2_wasm, - layouts_force_wasm, - layouts_fruchterman_gpu, - layouts_force_3d, - layouts_force_wasm_3d, - performance, - performance_layout, - performance_layout_3d, - demo, - demoFor4, + behaviors_collapse_expand_tree, bugReproduce, - rect, - visual, - quadratic, - menu, - line_edge, + comboBasic, cubic_edge, cubic_horizon_edge, cubic_vertical_edge, + demo, + demoFor4, fisheye, + layouts_circular, + layouts_custom, + layouts_d3force, + layouts_dagre, + layouts_force, + layouts_force_3d, + layouts_force_wasm, + layouts_force_wasm_3d, + layouts_forceatlas2_wasm, + layouts_fruchterman_gpu, + layouts_fruchterman_wasm, + layouts_grid, + line_edge, + menu, + performance, + performance_layout, + performance_layout_3d, + quadratic, + rect, + toolbar, tooltip, - comboBasic, - animations_node_build_in, treeGraph, + user_defined_canvas, + visual, }; diff --git a/packages/g6/tests/demo/plugins/toolbar.ts b/packages/g6/tests/demo/plugins/toolbar.ts new file mode 100644 index 0000000000..1e4c7d318b --- /dev/null +++ b/packages/g6/tests/demo/plugins/toolbar.ts @@ -0,0 +1,57 @@ +import { Graph } from '../../../src/index'; +import { TestCaseContext } from '../interface'; +export default (context: TestCaseContext) => { + const data = { + nodes: [ + { id: 'node1', data: { x: 100, y: 200, nodeType: 'a' } }, + { id: 'node2', data: { x: 200, y: 250, nodeType: 'b' } }, + { id: 'node3', data: { x: 200, y: 350, nodeType: 'b' } }, + { id: 'node4', data: { x: 300, y: 250, nodeType: 'c' } }, + ], + edges: [ + { + id: 'edge1', + source: 'node1', + target: 'node2', + data: { edgeType: 'e1' }, + }, + { + id: 'edge2', + source: 'node2', + target: 'node3', + data: { edgeType: 'e2' }, + }, + { + id: 'edge3', + source: 'node3', + target: 'node4', + data: { edgeType: 'e3' }, + }, + { + id: 'edge4', + source: 'node1', + target: 'node4', + data: { edgeType: 'e3' }, + }, + ], + }; + + const graph = new Graph({ + ...context, + type: 'graph', + layout: { + type: 'grid', + }, + node: { + labelShape: { + text: { + fields: ['id'], + formatter: (model) => model.id, + }, + }, + }, + plugins: ['toolbar'], + data, + }); + return graph; +}; diff --git a/packages/g6/tests/integration/plugins/toolbar-default.spec.ts b/packages/g6/tests/integration/plugins/toolbar-default.spec.ts new file mode 100644 index 0000000000..a988f40955 --- /dev/null +++ b/packages/g6/tests/integration/plugins/toolbar-default.spec.ts @@ -0,0 +1,63 @@ +import { resetEntityCounter } from '@antv/g'; +import toolbar from '../../demo/plugins/toolbar'; +import { createContext } from '../utils'; +import '../utils/useSnapshotMatchers'; + +describe('Circular layout', () => { + beforeEach(() => { + /** + * SVG Snapshot testing will generate a unique id for each element. + * Reset to 0 to keep snapshot consistent. + */ + resetEntityCounter(); + }); + + it('should be rendered correctly with Canvas2D', (done) => { + const dir = `${__dirname}/../snapshots/canvas`; + const { + backgroundCanvas, + canvas, + transientCanvas, + container, + } = createContext('canvas', 500, 500); + const graph = toolbar({ + backgroundCanvas, + canvas, + transientCanvas, + width: 500, + height: 500, + container, + }); + + graph.on('afterlayout', async () => { + await expect(canvas).toMatchCanvasSnapshot(dir, 'toolbar-default'); + graph.destroy(); + done(); + }); + }); + + // it.skip('should be rendered correctly with WebGL', (done) => { + // const dir = `${__dirname}/snapshots/webgl`; + // const { + // backgroundCanvas, + // canvas, + // transientCanvas, + // container, + // } = createContext('webgl', 500, 500); + + // const graph = toolbar({ + // container, + // backgroundCanvas, + // canvas, + // transientCanvas, + // width: 500, + // height: 500, + // }); + + // graph.on('afterlayout', async () => { + // await expect(canvas).toMatchWebGLSnapshot(dir, 'toolbar-default'); + // graph.destroy(); + // done(); + // }); + // }); +}); diff --git a/packages/g6/tests/integration/snapshots/canvas/toolbar-default.png b/packages/g6/tests/integration/snapshots/canvas/toolbar-default.png new file mode 100644 index 0000000000000000000000000000000000000000..6ee4776f58abd2cfed6584f6f5c5deddbb861e7a GIT binary patch literal 5334 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 Date: Mon, 21 Aug 2023 23:30:35 +0800 Subject: [PATCH 15/25] feat: v5 ellipse node (#4828) * feat: v5 ellipse node * test: add ellipse test demo * test: add ellipse unit test * test: unit test in a new way * chore: undo package.json --- packages/g6/jest.config.js | 2 +- packages/g6/src/stdlib/index.ts | 3 +- packages/g6/src/stdlib/item/node/ellipse.ts | 114 ++++++ packages/g6/src/stdlib/item/node/index.ts | 1 + packages/g6/tests/demo/demo/ellipse.ts | 130 ++++++ packages/g6/tests/demo/index.ts | 2 + .../g6/tests/integration/node-ellipse.spec.ts | 70 ++++ .../canvas/node-ellipse-selected.png | Bin 0 -> 7921 bytes .../snapshots/canvas/node-ellipse.png | Bin 0 -> 4737 bytes .../snapshots/svg/node-ellipse-seleted.svg | 1 + .../snapshots/svg/node-ellipse.svg | 1 + packages/g6/tests/unit/ellipse-spec.ts | 370 ++++++++++++++++++ 12 files changed, 692 insertions(+), 2 deletions(-) create mode 100644 packages/g6/src/stdlib/item/node/ellipse.ts create mode 100644 packages/g6/tests/demo/demo/ellipse.ts create mode 100644 packages/g6/tests/integration/node-ellipse.spec.ts create mode 100644 packages/g6/tests/integration/snapshots/canvas/node-ellipse-selected.png create mode 100644 packages/g6/tests/integration/snapshots/canvas/node-ellipse.png create mode 100644 packages/g6/tests/integration/snapshots/svg/node-ellipse-seleted.svg create mode 100644 packages/g6/tests/integration/snapshots/svg/node-ellipse.svg create mode 100644 packages/g6/tests/unit/ellipse-spec.ts diff --git a/packages/g6/jest.config.js b/packages/g6/jest.config.js index 37d5a31f39..a9ff10e41c 100644 --- a/packages/g6/jest.config.js +++ b/packages/g6/jest.config.js @@ -14,7 +14,7 @@ module.exports = { moduleNameMapper: { '@g6/types': '/src/types', '@g6/(.*)': '/src/$1', - '^d3-(.*)$': '/../../node_modules/d3-$1/dist/d3-$1.min.js', + '^d3-(.*)$': '/node_modules/d3-$1/dist/d3-$1.min.js', }, globals: { 'ts-jest': { diff --git a/packages/g6/src/stdlib/index.ts b/packages/g6/src/stdlib/index.ts index bf9e95c45b..cf7fb10e8b 100644 --- a/packages/g6/src/stdlib/index.ts +++ b/packages/g6/src/stdlib/index.ts @@ -10,7 +10,7 @@ import DragNode from './behavior/drag-node'; import DragCombo from './behavior/drag-combo'; import { comboFromNode } from './data/comboFromNode'; import { LineEdge } from './item/edge'; -import { CircleNode, SphereNode, RectNode } from './item/node'; +import { CircleNode, SphereNode, RectNode, EllipseNode } from './item/node'; import DarkTheme from './theme/dark'; import LightTheme from './theme/light'; import SpecThemeSolver from './themeSolver/spec'; @@ -83,6 +83,7 @@ const stdLib = { 'circle-node': CircleNode, 'sphere-node': SphereNode, 'rect-node': RectNode, + 'ellipse-node': EllipseNode, }, edges: { 'line-edge': LineEdge, diff --git a/packages/g6/src/stdlib/item/node/ellipse.ts b/packages/g6/src/stdlib/item/node/ellipse.ts new file mode 100644 index 0000000000..0d5612021a --- /dev/null +++ b/packages/g6/src/stdlib/item/node/ellipse.ts @@ -0,0 +1,114 @@ +import { DisplayObject } from '@antv/g'; +import { NodeDisplayModel } from '../../../types'; +import { State } from '../../../types/item'; +import { + NodeModelData, + NodeShapeMap, + NodeShapeStyles, +} from '../../../types/node'; +import { BaseNode } from './base'; + +export class EllipseNode extends BaseNode { + override defaultStyles = { + keyShape: { + rx: 30, + ry: 20, + x: 0, + y:0, + }, + }; + mergedStyles: NodeShapeStyles; + constructor(props) { + super(props); + // suggest to merge default styles like this to avoid style value missing + // this.defaultStyles = mergeStyles([this.baseDefaultStyles, this.defaultStyles]); + } + public draw( + model: NodeDisplayModel, + shapeMap: NodeShapeMap, + diffData?: { previous: NodeModelData; current: NodeModelData }, + diffState?: { previous: State[]; current: State[] }, + ): NodeShapeMap { + const { data = {} } = model; + let shapes: NodeShapeMap = { keyShape: undefined }; + + // keyShape + shapes.keyShape = this.drawKeyShape(model, shapeMap, diffData); + + // haloShape + if (data.haloShape && this.drawHaloShape) { + shapes.haloShape = this.drawHaloShape(model, shapeMap, diffData); + } + + // labelShape + if (data.labelShape) { + shapes.labelShape = this.drawLabelShape(model, shapeMap, diffData); + } + + // labelBackgroundShape + if (data.labelBackgroundShape) { + shapes.labelBackgroundShape = this.drawLabelBackgroundShape( + model, + shapeMap, + diffData, + ); + } + + // anchor shapes + if (data.anchorShapes) { + const anchorShapes = this.drawAnchorShapes( + model, + shapeMap, + diffData, + diffState, + ); + shapes = { + ...shapes, + ...anchorShapes, + }; + } + + // iconShape + if (data.iconShape) { + shapes.iconShape = this.drawIconShape(model, shapeMap, diffData); + } + + // badgeShape + if (data.badgeShapes) { + const badgeShapes = this.drawBadgeShapes( + model, + shapeMap, + diffData, + diffState, + ); + shapes = { + ...shapes, + ...badgeShapes, + }; + } + + // otherShapes + if (data.otherShapes && this.drawOtherShapes) { + shapes = { + ...shapes, + ...this.drawOtherShapes(model, shapeMap, diffData), + }; + } + return shapes; + } + + public drawKeyShape( + model: NodeDisplayModel, + shapeMap: NodeShapeMap, + diffData?: { previous: NodeModelData; current: NodeModelData }, + diffState?: { previous: State[]; current: State[] }, + ): DisplayObject { + return this.upsertShape( + 'ellipse', + 'keyShape', + this.mergedStyles.keyShape, + shapeMap, + model, + ); + } +} diff --git a/packages/g6/src/stdlib/item/node/index.ts b/packages/g6/src/stdlib/item/node/index.ts index 9b6e5c2ee1..01b307af49 100644 --- a/packages/g6/src/stdlib/item/node/index.ts +++ b/packages/g6/src/stdlib/item/node/index.ts @@ -1,3 +1,4 @@ export * from './circle'; export * from './sphere'; export * from './rect'; +export * from './ellipse'; \ No newline at end of file diff --git a/packages/g6/tests/demo/demo/ellipse.ts b/packages/g6/tests/demo/demo/ellipse.ts new file mode 100644 index 0000000000..1d32e3c841 --- /dev/null +++ b/packages/g6/tests/demo/demo/ellipse.ts @@ -0,0 +1,130 @@ +import { TestCaseContext } from '../interface'; +import { Graph, IGraph } from '../../../src/index'; + +let graph: any; + +const createCtrlContainer = (container: HTMLElement) => { + const ctrlContainer = document.createElement('div'); + ctrlContainer.id = 'ctrl-container'; + ctrlContainer.style.width = '100%'; + ctrlContainer.style.height = '200px'; + ctrlContainer.style.backgroundColor = '#eee'; + container.appendChild(ctrlContainer); +}; + +const createCtrl = () => { + const conEle = document.querySelector('div#ctrl-container')!; + const selectedStyleLabel = document.createElement('span'); + selectedStyleLabel.textContent = 'custom selected style'; + // selectedStyleLabel.style.position = 'absolute'; + selectedStyleLabel.style.top = '124px'; + selectedStyleLabel.style.left = '16px'; + selectedStyleLabel.style.zIndex = '100'; + + const selectedStyleCb = document.createElement('input'); + selectedStyleCb.setAttribute('id', 'selected'); + selectedStyleCb.type = 'checkbox'; + selectedStyleCb.value = 'selected'; + // selectedStyleCb.style.position = 'absolute'; + selectedStyleCb.style.width = '20px'; + selectedStyleCb.style.height = '20px'; + selectedStyleCb.style.top = '124px'; + selectedStyleCb.style.left = '166px'; + selectedStyleCb.style.zIndex = '100'; + + selectedStyleCb.addEventListener('click', (e) => { + if (selectedStyleCb.checked) { + graph.setItemState('node1', 'selected', true); + } else { + graph.setItemState('node1', 'selected', false); + } + }); + conEle.appendChild(selectedStyleLabel); + conEle.appendChild(selectedStyleCb); +} + +const data = { + nodes: [ + { + id: 'node1', + data: { + x: 100, + y: 100, + type: 'ellipse-node', + }, + }, + { + id: 'node2', + data: { + x: 200, + y: 100, + type: 'rect-node', + }, + }, + + ], + edges: [ + { + id: 3, + source: 'node1', + target: 'node2', + data: {}, + }, + ], +}; + + +export default (context: TestCaseContext) => { + const { width, height, container } = context; + createCtrlContainer(container!); + createCtrl(); + + graph = new Graph({ + ...context, + type: 'graph', + data, + modes: { + default: ['click-select', 'drag-node'], + }, + node: (nodeInnerModel: any) => { + const { id, data } = nodeInnerModel; + return { + id, + data: { + ...data, + keyShape: { + height: 50, + width: 50, + }, + labelShape: { + text: 'label', + position: 'bottom', + }, + iconShape: { + // img: 'https://gw.alipayobjects.com/zos/basement_prod/012bcf4f-423b-4922-8c24-32a89f8c41ce.svg', + text: 'label', + }, + badgeShapes: [ + { + text: '1', + position: 'rightTop', + color: 'blue', + }, + ], + labelBackgroundShape: { + fill: 'red', + }, + anchorShapes: [ + { + position: [0, 0.5], + r: 2, + fill: 'red', + }, + ], + }, + }; + }, + }); + + return graph; +}; diff --git a/packages/g6/tests/demo/index.ts b/packages/g6/tests/demo/index.ts index bcd1a3e370..33cd9f8fff 100644 --- a/packages/g6/tests/demo/index.ts +++ b/packages/g6/tests/demo/index.ts @@ -32,6 +32,7 @@ import fisheye from './plugins/fisheye'; import tooltip from './demo/tooltip'; import comboBasic from './combo/combo-basic'; import animations_node_build_in from './animations/node-build-in'; +import ellipse from './demo/ellipse'; import treeGraph from './tree/treeGraph'; import behaviors_collapse_expand_tree from './behaviors/collapse-expand-tree'; @@ -71,5 +72,6 @@ export { tooltip, comboBasic, animations_node_build_in, + ellipse, treeGraph, }; diff --git a/packages/g6/tests/integration/node-ellipse.spec.ts b/packages/g6/tests/integration/node-ellipse.spec.ts new file mode 100644 index 0000000000..0ec844ad7b --- /dev/null +++ b/packages/g6/tests/integration/node-ellipse.spec.ts @@ -0,0 +1,70 @@ +import ellipse from "../demo/demo/ellipse"; +import './utils/useSnapshotMatchers'; +import { createContext } from './utils'; +import { triggerEvent } from './utils/event'; + +describe('node ellipse', () => { + it('should be rendered correctly with Canvas2D', (done) => { + const dir = `${__dirname}/snapshots/canvas`; + const { backgroundCanvas, canvas, transientCanvas, container } = + createContext('canvas', 500, 500); + + const graph = ellipse({ + container, + backgroundCanvas, + canvas, + transientCanvas, + width: 500, + height: 500, + }); + + graph.on('afterlayout', async () => { + await expect(canvas).toMatchCanvasSnapshot(dir, 'node-ellipse'); + //seleted state + triggerEvent(graph, 'mousedown', 100, 100); + triggerEvent(graph, 'mouseup', 100, 100); + await expect(canvas).toMatchCanvasSnapshot( + dir, + 'node-ellipse-selected', + ); + //normal state + triggerEvent(graph, 'mousedown', 100, 100); + triggerEvent(graph, 'mouseup', 100, 100); + await expect(canvas).toMatchCanvasSnapshot( + dir, + 'node-ellipse', + ); + graph.destroy(); + done(); + }); + }); + + it('should be rendered correctly with SVG', (done) => { + const dir = `${__dirname}/snapshots/svg`; + const { backgroundCanvas, canvas, transientCanvas, container } = + createContext('svg', 500, 500); + + const graph = ellipse({ + container, + backgroundCanvas, + canvas, + transientCanvas, + width: 500, + height: 500, + }); + + graph.on('afterlayout', async () => { + await expect(canvas).toMatchSVGSnapshot(dir, 'node-ellipse'); + const $selected = document.querySelector( + 'input#selected', + ) as HTMLInputElement; + $selected.click(); + await expect(canvas).toMatchSVGSnapshot( + dir, + 'node-ellipse-seleted', + ); + graph.destroy(); + done(); + }); + }); +}); \ No newline at end of file diff --git a/packages/g6/tests/integration/snapshots/canvas/node-ellipse-selected.png b/packages/g6/tests/integration/snapshots/canvas/node-ellipse-selected.png new file mode 100644 index 0000000000000000000000000000000000000000..7a8d0324b21936494ec12708438462e1594229a1 GIT binary patch literal 7921 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 QocyMNHz%5vpTGRzUs53sr~m)} literal 0 HcmV?d00001 diff --git a/packages/g6/tests/integration/snapshots/svg/node-ellipse-seleted.svg b/packages/g6/tests/integration/snapshots/svg/node-ellipse-seleted.svg new file mode 100644 index 0000000000..a7dd90f139 --- /dev/null +++ b/packages/g6/tests/integration/snapshots/svg/node-ellipse-seleted.svg @@ -0,0 +1 @@ +labellabel1labellabel1 \ No newline at end of file diff --git a/packages/g6/tests/integration/snapshots/svg/node-ellipse.svg b/packages/g6/tests/integration/snapshots/svg/node-ellipse.svg new file mode 100644 index 0000000000..5c6f2f625c --- /dev/null +++ b/packages/g6/tests/integration/snapshots/svg/node-ellipse.svg @@ -0,0 +1 @@ +labellabel1labellabel1 \ No newline at end of file diff --git a/packages/g6/tests/unit/ellipse-spec.ts b/packages/g6/tests/unit/ellipse-spec.ts new file mode 100644 index 0000000000..b460d4dae2 --- /dev/null +++ b/packages/g6/tests/unit/ellipse-spec.ts @@ -0,0 +1,370 @@ +// @ts-nocheck + +import { clone } from '@antv/util'; +import G6, { + Graph, + IGraph, +} from '../../src/index'; + + +const container = document.createElement('div'); +document.querySelector('body').appendChild(container); + +const type = "ellipse-node" +describe('node item', () => { + let graph: IGraph; + it('new graph with one node', (done) => { + graph = new G6.Graph({ + container, + width: 500, + height: 500, + type: 'graph', + data: { + nodes: [ + { + id: 'node1', + data: { x: 100, y: 200, type }, + }, + ], + }, + }); + + graph.on('afterrender', () => { + const nodeItem = graph.itemController.itemMap['node1']; + expect(nodeItem).not.toBe(undefined); + expect(nodeItem.shapeMap.labelShape).toBe(undefined); + done(); + }); + }); + it('update node label', (done) => { + graph.updateData('node', { + id: 'node1', + data: { + labelShape: { + text: 'node-label', + position: 'left', + }, + labelBackgroundShape: {}, + }, + }); + const nodeItem = graph.itemController.itemMap['node1']; + expect(nodeItem.shapeMap.labelShape).not.toBe(undefined); + expect(nodeItem.shapeMap.labelShape.attributes.text).toBe('node-label'); + expect(nodeItem.shapeMap.labelShape.attributes.fill).toBe('#000'); + expect(nodeItem.shapeMap.labelBackgroundShape).not.toBe(undefined); + const labelBounds = nodeItem.shapeMap.labelShape.getGeometryBounds(); + expect(nodeItem.shapeMap.labelBackgroundShape.attributes.x).toBe( + labelBounds.min[0] + nodeItem.shapeMap.labelShape.attributes.x - 4, + ); + expect(nodeItem.shapeMap.labelBackgroundShape.attributes.y).toBe( + labelBounds.min[1] + nodeItem.shapeMap.labelShape.attributes.y - 2, + ); + + graph.updateData('node', { + id: 'node1', + data: { + labelShape: { + fill: '#00f', + }, + }, + }); + expect(nodeItem.shapeMap.labelShape.attributes.fill).toBe('#00f'); + + graph.updateData('node', { + id: 'node1', + data: { + labelShape: undefined, + }, + }); + expect(nodeItem.shapeMap.labelShape).toBe(undefined); + expect(nodeItem.shapeMap.labelBackgroundShape).toBe(undefined); + done(); + }); + it('update node icon', (done) => { + graph.updateData('node', { + id: 'node1', + data: { + iconShape: { + img: 'https://gw.alipayobjects.com/zos/basement_prod/012bcf4f-423b-4922-8c24-32a89f8c41ce.svg', + }, + }, + }); + const nodeItem = graph.itemController.itemMap['node1']; + expect(nodeItem.shapeMap.iconShape).not.toBe(undefined); + expect(nodeItem.shapeMap.iconShape.attributes.width).toBe(16); + expect(nodeItem.shapeMap.iconShape.nodeName).toBe('image'); + + graph.updateData('node', { + id: 'node1', + data: { + iconShape: { + text: 'A', + fill: '#fff', + fontWeight: 500, + }, + type + }, + }); + expect(nodeItem.shapeMap.iconShape).not.toBe(undefined); + expect(nodeItem.shapeMap.iconShape.attributes.text).toBe('A'); + expect(nodeItem.shapeMap.iconShape.attributes.fontSize).toBe(16); + expect(nodeItem.shapeMap.iconShape.nodeName).toBe('text'); + graph.destroy(); + done(); + }); +}); + +describe('node mapper', () => { + const data = { + nodes: [ + { + id: 'node1', + data: { x: 100, y: 200, buStatus: true, buType: 1, type }, + }, + { + id: 'node2', + data: { x: 100, y: 300, buStatus: false, buType: 0, type }, + }, + ], + }; + const graphConfig = { + container, + width: 500, + height: 500, + type: 'graph', + }; + it('function mapper', (done) => { + const graph = new G6.Graph({ + ...graphConfig, + node: (innerModel) => { + const { x, y, buStatus } = innerModel.data; + return { + ...innerModel, + data: { + x, + y, + keyShape: { + fill: buStatus ? '#0f0' : '#f00', + }, + }, + }; + }, + } as any); + graph.read(clone(data)); + graph.on('afterrender', () => { + const node1 = graph.itemController.itemMap['node1']; + expect(node1.shapeMap.keyShape.attributes.fill).toBe('#0f0'); + let node2 = graph.itemController.itemMap['node2']; + expect(node2.shapeMap.keyShape.attributes.fill).toBe('#f00'); + + // update user data + graph.updateData('node', { + id: 'node2', + data: { + buStatus: true, + }, + }); + node2 = graph.itemController.itemMap['node2']; + expect(node2.shapeMap.keyShape.attributes.fill).toBe('#0f0'); + + graph.destroy(); + done(); + }); + }); + it('value and encode mapper', (done) => { + const graph = new G6.Graph({ + ...graphConfig, + node: { + keyShape: { + fill: { + fields: ['buStatus'], + formatter: (innerModel) => + innerModel.data.buStatus ? '#0f0' : '#f00', + }, + lineWidth: 5, + stroke: { + fields: ['buStatus', 'buType'], + formatter: (innerModel) => + innerModel.data.buStatus || innerModel.data.buType + ? '#fff' + : '#000', + }, + }, + labelShape: {}, + }, + } as any); + graph.read(clone(data)); + graph.on('afterrender', () => { + const node1 = graph.itemController.itemMap['node1']; + expect(node1.shapeMap.keyShape.attributes.fill).toBe('#0f0'); + expect(node1.shapeMap.keyShape.attributes.lineWidth).toBe(5); + expect(node1.shapeMap.keyShape.attributes.stroke).toBe('#fff'); + let node2 = graph.itemController.itemMap['node2']; + expect(node2.shapeMap.keyShape.attributes.fill).toBe('#f00'); + expect(node2.shapeMap.keyShape.attributes.lineWidth).toBe(5); + expect(node2.shapeMap.keyShape.attributes.stroke).toBe('#000'); + + // update user data + graph.updateData('node', { + id: 'node2', + data: { + buStatus: true, + }, + type + }); + node2 = graph.itemController.itemMap['node2']; + expect(node2.shapeMap.keyShape.attributes.fill).toBe('#0f0'); + expect(node2.shapeMap.keyShape.attributes.stroke).toBe('#fff'); + + graph.destroy(); + done(); + }); + }); +}); + +describe('state', () => { + it('node state', (done) => { + const graph = new Graph({ + container, + width: 500, + height: 500, + type: 'graph', + data: { + nodes: [ + { + id: 'node1', + data: { x: 100, y: 200, type }, + }, + { + id: 'node2', + data: { x: 100, y: 300, type }, + }, + { + id: 'node3', + data: { x: 200, y: 300, type }, + }, + ], + edges: [ + { + id: 'edge1', + source: 'node1', + target: 'node2', + data: {}, + }, + { + id: 'edge2', + source: 'node1', + target: 'node3', + data: {}, + }, + ], + }, + nodeState: { + selected: { + keyShape: { + stroke: '#0f0', + lineWidth: 2, + }, + }, + highlight: { + keyShape: { + stroke: '#00f', + r: 30, + opacity: 0.5, + }, + }, + }, + }); + graph.on('afterrender', () => { + expect(graph.findIdByState('node', 'selected').length).toBe(0); + graph.setItemState('node1', 'selected', true); + expect(graph.findIdByState('node', 'selected').length).toBe(1); + expect(graph.findIdByState('node', 'selected')[0]).toBe('node1'); + expect( + graph.itemController.itemMap['node1'].shapeMap.keyShape.style.lineWidth, + ).toBe(2); + expect( + graph.itemController.itemMap['node1'].shapeMap.keyShape.style.stroke, + ).toBe('#0f0'); + graph.setItemState('node1', 'selected', false); + expect(graph.findIdByState('node', 'selected').length).toBe(0); + expect( + graph.itemController.itemMap['node1'].shapeMap.keyShape.style.lineWidth, + ).toBe(0); + + // set multiple nodes state + graph.setItemState(['node1', 'node2'], 'selected', true); + expect(graph.findIdByState('node', 'selected').length).toBe(2); + expect( + graph.itemController.itemMap['node1'].shapeMap.keyShape.style.lineWidth, + ).toBe(2); + expect( + graph.itemController.itemMap['node1'].shapeMap.keyShape.style.stroke, + ).toBe('#0f0'); + expect( + graph.itemController.itemMap['node2'].shapeMap.keyShape.style.lineWidth, + ).toBe(2); + expect( + graph.itemController.itemMap['node2'].shapeMap.keyShape.style.stroke, + ).toBe('#0f0'); + graph.setItemState('node1', 'selected', false); + expect(graph.findIdByState('node', 'selected').length).toBe(1); + expect(graph.findIdByState('node', 'selected')[0]).toBe('node2'); + expect( + graph.itemController.itemMap['node1'].shapeMap.keyShape.style.lineWidth, + ).toBe(0); + graph.setItemState(['node1', 'node2'], 'selected', false); + expect(graph.findIdByState('node', 'selected').length).toBe(0); + expect( + graph.itemController.itemMap['node2'].shapeMap.keyShape.style.lineWidth, + ).toBe(0); + + // set multiple states + graph.setItemState(['node1', 'node2'], ['selected', 'highlight'], true); + expect(graph.findIdByState('node', 'selected').length).toBe(2); + expect(graph.findIdByState('node', 'highlight').length).toBe(2); + // should be merged styles from selected and highlight + expect( + graph.itemController.itemMap['node1'].shapeMap.keyShape.style.lineWidth, + ).toBe(3); + expect( + graph.itemController.itemMap['node1'].shapeMap.keyShape.style.stroke, + ).toBe('#00f'); + expect( + graph.itemController.itemMap['node1'].shapeMap.keyShape.style.r, + ).toBe(30); + expect( + graph.itemController.itemMap['node1'].shapeMap.keyShape.style.opacity, + ).toBe(0.5); + expect( + graph.itemController.itemMap['node2'].shapeMap.keyShape.style.lineWidth, + ).toBe(3); + expect( + graph.itemController.itemMap['node2'].shapeMap.keyShape.style.stroke, + ).toBe('#00f'); + expect( + graph.itemController.itemMap['node2'].shapeMap.keyShape.style.r, + ).toBe(30); + expect( + graph.itemController.itemMap['node2'].shapeMap.keyShape.style.opacity, + ).toBe(0.5); + + // clear states + graph.clearItemState(['node1', 'node2']); + expect(graph.findIdByState('node', 'selected').length).toBe(0); + expect(graph.findIdByState('node', 'highlight').length).toBe(0); + expect( + graph.itemController.itemMap['node1'].shapeMap.keyShape.style.r, + ).toBe(16); + expect( + graph.itemController.itemMap['node1'].shapeMap.keyShape.style.lineWidth, + ).toBe(0); + expect( + graph.itemController.itemMap['node1'].shapeMap.keyShape.style.opacity, + ).toBe(1); + + graph.destroy(); + done(); + }); + }); +}); \ No newline at end of file From 7d9f0844226114bf4b6b288b55c349bde312a57c Mon Sep 17 00:00:00 2001 From: ZqqceE Date: Tue, 22 Aug 2023 12:38:21 +0800 Subject: [PATCH 16/25] v5-triangle (#4834) * feat: override drawIconShape * feat: v5 triangle node * test: add triangle test demo * test: add triangle unit test * test: unit testing of triangle in a new way * feat: modify drawAnchorShape that can be configured in string type * test: unit test * fix: equilateral triangle * fix: fix eslint --- packages/g6/src/stdlib/index.ts | 3 +- packages/g6/src/stdlib/item/node/index.ts | 3 +- packages/g6/src/stdlib/item/node/triangle.ts | 307 +++++++++++++++ packages/g6/tests/demo/demo/triangle.ts | 128 +++++++ packages/g6/tests/demo/index.ts | 2 + .../tests/integration/node-triangle.spec.ts | 61 +++ .../canvas/node-triangle-selected.png | Bin 0 -> 4384 bytes .../snapshots/canvas/node-triangle.png | Bin 0 -> 3503 bytes .../snapshots/svg/node-triangle-seleted.svg | 1 + .../snapshots/svg/node-triangle.svg | 1 + packages/g6/tests/integration/utils/event.ts | 2 +- .../integration/utils/toMatchWebGLSnapshot.ts | 6 +- packages/g6/tests/unit/triangle-spec.ts | 362 ++++++++++++++++++ 13 files changed, 870 insertions(+), 6 deletions(-) create mode 100644 packages/g6/src/stdlib/item/node/triangle.ts create mode 100644 packages/g6/tests/demo/demo/triangle.ts create mode 100644 packages/g6/tests/integration/node-triangle.spec.ts create mode 100644 packages/g6/tests/integration/snapshots/canvas/node-triangle-selected.png create mode 100644 packages/g6/tests/integration/snapshots/canvas/node-triangle.png create mode 100644 packages/g6/tests/integration/snapshots/svg/node-triangle-seleted.svg create mode 100644 packages/g6/tests/integration/snapshots/svg/node-triangle.svg create mode 100644 packages/g6/tests/unit/triangle-spec.ts diff --git a/packages/g6/src/stdlib/index.ts b/packages/g6/src/stdlib/index.ts index cf7fb10e8b..84f64bc997 100644 --- a/packages/g6/src/stdlib/index.ts +++ b/packages/g6/src/stdlib/index.ts @@ -10,7 +10,7 @@ import DragNode from './behavior/drag-node'; import DragCombo from './behavior/drag-combo'; import { comboFromNode } from './data/comboFromNode'; import { LineEdge } from './item/edge'; -import { CircleNode, SphereNode, RectNode, EllipseNode } from './item/node'; +import { CircleNode, SphereNode, RectNode, EllipseNode, TriangleNode } from './item/node'; import DarkTheme from './theme/dark'; import LightTheme from './theme/light'; import SpecThemeSolver from './themeSolver/spec'; @@ -83,6 +83,7 @@ const stdLib = { 'circle-node': CircleNode, 'sphere-node': SphereNode, 'rect-node': RectNode, + 'triangle-node': TriangleNode, 'ellipse-node': EllipseNode, }, edges: { diff --git a/packages/g6/src/stdlib/item/node/index.ts b/packages/g6/src/stdlib/item/node/index.ts index 01b307af49..0e07d69cb2 100644 --- a/packages/g6/src/stdlib/item/node/index.ts +++ b/packages/g6/src/stdlib/item/node/index.ts @@ -1,4 +1,5 @@ export * from './circle'; export * from './sphere'; export * from './rect'; -export * from './ellipse'; \ No newline at end of file +export * from './triangle'; +export * from './ellipse'; diff --git a/packages/g6/src/stdlib/item/node/triangle.ts b/packages/g6/src/stdlib/item/node/triangle.ts new file mode 100644 index 0000000000..5673f75c40 --- /dev/null +++ b/packages/g6/src/stdlib/item/node/triangle.ts @@ -0,0 +1,307 @@ +import { DisplayObject } from '@antv/g'; +import type { PathArray } from '@antv/g-lite/node_modules/@antv/util'; +import { + ComboDisplayModel, + ComboModelData, + ComboShapeMap, +} from '../../../types/combo'; +import { NodeDisplayModel } from '../../../types'; +import { State, GShapeStyle } from '../../../types/item'; +import { + NodeModelData, + NodeShapeMap, + NodeShapeStyles, +} from '../../../types/node'; +import { BaseNode } from './base'; + +export class TriangleNode extends BaseNode { + override defaultStyles = { + keyShape: { + r: 12, + x: 0, + y: 0, + direction: 'up', //'up'|'left'|'right'|'down' + }, + }; + vPoint = {}; // vertex coordinates + mergedStyles: NodeShapeStyles; + constructor(props) { + super(props); + // suggest to merge default styles like this to avoid style value missing + // this.defaultStyles = mergeStyles([this.baseDefaultStyles, this.defaultStyles]); + } + public draw( + model: NodeDisplayModel, + shapeMap: NodeShapeMap, + diffData?: { previous: NodeModelData; current: NodeModelData }, + diffState?: { previous: State[]; current: State[] }, + ): NodeShapeMap { + const { data = {} } = model; + let shapes: NodeShapeMap = { keyShape: undefined }; + + // keyShape + shapes.keyShape = this.drawKeyShape(model, shapeMap, diffData); + + // haloShape + if (data.haloShape && this.drawHaloShape) { + shapes.haloShape = this.drawHaloShape(model, shapeMap, diffData); + } + + // labelShape + if (data.labelShape) { + shapes.labelShape = this.drawLabelShape(model, shapeMap, diffData); + } + + // labelBackgroundShape + if (data.labelBackgroundShape) { + shapes.labelBackgroundShape = this.drawLabelBackgroundShape( + model, + shapeMap, + diffData, + ); + } + + // anchor shapes + if (data.anchorShapes) { + const anchorShapes = this.drawAnchorShapes( + model, + shapeMap, + diffData, + diffState, + ); + shapes = { + ...shapes, + ...anchorShapes, + }; + } + + // iconShape + if (data.iconShape) { + shapes.iconShape = this.drawIconShape(model, shapeMap, diffData); + } + + // badgeShape + if (data.badgeShapes) { + const badgeShapes = this.drawBadgeShapes( + model, + shapeMap, + diffData, + diffState, + ); + shapes = { + ...shapes, + ...badgeShapes, + }; + } + + // otherShapes + if (data.otherShapes && this.drawOtherShapes) { + shapes = { + ...shapes, + ...this.drawOtherShapes(model, shapeMap, diffData), + }; + } + return shapes; + } + + public drawKeyShape( + model: NodeDisplayModel, + shapeMap: NodeShapeMap, + diffData?: { previous: NodeModelData; current: NodeModelData }, + diffState?: { previous: State[]; current: State[] }, + ): DisplayObject { + const { keyShape: keyShapeStyle } = this.mergedStyles as any; + return this.upsertShape( + 'path', + 'keyShape', + { + ...this.mergedStyles.keyShape, + path: this.getTrianglePath(keyShapeStyle.r, keyShapeStyle.direction), + }, + shapeMap, + model, + ); + } + + private getTrianglePath( + r: number, + direction: 'up' | 'down' | 'left' | 'right', + ): PathArray { + const height = 3 * r; + const length = (3 * r) / Math.sin((1 / 3) * Math.PI); + + let path: PathArray; + if (direction === 'down') { + path = [ + ['M', 0, height / 2], + ['L', length / 2, -height / 2], + ['L', -length / 2, -height / 2], + ['Z'], + ]; + this.vPoint['bottom'] = [0, height / 2]; + this.vPoint['right'] = this.vPoint['default'] = [length / 2, -height / 2]; + this.vPoint['left'] = [-length / 2, -height / 2]; + } else if (direction === 'left') { + path = [ + ['M', -height / 2, 0], + ['L', height / 2, length / 2], + ['L', height / 2, -length / 2], + ['Z'], + ]; + this.vPoint['top'] = [height / 2, -length / 2]; + this.vPoint['bottom'] = [height / 2, length / 2]; + this.vPoint['left'] = this.vPoint['default'] = [-height / 2, 0]; + } else if (direction === 'right') { + path = [ + ['M', height / 2, 0], + ['L', -height / 2, length / 2], + ['L', -height / 2, -length / 2], + ['Z'], + ]; + this.vPoint['top'] = [-height / 2, -length / 2]; + this.vPoint['bottom'] = [-height / 2, length / 2]; + this.vPoint['right'] = this.vPoint['default'] = [height / 2, 0]; + } else { + //top + path = [ + ['M', 0, -height / 2], + ['L', length / 2, height / 2], + ['L', -length / 2, height / 2], + ['Z'], + ]; + this.vPoint['left'] = [-length / 2, height / 2]; + this.vPoint['top'] = this.vPoint['default'] = [0, -height / 2]; + this.vPoint['right'] = [length / 2, height / 2]; + } + return path; + } + + /** + * @description: add 'defaultOffsetX' and 'defaultOffsetY' making the icon align to the triangle center + */ + public override drawIconShape( + model: NodeDisplayModel | ComboDisplayModel, + shapeMap: NodeShapeMap | ComboShapeMap, + diffData?: { + previous: NodeModelData | ComboModelData; + current: NodeModelData | ComboModelData; + }, + diffState?: { previous: State[]; current: State[] }, + ): DisplayObject { + const { keyShape: keyShapeStyle } = this.mergedStyles as any; + const { iconShape: shapeStyle } = this.mergedStyles; + let defaultOffsetX = 0; + let defaultOffsetY = keyShapeStyle.r / 4; + + if (keyShapeStyle.direction === 'right') { + defaultOffsetX = -keyShapeStyle.r / 4; + defaultOffsetY = 0; + } else if (keyShapeStyle.direction === 'left') { + defaultOffsetX = keyShapeStyle.r / 4; + defaultOffsetY = 0; + } else if (keyShapeStyle.direction === 'down') { + defaultOffsetX = 0; + defaultOffsetY = -keyShapeStyle.r / 4; + } + const { + width, + height, + fontSize, + text, + offsetX = 0, + offsetY = 0, + } = shapeStyle; + const w = (width || fontSize) as number; + const h = (height || fontSize) as number; + const iconShapeType = text ? 'text' : 'image'; + if (iconShapeType === 'image') { + shapeStyle.x = -w / 2 + offsetX + defaultOffsetX; + shapeStyle.y = -h / 2 + offsetY + defaultOffsetY; + shapeStyle.width = w; + shapeStyle.height = h; + } else { + shapeStyle.textAlign = 'center'; + shapeStyle.textBaseline = 'middle'; + shapeStyle.x = offsetX + defaultOffsetX; + shapeStyle.y = offsetY + defaultOffsetY; + shapeStyle.fontSize = w; + } + + return this.upsertShape( + iconShapeType, + 'iconShape', + shapeStyle as GShapeStyle, + shapeMap, + model, + ); + } + + public override drawAnchorShapes( + model: NodeDisplayModel | ComboDisplayModel, + shapeMap: NodeShapeMap | ComboShapeMap, + diffData?: { + previous: NodeModelData | ComboModelData; + current: NodeModelData | ComboModelData; + }, + diffState?: { previous: State[]; current: State[] }, + ) { + const { anchorShapes: commonStyle, keyShape: keyShapeStyle } = + this.mergedStyles; + + const individualConfigs = Object.values(this.mergedStyles).filter( + (style) => style.tag === 'anchorShape', + ); + if (!individualConfigs.length) return; + this.boundsCache.keyShapeLocal = + this.boundsCache.keyShapeLocal || shapeMap.keyShape.getLocalBounds(); + const keyShapeBBox = this.boundsCache.keyShapeLocal; + const keyShapeWidth = keyShapeBBox.max[0] - keyShapeBBox.min[0]; + const keyShapeHeight = keyShapeBBox.max[1] - keyShapeBBox.min[1]; + + const shapes = {}; + individualConfigs.forEach((config, i) => { + const { position, fill = keyShapeStyle.fill, ...style } = config; + const id = `anchorShape${i}`; + if (!position) { + console.error(`please set the anchorShape 'position'`); + return; + } + const [cx, cy] = this.getAnchorPosition(position); + shapes[id] = this.upsertShape( + 'circle', + id, + { + cx, + cy, + fill, + ...commonStyle, + ...style, + } as GShapeStyle, + shapeMap, + model, + ); + }); + return shapes; + } + + private getAnchorPosition( + position: string | [number, number], + ): [number, number] { + const keyShapeBBox = this.boundsCache.keyShapeLocal; + const keyShapeWidth = keyShapeBBox.max[0] - keyShapeBBox.min[0]; + const keyShapeHeight = keyShapeBBox.max[1] - keyShapeBBox.min[1]; + if (position instanceof Array) { + return [ + keyShapeWidth * (position[0] - 0.5), + keyShapeHeight * (position[1] - 0.5), + ]; + } else if (typeof position === 'string') { + position = position.toLowerCase(); + return this.vPoint[position] || this.vPoint['default']; + } + console.error( + `there is a unknown position: ${position}, please check the anchorShape 'position' field`, + ); + return [keyShapeWidth, keyShapeHeight]; + } +} diff --git a/packages/g6/tests/demo/demo/triangle.ts b/packages/g6/tests/demo/demo/triangle.ts new file mode 100644 index 0000000000..2f132818b0 --- /dev/null +++ b/packages/g6/tests/demo/demo/triangle.ts @@ -0,0 +1,128 @@ +import { TestCaseContext } from '../interface'; +import { Graph } from '../../../src/index'; + +let graph: any; + +const createCtrlContainer = (container: HTMLElement) => { + const ctrlContainer = document.createElement('div'); + ctrlContainer.id = 'ctrl-container'; + ctrlContainer.style.width = '100%'; + ctrlContainer.style.height = '200px'; + ctrlContainer.style.backgroundColor = '#eee'; + container.appendChild(ctrlContainer); +}; + +const createCtrl = () => { + const conEle = document.querySelector('div#ctrl-container')!; + const selectedStyleLabel = document.createElement('span'); + selectedStyleLabel.textContent = 'custom selected style'; + // selectedStyleLabel.style.position = 'absolute'; + selectedStyleLabel.style.top = '124px'; + selectedStyleLabel.style.left = '16px'; + selectedStyleLabel.style.zIndex = '100'; + + const selectedStyleCb = document.createElement('input'); + selectedStyleCb.setAttribute('id', 'selected'); + selectedStyleCb.type = 'checkbox'; + selectedStyleCb.value = 'selected'; + // selectedStyleCb.style.position = 'absolute'; + selectedStyleCb.style.width = '20px'; + selectedStyleCb.style.height = '20px'; + selectedStyleCb.style.top = '124px'; + selectedStyleCb.style.left = '166px'; + selectedStyleCb.style.zIndex = '100'; + + selectedStyleCb.addEventListener('click', (e) => { + if (selectedStyleCb.checked) { + graph.setItemState('node1', 'selected', true); + } else { + graph.setItemState('node1', 'selected', false); + } + }); + conEle.appendChild(selectedStyleLabel); + conEle.appendChild(selectedStyleCb); +}; + +const data = { + nodes: [ + { + id: 'node1', + data: { + x: 100, + y: 100, + type: 'triangle-node', + }, + }, + { + id: 'node2', + data: { + x: 200, + y: 100, + type: 'rect-node', + }, + }, + ], + edges: [ + { + id: 3, + source: 'node1', + target: 'node2', + data: {}, + }, + ], +}; + +export default (context: TestCaseContext) => { + const { width, height, container } = context; + createCtrlContainer(container!); + createCtrl(); + + graph = new Graph({ + ...context, + type: 'graph', + data, + modes: { + default: ['click-select', 'drag-node', 'zoom-canvas', 'drag-canvas'], + }, + node: (nodeInnerModel: any) => { + const { id, data } = nodeInnerModel; + return { + id, + data: { + ...data, + keyShape: { + direction: 'top', + }, + labelShape: { + text: 'label', + position: 'bottom', + }, + iconShape: { + // img: 'https://gw.alipayobjects.com/zos/basement_prod/012bcf4f-423b-4922-8c24-32a89f8c41ce.svg', + text: 'label', + fontSize: 8, + }, + badgeShapes: [ + { + text: '1', + position: 'rightTop', + color: 'blue', + }, + ], + labelBackgroundShape: { + fill: 'red', + }, + anchorShapes: [ + { + position: 'lkj', + r: 2, + fill: 'red', + }, + ], + }, + }; + }, + }); + + return graph; +}; diff --git a/packages/g6/tests/demo/index.ts b/packages/g6/tests/demo/index.ts index 33cd9f8fff..05303a5c34 100644 --- a/packages/g6/tests/demo/index.ts +++ b/packages/g6/tests/demo/index.ts @@ -32,6 +32,7 @@ import fisheye from './plugins/fisheye'; import tooltip from './demo/tooltip'; import comboBasic from './combo/combo-basic'; import animations_node_build_in from './animations/node-build-in'; +import triangle from './demo/triangle'; import ellipse from './demo/ellipse'; import treeGraph from './tree/treeGraph'; import behaviors_collapse_expand_tree from './behaviors/collapse-expand-tree'; @@ -72,6 +73,7 @@ export { tooltip, comboBasic, animations_node_build_in, + triangle, ellipse, treeGraph, }; diff --git a/packages/g6/tests/integration/node-triangle.spec.ts b/packages/g6/tests/integration/node-triangle.spec.ts new file mode 100644 index 0000000000..4c29c75387 --- /dev/null +++ b/packages/g6/tests/integration/node-triangle.spec.ts @@ -0,0 +1,61 @@ +import triangle from '../demo/demo/triangle'; +import './utils/useSnapshotMatchers'; +import { createContext } from './utils'; +import { triggerEvent } from './utils/event'; + +describe('node triangle', () => { + it('should be rendered correctly with Canvas2D', (done) => { + const dir = `${__dirname}/snapshots/canvas`; + const { backgroundCanvas, canvas, transientCanvas, container } = + createContext('canvas', 500, 500); + + const graph = triangle({ + container, + backgroundCanvas, + canvas, + transientCanvas, + width: 500, + height: 500, + }); + + graph.on('afterlayout', async () => { + await expect(canvas).toMatchCanvasSnapshot(dir, 'node-triangle'); + //seleted state + triggerEvent(graph, 'mousedown', 100, 100); + triggerEvent(graph, 'mouseup', 100, 100); + await expect(canvas).toMatchCanvasSnapshot(dir, 'node-triangle-selected'); + //normal state + triggerEvent(graph, 'mousedown', 100, 100); + triggerEvent(graph, 'mouseup', 100, 100); + await expect(canvas).toMatchCanvasSnapshot(dir, 'node-triangle'); + graph.destroy(); + done(); + }); + }); + + it('should be rendered correctly with SVG', (done) => { + const dir = `${__dirname}/snapshots/svg`; + const { backgroundCanvas, canvas, transientCanvas, container } = + createContext('svg', 500, 500); + + const graph = triangle({ + container, + backgroundCanvas, + canvas, + transientCanvas, + width: 500, + height: 500, + }); + + graph.on('afterlayout', async () => { + await expect(canvas).toMatchSVGSnapshot(dir, 'node-triangle'); + const $selected = document.querySelector( + 'input#selected', + ) as HTMLInputElement; + $selected.click(); + await expect(canvas).toMatchSVGSnapshot(dir, 'node-triangle-seleted'); + graph.destroy(); + done(); + }); + }); +}); diff --git a/packages/g6/tests/integration/snapshots/canvas/node-triangle-selected.png b/packages/g6/tests/integration/snapshots/canvas/node-triangle-selected.png new file mode 100644 index 0000000000000000000000000000000000000000..6540a7689f698b38763bfde7a8e3dcacc1710757 GIT binary patch literal 4384 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 literal 0 HcmV?d00001 diff --git a/packages/g6/tests/integration/snapshots/canvas/node-triangle.png b/packages/g6/tests/integration/snapshots/canvas/node-triangle.png new file mode 100644 index 0000000000000000000000000000000000000000..72f74a0621ab45e0162db04de3096608472d58b4 GIT binary patch literal 3503 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 literal 0 HcmV?d00001 diff --git a/packages/g6/tests/integration/snapshots/svg/node-triangle-seleted.svg b/packages/g6/tests/integration/snapshots/svg/node-triangle-seleted.svg new file mode 100644 index 0000000000..3e1487186a --- /dev/null +++ b/packages/g6/tests/integration/snapshots/svg/node-triangle-seleted.svg @@ -0,0 +1 @@ +labellabel1labellabel1 \ No newline at end of file diff --git a/packages/g6/tests/integration/snapshots/svg/node-triangle.svg b/packages/g6/tests/integration/snapshots/svg/node-triangle.svg new file mode 100644 index 0000000000..b68fe1dc44 --- /dev/null +++ b/packages/g6/tests/integration/snapshots/svg/node-triangle.svg @@ -0,0 +1 @@ +labellabel1labellabel1 \ No newline at end of file diff --git a/packages/g6/tests/integration/utils/event.ts b/packages/g6/tests/integration/utils/event.ts index 0c52357549..536cc3e185 100644 --- a/packages/g6/tests/integration/utils/event.ts +++ b/packages/g6/tests/integration/utils/event.ts @@ -1,5 +1,5 @@ -import Graph from '../../../src/runtime/graph'; import { JSDOM } from 'jsdom'; +import Graph from '../../../src/runtime/graph'; export function triggerEvent( graph: Graph, diff --git a/packages/g6/tests/integration/utils/toMatchWebGLSnapshot.ts b/packages/g6/tests/integration/utils/toMatchWebGLSnapshot.ts index 7839c39fa6..322cc0bdc0 100644 --- a/packages/g6/tests/integration/utils/toMatchWebGLSnapshot.ts +++ b/packages/g6/tests/integration/utils/toMatchWebGLSnapshot.ts @@ -19,12 +19,12 @@ const createPNGFromRawdata = async ( height: number, data: Uint8Array, ) => { - let newfile = new PNG({ width, height }); + const newfile = new PNG({ width, height }); for (let y = 0; y < newfile.height; y++) { for (let x = 0; x < newfile.width; x++) { - let idx = (newfile.width * y + x) << 2; + const idx = (newfile.width * y + x) << 2; // flipY - let idx2 = (newfile.width * (newfile.height - y) + x) << 2; + const idx2 = (newfile.width * (newfile.height - y) + x) << 2; newfile.data[idx] = data[idx2]; newfile.data[idx + 1] = data[idx2 + 1]; newfile.data[idx + 2] = data[idx2 + 2]; diff --git a/packages/g6/tests/unit/triangle-spec.ts b/packages/g6/tests/unit/triangle-spec.ts new file mode 100644 index 0000000000..fa97d08ab3 --- /dev/null +++ b/packages/g6/tests/unit/triangle-spec.ts @@ -0,0 +1,362 @@ +// @ts-nocheck + +import { clone } from '@antv/util'; +import G6, { Graph, IGraph } from '../../src/index'; +const container = document.createElement('div'); +document.querySelector('body').appendChild(container); +const type = 'triangle-node'; +describe('node item', () => { + let graph: IGraph; + it('new graph with one node', (done) => { + graph = new G6.Graph({ + container, + width: 500, + height: 500, + type: 'graph', + data: { + nodes: [ + { + id: 'node1', + data: { x: 100, y: 200, type }, + }, + ], + }, + }); + + graph.on('afterrender', () => { + const nodeItem = graph.itemController.itemMap['node1']; + expect(nodeItem).not.toBe(undefined); + expect(nodeItem.shapeMap.labelShape).toBe(undefined); + done(); + }); + }); + it('update node label', (done) => { + graph.updateData('node', { + id: 'node1', + data: { + labelShape: { + text: 'node-label', + position: 'left', + }, + labelBackgroundShape: {}, + }, + }); + const nodeItem = graph.itemController.itemMap['node1']; + expect(nodeItem.shapeMap.labelShape).not.toBe(undefined); + expect(nodeItem.shapeMap.labelShape.attributes.text).toBe('node-label'); + expect(nodeItem.shapeMap.labelShape.attributes.fill).toBe('#000'); + expect(nodeItem.shapeMap.labelBackgroundShape).not.toBe(undefined); + const labelBounds = nodeItem.shapeMap.labelShape.getGeometryBounds(); + expect(nodeItem.shapeMap.labelBackgroundShape.attributes.x).toBe( + labelBounds.min[0] + nodeItem.shapeMap.labelShape.attributes.x - 4, + ); + expect(nodeItem.shapeMap.labelBackgroundShape.attributes.y).toBe( + labelBounds.min[1] + nodeItem.shapeMap.labelShape.attributes.y - 2, + ); + + graph.updateData('node', { + id: 'node1', + data: { + labelShape: { + fill: '#00f', + }, + }, + }); + expect(nodeItem.shapeMap.labelShape.attributes.fill).toBe('#00f'); + + graph.updateData('node', { + id: 'node1', + data: { + labelShape: undefined, + }, + }); + expect(nodeItem.shapeMap.labelShape).toBe(undefined); + expect(nodeItem.shapeMap.labelBackgroundShape).toBe(undefined); + done(); + }); + it('update node icon', (done) => { + graph.updateData('node', { + id: 'node1', + data: { + iconShape: { + img: 'https://gw.alipayobjects.com/zos/basement_prod/012bcf4f-423b-4922-8c24-32a89f8c41ce.svg', + }, + }, + }); + const nodeItem = graph.itemController.itemMap['node1']; + expect(nodeItem.shapeMap.iconShape).not.toBe(undefined); + expect(nodeItem.shapeMap.iconShape.attributes.width).toBe(16); + expect(nodeItem.shapeMap.iconShape.nodeName).toBe('image'); + + graph.updateData('node', { + id: 'node1', + data: { + iconShape: { + text: 'A', + fill: '#fff', + fontWeight: 500, + }, + }, + }); + expect(nodeItem.shapeMap.iconShape).not.toBe(undefined); + expect(nodeItem.shapeMap.iconShape.attributes.text).toBe('A'); + expect(nodeItem.shapeMap.iconShape.attributes.fontSize).toBe(16); + expect(nodeItem.shapeMap.iconShape.nodeName).toBe('text'); + graph.destroy(); + done(); + }); +}); + +describe('node mapper', () => { + const data = { + nodes: [ + { + id: 'node1', + data: { x: 100, y: 200, buStatus: true, buType: 1, type }, + }, + { + id: 'node2', + data: { x: 100, y: 300, buStatus: false, buType: 0, type }, + }, + ], + }; + const graphConfig = { + container, + width: 500, + height: 500, + type: 'graph', + }; + it('function mapper', (done) => { + const graph = new G6.Graph({ + ...graphConfig, + node: (innerModel) => { + const { x, y, buStatus } = innerModel.data; + return { + ...innerModel, + data: { + x, + y, + keyShape: { + fill: buStatus ? '#0f0' : '#f00', + }, + }, + }; + }, + } as any); + graph.read(clone(data)); + graph.on('afterrender', () => { + const node1 = graph.itemController.itemMap['node1']; + expect(node1.shapeMap.keyShape.attributes.fill).toBe('#0f0'); + let node2 = graph.itemController.itemMap['node2']; + expect(node2.shapeMap.keyShape.attributes.fill).toBe('#f00'); + + // update user data + graph.updateData('node', { + id: 'node2', + data: { + buStatus: true, + }, + }); + node2 = graph.itemController.itemMap['node2']; + expect(node2.shapeMap.keyShape.attributes.fill).toBe('#0f0'); + + graph.destroy(); + done(); + }); + }); + it('value and encode mapper', (done) => { + const graph = new G6.Graph({ + ...graphConfig, + node: { + keyShape: { + fill: { + fields: ['buStatus'], + formatter: (innerModel) => + innerModel.data.buStatus ? '#0f0' : '#f00', + }, + lineWidth: 5, + stroke: { + fields: ['buStatus', 'buType'], + formatter: (innerModel) => + innerModel.data.buStatus || innerModel.data.buType + ? '#fff' + : '#000', + }, + }, + labelShape: {}, + }, + } as any); + graph.read(clone(data)); + graph.on('afterrender', () => { + const node1 = graph.itemController.itemMap['node1']; + expect(node1.shapeMap.keyShape.attributes.fill).toBe('#0f0'); + expect(node1.shapeMap.keyShape.attributes.lineWidth).toBe(5); + expect(node1.shapeMap.keyShape.attributes.stroke).toBe('#fff'); + let node2 = graph.itemController.itemMap['node2']; + expect(node2.shapeMap.keyShape.attributes.fill).toBe('#f00'); + expect(node2.shapeMap.keyShape.attributes.lineWidth).toBe(5); + expect(node2.shapeMap.keyShape.attributes.stroke).toBe('#000'); + + // update user data + graph.updateData('node', { + id: 'node2', + data: { + buStatus: true, + }, + }); + node2 = graph.itemController.itemMap['node2']; + expect(node2.shapeMap.keyShape.attributes.fill).toBe('#0f0'); + expect(node2.shapeMap.keyShape.attributes.stroke).toBe('#fff'); + + graph.destroy(); + done(); + }); + }); +}); + +describe('state', () => { + it('node state', (done) => { + const graph = new Graph({ + container, + width: 500, + height: 500, + type: 'graph', + data: { + nodes: [ + { + id: 'node1', + data: { x: 100, y: 200, type }, + }, + { + id: 'node2', + data: { x: 100, y: 300, type }, + }, + { + id: 'node3', + data: { x: 200, y: 300, type }, + }, + ], + edges: [ + { + id: 'edge1', + source: 'node1', + target: 'node2', + data: {}, + }, + { + id: 'edge2', + source: 'node1', + target: 'node3', + data: {}, + }, + ], + }, + nodeState: { + selected: { + keyShape: { + stroke: '#0f0', + lineWidth: 2, + }, + }, + highlight: { + keyShape: { + stroke: '#00f', + r: 30, + opacity: 0.5, + }, + }, + }, + }); + graph.on('afterrender', () => { + expect(graph.findIdByState('node', 'selected').length).toBe(0); + graph.setItemState('node1', 'selected', true); + expect(graph.findIdByState('node', 'selected').length).toBe(1); + expect(graph.findIdByState('node', 'selected')[0]).toBe('node1'); + expect( + graph.itemController.itemMap['node1'].shapeMap.keyShape.style.lineWidth, + ).toBe(2); + expect( + graph.itemController.itemMap['node1'].shapeMap.keyShape.style.stroke, + ).toBe('#0f0'); + graph.setItemState('node1', 'selected', false); + expect(graph.findIdByState('node', 'selected').length).toBe(0); + expect( + graph.itemController.itemMap['node1'].shapeMap.keyShape.style.lineWidth, + ).toBe(0); + + // set multiple nodes state + graph.setItemState(['node1', 'node2'], 'selected', true); + expect(graph.findIdByState('node', 'selected').length).toBe(2); + expect( + graph.itemController.itemMap['node1'].shapeMap.keyShape.style.lineWidth, + ).toBe(2); + expect( + graph.itemController.itemMap['node1'].shapeMap.keyShape.style.stroke, + ).toBe('#0f0'); + expect( + graph.itemController.itemMap['node2'].shapeMap.keyShape.style.lineWidth, + ).toBe(2); + expect( + graph.itemController.itemMap['node2'].shapeMap.keyShape.style.stroke, + ).toBe('#0f0'); + graph.setItemState('node1', 'selected', false); + expect(graph.findIdByState('node', 'selected').length).toBe(1); + expect(graph.findIdByState('node', 'selected')[0]).toBe('node2'); + expect( + graph.itemController.itemMap['node1'].shapeMap.keyShape.style.lineWidth, + ).toBe(0); + graph.setItemState(['node1', 'node2'], 'selected', false); + expect(graph.findIdByState('node', 'selected').length).toBe(0); + expect( + graph.itemController.itemMap['node2'].shapeMap.keyShape.style.lineWidth, + ).toBe(0); + + // set multiple states + graph.setItemState(['node1', 'node2'], ['selected', 'highlight'], true); + expect(graph.findIdByState('node', 'selected').length).toBe(2); + expect(graph.findIdByState('node', 'highlight').length).toBe(2); + // should be merged styles from selected and highlight + expect( + graph.itemController.itemMap['node1'].shapeMap.keyShape.style.lineWidth, + ).toBe(3); + expect( + graph.itemController.itemMap['node1'].shapeMap.keyShape.style.stroke, + ).toBe('#00f'); + expect( + graph.itemController.itemMap['node1'].shapeMap.keyShape.style.r, + ).toBe(30); + expect( + graph.itemController.itemMap['node1'].shapeMap.keyShape.style.opacity, + ).toBe(0.5); + expect( + graph.itemController.itemMap['node2'].shapeMap.keyShape.style.lineWidth, + ).toBe(3); + expect( + graph.itemController.itemMap['node2'].shapeMap.keyShape.style.stroke, + ).toBe('#00f'); + expect( + graph.itemController.itemMap['node2'].shapeMap.keyShape.style.r, + ).toBe(30); + expect( + graph.itemController.itemMap['node2'].shapeMap.keyShape.style.opacity, + ).toBe(0.5); + + // clear states + graph.clearItemState(['node1', 'node2']); + expect(graph.findIdByState('node', 'selected').length).toBe(0); + expect(graph.findIdByState('node', 'highlight').length).toBe(0); + expect( + graph.itemController.itemMap['node1'].shapeMap.keyShape.style.r, + ).toBe(16); + expect( + graph.itemController.itemMap['node1'].shapeMap.keyShape.style.lineWidth, + ).toBe(0); + expect( + graph.itemController.itemMap['node1'].shapeMap.keyShape.style.opacity, + ).toBe(1); + + graph.destroy(); + done(); + }); + }); +}); From a9cc508d512ce6f02c7673bf16bd4a0d0a9041e3 Mon Sep 17 00:00:00 2001 From: Yanyan Wang Date: Tue, 22 Aug 2023 14:15:18 +0800 Subject: [PATCH 17/25] chore: remove id for svg test (#4839) * chore: remove id for svg test * chore: lint * fix: setTimeout return type * chore: skip d3force test * chore: lint * chore: test refine * chore: test refine --- .../g6/src/stdlib/behavior/click-select.ts | 2 +- .../stdlib/behavior/collapse-expand-tree.ts | 2 +- .../g6/src/stdlib/behavior/zoom-canvas.ts | 2 +- packages/g6/src/stdlib/index.ts | 8 +- packages/g6/src/stdlib/item/node/ellipse.ts | 2 +- packages/g6/tests/demo/demo/ellipse.ts | 218 +++++++++--------- .../behaviors-collapse-expand-tree.spec.ts | 3 +- .../tests/integration/layouts-d3force.spec.ts | 7 +- .../g6/tests/integration/node-ellipse.spec.ts | 113 +++++---- .../canvas/node-triangle-selected.png | Bin 4384 -> 6580 bytes .../snapshots/canvas/node-triangle.png | Bin 3503 -> 3845 bytes .../svg/animations-node-build-in-finished.svg | 2 +- .../svg/animations-node-build-in-ready.svg | 2 +- .../svg/animations-node-build-in-running.svg | 2 +- .../svg/behaviors-activate-relations.svg | 2 +- .../svg/items-edge-line-highlight-style.svg | 2 +- .../svg/items-edge-line-selected-style.svg | 2 +- .../svg/items-edge-line-show-label.svg | 2 +- .../snapshots/svg/items-edge-line.svg | 2 +- .../snapshots/svg/layouts-circular.svg | 2 +- .../snapshots/svg/layouts-d3force.svg | 2 +- .../snapshots/svg/layouts-dagre.svg | 2 +- .../snapshots/svg/layouts-grid.svg | 2 +- .../snapshots/svg/node-ellipse-seleted.svg | 2 +- .../snapshots/svg/node-ellipse.svg | 2 +- .../snapshots/svg/node-triangle-seleted.svg | 2 +- .../snapshots/svg/node-triangle.svg | 2 +- .../integration/utils/toMatchSVGSnapshot.ts | 23 +- packages/g6/tests/unit/ellipse-spec.ts | 14 +- 29 files changed, 218 insertions(+), 208 deletions(-) diff --git a/packages/g6/src/stdlib/behavior/click-select.ts b/packages/g6/src/stdlib/behavior/click-select.ts index 55273b19b3..cb86a4542b 100644 --- a/packages/g6/src/stdlib/behavior/click-select.ts +++ b/packages/g6/src/stdlib/behavior/click-select.ts @@ -67,7 +67,7 @@ export default class ClickSelect extends Behavior { */ private canvasPointerDown: Point | undefined = undefined; private canvasPointerMove = false; - private timeout: NodeJS.Timeout = undefined; + private timeout: ReturnType = undefined; constructor(options: Partial) { super(Object.assign({}, DEFAULT_OPTIONS, options)); diff --git a/packages/g6/src/stdlib/behavior/collapse-expand-tree.ts b/packages/g6/src/stdlib/behavior/collapse-expand-tree.ts index cac410f11a..800d2ab0d2 100644 --- a/packages/g6/src/stdlib/behavior/collapse-expand-tree.ts +++ b/packages/g6/src/stdlib/behavior/collapse-expand-tree.ts @@ -40,7 +40,7 @@ const DEFAULT_OPTIONS: Options = { }; export default class CollapseExpandTree extends Behavior { - private timeout: NodeJS.Timeout = undefined; + private timeout: ReturnType = undefined; constructor(options: Partial) { super(Object.assign({}, DEFAULT_OPTIONS, options)); diff --git a/packages/g6/src/stdlib/behavior/zoom-canvas.ts b/packages/g6/src/stdlib/behavior/zoom-canvas.ts index c1e3374fb2..d1f88a98ed 100644 --- a/packages/g6/src/stdlib/behavior/zoom-canvas.ts +++ b/packages/g6/src/stdlib/behavior/zoom-canvas.ts @@ -74,7 +74,7 @@ export default class ZoomCanvas extends Behavior { private speedupKeydown: boolean; private hiddenEdgeIds: ID[]; private hiddenNodeIds: ID[]; - private zoomTimer: NodeJS.Timeout; + private zoomTimer: ReturnType; constructor(options: Partial) { const finalOptions = Object.assign({}, DEFAULT_OPTIONS, options); diff --git a/packages/g6/src/stdlib/index.ts b/packages/g6/src/stdlib/index.ts index 84f64bc997..d6ff7bfc22 100644 --- a/packages/g6/src/stdlib/index.ts +++ b/packages/g6/src/stdlib/index.ts @@ -10,7 +10,13 @@ import DragNode from './behavior/drag-node'; import DragCombo from './behavior/drag-combo'; import { comboFromNode } from './data/comboFromNode'; import { LineEdge } from './item/edge'; -import { CircleNode, SphereNode, RectNode, EllipseNode, TriangleNode } from './item/node'; +import { + CircleNode, + SphereNode, + RectNode, + EllipseNode, + TriangleNode, +} from './item/node'; import DarkTheme from './theme/dark'; import LightTheme from './theme/light'; import SpecThemeSolver from './themeSolver/spec'; diff --git a/packages/g6/src/stdlib/item/node/ellipse.ts b/packages/g6/src/stdlib/item/node/ellipse.ts index 0d5612021a..abeb04d618 100644 --- a/packages/g6/src/stdlib/item/node/ellipse.ts +++ b/packages/g6/src/stdlib/item/node/ellipse.ts @@ -14,7 +14,7 @@ export class EllipseNode extends BaseNode { rx: 30, ry: 20, x: 0, - y:0, + y: 0, }, }; mergedStyles: NodeShapeStyles; diff --git a/packages/g6/tests/demo/demo/ellipse.ts b/packages/g6/tests/demo/demo/ellipse.ts index 1d32e3c841..6308c103e8 100644 --- a/packages/g6/tests/demo/demo/ellipse.ts +++ b/packages/g6/tests/demo/demo/ellipse.ts @@ -4,127 +4,125 @@ import { Graph, IGraph } from '../../../src/index'; let graph: any; const createCtrlContainer = (container: HTMLElement) => { - const ctrlContainer = document.createElement('div'); - ctrlContainer.id = 'ctrl-container'; - ctrlContainer.style.width = '100%'; - ctrlContainer.style.height = '200px'; - ctrlContainer.style.backgroundColor = '#eee'; - container.appendChild(ctrlContainer); + const ctrlContainer = document.createElement('div'); + ctrlContainer.id = 'ctrl-container'; + ctrlContainer.style.width = '100%'; + ctrlContainer.style.height = '200px'; + ctrlContainer.style.backgroundColor = '#eee'; + container.appendChild(ctrlContainer); }; const createCtrl = () => { - const conEle = document.querySelector('div#ctrl-container')!; - const selectedStyleLabel = document.createElement('span'); - selectedStyleLabel.textContent = 'custom selected style'; - // selectedStyleLabel.style.position = 'absolute'; - selectedStyleLabel.style.top = '124px'; - selectedStyleLabel.style.left = '16px'; - selectedStyleLabel.style.zIndex = '100'; + const conEle = document.querySelector('div#ctrl-container')!; + const selectedStyleLabel = document.createElement('span'); + selectedStyleLabel.textContent = 'custom selected style'; + // selectedStyleLabel.style.position = 'absolute'; + selectedStyleLabel.style.top = '124px'; + selectedStyleLabel.style.left = '16px'; + selectedStyleLabel.style.zIndex = '100'; - const selectedStyleCb = document.createElement('input'); - selectedStyleCb.setAttribute('id', 'selected'); - selectedStyleCb.type = 'checkbox'; - selectedStyleCb.value = 'selected'; - // selectedStyleCb.style.position = 'absolute'; - selectedStyleCb.style.width = '20px'; - selectedStyleCb.style.height = '20px'; - selectedStyleCb.style.top = '124px'; - selectedStyleCb.style.left = '166px'; - selectedStyleCb.style.zIndex = '100'; + const selectedStyleCb = document.createElement('input'); + selectedStyleCb.setAttribute('id', 'selected'); + selectedStyleCb.type = 'checkbox'; + selectedStyleCb.value = 'selected'; + // selectedStyleCb.style.position = 'absolute'; + selectedStyleCb.style.width = '20px'; + selectedStyleCb.style.height = '20px'; + selectedStyleCb.style.top = '124px'; + selectedStyleCb.style.left = '166px'; + selectedStyleCb.style.zIndex = '100'; - selectedStyleCb.addEventListener('click', (e) => { - if (selectedStyleCb.checked) { - graph.setItemState('node1', 'selected', true); - } else { - graph.setItemState('node1', 'selected', false); - } - }); - conEle.appendChild(selectedStyleLabel); - conEle.appendChild(selectedStyleCb); -} + selectedStyleCb.addEventListener('click', (e) => { + if (selectedStyleCb.checked) { + graph.setItemState('node1', 'selected', true); + } else { + graph.setItemState('node1', 'selected', false); + } + }); + conEle.appendChild(selectedStyleLabel); + conEle.appendChild(selectedStyleCb); +}; const data = { - nodes: [ - { - id: 'node1', - data: { - x: 100, - y: 100, - type: 'ellipse-node', - }, - }, - { - id: 'node2', - data: { - x: 200, - y: 100, - type: 'rect-node', - }, - }, - - ], - edges: [ - { - id: 3, - source: 'node1', - target: 'node2', - data: {}, - }, - ], + nodes: [ + { + id: 'node1', + data: { + x: 100, + y: 100, + type: 'ellipse-node', + }, + }, + { + id: 'node2', + data: { + x: 200, + y: 100, + type: 'rect-node', + }, + }, + ], + edges: [ + { + id: 3, + source: 'node1', + target: 'node2', + data: {}, + }, + ], }; - export default (context: TestCaseContext) => { - const { width, height, container } = context; - createCtrlContainer(container!); - createCtrl(); + const { width, height, container } = context; + createCtrlContainer(container!); + createCtrl(); - graph = new Graph({ - ...context, - type: 'graph', - data, - modes: { - default: ['click-select', 'drag-node'], + graph = new Graph({ + ...context, + type: 'graph', + data, + modes: { + default: ['click-select', 'drag-node'], + }, + node: (nodeInnerModel: any) => { + const { id, data } = nodeInnerModel; + return { + id, + data: { + ...data, + keyShape: { + height: 50, + width: 50, + }, + labelShape: { + text: 'label', + position: 'bottom', + }, + iconShape: { + // img: 'https://gw.alipayobjects.com/zos/basement_prod/012bcf4f-423b-4922-8c24-32a89f8c41ce.svg', + text: 'label', + }, + badgeShapes: [ + { + text: '1', + position: 'rightTop', + color: 'blue', + }, + ], + labelBackgroundShape: { + fill: 'red', + }, + anchorShapes: [ + { + position: [0, 0.5], + r: 2, + fill: 'red', + }, + ], }, - node: (nodeInnerModel: any) => { - const { id, data } = nodeInnerModel; - return { - id, - data: { - ...data, - keyShape: { - height: 50, - width: 50, - }, - labelShape: { - text: 'label', - position: 'bottom', - }, - iconShape: { - // img: 'https://gw.alipayobjects.com/zos/basement_prod/012bcf4f-423b-4922-8c24-32a89f8c41ce.svg', - text: 'label', - }, - badgeShapes: [ - { - text: '1', - position: 'rightTop', - color: 'blue', - }, - ], - labelBackgroundShape: { - fill: 'red', - }, - anchorShapes: [ - { - position: [0, 0.5], - r: 2, - fill: 'red', - }, - ], - }, - }; - }, - }); + }; + }, + }); - return graph; + return graph; }; diff --git a/packages/g6/tests/integration/behaviors-collapse-expand-tree.spec.ts b/packages/g6/tests/integration/behaviors-collapse-expand-tree.spec.ts index 8d0d355b15..40597f8b37 100644 --- a/packages/g6/tests/integration/behaviors-collapse-expand-tree.spec.ts +++ b/packages/g6/tests/integration/behaviors-collapse-expand-tree.spec.ts @@ -1,8 +1,7 @@ import { resetEntityCounter } from '@antv/g'; import './utils/useSnapshotMatchers'; -import { createContext, triggerEvent } from './utils'; import collapseExpandTree from '../demo/behaviors/collapse-expand-tree'; -import activateRelations from '../demo/behaviors/activate-relations'; +import { createContext } from './utils'; describe('Collapse or expand a branch', () => { beforeEach(() => { diff --git a/packages/g6/tests/integration/layouts-d3force.spec.ts b/packages/g6/tests/integration/layouts-d3force.spec.ts index 90e1cd4c50..3f1f6828c8 100644 --- a/packages/g6/tests/integration/layouts-d3force.spec.ts +++ b/packages/g6/tests/integration/layouts-d3force.spec.ts @@ -12,7 +12,10 @@ describe('D3Force layout', () => { resetEntityCounter(); }); - it('should be rendered correctly with Canvas2D', (done) => { + /** + * D3 force has some random result, which is hard to test with screenshots. + */ + it.skip('should be rendered correctly with Canvas2D', (done) => { const dir = `${__dirname}/snapshots/canvas`; const { backgroundCanvas, canvas, transientCanvas, container } = createContext('canvas', 500, 500); @@ -39,7 +42,7 @@ describe('D3Force layout', () => { }); }); - it('should be rendered correctly with SVG', (done) => { + it.skip('should be rendered correctly with SVG', (done) => { const dir = `${__dirname}/snapshots/svg`; const { backgroundCanvas, canvas, transientCanvas, container } = createContext('svg', 500, 500); diff --git a/packages/g6/tests/integration/node-ellipse.spec.ts b/packages/g6/tests/integration/node-ellipse.spec.ts index 0ec844ad7b..84695f2c6c 100644 --- a/packages/g6/tests/integration/node-ellipse.spec.ts +++ b/packages/g6/tests/integration/node-ellipse.spec.ts @@ -1,70 +1,61 @@ -import ellipse from "../demo/demo/ellipse"; +import ellipse from '../demo/demo/ellipse'; import './utils/useSnapshotMatchers'; import { createContext } from './utils'; import { triggerEvent } from './utils/event'; describe('node ellipse', () => { - it('should be rendered correctly with Canvas2D', (done) => { - const dir = `${__dirname}/snapshots/canvas`; - const { backgroundCanvas, canvas, transientCanvas, container } = - createContext('canvas', 500, 500); + it('should be rendered correctly with Canvas2D', (done) => { + const dir = `${__dirname}/snapshots/canvas`; + const { backgroundCanvas, canvas, transientCanvas, container } = + createContext('canvas', 500, 500); - const graph = ellipse({ - container, - backgroundCanvas, - canvas, - transientCanvas, - width: 500, - height: 500, - }); - - graph.on('afterlayout', async () => { - await expect(canvas).toMatchCanvasSnapshot(dir, 'node-ellipse'); - //seleted state - triggerEvent(graph, 'mousedown', 100, 100); - triggerEvent(graph, 'mouseup', 100, 100); - await expect(canvas).toMatchCanvasSnapshot( - dir, - 'node-ellipse-selected', - ); - //normal state - triggerEvent(graph, 'mousedown', 100, 100); - triggerEvent(graph, 'mouseup', 100, 100); - await expect(canvas).toMatchCanvasSnapshot( - dir, - 'node-ellipse', - ); - graph.destroy(); - done(); - }); + const graph = ellipse({ + container, + backgroundCanvas, + canvas, + transientCanvas, + width: 500, + height: 500, }); - it('should be rendered correctly with SVG', (done) => { - const dir = `${__dirname}/snapshots/svg`; - const { backgroundCanvas, canvas, transientCanvas, container } = - createContext('svg', 500, 500); - - const graph = ellipse({ - container, - backgroundCanvas, - canvas, - transientCanvas, - width: 500, - height: 500, - }); - - graph.on('afterlayout', async () => { - await expect(canvas).toMatchSVGSnapshot(dir, 'node-ellipse'); - const $selected = document.querySelector( - 'input#selected', - ) as HTMLInputElement; - $selected.click(); - await expect(canvas).toMatchSVGSnapshot( - dir, - 'node-ellipse-seleted', - ); - graph.destroy(); - done(); - }); + graph.on('afterlayout', async () => { + await expect(canvas).toMatchCanvasSnapshot(dir, 'node-ellipse'); + //seleted state + triggerEvent(graph, 'mousedown', 100, 100); + triggerEvent(graph, 'mouseup', 100, 100); + await expect(canvas).toMatchCanvasSnapshot(dir, 'node-ellipse-selected'); + //normal state + triggerEvent(graph, 'mousedown', 100, 100); + triggerEvent(graph, 'mouseup', 100, 100); + await expect(canvas).toMatchCanvasSnapshot(dir, 'node-ellipse'); + graph.destroy(); + done(); }); -}); \ No newline at end of file + }); + + it('should be rendered correctly with SVG', (done) => { + const dir = `${__dirname}/snapshots/svg`; + const { backgroundCanvas, canvas, transientCanvas, container } = + createContext('svg', 500, 500); + + const graph = ellipse({ + container, + backgroundCanvas, + canvas, + transientCanvas, + width: 500, + height: 500, + }); + + graph.on('afterlayout', async () => { + await expect(canvas).toMatchSVGSnapshot(dir, 'node-ellipse'); + const $selected = document.querySelector( + 'input#selected', + ) as HTMLInputElement; + $selected.click(); + await expect(canvas).toMatchSVGSnapshot(dir, 'node-ellipse-seleted'); + graph.destroy(); + done(); + }); + }); +}); diff --git a/packages/g6/tests/integration/snapshots/canvas/node-triangle-selected.png b/packages/g6/tests/integration/snapshots/canvas/node-triangle-selected.png index 6540a7689f698b38763bfde7a8e3dcacc1710757..368c6012590c6053339861241fa61c5cdd0cc620 100644 GIT binary patch literal 6580 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 z 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 U!*zw?V+w(_yKuJbwBO_Z0^Chc1ONa4 diff --git a/packages/g6/tests/integration/snapshots/canvas/node-triangle.png b/packages/g6/tests/integration/snapshots/canvas/node-triangle.png index 72f74a0621ab45e0162db04de3096608472d58b4..6261bca4659a527ad4734b3cbf87c7f14de32a0f 100644 GIT binary patch delta 2992 zcmY*aX*iS%8y-2Q?I_hro2_MrWNqvU(W2MP@DX)Xmhv*mRwE`2UQVJ#;++~~tJ6@H zL4=T@6z8>!BBU8Jsn;?R8JaPs8K182*Z2Hwcd5E?2*%m1YjDtp^S{cwEl; zHbhIy4TxRweY&9m2}C^q3|p1XQvuTauK%_BIO|>i=O=HDe{A1gu<0r5?#`%n_nz;u zp}76$lwp6-#-}#akx=QI!Ga)Mj&#txcg8OM`=g=J}4HfFNF2iUf-XOqS zyQ~leSQ!maPQk!IZJ$lJkzSzAUQZpSguB~i-u0i@v=>ux=S0lT=wfUEcH~c_5ZjSt z@$7}EUIXkN$T28jvF4@C2YlZ#@(*^v)AJ;>*@zg{ zWSfN_@zN~BN+rw}=brx!LhT=zIr(=XLOTnPo^$7D#Aslg;2VTvLs6l!*Hgh<-6&($ z$#4Sx;-?)W)(!gK@lc$e<&a1FqdN?I=*Ox(bNqa5Gj#V6R^@iR5?M5#;BJ?HR~+cH zQbYRjz9t5MS+1uQ_$a9AzL%Zf67uyf>ADX%Z0y@-b++ZO6*9k`G5@D2s zJHx`t%9?7JH$vA04e-RpghPA?~D?v z815rqfI&#m1+f{RlVA-wKlkUtfL!dIi?R>ipew2`sni88ma8`V`rkz6#Q8%i&Euo~!K8{3 z^8s)i*$<>TBgt@%{e{|MY!lfxuiXw1Vioamr(A+6ZekWLIWRDjChB&*;`%-#R1-|{mO{JVXdi|D8V-<>Lg_n z(=Af8Dw*B7^?4geLufEjJIPz~RLO`pz_(SAovkhULhtZNPl43wJa#de8~s?fw^ets z+D6K`k52pM5rs$DGrfgLtKS;0YE&AfGOQcUOOu)8qNtA4ynJ>biKNAaLj;2YE%8>W zG)Kbdw!Iwrqv>jwTv*Pxd{j_fKfX?NxFWL4HK{**>KRIqV1x6CcC&>jS)H!UB7`j- z7G1N{eGCz&fr-T`qdMtNG+DLJGAv#>0BKZ;>Z8QM7m*6XnN$*?Z0nSjQ45GRZ-W=Hrw-vNw0)M^_(&k>2(59c77{4;uts>3owydr2djUp!6FN1}2`g9p^ z+@29L{Sv)-0_WXSM1GH1!O8tRA-r7>$$9m2H}aWJ+T4VdzFWxCjq6Ay8_$&SD#$k^ zkJTmKpBu-9QGRm1c}sWx0DP>8>$N6Ecg8KGV&5A%rxa`{1c||vms@SSWzV4+Fyxd7 zJW+Z1h-gF&X>rvFw>Gtoqlm6G&=fnk6?)NNZ}Y7Ed_p@-<=jfOE1F$CnY9J3_~{br z4QflF+<2y@8f#2b#1mfJ>W>^_0d}7GyR1Y*jZxiSI9ze);zGOa9sAgUyf)SSZnbHc zwKpTiBSkN$_r^Sw4I(8*(2Sx@jwFinLd*B-Wl`Se;rKM|DPeCvzIj9VJyoOUl|)U& zF3hJ3|2US@`=3Tba1brLX*wN!*M-;%>XsJP*B2Yi_=qae7Qx4=*R*~fI@^$OS$l{# z?a>_@7{bu4d&Wurt$F3>Pan;kd46R@HO?NuH#fE>^_3OlAcCU2s=mo#R?}kJkI-P* z7Y&=YyBWN%4+`4bdY*%M*w6xoy1JD%W>-q0U1uPbv1A%PLy1KhT|Pbw(q*ogBg(5{ zx8(A?T8~$s9w?QTph?jgOG@9RdSLeGc*{8_!wj7)!RvLSQLYG%l%pN5lm0dt;c+NL zfZsc5RSfOvaE+l_vj;C?-u|^=!9=e*#tK0L+tR_a+{~B>u%#Ha8%eUZ;xNopA=xQwf84YJx>`RUNImH{X zuKk6yWzX}27hVMv_)oqrb*7xH@*lhdIn~z$y!0P9;oY^Cxz$;e0T`W&(rAcfJBNiu zt!qvvT#H-T>e8vUwQfmlT(&?S{K3iXm?!pX3nuRCQw@An{mk4RDmSk`;7ES|7d=JR z0E+$OY&tP!%pu2l>x4pS!eOa0AAlcKNA_O*aVq24;-~Fl8_eFzmET`Y^l^gryh>;3 z2T4OHbCJjl6-yU~`DR^;F|(e^mSZL1I&^!61~nYd-urHu3emBAm)h{Z)%ryYoyW0; zSv5O?noPXDv(ZGp*c_Rkg|F$;SA_$c*tS`HTyZ@(d=JTy!K=ziE_F6p@9tj3j6Y%x zDy8Un109CQ`^RuiFI)x%APn|5eR^uRE`2kOySRIhSNkm+K|O)CY1}DS*CQii?a95Z zU}q7+D8~lFpiiZ|1KB(6ss+HXhky`=*Apr(R?eiLhfnB!ZR(q~N%6f`dXCVZix~Un z=Uh2l`LxdIx0I+2SFX+-Pn?Czq7kvHj;S%xLadXDw^q)MH~V3cCb#B*+{1s;zqmvVgLrZ@}|#Cs402@#3XlvS&Pl^rT+*&>XaAk*MXH zmSbl+_|!r;KLC0LN2sni;26G9?aXYW*6JvKrT;=Lxc$O~T+Sl@SX*a;5u7MwQB=muwXOK)Di#m{e1wKD&VFi9mN@K*N7Q%IoTZoJHN5XZeVAzXz}2r)_2~9#T%Z7L zwVky;ud$mR!+$o|PE%%Ycj=u&Yy&``Pm;$G>|^&=|Geodr=D6@UA4vHk3Nnb*$%T8 z{rd977uRjKZL#!QBWMTMg$eY@^;m=b^lHh*h1+kh2OoSy&F895Pe_++)l+}7#-=^I zeE#`${q>J1yRiD&=(+-SMFRbaVF!bK?1Ac4)yJyMAAgIxyLx|ha*Yl3ku7Ta!rJqs zUk~-oTvffH#@3InD_~dTIrIs#*>mWR*A6_#KA2nmMzwqO%j!oP0-uKe9QsCU@2tCj zSgWtE!2>mIx0>_ZTJfFc*4Xym^8oOe3G@jv!GXTf5GSbFHH<3Ix8}MJjrkb^M#5X} zPi(`SpnnE{orpkxauDnQJSu@cMEmbn^S2Pa2kl<7r|YU>Z%FkyC|Q}2Cw&6-}{Tsr>R zn~$x9bL!jI)CJ4x&rhh`X4hA)*r8Q#4EFaeI)80&#&_0@^rqbHA#{%rf|MsSP( zhJQ++kHE}n^{(UV=DTa!hKn3aZ>@Ff#{=Yr2aUh}vS-(|w~yEFuq`|tWmcK(HlZ8Pl;dij1$FL^$FJw!e0SY+_ck}X z`NT70)eEXUsw*~(@6xt4vCOcKk%?u1QSr-Wf(&V7Ab$s7 ziv;?UgCGasQ3>=XHbD-+b`j`LOoAMM9U{=5SOhr$kBLBkVi4p2JT3x#atU$(CWJtr z9D*Ex2_?`+OOOLF6asxT1UUdhCD4aUkOMFh0)03HIRGOi&?lB4e*ziQTl>)1cPF`x z3pRZI%vhZ>nT-HDH-SDurqz;5K7YE~DRUlJ`O@mICcB^Ng0Y9g1c05KK%XGX7LVOA zr}nE}I@!H!aNT4#0Kn)>nd}AtfX7duv&&dkv;MT6v8}obYTjSg(}%TwfMF2mLv&Y7 z{dz6fR^9bA^MALa?y;_)alfkRU#UH}Rkyrm{^&7$U$=Mt0K*{Ahv~cxueqnx zp?_8fZ5;cZI`o6J=(3vo+J8FY!{awY0!%6aF+%UGXPj4i?^bK?t!e*WOJ7|ptM05B zN7eIht(j|U%2~Da^>tU(S+(cswWw-#t@}(}eSFT2}R}TK&b^ z^Ka^=szHtYpnf*L)?He+ytrQQ;kxk~wP0z@Sy~rQtHF}`)rocF2Y>38$=xGhS0~U% zWO>c_pW16#{baXV_qVm*nYI7MK)8+%YSRe==TEPVFGcAv&4Shs@R)4dfSuZ@h_PMvF9#i*h zIzDwgH>w(|X4d)#YwXUNzPhGfRP!#Xd6(Cmx7UqRN4^I;mrHBz^K0dw)a?h?n)7Sn zrsLPt+-qxQ)n{wr!g}D@wdS{KwwSJ?p2Fw)vM}xvuoY0HS=?IfZmXeO^^}2#_6jeBFCv{kZCgT76ypMxlwLY`_|fhH>(GjOk>(A>^?Tw z<^Nr$;{ohS+!O}@I{|?X06PJJ4gfm=H^s5j+8%Jt`kYB_17IZF6gPneZ_PaHCjbBd07*qoM6N<$g2yY74gdfE diff --git a/packages/g6/tests/integration/snapshots/svg/animations-node-build-in-finished.svg b/packages/g6/tests/integration/snapshots/svg/animations-node-build-in-finished.svg index 4fb420cc40..b953eca56d 100644 --- a/packages/g6/tests/integration/snapshots/svg/animations-node-build-in-finished.svg +++ b/packages/g6/tests/integration/snapshots/svg/animations-node-build-in-finished.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/packages/g6/tests/integration/snapshots/svg/animations-node-build-in-ready.svg b/packages/g6/tests/integration/snapshots/svg/animations-node-build-in-ready.svg index 19fe7a2026..2187bf9146 100644 --- a/packages/g6/tests/integration/snapshots/svg/animations-node-build-in-ready.svg +++ b/packages/g6/tests/integration/snapshots/svg/animations-node-build-in-ready.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/packages/g6/tests/integration/snapshots/svg/animations-node-build-in-running.svg b/packages/g6/tests/integration/snapshots/svg/animations-node-build-in-running.svg index 43282e57f9..a3a76b300d 100644 --- a/packages/g6/tests/integration/snapshots/svg/animations-node-build-in-running.svg +++ b/packages/g6/tests/integration/snapshots/svg/animations-node-build-in-running.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/packages/g6/tests/integration/snapshots/svg/behaviors-activate-relations.svg b/packages/g6/tests/integration/snapshots/svg/behaviors-activate-relations.svg index efe2424ffd..6f95f0136d 100644 --- a/packages/g6/tests/integration/snapshots/svg/behaviors-activate-relations.svg +++ b/packages/g6/tests/integration/snapshots/svg/behaviors-activate-relations.svg @@ -1 +1 @@ -node1node2node3node4node5 \ No newline at end of file +node1node2node3node4node5 \ No newline at end of file diff --git a/packages/g6/tests/integration/snapshots/svg/items-edge-line-highlight-style.svg b/packages/g6/tests/integration/snapshots/svg/items-edge-line-highlight-style.svg index b472eb289f..926deb657c 100644 --- a/packages/g6/tests/integration/snapshots/svg/items-edge-line-highlight-style.svg +++ b/packages/g6/tests/integration/snapshots/svg/items-edge-line-highlight-style.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/packages/g6/tests/integration/snapshots/svg/items-edge-line-selected-style.svg b/packages/g6/tests/integration/snapshots/svg/items-edge-line-selected-style.svg index 78e4326ece..3e458a796d 100644 --- a/packages/g6/tests/integration/snapshots/svg/items-edge-line-selected-style.svg +++ b/packages/g6/tests/integration/snapshots/svg/items-edge-line-selected-style.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/packages/g6/tests/integration/snapshots/svg/items-edge-line-show-label.svg b/packages/g6/tests/integration/snapshots/svg/items-edge-line-show-label.svg index e745f01fd1..e62be0578c 100644 --- a/packages/g6/tests/integration/snapshots/svg/items-edge-line-show-label.svg +++ b/packages/g6/tests/integration/snapshots/svg/items-edge-line-show-label.svg @@ -1 +1 @@ -edge-label \ No newline at end of file +edge-label \ No newline at end of file diff --git a/packages/g6/tests/integration/snapshots/svg/items-edge-line.svg b/packages/g6/tests/integration/snapshots/svg/items-edge-line.svg index 62d6deb311..64bd8a84d3 100644 --- a/packages/g6/tests/integration/snapshots/svg/items-edge-line.svg +++ b/packages/g6/tests/integration/snapshots/svg/items-edge-line.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/packages/g6/tests/integration/snapshots/svg/layouts-circular.svg b/packages/g6/tests/integration/snapshots/svg/layouts-circular.svg index 4fb420cc40..b953eca56d 100644 --- a/packages/g6/tests/integration/snapshots/svg/layouts-circular.svg +++ b/packages/g6/tests/integration/snapshots/svg/layouts-circular.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/packages/g6/tests/integration/snapshots/svg/layouts-d3force.svg b/packages/g6/tests/integration/snapshots/svg/layouts-d3force.svg index 0c5cf59be2..67f61913c7 100644 --- a/packages/g6/tests/integration/snapshots/svg/layouts-d3force.svg +++ b/packages/g6/tests/integration/snapshots/svg/layouts-d3force.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/packages/g6/tests/integration/snapshots/svg/layouts-dagre.svg b/packages/g6/tests/integration/snapshots/svg/layouts-dagre.svg index 3931cb71f6..2eb553e260 100644 --- a/packages/g6/tests/integration/snapshots/svg/layouts-dagre.svg +++ b/packages/g6/tests/integration/snapshots/svg/layouts-dagre.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/packages/g6/tests/integration/snapshots/svg/layouts-grid.svg b/packages/g6/tests/integration/snapshots/svg/layouts-grid.svg index 9745ea1fb5..df0953594b 100644 --- a/packages/g6/tests/integration/snapshots/svg/layouts-grid.svg +++ b/packages/g6/tests/integration/snapshots/svg/layouts-grid.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/packages/g6/tests/integration/snapshots/svg/node-ellipse-seleted.svg b/packages/g6/tests/integration/snapshots/svg/node-ellipse-seleted.svg index a7dd90f139..7eee1d0c53 100644 --- a/packages/g6/tests/integration/snapshots/svg/node-ellipse-seleted.svg +++ b/packages/g6/tests/integration/snapshots/svg/node-ellipse-seleted.svg @@ -1 +1 @@ -labellabel1labellabel1 \ No newline at end of file +labellabel1labellabel1 \ No newline at end of file diff --git a/packages/g6/tests/integration/snapshots/svg/node-ellipse.svg b/packages/g6/tests/integration/snapshots/svg/node-ellipse.svg index 5c6f2f625c..8bd1c794b7 100644 --- a/packages/g6/tests/integration/snapshots/svg/node-ellipse.svg +++ b/packages/g6/tests/integration/snapshots/svg/node-ellipse.svg @@ -1 +1 @@ -labellabel1labellabel1 \ No newline at end of file +labellabel1labellabel1 \ No newline at end of file diff --git a/packages/g6/tests/integration/snapshots/svg/node-triangle-seleted.svg b/packages/g6/tests/integration/snapshots/svg/node-triangle-seleted.svg index 3e1487186a..869edb4522 100644 --- a/packages/g6/tests/integration/snapshots/svg/node-triangle-seleted.svg +++ b/packages/g6/tests/integration/snapshots/svg/node-triangle-seleted.svg @@ -1 +1 @@ -labellabel1labellabel1 \ No newline at end of file +labellabel1labellabel1 \ No newline at end of file diff --git a/packages/g6/tests/integration/snapshots/svg/node-triangle.svg b/packages/g6/tests/integration/snapshots/svg/node-triangle.svg index b68fe1dc44..070bbc62f6 100644 --- a/packages/g6/tests/integration/snapshots/svg/node-triangle.svg +++ b/packages/g6/tests/integration/snapshots/svg/node-triangle.svg @@ -1 +1 @@ -labellabel1labellabel1 \ No newline at end of file +labellabel1labellabel1 \ No newline at end of file diff --git a/packages/g6/tests/integration/utils/toMatchSVGSnapshot.ts b/packages/g6/tests/integration/utils/toMatchSVGSnapshot.ts index 57686a39e8..d3d6d94c1e 100644 --- a/packages/g6/tests/integration/utils/toMatchSVGSnapshot.ts +++ b/packages/g6/tests/integration/utils/toMatchSVGSnapshot.ts @@ -30,24 +30,30 @@ export async function toMatchSVGSnapshot( if (process.env.CI === 'true') { throw new Error(`Please generate golden image for ${namePath}`); } - const actual = xmlserializer.serializeToString( + const actualDOM = removeDOMIds( dom.window.document.getElementById(containerId).children[0], ); + const actual = xmlserializer.serializeToString(actualDOM); fs.writeFileSync(expectedPath, actual); return { message: () => `generate ${namePath}`, pass: true, }; } else { - const actual = xmlserializer.serializeToString( + const actualDOM = removeDOMIds( dom.window.document.getElementById(containerId).children[0], ); + const actual = xmlserializer.serializeToString(actualDOM); const snapshot = fs.readFileSync(expectedPath, { encoding: 'utf8', flag: 'r', }); + const parser = new DOMParser(); + const snapshotDOM = parser.parseFromString(snapshot, 'image/svg+xml'); + // @ts-ignore + const snapshotStr = xmlserializer.serializeToString(snapshotDOM); - if (actual !== snapshot) { + if (actual !== snapshotStr) { fs.writeFileSync(actualPath, actual); return { message: () => `mismatch ${namePath} `, @@ -67,3 +73,14 @@ export async function toMatchSVGSnapshot( }; } } + +const removeDOMIds = (DOM) => { + delete DOM.id; + if (DOM.childNodes?.length) { + DOM.childNodes.forEach((child) => { + child.removeAttribute?.('id'); + removeDOMIds(child); + }); + } + return DOM; +}; diff --git a/packages/g6/tests/unit/ellipse-spec.ts b/packages/g6/tests/unit/ellipse-spec.ts index b460d4dae2..855c5dac6e 100644 --- a/packages/g6/tests/unit/ellipse-spec.ts +++ b/packages/g6/tests/unit/ellipse-spec.ts @@ -1,16 +1,12 @@ // @ts-nocheck import { clone } from '@antv/util'; -import G6, { - Graph, - IGraph, -} from '../../src/index'; - +import G6, { Graph, IGraph } from '../../src/index'; const container = document.createElement('div'); document.querySelector('body').appendChild(container); -const type = "ellipse-node" +const type = 'ellipse-node'; describe('node item', () => { let graph: IGraph; it('new graph with one node', (done) => { @@ -102,7 +98,7 @@ describe('node item', () => { fill: '#fff', fontWeight: 500, }, - type + type, }, }); expect(nodeItem.shapeMap.iconShape).not.toBe(undefined); @@ -210,7 +206,7 @@ describe('node mapper', () => { data: { buStatus: true, }, - type + type, }); node2 = graph.itemController.itemMap['node2']; expect(node2.shapeMap.keyShape.attributes.fill).toBe('#0f0'); @@ -367,4 +363,4 @@ describe('state', () => { done(); }); }); -}); \ No newline at end of file +}); From 156dc7104895157252ae5b1ca3b9a1adc44b6271 Mon Sep 17 00:00:00 2001 From: Yanyan Wang Date: Tue, 22 Aug 2023 15:05:32 +0800 Subject: [PATCH 18/25] chore: use map instead of object to cache the items (#4831) * chore: use map instead of object to cache the items * chore: refine test --- packages/g6/src/runtime/controller/item.ts | 242 ++++++++++-------- packages/g6/src/util/item.ts | 8 +- .../tests/integration/layouts-dagre.spec.ts | 3 +- 3 files changed, 139 insertions(+), 114 deletions(-) diff --git a/packages/g6/src/runtime/controller/item.ts b/packages/g6/src/runtime/controller/item.ts index 2f2c8f6686..25253b9520 100644 --- a/packages/g6/src/runtime/controller/item.ts +++ b/packages/g6/src/runtime/controller/item.ts @@ -76,7 +76,10 @@ export class ItemController { /** * Node / edge / combo items map */ - private itemMap: { [id: ID]: Node | Edge | Combo } = {}; + private itemMap: Map = new Map< + ID, + Node | Edge | Combo + >(); /** * node / edge / combo 's mapper in graph config @@ -119,12 +122,14 @@ export class ItemController { private comboDataTypeSet: Set = new Set(); // The G shapes or groups on transient map drawn by this controller - private transientObjectMap: { - [id: string]: DisplayObject; - } = {}; - private transientItemMap: { - [id: string]: Node | Edge | Combo | Group; - } = {}; + private transientObjectMap: Map = new Map< + ID, + DisplayObject + >(); + private transientItemMap: Map = new Map< + ID, + Node | Edge | Combo | Group + >(); constructor(graph: IGraph) { this.graph = graph; @@ -319,10 +324,11 @@ export class ItemController { [...groupedChanges.EdgeRemoved, ...groupedChanges.NodeRemoved].forEach( ({ value }) => { const { id } = value; - const item = itemMap[id]; - if (!item) return; - item.destroy(); - delete itemMap[id]; + const item = itemMap.get(id); + if (item) { + item.destroy(); + itemMap.delete(id); + } }, ); @@ -385,10 +391,11 @@ export class ItemController { const comboIdsToUpdate: ID[] = []; const updateRelates = (edgeIds) => { comboIdsToUpdate.concat(edgeIds || edgeIdsToUpdate).forEach((id) => { - const item = itemMap[id] as Edge | Combo; + const item = itemMap.get(id) as Edge | Combo; if (item && !item.destroyed) item.forceUpdate(); }); }; + const updateRelatesThrottle = throttle(updateRelates, 16, { leading: true, trailing: true, @@ -397,7 +404,7 @@ export class ItemController { const { isReplace, previous, current, id } = updateObj; if (!graphCore.hasNode(id)) return; const onlyMove = action === 'updatePosition'; - const item = itemMap[id] as Node | Combo; + const item = itemMap.get(id) as Node | Combo; if (!item || item.destroyed) return; const type = item.getType(); const innerModel = graphCore.getNode(id); @@ -499,7 +506,7 @@ export class ItemController { }); } } - const parentItem = this.itemMap[current.parentId]; + const parentItem = this.itemMap.get(current.parentId); if (current.parentId && parentItem?.model.data.collapsed) { this.graph.hideItem(innerModel.id); } @@ -539,7 +546,7 @@ export class ItemController { edgeTheme, ); } - const item = itemMap[id]; + const item = itemMap.get(id); const innerModel = graphCore.getEdge(id); item.update( innerModel, @@ -565,11 +572,11 @@ export class ItemController { Object.values(edgeUpdate).forEach((updateObj: any) => { const { source, target, id } = updateObj; - const item = itemMap[id] as Edge; + const item = itemMap.get(id) as Edge; if (source !== undefined) - item.updateEnd('source', this.itemMap[source] as Node); + item.updateEnd('source', this.itemMap.get(source) as Node); if (target !== undefined) - item.updateEnd('target', this.itemMap[target] as Node); + item.updateEnd('target', this.itemMap.get(target) as Node); }); } @@ -611,7 +618,7 @@ export class ItemController { }) { const { ids, states, value } = param; ids.forEach((id) => { - const item = this.itemMap[id]; + const item = this.itemMap.get(id); if (!item) { console.warn(`Fail to set state for item ${id}, which is not exist.`); return; @@ -633,7 +640,7 @@ export class ItemController { }) { const { ids, value, graphCore, animate = true } = param; ids.forEach((id) => { - const item = this.itemMap[id]; + const item = this.itemMap.get(id); if (!item) { console.warn( `Fail to set visibility for item ${id}, which is not exist.`, @@ -658,7 +665,7 @@ export class ItemController { item.show(animate); relatedEdges.forEach(({ id: edgeId, source, target }) => { if (this.getItemVisible(source) && this.getItemVisible(target)) - this.itemMap[edgeId]?.show(animate); + this.itemMap.get(edgeId)?.show(animate); }); } } else { @@ -666,7 +673,7 @@ export class ItemController { if (type !== 'edge') { const relatedEdges = graphCore.getRelatedEdges(id); relatedEdges.forEach(({ id: edgeId }) => { - this.itemMap[edgeId]?.hide(animate); + this.itemMap.get(edgeId)?.hide(animate); }); } } @@ -680,7 +687,7 @@ export class ItemController { }) { const { ids = [], action, graphCore } = params; ids.forEach((id) => { - const item = this.itemMap[id]; + const item = this.itemMap.get(id); if (!item) return; if (action === 'front') { if (graphCore.hasTreeStructure('combo')) { @@ -689,7 +696,7 @@ export class ItemController { [item.model], (model) => { if (model.data._isCombo) { - const subCombo = this.itemMap[model.id]; + const subCombo = this.itemMap.get(model.id); subCombo && subCombo.toFront(); } }, @@ -702,7 +709,7 @@ export class ItemController { item.toBack(); if (graphCore.hasTreeStructure('combo')) { traverseGraphAncestors(this.graph, [item.model], (model) => { - this.itemMap[model.id]?.toBack(); + this.itemMap.get(model.id)?.toBack(); }); } } @@ -714,9 +721,7 @@ export class ItemController { const { zoom } = transform; if (zoom) { const zoomRatio = this.graph.getZoom(); - Object.values(this.itemMap).forEach((item) => - item.updateZoom(zoomRatio), - ); + this.itemMap.forEach((item) => item.updateZoom(zoomRatio)); this.zoom = zoomRatio; } }, @@ -728,7 +733,7 @@ export class ItemController { if (!theme) return; const { nodeDataTypeSet, edgeDataTypeSet } = this; const { node: nodeTheme, edge: edgeTheme } = theme; - Object.values(this.itemMap).forEach((item) => { + this.itemMap.forEach((item) => { const itemTye = item.getType(); const usingTheme = itemTye === 'node' ? nodeTheme : edgeTheme; const usingTypeSet = @@ -757,7 +762,7 @@ export class ItemController { private onDestroy = () => { Object.values(this.itemMap).forEach((item) => item.destroy()); // Fix OOM problem, since this map will hold all the refs of items. - this.itemMap = {}; + this.itemMap.clear(); }; private onTransientUpdate(param: { @@ -790,18 +795,18 @@ export class ItemController { // Removing if (action === 'remove') { if (isItemType) { - const transientItem = this.transientItemMap[id]; + const transientItem = this.transientItemMap.get(id); if (type === 'combo') { // remove children from bottom to top graphCoreTreeDfs( graphCore, [graphCore.getNode(id)], (child) => { - const transientChild = this.transientItemMap[child.id]; + const transientChild = this.transientItemMap.get(child.id); if (transientChild && !transientChild.destroyed) { transientChild.destroy(); } - delete this.transientItemMap[child.id]; + this.transientItemMap.delete(child.id); }, 'BT', ); @@ -809,19 +814,19 @@ export class ItemController { if (transientItem && !transientItem.destroyed) { transientItem.destroy(); } - delete this.transientItemMap[id]; + this.transientItemMap.delete(id); return; } else { - const preObj = transientObjectMap[id]; + const preObj = transientObjectMap.get(id); if (preObj && !preObj.destroyed) preObj.destroy(); - delete transientObjectMap[id]; + transientObjectMap.delete(id); return; } } // Adding / Updating if (isItemType) { - const item = this.itemMap[id]; + const item = this.itemMap.get(id); if (!item) { console.warn( `Fail to draw transient item of ${id}, which is not exist.`, @@ -864,7 +869,7 @@ export class ItemController { graphCore, [transItem.model], (node) => { - const transChild = this.transientItemMap[node.id] as Node; + const transChild = this.transientItemMap.get(node.id) as Node; if (!transChild) return; const { x: childX = 0, y: childY = 0 } = transChild.model .data as NodeModelData; @@ -893,7 +898,7 @@ export class ItemController { 'combo', ); while (currentAncestor) { - const ancestorItem = this.transientItemMap[currentAncestor.id]; + const ancestorItem = this.transientItemMap.get(currentAncestor.id); if (ancestorItem) (ancestorItem as Combo).forceUpdate(); currentAncestor = graphCore.getParent(currentAncestor.id, 'combo'); } @@ -911,12 +916,17 @@ export class ItemController { return; } - const shape = upsertShape(type, String(id), style, transientObjectMap); + const shape = upsertShape( + type, + String(id), + style, + Object.fromEntries(transientObjectMap), + ); shape.style.pointerEvents = capture ? 'auto' : 'none'; canvas.getRoot().appendChild(shape); } public getTransient(id: string) { - return this.transientObjectMap[id]; + return this.transientObjectMap.get(id); } /** @@ -941,23 +951,26 @@ export class ItemController { nodeTheme, ); - this.itemMap[node.id] = new Node({ - model: node, - renderExtensions: nodeExtensions, - containerGroup: nodeGroup, - mapper: this.nodeMapper, - stateMapper: this.nodeStateMapper, - zoom, - theme: itemTheme as { - styles: NodeStyleSet; - lodStrategy: LodStrategyObj; - }, - device: - graph.rendererType === 'webgl-3d' - ? // TODO: G type - (graph.canvas.context as any).deviceRendererPlugin.getDevice() - : undefined, - }); + this.itemMap.set( + node.id, + new Node({ + model: node, + renderExtensions: nodeExtensions, + containerGroup: nodeGroup, + mapper: this.nodeMapper, + stateMapper: this.nodeStateMapper, + zoom, + theme: itemTheme as { + styles: NodeStyleSet; + lodStrategy: LodStrategyObj; + }, + device: + graph.rendererType === 'webgl-3d' + ? // TODO: G type + (graph.canvas.context as any).deviceRendererPlugin.getDevice() + : undefined, + }), + ); }); } @@ -981,33 +994,39 @@ export class ItemController { comboTheme, ); - itemMap[combo.id] = new Combo({ - model: combo, - getCombinedBounds: () => { - // calculate the position of the combo according to its children - const childModels = graphCore.getChildren(combo.id, 'combo'); - return getCombinedBoundsByData(graph, childModels); - }, - getChildren: () => { - const childModels = graphCore.getChildren(combo.id, 'combo'); - return childModels.map(({ id }) => itemMap[id]) as (Node | Combo)[]; - }, - renderExtensions: comboExtensions, - containerGroup: comboGroup, - mapper: this.comboMapper as DisplayMapper, - stateMapper: this.comboStateMapper as { - [stateName: string]: DisplayMapper; - }, - zoom, - theme: itemTheme as { - styles: ComboStyleSet; - lodStrategy: LodStrategyObj; - }, - device: - graph.rendererType === 'webgl-3d' - ? (graph.canvas.context as any).deviceRendererPlugin.getDevice() - : undefined, - }); + itemMap.set( + combo.id, + new Combo({ + model: combo, + getCombinedBounds: () => { + // calculate the position of the combo according to its children + const childModels = graphCore.getChildren(combo.id, 'combo'); + return getCombinedBoundsByData(graph, childModels); + }, + getChildren: () => { + const childModels = graphCore.getChildren(combo.id, 'combo'); + return childModels.map(({ id }) => itemMap.get(id)) as ( + | Node + | Combo + )[]; + }, + renderExtensions: comboExtensions, + containerGroup: comboGroup, + mapper: this.comboMapper as DisplayMapper, + stateMapper: this.comboStateMapper as { + [stateName: string]: DisplayMapper; + }, + zoom, + theme: itemTheme as { + styles: ComboStyleSet; + lodStrategy: LodStrategyObj; + }, + device: + graph.rendererType === 'webgl-3d' + ? (graph.canvas.context as any).deviceRendererPlugin.getDevice() + : undefined, + }), + ); }); } @@ -1024,8 +1043,8 @@ export class ItemController { const zoom = graph.getZoom(); models.forEach((edge) => { const { source, target, id } = edge; - const sourceItem = itemMap[source] as Node; - const targetItem = itemMap[target] as Node; + const sourceItem = itemMap.get(source) as Node; + const targetItem = itemMap.get(target) as Node; if (!sourceItem) { console.warn( `The source node ${source} is not exist in the graph for edge ${id}, please add the node first`, @@ -1048,22 +1067,25 @@ export class ItemController { edgeTheme, ); - itemMap[id] = new Edge({ - model: edge, - renderExtensions: edgeExtensions, - containerGroup: edgeGroup, - mapper: this.edgeMapper as DisplayMapper, - stateMapper: this.edgeStateMapper as { - [stateName: string]: DisplayMapper; - }, - sourceItem, - targetItem, - zoom, - theme: itemTheme as { - styles: EdgeStyleSet; - lodStrategy: LodStrategyObj; - }, - }); + itemMap.set( + id, + new Edge({ + model: edge, + renderExtensions: edgeExtensions, + containerGroup: edgeGroup, + mapper: this.edgeMapper as DisplayMapper, + stateMapper: this.edgeStateMapper as { + [stateName: string]: DisplayMapper; + }, + sourceItem, + targetItem, + zoom, + theme: itemTheme as { + styles: EdgeStyleSet; + lodStrategy: LodStrategyObj; + }, + }), + ); }); } @@ -1080,7 +1102,7 @@ export class ItemController { value: string | boolean = true, ): ID[] { const ids: ID[] = []; - Object.values(this.itemMap).forEach((item) => { + this.itemMap.forEach((item) => { if (item.getType() !== itemType) return; if (item.hasState(state) === value) ids.push(item.getID()); }); @@ -1094,7 +1116,7 @@ export class ItemController { * @returns {boolean | string} the state value */ public getItemState(id: ID, state: string) { - const item = this.itemMap[id]; + const item = this.itemMap.get(id); if (!item) { console.warn( `Fail to get item state, the item with id ${id} does not exist.`, @@ -1105,7 +1127,7 @@ export class ItemController { } public getItemById(id: ID) { - return this.itemMap[id]; + return this.itemMap.get(id); } public getItemBBox( @@ -1113,7 +1135,9 @@ export class ItemController { isKeyShape = false, isTransient = false, ): AABB | false { - const item = isTransient ? this.transientItemMap[id] : this.itemMap[id]; + const item = isTransient + ? this.transientItemMap.get(id) + : this.itemMap.get(id); if (!item) { console.warn( `Fail to get item bbox, the item with id ${id} does not exist.`, @@ -1125,7 +1149,7 @@ export class ItemController { } public getItemVisible(id: ID) { - const item = this.itemMap[id]; + const item = this.itemMap.get(id); if (!item) { console.warn( `Fail to get item visible, the item with id ${id} does not exist.`, @@ -1138,7 +1162,7 @@ export class ItemController { public sortByComboTree(graphCore: GraphCore) { if (!graphCore.hasTreeStructure('combo')) return; graphCoreTreeDfs(graphCore, graphCore.getRoots('combo'), (node) => { - const nodeItem = this.itemMap[node.id]; + const nodeItem = this.itemMap.get(node.id); if (node.data._isCombo && nodeItem) { nodeItem.toFront(); } diff --git a/packages/g6/src/util/item.ts b/packages/g6/src/util/item.ts index 7a42dd34d2..91a4010ba2 100644 --- a/packages/g6/src/util/item.ts +++ b/packages/g6/src/util/item.ts @@ -31,8 +31,8 @@ export const upsertTransientItem = ( nodeGroup: Group, edgeGroup: Group, comboGroup: Group, - transientItemMap: Record, - itemMap: Record, + transientItemMap: Map, + itemMap: Map, graphCore?: GraphCore, onlyDrawKeyShape?: boolean, upsertAncestors = true, @@ -78,7 +78,7 @@ export const upsertTransientItem = ( const childItems = []; const children = graphCore.getChildren(item.model.id, 'combo'); children.forEach((childModel) => { - const childItem = itemMap[childModel.id]; + const childItem = itemMap.get(childModel.id); if (childItem) { childItems.push( upsertTransientItem( @@ -111,7 +111,7 @@ export const upsertTransientItem = ( // find the ancestors to upsert transients let currentAncestor = graphCore.getParent(item.model.id, 'combo'); while (currentAncestor) { - const ancestorItem = itemMap[currentAncestor.id]; + const ancestorItem = itemMap.get(currentAncestor.id); if (ancestorItem) { const transientAncestor = upsertTransientItem( ancestorItem, diff --git a/packages/g6/tests/integration/layouts-dagre.spec.ts b/packages/g6/tests/integration/layouts-dagre.spec.ts index f0f1fb7f15..8cc140f8a2 100644 --- a/packages/g6/tests/integration/layouts-dagre.spec.ts +++ b/packages/g6/tests/integration/layouts-dagre.spec.ts @@ -33,7 +33,8 @@ describe('Dagre layout', () => { }); }); - it('should be rendered correctly with SVG', (done) => { + // TODO: timeout on github ci + it.skip('should be rendered correctly with SVG', (done) => { const dir = `${__dirname}/snapshots/svg`; const { backgroundCanvas, canvas, transientCanvas, container } = createContext('svg', 500, 500); From b7364c7b8e7bf0c241ff5ba3994b97c3341c3d15 Mon Sep 17 00:00:00 2001 From: pomelo-nwu Date: Tue, 22 Aug 2023 15:48:49 +0800 Subject: [PATCH 19/25] feat: update site layout --- packages/site/.dumirc.ts | 517 ++++++++++++++++++++------------------ packages/site/.prettierrc | 11 + 2 files changed, 287 insertions(+), 241 deletions(-) create mode 100644 packages/site/.prettierrc diff --git a/packages/site/.dumirc.ts b/packages/site/.dumirc.ts index ce92de2232..d1337c91b5 100644 --- a/packages/site/.dumirc.ts +++ b/packages/site/.dumirc.ts @@ -1,14 +1,12 @@ -import fs from 'fs' -import path from 'path' -import { defineConfig } from 'dumi'; -import { repository, version, homepage } from './package.json'; import { Extractor, ExtractorConfig } from '@microsoft/api-extractor'; +import { defineConfig } from 'dumi'; +import fs from 'fs'; +import path from 'path'; +import { homepage, repository, version } from './package.json'; const getExtraLib = () => { try { - const extractorConfig = ExtractorConfig.loadFileAndPrepare( - path.resolve('./api-extractor.json'), - ); + const extractorConfig = ExtractorConfig.loadFileAndPrepare(path.resolve('./api-extractor.json')); const extractorResult = Extractor.invoke(extractorConfig, { localBuild: true, showVerboseMessages: true, @@ -29,45 +27,48 @@ const getExtraLib = () => { }; export default defineConfig({ - locales: [{ id: 'zh', name: '中文' }, { id: 'en', name: 'English' }], - title: 'G6', // 网站header标题 + locales: [ + { id: 'zh', name: '中文' }, + { id: 'en', name: 'English' }, + ], + title: 'G6', // 网站header标题 favicons: ['https://mdn.alipayobjects.com/huamei_qa8qxu/afts/img/A*7svFR6wkPMoAAAAAAAAAAAAADmJ7AQ/original'], // 网站 favicon - metas: [ // 自定义 meta 标签 + metas: [ + // 自定义 meta 标签 { name: 'keywords', content: 'G6' }, - { name: 'description', content: 'A collection of charts made with the Grammar of Graphics' }, + { + name: 'description', + content: 'A collection of charts made with the Grammar of Graphics', + }, ], themeConfig: { title: 'G6', description: 'A collection of charts made with the Grammar of Graphics', - defaultLanguage: 'zh', // 默认语言 - isAntVSite: false, // 是否是 AntV 的大官网 - siteUrl: homepage, // 官网地址 - githubUrl: repository.url, // GitHub 地址 - showSearch: true, // 是否显示搜索框 - showGithubCorner: true, // 是否显示头部的 GitHub icon - showGithubStars: true, // 是否显示 GitHub star 数量 - showAntVProductsCard: true, // 是否显示 AntV 产品汇总的卡片 - showLanguageSwitcher: true, // 是否显示官网语言切换 - showWxQrcode: true, // 是否显示头部菜单的微信公众号 - showChartResize: true, // 是否在 demo 页展示图表视图切换 - showAPIDoc: true, // 是否在 demo 页展示API文档 + defaultLanguage: 'zh', // 默认语言 + isAntVSite: false, // 是否是 AntV 的大官网 + siteUrl: homepage, // 官网地址 + githubUrl: repository.url, // GitHub 地址 + showSearch: true, // 是否显示搜索框 + showGithubCorner: true, // 是否显示头部的 GitHub icon + showGithubStars: true, // 是否显示 GitHub star 数量 + showAntVProductsCard: true, // 是否显示 AntV 产品汇总的卡片 + showLanguageSwitcher: true, // 是否显示官网语言切换 + showWxQrcode: true, // 是否显示头部菜单的微信公众号 + showChartResize: true, // 是否在 demo 页展示图表视图切换 + showAPIDoc: true, // 是否在 demo 页展示API文档 themeSwitcher: 'g2', - versions: { // 历史版本以及切换下拉菜单 + versions: { + // 历史版本以及切换下拉菜单 [version]: 'https://g6.antv.antgroup.com', + '4.x': 'https://g6.antv.antgroup.com', '3.2.x': 'https://g6-v3-2.antv.vision', }, - docsearchOptions: { // 头部搜索框配置 + docsearchOptions: { + // 头部搜索框配置 apiKey: '9d1cd586972bb492b7b41b13a949ef30', indexName: 'antv_g6', }, navs: [ - { - slug: 'docs/design/overview', - title: { - zh: '设计体系', - en: 'Design System', - }, - }, { slug: 'docs/manual/introduction', title: { @@ -75,6 +76,13 @@ export default defineConfig({ en: 'Manual', }, }, + { + slug: 'examples', + title: { + zh: '示例', + en: 'Examples', + }, + }, { slug: 'docs/api/Graph', title: { @@ -84,62 +92,62 @@ export default defineConfig({ }, { title: { - zh: '在线工具', + zh: '其他资源', en: 'Online Tools', }, dropdownItems: [ + // { + // url: '/design/overview', + // name: { + // zh: '设计体系', + // en: 'Design System', + // }, + // }, { + url: 'https://www.yuque.com/antv/g6-blog', name: { - zh: 'Graphinsight', - en: 'Graphinsight' + zh: '文章博客', + en: 'Blog', + }, + }, + { + url: 'https://g6.antv.antgroup.com', + name: { + zh: '极速站点', + en: 'Fast Site', }, - url: 'https://graphinsight.antgroup.com/#/workspace' }, { name: { - zh: 'GraphMaker', - en: 'GraphMaker' + zh: '在线工具', + en: 'Graphinsight', }, - url: 'https://render.mybank.cn/p/c/17sfi50vhu80#/home' + url: 'https://graphinsight.antgroup.com/#/workspace', }, - ] - }, - { - slug: 'examples', - title: { - zh: '图表示例', - en: 'Examples', - }, - }, - { - slug: 'https://www.yuque.com/antv/g6-blog', - title: { - zh: '博客', - en: 'Blog', - }, + ], }, ], - ecosystems: [ // 头部的菜单中的「周边生态」 - + ecosystems: [ + // 头部的菜单中的「周边生态」 ], docs: [ // ===========Design=================== - { - slug: 'design/global', - title: { - zh: '全局规范', - en: 'Global', - }, - order: 3, - }, - { - slug: 'design/component', - title: { - zh: '组件设计', - en: 'Component Design', - }, - order: 4, - }, + // { + // slug: 'design/global', + // title: { + // zh: '全局规范', + // en: 'Global', + // }, + // order: 3, + // }, + // { + // slug: 'design/component', + // title: { + // zh: '组件设计', + // en: 'Component Design', + // }, + // order: 4, + // }, { slug: 'manual/FAQ', title: { @@ -157,132 +165,132 @@ export default defineConfig({ order: 3, }, // ===========Concepts=================== - { - slug: 'manual/middle', - title: { - zh: '核心概念', - en: 'Middle', - }, - order: 4, - }, + // { + // slug: 'manual/middle', + // title: { + // zh: '核心概念', + // en: 'Middle', + // }, + // order: 4, + // }, - { - slug: 'manual/middle/elements', - title: { - zh: '图元素:节点/边/Combo', - en: 'Graph Elements', - }, - order: 2, - }, + // { + // slug: 'manual/middle/elements', + // title: { + // zh: '图元素:节点/边/Combo', + // en: 'Graph Elements', + // }, + // order: 2, + // }, - { - slug: 'manual/middle/elements/shape', - title: { - zh: '图形 Shape(选读)', - en: 'Shape', - }, - order: 1, - }, - { - slug: 'manual/middle/elements/nodes', - title: { - zh: '节点', - en: 'Node', - }, - order: 2, - }, - { - slug: 'manual/middle/elements/edges', - title: { - zh: '边', - en: 'Edge', - }, - order: 3, - }, - { - slug: 'manual/middle/elements/combos', - title: { - zh: 'Combo', - en: 'Combo', - }, - order: 4, - }, + // { + // slug: 'manual/middle/elements/shape', + // title: { + // zh: '图形 Shape(选读)', + // en: 'Shape', + // }, + // order: 1, + // }, + // { + // slug: 'manual/middle/elements/nodes', + // title: { + // zh: '节点', + // en: 'Node', + // }, + // order: 2, + // }, + // { + // slug: 'manual/middle/elements/edges', + // title: { + // zh: '边', + // en: 'Edge', + // }, + // order: 3, + // }, + // { + // slug: 'manual/middle/elements/combos', + // title: { + // zh: 'Combo', + // en: 'Combo', + // }, + // order: 4, + // }, - { - slug: 'manual/middle/elements/nodes/built-in', - title: { - zh: '内置节点类型', - en: 'Built-in Nodes', - }, - order: 1, - }, - { - slug: 'manual/middle/elements/edges/built-in', - title: { - zh: '内置边类型', - en: 'Built-in Edges', - }, - order: 1, - }, - { - slug: 'manual/middle/elements/combos/built-in', - title: { - zh: '内置 Combo', - en: 'Built-in Combos', - }, - order: 1, - }, + // { + // slug: 'manual/middle/elements/nodes/built-in', + // title: { + // zh: '内置节点类型', + // en: 'Built-in Nodes', + // }, + // order: 1, + // }, + // { + // slug: 'manual/middle/elements/edges/built-in', + // title: { + // zh: '内置边类型', + // en: 'Built-in Edges', + // }, + // order: 1, + // }, + // { + // slug: 'manual/middle/elements/combos/built-in', + // title: { + // zh: '内置 Combo', + // en: 'Built-in Combos', + // }, + // order: 1, + // }, - { - slug: 'manual/middle/elements/advanced-style', - title: { - zh: '高级样式', - en: 'Advanced Style', - }, - order: 5, - }, - { - slug: 'manual/middle/elements/methods', - title: { - zh: '高级操作', - en: 'Advanced operation', - }, - order: 6, - }, + // { + // slug: 'manual/middle/elements/advanced-style', + // title: { + // zh: '高级样式', + // en: 'Advanced Style', + // }, + // order: 5, + // }, + // { + // slug: 'manual/middle/elements/methods', + // title: { + // zh: '高级操作', + // en: 'Advanced operation', + // }, + // order: 6, + // }, - { - slug: 'manual/middle/layout', - title: { - zh: '图布局', - en: 'Graph Layouts', - }, - order: 3, - }, - { - slug: 'manual/middle/states', - title: { - zh: '交互与事件', - en: 'Behavior & Event', - }, - order: 4, - }, - { - slug: 'manual/middle/plugins', - title: { - zh: '分析组件', - en: 'Component', - }, - order: 6, - }, - // ============================== - { - slug: 'manual/advanced', - title: { - zh: '拓展阅读', - en: 'Further Reading', - }, - order: 5, - }, + // { + // slug: 'manual/middle/layout', + // title: { + // zh: '图布局', + // en: 'Graph Layouts', + // }, + // order: 3, + // }, + // { + // slug: 'manual/middle/states', + // title: { + // zh: '交互与事件', + // en: 'Behavior & Event', + // }, + // order: 4, + // }, + // { + // slug: 'manual/middle/plugins', + // title: { + // zh: '分析组件', + // en: 'Component', + // }, + // order: 6, + // }, + // // ============================== + // { + // slug: 'manual/advanced', + // title: { + // zh: '拓展阅读', + // en: 'Further Reading', + // }, + // order: 5, + // }, // ==========API==================== { slug: 'api/graphLayout', @@ -328,14 +336,14 @@ export default defineConfig({ }, ], examples: [ - { - slug: 'case', - icon: 'gallery', - title: { - zh: '场景案例', - en: 'Case', - }, - }, + // { + // slug: 'case', + // icon: 'gallery', + // title: { + // zh: '场景案例', + // en: 'Case', + // }, + // }, { slug: 'net', icon: 'net', @@ -419,8 +427,10 @@ export default defineConfig({ en: 'G6 Graph Visualization Engine', }, description: { - zh: 'G6 是一个简单、易用、完备的图可视化引擎,它在高定制能力的基础上,提供了一系列设计优雅、便于使用的图可视化解决方案。能帮助开发者搭建属于自己的图可视化、图分析、或图编辑器应用。', - en: 'G6 is graph visualization engine with simplicity and convenience. Based on the ability of customize, it provides a set of elegant graph visualization solutions, and helps developers to build up applications for graph visualization, graph analysis, and graph editor.' + zh: + 'G6 是一个简单、易用、完备的图可视化引擎,它在高定制能力的基础上,提供了一系列设计优雅、便于使用的图可视化解决方案。能帮助开发者搭建属于自己的图可视化、图分析、或图编辑器应用。', + en: + 'G6 is graph visualization engine with simplicity and convenience. Based on the ability of customize, it provides a set of elegant graph visualization solutions, and helps developers to build up applications for graph visualization, graph analysis, and graph editor.', }, image: 'https://gw.alipayobjects.com/mdn/rms_f8c6a0/afts/img/A*j5AqSpmNPdYAAAAAAAAAAABkARQnAQ', buttons: [ @@ -478,7 +488,7 @@ export default defineConfig({ }, description: { zh: 'G6 是一个专注于关系数据的、完备的图可视化引擎', - en: 'G6 is a complete graph visualization engine, which focuses on relational data' + en: 'G6 is a complete graph visualization engine, which focuses on relational data', }, }, { @@ -500,25 +510,26 @@ export default defineConfig({ }, description: { zh: 'Vivid, 精心设计的简单、灵活、高可拓展的接口,满足你的无限创意', - en: 'Well-designed simple, flexible, and extendable intefaces will satisfy your infinite originality' - } + en: 'Well-designed simple, flexible, and extendable intefaces will satisfy your infinite originality', + }, }, ], /** 首页案例 */ cases: [ { - logo: 'https://camo.githubusercontent.com/53886f0e306c9f01c96dee2edca3992830b7cbb769118029a7e5d677deb7e67e/68747470733a2f2f67772e616c697061796f626a656374732e636f6d2f7a6f732f616e7466696e63646e2f306234487a4f63454a592f4772617068696e2e737667', + logo: + 'https://camo.githubusercontent.com/53886f0e306c9f01c96dee2edca3992830b7cbb769118029a7e5d677deb7e67e/68747470733a2f2f67772e616c697061796f626a656374732e636f6d2f7a6f732f616e7466696e63646e2f306234487a4f63454a592f4772617068696e2e737667', title: { zh: 'Graphin 图可视分析组件', en: 'Graphin: Graph Insight', }, description: { zh: 'Graphin 是一款基于 G6 封装的 React 分析组件库,专注在关系可视分析领域,简单高效,开箱即用。', - en: "Graphin stands for Graph Insight. It's a toolkit based on G6 and React, that focuses on relational visual analysis.It's simple, efficient, out of the box." + en: + "Graphin stands for Graph Insight. It's a toolkit based on G6 and React, that focuses on relational visual analysis.It's simple, efficient, out of the box.", }, link: `https://graphin.antv.vision`, - image: - 'https://gw.alipayobjects.com/mdn/rms_00edcb/afts/img/A*LKq7Q5wPA0AAAAAAAAAAAAAAARQnAQ', + image: 'https://gw.alipayobjects.com/mdn/rms_00edcb/afts/img/A*LKq7Q5wPA0AAAAAAAAAAAAAAARQnAQ', }, { logo: 'https://gw.alipayobjects.com/mdn/rms_f8c6a0/afts/img/A*ch6rTrCxb6YAAAAAAAAAAABkARQnAQ', @@ -528,11 +539,11 @@ export default defineConfig({ }, description: { zh: '基于 G6 实现的动态决策树,辅助用户寻找合适的可视化方式。它展示了 G6 强大的自定义节点和动画的能力。', - en: 'It is an interactive graph for users to find out an appropriate visualization method for their requirements. The demo shows the powerful custom node and animation ability of G6.' + en: + 'It is an interactive graph for users to find out an appropriate visualization method for their requirements. The demo shows the powerful custom node and animation ability of G6.', }, link: `/examples/case/graphDemos/#decisionBubbles`, - image: - 'https://gw.alipayobjects.com/mdn/rms_f8c6a0/afts/img/A*10b6R5fkyJ4AAAAAAAAAAABkARQnAQ', + image: 'https://gw.alipayobjects.com/mdn/rms_f8c6a0/afts/img/A*10b6R5fkyJ4AAAAAAAAAAABkARQnAQ', }, { logo: 'https://gw.alipayobjects.com/mdn/rms_f8c6a0/afts/img/A*95GYRI0zPx8AAAAAAAAAAABkARQnAQ', @@ -541,12 +552,13 @@ export default defineConfig({ en: 'Graph Analysis App Powered by G6', }, description: { - zh: '社交网络分析是图可视化中一个重要的应用场景。随着社交网络越来越流行,人与人、人与组织之间的关系变得越来越复杂,使用传统的分析手段,已经很难满足我们的分析需求。在这种情况下,图分析及图可视化显得愈发重要。', - en: 'Social network is an important scenario in graph visualization. The relationships become complicate with the development of social network. Graph visualization and analysis do well on these complex cases.' + zh: + '社交网络分析是图可视化中一个重要的应用场景。随着社交网络越来越流行,人与人、人与组织之间的关系变得越来越复杂,使用传统的分析手段,已经很难满足我们的分析需求。在这种情况下,图分析及图可视化显得愈发重要。', + en: + 'Social network is an important scenario in graph visualization. The relationships become complicate with the development of social network. Graph visualization and analysis do well on these complex cases.', }, link: `/manual/cases/relations`, - image: - 'https://gw.alipayobjects.com/mdn/rms_f8c6a0/afts/img/A*RYFQSZYewokAAAAAAAAAAABkARQnAQ', + image: 'https://gw.alipayobjects.com/mdn/rms_f8c6a0/afts/img/A*RYFQSZYewokAAAAAAAAAAABkARQnAQ', }, { logo: 'https://gw.alipayobjects.com/mdn/rms_f8c6a0/afts/img/A*IEQFS5VtXX8AAAAAAAAAAABkARQnAQ', @@ -555,40 +567,63 @@ export default defineConfig({ en: 'Dynamic Relationships Analysis Powered by G6', }, description: { - zh: '基于 G6 的关系时序分析应用,解决应急过程中流程、影响面、应急预案等一系列应急决策辅助信息和手段,快速止血以减少和避免故障升级。', - en: 'This is an application for dynamic relationships analysis based on G6, which helps people deal with the flow, influence, and find out solutions to avoid losses and faults.' + zh: + '基于 G6 的关系时序分析应用,解决应急过程中流程、影响面、应急预案等一系列应急决策辅助信息和手段,快速止血以减少和避免故障升级。', + en: + 'This is an application for dynamic relationships analysis based on G6, which helps people deal with the flow, influence, and find out solutions to avoid losses and faults.', }, link: `/manual/cases/sequenceTime`, - image: - 'https://gw.alipayobjects.com/mdn/rms_f8c6a0/afts/img/A*m41kSpg17ZkAAAAAAAAAAABkARQnAQ', + image: 'https://gw.alipayobjects.com/mdn/rms_f8c6a0/afts/img/A*m41kSpg17ZkAAAAAAAAAAABkARQnAQ', }, ], /** 首页合作公司 */ companies: [ - { name: '阿里云', img: 'https://gw.alipayobjects.com/mdn/rms_2274c3/afts/img/A*V_xMRIvw2iwAAAAAAAAAAABkARQnAQ' }, - { name: '支付宝', img: 'https://gw.alipayobjects.com/mdn/rms_2274c3/afts/img/A*lYDrRZvcvD4AAAAAAAAAAABkARQnAQ', }, - { name: '天猫', img: 'https://gw.alipayobjects.com/mdn/rms_2274c3/afts/img/A*BQrxRK6oemMAAAAAAAAAAABkARQnAQ', }, - { name: '淘宝网', img: 'https://gw.alipayobjects.com/mdn/rms_2274c3/afts/img/A*1l8-TqUr7UcAAAAAAAAAAABkARQnAQ', }, - { name: '网上银行', img: 'https://gw.alipayobjects.com/mdn/rms_2274c3/afts/img/A*ZAKFQJ5Bz4MAAAAAAAAAAABkARQnAQ', }, - { name: '京东', img: 'https://gw.alipayobjects.com/mdn/rms_2274c3/afts/img/A*yh-HRr3hCpgAAAAAAAAAAABkARQnAQ', }, - { name: 'yunos', img: 'https://gw.alipayobjects.com/mdn/rms_2274c3/afts/img/A*_js7SaNosUwAAAAAAAAAAABkARQnAQ', }, - { name: '菜鸟', img: 'https://gw.alipayobjects.com/mdn/rms_2274c3/afts/img/A*TgV-RZDODJIAAAAAAAAAAABkARQnAQ', }, - ], - internalSite: { - url: 'https://g6.antv.antgroup.com', - name: { - zh: '极速站点', - en: 'Fast Site', + { + name: '阿里云', + img: 'https://gw.alipayobjects.com/mdn/rms_2274c3/afts/img/A*V_xMRIvw2iwAAAAAAAAAAABkARQnAQ', }, - }, + { + name: '支付宝', + img: 'https://gw.alipayobjects.com/mdn/rms_2274c3/afts/img/A*lYDrRZvcvD4AAAAAAAAAAABkARQnAQ', + }, + { + name: '天猫', + img: 'https://gw.alipayobjects.com/mdn/rms_2274c3/afts/img/A*BQrxRK6oemMAAAAAAAAAAABkARQnAQ', + }, + { + name: '淘宝网', + img: 'https://gw.alipayobjects.com/mdn/rms_2274c3/afts/img/A*1l8-TqUr7UcAAAAAAAAAAABkARQnAQ', + }, + { + name: '网上银行', + img: 'https://gw.alipayobjects.com/mdn/rms_2274c3/afts/img/A*ZAKFQJ5Bz4MAAAAAAAAAAABkARQnAQ', + }, + { + name: '京东', + img: 'https://gw.alipayobjects.com/mdn/rms_2274c3/afts/img/A*yh-HRr3hCpgAAAAAAAAAAABkARQnAQ', + }, + { + name: 'yunos', + img: 'https://gw.alipayobjects.com/mdn/rms_2274c3/afts/img/A*_js7SaNosUwAAAAAAAAAAABkARQnAQ', + }, + { + name: '菜鸟', + img: 'https://gw.alipayobjects.com/mdn/rms_2274c3/afts/img/A*TgV-RZDODJIAAAAAAAAAAABkARQnAQ', + }, + ], + // internalSite: { + // url: 'https://g6.antv.antgroup.com', + // name: { + // zh: '极速站点', + // en: 'Fast Site', + // }, + // }, }, mfsu: false, alias: { - '@': __dirname + '@': __dirname, }, - links: [ - ], - scripts: [ - ], + links: [], + scripts: [], jsMinifier: 'terser', }); diff --git a/packages/site/.prettierrc b/packages/site/.prettierrc new file mode 100644 index 0000000000..764fbde2e8 --- /dev/null +++ b/packages/site/.prettierrc @@ -0,0 +1,11 @@ +{ + "singleQuote": true, + "trailingComma": "all", + "printWidth": 120, + "overrides": [ + { + "files": ".prettierrc", + "options": { "parser": "json" } + } + ] +} From 338050030562d084093b1ef830f2af4f7f7f2c52 Mon Sep 17 00:00:00 2001 From: pomelo-nwu Date: Tue, 22 Aug 2023 16:33:31 +0800 Subject: [PATCH 20/25] style: code --- .../animations-node-build-in.spec.ts | 144 +++++++++--------- .../behaviors-activate-relations.spec.ts | 46 +++--- .../tests/integration/items-edge-line.spec.ts | 112 +++++++------- .../integration/layouts-circular.spec.ts | 40 ++--- .../tests/integration/layouts-force.spec.ts | 40 ++--- .../g6/tests/integration/layouts-grid.spec.ts | 40 ++--- .../plugins/toolbar-default.spec.ts | 5 +- ...efault.png => plugins-toolbar-default.png} | Bin 8 files changed, 227 insertions(+), 200 deletions(-) rename packages/g6/tests/integration/snapshots/canvas/{toolbar-default.png => plugins-toolbar-default.png} (100%) diff --git a/packages/g6/tests/integration/animations-node-build-in.spec.ts b/packages/g6/tests/integration/animations-node-build-in.spec.ts index fc7a52c6ce..2561f50350 100644 --- a/packages/g6/tests/integration/animations-node-build-in.spec.ts +++ b/packages/g6/tests/integration/animations-node-build-in.spec.ts @@ -94,81 +94,85 @@ describe('Animation node buildIn', () => { }); }); - // it('should be rendered correctly with SVG', (done) => { - // const dir = `${__dirname}/snapshots/svg`; - // const { backgroundCanvas, canvas, transientCanvas, container } = - // createContext('svg', 500, 500); + it('should be rendered correctly with SVG', (done) => { + const dir = `${__dirname}/snapshots/svg`; + const { + backgroundCanvas, + canvas, + transientCanvas, + container, + } = createContext('svg', 500, 500); - // const graph = nodeBuildIn({ - // container, - // backgroundCanvas, - // canvas, - // transientCanvas, - // width: 500, - // height: 500, - // }); + const graph = nodeBuildIn({ + container, + backgroundCanvas, + canvas, + transientCanvas, + width: 500, + height: 500, + }); - // graph.on('afterlayout', async () => { - // const nodes = graph.getAllNodesData(); + graph.on('afterlayout', async () => { + const nodes = graph.getAllNodesData(); - // /** - // * Time: 0 - // */ - // nodes.forEach(({ id }) => { - // const node = graph['getItemById'](id); - // node.animations.forEach((animation) => { - // animation.currentTime = 0; - // animation.pause(); - // }); - // }); - // await expect(canvas).toMatchSVGSnapshot( - // dir, - // 'animations-node-build-in-ready', - // ); + /** + * Time: 0 + */ + nodes.forEach(({ id }) => { + const node = graph['getItemById'](id); + node.animations.forEach((animation) => { + animation.currentTime = 0; + animation.pause(); + }); + }); + await expect(canvas).toMatchSVGSnapshot( + dir, + 'animations-node-build-in-ready', + ); - // /** - // * Time: 200 - // */ - // nodes.forEach(({ id }) => { - // const node = graph['getItemById'](id); - // node.animations.forEach((animation) => { - // animation.currentTime = 200; - // animation.pause(); - // }); - // }); - // await expect(canvas).toMatchSVGSnapshot( - // dir, - // 'animations-node-build-in-running', - // ); + /** + * Time: 200 + */ + nodes.forEach(({ id }) => { + const node = graph['getItemById'](id); + node.animations.forEach((animation) => { + animation.currentTime = 200; + animation.pause(); + }); + }); + await expect(canvas).toMatchSVGSnapshot( + dir, + 'animations-node-build-in-running', + ); - // /** - // * Resume all animations. - // */ - // nodes.forEach(({ id }) => { - // const node = graph['getItemById'](id); - // node.animations.forEach((animation) => { - // animation.play(); - // }); - // }); + /** + * Resume all animations. + */ + nodes.forEach(({ id }) => { + const node = graph['getItemById'](id); + node.animations.forEach((animation) => { + animation.play(); + }); + }); - // /** - // * Time: finished - // */ - // await Promise.all( - // nodes.map(async ({ id }) => { - // const node = graph['getItemById'](id); - // await Promise.all( - // node.animations.map((animation) => animation.finished), - // ); - // }), - // ); - // await expect(canvas).toMatchSVGSnapshot( - // dir, - // 'animations-node-build-in-finished', - // ); + /** + * Time: finished + */ + await Promise.all( + nodes.map(async ({ id }) => { + const node = graph['getItemById'](id); + await Promise.all( + node.animations.map((animation) => animation.finished), + ); + }), + ); + await expect(canvas).toMatchSVGSnapshot( + dir, + 'animations-node-build-in-finished', + ); - // graph.destroy(); - // done(); - // }); - // }); + graph.destroy(); + done(); + }); + }); }); diff --git a/packages/g6/tests/integration/behaviors-activate-relations.spec.ts b/packages/g6/tests/integration/behaviors-activate-relations.spec.ts index 45f1f72e37..5d57f60252 100644 --- a/packages/g6/tests/integration/behaviors-activate-relations.spec.ts +++ b/packages/g6/tests/integration/behaviors-activate-relations.spec.ts @@ -58,27 +58,31 @@ describe('Activate relations behavior', () => { }); }); - // it('should be rendered correctly with SVG', (done) => { - // const dir = `${__dirname}/snapshots/svg`; - // const { backgroundCanvas, canvas, transientCanvas, container } = - // createContext('svg', 500, 500); + it('should be rendered correctly with SVG', (done) => { + const dir = `${__dirname}/snapshots/svg`; + const { + backgroundCanvas, + canvas, + transientCanvas, + container, + } = createContext('svg', 500, 500); - // const graph = activateRelations({ - // container, - // backgroundCanvas, - // canvas, - // transientCanvas, - // width: 500, - // height: 500, - // }); + const graph = activateRelations({ + container, + backgroundCanvas, + canvas, + transientCanvas, + width: 500, + height: 500, + }); - // graph.on('afterlayout', async () => { - // await expect(canvas).toMatchSVGSnapshot( - // dir, - // 'behaviors-activate-relations', - // ); - // graph.destroy(); - // done(); - // }); - // }); + graph.on('afterlayout', async () => { + await expect(canvas).toMatchSVGSnapshot( + dir, + 'behaviors-activate-relations', + ); + graph.destroy(); + done(); + }); + }); }); diff --git a/packages/g6/tests/integration/items-edge-line.spec.ts b/packages/g6/tests/integration/items-edge-line.spec.ts index 71cea50a49..c8c96ed1eb 100644 --- a/packages/g6/tests/integration/items-edge-line.spec.ts +++ b/packages/g6/tests/integration/items-edge-line.spec.ts @@ -77,64 +77,68 @@ describe('Items edge line', () => { }); }); - // it('should be rendered correctly with SVG', (done) => { - // const dir = `${__dirname}/snapshots/svg`; - // const { backgroundCanvas, canvas, transientCanvas, container } = - // createContext('svg', 500, 500); + it('should be rendered correctly with SVG', (done) => { + const dir = `${__dirname}/snapshots/svg`; + const { + backgroundCanvas, + canvas, + transientCanvas, + container, + } = createContext('svg', 500, 500); - // const graph = lineEdge({ - // container, - // backgroundCanvas, - // canvas, - // transientCanvas, - // width: 500, - // height: 500, - // }); + const graph = lineEdge({ + container, + backgroundCanvas, + canvas, + transientCanvas, + width: 500, + height: 500, + }); - // graph.on('afterlayout', async () => { - // await expect(canvas).toMatchSVGSnapshot(dir, 'items-edge-line'); + graph.on('afterlayout', async () => { + await expect(canvas).toMatchSVGSnapshot(dir, 'items-edge-line'); - // /** - // * Click the checkbox to show label. - // */ - // const $showLabel = document.querySelectorAll( - // 'input', - // )[0] as HTMLInputElement; - // $showLabel.click(); - // await expect(canvas).toMatchSVGSnapshot( - // dir, - // 'items-edge-line-show-label', - // ); - // $showLabel.click(); + /** + * Click the checkbox to show label. + */ + const $showLabel = document.querySelectorAll( + 'input', + )[0] as HTMLInputElement; + $showLabel.click(); + await expect(canvas).toMatchSVGSnapshot( + dir, + 'items-edge-line-show-label', + ); + $showLabel.click(); - // /** - // * Click the checkbox to display selected style. - // */ - // const $selected = document.querySelectorAll( - // 'input', - // )[2] as HTMLInputElement; - // $selected.click(); - // await expect(canvas).toMatchSVGSnapshot( - // dir, - // 'items-edge-line-selected-style', - // ); - // $selected.click(); + /** + * Click the checkbox to display selected style. + */ + const $selected = document.querySelectorAll( + 'input', + )[2] as HTMLInputElement; + $selected.click(); + await expect(canvas).toMatchSVGSnapshot( + dir, + 'items-edge-line-selected-style', + ); + $selected.click(); - // /** - // * Click the checkbox to highlight. - // */ - // const $highlight = document.querySelectorAll( - // 'input', - // )[3] as HTMLInputElement; - // $highlight.click(); - // await expect(canvas).toMatchSVGSnapshot( - // dir, - // 'items-edge-line-highlight-style', - // ); - // $highlight.click(); + /** + * Click the checkbox to highlight. + */ + const $highlight = document.querySelectorAll( + 'input', + )[3] as HTMLInputElement; + $highlight.click(); + await expect(canvas).toMatchSVGSnapshot( + dir, + 'items-edge-line-highlight-style', + ); + $highlight.click(); - // graph.destroy(); - // done(); - // }); - // }); + graph.destroy(); + done(); + }); + }); }); diff --git a/packages/g6/tests/integration/layouts-circular.spec.ts b/packages/g6/tests/integration/layouts-circular.spec.ts index b0f3c39d3b..3eef811037 100644 --- a/packages/g6/tests/integration/layouts-circular.spec.ts +++ b/packages/g6/tests/integration/layouts-circular.spec.ts @@ -36,26 +36,30 @@ describe('Circular layout', () => { }); }); - // it('should be rendered correctly with SVG', (done) => { - // const dir = `${__dirname}/snapshots/svg`; - // const { backgroundCanvas, canvas, transientCanvas, container } = - // createContext('svg', 500, 500); + it('should be rendered correctly with SVG', (done) => { + const dir = `${__dirname}/snapshots/svg`; + const { + backgroundCanvas, + canvas, + transientCanvas, + container, + } = createContext('svg', 500, 500); - // const graph = circular({ - // container, - // backgroundCanvas, - // canvas, - // transientCanvas, - // width: 500, - // height: 500, - // }); + const graph = circular({ + container, + backgroundCanvas, + canvas, + transientCanvas, + width: 500, + height: 500, + }); - // graph.on('afterlayout', async () => { - // await expect(canvas).toMatchSVGSnapshot(dir, 'layouts-circular'); - // graph.destroy(); - // done(); - // }); - // }); + graph.on('afterlayout', async () => { + await expect(canvas).toMatchSVGSnapshot(dir, 'layouts-circular'); + graph.destroy(); + done(); + }); + }); it.skip('should be rendered correctly with WebGL', (done) => { const dir = `${__dirname}/snapshots/webgl`; diff --git a/packages/g6/tests/integration/layouts-force.spec.ts b/packages/g6/tests/integration/layouts-force.spec.ts index b12b3b838b..0b96012f99 100644 --- a/packages/g6/tests/integration/layouts-force.spec.ts +++ b/packages/g6/tests/integration/layouts-force.spec.ts @@ -37,26 +37,30 @@ describe.skip('Force layout', () => { }); }); - // it('should be rendered correctly with SVG', (done) => { - // const dir = `${__dirname}/snapshots/svg`; - // const { backgroundCanvas, canvas, transientCanvas, container } = - // createContext('svg', 500, 500); + it('should be rendered correctly with SVG', (done) => { + const dir = `${__dirname}/snapshots/svg`; + const { + backgroundCanvas, + canvas, + transientCanvas, + container, + } = createContext('svg', 500, 500); - // const graph = force({ - // container, - // backgroundCanvas, - // canvas, - // transientCanvas, - // width: 500, - // height: 500, - // }); + const graph = force({ + container, + backgroundCanvas, + canvas, + transientCanvas, + width: 500, + height: 500, + }); - // graph.on('afterlayout', async () => { - // await expect(canvas).toMatchSVGSnapshot(dir, 'layouts-force'); - // graph.destroy(); - // done(); - // }); - // }); + graph.on('afterlayout', async () => { + await expect(canvas).toMatchSVGSnapshot(dir, 'layouts-force'); + graph.destroy(); + done(); + }); + }); it.skip('should be rendered correctly with WebGL', (done) => { const dir = `${__dirname}/snapshots/webgl`; diff --git a/packages/g6/tests/integration/layouts-grid.spec.ts b/packages/g6/tests/integration/layouts-grid.spec.ts index 5dd7dbf64b..d91c2c9022 100644 --- a/packages/g6/tests/integration/layouts-grid.spec.ts +++ b/packages/g6/tests/integration/layouts-grid.spec.ts @@ -37,26 +37,30 @@ describe('Grid layout', () => { }); }); - // it('should be rendered correctly with SVG', (done) => { - // const dir = `${__dirname}/snapshots/svg`; - // const { backgroundCanvas, canvas, transientCanvas, container } = - // createContext('svg', 500, 500); + it('should be rendered correctly with SVG', (done) => { + const dir = `${__dirname}/snapshots/svg`; + const { + backgroundCanvas, + canvas, + transientCanvas, + container, + } = createContext('svg', 500, 500); - // const graph = grid({ - // container, - // backgroundCanvas, - // canvas, - // transientCanvas, - // width: 500, - // height: 500, - // }); + const graph = grid({ + container, + backgroundCanvas, + canvas, + transientCanvas, + width: 500, + height: 500, + }); - // graph.on('afterlayout', async () => { - // await expect(canvas).toMatchSVGSnapshot(dir, 'layouts-grid'); - // graph.destroy(); - // done(); - // }); - // }); + graph.on('afterlayout', async () => { + await expect(canvas).toMatchSVGSnapshot(dir, 'layouts-grid'); + graph.destroy(); + done(); + }); + }); it.skip('should be rendered correctly with WebGL', (done) => { const dir = `${__dirname}/snapshots/webgl`; diff --git a/packages/g6/tests/integration/plugins/toolbar-default.spec.ts b/packages/g6/tests/integration/plugins/toolbar-default.spec.ts index a988f40955..d92c992703 100644 --- a/packages/g6/tests/integration/plugins/toolbar-default.spec.ts +++ b/packages/g6/tests/integration/plugins/toolbar-default.spec.ts @@ -30,7 +30,10 @@ describe('Circular layout', () => { }); graph.on('afterlayout', async () => { - await expect(canvas).toMatchCanvasSnapshot(dir, 'toolbar-default'); + await expect(canvas).toMatchCanvasSnapshot( + dir, + 'plugins-toolbar-default', + ); graph.destroy(); done(); }); diff --git a/packages/g6/tests/integration/snapshots/canvas/toolbar-default.png b/packages/g6/tests/integration/snapshots/canvas/plugins-toolbar-default.png similarity index 100% rename from packages/g6/tests/integration/snapshots/canvas/toolbar-default.png rename to packages/g6/tests/integration/snapshots/canvas/plugins-toolbar-default.png From 95d13c6cff6678afa482d7ca7a020a32f9389d7e Mon Sep 17 00:00:00 2001 From: pomelo-nwu Date: Tue, 22 Aug 2023 17:07:14 +0800 Subject: [PATCH 21/25] feat: update prettier error --- packages/g6/.eslintrc | 3 ++- packages/g6/.prettierrc | 1 - packages/g6/package.json | 2 +- packages/g6/src/runtime/graph.ts | 23 ++++++++++------------- packages/g6/src/types/layout.ts | 31 +++++++++++++++---------------- 5 files changed, 28 insertions(+), 32 deletions(-) diff --git a/packages/g6/.eslintrc b/packages/g6/.eslintrc index 0eab5ae182..afb17cd8be 100644 --- a/packages/g6/.eslintrc +++ b/packages/g6/.eslintrc @@ -7,7 +7,8 @@ "plugin:@typescript-eslint/recommended", "plugin:import/errors", "plugin:import/warnings", - "plugin:import/typescript" + "plugin:import/typescript", + "prettier" ], "rules": { "no-constant-condition": [ diff --git a/packages/g6/.prettierrc b/packages/g6/.prettierrc index 682bd87025..94beb14840 100644 --- a/packages/g6/.prettierrc +++ b/packages/g6/.prettierrc @@ -2,7 +2,6 @@ "singleQuote": true, "trailingComma": "all", "printWidth": 80, - "bracketSameLine": true, "overrides": [ { "files": ".prettierrc", diff --git a/packages/g6/package.json b/packages/g6/package.json index 88fc24b51d..dc404f422c 100644 --- a/packages/g6/package.json +++ b/packages/g6/package.json @@ -110,7 +110,7 @@ "npm-run-all": "^4.1.5", "pixelmatch": "5.3.0", "pngjs": "^6.0.0", - "prettier": "^2.2.1", + "prettier": "^3.0.2", "rimraf": "^3.0.0", "rollup": "^2.79.1", "rollup-plugin-node-resolve": "^5.2.0", diff --git a/packages/g6/src/runtime/graph.ts b/packages/g6/src/runtime/graph.ts index faab5f699d..15424a0ecb 100644 --- a/packages/g6/src/runtime/graph.ts +++ b/packages/g6/src/runtime/graph.ts @@ -52,7 +52,8 @@ runtime.enableCSSParsing = false; export default class Graph extends EventEmitter - implements IGraph { + implements IGraph +{ public hooks: Hooks; // for nodes and edges, which will be separate into groups public canvas: Canvas; @@ -203,9 +204,9 @@ export default class Graph ).then(() => { [this.backgroundCanvas, this.canvas, this.transientCanvas].forEach( (canvas, i) => { - const $domElement = (canvas + const $domElement = canvas .getContextService() - .getDomElement() as unknown) as HTMLElement; + .getDomElement() as unknown as HTMLElement; if ($domElement && $domElement.style) { $domElement.style.position = 'fixed'; $domElement.style.outline = 'none'; @@ -606,10 +607,8 @@ export default class Graph x: graphCenterX, y: graphCenterY, }); - const { - width: viewportWidth, - height: viewportHeight, - } = this.canvas.getConfig(); + const { width: viewportWidth, height: viewportHeight } = + this.canvas.getConfig(); const graphWidth = halfExtents[0] * 2; const graphHeight = halfExtents[1] * 2; @@ -1495,9 +1494,8 @@ export default class Graph }); // update the graph specification modesArr.forEach((mode) => { - this.specification.modes[mode] = this.specification.modes[mode].concat( - behaviorsArr, - ); + this.specification.modes[mode] = + this.specification.modes[mode].concat(behaviorsArr); }); } /** @@ -1520,9 +1518,8 @@ export default class Graph const oldBehavior = this.specification.modes[mode].find( (behavior) => isObject(behavior) && behavior.key === key, ); - const indexOfOldBehavior = this.specification.modes[mode].indexOf( - oldBehavior, - ); + const indexOfOldBehavior = + this.specification.modes[mode].indexOf(oldBehavior); this.specification.modes[mode].splice(indexOfOldBehavior, 1); }); }); diff --git a/packages/g6/src/types/layout.ts b/packages/g6/src/types/layout.ts index 7ec081e915..2b89a6c54a 100644 --- a/packages/g6/src/types/layout.ts +++ b/packages/g6/src/types/layout.ts @@ -51,22 +51,21 @@ type CustomLayout = { [option: string]: any; }; -export type StandardLayoutOptions = - | ( - | CircularLayout - | RandomLayout - | ConcentricLayout - | GridLayout - | MDSLayout - | RadialLayout - | FruchtermanLayout - | D3ForceLayout - | ForceLayout - | ForceAtlas2 - | CustomLayout - ) & - Animatable & - Workerized; +export type StandardLayoutOptions = ( + | CircularLayout + | RandomLayout + | ConcentricLayout + | GridLayout + | MDSLayout + | RadialLayout + | FruchtermanLayout + | D3ForceLayout + | ForceLayout + | ForceAtlas2 + | CustomLayout +) & + Animatable & + Workerized; export type LayoutOptions = | StandardLayoutOptions From d55ca18b012e350a6809eb2b154b3e781ddcb69c Mon Sep 17 00:00:00 2001 From: pomelo-nwu Date: Tue, 22 Aug 2023 17:09:52 +0800 Subject: [PATCH 22/25] fix: typing error --- packages/g6/src/stdlib/item/node/triangle.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/g6/src/stdlib/item/node/triangle.ts b/packages/g6/src/stdlib/item/node/triangle.ts index 5673f75c40..e83958cb04 100644 --- a/packages/g6/src/stdlib/item/node/triangle.ts +++ b/packages/g6/src/stdlib/item/node/triangle.ts @@ -1,18 +1,19 @@ import { DisplayObject } from '@antv/g'; -import type { PathArray } from '@antv/g-lite/node_modules/@antv/util'; +import { NodeDisplayModel } from '../../../types'; import { ComboDisplayModel, ComboModelData, ComboShapeMap, } from '../../../types/combo'; -import { NodeDisplayModel } from '../../../types'; -import { State, GShapeStyle } from '../../../types/item'; +import { GShapeStyle, State } from '../../../types/item'; import { NodeModelData, NodeShapeMap, NodeShapeStyles, } from '../../../types/node'; import { BaseNode } from './base'; + +type PathArray = any export class TriangleNode extends BaseNode { override defaultStyles = { From 1638d28cae2d95ab3b3ac52adf3e1879e2c1c566 Mon Sep 17 00:00:00 2001 From: pomelo-nwu Date: Tue, 22 Aug 2023 17:10:24 +0800 Subject: [PATCH 23/25] feat: add pnpm-lock.yaml --- pnpm-lock.yaml | 41496 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41496 insertions(+) create mode 100644 pnpm-lock.yaml diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000000..6986b3886c --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,41496 @@ +lockfileVersion: '6.0' + +importers: + + .: + devDependencies: + '@commitlint/cli': + specifier: ^17.5.0 + version: 17.5.0 + '@commitlint/config-conventional': + specifier: ^17.4.4 + version: 17.4.4 + '@types/jest': + specifier: ^29.5.1 + version: 29.5.1 + husky: + specifier: ^8.0.3 + version: 8.0.3 + react-scripts: + specifier: 3.1.2 + version: 3.1.2(eslint@6.8.0)(react@18.2.0)(typescript@5.1.6) + stats.js: + specifier: ^0.17.0 + version: 0.17.0 + vite: + specifier: ^4.2.1 + version: 4.2.2(@types/node@13.11.1)(less@3.13.1)(stylus@0.54.8) + + packages/g6: + dependencies: + '@ant-design/colors': + specifier: ^7.0.0 + version: 7.0.0 + '@antv/algorithm': + specifier: ^0.1.26 + version: 0.1.26 + '@antv/dom-util': + specifier: ^2.0.4 + version: 2.0.4 + '@antv/event-emitter': + specifier: latest + version: 0.1.3 + '@antv/g': + specifier: ^5.15.7 + version: 5.15.7 + '@antv/g-canvas': + specifier: ^1.9.28 + version: 1.9.28(@antv/g-lite@1.2.11) + '@antv/g-plugin-3d': + specifier: ^1.7.45 + version: 1.7.45(@antv/g-lite@1.2.11)(@antv/g-plugin-device-renderer@1.9.13) + '@antv/g-plugin-control': + specifier: ^1.7.43 + version: 1.7.43(@antv/g-lite@1.2.11) + '@antv/g-plugin-dragndrop': + specifier: ^1.8.1 + version: 1.8.1 + '@antv/g-svg': + specifier: ^1.8.36 + version: 1.8.36(@antv/g-lite@1.2.11) + '@antv/g-webgl': + specifier: ^1.7.44 + version: 1.7.44(@antv/g-lite@1.2.11) + '@antv/graphlib': + specifier: ^2.0.2 + version: 2.0.2 + '@antv/gui': + specifier: ^0.5.0-alpha.16 + version: 0.5.0-alpha.16(@antv/g@5.15.7) + '@antv/hierarchy': + specifier: latest + version: 0.6.11 + '@antv/layout': + specifier: ^1.2.4 + version: 1.2.4(workerize-loader@2.0.2) + '@antv/layout-gpu': + specifier: ^1.1.5 + version: 1.1.5(workerize-loader@2.0.2) + '@antv/layout-wasm': + specifier: 1.3.1 + version: 1.3.1 + '@antv/matrix-util': + specifier: ^3.0.4 + version: 3.0.4 + '@antv/util': + specifier: ~2.0.5 + version: 2.0.9 + color: + specifier: ^4.2.3 + version: 4.2.3 + insert-css: + specifier: ^2.0.0 + version: 2.0.0 + stats-js: + specifier: ^1.0.1 + version: 1.0.1 + tslib: + specifier: ^2.5.0 + version: 2.5.0 + typedoc-plugin-markdown: + specifier: ^3.14.0 + version: 3.14.0(typedoc@0.24.0) + typescript: + specifier: ^5.1.6 + version: 5.1.6 + devDependencies: + '@rollup/plugin-terser': + specifier: ^0.4.3 + version: 0.4.3(rollup@2.79.1) + '@types/gl': + specifier: 6.0.2 + version: 6.0.2 + '@types/jest': + specifier: ^29.5.1 + version: 29.5.1 + '@types/jsdom': + specifier: ^21.1.1 + version: 21.1.1 + '@types/node': + specifier: 13.11.1 + version: 13.11.1 + '@types/pixelmatch': + specifier: ^5.2.4 + version: 5.2.4 + '@types/pngjs': + specifier: ^6.0.1 + version: 6.0.1 + '@types/xmlserializer': + specifier: ^0.6.3 + version: 0.6.3 + '@typescript-eslint/eslint-plugin': + specifier: ^4.18.0 + version: 4.18.0(@typescript-eslint/parser@4.18.0)(eslint@7.22.0)(typescript@5.1.6) + '@typescript-eslint/parser': + specifier: ^4.18.0 + version: 4.18.0(eslint@7.22.0)(typescript@5.1.6) + '@umijs/fabric': + specifier: ^2.0.0 + version: 2.0.0(prettier@3.0.2)(typescript@5.1.6) + babel-loader: + specifier: ^8.0.6 + version: 8.0.6(@babel/core@7.22.10)(webpack@4.46.0) + canvas: + specifier: 2.11.0 + version: 2.11.0 + eslint: + specifier: ^7.22.0 + version: 7.22.0 + eslint-plugin-import: + specifier: ^2.22.1 + version: 2.22.1(@typescript-eslint/parser@4.18.0)(eslint@7.22.0) + father: + specifier: ^2.29.1 + version: 2.29.1(@babel/core@7.22.10)(@storybook/source-loader@7.2.2)(jest@28.1.3)(react-dom@16.14.0)(react@16.14.0)(regenerator-runtime@0.14.0)(typescript@5.1.6)(webpack@4.46.0) + gl: + specifier: ^6.0.2 + version: 6.0.2 + jest: + specifier: ^28.1.3 + version: 28.1.3(@types/node@13.11.1)(ts-node@10.9.1) + jest-environment-jsdom: + specifier: '' + version: 29.6.2(canvas@2.11.0) + jest-extended: + specifier: ^0.11.2 + version: 0.11.2 + jsdom: + specifier: ^19.0.0 + version: 19.0.0(canvas@2.11.0) + limit-size: + specifier: ^0.1.4 + version: 0.1.4 + lint-staged: + specifier: ^10.5.4 + version: 10.5.4 + npm-run-all: + specifier: ^4.1.5 + version: 4.1.5 + pixelmatch: + specifier: 5.3.0 + version: 5.3.0 + pngjs: + specifier: ^6.0.0 + version: 6.0.0 + prettier: + specifier: ^3.0.2 + version: 3.0.2 + rimraf: + specifier: ^3.0.0 + version: 3.0.0 + rollup: + specifier: ^2.79.1 + version: 2.79.1 + rollup-plugin-node-resolve: + specifier: ^5.2.0 + version: 5.2.0(rollup@2.79.1) + rollup-plugin-polyfill-node: + specifier: ^0.8.0 + version: 0.8.0(rollup@2.79.1) + rollup-plugin-typescript: + specifier: ^1.0.1 + version: 1.0.1(tslib@2.5.0)(typescript@5.1.6) + rollup-plugin-visualizer: + specifier: ^5.6.0 + version: 5.6.0(rollup@2.79.1) + stats.js: + specifier: ^0.17.0 + version: 0.17.0 + ts-jest: + specifier: ^28.0.8 + version: 28.0.8(@babel/core@7.22.10)(jest@28.1.3)(typescript@5.1.6) + typedoc: + specifier: ^0.24.0 + version: 0.24.0(typescript@5.1.6) + vite: + specifier: ^4.2.2 + version: 4.2.2(@types/node@13.11.1)(less@3.13.1)(stylus@0.54.8) + xmlserializer: + specifier: ^0.6.1 + version: 0.6.1 + + packages/site: + dependencies: + '@ant-design/icons': + specifier: ^4.0.6 + version: 4.0.6(react@16.14.0) + '@antv/chart-node-g6': + specifier: ^0.0.3 + version: 0.0.3(@babel/core@7.22.10)(@storybook/source-loader@7.2.2)(eslint@7.22.0)(jest@28.1.3)(react-dom@16.14.0)(react@16.14.0)(regenerator-runtime@0.14.0)(typescript@4.6.3) + '@antv/dumi-theme-antv': + specifier: ^0.3.18 + version: 0.3.18(@algolia/client-search@4.19.1)(@babel/core@7.22.10)(dumi@2.2.4)(jquery@3.7.0)(react-dom@16.14.0)(react@16.14.0)(search-insights@2.7.0) + '@antv/g6': + specifier: workspace:* + version: link:../g6 + '@antv/g6-react-node': + specifier: ^1.4.5 + version: 1.4.5 + '@antv/util': + specifier: ^2.0.9 + version: 2.0.9 + '@antv/vis-predict-engine': + specifier: ^0.1.1 + version: 0.1.1(seedrandom@2.4.4) + '@microsoft/api-extractor': + specifier: ^7.33.6 + version: 7.33.6 + dumi: + specifier: ^2.2.4 + version: 2.2.4(@babel/core@7.22.10)(@types/node@20.4.7)(eslint@7.22.0)(jest@28.1.3)(postcss@8.4.27)(prettier@3.0.2)(react-dom@16.14.0)(react@16.14.0)(rollup@2.33.3)(styled-components@6.0.7)(stylelint@14.16.1)(stylus@0.54.8)(typescript@4.6.3)(webpack@5.88.2) + insert-css: + specifier: ^2.0.0 + version: 2.0.0 + typedoc: + specifier: ^0.17.6 + version: 0.17.6(typescript@4.6.3) + typedoc-plugin-markdown: + specifier: ^2.2.11 + version: 2.2.11(typedoc@0.17.6) + typescript: + specifier: ^4.6.3 + version: 4.6.3 + devDependencies: + cross-env: + specifier: ^7.0.3 + version: 7.0.3 + +packages: + + /@aashutoshrathi/word-wrap@1.2.6: + resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} + engines: {node: '>=0.10.0'} + + /@algolia/autocomplete-core@1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1)(search-insights@2.7.0): + resolution: {integrity: sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==} + dependencies: + '@algolia/autocomplete-plugin-algolia-insights': 1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1)(search-insights@2.7.0) + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1) + transitivePeerDependencies: + - '@algolia/client-search' + - algoliasearch + - search-insights + dev: false + + /@algolia/autocomplete-plugin-algolia-insights@1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1)(search-insights@2.7.0): + resolution: {integrity: sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==} + peerDependencies: + search-insights: '>= 1 < 3' + dependencies: + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1) + search-insights: 2.7.0 + transitivePeerDependencies: + - '@algolia/client-search' + - algoliasearch + dev: false + + /@algolia/autocomplete-preset-algolia@1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1): + resolution: {integrity: sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==} + peerDependencies: + '@algolia/client-search': '>= 4.9.1 < 6' + algoliasearch: '>= 4.9.1 < 6' + dependencies: + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1) + '@algolia/client-search': 4.19.1 + algoliasearch: 4.19.1 + dev: false + + /@algolia/autocomplete-shared@1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1): + resolution: {integrity: sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==} + peerDependencies: + '@algolia/client-search': '>= 4.9.1 < 6' + algoliasearch: '>= 4.9.1 < 6' + dependencies: + '@algolia/client-search': 4.19.1 + algoliasearch: 4.19.1 + dev: false + + /@algolia/cache-browser-local-storage@4.19.1: + resolution: {integrity: sha512-FYAZWcGsFTTaSAwj9Std8UML3Bu8dyWDncM7Ls8g+58UOe4XYdlgzXWbrIgjaguP63pCCbMoExKr61B+ztK3tw==} + dependencies: + '@algolia/cache-common': 4.19.1 + dev: false + + /@algolia/cache-common@4.19.1: + resolution: {integrity: sha512-XGghi3l0qA38HiqdoUY+wvGyBsGvKZ6U3vTiMBT4hArhP3fOGLXpIINgMiiGjTe4FVlTa5a/7Zf2bwlIHfRqqg==} + dev: false + + /@algolia/cache-in-memory@4.19.1: + resolution: {integrity: sha512-+PDWL+XALGvIginigzu8oU6eWw+o76Z8zHbBovWYcrtWOEtinbl7a7UTt3x3lthv+wNuFr/YD1Gf+B+A9V8n5w==} + dependencies: + '@algolia/cache-common': 4.19.1 + dev: false + + /@algolia/client-account@4.19.1: + resolution: {integrity: sha512-Oy0ritA2k7AMxQ2JwNpfaEcgXEDgeyKu0V7E7xt/ZJRdXfEpZcwp9TOg4TJHC7Ia62gIeT2Y/ynzsxccPw92GA==} + dependencies: + '@algolia/client-common': 4.19.1 + '@algolia/client-search': 4.19.1 + '@algolia/transporter': 4.19.1 + dev: false + + /@algolia/client-analytics@4.19.1: + resolution: {integrity: sha512-5QCq2zmgdZLIQhHqwl55ZvKVpLM3DNWjFI4T+bHr3rGu23ew2bLO4YtyxaZeChmDb85jUdPDouDlCumGfk6wOg==} + dependencies: + '@algolia/client-common': 4.19.1 + '@algolia/client-search': 4.19.1 + '@algolia/requester-common': 4.19.1 + '@algolia/transporter': 4.19.1 + dev: false + + /@algolia/client-common@4.19.1: + resolution: {integrity: sha512-3kAIVqTcPrjfS389KQvKzliC559x+BDRxtWamVJt8IVp7LGnjq+aVAXg4Xogkur1MUrScTZ59/AaUd5EdpyXgA==} + dependencies: + '@algolia/requester-common': 4.19.1 + '@algolia/transporter': 4.19.1 + dev: false + + /@algolia/client-personalization@4.19.1: + resolution: {integrity: sha512-8CWz4/H5FA+krm9HMw2HUQenizC/DxUtsI5oYC0Jxxyce1vsr8cb1aEiSJArQT6IzMynrERif1RVWLac1m36xw==} + dependencies: + '@algolia/client-common': 4.19.1 + '@algolia/requester-common': 4.19.1 + '@algolia/transporter': 4.19.1 + dev: false + + /@algolia/client-search@4.19.1: + resolution: {integrity: sha512-mBecfMFS4N+yK/p0ZbK53vrZbL6OtWMk8YmnOv1i0LXx4pelY8TFhqKoTit3NPVPwoSNN0vdSN9dTu1xr1XOVw==} + dependencies: + '@algolia/client-common': 4.19.1 + '@algolia/requester-common': 4.19.1 + '@algolia/transporter': 4.19.1 + dev: false + + /@algolia/logger-common@4.19.1: + resolution: {integrity: sha512-i6pLPZW/+/YXKis8gpmSiNk1lOmYCmRI6+x6d2Qk1OdfvX051nRVdalRbEcVTpSQX6FQAoyeaui0cUfLYW5Elw==} + dev: false + + /@algolia/logger-console@4.19.1: + resolution: {integrity: sha512-jj72k9GKb9W0c7TyC3cuZtTr0CngLBLmc8trzZlXdfvQiigpUdvTi1KoWIb2ZMcRBG7Tl8hSb81zEY3zI2RlXg==} + dependencies: + '@algolia/logger-common': 4.19.1 + dev: false + + /@algolia/requester-browser-xhr@4.19.1: + resolution: {integrity: sha512-09K/+t7lptsweRTueHnSnmPqIxbHMowejAkn9XIcJMLdseS3zl8ObnS5GWea86mu3vy4+8H+ZBKkUN82Zsq/zg==} + dependencies: + '@algolia/requester-common': 4.19.1 + dev: false + + /@algolia/requester-common@4.19.1: + resolution: {integrity: sha512-BisRkcWVxrDzF1YPhAckmi2CFYK+jdMT60q10d7z3PX+w6fPPukxHRnZwooiTUrzFe50UBmLItGizWHP5bDzVQ==} + dev: false + + /@algolia/requester-node-http@4.19.1: + resolution: {integrity: sha512-6DK52DHviBHTG2BK/Vv2GIlEw7i+vxm7ypZW0Z7vybGCNDeWzADx+/TmxjkES2h15+FZOqVf/Ja677gePsVItA==} + dependencies: + '@algolia/requester-common': 4.19.1 + dev: false + + /@algolia/transporter@4.19.1: + resolution: {integrity: sha512-nkpvPWbpuzxo1flEYqNIbGz7xhfhGOKGAZS7tzC+TELgEmi7z99qRyTfNSUlW7LZmB3ACdnqAo+9A9KFBENviQ==} + dependencies: + '@algolia/cache-common': 4.19.1 + '@algolia/logger-common': 4.19.1 + '@algolia/requester-common': 4.19.1 + dev: false + + /@ampproject/remapping@2.2.1: + resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.19 + + /@ant-design/colors@3.2.2: + resolution: {integrity: sha512-YKgNbG2dlzqMhA9NtI3/pbY16m3Yl/EeWBRa+lB1X1YaYxHrxNexiQYCLTWO/uDvAjLFMEDU+zR901waBtMtjQ==} + dependencies: + tinycolor2: 1.6.0 + + /@ant-design/colors@6.0.0: + resolution: {integrity: sha512-qAZRvPzfdWHtfameEGP2Qvuf838NhergR35o+EuVyB5XvSA98xod5r4utvi4TJ3ywmevm290g9nsCG5MryrdWQ==} + dependencies: + '@ctrl/tinycolor': 3.6.0 + dev: false + + /@ant-design/colors@7.0.0: + resolution: {integrity: sha512-iVm/9PfGCbC0dSMBrz7oiEXZaaGH7ceU40OJEfKmyuzR9R5CRimJYPlRiFtMQGQcbNMea/ePcoIebi4ASGYXtg==} + dependencies: + '@ctrl/tinycolor': 3.6.0 + dev: false + + /@ant-design/create-react-context@0.2.6(prop-types@15.7.2)(react@16.14.0): + resolution: {integrity: sha512-pHUuaE50/WEek4w2Q+QYVieLPIGfXM+nUsGSsg8xO6oHBw7dfd14Ws/6q3/L6eZ60zjUiv3WUlSzpWyCOXLqbQ==} + peerDependencies: + prop-types: '>=15.0.0' + react: ^0.14.0 || >=15.0.0 + dependencies: + gud: 1.0.0 + prop-types: 15.7.2 + react: 16.14.0 + warning: 4.0.3 + + /@ant-design/css-animation@1.7.3: + resolution: {integrity: sha512-LrX0OGZtW+W6iLnTAqnTaoIsRelYeuLZWsrmBJFUXDALQphPsN8cE5DCsmoSlL0QYb94BQxINiuS70Ar/8BNgA==} + + /@ant-design/icons-react@2.0.1(@ant-design/icons@2.1.1)(react@16.14.0): + resolution: {integrity: sha512-r1QfoltMuruJZqdiKcbPim3d8LNsVPB733U0gZEUSxBLuqilwsW28K2rCTWSMTjmFX7Mfpf+v/wdiFe/XCqThw==} + peerDependencies: + '@ant-design/icons': ^2.0.0 + react: 16.x + dependencies: + '@ant-design/colors': 3.2.2 + '@ant-design/icons': 2.1.1 + babel-runtime: 6.26.0 + react: 16.14.0 + + /@ant-design/icons-svg@4.3.0: + resolution: {integrity: sha512-WOgvdH/1Wl8Z7VXigRbCa5djO14zxrNTzvrAQzhWiBQtEKT0uTc8K1ltjKZ8U1gPn/wXhMA8/jE39SJl0WNxSg==} + dev: false + + /@ant-design/icons@2.1.1: + resolution: {integrity: sha512-jCH+k2Vjlno4YWl6g535nHR09PwCEmTBKAG6VqF+rhkrSPRLfgpU2maagwbZPLjaHuU5Jd1DFQ2KJpQuI6uG8w==} + + /@ant-design/icons@4.0.6(react@16.14.0): + resolution: {integrity: sha512-Hvly7PhImdZo5+UnpRPSpqcYFttTEE9ELCgir6R9cPe99IHciLv97EZTshYTFp4T6i2q0x9nuSLpG11UFeu4Dg==} + engines: {node: '>=8'} + peerDependencies: + react: 16.x + dependencies: + '@ant-design/colors': 3.2.2 + '@ant-design/icons-svg': 4.3.0 + classnames: 2.3.2 + insert-css: 2.0.0 + rc-util: 4.21.1 + react: 16.14.0 + dev: false + + /@ant-design/icons@4.8.1(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-JRAuiqllnMsiZIO8OvBOeFconprC3cnMpJ9MvXrHh+H5co9rlg8/aSHQfLf5jKKe18lUgRaIwC2pz8YxH9VuCA==} + engines: {node: '>=8'} + peerDependencies: + react: '>=16.0.0' + react-dom: '>=16.0.0' + dependencies: + '@ant-design/colors': 6.0.0 + '@ant-design/icons-svg': 4.3.0 + '@babel/runtime': 7.22.10 + classnames: 2.3.2 + lodash: 4.17.21 + rc-util: 5.36.0(react-dom@16.14.0)(react@16.14.0) + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + dev: false + + /@ant-design/react-slick@1.0.2(react@16.14.0): + resolution: {integrity: sha512-Wj8onxL/T8KQLFFiCA4t8eIRGpRR+UPgOdac2sYzonv+i0n3kXHmvHLLiOYL655DQx2Umii9Y9nNgL7ssu5haQ==} + peerDependencies: + react: '>=16.9.0' + dependencies: + '@babel/runtime': 7.22.10 + classnames: 2.3.2 + json2mq: 0.2.0 + react: 16.14.0 + resize-observer-polyfill: 1.5.1 + throttle-debounce: 5.0.0 + dev: false + + /@antfu/install-pkg@0.1.1: + resolution: {integrity: sha512-LyB/8+bSfa0DFGC06zpCEfs89/XoWZwws5ygEa5D+Xsm3OfI+aXQ86VgVG7Acyef+rSZ5HE7J8rrxzrQeM3PjQ==} + dependencies: + execa: 5.1.1 + find-up: 5.0.0 + dev: false + + /@antfu/utils@0.7.5: + resolution: {integrity: sha512-dlR6LdS+0SzOAPx/TPRhnoi7hE251OVeT2Snw0RguNbBSbjUHdWr0l3vcUUDg26rEysT89kCbtw1lVorBXLLCg==} + dev: false + + /@antv/adjust@0.2.5: + resolution: {integrity: sha512-MfWZOkD9CqXRES6MBGRNe27Q577a72EIwyMnE29wIlPliFvJfWwsrONddpGU7lilMpVKecS3WAzOoip3RfPTRQ==} + dependencies: + '@antv/util': 2.0.17 + tslib: 1.14.1 + dev: false + + /@antv/algorithm@0.0.6: + resolution: {integrity: sha512-g/abjTXHwzebghN8QPuk3z5nM/C9Wf1Toq6iHK6lwZXdUMGHxxhuO5RAkkYcR2Vib550zdQy6PLldmAWhgOjQA==} + dev: false + + /@antv/algorithm@0.1.26: + resolution: {integrity: sha512-DVhcFSQ8YQnMNW34Mk8BSsfc61iC1sAnmcfYoXTAshYHuU50p/6b7x3QYaGctDNKWGvi1ub7mPcSY0bK+aN0qg==} + dependencies: + '@antv/util': 2.0.17 + tslib: 2.6.1 + dev: false + + /@antv/attr@0.3.5: + resolution: {integrity: sha512-wuj2gUo6C8Q2ASSMrVBuTcb5LcV+Tc0Egiy6bC42D0vxcQ+ta13CLxgMmHz8mjD0FxTPJDXSciyszRSC5TdLsg==} + dependencies: + '@antv/color-util': 2.0.6 + '@antv/scale': 0.3.18 + '@antv/util': 2.0.17 + tslib: 2.6.1 + dev: false + + /@antv/chart-node-g6@0.0.3(@babel/core@7.22.10)(@storybook/source-loader@7.2.2)(eslint@7.22.0)(jest@28.1.3)(react-dom@16.14.0)(react@16.14.0)(regenerator-runtime@0.14.0)(typescript@4.6.3): + resolution: {integrity: sha512-e8R6fx2GrTViaKSt6f5puKTBC9E79Iv2yiFRazKN3FrMc0tVq6hpTsV0I7BU4lmV0EAEjynIy4VD98lEAeeqCg==} + dependencies: + '@antv/g-base': 0.4.7 + '@antv/g2': 4.2.10 + father: 2.30.23(@babel/core@7.22.10)(@storybook/source-loader@7.2.2)(eslint@7.22.0)(jest@28.1.3)(react-dom@16.14.0)(react@16.14.0)(regenerator-runtime@0.14.0)(typescript@4.6.3)(webpack@4.46.0) + rimraf: 3.0.2 + webpack: 4.46.0 + transitivePeerDependencies: + - '@babel/core' + - '@storybook/source-loader' + - '@types/babel__core' + - '@types/react' + - bluebird + - bufferutil + - encoding + - eslint + - fibers + - jest + - node-sass + - postcss-jsx + - postcss-markdown + - react + - react-dom + - react-native + - regenerator-runtime + - sass + - supports-color + - typescript + - utf-8-validate + - vue-template-compiler + - webpack-cli + - webpack-command + dev: false + + /@antv/color-util@2.0.6: + resolution: {integrity: sha512-KnPEaAH+XNJMjax9U35W67nzPI+QQ2x27pYlzmSIWrbj4/k8PGrARXfzDTjwoozHJY8qG62Z+Ww6Alhu2FctXQ==} + dependencies: + '@antv/util': 2.0.17 + tslib: 2.6.1 + dev: false + + /@antv/component@0.8.35: + resolution: {integrity: sha512-VnRa5X77nBPI952o2xePEEMSNZ6g2mcUDrQY8mVL2kino/8TFhqDq5fTRmDXZyWyIYd4ulJTz5zgeSwAnX/INQ==} + dependencies: + '@antv/color-util': 2.0.6 + '@antv/dom-util': 2.0.4 + '@antv/g-base': 0.5.15 + '@antv/matrix-util': 3.1.0-beta.3 + '@antv/path-util': 2.0.15 + '@antv/scale': 0.3.18 + '@antv/util': 2.0.17 + fecha: 4.2.3 + tslib: 2.6.1 + dev: false + + /@antv/coord@0.3.1: + resolution: {integrity: sha512-rFE94C8Xzbx4xmZnHh2AnlB3Qm1n5x0VT3OROy257IH6Rm4cuzv1+tZaUBATviwZd99S+rOY9telw/+6C9GbRw==} + dependencies: + '@antv/matrix-util': 3.1.0-beta.3 + '@antv/util': 2.0.17 + tslib: 2.6.1 + dev: false + + /@antv/dom-util@2.0.4: + resolution: {integrity: sha512-2shXUl504fKwt82T3GkuT4Uoc6p9qjCKnJ8gXGLSW4T1W37dqf9AV28aCfoVPHp2BUXpSsB+PAJX2rG/jLHsLQ==} + dependencies: + tslib: 2.5.0 + dev: false + + /@antv/dumi-theme-antv@0.3.18(@algolia/client-search@4.19.1)(@babel/core@7.22.10)(dumi@2.2.4)(jquery@3.7.0)(react-dom@16.14.0)(react@16.14.0)(search-insights@2.7.0): + resolution: {integrity: sha512-o5G5mltYCYFc3TL2eeuoz4Fq0bvFxPJ2Zjt0oAnwFABzyF/ngczjuMdda+XyrZh4d9fNS+8cD7JnHmQ9MRc/AQ==} + peerDependencies: + dumi: ^2.0.0 + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@ant-design/icons': 4.8.1(react-dom@16.14.0)(react@16.14.0) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.22.10) + '@babel/standalone': 7.22.10 + '@docsearch/css': 3.5.1 + '@docsearch/react': 3.5.1(@algolia/client-search@4.19.1)(react-dom@16.14.0)(react@16.14.0)(search-insights@2.7.0) + '@monaco-editor/react': 4.5.1(monaco-editor@0.25.2)(react-dom@16.14.0)(react@16.14.0) + '@stackblitz/sdk': 1.9.0 + antd: 4.24.13(react-dom@16.14.0)(react@16.14.0) + classnames: 2.3.2 + codesandbox: 2.2.3 + d3-dsv: 3.0.1 + docsearch.js: 2.6.3 + dumi: 2.2.4(@babel/core@7.22.10)(@types/node@20.4.7)(eslint@7.22.0)(jest@28.1.3)(postcss@8.4.27)(prettier@3.0.2)(react-dom@16.14.0)(react@16.14.0)(rollup@2.33.3)(styled-components@6.0.7)(stylelint@14.16.1)(stylus@0.54.8)(typescript@4.6.3)(webpack@5.88.2) + front-matter: 4.0.2 + fs-extra: 10.1.0 + glob: 8.1.0 + hast: 1.0.0 + indent-string: 5.0.0 + insert-css: 2.0.0 + lodash-es: 4.17.21 + monaco-editor: 0.25.2 + parse-github-url: 1.0.2 + prettier: 2.8.8 + rc-drawer: 4.4.3(react-dom@16.14.0)(react@16.14.0) + rc-footer: 0.6.8(react-dom@16.14.0)(react@16.14.0) + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + react-error-boundary: 3.1.4(react@16.14.0) + react-github-button: 0.1.11 + react-helmet: 6.1.0(react@16.14.0) + react-router-dom: 6.15.0(react-dom@16.14.0)(react@16.14.0) + react-slick: 0.29.0(react-dom@16.14.0)(react@16.14.0) + react-split-pane: 0.1.92(react-dom@16.14.0)(react@16.14.0) + react-use: 17.4.0(react-dom@16.14.0)(react@16.14.0) + reading-time: 1.5.0 + semver: 7.5.4 + size-sensor: 1.0.1 + slick-carousel: 1.8.1(jquery@3.7.0) + unified: 10.1.2 + unist-util-visit: 4.1.2 + uri-parse: 1.0.0 + video-react: 0.16.0(react-dom@16.14.0)(react@16.14.0) + transitivePeerDependencies: + - '@algolia/client-search' + - '@babel/core' + - '@types/react' + - jquery + - search-insights + - supports-color + dev: false + + /@antv/event-emitter@0.1.3: + resolution: {integrity: sha512-4ddpsiHN9Pd4UIlWuKVK1C4IiZIdbwQvy9i7DUSI3xNJ89FPUFt8lxDYj8GzzfdllV0NkJTRxnG+FvLk0llidg==} + dev: false + + /@antv/g-base@0.4.7: + resolution: {integrity: sha512-wKSpS3/M1slU92iOgi2QV4MCd82J1d2PyPcQArqSFRUZU0KnVMIl95v79dG0Be4YvFaZ3bVrT6Ns1Czr8oplhA==} + dependencies: + '@antv/event-emitter': 0.1.3 + '@antv/g-math': 0.1.9 + '@antv/matrix-util': 3.1.0-beta.3 + '@antv/path-util': 2.0.15 + '@antv/util': 2.0.17 + '@types/d3-timer': 1.0.10 + d3-ease: 1.0.7 + d3-interpolate: 1.4.0 + d3-timer: 1.0.10 + detect-browser: 5.3.0 + dev: false + + /@antv/g-base@0.5.15: + resolution: {integrity: sha512-QOtq50QpnKez9J75/Z8j2yZ7QDQdk8R8mVQJiHtaEO5eI7DM4ZbrsWff/Ew26JYmPWdq7nbRuARMAD4PX9uuLA==} + dependencies: + '@antv/event-emitter': 0.1.3 + '@antv/g-math': 0.1.9 + '@antv/matrix-util': 3.1.0-beta.3 + '@antv/path-util': 2.0.15 + '@antv/util': 2.0.17 + '@types/d3-timer': 2.0.1 + d3-ease: 1.0.7 + d3-interpolate: 3.0.1 + d3-timer: 1.0.10 + detect-browser: 5.3.0 + tslib: 2.6.1 + dev: false + + /@antv/g-camera-api@1.2.11: + resolution: {integrity: sha512-4mq+xu01Jh6Pz9ItqCE4SOMWDpp9rP70fKAgVxDdHUOll8JbcRfux23csgAlIb4s5sKSmvdRMAwCNbutiSIZfw==} + dependencies: + '@antv/g-lite': 1.2.11 + '@antv/util': 3.3.4 + gl-matrix: 3.4.3 + tslib: 2.6.1 + dev: false + + /@antv/g-canvas@0.5.14: + resolution: {integrity: sha512-IUGLEMIMAUYgaBMT8h3FTmYQYz7sjQkKWwh6Psqx+UPK86fySa+G8fMRrh1EqAL07jVB+GRnn6Ym+3FoFUgeFg==} + dependencies: + '@antv/g-base': 0.5.15 + '@antv/g-math': 0.1.9 + '@antv/matrix-util': 3.1.0-beta.3 + '@antv/path-util': 2.0.15 + '@antv/util': 2.0.17 + gl-matrix: 3.4.3 + tslib: 2.6.1 + dev: false + + /@antv/g-canvas@1.9.28(@antv/g-lite@1.2.11): + resolution: {integrity: sha512-Q07c5yJ7E6DzsI1/d2JaNqqfupuWhiD4wEKZuc9uA5J90vyVRvjfCRSSmLRK2bpGkynoe8wRLKEqTxJaCxiqnA==} + peerDependencies: + '@antv/g-lite': ^1.0.0 + dependencies: + '@antv/g-lite': 1.2.11 + '@antv/g-plugin-canvas-path-generator': 1.3.11 + '@antv/g-plugin-canvas-picker': 1.10.11 + '@antv/g-plugin-canvas-renderer': 1.9.11 + '@antv/g-plugin-dom-interaction': 1.9.11 + '@antv/g-plugin-html-renderer': 1.9.12 + '@antv/g-plugin-image-loader': 1.3.11 + '@antv/util': 3.3.4 + '@types/offscreencanvas': 2019.7.0 + tslib: 2.5.0 + dev: false + + /@antv/g-css-layout-api@1.0.38(@antv/g-lite@1.2.11): + resolution: {integrity: sha512-2KFNXOXVN20hVVFSyDiShLdFF1Bnc2whPDNQpfUgWlwlBTeUDx3Bd1tnNEuPg6MDQkV4luPE/1rEe8o6fOE3zg==} + peerDependencies: + '@antv/g-lite': ^1.0.0 + dependencies: + '@antv/g-lite': 1.2.11 + dev: false + + /@antv/g-css-typed-om-api@1.0.38(@antv/g-lite@1.2.11): + resolution: {integrity: sha512-eDLGxlzMyoJGdbORHeajC23JNXV3TjVInegFZdiZdYmS4jNBQzK/8Y7HKdlelfGTJZs4m19i5diHCSyQebNJoQ==} + peerDependencies: + '@antv/g-lite': ^1.0.0 + dependencies: + '@antv/g-lite': 1.2.11 + dev: false + + /@antv/g-dom-mutation-observer-api@1.2.11: + resolution: {integrity: sha512-mrGdB4MMgtca1opSo7fbX5s2vDR5KGZjcaW/sA6CITzriIiX+WN9YSHkDTYf6oPyMsHyM+lqN26nqhm5DBc1oQ==} + dependencies: + '@antv/g-lite': 1.2.11 + dev: false + + /@antv/g-lite@1.2.1: + resolution: {integrity: sha512-NxSqvhK62fvm+r/SPM1CP0HdUl2mJarV6mM/l77paCgFaEMpU+1veWdF97N1cUQ8QFOmgaodr5aiZBz0rkn8ag==} + dependencies: + '@antv/g-math': 2.0.1 + '@antv/util': 3.3.4 + d3-color: 1.4.1 + eventemitter3: 5.0.1 + gl-matrix: 3.4.3 + rbush: 3.0.1 + tslib: 2.6.1 + dev: false + + /@antv/g-lite@1.2.11: + resolution: {integrity: sha512-kfvuHvSr/KF2fluBSp7Tv/aN0FTlhn985YkbiBS+p4Ps1kn6s+VGpkbkUnhgwBPgwRUqdE8Qp9CKRpVY9HEGpw==} + dependencies: + '@antv/g-math': 2.0.2 + '@antv/util': 3.3.4 + d3-color: 1.4.1 + eventemitter3: 5.0.1 + gl-matrix: 3.4.3 + rbush: 3.0.1 + tslib: 2.6.1 + dev: false + + /@antv/g-math@0.1.9: + resolution: {integrity: sha512-KHMSfPfZ5XHM1PZnG42Q2gxXfOitYveNTA7L61lR6mhZ8Y/aExsYmHqaKBsSarU0z+6WLrl9C07PQJZaw0uljQ==} + dependencies: + '@antv/util': 2.0.17 + gl-matrix: 3.4.3 + dev: false + + /@antv/g-math@2.0.1: + resolution: {integrity: sha512-Y1DREalYzUMaglD0m6V9s9UxsseXgSmwNA3l9zDHRH1CXDLcvtmrku+DQM9oCgPtbPWV43AdyAYoNT3WLyL/WA==} + dependencies: + '@antv/util': 3.3.4 + gl-matrix: 3.4.3 + tslib: 2.6.1 + dev: false + + /@antv/g-math@2.0.2: + resolution: {integrity: sha512-uqGU1C+70orjeSUoIzD3TuXjL5dRQCIyjZrBrTmm0FWd6VQJMWHyG5ypuZ2lMiI5MrRajVSE1w+3J4hiNBYSJg==} + dependencies: + '@antv/util': 3.3.4 + gl-matrix: 3.4.3 + tslib: 2.6.1 + dev: false + + /@antv/g-plugin-3d@1.7.45(@antv/g-lite@1.2.11)(@antv/g-plugin-device-renderer@1.9.13): + resolution: {integrity: sha512-OTMuPFDfmoYHTJR4YCC9B+OB/8JbLXdMhBndpKSIf8nKD7k9q/rEFhgeFg+n0HZXcQPT0tzQOi6a7/kUajYinQ==} + peerDependencies: + '@antv/g-lite': ^1.0.0 + '@antv/g-plugin-device-renderer': ^1.0.0 + dependencies: + '@antv/g-lite': 1.2.11 + '@antv/g-plugin-device-renderer': 1.9.13 + '@antv/g-shader-components': 1.8.4 + gl-matrix: 3.4.3 + tslib: 2.5.0 + dev: false + + /@antv/g-plugin-canvas-path-generator@1.3.11: + resolution: {integrity: sha512-6qJLTAZ7tF1YrTn6ksUO+kxDi6UQY+9pIKQJJ1xUKfxldyotqJwuYjtRPc2MpgBvM4j9gT/OU8pLN57enjq6nw==} + dependencies: + '@antv/g-lite': 1.2.11 + '@antv/g-math': 2.0.2 + '@antv/util': 3.3.4 + tslib: 2.6.1 + dev: false + + /@antv/g-plugin-canvas-picker@1.10.11: + resolution: {integrity: sha512-vF8T9sTEhjW+9NSTfYD1PDk/TVFkcHem50fPixrO0BZlPNzZ3Nd6DQ6RZdsCBOLZwFxgMM9QgGiq5369PQWvoQ==} + dependencies: + '@antv/g-lite': 1.2.11 + '@antv/g-math': 2.0.2 + '@antv/g-plugin-canvas-path-generator': 1.3.11 + '@antv/g-plugin-canvas-renderer': 1.9.11 + '@antv/util': 3.3.4 + gl-matrix: 3.4.3 + tslib: 2.6.1 + dev: false + + /@antv/g-plugin-canvas-renderer@1.9.11: + resolution: {integrity: sha512-LJ9E58gv0GoptKzhLhr6V/6NuMxgOIrDsKPrLBpx1OeSGmV/rB6sxadCCje3ZtuCGQhiFvJHF5TL9IpT2pNWYA==} + dependencies: + '@antv/g-lite': 1.2.11 + '@antv/g-math': 2.0.2 + '@antv/g-plugin-canvas-path-generator': 1.3.11 + '@antv/g-plugin-image-loader': 1.3.11 + '@antv/util': 3.3.4 + gl-matrix: 3.4.3 + tslib: 2.6.1 + dev: false + + /@antv/g-plugin-control@1.7.43(@antv/g-lite@1.2.11): + resolution: {integrity: sha512-OpTSThqo+WT2ueVsgVRMCm8ljSeA4tBNJwaIzMJ5TNdbhQ043VUPrrtjYfSIA+NXG/vL3z7DNfqZqG/9imxBTQ==} + peerDependencies: + '@antv/g-lite': ^1.0.0 + dependencies: + '@antv/g-lite': 1.2.11 + hammerjs: 2.0.8 + tslib: 2.5.0 + dev: false + + /@antv/g-plugin-device-renderer@1.9.13: + resolution: {integrity: sha512-rwHCLz8wk9D630Mb3a/J61Rng414LNzVfEcJbTcHMDjld9YwrSZB2ysnJI0IRuIaqRHphzUfCpT68TvZXDbfBg==} + dependencies: + '@antv/g-lite': 1.2.11 + '@antv/g-math': 2.0.2 + '@antv/g-plugin-image-loader': 1.3.11 + '@antv/g-shader-components': 1.8.4 + '@antv/util': 3.3.4 + '@webgpu/types': 0.1.34 + earcut: 2.2.4 + eventemitter3: 5.0.1 + gl-matrix: 3.4.3 + tslib: 2.6.1 + dev: false + + /@antv/g-plugin-dom-interaction@1.9.11: + resolution: {integrity: sha512-/vF/ysqHI2xHpRB0sa4w0+2BWjCqOYf1ySReZJ7HLNqU6Zmn4yrDc/q6JeAVyxnnD2mWP5fJhzY7ooCHn7eOIQ==} + dependencies: + '@antv/g-lite': 1.2.11 + tslib: 2.6.1 + dev: false + + /@antv/g-plugin-dragndrop@1.8.1: + resolution: {integrity: sha512-LGOiIXKpYX9yHZhyirkVwUwche0549HTDIC3lXcMQ0pDQYLWxwGiI+WzcjIp1j7JfePUzpmLr6DeikJNzrxYSQ==} + dependencies: + '@antv/g-lite': 1.2.1 + '@antv/util': 3.3.4 + tslib: 2.6.1 + dev: false + + /@antv/g-plugin-html-renderer@1.9.12: + resolution: {integrity: sha512-yX7AO4LwTDZn5zFXgpLesIGSD3IoMdQOBQVcsteiSSwodDl96pguw8GiJDMdPd2AcBecF7Y6TDNgUGG+TJCHhg==} + dependencies: + '@antv/g-lite': 1.2.11 + '@antv/util': 3.3.4 + gl-matrix: 3.4.3 + tslib: 2.6.1 + dev: false + + /@antv/g-plugin-image-loader@1.3.11: + resolution: {integrity: sha512-rHWEEp961efSSBCz9aAyHZKf2qtHVxbj2kiQZm8x/MZOoceTEUFkX6A3L8JObiLO8M47v1whKyBLpA04GfJWjQ==} + dependencies: + '@antv/g-lite': 1.2.11 + '@antv/util': 3.3.4 + gl-matrix: 3.4.3 + tslib: 2.6.1 + dev: false + + /@antv/g-plugin-svg-picker@1.9.11: + resolution: {integrity: sha512-feVdg1N1H0gCOl3979lk6ZbVd+DS/1pQebAqB283TecxyDa3BZzzBddNnb6Bl1BrGMMifmVQusCwr3RaAc40DA==} + dependencies: + '@antv/g-lite': 1.2.11 + '@antv/g-plugin-svg-renderer': 1.10.11 + tslib: 2.6.1 + dev: false + + /@antv/g-plugin-svg-renderer@1.10.11: + resolution: {integrity: sha512-iAKBp6MeO+3EcK5z+SHky4UBBonwmV/4Sf4moeBkBClEw+KByd9KRqtRH6iUSV6vgO69H6UA9+9aS/83BrtWuQ==} + dependencies: + '@antv/g-lite': 1.2.11 + '@antv/util': 3.3.4 + gl-matrix: 3.4.3 + tslib: 2.6.1 + dev: false + + /@antv/g-plugin-webgl-device@1.9.13: + resolution: {integrity: sha512-iGNppnoOSjQ/991k+CAFeBoPl76hQecZAaIq2b3/SYL3zw/bsN+9FBRG+itEcj5IB9+YyZ7pRnphdTYaoPW7ag==} + dependencies: + '@antv/g-lite': 1.2.11 + '@antv/g-plugin-device-renderer': 1.9.13 + '@antv/util': 3.3.4 + eventemitter3: 5.0.1 + tslib: 2.6.1 + dev: false + + /@antv/g-shader-components@1.8.4: + resolution: {integrity: sha512-QEuQQUw+hMR2PvvsDOo0iWNO9GzkVRwX5OHH7TNu3XXneSdRn9JnZiqYAexm72uK35fKU1O+kF4P61cI9UmN8A==} + dev: false + + /@antv/g-svg@0.5.7: + resolution: {integrity: sha512-jUbWoPgr4YNsOat2Y/rGAouNQYGpw4R0cvlN0YafwOyacFFYy2zC8RslNd6KkPhhR3XHNSqJOuCYZj/YmLUwYw==} + dependencies: + '@antv/g-base': 0.5.15 + '@antv/g-math': 0.1.9 + '@antv/util': 2.0.17 + detect-browser: 5.3.0 + tslib: 2.6.1 + dev: false + + /@antv/g-svg@1.8.36(@antv/g-lite@1.2.11): + resolution: {integrity: sha512-91q1kQSE0PqvNTjSNePjwl2PwigJcRQ2cs5YkCfiO1SU24qraSMN5IxbJ/JOVfuKFX6owywY03XXtLP60mq++g==} + peerDependencies: + '@antv/g-lite': ^1.0.0 + dependencies: + '@antv/g-lite': 1.2.11 + '@antv/g-plugin-dom-interaction': 1.9.11 + '@antv/g-plugin-svg-picker': 1.9.11 + '@antv/g-plugin-svg-renderer': 1.10.11 + '@antv/util': 3.3.4 + tslib: 2.5.0 + dev: false + + /@antv/g-web-animations-api@1.2.11: + resolution: {integrity: sha512-gnHTnOxFNqLnFBPjbu3CZ4ZaDBIYx++6deEwaElhnuK9DL76eMmI2G8Xtvwxmbs6zquNHVRWTjHBVMojX6mDDA==} + dependencies: + '@antv/g-lite': 1.2.11 + '@antv/util': 3.3.4 + tslib: 2.6.1 + dev: false + + /@antv/g-webgl@1.7.44(@antv/g-lite@1.2.11): + resolution: {integrity: sha512-IKEjKyTpuEQuGLF2CYaC2/2pMBes6OqVg2T+vr/sib5K/b9hYef7DNnjsoxxmI6EWL+8heVFCQTN4G8Vd5yxjw==} + peerDependencies: + '@antv/g-lite': ^1.0.0 + dependencies: + '@antv/g-lite': 1.2.11 + '@antv/g-plugin-device-renderer': 1.9.13 + '@antv/g-plugin-dom-interaction': 1.9.11 + '@antv/g-plugin-html-renderer': 1.9.12 + '@antv/g-plugin-image-loader': 1.3.11 + '@antv/g-plugin-webgl-device': 1.9.13 + '@antv/util': 3.3.4 + dev: false + + /@antv/g-webgpu-core@0.7.2: + resolution: {integrity: sha512-xUMmop7f3Rs34zFYKXLqHhDR1CQTeDl/7vI7Sn3X/73BqJc3X3HIIRvm83Fg2CjVACaOzw4WeLRXNaOCp9fz9w==} + dependencies: + eventemitter3: 4.0.7 + gl-matrix: 3.4.3 + lodash: 4.17.21 + probe.gl: 3.6.0 + dev: false + + /@antv/g-webgpu-engine@0.7.2: + resolution: {integrity: sha512-lx8Y93IW2cnJvdoDRKyMmTdYqSC1pOmF0nyG3PGGyA0NI9vBYVgO0KTF6hkyWjdTWVq7XDZyf/h8CJridLh3lg==} + dependencies: + '@antv/g-webgpu-core': 0.7.2 + gl-matrix: 3.4.3 + lodash: 4.17.21 + regl: 1.7.0 + dev: false + + /@antv/g-webgpu@0.7.2: + resolution: {integrity: sha512-kw+oYGsdvj5qeUfy5DPb/jztZBV+2fmqBd3Vv8NlKatfBmv8AirYX/CCW74AUSdWm99rEiLyxFB1VdRZ6b/wnQ==} + dependencies: + '@antv/g-webgpu-core': 0.7.2 + '@antv/g-webgpu-engine': 0.7.2 + gl-matrix: 3.4.3 + gl-vec2: 1.3.0 + lodash: 4.17.21 + dev: false + + /@antv/g2@4.2.10: + resolution: {integrity: sha512-/ZlJ/DFJBCvtEQgE6roxdd6sBml0fZ8ZVfzG+HdjGpA7/ceURb8XkxUcqa0E8NV+e4sFijnaAhBCdUm2whiuyA==} + dependencies: + '@antv/adjust': 0.2.5 + '@antv/attr': 0.3.5 + '@antv/color-util': 2.0.6 + '@antv/component': 0.8.35 + '@antv/coord': 0.3.1 + '@antv/dom-util': 2.0.4 + '@antv/event-emitter': 0.1.3 + '@antv/g-base': 0.5.15 + '@antv/g-canvas': 0.5.14 + '@antv/g-svg': 0.5.7 + '@antv/matrix-util': 3.1.0-beta.3 + '@antv/path-util': 2.0.15 + '@antv/scale': 0.3.18 + '@antv/util': 2.0.17 + tslib: 2.6.1 + dev: false + + /@antv/g6-core@0.0.7: + resolution: {integrity: sha512-6ixXCqxsrKgovdf14KglKT6dQFb4LbzZgQaMj9s5NsfJWgwN9aYWyU2qbsyWgHkp/AOyW+vef+w2Vlk42qXFwg==} + dependencies: + '@antv/algorithm': 0.0.6 + '@antv/dom-util': 2.0.4 + '@antv/event-emitter': 0.1.3 + '@antv/g-base': 0.5.15 + '@antv/g-math': 0.1.9 + '@antv/matrix-util': 3.1.0-beta.3 + '@antv/path-util': 2.0.15 + '@antv/scale': 0.3.18 + '@antv/util': 2.0.17 + ml-matrix: 6.10.4 + dev: false + + /@antv/g6-react-node@1.4.5: + resolution: {integrity: sha512-sYIUmYcZdqKhlGhjJAeNEJpnoJ+3zGajZjtatXBiIttsTHxFQVK3730k8048flYEaG1AweZhIydwmkqMlFf4iQ==} + dependencies: + '@antv/g-base': 0.5.15 + '@antv/g6-core': 0.0.7 + '@types/yoga-layout': 1.9.4 + react: 16.14.0 + yoga-layout-prebuilt: 1.10.0 + dev: false + + /@antv/g@5.15.7: + resolution: {integrity: sha512-poAJdmgs6wQF2oJTdmHLNXSK2j/siqWN7IV55lKnFBDFnjDyAe1rMxmKl5o+TeT0TsOEEC0uZ7LwnnlhgXR72Q==} + dependencies: + '@antv/g-camera-api': 1.2.11 + '@antv/g-css-layout-api': 1.0.38(@antv/g-lite@1.2.11) + '@antv/g-css-typed-om-api': 1.0.38(@antv/g-lite@1.2.11) + '@antv/g-dom-mutation-observer-api': 1.2.11 + '@antv/g-lite': 1.2.11 + '@antv/g-web-animations-api': 1.2.11 + dev: false + + /@antv/graphlib@2.0.2: + resolution: {integrity: sha512-tyTzmSRgbkkC7k3H5zAw9IpQXEC90SRr66lvVo31PDA06ilCCU/jLXR6isH92oKEgB5j2/L1aJ+MRjMUm/0MGw==} + dependencies: + '@antv/event-emitter': 0.1.3 + dev: false + + /@antv/gui@0.5.0-alpha.16(@antv/g@5.15.7): + resolution: {integrity: sha512-YHhcM1RKlGJwFtbo3exSlkIM9Mp6PuZ2n1xHBdIza8BfQzodxn6qQzCQKVmhulglO7Co+qz8YrL3pvNNVJDvrw==} + peerDependencies: + '@antv/g': ^5.14.1 + dependencies: + '@antv/dom-util': 2.0.4 + '@antv/g': 5.15.7 + '@antv/scale': 0.4.12 + '@antv/util': 3.3.4 + d3-array: 3.2.4 + svg-path-parser: 1.1.0 + dev: false + + /@antv/hierarchy@0.6.11: + resolution: {integrity: sha512-RJVhEMCuu4vj+Dt25lXIiNdd7jaqm/fqWGYikiELha4S5tnzdJoTUaUvvpfWlxLx4B0RsS9XRwBs1bOKN71TKg==} + dependencies: + '@antv/util': 2.0.17 + dev: false + + /@antv/layout-gpu@1.1.5(workerize-loader@2.0.2): + resolution: {integrity: sha512-VA1X4XODgeFrJbhld37dWqPCVnKLEdlu3Hb7BMDh1XZRLg9rxHSu3gthFGJpnRR1iOPTZ1DuvzpzEUyfYKhpFQ==} + dependencies: + '@antv/g-webgpu': 0.7.2 + '@antv/layout': 1.2.4(workerize-loader@2.0.2) + '@antv/util': 3.3.4 + tslib: 2.5.0 + transitivePeerDependencies: + - workerize-loader + dev: false + + /@antv/layout-wasm@1.3.1: + resolution: {integrity: sha512-79TAeBg8h/pyCFgdf+wuJ0oyrvIh82CvO6FiGJ0ekWF2eNueXodBscB5A8GvQStSlKTlBS2SvWzAmnhltpVoEw==} + dependencies: + '@antv/layout': 1.2.1 + '@antv/util': 3.3.4 + comlink: 4.4.1 + tslib: 2.5.0 + wasm-feature-detect: 1.5.1 + dev: false + + /@antv/layout@1.2.1: + resolution: {integrity: sha512-hygGh1Fa2SbxMbR/Lku+TKsiSmdf8zvHS3+/txJ+powrXadtlrefV/oCZR4h0zvmQyMnl9txlIo1F8EYlGC8Dw==} + dependencies: + '@antv/graphlib': 2.0.2 + '@antv/util': 3.3.4 + comlink: 4.4.1 + d3-force: 3.0.0 + d3-octree: 1.0.2 + d3-quadtree: 3.0.1 + eventemitter3: 4.0.7 + ml-matrix: 6.10.4 + tslib: 2.6.1 + dev: false + + /@antv/layout@1.2.4(workerize-loader@2.0.2): + resolution: {integrity: sha512-reMxcNUnpl1MAx1Lo9cZXiZntIzjuTzcMgF3L+udeWekjJw8kIbqSbgJDHaDZtxquZiFN7jjKewNq3t+Q6XlJA==} + dependencies: + '@antv/event-emitter': 0.1.3 + '@antv/graphlib': 2.0.2 + '@antv/util': 3.3.4 + '@naoak/workerize-transferable': 0.1.0(workerize-loader@2.0.2) + comlink: 4.4.1 + d3-force: 3.0.0 + d3-octree: 1.0.2 + d3-quadtree: 3.0.1 + ml-matrix: 6.10.4 + tslib: 2.5.0 + transitivePeerDependencies: + - workerize-loader + dev: false + + /@antv/matrix-util@3.0.4: + resolution: {integrity: sha512-BAPyu6dUliHcQ7fm9hZSGKqkwcjEDVLVAstlHULLvcMZvANHeLXgHEgV7JqcAV/GIhIz8aZChIlzM1ZboiXpYQ==} + dependencies: + '@antv/util': 2.0.9 + gl-matrix: 3.4.3 + tslib: 2.5.0 + dev: false + + /@antv/matrix-util@3.1.0-beta.3: + resolution: {integrity: sha512-W2R6Za3A6CmG51Y/4jZUM/tFgYSq7vTqJL1VD9dKrvwxS4sE0ZcXINtkp55CdyBwJ6Cwm8pfoRpnD4FnHahN0A==} + dependencies: + '@antv/util': 2.0.17 + gl-matrix: 3.4.3 + tslib: 2.6.1 + dev: false + + /@antv/path-util@2.0.15: + resolution: {integrity: sha512-R2VLZ5C8PLPtr3VciNyxtjKqJ0XlANzpFb5sE9GE61UQqSRuSVSzIakMxjEPrpqbgc+s+y8i+fmc89Snu7qbNw==} + dependencies: + '@antv/matrix-util': 3.0.4 + '@antv/util': 2.0.17 + tslib: 2.6.1 + dev: false + + /@antv/scale@0.3.18: + resolution: {integrity: sha512-GHwE6Lo7S/Q5fgaLPaCsW+CH+3zl4aXpnN1skOiEY0Ue9/u+s2EySv6aDXYkAqs//i0uilMDD/0/4n8caX9U9w==} + dependencies: + '@antv/util': 2.0.17 + fecha: 4.2.3 + tslib: 2.6.1 + dev: false + + /@antv/scale@0.4.12: + resolution: {integrity: sha512-7klJjPXUpCwYc7WADh1XBC11DJYrP5fJoNfv4Ks6z7zPkIM7/PTGr+nU48P69nFL3X04Pe7QjVpevdfCqWvhZQ==} + dependencies: + '@antv/util': 2.0.17 + color-string: 1.9.1 + fecha: 4.2.3 + dev: false + + /@antv/util@2.0.17: + resolution: {integrity: sha512-o6I9hi5CIUvLGDhth0RxNSFDRwXeywmt6ExR4+RmVAzIi48ps6HUy+svxOCayvrPBN37uE6TAc2KDofRo0nK9Q==} + dependencies: + csstype: 3.1.2 + tslib: 2.6.1 + dev: false + + /@antv/util@2.0.9: + resolution: {integrity: sha512-JblWzne7msAPDdxkUhEk8zAz0Wd6igKwqymGbvIeyOydGrhBhGjA3nEayFj4IlG+XixCvGFKsCB4yuFS4glRIA==} + dependencies: + tslib: 1.14.1 + dev: false + + /@antv/util@3.3.4: + resolution: {integrity: sha512-NGRjPCPje8GIC14Ye7sjebamFIjxoZ+mCIqfXz6wD/M6fA9SgJivzmLB3Ry01Wq8PI36oOVv9BwrAGV1JD8vjA==} + dependencies: + fast-deep-equal: 3.1.3 + gl-matrix: 3.4.3 + tslib: 2.6.1 + dev: false + + /@antv/vis-predict-engine@0.1.1(seedrandom@2.4.4): + resolution: {integrity: sha512-WMt/1auGn6KMubLOW3yoyhNrHUcEqlRETKcVkCnCP6StCLzBgjZqCFwbVz5vz0l7bWfYuXULth5lZ8q/JAYTOg==} + dependencies: + '@tensorflow/tfjs': 2.8.6(seedrandom@2.4.4) + transitivePeerDependencies: + - encoding + - seedrandom + dev: false + + /@babel/cli@7.22.10(@babel/core@7.22.10): + resolution: {integrity: sha512-rM9ZMmaII630zGvtMtQ3P4GyHs28CHLYE9apLG7L8TgaSqcfoIGrlLSLsh4Q8kDTdZQQEXZm1M0nQtOvU/2heg==} + engines: {node: '>=6.9.0'} + hasBin: true + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@jridgewell/trace-mapping': 0.3.19 + commander: 4.1.1 + convert-source-map: 1.9.0 + fs-readdir-recursive: 1.1.0 + glob: 7.2.3 + make-dir: 2.1.0 + slash: 2.0.0 + optionalDependencies: + '@nicolo-ribaudo/chokidar-2': 2.1.8-no-fsevents.3 + chokidar: 3.5.3 + dev: false + + /@babel/cli@7.22.10(@babel/core@7.4.4): + resolution: {integrity: sha512-rM9ZMmaII630zGvtMtQ3P4GyHs28CHLYE9apLG7L8TgaSqcfoIGrlLSLsh4Q8kDTdZQQEXZm1M0nQtOvU/2heg==} + engines: {node: '>=6.9.0'} + hasBin: true + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@jridgewell/trace-mapping': 0.3.19 + commander: 4.1.1 + convert-source-map: 1.9.0 + fs-readdir-recursive: 1.1.0 + glob: 7.2.3 + make-dir: 2.1.0 + slash: 2.0.0 + optionalDependencies: + '@nicolo-ribaudo/chokidar-2': 2.1.8-no-fsevents.3 + chokidar: 3.5.3 + + /@babel/code-frame@7.0.0: + resolution: {integrity: sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==} + dependencies: + '@babel/highlight': 7.22.10 + + /@babel/code-frame@7.0.0-beta.44: + resolution: {integrity: sha512-cuAuTTIQ9RqcFRJ/Y8PvTh+paepNcaGxwQwjIDRWPXmzzyAeCO4KqS9ikMvq0MCbRk6GlYKwfzStrcP3/jSL8g==} + dependencies: + '@babel/highlight': 7.0.0-beta.44 + dev: true + + /@babel/code-frame@7.12.11: + resolution: {integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==} + dependencies: + '@babel/highlight': 7.22.10 + + /@babel/code-frame@7.22.10: + resolution: {integrity: sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.22.10 + chalk: 2.4.2 + + /@babel/code-frame@7.5.5: + resolution: {integrity: sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==} + dependencies: + '@babel/highlight': 7.22.10 + + /@babel/compat-data@7.22.9: + resolution: {integrity: sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==} + engines: {node: '>=6.9.0'} + + /@babel/core@7.12.9: + resolution: {integrity: sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.22.10 + '@babel/generator': 7.22.10 + '@babel/helper-module-transforms': 7.22.9(@babel/core@7.12.9) + '@babel/helpers': 7.22.10 + '@babel/parser': 7.22.10 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.10(supports-color@5.5.0) + '@babel/types': 7.22.10 + convert-source-map: 1.9.0 + debug: 4.3.4(supports-color@5.5.0) + gensync: 1.0.0-beta.2 + json5: 2.2.3 + lodash: 4.17.21 + resolve: 1.22.4 + semver: 5.7.2 + source-map: 0.5.7 + transitivePeerDependencies: + - supports-color + + /@babel/core@7.18.2: + resolution: {integrity: sha512-A8pri1YJiC5UnkdrWcmfZTJTV85b4UXTAfImGmCfYmax4TR9Cw8sDS0MOk++Gp2mE/BefVJ5nwy5yzqNJbP/DQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.2.1 + '@babel/code-frame': 7.22.10 + '@babel/generator': 7.22.10 + '@babel/helper-compilation-targets': 7.22.10 + '@babel/helper-module-transforms': 7.22.9(@babel/core@7.18.2) + '@babel/helpers': 7.22.10 + '@babel/parser': 7.22.10 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.10(supports-color@5.5.0) + '@babel/types': 7.22.10 + convert-source-map: 1.9.0 + debug: 4.3.4(supports-color@5.5.0) + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/core@7.2.2: + resolution: {integrity: sha512-59vB0RWt09cAct5EIe58+NzGP4TFSD3Bz//2/ELy3ZeTeKF6VTD1AXlH8BGGbCX0PuobZBsIzO7IAI9PH67eKw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.22.10 + '@babel/generator': 7.22.10 + '@babel/helpers': 7.22.10 + '@babel/parser': 7.22.10 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.10(supports-color@5.5.0) + '@babel/types': 7.22.10 + convert-source-map: 1.9.0 + debug: 4.3.4(supports-color@5.5.0) + json5: 2.2.3 + lodash: 4.17.21 + resolve: 1.22.4 + semver: 5.7.2 + source-map: 0.5.7 + transitivePeerDependencies: + - supports-color + + /@babel/core@7.21.0: + resolution: {integrity: sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.2.1 + '@babel/code-frame': 7.22.10 + '@babel/generator': 7.22.10 + '@babel/helper-compilation-targets': 7.22.10 + '@babel/helper-module-transforms': 7.22.9(@babel/core@7.21.0) + '@babel/helpers': 7.22.10 + '@babel/parser': 7.22.10 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.10(supports-color@5.5.0) + '@babel/types': 7.22.10 + convert-source-map: 1.9.0 + debug: 4.3.4(supports-color@5.5.0) + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/core@7.22.10: + resolution: {integrity: sha512-fTmqbbUBAwCcre6zPzNngvsI0aNrPZe77AeqvDxWM9Nm+04RrJ3CAmGHA9f7lJQY6ZMhRztNemy4uslDxTX4Qw==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.2.1 + '@babel/code-frame': 7.22.10 + '@babel/generator': 7.22.10 + '@babel/helper-compilation-targets': 7.22.10 + '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.10) + '@babel/helpers': 7.22.10 + '@babel/parser': 7.22.10 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.10(supports-color@5.5.0) + '@babel/types': 7.22.10 + convert-source-map: 1.9.0 + debug: 4.3.4(supports-color@5.5.0) + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + /@babel/core@7.4.4: + resolution: {integrity: sha512-lQgGX3FPRgbz2SKmhMtYgJvVzGZrmjaF4apZ2bLwofAKiSjxU0drPh4S/VasyYXwaTs+A1gvQ45BN8SQJzHsQQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.22.10 + '@babel/generator': 7.22.10 + '@babel/helpers': 7.22.10 + '@babel/parser': 7.22.10 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.10(supports-color@5.5.0) + '@babel/types': 7.22.10 + convert-source-map: 1.9.0 + debug: 4.3.4(supports-color@5.5.0) + json5: 2.2.3 + lodash: 4.17.21 + resolve: 1.22.4 + semver: 5.7.2 + source-map: 0.5.7 + transitivePeerDependencies: + - supports-color + + /@babel/core@7.4.5: + resolution: {integrity: sha512-OvjIh6aqXtlsA8ujtGKfC7LYWksYSX8yQcM8Ay3LuvVeQ63lcOKgoZWVqcpFwkd29aYU9rVx7jxhfhiEDV9MZA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.22.10 + '@babel/generator': 7.22.10 + '@babel/helpers': 7.22.10 + '@babel/parser': 7.22.10 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.10(supports-color@5.5.0) + '@babel/types': 7.22.10 + convert-source-map: 1.9.0 + debug: 4.3.4(supports-color@5.5.0) + json5: 2.2.3 + lodash: 4.17.21 + resolve: 1.22.4 + semver: 5.7.2 + source-map: 0.5.7 + transitivePeerDependencies: + - supports-color + + /@babel/core@7.6.0: + resolution: {integrity: sha512-FuRhDRtsd6IptKpHXAa+4WPZYY2ZzgowkbLBecEDDSje1X/apG7jQM33or3NdOmjXBKWGOg4JmSiRfUfuTtHXw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.22.10 + '@babel/generator': 7.22.10 + '@babel/helpers': 7.22.10 + '@babel/parser': 7.22.10 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.10(supports-color@5.5.0) + '@babel/types': 7.22.10 + convert-source-map: 1.9.0 + debug: 4.3.4(supports-color@5.5.0) + json5: 2.2.3 + lodash: 4.17.21 + resolve: 1.12.0 + semver: 5.7.2 + source-map: 0.5.7 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/core@7.9.0: + resolution: {integrity: sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.22.10 + '@babel/generator': 7.22.10 + '@babel/helper-module-transforms': 7.22.9(@babel/core@7.9.0) + '@babel/helpers': 7.22.10 + '@babel/parser': 7.22.10 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.10(supports-color@5.5.0) + '@babel/types': 7.22.10 + convert-source-map: 1.9.0 + debug: 4.3.4(supports-color@5.5.0) + gensync: 1.0.0-beta.2 + json5: 2.2.3 + lodash: 4.17.21 + resolve: 1.22.4 + semver: 5.7.2 + source-map: 0.5.7 + transitivePeerDependencies: + - supports-color + + /@babel/eslint-parser@7.19.1(@babel/core@7.21.0)(eslint@7.22.0): + resolution: {integrity: sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ==} + engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} + peerDependencies: + '@babel/core': '>=7.11.0' + eslint: ^7.5.0 || ^8.0.0 + dependencies: + '@babel/core': 7.21.0 + '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 + eslint: 7.22.0 + eslint-visitor-keys: 2.1.0 + semver: 6.3.1 + dev: false + + /@babel/eslint-parser@7.22.10(@babel/core@7.22.10)(eslint@7.22.0): + resolution: {integrity: sha512-0J8DNPRXQRLeR9rPaUMM3fA+RbixjnVLe/MRMYCkp3hzgsSuxCHQ8NN8xQG1wIHKJ4a1DTROTvFJdW+B5/eOsg==} + engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} + peerDependencies: + '@babel/core': ^7.11.0 + eslint: ^7.5.0 || ^8.0.0 + dependencies: + '@babel/core': 7.22.10 + '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 + eslint: 7.22.0 + eslint-visitor-keys: 2.1.0 + semver: 6.3.1 + dev: false + + /@babel/generator@7.0.0-beta.44: + resolution: {integrity: sha512-5xVb7hlhjGcdkKpMXgicAVgx8syK5VJz193k0i/0sLP6DzE6lRrU1K3B/rFefgdo9LPGMAOOOAWW4jycj07ShQ==} + dependencies: + '@babel/types': 7.0.0-beta.44 + jsesc: 2.5.2 + lodash: 4.17.21 + source-map: 0.5.7 + trim-right: 1.0.1 + dev: true + + /@babel/generator@7.22.10: + resolution: {integrity: sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.10 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.19 + jsesc: 2.5.2 + + /@babel/helper-annotate-as-pure@7.22.5: + resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.10 + + /@babel/helper-builder-binary-assignment-operator-visitor@7.22.10: + resolution: {integrity: sha512-Av0qubwDQxC56DoUReVDeLfMEjYYSN1nZrTUrWkXd7hpU73ymRANkbuDm3yni9npkn+RXy9nNbEJZEzXr7xrfQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.10 + + /@babel/helper-compilation-targets@7.22.10: + resolution: {integrity: sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/compat-data': 7.22.9 + '@babel/helper-validator-option': 7.22.5 + browserslist: 4.21.10 + lru-cache: 5.1.1 + semver: 6.3.1 + + /@babel/helper-create-class-features-plugin@7.22.10(@babel/core@7.18.2): + resolution: {integrity: sha512-5IBb77txKYQPpOEdUdIhBx8VrZyDCQ+H82H0+5dX1TmuscP5vJKEE3cKurjtIw/vFwzbVH48VweE78kVDBrqjA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-member-expression-to-functions': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-replace-supers': 7.22.9(@babel/core@7.18.2) + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + semver: 6.3.1 + dev: false + + /@babel/helper-create-class-features-plugin@7.22.10(@babel/core@7.2.2): + resolution: {integrity: sha512-5IBb77txKYQPpOEdUdIhBx8VrZyDCQ+H82H0+5dX1TmuscP5vJKEE3cKurjtIw/vFwzbVH48VweE78kVDBrqjA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-member-expression-to-functions': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-replace-supers': 7.22.9(@babel/core@7.2.2) + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + semver: 6.3.1 + + /@babel/helper-create-class-features-plugin@7.22.10(@babel/core@7.22.10): + resolution: {integrity: sha512-5IBb77txKYQPpOEdUdIhBx8VrZyDCQ+H82H0+5dX1TmuscP5vJKEE3cKurjtIw/vFwzbVH48VweE78kVDBrqjA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-member-expression-to-functions': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-replace-supers': 7.22.9(@babel/core@7.22.10) + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + semver: 6.3.1 + + /@babel/helper-create-class-features-plugin@7.22.10(@babel/core@7.4.4): + resolution: {integrity: sha512-5IBb77txKYQPpOEdUdIhBx8VrZyDCQ+H82H0+5dX1TmuscP5vJKEE3cKurjtIw/vFwzbVH48VweE78kVDBrqjA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-member-expression-to-functions': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-replace-supers': 7.22.9(@babel/core@7.4.4) + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + semver: 6.3.1 + + /@babel/helper-create-class-features-plugin@7.22.10(@babel/core@7.4.5): + resolution: {integrity: sha512-5IBb77txKYQPpOEdUdIhBx8VrZyDCQ+H82H0+5dX1TmuscP5vJKEE3cKurjtIw/vFwzbVH48VweE78kVDBrqjA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-member-expression-to-functions': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-replace-supers': 7.22.9(@babel/core@7.4.5) + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + semver: 6.3.1 + + /@babel/helper-create-class-features-plugin@7.22.10(@babel/core@7.6.0): + resolution: {integrity: sha512-5IBb77txKYQPpOEdUdIhBx8VrZyDCQ+H82H0+5dX1TmuscP5vJKEE3cKurjtIw/vFwzbVH48VweE78kVDBrqjA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-member-expression-to-functions': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-replace-supers': 7.22.9(@babel/core@7.6.0) + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + semver: 6.3.1 + dev: true + + /@babel/helper-create-class-features-plugin@7.22.10(@babel/core@7.9.0): + resolution: {integrity: sha512-5IBb77txKYQPpOEdUdIhBx8VrZyDCQ+H82H0+5dX1TmuscP5vJKEE3cKurjtIw/vFwzbVH48VweE78kVDBrqjA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-member-expression-to-functions': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-replace-supers': 7.22.9(@babel/core@7.9.0) + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + semver: 6.3.1 + + /@babel/helper-create-regexp-features-plugin@7.22.9(@babel/core@7.18.2): + resolution: {integrity: sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-annotate-as-pure': 7.22.5 + regexpu-core: 5.3.2 + semver: 6.3.1 + dev: false + + /@babel/helper-create-regexp-features-plugin@7.22.9(@babel/core@7.2.2): + resolution: {integrity: sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-annotate-as-pure': 7.22.5 + regexpu-core: 5.3.2 + semver: 6.3.1 + + /@babel/helper-create-regexp-features-plugin@7.22.9(@babel/core@7.22.10): + resolution: {integrity: sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-annotate-as-pure': 7.22.5 + regexpu-core: 5.3.2 + semver: 6.3.1 + + /@babel/helper-create-regexp-features-plugin@7.22.9(@babel/core@7.4.4): + resolution: {integrity: sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-annotate-as-pure': 7.22.5 + regexpu-core: 5.3.2 + semver: 6.3.1 + + /@babel/helper-create-regexp-features-plugin@7.22.9(@babel/core@7.4.5): + resolution: {integrity: sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-annotate-as-pure': 7.22.5 + regexpu-core: 5.3.2 + semver: 6.3.1 + + /@babel/helper-create-regexp-features-plugin@7.22.9(@babel/core@7.6.0): + resolution: {integrity: sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-annotate-as-pure': 7.22.5 + regexpu-core: 5.3.2 + semver: 6.3.1 + dev: true + + /@babel/helper-create-regexp-features-plugin@7.22.9(@babel/core@7.9.0): + resolution: {integrity: sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-annotate-as-pure': 7.22.5 + regexpu-core: 5.3.2 + semver: 6.3.1 + + /@babel/helper-define-polyfill-provider@0.3.3(@babel/core@7.18.2): + resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} + peerDependencies: + '@babel/core': ^7.4.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-compilation-targets': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + debug: 4.3.4(supports-color@5.5.0) + lodash.debounce: 4.0.8 + resolve: 1.22.4 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/helper-define-polyfill-provider@0.4.2(@babel/core@7.22.10): + resolution: {integrity: sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-compilation-targets': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + debug: 4.3.4(supports-color@5.5.0) + lodash.debounce: 4.0.8 + resolve: 1.22.4 + transitivePeerDependencies: + - supports-color + + /@babel/helper-define-polyfill-provider@0.4.2(@babel/core@7.4.4): + resolution: {integrity: sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-compilation-targets': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + debug: 4.3.4(supports-color@5.5.0) + lodash.debounce: 4.0.8 + resolve: 1.22.4 + transitivePeerDependencies: + - supports-color + + /@babel/helper-define-polyfill-provider@0.4.2(@babel/core@7.6.0): + resolution: {integrity: sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-compilation-targets': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + debug: 4.3.4(supports-color@5.5.0) + lodash.debounce: 4.0.8 + resolve: 1.22.4 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-environment-visitor@7.22.5: + resolution: {integrity: sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==} + engines: {node: '>=6.9.0'} + + /@babel/helper-function-name@7.0.0-beta.44: + resolution: {integrity: sha512-MHRG2qZMKMFaBavX0LWpfZ2e+hLloT++N7rfM3DYOMUOGCD8cVjqZpwiL8a0bOX3IYcQev1ruciT0gdFFRTxzg==} + dependencies: + '@babel/helper-get-function-arity': 7.0.0-beta.44 + '@babel/template': 7.0.0-beta.44 + '@babel/types': 7.0.0-beta.44 + dev: true + + /@babel/helper-function-name@7.22.5: + resolution: {integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.22.5 + '@babel/types': 7.22.10 + + /@babel/helper-get-function-arity@7.0.0-beta.44: + resolution: {integrity: sha512-w0YjWVwrM2HwP6/H3sEgrSQdkCaxppqFeJtAnB23pRiJB5E/O9Yp7JAAeWBl+gGEgmBFinnTyOv2RN7rcSmMiw==} + dependencies: + '@babel/types': 7.0.0-beta.44 + dev: true + + /@babel/helper-hoist-variables@7.22.5: + resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.10 + + /@babel/helper-member-expression-to-functions@7.22.5: + resolution: {integrity: sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.10 + + /@babel/helper-module-imports@7.22.5: + resolution: {integrity: sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.10 + + /@babel/helper-module-transforms@7.22.9(@babel/core@7.12.9): + resolution: {integrity: sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.12.9 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.5 + + /@babel/helper-module-transforms@7.22.9(@babel/core@7.18.2): + resolution: {integrity: sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.5 + dev: false + + /@babel/helper-module-transforms@7.22.9(@babel/core@7.2.2): + resolution: {integrity: sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.5 + + /@babel/helper-module-transforms@7.22.9(@babel/core@7.21.0): + resolution: {integrity: sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.5 + dev: false + + /@babel/helper-module-transforms@7.22.9(@babel/core@7.22.10): + resolution: {integrity: sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.5 + + /@babel/helper-module-transforms@7.22.9(@babel/core@7.4.4): + resolution: {integrity: sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.5 + + /@babel/helper-module-transforms@7.22.9(@babel/core@7.4.5): + resolution: {integrity: sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.5 + + /@babel/helper-module-transforms@7.22.9(@babel/core@7.6.0): + resolution: {integrity: sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.5 + dev: true + + /@babel/helper-module-transforms@7.22.9(@babel/core@7.9.0): + resolution: {integrity: sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.5 + + /@babel/helper-optimise-call-expression@7.22.5: + resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.10 + + /@babel/helper-plugin-utils@7.10.4: + resolution: {integrity: sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==} + + /@babel/helper-plugin-utils@7.22.5: + resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} + engines: {node: '>=6.9.0'} + + /@babel/helper-remap-async-to-generator@7.22.9(@babel/core@7.18.2): + resolution: {integrity: sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-wrap-function': 7.22.10 + dev: false + + /@babel/helper-remap-async-to-generator@7.22.9(@babel/core@7.2.2): + resolution: {integrity: sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-wrap-function': 7.22.10 + + /@babel/helper-remap-async-to-generator@7.22.9(@babel/core@7.22.10): + resolution: {integrity: sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-wrap-function': 7.22.10 + + /@babel/helper-remap-async-to-generator@7.22.9(@babel/core@7.4.4): + resolution: {integrity: sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-wrap-function': 7.22.10 + + /@babel/helper-remap-async-to-generator@7.22.9(@babel/core@7.4.5): + resolution: {integrity: sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-wrap-function': 7.22.10 + + /@babel/helper-remap-async-to-generator@7.22.9(@babel/core@7.6.0): + resolution: {integrity: sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-wrap-function': 7.22.10 + dev: true + + /@babel/helper-remap-async-to-generator@7.22.9(@babel/core@7.9.0): + resolution: {integrity: sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-wrap-function': 7.22.10 + + /@babel/helper-replace-supers@7.22.9(@babel/core@7.18.2): + resolution: {integrity: sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-member-expression-to-functions': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 + dev: false + + /@babel/helper-replace-supers@7.22.9(@babel/core@7.2.2): + resolution: {integrity: sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-member-expression-to-functions': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 + + /@babel/helper-replace-supers@7.22.9(@babel/core@7.22.10): + resolution: {integrity: sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-member-expression-to-functions': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 + + /@babel/helper-replace-supers@7.22.9(@babel/core@7.4.4): + resolution: {integrity: sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-member-expression-to-functions': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 + + /@babel/helper-replace-supers@7.22.9(@babel/core@7.4.5): + resolution: {integrity: sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-member-expression-to-functions': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 + + /@babel/helper-replace-supers@7.22.9(@babel/core@7.6.0): + resolution: {integrity: sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-member-expression-to-functions': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 + dev: true + + /@babel/helper-replace-supers@7.22.9(@babel/core@7.9.0): + resolution: {integrity: sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-member-expression-to-functions': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 + + /@babel/helper-simple-access@7.22.5: + resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.10 + + /@babel/helper-skip-transparent-expression-wrappers@7.22.5: + resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.10 + + /@babel/helper-split-export-declaration@7.0.0-beta.44: + resolution: {integrity: sha512-aQ7QowtkgKKzPGf0j6u77kBMdUFVBKNHw2p/3HX/POt5/oz8ec5cs0GwlgM8Hz7ui5EwJnzyfRmkNF1Nx1N7aA==} + dependencies: + '@babel/types': 7.0.0-beta.44 + dev: true + + /@babel/helper-split-export-declaration@7.22.6: + resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.10 + + /@babel/helper-string-parser@7.22.5: + resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} + engines: {node: '>=6.9.0'} + + /@babel/helper-validator-identifier@7.22.5: + resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} + engines: {node: '>=6.9.0'} + + /@babel/helper-validator-option@7.22.5: + resolution: {integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==} + engines: {node: '>=6.9.0'} + + /@babel/helper-wrap-function@7.22.10: + resolution: {integrity: sha512-OnMhjWjuGYtdoO3FmsEFWvBStBAe2QOgwOLsLNDjN+aaiMD8InJk1/O3HSD8lkqTjCgg5YI34Tz15KNNA3p+nQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-function-name': 7.22.5 + '@babel/template': 7.22.5 + '@babel/types': 7.22.10 + + /@babel/helpers@7.22.10: + resolution: {integrity: sha512-a41J4NW8HyZa1I1vAndrraTlPZ/eZoga2ZgS7fEr0tZJGVU4xqdE80CEm0CcNjha5EZ8fTBYLKHF0kqDUuAwQw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.10(supports-color@5.5.0) + '@babel/types': 7.22.10 + transitivePeerDependencies: + - supports-color + + /@babel/highlight@7.0.0-beta.44: + resolution: {integrity: sha512-Il19yJvy7vMFm8AVAh6OZzaFoAd0hbkeMZiX3P5HGD+z7dyI7RzndHB0dg6Urh/VAFfHtpOIzDUSxmY6coyZWQ==} + dependencies: + chalk: 2.4.2 + esutils: 2.0.3 + js-tokens: 3.0.2 + dev: true + + /@babel/highlight@7.22.10: + resolution: {integrity: sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.22.5 + chalk: 2.4.2 + js-tokens: 4.0.0 + + /@babel/parser@7.22.10: + resolution: {integrity: sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.22.10 + + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.5(@babel/core@7.4.4): + resolution: {integrity: sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.5(@babel/core@7.6.0): + resolution: {integrity: sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-transform-optional-chaining': 7.22.10(@babel/core@7.22.10) + + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.5(@babel/core@7.4.4): + resolution: {integrity: sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-transform-optional-chaining': 7.22.10(@babel/core@7.4.4) + + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.5(@babel/core@7.6.0): + resolution: {integrity: sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-transform-optional-chaining': 7.22.10(@babel/core@7.6.0) + dev: true + + /@babel/plugin-external-helpers@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-ngnNEWxmykPk82mH4ajZT0qTztr3Je6hrMuKAslZVM8G1YZTENJSYwrIGtt6KOtznug3exmAtF4so/nPqJuA4A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-proposal-async-generator-functions@7.2.0(@babel/core@7.4.5): + resolution: {integrity: sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.9(@babel/core@7.4.5) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.4.5) + + /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.18.2): + resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.9(@babel/core@7.18.2) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.18.2) + dev: false + + /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.2.2): + resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.9(@babel/core@7.2.2) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.2.2) + + /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.4.5): + resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.9(@babel/core@7.4.5) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.4.5) + + /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.9.0): + resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.9(@babel/core@7.9.0) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.9.0) + + /@babel/plugin-proposal-class-properties@7.12.1(@babel/core@7.18.2): + resolution: {integrity: sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-create-class-features-plugin': 7.22.10(@babel/core@7.18.2) + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.22.10): + resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-create-class-features-plugin': 7.22.10(@babel/core@7.22.10) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-proposal-class-properties@7.2.3(@babel/core@7.2.2): + resolution: {integrity: sha512-FVuQngLoN2iDrpW7LmhPZ2sO4DJxf35FOcwidwB9Ru9tMvI5URthnkVHuG14IStV+TzkMTyLMoOUlSTtrdVwqw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-create-class-features-plugin': 7.22.10(@babel/core@7.2.2) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-proposal-class-properties@7.4.4(@babel/core@7.4.5): + resolution: {integrity: sha512-WjKTI8g8d5w1Bc9zgwSz2nfrsNQsXcCf9J9cdCvrJV6RF56yztwm4TmJC0MgJ9tvwO9gUA/mcYe89bLdGfiXFg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-create-class-features-plugin': 7.22.10(@babel/core@7.4.5) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-proposal-class-properties@7.8.3(@babel/core@7.9.0): + resolution: {integrity: sha512-EqFhbo7IosdgPgZggHaNObkmO1kNUe3slaKu54d5OWvy+p9QIKOzK1GAEpAIsZtWVtPXUHSMcT4smvDrCfY4AA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-create-class-features-plugin': 7.22.10(@babel/core@7.9.0) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-proposal-decorators@7.12.1(@babel/core@7.18.2): + resolution: {integrity: sha512-knNIuusychgYN8fGJHONL0RbFxLGawhXOJNLBk75TniTsZZeA+wdkDuv6wp4lGwzQEKjZi6/WYtnb3udNPmQmQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-create-class-features-plugin': 7.22.10(@babel/core@7.18.2) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-decorators': 7.22.10(@babel/core@7.18.2) + dev: false + + /@babel/plugin-proposal-decorators@7.22.10(@babel/core@7.22.10): + resolution: {integrity: sha512-KxN6TqZzcFi4uD3UifqXElBTBNLAEH1l3vzMQj6JwJZbL2sZlThxSViOKCYY+4Ah4V4JhQ95IVB7s/Y6SJSlMQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-create-class-features-plugin': 7.22.10(@babel/core@7.22.10) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.9(@babel/core@7.22.10) + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/plugin-syntax-decorators': 7.22.10(@babel/core@7.22.10) + dev: false + + /@babel/plugin-proposal-decorators@7.4.4(@babel/core@7.22.10): + resolution: {integrity: sha512-z7MpQz3XC/iQJWXH9y+MaWcLPNSMY9RQSthrLzak8R8hCj0fuyNk+Dzi9kfNe/JxxlWQ2g7wkABbgWjW36MTcw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-create-class-features-plugin': 7.22.10(@babel/core@7.22.10) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-decorators': 7.22.10(@babel/core@7.22.10) + + /@babel/plugin-proposal-decorators@7.4.4(@babel/core@7.4.5): + resolution: {integrity: sha512-z7MpQz3XC/iQJWXH9y+MaWcLPNSMY9RQSthrLzak8R8hCj0fuyNk+Dzi9kfNe/JxxlWQ2g7wkABbgWjW36MTcw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-create-class-features-plugin': 7.22.10(@babel/core@7.4.5) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-decorators': 7.22.10(@babel/core@7.4.5) + + /@babel/plugin-proposal-decorators@7.8.3(@babel/core@7.9.0): + resolution: {integrity: sha512-e3RvdvS4qPJVTe288DlXjwKflpfy1hr0j5dz5WpIYYeP7vQZg2WfAEIp8k5/Lwis/m5REXEteIz6rrcDtXXG7w==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-create-class-features-plugin': 7.22.10(@babel/core@7.9.0) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-decorators': 7.22.10(@babel/core@7.9.0) + + /@babel/plugin-proposal-do-expressions@7.12.1(@babel/core@7.18.2): + resolution: {integrity: sha512-bpJ6Bfrzvdzb0vG6zBSNh3HLgFKh+S2CBpNmaLRjg2u7cNkzRPIqBjVURCmpG6pvPfKyxkizwbrXwpYtW3a9cw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-do-expressions': 7.22.5(@babel/core@7.18.2) + dev: false + + /@babel/plugin-proposal-do-expressions@7.2.0(@babel/core@7.4.5): + resolution: {integrity: sha512-2bWN48zQHf/W5T8XvemGQJSi8hzhIo7y4kv/RiA08UcMLQ73lkTknhlaFGf1HjCJzG8FGopgsq6pSe1C+10fPg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-do-expressions': 7.22.5(@babel/core@7.4.5) + + /@babel/plugin-proposal-dynamic-import@7.18.6(@babel/core@7.18.2): + resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.18.2) + dev: false + + /@babel/plugin-proposal-dynamic-import@7.18.6(@babel/core@7.9.0): + resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.9.0) + + /@babel/plugin-proposal-export-default-from@7.12.1(@babel/core@7.18.2): + resolution: {integrity: sha512-z5Q4Ke7j0AexQRfgUvnD+BdCSgpTEKnqQ3kskk2jWtOBulxICzd1X9BGt7kmWftxZ2W3++OZdt5gtmC8KLxdRQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-export-default-from': 7.22.5(@babel/core@7.18.2) + dev: false + + /@babel/plugin-proposal-export-default-from@7.2.0(@babel/core@7.4.5): + resolution: {integrity: sha512-NVfNe7F6nsasG1FnvcFxh2FN0l04ZNe75qTOAVOILWPam0tw9a63RtT/Dab8dPjedZa4fTQaQ83yMMywF9OSug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-export-default-from': 7.22.5(@babel/core@7.4.5) + + /@babel/plugin-proposal-export-namespace-from@7.12.1(@babel/core@7.18.2): + resolution: {integrity: sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.18.2) + dev: false + + /@babel/plugin-proposal-export-namespace-from@7.2.0(@babel/core@7.4.5): + resolution: {integrity: sha512-DZUxbHYxQ5fUFIkMEnh75ogEdBLPfL+mQUqrO2hNY2LGm+tqFnxE924+mhAcCOh/8za8AaZsWHbq6bBoS3TAzA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.4.5) + + /@babel/plugin-proposal-function-bind@7.2.0(@babel/core@7.4.5): + resolution: {integrity: sha512-qOFJ/eX1Is78sywwTxDcsntLOdb5ZlHVVqUz5xznq8ldAfOVIyZzp1JE2rzHnaksZIhrqMrwIpQL/qcEprnVbw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-function-bind': 7.22.5(@babel/core@7.4.5) + + /@babel/plugin-proposal-json-strings@7.18.6(@babel/core@7.18.2): + resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.18.2) + dev: false + + /@babel/plugin-proposal-json-strings@7.18.6(@babel/core@7.2.2): + resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.2.2) + + /@babel/plugin-proposal-json-strings@7.18.6(@babel/core@7.4.5): + resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.4.5) + + /@babel/plugin-proposal-json-strings@7.18.6(@babel/core@7.9.0): + resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.9.0) + + /@babel/plugin-proposal-logical-assignment-operators@7.20.7(@babel/core@7.18.2): + resolution: {integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.18.2) + dev: false + + /@babel/plugin-proposal-nullish-coalescing-operator@7.12.1(@babel/core@7.18.2): + resolution: {integrity: sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.18.2) + dev: false + + /@babel/plugin-proposal-nullish-coalescing-operator@7.4.4(@babel/core@7.4.5): + resolution: {integrity: sha512-Amph7Epui1Dh/xxUxS2+K22/MUi6+6JVTvy3P58tja3B6yKTSjwwx0/d83rF7551D6PVSSoplQb8GCwqec7HRw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.4.5) + + /@babel/plugin-proposal-nullish-coalescing-operator@7.7.4(@babel/core@7.4.5): + resolution: {integrity: sha512-TbYHmr1Gl1UC7Vo2HVuj/Naci5BEGNZ0AJhzqD2Vpr6QPFWpUmBRLrIDjedzx7/CShq0bRDS2gI4FIs77VHLVQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.4.5) + dev: true + + /@babel/plugin-proposal-nullish-coalescing-operator@7.8.3(@babel/core@7.9.0): + resolution: {integrity: sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.9.0) + + /@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.18.2): + resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.18.2) + dev: false + + /@babel/plugin-proposal-numeric-separator@7.8.3(@babel/core@7.9.0): + resolution: {integrity: sha512-jWioO1s6R/R+wEHizfaScNsAx+xKgwTLNXSh7tTC4Usj3ItsPEhYkEpU4h+lpnBwq7NBVOJXfO6cRFYcX69JUQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.9.0) + + /@babel/plugin-proposal-object-rest-spread@7.12.1(@babel/core@7.12.9): + resolution: {integrity: sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.12.9 + '@babel/helper-plugin-utils': 7.10.4 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.12.9) + '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.12.9) + + /@babel/plugin-proposal-object-rest-spread@7.2.0(@babel/core@7.2.2): + resolution: {integrity: sha512-1L5mWLSvR76XYUQJXkd/EEQgjq8HHRP6lQuZTTg0VA4tTGPpGemmCdAfQIz1rzEuWAm+ecP8PyyEm30jC1eQCg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.2.2) + + /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.18.2): + resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.22.9 + '@babel/core': 7.18.2 + '@babel/helper-compilation-targets': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.18.2) + '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.18.2) + dev: false + + /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.22.10): + resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.22.9 + '@babel/core': 7.22.10 + '@babel/helper-compilation-targets': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.10) + '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.22.10) + + /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.4.5): + resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.22.9 + '@babel/core': 7.4.5 + '@babel/helper-compilation-targets': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.4.5) + '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.4.5) + + /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.9.0): + resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.22.9 + '@babel/core': 7.9.0 + '@babel/helper-compilation-targets': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.9.0) + '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.9.0) + + /@babel/plugin-proposal-object-rest-spread@7.4.4(@babel/core@7.4.5): + resolution: {integrity: sha512-dMBG6cSPBbHeEBdFXeQ2QLc5gUpg4Vkaz8octD4aoW/ISO+jBOcsuxYL7bsb5WSu8RLP6boxrBIALEHgoHtO9g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.4.5) + + /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.18.2): + resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.18.2) + dev: false + + /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.2.2): + resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.2.2) + + /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.4.5): + resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.4.5) + + /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.9.0): + resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.9.0) + + /@babel/plugin-proposal-optional-catch-binding@7.2.0(@babel/core@7.4.5): + resolution: {integrity: sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.4.5) + + /@babel/plugin-proposal-optional-chaining@7.12.1(@babel/core@7.18.2): + resolution: {integrity: sha512-c2uRpY6WzaVDzynVY9liyykS+kVU+WRZPMPYpkelXH8KBt1oXoI89kPbZKKG/jDT5UK92FTW2fZkZaJhdiBabw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.18.2) + dev: false + + /@babel/plugin-proposal-optional-chaining@7.2.0(@babel/core@7.4.5): + resolution: {integrity: sha512-ea3Q6edZC/55wEBVZAEz42v528VulyO0eir+7uky/sT4XRcdkWJcFi1aPtitTlwUzGnECWJNExWww1SStt+yWw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.4.5) + + /@babel/plugin-proposal-optional-chaining@7.7.4(@babel/core@7.4.5): + resolution: {integrity: sha512-JmgaS+ygAWDR/STPe3/7y0lNlHgS+19qZ9aC06nYLwQ/XB7c0q5Xs+ksFU3EDnp9EiEsO0dnRAOKeyLHTZuW3A==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.4.5) + dev: true + + /@babel/plugin-proposal-optional-chaining@7.9.0(@babel/core@7.9.0): + resolution: {integrity: sha512-NDn5tu3tcv4W30jNhmc2hyD5c56G6cXx4TesJubhxrJeCvuuMpttxr0OnNCqbZGhFjLrg+NIhxxC+BK5F6yS3w==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.9.0) + + /@babel/plugin-proposal-pipeline-operator@7.3.2(@babel/core@7.4.5): + resolution: {integrity: sha512-wuzx8U/KZLJYoqU6joiaKY0PixHuYZ3Vxys+wPahNAZEEm+EDb1eTc19DuJob3BdxYSD9PWPbwyoRbhkdoYErg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-pipeline-operator': 7.22.5(@babel/core@7.4.5) + + /@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.18.2): + resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-create-class-features-plugin': 7.22.10(@babel/core@7.18.2) + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.22.10): + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + + /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.4.4): + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + + /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.6.0): + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + dev: true + + /@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.18.2): + resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} + engines: {node: '>=4'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.18.2) + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.2.2): + resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} + engines: {node: '>=4'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.2.2) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.4.5): + resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} + engines: {node: '>=4'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.4.5) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.9.0): + resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} + engines: {node: '>=4'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.9.0) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.18.2): + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.2.2): + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.22.10): + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.4.4): + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.4.5): + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.6.0): + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.9.0): + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.22.10): + resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.18.2): + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.22.10): + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.4.4): + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.6.0): + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.22.10): + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.4.4): + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.6.0): + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-decorators@7.22.10(@babel/core@7.18.2): + resolution: {integrity: sha512-z1KTVemBjnz+kSEilAsI4lbkPOl5TvJH7YDSY1CTIzvLWJ+KHXp+mRe8VPmfnyvqOPqar1V2gid2PleKzRUstQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-decorators@7.22.10(@babel/core@7.22.10): + resolution: {integrity: sha512-z1KTVemBjnz+kSEilAsI4lbkPOl5TvJH7YDSY1CTIzvLWJ+KHXp+mRe8VPmfnyvqOPqar1V2gid2PleKzRUstQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-decorators@7.22.10(@babel/core@7.4.5): + resolution: {integrity: sha512-z1KTVemBjnz+kSEilAsI4lbkPOl5TvJH7YDSY1CTIzvLWJ+KHXp+mRe8VPmfnyvqOPqar1V2gid2PleKzRUstQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-decorators@7.22.10(@babel/core@7.9.0): + resolution: {integrity: sha512-z1KTVemBjnz+kSEilAsI4lbkPOl5TvJH7YDSY1CTIzvLWJ+KHXp+mRe8VPmfnyvqOPqar1V2gid2PleKzRUstQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-do-expressions@7.22.5(@babel/core@7.18.2): + resolution: {integrity: sha512-60pOTgQGY00/Kiozrtu286Aqg50IxDy/jIHhlMzXjYTs1Q8lbeOgqC9NLidtqfBNwdX6bZCT6FJ2i5xzt+JKzw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-do-expressions@7.22.5(@babel/core@7.4.5): + resolution: {integrity: sha512-60pOTgQGY00/Kiozrtu286Aqg50IxDy/jIHhlMzXjYTs1Q8lbeOgqC9NLidtqfBNwdX6bZCT6FJ2i5xzt+JKzw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-dynamic-import@7.2.0(@babel/core@7.2.2): + resolution: {integrity: sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-dynamic-import@7.2.0(@babel/core@7.4.5): + resolution: {integrity: sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.18.2): + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.22.10): + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.4.4): + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.6.0): + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.9.0): + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-export-default-from@7.22.5(@babel/core@7.18.2): + resolution: {integrity: sha512-ODAqWWXB/yReh/jVQDag/3/tl6lgBueQkk/TcfW/59Oykm4c8a55XloX0CTk2k2VJiFWMgHby9xNX29IbCv9dQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-export-default-from@7.22.5(@babel/core@7.4.5): + resolution: {integrity: sha512-ODAqWWXB/yReh/jVQDag/3/tl6lgBueQkk/TcfW/59Oykm4c8a55XloX0CTk2k2VJiFWMgHby9xNX29IbCv9dQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.18.2): + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.22.10): + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.4.4): + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.4.5): + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.6.0): + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-flow@7.22.5(@babel/core@7.2.2): + resolution: {integrity: sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-flow@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-flow@7.22.5(@babel/core@7.9.0): + resolution: {integrity: sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-function-bind@7.22.5(@babel/core@7.4.5): + resolution: {integrity: sha512-Sjy7XIhHF9L++0Mk/3Y4H4439cjI//wc/jE8Ly3+qGPkTUYYEhe4rzMv/JnyZpekfOBL22X6DAq42I7GM/3KzA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-import-assertions@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-import-assertions@7.22.5(@babel/core@7.4.4): + resolution: {integrity: sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-import-assertions@7.22.5(@babel/core@7.6.0): + resolution: {integrity: sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-import-attributes@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-import-attributes@7.22.5(@babel/core@7.4.4): + resolution: {integrity: sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-import-attributes@7.22.5(@babel/core@7.6.0): + resolution: {integrity: sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.22.10): + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.4.4): + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.6.0): + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.18.2): + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.2.2): + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.22.10): + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.4.4): + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.4.5): + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.6.0): + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.9.0): + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-jsx@7.12.1(@babel/core@7.12.9): + resolution: {integrity: sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.12.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.18.2): + resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.2.2): + resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.4.5): + resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.6.0): + resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.9.0): + resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.18.2): + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.22.10): + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.4.4): + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.6.0): + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.18.2): + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.22.10): + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.4.4): + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.4.5): + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.6.0): + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.9.0): + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.18.2): + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.22.10): + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.4.4): + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.6.0): + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.9.0): + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.12.9): + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.12.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.18.2): + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.2.2): + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.22.10): + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.4.4): + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.4.5): + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.6.0): + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.9.0): + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.18.2): + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.2.2): + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.22.10): + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.4.4): + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.4.5): + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.6.0): + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.9.0): + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.18.2): + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.22.10): + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.4.4): + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.4.5): + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.6.0): + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.9.0): + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-pipeline-operator@7.22.5(@babel/core@7.4.5): + resolution: {integrity: sha512-7yuGXd+h8gpR14FnPDTTCd5TfC/1B9njNZJT29GJ7UFF/WVbzkZy7728DynrENqgImqj5xyPTQAo8si9n3QVJQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.22.10): + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.4.4): + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.6.0): + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.18.2): + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.22.10): + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.4.4): + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.6.0): + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.9.0): + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.18.2): + resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.2.2): + resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.4.5): + resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.9.0): + resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.22.10): + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.10) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.4.4): + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.4.4) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.6.0): + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.6.0) + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.18.2): + resolution: {integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.2.2): + resolution: {integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.4.4): + resolution: {integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.4.5): + resolution: {integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.6.0): + resolution: {integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.9.0): + resolution: {integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-async-generator-functions@7.22.10(@babel/core@7.22.10): + resolution: {integrity: sha512-eueE8lvKVzq5wIObKK/7dvoeKJ+xc6TvRn6aysIjS6pSCeLy7S/eVi7pEQknZqyqvzaNKdDtem8nUNTBgDVR2g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.9(@babel/core@7.22.10) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.10) + + /@babel/plugin-transform-async-generator-functions@7.22.10(@babel/core@7.4.4): + resolution: {integrity: sha512-eueE8lvKVzq5wIObKK/7dvoeKJ+xc6TvRn6aysIjS6pSCeLy7S/eVi7pEQknZqyqvzaNKdDtem8nUNTBgDVR2g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.9(@babel/core@7.4.4) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.4.4) + + /@babel/plugin-transform-async-generator-functions@7.22.10(@babel/core@7.6.0): + resolution: {integrity: sha512-eueE8lvKVzq5wIObKK/7dvoeKJ+xc6TvRn6aysIjS6pSCeLy7S/eVi7pEQknZqyqvzaNKdDtem8nUNTBgDVR2g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.9(@babel/core@7.6.0) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.6.0) + dev: true + + /@babel/plugin-transform-async-to-generator@7.22.5(@babel/core@7.18.2): + resolution: {integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.9(@babel/core@7.18.2) + dev: false + + /@babel/plugin-transform-async-to-generator@7.22.5(@babel/core@7.2.2): + resolution: {integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.9(@babel/core@7.2.2) + + /@babel/plugin-transform-async-to-generator@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.9(@babel/core@7.22.10) + + /@babel/plugin-transform-async-to-generator@7.22.5(@babel/core@7.4.4): + resolution: {integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.9(@babel/core@7.4.4) + + /@babel/plugin-transform-async-to-generator@7.22.5(@babel/core@7.4.5): + resolution: {integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.9(@babel/core@7.4.5) + + /@babel/plugin-transform-async-to-generator@7.22.5(@babel/core@7.6.0): + resolution: {integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.9(@babel/core@7.6.0) + dev: true + + /@babel/plugin-transform-async-to-generator@7.22.5(@babel/core@7.9.0): + resolution: {integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.9(@babel/core@7.9.0) + + /@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.18.2): + resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.2.2): + resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.4.4): + resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.4.5): + resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.6.0): + resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.9.0): + resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-block-scoping@7.22.10(@babel/core@7.18.2): + resolution: {integrity: sha512-1+kVpGAOOI1Albt6Vse7c8pHzcZQdQKW+wJH+g8mCaszOdDVwRXa/slHPqIw+oJAJANTKDMuM2cBdV0Dg618Vg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-block-scoping@7.22.10(@babel/core@7.2.2): + resolution: {integrity: sha512-1+kVpGAOOI1Albt6Vse7c8pHzcZQdQKW+wJH+g8mCaszOdDVwRXa/slHPqIw+oJAJANTKDMuM2cBdV0Dg618Vg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-block-scoping@7.22.10(@babel/core@7.22.10): + resolution: {integrity: sha512-1+kVpGAOOI1Albt6Vse7c8pHzcZQdQKW+wJH+g8mCaszOdDVwRXa/slHPqIw+oJAJANTKDMuM2cBdV0Dg618Vg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-block-scoping@7.22.10(@babel/core@7.4.4): + resolution: {integrity: sha512-1+kVpGAOOI1Albt6Vse7c8pHzcZQdQKW+wJH+g8mCaszOdDVwRXa/slHPqIw+oJAJANTKDMuM2cBdV0Dg618Vg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-block-scoping@7.22.10(@babel/core@7.4.5): + resolution: {integrity: sha512-1+kVpGAOOI1Albt6Vse7c8pHzcZQdQKW+wJH+g8mCaszOdDVwRXa/slHPqIw+oJAJANTKDMuM2cBdV0Dg618Vg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-block-scoping@7.22.10(@babel/core@7.6.0): + resolution: {integrity: sha512-1+kVpGAOOI1Albt6Vse7c8pHzcZQdQKW+wJH+g8mCaszOdDVwRXa/slHPqIw+oJAJANTKDMuM2cBdV0Dg618Vg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-block-scoping@7.22.10(@babel/core@7.9.0): + resolution: {integrity: sha512-1+kVpGAOOI1Albt6Vse7c8pHzcZQdQKW+wJH+g8mCaszOdDVwRXa/slHPqIw+oJAJANTKDMuM2cBdV0Dg618Vg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-class-properties@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-create-class-features-plugin': 7.22.10(@babel/core@7.22.10) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-class-properties@7.22.5(@babel/core@7.4.4): + resolution: {integrity: sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-create-class-features-plugin': 7.22.10(@babel/core@7.4.4) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-class-properties@7.22.5(@babel/core@7.6.0): + resolution: {integrity: sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-create-class-features-plugin': 7.22.10(@babel/core@7.6.0) + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-class-static-block@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-create-class-features-plugin': 7.22.10(@babel/core@7.22.10) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.10) + + /@babel/plugin-transform-class-static-block@7.22.5(@babel/core@7.4.4): + resolution: {integrity: sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-create-class-features-plugin': 7.22.10(@babel/core@7.4.4) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.4.4) + + /@babel/plugin-transform-class-static-block@7.22.5(@babel/core@7.6.0): + resolution: {integrity: sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-create-class-features-plugin': 7.22.10(@babel/core@7.6.0) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.6.0) + dev: true + + /@babel/plugin-transform-classes@7.22.6(@babel/core@7.18.2): + resolution: {integrity: sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-compilation-targets': 7.22.10 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.9(@babel/core@7.18.2) + '@babel/helper-split-export-declaration': 7.22.6 + globals: 11.12.0 + dev: false + + /@babel/plugin-transform-classes@7.22.6(@babel/core@7.2.2): + resolution: {integrity: sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-compilation-targets': 7.22.10 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.9(@babel/core@7.2.2) + '@babel/helper-split-export-declaration': 7.22.6 + globals: 11.12.0 + + /@babel/plugin-transform-classes@7.22.6(@babel/core@7.22.10): + resolution: {integrity: sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-compilation-targets': 7.22.10 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.9(@babel/core@7.22.10) + '@babel/helper-split-export-declaration': 7.22.6 + globals: 11.12.0 + + /@babel/plugin-transform-classes@7.22.6(@babel/core@7.4.4): + resolution: {integrity: sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-compilation-targets': 7.22.10 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.9(@babel/core@7.4.4) + '@babel/helper-split-export-declaration': 7.22.6 + globals: 11.12.0 + + /@babel/plugin-transform-classes@7.22.6(@babel/core@7.4.5): + resolution: {integrity: sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-compilation-targets': 7.22.10 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.9(@babel/core@7.4.5) + '@babel/helper-split-export-declaration': 7.22.6 + globals: 11.12.0 + + /@babel/plugin-transform-classes@7.22.6(@babel/core@7.6.0): + resolution: {integrity: sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-compilation-targets': 7.22.10 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.9(@babel/core@7.6.0) + '@babel/helper-split-export-declaration': 7.22.6 + globals: 11.12.0 + dev: true + + /@babel/plugin-transform-classes@7.22.6(@babel/core@7.9.0): + resolution: {integrity: sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-compilation-targets': 7.22.10 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.9(@babel/core@7.9.0) + '@babel/helper-split-export-declaration': 7.22.6 + globals: 11.12.0 + + /@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.18.2): + resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/template': 7.22.5 + dev: false + + /@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.2.2): + resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/template': 7.22.5 + + /@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/template': 7.22.5 + + /@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.4.4): + resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/template': 7.22.5 + + /@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.4.5): + resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/template': 7.22.5 + + /@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.6.0): + resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/template': 7.22.5 + dev: true + + /@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.9.0): + resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/template': 7.22.5 + + /@babel/plugin-transform-destructuring@7.2.0(@babel/core@7.2.2): + resolution: {integrity: sha512-coVO2Ayv7g0qdDbrNiadE4bU7lvCd9H539m2gMknyVjjMdwF/iCOM7R+E8PkntoqLkltO0rk+3axhpp/0v68VQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-destructuring@7.22.10(@babel/core@7.18.2): + resolution: {integrity: sha512-dPJrL0VOyxqLM9sritNbMSGx/teueHF/htMKrPT7DNxccXxRDPYqlgPFFdr8u+F+qUZOkZoXue/6rL5O5GduEw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-destructuring@7.22.10(@babel/core@7.22.10): + resolution: {integrity: sha512-dPJrL0VOyxqLM9sritNbMSGx/teueHF/htMKrPT7DNxccXxRDPYqlgPFFdr8u+F+qUZOkZoXue/6rL5O5GduEw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-destructuring@7.22.10(@babel/core@7.4.4): + resolution: {integrity: sha512-dPJrL0VOyxqLM9sritNbMSGx/teueHF/htMKrPT7DNxccXxRDPYqlgPFFdr8u+F+qUZOkZoXue/6rL5O5GduEw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-destructuring@7.22.10(@babel/core@7.4.5): + resolution: {integrity: sha512-dPJrL0VOyxqLM9sritNbMSGx/teueHF/htMKrPT7DNxccXxRDPYqlgPFFdr8u+F+qUZOkZoXue/6rL5O5GduEw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-destructuring@7.22.10(@babel/core@7.6.0): + resolution: {integrity: sha512-dPJrL0VOyxqLM9sritNbMSGx/teueHF/htMKrPT7DNxccXxRDPYqlgPFFdr8u+F+qUZOkZoXue/6rL5O5GduEw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-destructuring@7.22.10(@babel/core@7.9.0): + resolution: {integrity: sha512-dPJrL0VOyxqLM9sritNbMSGx/teueHF/htMKrPT7DNxccXxRDPYqlgPFFdr8u+F+qUZOkZoXue/6rL5O5GduEw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-destructuring@7.4.4(@babel/core@7.4.5): + resolution: {integrity: sha512-/aOx+nW0w8eHiEHm+BTERB2oJn5D127iye/SUQl7NjHy0lf+j7h4MKMMSOwdazGq9OxgiNADncE+SRJkCxjZpQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-dotall-regex@7.22.5(@babel/core@7.18.2): + resolution: {integrity: sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.18.2) + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-dotall-regex@7.22.5(@babel/core@7.2.2): + resolution: {integrity: sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.2.2) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-dotall-regex@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.10) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-dotall-regex@7.22.5(@babel/core@7.4.4): + resolution: {integrity: sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.4.4) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-dotall-regex@7.22.5(@babel/core@7.4.5): + resolution: {integrity: sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.4.5) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-dotall-regex@7.22.5(@babel/core@7.6.0): + resolution: {integrity: sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.6.0) + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-dotall-regex@7.22.5(@babel/core@7.9.0): + resolution: {integrity: sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.9.0) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-duplicate-keys@7.22.5(@babel/core@7.18.2): + resolution: {integrity: sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-duplicate-keys@7.22.5(@babel/core@7.2.2): + resolution: {integrity: sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-duplicate-keys@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-duplicate-keys@7.22.5(@babel/core@7.4.4): + resolution: {integrity: sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-duplicate-keys@7.22.5(@babel/core@7.4.5): + resolution: {integrity: sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-duplicate-keys@7.22.5(@babel/core@7.6.0): + resolution: {integrity: sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-duplicate-keys@7.22.5(@babel/core@7.9.0): + resolution: {integrity: sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-dynamic-import@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.10) + + /@babel/plugin-transform-dynamic-import@7.22.5(@babel/core@7.4.4): + resolution: {integrity: sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.4.4) + + /@babel/plugin-transform-dynamic-import@7.22.5(@babel/core@7.6.0): + resolution: {integrity: sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.6.0) + dev: true + + /@babel/plugin-transform-exponentiation-operator@7.22.5(@babel/core@7.18.2): + resolution: {integrity: sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-exponentiation-operator@7.22.5(@babel/core@7.2.2): + resolution: {integrity: sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-exponentiation-operator@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-exponentiation-operator@7.22.5(@babel/core@7.4.4): + resolution: {integrity: sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-exponentiation-operator@7.22.5(@babel/core@7.4.5): + resolution: {integrity: sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-exponentiation-operator@7.22.5(@babel/core@7.6.0): + resolution: {integrity: sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-exponentiation-operator@7.22.5(@babel/core@7.9.0): + resolution: {integrity: sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-export-namespace-from@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.10) + + /@babel/plugin-transform-export-namespace-from@7.22.5(@babel/core@7.4.4): + resolution: {integrity: sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.4.4) + + /@babel/plugin-transform-export-namespace-from@7.22.5(@babel/core@7.6.0): + resolution: {integrity: sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.6.0) + dev: true + + /@babel/plugin-transform-flow-strip-types@7.22.5(@babel/core@7.2.2): + resolution: {integrity: sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.2.2) + + /@babel/plugin-transform-flow-strip-types@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.22.10) + + /@babel/plugin-transform-flow-strip-types@7.9.0(@babel/core@7.9.0): + resolution: {integrity: sha512-7Qfg0lKQhEHs93FChxVLAvhBshOPQDtJUTVHr/ZwQNRccCm4O9D79r9tVSoV8iNwjP1YgfD+e/fgHcPkN1qEQg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.9.0) + + /@babel/plugin-transform-for-of@7.22.5(@babel/core@7.18.2): + resolution: {integrity: sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-for-of@7.22.5(@babel/core@7.2.2): + resolution: {integrity: sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-for-of@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-for-of@7.22.5(@babel/core@7.4.4): + resolution: {integrity: sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-for-of@7.22.5(@babel/core@7.4.5): + resolution: {integrity: sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-for-of@7.22.5(@babel/core@7.6.0): + resolution: {integrity: sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-for-of@7.22.5(@babel/core@7.9.0): + resolution: {integrity: sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-function-name@7.22.5(@babel/core@7.18.2): + resolution: {integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-compilation-targets': 7.22.10 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-function-name@7.22.5(@babel/core@7.2.2): + resolution: {integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-compilation-targets': 7.22.10 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-function-name@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-compilation-targets': 7.22.10 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-function-name@7.22.5(@babel/core@7.4.4): + resolution: {integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-compilation-targets': 7.22.10 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-function-name@7.22.5(@babel/core@7.4.5): + resolution: {integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-compilation-targets': 7.22.10 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-function-name@7.22.5(@babel/core@7.6.0): + resolution: {integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-compilation-targets': 7.22.10 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-function-name@7.22.5(@babel/core@7.9.0): + resolution: {integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-compilation-targets': 7.22.10 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-json-strings@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.10) + + /@babel/plugin-transform-json-strings@7.22.5(@babel/core@7.4.4): + resolution: {integrity: sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.4.4) + + /@babel/plugin-transform-json-strings@7.22.5(@babel/core@7.6.0): + resolution: {integrity: sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.6.0) + dev: true + + /@babel/plugin-transform-literals@7.22.5(@babel/core@7.18.2): + resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-literals@7.22.5(@babel/core@7.2.2): + resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-literals@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-literals@7.22.5(@babel/core@7.4.4): + resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-literals@7.22.5(@babel/core@7.4.5): + resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-literals@7.22.5(@babel/core@7.6.0): + resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-literals@7.22.5(@babel/core@7.9.0): + resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-logical-assignment-operators@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.10) + + /@babel/plugin-transform-logical-assignment-operators@7.22.5(@babel/core@7.4.4): + resolution: {integrity: sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.4.4) + + /@babel/plugin-transform-logical-assignment-operators@7.22.5(@babel/core@7.6.0): + resolution: {integrity: sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.6.0) + dev: true + + /@babel/plugin-transform-member-expression-literals@7.22.5(@babel/core@7.18.2): + resolution: {integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-member-expression-literals@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-member-expression-literals@7.22.5(@babel/core@7.4.4): + resolution: {integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-member-expression-literals@7.22.5(@babel/core@7.4.5): + resolution: {integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-member-expression-literals@7.22.5(@babel/core@7.6.0): + resolution: {integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-member-expression-literals@7.22.5(@babel/core@7.9.0): + resolution: {integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-modules-amd@7.22.5(@babel/core@7.18.2): + resolution: {integrity: sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-module-transforms': 7.22.9(@babel/core@7.18.2) + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-modules-amd@7.22.5(@babel/core@7.2.2): + resolution: {integrity: sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-module-transforms': 7.22.9(@babel/core@7.2.2) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-modules-amd@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.10) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-modules-amd@7.22.5(@babel/core@7.4.4): + resolution: {integrity: sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-module-transforms': 7.22.9(@babel/core@7.4.4) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-modules-amd@7.22.5(@babel/core@7.4.5): + resolution: {integrity: sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-module-transforms': 7.22.9(@babel/core@7.4.5) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-modules-amd@7.22.5(@babel/core@7.6.0): + resolution: {integrity: sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-module-transforms': 7.22.9(@babel/core@7.6.0) + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-modules-amd@7.22.5(@babel/core@7.9.0): + resolution: {integrity: sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-module-transforms': 7.22.9(@babel/core@7.9.0) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-modules-commonjs@7.12.1(@babel/core@7.18.2): + resolution: {integrity: sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-module-transforms': 7.22.9(@babel/core@7.18.2) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + babel-plugin-dynamic-import-node: 2.3.3 + dev: false + + /@babel/plugin-transform-modules-commonjs@7.21.2(@babel/core@7.22.10): + resolution: {integrity: sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.10) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + dev: false + + /@babel/plugin-transform-modules-commonjs@7.22.5(@babel/core@7.2.2): + resolution: {integrity: sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-module-transforms': 7.22.9(@babel/core@7.2.2) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + + /@babel/plugin-transform-modules-commonjs@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.10) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + + /@babel/plugin-transform-modules-commonjs@7.22.5(@babel/core@7.4.4): + resolution: {integrity: sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-module-transforms': 7.22.9(@babel/core@7.4.4) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + + /@babel/plugin-transform-modules-commonjs@7.22.5(@babel/core@7.6.0): + resolution: {integrity: sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-module-transforms': 7.22.9(@babel/core@7.6.0) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + dev: true + + /@babel/plugin-transform-modules-commonjs@7.22.5(@babel/core@7.9.0): + resolution: {integrity: sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-module-transforms': 7.22.9(@babel/core@7.9.0) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + + /@babel/plugin-transform-modules-commonjs@7.5.0(@babel/core@7.4.5): + resolution: {integrity: sha512-xmHq0B+ytyrWJvQTc5OWAC4ii6Dhr0s22STOoydokG51JjWhyYo5mRPXoi+ZmtHQhZZwuXNN+GG5jy5UZZJxIQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-module-transforms': 7.22.9(@babel/core@7.4.5) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + babel-plugin-dynamic-import-node: 2.3.3 + + /@babel/plugin-transform-modules-systemjs@7.22.5(@babel/core@7.18.2): + resolution: {integrity: sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-module-transforms': 7.22.9(@babel/core@7.18.2) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-identifier': 7.22.5 + dev: false + + /@babel/plugin-transform-modules-systemjs@7.22.5(@babel/core@7.2.2): + resolution: {integrity: sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-module-transforms': 7.22.9(@babel/core@7.2.2) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-identifier': 7.22.5 + + /@babel/plugin-transform-modules-systemjs@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.10) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-identifier': 7.22.5 + + /@babel/plugin-transform-modules-systemjs@7.22.5(@babel/core@7.4.4): + resolution: {integrity: sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-module-transforms': 7.22.9(@babel/core@7.4.4) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-identifier': 7.22.5 + + /@babel/plugin-transform-modules-systemjs@7.22.5(@babel/core@7.4.5): + resolution: {integrity: sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-module-transforms': 7.22.9(@babel/core@7.4.5) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-identifier': 7.22.5 + + /@babel/plugin-transform-modules-systemjs@7.22.5(@babel/core@7.6.0): + resolution: {integrity: sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-module-transforms': 7.22.9(@babel/core@7.6.0) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-identifier': 7.22.5 + dev: true + + /@babel/plugin-transform-modules-systemjs@7.22.5(@babel/core@7.9.0): + resolution: {integrity: sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-module-transforms': 7.22.9(@babel/core@7.9.0) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-identifier': 7.22.5 + + /@babel/plugin-transform-modules-umd@7.22.5(@babel/core@7.18.2): + resolution: {integrity: sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-module-transforms': 7.22.9(@babel/core@7.18.2) + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-modules-umd@7.22.5(@babel/core@7.2.2): + resolution: {integrity: sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-module-transforms': 7.22.9(@babel/core@7.2.2) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-modules-umd@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.10) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-modules-umd@7.22.5(@babel/core@7.4.4): + resolution: {integrity: sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-module-transforms': 7.22.9(@babel/core@7.4.4) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-modules-umd@7.22.5(@babel/core@7.4.5): + resolution: {integrity: sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-module-transforms': 7.22.9(@babel/core@7.4.5) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-modules-umd@7.22.5(@babel/core@7.6.0): + resolution: {integrity: sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-module-transforms': 7.22.9(@babel/core@7.6.0) + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-modules-umd@7.22.5(@babel/core@7.9.0): + resolution: {integrity: sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-module-transforms': 7.22.9(@babel/core@7.9.0) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.18.2): + resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.18.2) + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.10) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.4.4): + resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.4.4) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.4.5): + resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.4.5) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.6.0): + resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.6.0) + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.9.0): + resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.9.0) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-new-target@7.22.5(@babel/core@7.18.2): + resolution: {integrity: sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-new-target@7.22.5(@babel/core@7.2.2): + resolution: {integrity: sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-new-target@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-new-target@7.22.5(@babel/core@7.4.4): + resolution: {integrity: sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-new-target@7.22.5(@babel/core@7.4.5): + resolution: {integrity: sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-new-target@7.22.5(@babel/core@7.6.0): + resolution: {integrity: sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-new-target@7.22.5(@babel/core@7.9.0): + resolution: {integrity: sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-nullish-coalescing-operator@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.10) + + /@babel/plugin-transform-nullish-coalescing-operator@7.22.5(@babel/core@7.4.4): + resolution: {integrity: sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.4.4) + + /@babel/plugin-transform-nullish-coalescing-operator@7.22.5(@babel/core@7.6.0): + resolution: {integrity: sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.6.0) + dev: true + + /@babel/plugin-transform-numeric-separator@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.10) + + /@babel/plugin-transform-numeric-separator@7.22.5(@babel/core@7.4.4): + resolution: {integrity: sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.4.4) + + /@babel/plugin-transform-numeric-separator@7.22.5(@babel/core@7.6.0): + resolution: {integrity: sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.6.0) + dev: true + + /@babel/plugin-transform-object-rest-spread@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.22.9 + '@babel/core': 7.22.10 + '@babel/helper-compilation-targets': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.10) + '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.22.10) + + /@babel/plugin-transform-object-rest-spread@7.22.5(@babel/core@7.4.4): + resolution: {integrity: sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.22.9 + '@babel/core': 7.4.4 + '@babel/helper-compilation-targets': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.4.4) + '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.4.4) + + /@babel/plugin-transform-object-rest-spread@7.22.5(@babel/core@7.6.0): + resolution: {integrity: sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.22.9 + '@babel/core': 7.6.0 + '@babel/helper-compilation-targets': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.6.0) + '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.6.0) + dev: true + + /@babel/plugin-transform-object-super@7.22.5(@babel/core@7.18.2): + resolution: {integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.9(@babel/core@7.18.2) + dev: false + + /@babel/plugin-transform-object-super@7.22.5(@babel/core@7.2.2): + resolution: {integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.9(@babel/core@7.2.2) + + /@babel/plugin-transform-object-super@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.9(@babel/core@7.22.10) + + /@babel/plugin-transform-object-super@7.22.5(@babel/core@7.4.4): + resolution: {integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.9(@babel/core@7.4.4) + + /@babel/plugin-transform-object-super@7.22.5(@babel/core@7.4.5): + resolution: {integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.9(@babel/core@7.4.5) + + /@babel/plugin-transform-object-super@7.22.5(@babel/core@7.6.0): + resolution: {integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.9(@babel/core@7.6.0) + dev: true + + /@babel/plugin-transform-object-super@7.22.5(@babel/core@7.9.0): + resolution: {integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.9(@babel/core@7.9.0) + + /@babel/plugin-transform-optional-catch-binding@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.10) + + /@babel/plugin-transform-optional-catch-binding@7.22.5(@babel/core@7.4.4): + resolution: {integrity: sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.4.4) + + /@babel/plugin-transform-optional-catch-binding@7.22.5(@babel/core@7.6.0): + resolution: {integrity: sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.6.0) + dev: true + + /@babel/plugin-transform-optional-chaining@7.22.10(@babel/core@7.22.10): + resolution: {integrity: sha512-MMkQqZAZ+MGj+jGTG3OTuhKeBpNcO+0oCEbrGNEaOmiEn+1MzRyQlYsruGiU8RTK3zV6XwrVJTmwiDOyYK6J9g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.10) + + /@babel/plugin-transform-optional-chaining@7.22.10(@babel/core@7.4.4): + resolution: {integrity: sha512-MMkQqZAZ+MGj+jGTG3OTuhKeBpNcO+0oCEbrGNEaOmiEn+1MzRyQlYsruGiU8RTK3zV6XwrVJTmwiDOyYK6J9g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.4.4) + + /@babel/plugin-transform-optional-chaining@7.22.10(@babel/core@7.6.0): + resolution: {integrity: sha512-MMkQqZAZ+MGj+jGTG3OTuhKeBpNcO+0oCEbrGNEaOmiEn+1MzRyQlYsruGiU8RTK3zV6XwrVJTmwiDOyYK6J9g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.6.0) + dev: true + + /@babel/plugin-transform-parameters@7.22.5(@babel/core@7.12.9): + resolution: {integrity: sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.12.9 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-parameters@7.22.5(@babel/core@7.18.2): + resolution: {integrity: sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-parameters@7.22.5(@babel/core@7.2.2): + resolution: {integrity: sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-parameters@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-parameters@7.22.5(@babel/core@7.4.4): + resolution: {integrity: sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-parameters@7.22.5(@babel/core@7.4.5): + resolution: {integrity: sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-parameters@7.22.5(@babel/core@7.6.0): + resolution: {integrity: sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-parameters@7.22.5(@babel/core@7.9.0): + resolution: {integrity: sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-private-methods@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-create-class-features-plugin': 7.22.10(@babel/core@7.22.10) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-private-methods@7.22.5(@babel/core@7.4.4): + resolution: {integrity: sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-create-class-features-plugin': 7.22.10(@babel/core@7.4.4) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-private-methods@7.22.5(@babel/core@7.6.0): + resolution: {integrity: sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-create-class-features-plugin': 7.22.10(@babel/core@7.6.0) + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-private-property-in-object@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.22.10(@babel/core@7.22.10) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.10) + + /@babel/plugin-transform-private-property-in-object@7.22.5(@babel/core@7.4.4): + resolution: {integrity: sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.22.10(@babel/core@7.4.4) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.4.4) + + /@babel/plugin-transform-private-property-in-object@7.22.5(@babel/core@7.6.0): + resolution: {integrity: sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.22.10(@babel/core@7.6.0) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.6.0) + dev: true + + /@babel/plugin-transform-property-literals@7.22.5(@babel/core@7.18.2): + resolution: {integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-property-literals@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-property-literals@7.22.5(@babel/core@7.4.4): + resolution: {integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-property-literals@7.22.5(@babel/core@7.4.5): + resolution: {integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-property-literals@7.22.5(@babel/core@7.6.0): + resolution: {integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-property-literals@7.22.5(@babel/core@7.9.0): + resolution: {integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-react-constant-elements@7.22.5(@babel/core@7.18.2): + resolution: {integrity: sha512-BF5SXoO+nX3h5OhlN78XbbDrBOffv+AxPP2ENaJOVqjWCgBDeOY3WcaUcddutGSfoap+5NEQ/q/4I3WZIvgkXA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-react-constant-elements@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-BF5SXoO+nX3h5OhlN78XbbDrBOffv+AxPP2ENaJOVqjWCgBDeOY3WcaUcddutGSfoap+5NEQ/q/4I3WZIvgkXA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-react-constant-elements@7.22.5(@babel/core@7.4.5): + resolution: {integrity: sha512-BF5SXoO+nX3h5OhlN78XbbDrBOffv+AxPP2ENaJOVqjWCgBDeOY3WcaUcddutGSfoap+5NEQ/q/4I3WZIvgkXA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-react-constant-elements@7.22.5(@babel/core@7.6.0): + resolution: {integrity: sha512-BF5SXoO+nX3h5OhlN78XbbDrBOffv+AxPP2ENaJOVqjWCgBDeOY3WcaUcddutGSfoap+5NEQ/q/4I3WZIvgkXA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-react-display-name@7.22.5(@babel/core@7.18.2): + resolution: {integrity: sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-react-display-name@7.22.5(@babel/core@7.2.2): + resolution: {integrity: sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-react-display-name@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-react-display-name@7.22.5(@babel/core@7.4.5): + resolution: {integrity: sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-react-display-name@7.22.5(@babel/core@7.6.0): + resolution: {integrity: sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-react-display-name@7.8.3(@babel/core@7.9.0): + resolution: {integrity: sha512-3Jy/PCw8Fe6uBKtEgz3M82ljt+lTg+xJaM4og+eyu83qLT87ZUSckn0wy7r31jflURWLO83TW6Ylf7lyXj3m5A==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-react-jsx-development@7.22.5(@babel/core@7.18.2): + resolution: {integrity: sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.18.2) + dev: false + + /@babel/plugin-transform-react-jsx-development@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.22.10) + + /@babel/plugin-transform-react-jsx-development@7.22.5(@babel/core@7.6.0): + resolution: {integrity: sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.6.0) + dev: true + + /@babel/plugin-transform-react-jsx-development@7.22.5(@babel/core@7.9.0): + resolution: {integrity: sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.9.0) + + /@babel/plugin-transform-react-jsx-self@7.22.5(@babel/core@7.18.2): + resolution: {integrity: sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-react-jsx-self@7.22.5(@babel/core@7.2.2): + resolution: {integrity: sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-react-jsx-self@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-react-jsx-self@7.22.5(@babel/core@7.4.5): + resolution: {integrity: sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-react-jsx-self@7.22.5(@babel/core@7.9.0): + resolution: {integrity: sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-react-jsx-source@7.22.5(@babel/core@7.18.2): + resolution: {integrity: sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-react-jsx-source@7.22.5(@babel/core@7.2.2): + resolution: {integrity: sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-react-jsx-source@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-react-jsx-source@7.22.5(@babel/core@7.4.5): + resolution: {integrity: sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-react-jsx-source@7.22.5(@babel/core@7.9.0): + resolution: {integrity: sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-react-jsx@7.22.5(@babel/core@7.18.2): + resolution: {integrity: sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.18.2) + '@babel/types': 7.22.10 + dev: false + + /@babel/plugin-transform-react-jsx@7.22.5(@babel/core@7.2.2): + resolution: {integrity: sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.2.2) + '@babel/types': 7.22.10 + + /@babel/plugin-transform-react-jsx@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.10) + '@babel/types': 7.22.10 + + /@babel/plugin-transform-react-jsx@7.22.5(@babel/core@7.4.5): + resolution: {integrity: sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.4.5) + '@babel/types': 7.22.10 + + /@babel/plugin-transform-react-jsx@7.22.5(@babel/core@7.6.0): + resolution: {integrity: sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.6.0) + '@babel/types': 7.22.10 + dev: true + + /@babel/plugin-transform-react-jsx@7.22.5(@babel/core@7.9.0): + resolution: {integrity: sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.9.0) + '@babel/types': 7.22.10 + + /@babel/plugin-transform-react-pure-annotations@7.22.5(@babel/core@7.18.2): + resolution: {integrity: sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-react-pure-annotations@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-react-pure-annotations@7.22.5(@babel/core@7.6.0): + resolution: {integrity: sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-regenerator@7.0.0(@babel/core@7.2.2): + resolution: {integrity: sha512-sj2qzsEx8KDVv1QuJc/dEfilkg3RRPvPYx/VnKLtItVQRWt1Wqf5eVCOLZm29CiGFfYYsA3VPjfizTCV0S0Dlw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.2.2 + regenerator-transform: 0.13.4 + + /@babel/plugin-transform-regenerator@7.22.10(@babel/core@7.18.2): + resolution: {integrity: sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-plugin-utils': 7.22.5 + regenerator-transform: 0.15.2 + dev: false + + /@babel/plugin-transform-regenerator@7.22.10(@babel/core@7.22.10): + resolution: {integrity: sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + regenerator-transform: 0.15.2 + + /@babel/plugin-transform-regenerator@7.22.10(@babel/core@7.4.4): + resolution: {integrity: sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-plugin-utils': 7.22.5 + regenerator-transform: 0.15.2 + + /@babel/plugin-transform-regenerator@7.22.10(@babel/core@7.4.5): + resolution: {integrity: sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-plugin-utils': 7.22.5 + regenerator-transform: 0.15.2 + + /@babel/plugin-transform-regenerator@7.22.10(@babel/core@7.6.0): + resolution: {integrity: sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-plugin-utils': 7.22.5 + regenerator-transform: 0.15.2 + dev: true + + /@babel/plugin-transform-regenerator@7.22.10(@babel/core@7.9.0): + resolution: {integrity: sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-plugin-utils': 7.22.5 + regenerator-transform: 0.15.2 + + /@babel/plugin-transform-reserved-words@7.22.5(@babel/core@7.18.2): + resolution: {integrity: sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-reserved-words@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-reserved-words@7.22.5(@babel/core@7.4.4): + resolution: {integrity: sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-reserved-words@7.22.5(@babel/core@7.4.5): + resolution: {integrity: sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-reserved-words@7.22.5(@babel/core@7.6.0): + resolution: {integrity: sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-reserved-words@7.22.5(@babel/core@7.9.0): + resolution: {integrity: sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-runtime@7.18.2(@babel/core@7.18.2): + resolution: {integrity: sha512-mr1ufuRMfS52ttq+1G1PD8OJNqgcTFjq3hwn8SZ5n1x1pBhi0E36rYMdTK0TsKtApJ4lDEdfXJwtGobQMHSMPg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.18.2) + babel-plugin-polyfill-corejs3: 0.5.3(@babel/core@7.18.2) + babel-plugin-polyfill-regenerator: 0.3.1(@babel/core@7.18.2) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-transform-runtime@7.2.0(@babel/core@7.2.2): + resolution: {integrity: sha512-jIgkljDdq4RYDnJyQsiWbdvGeei/0MOTtSHKO/rfbd/mXBxNpdlulMx49L0HQ4pug1fXannxoqCI+fYSle9eSw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + resolve: 1.22.4 + semver: 5.7.2 + + /@babel/plugin-transform-runtime@7.4.4(@babel/core@7.4.5): + resolution: {integrity: sha512-aMVojEjPszvau3NRg+TIH14ynZLvPewH4xhlCW1w6A3rkxTS1m4uwzRclYR9oS+rl/dr+kT+pzbfHuAWP/lc7Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + resolve: 1.22.4 + semver: 5.7.2 + + /@babel/plugin-transform-runtime@7.9.0(@babel/core@7.9.0): + resolution: {integrity: sha512-pUu9VSf3kI1OqbWINQ7MaugnitRss1z533436waNXp+0N3ur3zfut37sXiQMxkuCF4VUjwZucen/quskCh7NHw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + resolve: 1.12.0 + semver: 5.7.2 + + /@babel/plugin-transform-shorthand-properties@7.22.5(@babel/core@7.18.2): + resolution: {integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-shorthand-properties@7.22.5(@babel/core@7.2.2): + resolution: {integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-shorthand-properties@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-shorthand-properties@7.22.5(@babel/core@7.4.4): + resolution: {integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-shorthand-properties@7.22.5(@babel/core@7.4.5): + resolution: {integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-shorthand-properties@7.22.5(@babel/core@7.6.0): + resolution: {integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-shorthand-properties@7.22.5(@babel/core@7.9.0): + resolution: {integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-spread@7.22.5(@babel/core@7.18.2): + resolution: {integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + dev: false + + /@babel/plugin-transform-spread@7.22.5(@babel/core@7.2.2): + resolution: {integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + + /@babel/plugin-transform-spread@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + + /@babel/plugin-transform-spread@7.22.5(@babel/core@7.4.4): + resolution: {integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + + /@babel/plugin-transform-spread@7.22.5(@babel/core@7.4.5): + resolution: {integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + + /@babel/plugin-transform-spread@7.22.5(@babel/core@7.6.0): + resolution: {integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + dev: true + + /@babel/plugin-transform-spread@7.22.5(@babel/core@7.9.0): + resolution: {integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + + /@babel/plugin-transform-sticky-regex@7.22.5(@babel/core@7.18.2): + resolution: {integrity: sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-sticky-regex@7.22.5(@babel/core@7.2.2): + resolution: {integrity: sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-sticky-regex@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-sticky-regex@7.22.5(@babel/core@7.4.4): + resolution: {integrity: sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-sticky-regex@7.22.5(@babel/core@7.4.5): + resolution: {integrity: sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-sticky-regex@7.22.5(@babel/core@7.6.0): + resolution: {integrity: sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-sticky-regex@7.22.5(@babel/core@7.9.0): + resolution: {integrity: sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-template-literals@7.22.5(@babel/core@7.18.2): + resolution: {integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-template-literals@7.22.5(@babel/core@7.2.2): + resolution: {integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-template-literals@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-template-literals@7.22.5(@babel/core@7.4.4): + resolution: {integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-template-literals@7.22.5(@babel/core@7.4.5): + resolution: {integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-template-literals@7.22.5(@babel/core@7.6.0): + resolution: {integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-template-literals@7.22.5(@babel/core@7.9.0): + resolution: {integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-typeof-symbol@7.22.5(@babel/core@7.18.2): + resolution: {integrity: sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-typeof-symbol@7.22.5(@babel/core@7.2.2): + resolution: {integrity: sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-typeof-symbol@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-typeof-symbol@7.22.5(@babel/core@7.4.4): + resolution: {integrity: sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-typeof-symbol@7.22.5(@babel/core@7.4.5): + resolution: {integrity: sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-typeof-symbol@7.22.5(@babel/core@7.6.0): + resolution: {integrity: sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-typeof-symbol@7.22.5(@babel/core@7.9.0): + resolution: {integrity: sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-typescript@7.22.10(@babel/core@7.18.2): + resolution: {integrity: sha512-7++c8I/ymsDo4QQBAgbraXLzIM6jmfao11KgIBEYZRReWzNWH9NtNgJcyrZiXsOPh523FQm6LfpLyy/U5fn46A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.22.10(@babel/core@7.18.2) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.18.2) + dev: false + + /@babel/plugin-transform-typescript@7.22.10(@babel/core@7.2.2): + resolution: {integrity: sha512-7++c8I/ymsDo4QQBAgbraXLzIM6jmfao11KgIBEYZRReWzNWH9NtNgJcyrZiXsOPh523FQm6LfpLyy/U5fn46A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.22.10(@babel/core@7.2.2) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.2.2) + + /@babel/plugin-transform-typescript@7.22.10(@babel/core@7.22.10): + resolution: {integrity: sha512-7++c8I/ymsDo4QQBAgbraXLzIM6jmfao11KgIBEYZRReWzNWH9NtNgJcyrZiXsOPh523FQm6LfpLyy/U5fn46A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.22.10(@babel/core@7.22.10) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.22.10) + + /@babel/plugin-transform-typescript@7.22.10(@babel/core@7.4.5): + resolution: {integrity: sha512-7++c8I/ymsDo4QQBAgbraXLzIM6jmfao11KgIBEYZRReWzNWH9NtNgJcyrZiXsOPh523FQm6LfpLyy/U5fn46A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.22.10(@babel/core@7.4.5) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.4.5) + + /@babel/plugin-transform-typescript@7.22.10(@babel/core@7.9.0): + resolution: {integrity: sha512-7++c8I/ymsDo4QQBAgbraXLzIM6jmfao11KgIBEYZRReWzNWH9NtNgJcyrZiXsOPh523FQm6LfpLyy/U5fn46A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.22.10(@babel/core@7.9.0) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.9.0) + + /@babel/plugin-transform-unicode-escapes@7.22.10(@babel/core@7.18.2): + resolution: {integrity: sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-unicode-escapes@7.22.10(@babel/core@7.22.10): + resolution: {integrity: sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-unicode-escapes@7.22.10(@babel/core@7.4.4): + resolution: {integrity: sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-unicode-escapes@7.22.10(@babel/core@7.6.0): + resolution: {integrity: sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-unicode-property-regex@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.10) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-unicode-property-regex@7.22.5(@babel/core@7.4.4): + resolution: {integrity: sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.4.4) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-unicode-property-regex@7.22.5(@babel/core@7.6.0): + resolution: {integrity: sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.6.0) + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-unicode-regex@7.22.5(@babel/core@7.18.2): + resolution: {integrity: sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.18.2) + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-unicode-regex@7.22.5(@babel/core@7.2.2): + resolution: {integrity: sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.2.2) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-unicode-regex@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.10) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-unicode-regex@7.22.5(@babel/core@7.4.4): + resolution: {integrity: sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.4.4) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-unicode-regex@7.22.5(@babel/core@7.4.5): + resolution: {integrity: sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.4.5) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-unicode-regex@7.22.5(@babel/core@7.6.0): + resolution: {integrity: sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.6.0) + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-unicode-regex@7.22.5(@babel/core@7.9.0): + resolution: {integrity: sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.9.0) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-unicode-sets-regex@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.10) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-unicode-sets-regex@7.22.5(@babel/core@7.4.4): + resolution: {integrity: sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.4.4) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-unicode-sets-regex@7.22.5(@babel/core@7.6.0): + resolution: {integrity: sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.6.0) + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/polyfill@7.2.5: + resolution: {integrity: sha512-8Y/t3MWThtMLYr0YNC/Q76tqN1w30+b0uQMeFUYauG2UGTR19zyUtFrAzT23zNtBxPp+LbE5E/nwV/q/r3y6ug==} + deprecated: 🚨 This package has been deprecated in favor of separate inclusion of a polyfill and regenerator-runtime (when needed). See the @babel/polyfill docs (https://babeljs.io/docs/en/babel-polyfill) for more information. + dependencies: + core-js: 2.6.12 + regenerator-runtime: 0.12.1 + + /@babel/polyfill@7.4.4: + resolution: {integrity: sha512-WlthFLfhQQhh+A2Gn5NSFl0Huxz36x86Jn+E9OW7ibK8edKPq+KLy4apM1yDpQ8kJOVi1OVjpP4vSDLdrI04dg==} + deprecated: 🚨 This package has been deprecated in favor of separate inclusion of a polyfill and regenerator-runtime (when needed). See the @babel/polyfill docs (https://babeljs.io/docs/en/babel-polyfill) for more information. + dependencies: + core-js: 2.6.12 + regenerator-runtime: 0.13.11 + + /@babel/preset-env@7.12.1(@babel/core@7.18.2): + resolution: {integrity: sha512-H8kxXmtPaAGT7TyBvSSkoSTUK6RHh61So05SyEbpmr0MCZrsNYn7mGMzzeYoOUCdHzww61k8XBft2TaES+xPLg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.22.9 + '@babel/core': 7.18.2 + '@babel/helper-compilation-targets': 7.22.10 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.22.5 + '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.18.2) + '@babel/plugin-proposal-class-properties': 7.12.1(@babel/core@7.18.2) + '@babel/plugin-proposal-dynamic-import': 7.18.6(@babel/core@7.18.2) + '@babel/plugin-proposal-export-namespace-from': 7.12.1(@babel/core@7.18.2) + '@babel/plugin-proposal-json-strings': 7.18.6(@babel/core@7.18.2) + '@babel/plugin-proposal-logical-assignment-operators': 7.20.7(@babel/core@7.18.2) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.12.1(@babel/core@7.18.2) + '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.18.2) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.18.2) + '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.18.2) + '@babel/plugin-proposal-optional-chaining': 7.12.1(@babel/core@7.18.2) + '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.18.2) + '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.18.2) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.18.2) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.18.2) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.18.2) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.18.2) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.18.2) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.18.2) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.18.2) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.18.2) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.18.2) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.18.2) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.18.2) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.18.2) + '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.18.2) + '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.18.2) + '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.18.2) + '@babel/plugin-transform-block-scoping': 7.22.10(@babel/core@7.18.2) + '@babel/plugin-transform-classes': 7.22.6(@babel/core@7.18.2) + '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.18.2) + '@babel/plugin-transform-destructuring': 7.22.10(@babel/core@7.18.2) + '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.18.2) + '@babel/plugin-transform-duplicate-keys': 7.22.5(@babel/core@7.18.2) + '@babel/plugin-transform-exponentiation-operator': 7.22.5(@babel/core@7.18.2) + '@babel/plugin-transform-for-of': 7.22.5(@babel/core@7.18.2) + '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.18.2) + '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.18.2) + '@babel/plugin-transform-member-expression-literals': 7.22.5(@babel/core@7.18.2) + '@babel/plugin-transform-modules-amd': 7.22.5(@babel/core@7.18.2) + '@babel/plugin-transform-modules-commonjs': 7.12.1(@babel/core@7.18.2) + '@babel/plugin-transform-modules-systemjs': 7.22.5(@babel/core@7.18.2) + '@babel/plugin-transform-modules-umd': 7.22.5(@babel/core@7.18.2) + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.18.2) + '@babel/plugin-transform-new-target': 7.22.5(@babel/core@7.18.2) + '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.18.2) + '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.18.2) + '@babel/plugin-transform-property-literals': 7.22.5(@babel/core@7.18.2) + '@babel/plugin-transform-regenerator': 7.22.10(@babel/core@7.18.2) + '@babel/plugin-transform-reserved-words': 7.22.5(@babel/core@7.18.2) + '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.18.2) + '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.18.2) + '@babel/plugin-transform-sticky-regex': 7.22.5(@babel/core@7.18.2) + '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.18.2) + '@babel/plugin-transform-typeof-symbol': 7.22.5(@babel/core@7.18.2) + '@babel/plugin-transform-unicode-escapes': 7.22.10(@babel/core@7.18.2) + '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.18.2) + '@babel/preset-modules': 0.1.6(@babel/core@7.18.2) + '@babel/types': 7.22.10 + core-js-compat: 3.32.0 + semver: 5.7.2 + dev: false + + /@babel/preset-env@7.2.3(@babel/core@7.2.2): + resolution: {integrity: sha512-AuHzW7a9rbv5WXmvGaPX7wADxFkZIqKlbBh1dmZUQp4iwiPpkE/Qnrji6SC4UQCQzvWY/cpHET29eUhXS9cLPw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.2.2) + '@babel/plugin-proposal-json-strings': 7.18.6(@babel/core@7.2.2) + '@babel/plugin-proposal-object-rest-spread': 7.2.0(@babel/core@7.2.2) + '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.2.2) + '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.2.2) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.2.2) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.2.2) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.2.2) + '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.2.2) + '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.2.2) + '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.2.2) + '@babel/plugin-transform-block-scoping': 7.22.10(@babel/core@7.2.2) + '@babel/plugin-transform-classes': 7.22.6(@babel/core@7.2.2) + '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.2.2) + '@babel/plugin-transform-destructuring': 7.2.0(@babel/core@7.2.2) + '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.2.2) + '@babel/plugin-transform-duplicate-keys': 7.22.5(@babel/core@7.2.2) + '@babel/plugin-transform-exponentiation-operator': 7.22.5(@babel/core@7.2.2) + '@babel/plugin-transform-for-of': 7.22.5(@babel/core@7.2.2) + '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.2.2) + '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.2.2) + '@babel/plugin-transform-modules-amd': 7.22.5(@babel/core@7.2.2) + '@babel/plugin-transform-modules-commonjs': 7.22.5(@babel/core@7.2.2) + '@babel/plugin-transform-modules-systemjs': 7.22.5(@babel/core@7.2.2) + '@babel/plugin-transform-modules-umd': 7.22.5(@babel/core@7.2.2) + '@babel/plugin-transform-new-target': 7.22.5(@babel/core@7.2.2) + '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.2.2) + '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.2.2) + '@babel/plugin-transform-regenerator': 7.0.0(@babel/core@7.2.2) + '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.2.2) + '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.2.2) + '@babel/plugin-transform-sticky-regex': 7.22.5(@babel/core@7.2.2) + '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.2.2) + '@babel/plugin-transform-typeof-symbol': 7.22.5(@babel/core@7.2.2) + '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.2.2) + browserslist: 4.21.10 + invariant: 2.2.4 + js-levenshtein: 1.1.6 + semver: 5.7.2 + + /@babel/preset-env@7.22.10(@babel/core@7.22.10): + resolution: {integrity: sha512-riHpLb1drNkpLlocmSyEg4oYJIQFeXAK/d7rI6mbD0XsvoTOOweXDmQPG/ErxsEhWk3rl3Q/3F6RFQlVFS8m0A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.22.9 + '@babel/core': 7.22.10 + '@babel/helper-compilation-targets': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.22.5 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.22.10) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.10) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.22.10) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.10) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.10) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.10) + '@babel/plugin-syntax-import-assertions': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-syntax-import-attributes': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.22.10) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.10) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.10) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.10) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.10) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.10) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.10) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.10) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.10) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.22.10) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.22.10) + '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-transform-async-generator-functions': 7.22.10(@babel/core@7.22.10) + '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-transform-block-scoping': 7.22.10(@babel/core@7.22.10) + '@babel/plugin-transform-class-properties': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-transform-class-static-block': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-transform-classes': 7.22.6(@babel/core@7.22.10) + '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-transform-destructuring': 7.22.10(@babel/core@7.22.10) + '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-transform-duplicate-keys': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-transform-dynamic-import': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-transform-exponentiation-operator': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-transform-export-namespace-from': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-transform-for-of': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-transform-json-strings': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-transform-logical-assignment-operators': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-transform-member-expression-literals': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-transform-modules-amd': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-transform-modules-commonjs': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-transform-modules-systemjs': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-transform-modules-umd': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-transform-new-target': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-transform-nullish-coalescing-operator': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-transform-numeric-separator': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-transform-object-rest-spread': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-transform-optional-catch-binding': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-transform-optional-chaining': 7.22.10(@babel/core@7.22.10) + '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-transform-private-methods': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-transform-private-property-in-object': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-transform-property-literals': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-transform-regenerator': 7.22.10(@babel/core@7.22.10) + '@babel/plugin-transform-reserved-words': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-transform-sticky-regex': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-transform-typeof-symbol': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-transform-unicode-escapes': 7.22.10(@babel/core@7.22.10) + '@babel/plugin-transform-unicode-property-regex': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-transform-unicode-sets-regex': 7.22.5(@babel/core@7.22.10) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.22.10) + '@babel/types': 7.22.10 + babel-plugin-polyfill-corejs2: 0.4.5(@babel/core@7.22.10) + babel-plugin-polyfill-corejs3: 0.8.3(@babel/core@7.22.10) + babel-plugin-polyfill-regenerator: 0.5.2(@babel/core@7.22.10) + core-js-compat: 3.32.0 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + /@babel/preset-env@7.22.10(@babel/core@7.4.4): + resolution: {integrity: sha512-riHpLb1drNkpLlocmSyEg4oYJIQFeXAK/d7rI6mbD0XsvoTOOweXDmQPG/ErxsEhWk3rl3Q/3F6RFQlVFS8m0A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.22.9 + '@babel/core': 7.4.4 + '@babel/helper-compilation-targets': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.22.5 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.22.5(@babel/core@7.4.4) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.22.5(@babel/core@7.4.4) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.4.4) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.4.4) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.4.4) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.4.4) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.4.4) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.4.4) + '@babel/plugin-syntax-import-assertions': 7.22.5(@babel/core@7.4.4) + '@babel/plugin-syntax-import-attributes': 7.22.5(@babel/core@7.4.4) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.4.4) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.4.4) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.4.4) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.4.4) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.4.4) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.4.4) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.4.4) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.4.4) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.4.4) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.4.4) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.4.4) + '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.4.4) + '@babel/plugin-transform-async-generator-functions': 7.22.10(@babel/core@7.4.4) + '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.4.4) + '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.4.4) + '@babel/plugin-transform-block-scoping': 7.22.10(@babel/core@7.4.4) + '@babel/plugin-transform-class-properties': 7.22.5(@babel/core@7.4.4) + '@babel/plugin-transform-class-static-block': 7.22.5(@babel/core@7.4.4) + '@babel/plugin-transform-classes': 7.22.6(@babel/core@7.4.4) + '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.4.4) + '@babel/plugin-transform-destructuring': 7.22.10(@babel/core@7.4.4) + '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.4.4) + '@babel/plugin-transform-duplicate-keys': 7.22.5(@babel/core@7.4.4) + '@babel/plugin-transform-dynamic-import': 7.22.5(@babel/core@7.4.4) + '@babel/plugin-transform-exponentiation-operator': 7.22.5(@babel/core@7.4.4) + '@babel/plugin-transform-export-namespace-from': 7.22.5(@babel/core@7.4.4) + '@babel/plugin-transform-for-of': 7.22.5(@babel/core@7.4.4) + '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.4.4) + '@babel/plugin-transform-json-strings': 7.22.5(@babel/core@7.4.4) + '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.4.4) + '@babel/plugin-transform-logical-assignment-operators': 7.22.5(@babel/core@7.4.4) + '@babel/plugin-transform-member-expression-literals': 7.22.5(@babel/core@7.4.4) + '@babel/plugin-transform-modules-amd': 7.22.5(@babel/core@7.4.4) + '@babel/plugin-transform-modules-commonjs': 7.22.5(@babel/core@7.4.4) + '@babel/plugin-transform-modules-systemjs': 7.22.5(@babel/core@7.4.4) + '@babel/plugin-transform-modules-umd': 7.22.5(@babel/core@7.4.4) + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.4.4) + '@babel/plugin-transform-new-target': 7.22.5(@babel/core@7.4.4) + '@babel/plugin-transform-nullish-coalescing-operator': 7.22.5(@babel/core@7.4.4) + '@babel/plugin-transform-numeric-separator': 7.22.5(@babel/core@7.4.4) + '@babel/plugin-transform-object-rest-spread': 7.22.5(@babel/core@7.4.4) + '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.4.4) + '@babel/plugin-transform-optional-catch-binding': 7.22.5(@babel/core@7.4.4) + '@babel/plugin-transform-optional-chaining': 7.22.10(@babel/core@7.4.4) + '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.4.4) + '@babel/plugin-transform-private-methods': 7.22.5(@babel/core@7.4.4) + '@babel/plugin-transform-private-property-in-object': 7.22.5(@babel/core@7.4.4) + '@babel/plugin-transform-property-literals': 7.22.5(@babel/core@7.4.4) + '@babel/plugin-transform-regenerator': 7.22.10(@babel/core@7.4.4) + '@babel/plugin-transform-reserved-words': 7.22.5(@babel/core@7.4.4) + '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.4.4) + '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.4.4) + '@babel/plugin-transform-sticky-regex': 7.22.5(@babel/core@7.4.4) + '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.4.4) + '@babel/plugin-transform-typeof-symbol': 7.22.5(@babel/core@7.4.4) + '@babel/plugin-transform-unicode-escapes': 7.22.10(@babel/core@7.4.4) + '@babel/plugin-transform-unicode-property-regex': 7.22.5(@babel/core@7.4.4) + '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.4.4) + '@babel/plugin-transform-unicode-sets-regex': 7.22.5(@babel/core@7.4.4) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.4.4) + '@babel/types': 7.22.10 + babel-plugin-polyfill-corejs2: 0.4.5(@babel/core@7.4.4) + babel-plugin-polyfill-corejs3: 0.8.3(@babel/core@7.4.4) + babel-plugin-polyfill-regenerator: 0.5.2(@babel/core@7.4.4) + core-js-compat: 3.32.0 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + /@babel/preset-env@7.22.10(@babel/core@7.6.0): + resolution: {integrity: sha512-riHpLb1drNkpLlocmSyEg4oYJIQFeXAK/d7rI6mbD0XsvoTOOweXDmQPG/ErxsEhWk3rl3Q/3F6RFQlVFS8m0A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.22.9 + '@babel/core': 7.6.0 + '@babel/helper-compilation-targets': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.22.5 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.22.5(@babel/core@7.6.0) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.22.5(@babel/core@7.6.0) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.6.0) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.6.0) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.6.0) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.6.0) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.6.0) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.6.0) + '@babel/plugin-syntax-import-assertions': 7.22.5(@babel/core@7.6.0) + '@babel/plugin-syntax-import-attributes': 7.22.5(@babel/core@7.6.0) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.6.0) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.6.0) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.6.0) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.6.0) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.6.0) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.6.0) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.6.0) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.6.0) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.6.0) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.6.0) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.6.0) + '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.6.0) + '@babel/plugin-transform-async-generator-functions': 7.22.10(@babel/core@7.6.0) + '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.6.0) + '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.6.0) + '@babel/plugin-transform-block-scoping': 7.22.10(@babel/core@7.6.0) + '@babel/plugin-transform-class-properties': 7.22.5(@babel/core@7.6.0) + '@babel/plugin-transform-class-static-block': 7.22.5(@babel/core@7.6.0) + '@babel/plugin-transform-classes': 7.22.6(@babel/core@7.6.0) + '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.6.0) + '@babel/plugin-transform-destructuring': 7.22.10(@babel/core@7.6.0) + '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.6.0) + '@babel/plugin-transform-duplicate-keys': 7.22.5(@babel/core@7.6.0) + '@babel/plugin-transform-dynamic-import': 7.22.5(@babel/core@7.6.0) + '@babel/plugin-transform-exponentiation-operator': 7.22.5(@babel/core@7.6.0) + '@babel/plugin-transform-export-namespace-from': 7.22.5(@babel/core@7.6.0) + '@babel/plugin-transform-for-of': 7.22.5(@babel/core@7.6.0) + '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.6.0) + '@babel/plugin-transform-json-strings': 7.22.5(@babel/core@7.6.0) + '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.6.0) + '@babel/plugin-transform-logical-assignment-operators': 7.22.5(@babel/core@7.6.0) + '@babel/plugin-transform-member-expression-literals': 7.22.5(@babel/core@7.6.0) + '@babel/plugin-transform-modules-amd': 7.22.5(@babel/core@7.6.0) + '@babel/plugin-transform-modules-commonjs': 7.22.5(@babel/core@7.6.0) + '@babel/plugin-transform-modules-systemjs': 7.22.5(@babel/core@7.6.0) + '@babel/plugin-transform-modules-umd': 7.22.5(@babel/core@7.6.0) + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.6.0) + '@babel/plugin-transform-new-target': 7.22.5(@babel/core@7.6.0) + '@babel/plugin-transform-nullish-coalescing-operator': 7.22.5(@babel/core@7.6.0) + '@babel/plugin-transform-numeric-separator': 7.22.5(@babel/core@7.6.0) + '@babel/plugin-transform-object-rest-spread': 7.22.5(@babel/core@7.6.0) + '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.6.0) + '@babel/plugin-transform-optional-catch-binding': 7.22.5(@babel/core@7.6.0) + '@babel/plugin-transform-optional-chaining': 7.22.10(@babel/core@7.6.0) + '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.6.0) + '@babel/plugin-transform-private-methods': 7.22.5(@babel/core@7.6.0) + '@babel/plugin-transform-private-property-in-object': 7.22.5(@babel/core@7.6.0) + '@babel/plugin-transform-property-literals': 7.22.5(@babel/core@7.6.0) + '@babel/plugin-transform-regenerator': 7.22.10(@babel/core@7.6.0) + '@babel/plugin-transform-reserved-words': 7.22.5(@babel/core@7.6.0) + '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.6.0) + '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.6.0) + '@babel/plugin-transform-sticky-regex': 7.22.5(@babel/core@7.6.0) + '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.6.0) + '@babel/plugin-transform-typeof-symbol': 7.22.5(@babel/core@7.6.0) + '@babel/plugin-transform-unicode-escapes': 7.22.10(@babel/core@7.6.0) + '@babel/plugin-transform-unicode-property-regex': 7.22.5(@babel/core@7.6.0) + '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.6.0) + '@babel/plugin-transform-unicode-sets-regex': 7.22.5(@babel/core@7.6.0) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.6.0) + '@babel/types': 7.22.10 + babel-plugin-polyfill-corejs2: 0.4.5(@babel/core@7.6.0) + babel-plugin-polyfill-corejs3: 0.8.3(@babel/core@7.6.0) + babel-plugin-polyfill-regenerator: 0.5.2(@babel/core@7.6.0) + core-js-compat: 3.32.0 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/preset-env@7.4.5(@babel/core@7.4.5): + resolution: {integrity: sha512-f2yNVXM+FsR5V8UwcFeIHzHWgnhXg3NpRmy0ADvALpnhB0SLbCvrCRr4BLOUYbQNLS+Z0Yer46x9dJXpXewI7w==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.4.5) + '@babel/plugin-proposal-json-strings': 7.18.6(@babel/core@7.4.5) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.4.5) + '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.4.5) + '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.4.5) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.4.5) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.4.5) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.4.5) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.4.5) + '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.4.5) + '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.4.5) + '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.4.5) + '@babel/plugin-transform-block-scoping': 7.22.10(@babel/core@7.4.5) + '@babel/plugin-transform-classes': 7.22.6(@babel/core@7.4.5) + '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.4.5) + '@babel/plugin-transform-destructuring': 7.22.10(@babel/core@7.4.5) + '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.4.5) + '@babel/plugin-transform-duplicate-keys': 7.22.5(@babel/core@7.4.5) + '@babel/plugin-transform-exponentiation-operator': 7.22.5(@babel/core@7.4.5) + '@babel/plugin-transform-for-of': 7.22.5(@babel/core@7.4.5) + '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.4.5) + '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.4.5) + '@babel/plugin-transform-member-expression-literals': 7.22.5(@babel/core@7.4.5) + '@babel/plugin-transform-modules-amd': 7.22.5(@babel/core@7.4.5) + '@babel/plugin-transform-modules-commonjs': 7.5.0(@babel/core@7.4.5) + '@babel/plugin-transform-modules-systemjs': 7.22.5(@babel/core@7.4.5) + '@babel/plugin-transform-modules-umd': 7.22.5(@babel/core@7.4.5) + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.4.5) + '@babel/plugin-transform-new-target': 7.22.5(@babel/core@7.4.5) + '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.4.5) + '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.4.5) + '@babel/plugin-transform-property-literals': 7.22.5(@babel/core@7.4.5) + '@babel/plugin-transform-regenerator': 7.22.10(@babel/core@7.4.5) + '@babel/plugin-transform-reserved-words': 7.22.5(@babel/core@7.4.5) + '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.4.5) + '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.4.5) + '@babel/plugin-transform-sticky-regex': 7.22.5(@babel/core@7.4.5) + '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.4.5) + '@babel/plugin-transform-typeof-symbol': 7.22.5(@babel/core@7.4.5) + '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.4.5) + '@babel/types': 7.22.10 + browserslist: 4.21.10 + core-js-compat: 3.32.0 + invariant: 2.2.4 + js-levenshtein: 1.1.6 + semver: 5.7.2 + + /@babel/preset-env@7.9.0(@babel/core@7.9.0): + resolution: {integrity: sha512-712DeRXT6dyKAM/FMbQTV/FvRCms2hPCx+3weRjZ8iQVQWZejWWk1wwG6ViWMyqb/ouBbGOl5b6aCk0+j1NmsQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.22.9 + '@babel/core': 7.9.0 + '@babel/helper-compilation-targets': 7.22.10 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.9.0) + '@babel/plugin-proposal-dynamic-import': 7.18.6(@babel/core@7.9.0) + '@babel/plugin-proposal-json-strings': 7.18.6(@babel/core@7.9.0) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.8.3(@babel/core@7.9.0) + '@babel/plugin-proposal-numeric-separator': 7.8.3(@babel/core@7.9.0) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.9.0) + '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.9.0) + '@babel/plugin-proposal-optional-chaining': 7.9.0(@babel/core@7.9.0) + '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.9.0) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.9.0) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.9.0) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.9.0) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.9.0) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.9.0) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.9.0) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.9.0) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.9.0) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.9.0) + '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.9.0) + '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.9.0) + '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.9.0) + '@babel/plugin-transform-block-scoping': 7.22.10(@babel/core@7.9.0) + '@babel/plugin-transform-classes': 7.22.6(@babel/core@7.9.0) + '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.9.0) + '@babel/plugin-transform-destructuring': 7.22.10(@babel/core@7.9.0) + '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.9.0) + '@babel/plugin-transform-duplicate-keys': 7.22.5(@babel/core@7.9.0) + '@babel/plugin-transform-exponentiation-operator': 7.22.5(@babel/core@7.9.0) + '@babel/plugin-transform-for-of': 7.22.5(@babel/core@7.9.0) + '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.9.0) + '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.9.0) + '@babel/plugin-transform-member-expression-literals': 7.22.5(@babel/core@7.9.0) + '@babel/plugin-transform-modules-amd': 7.22.5(@babel/core@7.9.0) + '@babel/plugin-transform-modules-commonjs': 7.22.5(@babel/core@7.9.0) + '@babel/plugin-transform-modules-systemjs': 7.22.5(@babel/core@7.9.0) + '@babel/plugin-transform-modules-umd': 7.22.5(@babel/core@7.9.0) + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.9.0) + '@babel/plugin-transform-new-target': 7.22.5(@babel/core@7.9.0) + '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.9.0) + '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.9.0) + '@babel/plugin-transform-property-literals': 7.22.5(@babel/core@7.9.0) + '@babel/plugin-transform-regenerator': 7.22.10(@babel/core@7.9.0) + '@babel/plugin-transform-reserved-words': 7.22.5(@babel/core@7.9.0) + '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.9.0) + '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.9.0) + '@babel/plugin-transform-sticky-regex': 7.22.5(@babel/core@7.9.0) + '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.9.0) + '@babel/plugin-transform-typeof-symbol': 7.22.5(@babel/core@7.9.0) + '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.9.0) + '@babel/preset-modules': 0.1.6(@babel/core@7.9.0) + '@babel/types': 7.22.10 + browserslist: 4.21.10 + core-js-compat: 3.32.0 + invariant: 2.2.4 + levenary: 1.1.1 + semver: 5.7.2 + + /@babel/preset-flow@7.0.0(@babel/core@7.2.2): + resolution: {integrity: sha512-bJOHrYOPqJZCkPVbG1Lot2r5OSsB+iUOaxiHdlOeB1yPWS6evswVHwvkDLZ54WTaTRIk89ds0iHmGZSnxlPejQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-flow-strip-types': 7.22.5(@babel/core@7.2.2) + + /@babel/preset-flow@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-ta2qZ+LSiGCrP5pgcGt8xMnnkXQrq8Sa4Ulhy06BOlF5QbLw9q5hIx7bn5MrsvyTGAfh6kTOo07Q+Pfld/8Y5Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.22.5 + '@babel/plugin-transform-flow-strip-types': 7.22.5(@babel/core@7.22.10) + + /@babel/preset-modules@0.1.6(@babel/core@7.18.2): + resolution: {integrity: sha512-ID2yj6K/4lKfhuU3+EX4UvNbIt7eACFbHmNUjzA+ep+B5971CknnA/9DEWKbRokfbbtblxxxXFJJrH47UEAMVg==} + peerDependencies: + '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.18.2) + '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.18.2) + '@babel/types': 7.22.10 + esutils: 2.0.3 + dev: false + + /@babel/preset-modules@0.1.6(@babel/core@7.9.0): + resolution: {integrity: sha512-ID2yj6K/4lKfhuU3+EX4UvNbIt7eACFbHmNUjzA+ep+B5971CknnA/9DEWKbRokfbbtblxxxXFJJrH47UEAMVg==} + peerDependencies: + '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.9.0) + '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.9.0) + '@babel/types': 7.22.10 + esutils: 2.0.3 + + /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.22.10): + resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} + peerDependencies: + '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/types': 7.22.10 + esutils: 2.0.3 + + /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.4.4): + resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} + peerDependencies: + '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/types': 7.22.10 + esutils: 2.0.3 + + /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.6.0): + resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} + peerDependencies: + '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/types': 7.22.10 + esutils: 2.0.3 + dev: true + + /@babel/preset-react@7.0.0(@babel/core@7.2.2): + resolution: {integrity: sha512-oayxyPS4Zj+hF6Et11BwuBkmpgT/zMxyuZgFrMeZID6Hdh3dGlk4sHCAhdBCpuCKW2ppBfl2uCCetlrUIJRY3w==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-react-display-name': 7.22.5(@babel/core@7.2.2) + '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.2.2) + '@babel/plugin-transform-react-jsx-self': 7.22.5(@babel/core@7.2.2) + '@babel/plugin-transform-react-jsx-source': 7.22.5(@babel/core@7.2.2) + + /@babel/preset-react@7.0.0(@babel/core@7.4.5): + resolution: {integrity: sha512-oayxyPS4Zj+hF6Et11BwuBkmpgT/zMxyuZgFrMeZID6Hdh3dGlk4sHCAhdBCpuCKW2ppBfl2uCCetlrUIJRY3w==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-react-display-name': 7.22.5(@babel/core@7.4.5) + '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.4.5) + '@babel/plugin-transform-react-jsx-self': 7.22.5(@babel/core@7.4.5) + '@babel/plugin-transform-react-jsx-source': 7.22.5(@babel/core@7.4.5) + + /@babel/preset-react@7.12.1(@babel/core@7.18.2): + resolution: {integrity: sha512-euCExymHCi0qB9u5fKw7rvlw7AZSjw/NaB9h7EkdTt5+yHRrXdiRTh7fkG3uBPpJg82CqLfp1LHLqWGSCrab+g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-react-display-name': 7.22.5(@babel/core@7.18.2) + '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.18.2) + '@babel/plugin-transform-react-jsx-development': 7.22.5(@babel/core@7.18.2) + '@babel/plugin-transform-react-jsx-self': 7.22.5(@babel/core@7.18.2) + '@babel/plugin-transform-react-jsx-source': 7.22.5(@babel/core@7.18.2) + '@babel/plugin-transform-react-pure-annotations': 7.22.5(@babel/core@7.18.2) + dev: false + + /@babel/preset-react@7.22.5(@babel/core@7.18.2): + resolution: {integrity: sha512-M+Is3WikOpEJHgR385HbuCITPTaPRaNkibTEa9oiofmJvIsrceb4yp9RL9Kb+TE8LznmeyZqpP+Lopwcx59xPQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.22.5 + '@babel/plugin-transform-react-display-name': 7.22.5(@babel/core@7.18.2) + '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.18.2) + '@babel/plugin-transform-react-jsx-development': 7.22.5(@babel/core@7.18.2) + '@babel/plugin-transform-react-pure-annotations': 7.22.5(@babel/core@7.18.2) + dev: false + + /@babel/preset-react@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-M+Is3WikOpEJHgR385HbuCITPTaPRaNkibTEa9oiofmJvIsrceb4yp9RL9Kb+TE8LznmeyZqpP+Lopwcx59xPQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.22.5 + '@babel/plugin-transform-react-display-name': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-transform-react-jsx-development': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-transform-react-pure-annotations': 7.22.5(@babel/core@7.22.10) + + /@babel/preset-react@7.22.5(@babel/core@7.6.0): + resolution: {integrity: sha512-M+Is3WikOpEJHgR385HbuCITPTaPRaNkibTEa9oiofmJvIsrceb4yp9RL9Kb+TE8LznmeyZqpP+Lopwcx59xPQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.22.5 + '@babel/plugin-transform-react-display-name': 7.22.5(@babel/core@7.6.0) + '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.6.0) + '@babel/plugin-transform-react-jsx-development': 7.22.5(@babel/core@7.6.0) + '@babel/plugin-transform-react-pure-annotations': 7.22.5(@babel/core@7.6.0) + dev: true + + /@babel/preset-react@7.9.1(@babel/core@7.9.0): + resolution: {integrity: sha512-aJBYF23MPj0RNdp/4bHnAP0NVqqZRr9kl0NAOP4nJCex6OYVio59+dnQzsAWFuogdLyeaKA1hmfUIVZkY5J+TQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-react-display-name': 7.8.3(@babel/core@7.9.0) + '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.9.0) + '@babel/plugin-transform-react-jsx-development': 7.22.5(@babel/core@7.9.0) + '@babel/plugin-transform-react-jsx-self': 7.22.5(@babel/core@7.9.0) + '@babel/plugin-transform-react-jsx-source': 7.22.5(@babel/core@7.9.0) + + /@babel/preset-typescript@7.1.0(@babel/core@7.2.2): + resolution: {integrity: sha512-LYveByuF9AOM8WrsNne5+N79k1YxjNB6gmpCQsnuSBAcV8QUeB+ZUxQzL7Rz7HksPbahymKkq2qBR+o36ggFZA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.2.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-typescript': 7.22.10(@babel/core@7.2.2) + + /@babel/preset-typescript@7.12.1(@babel/core@7.18.2): + resolution: {integrity: sha512-hNK/DhmoJPsksdHuI/RVrcEws7GN5eamhi28JkO52MqIxU8Z0QpmiSOQxZHWOHV7I3P4UjHV97ay4TcamMA6Kw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-typescript': 7.22.10(@babel/core@7.18.2) + dev: false + + /@babel/preset-typescript@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-YbPaal9LxztSGhmndR46FmAbkJ/1fAsw293tSU+I5E5h+cnJ3d4GTwyUgGYmOXJYdGA+uNePle4qbaRzj2NISQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.22.5 + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-transform-modules-commonjs': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-transform-typescript': 7.22.10(@babel/core@7.22.10) + + /@babel/preset-typescript@7.3.3(@babel/core@7.4.5): + resolution: {integrity: sha512-mzMVuIP4lqtn4du2ynEfdO0+RYcslwrZiJHXu4MGaC1ctJiW2fyaeDrtjJGs7R/KebZ1sgowcIoWf4uRpEfKEg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-typescript': 7.22.10(@babel/core@7.4.5) + + /@babel/preset-typescript@7.9.0(@babel/core@7.9.0): + resolution: {integrity: sha512-S4cueFnGrIbvYJgwsVFKdvOmpiL0XGw9MFW9D0vgRys5g36PBhZRL8NX8Gr2akz8XRtzq6HuDXPD/1nniagNUg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-transform-typescript': 7.22.10(@babel/core@7.9.0) + + /@babel/register@7.12.1(@babel/core@7.18.2): + resolution: {integrity: sha512-XWcmseMIncOjoydKZnWvWi0/5CUCD+ZYKhRwgYlWOrA8fGZ/FjuLRpqtIhLOVD/fvR1b9DQHtZPn68VvhpYf+Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + find-cache-dir: 2.1.0 + lodash: 4.17.21 + make-dir: 2.1.0 + pirates: 4.0.6 + source-map-support: 0.5.21 + dev: false + + /@babel/register@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-vV6pm/4CijSQ8Y47RH5SopXzursN35RQINfGJkmOlcpAtGuf94miFvIPhCKGQN7WGIcsgG1BHEX2KVdTYwTwUQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + clone-deep: 4.0.1 + find-cache-dir: 2.1.0 + make-dir: 2.1.0 + pirates: 4.0.6 + source-map-support: 0.5.21 + + /@babel/register@7.22.5(@babel/core@7.4.4): + resolution: {integrity: sha512-vV6pm/4CijSQ8Y47RH5SopXzursN35RQINfGJkmOlcpAtGuf94miFvIPhCKGQN7WGIcsgG1BHEX2KVdTYwTwUQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + clone-deep: 4.0.1 + find-cache-dir: 2.1.0 + make-dir: 2.1.0 + pirates: 4.0.6 + source-map-support: 0.5.21 + + /@babel/register@7.4.4(@babel/core@7.4.5): + resolution: {integrity: sha512-sn51H88GRa00+ZoMqCVgOphmswG4b7mhf9VOB0LUBAieykq2GnRFerlN+JQkO/ntT7wz4jaHNSRPg9IdMPEUkA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + core-js: 3.32.0 + find-cache-dir: 2.1.0 + lodash: 4.17.21 + mkdirp: 0.5.6 + pirates: 4.0.6 + source-map-support: 0.5.21 + dev: true + + /@babel/regjsgen@0.8.0: + resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} + + /@babel/runtime@7.21.0: + resolution: {integrity: sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.13.11 + dev: false + + /@babel/runtime@7.22.10: + resolution: {integrity: sha512-21t/fkKLMZI4pqP2wlmsQAWnYW1PDyKyyUV4vCi+B25ydmdaYTKXPwCj0BzSUnZf4seIiYvSA3jcZ3gdsMFkLQ==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.14.0 + + /@babel/runtime@7.4.5: + resolution: {integrity: sha512-TuI4qpWZP6lGOGIuGWtp9sPluqYICmbk8T/1vpSysqJxRPkudh/ofFWyqdcMsDf2s7KvDL4/YHgKyvcS3g9CJQ==} + dependencies: + regenerator-runtime: 0.13.2 + + /@babel/runtime@7.9.0: + resolution: {integrity: sha512-cTIudHnzuWLS56ik4DnRnqqNf8MkdUzV4iFFI1h7Jo9xvrpQROYaAnaSd2mHLQAzzZAPfATynX5ord6YlNYNMA==} + dependencies: + regenerator-runtime: 0.13.11 + + /@babel/standalone@7.22.10: + resolution: {integrity: sha512-VmK2sWxUTfDDh9mPfCtFJPIehZToteqK+Zpwq8oJUjJ+WeeKIFTTQIrDzH7jEdom+cAaaguU7FI/FBsBWFkIeQ==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/template@7.0.0-beta.44: + resolution: {integrity: sha512-w750Sloq0UNifLx1rUqwfbnC6uSUk0mfwwgGRfdLiaUzfAOiH0tHJE6ILQIUi3KYkjiCDTskoIsnfqZvWLBDng==} + dependencies: + '@babel/code-frame': 7.0.0-beta.44 + '@babel/types': 7.0.0-beta.44 + babylon: 7.0.0-beta.44 + lodash: 4.17.21 + dev: true + + /@babel/template@7.22.5: + resolution: {integrity: sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.22.10 + '@babel/parser': 7.22.10 + '@babel/types': 7.22.10 + + /@babel/traverse@7.0.0-beta.44: + resolution: {integrity: sha512-UHuDz8ukQkJCDASKHf+oDt3FVUzFd+QYfuBIsiNu/4+/ix6pP/C+uQZJ6K1oEfbCMv/IKWbgDEh7fcsnIE5AtA==} + dependencies: + '@babel/code-frame': 7.0.0-beta.44 + '@babel/generator': 7.0.0-beta.44 + '@babel/helper-function-name': 7.0.0-beta.44 + '@babel/helper-split-export-declaration': 7.0.0-beta.44 + '@babel/types': 7.0.0-beta.44 + babylon: 7.0.0-beta.44 + debug: 3.2.7(supports-color@6.1.0) + globals: 11.12.0 + invariant: 2.2.4 + lodash: 4.17.21 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/traverse@7.22.10(supports-color@5.5.0): + resolution: {integrity: sha512-Q/urqV4pRByiNNpb/f5OSv28ZlGJiFiiTh+GAHktbIrkPhPbl90+uW6SmpoLyZqutrg9AEaEf3Q/ZBRHBXgxig==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.22.10 + '@babel/generator': 7.22.10 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/parser': 7.22.10 + '@babel/types': 7.22.10 + debug: 4.3.4(supports-color@5.5.0) + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + /@babel/types@7.0.0-beta.44: + resolution: {integrity: sha512-5eTV4WRmqbaFM3v9gHAIljEQJU4Ssc6fxL61JN+Oe2ga/BwyjzjamwkCVVAQjHGuAX8i0BWo42dshL8eO5KfLQ==} + dependencies: + esutils: 2.0.3 + lodash: 4.17.21 + to-fast-properties: 2.0.0 + dev: true + + /@babel/types@7.22.10: + resolution: {integrity: sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.22.5 + '@babel/helper-validator-identifier': 7.22.5 + to-fast-properties: 2.0.0 + + /@bcoe/v8-coverage@0.2.3: + resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + + /@bloomberg/record-tuple-polyfill@0.0.4: + resolution: {integrity: sha512-h0OYmPR3A5Dfbetra/GzxBAzQk8sH7LhRkRUTdagX6nrtlUgJGYCTv4bBK33jsTQw9HDd8PE2x1Ma+iRKEDUsw==} + dev: false + + /@cnakazawa/watch@1.0.4: + resolution: {integrity: sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==} + engines: {node: '>=0.1.95'} + hasBin: true + dependencies: + exec-sh: 0.3.6 + minimist: 1.2.8 + + /@commitlint/cli@17.5.0: + resolution: {integrity: sha512-yNW3+M7UM1ioK28LKTrryIVB5qGpXlEv8+rJQiWPMZNayy9/1XR5+lL8qBTNlgopYtZWWnIm5RETcAN29ZTL/A==} + engines: {node: '>=v14'} + hasBin: true + dependencies: + '@commitlint/format': 17.4.4 + '@commitlint/lint': 17.7.0 + '@commitlint/load': 17.7.1 + '@commitlint/read': 17.5.1 + '@commitlint/types': 17.4.4 + execa: 5.1.1 + lodash.isfunction: 3.0.9 + resolve-from: 5.0.0 + resolve-global: 1.0.0 + yargs: 17.7.2 + transitivePeerDependencies: + - '@swc/core' + - '@swc/wasm' + dev: true + + /@commitlint/config-conventional@17.4.4: + resolution: {integrity: sha512-u6ztvxqzi6NuhrcEDR7a+z0yrh11elY66nRrQIpqsqW6sZmpxYkDLtpRH8jRML+mmxYQ8s4qqF06Q/IQx5aJeQ==} + engines: {node: '>=v14'} + dependencies: + conventional-changelog-conventionalcommits: 5.0.0 + dev: true + + /@commitlint/config-validator@17.6.7: + resolution: {integrity: sha512-vJSncmnzwMvpr3lIcm0I8YVVDJTzyjy7NZAeXbTXy+MPUdAr9pKyyg7Tx/ebOQ9kqzE6O9WT6jg2164br5UdsQ==} + engines: {node: '>=v14'} + dependencies: + '@commitlint/types': 17.4.4 + ajv: 8.12.0 + dev: true + + /@commitlint/ensure@17.6.7: + resolution: {integrity: sha512-mfDJOd1/O/eIb/h4qwXzUxkmskXDL9vNPnZ4AKYKiZALz4vHzwMxBSYtyL2mUIDeU9DRSpEUins8SeKtFkYHSw==} + engines: {node: '>=v14'} + dependencies: + '@commitlint/types': 17.4.4 + lodash.camelcase: 4.3.0 + lodash.kebabcase: 4.1.1 + lodash.snakecase: 4.1.1 + lodash.startcase: 4.4.0 + lodash.upperfirst: 4.3.1 + dev: true + + /@commitlint/execute-rule@17.4.0: + resolution: {integrity: sha512-LIgYXuCSO5Gvtc0t9bebAMSwd68ewzmqLypqI2Kke1rqOqqDbMpYcYfoPfFlv9eyLIh4jocHWwCK5FS7z9icUA==} + engines: {node: '>=v14'} + dev: true + + /@commitlint/format@17.4.4: + resolution: {integrity: sha512-+IS7vpC4Gd/x+uyQPTAt3hXs5NxnkqAZ3aqrHd5Bx/R9skyCAWusNlNbw3InDbAK6j166D9asQM8fnmYIa+CXQ==} + engines: {node: '>=v14'} + dependencies: + '@commitlint/types': 17.4.4 + chalk: 4.1.2 + dev: true + + /@commitlint/is-ignored@17.7.0: + resolution: {integrity: sha512-043rA7m45tyEfW7Zv2vZHF++176MLHH9h70fnPoYlB1slKBeKl8BwNIlnPg4xBdRBVNPaCqvXxWswx2GR4c9Hw==} + engines: {node: '>=v14'} + dependencies: + '@commitlint/types': 17.4.4 + semver: 7.5.4 + dev: true + + /@commitlint/lint@17.7.0: + resolution: {integrity: sha512-TCQihm7/uszA5z1Ux1vw+Nf3yHTgicus/+9HiUQk+kRSQawByxZNESeQoX9ujfVd3r4Sa+3fn0JQAguG4xvvbA==} + engines: {node: '>=v14'} + dependencies: + '@commitlint/is-ignored': 17.7.0 + '@commitlint/parse': 17.7.0 + '@commitlint/rules': 17.7.0 + '@commitlint/types': 17.4.4 + dev: true + + /@commitlint/load@17.7.1: + resolution: {integrity: sha512-S/QSOjE1ztdogYj61p6n3UbkUvweR17FQ0zDbNtoTLc+Hz7vvfS7ehoTMQ27hPSjVBpp7SzEcOQu081RLjKHJQ==} + engines: {node: '>=v14'} + dependencies: + '@commitlint/config-validator': 17.6.7 + '@commitlint/execute-rule': 17.4.0 + '@commitlint/resolve-extends': 17.6.7 + '@commitlint/types': 17.4.4 + '@types/node': 20.4.7 + chalk: 4.1.2 + cosmiconfig: 8.2.0 + cosmiconfig-typescript-loader: 4.4.0(@types/node@20.4.7)(cosmiconfig@8.2.0)(ts-node@10.9.1)(typescript@5.1.6) + lodash.isplainobject: 4.0.6 + lodash.merge: 4.6.2 + lodash.uniq: 4.5.0 + resolve-from: 5.0.0 + ts-node: 10.9.1(@types/node@20.4.7)(typescript@5.1.6) + typescript: 5.1.6 + transitivePeerDependencies: + - '@swc/core' + - '@swc/wasm' + dev: true + + /@commitlint/message@17.4.2: + resolution: {integrity: sha512-3XMNbzB+3bhKA1hSAWPCQA3lNxR4zaeQAQcHj0Hx5sVdO6ryXtgUBGGv+1ZCLMgAPRixuc6en+iNAzZ4NzAa8Q==} + engines: {node: '>=v14'} + dev: true + + /@commitlint/parse@17.7.0: + resolution: {integrity: sha512-dIvFNUMCUHqq5Abv80mIEjLVfw8QNuA4DS7OWip4pcK/3h5wggmjVnlwGCDvDChkw2TjK1K6O+tAEV78oxjxag==} + engines: {node: '>=v14'} + dependencies: + '@commitlint/types': 17.4.4 + conventional-changelog-angular: 6.0.0 + conventional-commits-parser: 4.0.0 + dev: true + + /@commitlint/read@17.5.1: + resolution: {integrity: sha512-7IhfvEvB//p9aYW09YVclHbdf1u7g7QhxeYW9ZHSO8Huzp8Rz7m05aCO1mFG7G8M+7yfFnXB5xOmG18brqQIBg==} + engines: {node: '>=v14'} + dependencies: + '@commitlint/top-level': 17.4.0 + '@commitlint/types': 17.4.4 + fs-extra: 11.1.1 + git-raw-commits: 2.0.11 + minimist: 1.2.8 + dev: true + + /@commitlint/resolve-extends@17.6.7: + resolution: {integrity: sha512-PfeoAwLHtbOaC9bGn/FADN156CqkFz6ZKiVDMjuC2N5N0740Ke56rKU7Wxdwya8R8xzLK9vZzHgNbuGhaOVKIg==} + engines: {node: '>=v14'} + dependencies: + '@commitlint/config-validator': 17.6.7 + '@commitlint/types': 17.4.4 + import-fresh: 3.3.0 + lodash.mergewith: 4.6.2 + resolve-from: 5.0.0 + resolve-global: 1.0.0 + dev: true + + /@commitlint/rules@17.7.0: + resolution: {integrity: sha512-J3qTh0+ilUE5folSaoK91ByOb8XeQjiGcdIdiB/8UT1/Rd1itKo0ju/eQVGyFzgTMYt8HrDJnGTmNWwcMR1rmA==} + engines: {node: '>=v14'} + dependencies: + '@commitlint/ensure': 17.6.7 + '@commitlint/message': 17.4.2 + '@commitlint/to-lines': 17.4.0 + '@commitlint/types': 17.4.4 + execa: 5.1.1 + dev: true + + /@commitlint/to-lines@17.4.0: + resolution: {integrity: sha512-LcIy/6ZZolsfwDUWfN1mJ+co09soSuNASfKEU5sCmgFCvX5iHwRYLiIuoqXzOVDYOy7E7IcHilr/KS0e5T+0Hg==} + engines: {node: '>=v14'} + dev: true + + /@commitlint/top-level@17.4.0: + resolution: {integrity: sha512-/1loE/g+dTTQgHnjoCy0AexKAEFyHsR2zRB4NWrZ6lZSMIxAhBJnmCqwao7b4H8888PsfoTBCLBYIw8vGnej8g==} + engines: {node: '>=v14'} + dependencies: + find-up: 5.0.0 + dev: true + + /@commitlint/types@17.4.4: + resolution: {integrity: sha512-amRN8tRLYOsxRr6mTnGGGvB5EmW/4DDjLMgiwK3CCVEmN6Sr/6xePGEpWaspKkckILuUORCwe6VfDBw6uj4axQ==} + engines: {node: '>=v14'} + dependencies: + chalk: 4.1.2 + dev: true + + /@cspotcode/source-map-support@0.8.1: + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/trace-mapping': 0.3.9 + + /@csstools/convert-colors@1.4.0: + resolution: {integrity: sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==} + engines: {node: '>=4.0.0'} + dev: true + + /@csstools/normalize.css@9.0.1: + resolution: {integrity: sha512-6It2EVfGskxZCQhuykrfnALg7oVeiI6KclWSmGDqB0AiInVrTGB9Jp9i4/Ad21u9Jde/voVQz6eFX/eSg/UsPA==} + dev: true + + /@csstools/postcss-color-function@1.1.1(postcss@8.4.27): + resolution: {integrity: sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.27) + postcss: 8.4.27 + postcss-value-parser: 4.2.0 + dev: false + + /@csstools/postcss-font-format-keywords@1.0.1(postcss@8.4.27): + resolution: {integrity: sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + postcss: 8.4.27 + postcss-value-parser: 4.2.0 + dev: false + + /@csstools/postcss-hwb-function@1.0.2(postcss@8.4.27): + resolution: {integrity: sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + postcss: 8.4.27 + postcss-value-parser: 4.2.0 + dev: false + + /@csstools/postcss-ic-unit@1.0.1(postcss@8.4.27): + resolution: {integrity: sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.27) + postcss: 8.4.27 + postcss-value-parser: 4.2.0 + dev: false + + /@csstools/postcss-is-pseudo-class@2.0.7(postcss@8.4.27): + resolution: {integrity: sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.0.13) + postcss: 8.4.27 + postcss-selector-parser: 6.0.13 + dev: false + + /@csstools/postcss-normalize-display-values@1.0.1(postcss@8.4.27): + resolution: {integrity: sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + postcss: 8.4.27 + postcss-value-parser: 4.2.0 + dev: false + + /@csstools/postcss-oklab-function@1.1.1(postcss@8.4.27): + resolution: {integrity: sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.27) + postcss: 8.4.27 + postcss-value-parser: 4.2.0 + dev: false + + /@csstools/postcss-progressive-custom-properties@1.3.0(postcss@8.4.27): + resolution: {integrity: sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.3 + dependencies: + postcss: 8.4.27 + postcss-value-parser: 4.2.0 + dev: false + + /@csstools/postcss-stepped-value-functions@1.0.1(postcss@8.4.27): + resolution: {integrity: sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + postcss: 8.4.27 + postcss-value-parser: 4.2.0 + dev: false + + /@csstools/postcss-unset-value@1.0.2(postcss@8.4.27): + resolution: {integrity: sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + postcss: 8.4.27 + dev: false + + /@csstools/selector-specificity@2.2.0(postcss-selector-parser@6.0.13): + resolution: {integrity: sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss-selector-parser: ^6.0.10 + dependencies: + postcss-selector-parser: 6.0.13 + dev: false + + /@ctrl/tinycolor@3.6.0: + resolution: {integrity: sha512-/Z3l6pXthq0JvMYdUFyX9j0MaCltlIn6mfh9jLyQwg5aPKxkyNa0PTHtU1AlFXLNk55ZuAeJRcpvq+tmLfKmaQ==} + engines: {node: '>=10'} + dev: false + + /@docsearch/css@3.5.1: + resolution: {integrity: sha512-2Pu9HDg/uP/IT10rbQ+4OrTQuxIWdKVUEdcw9/w7kZJv9NeHS6skJx1xuRiFyoGKwAzcHXnLp7csE99sj+O1YA==} + dev: false + + /@docsearch/react@3.5.1(@algolia/client-search@4.19.1)(react-dom@16.14.0)(react@16.14.0)(search-insights@2.7.0): + resolution: {integrity: sha512-t5mEODdLzZq4PTFAm/dvqcvZFdPDMdfPE5rJS5SC8OUq9mPzxEy6b+9THIqNM9P0ocCb4UC5jqBrxKclnuIbzQ==} + peerDependencies: + '@types/react': '>= 16.8.0 < 19.0.0' + react: '>= 16.8.0 < 19.0.0' + react-dom: '>= 16.8.0 < 19.0.0' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + react-dom: + optional: true + dependencies: + '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1)(search-insights@2.7.0) + '@algolia/autocomplete-preset-algolia': 1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1) + '@docsearch/css': 3.5.1 + algoliasearch: 4.19.1 + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + transitivePeerDependencies: + - '@algolia/client-search' + - search-insights + dev: false + + /@emotion/cache@10.0.29: + resolution: {integrity: sha512-fU2VtSVlHiF27empSbxi1O2JFdNWZO+2NFHfwO0pxgTep6Xa3uGb+3pVKfLww2l/IBGLNEZl5Xf/++A4wAYDYQ==} + dependencies: + '@emotion/sheet': 0.9.4 + '@emotion/stylis': 0.8.5 + '@emotion/utils': 0.11.3 + '@emotion/weak-memoize': 0.2.5 + + /@emotion/core@10.3.1(react@16.14.0): + resolution: {integrity: sha512-447aUEjPIm0MnE6QYIaFz9VQOHSXf4Iu6EWOIqq11EAPqinkSZmfymPTmlOE3QjLv846lH4JVZBUOtwGbuQoww==} + peerDependencies: + react: '>=16.3.0' + dependencies: + '@babel/runtime': 7.22.10 + '@emotion/cache': 10.0.29 + '@emotion/css': 10.0.27 + '@emotion/serialize': 0.11.16 + '@emotion/sheet': 0.9.4 + '@emotion/utils': 0.11.3 + react: 16.14.0 + + /@emotion/css@10.0.27: + resolution: {integrity: sha512-6wZjsvYeBhyZQYNrGoR5yPMYbMBNEnanDrqmsqS1mzDm1cOTu12shvl2j4QHNS36UaTE0USIJawCH9C8oW34Zw==} + dependencies: + '@emotion/serialize': 0.11.16 + '@emotion/utils': 0.11.3 + babel-plugin-emotion: 10.2.2 + + /@emotion/hash@0.8.0: + resolution: {integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==} + + /@emotion/is-prop-valid@0.8.8: + resolution: {integrity: sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==} + dependencies: + '@emotion/memoize': 0.7.4 + + /@emotion/is-prop-valid@1.2.1: + resolution: {integrity: sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==} + dependencies: + '@emotion/memoize': 0.8.1 + dev: false + + /@emotion/memoize@0.7.4: + resolution: {integrity: sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==} + + /@emotion/memoize@0.8.1: + resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} + dev: false + + /@emotion/serialize@0.11.16: + resolution: {integrity: sha512-G3J4o8by0VRrO+PFeSc3js2myYNOXVJ3Ya+RGVxnshRYgsvErfAOglKAiy1Eo1vhzxqtUvjCyS5gtewzkmvSSg==} + dependencies: + '@emotion/hash': 0.8.0 + '@emotion/memoize': 0.7.4 + '@emotion/unitless': 0.7.5 + '@emotion/utils': 0.11.3 + csstype: 2.6.21 + + /@emotion/sheet@0.9.4: + resolution: {integrity: sha512-zM9PFmgVSqBw4zL101Q0HrBVTGmpAxFZH/pYx/cjJT5advXguvcgjHFTCaIO3enL/xr89vK2bh0Mfyj9aa0ANA==} + + /@emotion/styled-base@10.3.0(@emotion/core@10.3.1)(react@16.14.0): + resolution: {integrity: sha512-PBRqsVKR7QRNkmfH78hTSSwHWcwDpecH9W6heujWAcyp2wdz/64PP73s7fWS1dIPm8/Exc8JAzYS8dEWXjv60w==} + peerDependencies: + '@emotion/core': ^10.0.28 + react: '>=16.3.0' + dependencies: + '@babel/runtime': 7.22.10 + '@emotion/core': 10.3.1(react@16.14.0) + '@emotion/is-prop-valid': 0.8.8 + '@emotion/serialize': 0.11.16 + '@emotion/utils': 0.11.3 + react: 16.14.0 + + /@emotion/styled@10.3.0(@emotion/core@10.3.1)(react@16.14.0): + resolution: {integrity: sha512-GgcUpXBBEU5ido+/p/mCT2/Xx+Oqmp9JzQRuC+a4lYM4i4LBBn/dWvc0rQ19N9ObA8/T4NWMrPNe79kMBDJqoQ==} + peerDependencies: + '@emotion/core': ^10.0.27 + react: '>=16.3.0' + dependencies: + '@emotion/core': 10.3.1(react@16.14.0) + '@emotion/styled-base': 10.3.0(@emotion/core@10.3.1)(react@16.14.0) + babel-plugin-emotion: 10.2.2 + react: 16.14.0 + + /@emotion/stylis@0.8.5: + resolution: {integrity: sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==} + + /@emotion/unitless@0.7.5: + resolution: {integrity: sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==} + + /@emotion/unitless@0.8.1: + resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} + dev: false + + /@emotion/utils@0.11.3: + resolution: {integrity: sha512-0o4l6pZC+hI88+bzuaX/6BgOvQVhbt2PfmxauVaYOGgbsAw14wdKyvMCZXnsnsHys94iadcF+RG/wZyx6+ZZBw==} + + /@emotion/weak-memoize@0.2.5: + resolution: {integrity: sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==} + + /@esbuild-kit/cjs-loader@2.4.2: + resolution: {integrity: sha512-BDXFbYOJzT/NBEtp71cvsrGPwGAMGRB/349rwKuoxNSiKjPraNNnlK6MIIabViCjqZugu6j+xeMDlEkWdHHJSg==} + dependencies: + '@esbuild-kit/core-utils': 3.1.0 + get-tsconfig: 4.7.0 + dev: false + + /@esbuild-kit/core-utils@3.1.0: + resolution: {integrity: sha512-Uuk8RpCg/7fdHSceR1M6XbSZFSuMrxcePFuGgyvsBn+u339dk5OeL4jv2EojwTN2st/unJGsVm4qHWjWNmJ/tw==} + dependencies: + esbuild: 0.17.19 + source-map-support: 0.5.21 + dev: false + + /@esbuild-kit/esm-loader@2.5.5: + resolution: {integrity: sha512-Qwfvj/qoPbClxCRNuac1Du01r9gvNOT+pMYtJDapfB1eoGN1YlJ1BixLyL9WVENRx5RXgNLdfYdx/CuswlGhMw==} + dependencies: + '@esbuild-kit/core-utils': 3.1.0 + get-tsconfig: 4.7.0 + dev: false + + /@esbuild/android-arm64@0.17.19: + resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + optional: true + + /@esbuild/android-arm@0.17.19: + resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + optional: true + + /@esbuild/android-x64@0.17.19: + resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + optional: true + + /@esbuild/darwin-arm64@0.17.19: + resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + optional: true + + /@esbuild/darwin-x64@0.17.19: + resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + optional: true + + /@esbuild/freebsd-arm64@0.17.19: + resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + optional: true + + /@esbuild/freebsd-x64@0.17.19: + resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + optional: true + + /@esbuild/linux-arm64@0.17.19: + resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-arm@0.17.19: + resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-ia32@0.17.19: + resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-loong64@0.17.19: + resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-mips64el@0.17.19: + resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-ppc64@0.17.19: + resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-riscv64@0.17.19: + resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-s390x@0.17.19: + resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-x64@0.17.19: + resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/netbsd-x64@0.17.19: + resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + optional: true + + /@esbuild/openbsd-x64@0.17.19: + resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + optional: true + + /@esbuild/sunos-x64@0.17.19: + resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + optional: true + + /@esbuild/win32-arm64@0.17.19: + resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + optional: true + + /@esbuild/win32-ia32@0.17.19: + resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + optional: true + + /@esbuild/win32-x64@0.17.19: + resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + optional: true + + /@eslint-community/eslint-utils@4.4.0(eslint@7.22.0): + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + dependencies: + eslint: 7.22.0 + eslint-visitor-keys: 3.4.2 + dev: false + + /@eslint-community/regexpp@4.6.2: + resolution: {integrity: sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: false + + /@eslint/eslintrc@0.4.3: + resolution: {integrity: sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.4(supports-color@5.5.0) + espree: 7.3.1 + globals: 13.20.0 + ignore: 4.0.6 + import-fresh: 3.3.0 + js-yaml: 3.14.1 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + /@floating-ui/core@0.6.2: + resolution: {integrity: sha512-jktYRmZwmau63adUG3GKOAVCofBXkk55S/zQ94XOorAHhwqFIOFAy1rSp2N0Wp6/tGbe9V3u/ExlGZypyY17rg==} + dev: false + + /@floating-ui/dom@0.4.5: + resolution: {integrity: sha512-b+prvQgJt8pieaKYMSJBXHxX/DYwdLsAWxKYqnO5dO2V4oo/TYBZJAUQCVNjTWWsrs6o4VDrNcP9+E70HAhJdw==} + dependencies: + '@floating-ui/core': 0.6.2 + dev: false + + /@floating-ui/react-dom-interactions@0.3.1(react-dom@18.1.0)(react@18.1.0): + resolution: {integrity: sha512-tP2KEh7EHJr5hokSBHcPGojb+AorDNUf0NYfZGg/M+FsMvCOOsSEeEF0O1NDfETIzDnpbHnCs0DuvCFhSMSStg==} + deprecated: Package renamed to @floating-ui/react + dependencies: + '@floating-ui/react-dom': 0.6.3(react-dom@18.1.0)(react@18.1.0) + aria-hidden: 1.2.3 + point-in-polygon: 1.1.0 + use-isomorphic-layout-effect: 1.1.2(react@18.1.0) + transitivePeerDependencies: + - '@types/react' + - react + - react-dom + dev: false + + /@floating-ui/react-dom@0.6.3(react-dom@18.1.0)(react@18.1.0): + resolution: {integrity: sha512-hC+pS5D6AgS2wWjbmSQ6UR6Kpy+drvWGJIri6e1EDGADTPsCaa4KzCgmCczHrQeInx9tqs81EyDmbKJYY2swKg==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + dependencies: + '@floating-ui/dom': 0.4.5 + react: 18.1.0 + react-dom: 18.1.0(react@18.1.0) + use-isomorphic-layout-effect: 1.1.2(react@18.1.0) + transitivePeerDependencies: + - '@types/react' + dev: false + + /@formatjs/ecma402-abstract@1.17.0: + resolution: {integrity: sha512-6ueQTeJZtwKjmh23bdkq/DMqH4l4bmfvtQH98blOSbiXv/OUiyijSW6jU22IT8BNM1ujCaEvJfTtyCYVH38EMQ==} + dependencies: + '@formatjs/intl-localematcher': 0.4.0 + tslib: 2.6.1 + dev: false + + /@formatjs/fast-memoize@2.2.0: + resolution: {integrity: sha512-hnk/nY8FyrL5YxwP9e4r9dqeM6cAbo8PeU9UjyXojZMNvVad2Z06FAVHyR3Ecw6fza+0GH7vdJgiKIVXTMbSBA==} + dependencies: + tslib: 2.6.1 + dev: false + + /@formatjs/icu-messageformat-parser@2.6.0: + resolution: {integrity: sha512-yT6at0qc0DANw9qM/TU8RZaCtfDXtj4pZM/IC2WnVU80yAcliS3KVDiuUt4jSQAeFL9JS5bc2hARnFmjPdA6qw==} + dependencies: + '@formatjs/ecma402-abstract': 1.17.0 + '@formatjs/icu-skeleton-parser': 1.6.0 + tslib: 2.6.1 + dev: false + + /@formatjs/icu-skeleton-parser@1.6.0: + resolution: {integrity: sha512-eMmxNpoX/J1IPUjPGSZwo0Wh+7CEvdEMddP2Jxg1gQJXfGfht/FdW2D5XDFj3VMbOTUQlDIdZJY7uC6O6gjPoA==} + dependencies: + '@formatjs/ecma402-abstract': 1.17.0 + tslib: 2.6.1 + dev: false + + /@formatjs/intl-displaynames@6.5.0: + resolution: {integrity: sha512-sg/nR8ILEdUl+2sWu6jc1nQ5s04yucGlH1RVfatW8TSJ5uG3Yy3vgigi8NNC/BuhcncUNPWqSpTCSI1hA+rhiw==} + dependencies: + '@formatjs/ecma402-abstract': 1.17.0 + '@formatjs/intl-localematcher': 0.4.0 + tslib: 2.6.1 + dev: false + + /@formatjs/intl-listformat@7.4.0: + resolution: {integrity: sha512-ifupb+balZUAF/Oh3QyGRqPRWGSKwWoMPR0cYZEG7r61SimD+m38oFQqVx/3Fp7LfQFF11m7IS+MlxOo2sKINA==} + dependencies: + '@formatjs/ecma402-abstract': 1.17.0 + '@formatjs/intl-localematcher': 0.4.0 + tslib: 2.6.1 + dev: false + + /@formatjs/intl-localematcher@0.4.0: + resolution: {integrity: sha512-bRTd+rKomvfdS4QDlVJ6TA/Jx1F2h/TBVO5LjvhQ7QPPHp19oPNMIum7W2CMEReq/zPxpmCeB31F9+5gl/qtvw==} + dependencies: + tslib: 2.6.1 + dev: false + + /@formatjs/intl@2.9.0(typescript@4.6.3): + resolution: {integrity: sha512-Ym0trUoC/VO6wQu4YHa0H1VR2tEixFRmwZgADkDLm7nD+vv1Ob+/88mUAoT0pwvirFqYKgUKEwp1tFepqyqvVA==} + peerDependencies: + typescript: ^4.7 || 5 + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@formatjs/ecma402-abstract': 1.17.0 + '@formatjs/fast-memoize': 2.2.0 + '@formatjs/icu-messageformat-parser': 2.6.0 + '@formatjs/intl-displaynames': 6.5.0 + '@formatjs/intl-listformat': 7.4.0 + intl-messageformat: 10.5.0 + tslib: 2.6.1 + typescript: 4.6.3 + dev: false + + /@hapi/address@2.1.4: + resolution: {integrity: sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==} + deprecated: Moved to 'npm install @sideway/address' + dev: true + + /@hapi/bourne@1.3.2: + resolution: {integrity: sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==} + deprecated: This version has been deprecated and is no longer supported or maintained + dev: true + + /@hapi/hoek@8.5.1: + resolution: {integrity: sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==} + deprecated: This version has been deprecated and is no longer supported or maintained + dev: true + + /@hapi/joi@15.1.1: + resolution: {integrity: sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==} + deprecated: Switch to 'npm install joi' + dependencies: + '@hapi/address': 2.1.4 + '@hapi/bourne': 1.3.2 + '@hapi/hoek': 8.5.1 + '@hapi/topo': 3.1.6 + dev: true + + /@hapi/topo@3.1.6: + resolution: {integrity: sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==} + deprecated: This version has been deprecated and is no longer supported or maintained + dependencies: + '@hapi/hoek': 8.5.1 + dev: true + + /@hutson/parse-repository-url@3.0.2: + resolution: {integrity: sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==} + engines: {node: '>=6.9.0'} + + /@hypnosphi/create-react-context@0.3.1(prop-types@15.8.1)(react@16.14.0): + resolution: {integrity: sha512-V1klUed202XahrWJLLOT3EXNeCpFHCcJntdFGI15ntCwau+jfT386w7OFTMaCqOgXUH1fa0w/I1oZs+i/Rfr0A==} + peerDependencies: + prop-types: ^15.0.0 + react: '>=0.14.0' + dependencies: + gud: 1.0.0 + prop-types: 15.8.1 + react: 16.14.0 + warning: 4.0.3 + + /@iarna/cli@2.1.0: + resolution: {integrity: sha512-rvVVqDa2g860niRbqs3D5RhL4la3dc1vwk+NlpKPZxKaMSHtE2se6C2x8NeveN+rcjp3/686X+u+09CZ+7lmAQ==} + dependencies: + glob: 7.2.3 + signal-exit: 3.0.7 + + /@iconify/types@2.0.0: + resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} + dev: false + + /@iconify/utils@2.1.1: + resolution: {integrity: sha512-H8xz74JDzDw8f0qLxwIaxFMnFkbXTZNWEufOk3WxaLFHV4h0A2FjIDgNk5LzC0am4jssnjdeJJdRs3UFu3582Q==} + dependencies: + '@antfu/install-pkg': 0.1.1 + '@antfu/utils': 0.7.5 + '@iconify/types': 2.0.0 + debug: 4.3.4(supports-color@5.5.0) + kolorist: 1.8.0 + local-pkg: 0.4.3 + transitivePeerDependencies: + - supports-color + dev: false + + /@icons/material@0.2.4(react@16.14.0): + resolution: {integrity: sha512-QPcGmICAPbGLGb6F/yNf/KzKqvFx8z5qx3D1yFqVAjoFmXK35EgyW+cJ57Te3CNsmzblwtzakLGFqHPqrfb4Tw==} + peerDependencies: + react: '*' + dependencies: + react: 16.14.0 + + /@isaacs/cliui@8.0.2: + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + dependencies: + string-width: 5.1.2 + string-width-cjs: /string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: /strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: /wrap-ansi@7.0.0 + dev: true + + /@istanbuljs/load-nyc-config@1.1.0: + resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} + engines: {node: '>=8'} + dependencies: + camelcase: 5.3.1 + find-up: 4.1.0 + get-package-type: 0.1.0 + js-yaml: 3.14.1 + resolve-from: 5.0.0 + + /@istanbuljs/schema@0.1.3: + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} + + /@jest/console@24.9.0: + resolution: {integrity: sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==} + engines: {node: '>= 6'} + dependencies: + '@jest/source-map': 24.9.0 + chalk: 2.4.2 + slash: 2.0.0 + + /@jest/console@28.1.3: + resolution: {integrity: sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/types': 28.1.3 + '@types/node': 13.11.1 + chalk: 4.1.2 + jest-message-util: 28.1.3 + jest-util: 28.1.3 + slash: 3.0.0 + + /@jest/core@24.9.0: + resolution: {integrity: sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A==} + engines: {node: '>= 6'} + dependencies: + '@jest/console': 24.9.0 + '@jest/reporters': 24.9.0 + '@jest/test-result': 24.9.0 + '@jest/transform': 24.9.0 + '@jest/types': 24.9.0 + ansi-escapes: 3.2.0 + chalk: 2.4.2 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-changed-files: 24.9.0 + jest-config: 24.9.0 + jest-haste-map: 24.9.0 + jest-message-util: 24.9.0 + jest-regex-util: 24.9.0 + jest-resolve: 24.9.0 + jest-resolve-dependencies: 24.9.0 + jest-runner: 24.9.0 + jest-runtime: 24.9.0 + jest-snapshot: 24.9.0 + jest-util: 24.9.0 + jest-validate: 24.9.0 + jest-watcher: 24.9.0 + micromatch: 3.1.10(supports-color@6.1.0) + p-each-series: 1.0.0 + realpath-native: 1.1.0 + rimraf: 2.7.1 + slash: 2.0.0 + strip-ansi: 5.2.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + /@jest/core@28.1.3(ts-node@10.9.1): + resolution: {integrity: sha512-CIKBrlaKOzA7YG19BEqCw3SLIsEwjZkeJzf5bdooVnW4bH5cktqe3JX+G2YV1aK5vP8N9na1IGWFzYaTp6k6NA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/console': 28.1.3 + '@jest/reporters': 28.1.3 + '@jest/test-result': 28.1.3 + '@jest/transform': 28.1.3 + '@jest/types': 28.1.3 + '@types/node': 13.11.1 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + ci-info: 3.8.0 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-changed-files: 28.1.3 + jest-config: 28.1.3(@types/node@13.11.1)(ts-node@10.9.1) + jest-haste-map: 28.1.3 + jest-message-util: 28.1.3 + jest-regex-util: 28.0.2 + jest-resolve: 28.1.3 + jest-resolve-dependencies: 28.1.3 + jest-runner: 28.1.3 + jest-runtime: 28.1.3 + jest-snapshot: 28.1.3 + jest-util: 28.1.3 + jest-validate: 28.1.3 + jest-watcher: 28.1.3 + micromatch: 4.0.5 + pretty-format: 28.1.3 + rimraf: 3.0.0 + slash: 3.0.0 + strip-ansi: 6.0.1 + transitivePeerDependencies: + - supports-color + - ts-node + + /@jest/environment@24.9.0: + resolution: {integrity: sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==} + engines: {node: '>= 6'} + dependencies: + '@jest/fake-timers': 24.9.0 + '@jest/transform': 24.9.0 + '@jest/types': 24.9.0 + jest-mock: 24.9.0 + transitivePeerDependencies: + - supports-color + + /@jest/environment@28.1.3: + resolution: {integrity: sha512-1bf40cMFTEkKyEf585R9Iz1WayDjHoHqvts0XFYEqyKM3cFWDpeMoqKKTAF9LSYQModPUlh8FKptoM2YcMWAXA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/fake-timers': 28.1.3 + '@jest/types': 28.1.3 + '@types/node': 13.11.1 + jest-mock: 28.1.3 + + /@jest/environment@29.6.2: + resolution: {integrity: sha512-AEcW43C7huGd/vogTddNNTDRpO6vQ2zaQNrttvWV18ArBx9Z56h7BIsXkNFJVOO4/kblWEQz30ckw0+L3izc+Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/fake-timers': 29.6.2 + '@jest/types': 29.6.1 + '@types/node': 13.11.1 + jest-mock: 29.6.2 + dev: true + + /@jest/expect-utils@28.1.3: + resolution: {integrity: sha512-wvbi9LUrHJLn3NlDW6wF2hvIMtd4JUl2QNVrjq+IBSHirgfrR3o9RnVtxzdEGO2n9JyIWwHnLfby5KzqBGg2YA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + jest-get-type: 28.0.2 + + /@jest/expect-utils@29.6.2: + resolution: {integrity: sha512-6zIhM8go3RV2IG4aIZaZbxwpOzz3ZiM23oxAlkquOIole+G6TrbeXnykxWYlqF7kz2HlBjdKtca20x9atkEQYg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + jest-get-type: 29.4.3 + dev: true + + /@jest/expect@28.1.3: + resolution: {integrity: sha512-lzc8CpUbSoE4dqT0U+g1qODQjBRHPpCPXissXD4mS9+sWQdmmpeJ9zSH1rS1HEkrsMN0fb7nKrJ9giAR1d3wBw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + expect: 28.1.3 + jest-snapshot: 28.1.3 + transitivePeerDependencies: + - supports-color + + /@jest/fake-timers@24.9.0: + resolution: {integrity: sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==} + engines: {node: '>= 6'} + dependencies: + '@jest/types': 24.9.0 + jest-message-util: 24.9.0 + jest-mock: 24.9.0 + transitivePeerDependencies: + - supports-color + + /@jest/fake-timers@28.1.3: + resolution: {integrity: sha512-D/wOkL2POHv52h+ok5Oj/1gOG9HSywdoPtFsRCUmlCILXNn5eIWmcnd3DIiWlJnpGvQtmajqBP95Ei0EimxfLw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/types': 28.1.3 + '@sinonjs/fake-timers': 9.1.2 + '@types/node': 13.11.1 + jest-message-util: 28.1.3 + jest-mock: 28.1.3 + jest-util: 28.1.3 + + /@jest/fake-timers@29.6.2: + resolution: {integrity: sha512-euZDmIlWjm1Z0lJ1D0f7a0/y5Kh/koLFMUBE5SUYWrmy8oNhJpbTBDAP6CxKnadcMLDoDf4waRYCe35cH6G6PA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.1 + '@sinonjs/fake-timers': 10.3.0 + '@types/node': 13.11.1 + jest-message-util: 29.6.2 + jest-mock: 29.6.2 + jest-util: 29.6.2 + dev: true + + /@jest/globals@28.1.3: + resolution: {integrity: sha512-XFU4P4phyryCXu1pbcqMO0GSQcYe1IsalYCDzRNyhetyeyxMcIxa11qPNDpVNLeretItNqEmYYQn1UYz/5x1NA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/environment': 28.1.3 + '@jest/expect': 28.1.3 + '@jest/types': 28.1.3 + transitivePeerDependencies: + - supports-color + + /@jest/reporters@24.9.0: + resolution: {integrity: sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw==} + engines: {node: '>= 6'} + dependencies: + '@jest/environment': 24.9.0 + '@jest/test-result': 24.9.0 + '@jest/transform': 24.9.0 + '@jest/types': 24.9.0 + chalk: 2.4.2 + exit: 0.1.2 + glob: 7.2.3 + istanbul-lib-coverage: 2.0.5 + istanbul-lib-instrument: 3.3.0 + istanbul-lib-report: 2.0.8 + istanbul-lib-source-maps: 3.0.6 + istanbul-reports: 2.2.7 + jest-haste-map: 24.9.0 + jest-resolve: 24.9.0 + jest-runtime: 24.9.0 + jest-util: 24.9.0 + jest-worker: 24.9.0 + node-notifier: 5.4.5 + slash: 2.0.0 + source-map: 0.6.1 + string-length: 2.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + /@jest/reporters@28.1.3: + resolution: {integrity: sha512-JuAy7wkxQZVNU/V6g9xKzCGC5LVXx9FDcABKsSXp5MiKPEE2144a/vXTEDoyzjUpZKfVwp08Wqg5A4WfTMAzjg==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@bcoe/v8-coverage': 0.2.3 + '@jest/console': 28.1.3 + '@jest/test-result': 28.1.3 + '@jest/transform': 28.1.3 + '@jest/types': 28.1.3 + '@jridgewell/trace-mapping': 0.3.19 + '@types/node': 13.11.1 + chalk: 4.1.2 + collect-v8-coverage: 1.0.2 + exit: 0.1.2 + glob: 7.2.3 + graceful-fs: 4.2.11 + istanbul-lib-coverage: 3.2.0 + istanbul-lib-instrument: 5.2.1 + istanbul-lib-report: 3.0.1 + istanbul-lib-source-maps: 4.0.1 + istanbul-reports: 3.1.6 + jest-message-util: 28.1.3 + jest-util: 28.1.3 + jest-worker: 28.1.3 + slash: 3.0.0 + string-length: 4.0.2 + strip-ansi: 6.0.1 + terminal-link: 2.1.1 + v8-to-istanbul: 9.1.0 + transitivePeerDependencies: + - supports-color + + /@jest/schemas@28.1.3: + resolution: {integrity: sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@sinclair/typebox': 0.24.51 + + /@jest/schemas@29.6.0: + resolution: {integrity: sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@sinclair/typebox': 0.27.8 + + /@jest/source-map@24.9.0: + resolution: {integrity: sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==} + engines: {node: '>= 6'} + dependencies: + callsites: 3.1.0 + graceful-fs: 4.2.11 + source-map: 0.6.1 + + /@jest/source-map@28.1.2: + resolution: {integrity: sha512-cV8Lx3BeStJb8ipPHnqVw/IM2VCMWO3crWZzYodSIkxXnRcXJipCdx1JCK0K5MsJJouZQTH73mzf4vgxRaH9ww==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jridgewell/trace-mapping': 0.3.19 + callsites: 3.1.0 + graceful-fs: 4.2.11 + + /@jest/test-result@24.9.0: + resolution: {integrity: sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==} + engines: {node: '>= 6'} + dependencies: + '@jest/console': 24.9.0 + '@jest/types': 24.9.0 + '@types/istanbul-lib-coverage': 2.0.4 + + /@jest/test-result@28.1.3: + resolution: {integrity: sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/console': 28.1.3 + '@jest/types': 28.1.3 + '@types/istanbul-lib-coverage': 2.0.4 + collect-v8-coverage: 1.0.2 + + /@jest/test-sequencer@24.9.0: + resolution: {integrity: sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A==} + engines: {node: '>= 6'} + dependencies: + '@jest/test-result': 24.9.0 + jest-haste-map: 24.9.0 + jest-runner: 24.9.0 + jest-runtime: 24.9.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + /@jest/test-sequencer@28.1.3: + resolution: {integrity: sha512-NIMPEqqa59MWnDi1kvXXpYbqsfQmSJsIbnd85mdVGkiDfQ9WQQTXOLsvISUfonmnBT+w85WEgneCigEEdHDFxw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/test-result': 28.1.3 + graceful-fs: 4.2.11 + jest-haste-map: 28.1.3 + slash: 3.0.0 + + /@jest/transform@24.9.0: + resolution: {integrity: sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==} + engines: {node: '>= 6'} + dependencies: + '@babel/core': 7.9.0 + '@jest/types': 24.9.0 + babel-plugin-istanbul: 5.2.0 + chalk: 2.4.2 + convert-source-map: 1.9.0 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.11 + jest-haste-map: 24.9.0 + jest-regex-util: 24.9.0 + jest-util: 24.9.0 + micromatch: 3.1.10(supports-color@6.1.0) + pirates: 4.0.6 + realpath-native: 1.1.0 + slash: 2.0.0 + source-map: 0.6.1 + write-file-atomic: 2.4.1 + transitivePeerDependencies: + - supports-color + + /@jest/transform@28.1.3: + resolution: {integrity: sha512-u5dT5di+oFI6hfcLOHGTAfmUxFRrjK+vnaP0kkVow9Md/M7V/MxqQMOz/VV25UZO8pzeA9PjfTpOu6BDuwSPQA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@babel/core': 7.22.10 + '@jest/types': 28.1.3 + '@jridgewell/trace-mapping': 0.3.19 + babel-plugin-istanbul: 6.1.1 + chalk: 4.1.2 + convert-source-map: 1.9.0 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.11 + jest-haste-map: 28.1.3 + jest-regex-util: 28.0.2 + jest-util: 28.1.3 + micromatch: 4.0.5 + pirates: 4.0.6 + slash: 3.0.0 + write-file-atomic: 4.0.2 + transitivePeerDependencies: + - supports-color + + /@jest/transform@29.6.2: + resolution: {integrity: sha512-ZqCqEISr58Ce3U+buNFJYUktLJZOggfyvR+bZMaiV1e8B1SIvJbwZMrYz3gx/KAPn9EXmOmN+uB08yLCjWkQQg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/core': 7.22.10 + '@jest/types': 29.6.1 + '@jridgewell/trace-mapping': 0.3.19 + babel-plugin-istanbul: 6.1.1 + chalk: 4.1.2 + convert-source-map: 2.0.0 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.11 + jest-haste-map: 29.6.2 + jest-regex-util: 29.4.3 + jest-util: 29.6.2 + micromatch: 4.0.5 + pirates: 4.0.6 + slash: 3.0.0 + write-file-atomic: 4.0.2 + transitivePeerDependencies: + - supports-color + dev: false + + /@jest/types@24.9.0: + resolution: {integrity: sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==} + engines: {node: '>= 6'} + dependencies: + '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-reports': 1.1.2 + '@types/yargs': 13.0.12 + + /@jest/types@27.5.1: + resolution: {integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-reports': 3.0.1 + '@types/node': 13.11.1 + '@types/yargs': 16.0.5 + chalk: 4.1.2 + dev: false + + /@jest/types@28.1.3: + resolution: {integrity: sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/schemas': 28.1.3 + '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-reports': 3.0.1 + '@types/node': 13.11.1 + '@types/yargs': 17.0.24 + chalk: 4.1.2 + + /@jest/types@29.6.1: + resolution: {integrity: sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.6.0 + '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-reports': 3.0.1 + '@types/node': 13.11.1 + '@types/yargs': 17.0.24 + chalk: 4.1.2 + + /@jridgewell/gen-mapping@0.3.3: + resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.19 + + /@jridgewell/resolve-uri@3.1.1: + resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} + engines: {node: '>=6.0.0'} + + /@jridgewell/set-array@1.1.2: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + engines: {node: '>=6.0.0'} + + /@jridgewell/source-map@0.3.5: + resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.19 + + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + + /@jridgewell/trace-mapping@0.3.19: + resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==} + dependencies: + '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/sourcemap-codec': 1.4.15 + + /@jridgewell/trace-mapping@0.3.9: + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + dependencies: + '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/sourcemap-codec': 1.4.15 + + /@lerna/filter-packages@4.0.0: + resolution: {integrity: sha512-+4AJIkK7iIiOaqCiVTYJxh/I9qikk4XjNQLhE3kixaqgMuHl1NQ99qXRR0OZqAWB9mh8Z1HA9bM5K1HZLBTOqA==} + engines: {node: '>= 10.18.0'} + dependencies: + '@lerna/validation-error': 4.0.0 + multimatch: 5.0.0 + npmlog: 4.1.2 + dev: false + + /@lerna/package-graph@4.0.0: + resolution: {integrity: sha512-QED2ZCTkfXMKFoTGoccwUzjHtZMSf3UKX14A4/kYyBms9xfFsesCZ6SLI5YeySEgcul8iuIWfQFZqRw+Qrjraw==} + engines: {node: '>= 10.18.0'} + dependencies: + '@lerna/prerelease-id-from-version': 4.0.0 + '@lerna/validation-error': 4.0.0 + npm-package-arg: 8.1.5 + npmlog: 4.1.2 + semver: 7.5.4 + dev: false + + /@lerna/package@4.0.0: + resolution: {integrity: sha512-l0M/izok6FlyyitxiQKr+gZLVFnvxRQdNhzmQ6nRnN9dvBJWn+IxxpM+cLqGACatTnyo9LDzNTOj2Db3+s0s8Q==} + engines: {node: '>= 10.18.0'} + dependencies: + load-json-file: 6.2.0 + npm-package-arg: 8.1.5 + write-pkg: 4.0.0 + dev: false + + /@lerna/prerelease-id-from-version@4.0.0: + resolution: {integrity: sha512-GQqguzETdsYRxOSmdFZ6zDBXDErIETWOqomLERRY54f4p+tk4aJjoVdd9xKwehC9TBfIFvlRbL1V9uQGHh1opg==} + engines: {node: '>= 10.18.0'} + dependencies: + semver: 7.5.4 + dev: false + + /@lerna/project@4.0.0: + resolution: {integrity: sha512-o0MlVbDkD5qRPkFKlBZsXZjoNTWPyuL58564nSfZJ6JYNmgAptnWPB2dQlAc7HWRZkmnC2fCkEdoU+jioPavbg==} + engines: {node: '>= 10.18.0'} + dependencies: + '@lerna/package': 4.0.0 + '@lerna/validation-error': 4.0.0 + cosmiconfig: 7.1.0 + dedent: 0.7.0 + dot-prop: 6.0.1 + glob-parent: 5.1.2 + globby: 11.1.0 + load-json-file: 6.2.0 + npmlog: 4.1.2 + p-map: 4.0.0 + resolve-from: 5.0.0 + write-json-file: 4.3.0 + dev: false + + /@lerna/query-graph@4.0.0: + resolution: {integrity: sha512-YlP6yI3tM4WbBmL9GCmNDoeQyzcyg1e4W96y/PKMZa5GbyUvkS2+Jc2kwPD+5KcXou3wQZxSPzR3Te5OenaDdg==} + engines: {node: '>= 10.18.0'} + dependencies: + '@lerna/package-graph': 4.0.0 + dev: false + + /@lerna/validation-error@4.0.0: + resolution: {integrity: sha512-1rBOM5/koiVWlRi3V6dB863E1YzJS8v41UtsHgMr6gB2ncJ2LsQtMKlJpi3voqcgh41H8UsPXR58RrrpPpufyw==} + engines: {node: '>= 10.18.0'} + dependencies: + npmlog: 4.1.2 + dev: false + + /@loadable/component@5.15.2(react@16.14.0): + resolution: {integrity: sha512-ryFAZOX5P2vFkUdzaAtTG88IGnr9qxSdvLRvJySXcUA4B4xVWurUNADu3AnKPksxOZajljqTrDEDcYjeL4lvLw==} + engines: {node: '>=8'} + peerDependencies: + react: '>=16.3.0' + dependencies: + '@babel/runtime': 7.21.0 + hoist-non-react-statics: 3.3.2 + react: 16.14.0 + react-is: 16.13.1 + dev: false + + /@loadable/component@5.15.2(react@18.1.0): + resolution: {integrity: sha512-ryFAZOX5P2vFkUdzaAtTG88IGnr9qxSdvLRvJySXcUA4B4xVWurUNADu3AnKPksxOZajljqTrDEDcYjeL4lvLw==} + engines: {node: '>=8'} + peerDependencies: + react: '>=16.3.0' + dependencies: + '@babel/runtime': 7.21.0 + hoist-non-react-statics: 3.3.2 + react: 18.1.0 + react-is: 16.13.1 + dev: false + + /@loadable/component@5.15.3(react@16.14.0): + resolution: {integrity: sha512-VOgYgCABn6+/7aGIpg7m0Ruj34tGetaJzt4bQ345FwEovDQZ+dua+NWLmuJKv8rWZyxOUSfoJkmGnzyDXH2BAQ==} + engines: {node: '>=8'} + peerDependencies: + react: ^16.3.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@babel/runtime': 7.22.10 + hoist-non-react-statics: 3.3.2 + react: 16.14.0 + react-is: 16.13.1 + + /@makotot/ghostui@2.0.0(react@16.14.0): + resolution: {integrity: sha512-LD6OeMv+yGjpYZNjh34yDTCIE1NegqOtJq5gm4wX6op3QL7K5psTVzMjkWzseBoYj0XOD4g+UJVIZTprfoOPGg==} + engines: {node: '>=10'} + peerDependencies: + react: '>=16' + dependencies: + react: 16.14.0 + dev: false + + /@mapbox/node-pre-gyp@1.0.11: + resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} + hasBin: true + dependencies: + detect-libc: 2.0.2 + https-proxy-agent: 5.0.1 + make-dir: 3.1.0 + node-fetch: 2.6.12 + nopt: 5.0.0 + npmlog: 5.0.1 + rimraf: 3.0.2 + semver: 7.5.4 + tar: 6.1.15 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + + /@mdn/browser-compat-data@3.3.14: + resolution: {integrity: sha512-n2RC9d6XatVbWFdHLimzzUJxJ1KY8LdjqrW6YvGPiRmsHkhOUx74/Ct10x5Yo7bC/Jvqx7cDEW8IMPv/+vwEzA==} + dev: true + + /@mdx-js/loader@0.16.8(react@16.14.0): + resolution: {integrity: sha512-uTwUY2IO/r0Bsp166WwKYCpkGkTKQJx9Cvq8PROGEeGIejcrNcqic0egv+dreHTzP1V9kS6JQJkurnbUx+IhtQ==} + dependencies: + '@mdx-js/mdx': 0.16.8 + '@mdx-js/tag': 0.16.8(react@16.14.0) + loader-utils: 1.4.2 + transitivePeerDependencies: + - react + + /@mdx-js/loader@1.6.22(react@16.14.0): + resolution: {integrity: sha512-9CjGwy595NaxAYp0hF9B/A0lH6C8Rms97e2JS9d3jVUtILn6pT5i5IV965ra3lIWc7Rs1GG1tBdVF7dCowYe6Q==} + dependencies: + '@mdx-js/mdx': 1.6.22 + '@mdx-js/react': 1.6.22(react@16.14.0) + loader-utils: 2.0.0 + transitivePeerDependencies: + - react + - supports-color + + /@mdx-js/mdx@0.16.8: + resolution: {integrity: sha512-HqipqjFh0/Fag+a3KO0IBbUjZUPtSOW2dBDOSMlYswnRLrqy6pOATAqwk3wXJku4jUe2zX5GVtuFV60BBHmjnA==} + dependencies: + change-case: 3.1.0 + detab: 2.0.4 + mdast-util-to-hast: 4.0.0 + remark-parse: 6.0.3 + remark-squeeze-paragraphs: 3.0.4 + to-style: 1.3.3 + unified: 7.1.0 + unist-builder: 1.0.4 + unist-util-visit: 1.4.1 + + /@mdx-js/mdx@1.6.22: + resolution: {integrity: sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==} + dependencies: + '@babel/core': 7.12.9 + '@babel/plugin-syntax-jsx': 7.12.1(@babel/core@7.12.9) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.12.9) + '@mdx-js/util': 1.6.22 + babel-plugin-apply-mdx-type-prop: 1.6.22(@babel/core@7.12.9) + babel-plugin-extract-import-names: 1.6.22 + camelcase-css: 2.0.1 + detab: 2.0.4 + hast-util-raw: 6.0.1 + lodash.uniq: 4.5.0 + mdast-util-to-hast: 10.0.1 + remark-footnotes: 2.0.0 + remark-mdx: 1.6.22 + remark-parse: 8.0.3 + remark-squeeze-paragraphs: 4.0.0 + style-to-object: 0.3.0 + unified: 9.2.0 + unist-builder: 2.0.3 + unist-util-visit: 2.0.3 + transitivePeerDependencies: + - supports-color + + /@mdx-js/mdxast@0.16.8: + resolution: {integrity: sha512-PcTGLgPIywggyTA7NwQIKTP8lH1Nxfz4IBhuhpO+66OVpfib1M3oAscYrvoWh0eSiuIpvNqmXYsnTWIWgZl2sA==} + dependencies: + unist-util-visit: 1.4.1 + + /@mdx-js/react@1.6.22(react@16.14.0): + resolution: {integrity: sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==} + peerDependencies: + react: ^16.13.1 || ^17.0.0 + dependencies: + react: 16.14.0 + + /@mdx-js/tag@0.16.8(react@16.14.0): + resolution: {integrity: sha512-19dIHmmCHyZpKxsOxAPNB1itG9DKnnSYOsnibYQbyl5YXxZTDMyGD7tZitGm7y7vQpcLhQxmAHykM3l7yeKCDg==} + peerDependencies: + react: ^0.14.x || ^15.x || ^16.x + dependencies: + react: 16.14.0 + + /@mdx-js/util@1.6.22: + resolution: {integrity: sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==} + + /@microsoft/api-extractor-model@7.25.2: + resolution: {integrity: sha512-+h1uCrLQXFAKMUdghhdDcnniDB+6UA/lS9ArlB4QZQ34UbLuXNy2oQ6fafFK8cKXU4mUPTF/yGRjv7JKD5L7eg==} + dependencies: + '@microsoft/tsdoc': 0.14.2 + '@microsoft/tsdoc-config': 0.16.2 + '@rushstack/node-core-library': 3.53.2 + dev: false + + /@microsoft/api-extractor@7.33.6: + resolution: {integrity: sha512-EYu1qWiMyvP/P+7na76PbE7+eOtvuYIvQa2DhZqkSQSLYP2sKLmZaSMK5Jvpgdr0fK/xLFujK5vLf3vpfcmC8g==} + hasBin: true + dependencies: + '@microsoft/api-extractor-model': 7.25.2 + '@microsoft/tsdoc': 0.14.2 + '@microsoft/tsdoc-config': 0.16.2 + '@rushstack/node-core-library': 3.53.2 + '@rushstack/rig-package': 0.3.17 + '@rushstack/ts-command-line': 4.13.1 + colors: 1.2.5 + lodash: 4.17.21 + resolve: 1.17.0 + semver: 7.3.8 + source-map: 0.6.1 + typescript: 4.8.4 + dev: false + + /@microsoft/tsdoc-config@0.16.2: + resolution: {integrity: sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw==} + dependencies: + '@microsoft/tsdoc': 0.14.2 + ajv: 6.12.6 + jju: 1.4.0 + resolve: 1.19.0 + dev: false + + /@microsoft/tsdoc@0.14.2: + resolution: {integrity: sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==} + dev: false + + /@monaco-editor/loader@1.3.3(monaco-editor@0.25.2): + resolution: {integrity: sha512-6KKF4CTzcJiS8BJwtxtfyYt9shBiEv32ateQ9T4UVogwn4HM/uPo9iJd2Dmbkpz8CM6Y0PDUpjnZzCwC+eYo2Q==} + peerDependencies: + monaco-editor: '>= 0.21.0 < 1' + dependencies: + monaco-editor: 0.25.2 + state-local: 1.0.7 + dev: false + + /@monaco-editor/react@4.5.1(monaco-editor@0.25.2)(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-NNDFdP+2HojtNhCkRfE6/D6ro6pBNihaOzMbGK84lNWzRu+CfBjwzGt4jmnqimLuqp5yE5viHS2vi+QOAnD5FQ==} + peerDependencies: + monaco-editor: '>= 0.25.0 < 1' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@monaco-editor/loader': 1.3.3(monaco-editor@0.25.2) + monaco-editor: 0.25.2 + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + dev: false + + /@mrmlnc/readdir-enhanced@2.2.1: + resolution: {integrity: sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==} + engines: {node: '>=4'} + dependencies: + call-me-maybe: 1.0.2 + glob-to-regexp: 0.3.0 + + /@naoak/workerize-transferable@0.1.0(workerize-loader@2.0.2): + resolution: {integrity: sha512-fDLfuP71IPNP5+zSfxFb52OHgtjZvauRJWbVnpzQ7G7BjcbLjTny0OW1d3ZO806XKpLWNKmeeW3MhE0sy8iwYQ==} + peerDependencies: + workerize-loader: '*' + dependencies: + workerize-loader: 2.0.2(webpack@4.46.0) + dev: false + + /@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3: + resolution: {integrity: sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==} + requiresBuild: true + optional: true + + /@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1: + resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==} + dependencies: + eslint-scope: 5.1.1 + dev: false + + /@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + /@nodelib/fs.stat@1.1.3: + resolution: {integrity: sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==} + engines: {node: '>= 6'} + + /@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + /@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.15.0 + + /@npmcli/fs@3.1.0: + resolution: {integrity: sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + semver: 7.5.4 + dev: true + + /@pkgjs/parseargs@0.11.0: + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + requiresBuild: true + dev: true + optional: true + + /@pkgr/utils@2.4.2: + resolution: {integrity: sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + dependencies: + cross-spawn: 7.0.3 + fast-glob: 3.3.1 + is-glob: 4.0.3 + open: 9.1.0 + picocolors: 1.0.0 + tslib: 2.6.1 + dev: false + + /@pmmmwh/react-refresh-webpack-plugin@0.5.10(react-refresh@0.14.0)(webpack@5.88.2): + resolution: {integrity: sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==} + engines: {node: '>= 10.13'} + peerDependencies: + '@types/webpack': 4.x || 5.x + react-refresh: '>=0.10.0 <1.0.0' + sockjs-client: ^1.4.0 + type-fest: '>=0.17.0 <4.0.0' + webpack: '>=4.43.0 <6.0.0' + webpack-dev-server: 3.x || 4.x + webpack-hot-middleware: 2.x + webpack-plugin-serve: 0.x || 1.x + peerDependenciesMeta: + '@types/webpack': + optional: true + sockjs-client: + optional: true + type-fest: + optional: true + webpack-dev-server: + optional: true + webpack-hot-middleware: + optional: true + webpack-plugin-serve: + optional: true + dependencies: + ansi-html-community: 0.0.8 + common-path-prefix: 3.0.0 + core-js-pure: 3.32.0 + error-stack-parser: 2.1.4 + find-up: 5.0.0 + html-entities: 2.4.0 + loader-utils: 2.0.4 + react-refresh: 0.14.0 + schema-utils: 3.3.0 + source-map: 0.7.4 + webpack: 5.88.2 + dev: false + + /@probe.gl/env@3.6.0: + resolution: {integrity: sha512-4tTZYUg/8BICC3Yyb9rOeoKeijKbZHRXBEKObrfPmX4sQmYB15ZOUpoVBhAyJkOYVAM8EkPci6Uw5dLCwx2BEQ==} + dependencies: + '@babel/runtime': 7.22.10 + dev: false + + /@probe.gl/log@3.6.0: + resolution: {integrity: sha512-hjpyenpEvOdowgZ1qMeCJxfRD4JkKdlXz0RC14m42Un62NtOT+GpWyKA4LssT0+xyLULCByRAtG2fzZorpIAcA==} + dependencies: + '@babel/runtime': 7.22.10 + '@probe.gl/env': 3.6.0 + dev: false + + /@probe.gl/stats@3.6.0: + resolution: {integrity: sha512-JdALQXB44OP4kUBN/UrQgzbJe4qokbVF4Y8lkIA8iVCFnjVowWIgkD/z/0QO65yELT54tTrtepw1jScjKB+rhQ==} + dependencies: + '@babel/runtime': 7.22.10 + dev: false + + /@rc-component/portal@1.1.2(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-6f813C0IsasTZms08kfA8kPAGxbbkYToa8ALaiDIGGECU4i9hj8Plgbx0sNJDrey3EtHO30hmdaxtT0138xZcg==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.22.10 + classnames: 2.3.2 + rc-util: 5.36.0(react-dom@16.14.0)(react@16.14.0) + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + dev: false + + /@rc-component/trigger@1.15.3(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-C25WdL8PxX9UrE9S4vZsB2zU920S+pihN9S9mGd/DgfjM5XWYZBonLZfTWAZz54w9cYr5dt/Ln8futCesoBSZA==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.22.10 + '@rc-component/portal': 1.1.2(react-dom@16.14.0)(react@16.14.0) + classnames: 2.3.2 + rc-align: 4.0.15(react-dom@16.14.0)(react@16.14.0) + rc-motion: 2.7.3(react-dom@16.14.0)(react@16.14.0) + rc-resize-observer: 1.3.1(react-dom@16.14.0)(react@16.14.0) + rc-util: 5.36.0(react-dom@16.14.0)(react@16.14.0) + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + dev: false + + /@reach/router@1.3.4(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-+mtn9wjlB9NN2CNnnC/BRYtwdKBfSyyasPYraNAyvaV1occr/5NnB4CVzjEZipNHwYebQwcndGUmpFzxAUoqSA==} + peerDependencies: + react: 15.x || 16.x || 16.4.0-alpha.0911da3 + react-dom: 15.x || 16.x || 16.4.0-alpha.0911da3 + dependencies: + create-react-context: 0.3.0(prop-types@15.8.1)(react@16.14.0) + invariant: 2.2.4 + prop-types: 15.8.1 + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + react-lifecycles-compat: 3.0.4 + + /@rehooks/local-storage@1.7.0(react@16.14.0): + resolution: {integrity: sha512-ETOgR7m3ObSbbL9Ydze8K+aXHmxbx7A5b1sTfDlnZcW8aYPogNBgVFaGcVPMobpqWkAoMK7UqGvYb+KomT5nuA==} + peerDependencies: + react: '*' + dependencies: + react: 16.14.0 + + /@remix-run/router@1.8.0: + resolution: {integrity: sha512-mrfKqIHnSZRyIzBcanNJmVQELTnX+qagEDlcKO90RgRBVOZGSGvZKeDihTRfWcqoDn5N/NkUcwWTccnpN18Tfg==} + engines: {node: '>=14.0.0'} + dev: false + + /@rollup/plugin-babel@5.3.1(@babel/core@7.18.2)(rollup@2.33.3): + resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} + engines: {node: '>= 10.0.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@types/babel__core': ^7.1.9 + rollup: ^1.20.0||^2.0.0 + peerDependenciesMeta: + '@types/babel__core': + optional: true + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-module-imports': 7.22.5 + '@rollup/pluginutils': 3.1.0(rollup@2.33.3) + rollup: 2.33.3 + dev: false + + /@rollup/plugin-commonjs@16.0.0(rollup@2.33.3): + resolution: {integrity: sha512-LuNyypCP3msCGVQJ7ki8PqYdpjfEkE/xtFa5DqlF+7IBD0JsfMZ87C58heSwIMint58sAUZbt3ITqOmdQv/dXw==} + engines: {node: '>= 8.0.0'} + peerDependencies: + rollup: ^2.30.0 + dependencies: + '@rollup/pluginutils': 3.1.0(rollup@2.33.3) + commondir: 1.0.1 + estree-walker: 2.0.2 + glob: 7.2.3 + is-reference: 1.2.1 + magic-string: 0.25.9 + resolve: 1.22.4 + rollup: 2.33.3 + dev: false + + /@rollup/plugin-inject@4.0.2(rollup@2.33.3): + resolution: {integrity: sha512-TSLMA8waJ7Dmgmoc8JfPnwUwVZgLjjIAM6MqeIFqPO2ODK36JqE0Cf2F54UTgCUuW8da93Mvoj75a6KAVWgylw==} + peerDependencies: + rollup: ^1.20.0 || ^2.0.0 + dependencies: + '@rollup/pluginutils': 3.1.0(rollup@2.33.3) + estree-walker: 1.0.1 + magic-string: 0.25.9 + rollup: 2.33.3 + dev: false + + /@rollup/plugin-inject@4.0.4(rollup@2.79.1): + resolution: {integrity: sha512-4pbcU4J/nS+zuHk+c+OL3WtmEQhqxlZ9uqfjQMQDOHOPld7PsCd8k5LWs8h5wjwJN7MgnAn768F2sDxEP4eNFQ==} + peerDependencies: + rollup: ^1.20.0 || ^2.0.0 + dependencies: + '@rollup/pluginutils': 3.1.0(rollup@2.79.1) + estree-walker: 2.0.2 + magic-string: 0.25.9 + rollup: 2.79.1 + dev: true + + /@rollup/plugin-json@4.1.0(rollup@2.33.3): + resolution: {integrity: sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==} + peerDependencies: + rollup: ^1.20.0 || ^2.0.0 + dependencies: + '@rollup/pluginutils': 3.1.0(rollup@2.33.3) + rollup: 2.33.3 + dev: false + + /@rollup/plugin-node-resolve@10.0.0(rollup@2.33.3): + resolution: {integrity: sha512-sNijGta8fqzwA1VwUEtTvWCx2E7qC70NMsDh4ZG13byAXYigBNZMxALhKUSycBks5gupJdq0lFrKumFrRZ8H3A==} + engines: {node: '>= 10.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0 + dependencies: + '@rollup/pluginutils': 3.1.0(rollup@2.33.3) + '@types/resolve': 1.17.1 + builtin-modules: 3.3.0 + deepmerge: 4.3.1 + is-module: 1.0.0 + resolve: 1.22.4 + rollup: 2.33.3 + dev: false + + /@rollup/plugin-replace@2.3.4(rollup@2.33.3): + resolution: {integrity: sha512-waBhMzyAtjCL1GwZes2jaE9MjuQ/DQF2BatH3fRivUF3z0JBFrU0U6iBNC/4WR+2rLKhaAhPWDNPYp4mI6RqdQ==} + peerDependencies: + rollup: ^1.20.0 || ^2.0.0 + dependencies: + '@rollup/pluginutils': 3.1.0(rollup@2.33.3) + magic-string: 0.25.9 + rollup: 2.33.3 + dev: false + + /@rollup/plugin-terser@0.4.3(rollup@2.79.1): + resolution: {integrity: sha512-EF0oejTMtkyhrkwCdg0HJ0IpkcaVg1MMSf2olHb2Jp+1mnLM04OhjpJWGma4HobiDTF0WCyViWuvadyE9ch2XA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.x || ^3.x + peerDependenciesMeta: + rollup: + optional: true + dependencies: + rollup: 2.79.1 + serialize-javascript: 6.0.1 + smob: 1.4.0 + terser: 5.19.2 + dev: true + + /@rollup/plugin-url@5.0.1(rollup@2.33.3): + resolution: {integrity: sha512-/dO8Ic+vR9VtMkHjmFBWzISjX0iDwrB3vLg8sy4A7hxu2Uk0J09kAXbtku7gJb1fqVcJUIByFG5d/4sgNh1DvA==} + engines: {node: '>=8.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0 + dependencies: + '@rollup/pluginutils': 3.1.0(rollup@2.33.3) + make-dir: 3.1.0 + mime: 2.6.0 + rollup: 2.33.3 + dev: false + + /@rollup/pluginutils@3.1.0(rollup@2.33.3): + resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} + engines: {node: '>= 8.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0 + dependencies: + '@types/estree': 0.0.39 + estree-walker: 1.0.1 + picomatch: 2.3.1 + rollup: 2.33.3 + dev: false + + /@rollup/pluginutils@3.1.0(rollup@2.79.1): + resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} + engines: {node: '>= 8.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0 + dependencies: + '@types/estree': 0.0.39 + estree-walker: 1.0.1 + picomatch: 2.3.1 + rollup: 2.79.1 + dev: true + + /@rollup/pluginutils@4.2.1: + resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} + engines: {node: '>= 8.0.0'} + dependencies: + estree-walker: 2.0.2 + picomatch: 2.3.1 + dev: false + + /@rushstack/node-core-library@3.53.2: + resolution: {integrity: sha512-FggLe5DQs0X9MNFeJN3/EXwb+8hyZUTEp2i+V1e8r4Va4JgkjBNY0BuEaQI+3DW6S4apV3UtXU3im17MSY00DA==} + dependencies: + '@types/node': 12.20.24 + colors: 1.2.5 + fs-extra: 7.0.1 + import-lazy: 4.0.0 + jju: 1.4.0 + resolve: 1.17.0 + semver: 7.3.8 + z-schema: 5.0.5 + dev: false + + /@rushstack/rig-package@0.3.17: + resolution: {integrity: sha512-nxvAGeIMnHl1LlZSQmacgcRV4y1EYtgcDIrw6KkeVjudOMonlxO482PhDj3LVZEp6L7emSf6YSO2s5JkHlwfZA==} + dependencies: + resolve: 1.17.0 + strip-json-comments: 3.1.1 + dev: false + + /@rushstack/ts-command-line@4.13.1: + resolution: {integrity: sha512-UTQMRyy/jH1IS2U+6pyzyn9xQ2iMcoUKkTcZUzOP/aaMiKlWLwCTDiBVwhw/M1crDx6apF9CwyjuWO9r1SBdJQ==} + dependencies: + '@types/argparse': 1.0.38 + argparse: 1.0.10 + colors: 1.2.5 + string-argv: 0.3.2 + dev: false + + /@selderee/plugin-htmlparser2@0.6.0: + resolution: {integrity: sha512-J3jpy002TyBjd4N/p6s+s90eX42H2eRhK3SbsZuvTDv977/E8p2U3zikdiehyJja66do7FlxLomZLPlvl2/xaA==} + dependencies: + domhandler: 4.3.1 + selderee: 0.6.0 + dev: false + + /@sinclair/typebox@0.24.51: + resolution: {integrity: sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==} + + /@sinclair/typebox@0.27.8: + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + + /@sindresorhus/is@0.14.0: + resolution: {integrity: sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==} + engines: {node: '>=6'} + + /@sindresorhus/slugify@0.6.0: + resolution: {integrity: sha512-m6smRWGuY0kr0oRdfuTNHWvtBlgtr/ixSa9xiGzFtRjXHghQIlf8s8ZKPWSXj/KraaYuvI//bVBEcncIMzjxVg==} + engines: {node: '>=6'} + dependencies: + escape-string-regexp: 1.0.5 + lodash.deburr: 4.1.0 + + /@sindresorhus/slugify@0.9.1: + resolution: {integrity: sha512-b6heYM9dzZD13t2GOiEQTDE0qX+I1GyOotMwKh9VQqzuNiVdPVT8dM43fe9HNb/3ul+Qwd5oKSEDrDIfhq3bnQ==} + engines: {node: '>=8'} + dependencies: + escape-string-regexp: 1.0.5 + lodash.deburr: 4.1.0 + + /@sinonjs/commons@1.8.6: + resolution: {integrity: sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==} + dependencies: + type-detect: 4.0.8 + + /@sinonjs/commons@3.0.0: + resolution: {integrity: sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==} + dependencies: + type-detect: 4.0.8 + dev: true + + /@sinonjs/fake-timers@10.3.0: + resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + dependencies: + '@sinonjs/commons': 3.0.0 + dev: true + + /@sinonjs/fake-timers@9.1.2: + resolution: {integrity: sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==} + dependencies: + '@sinonjs/commons': 1.8.6 + + /@sketch-hq/sketch-file-format-ts@6.5.0: + resolution: {integrity: sha512-shaGl4ttFDpHjYBoMaZpciOtsi/lKvJ3VfcBYk6+PjjbFs6H5GxPAyhbiSqy3Vmx30aos284pd88QzD3rE6iag==} + dev: false + + /@stackblitz/sdk@1.9.0: + resolution: {integrity: sha512-3m6C7f8pnR5KXys/Hqx2x6ylnpqOak6HtnZI6T5keEO0yT+E4Spkw37VEbdwuC+2oxmjdgq6YZEgiKX7hM1GmQ==} + dev: false + + /@storybook/addon-a11y@5.3.22(react-dom@16.14.0)(regenerator-runtime@0.14.0): + resolution: {integrity: sha512-8NVcPaKbeslmyB+nWWGsOqASDubRvXUXr6AR8aohKi+/3lvCrb4L2USC8Ncn2Ce4Nqr1zjlg0XxCxpGdkGJDcQ==} + dependencies: + '@storybook/addons': 5.3.22(react-dom@16.14.0)(regenerator-runtime@0.14.0) + '@storybook/api': 5.3.22(react-dom@16.14.0)(regenerator-runtime@0.14.0) + '@storybook/client-logger': 5.3.22 + '@storybook/components': 5.3.22(react-dom@16.14.0)(react@16.14.0) + '@storybook/core-events': 5.3.22 + '@storybook/theming': 5.3.22(react-dom@16.14.0)(react@16.14.0) + axe-core: 3.5.6 + core-js: 3.32.0 + global: 4.4.0 + memoizerific: 1.11.3 + react: 16.14.0 + react-redux: 7.2.9(react-dom@16.14.0)(react@16.14.0) + react-sizeme: 2.6.12(react-dom@16.14.0)(react@16.14.0) + redux: 4.2.1 + ts-dedent: 1.2.0 + util-deprecate: 1.0.2 + transitivePeerDependencies: + - '@types/react' + - react-dom + - react-native + - regenerator-runtime + + /@storybook/addon-actions@5.3.21(react-dom@16.14.0)(regenerator-runtime@0.14.0): + resolution: {integrity: sha512-6SAF/j8UBZaAbRz/rYUlcCXda+c4LQvvNlbVJc9GHjNNNMJQQVc3/EU+M7PyFz6uDUxudAW1+AFchGk04ACJ2g==} + dependencies: + '@storybook/addons': 5.3.21(react-dom@16.14.0)(regenerator-runtime@0.14.0) + '@storybook/api': 5.3.21(react-dom@16.14.0)(regenerator-runtime@0.14.0) + '@storybook/client-api': 5.3.21(react-dom@16.14.0)(regenerator-runtime@0.14.0) + '@storybook/components': 5.3.21(react-dom@16.14.0)(react@16.14.0) + '@storybook/core-events': 5.3.21 + '@storybook/theming': 5.3.21(react-dom@16.14.0)(react@16.14.0) + core-js: 3.32.0 + fast-deep-equal: 2.0.1 + global: 4.4.0 + polished: 3.7.2 + prop-types: 15.8.1 + react: 16.14.0 + react-inspector: 4.0.1(react@16.14.0) + uuid: 3.4.0 + transitivePeerDependencies: + - '@types/react' + - react-dom + - regenerator-runtime + + /@storybook/addon-console@1.2.3(@storybook/addon-actions@5.3.21): + resolution: {integrity: sha512-w5uCUwECA28fdZWoa+A4e/RS9XzBStdd3TwwmpSM5m4fjURJI7Qr+uVq30UeRdgZRH1K7CdWzYUE6RxWXMdVyw==} + peerDependencies: + '@storybook/addon-actions': '*' + dependencies: + '@storybook/addon-actions': 5.3.21(react-dom@16.14.0)(regenerator-runtime@0.14.0) + global: 4.4.0 + + /@storybook/addon-knobs@5.3.21(react-dom@16.14.0)(react@16.14.0)(regenerator-runtime@0.14.0): + resolution: {integrity: sha512-w1g61n2j87i3bzBltNl64u2hH06xQHKitfWWKBfRCiy1plC1hjZQ31GiUrA7uLUrD4NUx3GNO9dw0cDTnIIHRw==} + deprecated: deprecating @storybook/addon-knobs in favor of @storybook/addon-controls + peerDependencies: + react: '*' + dependencies: + '@storybook/addons': 5.3.21(react-dom@16.14.0)(regenerator-runtime@0.14.0) + '@storybook/api': 5.3.21(react-dom@16.14.0)(regenerator-runtime@0.14.0) + '@storybook/client-api': 5.3.21(react-dom@16.14.0)(regenerator-runtime@0.14.0) + '@storybook/components': 5.3.21(react-dom@16.14.0)(react@16.14.0) + '@storybook/core-events': 5.3.21 + '@storybook/theming': 5.3.21(react-dom@16.14.0)(react@16.14.0) + '@types/react-color': 3.0.6 + copy-to-clipboard: 3.3.3 + core-js: 3.32.0 + escape-html: 1.0.3 + fast-deep-equal: 2.0.1 + global: 4.4.0 + lodash: 4.17.21 + prop-types: 15.8.1 + qs: 6.11.2 + react: 16.14.0 + react-color: 2.19.3(react@16.14.0) + react-lifecycles-compat: 3.0.4 + react-select: 3.2.0(react-dom@16.14.0)(react@16.14.0) + transitivePeerDependencies: + - '@types/react' + - react-dom + - regenerator-runtime + + /@storybook/addon-links@5.3.21(react-dom@16.14.0)(react@16.14.0)(regenerator-runtime@0.14.0): + resolution: {integrity: sha512-Gjg3EUGVNSubvWawgbdiXQIKOL7QoMQOCeh1Pyl+5GPozYWDMr8O+86funTbt9LPBzGE1J+RWHarDaArUc6tSw==} + peerDependencies: + react: '*' + dependencies: + '@storybook/addons': 5.3.21(react-dom@16.14.0)(regenerator-runtime@0.14.0) + '@storybook/client-logger': 5.3.21 + '@storybook/core-events': 5.3.21 + '@storybook/csf': 0.0.1 + '@storybook/router': 5.3.21(react-dom@16.14.0)(react@16.14.0) + core-js: 3.32.0 + global: 4.4.0 + prop-types: 15.8.1 + qs: 6.11.2 + react: 16.14.0 + ts-dedent: 1.2.0 + transitivePeerDependencies: + - react-dom + - regenerator-runtime + + /@storybook/addon-notes@5.3.21(react-dom@16.14.0)(react@16.14.0)(regenerator-runtime@0.14.0): + resolution: {integrity: sha512-lPqIm8LDOqHpfoLeBNCObNfoI2ZMDuBILJAgfCYMy0D+uJbxUi2oAVayxNAZJNuCooMLcb90gc3kMoSVbmW8Sw==} + peerDependencies: + react: '*' + dependencies: + '@storybook/addons': 5.3.21(react-dom@16.14.0)(regenerator-runtime@0.14.0) + '@storybook/api': 5.3.21(react-dom@16.14.0)(regenerator-runtime@0.14.0) + '@storybook/client-logger': 5.3.21 + '@storybook/components': 5.3.21(react-dom@16.14.0)(react@16.14.0) + '@storybook/core-events': 5.3.21 + '@storybook/router': 5.3.21(react-dom@16.14.0)(react@16.14.0) + '@storybook/theming': 5.3.21(react-dom@16.14.0)(react@16.14.0) + core-js: 3.32.0 + global: 4.4.0 + markdown-to-jsx: 6.11.4(react@16.14.0) + memoizerific: 1.11.3 + prop-types: 15.8.1 + react: 16.14.0 + util-deprecate: 1.0.2 + transitivePeerDependencies: + - '@types/react' + - react-dom + - regenerator-runtime + + /@storybook/addon-options@5.3.21(react-dom@16.14.0)(react@16.14.0)(regenerator-runtime@0.14.0): + resolution: {integrity: sha512-Q+xo6Irrb66NOQO9U4QWddAU6UEPNb+Mn5h9NHwJYV87mKl/3bqleApBhtOhSacWw5GjceiigzulXZTCs866Sw==} + peerDependencies: + react: '*' + dependencies: + '@storybook/addons': 5.3.21(react-dom@16.14.0)(regenerator-runtime@0.14.0) + core-js: 3.32.0 + react: 16.14.0 + util-deprecate: 1.0.2 + transitivePeerDependencies: + - react-dom + - regenerator-runtime + + /@storybook/addon-storysource@5.3.21(@storybook/source-loader@7.2.2)(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-xndADOr74/Jf6Dy5bzV/cxmmXZBk4nted5O2fPGGnNIyvG24TPnJcQvPQfiHcC1Br/wW3HMgBcyQp3cT+UhXcg==} + peerDependencies: + '@storybook/source-loader': '*' + react: '*' + dependencies: + '@storybook/addons': 5.3.21(react-dom@16.14.0)(regenerator-runtime@0.13.11) + '@storybook/components': 5.3.21(react-dom@16.14.0)(react@16.14.0) + '@storybook/router': 5.3.21(react-dom@16.14.0)(react@16.14.0) + '@storybook/source-loader': 7.2.2(react-dom@16.14.0)(react@16.14.0) + '@storybook/theming': 5.3.21(react-dom@16.14.0)(react@16.14.0) + core-js: 3.32.0 + estraverse: 4.3.0 + loader-utils: 1.4.2 + prettier: 1.18.2 + prop-types: 15.8.1 + react: 16.14.0 + react-syntax-highlighter: 11.0.3(react@16.14.0) + regenerator-runtime: 0.13.11 + util-deprecate: 1.0.2 + transitivePeerDependencies: + - '@types/react' + - react-dom + + /@storybook/addons@5.3.21(react-dom@16.14.0)(regenerator-runtime@0.13.11): + resolution: {integrity: sha512-Ji/21WADTLVbTbiKcZ64BcL0Es+h1Afxx3kNmGJqPSTUYroCwIFCT9mUzCqU6G+YyWaISAmTii5UJkTwMkChwA==} + dependencies: + '@storybook/api': 5.3.21(react-dom@16.14.0)(regenerator-runtime@0.13.11) + '@storybook/channels': 5.3.21 + '@storybook/client-logger': 5.3.21 + '@storybook/core-events': 5.3.21 + core-js: 3.32.0 + global: 4.4.0 + util-deprecate: 1.0.2 + transitivePeerDependencies: + - react-dom + - regenerator-runtime + + /@storybook/addons@5.3.21(react-dom@16.14.0)(regenerator-runtime@0.14.0): + resolution: {integrity: sha512-Ji/21WADTLVbTbiKcZ64BcL0Es+h1Afxx3kNmGJqPSTUYroCwIFCT9mUzCqU6G+YyWaISAmTii5UJkTwMkChwA==} + dependencies: + '@storybook/api': 5.3.21(react-dom@16.14.0)(regenerator-runtime@0.14.0) + '@storybook/channels': 5.3.21 + '@storybook/client-logger': 5.3.21 + '@storybook/core-events': 5.3.21 + core-js: 3.32.0 + global: 4.4.0 + util-deprecate: 1.0.2 + transitivePeerDependencies: + - react-dom + - regenerator-runtime + + /@storybook/addons@5.3.22(react-dom@16.14.0)(regenerator-runtime@0.14.0): + resolution: {integrity: sha512-GiQD1r4UQxzjrDMdVwBCxgJ5DdmtD0PAwX1ZIxqJYLLh+NnMIIh2gGSsXJDxMrN0FfLGYhRfgXjRChn1Cuaf8A==} + dependencies: + '@storybook/api': 5.3.22(react-dom@16.14.0)(regenerator-runtime@0.14.0) + '@storybook/channels': 5.3.22 + '@storybook/client-logger': 5.3.22 + '@storybook/core-events': 5.3.22 + core-js: 3.32.0 + global: 4.4.0 + util-deprecate: 1.0.2 + transitivePeerDependencies: + - react-dom + - regenerator-runtime + + /@storybook/api@5.3.21(react-dom@16.14.0)(regenerator-runtime@0.13.11): + resolution: {integrity: sha512-K1o4an/Rx8daKRDooks6qzN6ZGyqizeacZZbair3F8CsSfTgrr2zCcf9pgKojLQa9koEmMHlcdb2KnS+GwPEgA==} + peerDependencies: + regenerator-runtime: '*' + dependencies: + '@reach/router': 1.3.4(react-dom@16.14.0)(react@16.14.0) + '@storybook/channels': 5.3.21 + '@storybook/client-logger': 5.3.21 + '@storybook/core-events': 5.3.21 + '@storybook/csf': 0.0.1 + '@storybook/router': 5.3.21(react-dom@16.14.0)(react@16.14.0) + '@storybook/theming': 5.3.21(react-dom@16.14.0)(react@16.14.0) + '@types/reach__router': 1.3.11 + core-js: 3.32.0 + fast-deep-equal: 2.0.1 + global: 4.4.0 + lodash: 4.17.21 + memoizerific: 1.11.3 + prop-types: 15.8.1 + react: 16.14.0 + regenerator-runtime: 0.13.11 + semver: 6.3.1 + shallow-equal: 1.2.1 + store2: 2.14.2 + telejson: 3.3.0 + util-deprecate: 1.0.2 + transitivePeerDependencies: + - react-dom + + /@storybook/api@5.3.21(react-dom@16.14.0)(regenerator-runtime@0.14.0): + resolution: {integrity: sha512-K1o4an/Rx8daKRDooks6qzN6ZGyqizeacZZbair3F8CsSfTgrr2zCcf9pgKojLQa9koEmMHlcdb2KnS+GwPEgA==} + peerDependencies: + regenerator-runtime: '*' + dependencies: + '@reach/router': 1.3.4(react-dom@16.14.0)(react@16.14.0) + '@storybook/channels': 5.3.21 + '@storybook/client-logger': 5.3.21 + '@storybook/core-events': 5.3.21 + '@storybook/csf': 0.0.1 + '@storybook/router': 5.3.21(react-dom@16.14.0)(react@16.14.0) + '@storybook/theming': 5.3.21(react-dom@16.14.0)(react@16.14.0) + '@types/reach__router': 1.3.11 + core-js: 3.32.0 + fast-deep-equal: 2.0.1 + global: 4.4.0 + lodash: 4.17.21 + memoizerific: 1.11.3 + prop-types: 15.8.1 + react: 16.14.0 + regenerator-runtime: 0.14.0 + semver: 6.3.1 + shallow-equal: 1.2.1 + store2: 2.14.2 + telejson: 3.3.0 + util-deprecate: 1.0.2 + transitivePeerDependencies: + - react-dom + + /@storybook/api@5.3.22(react-dom@16.14.0)(regenerator-runtime@0.14.0): + resolution: {integrity: sha512-yNs4nZ63V1q9Gr1YMQ2i1UrIt+4U3LwsN0IBOYxZ7otfxYRIEBGUqlrlDXdYlgf5VmL8HkwB9n13EEdPu2Y1LA==} + peerDependencies: + regenerator-runtime: '*' + dependencies: + '@reach/router': 1.3.4(react-dom@16.14.0)(react@16.14.0) + '@storybook/channels': 5.3.22 + '@storybook/client-logger': 5.3.22 + '@storybook/core-events': 5.3.22 + '@storybook/csf': 0.0.1 + '@storybook/router': 5.3.22(react-dom@16.14.0)(react@16.14.0) + '@storybook/theming': 5.3.22(react-dom@16.14.0)(react@16.14.0) + '@types/reach__router': 1.3.11 + core-js: 3.32.0 + fast-deep-equal: 2.0.1 + global: 4.4.0 + lodash: 4.17.21 + memoizerific: 1.11.3 + prop-types: 15.8.1 + react: 16.14.0 + regenerator-runtime: 0.14.0 + semver: 6.3.1 + shallow-equal: 1.2.1 + store2: 2.14.2 + telejson: 3.3.0 + util-deprecate: 1.0.2 + transitivePeerDependencies: + - react-dom + + /@storybook/channel-postmessage@5.3.21: + resolution: {integrity: sha512-CfoP7aEbZtJ35R9zeujMRdIwprETUi+Ve+y84DhXYQ2uJ0rR3vO4zHLZnxMMyJ5VnYOfuO042uch07+EKBz40Q==} + dependencies: + '@storybook/channels': 5.3.21 + '@storybook/client-logger': 5.3.21 + core-js: 3.32.0 + global: 4.4.0 + telejson: 3.3.0 + + /@storybook/channels@5.3.21: + resolution: {integrity: sha512-OXoFs9XtBVg/cCk6lYMrxkzaNlJRf54ABdorp7YAAj7S9tRL1JxOZHxmjNQwEoiRvssmem2rAWtEAxfuEANsAA==} + dependencies: + core-js: 3.32.0 + + /@storybook/channels@5.3.22: + resolution: {integrity: sha512-g09qHs5nzn0dK8n65mISwYKC5fZ9OC+ZUIweSX2BHleiuRbYx5xXqptgp+CBLei1Nqu/7GlOM6UFfWQGIsa3GQ==} + dependencies: + core-js: 3.32.0 + + /@storybook/channels@7.2.2: + resolution: {integrity: sha512-FkH5QzKkq7smtPlaKTWalJ+sN13H4dWtxdZ+ePFAXaubsBqGqo3Dw3e/hrbjrMqFjTwiKnmj5K5bjhdJcvzi1A==} + dependencies: + '@storybook/client-logger': 7.2.2 + '@storybook/core-events': 7.2.2 + '@storybook/global': 5.0.0 + qs: 6.11.2 + telejson: 7.1.0 + tiny-invariant: 1.3.1 + + /@storybook/cli@5.3.22(jest@28.1.3): + resolution: {integrity: sha512-tLHYlKaOqllr4bUNiupB6bDRZ3CjQsU39C8xIP0kGPSZ+2jxxn/x/Z7prszfiP7Iphqp8oqUKO7HtdUBbiuSkg==} + hasBin: true + dependencies: + '@babel/core': 7.22.10 + '@babel/preset-env': 7.22.10(@babel/core@7.22.10) + '@storybook/codemod': 5.3.22(jest@28.1.3) + chalk: 3.0.0 + commander: 4.1.1 + core-js: 3.32.0 + cross-spawn: 7.0.3 + didyoumean: 1.2.2 + envinfo: 7.10.0 + esm: 3.2.25 + find-up: 4.1.0 + fs-extra: 8.1.0 + inquirer: 7.3.3 + jscodeshift: 0.6.4 + json5: 2.2.3 + pkg-add-deps: 0.1.0 + semver: 6.3.1 + shelljs: 0.8.5 + strip-json-comments: 3.1.1 + update-notifier: 3.0.0 + transitivePeerDependencies: + - jest + - supports-color + + /@storybook/client-api@5.3.21(react-dom@16.14.0)(regenerator-runtime@0.13.11): + resolution: {integrity: sha512-vS4DfA2Avvl7JNQymO4e3RUNoTWIGVfZJ70Irnd6PTAZNojbCXTYuigDavrmyf83F3g5rQpwmSAPjuoi/X/FRA==} + dependencies: + '@storybook/addons': 5.3.21(react-dom@16.14.0)(regenerator-runtime@0.13.11) + '@storybook/channel-postmessage': 5.3.21 + '@storybook/channels': 5.3.21 + '@storybook/client-logger': 5.3.21 + '@storybook/core-events': 5.3.21 + '@storybook/csf': 0.0.1 + '@types/webpack-env': 1.18.1 + core-js: 3.32.0 + eventemitter3: 4.0.7 + global: 4.4.0 + is-plain-object: 3.0.1 + lodash: 4.17.21 + memoizerific: 1.11.3 + qs: 6.11.2 + stable: 0.1.8 + ts-dedent: 1.2.0 + util-deprecate: 1.0.2 + transitivePeerDependencies: + - react-dom + - regenerator-runtime + + /@storybook/client-api@5.3.21(react-dom@16.14.0)(regenerator-runtime@0.14.0): + resolution: {integrity: sha512-vS4DfA2Avvl7JNQymO4e3RUNoTWIGVfZJ70Irnd6PTAZNojbCXTYuigDavrmyf83F3g5rQpwmSAPjuoi/X/FRA==} + dependencies: + '@storybook/addons': 5.3.21(react-dom@16.14.0)(regenerator-runtime@0.14.0) + '@storybook/channel-postmessage': 5.3.21 + '@storybook/channels': 5.3.21 + '@storybook/client-logger': 5.3.21 + '@storybook/core-events': 5.3.21 + '@storybook/csf': 0.0.1 + '@types/webpack-env': 1.18.1 + core-js: 3.32.0 + eventemitter3: 4.0.7 + global: 4.4.0 + is-plain-object: 3.0.1 + lodash: 4.17.21 + memoizerific: 1.11.3 + qs: 6.11.2 + stable: 0.1.8 + ts-dedent: 1.2.0 + util-deprecate: 1.0.2 + transitivePeerDependencies: + - react-dom + - regenerator-runtime + + /@storybook/client-logger@5.3.21: + resolution: {integrity: sha512-OzQkwpZ5SK9cXD9Mv6lxPGPot+hSZvnkEW12kpt1AHfJz4ET26YTDOI3oetPsjfRJo6qYLeQX8+wF7rklfXbzA==} + dependencies: + core-js: 3.32.0 + + /@storybook/client-logger@5.3.22: + resolution: {integrity: sha512-kcAm56izhmN3ulOJf0YRPNSmG9OUUqSfFx5K3hrBUaSImpBU6XTweFLsPhcXK77RTVpdf+aumkw4prEyicJzww==} + dependencies: + core-js: 3.32.0 + + /@storybook/client-logger@7.2.2: + resolution: {integrity: sha512-ULqPNTJsJdlWTQt5V/hEv4CUq7GgrLzLvcjhKB9IYbp4a0gjhinfq7jBFIcXRE8BSOQLui2PDGE3SzElzOp5/g==} + dependencies: + '@storybook/global': 5.0.0 + + /@storybook/codemod@5.3.22(jest@28.1.3): + resolution: {integrity: sha512-r8n7gPYe33dYXHt603bAcoMiiQTFN4b4+A+WspDVVAZU9M095dx7mm0zAbI/KvCG2heXdnyWz6Em3xcdQZmkXA==} + dependencies: + '@mdx-js/mdx': 1.6.22 + '@storybook/csf': 0.0.1 + '@storybook/node-logger': 5.3.22 + core-js: 3.32.0 + cross-spawn: 7.0.3 + globby: 11.1.0 + jest-specific-snapshot: 2.0.0(jest@28.1.3) + jscodeshift: 0.7.1 + lodash: 4.17.21 + prettier: 1.18.2 + recast: 0.16.2 + regenerator-runtime: 0.13.11 + transitivePeerDependencies: + - jest + - supports-color + + /@storybook/components@5.3.21(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-42QQk6qZl6wrtajP8yNCfmNS2t8Iod5QY+4V/l6iNnnT9O+j6cWOlnO+ZyvjNv0Xm0zIOt+VyVjdkKh8FUjQmA==} + peerDependencies: + react: '*' + react-dom: '*' + dependencies: + '@storybook/client-logger': 5.3.21 + '@storybook/theming': 5.3.21(react-dom@16.14.0)(react@16.14.0) + '@types/react-syntax-highlighter': 11.0.4 + '@types/react-textarea-autosize': 4.3.6 + core-js: 3.32.0 + global: 4.4.0 + lodash: 4.17.21 + markdown-to-jsx: 6.11.4(react@16.14.0) + memoizerific: 1.11.3 + polished: 3.7.2 + popper.js: 1.16.1 + prop-types: 15.8.1 + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + react-focus-lock: 2.9.5(react@16.14.0) + react-helmet-async: 1.3.0(react-dom@16.14.0)(react@16.14.0) + react-popper-tooltip: 2.11.1(react-dom@16.14.0)(react@16.14.0) + react-syntax-highlighter: 11.0.3(react@16.14.0) + react-textarea-autosize: 7.1.2(react@16.14.0) + simplebar-react: 1.2.3(react-dom@16.14.0)(react@16.14.0) + ts-dedent: 1.2.0 + transitivePeerDependencies: + - '@types/react' + + /@storybook/components@5.3.22(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-BryiizAjE3uXrK6AYX85HN6aFrzaaXu6BB5AtuEnxYFhGkOTzHKR7wCPSBa/bZzrIdjqmnXDPQIceXu/Yz/X6Q==} + peerDependencies: + react: '*' + react-dom: '*' + dependencies: + '@storybook/client-logger': 5.3.22 + '@storybook/theming': 5.3.22(react-dom@16.14.0)(react@16.14.0) + '@types/react-syntax-highlighter': 11.0.4 + '@types/react-textarea-autosize': 4.3.6 + core-js: 3.32.0 + global: 4.4.0 + lodash: 4.17.21 + markdown-to-jsx: 6.11.4(react@16.14.0) + memoizerific: 1.11.3 + polished: 3.7.2 + popper.js: 1.16.1 + prop-types: 15.8.1 + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + react-focus-lock: 2.9.5(react@16.14.0) + react-helmet-async: 1.3.0(react-dom@16.14.0)(react@16.14.0) + react-popper-tooltip: 2.11.1(react-dom@16.14.0)(react@16.14.0) + react-syntax-highlighter: 11.0.3(react@16.14.0) + react-textarea-autosize: 7.1.2(react@16.14.0) + simplebar-react: 1.2.3(react-dom@16.14.0)(react@16.14.0) + ts-dedent: 1.2.0 + transitivePeerDependencies: + - '@types/react' + + /@storybook/core-events@5.3.21: + resolution: {integrity: sha512-/Zsm1sKAh6pzQv8jQUmuhM7nuM01ZljIRKy8p2HjPNlMjDB5yaRkBfyeAUXUg+qXNI6aHVWa4jGdPEdwwY4oLA==} + dependencies: + core-js: 3.32.0 + + /@storybook/core-events@5.3.22: + resolution: {integrity: sha512-dGRIMwbX47dTBe5Bc9jI9+iABwSFgQPvZXb56uvPsNBUd7/fDfryqSVrc/YfiQzhs0YS1IN6NCKEbOGbNRbpvg==} + dependencies: + core-js: 3.32.0 + + /@storybook/core-events@7.2.2: + resolution: {integrity: sha512-0MUsOygFSyYRIWHrVAA7Y7zBoehdILgK2AbnV42qescmPD48YyovkSRiGq0BwSWvuvMRq+094dp7sh2tkfSGHg==} + + /@storybook/core@5.3.21(@babel/core@7.22.10)(babel-loader@8.0.6)(eslint@5.16.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.1.6): + resolution: {integrity: sha512-plD47WIsn/JoyRJDOpmH7N7mEMo/jiA8ZlOitLW55zYvzUn8UrVpRFpMYo91OJxiCT6JFoaEh3XtNdhbgUwnPA==} + peerDependencies: + '@babel/core': '*' + babel-loader: ^7.0.0 || ^8.0.0 + react: '*' + react-dom: '*' + dependencies: + '@babel/core': 7.22.10 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.22.10) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.22.10) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.10) + '@babel/plugin-transform-react-constant-elements': 7.22.5(@babel/core@7.22.10) + '@babel/preset-env': 7.22.10(@babel/core@7.22.10) + '@storybook/addons': 5.3.21(react-dom@16.14.0)(regenerator-runtime@0.13.11) + '@storybook/channel-postmessage': 5.3.21 + '@storybook/client-api': 5.3.21(react-dom@16.14.0)(regenerator-runtime@0.13.11) + '@storybook/client-logger': 5.3.21 + '@storybook/core-events': 5.3.21 + '@storybook/csf': 0.0.1 + '@storybook/node-logger': 5.3.21 + '@storybook/router': 5.3.21(react-dom@16.14.0)(react@16.14.0) + '@storybook/theming': 5.3.21(react-dom@16.14.0)(react@16.14.0) + '@storybook/ui': 5.3.21 + airbnb-js-shims: 2.2.1 + ansi-to-html: 0.6.15 + autoprefixer: 9.8.8 + babel-loader: 8.0.6(@babel/core@7.22.10)(webpack@4.46.0) + babel-plugin-add-react-displayname: 0.0.5 + babel-plugin-emotion: 10.2.2 + babel-plugin-macros: 2.8.0 + babel-preset-minify: 0.5.2 + boxen: 4.2.0 + case-sensitive-paths-webpack-plugin: 2.4.0 + chalk: 3.0.0 + cli-table3: 0.5.1 + commander: 4.1.1 + core-js: 3.32.0 + corejs-upgrade-webpack-plugin: 2.2.0 + css-loader: 3.6.0(webpack@4.46.0) + detect-port: 1.5.1 + dotenv-webpack: 1.8.0(webpack@4.46.0) + ejs: 2.7.4 + express: 4.18.2(supports-color@6.1.0) + file-loader: 4.3.0(webpack@4.46.0) + file-system-cache: 1.1.0 + find-cache-dir: 3.3.2 + find-up: 4.1.0 + fs-extra: 8.1.0 + glob-base: 0.3.0 + global: 4.4.0 + html-webpack-plugin: 4.5.2(webpack@4.46.0) + inquirer: 7.3.3 + interpret: 2.2.0 + ip: 1.1.8 + json5: 2.2.3 + lazy-universal-dotenv: 3.0.1 + micromatch: 4.0.5 + node-fetch: 2.6.12 + open: 7.4.2 + pnp-webpack-plugin: 1.5.0(typescript@5.1.6) + postcss-flexbugs-fixes: 4.2.1 + postcss-loader: 3.0.0 + pretty-hrtime: 1.0.3 + qs: 6.11.2 + raw-loader: 3.1.0(webpack@4.46.0) + react: 16.14.0 + react-dev-utils: 9.1.0(eslint@5.16.0)(typescript@5.1.6)(webpack@4.46.0) + react-dom: 16.14.0(react@16.14.0) + regenerator-runtime: 0.13.11 + resolve: 1.22.4 + resolve-from: 5.0.0 + semver: 6.3.1 + serve-favicon: 2.5.0 + shelljs: 0.8.5 + style-loader: 1.3.0(webpack@4.46.0) + terser-webpack-plugin: 2.3.8(webpack@4.46.0) + ts-dedent: 1.2.0 + unfetch: 4.2.0 + url-loader: 2.3.0(file-loader@4.3.0)(webpack@4.46.0) + util-deprecate: 1.0.2 + webpack: 4.46.0 + webpack-dev-middleware: 3.7.3(webpack@4.46.0) + webpack-hot-middleware: 2.25.4 + webpack-virtual-modules: 0.2.2 + transitivePeerDependencies: + - '@types/react' + - bluebird + - encoding + - eslint + - supports-color + - typescript + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + + /@storybook/core@5.3.21(@babel/core@7.22.10)(babel-loader@8.0.6)(eslint@7.22.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.6.3): + resolution: {integrity: sha512-plD47WIsn/JoyRJDOpmH7N7mEMo/jiA8ZlOitLW55zYvzUn8UrVpRFpMYo91OJxiCT6JFoaEh3XtNdhbgUwnPA==} + peerDependencies: + '@babel/core': '*' + babel-loader: ^7.0.0 || ^8.0.0 + react: '*' + react-dom: '*' + dependencies: + '@babel/core': 7.22.10 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.22.10) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.22.10) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.10) + '@babel/plugin-transform-react-constant-elements': 7.22.5(@babel/core@7.22.10) + '@babel/preset-env': 7.22.10(@babel/core@7.22.10) + '@storybook/addons': 5.3.21(react-dom@16.14.0)(regenerator-runtime@0.13.11) + '@storybook/channel-postmessage': 5.3.21 + '@storybook/client-api': 5.3.21(react-dom@16.14.0)(regenerator-runtime@0.13.11) + '@storybook/client-logger': 5.3.21 + '@storybook/core-events': 5.3.21 + '@storybook/csf': 0.0.1 + '@storybook/node-logger': 5.3.21 + '@storybook/router': 5.3.21(react-dom@16.14.0)(react@16.14.0) + '@storybook/theming': 5.3.21(react-dom@16.14.0)(react@16.14.0) + '@storybook/ui': 5.3.21 + airbnb-js-shims: 2.2.1 + ansi-to-html: 0.6.15 + autoprefixer: 9.8.8 + babel-loader: 8.0.6(@babel/core@7.22.10)(webpack@5.88.2) + babel-plugin-add-react-displayname: 0.0.5 + babel-plugin-emotion: 10.2.2 + babel-plugin-macros: 2.8.0 + babel-preset-minify: 0.5.2 + boxen: 4.2.0 + case-sensitive-paths-webpack-plugin: 2.4.0 + chalk: 3.0.0 + cli-table3: 0.5.1 + commander: 4.1.1 + core-js: 3.32.0 + corejs-upgrade-webpack-plugin: 2.2.0 + css-loader: 3.6.0(webpack@4.46.0) + detect-port: 1.5.1 + dotenv-webpack: 1.8.0(webpack@4.46.0) + ejs: 2.7.4 + express: 4.18.2(supports-color@6.1.0) + file-loader: 4.3.0(webpack@4.46.0) + file-system-cache: 1.1.0 + find-cache-dir: 3.3.2 + find-up: 4.1.0 + fs-extra: 8.1.0 + glob-base: 0.3.0 + global: 4.4.0 + html-webpack-plugin: 4.5.2(webpack@4.46.0) + inquirer: 7.3.3 + interpret: 2.2.0 + ip: 1.1.8 + json5: 2.2.3 + lazy-universal-dotenv: 3.0.1 + micromatch: 4.0.5 + node-fetch: 2.6.12 + open: 7.4.2 + pnp-webpack-plugin: 1.5.0(typescript@4.6.3) + postcss-flexbugs-fixes: 4.2.1 + postcss-loader: 3.0.0 + pretty-hrtime: 1.0.3 + qs: 6.11.2 + raw-loader: 3.1.0(webpack@4.46.0) + react: 16.14.0 + react-dev-utils: 9.1.0(eslint@7.22.0)(typescript@4.6.3)(webpack@4.46.0) + react-dom: 16.14.0(react@16.14.0) + regenerator-runtime: 0.13.11 + resolve: 1.22.4 + resolve-from: 5.0.0 + semver: 6.3.1 + serve-favicon: 2.5.0 + shelljs: 0.8.5 + style-loader: 1.3.0(webpack@4.46.0) + terser-webpack-plugin: 2.3.8(webpack@4.46.0) + ts-dedent: 1.2.0 + unfetch: 4.2.0 + url-loader: 2.3.0(file-loader@4.3.0)(webpack@4.46.0) + util-deprecate: 1.0.2 + webpack: 4.46.0 + webpack-dev-middleware: 3.7.3(webpack@4.46.0) + webpack-hot-middleware: 2.25.4 + webpack-virtual-modules: 0.2.2 + transitivePeerDependencies: + - '@types/react' + - bluebird + - encoding + - eslint + - supports-color + - typescript + - vue-template-compiler + - webpack-cli + - webpack-command + dev: false + + /@storybook/csf@0.0.1: + resolution: {integrity: sha512-USTLkZze5gkel8MYCujSRBVIrUQ3YPBrLOx7GNk/0wttvVtlzWXAq9eLbQ4p/NicGxP+3T7KPEMVV//g+yubpw==} + dependencies: + lodash: 4.17.21 + + /@storybook/csf@0.1.1: + resolution: {integrity: sha512-4hE3AlNVxR60Wc5KSC68ASYzUobjPqtSKyhV6G+ge0FIXU55N5nTY7dXGRZHQGDBPq+XqchMkIdlkHPRs8nTHg==} + dependencies: + type-fest: 2.19.0 + + /@storybook/global@5.0.0: + resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==} + + /@storybook/node-logger@5.3.21: + resolution: {integrity: sha512-8xibncy873JXePCK5MC0qem1MKtWI1Lc4hv6rwURSwYpZtkO7yElay3XAFGUSfz8qFJkoDBmMTxBR3fp4Dln7g==} + dependencies: + '@types/npmlog': 4.1.4 + chalk: 3.0.0 + core-js: 3.32.0 + npmlog: 4.1.2 + pretty-hrtime: 1.0.3 + regenerator-runtime: 0.13.11 + + /@storybook/node-logger@5.3.22: + resolution: {integrity: sha512-+10c18mDoGNMtwcC61eojsHCR/HTuz3gCm+qJRfpJKGM249nqy+ctvGaYiEiN1bpFJMSFnDccV8BmCoJD4UqIw==} + dependencies: + '@types/npmlog': 4.1.4 + chalk: 3.0.0 + core-js: 3.32.0 + npmlog: 4.1.2 + pretty-hrtime: 1.0.3 + regenerator-runtime: 0.13.11 + + /@storybook/react@5.3.21(@babel/core@7.22.10)(babel-loader@8.0.6)(eslint@5.16.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.1.6): + resolution: {integrity: sha512-A50F8dDZxyLGa/dE3q0Zxt7T5r9UbomoSclqw7oJTO9GI76QOu7GfsoWrEL2gTEDAmqXreLVQqGuTLQhBz0rlA==} + engines: {node: '>=8.0.0'} + hasBin: true + peerDependencies: + '@babel/core': ^7.0.1 + babel-loader: ^7.0.0 || ^8.0.0 + react: '*' + react-dom: '*' + dependencies: + '@babel/core': 7.22.10 + '@babel/plugin-transform-react-constant-elements': 7.22.5(@babel/core@7.22.10) + '@babel/preset-flow': 7.22.5(@babel/core@7.22.10) + '@babel/preset-react': 7.22.5(@babel/core@7.22.10) + '@storybook/addons': 5.3.21(react-dom@16.14.0)(regenerator-runtime@0.13.11) + '@storybook/core': 5.3.21(@babel/core@7.22.10)(babel-loader@8.0.6)(eslint@5.16.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.1.6) + '@storybook/node-logger': 5.3.21 + '@svgr/webpack': 4.3.3 + '@types/webpack-env': 1.18.1 + babel-loader: 8.0.6(@babel/core@7.22.10)(webpack@4.46.0) + babel-plugin-add-react-displayname: 0.0.5 + babel-plugin-named-asset-import: 0.3.8(@babel/core@7.22.10) + babel-plugin-react-docgen: 4.2.1 + core-js: 3.32.0 + global: 4.4.0 + lodash: 4.17.21 + mini-css-extract-plugin: 0.7.0(webpack@4.46.0) + prop-types: 15.8.1 + react: 16.14.0 + react-dev-utils: 9.1.0(eslint@5.16.0)(typescript@5.1.6)(webpack@4.46.0) + react-dom: 16.14.0(react@16.14.0) + regenerator-runtime: 0.13.11 + semver: 6.3.1 + ts-dedent: 1.2.0 + webpack: 4.46.0 + transitivePeerDependencies: + - '@types/react' + - bluebird + - encoding + - eslint + - supports-color + - typescript + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + + /@storybook/react@5.3.21(@babel/core@7.22.10)(babel-loader@8.0.6)(eslint@7.22.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.6.3): + resolution: {integrity: sha512-A50F8dDZxyLGa/dE3q0Zxt7T5r9UbomoSclqw7oJTO9GI76QOu7GfsoWrEL2gTEDAmqXreLVQqGuTLQhBz0rlA==} + engines: {node: '>=8.0.0'} + hasBin: true + peerDependencies: + '@babel/core': ^7.0.1 + babel-loader: ^7.0.0 || ^8.0.0 + react: '*' + react-dom: '*' + dependencies: + '@babel/core': 7.22.10 + '@babel/plugin-transform-react-constant-elements': 7.22.5(@babel/core@7.22.10) + '@babel/preset-flow': 7.22.5(@babel/core@7.22.10) + '@babel/preset-react': 7.22.5(@babel/core@7.22.10) + '@storybook/addons': 5.3.21(react-dom@16.14.0)(regenerator-runtime@0.13.11) + '@storybook/core': 5.3.21(@babel/core@7.22.10)(babel-loader@8.0.6)(eslint@7.22.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.6.3) + '@storybook/node-logger': 5.3.21 + '@svgr/webpack': 4.3.3 + '@types/webpack-env': 1.18.1 + babel-loader: 8.0.6(@babel/core@7.22.10)(webpack@5.88.2) + babel-plugin-add-react-displayname: 0.0.5 + babel-plugin-named-asset-import: 0.3.8(@babel/core@7.22.10) + babel-plugin-react-docgen: 4.2.1 + core-js: 3.32.0 + global: 4.4.0 + lodash: 4.17.21 + mini-css-extract-plugin: 0.7.0(webpack@4.46.0) + prop-types: 15.8.1 + react: 16.14.0 + react-dev-utils: 9.1.0(eslint@7.22.0)(typescript@4.6.3)(webpack@4.46.0) + react-dom: 16.14.0(react@16.14.0) + regenerator-runtime: 0.13.11 + semver: 6.3.1 + ts-dedent: 1.2.0 + webpack: 4.46.0 + transitivePeerDependencies: + - '@types/react' + - bluebird + - encoding + - eslint + - supports-color + - typescript + - vue-template-compiler + - webpack-cli + - webpack-command + dev: false + + /@storybook/router@5.3.21(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-c29m5UikK5Q1lyd6FltOGFhIcpd6PIb855YS3OUNe3F6ZA1tfJ+aNKrCBc65d1c+fvCGG76dYYYv0RvwEmKXXg==} + peerDependencies: + react: '*' + react-dom: '*' + dependencies: + '@reach/router': 1.3.4(react-dom@16.14.0)(react@16.14.0) + '@storybook/csf': 0.0.1 + '@types/reach__router': 1.3.11 + core-js: 3.32.0 + global: 4.4.0 + lodash: 4.17.21 + memoizerific: 1.11.3 + qs: 6.11.2 + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + util-deprecate: 1.0.2 + + /@storybook/router@5.3.22(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-Z79Gd7hdTzpuMMkv2Mantd0DqX/dFaAKAzzPiXWsqWRtzlDkW7+SR0+yC36bUWnM4hcTT1SOZsLSqBoY/kw0WQ==} + peerDependencies: + react: '*' + react-dom: '*' + dependencies: + '@reach/router': 1.3.4(react-dom@16.14.0)(react@16.14.0) + '@storybook/csf': 0.0.1 + '@types/reach__router': 1.3.11 + core-js: 3.32.0 + global: 4.4.0 + lodash: 4.17.21 + memoizerific: 1.11.3 + qs: 6.11.2 + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + util-deprecate: 1.0.2 + + /@storybook/source-loader@7.2.2(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-kzUhihfnOWKekEw9eX7BNhjuVj4gvcU3F2Fe/GrtyCOilB8fgTOla47SEbqJ2WIPamp91ZI1VoSjSNy5BhG9Ow==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@storybook/csf': 0.1.1 + '@storybook/types': 7.2.2 + estraverse: 5.3.0 + lodash: 4.17.21 + prettier: 2.8.8 + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + + /@storybook/theming@5.3.21(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-FZbxjizqdO9lV5LUixPio/7+6UdPiswCzTJn8Hcot9uwwgfnrViRdN7xyjmSYRqv9nHP3OlYbtdeCAgZ4aPq8g==} + peerDependencies: + react: '*' + react-dom: '*' + dependencies: + '@emotion/core': 10.3.1(react@16.14.0) + '@emotion/styled': 10.3.0(@emotion/core@10.3.1)(react@16.14.0) + '@storybook/client-logger': 5.3.21 + core-js: 3.32.0 + deep-object-diff: 1.1.9 + emotion-theming: 10.3.0(@emotion/core@10.3.1)(react@16.14.0) + global: 4.4.0 + memoizerific: 1.11.3 + polished: 3.7.2 + prop-types: 15.8.1 + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + resolve-from: 5.0.0 + ts-dedent: 1.2.0 + + /@storybook/theming@5.3.22(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-YwS7tTeKW5gQvC+lYhghHi5ranEtWCAxfqM5WbnAnEkvtSAFBvofmtZQxATTmhy/eVvkQAJiSpe/hFsbnpsZLg==} + peerDependencies: + react: '*' + react-dom: '*' + dependencies: + '@emotion/core': 10.3.1(react@16.14.0) + '@emotion/styled': 10.3.0(@emotion/core@10.3.1)(react@16.14.0) + '@storybook/client-logger': 5.3.22 + core-js: 3.32.0 + deep-object-diff: 1.1.9 + emotion-theming: 10.3.0(@emotion/core@10.3.1)(react@16.14.0) + global: 4.4.0 + memoizerific: 1.11.3 + polished: 3.7.2 + prop-types: 15.8.1 + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + resolve-from: 5.0.0 + ts-dedent: 1.2.0 + + /@storybook/types@7.2.2: + resolution: {integrity: sha512-yrL0+KD+dsusQvDmNKQGv36WjvdhoiUxMDEBgsZkP047kRc3b8/zEbD3Tu7iMDsWnpgwip1Frgy29Ro3UtK57Q==} + dependencies: + '@storybook/channels': 7.2.2 + '@types/babel__core': 7.20.1 + '@types/express': 4.17.17 + file-system-cache: 2.3.0 + + /@storybook/ui@5.3.21: + resolution: {integrity: sha512-OUf8JYY9LN+XfzLSZE6KtboITGDL6C8Z0W9QOXM5LJwFLv4PkANK/f9qsB5vVHFm7vhoO96butFzs6SjTKhxkw==} + dependencies: + '@emotion/core': 10.3.1(react@16.14.0) + '@storybook/addons': 5.3.21(react-dom@16.14.0)(regenerator-runtime@0.13.11) + '@storybook/api': 5.3.21(react-dom@16.14.0)(regenerator-runtime@0.13.11) + '@storybook/channels': 5.3.21 + '@storybook/client-logger': 5.3.21 + '@storybook/components': 5.3.21(react-dom@16.14.0)(react@16.14.0) + '@storybook/core-events': 5.3.21 + '@storybook/router': 5.3.21(react-dom@16.14.0)(react@16.14.0) + '@storybook/theming': 5.3.21(react-dom@16.14.0)(react@16.14.0) + copy-to-clipboard: 3.3.3 + core-js: 3.32.0 + core-js-pure: 3.32.0 + emotion-theming: 10.3.0(@emotion/core@10.3.1)(react@16.14.0) + fast-deep-equal: 2.0.1 + fuse.js: 3.6.1 + global: 4.4.0 + lodash: 4.17.21 + markdown-to-jsx: 6.11.4(react@16.14.0) + memoizerific: 1.11.3 + polished: 3.7.2 + prop-types: 15.8.1 + qs: 6.11.2 + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + react-draggable: 4.4.5(react-dom@16.14.0)(react@16.14.0) + react-helmet-async: 1.3.0(react-dom@16.14.0)(react@16.14.0) + react-hotkeys: 2.0.0(react@16.14.0) + react-sizeme: 2.6.12(react-dom@16.14.0)(react@16.14.0) + regenerator-runtime: 0.13.11 + resolve-from: 5.0.0 + semver: 6.3.1 + store2: 2.14.2 + telejson: 3.3.0 + util-deprecate: 1.0.2 + transitivePeerDependencies: + - '@types/react' + + /@stylelint/postcss-css-in-js@0.37.3(postcss-syntax@0.36.2)(postcss@7.0.39): + resolution: {integrity: sha512-scLk3cSH1H9KggSniseb2KNAU5D9FWc3H7BxCSAIdtU9OWIyw0zkEZ9qEKHryRM+SExYXRKNb7tOOVNAsQ3iwg==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + peerDependencies: + postcss: '>=7.0.0' + postcss-syntax: '>=0.36.2' + dependencies: + '@babel/core': 7.22.10 + postcss: 7.0.39 + postcss-syntax: 0.36.2(postcss-html@0.36.0)(postcss-jsx@0.36.4)(postcss-less@3.1.4)(postcss-markdown@0.36.0)(postcss-scss@2.1.1)(postcss@7.0.39) + transitivePeerDependencies: + - supports-color + dev: false + + /@stylelint/postcss-css-in-js@0.38.0(postcss-syntax@0.36.2)(postcss@8.4.27): + resolution: {integrity: sha512-XOz5CAe49kS95p5yRd+DAIWDojTjfmyAQ4bbDlXMdbZTQ5t0ThjSLvWI6JI2uiS7MFurVBkZ6zUqcimzcLTBoQ==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + peerDependencies: + postcss: '>=7.0.0' + postcss-syntax: '>=0.36.2' + dependencies: + '@babel/core': 7.21.0 + postcss: 8.4.27 + postcss-syntax: 0.36.2(postcss-html@0.36.0)(postcss-jsx@0.36.4)(postcss-less@3.1.4)(postcss-markdown@0.36.0)(postcss-scss@2.1.1)(postcss@7.0.39) + transitivePeerDependencies: + - supports-color + dev: false + + /@stylelint/postcss-markdown@0.36.2(postcss-syntax@0.36.2)(postcss@7.0.39): + resolution: {integrity: sha512-2kGbqUVJUGE8dM+bMzXG/PYUWKkjLIkRLWNh39OaADkiabDRdw8ATFCgbMz5xdIcvwspPAluSL7uY+ZiTWdWmQ==} + deprecated: 'Use the original unforked package instead: postcss-markdown' + peerDependencies: + postcss: '>=7.0.0' + postcss-syntax: '>=0.36.2' + dependencies: + postcss: 7.0.39 + postcss-syntax: 0.36.2(postcss-html@0.36.0)(postcss-jsx@0.36.4)(postcss-less@3.1.4)(postcss-markdown@0.36.0)(postcss-scss@2.1.1)(postcss@7.0.39) + remark: 13.0.0 + unist-util-find-all-after: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: false + + /@svgr/babel-plugin-add-jsx-attribute@4.2.0: + resolution: {integrity: sha512-j7KnilGyZzYr/jhcrSYS3FGWMZVaqyCG0vzMCwzvei0coIkczuYMcniK07nI0aHJINciujjH11T72ICW5eL5Ig==} + engines: {node: '>=8'} + + /@svgr/babel-plugin-add-jsx-attribute@5.4.0: + resolution: {integrity: sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==} + engines: {node: '>=10'} + dev: false + + /@svgr/babel-plugin-add-jsx-attribute@6.5.1(@babel/core@7.22.10): + resolution: {integrity: sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==} + engines: {node: '>=10'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + dev: false + + /@svgr/babel-plugin-remove-jsx-attribute@4.2.0: + resolution: {integrity: sha512-3XHLtJ+HbRCH4n28S7y/yZoEQnRpl0tvTZQsHqvaeNXPra+6vE5tbRliH3ox1yZYPCxrlqaJT/Mg+75GpDKlvQ==} + engines: {node: '>=8'} + + /@svgr/babel-plugin-remove-jsx-attribute@5.4.0: + resolution: {integrity: sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==} + engines: {node: '>=10'} + dev: false + + /@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.22.10): + resolution: {integrity: sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + dev: false + + /@svgr/babel-plugin-remove-jsx-empty-expression@4.2.0: + resolution: {integrity: sha512-yTr2iLdf6oEuUE9MsRdvt0NmdpMBAkgK8Bjhl6epb+eQWk6abBaX3d65UZ3E3FWaOwePyUgNyNCMVG61gGCQ7w==} + engines: {node: '>=8'} + + /@svgr/babel-plugin-remove-jsx-empty-expression@5.0.1: + resolution: {integrity: sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==} + engines: {node: '>=10'} + dev: false + + /@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.22.10): + resolution: {integrity: sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + dev: false + + /@svgr/babel-plugin-replace-jsx-attribute-value@4.2.0: + resolution: {integrity: sha512-U9m870Kqm0ko8beHawRXLGLvSi/ZMrl89gJ5BNcT452fAjtF2p4uRzXkdzvGJJJYBgx7BmqlDjBN/eCp5AAX2w==} + engines: {node: '>=8'} + + /@svgr/babel-plugin-replace-jsx-attribute-value@5.0.1: + resolution: {integrity: sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==} + engines: {node: '>=10'} + dev: false + + /@svgr/babel-plugin-replace-jsx-attribute-value@6.5.1(@babel/core@7.22.10): + resolution: {integrity: sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==} + engines: {node: '>=10'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + dev: false + + /@svgr/babel-plugin-svg-dynamic-title@4.3.3: + resolution: {integrity: sha512-w3Be6xUNdwgParsvxkkeZb545VhXEwjGMwExMVBIdPQJeyMQHqm9Msnb2a1teHBqUYL66qtwfhNkbj1iarCG7w==} + engines: {node: '>=8'} + + /@svgr/babel-plugin-svg-dynamic-title@5.4.0: + resolution: {integrity: sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==} + engines: {node: '>=10'} + dev: false + + /@svgr/babel-plugin-svg-dynamic-title@6.5.1(@babel/core@7.22.10): + resolution: {integrity: sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==} + engines: {node: '>=10'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + dev: false + + /@svgr/babel-plugin-svg-em-dimensions@4.2.0: + resolution: {integrity: sha512-C0Uy+BHolCHGOZ8Dnr1zXy/KgpBOkEUYY9kI/HseHVPeMbluaX3CijJr7D4C5uR8zrc1T64nnq/k63ydQuGt4w==} + engines: {node: '>=8'} + + /@svgr/babel-plugin-svg-em-dimensions@5.4.0: + resolution: {integrity: sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==} + engines: {node: '>=10'} + dev: false + + /@svgr/babel-plugin-svg-em-dimensions@6.5.1(@babel/core@7.22.10): + resolution: {integrity: sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==} + engines: {node: '>=10'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + dev: false + + /@svgr/babel-plugin-transform-react-native-svg@4.2.0: + resolution: {integrity: sha512-7YvynOpZDpCOUoIVlaaOUU87J4Z6RdD6spYN4eUb5tfPoKGSF9OG2NuhgYnq4jSkAxcpMaXWPf1cePkzmqTPNw==} + engines: {node: '>=8'} + + /@svgr/babel-plugin-transform-react-native-svg@5.4.0: + resolution: {integrity: sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==} + engines: {node: '>=10'} + dev: false + + /@svgr/babel-plugin-transform-react-native-svg@6.5.1(@babel/core@7.22.10): + resolution: {integrity: sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==} + engines: {node: '>=10'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + dev: false + + /@svgr/babel-plugin-transform-svg-component@4.2.0: + resolution: {integrity: sha512-hYfYuZhQPCBVotABsXKSCfel2slf/yvJY8heTVX1PCTaq/IgASq1IyxPPKJ0chWREEKewIU/JMSsIGBtK1KKxw==} + engines: {node: '>=8'} + + /@svgr/babel-plugin-transform-svg-component@5.5.0: + resolution: {integrity: sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==} + engines: {node: '>=10'} + dev: false + + /@svgr/babel-plugin-transform-svg-component@6.5.1(@babel/core@7.22.10): + resolution: {integrity: sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==} + engines: {node: '>=12'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + dev: false + + /@svgr/babel-preset@4.3.3: + resolution: {integrity: sha512-6PG80tdz4eAlYUN3g5GZiUjg2FMcp+Wn6rtnz5WJG9ITGEF1pmFdzq02597Hn0OmnQuCVaBYQE1OVFAnwOl+0A==} + engines: {node: '>=8'} + dependencies: + '@svgr/babel-plugin-add-jsx-attribute': 4.2.0 + '@svgr/babel-plugin-remove-jsx-attribute': 4.2.0 + '@svgr/babel-plugin-remove-jsx-empty-expression': 4.2.0 + '@svgr/babel-plugin-replace-jsx-attribute-value': 4.2.0 + '@svgr/babel-plugin-svg-dynamic-title': 4.3.3 + '@svgr/babel-plugin-svg-em-dimensions': 4.2.0 + '@svgr/babel-plugin-transform-react-native-svg': 4.2.0 + '@svgr/babel-plugin-transform-svg-component': 4.2.0 + + /@svgr/babel-preset@5.5.0: + resolution: {integrity: sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==} + engines: {node: '>=10'} + dependencies: + '@svgr/babel-plugin-add-jsx-attribute': 5.4.0 + '@svgr/babel-plugin-remove-jsx-attribute': 5.4.0 + '@svgr/babel-plugin-remove-jsx-empty-expression': 5.0.1 + '@svgr/babel-plugin-replace-jsx-attribute-value': 5.0.1 + '@svgr/babel-plugin-svg-dynamic-title': 5.4.0 + '@svgr/babel-plugin-svg-em-dimensions': 5.4.0 + '@svgr/babel-plugin-transform-react-native-svg': 5.4.0 + '@svgr/babel-plugin-transform-svg-component': 5.5.0 + dev: false + + /@svgr/babel-preset@6.5.1(@babel/core@7.22.10): + resolution: {integrity: sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==} + engines: {node: '>=10'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@svgr/babel-plugin-add-jsx-attribute': 6.5.1(@babel/core@7.22.10) + '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.22.10) + '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.22.10) + '@svgr/babel-plugin-replace-jsx-attribute-value': 6.5.1(@babel/core@7.22.10) + '@svgr/babel-plugin-svg-dynamic-title': 6.5.1(@babel/core@7.22.10) + '@svgr/babel-plugin-svg-em-dimensions': 6.5.1(@babel/core@7.22.10) + '@svgr/babel-plugin-transform-react-native-svg': 6.5.1(@babel/core@7.22.10) + '@svgr/babel-plugin-transform-svg-component': 6.5.1(@babel/core@7.22.10) + dev: false + + /@svgr/core@4.3.3: + resolution: {integrity: sha512-qNuGF1QON1626UCaZamWt5yedpgOytvLj5BQZe2j1k1B8DUG4OyugZyfEwBeXozCUwhLEpsrgPrE+eCu4fY17w==} + engines: {node: '>=8'} + dependencies: + '@svgr/plugin-jsx': 4.3.3 + camelcase: 5.3.1 + cosmiconfig: 5.2.1 + transitivePeerDependencies: + - supports-color + + /@svgr/core@5.5.0: + resolution: {integrity: sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==} + engines: {node: '>=10'} + dependencies: + '@svgr/plugin-jsx': 5.5.0 + camelcase: 6.3.0 + cosmiconfig: 7.1.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@svgr/core@6.5.1: + resolution: {integrity: sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==} + engines: {node: '>=10'} + dependencies: + '@babel/core': 7.22.10 + '@svgr/babel-preset': 6.5.1(@babel/core@7.22.10) + '@svgr/plugin-jsx': 6.5.1(@svgr/core@6.5.1) + camelcase: 6.3.0 + cosmiconfig: 7.1.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@svgr/hast-util-to-babel-ast@4.3.2: + resolution: {integrity: sha512-JioXclZGhFIDL3ddn4Kiq8qEqYM2PyDKV0aYno8+IXTLuYt6TOgHUbUAAFvqtb0Xn37NwP0BTHglejFoYr8RZg==} + engines: {node: '>=8'} + dependencies: + '@babel/types': 7.22.10 + + /@svgr/hast-util-to-babel-ast@5.5.0: + resolution: {integrity: sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==} + engines: {node: '>=10'} + dependencies: + '@babel/types': 7.22.10 + dev: false + + /@svgr/hast-util-to-babel-ast@6.5.1: + resolution: {integrity: sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==} + engines: {node: '>=10'} + dependencies: + '@babel/types': 7.22.10 + entities: 4.5.0 + dev: false + + /@svgr/plugin-jsx@4.3.3: + resolution: {integrity: sha512-cLOCSpNWQnDB1/v+SUENHH7a0XY09bfuMKdq9+gYvtuwzC2rU4I0wKGFEp1i24holdQdwodCtDQdFtJiTCWc+w==} + engines: {node: '>=8'} + dependencies: + '@babel/core': 7.22.10 + '@svgr/babel-preset': 4.3.3 + '@svgr/hast-util-to-babel-ast': 4.3.2 + svg-parser: 2.0.4 + transitivePeerDependencies: + - supports-color + + /@svgr/plugin-jsx@5.5.0: + resolution: {integrity: sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==} + engines: {node: '>=10'} + dependencies: + '@babel/core': 7.18.2 + '@svgr/babel-preset': 5.5.0 + '@svgr/hast-util-to-babel-ast': 5.5.0 + svg-parser: 2.0.4 + transitivePeerDependencies: + - supports-color + dev: false + + /@svgr/plugin-jsx@6.5.1(@svgr/core@6.5.1): + resolution: {integrity: sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw==} + engines: {node: '>=10'} + peerDependencies: + '@svgr/core': ^6.0.0 + dependencies: + '@babel/core': 7.22.10 + '@svgr/babel-preset': 6.5.1(@babel/core@7.22.10) + '@svgr/core': 6.5.1 + '@svgr/hast-util-to-babel-ast': 6.5.1 + svg-parser: 2.0.4 + transitivePeerDependencies: + - supports-color + dev: false + + /@svgr/plugin-svgo@4.3.1: + resolution: {integrity: sha512-PrMtEDUWjX3Ea65JsVCwTIXuSqa3CG9px+DluF1/eo9mlDrgrtFE7NE/DjdhjJgSM9wenlVBzkzneSIUgfUI/w==} + engines: {node: '>=8'} + dependencies: + cosmiconfig: 5.2.1 + merge-deep: 3.0.3 + svgo: 1.3.2 + + /@svgr/plugin-svgo@5.5.0: + resolution: {integrity: sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==} + engines: {node: '>=10'} + dependencies: + cosmiconfig: 7.1.0 + deepmerge: 4.3.1 + svgo: 1.3.2 + dev: false + + /@svgr/plugin-svgo@6.5.1(@svgr/core@6.5.1): + resolution: {integrity: sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ==} + engines: {node: '>=10'} + peerDependencies: + '@svgr/core': '*' + dependencies: + '@svgr/core': 6.5.1 + cosmiconfig: 7.1.0 + deepmerge: 4.3.1 + svgo: 2.8.0 + dev: false + + /@svgr/rollup@4.3.3: + resolution: {integrity: sha512-YwgnXN8xPRYFhkfoTUiZktjkjolthaK/lz0okzU09VcBvjx08R7yK1IEwXH3c98sMn8ORdNdiy4Qox78CMjljg==} + engines: {node: '>=8'} + dependencies: + '@babel/core': 7.4.5 + '@babel/plugin-transform-react-constant-elements': 7.22.5(@babel/core@7.4.5) + '@babel/preset-env': 7.4.5(@babel/core@7.4.5) + '@babel/preset-react': 7.0.0(@babel/core@7.4.5) + '@svgr/core': 4.3.3 + '@svgr/plugin-jsx': 4.3.3 + '@svgr/plugin-svgo': 4.3.1 + rollup-pluginutils: 2.8.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@svgr/rollup@5.5.0: + resolution: {integrity: sha512-EiZmH2VTr+Xzyb6Ga8XtGa9MEbiU3WQnB5vHmqhwAUqibU3uwuwr7MN+QwIh/gtBk1ucMim8BCfcRTlLVREM8A==} + engines: {node: '>=10'} + dependencies: + '@babel/core': 7.18.2 + '@babel/plugin-transform-react-constant-elements': 7.22.5(@babel/core@7.18.2) + '@babel/preset-env': 7.12.1(@babel/core@7.18.2) + '@babel/preset-react': 7.22.5(@babel/core@7.18.2) + '@svgr/core': 5.5.0 + '@svgr/plugin-jsx': 5.5.0 + '@svgr/plugin-svgo': 5.5.0 + rollup-pluginutils: 2.8.2 + transitivePeerDependencies: + - supports-color + dev: false + + /@svgr/webpack@4.3.2: + resolution: {integrity: sha512-F3VE5OvyOWBEd2bF7BdtFRyI6E9it3mN7teDw0JQTlVtc4HZEYiiLSl+Uf9Uub6IYHVGc+qIrxxDyeedkQru2w==} + engines: {node: '>=8'} + dependencies: + '@babel/core': 7.6.0 + '@babel/plugin-transform-react-constant-elements': 7.22.5(@babel/core@7.6.0) + '@babel/preset-env': 7.22.10(@babel/core@7.6.0) + '@babel/preset-react': 7.22.5(@babel/core@7.6.0) + '@svgr/core': 4.3.3 + '@svgr/plugin-jsx': 4.3.3 + '@svgr/plugin-svgo': 4.3.1 + loader-utils: 1.4.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@svgr/webpack@4.3.3: + resolution: {integrity: sha512-bjnWolZ6KVsHhgyCoYRFmbd26p8XVbulCzSG53BDQqAr+JOAderYK7CuYrB3bDjHJuF6LJ7Wrr42+goLRV9qIg==} + engines: {node: '>=8'} + dependencies: + '@babel/core': 7.22.10 + '@babel/plugin-transform-react-constant-elements': 7.22.5(@babel/core@7.22.10) + '@babel/preset-env': 7.22.10(@babel/core@7.22.10) + '@babel/preset-react': 7.22.5(@babel/core@7.22.10) + '@svgr/core': 4.3.3 + '@svgr/plugin-jsx': 4.3.3 + '@svgr/plugin-svgo': 4.3.1 + loader-utils: 1.4.2 + transitivePeerDependencies: + - supports-color + + /@swc/core-darwin-arm64@1.3.57: + resolution: {integrity: sha512-lhAK9kF/ppZdNTdaxJl2gE0bXubzQXTgxB2Xojme/1sbOipaLTskBbJ3FLySChpmVOzD0QSCTiW8w/dmQxqNIQ==} + engines: {node: '>=10'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@swc/core-darwin-x64@1.3.57: + resolution: {integrity: sha512-jsTDH8Et/xdOM/ZCNvtrT6J8FT255OrMhEDvHZQZTgoky4oW/3FHUfji4J2FE97gitJqNJI8MuNuiGq81pIJRw==} + engines: {node: '>=10'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@swc/core-linux-arm-gnueabihf@1.3.57: + resolution: {integrity: sha512-MZv3fwcCmppbwfCWaE8cZvzbXOjX7n5SEC1hF2lgItTqp4S04dFk1iX50jKr6xS6xSLlRBPqDxwZH0sBpHaEuA==} + engines: {node: '>=10'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@swc/core-linux-arm64-gnu@1.3.57: + resolution: {integrity: sha512-wUeqa/qbkOEGl6TaDQZZL7txrQXs1vL7ERjPYhi9El+ywacFY/rTW2pK5DqaNk2eulVnLhbbNjsE1OMGSEWGkQ==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + libc: [glibc] + requiresBuild: true + dev: false + optional: true + + /@swc/core-linux-arm64-musl@1.3.57: + resolution: {integrity: sha512-pZfp1B9XfH7ZhDKFjr4qbyM093zU2Ri0IZq2M2A4W9q92+Ivy8oEIqw+gSRO3jwMDqRMEtFD49YuFhkJQakxdA==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + libc: [musl] + requiresBuild: true + dev: false + optional: true + + /@swc/core-linux-x64-gnu@1.3.57: + resolution: {integrity: sha512-dvtQnv07NikV+CJ+9PYJ3fqphSigzfvSUH6wRCmb5OzLDDLFnPLMrEO0pGeURvdIWCOhngcHF252C1Hl5uFSzA==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + libc: [glibc] + requiresBuild: true + dev: false + optional: true + + /@swc/core-linux-x64-musl@1.3.57: + resolution: {integrity: sha512-1TKCSngyQxpzwBYDzF5MrEfYRDhlzt/GN1ZqlSnsJIPGkABOWZxYDvWJuMrkASdIztn3jSTPU2ih7rR7YQ8IIw==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + libc: [musl] + requiresBuild: true + dev: false + optional: true + + /@swc/core-win32-arm64-msvc@1.3.57: + resolution: {integrity: sha512-HvBYFyf4uBua/jyTrcFLKcq8SIbKVYfz2qWsbgSAZvuQPZvDC1XhN5EDH2tPZmT97F0CJx3fltH5nli6XY1/EQ==} + engines: {node: '>=10'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@swc/core-win32-ia32-msvc@1.3.57: + resolution: {integrity: sha512-PS8AtK9e6Rp97S0ek9W5VCZNCbDaHBUasiJUmaYqRVCq/Mn6S7eQlhd0iUDnjsagigQtoCRgMUzkVknd1tarsQ==} + engines: {node: '>=10'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@swc/core-win32-x64-msvc@1.3.57: + resolution: {integrity: sha512-A6aX/Rpp0v3g7Spf3LSwR+ivviH8x+1xla612KLZmlc0yymWt9BMd3CmBkzyRBr2e41zGCrkf6tra6wgtCbAwA==} + engines: {node: '>=10'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@swc/core@1.3.57: + resolution: {integrity: sha512-gAT80hOVeK5qoi+BRlgXWgJYI9cbQn2oi05A09Tvb6vjFgBsr9SlQGNZB9uMlcXRXspkZFf9l3yyWRtT4we3Yw==} + engines: {node: '>=10'} + requiresBuild: true + peerDependencies: + '@swc/helpers': ^0.5.0 + peerDependenciesMeta: + '@swc/helpers': + optional: true + optionalDependencies: + '@swc/core-darwin-arm64': 1.3.57 + '@swc/core-darwin-x64': 1.3.57 + '@swc/core-linux-arm-gnueabihf': 1.3.57 + '@swc/core-linux-arm64-gnu': 1.3.57 + '@swc/core-linux-arm64-musl': 1.3.57 + '@swc/core-linux-x64-gnu': 1.3.57 + '@swc/core-linux-x64-musl': 1.3.57 + '@swc/core-win32-arm64-msvc': 1.3.57 + '@swc/core-win32-ia32-msvc': 1.3.57 + '@swc/core-win32-x64-msvc': 1.3.57 + dev: false + + /@szmarczak/http-timer@1.1.2: + resolution: {integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==} + engines: {node: '>=6'} + dependencies: + defer-to-connect: 1.1.3 + + /@tensorflow/tfjs-backend-cpu@2.8.6(@tensorflow/tfjs-core@2.8.6): + resolution: {integrity: sha512-x9WTTE9p3Pon2D0d6HH1UCIJsU1w3v9sF3vxJcp+YStrjDefWoW5pwxHCckEKTRra7GWg3CwMKK3Si2dat4H1A==} + engines: {yarn: '>= 1.3.2'} + peerDependencies: + '@tensorflow/tfjs-core': 2.8.6 + dependencies: + '@tensorflow/tfjs-core': 2.8.6 + '@types/seedrandom': 2.4.27 + seedrandom: 2.4.3 + dev: false + + /@tensorflow/tfjs-backend-webgl@2.8.6(@tensorflow/tfjs-core@2.8.6): + resolution: {integrity: sha512-kPgm3Dim0Li5MleybYKSZVUCu91ipDjZtTA5RrJx/Dli115qwWdiRGOHYwsIEY61hZoE0m3amjWLUBxtwMW1Nw==} + engines: {yarn: '>= 1.3.2'} + peerDependencies: + '@tensorflow/tfjs-core': 2.8.6 + dependencies: + '@tensorflow/tfjs-backend-cpu': 2.8.6(@tensorflow/tfjs-core@2.8.6) + '@tensorflow/tfjs-core': 2.8.6 + '@types/offscreencanvas': 2019.3.0 + '@types/seedrandom': 2.4.27 + '@types/webgl-ext': 0.0.30 + '@types/webgl2': 0.0.5 + seedrandom: 2.4.3 + dev: false + + /@tensorflow/tfjs-converter@2.8.6(@tensorflow/tfjs-core@2.8.6): + resolution: {integrity: sha512-Uv4YC66qjVC9UwBxz0IeLZ8KS2CReh63WlGRtHcSwDEYiwsa7cvp9H6lFSSPT7kiJmrK6JtHeJGIVcTuNnSt9w==} + peerDependencies: + '@tensorflow/tfjs-core': 2.8.6 + dependencies: + '@tensorflow/tfjs-core': 2.8.6 + dev: false + + /@tensorflow/tfjs-core@2.8.6: + resolution: {integrity: sha512-jS28M1POUOjnWgx3jp1v5D45DUQE8USsAHHkL/01z75KnYCAAmgqJSH4YKLiYACg3eBLWXH/KTcSc6dHAX7Kfg==} + engines: {yarn: '>= 1.3.2'} + dependencies: + '@types/offscreencanvas': 2019.3.0 + '@types/seedrandom': 2.4.27 + '@types/webgl-ext': 0.0.30 + node-fetch: 2.6.12 + seedrandom: 2.4.3 + transitivePeerDependencies: + - encoding + dev: false + + /@tensorflow/tfjs-data@2.8.6(@tensorflow/tfjs-core@2.8.6)(seedrandom@2.4.4): + resolution: {integrity: sha512-zoDUfd5TfkYdviqu2bObwyJGXJiOvBckOTP9j36PUs6s+4DbTIDttyxdfeEaiiLX9ZUFU58CoW+3LI/dlFVyoQ==} + peerDependencies: + '@tensorflow/tfjs-core': 2.8.6 + seedrandom: ~2.4.3 + dependencies: + '@tensorflow/tfjs-core': 2.8.6 + '@types/node-fetch': 2.6.4 + node-fetch: 2.6.12 + seedrandom: 2.4.4 + transitivePeerDependencies: + - encoding + dev: false + + /@tensorflow/tfjs-layers@2.8.6(@tensorflow/tfjs-core@2.8.6): + resolution: {integrity: sha512-fdZ0i/R2dIKmy8OB5tBAsm5IbAHfJpI6AlbjxpgoU3aWj1HCdDo+pMji928MkDJhP01ISgFTgw/7PseGNaUflw==} + peerDependencies: + '@tensorflow/tfjs-core': 2.8.6 + dependencies: + '@tensorflow/tfjs-core': 2.8.6 + dev: false + + /@tensorflow/tfjs@2.8.6(seedrandom@2.4.4): + resolution: {integrity: sha512-/Hk3YCAreNicuQJsAIG32UGHaQj8UwX8y8ZrKVb/CrXOhrRyZmxGSZt9KMVe8MDoydenuGhZCqJUIaWdIKIA5g==} + hasBin: true + dependencies: + '@tensorflow/tfjs-backend-cpu': 2.8.6(@tensorflow/tfjs-core@2.8.6) + '@tensorflow/tfjs-backend-webgl': 2.8.6(@tensorflow/tfjs-core@2.8.6) + '@tensorflow/tfjs-converter': 2.8.6(@tensorflow/tfjs-core@2.8.6) + '@tensorflow/tfjs-core': 2.8.6 + '@tensorflow/tfjs-data': 2.8.6(@tensorflow/tfjs-core@2.8.6)(seedrandom@2.4.4) + '@tensorflow/tfjs-layers': 2.8.6(@tensorflow/tfjs-core@2.8.6) + argparse: 1.0.10 + chalk: 4.1.2 + core-js: 3.32.0 + regenerator-runtime: 0.13.11 + yargs: 16.2.0 + transitivePeerDependencies: + - encoding + - seedrandom + dev: false + + /@tippy.js/react@2.2.3(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-5XYvbQujzDj9r00JYEz/cBtm6DutjOdv2azdco53B+eWF7FDBCQfkLVn87wimfEpmGK0vqRQv/cwFxFcoOP98Q==} + deprecated: This package has moved to @tippyjs/react (the same but without a dot in the scoped organization) due to issues some shells had with the dot when installing the package. + peerDependencies: + react: '>=16.8' + react-dom: '>=16.8' + dependencies: + prop-types: 15.7.2 + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + tippy.js: 4.3.5 + + /@tootallnate/once@2.0.0: + resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} + engines: {node: '>= 10'} + dev: true + + /@trysound/sax@0.2.0: + resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} + engines: {node: '>=10.13.0'} + dev: false + + /@tsconfig/node10@1.0.9: + resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} + + /@tsconfig/node12@1.0.11: + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + + /@tsconfig/node14@1.0.3: + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + + /@tsconfig/node16@1.0.4: + resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + + /@types/argparse@1.0.38: + resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==} + dev: false + + /@types/babel__core@7.20.1: + resolution: {integrity: sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==} + dependencies: + '@babel/parser': 7.22.10 + '@babel/types': 7.22.10 + '@types/babel__generator': 7.6.4 + '@types/babel__template': 7.4.1 + '@types/babel__traverse': 7.20.1 + + /@types/babel__generator@7.6.4: + resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} + dependencies: + '@babel/types': 7.22.10 + + /@types/babel__template@7.4.1: + resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} + dependencies: + '@babel/parser': 7.22.10 + '@babel/types': 7.22.10 + + /@types/babel__traverse@7.20.1: + resolution: {integrity: sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==} + dependencies: + '@babel/types': 7.22.10 + + /@types/body-parser@1.19.2: + resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} + dependencies: + '@types/connect': 3.4.35 + '@types/node': 13.11.1 + + /@types/connect@3.4.35: + resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} + dependencies: + '@types/node': 13.11.1 + + /@types/d3-timer@1.0.10: + resolution: {integrity: sha512-ZnAbquVqy+4ZjdW0cY6URp+qF/AzTVNda2jYyOzpR2cPT35FTXl78s15Bomph9+ckOiI1TtkljnWkwbIGAb6rg==} + dev: false + + /@types/d3-timer@2.0.1: + resolution: {integrity: sha512-TF8aoF5cHcLO7W7403blM7L1T+6NF3XMyN3fxyUolq2uOcFeicG/khQg/dGxiCJWoAcmYulYN7LYSRKO54IXaA==} + dev: false + + /@types/debug@4.1.8: + resolution: {integrity: sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==} + dependencies: + '@types/ms': 0.7.31 + dev: false + + /@types/eslint-scope@3.7.4: + resolution: {integrity: sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==} + dependencies: + '@types/eslint': 8.44.2 + '@types/estree': 1.0.1 + dev: false + + /@types/eslint-visitor-keys@1.0.0: + resolution: {integrity: sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==} + dev: true + + /@types/eslint@7.29.0: + resolution: {integrity: sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==} + dependencies: + '@types/estree': 1.0.1 + '@types/json-schema': 7.0.12 + dev: false + + /@types/eslint@8.44.2: + resolution: {integrity: sha512-sdPRb9K6iL5XZOmBubg8yiFp5yS/JdUDQsq5e6h95km91MCYMuvp7mh1fjPEYUhvHepKpZOjnEaMBR4PxjWDzg==} + dependencies: + '@types/estree': 1.0.1 + '@types/json-schema': 7.0.12 + dev: false + + /@types/estree-jsx@1.0.0: + resolution: {integrity: sha512-3qvGd0z8F2ENTGr/GG1yViqfiKmRfrXVx5sJyHGFu3z7m5g5utCQtGp/g29JnjflhtQJBv1WDQukHiT58xPcYQ==} + dependencies: + '@types/estree': 1.0.1 + dev: false + + /@types/estree@0.0.39: + resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} + + /@types/estree@1.0.1: + resolution: {integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==} + + /@types/express-serve-static-core@4.17.35: + resolution: {integrity: sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==} + dependencies: + '@types/node': 13.11.1 + '@types/qs': 6.9.7 + '@types/range-parser': 1.2.4 + '@types/send': 0.17.1 + + /@types/express@4.17.17: + resolution: {integrity: sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==} + dependencies: + '@types/body-parser': 1.19.2 + '@types/express-serve-static-core': 4.17.35 + '@types/qs': 6.9.7 + '@types/serve-static': 1.15.2 + + /@types/fs-extra@11.0.1: + resolution: {integrity: sha512-MxObHvNl4A69ofaTRU8DFqvgzzv8s9yRtaPPm5gud9HDNvpB3GPQFvNuTWAI59B9huVGV5jXYJwbCsmBsOGYWA==} + dependencies: + '@types/jsonfile': 6.1.1 + '@types/node': 13.11.1 + dev: false + + /@types/gl@6.0.2: + resolution: {integrity: sha512-5vlkHzpu25w2zJ6i41rYbglH3sSTvkFPi34J5p/kYhlS3hF31GaDGWif1jSiKSy8+UCuFlejXPya0hkLKIn++A==} + dev: true + + /@types/glob@7.2.0: + resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} + dependencies: + '@types/minimatch': 5.1.2 + '@types/node': 13.11.1 + + /@types/graceful-fs@4.1.6: + resolution: {integrity: sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==} + dependencies: + '@types/node': 13.11.1 + + /@types/hapi__joi@17.1.9: + resolution: {integrity: sha512-oOMFT8vmCTFncsF1engrs04jatz8/Anwx3De9uxnOK4chgSEgWBvFtpSoJo8u3784JNO+ql5tzRR6phHoRnscQ==} + dev: false + + /@types/hast@2.3.5: + resolution: {integrity: sha512-SvQi0L/lNpThgPoleH53cdjB3y9zpLlVjRbqB3rH8hx1jiRSBGAhyjV3H+URFjNVRqt2EdYNrbZE5IsGlNfpRg==} + dependencies: + '@types/unist': 2.0.7 + + /@types/hoist-non-react-statics@3.3.1: + resolution: {integrity: sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==} + dependencies: + '@types/react': 18.2.20 + hoist-non-react-statics: 3.3.2 + + /@types/html-minifier-terser@5.1.2: + resolution: {integrity: sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==} + + /@types/html-minifier-terser@6.1.0: + resolution: {integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==} + dev: false + + /@types/http-errors@2.0.1: + resolution: {integrity: sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ==} + + /@types/is-function@1.0.1: + resolution: {integrity: sha512-A79HEEiwXTFtfY+Bcbo58M2GRYzCr9itHWzbzHVFNEYCcoU/MMGwYYf721gBrnhpj1s6RGVVha/IgNFnR0Iw/Q==} + + /@types/istanbul-lib-coverage@2.0.4: + resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} + + /@types/istanbul-lib-report@3.0.0: + resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} + dependencies: + '@types/istanbul-lib-coverage': 2.0.4 + + /@types/istanbul-reports@1.1.2: + resolution: {integrity: sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==} + dependencies: + '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-lib-report': 3.0.0 + + /@types/istanbul-reports@3.0.1: + resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==} + dependencies: + '@types/istanbul-lib-report': 3.0.0 + + /@types/jest@29.5.1: + resolution: {integrity: sha512-tEuVcHrpaixS36w7hpsfLBLpjtMRJUE09/MHXn923LOVojDwyC14cWcfc0rDs0VEfUyYmt/+iX1kxxp+gZMcaQ==} + dependencies: + expect: 29.6.2 + pretty-format: 29.6.2 + dev: true + + /@types/js-cookie@2.2.7: + resolution: {integrity: sha512-aLkWa0C0vO5b4Sr798E26QgOkss68Un0bLjs7u9qxzPT5CG+8DuNTffWES58YzJs3hrVAOs1wonycqEBqNJubA==} + dev: false + + /@types/jsdom@20.0.1: + resolution: {integrity: sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==} + dependencies: + '@types/node': 13.11.1 + '@types/tough-cookie': 4.0.2 + parse5: 7.1.2 + dev: true + + /@types/jsdom@21.1.1: + resolution: {integrity: sha512-cZFuoVLtzKP3gmq9eNosUL1R50U+USkbLtUQ1bYVgl/lKp0FZM7Cq4aIHAL8oIvQ17uSHi7jXPtfDOdjPwBE7A==} + dependencies: + '@types/node': 13.11.1 + '@types/tough-cookie': 4.0.2 + parse5: 7.1.2 + dev: true + + /@types/json-schema@7.0.12: + resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} + + /@types/json5@0.0.29: + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + dev: true + + /@types/jsonfile@6.1.1: + resolution: {integrity: sha512-GSgiRCVeapDN+3pqA35IkQwasaCh/0YFH5dEF6S88iDvEn901DjOeH3/QPY+XYP1DFzDZPvIvfeEgk+7br5png==} + dependencies: + '@types/node': 13.11.1 + dev: false + + /@types/keyv@3.1.4: + resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} + dependencies: + '@types/node': 13.11.1 + + /@types/mdast@3.0.12: + resolution: {integrity: sha512-DT+iNIRNX884cx0/Q1ja7NyUPpZuv0KPyL5rGNxm1WC1OtHstl7n4Jb7nk+xacNShQMbczJjt8uFzznpp6kYBg==} + dependencies: + '@types/unist': 2.0.7 + + /@types/mime@1.3.2: + resolution: {integrity: sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==} + + /@types/mime@3.0.1: + resolution: {integrity: sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==} + + /@types/minimatch@3.0.5: + resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==} + dev: false + + /@types/minimatch@5.1.2: + resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} + + /@types/minimist@1.2.2: + resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} + + /@types/ms@0.7.31: + resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} + dev: false + + /@types/node-fetch@2.6.4: + resolution: {integrity: sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg==} + dependencies: + '@types/node': 13.11.1 + form-data: 3.0.1 + dev: false + + /@types/node@12.20.24: + resolution: {integrity: sha512-yxDeaQIAJlMav7fH5AQqPH1u8YIuhYJXYBzxaQ4PifsU0GDO38MSdmEDeRlIxrKbC6NbEaaEHDanWb+y30U8SQ==} + dev: false + + /@types/node@13.11.1: + resolution: {integrity: sha512-eWQGP3qtxwL8FGneRrC5DwrJLGN4/dH1clNTuLfN81HCrxVtxRjygDTUoZJ5ASlDEeo0ppYFQjQIlXhtXpOn6g==} + + /@types/node@17.0.45: + resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} + dev: false + + /@types/node@20.4.7: + resolution: {integrity: sha512-bUBrPjEry2QUTsnuEjzjbS7voGWCc30W0qzgMf90GPeDGFRakvrz47ju+oqDAKCXLUCe39u57/ORMl/O/04/9g==} + + /@types/normalize-package-data@2.4.1: + resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} + + /@types/npmlog@4.1.4: + resolution: {integrity: sha512-WKG4gTr8przEZBiJ5r3s8ZIAoMXNbOgQ+j/d5O4X3x6kZJRLNvyUJuUK/KoG3+8BaOHPhp2m7WC6JKKeovDSzQ==} + + /@types/nprogress@0.2.0: + resolution: {integrity: sha512-1cYJrqq9GezNFPsWTZpFut/d4CjpZqA0vhqDUPFWYKF1oIyBz5qnoYMzR+0C/T96t3ebLAC1SSnwrVOm5/j74A==} + dev: false + + /@types/offscreencanvas@2019.3.0: + resolution: {integrity: sha512-esIJx9bQg+QYF0ra8GnvfianIY8qWB0GBx54PK5Eps6m+xTj86KLavHv6qDhzKcu5UUOgNfJ2pWaIIV7TRUd9Q==} + dev: false + + /@types/offscreencanvas@2019.7.0: + resolution: {integrity: sha512-PGcyveRIpL1XIqK8eBsmRBt76eFgtzuPiSTyKHZxnGemp2yzGzWpjYKAfK3wIMiU7eH+851yEpiuP8JZerTmWg==} + dev: false + + /@types/parse-json@4.0.0: + resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} + + /@types/parse5@5.0.3: + resolution: {integrity: sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==} + + /@types/parse5@6.0.3: + resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==} + + /@types/pixelmatch@5.2.4: + resolution: {integrity: sha512-HDaSHIAv9kwpMN7zlmwfTv6gax0PiporJOipcrGsVNF3Ba+kryOZc0Pio5pn6NhisgWr7TaajlPEKTbTAypIBQ==} + dependencies: + '@types/node': 13.11.1 + dev: true + + /@types/pngjs@6.0.1: + resolution: {integrity: sha512-J39njbdW1U/6YyVXvC9+1iflZghP8jgRf2ndYghdJb5xL49LYDB+1EuAxfbuJ2IBbWIL3AjHPQhgaTxT3YaYeg==} + dependencies: + '@types/node': 13.11.1 + dev: true + + /@types/prettier@2.7.3: + resolution: {integrity: sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==} + + /@types/prop-types@15.7.5: + resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} + + /@types/q@1.5.5: + resolution: {integrity: sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==} + + /@types/qs@6.9.7: + resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==} + + /@types/ramda@0.29.3: + resolution: {integrity: sha512-Yh/RHkjN0ru6LVhSQtTkCRo6HXkfL9trot/2elzM/yXLJmbLm2v6kJc8yftTnwv1zvUob6TEtqI2cYjdqG3U0Q==} + dependencies: + types-ramda: 0.29.4 + dev: false + + /@types/range-parser@1.2.4: + resolution: {integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==} + + /@types/reach__router@1.3.11: + resolution: {integrity: sha512-j23ChnIEiW8aAP4KT8OVyTXOFr+Ri65BDnwzmfHFO9WHypXYevHFjeil1Cj7YH3emfCE924BwAmgW4hOv7Wg3g==} + dependencies: + '@types/react': 18.2.20 + + /@types/react-color@3.0.6: + resolution: {integrity: sha512-OzPIO5AyRmLA7PlOyISlgabpYUa3En74LP8mTMa0veCA719SvYQov4WLMsHvCgXP+L+KI9yGhYnqZafVGG0P4w==} + dependencies: + '@types/react': 18.2.20 + '@types/reactcss': 1.2.6 + + /@types/react-redux@7.1.25: + resolution: {integrity: sha512-bAGh4e+w5D8dajd6InASVIyCo4pZLJ66oLb80F9OBLO1gKESbZcRCJpTT6uLXX+HAB57zw1WTdwJdAsewuTweg==} + dependencies: + '@types/hoist-non-react-statics': 3.3.1 + '@types/react': 18.2.20 + hoist-non-react-statics: 3.3.2 + redux: 4.2.1 + + /@types/react-slick@0.23.10: + resolution: {integrity: sha512-ZiqdencANDZy6sWOWJ54LDvebuXFEhDlHtXU9FFipQR2BcYU2QJxZhvJPW6YK7cocibUiNn+YvDTbt1HtCIBVA==} + dependencies: + '@types/react': 18.2.20 + + /@types/react-syntax-highlighter@11.0.4: + resolution: {integrity: sha512-9GfTo3a0PHwQeTVoqs0g5bS28KkSY48pp5659wA+Dp4MqceDEa8EHBqrllJvvtyusszyJhViUEap0FDvlk/9Zg==} + dependencies: + '@types/react': 18.2.20 + + /@types/react-textarea-autosize@4.3.6: + resolution: {integrity: sha512-cTf8tCem0c8A7CERYbTuF+bRFaqYu7N7HLCa6ZhUhDx8XnUsTpGx5udMWljt87JpciUKuUkImKPEsy6kcKhrcQ==} + dependencies: + '@types/react': 18.2.20 + + /@types/react@18.2.20: + resolution: {integrity: sha512-WKNtmsLWJM/3D5mG4U84cysVY31ivmyw85dE84fOCk5Hx78wezB/XEjVPWl2JTZ5FkEeaTJf+VgUAUn3PE7Isw==} + dependencies: + '@types/prop-types': 15.7.5 + '@types/scheduler': 0.16.3 + csstype: 3.1.2 + + /@types/reactcss@1.2.6: + resolution: {integrity: sha512-qaIzpCuXNWomGR1Xq8SCFTtF4v8V27Y6f+b9+bzHiv087MylI/nTCqqdChNeWS7tslgROmYB7yeiruWX7WnqNg==} + dependencies: + '@types/react': 18.2.20 + + /@types/resolve@0.0.8: + resolution: {integrity: sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==} + dependencies: + '@types/node': 13.11.1 + dev: true + + /@types/resolve@1.17.1: + resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} + dependencies: + '@types/node': 13.11.1 + dev: false + + /@types/responselike@1.0.0: + resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} + dependencies: + '@types/node': 13.11.1 + + /@types/sax@1.2.4: + resolution: {integrity: sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==} + dependencies: + '@types/node': 13.11.1 + dev: false + + /@types/scheduler@0.16.3: + resolution: {integrity: sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==} + + /@types/seedrandom@2.4.27: + resolution: {integrity: sha512-YvMLqFak/7rt//lPBtEHv3M4sRNA+HGxrhFZ+DQs9K2IkYJbNwVIb8avtJfhDiuaUBX/AW0jnjv48FV8h3u9bQ==} + dev: false + + /@types/semver@7.5.0: + resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==} + dev: false + + /@types/send@0.17.1: + resolution: {integrity: sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==} + dependencies: + '@types/mime': 1.3.2 + '@types/node': 13.11.1 + + /@types/serve-static@1.15.2: + resolution: {integrity: sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw==} + dependencies: + '@types/http-errors': 2.0.1 + '@types/mime': 3.0.1 + '@types/node': 13.11.1 + + /@types/source-list-map@0.1.2: + resolution: {integrity: sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==} + + /@types/stack-utils@1.0.1: + resolution: {integrity: sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==} + + /@types/stack-utils@2.0.1: + resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} + + /@types/stylis@4.2.0: + resolution: {integrity: sha512-n4sx2bqL0mW1tvDf/loQ+aMX7GQD3lc3fkCMC55VFNDu/vBOabO+LTIeXKM14xK0ppk5TUGcWRjiSpIlUpghKw==} + dev: false + + /@types/tapable@1.0.8: + resolution: {integrity: sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==} + + /@types/tough-cookie@4.0.2: + resolution: {integrity: sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==} + dev: true + + /@types/uglify-js@3.17.1: + resolution: {integrity: sha512-GkewRA4i5oXacU/n4MA9+bLgt5/L3F1mKrYvFGm7r2ouLXhRKjuWwo9XHNnbx6WF3vlGW21S3fCvgqxvxXXc5g==} + dependencies: + source-map: 0.6.1 + + /@types/unist@2.0.7: + resolution: {integrity: sha512-cputDpIbFgLUaGQn6Vqg3/YsJwxUwHLO13v3i5ouxT4lat0khip9AEWxtERujXV9wxIB1EyF97BSJFt6vpdI8g==} + + /@types/unist@3.0.0: + resolution: {integrity: sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==} + + /@types/vfile-message@2.0.0: + resolution: {integrity: sha512-GpTIuDpb9u4zIO165fUy9+fXcULdD8HFRNli04GehoMVbeNq7D6OBnqSmg3lxZnC+UvgUhEWKxdKiwYUkGltIw==} + deprecated: This is a stub types definition. vfile-message provides its own type definitions, so you do not need this installed. + dependencies: + vfile-message: 4.0.2 + + /@types/vfile@3.0.2: + resolution: {integrity: sha512-b3nLFGaGkJ9rzOcuXRfHkZMdjsawuDD0ENL9fzTophtBg8FJHSGbH7daXkEpcwy3v7Xol3pAvsmlYyFhR4pqJw==} + dependencies: + '@types/node': 13.11.1 + '@types/unist': 2.0.7 + '@types/vfile-message': 2.0.0 + + /@types/webgl-ext@0.0.30: + resolution: {integrity: sha512-LKVgNmBxN0BbljJrVUwkxwRYqzsAEPcZOe6S2T6ZaBDIrFp0qu4FNlpc5sM1tGbXUYFgdVQIoeLk1Y1UoblyEg==} + dev: false + + /@types/webgl2@0.0.5: + resolution: {integrity: sha512-oGaKsBbxQOY5+aJFV3KECDhGaXt+yZJt2y/OZsnQGLRkH6Fvr7rv4pCt3SRH1somIHfej/c4u7NSpCyd9x+1Ow==} + dev: false + + /@types/webpack-env@1.18.1: + resolution: {integrity: sha512-D0HJET2/UY6k9L6y3f5BL+IDxZmPkYmPT4+qBrRdmRLYRuV0qNKizMgTvYxXZYn+36zjPeoDZAEYBCM6XB+gww==} + + /@types/webpack-sources@3.2.0: + resolution: {integrity: sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==} + dependencies: + '@types/node': 13.11.1 + '@types/source-list-map': 0.1.2 + source-map: 0.7.4 + + /@types/webpack@4.41.33: + resolution: {integrity: sha512-PPajH64Ft2vWevkerISMtnZ8rTs4YmRbs+23c402J0INmxDKCrhZNvwZYtzx96gY2wAtXdrK1BS2fiC8MlLr3g==} + dependencies: + '@types/node': 13.11.1 + '@types/tapable': 1.0.8 + '@types/uglify-js': 3.17.1 + '@types/webpack-sources': 3.2.0 + anymatch: 3.1.3 + source-map: 0.6.1 + + /@types/xmlserializer@0.6.3: + resolution: {integrity: sha512-C4sPQn2oNQmXwk6oI1sY5mHcd1MJNOH2IXk4QFqxGBI9hSjrAOTP8Th/LsXqEU+E96dfaNrH+ZBTXfOWEGXOWQ==} + dependencies: + '@types/parse5': 6.0.3 + dev: true + + /@types/yargs-parser@21.0.0: + resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} + + /@types/yargs@13.0.12: + resolution: {integrity: sha512-qCxJE1qgz2y0hA4pIxjBR+PelCH0U5CK1XJXFwCNqfmliatKp47UCXXE9Dyk1OXBDLvsCF57TqQEJaeLfDYEOQ==} + dependencies: + '@types/yargs-parser': 21.0.0 + + /@types/yargs@16.0.5: + resolution: {integrity: sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==} + dependencies: + '@types/yargs-parser': 21.0.0 + dev: false + + /@types/yargs@17.0.24: + resolution: {integrity: sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==} + dependencies: + '@types/yargs-parser': 21.0.0 + + /@types/yoga-layout@1.9.2: + resolution: {integrity: sha512-S9q47ByT2pPvD65IvrWp7qppVMpk9WGMbVq9wbWZOHg6tnXSD4vyhao6nOSBwwfDdV2p3Kx9evA9vI+XWTfDvw==} + dev: false + + /@types/yoga-layout@1.9.4: + resolution: {integrity: sha512-RRHc1+8Hc5mf/2lZKnom6kCnqcNS07s8keahniWTOva0KELF6RgDJmaEcvGEKUUJgN4UgessmEsWuidaOycIOw==} + dev: false + + /@typescript-eslint/eslint-plugin@1.10.2(@typescript-eslint/parser@1.10.2)(eslint@5.16.0)(typescript@5.1.6): + resolution: {integrity: sha512-7449RhjE1oLFIy5E/5rT4wG5+KsfPzakJuhvpzXJ3C46lq7xywY0/Rjo9ZBcwrfbk0nRZ5xmUHkk7DZ67tSBKw==} + engines: {node: ^6.14.0 || ^8.10.0 || >=9.10.0} + peerDependencies: + '@typescript-eslint/parser': ^1.9.0 + eslint: ^5.0.0 + dependencies: + '@typescript-eslint/experimental-utils': 1.10.2(eslint@5.16.0)(typescript@5.1.6) + '@typescript-eslint/parser': 1.10.2(eslint@5.16.0)(typescript@5.1.6) + eslint: 5.16.0 + eslint-utils: 1.4.3 + functional-red-black-tree: 1.0.1 + regexpp: 2.0.1 + tsutils: 3.21.0(typescript@5.1.6) + transitivePeerDependencies: + - typescript + dev: true + + /@typescript-eslint/eslint-plugin@1.13.0(@typescript-eslint/parser@2.34.0)(eslint@5.16.0)(typescript@5.1.6): + resolution: {integrity: sha512-WQHCozMnuNADiqMtsNzp96FNox5sOVpU8Xt4meaT4em8lOG1SrOv92/mUbEHQVh90sldKSfcOc/I0FOb/14G1g==} + engines: {node: ^6.14.0 || ^8.10.0 || >=9.10.0} + peerDependencies: + '@typescript-eslint/parser': ^1.9.0 + eslint: ^5.0.0 + dependencies: + '@typescript-eslint/experimental-utils': 1.13.0(eslint@5.16.0) + '@typescript-eslint/parser': 2.34.0(eslint@5.16.0)(typescript@5.1.6) + eslint: 5.16.0 + eslint-utils: 1.4.3 + functional-red-black-tree: 1.0.1 + regexpp: 2.0.1 + tsutils: 3.21.0(typescript@5.1.6) + transitivePeerDependencies: + - typescript + dev: true + + /@typescript-eslint/eslint-plugin@1.13.0(@typescript-eslint/parser@2.34.0)(eslint@6.8.0)(typescript@5.1.6): + resolution: {integrity: sha512-WQHCozMnuNADiqMtsNzp96FNox5sOVpU8Xt4meaT4em8lOG1SrOv92/mUbEHQVh90sldKSfcOc/I0FOb/14G1g==} + engines: {node: ^6.14.0 || ^8.10.0 || >=9.10.0} + peerDependencies: + '@typescript-eslint/parser': ^1.9.0 + eslint: ^5.0.0 + dependencies: + '@typescript-eslint/experimental-utils': 1.13.0(eslint@6.8.0) + '@typescript-eslint/parser': 2.34.0(eslint@6.8.0)(typescript@5.1.6) + eslint: 6.8.0 + eslint-utils: 1.4.3 + functional-red-black-tree: 1.0.1 + regexpp: 2.0.1 + tsutils: 3.21.0(typescript@5.1.6) + transitivePeerDependencies: + - typescript + dev: true + + /@typescript-eslint/eslint-plugin@2.34.0(@typescript-eslint/parser@2.34.0)(eslint@5.16.0)(typescript@5.1.6): + resolution: {integrity: sha512-4zY3Z88rEE99+CNvTbXSyovv2z9PNOVffTWD2W8QF5s2prBQtwN2zadqERcrHpcR7O/+KMI3fcTAmUUhK/iQcQ==} + engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} + peerDependencies: + '@typescript-eslint/parser': ^2.0.0 + eslint: ^5.0.0 || ^6.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/experimental-utils': 2.34.0(eslint@5.16.0)(typescript@5.1.6) + '@typescript-eslint/parser': 2.34.0(eslint@5.16.0)(typescript@5.1.6) + eslint: 5.16.0 + functional-red-black-tree: 1.0.1 + regexpp: 3.2.0 + tsutils: 3.21.0(typescript@5.1.6) + typescript: 5.1.6 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/eslint-plugin@2.34.0(@typescript-eslint/parser@2.34.0)(eslint@6.8.0)(typescript@5.1.6): + resolution: {integrity: sha512-4zY3Z88rEE99+CNvTbXSyovv2z9PNOVffTWD2W8QF5s2prBQtwN2zadqERcrHpcR7O/+KMI3fcTAmUUhK/iQcQ==} + engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} + peerDependencies: + '@typescript-eslint/parser': ^2.0.0 + eslint: ^5.0.0 || ^6.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/experimental-utils': 2.34.0(eslint@6.8.0)(typescript@5.1.6) + '@typescript-eslint/parser': 2.34.0(eslint@6.8.0)(typescript@5.1.6) + eslint: 6.8.0 + functional-red-black-tree: 1.0.1 + regexpp: 3.2.0 + tsutils: 3.21.0(typescript@5.1.6) + typescript: 5.1.6 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/eslint-plugin@4.18.0(@typescript-eslint/parser@4.18.0)(eslint@7.22.0)(typescript@5.1.6): + resolution: {integrity: sha512-Lzkc/2+7EoH7+NjIWLS2lVuKKqbEmJhtXe3rmfA8cyiKnZm3IfLf51irnBcmow8Q/AptVV0XBZmBJKuUJTe6cQ==} + engines: {node: ^10.12.0 || >=12.0.0} + peerDependencies: + '@typescript-eslint/parser': ^4.0.0 + eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/experimental-utils': 4.18.0(eslint@7.22.0)(typescript@5.1.6) + '@typescript-eslint/parser': 4.18.0(eslint@7.22.0)(typescript@5.1.6) + '@typescript-eslint/scope-manager': 4.18.0 + debug: 4.3.4(supports-color@5.5.0) + eslint: 7.22.0 + functional-red-black-tree: 1.0.1 + lodash: 4.17.21 + regexpp: 3.2.0 + semver: 7.5.4 + tsutils: 3.21.0(typescript@5.1.6) + typescript: 5.1.6 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/eslint-plugin@5.48.1(@typescript-eslint/parser@5.48.1)(eslint@7.22.0)(typescript@4.6.3): + resolution: {integrity: sha512-9nY5K1Rp2ppmpb9s9S2aBiF3xo5uExCehMDmYmmFqqyxgenbHJ3qbarcLt4ITgaD6r/2ypdlcFRdcuVPnks+fQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/parser': ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/parser': 5.48.1(eslint@7.22.0)(typescript@4.6.3) + '@typescript-eslint/scope-manager': 5.48.1 + '@typescript-eslint/type-utils': 5.48.1(eslint@7.22.0)(typescript@4.6.3) + '@typescript-eslint/utils': 5.48.1(eslint@7.22.0)(typescript@4.6.3) + debug: 4.3.4(supports-color@5.5.0) + eslint: 7.22.0 + ignore: 5.2.4 + natural-compare-lite: 1.4.0 + regexpp: 3.2.0 + semver: 7.5.4 + tsutils: 3.21.0(typescript@4.6.3) + typescript: 4.6.3 + transitivePeerDependencies: + - supports-color + dev: false + + /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@7.22.0)(typescript@4.6.3): + resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/parser': ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@eslint-community/regexpp': 4.6.2 + '@typescript-eslint/parser': 5.62.0(eslint@7.22.0)(typescript@4.6.3) + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/type-utils': 5.62.0(eslint@7.22.0)(typescript@4.6.3) + '@typescript-eslint/utils': 5.62.0(eslint@7.22.0)(typescript@4.6.3) + debug: 4.3.4(supports-color@5.5.0) + eslint: 7.22.0 + graphemer: 1.4.0 + ignore: 5.2.4 + natural-compare-lite: 1.4.0 + semver: 7.5.4 + tsutils: 3.21.0(typescript@4.6.3) + typescript: 4.6.3 + transitivePeerDependencies: + - supports-color + dev: false + + /@typescript-eslint/experimental-utils@1.10.2(eslint@5.16.0)(typescript@5.1.6): + resolution: {integrity: sha512-Hf5lYcrnTH5Oc67SRrQUA7KuHErMvCf5RlZsyxXPIT6AXa8fKTyfFO6vaEnUmlz48RpbxO4f0fY3QtWkuHZNjg==} + engines: {node: ^6.14.0 || ^8.10.0 || >=9.10.0} + peerDependencies: + eslint: '*' + typescript: '*' + dependencies: + '@typescript-eslint/typescript-estree': 1.10.2 + eslint: 5.16.0 + eslint-scope: 4.0.3 + typescript: 5.1.6 + dev: true + + /@typescript-eslint/experimental-utils@1.13.0(eslint@5.16.0): + resolution: {integrity: sha512-zmpS6SyqG4ZF64ffaJ6uah6tWWWgZ8m+c54XXgwFtUv0jNz8aJAVx8chMCvnk7yl6xwn8d+d96+tWp7fXzTuDg==} + engines: {node: ^6.14.0 || ^8.10.0 || >=9.10.0} + peerDependencies: + eslint: '*' + dependencies: + '@types/json-schema': 7.0.12 + '@typescript-eslint/typescript-estree': 1.13.0 + eslint: 5.16.0 + eslint-scope: 4.0.3 + dev: true + + /@typescript-eslint/experimental-utils@1.13.0(eslint@6.8.0): + resolution: {integrity: sha512-zmpS6SyqG4ZF64ffaJ6uah6tWWWgZ8m+c54XXgwFtUv0jNz8aJAVx8chMCvnk7yl6xwn8d+d96+tWp7fXzTuDg==} + engines: {node: ^6.14.0 || ^8.10.0 || >=9.10.0} + peerDependencies: + eslint: '*' + dependencies: + '@types/json-schema': 7.0.12 + '@typescript-eslint/typescript-estree': 1.13.0 + eslint: 6.8.0 + eslint-scope: 4.0.3 + dev: true + + /@typescript-eslint/experimental-utils@2.34.0(eslint@5.16.0)(typescript@5.1.6): + resolution: {integrity: sha512-eS6FTkq+wuMJ+sgtuNTtcqavWXqsflWcfBnlYhg/nS4aZ1leewkXGbvBhaapn1q6qf4M71bsR1tez5JTRMuqwA==} + engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} + peerDependencies: + eslint: '*' + dependencies: + '@types/json-schema': 7.0.12 + '@typescript-eslint/typescript-estree': 2.34.0(typescript@5.1.6) + eslint: 5.16.0 + eslint-scope: 5.1.1 + eslint-utils: 2.1.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/experimental-utils@2.34.0(eslint@6.8.0)(typescript@5.1.6): + resolution: {integrity: sha512-eS6FTkq+wuMJ+sgtuNTtcqavWXqsflWcfBnlYhg/nS4aZ1leewkXGbvBhaapn1q6qf4M71bsR1tez5JTRMuqwA==} + engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} + peerDependencies: + eslint: '*' + dependencies: + '@types/json-schema': 7.0.12 + '@typescript-eslint/typescript-estree': 2.34.0(typescript@5.1.6) + eslint: 6.8.0 + eslint-scope: 5.1.1 + eslint-utils: 2.1.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/experimental-utils@4.18.0(eslint@7.22.0)(typescript@5.1.6): + resolution: {integrity: sha512-92h723Kblt9JcT2RRY3QS2xefFKar4ZQFVs3GityOKWQYgtajxt/tuXIzL7sVCUlM1hgreiV5gkGYyBpdOwO6A==} + engines: {node: ^10.12.0 || >=12.0.0} + peerDependencies: + eslint: '*' + dependencies: + '@types/json-schema': 7.0.12 + '@typescript-eslint/scope-manager': 4.18.0 + '@typescript-eslint/types': 4.18.0 + '@typescript-eslint/typescript-estree': 4.18.0(typescript@5.1.6) + eslint: 7.22.0 + eslint-scope: 5.1.1 + eslint-utils: 2.1.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/experimental-utils@4.33.0(eslint@7.22.0)(typescript@4.6.3): + resolution: {integrity: sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==} + engines: {node: ^10.12.0 || >=12.0.0} + peerDependencies: + eslint: '*' + dependencies: + '@types/json-schema': 7.0.12 + '@typescript-eslint/scope-manager': 4.33.0 + '@typescript-eslint/types': 4.33.0 + '@typescript-eslint/typescript-estree': 4.33.0(typescript@4.6.3) + eslint: 7.22.0 + eslint-scope: 5.1.1 + eslint-utils: 3.0.0(eslint@7.22.0) + transitivePeerDependencies: + - supports-color + - typescript + dev: false + + /@typescript-eslint/parser@1.10.2(eslint@5.16.0)(typescript@5.1.6): + resolution: {integrity: sha512-xWDWPfZfV0ENU17ermIUVEVSseBBJxKfqBcRCMZ8nAjJbfA5R7NWMZmFFHYnars5MjK4fPjhu4gwQv526oZIPQ==} + engines: {node: ^6.14.0 || ^8.10.0 || >=9.10.0} + peerDependencies: + eslint: ^5.0.0 + dependencies: + '@types/eslint-visitor-keys': 1.0.0 + '@typescript-eslint/experimental-utils': 1.10.2(eslint@5.16.0)(typescript@5.1.6) + '@typescript-eslint/typescript-estree': 1.10.2 + eslint: 5.16.0 + eslint-visitor-keys: 1.3.0 + transitivePeerDependencies: + - typescript + dev: true + + /@typescript-eslint/parser@1.13.0(eslint@5.16.0): + resolution: {integrity: sha512-ITMBs52PCPgLb2nGPoeT4iU3HdQZHcPaZVw+7CsFagRJHUhyeTgorEwHXhFf3e7Evzi8oujKNpHc8TONth8AdQ==} + engines: {node: ^6.14.0 || ^8.10.0 || >=9.10.0} + peerDependencies: + eslint: ^5.0.0 + dependencies: + '@types/eslint-visitor-keys': 1.0.0 + '@typescript-eslint/experimental-utils': 1.13.0(eslint@5.16.0) + '@typescript-eslint/typescript-estree': 1.13.0 + eslint: 5.16.0 + eslint-visitor-keys: 1.3.0 + dev: true + + /@typescript-eslint/parser@1.13.0(eslint@6.8.0): + resolution: {integrity: sha512-ITMBs52PCPgLb2nGPoeT4iU3HdQZHcPaZVw+7CsFagRJHUhyeTgorEwHXhFf3e7Evzi8oujKNpHc8TONth8AdQ==} + engines: {node: ^6.14.0 || ^8.10.0 || >=9.10.0} + peerDependencies: + eslint: ^5.0.0 + dependencies: + '@types/eslint-visitor-keys': 1.0.0 + '@typescript-eslint/experimental-utils': 1.13.0(eslint@6.8.0) + '@typescript-eslint/typescript-estree': 1.13.0 + eslint: 6.8.0 + eslint-visitor-keys: 1.3.0 + dev: true + + /@typescript-eslint/parser@2.34.0(eslint@5.16.0)(typescript@5.1.6): + resolution: {integrity: sha512-03ilO0ucSD0EPTw2X4PntSIRFtDPWjrVq7C3/Z3VQHRC7+13YB55rcJI3Jt+YgeHbjUdJPcPa7b23rXCBokuyA==} + engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} + peerDependencies: + eslint: ^5.0.0 || ^6.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@types/eslint-visitor-keys': 1.0.0 + '@typescript-eslint/experimental-utils': 2.34.0(eslint@5.16.0)(typescript@5.1.6) + '@typescript-eslint/typescript-estree': 2.34.0(typescript@5.1.6) + eslint: 5.16.0 + eslint-visitor-keys: 1.3.0 + typescript: 5.1.6 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/parser@2.34.0(eslint@6.8.0)(typescript@5.1.6): + resolution: {integrity: sha512-03ilO0ucSD0EPTw2X4PntSIRFtDPWjrVq7C3/Z3VQHRC7+13YB55rcJI3Jt+YgeHbjUdJPcPa7b23rXCBokuyA==} + engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} + peerDependencies: + eslint: ^5.0.0 || ^6.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@types/eslint-visitor-keys': 1.0.0 + '@typescript-eslint/experimental-utils': 2.34.0(eslint@6.8.0)(typescript@5.1.6) + '@typescript-eslint/typescript-estree': 2.34.0(typescript@5.1.6) + eslint: 6.8.0 + eslint-visitor-keys: 1.3.0 + typescript: 5.1.6 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/parser@4.18.0(eslint@7.22.0)(typescript@5.1.6): + resolution: {integrity: sha512-W3z5S0ZbecwX3PhJEAnq4mnjK5JJXvXUDBYIYGoweCyWyuvAKfGHvzmpUzgB5L4cRBb+cTu9U/ro66dx7dIimA==} + engines: {node: ^10.12.0 || >=12.0.0} + peerDependencies: + eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 4.18.0 + '@typescript-eslint/types': 4.18.0 + '@typescript-eslint/typescript-estree': 4.18.0(typescript@5.1.6) + debug: 4.3.4(supports-color@5.5.0) + eslint: 7.22.0 + typescript: 5.1.6 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/parser@5.48.1(eslint@7.22.0)(typescript@4.6.3): + resolution: {integrity: sha512-4yg+FJR/V1M9Xoq56SF9Iygqm+r5LMXvheo6DQ7/yUWynQ4YfCRnsKuRgqH4EQ5Ya76rVwlEpw4Xu+TgWQUcdA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 5.48.1 + '@typescript-eslint/types': 5.48.1 + '@typescript-eslint/typescript-estree': 5.48.1(typescript@4.6.3) + debug: 4.3.4(supports-color@5.5.0) + eslint: 7.22.0 + typescript: 4.6.3 + transitivePeerDependencies: + - supports-color + dev: false + + /@typescript-eslint/parser@5.62.0(eslint@7.22.0)(typescript@4.6.3): + resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.6.3) + debug: 4.3.4(supports-color@5.5.0) + eslint: 7.22.0 + typescript: 4.6.3 + transitivePeerDependencies: + - supports-color + dev: false + + /@typescript-eslint/scope-manager@4.18.0: + resolution: {integrity: sha512-olX4yN6rvHR2eyFOcb6E4vmhDPsfdMyfQ3qR+oQNkAv8emKKlfxTWUXU5Mqxs2Fwe3Pf1BoPvrwZtwngxDzYzQ==} + engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} + dependencies: + '@typescript-eslint/types': 4.18.0 + '@typescript-eslint/visitor-keys': 4.18.0 + dev: true + + /@typescript-eslint/scope-manager@4.33.0: + resolution: {integrity: sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==} + engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} + dependencies: + '@typescript-eslint/types': 4.33.0 + '@typescript-eslint/visitor-keys': 4.33.0 + dev: false + + /@typescript-eslint/scope-manager@5.48.1: + resolution: {integrity: sha512-S035ueRrbxRMKvSTv9vJKIWgr86BD8s3RqoRZmsSh/s8HhIs90g6UlK8ZabUSjUZQkhVxt7nmZ63VJ9dcZhtDQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.48.1 + '@typescript-eslint/visitor-keys': 5.48.1 + dev: false + + /@typescript-eslint/scope-manager@5.62.0: + resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 + dev: false + + /@typescript-eslint/type-utils@5.48.1(eslint@7.22.0)(typescript@4.6.3): + resolution: {integrity: sha512-Hyr8HU8Alcuva1ppmqSYtM/Gp0q4JOp1F+/JH5D1IZm/bUBrV0edoewQZiEc1r6I8L4JL21broddxK8HAcZiqQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '*' + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/typescript-estree': 5.48.1(typescript@4.6.3) + '@typescript-eslint/utils': 5.48.1(eslint@7.22.0)(typescript@4.6.3) + debug: 4.3.4(supports-color@5.5.0) + eslint: 7.22.0 + tsutils: 3.21.0(typescript@4.6.3) + typescript: 4.6.3 + transitivePeerDependencies: + - supports-color + dev: false + + /@typescript-eslint/type-utils@5.62.0(eslint@7.22.0)(typescript@4.6.3): + resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '*' + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.6.3) + '@typescript-eslint/utils': 5.62.0(eslint@7.22.0)(typescript@4.6.3) + debug: 4.3.4(supports-color@5.5.0) + eslint: 7.22.0 + tsutils: 3.21.0(typescript@4.6.3) + typescript: 4.6.3 + transitivePeerDependencies: + - supports-color + dev: false + + /@typescript-eslint/types@4.18.0: + resolution: {integrity: sha512-/BRociARpj5E+9yQ7cwCF/SNOWwXJ3qhjurMuK2hIFUbr9vTuDeu476Zpu+ptxY2kSxUHDGLLKy+qGq2sOg37A==} + engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} + dev: true + + /@typescript-eslint/types@4.33.0: + resolution: {integrity: sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==} + engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} + dev: false + + /@typescript-eslint/types@5.48.1: + resolution: {integrity: sha512-xHyDLU6MSuEEdIlzrrAerCGS3T7AA/L8Hggd0RCYBi0w3JMvGYxlLlXHeg50JI9Tfg5MrtsfuNxbS/3zF1/ATg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: false + + /@typescript-eslint/types@5.62.0: + resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: false + + /@typescript-eslint/typescript-estree@1.10.2: + resolution: {integrity: sha512-Kutjz0i69qraOsWeI8ETqYJ07tRLvD9URmdrMoF10bG8y8ucLmPtSxROvVejWvlJUGl2et/plnMiKRDW+rhEhw==} + engines: {node: '>=6.14.0'} + dependencies: + lodash.unescape: 4.0.1 + semver: 5.5.0 + dev: true + + /@typescript-eslint/typescript-estree@1.13.0: + resolution: {integrity: sha512-b5rCmd2e6DCC6tCTN9GSUAuxdYwCM/k/2wdjHGrIRGPSJotWMCe/dGpi66u42bhuh8q3QBzqM4TMA1GUUCJvdw==} + engines: {node: '>=6.14.0'} + dependencies: + lodash.unescape: 4.0.1 + semver: 5.5.0 + dev: true + + /@typescript-eslint/typescript-estree@2.34.0(typescript@5.1.6): + resolution: {integrity: sha512-OMAr+nJWKdlVM9LOqCqh3pQQPwxHAN7Du8DR6dmwCrAmxtiXQnhHJ6tBNtf+cggqfo51SG/FCwnKhXCIM7hnVg==} + engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + debug: 4.3.4(supports-color@5.5.0) + eslint-visitor-keys: 1.3.0 + glob: 7.2.3 + is-glob: 4.0.3 + lodash: 4.17.21 + semver: 7.5.4 + tsutils: 3.21.0(typescript@5.1.6) + typescript: 5.1.6 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/typescript-estree@4.18.0(typescript@5.1.6): + resolution: {integrity: sha512-wt4xvF6vvJI7epz+rEqxmoNQ4ZADArGQO9gDU+cM0U5fdVv7N+IAuVoVAoZSOZxzGHBfvE3XQMLdy+scsqFfeg==} + engines: {node: ^10.12.0 || >=12.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 4.18.0 + '@typescript-eslint/visitor-keys': 4.18.0 + debug: 4.3.4(supports-color@5.5.0) + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.5.4 + tsutils: 3.21.0(typescript@5.1.6) + typescript: 5.1.6 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/typescript-estree@4.33.0(typescript@4.6.3): + resolution: {integrity: sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==} + engines: {node: ^10.12.0 || >=12.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 4.33.0 + '@typescript-eslint/visitor-keys': 4.33.0 + debug: 4.3.4(supports-color@5.5.0) + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.5.4 + tsutils: 3.21.0(typescript@4.6.3) + typescript: 4.6.3 + transitivePeerDependencies: + - supports-color + dev: false + + /@typescript-eslint/typescript-estree@5.48.1(typescript@4.6.3): + resolution: {integrity: sha512-Hut+Osk5FYr+sgFh8J/FHjqX6HFcDzTlWLrFqGoK5kVUN3VBHF/QzZmAsIXCQ8T/W9nQNBTqalxi1P3LSqWnRA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 5.48.1 + '@typescript-eslint/visitor-keys': 5.48.1 + debug: 4.3.4(supports-color@5.5.0) + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.5.4 + tsutils: 3.21.0(typescript@4.6.3) + typescript: 4.6.3 + transitivePeerDependencies: + - supports-color + dev: false + + /@typescript-eslint/typescript-estree@5.62.0(typescript@4.6.3): + resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 + debug: 4.3.4(supports-color@5.5.0) + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.5.4 + tsutils: 3.21.0(typescript@4.6.3) + typescript: 4.6.3 + transitivePeerDependencies: + - supports-color + dev: false + + /@typescript-eslint/utils@5.48.1(eslint@7.22.0)(typescript@4.6.3): + resolution: {integrity: sha512-SmQuSrCGUOdmGMwivW14Z0Lj8dxG1mOFZ7soeJ0TQZEJcs3n5Ndgkg0A4bcMFzBELqLJ6GTHnEU+iIoaD6hFGA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + '@types/json-schema': 7.0.12 + '@types/semver': 7.5.0 + '@typescript-eslint/scope-manager': 5.48.1 + '@typescript-eslint/types': 5.48.1 + '@typescript-eslint/typescript-estree': 5.48.1(typescript@4.6.3) + eslint: 7.22.0 + eslint-scope: 5.1.1 + eslint-utils: 3.0.0(eslint@7.22.0) + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + - typescript + dev: false + + /@typescript-eslint/utils@5.62.0(eslint@7.22.0)(typescript@4.6.3): + resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@7.22.0) + '@types/json-schema': 7.0.12 + '@types/semver': 7.5.0 + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.6.3) + eslint: 7.22.0 + eslint-scope: 5.1.1 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + - typescript + dev: false + + /@typescript-eslint/visitor-keys@4.18.0: + resolution: {integrity: sha512-Q9t90JCvfYaN0OfFUgaLqByOfz8yPeTAdotn/XYNm5q9eHax90gzdb+RJ6E9T5s97Kv/UHWKERTmqA0jTKAEHw==} + engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} + dependencies: + '@typescript-eslint/types': 4.18.0 + eslint-visitor-keys: 2.1.0 + dev: true + + /@typescript-eslint/visitor-keys@4.33.0: + resolution: {integrity: sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==} + engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} + dependencies: + '@typescript-eslint/types': 4.33.0 + eslint-visitor-keys: 2.1.0 + dev: false + + /@typescript-eslint/visitor-keys@5.48.1: + resolution: {integrity: sha512-Ns0XBwmfuX7ZknznfXozgnydyR8F6ev/KEGePP4i74uL3ArsKbEhJ7raeKr1JSa997DBDwol/4a0Y+At82c9dA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.48.1 + eslint-visitor-keys: 3.4.2 + dev: false + + /@typescript-eslint/visitor-keys@5.62.0: + resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.62.0 + eslint-visitor-keys: 3.4.2 + dev: false + + /@umijs/ast@4.0.75: + resolution: {integrity: sha512-L2PEzzYuvOoti1isOxfwsxZPXvK6sIdD4WewXXN5ziq2cpJOJw1nBF00KIvTXBtaQQdgQnzyh1N3S8rCCxsuCg==} + dependencies: + '@umijs/bundler-utils': 4.0.75 + transitivePeerDependencies: + - supports-color + dev: false + + /@umijs/babel-preset-umi@4.0.75(styled-components@6.0.7): + resolution: {integrity: sha512-RRjOJtvOrLR0PtTb7/9xP01uzhjFsiimSnjNG2My1PXAwh1eXd2TomWzT/DYBm5WWJodp8nXgQKxt4xw0zux1A==} + dependencies: + '@babel/runtime': 7.21.0 + '@bloomberg/record-tuple-polyfill': 0.0.4 + '@umijs/bundler-utils': 4.0.75 + '@umijs/utils': 4.0.75 + babel-plugin-styled-components: 2.1.1(styled-components@6.0.7) + core-js: 3.28.0 + transitivePeerDependencies: + - styled-components + - supports-color + dev: false + + /@umijs/bundler-esbuild@4.0.75: + resolution: {integrity: sha512-j+dUwFlwh0Z182Qqho3rOBKsS8oWc44UUvSeDCnpuOIxhKKurSeh6PPb+oFpqtSs62BtvYxaNaev+xmzLYzyjQ==} + hasBin: true + dependencies: + '@umijs/bundler-utils': 4.0.75 + '@umijs/utils': 4.0.75 + enhanced-resolve: 5.9.3 + postcss: 8.4.27 + postcss-flexbugs-fixes: 5.0.2(postcss@8.4.27) + postcss-preset-env: 7.5.0(postcss@8.4.27) + transitivePeerDependencies: + - supports-color + dev: false + + /@umijs/bundler-utils@4.0.75: + resolution: {integrity: sha512-dYeRJ/OibTCg5gJWu+sEeDOtOgZ9uhCb0cbvtp4Wv6bz0/oyUx1rKKI6uOQU5GNH2gapwgZmI9jUE1J2rxlWJg==} + dependencies: + '@umijs/utils': 4.0.75 + esbuild: 0.17.19 + regenerate: 1.4.2 + regenerate-unicode-properties: 10.1.0 + spdy: 4.0.2(supports-color@6.1.0) + transitivePeerDependencies: + - supports-color + dev: false + + /@umijs/bundler-vite@4.0.75(@types/node@20.4.7)(postcss@8.4.27)(rollup@2.33.3)(sass@1.65.1)(stylus@0.54.8): + resolution: {integrity: sha512-XyAb55tZf+wpEwcRl5tCZS8H433zaP4GCzXqdX27S38X2tSyyaVXXlFKstTv5WTmqt/2sWUSDi4+bywvbtC7yQ==} + hasBin: true + dependencies: + '@svgr/core': 6.5.1 + '@umijs/bundler-utils': 4.0.75 + '@umijs/utils': 4.0.75 + '@vitejs/plugin-react': 4.0.0(vite@4.3.1) + less: 4.1.3 + postcss-preset-env: 7.5.0(postcss@8.4.27) + rollup-plugin-visualizer: 5.9.0(rollup@2.33.3) + vite: 4.3.1(@types/node@20.4.7)(less@4.1.3)(sass@1.65.1)(stylus@0.54.8) + transitivePeerDependencies: + - '@types/node' + - postcss + - rollup + - sass + - stylus + - sugarss + - supports-color + - terser + dev: false + + /@umijs/bundler-webpack@4.0.75(styled-components@6.0.7)(typescript@4.6.3)(webpack@5.88.2): + resolution: {integrity: sha512-T+Kuxg5ujvQeLMZe9wNVjFU0kjQa5WzuJmi5pAvw840W+k2Z3NyyzbMFC2mS8UYxVoHdVrtmfLuR3Epe0TSOPg==} + hasBin: true + dependencies: + '@pmmmwh/react-refresh-webpack-plugin': 0.5.10(react-refresh@0.14.0)(webpack@5.88.2) + '@svgr/core': 6.5.1 + '@svgr/plugin-jsx': 6.5.1(@svgr/core@6.5.1) + '@svgr/plugin-svgo': 6.5.1(@svgr/core@6.5.1) + '@types/hapi__joi': 17.1.9 + '@umijs/babel-preset-umi': 4.0.75(styled-components@6.0.7) + '@umijs/bundler-utils': 4.0.75 + '@umijs/case-sensitive-paths-webpack-plugin': 1.0.1 + '@umijs/mfsu': 4.0.75 + '@umijs/utils': 4.0.75 + cors: 2.8.5 + css-loader: 6.7.1(webpack@5.88.2) + es5-imcompatible-versions: 0.1.86 + fork-ts-checker-webpack-plugin: 8.0.0(typescript@4.6.3)(webpack@5.88.2) + jest-worker: 29.4.3 + lightningcss: 1.19.0 + node-libs-browser: 2.2.1 + postcss: 8.4.27 + postcss-preset-env: 7.5.0(postcss@8.4.27) + react-error-overlay: 6.0.9 + react-refresh: 0.14.0 + transitivePeerDependencies: + - '@types/webpack' + - sockjs-client + - styled-components + - supports-color + - type-fest + - typescript + - webpack + - webpack-dev-server + - webpack-hot-middleware + - webpack-plugin-serve + dev: false + + /@umijs/case-sensitive-paths-webpack-plugin@1.0.1: + resolution: {integrity: sha512-kDKJ8yTarxwxGJDInG33hOpaQRZ//XpNuuznQ/1Mscypw6kappzFmrBr2dOYave++K7JHouoANF354UpbEQw0Q==} + dev: false + + /@umijs/core@4.0.75: + resolution: {integrity: sha512-yTG22CXxpq4VmAIOv8IlaL11lDKTfLvASSfKQTYIkb0tGWlCJDt1DzKk+ENhpmTYPOZLaYjAdGgJZCFrWfrESw==} + dependencies: + '@umijs/bundler-utils': 4.0.75 + '@umijs/utils': 4.0.75 + transitivePeerDependencies: + - supports-color + dev: false + + /@umijs/did-you-know@1.0.3: + resolution: {integrity: sha512-9EZ+rgY9+2HEaE+Z9dGkal2ccw8L4uuz77tCB5WpskW7NBZX5nOj82sqF/shEtA5tU3SWO/Mi4n35K3iONvDtw==} + dev: false + + /@umijs/es-module-parser-darwin-arm64@0.0.7: + resolution: {integrity: sha512-1QeNupekuVYVvL4UHyCRq4ISP2PNk4rDd9UOPONW+KpqTyP9p7RfgGpwB0VLPaFSu2ADtm0XZyIaYEGPY6zuDw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@umijs/es-module-parser-darwin-x64@0.0.7: + resolution: {integrity: sha512-FBFmfigmToPc9qBCW7wHiTYpqnLdPbAvoMGOydzAu2NspdPEF7TfILcr8vCPNbNe3vCobS+T/YM1dP+SagERlA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@umijs/es-module-parser-linux-arm-gnueabihf@0.0.7: + resolution: {integrity: sha512-AXfmg3htkadLGsXUyiyrTig4omGCWIN4l+HS7Qapqv0wlfFYSpC0KPemjyBQgzXO70tDcT+1FNhGjIy+yr2pIQ==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@umijs/es-module-parser-linux-arm64-gnu@0.0.7: + resolution: {integrity: sha512-2wSdChFc39fPJwvS8tRq+jx8qNlIwrjRk1hb3N5o0rJR+rqt+ceAyNPbYwpNBmUHW7xtmDQvJUeinvr7hIBP+w==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [glibc] + requiresBuild: true + dev: false + optional: true + + /@umijs/es-module-parser-linux-arm64-musl@0.0.7: + resolution: {integrity: sha512-cqQffARWkmQ3n1RYNKZR3aD6X8YaP6u1maASjDgPQOpZMAlv/OSDrM/7iGujWTs0PD0haockNG9/DcP6lgPHMw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [musl] + requiresBuild: true + dev: false + optional: true + + /@umijs/es-module-parser-linux-x64-gnu@0.0.7: + resolution: {integrity: sha512-PHrKHtT665Za0Ydjch4ACrNpRU+WIIden12YyF1CtMdhuLDSoU6UfdhF3NoDbgEUcXVDX/ftOqmj0SbH3R1uew==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [glibc] + requiresBuild: true + dev: false + optional: true + + /@umijs/es-module-parser-linux-x64-musl@0.0.7: + resolution: {integrity: sha512-cyZvUK5lcECLWzLp/eU1lFlCETcz+LEb+wrdARQSST1dgoIGZsT4cqM1WzYmdZNk3o883tiZizLt58SieEiHBQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [musl] + requiresBuild: true + dev: false + optional: true + + /@umijs/es-module-parser-win32-arm64-msvc@0.0.7: + resolution: {integrity: sha512-V7WxnUI88RboSl0RWLNQeKBT7EDW35fW6Tn92zqtoHHxrhAIL9DtDyvC8REP4qTxeZ6Oej/Ax5I6IjsLx3yTOg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@umijs/es-module-parser-win32-x64-msvc@0.0.7: + resolution: {integrity: sha512-X3Pqy0l38hg6wMPquPeMHuoHU+Cx+wzyz32SVYCta+RPJQ7n9PjrEBiIuVAw5+GJZjSABN7LVr8u/n0RZT9EQA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@umijs/es-module-parser@0.0.7: + resolution: {integrity: sha512-x47CMi/Hw7Nkz3RXTUqlldH/UM+Tcmw2PziV3k+itJqTFJc8oVx3lzdUgCnG+eL3ZtmLPbOEBhPb30V0NytNDQ==} + engines: {node: '>= 10'} + optionalDependencies: + '@umijs/es-module-parser-darwin-arm64': 0.0.7 + '@umijs/es-module-parser-darwin-x64': 0.0.7 + '@umijs/es-module-parser-linux-arm-gnueabihf': 0.0.7 + '@umijs/es-module-parser-linux-arm64-gnu': 0.0.7 + '@umijs/es-module-parser-linux-arm64-musl': 0.0.7 + '@umijs/es-module-parser-linux-x64-gnu': 0.0.7 + '@umijs/es-module-parser-linux-x64-musl': 0.0.7 + '@umijs/es-module-parser-win32-arm64-msvc': 0.0.7 + '@umijs/es-module-parser-win32-x64-msvc': 0.0.7 + dev: false + + /@umijs/fabric@1.2.14(typescript@5.1.6): + resolution: {integrity: sha512-GsGOdsFhCtrW6LuWczs+7WLs4E+KYxK+xriDM2jNcuxw0Fozp46PynFZ2pYszueyTdN2NQx/xbhWp0vF6XSYiQ==} + dependencies: + '@typescript-eslint/eslint-plugin': 1.13.0(@typescript-eslint/parser@2.34.0)(eslint@5.16.0)(typescript@5.1.6) + '@typescript-eslint/parser': 2.34.0(eslint@5.16.0)(typescript@5.1.6) + eslint: 5.16.0 + eslint-config-airbnb: 17.1.1(eslint-plugin-import@2.22.1)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-react@7.13.0)(eslint@5.16.0) + eslint-config-airbnb-base: 13.2.0(eslint-plugin-import@2.22.1)(eslint@5.16.0) + eslint-config-airbnb-typescript: 4.0.1(eslint-plugin-import@2.22.1)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-react@7.13.0)(eslint@5.16.0) + eslint-config-prettier: 4.3.0(eslint@5.16.0) + eslint-formatter-pretty: 2.1.1 + eslint-plugin-babel: 5.3.1(eslint@5.16.0) + eslint-plugin-compat: 3.13.0(eslint@5.16.0) + eslint-plugin-eslint-comments: 3.2.0(eslint@5.16.0) + eslint-plugin-import: 2.22.1(@typescript-eslint/parser@2.34.0)(eslint@5.16.0) + eslint-plugin-jest: 22.21.0(eslint@5.16.0) + eslint-plugin-jsx-a11y: 6.7.1(eslint@5.16.0) + eslint-plugin-markdown: 1.0.2 + eslint-plugin-promise: 4.3.1 + eslint-plugin-react: 7.13.0(eslint@5.16.0) + eslint-plugin-react-hooks: 1.7.0(eslint@5.16.0) + eslint-plugin-unicorn: 8.0.2(eslint@5.16.0) + stylelint: 10.1.0 + stylelint-config-css-modules: 1.5.0(stylelint@10.1.0) + stylelint-config-prettier: 5.3.0(stylelint@10.1.0) + stylelint-config-rational-order: 0.1.2 + stylelint-config-standard: 18.3.0(stylelint@10.1.0) + stylelint-declaration-block-no-ignored-properties: 2.7.0(stylelint@10.1.0) + stylelint-order: 3.1.1(stylelint@10.1.0) + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + - typescript + dev: true + + /@umijs/fabric@2.0.0(prettier@3.0.2)(typescript@5.1.6): + resolution: {integrity: sha512-M63Pbp7vwbGXO5h4rakCZGhhZzQD+g0ELGKb9Xibnfsbw+a0PkL9sfYahJROETm3gNBB6YT9Z/EgtEVgKPktgg==} + dependencies: + '@typescript-eslint/eslint-plugin': 1.13.0(@typescript-eslint/parser@2.34.0)(eslint@6.8.0)(typescript@5.1.6) + '@typescript-eslint/parser': 2.34.0(eslint@6.8.0)(typescript@5.1.6) + eslint: 6.8.0 + eslint-config-airbnb: 17.1.1(eslint-plugin-import@2.22.1)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-react@7.13.0)(eslint@6.8.0) + eslint-config-airbnb-base: 13.2.0(eslint-plugin-import@2.22.1)(eslint@6.8.0) + eslint-config-airbnb-typescript: 4.0.1(eslint-plugin-import@2.22.1)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-react@7.13.0)(eslint@6.8.0) + eslint-config-egg: 7.5.1(eslint@6.8.0)(typescript@5.1.6) + eslint-config-prettier: 4.3.0(eslint@6.8.0) + eslint-formatter-pretty: 2.1.1 + eslint-plugin-babel: 5.3.1(eslint@6.8.0) + eslint-plugin-compat: 3.13.0(eslint@6.8.0) + eslint-plugin-eslint-comments: 3.2.0(eslint@6.8.0) + eslint-plugin-import: 2.22.1(@typescript-eslint/parser@2.34.0)(eslint@6.8.0) + eslint-plugin-jest: 22.21.0(eslint@6.8.0) + eslint-plugin-jsx-a11y: 6.7.1(eslint@6.8.0) + eslint-plugin-markdown: 1.0.2 + eslint-plugin-prettier: 3.4.1(eslint-config-prettier@4.3.0)(eslint@6.8.0)(prettier@3.0.2) + eslint-plugin-promise: 4.3.1 + eslint-plugin-react: 7.13.0(eslint@6.8.0) + eslint-plugin-react-hooks: 1.7.0(eslint@6.8.0) + eslint-plugin-unicorn: 8.0.2(eslint@6.8.0) + stylelint: 10.1.0 + stylelint-config-css-modules: 1.5.0(stylelint@10.1.0) + stylelint-config-prettier: 5.3.0(stylelint@10.1.0) + stylelint-config-rational-order: 0.1.2 + stylelint-config-standard: 18.3.0(stylelint@10.1.0) + stylelint-declaration-block-no-ignored-properties: 2.7.0(stylelint@10.1.0) + stylelint-order: 3.1.1(stylelint@10.1.0) + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - prettier + - supports-color + - typescript + dev: true + + /@umijs/fabric@2.14.1: + resolution: {integrity: sha512-fOyXcbViOB+/jW+g2rCiK9XjSZVn4OzFuMZpSCriCdR/KxhxLTokvJWFm3CzBEmg9vXfrBFQ4c/ykmqoVacHtw==} + hasBin: true + dependencies: + '@babel/core': 7.22.10 + '@babel/eslint-parser': 7.22.10(@babel/core@7.22.10)(eslint@7.22.0) + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.22.10) + '@babel/plugin-proposal-decorators': 7.22.10(@babel/core@7.22.10) + '@babel/preset-env': 7.22.10(@babel/core@7.22.10) + '@babel/preset-react': 7.22.5(@babel/core@7.22.10) + '@babel/preset-typescript': 7.22.5(@babel/core@7.22.10) + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@7.22.0)(typescript@4.6.3) + '@typescript-eslint/parser': 5.62.0(eslint@7.22.0)(typescript@4.6.3) + chalk: 4.1.2 + eslint: 7.22.0 + eslint-config-prettier: 8.10.0(eslint@7.22.0) + eslint-formatter-pretty: 4.1.0 + eslint-plugin-babel: 5.3.1(eslint@7.22.0) + eslint-plugin-jest: 24.7.0(@typescript-eslint/eslint-plugin@5.62.0)(eslint@7.22.0)(typescript@4.6.3) + eslint-plugin-promise: 6.1.1(eslint@7.22.0) + eslint-plugin-react: 7.33.1(eslint@7.22.0) + eslint-plugin-react-hooks: 4.6.0(eslint@7.22.0) + eslint-plugin-unicorn: 20.1.0(eslint@7.22.0) + fast-glob: 3.3.1 + os-locale: 5.0.0 + prettier: 2.8.8 + prettier-plugin-packagejson: 2.3.0(prettier@2.8.8) + prettier-plugin-two-style-order: 1.0.1(prettier@2.8.8) + stylelint: 13.13.1 + stylelint-config-css-modules: 2.3.0(stylelint@13.13.1) + stylelint-config-prettier: 8.0.2(stylelint@13.13.1) + stylelint-config-standard: 20.0.0(stylelint@13.13.1) + stylelint-declaration-block-no-ignored-properties: 2.7.0(stylelint@13.13.1) + typescript: 4.6.3 + transitivePeerDependencies: + - postcss-jsx + - postcss-markdown + - supports-color + dev: false + + /@umijs/history@5.3.1: + resolution: {integrity: sha512-/e0cEGrR2bIWQD7pRl3dl9dcyRGeC9hoW0OCvUTT/hjY0EfUrkd6G8ZanVghPMpDuY5usxq9GVcvrT8KNXLWvA==} + dependencies: + '@babel/runtime': 7.21.0 + query-string: 6.14.1 + dev: false + + /@umijs/lint@4.0.75(eslint@7.22.0)(jest@28.1.3)(styled-components@6.0.7)(stylelint@14.16.1)(typescript@4.6.3): + resolution: {integrity: sha512-KcGwV2ebnUtd5uAoanQLlzetqSHaNwK7pu6tenYyRPPRwGiN0Tr2qKF+78fyNMKBQfxuLxZjTr8bKgTW9XZMog==} + dependencies: + '@babel/core': 7.21.0 + '@babel/eslint-parser': 7.19.1(@babel/core@7.21.0)(eslint@7.22.0) + '@stylelint/postcss-css-in-js': 0.38.0(postcss-syntax@0.36.2)(postcss@8.4.27) + '@typescript-eslint/eslint-plugin': 5.48.1(@typescript-eslint/parser@5.48.1)(eslint@7.22.0)(typescript@4.6.3) + '@typescript-eslint/parser': 5.48.1(eslint@7.22.0)(typescript@4.6.3) + '@umijs/babel-preset-umi': 4.0.75(styled-components@6.0.7) + eslint-plugin-jest: 27.2.1(@typescript-eslint/eslint-plugin@5.48.1)(eslint@7.22.0)(jest@28.1.3)(typescript@4.6.3) + eslint-plugin-react: 7.32.2(eslint@7.22.0) + eslint-plugin-react-hooks: 4.6.0(eslint@7.22.0) + postcss: 8.4.27 + postcss-syntax: 0.36.2(postcss-html@0.36.0)(postcss-jsx@0.36.4)(postcss-less@3.1.4)(postcss-markdown@0.36.0)(postcss-scss@2.1.1)(postcss@7.0.39) + stylelint-config-standard: 25.0.0(stylelint@14.16.1) + transitivePeerDependencies: + - eslint + - jest + - postcss-html + - postcss-jsx + - postcss-less + - postcss-markdown + - postcss-scss + - styled-components + - stylelint + - supports-color + - typescript + dev: false + + /@umijs/mfsu@4.0.75: + resolution: {integrity: sha512-cIXuXtf9HYbHBpXjdlGiVjlSiWFuH5/00zn4QzXOGnwc2sS+Br23839dfeNMx6+1VvUYrjhDYe/T5fKNlzBv0Q==} + dependencies: + '@umijs/bundler-esbuild': 4.0.75 + '@umijs/bundler-utils': 4.0.75 + '@umijs/utils': 4.0.75 + enhanced-resolve: 5.9.3 + is-equal: 1.6.4 + transitivePeerDependencies: + - supports-color + dev: false + + /@umijs/plugin-run@4.0.75: + resolution: {integrity: sha512-kBI3YGT5mWhd5A/0OUVqBBe0vdmZfxS/mAFtzgTWu4vcDXaS75g+jBp/xCajQLF4bP9LAq4uI5T2ssy8bFPs9Q==} + dependencies: + tsx: 3.12.7 + dev: false + + /@umijs/preset-umi@4.0.75(@types/node@20.4.7)(postcss@8.4.27)(rollup@2.33.3)(sass@1.65.1)(styled-components@6.0.7)(stylus@0.54.8)(typescript@4.6.3)(webpack@5.88.2): + resolution: {integrity: sha512-RRvQLupb7hDAGiKrTNSPmJtAMJwSl5TtiNsnknGxx7/duxIgXpZklKIj5pGU4plb2Xoy6tiWduQrQARzquGBUg==} + dependencies: + '@iconify/utils': 2.1.1 + '@svgr/core': 6.5.1 + '@umijs/ast': 4.0.75 + '@umijs/babel-preset-umi': 4.0.75(styled-components@6.0.7) + '@umijs/bundler-esbuild': 4.0.75 + '@umijs/bundler-utils': 4.0.75 + '@umijs/bundler-vite': 4.0.75(@types/node@20.4.7)(postcss@8.4.27)(rollup@2.33.3)(sass@1.65.1)(stylus@0.54.8) + '@umijs/bundler-webpack': 4.0.75(styled-components@6.0.7)(typescript@4.6.3)(webpack@5.88.2) + '@umijs/core': 4.0.75 + '@umijs/did-you-know': 1.0.3 + '@umijs/es-module-parser': 0.0.7 + '@umijs/history': 5.3.1 + '@umijs/mfsu': 4.0.75 + '@umijs/plugin-run': 4.0.75 + '@umijs/renderer-react': 4.0.75(react-dom@18.1.0)(react@18.1.0) + '@umijs/server': 4.0.75 + '@umijs/ui': 3.0.1 + '@umijs/utils': 4.0.75 + '@umijs/zod2ts': 4.0.75 + babel-plugin-dynamic-import-node: 2.3.3 + click-to-react-component: 1.0.8(react-dom@18.1.0)(react@18.1.0) + core-js: 3.28.0 + current-script-polyfill: 1.0.0 + enhanced-resolve: 5.9.3 + fast-glob: 3.2.12 + html-webpack-plugin: 5.5.0(webpack@5.88.2) + path-to-regexp: 1.7.0 + postcss-prefix-selector: 1.16.0(postcss@8.4.27) + react: 18.1.0 + react-dom: 18.1.0(react@18.1.0) + react-router: 6.3.0(react@18.1.0) + react-router-dom: 6.3.0(react-dom@18.1.0)(react@18.1.0) + regenerator-runtime: 0.13.11 + transitivePeerDependencies: + - '@types/node' + - '@types/react' + - '@types/webpack' + - postcss + - rollup + - sass + - sockjs-client + - styled-components + - stylus + - sugarss + - supports-color + - terser + - type-fest + - typescript + - webpack + - webpack-dev-server + - webpack-hot-middleware + - webpack-plugin-serve + dev: false + + /@umijs/renderer-react@4.0.75(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-mved7hYq0VPJSBm5YXGOYN03a3mx+1DjfS5HSyqNY1AZxWVqWu+Yly1Fi0Z3fZ9Nr9WiI1ZN2B9t0Z0+mHFKzg==} + peerDependencies: + react: '>=16.8' + react-dom: '>=16.8' + dependencies: + '@babel/runtime': 7.21.0 + '@loadable/component': 5.15.2(react@16.14.0) + history: 5.3.0 + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + react-helmet-async: 1.3.0(react-dom@16.14.0)(react@16.14.0) + react-router-dom: 6.3.0(react-dom@16.14.0)(react@16.14.0) + dev: false + + /@umijs/renderer-react@4.0.75(react-dom@18.1.0)(react@18.1.0): + resolution: {integrity: sha512-mved7hYq0VPJSBm5YXGOYN03a3mx+1DjfS5HSyqNY1AZxWVqWu+Yly1Fi0Z3fZ9Nr9WiI1ZN2B9t0Z0+mHFKzg==} + peerDependencies: + react: '>=16.8' + react-dom: '>=16.8' + dependencies: + '@babel/runtime': 7.21.0 + '@loadable/component': 5.15.2(react@18.1.0) + history: 5.3.0 + react: 18.1.0 + react-dom: 18.1.0(react@18.1.0) + react-helmet-async: 1.3.0(react-dom@18.1.0)(react@18.1.0) + react-router-dom: 6.3.0(react-dom@18.1.0)(react@18.1.0) + dev: false + + /@umijs/server@4.0.75: + resolution: {integrity: sha512-fRA+MCun7yUD0jltp82cgTfk/negkqqmD50bAlTADqoujex+7NU81dpWQdjjfPOAvQcNh8XgPlt0iddhtPf6Pw==} + dependencies: + '@umijs/bundler-utils': 4.0.75 + history: 5.3.0 + react: 18.1.0 + react-dom: 18.1.0(react@18.1.0) + react-router-dom: 6.3.0(react-dom@18.1.0)(react@18.1.0) + transitivePeerDependencies: + - supports-color + dev: false + + /@umijs/test@4.0.75(@babel/core@7.22.10): + resolution: {integrity: sha512-ac2kkwuXIuQrdE7uJYUWnFIkcTH259mwJ87BkeyY8EwxOmMHExm2XKwur9ZoiDBePc6fo75+3zoPnVGgoMns3g==} + dependencies: + '@babel/plugin-transform-modules-commonjs': 7.21.2(@babel/core@7.22.10) + '@jest/types': 27.5.1 + '@umijs/bundler-utils': 4.0.75 + '@umijs/utils': 4.0.75 + babel-jest: 29.6.2(@babel/core@7.22.10) + esbuild: 0.17.19 + identity-obj-proxy: 3.0.0 + isomorphic-unfetch: 4.0.2 + transitivePeerDependencies: + - '@babel/core' + - supports-color + dev: false + + /@umijs/ui@3.0.1: + resolution: {integrity: sha512-zcz37AJH0xt/6XVVbyO/hmsK9Hq4vH23HZ4KYVi5A8rbM9KeJkJigTS7ELOdArawZhVNGe+h3a5Oixs4a2QsWw==} + dev: false + + /@umijs/utils@4.0.75: + resolution: {integrity: sha512-EkzoisFwprr9rhERMq1KH+6uEAMkZ+QRBS+fmHB5YYA0AMjMubtsfEqAc75fInXaUqDypJiXKoUyUBzsbijVPw==} + dependencies: + chokidar: 3.5.3 + pino: 7.11.0 + dev: false + + /@umijs/zod2ts@4.0.75: + resolution: {integrity: sha512-j3Wl1nn/fgulc5seWrU14470eQoKPpy/ZrpdkSNVCC0AWuVQ5CtHrSd76Pj/Go2t3p4XnbTluQLPtKIVKpYL9g==} + dev: false + + /@vitejs/plugin-react@4.0.0(vite@4.3.1): + resolution: {integrity: sha512-HX0XzMjL3hhOYm+0s95pb0Z7F8O81G7joUHgfDd/9J/ZZf5k4xX6QAMFkKsHFxaHlf6X7GD7+XuaZ66ULiJuhQ==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.2.0 + dependencies: + '@babel/core': 7.22.10 + '@babel/plugin-transform-react-jsx-self': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-transform-react-jsx-source': 7.22.5(@babel/core@7.22.10) + react-refresh: 0.14.0 + vite: 4.3.1(@types/node@20.4.7)(less@4.1.3)(sass@1.65.1)(stylus@0.54.8) + transitivePeerDependencies: + - supports-color + dev: false + + /@webassemblyjs/ast@1.11.6: + resolution: {integrity: sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==} + dependencies: + '@webassemblyjs/helper-numbers': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + dev: false + + /@webassemblyjs/ast@1.8.5: + resolution: {integrity: sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==} + dependencies: + '@webassemblyjs/helper-module-context': 1.8.5 + '@webassemblyjs/helper-wasm-bytecode': 1.8.5 + '@webassemblyjs/wast-parser': 1.8.5 + dev: true + + /@webassemblyjs/ast@1.9.0: + resolution: {integrity: sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==} + dependencies: + '@webassemblyjs/helper-module-context': 1.9.0 + '@webassemblyjs/helper-wasm-bytecode': 1.9.0 + '@webassemblyjs/wast-parser': 1.9.0 + + /@webassemblyjs/floating-point-hex-parser@1.11.6: + resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} + dev: false + + /@webassemblyjs/floating-point-hex-parser@1.8.5: + resolution: {integrity: sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==} + dev: true + + /@webassemblyjs/floating-point-hex-parser@1.9.0: + resolution: {integrity: sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==} + + /@webassemblyjs/helper-api-error@1.11.6: + resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} + dev: false + + /@webassemblyjs/helper-api-error@1.8.5: + resolution: {integrity: sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==} + dev: true + + /@webassemblyjs/helper-api-error@1.9.0: + resolution: {integrity: sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==} + + /@webassemblyjs/helper-buffer@1.11.6: + resolution: {integrity: sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==} + dev: false + + /@webassemblyjs/helper-buffer@1.8.5: + resolution: {integrity: sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==} + dev: true + + /@webassemblyjs/helper-buffer@1.9.0: + resolution: {integrity: sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==} + + /@webassemblyjs/helper-code-frame@1.8.5: + resolution: {integrity: sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==} + dependencies: + '@webassemblyjs/wast-printer': 1.8.5 + dev: true + + /@webassemblyjs/helper-code-frame@1.9.0: + resolution: {integrity: sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==} + dependencies: + '@webassemblyjs/wast-printer': 1.9.0 + + /@webassemblyjs/helper-fsm@1.8.5: + resolution: {integrity: sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==} + dev: true + + /@webassemblyjs/helper-fsm@1.9.0: + resolution: {integrity: sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==} + + /@webassemblyjs/helper-module-context@1.8.5: + resolution: {integrity: sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==} + dependencies: + '@webassemblyjs/ast': 1.8.5 + mamacro: 0.0.3 + dev: true + + /@webassemblyjs/helper-module-context@1.9.0: + resolution: {integrity: sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==} + dependencies: + '@webassemblyjs/ast': 1.9.0 + + /@webassemblyjs/helper-numbers@1.11.6: + resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} + dependencies: + '@webassemblyjs/floating-point-hex-parser': 1.11.6 + '@webassemblyjs/helper-api-error': 1.11.6 + '@xtuc/long': 4.2.2 + dev: false + + /@webassemblyjs/helper-wasm-bytecode@1.11.6: + resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} + dev: false + + /@webassemblyjs/helper-wasm-bytecode@1.8.5: + resolution: {integrity: sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==} + dev: true + + /@webassemblyjs/helper-wasm-bytecode@1.9.0: + resolution: {integrity: sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==} + + /@webassemblyjs/helper-wasm-section@1.11.6: + resolution: {integrity: sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==} + dependencies: + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-buffer': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/wasm-gen': 1.11.6 + dev: false + + /@webassemblyjs/helper-wasm-section@1.8.5: + resolution: {integrity: sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==} + dependencies: + '@webassemblyjs/ast': 1.8.5 + '@webassemblyjs/helper-buffer': 1.8.5 + '@webassemblyjs/helper-wasm-bytecode': 1.8.5 + '@webassemblyjs/wasm-gen': 1.8.5 + dev: true + + /@webassemblyjs/helper-wasm-section@1.9.0: + resolution: {integrity: sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==} + dependencies: + '@webassemblyjs/ast': 1.9.0 + '@webassemblyjs/helper-buffer': 1.9.0 + '@webassemblyjs/helper-wasm-bytecode': 1.9.0 + '@webassemblyjs/wasm-gen': 1.9.0 + + /@webassemblyjs/ieee754@1.11.6: + resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} + dependencies: + '@xtuc/ieee754': 1.2.0 + dev: false + + /@webassemblyjs/ieee754@1.8.5: + resolution: {integrity: sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==} + dependencies: + '@xtuc/ieee754': 1.2.0 + dev: true + + /@webassemblyjs/ieee754@1.9.0: + resolution: {integrity: sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==} + dependencies: + '@xtuc/ieee754': 1.2.0 + + /@webassemblyjs/leb128@1.11.6: + resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} + dependencies: + '@xtuc/long': 4.2.2 + dev: false + + /@webassemblyjs/leb128@1.8.5: + resolution: {integrity: sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==} + dependencies: + '@xtuc/long': 4.2.2 + dev: true + + /@webassemblyjs/leb128@1.9.0: + resolution: {integrity: sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==} + dependencies: + '@xtuc/long': 4.2.2 + + /@webassemblyjs/utf8@1.11.6: + resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} + dev: false + + /@webassemblyjs/utf8@1.8.5: + resolution: {integrity: sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==} + dev: true + + /@webassemblyjs/utf8@1.9.0: + resolution: {integrity: sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==} + + /@webassemblyjs/wasm-edit@1.11.6: + resolution: {integrity: sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==} + dependencies: + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-buffer': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/helper-wasm-section': 1.11.6 + '@webassemblyjs/wasm-gen': 1.11.6 + '@webassemblyjs/wasm-opt': 1.11.6 + '@webassemblyjs/wasm-parser': 1.11.6 + '@webassemblyjs/wast-printer': 1.11.6 + dev: false + + /@webassemblyjs/wasm-edit@1.8.5: + resolution: {integrity: sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==} + dependencies: + '@webassemblyjs/ast': 1.8.5 + '@webassemblyjs/helper-buffer': 1.8.5 + '@webassemblyjs/helper-wasm-bytecode': 1.8.5 + '@webassemblyjs/helper-wasm-section': 1.8.5 + '@webassemblyjs/wasm-gen': 1.8.5 + '@webassemblyjs/wasm-opt': 1.8.5 + '@webassemblyjs/wasm-parser': 1.8.5 + '@webassemblyjs/wast-printer': 1.8.5 + dev: true + + /@webassemblyjs/wasm-edit@1.9.0: + resolution: {integrity: sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==} + dependencies: + '@webassemblyjs/ast': 1.9.0 + '@webassemblyjs/helper-buffer': 1.9.0 + '@webassemblyjs/helper-wasm-bytecode': 1.9.0 + '@webassemblyjs/helper-wasm-section': 1.9.0 + '@webassemblyjs/wasm-gen': 1.9.0 + '@webassemblyjs/wasm-opt': 1.9.0 + '@webassemblyjs/wasm-parser': 1.9.0 + '@webassemblyjs/wast-printer': 1.9.0 + + /@webassemblyjs/wasm-gen@1.11.6: + resolution: {integrity: sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==} + dependencies: + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/ieee754': 1.11.6 + '@webassemblyjs/leb128': 1.11.6 + '@webassemblyjs/utf8': 1.11.6 + dev: false + + /@webassemblyjs/wasm-gen@1.8.5: + resolution: {integrity: sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==} + dependencies: + '@webassemblyjs/ast': 1.8.5 + '@webassemblyjs/helper-wasm-bytecode': 1.8.5 + '@webassemblyjs/ieee754': 1.8.5 + '@webassemblyjs/leb128': 1.8.5 + '@webassemblyjs/utf8': 1.8.5 + dev: true + + /@webassemblyjs/wasm-gen@1.9.0: + resolution: {integrity: sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==} + dependencies: + '@webassemblyjs/ast': 1.9.0 + '@webassemblyjs/helper-wasm-bytecode': 1.9.0 + '@webassemblyjs/ieee754': 1.9.0 + '@webassemblyjs/leb128': 1.9.0 + '@webassemblyjs/utf8': 1.9.0 + + /@webassemblyjs/wasm-opt@1.11.6: + resolution: {integrity: sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==} + dependencies: + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-buffer': 1.11.6 + '@webassemblyjs/wasm-gen': 1.11.6 + '@webassemblyjs/wasm-parser': 1.11.6 + dev: false + + /@webassemblyjs/wasm-opt@1.8.5: + resolution: {integrity: sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==} + dependencies: + '@webassemblyjs/ast': 1.8.5 + '@webassemblyjs/helper-buffer': 1.8.5 + '@webassemblyjs/wasm-gen': 1.8.5 + '@webassemblyjs/wasm-parser': 1.8.5 + dev: true + + /@webassemblyjs/wasm-opt@1.9.0: + resolution: {integrity: sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==} + dependencies: + '@webassemblyjs/ast': 1.9.0 + '@webassemblyjs/helper-buffer': 1.9.0 + '@webassemblyjs/wasm-gen': 1.9.0 + '@webassemblyjs/wasm-parser': 1.9.0 + + /@webassemblyjs/wasm-parser@1.11.6: + resolution: {integrity: sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==} + dependencies: + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-api-error': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/ieee754': 1.11.6 + '@webassemblyjs/leb128': 1.11.6 + '@webassemblyjs/utf8': 1.11.6 + dev: false + + /@webassemblyjs/wasm-parser@1.8.5: + resolution: {integrity: sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==} + dependencies: + '@webassemblyjs/ast': 1.8.5 + '@webassemblyjs/helper-api-error': 1.8.5 + '@webassemblyjs/helper-wasm-bytecode': 1.8.5 + '@webassemblyjs/ieee754': 1.8.5 + '@webassemblyjs/leb128': 1.8.5 + '@webassemblyjs/utf8': 1.8.5 + dev: true + + /@webassemblyjs/wasm-parser@1.9.0: + resolution: {integrity: sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==} + dependencies: + '@webassemblyjs/ast': 1.9.0 + '@webassemblyjs/helper-api-error': 1.9.0 + '@webassemblyjs/helper-wasm-bytecode': 1.9.0 + '@webassemblyjs/ieee754': 1.9.0 + '@webassemblyjs/leb128': 1.9.0 + '@webassemblyjs/utf8': 1.9.0 + + /@webassemblyjs/wast-parser@1.8.5: + resolution: {integrity: sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==} + dependencies: + '@webassemblyjs/ast': 1.8.5 + '@webassemblyjs/floating-point-hex-parser': 1.8.5 + '@webassemblyjs/helper-api-error': 1.8.5 + '@webassemblyjs/helper-code-frame': 1.8.5 + '@webassemblyjs/helper-fsm': 1.8.5 + '@xtuc/long': 4.2.2 + dev: true + + /@webassemblyjs/wast-parser@1.9.0: + resolution: {integrity: sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==} + dependencies: + '@webassemblyjs/ast': 1.9.0 + '@webassemblyjs/floating-point-hex-parser': 1.9.0 + '@webassemblyjs/helper-api-error': 1.9.0 + '@webassemblyjs/helper-code-frame': 1.9.0 + '@webassemblyjs/helper-fsm': 1.9.0 + '@xtuc/long': 4.2.2 + + /@webassemblyjs/wast-printer@1.11.6: + resolution: {integrity: sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==} + dependencies: + '@webassemblyjs/ast': 1.11.6 + '@xtuc/long': 4.2.2 + dev: false + + /@webassemblyjs/wast-printer@1.8.5: + resolution: {integrity: sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==} + dependencies: + '@webassemblyjs/ast': 1.8.5 + '@webassemblyjs/wast-parser': 1.8.5 + '@xtuc/long': 4.2.2 + dev: true + + /@webassemblyjs/wast-printer@1.9.0: + resolution: {integrity: sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==} + dependencies: + '@webassemblyjs/ast': 1.9.0 + '@webassemblyjs/wast-parser': 1.9.0 + '@xtuc/long': 4.2.2 + + /@webgpu/types@0.1.34: + resolution: {integrity: sha512-9mXtH+CC8q+Ku7Z+1XazNIte81FvfdXwR2lLRO7Ykzjd/hh1J1krJa0gtnkF1kvP11psUmKEPKo7iMTeEcUpNA==} + dev: false + + /@webpack-contrib/schema-utils@1.0.0-beta.0(webpack@4.46.0): + resolution: {integrity: sha512-LonryJP+FxQQHsjGBi6W786TQB1Oym+agTpY0c+Kj8alnIw+DLUJb6SI8Y1GHGhLCH1yPRrucjObUmxNICQ1pg==} + engines: {node: '>= 6.9.0 || >= 8.9.0'} + peerDependencies: + webpack: ^3.0.0 || ^4.0.0 + dependencies: + ajv: 6.12.6 + ajv-keywords: 3.5.2(ajv@6.12.6) + chalk: 2.4.2 + strip-ansi: 4.0.0 + text-table: 0.2.0 + webpack: 4.46.0 + webpack-log: 1.2.0 + + /@xobotyi/scrollbar-width@1.9.5: + resolution: {integrity: sha512-N8tkAACJx2ww8vFMneJmaAgmjAG1tnVBZJRLRcx061tmsLRZHSEZSLuGWnwPtunsSLvSqXQ2wfp7Mgqg1I+2dQ==} + dev: false + + /@xtuc/ieee754@1.2.0: + resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} + + /@xtuc/long@4.2.2: + resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} + + /@zeit/schemas@2.6.0: + resolution: {integrity: sha512-uUrgZ8AxS+Lio0fZKAipJjAh415JyrOZowliZAzmnJSsf7piVL5w+G0+gFJ0KSu3QRhvui/7zuvpLz03YjXAhg==} + + /JSONStream@1.3.5: + resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} + hasBin: true + dependencies: + jsonparse: 1.3.1 + through: 2.3.8 + + /abab@2.0.6: + resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} + + /abbrev@1.1.1: + resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + + /accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + dependencies: + mime-types: 2.1.35 + negotiator: 0.6.3 + + /accord@0.29.0: + resolution: {integrity: sha512-3OOR92FTc2p5/EcOzPcXp+Cbo+3C15nV9RXHlOUBCBpHhcB+0frbSNR9ehED/o7sTcyGVtqGJpguToEdlXhD0w==} + dependencies: + convert-source-map: 1.9.0 + glob: 7.2.3 + indx: 0.2.3 + lodash.clone: 4.5.0 + lodash.defaults: 4.2.0 + lodash.flatten: 4.4.0 + lodash.merge: 4.6.2 + lodash.partialright: 4.2.1 + lodash.pick: 4.4.0 + lodash.uniq: 4.5.0 + resolve: 1.22.4 + semver: 5.7.2 + uglify-js: 2.8.29 + when: 3.7.8 + + /acorn-dynamic-import@4.0.0(acorn@6.4.2): + resolution: {integrity: sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==} + deprecated: This is probably built in to whatever tool you're using. If you still need it... idk + peerDependencies: + acorn: ^6.0.0 + dependencies: + acorn: 6.4.2 + + /acorn-globals@4.3.4: + resolution: {integrity: sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==} + dependencies: + acorn: 6.4.2 + acorn-walk: 6.2.0 + + /acorn-globals@6.0.0: + resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==} + dependencies: + acorn: 7.4.1 + acorn-walk: 7.2.0 + dev: true + + /acorn-globals@7.0.1: + resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} + dependencies: + acorn: 8.10.0 + acorn-walk: 8.2.0 + dev: true + + /acorn-import-assertions@1.9.0(acorn@8.10.0): + resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} + peerDependencies: + acorn: ^8 + dependencies: + acorn: 8.10.0 + dev: false + + /acorn-jsx@5.3.2(acorn@6.4.2): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 6.4.2 + + /acorn-jsx@5.3.2(acorn@7.4.1): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 7.4.1 + + /acorn-walk@6.2.0: + resolution: {integrity: sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==} + engines: {node: '>=0.4.0'} + + /acorn-walk@7.2.0: + resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} + engines: {node: '>=0.4.0'} + + /acorn-walk@8.2.0: + resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} + engines: {node: '>=0.4.0'} + + /acorn@5.7.4: + resolution: {integrity: sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==} + engines: {node: '>=0.4.0'} + hasBin: true + + /acorn@6.0.5: + resolution: {integrity: sha512-i33Zgp3XWtmZBMNvCr4azvOFeWVw1Rk6p3hfi3LUDvIFraOMywb1kAtrbi+med14m4Xfpqm3zRZMT+c0FNE7kg==} + engines: {node: '>=0.4.0'} + hasBin: true + + /acorn@6.4.2: + resolution: {integrity: sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==} + engines: {node: '>=0.4.0'} + hasBin: true + + /acorn@7.4.1: + resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} + engines: {node: '>=0.4.0'} + hasBin: true + + /acorn@8.10.0: + resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} + engines: {node: '>=0.4.0'} + hasBin: true + + /add-dom-event-listener@1.1.0: + resolution: {integrity: sha512-WCxx1ixHT0GQU9hb0KI/mhgRQhnU+U3GvwY6ZvVjYq8rsihIGoaIOUbY0yMPBxLH5MDtr0kz3fisWGNcbWW7Jw==} + dependencies: + object-assign: 4.1.1 + + /address@1.0.3: + resolution: {integrity: sha512-z55ocwKBRLryBs394Sm3ushTtBeg6VAeuku7utSoSnsJKvKcnXFIyC6vh27n3rXyxSgkJBBCAvyOn7gSUcTYjg==} + engines: {node: '>= 0.12.0'} + + /address@1.1.2: + resolution: {integrity: sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==} + engines: {node: '>= 0.12.0'} + + /address@1.2.2: + resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==} + engines: {node: '>= 10.0.0'} + + /adjust-sourcemap-loader@2.0.0: + resolution: {integrity: sha512-4hFsTsn58+YjrU9qKzML2JSSDqKvN8mUGQ0nNIrfPi8hmIONT4L3uUaT6MKdMsZ9AjsU6D2xDkZxCkbQPxChrA==} + dependencies: + assert: 1.4.1 + camelcase: 5.0.0 + loader-utils: 1.2.3 + object-path: 0.11.4 + regex-parser: 2.2.10 + dev: true + + /agent-base@4.2.1: + resolution: {integrity: sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==} + engines: {node: '>= 4.0.0'} + dependencies: + es6-promisify: 5.0.0 + + /agent-base@4.3.0: + resolution: {integrity: sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==} + engines: {node: '>= 4.0.0'} + dependencies: + es6-promisify: 5.0.0 + + /agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + dependencies: + debug: 4.3.4(supports-color@5.5.0) + transitivePeerDependencies: + - supports-color + dev: true + + /agentkeepalive@2.2.0: + resolution: {integrity: sha512-TnB6ziK363p7lR8QpeLC8aMr8EGYBKZTpgzQLfqTs3bR0Oo5VbKdwKf8h0dSzsYrB7lSCgfJnMZKqShvlq5Oyg==} + engines: {node: '>= 0.10.0'} + dev: false + + /agentkeepalive@3.5.2: + resolution: {integrity: sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==} + engines: {node: '>= 4.0.0'} + dependencies: + humanize-ms: 1.2.1 + + /agentkeepalive@4.5.0: + resolution: {integrity: sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==} + engines: {node: '>= 8.0.0'} + dependencies: + humanize-ms: 1.2.1 + dev: true + + /aggregate-error@3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} + dependencies: + clean-stack: 2.2.0 + indent-string: 4.0.0 + + /airbnb-js-shims@2.2.1: + resolution: {integrity: sha512-wJNXPH66U2xjgo1Zwyjf9EydvJ2Si94+vSdk6EERcBfB2VZkeltpqIats0cqIZMLCXP3zcyaUKGYQeIBT6XjsQ==} + dependencies: + array-includes: 3.1.6 + array.prototype.flat: 1.3.1 + array.prototype.flatmap: 1.3.1 + es5-shim: 4.6.7 + es6-shim: 0.35.8 + function.prototype.name: 1.1.5 + globalthis: 1.0.3 + object.entries: 1.1.6 + object.fromentries: 2.0.6 + object.getownpropertydescriptors: 2.1.6 + object.values: 1.1.6 + promise.allsettled: 1.0.6 + promise.prototype.finally: 3.1.4 + string.prototype.matchall: 4.0.8 + string.prototype.padend: 3.1.4 + string.prototype.padstart: 3.1.4 + symbol.prototype.description: 1.0.5 + + /airbnb-prop-types@2.16.0(react@16.14.0): + resolution: {integrity: sha512-7WHOFolP/6cS96PhKNrslCLMYAI8yB1Pp6u6XmxozQOiZbsI5ycglZr5cHhBFfuRcQQjzCMith5ZPZdYiJCxUg==} + peerDependencies: + react: ^0.14 || ^15.0.0 || ^16.0.0-alpha + dependencies: + array.prototype.find: 2.2.1 + function.prototype.name: 1.1.5 + is-regex: 1.1.4 + object-is: 1.1.5 + object.assign: 4.1.4 + object.entries: 1.1.6 + prop-types: 15.8.1 + prop-types-exact: 1.2.0 + react: 16.14.0 + react-is: 16.13.1 + + /ajv-errors@1.0.1(ajv@6.12.6): + resolution: {integrity: sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==} + peerDependencies: + ajv: '>=5.0.0' + dependencies: + ajv: 6.12.6 + + /ajv-keywords@3.5.2(ajv@6.12.6): + resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} + peerDependencies: + ajv: ^6.9.1 + dependencies: + ajv: 6.12.6 + + /ajv@6.10.0: + resolution: {integrity: sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==} + dependencies: + fast-deep-equal: 2.0.1 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + dev: true + + /ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + /ajv@6.5.3: + resolution: {integrity: sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg==} + dependencies: + fast-deep-equal: 2.0.1 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + /ajv@8.12.0: + resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} + dependencies: + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 + + /algoliasearch@3.35.1: + resolution: {integrity: sha512-K4yKVhaHkXfJ/xcUnil04xiSrB8B8yHZoFEhWNpXg23eiCnqvTZw1tn/SqvdsANlYHLJlKl0qi3I/Q2Sqo7LwQ==} + engines: {node: '>=0.8'} + dependencies: + agentkeepalive: 2.2.0 + debug: 2.6.9(supports-color@6.1.0) + envify: 4.1.0 + es6-promise: 4.2.8 + events: 1.1.1 + foreach: 2.0.6 + global: 4.4.0 + inherits: 2.0.4 + isarray: 2.0.5 + load-script: 1.0.0 + object-keys: 1.1.1 + querystring-es3: 0.2.1 + reduce: 1.0.2 + semver: 5.7.2 + tunnel-agent: 0.6.0 + transitivePeerDependencies: + - supports-color + dev: false + + /algoliasearch@4.19.1: + resolution: {integrity: sha512-IJF5b93b2MgAzcE/tuzW0yOPnuUyRgGAtaPv5UUywXM8kzqfdwZTO4sPJBzoGz1eOy6H9uEchsJsBFTELZSu+g==} + dependencies: + '@algolia/cache-browser-local-storage': 4.19.1 + '@algolia/cache-common': 4.19.1 + '@algolia/cache-in-memory': 4.19.1 + '@algolia/client-account': 4.19.1 + '@algolia/client-analytics': 4.19.1 + '@algolia/client-common': 4.19.1 + '@algolia/client-personalization': 4.19.1 + '@algolia/client-search': 4.19.1 + '@algolia/logger-common': 4.19.1 + '@algolia/logger-console': 4.19.1 + '@algolia/requester-browser-xhr': 4.19.1 + '@algolia/requester-common': 4.19.1 + '@algolia/requester-node-http': 4.19.1 + '@algolia/transporter': 4.19.1 + dev: false + + /align-text@0.1.4: + resolution: {integrity: sha512-GrTZLRpmp6wIC2ztrWW9MjjTgSKccffgFagbNDOX95/dcjEcYZibYTeaOntySQLcdw1ztBoFkviiUvTMbb9MYg==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + longest: 1.0.1 + repeat-string: 1.6.1 + + /alphanum-sort@1.0.2: + resolution: {integrity: sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ==} + + /animated-scroll-to@2.3.0: + resolution: {integrity: sha512-PT/5MSKCWQaK2kuOl2HT2KJMuJEvUS4/TgMhWy82c2EmF74/CIkvPBPKOvd8nMYP6Higo7xCn49/iSW9BccMoQ==} + dev: false + + /ansi-align@2.0.0: + resolution: {integrity: sha512-TdlOggdA/zURfMYa7ABC66j+oqfMew58KpJMbUlH3bcZP1b+cBHIHDDn5uH9INsxrHBPjsqM0tDB4jPTF/vgJA==} + dependencies: + string-width: 2.1.1 + + /ansi-align@3.0.1: + resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} + dependencies: + string-width: 4.2.3 + + /ansi-colors@1.1.0: + resolution: {integrity: sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==} + engines: {node: '>=0.10.0'} + dependencies: + ansi-wrap: 0.1.0 + + /ansi-colors@3.2.4: + resolution: {integrity: sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==} + engines: {node: '>=6'} + + /ansi-colors@4.1.3: + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} + + /ansi-cyan@0.1.1: + resolution: {integrity: sha512-eCjan3AVo/SxZ0/MyIYRtkpxIu/H3xZN7URr1vXVrISxeyz8fUFz0FJziamK4sS8I+t35y4rHg1b2PklyBe/7A==} + engines: {node: '>=0.10.0'} + dependencies: + ansi-wrap: 0.1.0 + + /ansi-escapes@3.2.0: + resolution: {integrity: sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==} + engines: {node: '>=4'} + + /ansi-escapes@4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.21.3 + + /ansi-gray@0.1.1: + resolution: {integrity: sha512-HrgGIZUl8h2EHuZaU9hTR/cU5nhKxpVE1V6kdGsQ8e4zirElJ5fvtfc8N7Q1oq1aatO275i8pUFUCpNWCAnVWw==} + engines: {node: '>=0.10.0'} + dependencies: + ansi-wrap: 0.1.0 + dev: false + + /ansi-html-community@0.0.8: + resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} + engines: {'0': node >= 0.8.0} + hasBin: true + + /ansi-html@0.0.7: + resolution: {integrity: sha512-JoAxEa1DfP9m2xfB/y2r/aKcwXNlltr4+0QSBC4TrLfcxyvepX2Pv0t/xpgGV5bGsDzCYV8SzjWgyCW0T9yYbA==} + engines: {'0': node >= 0.8.0} + hasBin: true + dev: true + + /ansi-red@0.1.1: + resolution: {integrity: sha512-ewaIr5y+9CUTGFwZfpECUbFlGcC0GCw1oqR9RI6h1gQCd9Aj2GxSckCnPsVJnmfMZbwFYE+leZGASgkWl06Jow==} + engines: {node: '>=0.10.0'} + dependencies: + ansi-wrap: 0.1.0 + + /ansi-regex@2.1.1: + resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} + engines: {node: '>=0.10.0'} + + /ansi-regex@3.0.1: + resolution: {integrity: sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==} + engines: {node: '>=4'} + + /ansi-regex@4.1.1: + resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==} + engines: {node: '>=6'} + + /ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + /ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + dev: true + + /ansi-sequence-parser@1.1.1: + resolution: {integrity: sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==} + + /ansi-styles@2.2.1: + resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} + engines: {node: '>=0.10.0'} + + /ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + dependencies: + color-convert: 1.9.3 + + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + + /ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + + /ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + dev: true + + /ansi-to-html@0.6.15: + resolution: {integrity: sha512-28ijx2aHJGdzbs+O5SNQF65r6rrKYnkuwTYm8lZlChuoJ9P1vVzIpWO20sQTqTPDXYp6NFwk326vApTtLVFXpQ==} + engines: {node: '>=8.0.0'} + hasBin: true + dependencies: + entities: 2.2.0 + + /ansi-wrap@0.1.0: + resolution: {integrity: sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==} + engines: {node: '>=0.10.0'} + + /antd@3.26.20(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-VIous4ofZfxFtd9K1h9MpRX2sDDpj3QcOFi3YgIc9B/uyDli/GlLb8SWKfQfJaMkaxwatIv503dag2Tog+hiEg==} + peerDependencies: + react: '>=16.0.0' + react-dom: '>=16.0.0' + dependencies: + '@ant-design/create-react-context': 0.2.6(prop-types@15.7.2)(react@16.14.0) + '@ant-design/icons': 2.1.1 + '@ant-design/icons-react': 2.0.1(@ant-design/icons@2.1.1)(react@16.14.0) + '@types/react-slick': 0.23.10 + array-tree-filter: 2.1.0 + babel-runtime: 6.26.0 + classnames: 2.2.6 + copy-to-clipboard: 3.3.3 + css-animation: 1.6.1 + dom-closest: 0.2.0 + enquire.js: 2.1.6 + is-mobile: 2.2.2 + lodash: 4.17.21 + moment: 2.29.4 + omit.js: 1.0.2 + prop-types: 15.7.2 + raf: 3.4.1 + rc-animate: 2.11.1(react-dom@16.14.0)(react@16.14.0) + rc-calendar: 9.15.11(react-dom@16.14.0)(react@16.14.0) + rc-cascader: 0.17.5(react-dom@16.14.0)(react@16.14.0) + rc-checkbox: 2.1.8 + rc-collapse: 1.11.8(react-dom@16.14.0)(react@16.14.0) + rc-dialog: 7.6.1(react-dom@16.14.0)(react@16.14.0) + rc-drawer: 3.1.3(react@16.14.0) + rc-dropdown: 2.4.1(react-dom@16.14.0)(react@16.14.0) + rc-editor-mention: 1.1.13(react-dom@16.14.0)(react@16.14.0) + rc-form: 2.4.12(prop-types@15.7.2) + rc-input-number: 4.5.9 + rc-mentions: 0.4.2(prop-types@15.7.2)(react-dom@16.14.0)(react@16.14.0) + rc-menu: 7.5.5(react-dom@16.14.0)(react@16.14.0) + rc-notification: 3.3.1(react-dom@16.14.0)(react@16.14.0) + rc-pagination: 1.20.15 + rc-progress: 2.5.3 + rc-rate: 2.5.1 + rc-resize-observer: 0.1.3(react-dom@16.14.0)(react@16.14.0) + rc-select: 9.2.3(react-dom@16.14.0)(react@16.14.0) + rc-slider: 8.7.1(react-dom@16.14.0)(react@16.14.0) + rc-steps: 3.5.0 + rc-switch: 1.9.2(react-dom@16.14.0)(react@16.14.0) + rc-table: 6.10.15(react-dom@16.14.0)(react@16.14.0) + rc-tabs: 9.7.0(react@16.14.0) + rc-time-picker: 3.7.3(react-dom@16.14.0)(react@16.14.0) + rc-tooltip: 3.7.3(react-dom@16.14.0)(react@16.14.0) + rc-tree: 2.1.4(react-dom@16.14.0)(react@16.14.0) + rc-tree-select: 2.9.4(react-dom@16.14.0)(react@16.14.0) + rc-trigger: 2.6.5(react-dom@16.14.0)(react@16.14.0) + rc-upload: 2.9.4 + rc-util: 4.21.1 + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + react-lazy-load: 3.1.14(react-dom@16.14.0)(react@16.14.0) + react-lifecycles-compat: 3.0.4 + react-slick: 0.25.2(react-dom@16.14.0)(react@16.14.0) + resize-observer-polyfill: 1.5.1 + shallowequal: 1.1.0 + warning: 4.0.3 + + /antd@4.24.13(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-N2odRsbomseCE3U845Whf+RdgmQbiWbKvWS6ggH/xHjXojHx951rmZXW4nMqAeSoUp66sQOASGtrP/SUsdA2oQ==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@ant-design/colors': 6.0.0 + '@ant-design/icons': 4.8.1(react-dom@16.14.0)(react@16.14.0) + '@ant-design/react-slick': 1.0.2(react@16.14.0) + '@babel/runtime': 7.22.10 + '@ctrl/tinycolor': 3.6.0 + classnames: 2.3.2 + copy-to-clipboard: 3.3.3 + lodash: 4.17.21 + moment: 2.29.4 + rc-cascader: 3.7.3(react-dom@16.14.0)(react@16.14.0) + rc-checkbox: 3.0.1(react-dom@16.14.0)(react@16.14.0) + rc-collapse: 3.4.2(react-dom@16.14.0)(react@16.14.0) + rc-dialog: 9.0.2(react-dom@16.14.0)(react@16.14.0) + rc-drawer: 6.3.0(react-dom@16.14.0)(react@16.14.0) + rc-dropdown: 4.0.1(react-dom@16.14.0)(react@16.14.0) + rc-field-form: 1.34.2(react-dom@16.14.0)(react@16.14.0) + rc-image: 5.13.0(react-dom@16.14.0)(react@16.14.0) + rc-input: 0.1.4(react-dom@16.14.0)(react@16.14.0) + rc-input-number: 7.3.11(react-dom@16.14.0)(react@16.14.0) + rc-mentions: 1.13.1(react-dom@16.14.0)(react@16.14.0) + rc-menu: 9.8.4(react-dom@16.14.0)(react@16.14.0) + rc-motion: 2.7.3(react-dom@16.14.0)(react@16.14.0) + rc-notification: 4.6.1(react-dom@16.14.0)(react@16.14.0) + rc-pagination: 3.2.0(react-dom@16.14.0)(react@16.14.0) + rc-picker: 2.7.3(react-dom@16.14.0)(react@16.14.0) + rc-progress: 3.4.2(react-dom@16.14.0)(react@16.14.0) + rc-rate: 2.9.2(react-dom@16.14.0)(react@16.14.0) + rc-resize-observer: 1.3.1(react-dom@16.14.0)(react@16.14.0) + rc-segmented: 2.1.2(react-dom@16.14.0)(react@16.14.0) + rc-select: 14.1.18(react-dom@16.14.0)(react@16.14.0) + rc-slider: 10.0.1(react-dom@16.14.0)(react@16.14.0) + rc-steps: 5.0.0(react-dom@16.14.0)(react@16.14.0) + rc-switch: 3.2.2(react-dom@16.14.0)(react@16.14.0) + rc-table: 7.26.0(react-dom@16.14.0)(react@16.14.0) + rc-tabs: 12.5.10(react-dom@16.14.0)(react@16.14.0) + rc-textarea: 0.4.7(react-dom@16.14.0)(react@16.14.0) + rc-tooltip: 5.2.2(react-dom@16.14.0)(react@16.14.0) + rc-tree: 5.7.9(react-dom@16.14.0)(react@16.14.0) + rc-tree-select: 5.5.5(react-dom@16.14.0)(react@16.14.0) + rc-trigger: 5.3.4(react-dom@16.14.0)(react@16.14.0) + rc-upload: 4.3.4(react-dom@16.14.0)(react@16.14.0) + rc-util: 5.36.0(react-dom@16.14.0)(react@16.14.0) + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + scroll-into-view-if-needed: 2.2.31 + dev: false + + /anymatch@2.0.0(supports-color@6.1.0): + resolution: {integrity: sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==} + dependencies: + micromatch: 3.1.10(supports-color@6.1.0) + normalize-path: 2.1.1 + transitivePeerDependencies: + - supports-color + + /anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + /app-root-dir@1.0.2: + resolution: {integrity: sha512-jlpIfsOoNoafl92Sz//64uQHGSyMrD2vYG5d8o2a4qGvyNCvXur7bzIsWtAC/6flI2RYAp3kv8rsfBtaLm7w0g==} + + /append-buffer@1.0.2: + resolution: {integrity: sha512-WLbYiXzD3y/ATLZFufV/rZvWdZOs+Z/+5v1rBZ463Jn398pa6kcde27cvozYnBoxXblGZTFfoPpsaEw0orU5BA==} + engines: {node: '>=0.10.0'} + dependencies: + buffer-equal: 1.0.1 + + /aproba@1.2.0: + resolution: {integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==} + + /aproba@2.0.0: + resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} + + /arch@2.2.0: + resolution: {integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==} + + /are-we-there-yet@1.1.7: + resolution: {integrity: sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==} + dependencies: + delegates: 1.0.0 + readable-stream: 2.3.8 + + /are-we-there-yet@2.0.0: + resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} + engines: {node: '>=10'} + dependencies: + delegates: 1.0.0 + readable-stream: 3.6.2 + dev: true + + /are-we-there-yet@3.0.1: + resolution: {integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + delegates: 1.0.0 + readable-stream: 3.6.2 + dev: true + + /arg@2.0.0: + resolution: {integrity: sha512-XxNTUzKnz1ctK3ZIcI2XUPlD96wbHP2nGqkPKpvk/HNRlPveYrXIVSTk9m3LcqOgDPg3B1nMvdV/K8wZd7PG4w==} + + /arg@4.1.3: + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + + /arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + dev: false + + /argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + dependencies: + sprintf-js: 1.0.3 + + /argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + /aria-hidden@1.2.3: + resolution: {integrity: sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==} + engines: {node: '>=10'} + dependencies: + tslib: 2.6.1 + dev: false + + /aria-query@3.0.0: + resolution: {integrity: sha512-majUxHgLehQTeSA+hClx+DY09OVUqG3GtezWkF1krgLGNdlDu9l9V8DaqNMWbq4Eddc8wsyDA0hpDUtnYxQEXw==} + dependencies: + ast-types-flow: 0.0.7 + commander: 2.20.3 + dev: true + + /aria-query@5.3.0: + resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + dependencies: + dequal: 2.0.3 + dev: true + + /arity-n@1.0.4: + resolution: {integrity: sha512-fExL2kFDC1Q2DUOx3whE/9KoN66IzkY4b4zUHUBFM1ojEYjZZYDcUW3bek/ufGionX9giIKDC5redH2IlGqcQQ==} + dev: true + + /arr-diff@1.1.0: + resolution: {integrity: sha512-OQwDZUqYaQwyyhDJHThmzId8daf4/RFNLaeh3AevmSeZ5Y7ug4Ga/yKc6l6kTZOBW781rCj103ZuTh8GAsB3+Q==} + engines: {node: '>=0.10.0'} + dependencies: + arr-flatten: 1.1.0 + array-slice: 0.2.3 + + /arr-diff@4.0.0: + resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==} + engines: {node: '>=0.10.0'} + + /arr-flatten@1.1.0: + resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==} + engines: {node: '>=0.10.0'} + + /arr-union@2.1.0: + resolution: {integrity: sha512-t5db90jq+qdgk8aFnxEkjqta0B/GHrM1pxzuuZz2zWsOXc5nKu3t+76s/PQBA8FTcM/ipspIH9jWG4OxCBc2eA==} + engines: {node: '>=0.10.0'} + + /arr-union@3.1.0: + resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==} + engines: {node: '>=0.10.0'} + + /array-buffer-byte-length@1.0.0: + resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} + dependencies: + call-bind: 1.0.2 + is-array-buffer: 3.0.2 + + /array-differ@3.0.0: + resolution: {integrity: sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==} + engines: {node: '>=8'} + dev: false + + /array-equal@1.0.0: + resolution: {integrity: sha512-H3LU5RLiSsGXPhN+Nipar0iR0IofH+8r89G2y1tBKxQ/agagKyAjhkAFDRBfodP2caPrNKHpAWNIM/c9yeL7uA==} + + /array-filter@0.0.1: + resolution: {integrity: sha512-VW0FpCIhjZdarWjIz8Vpva7U95fl2Jn+b+mmFFMLn8PIVscOQcAgEznwUzTEuUHuqZqIxwzRlcaN/urTFFQoiw==} + + /array-find-index@1.0.2: + resolution: {integrity: sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==} + engines: {node: '>=0.10.0'} + + /array-flatten@1.1.1: + resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + + /array-flatten@2.1.2: + resolution: {integrity: sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==} + + /array-ify@1.0.0: + resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} + dev: true + + /array-includes@3.1.6: + resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + get-intrinsic: 1.2.1 + is-string: 1.0.7 + + /array-map@0.0.1: + resolution: {integrity: sha512-sxHIeJTGEsRC8/hYkZzdJNNPZ41EXHVys7pqMw1iwE/Kx8/hto0UbDuGQsSJ0ujPovj9qUZl6EOY/EiZ2g3d9Q==} + + /array-reduce@0.0.0: + resolution: {integrity: sha512-8jR+StqaC636u7h3ye1co3lQRefgVVUQUhuAmRbDqIMeR2yuXzRvkCNQiQ5J/wbREmoBLNtp13dhaaVpZQDRUw==} + + /array-slice@0.2.3: + resolution: {integrity: sha512-rlVfZW/1Ph2SNySXwR9QYkChp8EkOEiTMO5Vwx60usw04i4nWemkm9RXmQqgkQFaLHsqLuADvjp6IfgL9l2M8Q==} + engines: {node: '>=0.10.0'} + + /array-sort@1.0.0: + resolution: {integrity: sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==} + engines: {node: '>=0.10.0'} + dependencies: + default-compare: 1.0.0 + get-value: 2.0.6 + kind-of: 5.1.0 + + /array-tree-filter@2.1.0: + resolution: {integrity: sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==} + + /array-union@1.0.2: + resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==} + engines: {node: '>=0.10.0'} + dependencies: + array-uniq: 1.0.3 + + /array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + + /array-uniq@1.0.3: + resolution: {integrity: sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==} + engines: {node: '>=0.10.0'} + + /array-unique@0.3.2: + resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==} + engines: {node: '>=0.10.0'} + + /array.prototype.filter@1.0.2: + resolution: {integrity: sha512-us+UrmGOilqttSOgoWZTpOvHu68vZT2YCjc/H4vhu56vzZpaDFBhB+Se2UwqWzMKbDv7Myq5M5pcZLAtUvTQdQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + es-array-method-boxes-properly: 1.0.0 + is-string: 1.0.7 + + /array.prototype.find@2.2.1: + resolution: {integrity: sha512-I2ri5Z9uMpMvnsNrHre9l3PaX+z9D0/z6F7Yt2u15q7wt0I62g5kX6xUKR1SJiefgG+u2/gJUmM8B47XRvQR6w==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + es-shim-unscopables: 1.0.0 + + /array.prototype.flat@1.3.1: + resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + es-shim-unscopables: 1.0.0 + + /array.prototype.flatmap@1.3.1: + resolution: {integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + es-shim-unscopables: 1.0.0 + + /array.prototype.map@1.0.5: + resolution: {integrity: sha512-gfaKntvwqYIuC7mLLyv2wzZIJqrRhn5PZ9EfFejSx6a78sV7iDsGpG9P+3oUPtm1Rerqm6nrKS4FYuTIvWfo3g==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + es-array-method-boxes-properly: 1.0.0 + is-string: 1.0.7 + + /array.prototype.reduce@1.0.5: + resolution: {integrity: sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + es-array-method-boxes-properly: 1.0.0 + is-string: 1.0.7 + + /array.prototype.tosorted@1.1.1: + resolution: {integrity: sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + es-shim-unscopables: 1.0.0 + get-intrinsic: 1.2.1 + + /arraybuffer.prototype.slice@1.0.1: + resolution: {integrity: sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.0 + call-bind: 1.0.2 + define-properties: 1.2.0 + get-intrinsic: 1.2.1 + is-array-buffer: 3.0.2 + is-shared-array-buffer: 1.0.2 + + /arrify@1.0.1: + resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} + engines: {node: '>=0.10.0'} + + /arrify@2.0.1: + resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==} + engines: {node: '>=8'} + dev: false + + /art-template@4.13.2: + resolution: {integrity: sha512-04ws5k+ndA5DghfheY4c8F1304XJKeTcaXqZCLpxFkNMSkaR3ChW1pX2i9d3sEEOZuLy7de8lFriRaik1jEeOQ==} + engines: {node: '>= 1.0.0'} + dependencies: + acorn: 5.7.4 + escodegen: 1.14.3 + estraverse: 4.3.0 + html-minifier: 3.5.21 + is-keyword-js: 1.0.3 + js-tokens: 3.0.2 + merge-source-map: 1.1.0 + source-map: 0.5.7 + + /asap@2.0.6: + resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + + /asn1.js@5.4.1: + resolution: {integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==} + dependencies: + bn.js: 4.12.0 + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + safer-buffer: 2.1.2 + + /asn1@0.2.6: + resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} + dependencies: + safer-buffer: 2.1.2 + + /assert-plus@1.0.0: + resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==} + engines: {node: '>=0.8'} + + /assert@1.4.1: + resolution: {integrity: sha512-N+aAxov+CKVS3JuhDIQFr24XvZvwE96Wlhk9dytTg/GmwWoghdOvR8dspx8MVz71O+Y0pA3UPqHF68D6iy8UvQ==} + dependencies: + util: 0.10.3 + dev: true + + /assert@1.5.0: + resolution: {integrity: sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==} + dependencies: + object-assign: 4.1.1 + util: 0.10.3 + + /assign-symbols@1.0.0: + resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==} + engines: {node: '>=0.10.0'} + + /ast-metadata-inferer@0.7.0: + resolution: {integrity: sha512-OkMLzd8xelb3gmnp6ToFvvsHLtS6CbagTkFQvQ+ZYFe3/AIl9iKikNR9G7pY3GfOR/2Xc222hwBjzI7HLkE76Q==} + dependencies: + '@mdn/browser-compat-data': 3.3.14 + dev: true + + /ast-types-flow@0.0.7: + resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==} + dev: true + + /ast-types@0.11.3: + resolution: {integrity: sha512-XA5o5dsNw8MhyW0Q7MWXJWc4oOzZKbdsEJq45h7c8q/d9DwWZ5F2ugUc1PuMLPGsUnphCt/cNDHu8JeBbxf1qA==} + engines: {node: '>= 0.8'} + + /ast-types@0.11.7: + resolution: {integrity: sha512-2mP3TwtkY/aTv5X3ZsMpNAbOnyoC/aMJwJSoaELPkHId0nSQgFcnU4dRW3isxiz7+zBexk0ym3WNVjMiQBnJSw==} + engines: {node: '>=4'} + + /ast-types@0.12.4: + resolution: {integrity: sha512-ky/YVYCbtVAS8TdMIaTiPFHwEpRB5z1hctepJplTr3UW5q8TDrpIMCILyk8pmLxGtn2KCtC/lSn7zOsaI7nzDw==} + engines: {node: '>=4'} + + /ast-types@0.13.3: + resolution: {integrity: sha512-XTZ7xGML849LkQP86sWdQzfhwbt3YwIO6MqbX9mUNYY98VKaaVZP7YNNm70IpwecbkkxmfC5IYAzOQ/2p29zRA==} + engines: {node: '>=4'} + + /ast-types@0.14.2: + resolution: {integrity: sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==} + engines: {node: '>=4'} + dependencies: + tslib: 2.6.1 + + /astral-regex@1.0.0: + resolution: {integrity: sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==} + engines: {node: '>=4'} + + /astral-regex@2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} + + /astring@1.8.6: + resolution: {integrity: sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==} + hasBin: true + dev: false + + /async-each@1.0.6: + resolution: {integrity: sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==} + + /async-limiter@1.0.1: + resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} + + /async-validator@1.11.5: + resolution: {integrity: sha512-XNtCsMAeAH1pdLMEg1z8/Bb3a8cdCbui9QbJATRFHHHW5kT6+NPI3zSVQUXgikTFITzsg+kYY5NTWhM2Orwt9w==} + + /async-validator@4.2.5: + resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==} + dev: false + + /async@1.5.0: + resolution: {integrity: sha512-m9nMwCtLtz29LszVaR0q/FqsJWkrxVoQL95p7JU0us7qUx4WEcySQgwvuneYSGVyvirl81gz7agflS3V1yW14g==} + + /async@2.6.4: + resolution: {integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==} + dependencies: + lodash: 4.17.21 + + /asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + /atob@2.1.2: + resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} + engines: {node: '>= 4.5.0'} + hasBin: true + + /atomic-sleep@1.0.0: + resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} + engines: {node: '>=8.0.0'} + dev: false + + /autocomplete.js@0.36.0: + resolution: {integrity: sha512-jEwUXnVMeCHHutUt10i/8ZiRaCb0Wo+ZyKxeGsYwBDtw6EJHqEeDrq4UwZRD8YBSvp3g6klP678il2eeiVXN2Q==} + dependencies: + immediate: 3.3.0 + dev: false + + /autoprefixer@10.4.14(postcss@8.4.27): + resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + dependencies: + browserslist: 4.21.10 + caniuse-lite: 1.0.30001519 + fraction.js: 4.2.0 + normalize-range: 0.1.2 + picocolors: 1.0.0 + postcss: 8.4.27 + postcss-value-parser: 4.2.0 + dev: false + + /autoprefixer@9.6.0: + resolution: {integrity: sha512-kuip9YilBqhirhHEGHaBTZKXL//xxGnzvsD0FtBQa6z+A69qZD6s/BAX9VzDF1i9VKDquTJDQaPLSEhOnL6FvQ==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + browserslist: 4.21.10 + caniuse-lite: 1.0.30001519 + chalk: 2.4.2 + normalize-range: 0.1.2 + num2fraction: 1.2.2 + postcss: 7.0.39 + postcss-value-parser: 3.3.1 + + /autoprefixer@9.8.8: + resolution: {integrity: sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==} + hasBin: true + dependencies: + browserslist: 4.21.10 + caniuse-lite: 1.0.30001519 + normalize-range: 0.1.2 + num2fraction: 1.2.2 + picocolors: 0.2.1 + postcss: 7.0.39 + postcss-value-parser: 4.2.0 + + /available-typed-arrays@1.0.5: + resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} + engines: {node: '>= 0.4'} + + /aws-sign2@0.7.0: + resolution: {integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==} + + /aws4@1.12.0: + resolution: {integrity: sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==} + + /axe-core@3.5.6: + resolution: {integrity: sha512-LEUDjgmdJoA3LqklSTwKYqkjcZ4HKc4ddIYGSAiSkr46NTjzg2L9RNB+lekO9P7Dlpa87+hBtzc2Fzn/+GUWMQ==} + engines: {node: '>=4'} + + /axe-core@4.7.2: + resolution: {integrity: sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g==} + engines: {node: '>=4'} + dev: true + + /axios@0.18.1: + resolution: {integrity: sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g==} + deprecated: Critical security vulnerability fixed in v0.21.1. For more information, see https://github.com/axios/axios/pull/3410 + dependencies: + follow-redirects: 1.5.10 + is-buffer: 2.0.5 + transitivePeerDependencies: + - supports-color + dev: false + + /axobject-query@2.2.0: + resolution: {integrity: sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==} + dev: true + + /axobject-query@3.2.1: + resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} + dependencies: + dequal: 2.0.3 + dev: true + + /babel-code-frame@6.26.0: + resolution: {integrity: sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==} + dependencies: + chalk: 1.1.3 + esutils: 2.0.3 + js-tokens: 3.0.2 + + /babel-core@7.0.0-bridge.0(@babel/core@7.22.10): + resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + + /babel-core@7.0.0-bridge.0(@babel/core@7.4.4): + resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.4 + + /babel-core@7.0.0-bridge.0(@babel/core@7.4.5): + resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.4.5 + + /babel-eslint@10.0.3(eslint@6.8.0): + resolution: {integrity: sha512-z3U7eMY6r/3f3/JB9mTsLjyxrv0Yb1zb8PCWCLpguxfCzBIZUwy23R1t/XKewP+8mEN2Ck8Dtr4q20z6ce6SoA==} + engines: {node: '>=6'} + deprecated: babel-eslint is now @babel/eslint-parser. This package will no longer receive updates. + peerDependencies: + eslint: '>= 4.12.1' + dependencies: + '@babel/code-frame': 7.22.10 + '@babel/parser': 7.22.10 + '@babel/traverse': 7.22.10(supports-color@5.5.0) + '@babel/types': 7.22.10 + eslint: 6.8.0 + eslint-visitor-keys: 1.3.0 + resolve: 1.12.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-eslint@8.2.6: + resolution: {integrity: sha512-aCdHjhzcILdP8c9lej7hvXKvQieyRt20SF102SIGyY4cUIiw6UaAtK4j2o3dXX74jEmy0TJ0CEhv4fTIM3SzcA==} + engines: {node: '>=4'} + deprecated: babel-eslint is now @babel/eslint-parser. This package will no longer receive updates. + dependencies: + '@babel/code-frame': 7.0.0-beta.44 + '@babel/traverse': 7.0.0-beta.44 + '@babel/types': 7.0.0-beta.44 + babylon: 7.0.0-beta.44 + eslint-scope: 3.7.1 + eslint-visitor-keys: 1.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-extract-comments@1.0.0: + resolution: {integrity: sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==} + engines: {node: '>=4'} + dependencies: + babylon: 6.18.0 + dev: true + + /babel-helper-evaluate-path@0.5.0: + resolution: {integrity: sha512-mUh0UhS607bGh5wUMAQfOpt2JX2ThXMtppHRdRU1kL7ZLRWIXxoV2UIV1r2cAeeNeU1M5SB5/RSUgUxrK8yOkA==} + + /babel-helper-flip-expressions@0.4.3: + resolution: {integrity: sha512-rSrkRW4YQ2ETCWww9gbsWk4N0x1BOtln349Tk0dlCS90oT68WMLyGR7WvaMp3eAnsVrCqdUtC19lo1avyGPejA==} + + /babel-helper-is-nodes-equiv@0.0.1: + resolution: {integrity: sha512-ri/nsMFVRqXn7IyT5qW4/hIAGQxuYUFHa3qsxmPtbk6spZQcYlyDogfVpNm2XYOslH/ULS4VEJGUqQX5u7ACQw==} + + /babel-helper-is-void-0@0.4.3: + resolution: {integrity: sha512-07rBV0xPRM3TM5NVJEOQEkECX3qnHDjaIbFvWYPv+T1ajpUiVLiqTfC+MmiZxY5KOL/Ec08vJdJD9kZiP9UkUg==} + + /babel-helper-mark-eval-scopes@0.4.3: + resolution: {integrity: sha512-+d/mXPP33bhgHkdVOiPkmYoeXJ+rXRWi7OdhwpyseIqOS8CmzHQXHUp/+/Qr8baXsT0kjGpMHHofHs6C3cskdA==} + + /babel-helper-remove-or-void@0.4.3: + resolution: {integrity: sha512-eYNceYtcGKpifHDir62gHJadVXdg9fAhuZEXiRQnJJ4Yi4oUTpqpNY//1pM4nVyjjDMPYaC2xSf0I+9IqVzwdA==} + + /babel-helper-to-multiple-sequence-expressions@0.5.0: + resolution: {integrity: sha512-m2CvfDW4+1qfDdsrtf4dwOslQC3yhbgyBFptncp4wvtdrDHqueW7slsYv4gArie056phvQFhT2nRcGS4bnm6mA==} + + /babel-jest@24.9.0(@babel/core@7.4.5): + resolution: {integrity: sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==} + engines: {node: '>= 6'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.4.5 + '@jest/transform': 24.9.0 + '@jest/types': 24.9.0 + '@types/babel__core': 7.20.1 + babel-plugin-istanbul: 5.2.0 + babel-preset-jest: 24.9.0(@babel/core@7.4.5) + chalk: 2.4.2 + slash: 2.0.0 + transitivePeerDependencies: + - supports-color + + /babel-jest@24.9.0(@babel/core@7.6.0): + resolution: {integrity: sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==} + engines: {node: '>= 6'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.6.0 + '@jest/transform': 24.9.0 + '@jest/types': 24.9.0 + '@types/babel__core': 7.20.1 + babel-plugin-istanbul: 5.2.0 + babel-preset-jest: 24.9.0(@babel/core@7.6.0) + chalk: 2.4.2 + slash: 2.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-jest@28.1.3(@babel/core@7.22.10): + resolution: {integrity: sha512-epUaPOEWMk3cWX0M/sPvCHHCe9fMFAa/9hXEgKP8nFfNl/jlGkE9ucq9NqkZGXLDduCJYS0UvSlPUwC0S+rH6Q==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + peerDependencies: + '@babel/core': ^7.8.0 + dependencies: + '@babel/core': 7.22.10 + '@jest/transform': 28.1.3 + '@types/babel__core': 7.20.1 + babel-plugin-istanbul: 6.1.1 + babel-preset-jest: 28.1.3(@babel/core@7.22.10) + chalk: 4.1.2 + graceful-fs: 4.2.11 + slash: 3.0.0 + transitivePeerDependencies: + - supports-color + + /babel-jest@29.6.2(@babel/core@7.22.10): + resolution: {integrity: sha512-BYCzImLos6J3BH/+HvUCHG1dTf2MzmAB4jaVxHV+29RZLjR29XuYTmsf2sdDwkrb+FczkGo3kOhE7ga6sI0P4A==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.8.0 + dependencies: + '@babel/core': 7.22.10 + '@jest/transform': 29.6.2 + '@types/babel__core': 7.20.1 + babel-plugin-istanbul: 6.1.1 + babel-preset-jest: 29.5.0(@babel/core@7.22.10) + chalk: 4.1.2 + graceful-fs: 4.2.11 + slash: 3.0.0 + transitivePeerDependencies: + - supports-color + dev: false + + /babel-loader@8.0.6(@babel/core@7.2.2)(webpack@4.46.0): + resolution: {integrity: sha512-4BmWKtBOBm13uoUwd08UwjZlaw3O9GWf456R9j+5YykFZ6LUIjIKLc0zEZf+hauxPOJs96C8k6FvYD09vWzhYw==} + engines: {node: '>= 6.9'} + peerDependencies: + '@babel/core': ^7.0.0 + webpack: '>=2' + dependencies: + '@babel/core': 7.2.2 + find-cache-dir: 2.1.0 + loader-utils: 1.4.2 + mkdirp: 0.5.6 + pify: 4.0.1 + webpack: 4.46.0 + + /babel-loader@8.0.6(@babel/core@7.22.10)(webpack@4.46.0): + resolution: {integrity: sha512-4BmWKtBOBm13uoUwd08UwjZlaw3O9GWf456R9j+5YykFZ6LUIjIKLc0zEZf+hauxPOJs96C8k6FvYD09vWzhYw==} + engines: {node: '>= 6.9'} + peerDependencies: + '@babel/core': ^7.0.0 + webpack: '>=2' + dependencies: + '@babel/core': 7.22.10 + find-cache-dir: 2.1.0 + loader-utils: 1.4.2 + mkdirp: 0.5.6 + pify: 4.0.1 + webpack: 4.46.0 + dev: true + + /babel-loader@8.0.6(@babel/core@7.22.10)(webpack@5.88.2): + resolution: {integrity: sha512-4BmWKtBOBm13uoUwd08UwjZlaw3O9GWf456R9j+5YykFZ6LUIjIKLc0zEZf+hauxPOJs96C8k6FvYD09vWzhYw==} + engines: {node: '>= 6.9'} + peerDependencies: + '@babel/core': ^7.0.0 + webpack: '>=2' + dependencies: + '@babel/core': 7.22.10 + find-cache-dir: 2.1.0 + loader-utils: 1.4.2 + mkdirp: 0.5.6 + pify: 4.0.1 + webpack: 5.88.2 + dev: false + + /babel-loader@8.0.6(@babel/core@7.4.4)(webpack@4.46.0): + resolution: {integrity: sha512-4BmWKtBOBm13uoUwd08UwjZlaw3O9GWf456R9j+5YykFZ6LUIjIKLc0zEZf+hauxPOJs96C8k6FvYD09vWzhYw==} + engines: {node: '>= 6.9'} + peerDependencies: + '@babel/core': ^7.0.0 + webpack: '>=2' + dependencies: + '@babel/core': 7.4.4 + find-cache-dir: 2.1.0 + loader-utils: 1.4.2 + mkdirp: 0.5.6 + pify: 4.0.1 + webpack: 4.46.0 + + /babel-loader@8.0.6(@babel/core@7.6.0)(webpack@4.40.2): + resolution: {integrity: sha512-4BmWKtBOBm13uoUwd08UwjZlaw3O9GWf456R9j+5YykFZ6LUIjIKLc0zEZf+hauxPOJs96C8k6FvYD09vWzhYw==} + engines: {node: '>= 6.9'} + peerDependencies: + '@babel/core': ^7.0.0 + webpack: '>=2' + dependencies: + '@babel/core': 7.6.0 + find-cache-dir: 2.1.0 + loader-utils: 1.4.2 + mkdirp: 0.5.6 + pify: 4.0.1 + webpack: 4.40.2 + dev: true + + /babel-plugin-add-react-displayname@0.0.5: + resolution: {integrity: sha512-LY3+Y0XVDYcShHHorshrDbt4KFWL4bSeniCtl4SYZbask+Syngk1uMPCeN9+nSiZo6zX5s0RTq/J9Pnaaf/KHw==} + + /babel-plugin-apply-mdx-type-prop@1.6.22(@babel/core@7.12.9): + resolution: {integrity: sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==} + peerDependencies: + '@babel/core': ^7.11.6 + dependencies: + '@babel/core': 7.12.9 + '@babel/helper-plugin-utils': 7.10.4 + '@mdx-js/util': 1.6.22 + + /babel-plugin-dynamic-import-node@2.3.3: + resolution: {integrity: sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==} + dependencies: + object.assign: 4.1.4 + + /babel-plugin-emotion@10.2.2: + resolution: {integrity: sha512-SMSkGoqTbTyUTDeuVuPIWifPdUGkTk1Kf9BWRiXIOIcuyMfsdp2EjeiiFvOzX8NOBvEh/ypKYvUh2rkgAJMCLA==} + dependencies: + '@babel/helper-module-imports': 7.22.5 + '@emotion/hash': 0.8.0 + '@emotion/memoize': 0.7.4 + '@emotion/serialize': 0.11.16 + babel-plugin-macros: 2.8.0 + babel-plugin-syntax-jsx: 6.18.0 + convert-source-map: 1.9.0 + escape-string-regexp: 1.0.5 + find-root: 1.1.0 + source-map: 0.5.7 + + /babel-plugin-export-metadata@1.2.0: + resolution: {integrity: sha512-rOTzhs/rXbuYMm4e8uTgAvTUw8H7QdU8maFy1ClArp/j8cpgzB80/oixQFiT/KAlLB+6ygLxr3befj97k2WppA==} + dependencies: + '@babel/cli': 7.22.10(@babel/core@7.4.4) + '@babel/core': 7.4.4 + '@babel/preset-env': 7.22.10(@babel/core@7.4.4) + '@babel/template': 7.22.5 + babel-core: 7.0.0-bridge.0(@babel/core@7.4.4) + lodash: 4.17.21 + transitivePeerDependencies: + - supports-color + + /babel-plugin-extract-import-names@1.6.22: + resolution: {integrity: sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==} + dependencies: + '@babel/helper-plugin-utils': 7.10.4 + + /babel-plugin-istanbul@5.2.0: + resolution: {integrity: sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==} + engines: {node: '>=6'} + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + find-up: 3.0.0 + istanbul-lib-instrument: 3.3.0 + test-exclude: 5.2.3 + transitivePeerDependencies: + - supports-color + + /babel-plugin-istanbul@6.1.1: + resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} + engines: {node: '>=8'} + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + '@istanbuljs/load-nyc-config': 1.1.0 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-instrument: 5.2.1 + test-exclude: 6.0.0 + transitivePeerDependencies: + - supports-color + + /babel-plugin-jest-hoist@24.9.0: + resolution: {integrity: sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw==} + engines: {node: '>= 6'} + dependencies: + '@types/babel__traverse': 7.20.1 + + /babel-plugin-jest-hoist@28.1.3: + resolution: {integrity: sha512-Ys3tUKAmfnkRUpPdpa98eYrAR0nV+sSFUZZEGuQ2EbFd1y4SOLtD5QDNHAq+bb9a+bbXvYQC4b+ID/THIMcU6Q==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@babel/template': 7.22.5 + '@babel/types': 7.22.10 + '@types/babel__core': 7.20.1 + '@types/babel__traverse': 7.20.1 + + /babel-plugin-jest-hoist@29.5.0: + resolution: {integrity: sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/template': 7.22.5 + '@babel/types': 7.22.10 + '@types/babel__core': 7.20.1 + '@types/babel__traverse': 7.20.1 + dev: false + + /babel-plugin-macros@2.6.1: + resolution: {integrity: sha512-6W2nwiXme6j1n2erPOnmRiWfObUhWH7Qw1LMi9XZy8cj+KtESu3T6asZvtk5bMQQjX8te35o7CFueiSdL/2NmQ==} + dependencies: + '@babel/runtime': 7.4.5 + cosmiconfig: 5.2.1 + resolve: 1.22.4 + + /babel-plugin-macros@2.8.0: + resolution: {integrity: sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==} + dependencies: + '@babel/runtime': 7.9.0 + cosmiconfig: 6.0.0 + resolve: 1.12.0 + + /babel-plugin-minify-builtins@0.5.0: + resolution: {integrity: sha512-wpqbN7Ov5hsNwGdzuzvFcjgRlzbIeVv1gMIlICbPj0xkexnfoIDe7q+AZHMkQmAE/F9R5jkrB6TLfTegImlXag==} + + /babel-plugin-minify-constant-folding@0.5.0: + resolution: {integrity: sha512-Vj97CTn/lE9hR1D+jKUeHfNy+m1baNiJ1wJvoGyOBUx7F7kJqDZxr9nCHjO/Ad+irbR3HzR6jABpSSA29QsrXQ==} + dependencies: + babel-helper-evaluate-path: 0.5.0 + + /babel-plugin-minify-dead-code-elimination@0.5.2: + resolution: {integrity: sha512-krq9Lwi0QIzyAlcNBXTL4usqUvevB4BzktdEsb8srcXC1AaYqRJiAQw6vdKdJSaXbz6snBvziGr6ch/aoRCfpA==} + dependencies: + babel-helper-evaluate-path: 0.5.0 + babel-helper-mark-eval-scopes: 0.4.3 + babel-helper-remove-or-void: 0.4.3 + lodash: 4.17.21 + + /babel-plugin-minify-flip-comparisons@0.4.3: + resolution: {integrity: sha512-8hNwgLVeJzpeLVOVArag2DfTkbKodzOHU7+gAZ8mGBFGPQHK6uXVpg3jh5I/F6gfi5Q5usWU2OKcstn1YbAV7A==} + dependencies: + babel-helper-is-void-0: 0.4.3 + + /babel-plugin-minify-guarded-expressions@0.4.4: + resolution: {integrity: sha512-RMv0tM72YuPPfLT9QLr3ix9nwUIq+sHT6z8Iu3sLbqldzC1Dls8DPCywzUIzkTx9Zh1hWX4q/m9BPoPed9GOfA==} + dependencies: + babel-helper-evaluate-path: 0.5.0 + babel-helper-flip-expressions: 0.4.3 + + /babel-plugin-minify-infinity@0.4.3: + resolution: {integrity: sha512-X0ictxCk8y+NvIf+bZ1HJPbVZKMlPku3lgYxPmIp62Dp8wdtbMLSekczty3MzvUOlrk5xzWYpBpQprXUjDRyMA==} + + /babel-plugin-minify-mangle-names@0.5.1: + resolution: {integrity: sha512-8KMichAOae2FHlipjNDTo2wz97MdEb2Q0jrn4NIRXzHH7SJ3c5TaNNBkeTHbk9WUsMnqpNUx949ugM9NFWewzw==} + dependencies: + babel-helper-mark-eval-scopes: 0.4.3 + + /babel-plugin-minify-numeric-literals@0.4.3: + resolution: {integrity: sha512-5D54hvs9YVuCknfWywq0eaYDt7qYxlNwCqW9Ipm/kYeS9gYhJd0Rr/Pm2WhHKJ8DC6aIlDdqSBODSthabLSX3A==} + + /babel-plugin-minify-replace@0.5.0: + resolution: {integrity: sha512-aXZiaqWDNUbyNNNpWs/8NyST+oU7QTpK7J9zFEFSA0eOmtUNMU3fczlTTTlnCxHmq/jYNFEmkkSG3DDBtW3Y4Q==} + + /babel-plugin-minify-simplify@0.5.1: + resolution: {integrity: sha512-OSYDSnoCxP2cYDMk9gxNAed6uJDiDz65zgL6h8d3tm8qXIagWGMLWhqysT6DY3Vs7Fgq7YUDcjOomhVUb+xX6A==} + dependencies: + babel-helper-evaluate-path: 0.5.0 + babel-helper-flip-expressions: 0.4.3 + babel-helper-is-nodes-equiv: 0.0.1 + babel-helper-to-multiple-sequence-expressions: 0.5.0 + + /babel-plugin-minify-type-constructors@0.4.3: + resolution: {integrity: sha512-4ADB0irJ/6BeXWHubjCJmrPbzhxDgjphBMjIjxCc25n4NGJ00NsYqwYt+F/OvE9RXx8KaSW7cJvp+iZX436tnQ==} + dependencies: + babel-helper-is-void-0: 0.4.3 + + /babel-plugin-module-resolver@3.2.0: + resolution: {integrity: sha512-tjR0GvSndzPew/Iayf4uICWZqjBwnlMWjSx6brryfQ81F9rxBVqwDJtFCV8oOs0+vJeefK9TmdZtkIFdFe1UnA==} + engines: {node: '>= 6.0.0'} + dependencies: + find-babel-config: 1.2.0 + glob: 7.2.3 + pkg-up: 2.0.0 + reselect: 3.0.1 + resolve: 1.22.4 + + /babel-plugin-named-asset-import@0.3.8(@babel/core@7.22.10): + resolution: {integrity: sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==} + peerDependencies: + '@babel/core': ^7.1.0 + dependencies: + '@babel/core': 7.22.10 + + /babel-plugin-named-asset-import@0.3.8(@babel/core@7.4.4): + resolution: {integrity: sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==} + peerDependencies: + '@babel/core': ^7.1.0 + dependencies: + '@babel/core': 7.4.4 + + /babel-plugin-named-asset-import@0.3.8(@babel/core@7.6.0): + resolution: {integrity: sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==} + peerDependencies: + '@babel/core': ^7.1.0 + dependencies: + '@babel/core': 7.6.0 + dev: true + + /babel-plugin-polyfill-corejs2@0.3.3(@babel/core@7.18.2): + resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.22.9 + '@babel/core': 7.18.2 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.18.2) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: false + + /babel-plugin-polyfill-corejs2@0.4.5(@babel/core@7.22.10): + resolution: {integrity: sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/compat-data': 7.22.9 + '@babel/core': 7.22.10 + '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.10) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + /babel-plugin-polyfill-corejs2@0.4.5(@babel/core@7.4.4): + resolution: {integrity: sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/compat-data': 7.22.9 + '@babel/core': 7.4.4 + '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.4.4) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + /babel-plugin-polyfill-corejs2@0.4.5(@babel/core@7.6.0): + resolution: {integrity: sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/compat-data': 7.22.9 + '@babel/core': 7.6.0 + '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.6.0) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-polyfill-corejs3@0.5.3(@babel/core@7.18.2): + resolution: {integrity: sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.18.2) + core-js-compat: 3.32.0 + transitivePeerDependencies: + - supports-color + dev: false + + /babel-plugin-polyfill-corejs3@0.8.3(@babel/core@7.22.10): + resolution: {integrity: sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.10) + core-js-compat: 3.32.0 + transitivePeerDependencies: + - supports-color + + /babel-plugin-polyfill-corejs3@0.8.3(@babel/core@7.4.4): + resolution: {integrity: sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.4.4) + core-js-compat: 3.32.0 + transitivePeerDependencies: + - supports-color + + /babel-plugin-polyfill-corejs3@0.8.3(@babel/core@7.6.0): + resolution: {integrity: sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.6.0) + core-js-compat: 3.32.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-polyfill-regenerator@0.3.1(@babel/core@7.18.2): + resolution: {integrity: sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.18.2) + transitivePeerDependencies: + - supports-color + dev: false + + /babel-plugin-polyfill-regenerator@0.5.2(@babel/core@7.22.10): + resolution: {integrity: sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.10) + transitivePeerDependencies: + - supports-color + + /babel-plugin-polyfill-regenerator@0.5.2(@babel/core@7.4.4): + resolution: {integrity: sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.4.4 + '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.4.4) + transitivePeerDependencies: + - supports-color + + /babel-plugin-polyfill-regenerator@0.5.2(@babel/core@7.6.0): + resolution: {integrity: sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.6.0 + '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.6.0) + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-react-docgen@2.0.2: + resolution: {integrity: sha512-fFendfUUU2KqqE1ki2NyQoZm4uHPoEWPUgBZiPBiowcPZos+4q+chdQh0nlwY5hxs08AMHSH4Pp98RQL0VFS/g==} + dependencies: + lodash: 4.17.21 + react-docgen: 3.0.0 + recast: 0.14.7 + + /babel-plugin-react-docgen@4.2.1: + resolution: {integrity: sha512-UQ0NmGHj/HAqi5Bew8WvNfCk8wSsmdgNd8ZdMjBCICtyCJCq9LiqgqvjCYe570/Wg7AQArSq1VQ60Dd/CHN7mQ==} + dependencies: + ast-types: 0.14.2 + lodash: 4.17.21 + react-docgen: 5.4.3 + transitivePeerDependencies: + - supports-color + + /babel-plugin-react-require@3.0.0: + resolution: {integrity: sha512-mZV3ycvtB4mfVhmScbU4CjMfBgoQAlsGu/vQw292juPSgvezTmBAke+V85ODAVNCM68r2Qa6dwu72Zcl4cTIbw==} + + /babel-plugin-react-require@3.1.1: + resolution: {integrity: sha512-XFz+B0dWx41fnGnugzCWn5rOgrDHb150N5gFhUfO3BgYDCT25o4sofRtd9uUfqUHoRu+t4/r5Cr2RMPIKuCt2g==} + + /babel-plugin-styled-components@2.1.1(styled-components@6.0.7): + resolution: {integrity: sha512-c8lJlszObVQPguHkI+akXv8+Jgb9Ccujx0EetL7oIvwU100LxO6XAGe45qry37wUL40a5U9f23SYrivro2XKhA==} + peerDependencies: + styled-components: '>= 2' + dependencies: + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-module-imports': 7.22.5 + babel-plugin-syntax-jsx: 6.18.0 + lodash: 4.17.21 + picomatch: 2.3.1 + styled-components: 6.0.7(react-dom@16.14.0)(react@16.14.0) + dev: false + + /babel-plugin-styled-components@2.1.4(@babel/core@7.22.10)(styled-components@4.4.1): + resolution: {integrity: sha512-Xgp9g+A/cG47sUyRwwYxGM4bR/jDRg5N6it/8+HxCnbT5XNKSKDT9xm4oag/osgqjC2It/vH0yXsomOG6k558g==} + peerDependencies: + styled-components: '>= 2' + dependencies: + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-module-imports': 7.22.5 + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.10) + lodash: 4.17.21 + picomatch: 2.3.1 + styled-components: 4.4.1(@babel/core@7.22.10)(react-dom@16.14.0)(react@16.14.0) + transitivePeerDependencies: + - '@babel/core' + + /babel-plugin-syntax-jsx@6.18.0: + resolution: {integrity: sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw==} + + /babel-plugin-syntax-object-rest-spread@6.13.0: + resolution: {integrity: sha512-C4Aq+GaAj83pRQ0EFgTvw5YO6T3Qz2KGrNRwIj9mSoNHVvdZY4KO2uA6HNtNXCw993iSZnckY1aLW8nOi8i4+w==} + dev: true + + /babel-plugin-transform-dynamic-import@2.1.0(@babel/core@7.2.2): + resolution: {integrity: sha512-ja4NWc37+7bV6/uJKCERJEGHEyK1DXgXp8teHvjKC4Jsj3Ib484dJdamFIBtSb40JFniyWZo6ML46usVvfdsSg==} + dependencies: + '@babel/plugin-syntax-dynamic-import': 7.2.0(@babel/core@7.2.2) + transitivePeerDependencies: + - '@babel/core' + + /babel-plugin-transform-inline-consecutive-adds@0.4.3: + resolution: {integrity: sha512-8D104wbzzI5RlxeVPYeQb9QsUyepiH1rAO5hpPpQ6NPRgQLpIVwkS/Nbx944pm4K8Z+rx7CgjPsFACz/VCBN0Q==} + + /babel-plugin-transform-member-expression-literals@6.9.4: + resolution: {integrity: sha512-Xq9/Rarpj+bjOZSl1nBbZYETsNEDDJSrb6Plb1sS3/36FukWFLLRysgecva5KZECjUJTrJoQqjJgtWToaflk5Q==} + + /babel-plugin-transform-merge-sibling-variables@6.9.5: + resolution: {integrity: sha512-xj/KrWi6/uP+DrD844h66Qh2cZN++iugEIgH8QcIxhmZZPNP6VpOE9b4gP2FFW39xDAY43kCmYMM6U0QNKN8fw==} + + /babel-plugin-transform-minify-booleans@6.9.4: + resolution: {integrity: sha512-9pW9ePng6DZpzGPalcrULuhSCcauGAbn8AeU3bE34HcDkGm8Ldt0ysjGkyb64f0K3T5ilV4mriayOVv5fg0ASA==} + + /babel-plugin-transform-object-rest-spread@6.26.0: + resolution: {integrity: sha512-ocgA9VJvyxwt+qJB0ncxV8kb/CjfTcECUY4tQ5VT7nP6Aohzobm8CDFaQ5FHdvZQzLmf0sgDxB8iRXZXxwZcyA==} + dependencies: + babel-plugin-syntax-object-rest-spread: 6.13.0 + babel-runtime: 6.26.0 + dev: true + + /babel-plugin-transform-property-literals@6.9.4: + resolution: {integrity: sha512-Pf8JHTjTPxecqVyL6KSwD/hxGpoTZjiEgV7nCx0KFQsJYM0nuuoCajbg09KRmZWeZbJ5NGTySABYv8b/hY1eEA==} + dependencies: + esutils: 2.0.3 + + /babel-plugin-transform-react-remove-prop-types@0.4.24: + resolution: {integrity: sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==} + + /babel-plugin-transform-regexp-constructors@0.4.3: + resolution: {integrity: sha512-JjymDyEyRNhAoNFp09y/xGwYVYzT2nWTGrBrWaL6eCg2m+B24qH2jR0AA8V8GzKJTgC8NW6joJmc6nabvWBD/g==} + + /babel-plugin-transform-remove-console@6.9.4: + resolution: {integrity: sha512-88blrUrMX3SPiGkT1GnvVY8E/7A+k6oj3MNvUtTIxJflFzXTw1bHkuJ/y039ouhFMp2prRn5cQGzokViYi1dsg==} + + /babel-plugin-transform-remove-debugger@6.9.4: + resolution: {integrity: sha512-Kd+eTBYlXfwoFzisburVwrngsrz4xh9I0ppoJnU/qlLysxVBRgI4Pj+dk3X8F5tDiehp3hhP8oarRMT9v2Z3lw==} + + /babel-plugin-transform-remove-undefined@0.5.0: + resolution: {integrity: sha512-+M7fJYFaEE/M9CXa0/IRkDbiV3wRELzA1kKQFCJ4ifhrzLKn/9VCCgj9OFmYWwBd8IB48YdgPkHYtbYq+4vtHQ==} + dependencies: + babel-helper-evaluate-path: 0.5.0 + + /babel-plugin-transform-simplify-comparison-operators@6.9.4: + resolution: {integrity: sha512-GLInxhGAQWJ9YIdjwF6dAFlmh4U+kN8pL6Big7nkDzHoZcaDQOtBm28atEhQJq6m9GpAovbiGEShKqXv4BSp0A==} + + /babel-plugin-transform-undefined-to-void@6.9.4: + resolution: {integrity: sha512-D2UbwxawEY1xVc9svYAUZQM2xarwSNXue2qDIx6CeV2EuMGaes/0su78zlIDIAgE7BvnMw4UpmSo9fDy+znghg==} + + /babel-polyfill@6.26.0: + resolution: {integrity: sha512-F2rZGQnAdaHWQ8YAoeRbukc7HS9QgdgeyJ0rQDd485v9opwuPvjpPFcOOT/WmkKTdgy9ESgSPXDcTNpzrGr6iQ==} + dependencies: + babel-runtime: 6.26.0 + core-js: 2.6.12 + regenerator-runtime: 0.10.5 + + /babel-preset-current-node-syntax@1.0.1(@babel/core@7.22.10): + resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.10 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.10) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.22.10) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.22.10) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.22.10) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.10) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.10) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.10) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.10) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.10) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.10) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.10) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.22.10) + + /babel-preset-docz@0.13.6: + resolution: {integrity: sha512-CTNwxm4s0pl6Tb1i/TMVGQKnovYdJuMKlKAUeXpjnuTevZGm+EbpeWeBSKmM+uPGRrPf4zTZTXMDlxZnA4qu5Q==} + deprecated: this package is deprecated + dependencies: + '@babel/core': 7.2.2 + '@babel/plugin-proposal-class-properties': 7.2.3(@babel/core@7.2.2) + '@babel/plugin-proposal-object-rest-spread': 7.2.0(@babel/core@7.2.2) + '@babel/plugin-syntax-dynamic-import': 7.2.0(@babel/core@7.2.2) + '@babel/plugin-transform-destructuring': 7.2.0(@babel/core@7.2.2) + '@babel/plugin-transform-regenerator': 7.0.0(@babel/core@7.2.2) + '@babel/plugin-transform-runtime': 7.2.0(@babel/core@7.2.2) + '@babel/preset-env': 7.2.3(@babel/core@7.2.2) + '@babel/preset-flow': 7.0.0(@babel/core@7.2.2) + '@babel/preset-react': 7.0.0(@babel/core@7.2.2) + '@babel/preset-typescript': 7.1.0(@babel/core@7.2.2) + babel-plugin-macros: 2.8.0 + babel-plugin-react-docgen: 2.0.2 + babel-plugin-transform-dynamic-import: 2.1.0(@babel/core@7.2.2) + babel-plugin-transform-react-remove-prop-types: 0.4.24 + transitivePeerDependencies: + - supports-color + + /babel-preset-jest@24.9.0(@babel/core@7.4.5): + resolution: {integrity: sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==} + engines: {node: '>= 6'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.4.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.4.5) + babel-plugin-jest-hoist: 24.9.0 + + /babel-preset-jest@24.9.0(@babel/core@7.6.0): + resolution: {integrity: sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==} + engines: {node: '>= 6'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.6.0 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.6.0) + babel-plugin-jest-hoist: 24.9.0 + dev: true + + /babel-preset-jest@28.1.3(@babel/core@7.22.10): + resolution: {integrity: sha512-L+fupJvlWAHbQfn74coNX3zf60LXMJsezNvvx8eIh7iOR1luJ1poxYgQk1F8PYtNq/6QODDHCqsSnTFSWC491A==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.10 + babel-plugin-jest-hoist: 28.1.3 + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.22.10) + + /babel-preset-jest@29.5.0(@babel/core@7.22.10): + resolution: {integrity: sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.10 + babel-plugin-jest-hoist: 29.5.0 + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.22.10) + dev: false + + /babel-preset-minify@0.5.2: + resolution: {integrity: sha512-v4GL+kk0TfovbRIKZnC3HPbu2cAGmPAby7BsOmuPdMJfHV+4FVdsGXTH/OOGQRKYdjemBuL1+MsE6mobobhe9w==} + dependencies: + babel-plugin-minify-builtins: 0.5.0 + babel-plugin-minify-constant-folding: 0.5.0 + babel-plugin-minify-dead-code-elimination: 0.5.2 + babel-plugin-minify-flip-comparisons: 0.4.3 + babel-plugin-minify-guarded-expressions: 0.4.4 + babel-plugin-minify-infinity: 0.4.3 + babel-plugin-minify-mangle-names: 0.5.1 + babel-plugin-minify-numeric-literals: 0.4.3 + babel-plugin-minify-replace: 0.5.0 + babel-plugin-minify-simplify: 0.5.1 + babel-plugin-minify-type-constructors: 0.4.3 + babel-plugin-transform-inline-consecutive-adds: 0.4.3 + babel-plugin-transform-member-expression-literals: 6.9.4 + babel-plugin-transform-merge-sibling-variables: 6.9.5 + babel-plugin-transform-minify-booleans: 6.9.4 + babel-plugin-transform-property-literals: 6.9.4 + babel-plugin-transform-regexp-constructors: 0.4.3 + babel-plugin-transform-remove-console: 6.9.4 + babel-plugin-transform-remove-debugger: 6.9.4 + babel-plugin-transform-remove-undefined: 0.5.0 + babel-plugin-transform-simplify-comparison-operators: 6.9.4 + babel-plugin-transform-undefined-to-void: 6.9.4 + lodash: 4.17.21 + + /babel-preset-react-app@9.1.2: + resolution: {integrity: sha512-k58RtQOKH21NyKtzptoAvtAODuAJJs3ZhqBMl456/GnXEQ/0La92pNmwgWoMn5pBTrsvk3YYXdY7zpY4e3UIxA==} + dependencies: + '@babel/core': 7.9.0 + '@babel/plugin-proposal-class-properties': 7.8.3(@babel/core@7.9.0) + '@babel/plugin-proposal-decorators': 7.8.3(@babel/core@7.9.0) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.8.3(@babel/core@7.9.0) + '@babel/plugin-proposal-numeric-separator': 7.8.3(@babel/core@7.9.0) + '@babel/plugin-proposal-optional-chaining': 7.9.0(@babel/core@7.9.0) + '@babel/plugin-transform-flow-strip-types': 7.9.0(@babel/core@7.9.0) + '@babel/plugin-transform-react-display-name': 7.8.3(@babel/core@7.9.0) + '@babel/plugin-transform-runtime': 7.9.0(@babel/core@7.9.0) + '@babel/preset-env': 7.9.0(@babel/core@7.9.0) + '@babel/preset-react': 7.9.1(@babel/core@7.9.0) + '@babel/preset-typescript': 7.9.0(@babel/core@7.9.0) + '@babel/runtime': 7.9.0 + babel-plugin-macros: 2.8.0 + babel-plugin-transform-react-remove-prop-types: 0.4.24 + transitivePeerDependencies: + - supports-color + + /babel-preset-umi@1.8.4: + resolution: {integrity: sha512-4IU0WuLZTiw7MstZJMwtjyYIGyOhWNUKcpSz1v5T9X8/ka2WXZ3qlkUe8dEb2kBNGrbOdXRw7u8FBEMtexqbow==} + dependencies: + '@babel/core': 7.4.5 + '@babel/plugin-proposal-async-generator-functions': 7.2.0(@babel/core@7.4.5) + '@babel/plugin-proposal-class-properties': 7.4.4(@babel/core@7.4.5) + '@babel/plugin-proposal-decorators': 7.4.4(@babel/core@7.4.5) + '@babel/plugin-proposal-do-expressions': 7.2.0(@babel/core@7.4.5) + '@babel/plugin-proposal-export-default-from': 7.2.0(@babel/core@7.4.5) + '@babel/plugin-proposal-export-namespace-from': 7.2.0(@babel/core@7.4.5) + '@babel/plugin-proposal-function-bind': 7.2.0(@babel/core@7.4.5) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.4.4(@babel/core@7.4.5) + '@babel/plugin-proposal-object-rest-spread': 7.4.4(@babel/core@7.4.5) + '@babel/plugin-proposal-optional-catch-binding': 7.2.0(@babel/core@7.4.5) + '@babel/plugin-proposal-optional-chaining': 7.2.0(@babel/core@7.4.5) + '@babel/plugin-proposal-pipeline-operator': 7.3.2(@babel/core@7.4.5) + '@babel/plugin-syntax-dynamic-import': 7.2.0(@babel/core@7.4.5) + '@babel/plugin-transform-destructuring': 7.4.4(@babel/core@7.4.5) + '@babel/plugin-transform-runtime': 7.4.4(@babel/core@7.4.5) + '@babel/preset-env': 7.4.5(@babel/core@7.4.5) + '@babel/preset-react': 7.0.0(@babel/core@7.4.5) + '@babel/runtime': 7.4.5 + babel-plugin-macros: 2.6.1 + babel-plugin-react-require: 3.0.0 + babel-plugin-transform-react-remove-prop-types: 0.4.24 + transitivePeerDependencies: + - supports-color + + /babel-runtime@6.26.0: + resolution: {integrity: sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==} + dependencies: + core-js: 2.6.12 + regenerator-runtime: 0.11.1 + + /babylon@6.18.0: + resolution: {integrity: sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==} + hasBin: true + + /babylon@7.0.0-beta.44: + resolution: {integrity: sha512-5Hlm13BJVAioCHpImtFqNOF2H3ieTOHd0fmFGMxOJ9jgeFqeAwsv3u5P5cR7CSeFrkgHsT19DgFJkHV0/Mcd8g==} + engines: {node: '>=4.2.0'} + hasBin: true + dev: true + + /bail@1.0.5: + resolution: {integrity: sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==} + + /bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + dev: false + + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + /balanced-match@2.0.0: + resolution: {integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==} + dev: false + + /base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + /base@0.11.2: + resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} + engines: {node: '>=0.10.0'} + dependencies: + cache-base: 1.0.1 + class-utils: 0.3.6 + component-emitter: 1.3.0 + define-property: 1.0.0 + isobject: 3.0.1 + mixin-deep: 1.3.2 + pascalcase: 0.1.1 + + /batch-processor@1.0.0: + resolution: {integrity: sha512-xoLQD8gmmR32MeuBHgH0Tzd5PuSZx71ZsbhVxOCRbgktZEPe4SQy7s9Z50uPp0F/f7iw2XmkHN2xkgbMfckMDA==} + + /batch@0.6.1: + resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} + + /bcrypt-pbkdf@1.0.2: + resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==} + dependencies: + tweetnacl: 0.14.5 + + /bfj@6.1.2: + resolution: {integrity: sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==} + engines: {node: '>= 6.0.0'} + dependencies: + bluebird: 3.7.2 + check-types: 8.0.3 + hoopy: 0.1.4 + tryer: 1.0.1 + + /big-integer@1.6.51: + resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==} + engines: {node: '>=0.6'} + dev: false + + /big.js@3.2.0: + resolution: {integrity: sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==} + + /big.js@5.2.2: + resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} + + /bin-links@1.1.8: + resolution: {integrity: sha512-KgmVfx+QqggqP9dA3iIc5pA4T1qEEEL+hOhOhNPaUm77OTrJoOXE/C05SJLNJe6m/2wUK7F1tDSou7n5TfCDzQ==} + dependencies: + bluebird: 3.7.2 + cmd-shim: 3.0.3 + gentle-fs: 2.3.1 + graceful-fs: 4.2.11 + mkdirp-infer-owner: 1.0.2 + npm-normalize-package-bin: 1.0.1 + write-file-atomic: 2.4.3 + + /binary-extensions@1.13.1: + resolution: {integrity: sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==} + engines: {node: '>=0.10.0'} + + /binary-extensions@2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + + /binaryextensions@2.3.0: + resolution: {integrity: sha512-nAihlQsYGyc5Bwq6+EsubvANYGExeJKHDO3RjnvwU042fawQTQfM3Kxn7IHUXQOz4bzfwsGYYHGSvXyW4zOGLg==} + engines: {node: '>=0.8'} + dev: false + + /bindings@1.5.0: + resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + dependencies: + file-uri-to-path: 1.0.0 + + /bit-twiddle@1.0.2: + resolution: {integrity: sha512-B9UhK0DKFZhoTFcfvAzhqsjStvGJp9vYWf3+6SNTtdSQnvIgfkHbgHrg/e4+TH71N2GDu8tpmCVoyfrL1d7ntA==} + dev: true + + /bl@1.2.3: + resolution: {integrity: sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==} + dependencies: + readable-stream: 2.3.8 + safe-buffer: 5.2.1 + dev: false + + /bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: true + + /bluebird@3.7.2: + resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} + + /bn.js@4.12.0: + resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} + + /bn.js@5.2.1: + resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} + + /body-parser@1.20.1(supports-color@6.1.0): + resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + dependencies: + bytes: 3.1.2 + content-type: 1.0.5 + debug: 2.6.9(supports-color@6.1.0) + depd: 2.0.0 + destroy: 1.2.0 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + on-finished: 2.4.1 + qs: 6.11.0 + raw-body: 2.5.1 + type-is: 1.6.18 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + + /bonjour@3.5.0: + resolution: {integrity: sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==} + dependencies: + array-flatten: 2.1.2 + deep-equal: 1.1.1 + dns-equal: 1.0.0 + dns-txt: 2.0.2 + multicast-dns: 6.2.3 + multicast-dns-service-types: 1.1.0 + + /boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + /boxen@1.3.0: + resolution: {integrity: sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==} + engines: {node: '>=4'} + dependencies: + ansi-align: 2.0.0 + camelcase: 4.1.0 + chalk: 2.4.2 + cli-boxes: 1.0.0 + string-width: 2.1.1 + term-size: 1.2.0 + widest-line: 2.0.1 + + /boxen@3.2.0: + resolution: {integrity: sha512-cU4J/+NodM3IHdSL2yN8bqYqnmlBTidDR4RC7nJs61ZmtGz8VZzM3HLQX0zY5mrSmPtR3xWwsq2jOUQqFZN8+A==} + engines: {node: '>=6'} + dependencies: + ansi-align: 3.0.1 + camelcase: 5.3.1 + chalk: 2.4.2 + cli-boxes: 2.2.1 + string-width: 3.1.0 + term-size: 1.2.0 + type-fest: 0.3.1 + widest-line: 2.0.1 + + /boxen@4.2.0: + resolution: {integrity: sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==} + engines: {node: '>=8'} + dependencies: + ansi-align: 3.0.1 + camelcase: 5.3.1 + chalk: 3.0.0 + cli-boxes: 2.2.1 + string-width: 4.2.3 + term-size: 2.2.1 + type-fest: 0.8.1 + widest-line: 3.1.0 + + /bplist-parser@0.2.0: + resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} + engines: {node: '>= 5.10.0'} + dependencies: + big-integer: 1.6.51 + dev: false + + /brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + /brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 + + /braces@2.3.2(supports-color@6.1.0): + resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==} + engines: {node: '>=0.10.0'} + dependencies: + arr-flatten: 1.1.0 + array-unique: 0.3.2 + extend-shallow: 2.0.1 + fill-range: 4.0.0 + isobject: 3.0.1 + repeat-element: 1.1.4 + snapdragon: 0.8.2(supports-color@6.1.0) + snapdragon-node: 2.1.1 + split-string: 3.1.0 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + + /braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + + /brorand@1.1.0: + resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} + + /browser-process-hrtime@1.0.0: + resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} + + /browser-resolve@1.11.3: + resolution: {integrity: sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==} + dependencies: + resolve: 1.1.7 + + /browserify-aes@1.2.0: + resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} + dependencies: + buffer-xor: 1.0.3 + cipher-base: 1.0.4 + create-hash: 1.2.0 + evp_bytestokey: 1.0.3 + inherits: 2.0.4 + safe-buffer: 5.2.1 + + /browserify-cipher@1.0.1: + resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} + dependencies: + browserify-aes: 1.2.0 + browserify-des: 1.0.2 + evp_bytestokey: 1.0.3 + + /browserify-des@1.0.2: + resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} + dependencies: + cipher-base: 1.0.4 + des.js: 1.1.0 + inherits: 2.0.4 + safe-buffer: 5.2.1 + + /browserify-rsa@4.1.0: + resolution: {integrity: sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==} + dependencies: + bn.js: 5.2.1 + randombytes: 2.1.0 + + /browserify-sign@4.2.1: + resolution: {integrity: sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==} + dependencies: + bn.js: 5.2.1 + browserify-rsa: 4.1.0 + create-hash: 1.2.0 + create-hmac: 1.1.7 + elliptic: 6.5.4 + inherits: 2.0.4 + parse-asn1: 5.1.6 + readable-stream: 3.6.2 + safe-buffer: 5.2.1 + + /browserify-zlib@0.2.0: + resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} + dependencies: + pako: 1.0.11 + + /browserslist@4.21.10: + resolution: {integrity: sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001519 + electron-to-chromium: 1.4.490 + node-releases: 2.0.13 + update-browserslist-db: 1.0.11(browserslist@4.21.10) + + /browserslist@4.4.1: + resolution: {integrity: sha512-pEBxEXg7JwaakBXjATYw/D1YZh4QUSCX/Mnd/wnqSRPPSi1U39iDhDoKGoBUcraKdxDlrYqJxSI5nNvD+dWP2A==} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001519 + electron-to-chromium: 1.4.490 + node-releases: 1.1.77 + + /browserslist@4.7.0: + resolution: {integrity: sha512-9rGNDtnj+HaahxiVV38Gn8n8Lr8REKsel68v1sPFfIGEK6uSXTY3h9acgiT1dZVtOOUtifo/Dn8daDQ5dUgVsA==} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001519 + electron-to-chromium: 1.4.490 + node-releases: 1.1.77 + + /bs-logger@0.2.6: + resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} + engines: {node: '>= 6'} + dependencies: + fast-json-stable-stringify: 2.1.0 + dev: true + + /bser@2.1.1: + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + dependencies: + node-int64: 0.4.0 + + /buble@0.19.8: + resolution: {integrity: sha512-IoGZzrUTY5fKXVkgGHw3QeXFMUNBFv+9l8a4QJKG1JhG3nCMHTdEX1DCOg8568E2Q9qvAQIiSokv6Jsgx8p2cA==} + hasBin: true + dependencies: + acorn: 6.4.2 + acorn-dynamic-import: 4.0.0(acorn@6.4.2) + acorn-jsx: 5.3.2(acorn@6.4.2) + chalk: 2.4.2 + magic-string: 0.25.9 + minimist: 1.2.8 + os-homedir: 2.0.0 + regexpu-core: 4.8.0 + + /buffer-alloc-unsafe@1.1.0: + resolution: {integrity: sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==} + dev: false + + /buffer-alloc@1.2.0: + resolution: {integrity: sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==} + dependencies: + buffer-alloc-unsafe: 1.1.0 + buffer-fill: 1.0.0 + dev: false + + /buffer-equal@1.0.1: + resolution: {integrity: sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==} + engines: {node: '>=0.4'} + + /buffer-fill@1.0.0: + resolution: {integrity: sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==} + dev: false + + /buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + /buffer-indexof@1.1.1: + resolution: {integrity: sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==} + + /buffer-json@2.0.0: + resolution: {integrity: sha512-+jjPFVqyfF1esi9fvfUs3NqM0pH1ziZ36VP4hmA/y/Ssfo/5w5xHKfTw9BwQjoJ1w/oVtpLomqwUHKdefGyuHw==} + + /buffer-xor@1.0.3: + resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} + + /buffer@4.9.2: + resolution: {integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + isarray: 1.0.0 + + /buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: true + + /builtin-modules@3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} + + /builtin-status-codes@3.0.0: + resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} + + /builtins@1.0.3: + resolution: {integrity: sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==} + + /bundle-name@3.0.0: + resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} + engines: {node: '>=12'} + dependencies: + run-applescript: 5.0.0 + dev: false + + /byline@5.0.0: + resolution: {integrity: sha512-s6webAy+R4SR8XVuJWt2V2rGvhnrhxN+9S15GNuTK3wKPOXFF6RNc+8ug2XhH+2s4f+uudG4kUVYmYOQWL2g0Q==} + engines: {node: '>=0.10.0'} + + /byte-parser@1.0.0: + resolution: {integrity: sha512-zvGPc9QyjgzpRN7iOU/FzHcTnIMPAZykM9HyWlIOu8hPu1q+TxjsKCi1xi8tbZQGyvIUUB/mRIlZDst3gyyznQ==} + dev: true + + /bytes@3.0.0: + resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} + engines: {node: '>= 0.8'} + + /bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + + /c8@7.14.0: + resolution: {integrity: sha512-i04rtkkcNcCf7zsQcSv/T9EbUn4RXQ6mropeMcjFOsQXQ0iGLAr/xT6TImQg4+U9hmNpN9XdvPkjUL1IzbgxJw==} + engines: {node: '>=10.12.0'} + hasBin: true + dependencies: + '@bcoe/v8-coverage': 0.2.3 + '@istanbuljs/schema': 0.1.3 + find-up: 5.0.0 + foreground-child: 2.0.0 + istanbul-lib-coverage: 3.2.0 + istanbul-lib-report: 3.0.1 + istanbul-reports: 3.1.6 + rimraf: 3.0.2 + test-exclude: 6.0.0 + v8-to-istanbul: 9.1.0 + yargs: 16.2.0 + yargs-parser: 20.2.9 + + /cacache@10.0.4: + resolution: {integrity: sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==} + dependencies: + bluebird: 3.7.2 + chownr: 1.1.4 + glob: 7.2.3 + graceful-fs: 4.2.11 + lru-cache: 4.1.5 + mississippi: 2.0.0 + mkdirp: 0.5.6 + move-concurrently: 1.0.1 + promise-inflight: 1.0.1(bluebird@3.7.2) + rimraf: 2.7.1 + ssri: 5.3.0 + unique-filename: 1.1.1 + y18n: 4.0.3 + dev: false + + /cacache@11.3.3: + resolution: {integrity: sha512-p8WcneCytvzPxhDvYp31PD039vi77I12W+/KfR9S8AZbaiARFBCpsPJS+9uhWfeBfeAtW7o/4vt3MUqLkbY6nA==} + dependencies: + bluebird: 3.7.2 + chownr: 1.1.4 + figgy-pudding: 3.5.2 + glob: 7.2.3 + graceful-fs: 4.2.11 + lru-cache: 5.1.1 + mississippi: 3.0.0 + mkdirp: 0.5.6 + move-concurrently: 1.0.1 + promise-inflight: 1.0.1(bluebird@3.7.2) + rimraf: 2.7.1 + ssri: 6.0.2 + unique-filename: 1.1.1 + y18n: 4.0.3 + + /cacache@12.0.4: + resolution: {integrity: sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==} + dependencies: + bluebird: 3.7.2 + chownr: 1.1.4 + figgy-pudding: 3.5.2 + glob: 7.2.3 + graceful-fs: 4.2.11 + infer-owner: 1.0.4 + lru-cache: 5.1.1 + mississippi: 3.0.0 + mkdirp: 0.5.6 + move-concurrently: 1.0.1 + promise-inflight: 1.0.1(bluebird@3.7.2) + rimraf: 2.7.1 + ssri: 6.0.2 + unique-filename: 1.1.1 + y18n: 4.0.3 + + /cacache@13.0.1: + resolution: {integrity: sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w==} + engines: {node: '>= 8'} + dependencies: + chownr: 1.1.4 + figgy-pudding: 3.5.2 + fs-minipass: 2.1.0 + glob: 7.2.3 + graceful-fs: 4.2.11 + infer-owner: 1.0.4 + lru-cache: 5.1.1 + minipass: 3.3.6 + minipass-collect: 1.0.2 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + mkdirp: 0.5.6 + move-concurrently: 1.0.1 + p-map: 3.0.0 + promise-inflight: 1.0.1(bluebird@3.7.2) + rimraf: 2.7.1 + ssri: 7.1.1 + unique-filename: 1.1.1 + transitivePeerDependencies: + - bluebird + + /cacache@17.1.3: + resolution: {integrity: sha512-jAdjGxmPxZh0IipMdR7fK/4sDSrHMLUV0+GvVUsjwyGNKHsh79kW/otg+GkbXwl6Uzvy9wsvHOX4nUoWldeZMg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + '@npmcli/fs': 3.1.0 + fs-minipass: 3.0.2 + glob: 10.3.3 + lru-cache: 7.18.3 + minipass: 5.0.0 + minipass-collect: 1.0.2 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + p-map: 4.0.0 + ssri: 10.0.4 + tar: 6.1.15 + unique-filename: 3.0.0 + dev: true + + /cacache@9.3.0: + resolution: {integrity: sha512-Vbi8J1XfC8v+FbQ6QkOtKXsHpPnB0i9uMeYFJoj40EbdOsEqWB3DPpNjfsnYBkqOPYA8UvrqH6FZPpBP0zdN7g==} + dependencies: + bluebird: 3.7.2 + chownr: 1.1.4 + glob: 7.2.3 + graceful-fs: 4.2.11 + lru-cache: 4.1.5 + mississippi: 1.3.1 + mkdirp: 0.5.6 + move-concurrently: 1.0.1 + promise-inflight: 1.0.1(bluebird@3.7.2) + rimraf: 2.7.1 + ssri: 4.1.6 + unique-filename: 1.1.1 + y18n: 3.2.2 + dev: false + + /cache-base@1.0.1: + resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} + engines: {node: '>=0.10.0'} + dependencies: + collection-visit: 1.0.0 + component-emitter: 1.3.0 + get-value: 2.0.6 + has-value: 1.0.0 + isobject: 3.0.1 + set-value: 2.0.1 + to-object-path: 0.3.0 + union-value: 1.0.1 + unset-value: 1.0.0 + + /cache-loader@2.0.1(webpack@4.46.0): + resolution: {integrity: sha512-V99T3FOynmGx26Zom+JrVBytLBsmUCzVG2/4NnUKgvXN4bEV42R1ERl1IyiH/cvFIDA1Ytq2lPZ9tXDSahcQpQ==} + engines: {node: '>= 6.9.0'} + peerDependencies: + webpack: ^4.0.0 + dependencies: + loader-utils: 1.4.2 + mkdirp: 0.5.6 + neo-async: 2.6.2 + normalize-path: 3.0.0 + schema-utils: 1.0.0 + webpack: 4.46.0 + + /cache-loader@3.0.1(webpack@4.46.0): + resolution: {integrity: sha512-HzJIvGiGqYsFUrMjAJNDbVZoG7qQA+vy9AIoKs7s9DscNfki0I589mf2w6/tW+kkFH3zyiknoWV5Jdynu6b/zw==} + engines: {node: '>= 6.9.0'} + peerDependencies: + webpack: ^4.0.0 + dependencies: + buffer-json: 2.0.0 + find-cache-dir: 2.1.0 + loader-utils: 1.4.2 + mkdirp: 0.5.6 + neo-async: 2.6.2 + schema-utils: 1.0.0 + webpack: 4.46.0 + + /cacheable-request@6.1.0: + resolution: {integrity: sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==} + engines: {node: '>=8'} + dependencies: + clone-response: 1.0.3 + get-stream: 5.2.0 + http-cache-semantics: 4.1.1 + keyv: 3.1.0 + lowercase-keys: 2.0.0 + normalize-url: 4.5.1 + responselike: 1.0.2 + + /call-bind@1.0.2: + resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} + dependencies: + function-bind: 1.1.1 + get-intrinsic: 1.2.1 + + /call-me-maybe@1.0.2: + resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==} + + /caller-callsite@2.0.0: + resolution: {integrity: sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==} + engines: {node: '>=4'} + dependencies: + callsites: 2.0.0 + + /caller-path@2.0.0: + resolution: {integrity: sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==} + engines: {node: '>=4'} + dependencies: + caller-callsite: 2.0.0 + + /callsites@2.0.0: + resolution: {integrity: sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==} + engines: {node: '>=4'} + + /callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + /camel-case@3.0.0: + resolution: {integrity: sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==} + dependencies: + no-case: 2.3.2 + upper-case: 1.1.3 + + /camel-case@4.1.2: + resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} + dependencies: + pascal-case: 3.1.2 + tslib: 2.6.1 + + /camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + + /camelcase-keys@4.2.0: + resolution: {integrity: sha512-Ej37YKYbFUI8QiYlvj9YHb6/Z60dZyPJW0Cs8sFilMbd2lP0bw3ylAq9yJkK4lcTA2dID5fG8LjmJYbO7kWb7Q==} + engines: {node: '>=4'} + dependencies: + camelcase: 4.1.0 + map-obj: 2.0.0 + quick-lru: 1.1.0 + + /camelcase-keys@6.2.2: + resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} + engines: {node: '>=8'} + dependencies: + camelcase: 5.3.1 + map-obj: 4.3.0 + quick-lru: 4.0.1 + + /camelcase@1.2.1: + resolution: {integrity: sha512-wzLkDa4K/mzI1OSITC+DUyjgIl/ETNHE9QvYgy6J6Jvqyyz4C0Xfd+lQhb19sX2jMpZV4IssUn0VDVmglV+s4g==} + engines: {node: '>=0.10.0'} + + /camelcase@4.1.0: + resolution: {integrity: sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==} + engines: {node: '>=4'} + + /camelcase@5.0.0: + resolution: {integrity: sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==} + engines: {node: '>=6'} + dev: true + + /camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + + /camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + + /camelize@1.0.1: + resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} + + /can-use-dom@0.1.0: + resolution: {integrity: sha512-ceOhN1DL7Y4O6M0j9ICgmTYziV89WMd96SvSl0REd8PMgrY0B/WBOPoed5S1KUmJqXgUXh8gzSe6E3ae27upsQ==} + + /caniuse-api@3.0.0: + resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} + dependencies: + browserslist: 4.21.10 + caniuse-lite: 1.0.30001519 + lodash.memoize: 4.1.2 + lodash.uniq: 4.5.0 + + /caniuse-lite@1.0.30001519: + resolution: {integrity: sha512-0QHgqR+Jv4bxHMp8kZ1Kn8CH55OikjKJ6JmKkZYP1F3D7w+lnFXF70nG5eNfsZS89jadi5Ywy5UCSKLAglIRkg==} + + /canvas@2.11.0: + resolution: {integrity: sha512-bdTjFexjKJEwtIo0oRx8eD4G2yWoUOXP9lj279jmQ2zMnTQhT8C3512OKz3s+ZOaQlLbE7TuVvRDYDB3Llyy5g==} + engines: {node: '>=6'} + requiresBuild: true + dependencies: + '@mapbox/node-pre-gyp': 1.0.11 + nan: 2.17.0 + simple-get: 3.1.1 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + + /capitalize@2.0.4: + resolution: {integrity: sha512-wcSyiFqXRYyCoqu0o0ekXzJAKCLMkqWS5QWGlgTJFJKwRmI6pzcN2hBl5VPq9RzLW5Uf4FF/V/lcFfjCtVak2w==} + + /capture-exit@2.0.0: + resolution: {integrity: sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==} + engines: {node: 6.* || 8.* || >= 10.*} + dependencies: + rsvp: 4.8.5 + + /capture-stack-trace@1.0.2: + resolution: {integrity: sha512-X/WM2UQs6VMHUtjUDnZTRI+i1crWteJySFzr9UpGoQa4WQffXVTTXuekjl7TjZRlcF2XfjgITT0HxZ9RnxeT0w==} + engines: {node: '>=0.10.0'} + dev: false + + /case-sensitive-paths-webpack-plugin@2.2.0: + resolution: {integrity: sha512-u5ElzokS8A1pm9vM3/iDgTcI3xqHxuCao94Oz8etI3cf0Tio0p8izkDYbTIn09uP3yUUr6+veaE6IkjnTYS46g==} + engines: {node: '>=4'} + dev: true + + /case-sensitive-paths-webpack-plugin@2.4.0: + resolution: {integrity: sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==} + engines: {node: '>=4'} + + /caseless@0.12.0: + resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} + + /ccount@1.1.0: + resolution: {integrity: sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==} + + /ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + dev: false + + /center-align@0.1.3: + resolution: {integrity: sha512-Baz3aNe2gd2LP2qk5U+sDk/m4oSuwSDcBfayTCTBoWpfIGO5XFxPmjILQII4NGiZjD6DoDI6kf7gKaxkf7s3VQ==} + engines: {node: '>=0.10.0'} + dependencies: + align-text: 0.1.4 + lazy-cache: 1.0.4 + + /chalk@1.1.3: + resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} + engines: {node: '>=0.10.0'} + dependencies: + ansi-styles: 2.2.1 + escape-string-regexp: 1.0.5 + has-ansi: 2.0.0 + strip-ansi: 3.0.1 + supports-color: 2.0.0 + + /chalk@2.4.1: + resolution: {integrity: sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==} + engines: {node: '>=4'} + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + + /chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + + /chalk@3.0.0: + resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} + engines: {node: '>=8'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + /chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + /change-case@3.1.0: + resolution: {integrity: sha512-2AZp7uJZbYEzRPsFoa+ijKdvp9zsrnnt6+yFokfwEpeJm0xuJDVoxiRCAaTzyJND8GJkofo2IcKWaUZ/OECVzw==} + dependencies: + camel-case: 3.0.0 + constant-case: 2.0.0 + dot-case: 2.1.1 + header-case: 1.0.1 + is-lower-case: 1.1.3 + is-upper-case: 1.1.2 + lower-case: 1.1.4 + lower-case-first: 1.0.2 + no-case: 2.3.2 + param-case: 2.1.1 + pascal-case: 2.0.1 + path-case: 2.1.1 + sentence-case: 2.1.1 + snake-case: 2.1.0 + swap-case: 1.1.2 + title-case: 2.1.1 + upper-case: 1.1.3 + upper-case-first: 1.1.2 + + /char-regex@1.0.2: + resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} + engines: {node: '>=10'} + + /character-entities-html4@1.1.4: + resolution: {integrity: sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==} + + /character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + dev: false + + /character-entities-legacy@1.1.4: + resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} + + /character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + dev: false + + /character-entities@1.2.4: + resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} + + /character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + dev: false + + /character-reference-invalid@1.1.4: + resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} + + /character-reference-invalid@2.0.1: + resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} + dev: false + + /chardet@0.7.0: + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + + /check-types@8.0.3: + resolution: {integrity: sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==} + + /cheerio-select@2.1.0: + resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} + dependencies: + boolbase: 1.0.0 + css-select: 5.1.0 + css-what: 6.1.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.1.0 + + /cheerio@1.0.0-rc.12: + resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==} + engines: {node: '>= 6'} + dependencies: + cheerio-select: 2.1.0 + dom-serializer: 2.0.0 + domhandler: 5.0.3 + domutils: 3.1.0 + htmlparser2: 8.0.2 + parse5: 7.1.2 + parse5-htmlparser2-tree-adapter: 7.0.0 + + /chokidar@2.1.8(supports-color@6.1.0): + resolution: {integrity: sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==} + deprecated: Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies + dependencies: + anymatch: 2.0.0(supports-color@6.1.0) + async-each: 1.0.6 + braces: 2.3.2(supports-color@6.1.0) + glob-parent: 3.1.0 + inherits: 2.0.4 + is-binary-path: 1.0.1 + is-glob: 4.0.3 + normalize-path: 3.0.0 + path-is-absolute: 1.0.1 + readdirp: 2.2.1(supports-color@6.1.0) + upath: 1.2.0 + optionalDependencies: + fsevents: 1.2.13 + transitivePeerDependencies: + - supports-color + + /chokidar@3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.2 + + /chownr@1.1.4: + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + + /chownr@2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + dev: true + + /chrome-trace-event@1.0.3: + resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} + engines: {node: '>=6.0'} + + /ci-info@1.6.0: + resolution: {integrity: sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==} + dev: false + + /ci-info@2.0.0: + resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} + + /ci-info@3.8.0: + resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} + engines: {node: '>=8'} + + /cipher-base@1.0.4: + resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} + dependencies: + inherits: 2.0.4 + safe-buffer: 5.2.1 + + /cjs-module-lexer@1.2.3: + resolution: {integrity: sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==} + + /class-utils@0.3.6: + resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} + engines: {node: '>=0.10.0'} + dependencies: + arr-union: 3.1.0 + define-property: 0.2.5 + isobject: 3.0.1 + static-extend: 0.1.2 + + /classnames@2.2.6: + resolution: {integrity: sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==} + + /classnames@2.3.2: + resolution: {integrity: sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==} + dev: false + + /clean-css@4.2.4: + resolution: {integrity: sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==} + engines: {node: '>= 4.0'} + dependencies: + source-map: 0.6.1 + + /clean-css@5.3.2: + resolution: {integrity: sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==} + engines: {node: '>= 10.0'} + dependencies: + source-map: 0.6.1 + dev: false + + /clean-regexp@1.0.0: + resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} + engines: {node: '>=4'} + dependencies: + escape-string-regexp: 1.0.5 + + /clean-stack@2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} + + /cli-boxes@1.0.0: + resolution: {integrity: sha512-3Fo5wu8Ytle8q9iCzS4D2MWVL2X7JVWRiS1BnXbTFDhS9c/REkM9vd1AmabsoZoY5/dGi5TT9iKL8Kb6DeBRQg==} + engines: {node: '>=0.10.0'} + + /cli-boxes@2.2.1: + resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==} + engines: {node: '>=6'} + + /cli-cursor@2.1.0: + resolution: {integrity: sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==} + engines: {node: '>=4'} + dependencies: + restore-cursor: 2.0.0 + + /cli-cursor@3.1.0: + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} + dependencies: + restore-cursor: 3.1.0 + + /cli-spinners@1.3.1: + resolution: {integrity: sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg==} + engines: {node: '>=4'} + + /cli-table3@0.5.1: + resolution: {integrity: sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw==} + engines: {node: '>=6'} + dependencies: + object-assign: 4.1.1 + string-width: 2.1.1 + optionalDependencies: + colors: 1.4.0 + + /cli-truncate@2.1.0: + resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} + engines: {node: '>=8'} + dependencies: + slice-ansi: 3.0.0 + string-width: 4.2.3 + dev: true + + /cli-width@2.2.1: + resolution: {integrity: sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==} + + /cli-width@3.0.0: + resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} + engines: {node: '>= 10'} + + /click-to-react-component@1.0.8(react-dom@18.1.0)(react@18.1.0): + resolution: {integrity: sha512-YBNYOp00udy+NBEnUmM/3Df0Yco1iHNQ8k0ltlJVcDYK9AuYt14xPoJicBh/BokLqbzkci1p+pbdY5r4JXZC4g==} + peerDependencies: + react: '>=16.8.0' + dependencies: + '@floating-ui/react-dom-interactions': 0.3.1(react-dom@18.1.0)(react@18.1.0) + htm: 3.1.1 + react: 18.1.0 + react-merge-refs: 1.1.0 + transitivePeerDependencies: + - '@types/react' + - react-dom + dev: false + + /clipboard@1.7.1: + resolution: {integrity: sha512-smkaRaIQsrnKN1F3wd1/vY9Q+DeR4L8ZCXKeHCFC2j8RZuSBbuImcLdnIO4GTxmzJxQuDGNKkyfpGoPW7Ua5bQ==} + requiresBuild: true + dependencies: + good-listener: 1.2.2 + select: 1.1.2 + tiny-emitter: 2.1.0 + optional: true + + /clipboard@2.0.11: + resolution: {integrity: sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==} + requiresBuild: true + dependencies: + good-listener: 1.2.2 + select: 1.1.2 + tiny-emitter: 2.1.0 + optional: true + + /clipboardy@1.2.3: + resolution: {integrity: sha512-2WNImOvCRe6r63Gk9pShfkwXsVtKCroMAevIbiae021mS850UkWPbevxsBz3tnvjZIEGvlwaqCPsw+4ulzNgJA==} + engines: {node: '>=4'} + dependencies: + arch: 2.2.0 + execa: 0.8.0 + + /cliui@2.1.0: + resolution: {integrity: sha512-GIOYRizG+TGoc7Wgc1LiOTLare95R3mzKgoln+Q/lE4ceiYH19gUpl0l0Ffq4lJDEf3FxujMe6IBfOCs7pfqNA==} + dependencies: + center-align: 0.1.3 + right-align: 0.1.3 + wordwrap: 0.0.2 + + /cliui@4.1.0: + resolution: {integrity: sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==} + dependencies: + string-width: 2.1.1 + strip-ansi: 4.0.0 + wrap-ansi: 2.1.0 + + /cliui@5.0.0: + resolution: {integrity: sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==} + dependencies: + string-width: 3.1.0 + strip-ansi: 5.2.0 + wrap-ansi: 5.1.0 + + /cliui@7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + /cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + /clone-buffer@1.0.0: + resolution: {integrity: sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==} + engines: {node: '>= 0.10'} + + /clone-deep@0.2.4: + resolution: {integrity: sha512-we+NuQo2DHhSl+DP6jlUiAhyAjBQrYnpOk15rN6c6JSPScjiCLh8IbSU+VTcph6YS3o7mASE8a0+gbZ7ChLpgg==} + engines: {node: '>=0.10.0'} + dependencies: + for-own: 0.1.5 + is-plain-object: 2.0.4 + kind-of: 3.2.2 + lazy-cache: 1.0.4 + shallow-clone: 0.1.2 + + /clone-deep@4.0.1: + resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} + engines: {node: '>=6'} + dependencies: + is-plain-object: 2.0.4 + kind-of: 6.0.3 + shallow-clone: 3.0.1 + + /clone-regexp@1.0.1: + resolution: {integrity: sha512-Fcij9IwRW27XedRIJnSOEupS7RVcXtObJXbcUOX93UCLqqOdRpkvzKywOOSizmEK/Is3S/RHX9dLdfo6R1Q1mw==} + engines: {node: '>=0.10.0'} + dependencies: + is-regexp: 1.0.0 + is-supported-regexp-flag: 1.0.1 + dev: true + + /clone-regexp@2.2.0: + resolution: {integrity: sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q==} + engines: {node: '>=6'} + dependencies: + is-regexp: 2.1.0 + + /clone-response@1.0.3: + resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} + dependencies: + mimic-response: 1.0.1 + + /clone-stats@1.0.0: + resolution: {integrity: sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==} + + /clone@2.1.2: + resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} + engines: {node: '>=0.8'} + + /cloneable-readable@1.1.3: + resolution: {integrity: sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==} + dependencies: + inherits: 2.0.4 + process-nextick-args: 2.0.1 + readable-stream: 2.3.8 + + /clsx@1.2.1: + resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==} + engines: {node: '>=6'} + + /cmd-shim@3.0.3: + resolution: {integrity: sha512-DtGg+0xiFhQIntSBRzL2fRQBnmtAVwXIDo4Qq46HPpObYquxMaZS4sb82U9nH91qJrlosC1wa9gwr0QyL/HypA==} + dependencies: + graceful-fs: 4.2.11 + mkdirp: 0.5.6 + + /co@4.6.0: + resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + + /coa@2.0.2: + resolution: {integrity: sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==} + engines: {node: '>= 4.0'} + dependencies: + '@types/q': 1.5.5 + chalk: 2.4.2 + q: 1.5.1 + + /code-point-at@1.1.0: + resolution: {integrity: sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==} + engines: {node: '>=0.10.0'} + + /codemirror@5.65.14: + resolution: {integrity: sha512-VSNugIBDGt0OU9gDjeVr6fNkoFQznrWEUdAApMlXQNbfE8gGO19776D6MwSqF/V/w/sDwonsQ0z7KmmI9guScg==} + + /codesandbox-import-util-types@2.2.3: + resolution: {integrity: sha512-Qj00p60oNExthP2oR3vvXmUGjukij+rxJGuiaKM6tyUmSyimdZsqHI/TUvFFClAffk9s7hxGnQgWQ8KCce27qQ==} + dev: false + + /codesandbox-import-utils@2.2.3: + resolution: {integrity: sha512-ymtmcgZKU27U+nM2qUb21aO8Ut/u2S9s6KorOgG81weP+NA0UZkaHKlaRqbLJ9h4i/4FLvwmEXYAnTjNmp6ogg==} + dependencies: + codesandbox-import-util-types: 2.2.3 + istextorbinary: 2.6.0 + lz-string: 1.5.0 + dev: false + + /codesandbox@2.2.3: + resolution: {integrity: sha512-IAkWFk6UUglOhSemI7UFgNNL/jgg+1YjVEIllFULLgsaHhFnY51pCqAifMNuAd5d9Zp4Nk/xMgrEaGNV0L4Xlg==} + hasBin: true + dependencies: + axios: 0.18.1 + chalk: 2.4.2 + codesandbox-import-util-types: 2.2.3 + codesandbox-import-utils: 2.2.3 + commander: 2.20.3 + datauri: 3.0.0 + filesize: 3.6.1 + fs-extra: 3.0.1 + git-branch: 1.0.0 + git-repo-name: 0.6.0 + git-username: 0.5.1 + humps: 2.0.1 + inquirer: 6.5.2 + lodash: 4.17.21 + lz-string: 1.5.0 + ms: 2.1.3 + open: 6.4.0 + ora: 1.4.0 + pacote: 2.7.38 + shortid: 2.2.16 + update-notifier: 2.5.0 + transitivePeerDependencies: + - supports-color + dev: false + + /codesandboxer-fs@0.4.7: + resolution: {integrity: sha512-jaOSia4wLmG/E5StQsWT3uLGfE2ojnp5KfveSkZuO4dstoQhE765MSUK2ACURUNoAR0mkc0pV4LGA1zge1dmPg==} + hasBin: true + dependencies: + codesandboxer: 0.7.2 + meow: 5.0.0 + pkg-dir: 2.0.0 + resolve: 1.22.4 + transitivePeerDependencies: + - encoding + + /codesandboxer-fs@1.0.3: + resolution: {integrity: sha512-9BpvAGy2zZzkYU6zq2pzbPgzDewTV/xojE6xXtDEI++wTADNs/mkguDvjvxUH5BopJJ3LOZGHxpJf2o6aodYQA==} + hasBin: true + dependencies: + codesandboxer: 1.0.3 + meow: 5.0.0 + pkg-dir: 2.0.0 + resolve: 1.22.4 + transitivePeerDependencies: + - encoding + + /codesandboxer@0.7.2: + resolution: {integrity: sha512-Fl4UAWi2F0qtFUzY2V+HX/nXm8yGHBW7UZNyBbixOqvwm6zvkx0YLJTFBUp9C5aAjvQP+5Bw6Ie9sN6UK8rebw==} + dependencies: + babel-runtime: 6.26.0 + form-data: 2.5.1 + isomorphic-unfetch: 2.1.1 + lz-string: 1.5.0 + path-browserify: 1.0.1 + transitivePeerDependencies: + - encoding + + /codesandboxer@1.0.3: + resolution: {integrity: sha512-LRBGbQ707AsaC8cPEMEr5K5y2EGskg7T5K4RIC30wzgr1LKeLEtB2exy4P+QwUrQKwJOgxmiq1yKPLnKzXWJ+w==} + dependencies: + babel-runtime: 6.26.0 + form-data: 2.5.1 + isomorphic-unfetch: 2.1.1 + lz-string: 1.5.0 + path-browserify: 1.0.1 + transitivePeerDependencies: + - encoding + + /collapse-white-space@1.0.6: + resolution: {integrity: sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==} + + /collect-v8-coverage@1.0.2: + resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} + + /collection-visit@1.0.0: + resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==} + engines: {node: '>=0.10.0'} + dependencies: + map-visit: 1.0.0 + object-visit: 1.0.1 + + /color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: 1.1.3 + + /color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + + /color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + /color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + /color-string@1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + dependencies: + color-name: 1.1.4 + simple-swizzle: 0.2.2 + + /color-support@1.1.3: + resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} + hasBin: true + + /color@3.2.1: + resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==} + dependencies: + color-convert: 1.9.3 + color-string: 1.9.1 + + /color@4.2.3: + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} + engines: {node: '>=12.5.0'} + dependencies: + color-convert: 2.0.1 + color-string: 1.9.1 + dev: false + + /colord@2.9.3: + resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} + dev: false + + /colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + dev: true + + /colors@1.2.5: + resolution: {integrity: sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg==} + engines: {node: '>=0.1.90'} + dev: false + + /colors@1.4.0: + resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==} + engines: {node: '>=0.1.90'} + + /combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + dependencies: + delayed-stream: 1.0.0 + + /comlink@4.4.1: + resolution: {integrity: sha512-+1dlx0aY5Jo1vHy/tSsIGpSkN4tS9rZSW8FIhG0JH/crs9wwweswIo/POr451r7bZww3hFbPAKnTpimzL/mm4Q==} + dev: false + + /comma-separated-tokens@1.0.8: + resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} + + /comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + dev: false + + /commander@2.17.1: + resolution: {integrity: sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==} + + /commander@2.19.0: + resolution: {integrity: sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==} + + /commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + /commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + + /commander@6.2.1: + resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} + engines: {node: '>= 6'} + dev: true + + /commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + dev: false + + /commander@8.3.0: + resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} + engines: {node: '>= 12'} + dev: false + + /commander@9.5.0: + resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} + engines: {node: ^12.20.0 || >=14} + requiresBuild: true + dev: false + optional: true + + /comment-parser@0.5.5: + resolution: {integrity: sha512-oB3TinFT+PV3p8UwDQt71+HkG03+zwPwikDlKU6ZDmql6QX2zFlQ+G0GGSDqyJhdZi4PSlzFBm+YJ+ebOX3Vgw==} + dev: true + + /common-path-prefix@3.0.0: + resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} + dev: false + + /common-tags@1.8.2: + resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} + engines: {node: '>=4.0.0'} + + /commondir@1.0.1: + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + + /compare-func@2.0.0: + resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} + dependencies: + array-ify: 1.0.0 + dot-prop: 5.3.0 + dev: true + + /component-classes@1.2.6: + resolution: {integrity: sha512-hPFGULxdwugu1QWW3SvVOCUHLzO34+a2J6Wqy0c5ASQkfi9/8nZcBB0ZohaEbXOQlCflMAEMmEWk7u7BVs4koA==} + dependencies: + component-indexof: 0.0.3 + + /component-emitter@1.3.0: + resolution: {integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==} + + /component-indexof@0.0.3: + resolution: {integrity: sha512-puDQKvx/64HZXb4hBwIcvQLaLgux8o1CbWl39s41hrIIZDl1lJiD5jc22gj3RBeGK0ovxALDYpIbyjqDUUl0rw==} + + /component-props@1.1.1: + resolution: {integrity: sha512-69pIRJs9fCCHRqCz3390YF2LV1Lu6iEMZ5zuVqqUn+G20V9BNXlMs0cWawWeW9g4Ynmg29JmkG6R7/lUJoGd1Q==} + + /component-xor@0.0.4: + resolution: {integrity: sha512-ZIt6sla8gfo+AFVRZoZOertcnD5LJaY2T9CKE2j13NJxQt/mUafD69Bl7/Y4AnpI2LGjiXH7cOfJDx/n2G9edA==} + + /compose-function@3.0.3: + resolution: {integrity: sha512-xzhzTJ5eC+gmIzvZq+C3kCJHsp9os6tJkrigDRZclyGtOKINbZtE8n1Tzmeh32jW+BUDPbvZpibwvJHBLGMVwg==} + dependencies: + arity-n: 1.0.4 + dev: true + + /compressible@2.0.18: + resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + + /compression@1.7.3: + resolution: {integrity: sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==} + engines: {node: '>= 0.8.0'} + dependencies: + accepts: 1.3.8 + bytes: 3.0.0 + compressible: 2.0.18 + debug: 2.6.9(supports-color@6.1.0) + on-headers: 1.0.2 + safe-buffer: 5.1.2 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + + /compression@1.7.4(supports-color@6.1.0): + resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} + engines: {node: '>= 0.8.0'} + dependencies: + accepts: 1.3.8 + bytes: 3.0.0 + compressible: 2.0.18 + debug: 2.6.9(supports-color@6.1.0) + on-headers: 1.0.2 + safe-buffer: 5.1.2 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + + /compute-scroll-into-view@1.0.20: + resolution: {integrity: sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==} + dev: false + + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + /concat-stream@1.6.2: + resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} + engines: {'0': node >= 0.8} + dependencies: + buffer-from: 1.1.2 + inherits: 2.0.4 + readable-stream: 2.3.8 + typedarray: 0.0.6 + + /concat-with-sourcemaps@1.1.0: + resolution: {integrity: sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==} + dependencies: + source-map: 0.6.1 + + /configstore@3.1.5: + resolution: {integrity: sha512-nlOhI4+fdzoK5xmJ+NY+1gZK56bwEaWZr8fYuXohZ9Vkc1o3a4T/R3M+yE/w7x/ZVJ1zF8c+oaOvF0dztdUgmA==} + engines: {node: '>=4'} + dependencies: + dot-prop: 4.2.1 + graceful-fs: 4.2.11 + make-dir: 1.3.0 + unique-string: 1.0.0 + write-file-atomic: 2.4.3 + xdg-basedir: 3.0.0 + dev: false + + /configstore@4.0.0: + resolution: {integrity: sha512-CmquAXFBocrzaSM8mtGPMM/HiWmyIpr4CcJl/rgY2uCObZ/S7cKU0silxslqJejl+t/T9HS8E0PUNQD81JGUEQ==} + engines: {node: '>=6'} + dependencies: + dot-prop: 4.2.1 + graceful-fs: 4.2.11 + make-dir: 1.3.0 + unique-string: 1.0.0 + write-file-atomic: 2.4.3 + xdg-basedir: 3.0.0 + + /confusing-browser-globals@1.0.11: + resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==} + dev: true + + /connect-history-api-fallback@1.6.0: + resolution: {integrity: sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==} + engines: {node: '>=0.8'} + + /consola@2.15.3: + resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==} + + /console-browserify@1.2.0: + resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} + + /console-control-strings@1.1.0: + resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} + + /constant-case@2.0.0: + resolution: {integrity: sha512-eS0N9WwmjTqrOmR3o83F5vW8Z+9R1HnVz3xmzT2PMFug9ly+Au/fxRWlEBSb6LcZwspSsEn9Xs1uw9YgzAg1EQ==} + dependencies: + snake-case: 2.1.0 + upper-case: 1.1.3 + + /constants-browserify@1.0.0: + resolution: {integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==} + + /contains-path@0.1.0: + resolution: {integrity: sha512-OKZnPGeMQy2RPaUIBPFFd71iNf4791H12MCRuVQDnzGRwCYNYmTDy5pdafo2SLAcEMKzTOQnLWG4QdcjeJUMEg==} + engines: {node: '>=0.10.0'} + dev: true + + /content-disposition@0.5.2: + resolution: {integrity: sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==} + engines: {node: '>= 0.6'} + + /content-disposition@0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} + dependencies: + safe-buffer: 5.2.1 + + /content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + + /conventional-changelog-angular@6.0.0: + resolution: {integrity: sha512-6qLgrBF4gueoC7AFVHu51nHL9pF9FRjXrH+ceVf7WmAfH3gs+gEYOkvxhjMPjZu57I4AGUGoNTY8V7Hrgf1uqg==} + engines: {node: '>=14'} + dependencies: + compare-func: 2.0.0 + dev: true + + /conventional-changelog-conventionalcommits@5.0.0: + resolution: {integrity: sha512-lCDbA+ZqVFQGUj7h9QBKoIpLhl8iihkO0nCTyRNzuXtcd7ubODpYB04IFy31JloiJgG0Uovu8ot8oxRzn7Nwtw==} + engines: {node: '>=10'} + dependencies: + compare-func: 2.0.0 + lodash: 4.17.21 + q: 1.5.1 + dev: true + + /conventional-commits-parser@4.0.0: + resolution: {integrity: sha512-WRv5j1FsVM5FISJkoYMR6tPk07fkKT0UodruX4je86V4owk451yjXAKzKAPOs9l7y59E2viHUS9eQ+dfUA9NSg==} + engines: {node: '>=14'} + hasBin: true + dependencies: + JSONStream: 1.3.5 + is-text-path: 1.0.1 + meow: 8.1.2 + split2: 3.2.2 + dev: true + + /convert-source-map@0.3.5: + resolution: {integrity: sha512-+4nRk0k3oEpwUB7/CalD7xE2z4VmtEnnq0GO2IPTkrooTrAhEsWvuLF5iWP1dXrwluki/azwXV1ve7gtYuPldg==} + dev: true + + /convert-source-map@1.6.0: + resolution: {integrity: sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==} + dependencies: + safe-buffer: 5.1.2 + dev: true + + /convert-source-map@1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + + /convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + dev: false + + /cookie-signature@1.0.6: + resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} + + /cookie@0.5.0: + resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} + engines: {node: '>= 0.6'} + + /copy-anything@2.0.6: + resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==} + dependencies: + is-what: 3.14.1 + + /copy-concurrently@1.0.5: + resolution: {integrity: sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==} + dependencies: + aproba: 1.2.0 + fs-write-stream-atomic: 1.0.10 + iferr: 0.1.5 + mkdirp: 0.5.6 + rimraf: 2.7.1 + run-queue: 1.0.3 + + /copy-descriptor@0.1.1: + resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} + engines: {node: '>=0.10.0'} + + /copy-text-to-clipboard@2.2.0: + resolution: {integrity: sha512-WRvoIdnTs1rgPMkgA2pUOa/M4Enh2uzCwdKsOMYNAJiz/4ZvEJgmbF4OmninPmlFdAWisfeh0tH+Cpf7ni3RqQ==} + engines: {node: '>=6'} + + /copy-to-clipboard@3.3.3: + resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==} + dependencies: + toggle-selection: 1.0.6 + + /core-js-compat@3.32.0: + resolution: {integrity: sha512-7a9a3D1k4UCVKnLhrgALyFcP7YCsLOQIxPd0dKjf/6GuPcgyiGP70ewWdCGrSK7evyhymi0qO4EqCmSJofDeYw==} + dependencies: + browserslist: 4.21.10 + + /core-js-pure@3.32.0: + resolution: {integrity: sha512-qsev1H+dTNYpDUEURRuOXMvpdtAnNEvQWS/FMJ2Vb5AY8ZP4rAPQldkE27joykZPJTe0+IVgHZYh1P5Xu1/i1g==} + requiresBuild: true + + /core-js@1.2.7: + resolution: {integrity: sha512-ZiPp9pZlgxpWRu0M+YWbm6+aQ84XEfH1JRXvfOc/fILWI0VKhLC2LX13X1NYq4fULzLMq7Hfh43CSo2/aIaUPA==} + deprecated: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. + + /core-js@2.6.12: + resolution: {integrity: sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==} + deprecated: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. + requiresBuild: true + + /core-js@3.1.4: + resolution: {integrity: sha512-YNZN8lt82XIMLnLirj9MhKDFZHalwzzrL9YLt6eb0T5D0EDl4IQ90IGkua8mHbnxNrkj1d8hbdizMc0Qmg1WnQ==} + deprecated: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. + requiresBuild: true + + /core-js@3.28.0: + resolution: {integrity: sha512-GiZn9D4Z/rSYvTeg1ljAIsEqFm0LaN9gVtwDCrKL80zHtS31p9BAjmTxVqTQDMpwlMolJZOFntUG2uwyj7DAqw==} + requiresBuild: true + dev: false + + /core-js@3.32.0: + resolution: {integrity: sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==} + requiresBuild: true + + /core-util-is@1.0.2: + resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} + + /core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + + /corejs-upgrade-webpack-plugin@2.2.0: + resolution: {integrity: sha512-J0QMp9GNoiw91Kj/dkIQFZeiCXgXoja/Wlht1SPybxerBWh4NCmb0pOgCv61lrlQZETwvVVfAFAA3IqoEO9aqQ==} + dependencies: + resolve-from: 5.0.0 + webpack: 4.46.0 + transitivePeerDependencies: + - supports-color + - webpack-cli + - webpack-command + + /cors@2.8.5: + resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} + engines: {node: '>= 0.10'} + dependencies: + object-assign: 4.1.1 + vary: 1.1.2 + dev: false + + /cosmiconfig-typescript-loader@4.4.0(@types/node@20.4.7)(cosmiconfig@8.2.0)(ts-node@10.9.1)(typescript@5.1.6): + resolution: {integrity: sha512-BabizFdC3wBHhbI4kJh0VkQP9GkBfoHPydD0COMce1nJ1kJAB3F2TmJ/I7diULBKtmEWSwEbuN/KDtgnmUUVmw==} + engines: {node: '>=v14.21.3'} + peerDependencies: + '@types/node': '*' + cosmiconfig: '>=7' + ts-node: '>=10' + typescript: '>=4' + dependencies: + '@types/node': 20.4.7 + cosmiconfig: 8.2.0 + ts-node: 10.9.1(@types/node@20.4.7)(typescript@5.1.6) + typescript: 5.1.6 + dev: true + + /cosmiconfig@5.2.1: + resolution: {integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==} + engines: {node: '>=4'} + dependencies: + import-fresh: 2.0.0 + is-directory: 0.3.1 + js-yaml: 3.14.1 + parse-json: 4.0.0 + + /cosmiconfig@6.0.0: + resolution: {integrity: sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==} + engines: {node: '>=8'} + dependencies: + '@types/parse-json': 4.0.0 + import-fresh: 3.3.0 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 + + /cosmiconfig@7.1.0: + resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} + engines: {node: '>=10'} + dependencies: + '@types/parse-json': 4.0.0 + import-fresh: 3.3.0 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 + + /cosmiconfig@8.2.0: + resolution: {integrity: sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==} + engines: {node: '>=14'} + dependencies: + import-fresh: 3.3.0 + js-yaml: 4.1.0 + parse-json: 5.2.0 + path-type: 4.0.0 + dev: true + + /cp-file@6.2.0: + resolution: {integrity: sha512-fmvV4caBnofhPe8kOcitBwSn2f39QLjnAnGq3gO9dfd75mUytzKNZB1hde6QHunW2Rt+OwuBOMc3i1tNElbszA==} + engines: {node: '>=6'} + dependencies: + graceful-fs: 4.2.11 + make-dir: 2.1.0 + nested-error-stacks: 2.1.1 + pify: 4.0.1 + safe-buffer: 5.2.1 + + /cpy@7.3.0: + resolution: {integrity: sha512-auvDu6h/J+cO1uqV40ymL/VoPM0+qPpNGaNttTzkYVXO/+GeynuyAK/MwFcWgU/P82ezcZw7RaN34CIIWajKLA==} + engines: {node: '>=6'} + dependencies: + arrify: 1.0.1 + cp-file: 6.2.0 + globby: 9.2.0 + nested-error-stacks: 2.1.1 + transitivePeerDependencies: + - supports-color + + /create-ecdh@4.0.4: + resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} + dependencies: + bn.js: 4.12.0 + elliptic: 6.5.4 + + /create-error-class@3.0.2: + resolution: {integrity: sha512-gYTKKexFO3kh200H1Nit76sRwRtOY32vQd3jpAQKpLtZqyNsSQNfI4N7o3eP2wUjV35pTWKRYqFUDBvUha/Pkw==} + engines: {node: '>=0.10.0'} + dependencies: + capture-stack-trace: 1.0.2 + dev: false + + /create-hash@1.2.0: + resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} + dependencies: + cipher-base: 1.0.4 + inherits: 2.0.4 + md5.js: 1.3.5 + ripemd160: 2.0.2 + sha.js: 2.4.11 + + /create-hmac@1.1.7: + resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} + dependencies: + cipher-base: 1.0.4 + create-hash: 1.2.0 + inherits: 2.0.4 + ripemd160: 2.0.2 + safe-buffer: 5.2.1 + sha.js: 2.4.11 + + /create-react-class@15.7.0: + resolution: {integrity: sha512-QZv4sFWG9S5RUvkTYWbflxeZX+JG7Cz0Tn33rQBJ+WFQTqTfUTjMjiv9tnfXazjsO5r0KhPs+AqCjyrQX6h2ng==} + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + + /create-react-context@0.2.3(prop-types@15.7.2)(react@16.14.0): + resolution: {integrity: sha512-CQBmD0+QGgTaxDL3OX1IDXYqjkp2It4RIbcb99jS6AEg27Ga+a9G3JtK6SIu0HBwPLZlmwt9F7UwWA4Bn92Rag==} + peerDependencies: + prop-types: ^15.0.0 + react: ^0.14.0 || ^15.0.0 || ^16.0.0 + dependencies: + fbjs: 0.8.18 + gud: 1.0.0 + prop-types: 15.7.2 + react: 16.14.0 + + /create-react-context@0.3.0(prop-types@15.8.1)(react@16.14.0): + resolution: {integrity: sha512-dNldIoSuNSvlTJ7slIKC/ZFGKexBMBrrcc+TTe1NdmROnaASuLPvqpwj9v4XS4uXZ8+YPu0sNmShX2rXI5LNsw==} + peerDependencies: + prop-types: ^15.0.0 + react: ^0.14.0 || ^15.0.0 || ^16.0.0 + dependencies: + gud: 1.0.0 + prop-types: 15.8.1 + react: 16.14.0 + warning: 4.0.3 + + /create-require@1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + + /cross-env@7.0.3: + resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} + engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} + hasBin: true + dependencies: + cross-spawn: 7.0.3 + dev: true + + /cross-spawn@5.1.0: + resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} + dependencies: + lru-cache: 4.1.5 + shebang-command: 1.2.0 + which: 1.3.1 + + /cross-spawn@6.0.5: + resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} + engines: {node: '>=4.8'} + dependencies: + nice-try: 1.0.5 + path-key: 2.0.1 + semver: 5.7.2 + shebang-command: 1.2.0 + which: 1.3.1 + + /cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + /crypto-browserify@3.12.0: + resolution: {integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==} + dependencies: + browserify-cipher: 1.0.1 + browserify-sign: 4.2.1 + create-ecdh: 4.0.4 + create-hash: 1.2.0 + create-hmac: 1.1.7 + diffie-hellman: 5.0.3 + inherits: 2.0.4 + pbkdf2: 3.1.2 + public-encrypt: 4.0.3 + randombytes: 2.1.0 + randomfill: 1.0.4 + + /crypto-random-string@1.0.0: + resolution: {integrity: sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg==} + engines: {node: '>=4'} + + /css-animation@1.6.1: + resolution: {integrity: sha512-/48+/BaEaHRY6kNQ2OIPzKf9A6g8WjZYjhiNDNuIVbsm5tXCGIAsHDjB4Xu1C4vXJtUWZo26O68OQkDpNBaPog==} + dependencies: + babel-runtime: 6.26.0 + component-classes: 1.2.6 + + /css-blank-pseudo@0.1.4: + resolution: {integrity: sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + postcss: 7.0.39 + dev: true + + /css-blank-pseudo@3.0.3(postcss@8.4.27): + resolution: {integrity: sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==} + engines: {node: ^12 || ^14 || >=16} + hasBin: true + peerDependencies: + postcss: ^8.4 + dependencies: + postcss: 8.4.27 + postcss-selector-parser: 6.0.13 + dev: false + + /css-color-keywords@1.0.0: + resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} + engines: {node: '>=4'} + + /css-color-names@0.0.4: + resolution: {integrity: sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==} + + /css-declaration-sorter@4.0.1: + resolution: {integrity: sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==} + engines: {node: '>4'} + dependencies: + postcss: 7.0.39 + timsort: 0.3.0 + + /css-functions-list@3.2.0: + resolution: {integrity: sha512-d/jBMPyYybkkLVypgtGv12R+pIFw4/f/IHtCTxWpZc8ofTYOPigIgmA6vu5rMHartZC+WuXhBUHfnyNUIQSYrg==} + engines: {node: '>=12.22'} + dev: false + + /css-has-pseudo@0.10.0: + resolution: {integrity: sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + postcss: 7.0.39 + postcss-selector-parser: 5.0.0 + dev: true + + /css-has-pseudo@3.0.4(postcss@8.4.27): + resolution: {integrity: sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==} + engines: {node: ^12 || ^14 || >=16} + hasBin: true + peerDependencies: + postcss: ^8.4 + dependencies: + postcss: 8.4.27 + postcss-selector-parser: 6.0.13 + dev: false + + /css-in-js-utils@3.1.0: + resolution: {integrity: sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A==} + dependencies: + hyphenate-style-name: 1.0.4 + dev: false + + /css-loader@1.0.1(webpack@4.46.0): + resolution: {integrity: sha512-+ZHAZm/yqvJ2kDtPne3uX0C+Vr3Zn5jFn2N4HywtS5ujwvsVkyg0VArEXpl3BgczDA8anieki1FIzhchX4yrDw==} + engines: {node: '>= 6.9.0 <7.0.0 || >= 8.9.0'} + peerDependencies: + webpack: ^4.0.0 + dependencies: + babel-code-frame: 6.26.0 + css-selector-tokenizer: 0.7.3 + icss-utils: 2.1.0 + loader-utils: 1.4.2 + lodash: 4.17.21 + postcss: 6.0.23 + postcss-modules-extract-imports: 1.2.1 + postcss-modules-local-by-default: 1.2.0 + postcss-modules-scope: 1.1.0 + postcss-modules-values: 1.3.0 + postcss-value-parser: 3.3.1 + source-list-map: 2.0.1 + webpack: 4.46.0 + + /css-loader@2.1.1(webpack@4.40.2): + resolution: {integrity: sha512-OcKJU/lt232vl1P9EEDamhoO9iKY3tIjY5GU+XDLblAykTdgs6Ux9P1hTHve8nFKy5KPpOXOsVI/hIwi3841+w==} + engines: {node: '>= 6.9.0'} + peerDependencies: + webpack: ^4.0.0 + dependencies: + camelcase: 5.3.1 + icss-utils: 4.1.1 + loader-utils: 1.4.2 + normalize-path: 3.0.0 + postcss: 7.0.39 + postcss-modules-extract-imports: 2.0.0 + postcss-modules-local-by-default: 2.0.6 + postcss-modules-scope: 2.2.0 + postcss-modules-values: 2.0.0 + postcss-value-parser: 3.3.1 + schema-utils: 1.0.0 + webpack: 4.40.2 + dev: true + + /css-loader@3.6.0(webpack@4.46.0): + resolution: {integrity: sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==} + engines: {node: '>= 8.9.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + camelcase: 5.3.1 + cssesc: 3.0.0 + icss-utils: 4.1.1 + loader-utils: 1.4.2 + normalize-path: 3.0.0 + postcss: 7.0.39 + postcss-modules-extract-imports: 2.0.0 + postcss-modules-local-by-default: 3.0.3 + postcss-modules-scope: 2.2.0 + postcss-modules-values: 3.0.0 + postcss-value-parser: 4.2.0 + schema-utils: 2.7.1 + semver: 6.3.1 + webpack: 4.46.0 + + /css-loader@6.7.1(webpack@5.88.2): + resolution: {integrity: sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^5.0.0 + dependencies: + icss-utils: 5.1.0(postcss@8.4.27) + postcss: 8.4.27 + postcss-modules-extract-imports: 3.0.0(postcss@8.4.27) + postcss-modules-local-by-default: 4.0.3(postcss@8.4.27) + postcss-modules-scope: 3.0.0(postcss@8.4.27) + postcss-modules-values: 4.0.0(postcss@8.4.27) + postcss-value-parser: 4.2.0 + semver: 7.5.4 + webpack: 5.88.2 + dev: false + + /css-modules-loader-core@1.1.0: + resolution: {integrity: sha512-XWOBwgy5nwBn76aA+6ybUGL/3JBnCtBX9Ay9/OWIpzKYWlVHMazvJ+WtHumfi+xxdPF440cWK7JCYtt8xDifew==} + dependencies: + icss-replace-symbols: 1.1.0 + postcss: 6.0.1 + postcss-modules-extract-imports: 1.1.0 + postcss-modules-local-by-default: 1.2.0 + postcss-modules-scope: 1.1.0 + postcss-modules-values: 1.3.0 + + /css-parse@2.0.0: + resolution: {integrity: sha512-UNIFik2RgSbiTwIW1IsFwXWn6vs+bYdq83LKTSOsx7NJR7WII9dxewkHLltfTLVppoUApHV0118a4RZRI9FLwA==} + dependencies: + css: 2.2.4 + + /css-prefers-color-scheme@3.1.1: + resolution: {integrity: sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + postcss: 7.0.39 + dev: true + + /css-prefers-color-scheme@6.0.3(postcss@8.4.27): + resolution: {integrity: sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==} + engines: {node: ^12 || ^14 || >=16} + hasBin: true + peerDependencies: + postcss: ^8.4 + dependencies: + postcss: 8.4.27 + dev: false + + /css-select-base-adapter@0.1.1: + resolution: {integrity: sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==} + + /css-select@2.1.0: + resolution: {integrity: sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==} + dependencies: + boolbase: 1.0.0 + css-what: 3.4.2 + domutils: 1.7.0 + nth-check: 1.0.2 + + /css-select@4.3.0: + resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 4.3.1 + domutils: 2.8.0 + nth-check: 2.1.1 + + /css-select@5.1.0: + resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 5.0.3 + domutils: 3.1.0 + nth-check: 2.1.1 + + /css-selector-tokenizer@0.7.3: + resolution: {integrity: sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==} + dependencies: + cssesc: 3.0.0 + fastparse: 1.1.2 + + /css-to-react-native@2.3.2: + resolution: {integrity: sha512-VOFaeZA053BqvvvqIA8c9n0+9vFppVBAHCp6JgFTtTMU3Mzi+XnelJ9XC9ul3BqFzZyQ5N+H0SnwsWT2Ebchxw==} + dependencies: + camelize: 1.0.1 + css-color-keywords: 1.0.0 + postcss-value-parser: 3.3.1 + + /css-to-react-native@3.2.0: + resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==} + dependencies: + camelize: 1.0.1 + css-color-keywords: 1.0.0 + postcss-value-parser: 4.2.0 + dev: false + + /css-tree@1.0.0-alpha.37: + resolution: {integrity: sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==} + engines: {node: '>=8.0.0'} + dependencies: + mdn-data: 2.0.4 + source-map: 0.6.1 + + /css-tree@1.1.3: + resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} + engines: {node: '>=8.0.0'} + dependencies: + mdn-data: 2.0.14 + source-map: 0.6.1 + + /css-what@3.4.2: + resolution: {integrity: sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==} + engines: {node: '>= 6'} + + /css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} + + /css@2.2.4: + resolution: {integrity: sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==} + dependencies: + inherits: 2.0.4 + source-map: 0.6.1 + source-map-resolve: 0.5.3 + urix: 0.1.0 + + /css@3.0.0: + resolution: {integrity: sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==} + dependencies: + inherits: 2.0.4 + source-map: 0.6.1 + source-map-resolve: 0.6.0 + dev: false + + /cssdb@4.4.0: + resolution: {integrity: sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==} + dev: true + + /cssdb@6.6.3: + resolution: {integrity: sha512-7GDvDSmE+20+WcSMhP17Q1EVWUrLlbxxpMDqG731n8P99JhnQZHR9YvtjPvEHfjFUjvQJvdpKCjlKOX+xe4UVA==} + dev: false + + /cssesc@2.0.0: + resolution: {integrity: sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + /cssnano-preset-default@4.0.8: + resolution: {integrity: sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==} + engines: {node: '>=6.9.0'} + dependencies: + css-declaration-sorter: 4.0.1 + cssnano-util-raw-cache: 4.0.1 + postcss: 7.0.39 + postcss-calc: 7.0.5 + postcss-colormin: 4.0.3 + postcss-convert-values: 4.0.1 + postcss-discard-comments: 4.0.2 + postcss-discard-duplicates: 4.0.2 + postcss-discard-empty: 4.0.1 + postcss-discard-overridden: 4.0.1 + postcss-merge-longhand: 4.0.11 + postcss-merge-rules: 4.0.3 + postcss-minify-font-values: 4.0.2 + postcss-minify-gradients: 4.0.2 + postcss-minify-params: 4.0.2 + postcss-minify-selectors: 4.0.2 + postcss-normalize-charset: 4.0.1 + postcss-normalize-display-values: 4.0.2 + postcss-normalize-positions: 4.0.2 + postcss-normalize-repeat-style: 4.0.2 + postcss-normalize-string: 4.0.2 + postcss-normalize-timing-functions: 4.0.2 + postcss-normalize-unicode: 4.0.1 + postcss-normalize-url: 4.0.1 + postcss-normalize-whitespace: 4.0.2 + postcss-ordered-values: 4.1.2 + postcss-reduce-initial: 4.0.3 + postcss-reduce-transforms: 4.0.2 + postcss-svgo: 4.0.3 + postcss-unique-selectors: 4.0.1 + + /cssnano-util-get-arguments@4.0.0: + resolution: {integrity: sha512-6RIcwmV3/cBMG8Aj5gucQRsJb4vv4I4rn6YjPbVWd5+Pn/fuG+YseGvXGk00XLkoZkaj31QOD7vMUpNPC4FIuw==} + engines: {node: '>=6.9.0'} + + /cssnano-util-get-match@4.0.0: + resolution: {integrity: sha512-JPMZ1TSMRUPVIqEalIBNoBtAYbi8okvcFns4O0YIhcdGebeYZK7dMyHJiQ6GqNBA9kE0Hym4Aqym5rPdsV/4Cw==} + engines: {node: '>=6.9.0'} + + /cssnano-util-raw-cache@4.0.1: + resolution: {integrity: sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==} + engines: {node: '>=6.9.0'} + dependencies: + postcss: 7.0.39 + + /cssnano-util-same-parent@4.0.1: + resolution: {integrity: sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==} + engines: {node: '>=6.9.0'} + + /cssnano@4.1.11: + resolution: {integrity: sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==} + engines: {node: '>=6.9.0'} + dependencies: + cosmiconfig: 5.2.1 + cssnano-preset-default: 4.0.8 + is-resolvable: 1.1.0 + postcss: 7.0.39 + + /csso@4.2.0: + resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} + engines: {node: '>=8.0.0'} + dependencies: + css-tree: 1.1.3 + + /cssom@0.3.8: + resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} + + /cssom@0.5.0: + resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} + dev: true + + /cssstyle@1.4.0: + resolution: {integrity: sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==} + dependencies: + cssom: 0.3.8 + + /cssstyle@2.3.0: + resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} + engines: {node: '>=8'} + dependencies: + cssom: 0.3.8 + dev: true + + /csstype@2.6.21: + resolution: {integrity: sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==} + + /csstype@3.1.2: + resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} + + /current-script-polyfill@1.0.0: + resolution: {integrity: sha512-qv8s+G47V6Hq+g2kRE5th+ASzzrL7b6l+tap1DHKK25ZQJv3yIFhH96XaQ7NGL+zRW3t/RDbweJf/dJDe5Z5KA==} + dev: false + + /currently-unhandled@0.4.1: + resolution: {integrity: sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==} + engines: {node: '>=0.10.0'} + dependencies: + array-find-index: 1.0.2 + + /cwd@0.9.1: + resolution: {integrity: sha512-4+0D+ojEasdLndYX4Cqff057I/Jp6ysXpwKkdLQLnZxV8f6IYZmZtTP5uqD91a/kWqejoc0sSqK4u8wpTKCh8A==} + engines: {node: '>=0.8'} + dependencies: + find-pkg: 0.1.2 + dev: false + + /cyclist@1.0.2: + resolution: {integrity: sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA==} + + /d3-array@3.2.4: + resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==} + engines: {node: '>=12'} + dependencies: + internmap: 2.0.3 + dev: false + + /d3-color@1.4.1: + resolution: {integrity: sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q==} + dev: false + + /d3-color@3.1.0: + resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==} + engines: {node: '>=12'} + dev: false + + /d3-dispatch@3.0.1: + resolution: {integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==} + engines: {node: '>=12'} + dev: false + + /d3-dsv@3.0.1: + resolution: {integrity: sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==} + engines: {node: '>=12'} + hasBin: true + dependencies: + commander: 7.2.0 + iconv-lite: 0.6.3 + rw: 1.3.3 + dev: false + + /d3-ease@1.0.7: + resolution: {integrity: sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ==} + dev: false + + /d3-force@3.0.0: + resolution: {integrity: sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==} + engines: {node: '>=12'} + dependencies: + d3-dispatch: 3.0.1 + d3-quadtree: 3.0.1 + d3-timer: 3.0.1 + dev: false + + /d3-interpolate@1.4.0: + resolution: {integrity: sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==} + dependencies: + d3-color: 1.4.1 + dev: false + + /d3-interpolate@3.0.1: + resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==} + engines: {node: '>=12'} + dependencies: + d3-color: 3.1.0 + dev: false + + /d3-octree@1.0.2: + resolution: {integrity: sha512-Qxg4oirJrNXauiuC94uKMbgxwnhdda9xRLl9ihq45srlJ4Ga3CSgqGcAL8iW7N5CIv4Oz8x3E734ulxyvHPvwA==} + dev: false + + /d3-quadtree@3.0.1: + resolution: {integrity: sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==} + engines: {node: '>=12'} + dev: false + + /d3-timer@1.0.10: + resolution: {integrity: sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==} + dev: false + + /d3-timer@3.0.1: + resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==} + engines: {node: '>=12'} + dev: false + + /d@1.0.1: + resolution: {integrity: sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==} + dependencies: + es5-ext: 0.10.62 + type: 1.2.0 + + /damerau-levenshtein@1.0.8: + resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} + dev: true + + /dargs@7.0.0: + resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==} + engines: {node: '>=8'} + dev: true + + /dashdash@1.14.1: + resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==} + engines: {node: '>=0.10'} + dependencies: + assert-plus: 1.0.0 + + /data-uri-to-buffer@4.0.1: + resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} + engines: {node: '>= 12'} + dev: false + + /data-urls@1.1.0: + resolution: {integrity: sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==} + dependencies: + abab: 2.0.6 + whatwg-mimetype: 2.3.0 + whatwg-url: 7.1.0 + + /data-urls@3.0.2: + resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==} + engines: {node: '>=12'} + dependencies: + abab: 2.0.6 + whatwg-mimetype: 3.0.0 + whatwg-url: 11.0.0 + dev: true + + /datauri@3.0.0: + resolution: {integrity: sha512-NeDFuUPV1YCpCn8MUIcDk1QnuyenUHs7f4Q5P0n9FFA0neKFrfEH9esR+YMW95BplbYfdmjbs0Pl/ZGAaM2QHQ==} + engines: {node: '>= 8'} + dependencies: + image-size: 0.8.3 + mimer: 1.1.0 + dev: false + + /date-fns@2.30.0: + resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} + engines: {node: '>=0.11'} + dependencies: + '@babel/runtime': 7.22.10 + dev: false + + /dayjs@1.11.9: + resolution: {integrity: sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA==} + dev: false + + /debug@2.6.9(supports-color@6.1.0): + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.0.0 + supports-color: 6.1.0 + + /debug@3.1.0: + resolution: {integrity: sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.0.0 + + /debug@3.2.7(supports-color@6.1.0): + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.3 + supports-color: 6.1.0 + + /debug@4.1.1: + resolution: {integrity: sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==} + deprecated: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797) + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.3 + + /debug@4.3.4(supports-color@5.5.0): + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + supports-color: 5.5.0 + + /debug@4.3.4(supports-color@6.1.0): + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + supports-color: 6.1.0 + + /decamelize-keys@1.1.1: + resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} + engines: {node: '>=0.10.0'} + dependencies: + decamelize: 1.2.0 + map-obj: 1.0.1 + + /decamelize@1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + + /decamelize@2.0.0: + resolution: {integrity: sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg==} + engines: {node: '>=4'} + dependencies: + xregexp: 4.0.0 + + /decimal.js@10.4.3: + resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} + dev: true + + /decode-named-character-reference@1.0.2: + resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} + dependencies: + character-entities: 2.0.2 + dev: false + + /decode-uri-component@0.2.2: + resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} + engines: {node: '>=0.10'} + + /decompress-response@3.3.0: + resolution: {integrity: sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==} + engines: {node: '>=4'} + dependencies: + mimic-response: 1.0.1 + + /decompress-response@4.2.1: + resolution: {integrity: sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==} + engines: {node: '>=8'} + dependencies: + mimic-response: 2.1.0 + dev: true + + /decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + dependencies: + mimic-response: 3.1.0 + dev: true + + /dedent@0.7.0: + resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} + + /deep-equal@1.1.1: + resolution: {integrity: sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==} + dependencies: + is-arguments: 1.1.1 + is-date-object: 1.0.5 + is-regex: 1.1.4 + object-is: 1.1.5 + object-keys: 1.1.1 + regexp.prototype.flags: 1.5.0 + + /deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + + /deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + /deep-object-diff@1.1.9: + resolution: {integrity: sha512-Rn+RuwkmkDwCi2/oXOFS9Gsr5lJZu/yTGpK7wAaAIE75CC+LCGEZHpY6VQJa/RoJcrmaA/docWJZvYohlNkWPA==} + + /deep-rename-keys@0.2.1: + resolution: {integrity: sha512-RHd9ABw4Fvk+gYDWqwOftG849x0bYOySl/RgX0tLI9i27ZIeSO91mLZJEp7oPHOMFqHvpgu21YptmDt0FYD/0A==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + rename-keys: 1.2.0 + dev: false + + /deepmerge@1.5.2: + resolution: {integrity: sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==} + engines: {node: '>=0.10.0'} + + /deepmerge@2.2.1: + resolution: {integrity: sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==} + engines: {node: '>=0.10.0'} + + /deepmerge@3.3.0: + resolution: {integrity: sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA==} + engines: {node: '>=0.10.0'} + + /deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + + /default-browser-id@3.0.0: + resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} + engines: {node: '>=12'} + dependencies: + bplist-parser: 0.2.0 + untildify: 4.0.0 + dev: false + + /default-browser@4.0.0: + resolution: {integrity: sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==} + engines: {node: '>=14.16'} + dependencies: + bundle-name: 3.0.0 + default-browser-id: 3.0.0 + execa: 7.2.0 + titleize: 3.0.0 + dev: false + + /default-compare@1.0.0: + resolution: {integrity: sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 5.1.0 + + /default-gateway@4.2.0: + resolution: {integrity: sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==} + engines: {node: '>=6'} + dependencies: + execa: 1.0.0 + ip-regex: 2.1.0 + + /defer-to-connect@1.1.3: + resolution: {integrity: sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==} + + /define-lazy-prop@2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + + /define-lazy-prop@3.0.0: + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + engines: {node: '>=12'} + dev: false + + /define-properties@1.2.0: + resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} + engines: {node: '>= 0.4'} + dependencies: + has-property-descriptors: 1.0.0 + object-keys: 1.1.1 + + /define-property@0.2.5: + resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==} + engines: {node: '>=0.10.0'} + dependencies: + is-descriptor: 0.1.6 + + /define-property@1.0.0: + resolution: {integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==} + engines: {node: '>=0.10.0'} + dependencies: + is-descriptor: 1.0.2 + + /define-property@2.0.2: + resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-descriptor: 1.0.2 + isobject: 3.0.1 + + /del@3.0.0: + resolution: {integrity: sha512-7yjqSoVSlJzA4t/VUwazuEagGeANEKB3f/aNI//06pfKgwoCb7f6Q1gETN1sZzYaj6chTQ0AhIwDiPdfOjko4A==} + engines: {node: '>=4'} + dependencies: + globby: 6.1.0 + is-path-cwd: 1.0.0 + is-path-in-cwd: 1.0.1 + p-map: 1.2.0 + pify: 3.0.0 + rimraf: 2.7.1 + dev: true + + /del@4.1.1: + resolution: {integrity: sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==} + engines: {node: '>=6'} + dependencies: + '@types/glob': 7.2.0 + globby: 6.1.0 + is-path-cwd: 2.2.0 + is-path-in-cwd: 2.1.0 + p-map: 2.1.0 + pify: 4.0.1 + rimraf: 2.7.1 + + /delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + /delegate@3.2.0: + resolution: {integrity: sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==} + optional: true + + /delegates@1.0.0: + resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} + + /depd@1.1.2: + resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} + engines: {node: '>= 0.6'} + + /depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + + /dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + /des.js@1.1.0: + resolution: {integrity: sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==} + dependencies: + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + + /destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + /detab@2.0.4: + resolution: {integrity: sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==} + dependencies: + repeat-string: 1.6.1 + + /detect-browser@5.3.0: + resolution: {integrity: sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==} + dev: false + + /detect-indent@5.0.0: + resolution: {integrity: sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g==} + engines: {node: '>=4'} + dev: false + + /detect-indent@6.1.0: + resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} + engines: {node: '>=8'} + dev: false + + /detect-indent@7.0.1: + resolution: {integrity: sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g==} + engines: {node: '>=12.20'} + dev: false + + /detect-libc@1.0.3: + resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} + engines: {node: '>=0.10'} + hasBin: true + dev: false + + /detect-libc@2.0.2: + resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} + engines: {node: '>=8'} + dev: true + + /detect-newline@2.1.0: + resolution: {integrity: sha512-CwffZFvlJffUg9zZA0uqrjQayUTC8ob94pnr5sFwaVv3IOmkfUHcWH+jXaQK3askE51Cqe8/9Ql/0uXNwqZ8Zg==} + engines: {node: '>=0.10.0'} + + /detect-newline@3.1.0: + resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} + engines: {node: '>=8'} + + /detect-newline@4.0.0: + resolution: {integrity: sha512-1aXUEPdfGdzVPFpzGJJNgq9o81bGg1s09uxTWsqBlo9PI332uyJRQq13+LK/UN4JfxJbFdCXonUFQ9R/p7yCtw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: false + + /detect-node-es@1.1.0: + resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + + /detect-node@2.1.0: + resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} + + /detect-port-alt@1.1.6: + resolution: {integrity: sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==} + engines: {node: '>= 4.2.1'} + hasBin: true + dependencies: + address: 1.1.2 + debug: 2.6.9(supports-color@6.1.0) + transitivePeerDependencies: + - supports-color + + /detect-port@1.5.1: + resolution: {integrity: sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==} + hasBin: true + dependencies: + address: 1.2.2 + debug: 4.3.4(supports-color@5.5.0) + transitivePeerDependencies: + - supports-color + + /didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + + /diff-sequences@24.9.0: + resolution: {integrity: sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==} + engines: {node: '>= 6'} + + /diff-sequences@28.1.1: + resolution: {integrity: sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + + /diff-sequences@29.4.3: + resolution: {integrity: sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: true + + /diff@4.0.2: + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} + + /diff@5.1.0: + resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==} + engines: {node: '>=0.3.1'} + dev: false + + /diffie-hellman@5.0.3: + resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} + dependencies: + bn.js: 4.12.0 + miller-rabin: 4.0.1 + randombytes: 2.1.0 + + /dir-glob@2.0.0: + resolution: {integrity: sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==} + engines: {node: '>=4'} + dependencies: + arrify: 1.0.1 + path-type: 3.0.0 + + /dir-glob@2.2.2: + resolution: {integrity: sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==} + engines: {node: '>=4'} + dependencies: + path-type: 3.0.0 + + /dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + + /discontinuous-range@1.0.0: + resolution: {integrity: sha512-c68LpLbO+7kP/b1Hr1qs8/BJ09F5khZGTxqxZuhzxpmwJKOgRFHJWIb9/KmqnqHhLdO55aOxFH/EGBvUQbL/RQ==} + + /dns-equal@1.0.0: + resolution: {integrity: sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==} + + /dns-packet@1.3.4: + resolution: {integrity: sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==} + dependencies: + ip: 1.1.8 + safe-buffer: 5.2.1 + + /dns-txt@2.0.2: + resolution: {integrity: sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==} + dependencies: + buffer-indexof: 1.1.1 + + /docsearch.js@2.6.3: + resolution: {integrity: sha512-GN+MBozuyz664ycpZY0ecdQE0ND/LSgJKhTLA0/v3arIS3S1Rpf2OJz6A35ReMsm91V5apcmzr5/kM84cvUg+A==} + deprecated: This package has been deprecated and is no longer maintained. Please use @docsearch/js. + dependencies: + algoliasearch: 3.35.1 + autocomplete.js: 0.36.0 + hogan.js: 3.0.2 + request: 2.88.2 + stack-utils: 1.0.5 + to-factory: 1.0.0 + zepto: 1.2.0 + transitivePeerDependencies: + - supports-color + dev: false + + /doctrine@1.5.0: + resolution: {integrity: sha512-lsGyRuYr4/PIB0txi+Fy2xOMI2dGaTguCaotzFGkVZuKR5usKfcRWIFKNM3QNrU7hh/+w2bwTW+ZeXPK5l8uVg==} + engines: {node: '>=0.10.0'} + dependencies: + esutils: 2.0.3 + isarray: 1.0.0 + dev: true + + /doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + dependencies: + esutils: 2.0.3 + + /doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + dependencies: + esutils: 2.0.3 + + /docz-core@0.13.7(react-dom@16.14.0)(react@16.14.0)(typescript@4.6.3): + resolution: {integrity: sha512-VPQJj8yKepZMCTX/u/dxq3iW/1i8WkKaY1Aiet4NGz/pcvRHFHu1Pcwsp/3QM1wGNqbXw+96DJBOO7OpRVECXg==} + dependencies: + '@babel/core': 7.2.2 + '@babel/polyfill': 7.2.5 + '@babel/runtime': 7.22.10 + '@mdx-js/loader': 0.16.8(react@16.14.0) + '@mdx-js/mdx': 0.16.8 + '@mdx-js/mdxast': 0.16.8 + '@sindresorhus/slugify': 0.6.0 + '@svgr/webpack': 4.3.3 + art-template: 4.13.2 + babel-loader: 8.0.6(@babel/core@7.2.2)(webpack@4.46.0) + babel-preset-docz: 0.13.6 + babylon: 6.18.0 + cache-loader: 2.0.1(webpack@4.46.0) + chalk: 2.4.2 + chokidar: 2.1.8(supports-color@6.1.0) + common-tags: 1.8.2 + cpy: 7.3.0 + deepmerge: 3.3.0 + detect-port: 1.5.1 + docz-utils: 0.13.6 + dotenv: 6.2.0 + env-dot-prop: 2.0.1 + express: 4.18.2(supports-color@6.1.0) + fast-deep-equal: 2.0.1 + fast-glob: 2.2.7 + file-loader: 3.0.1(webpack@4.46.0) + find-up: 3.0.0 + friendly-errors-webpack-plugin: 1.7.0(webpack@4.46.0) + fs-extra: 7.0.1 + get-pkg-repo: 4.2.1 + happypack: 5.0.1 + html-minifier: 3.5.21 + humanize-string: 1.0.2 + koa-range: 0.3.0 + load-cfg: 0.13.3 + lodash: 4.17.21 + mini-html-webpack-plugin: 0.2.3 + p-reduce: 1.0.0 + progress-estimator: 0.2.2 + react-dev-utils: 7.0.5(typescript@4.6.3)(webpack@4.46.0) + react-docgen-typescript-loader: 3.7.2(typescript@4.6.3)(webpack@4.46.0) + react-hot-loader: 4.13.1(react-dom@16.14.0)(react@16.14.0) + rehype-docz: 0.13.6 + rehype-slug: 2.0.3 + remark-docz: 0.13.3 + remark-frontmatter: 1.3.3 + remark-parse: 6.0.3 + resolve: 1.22.4 + signale: 1.4.0 + source-map-loader: 0.2.4 + terser-webpack-plugin: 1.4.5(webpack@4.46.0) + titleize: 1.0.1 + url-loader: 1.1.2(webpack@4.46.0) + webpack: 4.46.0 + webpack-bundle-analyzer: 3.9.0 + webpack-chain: 5.2.4 + webpack-dev-server: 3.11.3(webpack@4.46.0) + webpack-hot-client: 4.2.0(webpack@4.46.0) + webpack-manifest-plugin: 2.2.0(webpack@4.46.0) + webpackbar: 3.2.0(webpack@4.46.0) + ws: 6.2.2 + yargs: 12.0.5 + transitivePeerDependencies: + - '@types/react' + - bufferutil + - encoding + - react + - react-dom + - supports-color + - typescript + - utf-8-validate + - webpack-cli + - webpack-command + dev: false + + /docz-core@0.13.7(react-dom@16.14.0)(react@16.14.0)(typescript@5.1.6): + resolution: {integrity: sha512-VPQJj8yKepZMCTX/u/dxq3iW/1i8WkKaY1Aiet4NGz/pcvRHFHu1Pcwsp/3QM1wGNqbXw+96DJBOO7OpRVECXg==} + dependencies: + '@babel/core': 7.2.2 + '@babel/polyfill': 7.2.5 + '@babel/runtime': 7.22.10 + '@mdx-js/loader': 0.16.8(react@16.14.0) + '@mdx-js/mdx': 0.16.8 + '@mdx-js/mdxast': 0.16.8 + '@sindresorhus/slugify': 0.6.0 + '@svgr/webpack': 4.3.3 + art-template: 4.13.2 + babel-loader: 8.0.6(@babel/core@7.2.2)(webpack@4.46.0) + babel-preset-docz: 0.13.6 + babylon: 6.18.0 + cache-loader: 2.0.1(webpack@4.46.0) + chalk: 2.4.2 + chokidar: 2.1.8(supports-color@6.1.0) + common-tags: 1.8.2 + cpy: 7.3.0 + deepmerge: 3.3.0 + detect-port: 1.5.1 + docz-utils: 0.13.6 + dotenv: 6.2.0 + env-dot-prop: 2.0.1 + express: 4.18.2(supports-color@6.1.0) + fast-deep-equal: 2.0.1 + fast-glob: 2.2.7 + file-loader: 3.0.1(webpack@4.46.0) + find-up: 3.0.0 + friendly-errors-webpack-plugin: 1.7.0(webpack@4.46.0) + fs-extra: 7.0.1 + get-pkg-repo: 4.2.1 + happypack: 5.0.1 + html-minifier: 3.5.21 + humanize-string: 1.0.2 + koa-range: 0.3.0 + load-cfg: 0.13.3 + lodash: 4.17.21 + mini-html-webpack-plugin: 0.2.3 + p-reduce: 1.0.0 + progress-estimator: 0.2.2 + react-dev-utils: 7.0.5(typescript@5.1.6)(webpack@4.46.0) + react-docgen-typescript-loader: 3.7.2(typescript@5.1.6)(webpack@4.46.0) + react-hot-loader: 4.13.1(react-dom@16.14.0)(react@16.14.0) + rehype-docz: 0.13.6 + rehype-slug: 2.0.3 + remark-docz: 0.13.3 + remark-frontmatter: 1.3.3 + remark-parse: 6.0.3 + resolve: 1.22.4 + signale: 1.4.0 + source-map-loader: 0.2.4 + terser-webpack-plugin: 1.4.5(webpack@4.46.0) + titleize: 1.0.1 + url-loader: 1.1.2(webpack@4.46.0) + webpack: 4.46.0 + webpack-bundle-analyzer: 3.9.0 + webpack-chain: 5.2.4 + webpack-dev-server: 3.11.3(webpack@4.46.0) + webpack-hot-client: 4.2.0(webpack@4.46.0) + webpack-manifest-plugin: 2.2.0(webpack@4.46.0) + webpackbar: 3.2.0(webpack@4.46.0) + ws: 6.2.2 + yargs: 12.0.5 + transitivePeerDependencies: + - '@types/react' + - bufferutil + - encoding + - react + - react-dom + - supports-color + - typescript + - utf-8-validate + - webpack-cli + - webpack-command + dev: true + + /docz-core@1.2.0(eslint@5.16.0)(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-ifCycw3Vbw19bb8OPjFSA+INXBSYy/bgAZXRl8sh+nZJL8MJh3cnhl3xfeTjHrQBXeHCKr2qfzBrhhrYyiThmg==} + dependencies: + '@babel/core': 7.4.4 + '@babel/polyfill': 7.4.4 + '@babel/runtime': 7.22.10 + '@mdx-js/loader': 1.6.22(react@16.14.0) + '@sindresorhus/slugify': 0.9.1 + '@svgr/webpack': 4.3.3 + acorn: 6.0.5 + babel-loader: 8.0.6(@babel/core@7.4.4)(webpack@4.46.0) + babel-plugin-export-metadata: 1.2.0 + babel-plugin-named-asset-import: 0.3.8(@babel/core@7.4.4) + babel-preset-react-app: 9.1.2 + cache-loader: 3.0.1(webpack@4.46.0) + chalk: 2.4.2 + chokidar: 3.5.3 + common-tags: 1.8.2 + detect-port: 1.5.1 + docz-utils: 1.2.0 + dotenv: 8.6.0 + env-dot-prop: 2.0.1 + express: 4.18.2(supports-color@6.1.0) + fast-deep-equal: 2.0.1 + fast-glob: 2.2.7 + file-loader: 3.0.1(webpack@4.46.0) + find-up: 3.0.0 + fs-extra: 7.0.1 + get-pkg-repo: 4.2.1 + html-minifier: 4.0.0 + humanize-string: 2.1.0 + load-cfg: 1.2.0(@babel/core@7.4.4) + lodash: 4.17.21 + mini-html-webpack-plugin: 0.2.3 + p-reduce: 2.1.0 + react-dev-utils: 9.1.0(eslint@5.16.0)(typescript@3.3.4000)(webpack@4.46.0) + react-docgen: 4.1.1 + react-docgen-actual-name-handler: 1.2.0 + react-docgen-external-proptypes-handler: 1.0.3 + react-docgen-typescript: 1.22.0(typescript@3.3.4000) + react-hot-loader: 4.13.1(react-dom@16.14.0)(react@16.14.0) + recast: 0.17.6 + rehype-docz: 1.2.0 + rehype-slug: 2.0.3 + remark-docz: 1.2.0 + remark-frontmatter: 1.3.3 + remark-parse: 6.0.3 + resolve: 1.22.4 + serve: 11.3.2 + signale: 1.4.0 + source-map-loader: 0.2.4 + terser-webpack-plugin: 1.4.5(webpack@4.46.0) + thread-loader: 2.1.3(webpack@4.46.0) + titleize: 2.1.0 + typescript: 3.3.4000 + url-loader: 1.1.2(webpack@4.46.0) + webpack: 4.46.0 + webpack-bundle-analyzer: 3.9.0 + webpack-chain: 6.5.1 + webpack-dev-server: 3.11.3(webpack@4.46.0) + webpack-hot-client: 4.2.0(webpack@4.46.0) + webpack-manifest-plugin: 2.2.0(webpack@4.46.0) + webpackbar: 3.2.0(webpack@4.46.0) + ws: 7.5.9 + yargs: 13.3.2 + transitivePeerDependencies: + - '@types/react' + - bufferutil + - encoding + - eslint + - react + - react-dom + - supports-color + - utf-8-validate + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + + /docz-core@1.2.0(eslint@7.22.0)(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-ifCycw3Vbw19bb8OPjFSA+INXBSYy/bgAZXRl8sh+nZJL8MJh3cnhl3xfeTjHrQBXeHCKr2qfzBrhhrYyiThmg==} + dependencies: + '@babel/core': 7.4.4 + '@babel/polyfill': 7.4.4 + '@babel/runtime': 7.22.10 + '@mdx-js/loader': 1.6.22(react@16.14.0) + '@sindresorhus/slugify': 0.9.1 + '@svgr/webpack': 4.3.3 + acorn: 6.0.5 + babel-loader: 8.0.6(@babel/core@7.4.4)(webpack@4.46.0) + babel-plugin-export-metadata: 1.2.0 + babel-plugin-named-asset-import: 0.3.8(@babel/core@7.4.4) + babel-preset-react-app: 9.1.2 + cache-loader: 3.0.1(webpack@4.46.0) + chalk: 2.4.2 + chokidar: 3.5.3 + common-tags: 1.8.2 + detect-port: 1.5.1 + docz-utils: 1.2.0 + dotenv: 8.6.0 + env-dot-prop: 2.0.1 + express: 4.18.2(supports-color@6.1.0) + fast-deep-equal: 2.0.1 + fast-glob: 2.2.7 + file-loader: 3.0.1(webpack@4.46.0) + find-up: 3.0.0 + fs-extra: 7.0.1 + get-pkg-repo: 4.2.1 + html-minifier: 4.0.0 + humanize-string: 2.1.0 + load-cfg: 1.2.0(@babel/core@7.4.4) + lodash: 4.17.21 + mini-html-webpack-plugin: 0.2.3 + p-reduce: 2.1.0 + react-dev-utils: 9.1.0(eslint@7.22.0)(typescript@3.3.4000)(webpack@4.46.0) + react-docgen: 4.1.1 + react-docgen-actual-name-handler: 1.2.0 + react-docgen-external-proptypes-handler: 1.0.3 + react-docgen-typescript: 1.22.0(typescript@3.3.4000) + react-hot-loader: 4.13.1(react-dom@16.14.0)(react@16.14.0) + recast: 0.17.6 + rehype-docz: 1.2.0 + rehype-slug: 2.0.3 + remark-docz: 1.2.0 + remark-frontmatter: 1.3.3 + remark-parse: 6.0.3 + resolve: 1.22.4 + serve: 11.3.2 + signale: 1.4.0 + source-map-loader: 0.2.4 + terser-webpack-plugin: 1.4.5(webpack@4.46.0) + thread-loader: 2.1.3(webpack@4.46.0) + titleize: 2.1.0 + typescript: 3.3.4000 + url-loader: 1.1.2(webpack@4.46.0) + webpack: 4.46.0 + webpack-bundle-analyzer: 3.9.0 + webpack-chain: 6.5.1 + webpack-dev-server: 3.11.3(webpack@4.46.0) + webpack-hot-client: 4.2.0(webpack@4.46.0) + webpack-manifest-plugin: 2.2.0(webpack@4.46.0) + webpackbar: 3.2.0(webpack@4.46.0) + ws: 7.5.9 + yargs: 13.3.2 + transitivePeerDependencies: + - '@types/react' + - bufferutil + - encoding + - eslint + - react + - react-dom + - supports-color + - utf-8-validate + - vue-template-compiler + - webpack-cli + - webpack-command + dev: false + + /docz-plugin-umi-css@0.14.1(react-dom@16.14.0)(react@16.14.0)(typescript@4.6.3): + resolution: {integrity: sha512-LvwEMz2a5I7OLDrgW9T8arJes5uMAVvaUCXesN9sP65OOl021Wu6B4a+BL+xJQXd1HpYXxrRl5dHdn0hFeAKCA==} + dependencies: + autoprefixer: 9.8.8 + css-loader: 1.0.1(webpack@4.46.0) + deepmerge: 2.2.1 + docz-core: 0.13.7(react-dom@16.14.0)(react@16.14.0)(typescript@4.6.3) + less: 3.13.1 + less-loader: 4.1.0(less@3.13.1)(webpack@4.46.0) + loader-utils: 1.4.2 + mini-css-extract-plugin: 0.4.5(webpack@4.46.0) + optimize-css-assets-webpack-plugin: 5.0.8(webpack@4.46.0) + postcss: 7.0.39 + postcss-flexbugs-fixes: 4.2.1 + postcss-loader: 3.0.0 + style-loader: 0.23.1 + stylus: 0.54.8 + stylus-loader: 3.0.2(stylus@0.54.8) + webpack: 4.46.0 + webpack-chain: 4.12.1 + transitivePeerDependencies: + - '@types/react' + - bufferutil + - encoding + - react + - react-dom + - supports-color + - typescript + - utf-8-validate + - webpack-cli + - webpack-command + dev: false + + /docz-plugin-umi-css@0.14.1(react-dom@16.14.0)(react@16.14.0)(typescript@5.1.6): + resolution: {integrity: sha512-LvwEMz2a5I7OLDrgW9T8arJes5uMAVvaUCXesN9sP65OOl021Wu6B4a+BL+xJQXd1HpYXxrRl5dHdn0hFeAKCA==} + dependencies: + autoprefixer: 9.8.8 + css-loader: 1.0.1(webpack@4.46.0) + deepmerge: 2.2.1 + docz-core: 0.13.7(react-dom@16.14.0)(react@16.14.0)(typescript@5.1.6) + less: 3.13.1 + less-loader: 4.1.0(less@3.13.1)(webpack@4.46.0) + loader-utils: 1.4.2 + mini-css-extract-plugin: 0.4.5(webpack@4.46.0) + optimize-css-assets-webpack-plugin: 5.0.8(webpack@4.46.0) + postcss: 7.0.39 + postcss-flexbugs-fixes: 4.2.1 + postcss-loader: 3.0.0 + style-loader: 0.23.1 + stylus: 0.54.8 + stylus-loader: 3.0.2(stylus@0.54.8) + webpack: 4.46.0 + webpack-chain: 4.12.1 + transitivePeerDependencies: + - '@types/react' + - bufferutil + - encoding + - react + - react-dom + - supports-color + - typescript + - utf-8-validate + - webpack-cli + - webpack-command + dev: true + + /docz-theme-umi@2.1.1(@babel/core@7.22.10)(eslint@5.16.0)(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-fzW3yLfeM3dp+OOHHba0NRh10uxv750XXUf4YhGoL22RCDdrfK6HWLgcHsw4M6elGvvvKWr51DGNCpkLd1Focg==} + peerDependencies: + react: ^16.8.0 + react-dom: ^16.8.0 + dependencies: + '@reach/router': 1.3.4(react-dom@16.14.0)(react@16.14.0) + '@rehooks/local-storage': 1.7.0(react@16.14.0) + '@tippy.js/react': 2.2.3(react-dom@16.14.0)(react@16.14.0) + antd: 3.26.20(react-dom@16.14.0)(react@16.14.0) + codemirror: 5.65.14 + copy-text-to-clipboard: 2.2.0 + docz: 1.2.0(eslint@5.16.0)(react-dom@16.14.0)(react@16.14.0) + facepaint: 1.2.1 + hotkeys-js: 3.12.0 + intersection-observer: 0.7.0 + lodash: 4.17.21 + polished: 3.7.2 + prop-types: 15.7.2 + re-resizable: 4.11.0 + react: 16.14.0 + react-codemirror2: 5.1.0(codemirror@5.65.14)(react@16.14.0) + react-dom: 16.14.0(react@16.14.0) + react-feather: 1.1.6(prop-types@15.7.2)(react@16.14.0) + react-live: 1.12.0(react-dom@16.14.0)(react@16.14.0) + react-perfect-scrollbar: 1.5.8(react-dom@16.14.0)(react@16.14.0) + scrollama: 2.2.3 + styled-components: 4.4.1(@babel/core@7.22.10)(react-dom@16.14.0)(react@16.14.0) + transitivePeerDependencies: + - '@babel/core' + - '@types/react' + - bufferutil + - encoding + - eslint + - supports-color + - utf-8-validate + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + + /docz-theme-umi@2.1.1(@babel/core@7.22.10)(eslint@7.22.0)(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-fzW3yLfeM3dp+OOHHba0NRh10uxv750XXUf4YhGoL22RCDdrfK6HWLgcHsw4M6elGvvvKWr51DGNCpkLd1Focg==} + peerDependencies: + react: ^16.8.0 + react-dom: ^16.8.0 + dependencies: + '@reach/router': 1.3.4(react-dom@16.14.0)(react@16.14.0) + '@rehooks/local-storage': 1.7.0(react@16.14.0) + '@tippy.js/react': 2.2.3(react-dom@16.14.0)(react@16.14.0) + antd: 3.26.20(react-dom@16.14.0)(react@16.14.0) + codemirror: 5.65.14 + copy-text-to-clipboard: 2.2.0 + docz: 1.2.0(eslint@7.22.0)(react-dom@16.14.0)(react@16.14.0) + facepaint: 1.2.1 + hotkeys-js: 3.12.0 + intersection-observer: 0.7.0 + lodash: 4.17.21 + polished: 3.7.2 + prop-types: 15.7.2 + re-resizable: 4.11.0 + react: 16.14.0 + react-codemirror2: 5.1.0(codemirror@5.65.14)(react@16.14.0) + react-dom: 16.14.0(react@16.14.0) + react-feather: 1.1.6(prop-types@15.7.2)(react@16.14.0) + react-live: 1.12.0(react-dom@16.14.0)(react@16.14.0) + react-perfect-scrollbar: 1.5.8(react-dom@16.14.0)(react@16.14.0) + scrollama: 2.2.3 + styled-components: 4.4.1(@babel/core@7.22.10)(react-dom@16.14.0)(react@16.14.0) + transitivePeerDependencies: + - '@babel/core' + - '@types/react' + - bufferutil + - encoding + - eslint + - supports-color + - utf-8-validate + - vue-template-compiler + - webpack-cli + - webpack-command + dev: false + + /docz-utils@0.13.6: + resolution: {integrity: sha512-nUrenLbuY/qlbKwJrIp133OGmxgzCgQJ4bJc1BerJrjAbr27Fqgarmqzwlmoa02yMsF3kHp5F9dxTTOnA2C5UA==} + dependencies: + '@babel/generator': 7.22.10 + '@babel/parser': 7.22.10 + '@babel/traverse': 7.22.10(supports-color@5.5.0) + codesandboxer-fs: 0.4.7 + fs-extra: 7.0.1 + humanize-string: 1.0.2 + js-string-escape: 1.0.1 + jsx-ast-utils: 2.4.1 + lodash.flatten: 4.4.0 + lodash.get: 4.4.2 + prettier: 1.18.2 + remark-frontmatter: 1.3.3 + remark-parse: 6.0.3 + remark-parse-yaml: 0.0.1 + remark-slug: 5.1.2 + signale: 1.4.0 + strip-indent: 2.0.0 + to-vfile: 5.0.3 + unescape-js: 1.1.4 + unified: 7.1.0 + unist-util-find: 1.0.4 + unist-util-is: 2.1.3 + unist-util-visit: 1.4.1 + transitivePeerDependencies: + - encoding + - supports-color + + /docz-utils@1.2.0: + resolution: {integrity: sha512-1iuvNJr1PXevzi1hIYyAnytyeITgHzJNBQ1gcbFRWA4+4jf6sU4YLOazyiOFk5Kb1dpppaMvmygKvt+eGy4p0Q==} + dependencies: + '@babel/generator': 7.22.10 + '@babel/parser': 7.22.10 + '@babel/traverse': 7.22.10(supports-color@5.5.0) + art-template: 4.13.2 + codesandboxer-fs: 1.0.3 + fs-extra: 7.0.1 + humanize-string: 2.1.0 + js-string-escape: 1.0.1 + jsx-ast-utils: 2.4.1 + lodash: 4.17.21 + prettier: 1.18.2 + remark-frontmatter: 1.3.3 + remark-parse: 6.0.3 + remark-parse-yaml: 0.0.2 + remark-slug: 5.1.2 + signale: 1.4.0 + strip-indent: 3.0.0 + to-vfile: 5.0.3 + unescape-js: 1.1.4 + unified: 7.1.0 + unist-util-find: 1.0.4 + unist-util-is: 2.1.3 + unist-util-visit: 1.4.1 + transitivePeerDependencies: + - encoding + - supports-color + + /docz@1.2.0(eslint@5.16.0)(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-E9X9ffYtv3W/jXVdOi24oeQ4zM6ZCCgp4ls3CIfMRPjR2ZB02qCzIDzXa7pjQyqUVpQAerQ98CVjR1LjLJwj6Q==} + hasBin: true + peerDependencies: + react: ^16.8.0 + react-dom: ^16.8.0 + dependencies: + '@loadable/component': 5.15.3(react@16.14.0) + '@mdx-js/react': 1.6.22(react@16.14.0) + '@reach/router': 1.3.4(react-dom@16.14.0)(react@16.14.0) + array-sort: 1.0.0 + capitalize: 2.0.4 + docz-core: 1.2.0(eslint@5.16.0)(react-dom@16.14.0)(react@16.14.0) + fast-deep-equal: 2.0.1 + lodash: 4.17.21 + match-sorter: 3.1.1 + prop-types: 15.8.1 + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + ulid: 2.3.0 + yargs: 13.3.2 + transitivePeerDependencies: + - '@types/react' + - bufferutil + - encoding + - eslint + - supports-color + - utf-8-validate + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + + /docz@1.2.0(eslint@7.22.0)(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-E9X9ffYtv3W/jXVdOi24oeQ4zM6ZCCgp4ls3CIfMRPjR2ZB02qCzIDzXa7pjQyqUVpQAerQ98CVjR1LjLJwj6Q==} + hasBin: true + peerDependencies: + react: ^16.8.0 + react-dom: ^16.8.0 + dependencies: + '@loadable/component': 5.15.3(react@16.14.0) + '@mdx-js/react': 1.6.22(react@16.14.0) + '@reach/router': 1.3.4(react-dom@16.14.0)(react@16.14.0) + array-sort: 1.0.0 + capitalize: 2.0.4 + docz-core: 1.2.0(eslint@7.22.0)(react-dom@16.14.0)(react@16.14.0) + fast-deep-equal: 2.0.1 + lodash: 4.17.21 + match-sorter: 3.1.1 + prop-types: 15.8.1 + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + ulid: 2.3.0 + yargs: 13.3.2 + transitivePeerDependencies: + - '@types/react' + - bufferutil + - encoding + - eslint + - supports-color + - utf-8-validate + - vue-template-compiler + - webpack-cli + - webpack-command + dev: false + + /dom-align@1.12.4: + resolution: {integrity: sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw==} + + /dom-closest@0.2.0: + resolution: {integrity: sha512-6neTn1BtJlTSt+XSISXpnOsF1uni1CHsP/tmzZMGWxasYFHsBOqrHPnzmneqEgKhpagnfnfSfbvRRW0xFsBHAA==} + dependencies: + dom-matches: 2.0.0 + + /dom-converter@0.2.0: + resolution: {integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==} + dependencies: + utila: 0.4.0 + + /dom-helpers@5.2.1: + resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} + dependencies: + '@babel/runtime': 7.22.10 + csstype: 3.1.2 + + /dom-iterator@1.0.0: + resolution: {integrity: sha512-7dsMOQI07EMU98gQM8NSB3GsAiIeBYIPKpnxR3c9xOvdvBjChAcOM0iJ222I3p5xyiZO9e5oggkNaCusuTdYig==} + dependencies: + component-props: 1.1.1 + component-xor: 0.0.4 + + /dom-matches@2.0.0: + resolution: {integrity: sha512-2VI856xEDCLXi19W+4BechR5/oIS6bKCKqcf16GR8Pg7dGLJ/eBOWVbCmQx2ISvYH6wTNx5Ef7JTOw1dRGRx6A==} + + /dom-scroll-into-view@1.2.1: + resolution: {integrity: sha512-LwNVg3GJOprWDO+QhLL1Z9MMgWe/KAFLxVWKzjRTxNSPn8/LLDIfmuG71YHznXCqaqTjvHJDYO1MEAgX6XCNbQ==} + + /dom-serializer@0.2.2: + resolution: {integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==} + dependencies: + domelementtype: 2.3.0 + entities: 2.2.0 + + /dom-serializer@1.4.1: + resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} + dependencies: + domelementtype: 2.3.0 + domhandler: 4.3.1 + entities: 2.2.0 + + /dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + + /dom-walk@0.1.2: + resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==} + + /domain-browser@1.2.0: + resolution: {integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==} + engines: {node: '>=0.4', npm: '>=1.2'} + + /domelementtype@1.3.1: + resolution: {integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==} + + /domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + + /domexception@1.0.1: + resolution: {integrity: sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==} + dependencies: + webidl-conversions: 4.0.2 + + /domexception@4.0.0: + resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} + engines: {node: '>=12'} + dependencies: + webidl-conversions: 7.0.0 + dev: true + + /domhandler@2.4.2: + resolution: {integrity: sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==} + dependencies: + domelementtype: 1.3.1 + + /domhandler@4.3.1: + resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} + engines: {node: '>= 4'} + dependencies: + domelementtype: 2.3.0 + + /domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + dependencies: + domelementtype: 2.3.0 + + /domutils@1.7.0: + resolution: {integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==} + dependencies: + dom-serializer: 0.2.2 + domelementtype: 1.3.1 + + /domutils@2.8.0: + resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} + dependencies: + dom-serializer: 1.4.1 + domelementtype: 2.3.0 + domhandler: 4.3.1 + + /domutils@3.1.0: + resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + + /dot-case@2.1.1: + resolution: {integrity: sha512-HnM6ZlFqcajLsyudHq7LeeLDr2rFAVYtDv/hV5qchQEidSck8j9OPUsXY9KwJv/lHMtYlX4DjRQqwFYa+0r8Ug==} + dependencies: + no-case: 2.3.2 + + /dot-case@3.0.4: + resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} + dependencies: + no-case: 3.0.4 + tslib: 2.6.1 + + /dot-prop@4.2.1: + resolution: {integrity: sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==} + engines: {node: '>=4'} + dependencies: + is-obj: 1.0.1 + + /dot-prop@5.3.0: + resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} + engines: {node: '>=8'} + dependencies: + is-obj: 2.0.0 + + /dot-prop@6.0.1: + resolution: {integrity: sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==} + engines: {node: '>=10'} + dependencies: + is-obj: 2.0.0 + dev: false + + /dotenv-defaults@1.1.1: + resolution: {integrity: sha512-6fPRo9o/3MxKvmRZBD3oNFdxODdhJtIy1zcJeUSCs6HCy4tarUpd+G67UTU9tF6OWXeSPqsm4fPAB+2eY9Rt9Q==} + dependencies: + dotenv: 6.2.0 + + /dotenv-expand@5.1.0: + resolution: {integrity: sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==} + + /dotenv-webpack@1.8.0(webpack@4.46.0): + resolution: {integrity: sha512-o8pq6NLBehtrqA8Jv8jFQNtG9nhRtVqmoD4yWbgUyoU3+9WBlPe+c2EAiaJok9RB28QvrWvdWLZGeTT5aATDMg==} + peerDependencies: + webpack: ^1 || ^2 || ^3 || ^4 + dependencies: + dotenv-defaults: 1.1.1 + webpack: 4.46.0 + + /dotenv@6.2.0: + resolution: {integrity: sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w==} + engines: {node: '>=6'} + + /dotenv@8.6.0: + resolution: {integrity: sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==} + engines: {node: '>=10'} + + /draft-js@0.10.5(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-LE6jSCV9nkPhfVX2ggcRLA4FKs6zWq9ceuO/88BpXdNCS7mjRTgs0NsV6piUCJX9YxMsB9An33wnkMmU2sD2Zg==} + peerDependencies: + react: ^0.14.0 || ^15.0.0-rc || ^16.0.0-rc || ^16.0.0 + react-dom: ^0.14.0 || ^15.0.0-rc || ^16.0.0-rc || ^16.0.0 + dependencies: + fbjs: 0.8.18 + immutable: 3.7.6 + object-assign: 4.1.1 + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + + /dumi-afx-deps@1.0.0-alpha.19: + resolution: {integrity: sha512-kc+8c5r5uEmYH1xQJj30qTYtzYPHbtT7baXZdL2DU1basdNHT3eCMGKu8cpKRzLlRXyAADWqKgt6If48cf88uw==} + dev: false + + /dumi-assets-types@2.0.0-alpha.0: + resolution: {integrity: sha512-a/Y5lf0G6gwsEQ9hop/n03CcjmHsGBk384Cz/AEX6mRYrfSpUx/lQvP9HLoXkCzScl9PL1sSmLPnMkgaXDCZLA==} + dev: false + + /dumi@2.2.4(@babel/core@7.22.10)(@types/node@20.4.7)(eslint@7.22.0)(jest@28.1.3)(postcss@8.4.27)(prettier@3.0.2)(react-dom@16.14.0)(react@16.14.0)(rollup@2.33.3)(styled-components@6.0.7)(stylelint@14.16.1)(stylus@0.54.8)(typescript@4.6.3)(webpack@5.88.2): + resolution: {integrity: sha512-sfEhFDZTqUFDBqRNcULpefexMTu2IY1un0GhZZ6cFti74kJgEaFCQ1Xr+8/L+2d54U5+z4pByoZPjIS4aee36w==} + hasBin: true + peerDependencies: + react: '>=16.8' + react-dom: '>=16.8' + dependencies: + '@ant-design/icons-svg': 4.3.0 + '@makotot/ghostui': 2.0.0(react@16.14.0) + '@stackblitz/sdk': 1.9.0 + '@swc/core': 1.3.57 + '@types/hast': 2.3.5 + '@types/mdast': 3.0.12 + '@types/nprogress': 0.2.0 + '@umijs/bundler-utils': 4.0.75 + '@umijs/core': 4.0.75 + animated-scroll-to: 2.3.0 + classnames: 2.3.2 + codesandbox: 2.2.3 + copy-to-clipboard: 3.3.3 + deepmerge: 4.3.1 + dumi-afx-deps: 1.0.0-alpha.19 + dumi-assets-types: 2.0.0-alpha.0 + enhanced-resolve: 5.15.0 + estree-util-to-js: 1.2.0 + estree-util-visit: 1.2.1 + file-system-cache: 2.4.3 + github-slugger: 1.5.0 + hast-util-is-element: 2.1.3 + hast-util-raw: 7.2.3 + hast-util-to-estree: 2.3.3 + hast-util-to-string: 2.0.0 + heti: 0.9.4 + hosted-git-info: 6.1.1 + html-to-text: 8.2.1 + html2sketch: 1.0.2 + js-yaml: 4.1.0 + lodash.throttle: 4.1.1 + mdast-util-find-and-replace: 2.2.2 + mdast-util-to-string: 3.2.0 + nprogress: 0.2.0 + pluralize: 8.0.0 + prism-react-renderer: 1.3.5(react@16.14.0) + prism-themes: 1.9.0 + prismjs: 1.29.0 + raw-loader: 4.0.2(webpack@5.88.2) + rc-motion: 2.7.3(react-dom@16.14.0)(react@16.14.0) + rc-tabs: 12.10.0(react-dom@16.14.0)(react@16.14.0) + rc-tree: 5.7.9(react-dom@16.14.0)(react@16.14.0) + react: 16.14.0 + react-copy-to-clipboard: 5.1.0(react@16.14.0) + react-dom: 16.14.0(react@16.14.0) + react-error-boundary: 3.1.4(react@16.14.0) + react-intl: 6.4.4(react@16.14.0)(typescript@4.6.3) + rehype-autolink-headings: 6.1.1 + rehype-remove-comments: 5.0.0 + rehype-stringify: 9.0.3 + remark-directive: 2.0.1 + remark-frontmatter: 4.0.1 + remark-gfm: 3.0.1 + remark-parse: 10.0.2 + remark-rehype: 10.1.0 + sass: 1.65.1 + sitemap: 7.1.1 + umi: 4.0.75(@babel/core@7.22.10)(@types/node@20.4.7)(eslint@7.22.0)(jest@28.1.3)(postcss@8.4.27)(prettier@3.0.2)(react-dom@16.14.0)(react@16.14.0)(rollup@2.33.3)(sass@1.65.1)(styled-components@6.0.7)(stylelint@14.16.1)(stylus@0.54.8)(typescript@4.6.3)(webpack@5.88.2) + unified: 10.1.2 + unist-util-visit: 4.1.2 + unist-util-visit-parents: 5.1.3 + url: 0.11.1 + v8-compile-cache: 2.3.0 + vfile: 5.3.7 + transitivePeerDependencies: + - '@babel/core' + - '@swc/helpers' + - '@types/node' + - '@types/react' + - '@types/webpack' + - '@volar/vue-language-plugin-pug' + - '@volar/vue-typescript' + - eslint + - jest + - postcss + - postcss-html + - postcss-jsx + - postcss-less + - postcss-markdown + - postcss-scss + - prettier + - rollup + - sockjs-client + - styled-components + - stylelint + - stylus + - sugarss + - supports-color + - terser + - type-fest + - typescript + - webpack + - webpack-dev-server + - webpack-hot-middleware + - webpack-plugin-serve + dev: false + + /duplexer3@0.1.5: + resolution: {integrity: sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==} + + /duplexer@0.1.2: + resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + + /duplexify@3.7.1: + resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==} + dependencies: + end-of-stream: 1.4.4 + inherits: 2.0.4 + readable-stream: 2.3.8 + stream-shift: 1.0.1 + + /duplexify@4.1.2: + resolution: {integrity: sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==} + dependencies: + end-of-stream: 1.4.4 + inherits: 2.0.4 + readable-stream: 3.6.2 + stream-shift: 1.0.1 + dev: false + + /earcut@2.2.4: + resolution: {integrity: sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==} + dev: false + + /eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + dev: true + + /ecc-jsbn@0.1.2: + resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==} + dependencies: + jsbn: 0.1.1 + safer-buffer: 2.1.2 + + /editions@2.3.1: + resolution: {integrity: sha512-ptGvkwTvGdGfC0hfhKg0MT+TRLRKGtUiWGBInxOm5pz7ssADezahjCUaYuZ8Dr+C05FW0AECIIPt4WBxVINEhA==} + engines: {node: '>=0.8'} + dependencies: + errlop: 2.2.0 + semver: 6.3.1 + dev: false + + /ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + + /ejs@2.7.4: + resolution: {integrity: sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==} + engines: {node: '>=0.10.0'} + requiresBuild: true + + /electron-to-chromium@1.4.490: + resolution: {integrity: sha512-6s7NVJz+sATdYnIwhdshx/N/9O6rvMxmhVoDSDFdj6iA45gHR8EQje70+RYsF4GeB+k0IeNSBnP7yG9ZXJFr7A==} + + /element-resize-detector@1.2.4: + resolution: {integrity: sha512-Fl5Ftk6WwXE0wqCgNoseKWndjzZlDCwuPTcoVZfCP9R3EHQF8qUtr3YUPNETegRBOKqQKPW3n4kiIWngGi8tKg==} + dependencies: + batch-processor: 1.0.0 + + /elliptic@6.5.4: + resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} + dependencies: + bn.js: 4.12.0 + brorand: 1.1.0 + hash.js: 1.1.7 + hmac-drbg: 1.0.1 + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + minimalistic-crypto-utils: 1.0.1 + + /email-addresses@3.1.0: + resolution: {integrity: sha512-k0/r7GrWVL32kZlGwfPNgB2Y/mMXVTq/decgLczm/j34whdaspNrZO8CnXPf1laaHxI6ptUlsnAxN+UAPw+fzg==} + + /emittery@0.10.2: + resolution: {integrity: sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==} + engines: {node: '>=12'} + + /emoji-regex@7.0.3: + resolution: {integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==} + + /emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + /emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + dev: true + + /emojis-list@2.1.0: + resolution: {integrity: sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==} + engines: {node: '>= 0.10'} + + /emojis-list@3.0.0: + resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} + engines: {node: '>= 4'} + + /emotion-theming@10.3.0(@emotion/core@10.3.1)(react@16.14.0): + resolution: {integrity: sha512-mXiD2Oj7N9b6+h/dC6oLf9hwxbtKHQjoIqtodEyL8CpkN4F3V4IK/BT4D0C7zSs4BBFOu4UlPJbvvBLa88SGEA==} + peerDependencies: + '@emotion/core': ^10.0.27 + react: '>=16.3.0' + dependencies: + '@babel/runtime': 7.22.10 + '@emotion/core': 10.3.1(react@16.14.0) + '@emotion/weak-memoize': 0.2.5 + hoist-non-react-statics: 3.3.2 + react: 16.14.0 + + /encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + + /encoding@0.1.13: + resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} + dependencies: + iconv-lite: 0.6.3 + + /end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + dependencies: + once: 1.4.0 + + /enhanced-resolve@4.5.0: + resolution: {integrity: sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==} + engines: {node: '>=6.9.0'} + dependencies: + graceful-fs: 4.2.11 + memory-fs: 0.5.0 + tapable: 1.1.3 + + /enhanced-resolve@5.15.0: + resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==} + engines: {node: '>=10.13.0'} + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.1 + dev: false + + /enhanced-resolve@5.9.3: + resolution: {integrity: sha512-Bq9VSor+kjvW3f9/MiiR4eE3XYgOl7/rS8lnSxbRbF3kS0B2r+Y9w5krBWxZgDxASVZbdYrn5wT4j/Wb0J9qow==} + engines: {node: '>=10.13.0'} + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.1 + dev: false + + /enquire.js@2.1.6: + resolution: {integrity: sha512-/KujNpO+PT63F7Hlpu4h3pE3TokKRHN26JYmQpPyjkRD/N57R7bPDNojMXdi7uveAKjYB7yQnartCxZnFWr0Xw==} + + /enquirer@2.4.1: + resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} + engines: {node: '>=8.6'} + dependencies: + ansi-colors: 4.1.3 + strip-ansi: 6.0.1 + + /entities@1.1.2: + resolution: {integrity: sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==} + + /entities@2.2.0: + resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + + /entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + /env-dot-prop@2.0.1: + resolution: {integrity: sha512-L0PFMUHxuafXE0qdc6g+VftmjZKcMovQeutjQ5Cw9AFR6LIZtTuUDj/fDFv083Je4ftDiE5K46MBffToECkjhw==} + engines: {node: '>=4'} + dependencies: + dot-prop: 4.2.1 + + /env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + dev: true + + /envify@4.1.0: + resolution: {integrity: sha512-IKRVVoAYr4pIx4yIWNsz9mOsboxlNXiu7TNBnem/K/uTHdkyzXWDzHCK7UTolqBbgaBz0tQHsD3YNls0uIIjiw==} + hasBin: true + dependencies: + esprima: 4.0.1 + through: 2.3.8 + dev: false + + /envinfo@7.10.0: + resolution: {integrity: sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw==} + engines: {node: '>=4'} + hasBin: true + + /enzyme-adapter-react-16@1.15.7(enzyme@3.11.0)(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-LtjKgvlTc/H7adyQcj+aq0P0H07LDL480WQl1gU512IUyaDo/sbOaNDdZsJXYW2XaoPqrLLE9KbZS+X2z6BASw==} + peerDependencies: + enzyme: ^3.0.0 + react: ^16.0.0-0 + react-dom: ^16.0.0-0 + dependencies: + enzyme: 3.11.0 + enzyme-adapter-utils: 1.14.1(react@16.14.0) + enzyme-shallow-equal: 1.0.5 + has: 1.0.3 + object.assign: 4.1.4 + object.values: 1.1.6 + prop-types: 15.8.1 + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + react-is: 16.13.1 + react-test-renderer: 16.14.0(react@16.14.0) + semver: 5.7.2 + + /enzyme-adapter-utils@1.14.1(react@16.14.0): + resolution: {integrity: sha512-JZgMPF1QOI7IzBj24EZoDpaeG/p8Os7WeBZWTJydpsH7JRStc7jYbHE4CmNQaLqazaGFyLM8ALWA3IIZvxW3PQ==} + peerDependencies: + react: 0.13.x || 0.14.x || ^15.0.0-0 || ^16.0.0-0 + dependencies: + airbnb-prop-types: 2.16.0(react@16.14.0) + function.prototype.name: 1.1.5 + has: 1.0.3 + object.assign: 4.1.4 + object.fromentries: 2.0.6 + prop-types: 15.8.1 + react: 16.14.0 + semver: 5.7.2 + + /enzyme-shallow-equal@1.0.5: + resolution: {integrity: sha512-i6cwm7hN630JXenxxJFBKzgLC3hMTafFQXflvzHgPmDhOBhxUWDe8AeRv1qp2/uWJ2Y8z5yLWMzmAfkTOiOCZg==} + dependencies: + has: 1.0.3 + object-is: 1.1.5 + + /enzyme@3.11.0: + resolution: {integrity: sha512-Dw8/Gs4vRjxY6/6i9wU0V+utmQO9kvh9XLnz3LIudviOnVYDEe2ec+0k+NQoMamn1VrjKgCUOWj5jG/5M5M0Qw==} + dependencies: + array.prototype.flat: 1.3.1 + cheerio: 1.0.0-rc.12 + enzyme-shallow-equal: 1.0.5 + function.prototype.name: 1.1.5 + has: 1.0.3 + html-element-map: 1.3.1 + is-boolean-object: 1.1.2 + is-callable: 1.2.7 + is-number-object: 1.0.7 + is-regex: 1.1.4 + is-string: 1.0.7 + is-subset: 0.1.1 + lodash.escape: 4.0.1 + lodash.isequal: 4.5.0 + object-inspect: 1.12.3 + object-is: 1.1.5 + object.assign: 4.1.4 + object.entries: 1.1.6 + object.values: 1.1.6 + raf: 3.4.1 + rst-selector-parser: 2.2.3 + string.prototype.trim: 1.2.7 + + /err-code@1.1.2: + resolution: {integrity: sha512-CJAN+O0/yA1CKfRn9SXOGctSpEM7DCon/r/5r2eXFMY2zCCJBasFhcM5I+1kh3Ap11FsQCX+vGHceNPvpWKhoA==} + + /err-code@2.0.3: + resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} + dev: true + + /errlop@2.2.0: + resolution: {integrity: sha512-e64Qj9+4aZzjzzFpZC7p5kmm/ccCrbLhAJplhsDXQFs87XTsXwOpH4s1Io2s90Tau/8r2j9f4l/thhDevRjzxw==} + engines: {node: '>=0.8'} + dev: false + + /errno@0.1.8: + resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} + hasBin: true + dependencies: + prr: 1.0.1 + + /error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + dependencies: + is-arrayish: 0.2.1 + + /error-stack-parser@2.1.4: + resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} + dependencies: + stackframe: 1.3.4 + + /es-abstract@1.22.1: + resolution: {integrity: sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.0 + arraybuffer.prototype.slice: 1.0.1 + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + es-set-tostringtag: 2.0.1 + es-to-primitive: 1.2.1 + function.prototype.name: 1.1.5 + get-intrinsic: 1.2.1 + get-symbol-description: 1.0.0 + globalthis: 1.0.3 + gopd: 1.0.1 + has: 1.0.3 + has-property-descriptors: 1.0.0 + has-proto: 1.0.1 + has-symbols: 1.0.3 + internal-slot: 1.0.5 + is-array-buffer: 3.0.2 + is-callable: 1.2.7 + is-negative-zero: 2.0.2 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.2 + is-string: 1.0.7 + is-typed-array: 1.1.12 + is-weakref: 1.0.2 + object-inspect: 1.12.3 + object-keys: 1.1.1 + object.assign: 4.1.4 + regexp.prototype.flags: 1.5.0 + safe-array-concat: 1.0.0 + safe-regex-test: 1.0.0 + string.prototype.trim: 1.2.7 + string.prototype.trimend: 1.0.6 + string.prototype.trimstart: 1.0.6 + typed-array-buffer: 1.0.0 + typed-array-byte-length: 1.0.0 + typed-array-byte-offset: 1.0.0 + typed-array-length: 1.0.4 + unbox-primitive: 1.0.2 + which-typed-array: 1.1.11 + + /es-array-method-boxes-properly@1.0.0: + resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} + + /es-get-iterator@1.1.3: + resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + has-symbols: 1.0.3 + is-arguments: 1.1.1 + is-map: 2.0.2 + is-set: 2.0.2 + is-string: 1.0.7 + isarray: 2.0.5 + stop-iteration-iterator: 1.0.0 + + /es-module-lexer@1.3.0: + resolution: {integrity: sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==} + dev: false + + /es-set-tostringtag@2.0.1: + resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.1 + has: 1.0.3 + has-tostringtag: 1.0.0 + + /es-shim-unscopables@1.0.0: + resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} + dependencies: + has: 1.0.3 + + /es-to-primitive@1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + dependencies: + is-callable: 1.2.7 + is-date-object: 1.0.5 + is-symbol: 1.0.4 + + /es5-ext@0.10.62: + resolution: {integrity: sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==} + engines: {node: '>=0.10'} + requiresBuild: true + dependencies: + es6-iterator: 2.0.3 + es6-symbol: 3.1.3 + next-tick: 1.1.0 + + /es5-imcompatible-versions@0.1.86: + resolution: {integrity: sha512-Lbrsn5bCL4iVMBdundiFVNIKlnnoBiIMrjtLRe1Snt92s60WHotw83S2ijp5ioqe6pDil3iBPY634VDwBcb1rg==} + dev: false + + /es5-shim@4.6.7: + resolution: {integrity: sha512-jg21/dmlrNQI7JyyA2w7n+yifSxBng0ZralnSfVZjoCawgNTCnS+yBCyVM9DL5itm7SUnDGgv7hcq2XCZX4iRQ==} + engines: {node: '>=0.4.0'} + + /es6-iterator@2.0.3: + resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} + dependencies: + d: 1.0.1 + es5-ext: 0.10.62 + es6-symbol: 3.1.3 + + /es6-promise@4.2.8: + resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} + + /es6-promisify@5.0.0: + resolution: {integrity: sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==} + dependencies: + es6-promise: 4.2.8 + + /es6-shim@0.35.8: + resolution: {integrity: sha512-Twf7I2v4/1tLoIXMT8HlqaBSS5H2wQTs2wx3MNYCI8K1R1/clXyCazrcVCPm/FuO9cyV8+leEaZOWD5C253NDg==} + + /es6-symbol@3.1.3: + resolution: {integrity: sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==} + dependencies: + d: 1.0.1 + ext: 1.7.0 + + /esbuild@0.17.19: + resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.17.19 + '@esbuild/android-arm64': 0.17.19 + '@esbuild/android-x64': 0.17.19 + '@esbuild/darwin-arm64': 0.17.19 + '@esbuild/darwin-x64': 0.17.19 + '@esbuild/freebsd-arm64': 0.17.19 + '@esbuild/freebsd-x64': 0.17.19 + '@esbuild/linux-arm': 0.17.19 + '@esbuild/linux-arm64': 0.17.19 + '@esbuild/linux-ia32': 0.17.19 + '@esbuild/linux-loong64': 0.17.19 + '@esbuild/linux-mips64el': 0.17.19 + '@esbuild/linux-ppc64': 0.17.19 + '@esbuild/linux-riscv64': 0.17.19 + '@esbuild/linux-s390x': 0.17.19 + '@esbuild/linux-x64': 0.17.19 + '@esbuild/netbsd-x64': 0.17.19 + '@esbuild/openbsd-x64': 0.17.19 + '@esbuild/sunos-x64': 0.17.19 + '@esbuild/win32-arm64': 0.17.19 + '@esbuild/win32-ia32': 0.17.19 + '@esbuild/win32-x64': 0.17.19 + + /escalade@3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} + + /escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + /escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + /escape-string-regexp@2.0.0: + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} + + /escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + dev: false + + /escodegen@1.14.3: + resolution: {integrity: sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==} + engines: {node: '>=4.0'} + hasBin: true + dependencies: + esprima: 4.0.1 + estraverse: 4.3.0 + esutils: 2.0.3 + optionator: 0.8.3 + optionalDependencies: + source-map: 0.6.1 + + /escodegen@2.1.0: + resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} + engines: {node: '>=6.0'} + hasBin: true + dependencies: + esprima: 4.0.1 + estraverse: 5.3.0 + esutils: 2.0.3 + optionalDependencies: + source-map: 0.6.1 + dev: true + + /eslint-ast-utils@1.1.0: + resolution: {integrity: sha512-otzzTim2/1+lVrlH19EfQQJEhVJSu0zOb9ygb3iapN6UlyaDtyRq4b5U1FuW0v1lRa9Fp/GJyHkSwm6NqABgCA==} + engines: {node: '>=4'} + dependencies: + lodash.get: 4.4.2 + lodash.zip: 4.2.0 + + /eslint-config-airbnb-base@13.2.0(eslint-plugin-import@2.22.1)(eslint@5.16.0): + resolution: {integrity: sha512-1mg/7eoB4AUeB0X1c/ho4vb2gYkNH8Trr/EgCT/aGmKhhG+F6vF5s8+iRBlWAzFIAphxIdp3YfEKgEl0f9Xg+w==} + engines: {node: '>= 4'} + peerDependencies: + eslint: ^4.19.1 || ^5.3.0 + eslint-plugin-import: ^2.17.2 + dependencies: + confusing-browser-globals: 1.0.11 + eslint: 5.16.0 + eslint-plugin-import: 2.22.1(@typescript-eslint/parser@2.34.0)(eslint@5.16.0) + object.assign: 4.1.4 + object.entries: 1.1.6 + dev: true + + /eslint-config-airbnb-base@13.2.0(eslint-plugin-import@2.22.1)(eslint@6.8.0): + resolution: {integrity: sha512-1mg/7eoB4AUeB0X1c/ho4vb2gYkNH8Trr/EgCT/aGmKhhG+F6vF5s8+iRBlWAzFIAphxIdp3YfEKgEl0f9Xg+w==} + engines: {node: '>= 4'} + peerDependencies: + eslint: ^4.19.1 || ^5.3.0 + eslint-plugin-import: ^2.17.2 + dependencies: + confusing-browser-globals: 1.0.11 + eslint: 6.8.0 + eslint-plugin-import: 2.22.1(@typescript-eslint/parser@2.34.0)(eslint@6.8.0) + object.assign: 4.1.4 + object.entries: 1.1.6 + dev: true + + /eslint-config-airbnb-typescript@4.0.1(eslint-plugin-import@2.22.1)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-react@7.13.0)(eslint@5.16.0): + resolution: {integrity: sha512-4LHD0O0X1e08k+e8AngAsKPYNc7nL+5PzK7OEl9qZ6d7C+wo8BN2fMxBhhiUmRggJxArrldp7Dgb1s2f1/Robg==} + dependencies: + '@typescript-eslint/parser': 1.13.0(eslint@5.16.0) + eslint-config-airbnb: 17.1.1(eslint-plugin-import@2.22.1)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-react@7.13.0)(eslint@5.16.0) + eslint-config-airbnb-base: 13.2.0(eslint-plugin-import@2.22.1)(eslint@5.16.0) + transitivePeerDependencies: + - eslint + - eslint-plugin-import + - eslint-plugin-jsx-a11y + - eslint-plugin-react + dev: true + + /eslint-config-airbnb-typescript@4.0.1(eslint-plugin-import@2.22.1)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-react@7.13.0)(eslint@6.8.0): + resolution: {integrity: sha512-4LHD0O0X1e08k+e8AngAsKPYNc7nL+5PzK7OEl9qZ6d7C+wo8BN2fMxBhhiUmRggJxArrldp7Dgb1s2f1/Robg==} + dependencies: + '@typescript-eslint/parser': 1.13.0(eslint@6.8.0) + eslint-config-airbnb: 17.1.1(eslint-plugin-import@2.22.1)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-react@7.13.0)(eslint@6.8.0) + eslint-config-airbnb-base: 13.2.0(eslint-plugin-import@2.22.1)(eslint@6.8.0) + transitivePeerDependencies: + - eslint + - eslint-plugin-import + - eslint-plugin-jsx-a11y + - eslint-plugin-react + dev: true + + /eslint-config-airbnb-typescript@4.0.1(eslint-plugin-import@2.22.1)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-react@7.33.1)(eslint@5.16.0): + resolution: {integrity: sha512-4LHD0O0X1e08k+e8AngAsKPYNc7nL+5PzK7OEl9qZ6d7C+wo8BN2fMxBhhiUmRggJxArrldp7Dgb1s2f1/Robg==} + dependencies: + '@typescript-eslint/parser': 1.13.0(eslint@5.16.0) + eslint-config-airbnb: 17.1.1(eslint-plugin-import@2.22.1)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-react@7.33.1)(eslint@5.16.0) + eslint-config-airbnb-base: 13.2.0(eslint-plugin-import@2.22.1)(eslint@5.16.0) + transitivePeerDependencies: + - eslint + - eslint-plugin-import + - eslint-plugin-jsx-a11y + - eslint-plugin-react + dev: true + + /eslint-config-airbnb@17.1.1(eslint-plugin-import@2.22.1)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-react@7.13.0)(eslint@5.16.0): + resolution: {integrity: sha512-xCu//8a/aWqagKljt+1/qAM62BYZeNq04HmdevG5yUGWpja0I/xhqd6GdLRch5oetEGFiJAnvtGuTEAese53Qg==} + engines: {node: '>= 4'} + peerDependencies: + eslint: ^4.19.1 || ^5.3.0 + eslint-plugin-import: ^2.18.0 + eslint-plugin-jsx-a11y: ^6.2.3 + eslint-plugin-react: ^7.14.2 + dependencies: + eslint: 5.16.0 + eslint-config-airbnb-base: 13.2.0(eslint-plugin-import@2.22.1)(eslint@5.16.0) + eslint-plugin-import: 2.22.1(@typescript-eslint/parser@2.34.0)(eslint@5.16.0) + eslint-plugin-jsx-a11y: 6.7.1(eslint@5.16.0) + eslint-plugin-react: 7.13.0(eslint@5.16.0) + object.assign: 4.1.4 + object.entries: 1.1.6 + dev: true + + /eslint-config-airbnb@17.1.1(eslint-plugin-import@2.22.1)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-react@7.13.0)(eslint@6.8.0): + resolution: {integrity: sha512-xCu//8a/aWqagKljt+1/qAM62BYZeNq04HmdevG5yUGWpja0I/xhqd6GdLRch5oetEGFiJAnvtGuTEAese53Qg==} + engines: {node: '>= 4'} + peerDependencies: + eslint: ^4.19.1 || ^5.3.0 + eslint-plugin-import: ^2.18.0 + eslint-plugin-jsx-a11y: ^6.2.3 + eslint-plugin-react: ^7.14.2 + dependencies: + eslint: 6.8.0 + eslint-config-airbnb-base: 13.2.0(eslint-plugin-import@2.22.1)(eslint@6.8.0) + eslint-plugin-import: 2.22.1(@typescript-eslint/parser@2.34.0)(eslint@6.8.0) + eslint-plugin-jsx-a11y: 6.7.1(eslint@6.8.0) + eslint-plugin-react: 7.13.0(eslint@6.8.0) + object.assign: 4.1.4 + object.entries: 1.1.6 + dev: true + + /eslint-config-airbnb@17.1.1(eslint-plugin-import@2.22.1)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-react@7.33.1)(eslint@5.16.0): + resolution: {integrity: sha512-xCu//8a/aWqagKljt+1/qAM62BYZeNq04HmdevG5yUGWpja0I/xhqd6GdLRch5oetEGFiJAnvtGuTEAese53Qg==} + engines: {node: '>= 4'} + peerDependencies: + eslint: ^4.19.1 || ^5.3.0 + eslint-plugin-import: ^2.18.0 + eslint-plugin-jsx-a11y: ^6.2.3 + eslint-plugin-react: ^7.14.2 + dependencies: + eslint: 5.16.0 + eslint-config-airbnb-base: 13.2.0(eslint-plugin-import@2.22.1)(eslint@5.16.0) + eslint-plugin-import: 2.22.1(@typescript-eslint/parser@1.10.2)(eslint@5.16.0) + eslint-plugin-jsx-a11y: 6.7.1(eslint@7.22.0) + eslint-plugin-react: 7.33.1(eslint@7.22.0) + object.assign: 4.1.4 + object.entries: 1.1.6 + dev: true + + /eslint-config-egg@7.5.1(eslint@5.16.0)(typescript@5.1.6): + resolution: {integrity: sha512-HNu+M0Od4HH7SMqo17oFe2n2mwMcKaNA52SQuCXIb3i0KazBxvaaa9DmNvoymQXlbxsZYtSN1J1eKmfZJiISkg==} + engines: {node: '>=8.0.0'} + dependencies: + '@typescript-eslint/eslint-plugin': 2.34.0(@typescript-eslint/parser@2.34.0)(eslint@5.16.0)(typescript@5.1.6) + '@typescript-eslint/parser': 2.34.0(eslint@5.16.0)(typescript@5.1.6) + babel-eslint: 8.2.6 + eslint-plugin-eggache: 1.0.0 + eslint-plugin-import: 2.22.1(@typescript-eslint/parser@2.34.0)(eslint@5.16.0) + eslint-plugin-jsdoc: 4.8.4(eslint@5.16.0) + eslint-plugin-jsx-a11y: 6.7.1(eslint@5.16.0) + eslint-plugin-react: 7.13.0(eslint@5.16.0) + transitivePeerDependencies: + - eslint + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + - typescript + dev: true + + /eslint-config-egg@7.5.1(eslint@6.8.0)(typescript@5.1.6): + resolution: {integrity: sha512-HNu+M0Od4HH7SMqo17oFe2n2mwMcKaNA52SQuCXIb3i0KazBxvaaa9DmNvoymQXlbxsZYtSN1J1eKmfZJiISkg==} + engines: {node: '>=8.0.0'} + dependencies: + '@typescript-eslint/eslint-plugin': 2.34.0(@typescript-eslint/parser@2.34.0)(eslint@6.8.0)(typescript@5.1.6) + '@typescript-eslint/parser': 2.34.0(eslint@6.8.0)(typescript@5.1.6) + babel-eslint: 8.2.6 + eslint-plugin-eggache: 1.0.0 + eslint-plugin-import: 2.22.1(@typescript-eslint/parser@2.34.0)(eslint@6.8.0) + eslint-plugin-jsdoc: 4.8.4(eslint@6.8.0) + eslint-plugin-jsx-a11y: 6.7.1(eslint@6.8.0) + eslint-plugin-react: 7.13.0(eslint@6.8.0) + transitivePeerDependencies: + - eslint + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + - typescript + dev: true + + /eslint-config-prettier@4.3.0(eslint@5.16.0): + resolution: {integrity: sha512-sZwhSTHVVz78+kYD3t5pCWSYEdVSBR0PXnwjDRsUs8ytIrK8PLXw+6FKp8r3Z7rx4ZszdetWlXYKOHoUrrwPlA==} + hasBin: true + peerDependencies: + eslint: '>=3.14.1' + dependencies: + eslint: 5.16.0 + get-stdin: 6.0.0 + dev: true + + /eslint-config-prettier@4.3.0(eslint@6.8.0): + resolution: {integrity: sha512-sZwhSTHVVz78+kYD3t5pCWSYEdVSBR0PXnwjDRsUs8ytIrK8PLXw+6FKp8r3Z7rx4ZszdetWlXYKOHoUrrwPlA==} + hasBin: true + peerDependencies: + eslint: '>=3.14.1' + dependencies: + eslint: 6.8.0 + get-stdin: 6.0.0 + dev: true + + /eslint-config-prettier@8.10.0(eslint@7.22.0): + resolution: {integrity: sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + dependencies: + eslint: 7.22.0 + dev: false + + /eslint-config-react-app@5.2.1(@typescript-eslint/eslint-plugin@2.34.0)(@typescript-eslint/parser@2.34.0)(babel-eslint@10.0.3)(eslint-plugin-flowtype@3.13.0)(eslint-plugin-import@2.18.2)(eslint-plugin-jsx-a11y@6.2.3)(eslint-plugin-react-hooks@1.7.0)(eslint-plugin-react@7.14.3)(eslint@6.8.0)(typescript@5.1.6): + resolution: {integrity: sha512-pGIZ8t0mFLcV+6ZirRgYK6RVqUIKRIi9MmgzUEmrIknsn3AdO0I32asO86dJgloHq+9ZPl8UIg8mYrvgP5u2wQ==} + peerDependencies: + '@typescript-eslint/eslint-plugin': 2.x + '@typescript-eslint/parser': 2.x + babel-eslint: 10.x + eslint: 6.x + eslint-plugin-flowtype: 3.x || 4.x + eslint-plugin-import: 2.x + eslint-plugin-jsx-a11y: 6.x + eslint-plugin-react: 7.x + eslint-plugin-react-hooks: 1.x || 2.x + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/eslint-plugin': 2.34.0(@typescript-eslint/parser@2.34.0)(eslint@6.8.0)(typescript@5.1.6) + '@typescript-eslint/parser': 2.34.0(eslint@6.8.0)(typescript@5.1.6) + babel-eslint: 10.0.3(eslint@6.8.0) + confusing-browser-globals: 1.0.11 + eslint: 6.8.0 + eslint-plugin-flowtype: 3.13.0(eslint@6.8.0) + eslint-plugin-import: 2.18.2(@typescript-eslint/parser@2.34.0)(eslint@6.8.0) + eslint-plugin-jsx-a11y: 6.2.3(eslint@6.8.0) + eslint-plugin-react: 7.14.3(eslint@6.8.0) + eslint-plugin-react-hooks: 1.7.0(eslint@6.8.0) + typescript: 5.1.6 + dev: true + + /eslint-formatter-pretty@2.1.1: + resolution: {integrity: sha512-gWfagucSWBn82WxzwFloBTLAcwYDgnpAfiV5pQfyAV5YpZikuLflRU8nc3Ts9wnNvLhwk4blzb42/C495Yw7BA==} + engines: {node: '>=6'} + dependencies: + ansi-escapes: 3.2.0 + chalk: 2.4.2 + eslint-rule-docs: 1.1.235 + log-symbols: 2.2.0 + plur: 3.1.1 + string-width: 2.1.1 + supports-hyperlinks: 1.0.1 + dev: true + + /eslint-formatter-pretty@4.1.0: + resolution: {integrity: sha512-IsUTtGxF1hrH6lMWiSl1WbGaiP01eT6kzywdY1U+zLc0MP+nwEnUiS9UI8IaOTUhTeQJLlCEWIbXINBH4YJbBQ==} + engines: {node: '>=10'} + dependencies: + '@types/eslint': 7.29.0 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + eslint-rule-docs: 1.1.235 + log-symbols: 4.1.0 + plur: 4.0.0 + string-width: 4.2.3 + supports-hyperlinks: 2.3.0 + dev: false + + /eslint-import-resolver-node@0.3.9: + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + dependencies: + debug: 3.2.7(supports-color@6.1.0) + is-core-module: 2.13.0 + resolve: 1.22.4 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-loader@3.0.0(eslint@6.8.0)(webpack@4.40.2): + resolution: {integrity: sha512-rdxyQ0i9VlhwVlR6oEzrIft8WNKYSD2/cOAJ1YVH/F76gAta7Zv1Dr5xJOUyx0fAsHB5cKNz9hwlUVLMFsQlPA==} + engines: {node: '>= 8.9.0'} + deprecated: This loader has been deprecated. Please use eslint-webpack-plugin + peerDependencies: + eslint: ^5.0.0 || ^6.0.0 + webpack: ^4.0.0 + dependencies: + eslint: 6.8.0 + loader-fs-cache: 1.0.3 + loader-utils: 1.4.2 + object-hash: 1.3.1 + schema-utils: 2.7.1 + webpack: 4.40.2 + dev: true + + /eslint-module-utils@2.8.0(@typescript-eslint/parser@1.10.2)(eslint-import-resolver-node@0.3.9)(eslint@5.16.0): + resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + dependencies: + '@typescript-eslint/parser': 1.10.2(eslint@5.16.0)(typescript@5.1.6) + debug: 3.2.7(supports-color@6.1.0) + eslint: 5.16.0 + eslint-import-resolver-node: 0.3.9 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-module-utils@2.8.0(@typescript-eslint/parser@2.34.0)(eslint-import-resolver-node@0.3.9)(eslint@5.16.0): + resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + dependencies: + '@typescript-eslint/parser': 2.34.0(eslint@5.16.0)(typescript@5.1.6) + debug: 3.2.7(supports-color@6.1.0) + eslint: 5.16.0 + eslint-import-resolver-node: 0.3.9 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-module-utils@2.8.0(@typescript-eslint/parser@2.34.0)(eslint-import-resolver-node@0.3.9)(eslint@6.8.0): + resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + dependencies: + '@typescript-eslint/parser': 2.34.0(eslint@6.8.0)(typescript@5.1.6) + debug: 3.2.7(supports-color@6.1.0) + eslint: 6.8.0 + eslint-import-resolver-node: 0.3.9 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-module-utils@2.8.0(@typescript-eslint/parser@4.18.0)(eslint-import-resolver-node@0.3.9)(eslint@7.22.0): + resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + dependencies: + '@typescript-eslint/parser': 4.18.0(eslint@7.22.0)(typescript@5.1.6) + debug: 3.2.7(supports-color@6.1.0) + eslint: 7.22.0 + eslint-import-resolver-node: 0.3.9 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-plugin-babel@5.3.1(eslint@5.16.0): + resolution: {integrity: sha512-VsQEr6NH3dj664+EyxJwO4FCYm/00JhYb3Sk3ft8o+fpKuIfQ9TaW6uVUfvwMXHcf/lsnRIoyFPsLMyiWCSL/g==} + engines: {node: '>=4'} + peerDependencies: + eslint: '>=4.0.0' + dependencies: + eslint: 5.16.0 + eslint-rule-composer: 0.3.0 + dev: true + + /eslint-plugin-babel@5.3.1(eslint@6.8.0): + resolution: {integrity: sha512-VsQEr6NH3dj664+EyxJwO4FCYm/00JhYb3Sk3ft8o+fpKuIfQ9TaW6uVUfvwMXHcf/lsnRIoyFPsLMyiWCSL/g==} + engines: {node: '>=4'} + peerDependencies: + eslint: '>=4.0.0' + dependencies: + eslint: 6.8.0 + eslint-rule-composer: 0.3.0 + dev: true + + /eslint-plugin-babel@5.3.1(eslint@7.22.0): + resolution: {integrity: sha512-VsQEr6NH3dj664+EyxJwO4FCYm/00JhYb3Sk3ft8o+fpKuIfQ9TaW6uVUfvwMXHcf/lsnRIoyFPsLMyiWCSL/g==} + engines: {node: '>=4'} + peerDependencies: + eslint: '>=4.0.0' + dependencies: + eslint: 7.22.0 + eslint-rule-composer: 0.3.0 + dev: false + + /eslint-plugin-compat@3.13.0(eslint@5.16.0): + resolution: {integrity: sha512-cv8IYMuTXm7PIjMVDN2y4k/KVnKZmoNGHNq27/9dLstOLydKblieIv+oe2BN2WthuXnFNhaNvv3N1Bvl4dbIGA==} + engines: {node: '>=9.x'} + peerDependencies: + eslint: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 + dependencies: + '@mdn/browser-compat-data': 3.3.14 + ast-metadata-inferer: 0.7.0 + browserslist: 4.21.10 + caniuse-lite: 1.0.30001519 + core-js: 3.32.0 + eslint: 5.16.0 + find-up: 5.0.0 + lodash.memoize: 4.1.2 + semver: 7.3.5 + dev: true + + /eslint-plugin-compat@3.13.0(eslint@6.8.0): + resolution: {integrity: sha512-cv8IYMuTXm7PIjMVDN2y4k/KVnKZmoNGHNq27/9dLstOLydKblieIv+oe2BN2WthuXnFNhaNvv3N1Bvl4dbIGA==} + engines: {node: '>=9.x'} + peerDependencies: + eslint: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 + dependencies: + '@mdn/browser-compat-data': 3.3.14 + ast-metadata-inferer: 0.7.0 + browserslist: 4.21.10 + caniuse-lite: 1.0.30001519 + core-js: 3.32.0 + eslint: 6.8.0 + find-up: 5.0.0 + lodash.memoize: 4.1.2 + semver: 7.3.5 + dev: true + + /eslint-plugin-eggache@1.0.0: + resolution: {integrity: sha512-LPTrTvITFDZggiXAIdMPL4bJo0wvXUgJqC3f6UIskJxzHZze2aBTvjWQJ7TgEbkfpk++KWhcOl+lels+qAPKDg==} + engines: {node: '>=6.0.0'} + dev: true + + /eslint-plugin-eslint-comments@3.2.0(eslint@5.16.0): + resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} + engines: {node: '>=6.5.0'} + peerDependencies: + eslint: '>=4.19.1' + dependencies: + escape-string-regexp: 1.0.5 + eslint: 5.16.0 + ignore: 5.2.4 + dev: true + + /eslint-plugin-eslint-comments@3.2.0(eslint@6.8.0): + resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} + engines: {node: '>=6.5.0'} + peerDependencies: + eslint: '>=4.19.1' + dependencies: + escape-string-regexp: 1.0.5 + eslint: 6.8.0 + ignore: 5.2.4 + dev: true + + /eslint-plugin-flowtype@3.13.0(eslint@6.8.0): + resolution: {integrity: sha512-bhewp36P+t7cEV0b6OdmoRWJCBYRiHFlqPZAG1oS3SF+Y0LQkeDvFSM4oxoxvczD1OdONCXMlJfQFiWLcV9urw==} + engines: {node: '>=4'} + peerDependencies: + eslint: '>=5.0.0' + dependencies: + eslint: 6.8.0 + lodash: 4.17.21 + dev: true + + /eslint-plugin-import@2.18.2(@typescript-eslint/parser@2.34.0)(eslint@6.8.0): + resolution: {integrity: sha512-5ohpsHAiUBRNaBWAF08izwUGlbrJoJJ+W9/TBwsGoR1MnlgfwMIKrFeSjWbt6moabiXW9xNvtFz+97KHRfI4HQ==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: 2.x - 6.x + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + dependencies: + '@typescript-eslint/parser': 2.34.0(eslint@6.8.0)(typescript@5.1.6) + array-includes: 3.1.6 + contains-path: 0.1.0 + debug: 2.6.9(supports-color@6.1.0) + doctrine: 1.5.0 + eslint: 6.8.0 + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@2.34.0)(eslint-import-resolver-node@0.3.9)(eslint@6.8.0) + has: 1.0.3 + minimatch: 3.1.2 + object.values: 1.1.6 + read-pkg-up: 2.0.0 + resolve: 1.12.0 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + dev: true + + /eslint-plugin-import@2.22.1(@typescript-eslint/parser@1.10.2)(eslint@5.16.0): + resolution: {integrity: sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + dependencies: + '@typescript-eslint/parser': 1.10.2(eslint@5.16.0)(typescript@5.1.6) + array-includes: 3.1.6 + array.prototype.flat: 1.3.1 + contains-path: 0.1.0 + debug: 2.6.9(supports-color@6.1.0) + doctrine: 1.5.0 + eslint: 5.16.0 + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@1.10.2)(eslint-import-resolver-node@0.3.9)(eslint@5.16.0) + has: 1.0.3 + minimatch: 3.1.2 + object.values: 1.1.6 + read-pkg-up: 2.0.0 + resolve: 1.22.4 + tsconfig-paths: 3.14.2 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + dev: true + + /eslint-plugin-import@2.22.1(@typescript-eslint/parser@2.34.0)(eslint@5.16.0): + resolution: {integrity: sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + dependencies: + '@typescript-eslint/parser': 2.34.0(eslint@5.16.0)(typescript@5.1.6) + array-includes: 3.1.6 + array.prototype.flat: 1.3.1 + contains-path: 0.1.0 + debug: 2.6.9(supports-color@6.1.0) + doctrine: 1.5.0 + eslint: 5.16.0 + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@2.34.0)(eslint-import-resolver-node@0.3.9)(eslint@5.16.0) + has: 1.0.3 + minimatch: 3.1.2 + object.values: 1.1.6 + read-pkg-up: 2.0.0 + resolve: 1.22.4 + tsconfig-paths: 3.14.2 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + dev: true + + /eslint-plugin-import@2.22.1(@typescript-eslint/parser@2.34.0)(eslint@6.8.0): + resolution: {integrity: sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + dependencies: + '@typescript-eslint/parser': 2.34.0(eslint@6.8.0)(typescript@5.1.6) + array-includes: 3.1.6 + array.prototype.flat: 1.3.1 + contains-path: 0.1.0 + debug: 2.6.9(supports-color@6.1.0) + doctrine: 1.5.0 + eslint: 6.8.0 + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@2.34.0)(eslint-import-resolver-node@0.3.9)(eslint@6.8.0) + has: 1.0.3 + minimatch: 3.1.2 + object.values: 1.1.6 + read-pkg-up: 2.0.0 + resolve: 1.22.4 + tsconfig-paths: 3.14.2 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + dev: true + + /eslint-plugin-import@2.22.1(@typescript-eslint/parser@4.18.0)(eslint@7.22.0): + resolution: {integrity: sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + dependencies: + '@typescript-eslint/parser': 4.18.0(eslint@7.22.0)(typescript@5.1.6) + array-includes: 3.1.6 + array.prototype.flat: 1.3.1 + contains-path: 0.1.0 + debug: 2.6.9(supports-color@6.1.0) + doctrine: 1.5.0 + eslint: 7.22.0 + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@4.18.0)(eslint-import-resolver-node@0.3.9)(eslint@7.22.0) + has: 1.0.3 + minimatch: 3.1.2 + object.values: 1.1.6 + read-pkg-up: 2.0.0 + resolve: 1.22.4 + tsconfig-paths: 3.14.2 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + dev: true + + /eslint-plugin-jest@22.21.0(eslint@5.16.0): + resolution: {integrity: sha512-OaqnSS7uBgcGiqXUiEnjoqxPNKvR4JWG5mSRkzVoR6+vDwlqqp11beeql1hYs0HTbdhiwrxWLxbX0Vx7roG3Ew==} + engines: {node: '>=6'} + peerDependencies: + eslint: '>=5' + dependencies: + '@typescript-eslint/experimental-utils': 1.13.0(eslint@5.16.0) + eslint: 5.16.0 + dev: true + + /eslint-plugin-jest@22.21.0(eslint@6.8.0): + resolution: {integrity: sha512-OaqnSS7uBgcGiqXUiEnjoqxPNKvR4JWG5mSRkzVoR6+vDwlqqp11beeql1hYs0HTbdhiwrxWLxbX0Vx7roG3Ew==} + engines: {node: '>=6'} + peerDependencies: + eslint: '>=5' + dependencies: + '@typescript-eslint/experimental-utils': 1.13.0(eslint@6.8.0) + eslint: 6.8.0 + dev: true + + /eslint-plugin-jest@24.7.0(@typescript-eslint/eslint-plugin@5.62.0)(eslint@7.22.0)(typescript@4.6.3): + resolution: {integrity: sha512-wUxdF2bAZiYSKBclsUMrYHH6WxiBreNjyDxbRv345TIvPeoCEgPNEn3Sa+ZrSqsf1Dl9SqqSREXMHExlMMu1DA==} + engines: {node: '>=10'} + peerDependencies: + '@typescript-eslint/eslint-plugin': '>= 4' + eslint: '>=5' + peerDependenciesMeta: + '@typescript-eslint/eslint-plugin': + optional: true + dependencies: + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@7.22.0)(typescript@4.6.3) + '@typescript-eslint/experimental-utils': 4.33.0(eslint@7.22.0)(typescript@4.6.3) + eslint: 7.22.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: false + + /eslint-plugin-jest@27.2.1(@typescript-eslint/eslint-plugin@5.48.1)(eslint@7.22.0)(jest@28.1.3)(typescript@4.6.3): + resolution: {integrity: sha512-l067Uxx7ZT8cO9NJuf+eJHvt6bqJyz2Z29wykyEdz/OtmcELQl2MQGQLX8J94O1cSJWAwUSEvCjwjA7KEK3Hmg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@typescript-eslint/eslint-plugin': ^5.0.0 + eslint: ^7.0.0 || ^8.0.0 + jest: '*' + peerDependenciesMeta: + '@typescript-eslint/eslint-plugin': + optional: true + jest: + optional: true + dependencies: + '@typescript-eslint/eslint-plugin': 5.48.1(@typescript-eslint/parser@5.48.1)(eslint@7.22.0)(typescript@4.6.3) + '@typescript-eslint/utils': 5.62.0(eslint@7.22.0)(typescript@4.6.3) + eslint: 7.22.0 + jest: 28.1.3(@types/node@20.4.7)(ts-node@10.9.1) + transitivePeerDependencies: + - supports-color + - typescript + dev: false + + /eslint-plugin-jsdoc@4.8.4(eslint@5.16.0): + resolution: {integrity: sha512-VDP+BI2hWpKNNdsJDSPofSQ9q7jGLgWbDMI0LzOeEcfsTjSS7jQtHDUuVLQ5E+OV2MPyQPk/3lnVcHfStXk5yA==} + engines: {node: '>=4'} + peerDependencies: + eslint: '>=4.14.0' + dependencies: + comment-parser: 0.5.5 + eslint: 5.16.0 + jsdoctypeparser: 3.1.0 + lodash: 4.17.21 + dev: true + + /eslint-plugin-jsdoc@4.8.4(eslint@6.8.0): + resolution: {integrity: sha512-VDP+BI2hWpKNNdsJDSPofSQ9q7jGLgWbDMI0LzOeEcfsTjSS7jQtHDUuVLQ5E+OV2MPyQPk/3lnVcHfStXk5yA==} + engines: {node: '>=4'} + peerDependencies: + eslint: '>=4.14.0' + dependencies: + comment-parser: 0.5.5 + eslint: 6.8.0 + jsdoctypeparser: 3.1.0 + lodash: 4.17.21 + dev: true + + /eslint-plugin-jsx-a11y@6.2.3(eslint@6.8.0): + resolution: {integrity: sha512-CawzfGt9w83tyuVekn0GDPU9ytYtxyxyFZ3aSWROmnRRFQFT2BiPJd7jvRdzNDi6oLWaS2asMeYSNMjWTV4eNg==} + engines: {node: '>=4.0'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 + dependencies: + '@babel/runtime': 7.22.10 + aria-query: 3.0.0 + array-includes: 3.1.6 + ast-types-flow: 0.0.7 + axobject-query: 2.2.0 + damerau-levenshtein: 1.0.8 + emoji-regex: 7.0.3 + eslint: 6.8.0 + has: 1.0.3 + jsx-ast-utils: 2.4.1 + dev: true + + /eslint-plugin-jsx-a11y@6.7.1(eslint@5.16.0): + resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==} + engines: {node: '>=4.0'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + dependencies: + '@babel/runtime': 7.22.10 + aria-query: 5.3.0 + array-includes: 3.1.6 + array.prototype.flatmap: 1.3.1 + ast-types-flow: 0.0.7 + axe-core: 4.7.2 + axobject-query: 3.2.1 + damerau-levenshtein: 1.0.8 + emoji-regex: 9.2.2 + eslint: 5.16.0 + has: 1.0.3 + jsx-ast-utils: 3.3.5 + language-tags: 1.0.5 + minimatch: 3.1.2 + object.entries: 1.1.6 + object.fromentries: 2.0.6 + semver: 6.3.1 + dev: true + + /eslint-plugin-jsx-a11y@6.7.1(eslint@6.8.0): + resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==} + engines: {node: '>=4.0'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + dependencies: + '@babel/runtime': 7.22.10 + aria-query: 5.3.0 + array-includes: 3.1.6 + array.prototype.flatmap: 1.3.1 + ast-types-flow: 0.0.7 + axe-core: 4.7.2 + axobject-query: 3.2.1 + damerau-levenshtein: 1.0.8 + emoji-regex: 9.2.2 + eslint: 6.8.0 + has: 1.0.3 + jsx-ast-utils: 3.3.5 + language-tags: 1.0.5 + minimatch: 3.1.2 + object.entries: 1.1.6 + object.fromentries: 2.0.6 + semver: 6.3.1 + dev: true + + /eslint-plugin-jsx-a11y@6.7.1(eslint@7.22.0): + resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==} + engines: {node: '>=4.0'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + dependencies: + '@babel/runtime': 7.22.10 + aria-query: 5.3.0 + array-includes: 3.1.6 + array.prototype.flatmap: 1.3.1 + ast-types-flow: 0.0.7 + axe-core: 4.7.2 + axobject-query: 3.2.1 + damerau-levenshtein: 1.0.8 + emoji-regex: 9.2.2 + eslint: 7.22.0 + has: 1.0.3 + jsx-ast-utils: 3.3.5 + language-tags: 1.0.5 + minimatch: 3.1.2 + object.entries: 1.1.6 + object.fromentries: 2.0.6 + semver: 6.3.1 + dev: true + + /eslint-plugin-markdown@1.0.2: + resolution: {integrity: sha512-BfvXKsO0K+zvdarNc801jsE/NTLmig4oKhZ1U3aSUgTf2dB/US5+CrfGxMsCK2Ki1vS1R3HPok+uYpufFndhzw==} + engines: {node: ^6.14.0 || ^8.10.0 || >=9.10.0} + dependencies: + object-assign: 4.1.1 + remark-parse: 5.0.0 + unified: 6.2.0 + dev: true + + /eslint-plugin-prettier@3.4.1(eslint-config-prettier@4.3.0)(eslint@6.8.0)(prettier@3.0.2): + resolution: {integrity: sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g==} + engines: {node: '>=6.0.0'} + peerDependencies: + eslint: '>=5.0.0' + eslint-config-prettier: '*' + prettier: '>=1.13.0' + peerDependenciesMeta: + eslint-config-prettier: + optional: true + dependencies: + eslint: 6.8.0 + eslint-config-prettier: 4.3.0(eslint@6.8.0) + prettier: 3.0.2 + prettier-linter-helpers: 1.0.0 + dev: true + + /eslint-plugin-promise@4.3.1: + resolution: {integrity: sha512-bY2sGqyptzFBDLh/GMbAxfdJC+b0f23ME63FOE4+Jao0oZ3E1LEwFtWJX/1pGMJLiTtrSSern2CRM/g+dfc0eQ==} + engines: {node: '>=6'} + dev: true + + /eslint-plugin-promise@6.1.1(eslint@7.22.0): + resolution: {integrity: sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + dependencies: + eslint: 7.22.0 + dev: false + + /eslint-plugin-react-hooks@1.7.0(eslint@5.16.0): + resolution: {integrity: sha512-iXTCFcOmlWvw4+TOE8CLWj6yX1GwzT0Y6cUfHHZqWnSk144VmVIRcVGtUAzrLES7C798lmvnt02C7rxaOX1HNA==} + engines: {node: '>=7'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 + dependencies: + eslint: 5.16.0 + dev: true + + /eslint-plugin-react-hooks@1.7.0(eslint@6.8.0): + resolution: {integrity: sha512-iXTCFcOmlWvw4+TOE8CLWj6yX1GwzT0Y6cUfHHZqWnSk144VmVIRcVGtUAzrLES7C798lmvnt02C7rxaOX1HNA==} + engines: {node: '>=7'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 + dependencies: + eslint: 6.8.0 + dev: true + + /eslint-plugin-react-hooks@4.6.0(eslint@7.22.0): + resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} + engines: {node: '>=10'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + dependencies: + eslint: 7.22.0 + dev: false + + /eslint-plugin-react@7.13.0(eslint@5.16.0): + resolution: {integrity: sha512-uA5LrHylu8lW/eAH3bEQe9YdzpPaFd9yAJTwTi/i/BKTD7j6aQMKVAdGM/ML72zD6womuSK7EiGtMKuK06lWjQ==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 + dependencies: + array-includes: 3.1.6 + doctrine: 2.1.0 + eslint: 5.16.0 + has: 1.0.3 + jsx-ast-utils: 2.4.1 + object.fromentries: 2.0.6 + prop-types: 15.8.1 + resolve: 1.22.4 + dev: true + + /eslint-plugin-react@7.13.0(eslint@6.8.0): + resolution: {integrity: sha512-uA5LrHylu8lW/eAH3bEQe9YdzpPaFd9yAJTwTi/i/BKTD7j6aQMKVAdGM/ML72zD6womuSK7EiGtMKuK06lWjQ==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 + dependencies: + array-includes: 3.1.6 + doctrine: 2.1.0 + eslint: 6.8.0 + has: 1.0.3 + jsx-ast-utils: 2.4.1 + object.fromentries: 2.0.6 + prop-types: 15.8.1 + resolve: 1.22.4 + dev: true + + /eslint-plugin-react@7.14.3(eslint@6.8.0): + resolution: {integrity: sha512-EzdyyBWC4Uz2hPYBiEJrKCUi2Fn+BJ9B/pJQcjw5X+x/H2Nm59S4MJIvL4O5NEE0+WbnQwEBxWY03oUk+Bc3FA==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 + dependencies: + array-includes: 3.1.6 + doctrine: 2.1.0 + eslint: 6.8.0 + has: 1.0.3 + jsx-ast-utils: 2.4.1 + object.entries: 1.1.6 + object.fromentries: 2.0.6 + object.values: 1.1.6 + prop-types: 15.8.1 + resolve: 1.12.0 + dev: true + + /eslint-plugin-react@7.32.2(eslint@7.22.0): + resolution: {integrity: sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + dependencies: + array-includes: 3.1.6 + array.prototype.flatmap: 1.3.1 + array.prototype.tosorted: 1.1.1 + doctrine: 2.1.0 + eslint: 7.22.0 + estraverse: 5.3.0 + jsx-ast-utils: 3.3.5 + minimatch: 3.1.2 + object.entries: 1.1.6 + object.fromentries: 2.0.6 + object.hasown: 1.1.2 + object.values: 1.1.6 + prop-types: 15.8.1 + resolve: 2.0.0-next.4 + semver: 6.3.1 + string.prototype.matchall: 4.0.8 + dev: false + + /eslint-plugin-react@7.33.1(eslint@7.22.0): + resolution: {integrity: sha512-L093k0WAMvr6VhNwReB8VgOq5s2LesZmrpPdKz/kZElQDzqS7G7+DnKoqT+w4JwuiGeAhAvHO0fvy0Eyk4ejDA==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + dependencies: + array-includes: 3.1.6 + array.prototype.flatmap: 1.3.1 + array.prototype.tosorted: 1.1.1 + doctrine: 2.1.0 + eslint: 7.22.0 + estraverse: 5.3.0 + jsx-ast-utils: 3.3.5 + minimatch: 3.1.2 + object.entries: 1.1.6 + object.fromentries: 2.0.6 + object.hasown: 1.1.2 + object.values: 1.1.6 + prop-types: 15.8.1 + resolve: 2.0.0-next.4 + semver: 6.3.1 + string.prototype.matchall: 4.0.8 + + /eslint-plugin-unicorn@20.1.0(eslint@7.22.0): + resolution: {integrity: sha512-XQxLBJT/gnwyRR6cfYsIK1AdekQchAt5tmcsnldevGjgR2xoZsRUa5/i6e0seNHy2RoT57CkTnbVHwHF8No8LA==} + engines: {node: '>=10'} + peerDependencies: + eslint: '>=7.0.0' + dependencies: + ci-info: 2.0.0 + clean-regexp: 1.0.0 + eslint: 7.22.0 + eslint-ast-utils: 1.1.0 + eslint-template-visitor: 2.3.2(eslint@7.22.0) + eslint-utils: 2.1.0 + import-modules: 2.1.0 + lodash: 4.17.21 + pluralize: 8.0.0 + read-pkg-up: 7.0.1 + regexp-tree: 0.1.27 + reserved-words: 0.1.2 + safe-regex: 2.1.1 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + dev: false + + /eslint-plugin-unicorn@8.0.2(eslint@5.16.0): + resolution: {integrity: sha512-Ik2/Bt/PvPnf1lZgUnNFK2310XoRn/4LYiP5gkEPVDa4w9HCoii7I6SeKh2X5Rdp2WLy4eUiLcYtiBUp+q2IRw==} + engines: {node: '>=6'} + peerDependencies: + eslint: '>=5.0.0' + dependencies: + clean-regexp: 1.0.0 + eslint: 5.16.0 + eslint-ast-utils: 1.1.0 + import-modules: 1.1.0 + lodash.camelcase: 4.3.0 + lodash.defaultsdeep: 4.6.1 + lodash.kebabcase: 4.1.1 + lodash.snakecase: 4.1.1 + lodash.topairs: 4.3.0 + lodash.upperfirst: 4.3.1 + reserved-words: 0.1.2 + safe-regex: 2.1.1 + dev: true + + /eslint-plugin-unicorn@8.0.2(eslint@6.8.0): + resolution: {integrity: sha512-Ik2/Bt/PvPnf1lZgUnNFK2310XoRn/4LYiP5gkEPVDa4w9HCoii7I6SeKh2X5Rdp2WLy4eUiLcYtiBUp+q2IRw==} + engines: {node: '>=6'} + peerDependencies: + eslint: '>=5.0.0' + dependencies: + clean-regexp: 1.0.0 + eslint: 6.8.0 + eslint-ast-utils: 1.1.0 + import-modules: 1.1.0 + lodash.camelcase: 4.3.0 + lodash.defaultsdeep: 4.6.1 + lodash.kebabcase: 4.1.1 + lodash.snakecase: 4.1.1 + lodash.topairs: 4.3.0 + lodash.upperfirst: 4.3.1 + reserved-words: 0.1.2 + safe-regex: 2.1.1 + dev: true + + /eslint-rule-composer@0.3.0: + resolution: {integrity: sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==} + engines: {node: '>=4.0.0'} + + /eslint-rule-docs@1.1.235: + resolution: {integrity: sha512-+TQ+x4JdTnDoFEXXb3fDvfGOwnyNV7duH8fXWTPD1ieaBmB8omj7Gw/pMBBu4uI2uJCCU8APDaQJzWuXnTsH4A==} + + /eslint-scope@3.7.1: + resolution: {integrity: sha512-ivpbtpUgg9SJS4TLjK7KdcDhqc/E3CGItsvQbBNLkNGUeMhd5qnJcryba/brESS+dg3vrLqPuc/UcS7jRJdN5A==} + engines: {node: '>=4.0.0'} + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + dev: true + + /eslint-scope@4.0.3: + resolution: {integrity: sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==} + engines: {node: '>=4.0.0'} + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + + /eslint-scope@5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + + /eslint-template-visitor@2.3.2(eslint@7.22.0): + resolution: {integrity: sha512-3ydhqFpuV7x1M9EK52BPNj6V0Kwu0KKkcIAfpUhwHbR8ocRln/oUHgfxQupY8O1h4Qv/POHDumb/BwwNfxbtnA==} + peerDependencies: + eslint: '>=7.0.0' + dependencies: + '@babel/core': 7.22.10 + '@babel/eslint-parser': 7.22.10(@babel/core@7.22.10)(eslint@7.22.0) + eslint: 7.22.0 + eslint-visitor-keys: 2.1.0 + esquery: 1.5.0 + multimap: 1.1.0 + transitivePeerDependencies: + - supports-color + dev: false + + /eslint-utils@1.4.3: + resolution: {integrity: sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==} + engines: {node: '>=6'} + dependencies: + eslint-visitor-keys: 1.3.0 + dev: true + + /eslint-utils@2.1.0: + resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} + engines: {node: '>=6'} + dependencies: + eslint-visitor-keys: 1.3.0 + + /eslint-utils@3.0.0(eslint@7.22.0): + resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} + engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} + peerDependencies: + eslint: '>=5' + dependencies: + eslint: 7.22.0 + eslint-visitor-keys: 2.1.0 + dev: false + + /eslint-visitor-keys@1.3.0: + resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} + engines: {node: '>=4'} + + /eslint-visitor-keys@2.1.0: + resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} + engines: {node: '>=10'} + + /eslint-visitor-keys@3.4.2: + resolution: {integrity: sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: false + + /eslint@5.16.0: + resolution: {integrity: sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==} + engines: {node: ^6.14.0 || ^8.10.0 || >=9.10.0} + hasBin: true + dependencies: + '@babel/code-frame': 7.22.10 + ajv: 6.12.6 + chalk: 2.4.2 + cross-spawn: 6.0.5 + debug: 4.3.4(supports-color@5.5.0) + doctrine: 3.0.0 + eslint-scope: 4.0.3 + eslint-utils: 1.4.3 + eslint-visitor-keys: 1.3.0 + espree: 5.0.1 + esquery: 1.5.0 + esutils: 2.0.3 + file-entry-cache: 5.0.1 + functional-red-black-tree: 1.0.1 + glob: 7.2.3 + globals: 11.12.0 + ignore: 4.0.6 + import-fresh: 3.3.0 + imurmurhash: 0.1.4 + inquirer: 6.5.2 + js-yaml: 3.14.1 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.3.0 + lodash: 4.17.21 + minimatch: 3.1.2 + mkdirp: 0.5.6 + natural-compare: 1.4.0 + optionator: 0.8.3 + path-is-inside: 1.0.2 + progress: 2.0.3 + regexpp: 2.0.1 + semver: 5.7.2 + strip-ansi: 4.0.0 + strip-json-comments: 2.0.1 + table: 5.4.6 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint@6.8.0: + resolution: {integrity: sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==} + engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} + hasBin: true + dependencies: + '@babel/code-frame': 7.22.10 + ajv: 6.12.6 + chalk: 2.4.2 + cross-spawn: 6.0.5 + debug: 4.3.4(supports-color@5.5.0) + doctrine: 3.0.0 + eslint-scope: 5.1.1 + eslint-utils: 1.4.3 + eslint-visitor-keys: 1.3.0 + espree: 6.2.1 + esquery: 1.5.0 + esutils: 2.0.3 + file-entry-cache: 5.0.1 + functional-red-black-tree: 1.0.1 + glob-parent: 5.1.2 + globals: 12.4.0 + ignore: 4.0.6 + import-fresh: 3.3.0 + imurmurhash: 0.1.4 + inquirer: 7.3.3 + is-glob: 4.0.3 + js-yaml: 3.14.1 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.3.0 + lodash: 4.17.21 + minimatch: 3.1.2 + mkdirp: 0.5.6 + natural-compare: 1.4.0 + optionator: 0.8.3 + progress: 2.0.3 + regexpp: 2.0.1 + semver: 6.3.1 + strip-ansi: 5.2.0 + strip-json-comments: 3.1.1 + table: 5.4.6 + text-table: 0.2.0 + v8-compile-cache: 2.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint@7.22.0: + resolution: {integrity: sha512-3VawOtjSJUQiiqac8MQc+w457iGLfuNGLFn8JmF051tTKbh5/x/0vlcEj8OgDCaw7Ysa2Jn8paGshV7x2abKXg==} + engines: {node: ^10.12.0 || >=12.0.0} + hasBin: true + dependencies: + '@babel/code-frame': 7.12.11 + '@eslint/eslintrc': 0.4.3 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4(supports-color@5.5.0) + doctrine: 3.0.0 + enquirer: 2.4.1 + eslint-scope: 5.1.1 + eslint-utils: 2.1.0 + eslint-visitor-keys: 2.1.0 + espree: 7.3.1 + esquery: 1.5.0 + esutils: 2.0.3 + file-entry-cache: 6.0.1 + functional-red-black-tree: 1.0.1 + glob-parent: 5.1.2 + globals: 13.20.0 + ignore: 4.0.6 + import-fresh: 3.3.0 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + js-yaml: 3.14.1 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash: 4.17.21 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.3 + progress: 2.0.3 + regexpp: 3.2.0 + semver: 7.5.4 + strip-ansi: 6.0.1 + strip-json-comments: 3.1.1 + table: 6.8.1 + text-table: 0.2.0 + v8-compile-cache: 2.3.0 + transitivePeerDependencies: + - supports-color + + /esm@3.2.25: + resolution: {integrity: sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==} + engines: {node: '>=6'} + + /espree@5.0.1: + resolution: {integrity: sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==} + engines: {node: '>=6.0.0'} + dependencies: + acorn: 6.4.2 + acorn-jsx: 5.3.2(acorn@6.4.2) + eslint-visitor-keys: 1.3.0 + dev: true + + /espree@6.2.1: + resolution: {integrity: sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==} + engines: {node: '>=6.0.0'} + dependencies: + acorn: 7.4.1 + acorn-jsx: 5.3.2(acorn@7.4.1) + eslint-visitor-keys: 1.3.0 + dev: true + + /espree@7.3.1: + resolution: {integrity: sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + acorn: 7.4.1 + acorn-jsx: 5.3.2(acorn@7.4.1) + eslint-visitor-keys: 1.3.0 + + /esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + /esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + engines: {node: '>=0.10'} + dependencies: + estraverse: 5.3.0 + + /esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + dependencies: + estraverse: 5.3.0 + + /estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + + /estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + /estree-to-babel@3.2.1: + resolution: {integrity: sha512-YNF+mZ/Wu2FU/gvmzuWtYc8rloubL7wfXCTgouFrnjGVXPA/EeYYA7pupXWrb3Iv1cTBeSSxxJIbK23l4MRNqg==} + engines: {node: '>=8.3.0'} + dependencies: + '@babel/traverse': 7.22.10(supports-color@5.5.0) + '@babel/types': 7.22.10 + c8: 7.14.0 + transitivePeerDependencies: + - supports-color + + /estree-util-attach-comments@2.1.1: + resolution: {integrity: sha512-+5Ba/xGGS6mnwFbXIuQiDPTbuTxuMCooq3arVv7gPZtYpjp+VXH/NkHAP35OOefPhNG/UGqU3vt/LTABwcHX0w==} + dependencies: + '@types/estree': 1.0.1 + dev: false + + /estree-util-is-identifier-name@2.1.0: + resolution: {integrity: sha512-bEN9VHRyXAUOjkKVQVvArFym08BTWB0aJPppZZr0UNyAqWsLaVfAqP7hbaTJjzHifmB5ebnR8Wm7r7yGN/HonQ==} + dev: false + + /estree-util-to-js@1.2.0: + resolution: {integrity: sha512-IzU74r1PK5IMMGZXUVZbmiu4A1uhiPgW5hm1GjcOfr4ZzHaMPpLNJjR7HjXiIOzi25nZDrgFTobHTkV5Q6ITjA==} + dependencies: + '@types/estree-jsx': 1.0.0 + astring: 1.8.6 + source-map: 0.7.4 + dev: false + + /estree-util-visit@1.2.1: + resolution: {integrity: sha512-xbgqcrkIVbIG+lI/gzbvd9SGTJL4zqJKBFttUl5pP27KhAjtMKbX/mQXJ7qgyXpMgVy/zvpm0xoQQaGL8OloOw==} + dependencies: + '@types/estree-jsx': 1.0.0 + '@types/unist': 2.0.7 + dev: false + + /estree-walker@0.6.1: + resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} + + /estree-walker@1.0.1: + resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} + + /estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + /esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + /etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + /eventemitter3@2.0.3: + resolution: {integrity: sha512-jLN68Dx5kyFHaePoXWPsCGW5qdyZQtLYHkxkg02/Mz6g0kYpDx4FyP6XfArhQdlOC4b8Mv+EMxPo/8La7Tzghg==} + dev: false + + /eventemitter3@4.0.7: + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + + /eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + dev: false + + /eventlistener@0.0.1: + resolution: {integrity: sha512-hXZ5N9hmp3n7ovmVgG+2vIO6KcjSU10/d0A1Ixcf0i29dxCwAGTNGrSJCfLmlvmgQD8FYzyp//S8+Hpq4Nd7uA==} + + /events@1.1.1: + resolution: {integrity: sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==} + engines: {node: '>=0.4.x'} + dev: false + + /events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + + /eventsource@1.1.2: + resolution: {integrity: sha512-xAH3zWhgO2/3KIniEKYPr8plNSzlGINOUqYj0m0u7AB81iRw8b/3E73W6AuU+6klLbaSFmZnaETQ2lXPfAydrA==} + engines: {node: '>=0.12.0'} + + /eventsource@2.0.2: + resolution: {integrity: sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==} + engines: {node: '>=12.0.0'} + + /evp_bytestokey@1.0.3: + resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} + dependencies: + md5.js: 1.3.5 + safe-buffer: 5.2.1 + + /exec-sh@0.3.6: + resolution: {integrity: sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==} + + /execa@0.7.0: + resolution: {integrity: sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==} + engines: {node: '>=4'} + dependencies: + cross-spawn: 5.1.0 + get-stream: 3.0.0 + is-stream: 1.1.0 + npm-run-path: 2.0.2 + p-finally: 1.0.0 + signal-exit: 3.0.7 + strip-eof: 1.0.0 + + /execa@0.8.0: + resolution: {integrity: sha512-zDWS+Rb1E8BlqqhALSt9kUhss8Qq4nN3iof3gsOdyINksElaPyNBtKUMTR62qhvgVWR0CqCX7sdnKe4MnUbFEA==} + engines: {node: '>=4'} + dependencies: + cross-spawn: 5.1.0 + get-stream: 3.0.0 + is-stream: 1.1.0 + npm-run-path: 2.0.2 + p-finally: 1.0.0 + signal-exit: 3.0.7 + strip-eof: 1.0.0 + + /execa@1.0.0: + resolution: {integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==} + engines: {node: '>=6'} + dependencies: + cross-spawn: 6.0.5 + get-stream: 4.1.0 + is-stream: 1.1.0 + npm-run-path: 2.0.2 + p-finally: 1.0.0 + signal-exit: 3.0.7 + strip-eof: 1.0.0 + + /execa@4.1.0: + resolution: {integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==} + engines: {node: '>=10'} + dependencies: + cross-spawn: 7.0.3 + get-stream: 5.2.0 + human-signals: 1.1.1 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + + /execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + + /execa@7.2.0: + resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} + engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 4.3.1 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.1.0 + onetime: 6.0.0 + signal-exit: 3.0.7 + strip-final-newline: 3.0.0 + dev: false + + /execall@1.0.0: + resolution: {integrity: sha512-/J0Q8CvOvlAdpvhfkD/WnTQ4H1eU0exze2nFGPj/RSC7jpQ0NkKe2r28T5eMkhEEs+fzepMZNy1kVRKNlC04nQ==} + engines: {node: '>=0.10.0'} + dependencies: + clone-regexp: 1.0.1 + dev: true + + /execall@2.0.0: + resolution: {integrity: sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow==} + engines: {node: '>=8'} + dependencies: + clone-regexp: 2.2.0 + + /exit@0.1.2: + resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} + engines: {node: '>= 0.8.0'} + + /expand-brackets@2.1.4(supports-color@6.1.0): + resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} + engines: {node: '>=0.10.0'} + dependencies: + debug: 2.6.9(supports-color@6.1.0) + define-property: 0.2.5 + extend-shallow: 2.0.1 + posix-character-classes: 0.1.1 + regex-not: 1.0.2 + snapdragon: 0.8.2(supports-color@6.1.0) + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + + /expand-template@2.0.3: + resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} + engines: {node: '>=6'} + dev: true + + /expand-tilde@1.2.2: + resolution: {integrity: sha512-rtmc+cjLZqnu9dSYosX9EWmSJhTwpACgJQTfj4hgg2JjOD/6SIQalZrt4a3aQeh++oNxkazcaxrhPUj6+g5G/Q==} + engines: {node: '>=0.10.0'} + dependencies: + os-homedir: 1.0.2 + dev: false + + /expect@24.9.0: + resolution: {integrity: sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==} + engines: {node: '>= 6'} + dependencies: + '@jest/types': 24.9.0 + ansi-styles: 3.2.1 + jest-get-type: 24.9.0 + jest-matcher-utils: 24.9.0 + jest-message-util: 24.9.0 + jest-regex-util: 24.9.0 + transitivePeerDependencies: + - supports-color + + /expect@28.1.3: + resolution: {integrity: sha512-eEh0xn8HlsuOBxFgIss+2mX85VAS4Qy3OSkjV7rlBWljtA4oWH37glVGyOZSZvErDT/yBywZdPGwCXuTvSG85g==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/expect-utils': 28.1.3 + jest-get-type: 28.0.2 + jest-matcher-utils: 28.1.3 + jest-message-util: 28.1.3 + jest-util: 28.1.3 + + /expect@29.6.2: + resolution: {integrity: sha512-iAErsLxJ8C+S02QbLAwgSGSezLQK+XXRDt8IuFXFpwCNw2ECmzZSmjKcCaFVp5VRMk+WAvz6h6jokzEzBFZEuA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/expect-utils': 29.6.2 + '@types/node': 13.11.1 + jest-get-type: 29.4.3 + jest-matcher-utils: 29.6.2 + jest-message-util: 29.6.2 + jest-util: 29.6.2 + dev: true + + /exponential-backoff@3.1.1: + resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==} + dev: true + + /express@4.18.2(supports-color@6.1.0): + resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==} + engines: {node: '>= 0.10.0'} + dependencies: + accepts: 1.3.8 + array-flatten: 1.1.1 + body-parser: 1.20.1(supports-color@6.1.0) + content-disposition: 0.5.4 + content-type: 1.0.5 + cookie: 0.5.0 + cookie-signature: 1.0.6 + debug: 2.6.9(supports-color@6.1.0) + depd: 2.0.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 1.2.0(supports-color@6.1.0) + fresh: 0.5.2 + http-errors: 2.0.0 + merge-descriptors: 1.0.1 + methods: 1.1.2 + on-finished: 2.4.1 + parseurl: 1.3.3 + path-to-regexp: 0.1.7 + proxy-addr: 2.0.7 + qs: 6.11.0 + range-parser: 1.2.1 + safe-buffer: 5.2.1 + send: 0.18.0(supports-color@6.1.0) + serve-static: 1.15.0(supports-color@6.1.0) + setprototypeof: 1.2.0 + statuses: 2.0.1 + type-is: 1.6.18 + utils-merge: 1.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + + /ext@1.7.0: + resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} + dependencies: + type: 2.7.2 + + /extend-shallow@1.1.4: + resolution: {integrity: sha512-L7AGmkO6jhDkEBBGWlLtftA80Xq8DipnrRPr0pyi7GQLXkaq9JYA4xF4z6qnadIC6euiTDKco0cGSU9muw+WTw==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 1.1.0 + + /extend-shallow@2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} + dependencies: + is-extendable: 0.1.1 + + /extend-shallow@3.0.2: + resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==} + engines: {node: '>=0.10.0'} + dependencies: + assign-symbols: 1.0.0 + is-extendable: 1.0.1 + + /extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + + /external-editor@3.1.0: + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} + engines: {node: '>=4'} + dependencies: + chardet: 0.7.0 + iconv-lite: 0.4.24 + tmp: 0.0.33 + + /extglob@2.0.4(supports-color@6.1.0): + resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==} + engines: {node: '>=0.10.0'} + dependencies: + array-unique: 0.3.2 + define-property: 1.0.0 + expand-brackets: 2.1.4(supports-color@6.1.0) + extend-shallow: 2.0.1 + fragment-cache: 0.2.1 + regex-not: 1.0.2 + snapdragon: 0.8.2(supports-color@6.1.0) + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + + /extsprintf@1.3.0: + resolution: {integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==} + engines: {'0': node >=0.6.0} + + /facepaint@1.2.1: + resolution: {integrity: sha512-oNvBekbhsm/0PNSOWca5raHNAi6dG960Bx6LJgxDPNF59WpuspgQ17bN5MKwOr7JcFdQYc7StW3VZ28DBZLavQ==} + + /fancy-log@1.3.3: + resolution: {integrity: sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==} + engines: {node: '>= 0.10'} + dependencies: + ansi-gray: 0.1.1 + color-support: 1.1.3 + parse-node-version: 1.0.1 + time-stamp: 1.1.0 + dev: false + + /fast-deep-equal@2.0.1: + resolution: {integrity: sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==} + + /fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + /fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + dev: true + + /fast-glob@2.2.7: + resolution: {integrity: sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==} + engines: {node: '>=4.0.0'} + dependencies: + '@mrmlnc/readdir-enhanced': 2.2.1 + '@nodelib/fs.stat': 1.1.3 + glob-parent: 3.1.0 + is-glob: 4.0.3 + merge2: 1.4.1 + micromatch: 3.1.10(supports-color@6.1.0) + transitivePeerDependencies: + - supports-color + + /fast-glob@3.2.12: + resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + dev: false + + /fast-glob@3.3.1: + resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + + /fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + /fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + /fast-loops@1.1.3: + resolution: {integrity: sha512-8EZzEP0eKkEEVX+drtd9mtuQ+/QrlfW/5MlwcwK5Nds6EkZ/tRzEexkzUY2mIssnAyVLT+TKHuRXmFNNXYUd6g==} + dev: false + + /fast-redact@3.3.0: + resolution: {integrity: sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ==} + engines: {node: '>=6'} + dev: false + + /fast-shallow-equal@1.0.0: + resolution: {integrity: sha512-HPtaa38cPgWvaCFmRNhlc6NG7pv6NUHqjPgVAkWGoB9mQMwYB27/K0CvOM5Czy+qpT3e8XJ6Q4aPAnzpNpzNaw==} + dev: false + + /fast-url-parser@1.1.3: + resolution: {integrity: sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==} + dependencies: + punycode: 1.4.1 + + /fastest-levenshtein@1.0.16: + resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} + engines: {node: '>= 4.9.1'} + dev: false + + /fastest-stable-stringify@2.0.2: + resolution: {integrity: sha512-bijHueCGd0LqqNK9b5oCMHc0MluJAx0cwqASgbWMvkO01lCYgIhacVRLcaDz3QnyYIRNJRDwMb41VuT6pHJ91Q==} + dev: false + + /fastparse@1.1.2: + resolution: {integrity: sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==} + + /fastq@1.15.0: + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + dependencies: + reusify: 1.0.4 + + /father-build@1.17.1: + resolution: {integrity: sha512-0I2VJVBMz9lfVPJIe0SN943O+r3+qy5TU9Ugju2T9BV09Ob20HXE1/pvCy+0urSRNDxAuEUI8YS/xsOsy/NOkQ==} + hasBin: true + dependencies: + '@babel/core': 7.4.5 + '@babel/plugin-proposal-class-properties': 7.4.4(@babel/core@7.4.5) + '@babel/plugin-proposal-decorators': 7.4.4(@babel/core@7.4.5) + '@babel/plugin-proposal-do-expressions': 7.2.0(@babel/core@7.4.5) + '@babel/plugin-proposal-export-default-from': 7.2.0(@babel/core@7.4.5) + '@babel/plugin-proposal-export-namespace-from': 7.2.0(@babel/core@7.4.5) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.7.4(@babel/core@7.4.5) + '@babel/plugin-proposal-optional-chaining': 7.7.4(@babel/core@7.4.5) + '@babel/plugin-syntax-dynamic-import': 7.2.0(@babel/core@7.4.5) + '@babel/plugin-transform-modules-commonjs': 7.5.0(@babel/core@7.4.5) + '@babel/plugin-transform-runtime': 7.4.4(@babel/core@7.4.5) + '@babel/preset-env': 7.4.5(@babel/core@7.4.5) + '@babel/preset-react': 7.0.0(@babel/core@7.4.5) + '@babel/preset-typescript': 7.3.3(@babel/core@7.4.5) + '@babel/register': 7.4.4(@babel/core@7.4.5) + '@svgr/rollup': 4.3.3 + ajv: 6.10.0 + autoprefixer: 9.6.0 + babel-plugin-istanbul: 5.2.0 + babel-plugin-react-require: 3.1.1 + chalk: 2.4.2 + chokidar: 3.5.3 + glob: 7.2.3 + gulp-if: 2.0.2 + gulp-less: 4.0.1 + gulp-typescript: 5.0.1(typescript@3.9.10) + less: 3.9.0 + less-plugin-npm-import: 2.1.0 + rimraf: 2.6.3 + rollup: 1.27.8 + rollup-plugin-babel: 4.3.3(@babel/core@7.4.5)(rollup@1.27.8) + rollup-plugin-commonjs: 10.0.0(rollup@1.27.8) + rollup-plugin-inject: 3.0.1 + rollup-plugin-json: 4.0.0 + rollup-plugin-node-resolve: 5.0.1(rollup@1.27.8) + rollup-plugin-postcss-umi: 2.0.3 + rollup-plugin-replace: 2.2.0 + rollup-plugin-terser: 5.1.3(rollup@1.27.8) + rollup-plugin-typescript2: 0.25.3(rollup@1.27.8)(typescript@3.9.10) + rollup-plugin-url: 2.2.4(rollup@1.27.8) + signale: 1.4.0 + slash2: 2.0.0 + temp-dir: 2.0.0 + through2: 3.0.1 + ts-loader: 6.2.2(typescript@3.9.10) + typescript: 3.9.10 + update-notifier: 3.0.0 + vinyl-fs: 3.0.3 + yargs-parser: 13.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /father-build@1.22.5(webpack@4.46.0): + resolution: {integrity: sha512-SoEghgQ5fZb3UbwyFQAhow4UBqRkxCG7yIdLgqoPS6dde+3YYjZztMyubXCjuNQ8o3UAIWczuBsww4wzpGFP/g==} + hasBin: true + dependencies: + '@babel/core': 7.18.2 + '@babel/plugin-proposal-class-properties': 7.12.1(@babel/core@7.18.2) + '@babel/plugin-proposal-decorators': 7.12.1(@babel/core@7.18.2) + '@babel/plugin-proposal-do-expressions': 7.12.1(@babel/core@7.18.2) + '@babel/plugin-proposal-export-default-from': 7.12.1(@babel/core@7.18.2) + '@babel/plugin-proposal-export-namespace-from': 7.12.1(@babel/core@7.18.2) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.12.1(@babel/core@7.18.2) + '@babel/plugin-proposal-optional-chaining': 7.12.1(@babel/core@7.18.2) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.18.2) + '@babel/plugin-transform-modules-commonjs': 7.12.1(@babel/core@7.18.2) + '@babel/plugin-transform-runtime': 7.18.2(@babel/core@7.18.2) + '@babel/preset-env': 7.12.1(@babel/core@7.18.2) + '@babel/preset-react': 7.12.1(@babel/core@7.18.2) + '@babel/preset-typescript': 7.12.1(@babel/core@7.18.2) + '@babel/register': 7.12.1(@babel/core@7.18.2) + '@lerna/filter-packages': 4.0.0 + '@lerna/project': 4.0.0 + '@lerna/query-graph': 4.0.0 + '@rollup/plugin-babel': 5.3.1(@babel/core@7.18.2)(rollup@2.33.3) + '@rollup/plugin-commonjs': 16.0.0(rollup@2.33.3) + '@rollup/plugin-inject': 4.0.2(rollup@2.33.3) + '@rollup/plugin-json': 4.1.0(rollup@2.33.3) + '@rollup/plugin-node-resolve': 10.0.0(rollup@2.33.3) + '@rollup/plugin-replace': 2.3.4(rollup@2.33.3) + '@rollup/plugin-url': 5.0.1(rollup@2.33.3) + '@svgr/rollup': 5.5.0 + ajv: 6.12.6 + autoprefixer: 9.6.0 + babel-plugin-istanbul: 5.2.0 + babel-plugin-react-require: 3.1.1 + chalk: 2.4.2 + chokidar: 3.5.3 + es5-imcompatible-versions: 0.1.86 + glob: 7.2.3 + gulp-if: 2.0.2 + gulp-less: 4.0.1 + gulp-plumber: 1.2.1 + gulp-typescript: 5.0.1(typescript@4.6.3) + less: 3.9.0 + less-plugin-npm-import: 2.1.0 + lodash: 4.17.21 + pkg-up: 3.1.0 + rimraf: 2.6.3 + rollup: 2.33.3 + rollup-plugin-postcss: 3.1.8 + rollup-plugin-terser: 7.0.2(rollup@2.33.3) + rollup-plugin-typescript2: 0.32.1(rollup@2.33.3)(typescript@4.6.3) + semver: 6.1.1 + signale: 1.4.0 + slash2: 2.0.0 + temp-dir: 2.0.0 + through2: 3.0.1 + ts-loader: 8.4.0(typescript@4.6.3)(webpack@4.46.0) + typescript: 4.6.3 + update-notifier: 3.0.0 + vinyl-fs: 3.0.3 + yargs-parser: 13.1.2 + transitivePeerDependencies: + - '@types/babel__core' + - supports-color + - webpack + dev: false + + /father@2.29.1(@babel/core@7.22.10)(@storybook/source-loader@7.2.2)(jest@28.1.3)(react-dom@16.14.0)(react@16.14.0)(regenerator-runtime@0.14.0)(typescript@5.1.6)(webpack@4.46.0): + resolution: {integrity: sha512-H8DNbIlhwn7nH7TGpWwVMkE4se62tWCM2NZWTZ6teZ9ronZV+esNJIyMySjxUlU3eNUeXK1p9qO+cffC17aNpA==} + hasBin: true + dependencies: + '@babel/plugin-proposal-decorators': 7.4.4(@babel/core@7.22.10) + '@storybook/addon-a11y': 5.3.22(react-dom@16.14.0)(regenerator-runtime@0.14.0) + '@storybook/addon-actions': 5.3.21(react-dom@16.14.0)(regenerator-runtime@0.14.0) + '@storybook/addon-console': 1.2.3(@storybook/addon-actions@5.3.21) + '@storybook/addon-knobs': 5.3.21(react-dom@16.14.0)(react@16.14.0)(regenerator-runtime@0.14.0) + '@storybook/addon-links': 5.3.21(react-dom@16.14.0)(react@16.14.0)(regenerator-runtime@0.14.0) + '@storybook/addon-notes': 5.3.21(react-dom@16.14.0)(react@16.14.0)(regenerator-runtime@0.14.0) + '@storybook/addon-options': 5.3.21(react-dom@16.14.0)(react@16.14.0)(regenerator-runtime@0.14.0) + '@storybook/addon-storysource': 5.3.21(@storybook/source-loader@7.2.2)(react-dom@16.14.0)(react@16.14.0) + '@storybook/addons': 5.3.22(react-dom@16.14.0)(regenerator-runtime@0.14.0) + '@storybook/cli': 5.3.22(jest@28.1.3) + '@storybook/react': 5.3.21(@babel/core@7.22.10)(babel-loader@8.0.6)(eslint@5.16.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.1.6) + '@storybook/theming': 5.3.22(react-dom@16.14.0)(react@16.14.0) + '@typescript-eslint/eslint-plugin': 1.10.2(@typescript-eslint/parser@1.10.2)(eslint@5.16.0)(typescript@5.1.6) + '@typescript-eslint/parser': 1.10.2(eslint@5.16.0)(typescript@5.1.6) + '@umijs/fabric': 1.2.14(typescript@5.1.6) + babel-loader: 8.0.6(@babel/core@7.22.10)(webpack@4.46.0) + docz: 1.2.0(eslint@5.16.0)(react-dom@16.14.0)(react@16.14.0) + docz-core: 1.2.0(eslint@5.16.0)(react-dom@16.14.0)(react@16.14.0) + docz-plugin-umi-css: 0.14.1(react-dom@16.14.0)(react@16.14.0)(typescript@5.1.6) + docz-theme-umi: 2.1.1(@babel/core@7.22.10)(eslint@5.16.0)(react-dom@16.14.0)(react@16.14.0) + eslint: 5.16.0 + eslint-config-airbnb: 17.1.1(eslint-plugin-import@2.22.1)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-react@7.33.1)(eslint@5.16.0) + eslint-config-airbnb-base: 13.2.0(eslint-plugin-import@2.22.1)(eslint@5.16.0) + eslint-config-airbnb-typescript: 4.0.1(eslint-plugin-import@2.22.1)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-react@7.33.1)(eslint@5.16.0) + eslint-config-egg: 7.5.1(eslint@5.16.0)(typescript@5.1.6) + eslint-config-prettier: 4.3.0(eslint@5.16.0) + eslint-formatter-pretty: 2.1.1 + eslint-plugin-babel: 5.3.1(eslint@5.16.0) + eslint-plugin-compat: 3.13.0(eslint@5.16.0) + eslint-plugin-eslint-comments: 3.2.0(eslint@5.16.0) + eslint-plugin-import: 2.22.1(@typescript-eslint/parser@1.10.2)(eslint@5.16.0) + eslint-plugin-jest: 22.21.0(eslint@5.16.0) + eslint-plugin-jsx-a11y: 6.7.1(eslint@7.22.0) + eslint-plugin-markdown: 1.0.2 + eslint-plugin-promise: 4.3.1 + eslint-plugin-react: 7.33.1(eslint@7.22.0) + eslint-plugin-unicorn: 8.0.2(eslint@5.16.0) + father-build: 1.17.1 + fs-extra: 8.1.0 + gh-pages: 2.0.1 + lodash: 4.17.13 + prettier: 1.18.2 + rc-source-loader: 1.0.2(webpack@4.46.0) + react-markdown: 4.3.1(react@16.14.0) + sass-loader: 8.0.2(webpack@4.46.0) + signale: 1.4.0 + slash2: 2.0.0 + staged-git-files: 1.3.0 + storybook-addon-source: 2.0.11(react-dom@16.14.0)(regenerator-runtime@0.14.0)(webpack@4.46.0) + umi-test: 1.9.7 + update-notifier: 3.0.0 + yargs-parser: 13.1.1 + transitivePeerDependencies: + - '@babel/core' + - '@storybook/source-loader' + - '@types/react' + - bluebird + - bufferutil + - encoding + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - fibers + - jest + - node-sass + - react + - react-dom + - react-native + - regenerator-runtime + - sass + - supports-color + - typescript + - utf-8-validate + - vue-template-compiler + - webpack + - webpack-cli + - webpack-command + dev: true + + /father@2.30.23(@babel/core@7.22.10)(@storybook/source-loader@7.2.2)(eslint@7.22.0)(jest@28.1.3)(react-dom@16.14.0)(react@16.14.0)(regenerator-runtime@0.14.0)(typescript@4.6.3)(webpack@4.46.0): + resolution: {integrity: sha512-6VX1UL2urtmM4b4Wh9xAulSsC9a4G4pOpPR7bqfpCqFxw4zflrrskktg398jqag2HFFbu0uvFq4z78vVqO46Gg==} + hasBin: true + dependencies: + '@babel/plugin-proposal-decorators': 7.4.4(@babel/core@7.22.10) + '@storybook/addon-a11y': 5.3.22(react-dom@16.14.0)(regenerator-runtime@0.14.0) + '@storybook/addon-actions': 5.3.21(react-dom@16.14.0)(regenerator-runtime@0.14.0) + '@storybook/addon-console': 1.2.3(@storybook/addon-actions@5.3.21) + '@storybook/addon-knobs': 5.3.21(react-dom@16.14.0)(react@16.14.0)(regenerator-runtime@0.14.0) + '@storybook/addon-links': 5.3.21(react-dom@16.14.0)(react@16.14.0)(regenerator-runtime@0.14.0) + '@storybook/addon-notes': 5.3.21(react-dom@16.14.0)(react@16.14.0)(regenerator-runtime@0.14.0) + '@storybook/addon-options': 5.3.21(react-dom@16.14.0)(react@16.14.0)(regenerator-runtime@0.14.0) + '@storybook/addon-storysource': 5.3.21(@storybook/source-loader@7.2.2)(react-dom@16.14.0)(react@16.14.0) + '@storybook/addons': 5.3.22(react-dom@16.14.0)(regenerator-runtime@0.14.0) + '@storybook/cli': 5.3.22(jest@28.1.3) + '@storybook/react': 5.3.21(@babel/core@7.22.10)(babel-loader@8.0.6)(eslint@7.22.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.6.3) + '@storybook/theming': 5.3.22(react-dom@16.14.0)(react@16.14.0) + '@umijs/fabric': 2.14.1 + babel-loader: 8.0.6(@babel/core@7.22.10)(webpack@5.88.2) + docz: 1.2.0(eslint@7.22.0)(react-dom@16.14.0)(react@16.14.0) + docz-core: 1.2.0(eslint@7.22.0)(react-dom@16.14.0)(react@16.14.0) + docz-plugin-umi-css: 0.14.1(react-dom@16.14.0)(react@16.14.0)(typescript@4.6.3) + docz-theme-umi: 2.1.1(@babel/core@7.22.10)(eslint@7.22.0)(react-dom@16.14.0)(react@16.14.0) + father-build: 1.22.5(webpack@4.46.0) + fs-extra: 8.1.0 + gh-pages: 2.0.1 + lodash: 4.17.21 + prettier: 2.8.8 + rc-source-loader: 1.0.2(webpack@4.46.0) + react-markdown: 4.3.1(react@16.14.0) + sass-loader: 8.0.2(webpack@4.46.0) + signale: 1.4.0 + slash2: 2.0.0 + staged-git-files: 1.3.0 + storybook-addon-source: 2.0.11(react-dom@16.14.0)(regenerator-runtime@0.14.0)(webpack@4.46.0) + umi-test: 1.9.7 + update-notifier: 3.0.0 + yargs-parser: 13.1.2 + transitivePeerDependencies: + - '@babel/core' + - '@storybook/source-loader' + - '@types/babel__core' + - '@types/react' + - bluebird + - bufferutil + - encoding + - eslint + - fibers + - jest + - node-sass + - postcss-jsx + - postcss-markdown + - react + - react-dom + - react-native + - regenerator-runtime + - sass + - supports-color + - typescript + - utf-8-validate + - vue-template-compiler + - webpack + - webpack-cli + - webpack-command + dev: false + + /fault@1.0.4: + resolution: {integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==} + dependencies: + format: 0.2.2 + + /fault@2.0.1: + resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==} + dependencies: + format: 0.2.2 + dev: false + + /faye-websocket@0.10.0: + resolution: {integrity: sha512-Xhj93RXbMSq8urNCUq4p9l0P6hnySJ/7YNRhYNug0bLOuii7pKO7xQFb5mx9xZXWCar88pLPb805PvUkwrLZpQ==} + engines: {node: '>=0.4.0'} + dependencies: + websocket-driver: 0.7.4 + dev: true + + /faye-websocket@0.11.4: + resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} + engines: {node: '>=0.8.0'} + dependencies: + websocket-driver: 0.7.4 + + /fb-watchman@2.0.2: + resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + dependencies: + bser: 2.1.1 + + /fbjs@0.8.18: + resolution: {integrity: sha512-EQaWFK+fEPSoibjNy8IxUtaFOMXcWsY0JaVrQoZR9zC8N2Ygf9iDITPWjUTVIax95b6I742JFLqASHfsag/vKA==} + dependencies: + core-js: 1.2.7 + isomorphic-fetch: 2.2.1 + loose-envify: 1.4.0 + object-assign: 4.1.1 + promise: 7.3.1 + setimmediate: 1.0.5 + ua-parser-js: 0.7.35 + + /fecha@4.2.3: + resolution: {integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==} + dev: false + + /fetch-blob@3.2.0: + resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} + engines: {node: ^12.20 || >= 14.13} + dependencies: + node-domexception: 1.0.0 + web-streams-polyfill: 3.2.1 + dev: false + + /figgy-pudding@3.5.2: + resolution: {integrity: sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==} + + /figures@2.0.0: + resolution: {integrity: sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==} + engines: {node: '>=4'} + dependencies: + escape-string-regexp: 1.0.5 + + /figures@3.2.0: + resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} + engines: {node: '>=8'} + dependencies: + escape-string-regexp: 1.0.5 + + /file-entry-cache@4.0.0: + resolution: {integrity: sha512-AVSwsnbV8vH/UVbvgEhf3saVQXORNv0ZzSkvkhQIaia5Tia+JhGTaa/ePUSVoPHQyGayQNmYfkzFi3WZV5zcpA==} + engines: {node: '>=4'} + dependencies: + flat-cache: 2.0.1 + dev: true + + /file-entry-cache@5.0.1: + resolution: {integrity: sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==} + engines: {node: '>=4'} + dependencies: + flat-cache: 2.0.1 + dev: true + + /file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flat-cache: 3.0.4 + + /file-loader@3.0.1(webpack@4.40.2): + resolution: {integrity: sha512-4sNIOXgtH/9WZq4NvlfU3Opn5ynUsqBwSLyM+I7UOwdGigTBYfVVQEwe/msZNX/j4pCJTIM14Fsw66Svo1oVrw==} + engines: {node: '>= 6.9.0'} + peerDependencies: + webpack: ^4.0.0 + dependencies: + loader-utils: 1.4.2 + schema-utils: 1.0.0 + webpack: 4.40.2 + dev: true + + /file-loader@3.0.1(webpack@4.46.0): + resolution: {integrity: sha512-4sNIOXgtH/9WZq4NvlfU3Opn5ynUsqBwSLyM+I7UOwdGigTBYfVVQEwe/msZNX/j4pCJTIM14Fsw66Svo1oVrw==} + engines: {node: '>= 6.9.0'} + peerDependencies: + webpack: ^4.0.0 + dependencies: + loader-utils: 1.4.2 + schema-utils: 1.0.0 + webpack: 4.46.0 + + /file-loader@4.3.0(webpack@4.46.0): + resolution: {integrity: sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA==} + engines: {node: '>= 8.9.0'} + peerDependencies: + webpack: ^4.0.0 + dependencies: + loader-utils: 1.4.2 + schema-utils: 2.7.1 + webpack: 4.46.0 + + /file-name@0.1.0: + resolution: {integrity: sha512-Q8SskhjF4eUk/xoQkmubwLkoHwOTv6Jj/WGtOVLKkZ0vvM+LipkSXugkn1F/+mjWXU32AXLZB3qaz0arUzgtRw==} + engines: {node: '>=0.10.0'} + dev: false + + /file-system-cache@1.1.0: + resolution: {integrity: sha512-IzF5MBq+5CR0jXx5RxPe4BICl/oEhBSXKaL9fLhAXrIfIUS77Hr4vzrYyqYMHN6uTt+BOqi3fDCTjjEBCjERKw==} + dependencies: + fs-extra: 10.1.0 + ramda: 0.28.0 + + /file-system-cache@2.3.0: + resolution: {integrity: sha512-l4DMNdsIPsVnKrgEXbJwDJsA5mB8rGwHYERMgqQx/xAUtChPJMre1bXBzDEqqVbWv9AIbFezXMxeEkZDSrXUOQ==} + dependencies: + fs-extra: 11.1.1 + ramda: 0.29.0 + + /file-system-cache@2.4.3: + resolution: {integrity: sha512-wBJ+ysm8ma2m7bNYKu72ZZ02LfypRg00AYdG9w2sbpOsu9KgHGQ4mJEGoAWYjAr+C+9jf1Q1ZwBqTB4Rdz0upA==} + dependencies: + '@types/fs-extra': 11.0.1 + '@types/ramda': 0.29.3 + fs-extra: 11.1.1 + ramda: 0.29.0 + dev: false + + /file-uri-to-path@1.0.0: + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} + + /filename-reserved-regex@1.0.0: + resolution: {integrity: sha512-UZArj7+U+2reBBVCvVmRlyq9D7EYQdUtuNN+1iz7pF1jGcJ2L0TjiRCxsTZfj2xFbM4c25uGCUDpKTHA7L2TKg==} + engines: {node: '>=0.10.0'} + + /filenamify-url@1.0.0: + resolution: {integrity: sha512-O9K9JcZeF5VdZWM1qR92NSv1WY2EofwudQayPx5dbnnFl9k0IcZha4eV/FGkjnBK+1irOQInij0yiooCHu/0Fg==} + engines: {node: '>=0.10.0'} + dependencies: + filenamify: 1.2.1 + humanize-url: 1.0.1 + + /filenamify@1.2.1: + resolution: {integrity: sha512-DKVP0WQcB7WaIMSwDETqImRej2fepPqvXQjaVib7LRZn9Rxn5UbvK2tYTqGf1A1DkIprQQkG4XSQXSOZp7Q3GQ==} + engines: {node: '>=0.10.0'} + dependencies: + filename-reserved-regex: 1.0.0 + strip-outer: 1.0.1 + trim-repeated: 1.0.0 + + /filesize@3.6.1: + resolution: {integrity: sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==} + engines: {node: '>= 0.4.0'} + + /fill-range@4.0.0: + resolution: {integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 2.0.1 + is-number: 3.0.0 + repeat-string: 1.6.1 + to-regex-range: 2.1.1 + + /fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + + /filter-obj@1.1.0: + resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==} + engines: {node: '>=0.10.0'} + dev: false + + /finalhandler@1.2.0(supports-color@6.1.0): + resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} + engines: {node: '>= 0.8'} + dependencies: + debug: 2.6.9(supports-color@6.1.0) + encodeurl: 1.0.2 + escape-html: 1.0.3 + on-finished: 2.4.1 + parseurl: 1.3.3 + statuses: 2.0.1 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + + /find-babel-config@1.2.0: + resolution: {integrity: sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA==} + engines: {node: '>=4.0.0'} + dependencies: + json5: 0.5.1 + path-exists: 3.0.0 + + /find-cache-dir@0.1.1: + resolution: {integrity: sha512-Z9XSBoNE7xQiV6MSgPuCfyMokH2K7JdpRkOYE1+mu3d4BFJtx3GW+f6Bo4q8IX6rlf5MYbLBKW0pjl2cWdkm2A==} + engines: {node: '>=0.10.0'} + dependencies: + commondir: 1.0.1 + mkdirp: 0.5.6 + pkg-dir: 1.0.0 + dev: true + + /find-cache-dir@2.1.0: + resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==} + engines: {node: '>=6'} + dependencies: + commondir: 1.0.1 + make-dir: 2.1.0 + pkg-dir: 3.0.0 + + /find-cache-dir@3.3.2: + resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} + engines: {node: '>=8'} + dependencies: + commondir: 1.0.1 + make-dir: 3.1.0 + pkg-dir: 4.2.0 + + /find-file-up@0.1.3: + resolution: {integrity: sha512-mBxmNbVyjg1LQIIpgO8hN+ybWBgDQK8qjht+EbrTCGmmPV/sc7RF1i9stPTD6bpvXZywBdrwRYxhSdJv867L6A==} + engines: {node: '>=0.10.0'} + dependencies: + fs-exists-sync: 0.1.0 + resolve-dir: 0.1.1 + dev: false + + /find-npm-prefix@1.0.2: + resolution: {integrity: sha512-KEftzJ+H90x6pcKtdXZEPsQse8/y/UnvzRKrOSQFprnrGaFuJ62fVkP34Iu2IYuMvyauCyoLTNkJZgrrGA2wkA==} + + /find-pkg@0.1.2: + resolution: {integrity: sha512-0rnQWcFwZr7eO0513HahrWafsc3CTFioEB7DRiEYCUM/70QXSY8f3mCST17HXLcPvEhzH/Ty/Bxd72ZZsr/yvw==} + engines: {node: '>=0.10.0'} + dependencies: + find-file-up: 0.1.3 + dev: false + + /find-root@1.1.0: + resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} + + /find-up@1.1.2: + resolution: {integrity: sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==} + engines: {node: '>=0.10.0'} + dependencies: + path-exists: 2.1.0 + pinkie-promise: 2.0.1 + dev: true + + /find-up@2.1.0: + resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} + engines: {node: '>=4'} + dependencies: + locate-path: 2.0.0 + + /find-up@3.0.0: + resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} + engines: {node: '>=6'} + dependencies: + locate-path: 3.0.0 + + /find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + + /find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + /flat-cache@2.0.1: + resolution: {integrity: sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==} + engines: {node: '>=4'} + dependencies: + flatted: 2.0.2 + rimraf: 2.6.3 + write: 1.0.3 + dev: true + + /flat-cache@3.0.4: + resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flatted: 3.2.7 + rimraf: 3.0.2 + + /flatted@2.0.2: + resolution: {integrity: sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==} + dev: true + + /flatted@3.2.7: + resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} + + /flatten@1.0.3: + resolution: {integrity: sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==} + deprecated: flatten is deprecated in favor of utility frameworks such as lodash. + dev: true + + /flow-parser@0.214.0: + resolution: {integrity: sha512-RW1Dh6BuT14DA7+gtNRKzgzvG3GTPdrceHCi4ddZ9VFGQ9HtO5L8wzxMGsor7XtInIrbWZZCSak0oxnBF7tApw==} + engines: {node: '>=0.4.0'} + + /flush-write-stream@1.1.1: + resolution: {integrity: sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==} + dependencies: + inherits: 2.0.4 + readable-stream: 2.3.8 + + /focus-lock@0.11.6: + resolution: {integrity: sha512-KSuV3ur4gf2KqMNoZx3nXNVhqCkn42GuTYCX4tXPEwf0MjpFQmNMiN6m7dXaUXgIoivL6/65agoUMg4RLS0Vbg==} + engines: {node: '>=10'} + dependencies: + tslib: 2.6.1 + + /follow-redirects@1.15.2(debug@4.3.4): + resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + dependencies: + debug: 4.3.4(supports-color@6.1.0) + + /follow-redirects@1.5.10: + resolution: {integrity: sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==} + engines: {node: '>=4.0'} + dependencies: + debug: 3.1.0 + transitivePeerDependencies: + - supports-color + dev: false + + /for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + dependencies: + is-callable: 1.2.7 + + /for-in@0.1.8: + resolution: {integrity: sha512-F0to7vbBSHP8E3l6dCjxNOLuSFAACIxFy3UehTUlG7svlXi37HHsDkyVcHo0Pq8QwrE+pXvWSVX3ZT1T9wAZ9g==} + engines: {node: '>=0.10.0'} + + /for-in@1.0.2: + resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} + engines: {node: '>=0.10.0'} + + /for-own@0.1.5: + resolution: {integrity: sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw==} + engines: {node: '>=0.10.0'} + dependencies: + for-in: 1.0.2 + + /foreach@2.0.6: + resolution: {integrity: sha512-k6GAGDyqLe9JaebCsFCoudPPWfihKu8pylYXRlqP1J7ms39iPoTtk2fviNglIeQEwdh0bQeKJ01ZPyuyQvKzwg==} + dev: false + + /foreground-child@2.0.0: + resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==} + engines: {node: '>=8.0.0'} + dependencies: + cross-spawn: 7.0.3 + signal-exit: 3.0.7 + + /foreground-child@3.1.1: + resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} + engines: {node: '>=14'} + dependencies: + cross-spawn: 7.0.3 + signal-exit: 4.1.0 + dev: true + + /forever-agent@0.6.1: + resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==} + + /fork-stream@0.0.4: + resolution: {integrity: sha512-Pqq5NnT78ehvUnAk/We/Jr22vSvanRlFTpAmQ88xBY/M1TlHe+P0ILuEyXS595ysdGfaj22634LBkGMA2GTcpA==} + + /fork-ts-checker-webpack-plugin@1.5.0(eslint@5.16.0)(typescript@3.3.4000)(webpack@4.46.0): + resolution: {integrity: sha512-zEhg7Hz+KhZlBhILYpXy+Beu96gwvkROWJiTXOCyOOMMrdBIRPvsBpBqgTI4jfJGrJXcqGwJR8zsBGDmzY0jsA==} + engines: {node: '>=6.11.5', yarn: '>=1.0.0'} + peerDependencies: + eslint: '>= 6' + typescript: '>= 2.7' + vue-template-compiler: '*' + webpack: '>= 4' + peerDependenciesMeta: + eslint: + optional: true + vue-template-compiler: + optional: true + dependencies: + babel-code-frame: 6.26.0 + chalk: 2.4.2 + chokidar: 2.1.8(supports-color@6.1.0) + eslint: 5.16.0 + micromatch: 3.1.10(supports-color@6.1.0) + minimatch: 3.1.2 + semver: 5.7.2 + tapable: 1.1.3 + typescript: 3.3.4000 + webpack: 4.46.0 + worker-rpc: 0.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /fork-ts-checker-webpack-plugin@1.5.0(eslint@5.16.0)(typescript@5.1.6)(webpack@4.46.0): + resolution: {integrity: sha512-zEhg7Hz+KhZlBhILYpXy+Beu96gwvkROWJiTXOCyOOMMrdBIRPvsBpBqgTI4jfJGrJXcqGwJR8zsBGDmzY0jsA==} + engines: {node: '>=6.11.5', yarn: '>=1.0.0'} + peerDependencies: + eslint: '>= 6' + typescript: '>= 2.7' + vue-template-compiler: '*' + webpack: '>= 4' + peerDependenciesMeta: + eslint: + optional: true + vue-template-compiler: + optional: true + dependencies: + babel-code-frame: 6.26.0 + chalk: 2.4.2 + chokidar: 2.1.8(supports-color@6.1.0) + eslint: 5.16.0 + micromatch: 3.1.10(supports-color@6.1.0) + minimatch: 3.1.2 + semver: 5.7.2 + tapable: 1.1.3 + typescript: 5.1.6 + webpack: 4.46.0 + worker-rpc: 0.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /fork-ts-checker-webpack-plugin@1.5.0(eslint@6.8.0)(typescript@5.1.6)(webpack@4.40.2): + resolution: {integrity: sha512-zEhg7Hz+KhZlBhILYpXy+Beu96gwvkROWJiTXOCyOOMMrdBIRPvsBpBqgTI4jfJGrJXcqGwJR8zsBGDmzY0jsA==} + engines: {node: '>=6.11.5', yarn: '>=1.0.0'} + peerDependencies: + eslint: '>= 6' + typescript: '>= 2.7' + vue-template-compiler: '*' + webpack: '>= 4' + peerDependenciesMeta: + eslint: + optional: true + vue-template-compiler: + optional: true + dependencies: + babel-code-frame: 6.26.0 + chalk: 2.4.2 + chokidar: 2.1.8(supports-color@6.1.0) + eslint: 6.8.0 + micromatch: 3.1.10(supports-color@6.1.0) + minimatch: 3.1.2 + semver: 5.7.2 + tapable: 1.1.3 + typescript: 5.1.6 + webpack: 4.40.2 + worker-rpc: 0.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /fork-ts-checker-webpack-plugin@1.5.0(eslint@7.22.0)(typescript@3.3.4000)(webpack@4.46.0): + resolution: {integrity: sha512-zEhg7Hz+KhZlBhILYpXy+Beu96gwvkROWJiTXOCyOOMMrdBIRPvsBpBqgTI4jfJGrJXcqGwJR8zsBGDmzY0jsA==} + engines: {node: '>=6.11.5', yarn: '>=1.0.0'} + peerDependencies: + eslint: '>= 6' + typescript: '>= 2.7' + vue-template-compiler: '*' + webpack: '>= 4' + peerDependenciesMeta: + eslint: + optional: true + vue-template-compiler: + optional: true + dependencies: + babel-code-frame: 6.26.0 + chalk: 2.4.2 + chokidar: 2.1.8(supports-color@6.1.0) + eslint: 7.22.0 + micromatch: 3.1.10(supports-color@6.1.0) + minimatch: 3.1.2 + semver: 5.7.2 + tapable: 1.1.3 + typescript: 3.3.4000 + webpack: 4.46.0 + worker-rpc: 0.1.1 + transitivePeerDependencies: + - supports-color + dev: false + + /fork-ts-checker-webpack-plugin@1.5.0(eslint@7.22.0)(typescript@4.6.3)(webpack@4.46.0): + resolution: {integrity: sha512-zEhg7Hz+KhZlBhILYpXy+Beu96gwvkROWJiTXOCyOOMMrdBIRPvsBpBqgTI4jfJGrJXcqGwJR8zsBGDmzY0jsA==} + engines: {node: '>=6.11.5', yarn: '>=1.0.0'} + peerDependencies: + eslint: '>= 6' + typescript: '>= 2.7' + vue-template-compiler: '*' + webpack: '>= 4' + peerDependenciesMeta: + eslint: + optional: true + vue-template-compiler: + optional: true + dependencies: + babel-code-frame: 6.26.0 + chalk: 2.4.2 + chokidar: 2.1.8(supports-color@6.1.0) + eslint: 7.22.0 + micromatch: 3.1.10(supports-color@6.1.0) + minimatch: 3.1.2 + semver: 5.7.2 + tapable: 1.1.3 + typescript: 4.6.3 + webpack: 4.46.0 + worker-rpc: 0.1.1 + transitivePeerDependencies: + - supports-color + dev: false + + /fork-ts-checker-webpack-plugin@8.0.0(typescript@4.6.3)(webpack@5.88.2): + resolution: {integrity: sha512-mX3qW3idpueT2klaQXBzrIM/pHw+T0B/V9KHEvNrqijTq9NFnMZU6oreVxDYcf33P8a5cW+67PjodNHthGnNVg==} + engines: {node: '>=12.13.0', yarn: '>=1.0.0'} + peerDependencies: + typescript: '>3.6.0' + webpack: ^5.11.0 + dependencies: + '@babel/code-frame': 7.22.10 + chalk: 4.1.2 + chokidar: 3.5.3 + cosmiconfig: 7.1.0 + deepmerge: 4.3.1 + fs-extra: 10.1.0 + memfs: 3.5.3 + minimatch: 3.1.2 + node-abort-controller: 3.1.1 + schema-utils: 3.3.0 + semver: 7.5.4 + tapable: 2.2.1 + typescript: 4.6.3 + webpack: 5.88.2 + dev: false + + /form-data@2.3.3: + resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} + engines: {node: '>= 0.12'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + + /form-data@2.5.1: + resolution: {integrity: sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==} + engines: {node: '>= 0.12'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + + /form-data@3.0.1: + resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + dev: false + + /form-data@4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + dev: true + + /format@0.2.2: + resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} + engines: {node: '>=0.4.x'} + + /formdata-polyfill@4.0.10: + resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} + engines: {node: '>=12.20.0'} + dependencies: + fetch-blob: 3.2.0 + dev: false + + /forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + + /fraction.js@4.2.0: + resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} + dev: false + + /fragment-cache@0.2.1: + resolution: {integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==} + engines: {node: '>=0.10.0'} + dependencies: + map-cache: 0.2.2 + + /fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + + /friendly-errors-webpack-plugin@1.7.0(webpack@4.46.0): + resolution: {integrity: sha512-K27M3VK30wVoOarP651zDmb93R9zF28usW4ocaK3mfQeIEI5BPht/EzZs5E8QLLwbLRJQMwscAjDxYPb1FuNiw==} + peerDependencies: + webpack: ^2.0.0 || ^3.0.0 || ^4.0.0 + dependencies: + chalk: 1.1.3 + error-stack-parser: 2.1.4 + string-width: 2.1.1 + webpack: 4.46.0 + + /from2@2.3.0: + resolution: {integrity: sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==} + dependencies: + inherits: 2.0.4 + readable-stream: 2.3.8 + + /front-matter@4.0.2: + resolution: {integrity: sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg==} + dependencies: + js-yaml: 3.14.1 + dev: false + + /fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + + /fs-exists-sync@0.1.0: + resolution: {integrity: sha512-cR/vflFyPZtrN6b38ZyWxpWdhlXrzZEBawlpBQMq7033xVY7/kg0GDMBK5jg8lDYQckdJ5x/YC88lM3C7VMsLg==} + engines: {node: '>=0.10.0'} + dev: false + + /fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.0 + + /fs-extra@11.1.1: + resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} + engines: {node: '>=14.14'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.0 + + /fs-extra@3.0.1: + resolution: {integrity: sha512-V3Z3WZWVUYd8hoCL5xfXJCaHWYzmtwW5XWYSlLgERi8PWd8bx1kUHUk8L1BT57e49oKnDDD180mjfrHc1yA9rg==} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 3.0.1 + universalify: 0.1.2 + dev: false + + /fs-extra@4.0.3: + resolution: {integrity: sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + dev: true + + /fs-extra@7.0.1: + resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} + engines: {node: '>=6 <7 || >=8'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + + /fs-extra@8.1.0: + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + + /fs-minipass@1.2.7: + resolution: {integrity: sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==} + dependencies: + minipass: 2.9.0 + + /fs-minipass@2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + + /fs-minipass@3.0.2: + resolution: {integrity: sha512-2GAfyfoaCDRrM6jaOS3UsBts8yJ55VioXdWcOL7dK9zdAuKT71+WBA4ifnNYqVjYv+4SsPxjK0JT4yIIn4cA/g==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + minipass: 5.0.0 + dev: true + + /fs-mkdirp-stream@1.0.0: + resolution: {integrity: sha512-+vSd9frUnapVC2RZYfL3FCB2p3g4TBhaUmrsWlSudsGdnxIuUvBB2QM1VZeBtc49QFwrp+wQLrDs3+xxDgI5gQ==} + engines: {node: '>= 0.10'} + dependencies: + graceful-fs: 4.2.11 + through2: 2.0.5 + + /fs-monkey@1.0.4: + resolution: {integrity: sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ==} + dev: false + + /fs-readdir-recursive@1.1.0: + resolution: {integrity: sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==} + + /fs-vacuum@1.2.10: + resolution: {integrity: sha512-bwbv1FcWYwxN1F08I1THN8nS4Qe/pGq0gM8dy1J34vpxxp3qgZKJPPaqex36RyZO0sD2J+2ocnbwC2d/OjYICQ==} + deprecated: This module is no longer maintained + dependencies: + graceful-fs: 4.2.11 + path-is-inside: 1.0.2 + rimraf: 2.7.1 + + /fs-write-stream-atomic@1.0.10: + resolution: {integrity: sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==} + dependencies: + graceful-fs: 4.2.11 + iferr: 0.1.5 + imurmurhash: 0.1.4 + readable-stream: 2.3.8 + + /fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + /fsevents@1.2.13: + resolution: {integrity: sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==} + engines: {node: '>= 4.0'} + os: [darwin] + deprecated: The v1 package contains DANGEROUS / INSECURE binaries. Upgrade to safe fsevents v2 + requiresBuild: true + dependencies: + bindings: 1.5.0 + nan: 2.17.0 + optional: true + + /fsevents@2.0.7: + resolution: {integrity: sha512-a7YT0SV3RB+DjYcppwVDLtn13UQnmg0SWZS7ezZD0UjnLwXmy8Zm21GMVGLaFGimIqcvyMQaOJBrop8MyOp1kQ==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + deprecated: '"Please update to latest v2.3 or v2.2"' + requiresBuild: true + dev: true + optional: true + + /fsevents@2.1.3: + resolution: {integrity: sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + deprecated: '"Please update to latest v2.3 or v2.2"' + requiresBuild: true + dev: false + optional: true + + /fsevents@2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + optional: true + + /function-bind@1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + + /function.prototype.name@1.1.5: + resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + functions-have-names: 1.2.3 + + /functional-red-black-tree@1.0.1: + resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==} + + /functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + + /fuse.js@3.6.1: + resolution: {integrity: sha512-hT9yh/tiinkmirKrlv4KWOjztdoZo1mx9Qh4KvWqC7isoXwdUY3PNWUxceF4/qO9R6riA2C29jdTOeQOIROjgw==} + engines: {node: '>=6'} + + /gauge@2.7.4: + resolution: {integrity: sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==} + dependencies: + aproba: 1.2.0 + console-control-strings: 1.1.0 + has-unicode: 2.0.1 + object-assign: 4.1.1 + signal-exit: 3.0.7 + string-width: 1.0.2 + strip-ansi: 3.0.1 + wide-align: 1.1.5 + + /gauge@3.0.2: + resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} + engines: {node: '>=10'} + dependencies: + aproba: 2.0.0 + color-support: 1.1.3 + console-control-strings: 1.1.0 + has-unicode: 2.0.1 + object-assign: 4.1.1 + signal-exit: 3.0.7 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wide-align: 1.1.5 + dev: true + + /gauge@4.0.4: + resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + aproba: 2.0.0 + color-support: 1.1.3 + console-control-strings: 1.1.0 + has-unicode: 2.0.1 + signal-exit: 3.0.7 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wide-align: 1.1.5 + dev: true + + /generic-names@2.0.1: + resolution: {integrity: sha512-kPCHWa1m9wGG/OwQpeweTwM/PYiQLrUIxXbt/P4Nic3LbGjCP0YwrALHW1uNLKZ0LIMg+RF+XRlj2ekT9ZlZAQ==} + dependencies: + loader-utils: 1.4.2 + + /genfun@4.0.1: + resolution: {integrity: sha512-48yv1eDS5Qrz6cbSDBBik0u7jCgC/eA9eZrl9MIN1LfKzFTuGt6EHgr31YM8yT9cjb5BplXb4Iz3VtOYmgt8Jg==} + dev: false + + /genfun@5.0.0: + resolution: {integrity: sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==} + + /gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + /gentle-fs@2.3.1: + resolution: {integrity: sha512-OlwBBwqCFPcjm33rF2BjW+Pr6/ll2741l+xooiwTCeaX2CA1ZuclavyMBe0/KlR21/XGsgY6hzEQZ15BdNa13Q==} + deprecated: This package is deprecated and will not be receiving further updates + dependencies: + aproba: 1.2.0 + chownr: 1.1.4 + cmd-shim: 3.0.3 + fs-vacuum: 1.2.10 + graceful-fs: 4.2.11 + iferr: 0.1.5 + infer-owner: 1.0.4 + mkdirp: 0.5.6 + path-is-inside: 1.0.2 + read-cmd-shim: 1.0.5 + slide: 1.1.6 + + /get-caller-file@1.0.3: + resolution: {integrity: sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==} + + /get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + /get-intrinsic@1.2.1: + resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} + dependencies: + function-bind: 1.1.1 + has: 1.0.3 + has-proto: 1.0.1 + has-symbols: 1.0.3 + + /get-own-enumerable-property-symbols@3.0.2: + resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} + dev: true + + /get-package-type@0.1.0: + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + engines: {node: '>=8.0.0'} + + /get-pkg-repo@4.2.1: + resolution: {integrity: sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==} + engines: {node: '>=6.9.0'} + hasBin: true + dependencies: + '@hutson/parse-repository-url': 3.0.2 + hosted-git-info: 4.1.0 + through2: 2.0.5 + yargs: 16.2.0 + + /get-stdin@6.0.0: + resolution: {integrity: sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==} + engines: {node: '>=4'} + dev: true + + /get-stdin@7.0.0: + resolution: {integrity: sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==} + engines: {node: '>=8'} + dev: true + + /get-stdin@8.0.0: + resolution: {integrity: sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==} + engines: {node: '>=10'} + dev: false + + /get-stream@3.0.0: + resolution: {integrity: sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==} + engines: {node: '>=4'} + + /get-stream@4.1.0: + resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} + engines: {node: '>=6'} + dependencies: + pump: 3.0.0 + + /get-stream@5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} + dependencies: + pump: 3.0.0 + + /get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + + /get-symbol-description@1.0.0: + resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + + /get-tsconfig@4.7.0: + resolution: {integrity: sha512-pmjiZ7xtB8URYm74PlGJozDNyhvsVLUcpBa8DZBG3bWHwaHa9bPiRpiSfovw+fjhwONSCWKRyk+JQHEGZmMrzw==} + dependencies: + resolve-pkg-maps: 1.0.0 + dev: false + + /get-value@2.0.6: + resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==} + engines: {node: '>=0.10.0'} + + /getpass@0.1.7: + resolution: {integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==} + dependencies: + assert-plus: 1.0.0 + + /gh-pages@2.0.1: + resolution: {integrity: sha512-uFlk3bukljeiWKQ2XvPfjcSi/ou7IfoDf2p+Fj672saLAr8bnOdFVqI/JSgrSgInKpCg5BksxEwGUl++dbg8Dg==} + engines: {node: '>=6'} + hasBin: true + dependencies: + async: 2.6.4 + commander: 2.20.3 + email-addresses: 3.1.0 + filenamify-url: 1.0.0 + fs-extra: 7.0.1 + globby: 6.1.0 + graceful-fs: 4.2.11 + rimraf: 2.7.1 + + /git-branch@1.0.0: + resolution: {integrity: sha512-ZTzuqw5Df8fyLXQWrX6hK+4FpNCdKzMcERlxENEGO5aKcLmG7MAszhrMhluUKNKmOS/JAGijDMQDXDCDw1mE/A==} + engines: {node: '>=0.8'} + dev: false + + /git-config-path@1.0.1: + resolution: {integrity: sha512-KcJ2dlrrP5DbBnYIZ2nlikALfRhKzNSX0stvv3ImJ+fvC4hXKoV+U+74SV0upg+jlQZbrtQzc0bu6/Zh+7aQbg==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 2.0.1 + fs-exists-sync: 0.1.0 + homedir-polyfill: 1.0.3 + dev: false + + /git-hooks-list@1.0.3: + resolution: {integrity: sha512-Y7wLWcrLUXwk2noSka166byGCvhMtDRpgHdzCno1UQv/n/Hegp++a2xBWJL1lJarnKD3SWaljD+0z1ztqxuKyQ==} + dev: false + + /git-hooks-list@3.1.0: + resolution: {integrity: sha512-LF8VeHeR7v+wAbXqfgRlTSX/1BJR9Q1vEMR8JAz1cEg6GX07+zyj3sAdDvYjj/xnlIfVuGgj4qBei1K3hKH+PA==} + dev: false + + /git-raw-commits@2.0.11: + resolution: {integrity: sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==} + engines: {node: '>=10'} + hasBin: true + dependencies: + dargs: 7.0.0 + lodash: 4.17.21 + meow: 8.1.2 + split2: 3.2.2 + through2: 4.0.2 + dev: true + + /git-repo-name@0.6.0: + resolution: {integrity: sha512-DF4XxB6H+Te79JA08/QF/IjIv+j+0gF990WlgAX3SXXU2irfqvBc/xxlAIh6eJWYaKz45MrrGVBFS0Qc4bBz5g==} + engines: {node: '>=0.8'} + dependencies: + cwd: 0.9.1 + file-name: 0.1.0 + lazy-cache: 1.0.4 + remote-origin-url: 0.5.3 + dev: false + + /git-username@0.5.1: + resolution: {integrity: sha512-xjUjrj3i4kup2A3a/ZVZB1Nt0PUX7SU7KeVqIbXPdslT7NbNfyO04JMxBv4gar77JePdS+A6f05jG1Viy6+U1w==} + engines: {node: '>=0.8'} + dependencies: + remote-origin-url: 0.4.0 + dev: false + + /github-from-package@0.0.0: + resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} + dev: true + + /github-slugger@1.5.0: + resolution: {integrity: sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==} + + /gl-matrix@3.4.3: + resolution: {integrity: sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA==} + dev: false + + /gl-vec2@1.3.0: + resolution: {integrity: sha512-YiqaAuNsheWmUV0Sa8k94kBB0D6RWjwZztyO+trEYS8KzJ6OQB/4686gdrf59wld4hHFIvaxynO3nRxpk1Ij/A==} + dev: false + + /gl@6.0.2: + resolution: {integrity: sha512-yBbfpChOtFvg5D+KtMaBFvj6yt3vUnheNAH+UrQH2TfDB8kr0tERdL0Tjhe0W7xJ6jR6ftQBluTZR9jXUnKe8g==} + engines: {node: '>=14.0.0'} + requiresBuild: true + dependencies: + bindings: 1.5.0 + bit-twiddle: 1.0.2 + glsl-tokenizer: 2.1.5 + nan: 2.17.0 + node-abi: 3.45.0 + node-gyp: 9.4.0 + prebuild-install: 7.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /glob-base@0.3.0: + resolution: {integrity: sha512-ab1S1g1EbO7YzauaJLkgLp7DZVAqj9M/dvKlTt8DkXA2tiOIcSMrlVI2J1RZyB5iJVccEscjGn+kpOG9788MHA==} + engines: {node: '>=0.10.0'} + dependencies: + glob-parent: 2.0.0 + is-glob: 2.0.1 + + /glob-parent@2.0.0: + resolution: {integrity: sha512-JDYOvfxio/t42HKdxkAYaCiBN7oYiuxykOxKxdaUW5Qn0zaYN3gRQWolrwdnf0shM9/EP0ebuuTmyoXNr1cC5w==} + dependencies: + is-glob: 2.0.1 + + /glob-parent@3.1.0: + resolution: {integrity: sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==} + dependencies: + is-glob: 3.1.0 + path-dirname: 1.0.2 + + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + + /glob-stream@6.1.0: + resolution: {integrity: sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==} + engines: {node: '>= 0.10'} + dependencies: + extend: 3.0.2 + glob: 7.2.3 + glob-parent: 3.1.0 + is-negated-glob: 1.0.0 + ordered-read-streams: 1.0.1 + pumpify: 1.5.1 + readable-stream: 2.3.8 + remove-trailing-separator: 1.1.0 + to-absolute-glob: 2.0.2 + unique-stream: 2.3.1 + + /glob-to-regexp@0.3.0: + resolution: {integrity: sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==} + + /glob-to-regexp@0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + dev: false + + /glob@10.3.3: + resolution: {integrity: sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + dependencies: + foreground-child: 3.1.1 + jackspeak: 2.2.3 + minimatch: 9.0.3 + minipass: 5.0.0 + path-scurry: 1.10.1 + dev: true + + /glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + /glob@8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} + engines: {node: '>=12'} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 5.1.6 + once: 1.4.0 + dev: false + + /global-dirs@0.1.1: + resolution: {integrity: sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==} + engines: {node: '>=4'} + dependencies: + ini: 1.3.8 + + /global-modules@0.2.3: + resolution: {integrity: sha512-JeXuCbvYzYXcwE6acL9V2bAOeSIGl4dD+iwLY9iUx2VBJJ80R18HCn+JCwHM9Oegdfya3lEkGCdaRkSyc10hDA==} + engines: {node: '>=0.10.0'} + dependencies: + global-prefix: 0.1.5 + is-windows: 0.2.0 + dev: false + + /global-modules@2.0.0: + resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==} + engines: {node: '>=6'} + dependencies: + global-prefix: 3.0.0 + + /global-prefix@0.1.5: + resolution: {integrity: sha512-gOPiyxcD9dJGCEArAhF4Hd0BAqvAe/JzERP7tYumE4yIkmIedPUVXcJFWbV3/p/ovIIvKjkrTk+f1UVkq7vvbw==} + engines: {node: '>=0.10.0'} + dependencies: + homedir-polyfill: 1.0.3 + ini: 1.3.8 + is-windows: 0.2.0 + which: 1.3.1 + dev: false + + /global-prefix@3.0.0: + resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} + engines: {node: '>=6'} + dependencies: + ini: 1.3.8 + kind-of: 6.0.3 + which: 1.3.1 + + /global@4.4.0: + resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==} + dependencies: + min-document: 2.19.0 + process: 0.11.10 + + /globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + + /globals@12.4.0: + resolution: {integrity: sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.8.1 + dev: true + + /globals@13.20.0: + resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.20.2 + + /globalthis@1.0.3: + resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} + engines: {node: '>= 0.4'} + dependencies: + define-properties: 1.2.0 + + /globby@10.0.0: + resolution: {integrity: sha512-3LifW9M4joGZasyYPz2A1U74zbC/45fvpXUvO/9KbSa+VV0aGZarWkfdgKyR9sExNP0t0x0ss/UMJpNpcaTspw==} + engines: {node: '>=8'} + dependencies: + '@types/glob': 7.2.0 + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.1 + glob: 7.2.3 + ignore: 5.2.4 + merge2: 1.4.1 + slash: 3.0.0 + dev: false + + /globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.1 + ignore: 5.2.4 + merge2: 1.4.1 + slash: 3.0.0 + + /globby@13.2.2: + resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + dir-glob: 3.0.1 + fast-glob: 3.3.1 + ignore: 5.2.4 + merge2: 1.4.1 + slash: 4.0.0 + dev: false + + /globby@6.1.0: + resolution: {integrity: sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==} + engines: {node: '>=0.10.0'} + dependencies: + array-union: 1.0.2 + glob: 7.2.3 + object-assign: 4.1.1 + pify: 2.3.0 + pinkie-promise: 2.0.1 + + /globby@8.0.2: + resolution: {integrity: sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==} + engines: {node: '>=4'} + dependencies: + array-union: 1.0.2 + dir-glob: 2.0.0 + fast-glob: 2.2.7 + glob: 7.2.3 + ignore: 3.3.10 + pify: 3.0.0 + slash: 1.0.0 + transitivePeerDependencies: + - supports-color + + /globby@9.2.0: + resolution: {integrity: sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==} + engines: {node: '>=6'} + dependencies: + '@types/glob': 7.2.0 + array-union: 1.0.2 + dir-glob: 2.2.2 + fast-glob: 2.2.7 + glob: 7.2.3 + ignore: 4.0.6 + pify: 4.0.1 + slash: 2.0.0 + transitivePeerDependencies: + - supports-color + + /globjoin@0.1.4: + resolution: {integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==} + + /glsl-tokenizer@2.1.5: + resolution: {integrity: sha512-XSZEJ/i4dmz3Pmbnpsy3cKh7cotvFlBiZnDOwnj/05EwNp2XrhQ4XKJxT7/pDt4kp4YcpRSKz8eTV7S+mwV6MA==} + dependencies: + through2: 0.6.5 + dev: true + + /gonzales-pe@4.3.0: + resolution: {integrity: sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==} + engines: {node: '>=0.6.0'} + hasBin: true + dependencies: + minimist: 1.2.8 + + /good-listener@1.2.2: + resolution: {integrity: sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==} + dependencies: + delegate: 3.2.0 + optional: true + + /gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + dependencies: + get-intrinsic: 1.2.1 + + /got@6.7.1: + resolution: {integrity: sha512-Y/K3EDuiQN9rTZhBvPRWMLXIKdeD1Rj0nzunfoi0Yyn5WBEbzxXKU9Ub2X41oZBagVWOBU3MuDonFMgPWQFnwg==} + engines: {node: '>=4'} + dependencies: + '@types/keyv': 3.1.4 + '@types/responselike': 1.0.0 + create-error-class: 3.0.2 + duplexer3: 0.1.5 + get-stream: 3.0.0 + is-redirect: 1.0.0 + is-retry-allowed: 1.2.0 + is-stream: 1.1.0 + lowercase-keys: 1.0.1 + safe-buffer: 5.2.1 + timed-out: 4.0.1 + unzip-response: 2.0.1 + url-parse-lax: 1.0.0 + dev: false + + /got@9.6.0: + resolution: {integrity: sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==} + engines: {node: '>=8.6'} + dependencies: + '@sindresorhus/is': 0.14.0 + '@szmarczak/http-timer': 1.1.2 + '@types/keyv': 3.1.4 + '@types/responselike': 1.0.0 + cacheable-request: 6.1.0 + decompress-response: 3.3.0 + duplexer3: 0.1.5 + get-stream: 4.1.0 + lowercase-keys: 1.0.1 + mimic-response: 1.0.1 + p-cancelable: 1.1.0 + to-readable-stream: 1.0.0 + url-parse-lax: 3.0.0 + + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + /graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + dev: false + + /growly@1.3.0: + resolution: {integrity: sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==} + + /gud@1.0.0: + resolution: {integrity: sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw==} + + /gulp-if@2.0.2: + resolution: {integrity: sha512-tV0UfXkZodpFq6CYxEqH8tqLQgN6yR9qOhpEEN3O6N5Hfqk3fFLcbAavSex5EqnmoQjyaZ/zvgwclvlTI1KGfw==} + engines: {node: '>= 0.10.0'} + dependencies: + gulp-match: 1.1.0 + ternary-stream: 2.1.1 + through2: 2.0.5 + + /gulp-less@4.0.1: + resolution: {integrity: sha512-hmM2k0FfQp7Ptm3ZaqO2CkMX3hqpiIOn4OHtuSsCeFym63F7oWlEua5v6u1cIjVUKYsVIs9zPg9vbqTEb/udpA==} + engines: {node: '>=0.10.0'} + dependencies: + accord: 0.29.0 + less: 3.9.0 + object-assign: 4.1.1 + plugin-error: 0.1.2 + replace-ext: 1.0.1 + through2: 2.0.5 + vinyl-sourcemaps-apply: 0.2.1 + + /gulp-match@1.1.0: + resolution: {integrity: sha512-DlyVxa1Gj24DitY2OjEsS+X6tDpretuxD6wTfhXE/Rw2hweqc1f6D/XtsJmoiCwLWfXgR87W9ozEityPCVzGtQ==} + dependencies: + minimatch: 3.1.2 + + /gulp-plumber@1.2.1: + resolution: {integrity: sha512-mctAi9msEAG7XzW5ytDVZ9PxWMzzi1pS2rBH7lA095DhMa6KEXjm+St0GOCc567pJKJ/oCvosVAZEpAey0q2eQ==} + engines: {node: '>=0.10', npm: '>=1.2.10'} + dependencies: + chalk: 1.1.3 + fancy-log: 1.3.3 + plugin-error: 0.1.2 + through2: 2.0.5 + dev: false + + /gulp-typescript@5.0.1(typescript@3.9.10): + resolution: {integrity: sha512-YuMMlylyJtUSHG1/wuSVTrZp60k1dMEFKYOvDf7OvbAJWrDtxxD4oZon4ancdWwzjj30ztiidhe4VXJniF0pIQ==} + engines: {node: '>= 8'} + peerDependencies: + typescript: ~2.7.1 || >=2.8.0-dev || >=2.9.0-dev || ~3.0.0 || >=3.0.0-dev || >=3.1.0-dev || >= 3.2.0-dev || >= 3.3.0-dev + dependencies: + ansi-colors: 3.2.4 + plugin-error: 1.0.1 + source-map: 0.7.4 + through2: 3.0.1 + typescript: 3.9.10 + vinyl: 2.2.1 + vinyl-fs: 3.0.3 + dev: true + + /gulp-typescript@5.0.1(typescript@4.6.3): + resolution: {integrity: sha512-YuMMlylyJtUSHG1/wuSVTrZp60k1dMEFKYOvDf7OvbAJWrDtxxD4oZon4ancdWwzjj30ztiidhe4VXJniF0pIQ==} + engines: {node: '>= 8'} + peerDependencies: + typescript: ~2.7.1 || >=2.8.0-dev || >=2.9.0-dev || ~3.0.0 || >=3.0.0-dev || >=3.1.0-dev || >= 3.2.0-dev || >= 3.3.0-dev + dependencies: + ansi-colors: 3.2.4 + plugin-error: 1.0.1 + source-map: 0.7.4 + through2: 3.0.1 + typescript: 4.6.3 + vinyl: 2.2.1 + vinyl-fs: 3.0.3 + dev: false + + /gzip-size@5.0.0: + resolution: {integrity: sha512-5iI7omclyqrnWw4XbXAmGhPsABkSIDQonv2K0h61lybgofWa6iZyvrI3r2zsJH4P8Nb64fFVzlvfhs0g7BBxAA==} + engines: {node: '>=6'} + dependencies: + duplexer: 0.1.2 + pify: 3.0.0 + + /gzip-size@5.1.1: + resolution: {integrity: sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==} + engines: {node: '>=6'} + dependencies: + duplexer: 0.1.2 + pify: 4.0.1 + + /hammerjs@2.0.8: + resolution: {integrity: sha512-tSQXBXS/MWQOn/RKckawJ61vvsDpCom87JgxiYdGwHdOa0ht0vzUWDlfioofFCRU0L+6NGDt6XzbgoJvZkMeRQ==} + engines: {node: '>=0.8.0'} + + /handle-thing@2.0.1: + resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} + + /handlebars@4.7.8: + resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} + engines: {node: '>=0.4.7'} + hasBin: true + dependencies: + minimist: 1.2.8 + neo-async: 2.6.2 + source-map: 0.6.1 + wordwrap: 1.0.0 + optionalDependencies: + uglify-js: 3.17.4 + dev: false + + /happypack@5.0.1: + resolution: {integrity: sha512-AzXVxLzX0mtv0T40Kic72rfcGK4Y2b/cDdtcyw+e+V/13ozl7x0+EZ4hvrL1rJ8MoefR9+FfUJQsK2irH0GWOw==} + engines: {node: '>=6.11.5'} + dependencies: + async: 1.5.0 + json-stringify-safe: 5.0.1 + loader-utils: 1.1.0 + serialize-error: 2.1.0 + + /har-schema@2.0.0: + resolution: {integrity: sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==} + engines: {node: '>=4'} + + /har-validator@5.1.5: + resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==} + engines: {node: '>=6'} + deprecated: this library is no longer supported + dependencies: + ajv: 6.12.6 + har-schema: 2.0.0 + + /hard-rejection@2.1.0: + resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} + engines: {node: '>=6'} + + /harmony-reflect@1.6.2: + resolution: {integrity: sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==} + + /has-ansi@2.0.0: + resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} + engines: {node: '>=0.10.0'} + dependencies: + ansi-regex: 2.1.1 + + /has-bigints@1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + + /has-flag@1.0.0: + resolution: {integrity: sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==} + engines: {node: '>=0.10.0'} + + /has-flag@2.0.0: + resolution: {integrity: sha512-P+1n3MnwjR/Epg9BBo1KT8qbye2g2Ou4sFumihwt6I4tsUX7jnLcX4BTOSKg/B1ZrIYMN9FcEnG4x5a7NB8Eng==} + engines: {node: '>=0.10.0'} + dev: true + + /has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + /has-property-descriptors@1.0.0: + resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} + dependencies: + get-intrinsic: 1.2.1 + + /has-proto@1.0.1: + resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} + engines: {node: '>= 0.4'} + + /has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + + /has-tostringtag@1.0.0: + resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + + /has-unicode@2.0.1: + resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} + + /has-value@0.3.1: + resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==} + engines: {node: '>=0.10.0'} + dependencies: + get-value: 2.0.6 + has-values: 0.1.4 + isobject: 2.1.0 + + /has-value@1.0.0: + resolution: {integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==} + engines: {node: '>=0.10.0'} + dependencies: + get-value: 2.0.6 + has-values: 1.0.0 + isobject: 3.0.1 + + /has-values@0.1.4: + resolution: {integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==} + engines: {node: '>=0.10.0'} + + /has-values@1.0.0: + resolution: {integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-number: 3.0.0 + kind-of: 4.0.0 + + /has-yarn@2.1.0: + resolution: {integrity: sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==} + engines: {node: '>=8'} + + /has@1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} + dependencies: + function-bind: 1.1.1 + + /hash-base@3.1.0: + resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} + engines: {node: '>=4'} + dependencies: + inherits: 2.0.4 + readable-stream: 3.6.2 + safe-buffer: 5.2.1 + + /hash.js@1.1.7: + resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} + dependencies: + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + + /hast-to-hyperscript@9.0.1: + resolution: {integrity: sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==} + dependencies: + '@types/unist': 2.0.7 + comma-separated-tokens: 1.0.8 + property-information: 5.6.0 + space-separated-tokens: 1.1.5 + style-to-object: 0.3.0 + unist-util-is: 4.1.0 + web-namespaces: 1.1.4 + + /hast-util-from-parse5@6.0.1: + resolution: {integrity: sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==} + dependencies: + '@types/parse5': 5.0.3 + hastscript: 6.0.0 + property-information: 5.6.0 + vfile: 4.2.1 + vfile-location: 3.2.0 + web-namespaces: 1.1.4 + + /hast-util-from-parse5@7.1.2: + resolution: {integrity: sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw==} + dependencies: + '@types/hast': 2.3.5 + '@types/unist': 2.0.7 + hastscript: 7.2.0 + property-information: 6.2.0 + vfile: 5.3.7 + vfile-location: 4.1.0 + web-namespaces: 2.0.1 + dev: false + + /hast-util-has-property@1.0.4: + resolution: {integrity: sha512-ghHup2voGfgFoHMGnaLHOjbYFACKrRh9KFttdCzMCbFoBMJXiNi2+XTrPP8+q6cDJM/RSqlCfVWrjp1H201rZg==} + + /hast-util-has-property@2.0.1: + resolution: {integrity: sha512-X2+RwZIMTMKpXUzlotatPzWj8bspCymtXH3cfG3iQKV+wPF53Vgaqxi/eLqGck0wKq1kS9nvoB1wchbCPEL8sg==} + dev: false + + /hast-util-heading-rank@2.1.1: + resolution: {integrity: sha512-iAuRp+ESgJoRFJbSyaqsfvJDY6zzmFoEnL1gtz1+U8gKtGGj1p0CVlysuUAUjq95qlZESHINLThwJzNGmgGZxA==} + dependencies: + '@types/hast': 2.3.5 + dev: false + + /hast-util-is-conditional-comment@2.0.0: + resolution: {integrity: sha512-U66gW8ZWQdxP4ZjTEZ3xZT72y6rIKJqV4At5QmC1ItBbQyZyVkuTp8QkQwhxsbkHdzpifiZdQWrDipc9ByqhRg==} + dependencies: + '@types/hast': 2.3.5 + dev: false + + /hast-util-is-element@1.1.0: + resolution: {integrity: sha512-oUmNua0bFbdrD/ELDSSEadRVtWZOf3iF6Lbv81naqsIV99RnSCieTbWuWCY8BAeEfKJTKl0gRdokv+dELutHGQ==} + + /hast-util-is-element@2.1.3: + resolution: {integrity: sha512-O1bKah6mhgEq2WtVMk+Ta5K7pPMqsBBlmzysLdcwKVrqzZQ0CHqUPiIVspNhAG1rvxpvJjtGee17XfauZYKqVA==} + dependencies: + '@types/hast': 2.3.5 + '@types/unist': 2.0.7 + dev: false + + /hast-util-parse-selector@2.2.5: + resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==} + + /hast-util-parse-selector@3.1.1: + resolution: {integrity: sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==} + dependencies: + '@types/hast': 2.3.5 + dev: false + + /hast-util-raw@6.0.1: + resolution: {integrity: sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==} + dependencies: + '@types/hast': 2.3.5 + hast-util-from-parse5: 6.0.1 + hast-util-to-parse5: 6.0.0 + html-void-elements: 1.0.5 + parse5: 6.0.1 + unist-util-position: 3.1.0 + vfile: 4.2.1 + web-namespaces: 1.1.4 + xtend: 4.0.2 + zwitch: 1.0.5 + + /hast-util-raw@7.2.3: + resolution: {integrity: sha512-RujVQfVsOrxzPOPSzZFiwofMArbQke6DJjnFfceiEbFh7S05CbPt0cYN+A5YeD3pso0JQk6O1aHBnx9+Pm2uqg==} + dependencies: + '@types/hast': 2.3.5 + '@types/parse5': 6.0.3 + hast-util-from-parse5: 7.1.2 + hast-util-to-parse5: 7.1.0 + html-void-elements: 2.0.1 + parse5: 6.0.1 + unist-util-position: 4.0.4 + unist-util-visit: 4.1.2 + vfile: 5.3.7 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + dev: false + + /hast-util-to-estree@2.3.3: + resolution: {integrity: sha512-ihhPIUPxN0v0w6M5+IiAZZrn0LH2uZomeWwhn7uP7avZC6TE7lIiEh2yBMPr5+zi1aUCXq6VoYRgs2Bw9xmycQ==} + dependencies: + '@types/estree': 1.0.1 + '@types/estree-jsx': 1.0.0 + '@types/hast': 2.3.5 + '@types/unist': 2.0.7 + comma-separated-tokens: 2.0.3 + estree-util-attach-comments: 2.1.1 + estree-util-is-identifier-name: 2.1.0 + hast-util-whitespace: 2.0.1 + mdast-util-mdx-expression: 1.3.2 + mdast-util-mdxjs-esm: 1.3.1 + property-information: 6.2.0 + space-separated-tokens: 2.0.2 + style-to-object: 0.4.2 + unist-util-position: 4.0.4 + zwitch: 2.0.4 + transitivePeerDependencies: + - supports-color + dev: false + + /hast-util-to-html@8.0.4: + resolution: {integrity: sha512-4tpQTUOr9BMjtYyNlt0P50mH7xj0Ks2xpo8M943Vykljf99HW6EzulIoJP1N3eKOSScEHzyzi9dm7/cn0RfGwA==} + dependencies: + '@types/hast': 2.3.5 + '@types/unist': 2.0.7 + ccount: 2.0.1 + comma-separated-tokens: 2.0.3 + hast-util-raw: 7.2.3 + hast-util-whitespace: 2.0.1 + html-void-elements: 2.0.1 + property-information: 6.2.0 + space-separated-tokens: 2.0.2 + stringify-entities: 4.0.3 + zwitch: 2.0.4 + dev: false + + /hast-util-to-parse5@6.0.0: + resolution: {integrity: sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==} + dependencies: + hast-to-hyperscript: 9.0.1 + property-information: 5.6.0 + web-namespaces: 1.1.4 + xtend: 4.0.2 + zwitch: 1.0.5 + + /hast-util-to-parse5@7.1.0: + resolution: {integrity: sha512-YNRgAJkH2Jky5ySkIqFXTQiaqcAtJyVE+D5lkN6CdtOqrnkLfGYYrEcKuHOJZlp+MwjSwuD3fZuawI+sic/RBw==} + dependencies: + '@types/hast': 2.3.5 + comma-separated-tokens: 2.0.3 + property-information: 6.2.0 + space-separated-tokens: 2.0.2 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + dev: false + + /hast-util-to-string@1.0.4: + resolution: {integrity: sha512-eK0MxRX47AV2eZ+Lyr18DCpQgodvaS3fAQO2+b9Two9F5HEoRPhiUMNzoXArMJfZi2yieFzUBMRl3HNJ3Jus3w==} + + /hast-util-to-string@2.0.0: + resolution: {integrity: sha512-02AQ3vLhuH3FisaMM+i/9sm4OXGSq1UhOOCpTLLQtHdL3tZt7qil69r8M8iDkZYyC0HCFylcYoP+8IO7ddta1A==} + dependencies: + '@types/hast': 2.3.5 + dev: false + + /hast-util-whitespace@2.0.1: + resolution: {integrity: sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==} + dev: false + + /hast@1.0.0: + resolution: {integrity: sha512-vFUqlRV5C+xqP76Wwq2SrM0kipnmpxJm7OfvVXpB35Fp+Fn4MV+ozr+JZr5qFvyR1q/U+Foim2x+3P+x9S1PLA==} + deprecated: Renamed to rehype + dev: false + + /hastscript@5.1.2: + resolution: {integrity: sha512-WlztFuK+Lrvi3EggsqOkQ52rKbxkXL3RwB6t5lwoa8QLMemoWfBuL43eDrwOamJyR7uKQKdmKYaBH1NZBiIRrQ==} + dependencies: + comma-separated-tokens: 1.0.8 + hast-util-parse-selector: 2.2.5 + property-information: 5.6.0 + space-separated-tokens: 1.1.5 + + /hastscript@6.0.0: + resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} + dependencies: + '@types/hast': 2.3.5 + comma-separated-tokens: 1.0.8 + hast-util-parse-selector: 2.2.5 + property-information: 5.6.0 + space-separated-tokens: 1.1.5 + + /hastscript@7.2.0: + resolution: {integrity: sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==} + dependencies: + '@types/hast': 2.3.5 + comma-separated-tokens: 2.0.3 + hast-util-parse-selector: 3.1.1 + property-information: 6.2.0 + space-separated-tokens: 2.0.2 + dev: false + + /he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + + /header-case@1.0.1: + resolution: {integrity: sha512-i0q9mkOeSuhXw6bGgiQCCBgY/jlZuV/7dZXyZ9c6LcBrqwvT8eT719E9uxE5LiZftdl+z81Ugbg/VvXV4OJOeQ==} + dependencies: + no-case: 2.3.2 + upper-case: 1.1.3 + + /heti-findandreplacedomtext@0.5.0: + resolution: {integrity: sha512-GFZjqU8LAdu1uR72GqrReI+lzNLMlcWtvdz1TKNJiofyo1mfTecFYSZEoEbcLcRMl+KwEldnNQoS4BwO8wtg0A==} + dev: false + + /heti@0.9.4: + resolution: {integrity: sha512-DI1A/R6VabM8wulXrGVbeHZNZ8jJUm+Pwn+PEYZcNBxAO+4mXWPEX+Xu9R/YrHETGcevNrLO34m/99ZCnFnlhw==} + dependencies: + heti-findandreplacedomtext: 0.5.0 + dev: false + + /hex-color-regex@1.1.0: + resolution: {integrity: sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==} + + /highlight.js@10.7.3: + resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} + dev: false + + /highlight.js@9.13.1: + resolution: {integrity: sha512-Sc28JNQNDzaH6PORtRLMvif9RSn1mYuOoX3omVjnb0+HbpPygU2ALBI0R/wsiqCb4/fcp07Gdo8g+fhtFrQl6A==} + deprecated: Version no longer supported. Upgrade to @latest + + /highlight.js@9.18.5: + resolution: {integrity: sha512-a5bFyofd/BHCX52/8i8uJkjr9DYwXIPnM/plwI6W7ezItLGqzt7X2G2nXuYSfsIJdkwwj/g9DG1LkcGJI/dDoA==} + deprecated: Support has ended for 9.x series. Upgrade to @latest + requiresBuild: true + + /history@5.3.0: + resolution: {integrity: sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==} + dependencies: + '@babel/runtime': 7.21.0 + dev: false + + /hmac-drbg@1.0.1: + resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} + dependencies: + hash.js: 1.1.7 + minimalistic-assert: 1.0.1 + minimalistic-crypto-utils: 1.0.1 + + /hogan.js@3.0.2: + resolution: {integrity: sha512-RqGs4wavGYJWE07t35JQccByczmNUXQT0E12ZYV1VKYu5UiAU9lsos/yBAcf840+zrUQQxgVduCR5/B8nNtibg==} + hasBin: true + dependencies: + mkdirp: 0.3.0 + nopt: 1.0.10 + dev: false + + /hoist-non-react-statics@2.5.5: + resolution: {integrity: sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==} + + /hoist-non-react-statics@3.3.2: + resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + dependencies: + react-is: 16.13.1 + + /homedir-polyfill@1.0.3: + resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} + engines: {node: '>=0.10.0'} + dependencies: + parse-passwd: 1.0.0 + dev: false + + /hoopy@0.1.4: + resolution: {integrity: sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==} + engines: {node: '>= 6.0.0'} + + /hosted-git-info@2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + + /hosted-git-info@4.1.0: + resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} + engines: {node: '>=10'} + dependencies: + lru-cache: 6.0.0 + + /hosted-git-info@6.1.1: + resolution: {integrity: sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + lru-cache: 7.18.3 + dev: false + + /hotkeys-js@3.12.0: + resolution: {integrity: sha512-Z+N573ycUKIGwFYS3ID1RzMJiGmtWMGKMiaNLyJS8B1ei+MllF4ZYmKS2T0kMWBktOz+WZLVNikftEgnukOrXg==} + + /hpack.js@2.1.6: + resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==} + dependencies: + inherits: 2.0.4 + obuf: 1.1.2 + readable-stream: 2.3.8 + wbuf: 1.7.3 + + /hsl-regex@1.0.0: + resolution: {integrity: sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A==} + + /hsla-regex@1.0.0: + resolution: {integrity: sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA==} + + /htm@3.1.1: + resolution: {integrity: sha512-983Vyg8NwUE7JkZ6NmOqpCZ+sh1bKv2iYTlUkzlWmA5JD2acKoxd4KVxbMmxX/85mtfdnDmTFoNKcg5DGAvxNQ==} + dev: false + + /html-element-map@1.3.1: + resolution: {integrity: sha512-6XMlxrAFX4UEEGxctfFnmrFaaZFNf9i5fNuV5wZ3WWQ4FVaNP1aX1LkX9j2mfEx1NpjeE/rL3nmgEn23GdFmrg==} + dependencies: + array.prototype.filter: 1.0.2 + call-bind: 1.0.2 + + /html-encoding-sniffer@1.0.2: + resolution: {integrity: sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==} + dependencies: + whatwg-encoding: 1.0.5 + + /html-encoding-sniffer@3.0.0: + resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} + engines: {node: '>=12'} + dependencies: + whatwg-encoding: 2.0.0 + dev: true + + /html-entities@1.4.0: + resolution: {integrity: sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==} + + /html-entities@2.4.0: + resolution: {integrity: sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==} + + /html-escaper@2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + + /html-minifier-terser@5.1.1: + resolution: {integrity: sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==} + engines: {node: '>=6'} + hasBin: true + dependencies: + camel-case: 4.1.2 + clean-css: 4.2.4 + commander: 4.1.1 + he: 1.2.0 + param-case: 3.0.4 + relateurl: 0.2.7 + terser: 4.8.1 + + /html-minifier-terser@6.1.0: + resolution: {integrity: sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==} + engines: {node: '>=12'} + hasBin: true + dependencies: + camel-case: 4.1.2 + clean-css: 5.3.2 + commander: 8.3.0 + he: 1.2.0 + param-case: 3.0.4 + relateurl: 0.2.7 + terser: 5.19.2 + dev: false + + /html-minifier@3.5.21: + resolution: {integrity: sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==} + engines: {node: '>=4'} + hasBin: true + dependencies: + camel-case: 3.0.0 + clean-css: 4.2.4 + commander: 2.17.1 + he: 1.2.0 + param-case: 2.1.1 + relateurl: 0.2.7 + uglify-js: 3.4.10 + + /html-minifier@4.0.0: + resolution: {integrity: sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig==} + engines: {node: '>=6'} + hasBin: true + dependencies: + camel-case: 3.0.0 + clean-css: 4.2.4 + commander: 2.20.3 + he: 1.2.0 + param-case: 2.1.1 + relateurl: 0.2.7 + uglify-js: 3.17.4 + + /html-tags@2.0.0: + resolution: {integrity: sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==} + engines: {node: '>=4'} + dev: true + + /html-tags@3.3.1: + resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} + engines: {node: '>=8'} + + /html-to-react@1.6.0(react@16.14.0): + resolution: {integrity: sha512-W7HvCu2fipgz3F7fpEtIt2Ty6XcqFGQXOorR4+HQAk72y9mTtUH3BmJ43BEvXQHO+bt//z1Hbfe6JzojpSC/9w==} + peerDependencies: + react: ^0.13.0 || ^0.14.0 || >=15 + dependencies: + domhandler: 5.0.3 + htmlparser2: 8.0.2 + lodash.camelcase: 4.3.0 + react: 16.14.0 + + /html-to-text@8.2.1: + resolution: {integrity: sha512-aN/3JvAk8qFsWVeE9InWAWueLXrbkoVZy0TkzaGhoRBC2gCFEeRLDDJN3/ijIGHohy6H+SZzUQWN/hcYtaPK8w==} + engines: {node: '>=10.23.2'} + hasBin: true + dependencies: + '@selderee/plugin-htmlparser2': 0.6.0 + deepmerge: 4.3.1 + he: 1.2.0 + htmlparser2: 6.1.0 + minimist: 1.2.8 + selderee: 0.6.0 + dev: false + + /html-void-elements@1.0.5: + resolution: {integrity: sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==} + + /html-void-elements@2.0.1: + resolution: {integrity: sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==} + dev: false + + /html-webpack-plugin@4.0.0-beta.5(webpack@4.40.2): + resolution: {integrity: sha512-y5l4lGxOW3pz3xBTFdfB9rnnrWRPVxlAhX6nrBYIcW+2k2zC3mSp/3DxlWVCMBfnO6UAnoF8OcFn0IMy6kaKAQ==} + engines: {node: '>=6.9'} + deprecated: please switch to a stable version + peerDependencies: + webpack: ^4.0.0 + dependencies: + html-minifier: 3.5.21 + loader-utils: 1.4.2 + lodash: 4.17.21 + pretty-error: 2.1.2 + tapable: 1.1.3 + util.promisify: 1.0.0 + webpack: 4.40.2 + dev: true + + /html-webpack-plugin@4.5.2(webpack@4.46.0): + resolution: {integrity: sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A==} + engines: {node: '>=6.9'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + '@types/html-minifier-terser': 5.1.2 + '@types/tapable': 1.0.8 + '@types/webpack': 4.41.33 + html-minifier-terser: 5.1.1 + loader-utils: 1.4.2 + lodash: 4.17.21 + pretty-error: 2.1.2 + tapable: 1.1.3 + util.promisify: 1.0.0 + webpack: 4.46.0 + + /html-webpack-plugin@5.5.0(webpack@5.88.2): + resolution: {integrity: sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==} + engines: {node: '>=10.13.0'} + peerDependencies: + webpack: ^5.20.0 + dependencies: + '@types/html-minifier-terser': 6.1.0 + html-minifier-terser: 6.1.0 + lodash: 4.17.21 + pretty-error: 4.0.0 + tapable: 2.2.1 + webpack: 5.88.2 + dev: false + + /html2sketch@1.0.2: + resolution: {integrity: sha512-/P9NcVH9yBhrOkcnaFkAbWJifDO8Ii+CTIxy9gE6trSQvo2OH++TKQIP5MICEoWvgXpVhZ6botj7P63Krl1/gg==} + engines: {node: '>=14.0.0'} + dependencies: + '@sketch-hq/sketch-file-format-ts': 6.5.0 + color: 3.2.1 + css: 3.0.0 + svg-pathdata: 5.0.5 + svgo-browser: 1.3.8 + svgson: 4.1.0 + transformation-matrix: 2.15.0 + uuid: 8.3.2 + dev: false + + /htmlparser2@3.10.1: + resolution: {integrity: sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==} + dependencies: + domelementtype: 1.3.1 + domhandler: 2.4.2 + domutils: 1.7.0 + entities: 1.1.2 + inherits: 2.0.4 + readable-stream: 3.6.2 + + /htmlparser2@6.1.0: + resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} + dependencies: + domelementtype: 2.3.0 + domhandler: 4.3.1 + domutils: 2.8.0 + entities: 2.2.0 + + /htmlparser2@8.0.2: + resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.1.0 + entities: 4.5.0 + + /http-cache-semantics@3.8.1: + resolution: {integrity: sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==} + + /http-cache-semantics@4.1.1: + resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + + /http-deceiver@1.2.7: + resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==} + + /http-errors@1.6.3: + resolution: {integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==} + engines: {node: '>= 0.6'} + dependencies: + depd: 1.1.2 + inherits: 2.0.3 + setprototypeof: 1.1.0 + statuses: 1.5.0 + + /http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + + /http-parser-js@0.5.8: + resolution: {integrity: sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==} + + /http-proxy-agent@2.1.0: + resolution: {integrity: sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==} + engines: {node: '>= 4.5.0'} + dependencies: + agent-base: 4.3.0 + debug: 3.1.0 + transitivePeerDependencies: + - supports-color + + /http-proxy-agent@5.0.0: + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} + engines: {node: '>= 6'} + dependencies: + '@tootallnate/once': 2.0.0 + agent-base: 6.0.2 + debug: 4.3.4(supports-color@5.5.0) + transitivePeerDependencies: + - supports-color + dev: true + + /http-proxy-middleware@0.19.1(debug@4.3.4)(supports-color@6.1.0): + resolution: {integrity: sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==} + engines: {node: '>=4.0.0'} + dependencies: + http-proxy: 1.18.1(debug@4.3.4) + is-glob: 4.0.3 + lodash: 4.17.21 + micromatch: 3.1.10(supports-color@6.1.0) + transitivePeerDependencies: + - debug + - supports-color + + /http-proxy-middleware@0.19.2(debug@4.3.4)(supports-color@6.1.0): + resolution: {integrity: sha512-aYk1rTKqLTus23X3L96LGNCGNgWpG4cG0XoZIT1GUPhhulEHX/QalnO6Vbo+WmKWi4AL2IidjuC0wZtbpg0yhQ==} + engines: {node: '>=4.0.0'} + dependencies: + http-proxy: 1.18.1(debug@4.3.4) + is-glob: 4.0.3 + lodash: 4.17.21 + micromatch: 3.1.10(supports-color@6.1.0) + transitivePeerDependencies: + - debug + - supports-color + dev: true + + /http-proxy@1.18.1(debug@4.3.4): + resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} + engines: {node: '>=8.0.0'} + dependencies: + eventemitter3: 4.0.7 + follow-redirects: 1.15.2(debug@4.3.4) + requires-port: 1.0.0 + transitivePeerDependencies: + - debug + + /http-signature@1.2.0: + resolution: {integrity: sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==} + engines: {node: '>=0.8', npm: '>=1.3.7'} + dependencies: + assert-plus: 1.0.0 + jsprim: 1.4.2 + sshpk: 1.17.0 + + /https-browserify@1.0.0: + resolution: {integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==} + + /https-proxy-agent@2.2.4: + resolution: {integrity: sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==} + engines: {node: '>= 4.5.0'} + dependencies: + agent-base: 4.3.0 + debug: 3.2.7(supports-color@6.1.0) + transitivePeerDependencies: + - supports-color + + /https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + dependencies: + agent-base: 6.0.2 + debug: 4.3.4(supports-color@5.5.0) + transitivePeerDependencies: + - supports-color + dev: true + + /human-signals@1.1.1: + resolution: {integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==} + engines: {node: '>=8.12.0'} + + /human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + + /human-signals@4.3.1: + resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} + engines: {node: '>=14.18.0'} + dev: false + + /humanize-duration@3.29.0: + resolution: {integrity: sha512-G5wZGwYTLaQAmYqhfK91aw3xt6wNbJW1RnWDh4qP1PvF4T/jnkjx2RVhG5kzB2PGsYGTn+oSDBQp+dMdILLxcg==} + + /humanize-ms@1.2.1: + resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} + dependencies: + ms: 2.1.3 + + /humanize-string@1.0.2: + resolution: {integrity: sha512-PH5GBkXqFxw5+4eKaKRIkD23y6vRd/IXSl7IldyJxEXpDH9SEIXRORkBtkGni/ae2P7RVOw6Wxypd2tGXhha1w==} + engines: {node: '>=0.10.0'} + dependencies: + decamelize: 1.2.0 + + /humanize-string@2.1.0: + resolution: {integrity: sha512-sQ+hqmxyXW8Cj7iqxcQxD7oSy3+AXnIZXdUF9lQMkzaG8dtbKAB8U7lCtViMnwQ+MpdCKsO2Kiij3G6UUXq/Xg==} + engines: {node: '>=6'} + dependencies: + decamelize: 2.0.0 + + /humanize-url@1.0.1: + resolution: {integrity: sha512-RtgTzXCPVb/te+e82NDhAc5paj+DuKSratIGAr+v+HZK24eAQ8LMoBGYoL7N/O+9iEc33AKHg45dOMKw3DNldQ==} + engines: {node: '>=0.10.0'} + dependencies: + normalize-url: 1.9.1 + strip-url-auth: 1.0.1 + + /humps@2.0.1: + resolution: {integrity: sha512-E0eIbrFWUhwfXJmsbdjRQFQPrl5pTEoKlz163j1mTqqUnU9PgR4AgB8AIITzuB3vLBdxZXyZ9TDIrwB2OASz4g==} + dev: false + + /husky@8.0.3: + resolution: {integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==} + engines: {node: '>=14'} + hasBin: true + dev: true + + /hyphenate-style-name@1.0.4: + resolution: {integrity: sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==} + dev: false + + /iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + + /iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + + /icss-replace-symbols@1.1.0: + resolution: {integrity: sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==} + + /icss-utils@2.1.0: + resolution: {integrity: sha512-bsVoyn/1V4R1kYYjLcWLedozAM4FClZUdjE9nIr8uWY7xs78y9DATgwz2wGU7M+7z55KenmmTkN2DVJ7bqzjAA==} + dependencies: + postcss: 6.0.23 + + /icss-utils@4.1.1: + resolution: {integrity: sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==} + engines: {node: '>= 6'} + dependencies: + postcss: 7.0.39 + + /icss-utils@5.1.0(postcss@8.4.27): + resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + postcss: 8.4.27 + dev: false + + /identity-obj-proxy@3.0.0: + resolution: {integrity: sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==} + engines: {node: '>=4'} + dependencies: + harmony-reflect: 1.6.2 + + /ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + /iferr@0.1.5: + resolution: {integrity: sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==} + + /ignore-walk@3.0.4: + resolution: {integrity: sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==} + dependencies: + minimatch: 3.1.2 + + /ignore@3.3.10: + resolution: {integrity: sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==} + + /ignore@4.0.6: + resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} + engines: {node: '>= 4'} + + /ignore@5.2.4: + resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} + engines: {node: '>= 4'} + + /image-size@0.5.5: + resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==} + engines: {node: '>=0.10.0'} + hasBin: true + requiresBuild: true + optional: true + + /image-size@0.8.3: + resolution: {integrity: sha512-SMtq1AJ+aqHB45c3FsB4ERK0UCiA2d3H1uq8s+8T0Pf8A3W4teyBQyaFaktH6xvZqh+npwlKU7i4fJo0r7TYTg==} + engines: {node: '>=6.9.0'} + hasBin: true + dependencies: + queue: 6.0.1 + dev: false + + /immediate@3.3.0: + resolution: {integrity: sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==} + dev: false + + /immer@1.10.0: + resolution: {integrity: sha512-O3sR1/opvCDGLEVcvrGTMtLac8GJ5IwZC4puPrLuRj3l7ICKvkmA0vGuU9OW8mV9WIBRnaxp5GJh9IEAaNOoYg==} + + /immutable@3.7.6: + resolution: {integrity: sha512-AizQPcaofEtO11RZhPPHBOJRdo/20MKQF9mBLnVkBoyHi1/zXK8fzVdnEpSV9gxqtnh6Qomfp3F0xT5qP/vThw==} + engines: {node: '>=0.8.0'} + + /immutable@4.3.2: + resolution: {integrity: sha512-oGXzbEDem9OOpDWZu88jGiYCvIsLHMvGw+8OXlpsvTFvIQplQbjg1B1cvKg8f7Hoch6+NGjpPsH1Fr+Mc2D1aA==} + dev: false + + /import-cwd@2.1.0: + resolution: {integrity: sha512-Ew5AZzJQFqrOV5BTW3EIoHAnoie1LojZLXKcCQ/yTRyVZosBhK1x1ViYjHGf5pAFOq8ZyChZp6m/fSN7pJyZtg==} + engines: {node: '>=4'} + dependencies: + import-from: 2.1.0 + + /import-cwd@3.0.0: + resolution: {integrity: sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==} + engines: {node: '>=8'} + dependencies: + import-from: 3.0.0 + dev: false + + /import-fresh@2.0.0: + resolution: {integrity: sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==} + engines: {node: '>=4'} + dependencies: + caller-path: 2.0.0 + resolve-from: 3.0.0 + + /import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + /import-from@2.1.0: + resolution: {integrity: sha512-0vdnLL2wSGnhlRmzHJAg5JHjt1l2vYhzJ7tNLGbeVg0fse56tpGaH0uzH+r9Slej+BSXXEHvBKDEnVSLLE9/+w==} + engines: {node: '>=4'} + dependencies: + resolve-from: 3.0.0 + + /import-from@3.0.0: + resolution: {integrity: sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==} + engines: {node: '>=8'} + dependencies: + resolve-from: 5.0.0 + dev: false + + /import-lazy@2.1.0: + resolution: {integrity: sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==} + engines: {node: '>=4'} + + /import-lazy@3.1.0: + resolution: {integrity: sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==} + engines: {node: '>=6'} + dev: true + + /import-lazy@4.0.0: + resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} + engines: {node: '>=8'} + + /import-local@2.0.0: + resolution: {integrity: sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==} + engines: {node: '>=6'} + hasBin: true + dependencies: + pkg-dir: 3.0.0 + resolve-cwd: 2.0.0 + + /import-local@3.1.0: + resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} + engines: {node: '>=8'} + hasBin: true + dependencies: + pkg-dir: 4.2.0 + resolve-cwd: 3.0.0 + + /import-modules@1.1.0: + resolution: {integrity: sha512-szMf9iPglnnDYueTxUzJWM+dXlwgfOIIONjVj36ZX8YHG9vBGCHPCpawKr+uIXD0Znm7QQlznIQtVjxfwJkq4g==} + engines: {node: '>=4'} + dev: true + + /import-modules@2.1.0: + resolution: {integrity: sha512-8HEWcnkbGpovH9yInoisxaSoIg9Brbul+Ju3Kqe2UsYDUBJD/iQjSgEj0zPcTDPKfPp2fs5xlv1i+JSye/m1/A==} + engines: {node: '>=8'} + dev: false + + /imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + /indent-string@3.2.0: + resolution: {integrity: sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ==} + engines: {node: '>=4'} + + /indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + + /indent-string@5.0.0: + resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} + engines: {node: '>=12'} + dev: false + + /indexes-of@1.0.1: + resolution: {integrity: sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==} + + /indx@0.2.3: + resolution: {integrity: sha512-SEM+Px+Ghr3fZ+i9BNvUIZJ4UhojFuf+sT7x3cl2/ElL7NXne1A/m29VYzWTTypdOgDnWfoKNewIuPA6y+NMyQ==} + + /infer-owner@1.0.4: + resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} + + /inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + /inherits@2.0.1: + resolution: {integrity: sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==} + + /inherits@2.0.3: + resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} + + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + /ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + + /inline-style-parser@0.1.1: + resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} + + /inline-style-prefixer@6.0.4: + resolution: {integrity: sha512-FwXmZC2zbeeS7NzGjJ6pAiqRhXR0ugUShSNb6GApMl6da0/XGc4MOJsoWAywia52EEWbXNSy0pzkwz/+Y+swSg==} + dependencies: + css-in-js-utils: 3.1.0 + fast-loops: 1.1.3 + dev: false + + /inquirer@6.2.1: + resolution: {integrity: sha512-088kl3DRT2dLU5riVMKKr1DlImd6X7smDhpXUCkJDCKvTEJeRiXh0G132HG9u5a+6Ylw9plFRY7RuTnwohYSpg==} + engines: {node: '>=6.0.0'} + dependencies: + ansi-escapes: 3.2.0 + chalk: 2.4.2 + cli-cursor: 2.1.0 + cli-width: 2.2.1 + external-editor: 3.1.0 + figures: 2.0.0 + lodash: 4.17.21 + mute-stream: 0.0.7 + run-async: 2.4.1 + rxjs: 6.6.7 + string-width: 2.1.1 + strip-ansi: 5.0.0 + through: 2.3.8 + + /inquirer@6.5.0: + resolution: {integrity: sha512-scfHejeG/lVZSpvCXpsB4j/wQNPM5JC8kiElOI0OUTwmc1RTpXr4H32/HOlQHcZiYl2z2VElwuCVDRG8vFmbnA==} + engines: {node: '>=6.0.0'} + dependencies: + ansi-escapes: 3.2.0 + chalk: 2.4.2 + cli-cursor: 2.1.0 + cli-width: 2.2.1 + external-editor: 3.1.0 + figures: 2.0.0 + lodash: 4.17.21 + mute-stream: 0.0.7 + run-async: 2.4.1 + rxjs: 6.6.7 + string-width: 2.1.1 + strip-ansi: 5.2.0 + through: 2.3.8 + + /inquirer@6.5.2: + resolution: {integrity: sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==} + engines: {node: '>=6.0.0'} + dependencies: + ansi-escapes: 3.2.0 + chalk: 2.4.2 + cli-cursor: 2.1.0 + cli-width: 2.2.1 + external-editor: 3.1.0 + figures: 2.0.0 + lodash: 4.17.21 + mute-stream: 0.0.7 + run-async: 2.4.1 + rxjs: 6.6.7 + string-width: 2.1.1 + strip-ansi: 5.2.0 + through: 2.3.8 + + /inquirer@7.3.3: + resolution: {integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==} + engines: {node: '>=8.0.0'} + dependencies: + ansi-escapes: 4.3.2 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-width: 3.0.0 + external-editor: 3.1.0 + figures: 3.2.0 + lodash: 4.17.21 + mute-stream: 0.0.8 + run-async: 2.4.1 + rxjs: 6.6.7 + string-width: 4.2.3 + strip-ansi: 6.0.1 + through: 2.3.8 + + /insert-css@2.0.0: + resolution: {integrity: sha512-xGq5ISgcUP5cvGkS2MMFLtPDBtrtQPSFfC6gA6U8wHKqfjTIMZLZNxOItQnoSjdOzlXOLU/yD32RKC4SvjNbtA==} + dev: false + + /internal-ip@4.3.0: + resolution: {integrity: sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==} + engines: {node: '>=6'} + dependencies: + default-gateway: 4.2.0 + ipaddr.js: 1.9.1 + + /internal-slot@1.0.5: + resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.1 + has: 1.0.3 + side-channel: 1.0.4 + + /internmap@2.0.3: + resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} + engines: {node: '>=12'} + dev: false + + /interpret@1.4.0: + resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} + engines: {node: '>= 0.10'} + + /interpret@2.2.0: + resolution: {integrity: sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==} + engines: {node: '>= 0.10'} + + /intersection-observer@0.7.0: + resolution: {integrity: sha512-Id0Fij0HsB/vKWGeBe9PxeY45ttRiBmhFyyt/geBdDHBYNctMRTE3dC1U3ujzz3lap+hVXlEcVaB56kZP/eEUg==} + + /intl-messageformat@10.5.0: + resolution: {integrity: sha512-AvojYuOaRb6r2veOKfTVpxH9TrmjSdc5iR9R5RgBwrDZYSmAAFVT+QLbW3C4V7Qsg0OguMp67Q/EoUkxZzXRGw==} + dependencies: + '@formatjs/ecma402-abstract': 1.17.0 + '@formatjs/fast-memoize': 2.2.0 + '@formatjs/icu-messageformat-parser': 2.6.0 + tslib: 2.6.1 + dev: false + + /invariant@2.2.4: + resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + dependencies: + loose-envify: 1.4.0 + + /invert-kv@2.0.0: + resolution: {integrity: sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==} + engines: {node: '>=4'} + + /invert-kv@3.0.1: + resolution: {integrity: sha512-CYdFeFexxhv/Bcny+Q0BfOV+ltRlJcd4BBZBYFX/O0u4npJrgZtIcjokegtiSMAvlMTJ+Koq0GBCc//3bueQxw==} + engines: {node: '>=8'} + dev: false + + /ip-regex@2.1.0: + resolution: {integrity: sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==} + engines: {node: '>=4'} + + /ip@1.1.5: + resolution: {integrity: sha512-rBtCAQAJm8A110nbwn6YdveUnuZH3WrC36IwkRXxDnq53JvXA2NVQvB7IHyKomxK1MJ4VDNw3UtFDdXQ+AvLYA==} + + /ip@1.1.8: + resolution: {integrity: sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==} + + /ip@2.0.0: + resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==} + dev: true + + /ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + + /irregular-plurals@2.0.0: + resolution: {integrity: sha512-Y75zBYLkh0lJ9qxeHlMjQ7bSbyiSqNW/UOPWDmzC7cXskL1hekSITh1Oc6JV0XCWWZ9DE8VYSB71xocLk3gmGw==} + engines: {node: '>=6'} + dev: true + + /irregular-plurals@3.5.0: + resolution: {integrity: sha512-1ANGLZ+Nkv1ptFb2pa8oG8Lem4krflKuX/gINiHJHjJUKaJHk/SXk5x6K3J+39/p0h1RQ2saROclJJ+QLvETCQ==} + engines: {node: '>=8'} + dev: false + + /is-absolute-url@2.1.0: + resolution: {integrity: sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg==} + engines: {node: '>=0.10.0'} + + /is-absolute-url@3.0.3: + resolution: {integrity: sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==} + engines: {node: '>=8'} + + /is-absolute@1.0.0: + resolution: {integrity: sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==} + engines: {node: '>=0.10.0'} + dependencies: + is-relative: 1.0.0 + is-windows: 1.0.2 + + /is-accessor-descriptor@0.1.6: + resolution: {integrity: sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + + /is-accessor-descriptor@1.0.0: + resolution: {integrity: sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 6.0.3 + + /is-alphabetical@1.0.4: + resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} + + /is-alphabetical@2.0.1: + resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} + dev: false + + /is-alphanumeric@1.0.0: + resolution: {integrity: sha512-ZmRL7++ZkcMOfDuWZuMJyIVLr2keE1o/DeNWh1EmgqGhUcV+9BIVsx0BcSBOHTZqzjs4+dISzr2KAeBEWGgXeA==} + engines: {node: '>=0.10.0'} + + /is-alphanumerical@1.0.4: + resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} + dependencies: + is-alphabetical: 1.0.4 + is-decimal: 1.0.4 + + /is-alphanumerical@2.0.1: + resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} + dependencies: + is-alphabetical: 2.0.1 + is-decimal: 2.0.1 + dev: false + + /is-any-array@2.0.1: + resolution: {integrity: sha512-UtilS7hLRu++wb/WBAw9bNuP1Eg04Ivn1vERJck8zJthEvXCBEBpGR/33u/xLKWEQf95803oalHrVDptcAvFdQ==} + dev: false + + /is-arguments@1.1.1: + resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + + /is-array-buffer@3.0.2: + resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + is-typed-array: 1.1.12 + + /is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + /is-arrayish@0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + + /is-arrow-function@2.0.3: + resolution: {integrity: sha512-iDStzcT1FJMzx+TjCOK//uDugSe/Mif/8a+T0htydQ3qkJGvSweTZpVYz4hpJH0baloSPiAFQdA8WslAgJphvQ==} + engines: {node: '>= 0.4'} + dependencies: + is-callable: 1.2.7 + dev: false + + /is-async-function@2.0.0: + resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: false + + /is-bigint@1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + dependencies: + has-bigints: 1.0.2 + + /is-binary-path@1.0.1: + resolution: {integrity: sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==} + engines: {node: '>=0.10.0'} + dependencies: + binary-extensions: 1.13.1 + + /is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.2.0 + + /is-boolean-object@1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + + /is-buffer@1.1.6: + resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} + + /is-buffer@2.0.5: + resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} + engines: {node: '>=4'} + + /is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + + /is-ci@1.2.1: + resolution: {integrity: sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==} + hasBin: true + dependencies: + ci-info: 1.6.0 + dev: false + + /is-ci@2.0.0: + resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==} + hasBin: true + dependencies: + ci-info: 2.0.0 + + /is-color-stop@1.1.0: + resolution: {integrity: sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA==} + dependencies: + css-color-names: 0.0.4 + hex-color-regex: 1.1.0 + hsl-regex: 1.0.0 + hsla-regex: 1.0.0 + rgb-regex: 1.0.1 + rgba-regex: 1.0.0 + + /is-core-module@2.13.0: + resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} + dependencies: + has: 1.0.3 + + /is-data-descriptor@0.1.4: + resolution: {integrity: sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + + /is-data-descriptor@1.0.0: + resolution: {integrity: sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 6.0.3 + + /is-date-object@1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + + /is-decimal@1.0.4: + resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} + + /is-decimal@2.0.1: + resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + dev: false + + /is-descriptor@0.1.6: + resolution: {integrity: sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==} + engines: {node: '>=0.10.0'} + dependencies: + is-accessor-descriptor: 0.1.6 + is-data-descriptor: 0.1.4 + kind-of: 5.1.0 + + /is-descriptor@1.0.2: + resolution: {integrity: sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==} + engines: {node: '>=0.10.0'} + dependencies: + is-accessor-descriptor: 1.0.0 + is-data-descriptor: 1.0.0 + kind-of: 6.0.3 + + /is-directory@0.3.1: + resolution: {integrity: sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==} + engines: {node: '>=0.10.0'} + + /is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + + /is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + dev: false + + /is-dom@1.1.0: + resolution: {integrity: sha512-u82f6mvhYxRPKpw8V1N0W8ce1xXwOrQtgGcxl6UCL5zBmZu3is/18K0rR7uFCnMDuAsS/3W54mGL4vsaFUQlEQ==} + dependencies: + is-object: 1.0.2 + is-window: 1.0.2 + + /is-equal@1.6.4: + resolution: {integrity: sha512-NiPOTBb5ahmIOYkJ7mVTvvB1bydnTzixvfO+59AjJKBpyjPBIULL3EHGxySyZijlVpewveJyhiLQThcivkkAtw==} + engines: {node: '>= 0.4'} + dependencies: + es-get-iterator: 1.1.3 + functions-have-names: 1.2.3 + has: 1.0.3 + has-bigints: 1.0.2 + has-symbols: 1.0.3 + is-arrow-function: 2.0.3 + is-bigint: 1.0.4 + is-boolean-object: 1.1.2 + is-callable: 1.2.7 + is-date-object: 1.0.5 + is-generator-function: 1.0.10 + is-number-object: 1.0.7 + is-regex: 1.1.4 + is-string: 1.0.7 + is-symbol: 1.0.4 + isarray: 2.0.5 + object-inspect: 1.12.3 + object.entries: 1.1.6 + object.getprototypeof: 1.0.4 + which-boxed-primitive: 1.0.2 + which-collection: 1.0.1 + dev: false + + /is-extendable@0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} + + /is-extendable@1.0.1: + resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} + engines: {node: '>=0.10.0'} + dependencies: + is-plain-object: 2.0.4 + + /is-extglob@1.0.0: + resolution: {integrity: sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==} + engines: {node: '>=0.10.0'} + + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + /is-finalizationregistry@1.0.2: + resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} + dependencies: + call-bind: 1.0.2 + dev: false + + /is-fullwidth-code-point@1.0.0: + resolution: {integrity: sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==} + engines: {node: '>=0.10.0'} + dependencies: + number-is-nan: 1.0.1 + + /is-fullwidth-code-point@2.0.0: + resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} + engines: {node: '>=4'} + + /is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + /is-function@1.0.2: + resolution: {integrity: sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==} + + /is-generator-fn@2.1.0: + resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} + engines: {node: '>=6'} + + /is-generator-function@1.0.10: + resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: false + + /is-glob@2.0.1: + resolution: {integrity: sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 1.0.0 + + /is-glob@3.1.0: + resolution: {integrity: sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + + /is-hexadecimal@1.0.4: + resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} + + /is-hexadecimal@2.0.1: + resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} + dev: false + + /is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + dependencies: + is-docker: 3.0.0 + dev: false + + /is-installed-globally@0.1.0: + resolution: {integrity: sha512-ERNhMg+i/XgDwPIPF3u24qpajVreaiSuvpb1Uu0jugw7KKcxGyCX8cgp8P5fwTmAuXku6beDHHECdKArjlg7tw==} + engines: {node: '>=4'} + dependencies: + global-dirs: 0.1.1 + is-path-inside: 1.0.1 + + /is-keyword-js@1.0.3: + resolution: {integrity: sha512-EW8wNCNvomPa/jsH1g0DmLfPakkRCRTcTML1v1fZMLiVCvQ/1YB+tKsRzShBiWQhqrYCi5a+WsepA4Z8TA9iaA==} + engines: {node: '>=0.10.0'} + + /is-lambda@1.0.1: + resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} + dev: true + + /is-lower-case@1.1.3: + resolution: {integrity: sha512-+5A1e/WJpLLXZEDlgz4G//WYSHyQBD32qa4Jd3Lw06qQlv3fJHnp3YIHjTQSGzHMgzmVKz2ZP3rBxTHkPw/lxA==} + dependencies: + lower-case: 1.1.4 + + /is-map@2.0.2: + resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} + + /is-mobile@2.2.2: + resolution: {integrity: sha512-wW/SXnYJkTjs++tVK5b6kVITZpAZPtUrt9SF80vvxGiF/Oywal+COk1jlRkiVq15RFNEQKQY31TkV24/1T5cVg==} + + /is-module@1.0.0: + resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} + + /is-negated-glob@1.0.0: + resolution: {integrity: sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==} + engines: {node: '>=0.10.0'} + + /is-negative-zero@2.0.2: + resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} + engines: {node: '>= 0.4'} + + /is-npm@1.0.0: + resolution: {integrity: sha512-9r39FIr3d+KD9SbX0sfMsHzb5PP3uimOiwr3YupUaUFG4W0l1U57Rx3utpttV7qz5U3jmrO5auUa04LU9pyHsg==} + engines: {node: '>=0.10.0'} + dev: false + + /is-npm@3.0.0: + resolution: {integrity: sha512-wsigDr1Kkschp2opC4G3yA6r9EgVA6NjRpWzIi9axXqeIaAATPRJc4uLujXe3Nd9uO8KoDyA4MD6aZSeXTADhA==} + engines: {node: '>=8'} + + /is-number-object@1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + + /is-number@3.0.0: + resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + + /is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + /is-obj@1.0.1: + resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==} + engines: {node: '>=0.10.0'} + + /is-obj@2.0.0: + resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} + engines: {node: '>=8'} + + /is-object@1.0.2: + resolution: {integrity: sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==} + + /is-path-cwd@1.0.0: + resolution: {integrity: sha512-cnS56eR9SPAscL77ik76ATVqoPARTqPIVkMDVxRaWH06zT+6+CzIroYRJ0VVvm0Z1zfAvxvz9i/D3Ppjaqt5Nw==} + engines: {node: '>=0.10.0'} + dev: true + + /is-path-cwd@2.2.0: + resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} + engines: {node: '>=6'} + + /is-path-in-cwd@1.0.1: + resolution: {integrity: sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-path-inside: 1.0.1 + dev: true + + /is-path-in-cwd@2.1.0: + resolution: {integrity: sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==} + engines: {node: '>=6'} + dependencies: + is-path-inside: 2.1.0 + + /is-path-inside@1.0.1: + resolution: {integrity: sha512-qhsCR/Esx4U4hg/9I19OVUAJkGWtjRYHMRgUMZE2TDdj+Ag+kttZanLupfddNyglzz50cUlmWzUaI37GDfNx/g==} + engines: {node: '>=0.10.0'} + dependencies: + path-is-inside: 1.0.2 + + /is-path-inside@2.1.0: + resolution: {integrity: sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==} + engines: {node: '>=6'} + dependencies: + path-is-inside: 1.0.2 + + /is-plain-obj@1.1.0: + resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} + engines: {node: '>=0.10.0'} + + /is-plain-obj@2.1.0: + resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} + engines: {node: '>=8'} + + /is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + dev: false + + /is-plain-object@2.0.4: + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + + /is-plain-object@3.0.1: + resolution: {integrity: sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==} + engines: {node: '>=0.10.0'} + + /is-plain-object@5.0.0: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} + dev: false + + /is-potential-custom-element-name@1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + dev: true + + /is-redirect@1.0.0: + resolution: {integrity: sha512-cr/SlUEe5zOGmzvj9bUyC4LVvkNVAXu4GytXLNMr1pny+a65MpQ9IJzFHD5vi7FyJgb4qt27+eS3TuQnqB+RQw==} + engines: {node: '>=0.10.0'} + dev: false + + /is-reference@1.2.1: + resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} + dependencies: + '@types/estree': 1.0.1 + + /is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + + /is-regexp@1.0.0: + resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==} + engines: {node: '>=0.10.0'} + dev: true + + /is-regexp@2.1.0: + resolution: {integrity: sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==} + engines: {node: '>=6'} + + /is-relative@1.0.0: + resolution: {integrity: sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==} + engines: {node: '>=0.10.0'} + dependencies: + is-unc-path: 1.0.0 + + /is-resolvable@1.1.0: + resolution: {integrity: sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==} + + /is-retry-allowed@1.2.0: + resolution: {integrity: sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==} + engines: {node: '>=0.10.0'} + dev: false + + /is-root@2.0.0: + resolution: {integrity: sha512-F/pJIk8QD6OX5DNhRB7hWamLsUilmkDGho48KbgZ6xg/lmAZXHxzXQ91jzB3yRSw5kdQGGGc4yz8HYhTYIMWPg==} + engines: {node: '>=6'} + + /is-root@2.1.0: + resolution: {integrity: sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==} + engines: {node: '>=6'} + + /is-set@2.0.2: + resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} + + /is-shared-array-buffer@1.0.2: + resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} + dependencies: + call-bind: 1.0.2 + + /is-stream@1.1.0: + resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} + engines: {node: '>=0.10.0'} + + /is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + /is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: false + + /is-string@1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + + /is-subset@0.1.1: + resolution: {integrity: sha512-6Ybun0IkarhmEqxXCNw/C0bna6Zb/TkfUX9UbwJtK6ObwAVCxmAP308WWTHviM/zAqXk05cdhYsUsZeGQh99iw==} + + /is-supported-regexp-flag@1.0.1: + resolution: {integrity: sha512-3vcJecUUrpgCqc/ca0aWeNu64UGgxcvO60K/Fkr1N6RSvfGCTU60UKN68JDmKokgba0rFFJs12EnzOQa14ubKQ==} + engines: {node: '>=0.10.0'} + dev: true + + /is-symbol@1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + + /is-text-path@1.0.1: + resolution: {integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==} + engines: {node: '>=0.10.0'} + dependencies: + text-extensions: 1.9.0 + dev: true + + /is-typed-array@1.1.12: + resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} + engines: {node: '>= 0.4'} + dependencies: + which-typed-array: 1.1.11 + + /is-typedarray@1.0.0: + resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} + + /is-unc-path@1.0.0: + resolution: {integrity: sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==} + engines: {node: '>=0.10.0'} + dependencies: + unc-path-regex: 0.1.2 + + /is-unicode-supported@0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + + /is-upper-case@1.1.2: + resolution: {integrity: sha512-GQYSJMgfeAmVwh9ixyk888l7OIhNAGKtY6QA+IrWlu9MDTCaXmeozOZ2S9Knj7bQwBO/H6J2kb+pbyTUiMNbsw==} + dependencies: + upper-case: 1.1.3 + + /is-url@1.2.4: + resolution: {integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==} + + /is-utf8@0.2.1: + resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==} + + /is-valid-glob@1.0.0: + resolution: {integrity: sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==} + engines: {node: '>=0.10.0'} + + /is-weakmap@2.0.1: + resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} + dev: false + + /is-weakref@1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + dependencies: + call-bind: 1.0.2 + + /is-weakset@2.0.2: + resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + dev: false + + /is-what@3.14.1: + resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==} + + /is-whitespace-character@1.0.4: + resolution: {integrity: sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==} + + /is-window@1.0.2: + resolution: {integrity: sha512-uj00kdXyZb9t9RcAUAwMZAnkBUwdYGhYlt7djMXhfyhUCzwNba50tIiBKR7q0l7tdoBtFVw/3JmLY6fI3rmZmg==} + + /is-windows@0.2.0: + resolution: {integrity: sha512-n67eJYmXbniZB7RF4I/FTjK1s6RPOCTxhYrVYLRaCt3lF0mpWZPKr3T2LSZAqyjQsxR2qMmGYXXzK0YWwcPM1Q==} + engines: {node: '>=0.10.0'} + dev: false + + /is-windows@1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + + /is-word-character@1.0.4: + resolution: {integrity: sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==} + + /is-wsl@1.1.0: + resolution: {integrity: sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==} + engines: {node: '>=4'} + + /is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + dependencies: + is-docker: 2.2.1 + + /is-yarn-global@0.3.0: + resolution: {integrity: sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==} + + /isarray@0.0.1: + resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} + + /isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + /isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + /isobject@2.1.0: + resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==} + engines: {node: '>=0.10.0'} + dependencies: + isarray: 1.0.0 + + /isobject@3.0.1: + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} + engines: {node: '>=0.10.0'} + + /isobject@4.0.0: + resolution: {integrity: sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==} + engines: {node: '>=0.10.0'} + + /isomorphic-fetch@2.2.1: + resolution: {integrity: sha512-9c4TNAKYXM5PRyVcwUZrF3W09nQ+sO7+jydgs4ZGW9dhsLG2VOlISJABombdQqQRXCwuYG3sYV/puGf5rp0qmA==} + dependencies: + node-fetch: 1.7.3 + whatwg-fetch: 3.6.17 + + /isomorphic-unfetch@2.1.1: + resolution: {integrity: sha512-nd8AULy4i2rA8dv0nOBT9xieIegd3xi7NDxTQ9+iNXDTyaG6VbUYW3F+TdMRqxqXhDFWM2k7fttKx9W2Wd8JpQ==} + dependencies: + node-fetch: 2.6.12 + unfetch: 3.1.2 + transitivePeerDependencies: + - encoding + + /isomorphic-unfetch@4.0.2: + resolution: {integrity: sha512-1Yd+CF/7al18/N2BDbsLBcp6RO3tucSW+jcLq24dqdX5MNbCNTw1z4BsGsp4zNmjr/Izm2cs/cEqZPp4kvWSCA==} + dependencies: + node-fetch: 3.3.2 + unfetch: 5.0.0 + dev: false + + /isstream@0.1.2: + resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==} + + /istanbul-lib-coverage@2.0.5: + resolution: {integrity: sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==} + engines: {node: '>=6'} + + /istanbul-lib-coverage@3.2.0: + resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} + engines: {node: '>=8'} + + /istanbul-lib-instrument@3.3.0: + resolution: {integrity: sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==} + engines: {node: '>=6'} + dependencies: + '@babel/generator': 7.22.10 + '@babel/parser': 7.22.10 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.10(supports-color@5.5.0) + '@babel/types': 7.22.10 + istanbul-lib-coverage: 2.0.5 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + /istanbul-lib-instrument@5.2.1: + resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} + engines: {node: '>=8'} + dependencies: + '@babel/core': 7.22.10 + '@babel/parser': 7.22.10 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-coverage: 3.2.0 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + /istanbul-lib-report@2.0.8: + resolution: {integrity: sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==} + engines: {node: '>=6'} + dependencies: + istanbul-lib-coverage: 2.0.5 + make-dir: 2.1.0 + supports-color: 6.1.0 + + /istanbul-lib-report@3.0.1: + resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} + engines: {node: '>=10'} + dependencies: + istanbul-lib-coverage: 3.2.0 + make-dir: 4.0.0 + supports-color: 7.2.0 + + /istanbul-lib-source-maps@3.0.6: + resolution: {integrity: sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==} + engines: {node: '>=6'} + dependencies: + debug: 4.3.4(supports-color@5.5.0) + istanbul-lib-coverage: 2.0.5 + make-dir: 2.1.0 + rimraf: 2.7.1 + source-map: 0.6.1 + transitivePeerDependencies: + - supports-color + + /istanbul-lib-source-maps@4.0.1: + resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} + engines: {node: '>=10'} + dependencies: + debug: 4.3.4(supports-color@5.5.0) + istanbul-lib-coverage: 3.2.0 + source-map: 0.6.1 + transitivePeerDependencies: + - supports-color + + /istanbul-reports@2.2.7: + resolution: {integrity: sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==} + engines: {node: '>=6'} + dependencies: + html-escaper: 2.0.2 + + /istanbul-reports@3.1.6: + resolution: {integrity: sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==} + engines: {node: '>=8'} + dependencies: + html-escaper: 2.0.2 + istanbul-lib-report: 3.0.1 + + /istextorbinary@2.6.0: + resolution: {integrity: sha512-+XRlFseT8B3L9KyjxxLjfXSLMuErKDsd8DBNrsaxoViABMEZlOSCstwmw0qpoFX3+U6yWU1yhLudAe6/lETGGA==} + engines: {node: '>=0.12'} + dependencies: + binaryextensions: 2.3.0 + editions: 2.3.1 + textextensions: 2.6.0 + dev: false + + /iterate-iterator@1.0.2: + resolution: {integrity: sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw==} + + /iterate-value@1.0.2: + resolution: {integrity: sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==} + dependencies: + es-get-iterator: 1.1.3 + iterate-iterator: 1.0.2 + + /jackspeak@2.2.3: + resolution: {integrity: sha512-pF0kfjmg8DJLxDrizHoCZGUFz4P4czQ3HyfW4BU0ffebYkzAVlBywp5zaxW/TM+r0sGbmrQdi8EQQVTJFxnGsQ==} + engines: {node: '>=14'} + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + dev: true + + /javascript-stringify@1.6.0: + resolution: {integrity: sha512-fnjC0up+0SjEJtgmmG+teeel68kutkvzfctO/KxE3qJlbunkJYAshgH3boU++gSBHP8z5/r0ts0qRIrHf0RTQQ==} + + /javascript-stringify@2.1.0: + resolution: {integrity: sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==} + + /jest-changed-files@24.9.0: + resolution: {integrity: sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg==} + engines: {node: '>= 6'} + dependencies: + '@jest/types': 24.9.0 + execa: 1.0.0 + throat: 4.1.0 + + /jest-changed-files@28.1.3: + resolution: {integrity: sha512-esaOfUWJXk2nfZt9SPyC8gA1kNfdKLkQWyzsMlqq8msYSlNKfmZxfRgZn4Cd4MGVUF+7v6dBs0d5TOAKa7iIiA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + execa: 5.1.1 + p-limit: 3.1.0 + + /jest-circus@28.1.3: + resolution: {integrity: sha512-cZ+eS5zc79MBwt+IhQhiEp0OeBddpc1n8MBo1nMB8A7oPMKEO+Sre+wHaLJexQUj9Ya/8NOBY0RESUgYjB6fow==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/environment': 28.1.3 + '@jest/expect': 28.1.3 + '@jest/test-result': 28.1.3 + '@jest/types': 28.1.3 + '@types/node': 13.11.1 + chalk: 4.1.2 + co: 4.6.0 + dedent: 0.7.0 + is-generator-fn: 2.1.0 + jest-each: 28.1.3 + jest-matcher-utils: 28.1.3 + jest-message-util: 28.1.3 + jest-runtime: 28.1.3 + jest-snapshot: 28.1.3 + jest-util: 28.1.3 + p-limit: 3.1.0 + pretty-format: 28.1.3 + slash: 3.0.0 + stack-utils: 2.0.6 + transitivePeerDependencies: + - supports-color + + /jest-cli@24.9.0: + resolution: {integrity: sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg==} + engines: {node: '>= 6'} + hasBin: true + dependencies: + '@jest/core': 24.9.0 + '@jest/test-result': 24.9.0 + '@jest/types': 24.9.0 + chalk: 2.4.2 + exit: 0.1.2 + import-local: 2.0.0 + is-ci: 2.0.0 + jest-config: 24.9.0 + jest-util: 24.9.0 + jest-validate: 24.9.0 + prompts: 2.4.2 + realpath-native: 1.1.0 + yargs: 13.3.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + /jest-cli@28.1.3(@types/node@13.11.1)(ts-node@10.9.1): + resolution: {integrity: sha512-roY3kvrv57Azn1yPgdTebPAXvdR2xfezaKKYzVxZ6It/5NCxzJym6tUI5P1zkdWhfUYkxEI9uZWcQdaFLo8mJQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 28.1.3(ts-node@10.9.1) + '@jest/test-result': 28.1.3 + '@jest/types': 28.1.3 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.11 + import-local: 3.1.0 + jest-config: 28.1.3(@types/node@13.11.1)(ts-node@10.9.1) + jest-util: 28.1.3 + jest-validate: 28.1.3 + prompts: 2.4.2 + yargs: 17.7.2 + transitivePeerDependencies: + - '@types/node' + - supports-color + - ts-node + + /jest-cli@28.1.3(@types/node@20.4.7)(ts-node@10.9.1): + resolution: {integrity: sha512-roY3kvrv57Azn1yPgdTebPAXvdR2xfezaKKYzVxZ6It/5NCxzJym6tUI5P1zkdWhfUYkxEI9uZWcQdaFLo8mJQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 28.1.3(ts-node@10.9.1) + '@jest/test-result': 28.1.3 + '@jest/types': 28.1.3 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.11 + import-local: 3.1.0 + jest-config: 28.1.3(@types/node@20.4.7)(ts-node@10.9.1) + jest-util: 28.1.3 + jest-validate: 28.1.3 + prompts: 2.4.2 + yargs: 17.7.2 + transitivePeerDependencies: + - '@types/node' + - supports-color + - ts-node + dev: false + + /jest-config@24.9.0: + resolution: {integrity: sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==} + engines: {node: '>= 6'} + dependencies: + '@babel/core': 7.4.5 + '@jest/test-sequencer': 24.9.0 + '@jest/types': 24.9.0 + babel-jest: 24.9.0(@babel/core@7.4.5) + chalk: 2.4.2 + glob: 7.2.3 + jest-environment-jsdom: 24.9.0 + jest-environment-node: 24.9.0 + jest-get-type: 24.9.0 + jest-jasmine2: 24.9.0 + jest-regex-util: 24.9.0 + jest-resolve: 24.9.0 + jest-util: 24.9.0 + jest-validate: 24.9.0 + micromatch: 3.1.10(supports-color@6.1.0) + pretty-format: 24.9.0 + realpath-native: 1.1.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + /jest-config@28.1.3(@types/node@13.11.1)(ts-node@10.9.1): + resolution: {integrity: sha512-MG3INjByJ0J4AsNBm7T3hsuxKQqFIiRo/AUqb1q9LRKI5UU6Aar9JHbr9Ivn1TVwfUD9KirRoM/T6u8XlcQPHQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + peerDependencies: + '@types/node': '*' + ts-node: '>=9.0.0' + peerDependenciesMeta: + '@types/node': + optional: true + ts-node: + optional: true + dependencies: + '@babel/core': 7.22.10 + '@jest/test-sequencer': 28.1.3 + '@jest/types': 28.1.3 + '@types/node': 13.11.1 + babel-jest: 28.1.3(@babel/core@7.22.10) + chalk: 4.1.2 + ci-info: 3.8.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 28.1.3 + jest-environment-node: 28.1.3 + jest-get-type: 28.0.2 + jest-regex-util: 28.0.2 + jest-resolve: 28.1.3 + jest-runner: 28.1.3 + jest-util: 28.1.3 + jest-validate: 28.1.3 + micromatch: 4.0.5 + parse-json: 5.2.0 + pretty-format: 28.1.3 + slash: 3.0.0 + strip-json-comments: 3.1.1 + ts-node: 10.9.1(@types/node@20.4.7)(typescript@5.1.6) + transitivePeerDependencies: + - supports-color + + /jest-config@28.1.3(@types/node@20.4.7)(ts-node@10.9.1): + resolution: {integrity: sha512-MG3INjByJ0J4AsNBm7T3hsuxKQqFIiRo/AUqb1q9LRKI5UU6Aar9JHbr9Ivn1TVwfUD9KirRoM/T6u8XlcQPHQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + peerDependencies: + '@types/node': '*' + ts-node: '>=9.0.0' + peerDependenciesMeta: + '@types/node': + optional: true + ts-node: + optional: true + dependencies: + '@babel/core': 7.22.10 + '@jest/test-sequencer': 28.1.3 + '@jest/types': 28.1.3 + '@types/node': 20.4.7 + babel-jest: 28.1.3(@babel/core@7.22.10) + chalk: 4.1.2 + ci-info: 3.8.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 28.1.3 + jest-environment-node: 28.1.3 + jest-get-type: 28.0.2 + jest-regex-util: 28.0.2 + jest-resolve: 28.1.3 + jest-runner: 28.1.3 + jest-util: 28.1.3 + jest-validate: 28.1.3 + micromatch: 4.0.5 + parse-json: 5.2.0 + pretty-format: 28.1.3 + slash: 3.0.0 + strip-json-comments: 3.1.1 + ts-node: 10.9.1(@types/node@20.4.7)(typescript@5.1.6) + transitivePeerDependencies: + - supports-color + dev: false + + /jest-diff@24.9.0: + resolution: {integrity: sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==} + engines: {node: '>= 6'} + dependencies: + chalk: 2.4.2 + diff-sequences: 24.9.0 + jest-get-type: 24.9.0 + pretty-format: 24.9.0 + + /jest-diff@28.1.3: + resolution: {integrity: sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + chalk: 4.1.2 + diff-sequences: 28.1.1 + jest-get-type: 28.0.2 + pretty-format: 28.1.3 + + /jest-diff@29.6.2: + resolution: {integrity: sha512-t+ST7CB9GX5F2xKwhwCf0TAR17uNDiaPTZnVymP9lw0lssa9vG+AFyDZoeIHStU3WowFFwT+ky+er0WVl2yGhA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + chalk: 4.1.2 + diff-sequences: 29.4.3 + jest-get-type: 29.4.3 + pretty-format: 29.6.2 + dev: true + + /jest-docblock@24.9.0: + resolution: {integrity: sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA==} + engines: {node: '>= 6'} + dependencies: + detect-newline: 2.1.0 + + /jest-docblock@28.1.1: + resolution: {integrity: sha512-3wayBVNiOYx0cwAbl9rwm5kKFP8yHH3d/fkEaL02NPTkDojPtheGB7HZSFY4wzX+DxyrvhXz0KSCVksmCknCuA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + detect-newline: 3.1.0 + + /jest-each@24.9.0: + resolution: {integrity: sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog==} + engines: {node: '>= 6'} + dependencies: + '@jest/types': 24.9.0 + chalk: 2.4.2 + jest-get-type: 24.9.0 + jest-util: 24.9.0 + pretty-format: 24.9.0 + transitivePeerDependencies: + - supports-color + + /jest-each@28.1.3: + resolution: {integrity: sha512-arT1z4sg2yABU5uogObVPvSlSMQlDA48owx07BDPAiasW0yYpYHYOo4HHLz9q0BVzDVU4hILFjzJw0So9aCL/g==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/types': 28.1.3 + chalk: 4.1.2 + jest-get-type: 28.0.2 + jest-util: 28.1.3 + pretty-format: 28.1.3 + + /jest-environment-jsdom-fourteen@0.1.0: + resolution: {integrity: sha512-4vtoRMg7jAstitRzL4nbw83VmGH8Rs13wrND3Ud2o1fczDhMUF32iIrNKwYGgeOPUdfvZU4oy8Bbv+ni1fgVCA==} + dependencies: + jest-mock: 24.9.0 + jest-util: 24.9.0 + jsdom: 14.1.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + + /jest-environment-jsdom@24.9.0: + resolution: {integrity: sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA==} + engines: {node: '>= 6'} + dependencies: + '@jest/environment': 24.9.0 + '@jest/fake-timers': 24.9.0 + '@jest/types': 24.9.0 + jest-mock: 24.9.0 + jest-util: 24.9.0 + jsdom: 11.12.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + /jest-environment-jsdom@29.6.2(canvas@2.11.0): + resolution: {integrity: sha512-7oa/+266AAEgkzae8i1awNEfTfjwawWKLpiw2XesZmaoVVj9u9t8JOYx18cG29rbPNtkUlZ8V4b5Jb36y/VxoQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + dependencies: + '@jest/environment': 29.6.2 + '@jest/fake-timers': 29.6.2 + '@jest/types': 29.6.1 + '@types/jsdom': 20.0.1 + '@types/node': 13.11.1 + canvas: 2.11.0 + jest-mock: 29.6.2 + jest-util: 29.6.2 + jsdom: 20.0.3(canvas@2.11.0) + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + + /jest-environment-node@24.9.0: + resolution: {integrity: sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA==} + engines: {node: '>= 6'} + dependencies: + '@jest/environment': 24.9.0 + '@jest/fake-timers': 24.9.0 + '@jest/types': 24.9.0 + jest-mock: 24.9.0 + jest-util: 24.9.0 + transitivePeerDependencies: + - supports-color + + /jest-environment-node@28.1.3: + resolution: {integrity: sha512-ugP6XOhEpjAEhGYvp5Xj989ns5cB1K6ZdjBYuS30umT4CQEETaxSiPcZ/E1kFktX4GkrcM4qu07IIlDYX1gp+A==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/environment': 28.1.3 + '@jest/fake-timers': 28.1.3 + '@jest/types': 28.1.3 + '@types/node': 13.11.1 + jest-mock: 28.1.3 + jest-util: 28.1.3 + + /jest-extended@0.11.2: + resolution: {integrity: sha512-gwNMXrAPN0IY5L7VXWfSlC2aGo0KHIsGGcW+lTHYpedt5SJksEvBgMxs29iNikiNOz+cqAZY1s/+kYK0jlj4Jw==} + dependencies: + expect: 24.9.0 + jest-get-type: 22.4.3 + jest-matcher-utils: 22.4.3 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-get-type@22.4.3: + resolution: {integrity: sha512-/jsz0Y+V29w1chdXVygEKSz2nBoHoYqNShPe+QgxSNjAuP1i8+k4LbQNrfoliKej0P45sivkSCh7yiD6ubHS3w==} + dev: true + + /jest-get-type@24.9.0: + resolution: {integrity: sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==} + engines: {node: '>= 6'} + + /jest-get-type@28.0.2: + resolution: {integrity: sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + + /jest-get-type@29.4.3: + resolution: {integrity: sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: true + + /jest-haste-map@24.9.0: + resolution: {integrity: sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==} + engines: {node: '>= 6'} + dependencies: + '@jest/types': 24.9.0 + anymatch: 2.0.0(supports-color@6.1.0) + fb-watchman: 2.0.2 + graceful-fs: 4.2.11 + invariant: 2.2.4 + jest-serializer: 24.9.0 + jest-util: 24.9.0 + jest-worker: 24.9.0 + micromatch: 3.1.10(supports-color@6.1.0) + sane: 4.1.0 + walker: 1.0.8 + optionalDependencies: + fsevents: 1.2.13 + transitivePeerDependencies: + - supports-color + + /jest-haste-map@28.1.3: + resolution: {integrity: sha512-3S+RQWDXccXDKSWnkHa/dPwt+2qwA8CJzR61w3FoYCvoo3Pn8tvGcysmMF0Bj0EX5RYvAI2EIvC57OmotfdtKA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/types': 28.1.3 + '@types/graceful-fs': 4.1.6 + '@types/node': 13.11.1 + anymatch: 3.1.3 + fb-watchman: 2.0.2 + graceful-fs: 4.2.11 + jest-regex-util: 28.0.2 + jest-util: 28.1.3 + jest-worker: 28.1.3 + micromatch: 4.0.5 + walker: 1.0.8 + optionalDependencies: + fsevents: 2.3.2 + + /jest-haste-map@29.6.2: + resolution: {integrity: sha512-+51XleTDAAysvU8rT6AnS1ZJ+WHVNqhj1k6nTvN2PYP+HjU3kqlaKQ1Lnw3NYW3bm2r8vq82X0Z1nDDHZMzHVA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.1 + '@types/graceful-fs': 4.1.6 + '@types/node': 13.11.1 + anymatch: 3.1.3 + fb-watchman: 2.0.2 + graceful-fs: 4.2.11 + jest-regex-util: 29.4.3 + jest-util: 29.6.2 + jest-worker: 29.6.2 + micromatch: 4.0.5 + walker: 1.0.8 + optionalDependencies: + fsevents: 2.3.2 + dev: false + + /jest-jasmine2@24.9.0: + resolution: {integrity: sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw==} + engines: {node: '>= 6'} + dependencies: + '@babel/traverse': 7.22.10(supports-color@5.5.0) + '@jest/environment': 24.9.0 + '@jest/test-result': 24.9.0 + '@jest/types': 24.9.0 + chalk: 2.4.2 + co: 4.6.0 + expect: 24.9.0 + is-generator-fn: 2.1.0 + jest-each: 24.9.0 + jest-matcher-utils: 24.9.0 + jest-message-util: 24.9.0 + jest-runtime: 24.9.0 + jest-snapshot: 24.9.0 + jest-util: 24.9.0 + pretty-format: 24.9.0 + throat: 4.1.0 + transitivePeerDependencies: + - supports-color + + /jest-leak-detector@24.9.0: + resolution: {integrity: sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA==} + engines: {node: '>= 6'} + dependencies: + jest-get-type: 24.9.0 + pretty-format: 24.9.0 + + /jest-leak-detector@28.1.3: + resolution: {integrity: sha512-WFVJhnQsiKtDEo5lG2mM0v40QWnBM+zMdHHyJs8AWZ7J0QZJS59MsyKeJHWhpBZBH32S48FOVvGyOFT1h0DlqA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + jest-get-type: 28.0.2 + pretty-format: 28.1.3 + + /jest-matcher-utils@22.4.3: + resolution: {integrity: sha512-lsEHVaTnKzdAPR5t4B6OcxXo9Vy4K+kRRbG5gtddY8lBEC+Mlpvm1CJcsMESRjzUhzkz568exMV1hTB76nAKbA==} + dependencies: + chalk: 2.4.2 + jest-get-type: 22.4.3 + pretty-format: 22.4.3 + dev: true + + /jest-matcher-utils@24.9.0: + resolution: {integrity: sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==} + engines: {node: '>= 6'} + dependencies: + chalk: 2.4.2 + jest-diff: 24.9.0 + jest-get-type: 24.9.0 + pretty-format: 24.9.0 + + /jest-matcher-utils@28.1.3: + resolution: {integrity: sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + chalk: 4.1.2 + jest-diff: 28.1.3 + jest-get-type: 28.0.2 + pretty-format: 28.1.3 + + /jest-matcher-utils@29.6.2: + resolution: {integrity: sha512-4LiAk3hSSobtomeIAzFTe+N8kL6z0JtF3n6I4fg29iIW7tt99R7ZcIFW34QkX+DuVrf+CUe6wuVOpm7ZKFJzZQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + chalk: 4.1.2 + jest-diff: 29.6.2 + jest-get-type: 29.4.3 + pretty-format: 29.6.2 + dev: true + + /jest-message-util@24.9.0: + resolution: {integrity: sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==} + engines: {node: '>= 6'} + dependencies: + '@babel/code-frame': 7.22.10 + '@jest/test-result': 24.9.0 + '@jest/types': 24.9.0 + '@types/stack-utils': 1.0.1 + chalk: 2.4.2 + micromatch: 3.1.10(supports-color@6.1.0) + slash: 2.0.0 + stack-utils: 1.0.5 + transitivePeerDependencies: + - supports-color + + /jest-message-util@28.1.3: + resolution: {integrity: sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@babel/code-frame': 7.22.10 + '@jest/types': 28.1.3 + '@types/stack-utils': 2.0.1 + chalk: 4.1.2 + graceful-fs: 4.2.11 + micromatch: 4.0.5 + pretty-format: 28.1.3 + slash: 3.0.0 + stack-utils: 2.0.6 + + /jest-message-util@29.6.2: + resolution: {integrity: sha512-vnIGYEjoPSuRqV8W9t+Wow95SDp6KPX2Uf7EoeG9G99J2OVh7OSwpS4B6J0NfpEIpfkBNHlBZpA2rblEuEFhZQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/code-frame': 7.22.10 + '@jest/types': 29.6.1 + '@types/stack-utils': 2.0.1 + chalk: 4.1.2 + graceful-fs: 4.2.11 + micromatch: 4.0.5 + pretty-format: 29.6.2 + slash: 3.0.0 + stack-utils: 2.0.6 + dev: true + + /jest-mock@24.9.0: + resolution: {integrity: sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==} + engines: {node: '>= 6'} + dependencies: + '@jest/types': 24.9.0 + + /jest-mock@28.1.3: + resolution: {integrity: sha512-o3J2jr6dMMWYVH4Lh/NKmDXdosrsJgi4AviS8oXLujcjpCMBb1FMsblDnOXKZKfSiHLxYub1eS0IHuRXsio9eA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/types': 28.1.3 + '@types/node': 13.11.1 + + /jest-mock@29.6.2: + resolution: {integrity: sha512-hoSv3lb3byzdKfwqCuT6uTscan471GUECqgNYykg6ob0yiAw3zYc7OrPnI9Qv8Wwoa4lC7AZ9hyS4AiIx5U2zg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.1 + '@types/node': 13.11.1 + jest-util: 29.6.2 + dev: true + + /jest-pnp-resolver@1.2.3(jest-resolve@24.9.0): + resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} + engines: {node: '>=6'} + peerDependencies: + jest-resolve: '*' + peerDependenciesMeta: + jest-resolve: + optional: true + dependencies: + jest-resolve: 24.9.0 + + /jest-pnp-resolver@1.2.3(jest-resolve@28.1.3): + resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} + engines: {node: '>=6'} + peerDependencies: + jest-resolve: '*' + peerDependenciesMeta: + jest-resolve: + optional: true + dependencies: + jest-resolve: 28.1.3 + + /jest-regex-util@24.9.0: + resolution: {integrity: sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==} + engines: {node: '>= 6'} + + /jest-regex-util@28.0.2: + resolution: {integrity: sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + + /jest-regex-util@29.4.3: + resolution: {integrity: sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: false + + /jest-resolve-dependencies@24.9.0: + resolution: {integrity: sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g==} + engines: {node: '>= 6'} + dependencies: + '@jest/types': 24.9.0 + jest-regex-util: 24.9.0 + jest-snapshot: 24.9.0 + transitivePeerDependencies: + - supports-color + + /jest-resolve-dependencies@28.1.3: + resolution: {integrity: sha512-qa0QO2Q0XzQoNPouMbCc7Bvtsem8eQgVPNkwn9LnS+R2n8DaVDPL/U1gngC0LTl1RYXJU0uJa2BMC2DbTfFrHA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + jest-regex-util: 28.0.2 + jest-snapshot: 28.1.3 + transitivePeerDependencies: + - supports-color + + /jest-resolve@24.9.0: + resolution: {integrity: sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==} + engines: {node: '>= 6'} + dependencies: + '@jest/types': 24.9.0 + browser-resolve: 1.11.3 + chalk: 2.4.2 + jest-pnp-resolver: 1.2.3(jest-resolve@24.9.0) + realpath-native: 1.1.0 + + /jest-resolve@28.1.3: + resolution: {integrity: sha512-Z1W3tTjE6QaNI90qo/BJpfnvpxtaFTFw5CDgwpyE/Kz8U/06N1Hjf4ia9quUhCh39qIGWF1ZuxFiBiJQwSEYKQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + chalk: 4.1.2 + graceful-fs: 4.2.11 + jest-haste-map: 28.1.3 + jest-pnp-resolver: 1.2.3(jest-resolve@28.1.3) + jest-util: 28.1.3 + jest-validate: 28.1.3 + resolve: 1.22.4 + resolve.exports: 1.1.1 + slash: 3.0.0 + + /jest-runner@24.9.0: + resolution: {integrity: sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg==} + engines: {node: '>= 6'} + dependencies: + '@jest/console': 24.9.0 + '@jest/environment': 24.9.0 + '@jest/test-result': 24.9.0 + '@jest/types': 24.9.0 + chalk: 2.4.2 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-config: 24.9.0 + jest-docblock: 24.9.0 + jest-haste-map: 24.9.0 + jest-jasmine2: 24.9.0 + jest-leak-detector: 24.9.0 + jest-message-util: 24.9.0 + jest-resolve: 24.9.0 + jest-runtime: 24.9.0 + jest-util: 24.9.0 + jest-worker: 24.9.0 + source-map-support: 0.5.21 + throat: 4.1.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + /jest-runner@28.1.3: + resolution: {integrity: sha512-GkMw4D/0USd62OVO0oEgjn23TM+YJa2U2Wu5zz9xsQB1MxWKDOlrnykPxnMsN0tnJllfLPinHTka61u0QhaxBA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/console': 28.1.3 + '@jest/environment': 28.1.3 + '@jest/test-result': 28.1.3 + '@jest/transform': 28.1.3 + '@jest/types': 28.1.3 + '@types/node': 13.11.1 + chalk: 4.1.2 + emittery: 0.10.2 + graceful-fs: 4.2.11 + jest-docblock: 28.1.1 + jest-environment-node: 28.1.3 + jest-haste-map: 28.1.3 + jest-leak-detector: 28.1.3 + jest-message-util: 28.1.3 + jest-resolve: 28.1.3 + jest-runtime: 28.1.3 + jest-util: 28.1.3 + jest-watcher: 28.1.3 + jest-worker: 28.1.3 + p-limit: 3.1.0 + source-map-support: 0.5.13 + transitivePeerDependencies: + - supports-color + + /jest-runtime@24.9.0: + resolution: {integrity: sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw==} + engines: {node: '>= 6'} + hasBin: true + dependencies: + '@jest/console': 24.9.0 + '@jest/environment': 24.9.0 + '@jest/source-map': 24.9.0 + '@jest/transform': 24.9.0 + '@jest/types': 24.9.0 + '@types/yargs': 13.0.12 + chalk: 2.4.2 + exit: 0.1.2 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-config: 24.9.0 + jest-haste-map: 24.9.0 + jest-message-util: 24.9.0 + jest-mock: 24.9.0 + jest-regex-util: 24.9.0 + jest-resolve: 24.9.0 + jest-snapshot: 24.9.0 + jest-util: 24.9.0 + jest-validate: 24.9.0 + realpath-native: 1.1.0 + slash: 2.0.0 + strip-bom: 3.0.0 + yargs: 13.3.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + /jest-runtime@28.1.3: + resolution: {integrity: sha512-NU+881ScBQQLc1JHG5eJGU7Ui3kLKrmwCPPtYsJtBykixrM2OhVQlpMmFWJjMyDfdkGgBMNjXCGB/ebzsgNGQw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/environment': 28.1.3 + '@jest/fake-timers': 28.1.3 + '@jest/globals': 28.1.3 + '@jest/source-map': 28.1.2 + '@jest/test-result': 28.1.3 + '@jest/transform': 28.1.3 + '@jest/types': 28.1.3 + chalk: 4.1.2 + cjs-module-lexer: 1.2.3 + collect-v8-coverage: 1.0.2 + execa: 5.1.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-haste-map: 28.1.3 + jest-message-util: 28.1.3 + jest-mock: 28.1.3 + jest-regex-util: 28.0.2 + jest-resolve: 28.1.3 + jest-snapshot: 28.1.3 + jest-util: 28.1.3 + slash: 3.0.0 + strip-bom: 4.0.0 + transitivePeerDependencies: + - supports-color + + /jest-serializer@24.9.0: + resolution: {integrity: sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==} + engines: {node: '>= 6'} + + /jest-snapshot@24.9.0: + resolution: {integrity: sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew==} + engines: {node: '>= 6'} + dependencies: + '@babel/types': 7.22.10 + '@jest/types': 24.9.0 + chalk: 2.4.2 + expect: 24.9.0 + jest-diff: 24.9.0 + jest-get-type: 24.9.0 + jest-matcher-utils: 24.9.0 + jest-message-util: 24.9.0 + jest-resolve: 24.9.0 + mkdirp: 0.5.6 + natural-compare: 1.4.0 + pretty-format: 24.9.0 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + /jest-snapshot@28.1.3: + resolution: {integrity: sha512-4lzMgtiNlc3DU/8lZfmqxN3AYD6GGLbl+72rdBpXvcV+whX7mDrREzkPdp2RnmfIiWBg1YbuFSkXduF2JcafJg==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@babel/core': 7.22.10 + '@babel/generator': 7.22.10 + '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.22.10) + '@babel/traverse': 7.22.10(supports-color@5.5.0) + '@babel/types': 7.22.10 + '@jest/expect-utils': 28.1.3 + '@jest/transform': 28.1.3 + '@jest/types': 28.1.3 + '@types/babel__traverse': 7.20.1 + '@types/prettier': 2.7.3 + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.22.10) + chalk: 4.1.2 + expect: 28.1.3 + graceful-fs: 4.2.11 + jest-diff: 28.1.3 + jest-get-type: 28.0.2 + jest-haste-map: 28.1.3 + jest-matcher-utils: 28.1.3 + jest-message-util: 28.1.3 + jest-util: 28.1.3 + natural-compare: 1.4.0 + pretty-format: 28.1.3 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + + /jest-specific-snapshot@2.0.0(jest@28.1.3): + resolution: {integrity: sha512-aXaNqBg/svwEpY5iQEzEHc5I85cUBKgfeVka9KmpznxLnatpjiqjr7QLb/BYNYlsrZjZzgRHTjQJ+Svx+dbdvg==} + peerDependencies: + jest: '*' + dependencies: + jest: 28.1.3(@types/node@13.11.1)(ts-node@10.9.1) + jest-snapshot: 24.9.0 + transitivePeerDependencies: + - supports-color + + /jest-util@24.9.0: + resolution: {integrity: sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==} + engines: {node: '>= 6'} + dependencies: + '@jest/console': 24.9.0 + '@jest/fake-timers': 24.9.0 + '@jest/source-map': 24.9.0 + '@jest/test-result': 24.9.0 + '@jest/types': 24.9.0 + callsites: 3.1.0 + chalk: 2.4.2 + graceful-fs: 4.2.11 + is-ci: 2.0.0 + mkdirp: 0.5.6 + slash: 2.0.0 + source-map: 0.6.1 + transitivePeerDependencies: + - supports-color + + /jest-util@28.1.3: + resolution: {integrity: sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/types': 28.1.3 + '@types/node': 13.11.1 + chalk: 4.1.2 + ci-info: 3.8.0 + graceful-fs: 4.2.11 + picomatch: 2.3.1 + + /jest-util@29.6.2: + resolution: {integrity: sha512-3eX1qb6L88lJNCFlEADKOkjpXJQyZRiavX1INZ4tRnrBVr2COd3RgcTLyUiEXMNBlDU/cgYq6taUS0fExrWW4w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.1 + '@types/node': 13.11.1 + chalk: 4.1.2 + ci-info: 3.8.0 + graceful-fs: 4.2.11 + picomatch: 2.3.1 + + /jest-validate@24.9.0: + resolution: {integrity: sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==} + engines: {node: '>= 6'} + dependencies: + '@jest/types': 24.9.0 + camelcase: 5.3.1 + chalk: 2.4.2 + jest-get-type: 24.9.0 + leven: 3.1.0 + pretty-format: 24.9.0 + + /jest-validate@28.1.3: + resolution: {integrity: sha512-SZbOGBWEsaTxBGCOpsRWlXlvNkvTkY0XxRfh7zYmvd8uL5Qzyg0CHAXiXKROflh801quA6+/DsT4ODDthOC/OA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/types': 28.1.3 + camelcase: 6.3.0 + chalk: 4.1.2 + jest-get-type: 28.0.2 + leven: 3.1.0 + pretty-format: 28.1.3 + + /jest-watch-typeahead@0.4.0: + resolution: {integrity: sha512-bJR/HPNgOQnkmttg1OkBIrYFAYuxFxExtgQh67N2qPvaWGVC8TCkedRNPKBfmZfVXFD3u2sCH+9OuS5ApBfCgA==} + dependencies: + ansi-escapes: 4.3.2 + chalk: 2.4.2 + jest-watcher: 24.9.0 + slash: 3.0.0 + string-length: 3.1.0 + strip-ansi: 5.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-watcher@24.9.0: + resolution: {integrity: sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw==} + engines: {node: '>= 6'} + dependencies: + '@jest/test-result': 24.9.0 + '@jest/types': 24.9.0 + '@types/yargs': 13.0.12 + ansi-escapes: 3.2.0 + chalk: 2.4.2 + jest-util: 24.9.0 + string-length: 2.0.0 + transitivePeerDependencies: + - supports-color + + /jest-watcher@28.1.3: + resolution: {integrity: sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/test-result': 28.1.3 + '@jest/types': 28.1.3 + '@types/node': 13.11.1 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + emittery: 0.10.2 + jest-util: 28.1.3 + string-length: 4.0.2 + + /jest-worker@24.9.0: + resolution: {integrity: sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==} + engines: {node: '>= 6'} + dependencies: + merge-stream: 2.0.0 + supports-color: 6.1.0 + + /jest-worker@25.5.0: + resolution: {integrity: sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw==} + engines: {node: '>= 8.3'} + dependencies: + merge-stream: 2.0.0 + supports-color: 7.2.0 + + /jest-worker@26.6.2: + resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/node': 13.11.1 + merge-stream: 2.0.0 + supports-color: 7.2.0 + dev: false + + /jest-worker@27.5.1: + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/node': 13.11.1 + merge-stream: 2.0.0 + supports-color: 8.1.1 + dev: false + + /jest-worker@28.1.3: + resolution: {integrity: sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@types/node': 13.11.1 + merge-stream: 2.0.0 + supports-color: 8.1.1 + + /jest-worker@29.4.3: + resolution: {integrity: sha512-GLHN/GTAAMEy5BFdvpUfzr9Dr80zQqBrh0fz1mtRMe05hqP45+HfQltu7oTBfduD0UeZs09d+maFtFYAXFWvAA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@types/node': 13.11.1 + jest-util: 29.6.2 + merge-stream: 2.0.0 + supports-color: 8.1.1 + dev: false + + /jest-worker@29.6.2: + resolution: {integrity: sha512-l3ccBOabTdkng8I/ORCkADz4eSMKejTYv1vB/Z83UiubqhC1oQ5Li6dWCyqOIvSifGjUBxuvxvlm6KGK2DtuAQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@types/node': 13.11.1 + jest-util: 29.6.2 + merge-stream: 2.0.0 + supports-color: 8.1.1 + dev: false + + /jest@24.9.0: + resolution: {integrity: sha512-YvkBL1Zm7d2B1+h5fHEOdyjCG+sGMz4f8D86/0HiqJ6MB4MnDc8FgP5vdWsGnemOQro7lnYo8UakZ3+5A0jxGw==} + engines: {node: '>= 6'} + hasBin: true + dependencies: + import-local: 2.0.0 + jest-cli: 24.9.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + /jest@28.1.3(@types/node@13.11.1)(ts-node@10.9.1): + resolution: {integrity: sha512-N4GT5on8UkZgH0O5LUavMRV1EDEhNTL0KEfRmDIeZHSV7p2XgLoY9t9VDUgL6o+yfdgYHVxuz81G8oB9VG5uyA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 28.1.3(ts-node@10.9.1) + '@jest/types': 28.1.3 + import-local: 3.1.0 + jest-cli: 28.1.3(@types/node@13.11.1)(ts-node@10.9.1) + transitivePeerDependencies: + - '@types/node' + - supports-color + - ts-node + + /jest@28.1.3(@types/node@20.4.7)(ts-node@10.9.1): + resolution: {integrity: sha512-N4GT5on8UkZgH0O5LUavMRV1EDEhNTL0KEfRmDIeZHSV7p2XgLoY9t9VDUgL6o+yfdgYHVxuz81G8oB9VG5uyA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 28.1.3(ts-node@10.9.1) + '@jest/types': 28.1.3 + import-local: 3.1.0 + jest-cli: 28.1.3(@types/node@20.4.7)(ts-node@10.9.1) + transitivePeerDependencies: + - '@types/node' + - supports-color + - ts-node + dev: false + + /jju@1.4.0: + resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} + dev: false + + /jquery@3.7.0: + resolution: {integrity: sha512-umpJ0/k8X0MvD1ds0P9SfowREz2LenHsQaxSohMZ5OMNEU2r0tf8pdeEFTHMFxWVxKNyU9rTtK3CWzUCTKJUeQ==} + dev: false + + /js-cookie@2.2.1: + resolution: {integrity: sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==} + dev: false + + /js-levenshtein@1.1.6: + resolution: {integrity: sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==} + engines: {node: '>=0.10.0'} + + /js-string-escape@1.0.1: + resolution: {integrity: sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==} + engines: {node: '>= 0.8'} + + /js-tokens@3.0.2: + resolution: {integrity: sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==} + + /js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + /js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + + /js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + dependencies: + argparse: 2.0.1 + + /jsbn@0.1.1: + resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==} + + /jscodeshift@0.6.4: + resolution: {integrity: sha512-+NF/tlNbc2WEhXUuc4WEJLsJumF84tnaMUZW2hyJw3jThKKRvsPX4sPJVgO1lPE28z0gNL+gwniLG9d8mYvQCQ==} + hasBin: true + dependencies: + '@babel/core': 7.22.10 + '@babel/parser': 7.22.10 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.22.10) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.22.10) + '@babel/preset-env': 7.22.10(@babel/core@7.22.10) + '@babel/preset-flow': 7.22.5(@babel/core@7.22.10) + '@babel/preset-typescript': 7.22.5(@babel/core@7.22.10) + '@babel/register': 7.22.5(@babel/core@7.22.10) + babel-core: 7.0.0-bridge.0(@babel/core@7.22.10) + colors: 1.4.0 + flow-parser: 0.214.0 + graceful-fs: 4.2.11 + micromatch: 3.1.10(supports-color@6.1.0) + neo-async: 2.6.2 + node-dir: 0.1.17 + recast: 0.16.2 + temp: 0.8.4 + write-file-atomic: 2.4.3 + transitivePeerDependencies: + - supports-color + + /jscodeshift@0.7.1: + resolution: {integrity: sha512-YMkZSyoc8zg5woZL23cmWlnFLPH/mHilonGA7Qbzs7H6M4v4PH0Qsn4jeDyw+CHhVoAnm9UxQyB0Yw1OT+mktA==} + hasBin: true + dependencies: + '@babel/core': 7.22.10 + '@babel/parser': 7.22.10 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.22.10) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.22.10) + '@babel/preset-env': 7.22.10(@babel/core@7.22.10) + '@babel/preset-flow': 7.22.5(@babel/core@7.22.10) + '@babel/preset-typescript': 7.22.5(@babel/core@7.22.10) + '@babel/register': 7.22.5(@babel/core@7.22.10) + babel-core: 7.0.0-bridge.0(@babel/core@7.22.10) + colors: 1.4.0 + flow-parser: 0.214.0 + graceful-fs: 4.2.11 + micromatch: 3.1.10(supports-color@6.1.0) + neo-async: 2.6.2 + node-dir: 0.1.17 + recast: 0.18.10 + temp: 0.8.4 + write-file-atomic: 2.4.3 + transitivePeerDependencies: + - supports-color + + /jsdoctypeparser@3.1.0: + resolution: {integrity: sha512-JNbkKpDFqbYjg+IU3FNo7qjX7Opy7CwjHywT32zgAcz/d4lX6Umn5jOHVETUdnNNgGrMk0nEx1gvP0F4M0hzlQ==} + engines: {node: '>=6'} + dev: true + + /jsdom@11.12.0: + resolution: {integrity: sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==} + dependencies: + abab: 2.0.6 + acorn: 5.7.4 + acorn-globals: 4.3.4 + array-equal: 1.0.0 + cssom: 0.3.8 + cssstyle: 1.4.0 + data-urls: 1.1.0 + domexception: 1.0.1 + escodegen: 1.14.3 + html-encoding-sniffer: 1.0.2 + left-pad: 1.3.0 + nwsapi: 2.2.7 + parse5: 4.0.0 + pn: 1.1.0 + request: 2.88.2 + request-promise-native: 1.0.9(request@2.88.2) + sax: 1.2.4 + symbol-tree: 3.2.4 + tough-cookie: 2.5.0 + w3c-hr-time: 1.0.2 + webidl-conversions: 4.0.2 + whatwg-encoding: 1.0.5 + whatwg-mimetype: 2.3.0 + whatwg-url: 6.5.0 + ws: 5.2.3 + xml-name-validator: 3.0.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + /jsdom@14.1.0: + resolution: {integrity: sha512-O901mfJSuTdwU2w3Sn+74T+RnDVP+FuV5fH8tcPWyqrseRAb0s5xOtPgCFiPOtLcyK7CLIJwPyD83ZqQWvA5ng==} + engines: {node: '>=8'} + dependencies: + abab: 2.0.6 + acorn: 6.4.2 + acorn-globals: 4.3.4 + array-equal: 1.0.0 + cssom: 0.3.8 + cssstyle: 1.4.0 + data-urls: 1.1.0 + domexception: 1.0.1 + escodegen: 1.14.3 + html-encoding-sniffer: 1.0.2 + nwsapi: 2.2.7 + parse5: 5.1.0 + pn: 1.1.0 + request: 2.88.2 + request-promise-native: 1.0.9(request@2.88.2) + saxes: 3.1.11 + symbol-tree: 3.2.4 + tough-cookie: 2.5.0 + w3c-hr-time: 1.0.2 + w3c-xmlserializer: 1.1.2 + webidl-conversions: 4.0.2 + whatwg-encoding: 1.0.5 + whatwg-mimetype: 2.3.0 + whatwg-url: 7.1.0 + ws: 6.2.2 + xml-name-validator: 3.0.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: true + + /jsdom@19.0.0(canvas@2.11.0): + resolution: {integrity: sha512-RYAyjCbxy/vri/CfnjUWJQQtZ3LKlLnDqj+9XLNnJPgEGeirZs3hllKR20re8LUZ6o1b1X4Jat+Qd26zmP41+A==} + engines: {node: '>=12'} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + dependencies: + abab: 2.0.6 + acorn: 8.10.0 + acorn-globals: 6.0.0 + canvas: 2.11.0 + cssom: 0.5.0 + cssstyle: 2.3.0 + data-urls: 3.0.2 + decimal.js: 10.4.3 + domexception: 4.0.0 + escodegen: 2.1.0 + form-data: 4.0.0 + html-encoding-sniffer: 3.0.0 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.7 + parse5: 6.0.1 + saxes: 5.0.1 + symbol-tree: 3.2.4 + tough-cookie: 4.1.3 + w3c-hr-time: 1.0.2 + w3c-xmlserializer: 3.0.0 + webidl-conversions: 7.0.0 + whatwg-encoding: 2.0.0 + whatwg-mimetype: 3.0.0 + whatwg-url: 10.0.0 + ws: 8.13.0 + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + + /jsdom@20.0.3(canvas@2.11.0): + resolution: {integrity: sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==} + engines: {node: '>=14'} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + dependencies: + abab: 2.0.6 + acorn: 8.10.0 + acorn-globals: 7.0.1 + canvas: 2.11.0 + cssom: 0.5.0 + cssstyle: 2.3.0 + data-urls: 3.0.2 + decimal.js: 10.4.3 + domexception: 4.0.0 + escodegen: 2.1.0 + form-data: 4.0.0 + html-encoding-sniffer: 3.0.0 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.7 + parse5: 7.1.2 + saxes: 6.0.0 + symbol-tree: 3.2.4 + tough-cookie: 4.1.3 + w3c-xmlserializer: 4.0.0 + webidl-conversions: 7.0.0 + whatwg-encoding: 2.0.0 + whatwg-mimetype: 3.0.0 + whatwg-url: 11.0.0 + ws: 8.13.0 + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + + /jsesc@0.5.0: + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} + hasBin: true + + /jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + + /json-buffer@3.0.0: + resolution: {integrity: sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==} + + /json-parse-better-errors@1.0.2: + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} + + /json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + /json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + /json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + /json-schema@0.4.0: + resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} + + /json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + /json-stable-stringify@1.0.2: + resolution: {integrity: sha512-eunSSaEnxV12z+Z73y/j5N37/In40GK4GmsSy+tEHJMxknvqnA7/djeYtAgW0GsWHUfg+847WJjKaEylk2y09g==} + dependencies: + jsonify: 0.0.1 + dev: true + + /json-stringify-safe@5.0.1: + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} + + /json2mq@0.2.0: + resolution: {integrity: sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==} + dependencies: + string-convert: 0.2.1 + + /json3@3.3.3: + resolution: {integrity: sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==} + + /json5@0.5.1: + resolution: {integrity: sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==} + hasBin: true + + /json5@1.0.2: + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + hasBin: true + dependencies: + minimist: 1.2.8 + + /json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + /jsonc-parser@3.2.0: + resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} + + /jsonfile@3.0.1: + resolution: {integrity: sha512-oBko6ZHlubVB5mRFkur5vgYR1UyqX+S6Y/oCfLhqNdcc2fYFlDpIoNc7AfKS1KOGcnNAkvsr0grLck9ANM815w==} + optionalDependencies: + graceful-fs: 4.2.11 + dev: false + + /jsonfile@4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + optionalDependencies: + graceful-fs: 4.2.11 + + /jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + dependencies: + universalify: 2.0.0 + optionalDependencies: + graceful-fs: 4.2.11 + + /jsonify@0.0.1: + resolution: {integrity: sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==} + + /jsonparse@1.3.1: + resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} + engines: {'0': node >= 0.2.0} + + /jsprim@1.4.2: + resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==} + engines: {node: '>=0.6.0'} + dependencies: + assert-plus: 1.0.0 + extsprintf: 1.3.0 + json-schema: 0.4.0 + verror: 1.10.0 + + /jsx-ast-utils@2.4.1: + resolution: {integrity: sha512-z1xSldJ6imESSzOjd3NNkieVJKRlKYSOtMG8SFyCj2FIrvSaSuli/WjpBkEzCBoR9bYYYFgqJw61Xhu7Lcgk+w==} + engines: {node: '>=4.0'} + dependencies: + array-includes: 3.1.6 + object.assign: 4.1.4 + + /jsx-ast-utils@3.3.5: + resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} + engines: {node: '>=4.0'} + dependencies: + array-includes: 3.1.6 + array.prototype.flat: 1.3.1 + object.assign: 4.1.4 + object.values: 1.1.6 + + /keyv@3.1.0: + resolution: {integrity: sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==} + dependencies: + json-buffer: 3.0.0 + + /killable@1.0.1: + resolution: {integrity: sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==} + + /kind-of@1.1.0: + resolution: {integrity: sha512-aUH6ElPnMGon2/YkxRIigV32MOpTVcoXQ1Oo8aYn40s+sJ3j+0gFZsT8HKDcxNy7Fi9zuquWtGaGAahOdv5p/g==} + engines: {node: '>=0.10.0'} + + /kind-of@2.0.1: + resolution: {integrity: sha512-0u8i1NZ/mg0b+W3MGGw5I7+6Eib2nx72S/QvXa0hYjEkjTknYmEYQJwGu3mLC0BrhtJjtQafTkyRUQ75Kx0LVg==} + engines: {node: '>=0.10.0'} + dependencies: + is-buffer: 1.1.6 + + /kind-of@3.2.2: + resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-buffer: 1.1.6 + + /kind-of@4.0.0: + resolution: {integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==} + engines: {node: '>=0.10.0'} + dependencies: + is-buffer: 1.1.6 + + /kind-of@5.1.0: + resolution: {integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==} + engines: {node: '>=0.10.0'} + + /kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + + /kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + + /kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} + dev: false + + /known-css-properties@0.11.0: + resolution: {integrity: sha512-bEZlJzXo5V/ApNNa5z375mJC6Nrz4vG43UgcSCrg2OHC+yuB6j0iDSrY7RQ/+PRofFB03wNIIt9iXIVLr4wc7w==} + dev: true + + /known-css-properties@0.14.0: + resolution: {integrity: sha512-P+0a/gBzLgVlCnK8I7VcD0yuYJscmWn66wH9tlKsQnmVdg689tLEmziwB9PuazZYLkcm07fvWOKCJJqI55sD5Q==} + dev: true + + /known-css-properties@0.21.0: + resolution: {integrity: sha512-sZLUnTqimCkvkgRS+kbPlYW5o8q5w1cu+uIisKpEWkj31I8mx8kNG162DwRav8Zirkva6N5uoFsm9kzK4mUXjw==} + dev: false + + /known-css-properties@0.26.0: + resolution: {integrity: sha512-5FZRzrZzNTBruuurWpvZnvP9pum+fe0HcK8z/ooo+U+Hmp4vtbyp1/QDsqmufirXy4egGzbaH/y2uCZf+6W5Kg==} + dev: false + + /koa-range@0.3.0: + resolution: {integrity: sha512-Ich3pCz6RhtbajYXRWjIl6O5wtrLs6kE3nkXc9XmaWe+MysJyZO7K4L3oce1Jpg/iMgCbj+5UCiMm/rqVtcDIg==} + engines: {node: '>=7'} + dependencies: + stream-slice: 0.1.2 + + /kolorist@1.8.0: + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} + dev: false + + /language-subtag-registry@0.3.22: + resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} + dev: true + + /language-tags@1.0.5: + resolution: {integrity: sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==} + dependencies: + language-subtag-registry: 0.3.22 + dev: true + + /last-call-webpack-plugin@3.0.0: + resolution: {integrity: sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==} + dependencies: + lodash: 4.17.21 + webpack-sources: 1.4.3 + + /latest-version@3.1.0: + resolution: {integrity: sha512-Be1YRHWWlZaSsrz2U+VInk+tO0EwLIyV+23RhWLINJYwg/UIikxjlj3MhH37/6/EDCAusjajvMkMMUXRaMWl/w==} + engines: {node: '>=4'} + dependencies: + package-json: 4.0.1 + dev: false + + /latest-version@5.1.0: + resolution: {integrity: sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==} + engines: {node: '>=8'} + dependencies: + package-json: 6.5.0 + + /lazy-cache@0.2.7: + resolution: {integrity: sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ==} + engines: {node: '>=0.10.0'} + + /lazy-cache@1.0.4: + resolution: {integrity: sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==} + engines: {node: '>=0.10.0'} + + /lazy-universal-dotenv@3.0.1: + resolution: {integrity: sha512-prXSYk799h3GY3iOWnC6ZigYzMPjxN2svgjJ9shk7oMadSNX3wXy0B6F32PMJv7qtMnrIbUxoEHzbutvxR2LBQ==} + engines: {node: '>=6.0.0', npm: '>=6.0.0', yarn: '>=1.0.0'} + dependencies: + '@babel/runtime': 7.22.10 + app-root-dir: 1.0.2 + core-js: 3.32.0 + dotenv: 8.6.0 + dotenv-expand: 5.1.0 + + /lazystream@1.0.1: + resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} + engines: {node: '>= 0.6.3'} + dependencies: + readable-stream: 2.3.8 + + /lcid@2.0.0: + resolution: {integrity: sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==} + engines: {node: '>=6'} + dependencies: + invert-kv: 2.0.0 + + /lcid@3.1.1: + resolution: {integrity: sha512-M6T051+5QCGLBQb8id3hdvIW8+zeFV2FyBGFS9IEK5H9Wt4MueD4bW1eWikpHgZp+5xR3l5c8pZUkQsIA0BFZg==} + engines: {node: '>=8'} + dependencies: + invert-kv: 3.0.1 + dev: false + + /lead@1.0.0: + resolution: {integrity: sha512-IpSVCk9AYvLHo5ctcIXxOBpMWUe+4TKN3VPWAKUbJikkmsGp0VrSM8IttVc32D6J4WUsiPE6aEFRNmIoF/gdow==} + engines: {node: '>= 0.10'} + dependencies: + flush-write-stream: 1.1.1 + + /left-pad@1.3.0: + resolution: {integrity: sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==} + deprecated: use String.prototype.padStart() + + /less-loader@4.1.0(less@3.13.1)(webpack@4.46.0): + resolution: {integrity: sha512-KNTsgCE9tMOM70+ddxp9yyt9iHqgmSs0yTZc5XH5Wo+g80RWRIYNqE58QJKm/yMud5wZEvz50ugRDuzVIkyahg==} + engines: {node: '>= 4.8 < 5.0.0 || >= 5.10'} + peerDependencies: + less: ^2.3.1 || ^3.0.0 + webpack: ^2.0.0 || ^3.0.0 || ^4.0.0 + dependencies: + clone: 2.1.2 + less: 3.13.1 + loader-utils: 1.4.2 + pify: 3.0.0 + webpack: 4.46.0 + + /less-plugin-npm-import@2.1.0: + resolution: {integrity: sha512-f7pVkEooRq2/jge/M/Y+spoPXj5rRIY30q1as+3kZsDG8Rs+loNJUCVQjzXB9Ao/9FeIJULiq2zrXymv+OMTbw==} + engines: {node: '>=0.4.2'} + dependencies: + promise: 7.0.4 + resolve: 1.1.7 + + /less@3.13.1: + resolution: {integrity: sha512-SwA1aQXGUvp+P5XdZslUOhhLnClSLIjWvJhmd+Vgib5BFIr9lMNlQwmwUNOjXThF/A0x+MCYYPeWEfeWiLRnTw==} + engines: {node: '>=6'} + hasBin: true + dependencies: + copy-anything: 2.0.6 + tslib: 1.14.1 + optionalDependencies: + errno: 0.1.8 + graceful-fs: 4.2.11 + image-size: 0.5.5 + make-dir: 2.1.0 + mime: 1.6.0 + native-request: 1.1.0 + source-map: 0.6.1 + + /less@3.9.0: + resolution: {integrity: sha512-31CmtPEZraNUtuUREYjSqRkeETFdyEHSEPAGq4erDlUXtda7pzNmctdljdIagSb589d/qXGWiiP31R5JVf+v0w==} + engines: {node: '>=4'} + hasBin: true + dependencies: + clone: 2.1.2 + optionalDependencies: + errno: 0.1.8 + graceful-fs: 4.2.11 + image-size: 0.5.5 + mime: 1.6.0 + mkdirp: 0.5.6 + promise: 7.3.1 + request: 2.88.2 + source-map: 0.6.1 + + /less@4.1.3: + resolution: {integrity: sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==} + engines: {node: '>=6'} + hasBin: true + dependencies: + copy-anything: 2.0.6 + parse-node-version: 1.0.1 + tslib: 2.6.1 + optionalDependencies: + errno: 0.1.8 + graceful-fs: 4.2.11 + image-size: 0.5.5 + make-dir: 2.1.0 + mime: 1.6.0 + needle: 3.2.0 + source-map: 0.6.1 + transitivePeerDependencies: + - supports-color + dev: false + + /leven@2.1.0: + resolution: {integrity: sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA==} + engines: {node: '>=0.10.0'} + dev: true + + /leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + + /levenary@1.1.1: + resolution: {integrity: sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==} + engines: {node: '>= 6'} + dependencies: + leven: 3.1.0 + + /levn@0.3.0: + resolution: {integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.1.2 + type-check: 0.3.2 + + /levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + /libnpm@2.0.1: + resolution: {integrity: sha512-qTKoxyJvpBxHZQB6k0AhSLajyXq9ZE/lUsZzuHAplr2Bpv9G+k4YuYlExYdUCeVRRGqcJt8hvkPh4tBwKoV98w==} + dependencies: + bin-links: 1.1.8 + bluebird: 3.7.2 + find-npm-prefix: 1.0.2 + libnpmaccess: 3.0.2 + libnpmconfig: 1.2.1 + libnpmhook: 5.0.3 + libnpmorg: 1.0.1 + libnpmpublish: 1.1.3 + libnpmsearch: 2.0.2 + libnpmteam: 1.0.2 + lock-verify: 2.2.2 + npm-lifecycle: 2.1.1 + npm-logical-tree: 1.2.1 + npm-package-arg: 6.1.1 + npm-profile: 4.0.4 + npm-registry-fetch: 3.9.1 + npmlog: 4.1.2 + pacote: 9.5.12 + read-package-json: 2.1.2 + stringify-package: 1.0.1 + transitivePeerDependencies: + - supports-color + + /libnpmaccess@3.0.2: + resolution: {integrity: sha512-01512AK7MqByrI2mfC7h5j8N9V4I7MHJuk9buo8Gv+5QgThpOgpjB7sQBDDkeZqRteFb1QM/6YNdHfG7cDvfAQ==} + dependencies: + aproba: 2.0.0 + get-stream: 4.1.0 + npm-package-arg: 6.1.1 + npm-registry-fetch: 4.0.7 + transitivePeerDependencies: + - supports-color + + /libnpmconfig@1.2.1: + resolution: {integrity: sha512-9esX8rTQAHqarx6qeZqmGQKBNZR5OIbl/Ayr0qQDy3oXja2iFVQQI81R6GZ2a02bSNZ9p3YOGX1O6HHCb1X7kA==} + deprecated: This module is not used anymore. npm config is parsed by npm itself and by @npmcli/config + dependencies: + figgy-pudding: 3.5.2 + find-up: 3.0.0 + ini: 1.3.8 + + /libnpmhook@5.0.3: + resolution: {integrity: sha512-UdNLMuefVZra/wbnBXECZPefHMGsVDTq5zaM/LgKNE9Keyl5YXQTnGAzEo+nFOpdRqTWI9LYi4ApqF9uVCCtuA==} + dependencies: + aproba: 2.0.0 + figgy-pudding: 3.5.2 + get-stream: 4.1.0 + npm-registry-fetch: 4.0.7 + transitivePeerDependencies: + - supports-color + + /libnpmorg@1.0.1: + resolution: {integrity: sha512-0sRUXLh+PLBgZmARvthhYXQAWn0fOsa6T5l3JSe2n9vKG/lCVK4nuG7pDsa7uMq+uTt2epdPK+a2g6btcY11Ww==} + dependencies: + aproba: 2.0.0 + figgy-pudding: 3.5.2 + get-stream: 4.1.0 + npm-registry-fetch: 4.0.7 + transitivePeerDependencies: + - supports-color + + /libnpmpublish@1.1.3: + resolution: {integrity: sha512-/3LsYqVc52cHXBmu26+J8Ed7sLs/hgGVFMH1mwYpL7Qaynb9RenpKqIKu0sJ130FB9PMkpMlWjlbtU8A4m7CQw==} + dependencies: + aproba: 2.0.0 + figgy-pudding: 3.5.2 + get-stream: 4.1.0 + lodash.clonedeep: 4.5.0 + normalize-package-data: 2.5.0 + npm-package-arg: 6.1.1 + npm-registry-fetch: 4.0.7 + semver: 5.7.2 + ssri: 6.0.2 + transitivePeerDependencies: + - supports-color + + /libnpmsearch@2.0.2: + resolution: {integrity: sha512-VTBbV55Q6fRzTdzziYCr64+f8AopQ1YZ+BdPOv16UegIEaE8C0Kch01wo4s3kRTFV64P121WZJwgmBwrq68zYg==} + dependencies: + figgy-pudding: 3.5.2 + get-stream: 4.1.0 + npm-registry-fetch: 4.0.7 + transitivePeerDependencies: + - supports-color + + /libnpmteam@1.0.2: + resolution: {integrity: sha512-p420vM28Us04NAcg1rzgGW63LMM6rwe+6rtZpfDxCcXxM0zUTLl7nPFEnRF3JfFBF5skF/yuZDUthTsHgde8QA==} + dependencies: + aproba: 2.0.0 + figgy-pudding: 3.5.2 + get-stream: 4.1.0 + npm-registry-fetch: 4.0.7 + transitivePeerDependencies: + - supports-color + + /lightningcss-darwin-arm64@1.19.0: + resolution: {integrity: sha512-wIJmFtYX0rXHsXHSr4+sC5clwblEMji7HHQ4Ub1/CznVRxtCFha6JIt5JZaNf8vQrfdZnBxLLC6R8pC818jXqg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /lightningcss-darwin-x64@1.19.0: + resolution: {integrity: sha512-Lif1wD6P4poaw9c/4Uh2z+gmrWhw/HtXFoeZ3bEsv6Ia4tt8rOJBdkfVaUJ6VXmpKHALve+iTyP2+50xY1wKPw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /lightningcss-linux-arm-gnueabihf@1.19.0: + resolution: {integrity: sha512-P15VXY5682mTXaiDtbnLYQflc8BYb774j2R84FgDLJTN6Qp0ZjWEFyN1SPqyfTj2B2TFjRHRUvQSSZ7qN4Weig==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /lightningcss-linux-arm64-gnu@1.19.0: + resolution: {integrity: sha512-zwXRjWqpev8wqO0sv0M1aM1PpjHz6RVIsBcxKszIG83Befuh4yNysjgHVplF9RTU7eozGe3Ts7r6we1+Qkqsww==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [glibc] + requiresBuild: true + dev: false + optional: true + + /lightningcss-linux-arm64-musl@1.19.0: + resolution: {integrity: sha512-vSCKO7SDnZaFN9zEloKSZM5/kC5gbzUjoJQ43BvUpyTFUX7ACs/mDfl2Eq6fdz2+uWhUh7vf92c4EaaP4udEtA==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [musl] + requiresBuild: true + dev: false + optional: true + + /lightningcss-linux-x64-gnu@1.19.0: + resolution: {integrity: sha512-0AFQKvVzXf9byrXUq9z0anMGLdZJS+XSDqidyijI5njIwj6MdbvX2UZK/c4FfNmeRa2N/8ngTffoIuOUit5eIQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [glibc] + requiresBuild: true + dev: false + optional: true + + /lightningcss-linux-x64-musl@1.19.0: + resolution: {integrity: sha512-SJoM8CLPt6ECCgSuWe+g0qo8dqQYVcPiW2s19dxkmSI5+Uu1GIRzyKA0b7QqmEXolA+oSJhQqCmJpzjY4CuZAg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [musl] + requiresBuild: true + dev: false + optional: true + + /lightningcss-win32-x64-msvc@1.19.0: + resolution: {integrity: sha512-C+VuUTeSUOAaBZZOPT7Etn/agx/MatzJzGRkeV+zEABmPuntv1zihncsi+AyGmjkkzq3wVedEy7h0/4S84mUtg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /lightningcss@1.19.0: + resolution: {integrity: sha512-yV5UR7og+Og7lQC+70DA7a8ta1uiOPnWPJfxa0wnxylev5qfo4P+4iMpzWAdYWOca4jdNQZii+bDL/l+4hUXIA==} + engines: {node: '>= 12.0.0'} + dependencies: + detect-libc: 1.0.3 + optionalDependencies: + lightningcss-darwin-arm64: 1.19.0 + lightningcss-darwin-x64: 1.19.0 + lightningcss-linux-arm-gnueabihf: 1.19.0 + lightningcss-linux-arm64-gnu: 1.19.0 + lightningcss-linux-arm64-musl: 1.19.0 + lightningcss-linux-x64-gnu: 1.19.0 + lightningcss-linux-x64-musl: 1.19.0 + lightningcss-win32-x64-msvc: 1.19.0 + dev: false + + /limit-size@0.1.4: + resolution: {integrity: sha512-SZd3ydWUOMV69OxNs9XERPe9RIwry3joLHcRaN1ps/FkEuPiPeIEMFraqR4KbQNqrmnD3AllrnmpePtu5K3BgQ==} + hasBin: true + dependencies: + byte-parser: 1.0.0 + chalk: 4.1.2 + commander: 6.2.1 + dev: true + + /lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + /lint-staged@10.5.4: + resolution: {integrity: sha512-EechC3DdFic/TdOPgj/RB3FicqE6932LTHCUm0Y2fsD9KGlLB+RwJl2q1IYBIvEsKzDOgn0D4gll+YxG5RsrKg==} + hasBin: true + dependencies: + chalk: 4.1.2 + cli-truncate: 2.1.0 + commander: 6.2.1 + cosmiconfig: 7.1.0 + debug: 4.3.4(supports-color@5.5.0) + dedent: 0.7.0 + enquirer: 2.4.1 + execa: 4.1.0 + listr2: 3.14.0(enquirer@2.4.1) + log-symbols: 4.1.0 + micromatch: 4.0.5 + normalize-path: 3.0.0 + please-upgrade-node: 3.2.0 + string-argv: 0.3.1 + stringify-object: 3.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /listr2@3.14.0(enquirer@2.4.1): + resolution: {integrity: sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==} + engines: {node: '>=10.0.0'} + peerDependencies: + enquirer: '>= 2.3.0 < 3' + peerDependenciesMeta: + enquirer: + optional: true + dependencies: + cli-truncate: 2.1.0 + colorette: 2.0.20 + enquirer: 2.4.1 + log-update: 4.0.0 + p-map: 4.0.0 + rfdc: 1.3.0 + rxjs: 7.8.1 + through: 2.3.8 + wrap-ansi: 7.0.0 + dev: true + + /load-cfg@0.13.3: + resolution: {integrity: sha512-BBgG2bY21XgF7SaDcn6Anb0I0fsahqMid6nfGt0jhnR+hNwfyTdmufi8RIElEEnvEyuqM/JSYhmwT+2rR/v+Tg==} + dependencies: + deepmerge: 3.3.0 + esm: 3.2.25 + find-up: 3.0.0 + fs-extra: 7.0.1 + + /load-cfg@1.2.0(@babel/core@7.4.4): + resolution: {integrity: sha512-6YgJ6G/R+hT3y3OPs55VdQ7FeMYEGuq6KHJ8ZId7NVyTvkI7yUDH7Gclxz9Ggkz5DJirjbvapMORMfk9NAiyMQ==} + dependencies: + '@babel/preset-env': 7.22.10(@babel/core@7.4.4) + '@babel/register': 7.22.5(@babel/core@7.4.4) + find-up: 3.0.0 + fs-extra: 7.0.1 + lodash: 4.17.21 + transitivePeerDependencies: + - '@babel/core' + - supports-color + + /load-json-file@2.0.0: + resolution: {integrity: sha512-3p6ZOGNbiX4CdvEd1VcE6yi78UrGNpjHO33noGwHCnT/o2fyllJDepsm8+mFFv/DvtwFHht5HIHSyOy5a+ChVQ==} + engines: {node: '>=4'} + dependencies: + graceful-fs: 4.2.11 + parse-json: 2.2.0 + pify: 2.3.0 + strip-bom: 3.0.0 + dev: true + + /load-json-file@4.0.0: + resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} + engines: {node: '>=4'} + dependencies: + graceful-fs: 4.2.11 + parse-json: 4.0.0 + pify: 3.0.0 + strip-bom: 3.0.0 + + /load-json-file@6.2.0: + resolution: {integrity: sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ==} + engines: {node: '>=8'} + dependencies: + graceful-fs: 4.2.11 + parse-json: 5.2.0 + strip-bom: 4.0.0 + type-fest: 0.6.0 + dev: false + + /load-script@1.0.0: + resolution: {integrity: sha512-kPEjMFtZvwL9TaZo0uZ2ml+Ye9HUMmPwbYRJ324qF9tqMejwykJ5ggTyvzmrbBeapCAbk98BSbTeovHEEP1uCA==} + dev: false + + /loader-fs-cache@1.0.3: + resolution: {integrity: sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==} + dependencies: + find-cache-dir: 0.1.1 + mkdirp: 0.5.6 + dev: true + + /loader-runner@2.4.0: + resolution: {integrity: sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==} + engines: {node: '>=4.3.0 <5.0.0 || >=5.10'} + + /loader-runner@4.3.0: + resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} + engines: {node: '>=6.11.5'} + dev: false + + /loader-utils@1.1.0: + resolution: {integrity: sha512-gkD9aSEG9UGglyPcDJqY9YBTUtCLKaBK6ihD2VP1d1X60lTfFspNZNulGBBbUZLkPygy4LySYHyxBpq+VhjObQ==} + engines: {node: '>=4.0.0'} + dependencies: + big.js: 3.2.0 + emojis-list: 2.1.0 + json5: 0.5.1 + + /loader-utils@1.2.3: + resolution: {integrity: sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==} + engines: {node: '>=4.0.0'} + dependencies: + big.js: 5.2.2 + emojis-list: 2.1.0 + json5: 1.0.2 + + /loader-utils@1.4.2: + resolution: {integrity: sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==} + engines: {node: '>=4.0.0'} + dependencies: + big.js: 5.2.2 + emojis-list: 3.0.0 + json5: 1.0.2 + + /loader-utils@2.0.0: + resolution: {integrity: sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==} + engines: {node: '>=8.9.0'} + dependencies: + big.js: 5.2.2 + emojis-list: 3.0.0 + json5: 2.2.3 + + /loader-utils@2.0.4: + resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==} + engines: {node: '>=8.9.0'} + dependencies: + big.js: 5.2.2 + emojis-list: 3.0.0 + json5: 2.2.3 + + /local-pkg@0.4.3: + resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} + engines: {node: '>=14'} + dev: false + + /locate-path@2.0.0: + resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} + engines: {node: '>=4'} + dependencies: + p-locate: 2.0.0 + path-exists: 3.0.0 + + /locate-path@3.0.0: + resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} + engines: {node: '>=6'} + dependencies: + p-locate: 3.0.0 + path-exists: 3.0.0 + + /locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + dependencies: + p-locate: 4.1.0 + + /locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + dependencies: + p-locate: 5.0.0 + + /lock-verify@2.2.2: + resolution: {integrity: sha512-2CUNtr1ZSVKJHcYP8uEzafmmuyauCB5zZimj8TvQd/Lflt9kXVZs+8S+EbAzZLaVUDn8CYGmeC3DFGdYfnCzeQ==} + hasBin: true + dependencies: + '@iarna/cli': 2.1.0 + npm-package-arg: 6.1.1 + semver: 5.7.2 + + /lodash-es@4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + + /lodash._reinterpolate@3.0.0: + resolution: {integrity: sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==} + dev: true + + /lodash.camelcase@4.3.0: + resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} + + /lodash.clone@4.5.0: + resolution: {integrity: sha512-GhrVeweiTD6uTmmn5hV/lzgCQhccwReIVRLHp7LT4SopOjqEZ5BbX8b5WWEtAKasjmy8hR7ZPwsYlxRCku5odg==} + + /lodash.clonedeep@4.5.0: + resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==} + + /lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + + /lodash.deburr@4.1.0: + resolution: {integrity: sha512-m/M1U1f3ddMCs6Hq2tAsYThTBDaAKFDX3dwDo97GEYzamXi9SqUpjWi/Rrj/gf3X2n8ktwgZrlP1z6E3v/IExQ==} + + /lodash.defaults@4.2.0: + resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} + + /lodash.defaultsdeep@4.6.1: + resolution: {integrity: sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==} + dev: true + + /lodash.escape@4.0.1: + resolution: {integrity: sha512-nXEOnb/jK9g0DYMr1/Xvq6l5xMD7GDG55+GSYIYmS0G4tBk/hURD4JR9WCavs04t33WmJx9kCyp9vJ+mr4BOUw==} + + /lodash.flatten@4.4.0: + resolution: {integrity: sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==} + + /lodash.flattendeep@4.4.0: + resolution: {integrity: sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==} + + /lodash.get@4.4.2: + resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} + + /lodash.isequal@4.5.0: + resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} + + /lodash.isfunction@3.0.9: + resolution: {integrity: sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==} + dev: true + + /lodash.isplainobject@4.0.6: + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + dev: true + + /lodash.iteratee@4.7.0: + resolution: {integrity: sha512-yv3cSQZmfpbIKo4Yo45B1taEvxjNvcpF1CEOc0Y6dEyvhPIfEJE3twDwPgWTPQubcSgXyBwBKG6wpQvWMDOf6Q==} + + /lodash.kebabcase@4.1.1: + resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==} + dev: true + + /lodash.memoize@4.1.2: + resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} + + /lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + /lodash.mergewith@4.6.2: + resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} + dev: true + + /lodash.partialright@4.2.1: + resolution: {integrity: sha512-yebmPMQZH7i4El6SdJTW9rn8irWl8VTcsmiWqm/I4sY8/ZjbSo0Z512HL6soeAu3mh5rhx5uIIo6kYJOQXbCxw==} + + /lodash.pick@4.4.0: + resolution: {integrity: sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q==} + + /lodash.snakecase@4.1.1: + resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==} + dev: true + + /lodash.sortby@4.7.0: + resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} + + /lodash.startcase@4.4.0: + resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} + dev: true + + /lodash.template@4.5.0: + resolution: {integrity: sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==} + dependencies: + lodash._reinterpolate: 3.0.0 + lodash.templatesettings: 4.2.0 + dev: true + + /lodash.templatesettings@4.2.0: + resolution: {integrity: sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==} + dependencies: + lodash._reinterpolate: 3.0.0 + dev: true + + /lodash.throttle@4.1.1: + resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} + + /lodash.topairs@4.3.0: + resolution: {integrity: sha512-qrRMbykBSEGdOgQLJJqVSdPWMD7Q+GJJ5jMRfQYb+LTLsw3tYVIabnCzRqTJb2WTo17PG5gNzXuFaZgYH/9SAQ==} + dev: true + + /lodash.truncate@4.4.2: + resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} + + /lodash.unescape@4.0.1: + resolution: {integrity: sha512-DhhGRshNS1aX6s5YdBE3njCCouPgnG29ebyHvImlZzXZf2SHgt+J08DHgytTPnpywNbO1Y8mNUFyQuIDBq2JZg==} + dev: true + + /lodash.uniq@4.5.0: + resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} + + /lodash.upperfirst@4.3.1: + resolution: {integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==} + dev: true + + /lodash.zip@4.2.0: + resolution: {integrity: sha512-C7IOaBBK/0gMORRBd8OETNx3kmOkgIWIPvyDpZSCTwUrpYmgZwJkjZeOD8ww4xbOUOs4/attY+pciKvadNfFbg==} + + /lodash@4.17.13: + resolution: {integrity: sha512-vm3/XWXfWtRua0FkUyEHBZy8kCPjErNBT9fJx8Zvs+U6zjqPbTUOpkaoum3O5uiA8sm+yNMHXfYkTUHFoMxFNA==} + dev: true + + /lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + /log-symbols@2.2.0: + resolution: {integrity: sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==} + engines: {node: '>=4'} + dependencies: + chalk: 2.4.2 + + /log-symbols@3.0.0: + resolution: {integrity: sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==} + engines: {node: '>=8'} + dependencies: + chalk: 2.4.2 + dev: true + + /log-symbols@4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + dependencies: + chalk: 4.1.2 + is-unicode-supported: 0.1.0 + + /log-update@2.3.0: + resolution: {integrity: sha512-vlP11XfFGyeNQlmEn9tJ66rEW1coA/79m5z6BCkudjbAGE83uhAcGYrBFwfs3AdLiLzGRusRPAbSPK9xZteCmg==} + engines: {node: '>=4'} + dependencies: + ansi-escapes: 3.2.0 + cli-cursor: 2.1.0 + wrap-ansi: 3.0.1 + + /log-update@4.0.0: + resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} + engines: {node: '>=10'} + dependencies: + ansi-escapes: 4.3.2 + cli-cursor: 3.1.0 + slice-ansi: 4.0.0 + wrap-ansi: 6.2.0 + dev: true + + /loglevel@1.8.1: + resolution: {integrity: sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg==} + engines: {node: '>= 0.6.0'} + + /loglevelnext@1.0.5: + resolution: {integrity: sha512-V/73qkPuJmx4BcBF19xPBr+0ZRVBhc4POxvZTZdMeXpJ4NItXSJ/MSwuFT0kQJlCbXvdlZoQQ/418bS1y9Jh6A==} + engines: {node: '>= 6'} + dependencies: + es6-symbol: 3.1.3 + object.assign: 4.1.4 + + /longest-streak@2.0.4: + resolution: {integrity: sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==} + + /longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + dev: false + + /longest@1.0.1: + resolution: {integrity: sha512-k+yt5n3l48JU4k8ftnKG6V7u32wyH2NfKzeMto9F/QRE0amxy/LayxwlvjjkZEIzqR+19IrtFO8p5kB9QaYUFg==} + engines: {node: '>=0.10.0'} + + /loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + dependencies: + js-tokens: 4.0.0 + + /loud-rejection@1.6.0: + resolution: {integrity: sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ==} + engines: {node: '>=0.10.0'} + dependencies: + currently-unhandled: 0.4.1 + signal-exit: 3.0.7 + + /lower-case-first@1.0.2: + resolution: {integrity: sha512-UuxaYakO7XeONbKrZf5FEgkantPf5DUqDayzP5VXZrtRPdH86s4kN47I8B3TW10S4QKiE3ziHNf3kRN//okHjA==} + dependencies: + lower-case: 1.1.4 + + /lower-case@1.1.4: + resolution: {integrity: sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==} + + /lower-case@2.0.2: + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + dependencies: + tslib: 2.6.1 + + /lowercase-keys@1.0.1: + resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==} + engines: {node: '>=0.10.0'} + + /lowercase-keys@2.0.0: + resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} + engines: {node: '>=8'} + + /lowlight@1.11.0: + resolution: {integrity: sha512-xrGGN6XLL7MbTMdPD6NfWPwY43SNkjf/d0mecSx/CW36fUZTjRHEq0/Cdug3TWKtRXLWi7iMl1eP0olYxj/a4A==} + dependencies: + fault: 1.0.4 + highlight.js: 9.13.1 + + /lru-cache@10.0.1: + resolution: {integrity: sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==} + engines: {node: 14 || >=16.14} + dev: true + + /lru-cache@4.1.5: + resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} + dependencies: + pseudomap: 1.0.2 + yallist: 2.1.2 + + /lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + dependencies: + yallist: 3.1.1 + + /lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + + /lru-cache@7.18.3: + resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} + engines: {node: '>=12'} + + /lunr@2.3.9: + resolution: {integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==} + + /lz-string@1.5.0: + resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} + hasBin: true + + /magic-string@0.25.9: + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} + dependencies: + sourcemap-codec: 1.4.8 + + /make-dir@1.3.0: + resolution: {integrity: sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==} + engines: {node: '>=4'} + dependencies: + pify: 3.0.0 + + /make-dir@2.1.0: + resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} + engines: {node: '>=6'} + dependencies: + pify: 4.0.1 + semver: 5.7.2 + + /make-dir@3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} + dependencies: + semver: 6.3.1 + + /make-dir@4.0.0: + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} + engines: {node: '>=10'} + dependencies: + semver: 7.5.4 + + /make-error@1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + + /make-fetch-happen@11.1.1: + resolution: {integrity: sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + agentkeepalive: 4.5.0 + cacache: 17.1.3 + http-cache-semantics: 4.1.1 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + is-lambda: 1.0.1 + lru-cache: 7.18.3 + minipass: 5.0.0 + minipass-fetch: 3.0.3 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + negotiator: 0.6.3 + promise-retry: 2.0.1 + socks-proxy-agent: 7.0.0 + ssri: 10.0.4 + transitivePeerDependencies: + - supports-color + dev: true + + /make-fetch-happen@2.6.0: + resolution: {integrity: sha512-FFq0lNI0ax+n9IWzWpH8A4JdgYiAp2DDYIZ3rsaav8JDe8I+72CzK6PQW/oom15YDZpV5bYW/9INd6nIJ2ZfZw==} + dependencies: + agentkeepalive: 3.5.2 + cacache: 10.0.4 + http-cache-semantics: 3.8.1 + http-proxy-agent: 2.1.0 + https-proxy-agent: 2.2.4 + lru-cache: 4.1.5 + mississippi: 1.3.1 + node-fetch-npm: 2.0.4 + promise-retry: 1.1.1 + socks-proxy-agent: 3.0.1 + ssri: 5.3.0 + transitivePeerDependencies: + - supports-color + dev: false + + /make-fetch-happen@4.0.2: + resolution: {integrity: sha512-YMJrAjHSb/BordlsDEcVcPyTbiJKkzqMf48N8dAJZT9Zjctrkb6Yg4TY9Sq2AwSIQJFn5qBBKVTYt3vP5FMIHA==} + dependencies: + agentkeepalive: 3.5.2 + cacache: 11.3.3 + http-cache-semantics: 3.8.1 + http-proxy-agent: 2.1.0 + https-proxy-agent: 2.2.4 + lru-cache: 5.1.1 + mississippi: 3.0.0 + node-fetch-npm: 2.0.4 + promise-retry: 1.1.1 + socks-proxy-agent: 4.0.2 + ssri: 6.0.2 + transitivePeerDependencies: + - supports-color + + /make-fetch-happen@5.0.2: + resolution: {integrity: sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag==} + dependencies: + agentkeepalive: 3.5.2 + cacache: 12.0.4 + http-cache-semantics: 3.8.1 + http-proxy-agent: 2.1.0 + https-proxy-agent: 2.2.4 + lru-cache: 5.1.1 + mississippi: 3.0.0 + node-fetch-npm: 2.0.4 + promise-retry: 1.1.1 + socks-proxy-agent: 4.0.2 + ssri: 6.0.2 + transitivePeerDependencies: + - supports-color + + /makeerror@1.0.12: + resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + dependencies: + tmpl: 1.0.5 + + /mamacro@0.0.3: + resolution: {integrity: sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==} + dev: true + + /map-age-cleaner@0.1.3: + resolution: {integrity: sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==} + engines: {node: '>=6'} + dependencies: + p-defer: 1.0.0 + + /map-cache@0.2.2: + resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} + engines: {node: '>=0.10.0'} + + /map-obj@1.0.1: + resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} + engines: {node: '>=0.10.0'} + + /map-obj@2.0.0: + resolution: {integrity: sha512-TzQSV2DiMYgoF5RycneKVUzIa9bQsj/B3tTgsE3dOGqlzHnGIDaC7XBE7grnA+8kZPnfqSGFe95VHc2oc0VFUQ==} + engines: {node: '>=4'} + + /map-obj@4.3.0: + resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} + engines: {node: '>=8'} + + /map-or-similar@1.5.0: + resolution: {integrity: sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg==} + + /map-visit@1.0.0: + resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==} + engines: {node: '>=0.10.0'} + dependencies: + object-visit: 1.0.1 + + /markdown-escapes@1.0.4: + resolution: {integrity: sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==} + + /markdown-table@1.1.3: + resolution: {integrity: sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==} + + /markdown-table@3.0.3: + resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} + dev: false + + /markdown-to-jsx@6.11.4(react@16.14.0): + resolution: {integrity: sha512-3lRCD5Sh+tfA52iGgfs/XZiw33f7fFX9Bn55aNnVNUd2GzLDkOWyKYYD8Yju2B1Vn+feiEdgJs8T6Tg0xNokPw==} + engines: {node: '>= 4'} + peerDependencies: + react: '>= 0.14.0' + dependencies: + prop-types: 15.8.1 + react: 16.14.0 + unquote: 1.1.1 + + /marked@1.0.0: + resolution: {integrity: sha512-Wo+L1pWTVibfrSr+TTtMuiMfNzmZWiOPeO7rZsQUY5bgsxpHesBEcIWJloWVTFnrMXnf/TL30eTFSGJddmQAng==} + engines: {node: '>= 8.16.2'} + hasBin: true + dev: false + + /marked@4.3.0: + resolution: {integrity: sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==} + engines: {node: '>= 12'} + hasBin: true + + /match-sorter@3.1.1: + resolution: {integrity: sha512-Qlox3wRM/Q4Ww9rv1cBmYKNJwWVX/WC+eA3+1S3Fv4EOhrqyp812ZEfVFKQk0AP6RfzmPUUOwEZBbJ8IRt8SOw==} + dependencies: + remove-accents: 0.4.2 + bundledDependencies: + - remove-accents + + /material-colors@1.2.6: + resolution: {integrity: sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg==} + + /mathml-tag-names@2.1.3: + resolution: {integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==} + + /md5.js@1.3.5: + resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} + dependencies: + hash-base: 3.1.0 + inherits: 2.0.4 + safe-buffer: 5.2.1 + + /mdast-add-list-metadata@1.0.1: + resolution: {integrity: sha512-fB/VP4MJ0LaRsog7hGPxgOrSL3gE/2uEdZyDuSEnKCv/8IkYHiDkIQSbChiJoHyxZZXZ9bzckyRk+vNxFzh8rA==} + dependencies: + unist-util-visit-parents: 1.1.2 + + /mdast-squeeze-paragraphs@3.0.5: + resolution: {integrity: sha512-xX6Vbe348Y/rukQlG4W3xH+7v4ZlzUbSY4HUIQCuYrF2DrkcHx584mCaFxkWoDZKNUfyLZItHC9VAqX3kIP7XA==} + dependencies: + unist-util-remove: 1.0.3 + + /mdast-squeeze-paragraphs@4.0.0: + resolution: {integrity: sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==} + dependencies: + unist-util-remove: 2.1.0 + + /mdast-util-compact@1.0.4: + resolution: {integrity: sha512-3YDMQHI5vRiS2uygEFYaqckibpJtKq5Sj2c8JioeOQBU6INpKbdWzfyLqFFnDwEcEnRFIdMsguzs5pC1Jp4Isg==} + dependencies: + unist-util-visit: 1.4.1 + + /mdast-util-definitions@1.2.5: + resolution: {integrity: sha512-CJXEdoLfiISCDc2JB6QLb79pYfI6+GcIH+W2ox9nMc7od0Pz+bovcHsiq29xAQY6ayqe/9CsK2VzkSJdg1pFYA==} + dependencies: + unist-util-visit: 1.4.1 + + /mdast-util-definitions@4.0.0: + resolution: {integrity: sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==} + dependencies: + unist-util-visit: 2.0.3 + + /mdast-util-definitions@5.1.2: + resolution: {integrity: sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==} + dependencies: + '@types/mdast': 3.0.12 + '@types/unist': 2.0.7 + unist-util-visit: 4.1.2 + dev: false + + /mdast-util-directive@2.2.4: + resolution: {integrity: sha512-sK3ojFP+jpj1n7Zo5ZKvoxP1MvLyzVG63+gm40Z/qI00avzdPCYxt7RBMgofwAva9gBjbDBWVRB/i+UD+fUCzQ==} + dependencies: + '@types/mdast': 3.0.12 + '@types/unist': 2.0.7 + mdast-util-from-markdown: 1.3.1 + mdast-util-to-markdown: 1.5.0 + parse-entities: 4.0.1 + stringify-entities: 4.0.3 + unist-util-visit-parents: 5.1.3 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-find-and-replace@2.2.2: + resolution: {integrity: sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw==} + dependencies: + '@types/mdast': 3.0.12 + escape-string-regexp: 5.0.0 + unist-util-is: 5.2.1 + unist-util-visit-parents: 5.1.3 + dev: false + + /mdast-util-from-markdown@0.8.5: + resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==} + dependencies: + '@types/mdast': 3.0.12 + mdast-util-to-string: 2.0.0 + micromark: 2.11.4 + parse-entities: 2.0.0 + unist-util-stringify-position: 2.0.3 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-from-markdown@1.3.1: + resolution: {integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==} + dependencies: + '@types/mdast': 3.0.12 + '@types/unist': 2.0.7 + decode-named-character-reference: 1.0.2 + mdast-util-to-string: 3.2.0 + micromark: 3.2.0 + micromark-util-decode-numeric-character-reference: 1.1.0 + micromark-util-decode-string: 1.1.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + unist-util-stringify-position: 3.0.3 + uvu: 0.5.6 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-frontmatter@1.0.1: + resolution: {integrity: sha512-JjA2OjxRqAa8wEG8hloD0uTU0kdn8kbtOWpPP94NBkfAlbxn4S8gCGf/9DwFtEeGPXrDcNXdiDjVaRdUFqYokw==} + dependencies: + '@types/mdast': 3.0.12 + mdast-util-to-markdown: 1.5.0 + micromark-extension-frontmatter: 1.1.1 + dev: false + + /mdast-util-gfm-autolink-literal@1.0.3: + resolution: {integrity: sha512-My8KJ57FYEy2W2LyNom4n3E7hKTuQk/0SES0u16tjA9Z3oFkF4RrC/hPAPgjlSpezsOvI8ObcXcElo92wn5IGA==} + dependencies: + '@types/mdast': 3.0.12 + ccount: 2.0.1 + mdast-util-find-and-replace: 2.2.2 + micromark-util-character: 1.2.0 + dev: false + + /mdast-util-gfm-footnote@1.0.2: + resolution: {integrity: sha512-56D19KOGbE00uKVj3sgIykpwKL179QsVFwx/DCW0u/0+URsryacI4MAdNJl0dh+u2PSsD9FtxPFbHCzJ78qJFQ==} + dependencies: + '@types/mdast': 3.0.12 + mdast-util-to-markdown: 1.5.0 + micromark-util-normalize-identifier: 1.1.0 + dev: false + + /mdast-util-gfm-strikethrough@1.0.3: + resolution: {integrity: sha512-DAPhYzTYrRcXdMjUtUjKvW9z/FNAMTdU0ORyMcbmkwYNbKocDpdk+PX1L1dQgOID/+vVs1uBQ7ElrBQfZ0cuiQ==} + dependencies: + '@types/mdast': 3.0.12 + mdast-util-to-markdown: 1.5.0 + dev: false + + /mdast-util-gfm-table@1.0.7: + resolution: {integrity: sha512-jjcpmNnQvrmN5Vx7y7lEc2iIOEytYv7rTvu+MeyAsSHTASGCCRA79Igg2uKssgOs1i1po8s3plW0sTu1wkkLGg==} + dependencies: + '@types/mdast': 3.0.12 + markdown-table: 3.0.3 + mdast-util-from-markdown: 1.3.1 + mdast-util-to-markdown: 1.5.0 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-gfm-task-list-item@1.0.2: + resolution: {integrity: sha512-PFTA1gzfp1B1UaiJVyhJZA1rm0+Tzn690frc/L8vNX1Jop4STZgOE6bxUhnzdVSB+vm2GU1tIsuQcA9bxTQpMQ==} + dependencies: + '@types/mdast': 3.0.12 + mdast-util-to-markdown: 1.5.0 + dev: false + + /mdast-util-gfm@2.0.2: + resolution: {integrity: sha512-qvZ608nBppZ4icQlhQQIAdc6S3Ffj9RGmzwUKUWuEICFnd1LVkN3EktF7ZHAgfcEdvZB5owU9tQgt99e2TlLjg==} + dependencies: + mdast-util-from-markdown: 1.3.1 + mdast-util-gfm-autolink-literal: 1.0.3 + mdast-util-gfm-footnote: 1.0.2 + mdast-util-gfm-strikethrough: 1.0.3 + mdast-util-gfm-table: 1.0.7 + mdast-util-gfm-task-list-item: 1.0.2 + mdast-util-to-markdown: 1.5.0 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-mdx-expression@1.3.2: + resolution: {integrity: sha512-xIPmR5ReJDu/DHH1OoIT1HkuybIfRGYRywC+gJtI7qHjCJp/M9jrmBEJW22O8lskDWm562BX2W8TiAwRTb0rKA==} + dependencies: + '@types/estree-jsx': 1.0.0 + '@types/hast': 2.3.5 + '@types/mdast': 3.0.12 + mdast-util-from-markdown: 1.3.1 + mdast-util-to-markdown: 1.5.0 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-mdxjs-esm@1.3.1: + resolution: {integrity: sha512-SXqglS0HrEvSdUEfoXFtcg7DRl7S2cwOXc7jkuusG472Mmjag34DUDeOJUZtl+BVnyeO1frIgVpHlNRWc2gk/w==} + dependencies: + '@types/estree-jsx': 1.0.0 + '@types/hast': 2.3.5 + '@types/mdast': 3.0.12 + mdast-util-from-markdown: 1.3.1 + mdast-util-to-markdown: 1.5.0 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-phrasing@3.0.1: + resolution: {integrity: sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==} + dependencies: + '@types/mdast': 3.0.12 + unist-util-is: 5.2.1 + dev: false + + /mdast-util-to-hast@10.0.1: + resolution: {integrity: sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==} + dependencies: + '@types/mdast': 3.0.12 + '@types/unist': 2.0.7 + mdast-util-definitions: 4.0.0 + mdurl: 1.0.1 + unist-builder: 2.0.3 + unist-util-generated: 1.1.6 + unist-util-position: 3.1.0 + unist-util-visit: 2.0.3 + + /mdast-util-to-hast@12.3.0: + resolution: {integrity: sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==} + dependencies: + '@types/hast': 2.3.5 + '@types/mdast': 3.0.12 + mdast-util-definitions: 5.1.2 + micromark-util-sanitize-uri: 1.2.0 + trim-lines: 3.0.1 + unist-util-generated: 2.0.1 + unist-util-position: 4.0.4 + unist-util-visit: 4.1.2 + dev: false + + /mdast-util-to-hast@4.0.0: + resolution: {integrity: sha512-yOTZSxR1aPvWRUxVeLaLZ1sCYrK87x2Wusp1bDM/Ao2jETBhYUKITI3nHvgy+HkZW54HuCAhHnS0mTcbECD5Ig==} + dependencies: + collapse-white-space: 1.0.6 + detab: 2.0.4 + mdast-util-definitions: 1.2.5 + mdurl: 1.0.1 + trim: 0.0.1 + trim-lines: 1.1.3 + unist-builder: 1.0.4 + unist-util-generated: 1.1.6 + unist-util-position: 3.1.0 + unist-util-visit: 1.4.1 + xtend: 4.0.2 + + /mdast-util-to-markdown@0.6.5: + resolution: {integrity: sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==} + dependencies: + '@types/unist': 2.0.7 + longest-streak: 2.0.4 + mdast-util-to-string: 2.0.0 + parse-entities: 2.0.0 + repeat-string: 1.6.1 + zwitch: 1.0.5 + dev: false + + /mdast-util-to-markdown@1.5.0: + resolution: {integrity: sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==} + dependencies: + '@types/mdast': 3.0.12 + '@types/unist': 2.0.7 + longest-streak: 3.1.0 + mdast-util-phrasing: 3.0.1 + mdast-util-to-string: 3.2.0 + micromark-util-decode-string: 1.1.0 + unist-util-visit: 4.1.2 + zwitch: 2.0.4 + dev: false + + /mdast-util-to-string@1.1.0: + resolution: {integrity: sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==} + + /mdast-util-to-string@2.0.0: + resolution: {integrity: sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==} + dev: false + + /mdast-util-to-string@3.2.0: + resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==} + dependencies: + '@types/mdast': 3.0.12 + dev: false + + /mdn-data@2.0.14: + resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} + + /mdn-data@2.0.4: + resolution: {integrity: sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==} + + /mdurl@1.0.1: + resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} + + /media-typer@0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} + + /mem@4.3.0: + resolution: {integrity: sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==} + engines: {node: '>=6'} + dependencies: + map-age-cleaner: 0.1.3 + mimic-fn: 2.1.0 + p-is-promise: 2.1.0 + + /mem@5.1.1: + resolution: {integrity: sha512-qvwipnozMohxLXG1pOqoLiZKNkC4r4qqRucSoDwXowsNGDSULiqFTRUF05vcZWnwJSG22qTsynQhxbaMtnX9gw==} + engines: {node: '>=8'} + dependencies: + map-age-cleaner: 0.1.3 + mimic-fn: 2.1.0 + p-is-promise: 2.1.0 + dev: false + + /memfs@3.5.3: + resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==} + engines: {node: '>= 4.0.0'} + dependencies: + fs-monkey: 1.0.4 + dev: false + + /memoize-one@5.2.1: + resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} + + /memoizerific@1.11.3: + resolution: {integrity: sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog==} + dependencies: + map-or-similar: 1.5.0 + + /memory-fs@0.4.1: + resolution: {integrity: sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==} + dependencies: + errno: 0.1.8 + readable-stream: 2.3.8 + + /memory-fs@0.5.0: + resolution: {integrity: sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==} + engines: {node: '>=4.3.0 <5.0.0 || >=5.10'} + dependencies: + errno: 0.1.8 + readable-stream: 2.3.8 + + /memorystream@0.3.1: + resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} + engines: {node: '>= 0.10.0'} + dev: true + + /meow@5.0.0: + resolution: {integrity: sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==} + engines: {node: '>=6'} + dependencies: + camelcase-keys: 4.2.0 + decamelize-keys: 1.1.1 + loud-rejection: 1.6.0 + minimist-options: 3.0.2 + normalize-package-data: 2.5.0 + read-pkg-up: 3.0.0 + redent: 2.0.0 + trim-newlines: 2.0.0 + yargs-parser: 10.1.0 + + /meow@8.1.2: + resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==} + engines: {node: '>=10'} + dependencies: + '@types/minimist': 1.2.2 + camelcase-keys: 6.2.2 + decamelize-keys: 1.1.1 + hard-rejection: 2.1.0 + minimist-options: 4.1.0 + normalize-package-data: 3.0.3 + read-pkg-up: 7.0.1 + redent: 3.0.0 + trim-newlines: 3.0.1 + type-fest: 0.18.1 + yargs-parser: 20.2.9 + dev: true + + /meow@9.0.0: + resolution: {integrity: sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==} + engines: {node: '>=10'} + dependencies: + '@types/minimist': 1.2.2 + camelcase-keys: 6.2.2 + decamelize: 1.2.0 + decamelize-keys: 1.1.1 + hard-rejection: 2.1.0 + minimist-options: 4.1.0 + normalize-package-data: 3.0.3 + read-pkg-up: 7.0.1 + redent: 3.0.0 + trim-newlines: 3.0.1 + type-fest: 0.18.1 + yargs-parser: 20.2.9 + dev: false + + /merge-anything@2.4.4: + resolution: {integrity: sha512-l5XlriUDJKQT12bH+rVhAHjwIuXWdAIecGwsYjv2LJo+dA1AeRTmeQS+3QBpO6lEthBMDi2IUMpLC1yyRvGlwQ==} + dependencies: + is-what: 3.14.1 + + /merge-deep@3.0.3: + resolution: {integrity: sha512-qtmzAS6t6grwEkNrunqTBdn0qKwFgNWvlxUbAV8es9M7Ot1EbyApytCnvE0jALPa46ZpKDUo527kKiaWplmlFA==} + engines: {node: '>=0.10.0'} + dependencies: + arr-union: 3.1.0 + clone-deep: 0.2.4 + kind-of: 3.2.2 + + /merge-descriptors@1.0.1: + resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} + + /merge-options@1.0.1: + resolution: {integrity: sha512-iuPV41VWKWBIOpBsjoxjDZw8/GbSfZ2mk7N1453bwMrfzdrIk7EzBd+8UVR6rkw67th7xnk9Dytl3J+lHPdxvg==} + engines: {node: '>=4'} + dependencies: + is-plain-obj: 1.1.0 + + /merge-source-map@1.1.0: + resolution: {integrity: sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==} + dependencies: + source-map: 0.6.1 + + /merge-stream@1.0.1: + resolution: {integrity: sha512-e6RM36aegd4f+r8BZCcYXlO2P3H6xbUM6ktL2Xmf45GAOit9bI4z6/3VU7JwllVO1L7u0UDSg/EhzQ5lmMLolA==} + dependencies: + readable-stream: 2.3.8 + + /merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + /methods@1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} + + /microevent.ts@0.1.1: + resolution: {integrity: sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==} + + /micromark-core-commonmark@1.1.0: + resolution: {integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==} + dependencies: + decode-named-character-reference: 1.0.2 + micromark-factory-destination: 1.1.0 + micromark-factory-label: 1.1.0 + micromark-factory-space: 1.1.0 + micromark-factory-title: 1.1.0 + micromark-factory-whitespace: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-chunked: 1.1.0 + micromark-util-classify-character: 1.1.0 + micromark-util-html-tag-name: 1.2.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-resolve-all: 1.1.0 + micromark-util-subtokenize: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: false + + /micromark-extension-directive@2.2.1: + resolution: {integrity: sha512-ZFKZkNaEqAP86IghX1X7sE8NNnx6kFNq9mSBRvEHjArutTCJZ3LYg6VH151lXVb1JHpmIcW/7rX25oMoIHuSug==} + dependencies: + micromark-factory-space: 1.1.0 + micromark-factory-whitespace: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + parse-entities: 4.0.1 + uvu: 0.5.6 + dev: false + + /micromark-extension-frontmatter@1.1.1: + resolution: {integrity: sha512-m2UH9a7n3W8VAH9JO9y01APpPKmNNNs71P0RbknEmYSaZU5Ghogv38BYO94AI5Xw6OYfxZRdHZZ2nYjs/Z+SZQ==} + dependencies: + fault: 2.0.1 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + dev: false + + /micromark-extension-gfm-autolink-literal@1.0.5: + resolution: {integrity: sha512-z3wJSLrDf8kRDOh2qBtoTRD53vJ+CWIyo7uyZuxf/JAbNJjiHsOpG1y5wxk8drtv3ETAHutCu6N3thkOOgueWg==} + dependencies: + micromark-util-character: 1.2.0 + micromark-util-sanitize-uri: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + dev: false + + /micromark-extension-gfm-footnote@1.1.2: + resolution: {integrity: sha512-Yxn7z7SxgyGWRNa4wzf8AhYYWNrwl5q1Z8ii+CSTTIqVkmGZF1CElX2JI8g5yGoM3GAman9/PVCUFUSJ0kB/8Q==} + dependencies: + micromark-core-commonmark: 1.1.0 + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-sanitize-uri: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: false + + /micromark-extension-gfm-strikethrough@1.0.7: + resolution: {integrity: sha512-sX0FawVE1o3abGk3vRjOH50L5TTLr3b5XMqnP9YDRb34M0v5OoZhG+OHFz1OffZ9dlwgpTBKaT4XW/AsUVnSDw==} + dependencies: + micromark-util-chunked: 1.1.0 + micromark-util-classify-character: 1.1.0 + micromark-util-resolve-all: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: false + + /micromark-extension-gfm-table@1.0.7: + resolution: {integrity: sha512-3ZORTHtcSnMQEKtAOsBQ9/oHp9096pI/UvdPtN7ehKvrmZZ2+bbWhi0ln+I9drmwXMt5boocn6OlwQzNXeVeqw==} + dependencies: + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: false + + /micromark-extension-gfm-tagfilter@1.0.2: + resolution: {integrity: sha512-5XWB9GbAUSHTn8VPU8/1DBXMuKYT5uOgEjJb8gN3mW0PNW5OPHpSdojoqf+iq1xo7vWzw/P8bAHY0n6ijpXF7g==} + dependencies: + micromark-util-types: 1.1.0 + dev: false + + /micromark-extension-gfm-task-list-item@1.0.5: + resolution: {integrity: sha512-RMFXl2uQ0pNQy6Lun2YBYT9g9INXtWJULgbt01D/x8/6yJ2qpKyzdZD3pi6UIkzF++Da49xAelVKUeUMqd5eIQ==} + dependencies: + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: false + + /micromark-extension-gfm@2.0.3: + resolution: {integrity: sha512-vb9OoHqrhCmbRidQv/2+Bc6pkP0FrtlhurxZofvOEy5o8RtuuvTq+RQ1Vw5ZDNrVraQZu3HixESqbG+0iKk/MQ==} + dependencies: + micromark-extension-gfm-autolink-literal: 1.0.5 + micromark-extension-gfm-footnote: 1.1.2 + micromark-extension-gfm-strikethrough: 1.0.7 + micromark-extension-gfm-table: 1.0.7 + micromark-extension-gfm-tagfilter: 1.0.2 + micromark-extension-gfm-task-list-item: 1.0.5 + micromark-util-combine-extensions: 1.1.0 + micromark-util-types: 1.1.0 + dev: false + + /micromark-factory-destination@1.1.0: + resolution: {integrity: sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==} + dependencies: + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + dev: false + + /micromark-factory-label@1.1.0: + resolution: {integrity: sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==} + dependencies: + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: false + + /micromark-factory-space@1.1.0: + resolution: {integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==} + dependencies: + micromark-util-character: 1.2.0 + micromark-util-types: 1.1.0 + dev: false + + /micromark-factory-title@1.1.0: + resolution: {integrity: sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==} + dependencies: + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + dev: false + + /micromark-factory-whitespace@1.1.0: + resolution: {integrity: sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==} + dependencies: + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + dev: false + + /micromark-util-character@1.2.0: + resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==} + dependencies: + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + dev: false + + /micromark-util-chunked@1.1.0: + resolution: {integrity: sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==} + dependencies: + micromark-util-symbol: 1.1.0 + dev: false + + /micromark-util-classify-character@1.1.0: + resolution: {integrity: sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==} + dependencies: + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + dev: false + + /micromark-util-combine-extensions@1.1.0: + resolution: {integrity: sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==} + dependencies: + micromark-util-chunked: 1.1.0 + micromark-util-types: 1.1.0 + dev: false + + /micromark-util-decode-numeric-character-reference@1.1.0: + resolution: {integrity: sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==} + dependencies: + micromark-util-symbol: 1.1.0 + dev: false + + /micromark-util-decode-string@1.1.0: + resolution: {integrity: sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==} + dependencies: + decode-named-character-reference: 1.0.2 + micromark-util-character: 1.2.0 + micromark-util-decode-numeric-character-reference: 1.1.0 + micromark-util-symbol: 1.1.0 + dev: false + + /micromark-util-encode@1.1.0: + resolution: {integrity: sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==} + dev: false + + /micromark-util-html-tag-name@1.2.0: + resolution: {integrity: sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==} + dev: false + + /micromark-util-normalize-identifier@1.1.0: + resolution: {integrity: sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==} + dependencies: + micromark-util-symbol: 1.1.0 + dev: false + + /micromark-util-resolve-all@1.1.0: + resolution: {integrity: sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==} + dependencies: + micromark-util-types: 1.1.0 + dev: false + + /micromark-util-sanitize-uri@1.2.0: + resolution: {integrity: sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==} + dependencies: + micromark-util-character: 1.2.0 + micromark-util-encode: 1.1.0 + micromark-util-symbol: 1.1.0 + dev: false + + /micromark-util-subtokenize@1.1.0: + resolution: {integrity: sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==} + dependencies: + micromark-util-chunked: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: false + + /micromark-util-symbol@1.1.0: + resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==} + dev: false + + /micromark-util-types@1.1.0: + resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==} + dev: false + + /micromark@2.11.4: + resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==} + dependencies: + debug: 4.3.4(supports-color@5.5.0) + parse-entities: 2.0.0 + transitivePeerDependencies: + - supports-color + dev: false + + /micromark@3.2.0: + resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==} + dependencies: + '@types/debug': 4.1.8 + debug: 4.3.4(supports-color@5.5.0) + decode-named-character-reference: 1.0.2 + micromark-core-commonmark: 1.1.0 + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-chunked: 1.1.0 + micromark-util-combine-extensions: 1.1.0 + micromark-util-decode-numeric-character-reference: 1.1.0 + micromark-util-encode: 1.1.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-resolve-all: 1.1.0 + micromark-util-sanitize-uri: 1.2.0 + micromark-util-subtokenize: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + transitivePeerDependencies: + - supports-color + dev: false + + /micromatch@3.1.10(supports-color@6.1.0): + resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==} + engines: {node: '>=0.10.0'} + dependencies: + arr-diff: 4.0.0 + array-unique: 0.3.2 + braces: 2.3.2(supports-color@6.1.0) + define-property: 2.0.2 + extend-shallow: 3.0.2 + extglob: 2.0.4(supports-color@6.1.0) + fragment-cache: 0.2.1 + kind-of: 6.0.3 + nanomatch: 1.2.13(supports-color@6.1.0) + object.pick: 1.3.0 + regex-not: 1.0.2 + snapdragon: 0.8.2(supports-color@6.1.0) + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + + /micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + + /miller-rabin@4.0.1: + resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} + hasBin: true + dependencies: + bn.js: 4.12.0 + brorand: 1.1.0 + + /mime-db@1.33.0: + resolution: {integrity: sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==} + engines: {node: '>= 0.6'} + + /mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + /mime-types@2.1.18: + resolution: {integrity: sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.33.0 + + /mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + + /mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + + /mime@2.6.0: + resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} + engines: {node: '>=4.0.0'} + hasBin: true + + /mimer@1.1.0: + resolution: {integrity: sha512-y9dVfy2uiycQvDNiAYW6zp49ZhFlXDMr5wfdOiMbdzGM/0N5LNR6HTUn3un+WUQcM0koaw8FMTG1bt5EnHJdvQ==} + engines: {node: '>= 6.0'} + hasBin: true + dev: false + + /mimic-fn@1.2.0: + resolution: {integrity: sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==} + engines: {node: '>=4'} + + /mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + /mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + dev: false + + /mimic-response@1.0.1: + resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} + engines: {node: '>=4'} + + /mimic-response@2.1.0: + resolution: {integrity: sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==} + engines: {node: '>=8'} + dev: true + + /mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + dev: true + + /min-document@2.19.0: + resolution: {integrity: sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==} + dependencies: + dom-walk: 0.1.2 + + /min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + + /mini-css-extract-plugin@0.4.5(webpack@4.46.0): + resolution: {integrity: sha512-dqBanNfktnp2hwL2YguV9Jh91PFX7gu7nRLs4TGsbAfAG6WOtlynFRYzwDwmmeSb5uIwHo9nx1ta0f7vAZVp2w==} + engines: {node: '>= 6.9.0 <7.0.0 || >= 8.9.0'} + peerDependencies: + webpack: ^4.4.0 + dependencies: + loader-utils: 1.4.2 + schema-utils: 1.0.0 + webpack: 4.46.0 + webpack-sources: 1.4.3 + + /mini-css-extract-plugin@0.7.0(webpack@4.46.0): + resolution: {integrity: sha512-RQIw6+7utTYn8DBGsf/LpRgZCJMpZt+kuawJ/fju0KiOL6nAaTBNmCJwS7HtwSCXfS47gCkmtBFS7HdsquhdxQ==} + engines: {node: '>= 6.9.0'} + peerDependencies: + webpack: ^4.4.0 + dependencies: + loader-utils: 1.4.2 + normalize-url: 1.9.1 + schema-utils: 1.0.0 + webpack: 4.46.0 + webpack-sources: 1.4.3 + + /mini-css-extract-plugin@0.8.0(webpack@4.40.2): + resolution: {integrity: sha512-MNpRGbNA52q6U92i0qbVpQNsgk7LExy41MdAlG84FeytfDOtRIf/mCHdEgG8rpTKOaNKiqUnZdlptF469hxqOw==} + engines: {node: '>= 6.9.0'} + peerDependencies: + webpack: ^4.4.0 + dependencies: + loader-utils: 1.4.2 + normalize-url: 1.9.1 + schema-utils: 1.0.0 + webpack: 4.40.2 + webpack-sources: 1.4.3 + dev: true + + /mini-html-webpack-plugin@0.2.3: + resolution: {integrity: sha512-wfkLf+CmyDg++K1S0QdAvUvS29DfVHe9SQ63syX8aX375mInzC5uwHxb/1+3exiiv84xnPrf6zsOnReRe15rjg==} + engines: {node: '>=6.9'} + dependencies: + webpack-sources: 1.4.3 + + /mini-store@2.0.0: + resolution: {integrity: sha512-EG0CuwpQmX+XL4QVS0kxNwHW5ftSbhygu1qxQH0pipugjnPkbvkalCdQbEihMwtQY6d3MTN+MS0q+aurs+RfLQ==} + dependencies: + hoist-non-react-statics: 2.5.5 + prop-types: 15.7.2 + react-lifecycles-compat: 3.0.4 + shallowequal: 1.1.0 + + /minimalistic-assert@1.0.1: + resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + + /minimalistic-crypto-utils@1.0.1: + resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} + + /minimatch@3.0.4: + resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} + dependencies: + brace-expansion: 1.1.11 + + /minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + + /minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + dev: false + + /minimatch@7.4.6: + resolution: {integrity: sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + + /minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 + dev: true + + /minimist-options@3.0.2: + resolution: {integrity: sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==} + engines: {node: '>= 4'} + dependencies: + arrify: 1.0.1 + is-plain-obj: 1.1.0 + + /minimist-options@4.1.0: + resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} + engines: {node: '>= 6'} + dependencies: + arrify: 1.0.1 + is-plain-obj: 1.1.0 + kind-of: 6.0.3 + + /minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + /minipass-collect@1.0.2: + resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + + /minipass-fetch@3.0.3: + resolution: {integrity: sha512-n5ITsTkDqYkYJZjcRWzZt9qnZKCT7nKCosJhHoj7S7zD+BP4jVbWs+odsniw5TA3E0sLomhTKOKjF86wf11PuQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + minipass: 5.0.0 + minipass-sized: 1.0.3 + minizlib: 2.1.2 + optionalDependencies: + encoding: 0.1.13 + dev: true + + /minipass-flush@1.0.5: + resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + + /minipass-pipeline@1.2.4: + resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} + engines: {node: '>=8'} + dependencies: + minipass: 3.3.6 + + /minipass-sized@1.0.3: + resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} + engines: {node: '>=8'} + dependencies: + minipass: 3.3.6 + dev: true + + /minipass@2.9.0: + resolution: {integrity: sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==} + dependencies: + safe-buffer: 5.2.1 + yallist: 3.1.1 + + /minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + dependencies: + yallist: 4.0.0 + + /minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} + dev: true + + /minizlib@1.3.3: + resolution: {integrity: sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==} + dependencies: + minipass: 2.9.0 + + /minizlib@2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + yallist: 4.0.0 + dev: true + + /mississippi@1.3.1: + resolution: {integrity: sha512-/6rB8YXFbAtsUVRphIRQqB0+9c7VaPHCjVtvto+JqwVxgz8Zz+I+f68/JgQ+Pb4VlZb2svA9OtdXnHHsZz7ltg==} + dependencies: + concat-stream: 1.6.2 + duplexify: 3.7.1 + end-of-stream: 1.4.4 + flush-write-stream: 1.1.1 + from2: 2.3.0 + parallel-transform: 1.2.0 + pump: 1.0.3 + pumpify: 1.5.1 + stream-each: 1.2.3 + through2: 2.0.5 + dev: false + + /mississippi@2.0.0: + resolution: {integrity: sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==} + engines: {node: '>=4.0.0'} + dependencies: + concat-stream: 1.6.2 + duplexify: 3.7.1 + end-of-stream: 1.4.4 + flush-write-stream: 1.1.1 + from2: 2.3.0 + parallel-transform: 1.2.0 + pump: 2.0.1 + pumpify: 1.5.1 + stream-each: 1.2.3 + through2: 2.0.5 + dev: false + + /mississippi@3.0.0: + resolution: {integrity: sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==} + engines: {node: '>=4.0.0'} + dependencies: + concat-stream: 1.6.2 + duplexify: 3.7.1 + end-of-stream: 1.4.4 + flush-write-stream: 1.1.1 + from2: 2.3.0 + parallel-transform: 1.2.0 + pump: 3.0.0 + pumpify: 1.5.1 + stream-each: 1.2.3 + through2: 2.0.5 + + /mixin-deep@1.3.2: + resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} + engines: {node: '>=0.10.0'} + dependencies: + for-in: 1.0.2 + is-extendable: 1.0.1 + + /mixin-object@2.0.1: + resolution: {integrity: sha512-ALGF1Jt9ouehcaXaHhn6t1yGWRqGaHkPFndtFVHfZXOvkIZ/yoGaSi0AHVTafb3ZBGg4dr/bDwnaEKqCXzchMA==} + engines: {node: '>=0.10.0'} + dependencies: + for-in: 0.1.8 + is-extendable: 0.1.1 + + /mkdirp-classic@0.5.3: + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + dev: true + + /mkdirp-infer-owner@1.0.2: + resolution: {integrity: sha512-gU3/MnB7QwipTZzStIdCEx1/WqmXWCZzHNU7f/WyW53VbCy/mKGki96WvJuFNkv7S9UZGh/lrIWKa6cbIoW6ag==} + dependencies: + chownr: 1.1.4 + infer-owner: 1.0.4 + mkdirp: 1.0.4 + + /mkdirp@0.3.0: + resolution: {integrity: sha512-OHsdUcVAQ6pOtg5JYWpCBo9W/GySVuwvP9hueRMW7UqshC0tbfzLv8wjySTPm3tfUZ/21CE9E1pJagOA91Pxew==} + deprecated: Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.) + dev: false + + /mkdirp@0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + dependencies: + minimist: 1.2.8 + + /mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + + /ml-array-max@1.2.4: + resolution: {integrity: sha512-BlEeg80jI0tW6WaPyGxf5Sa4sqvcyY6lbSn5Vcv44lp1I2GR6AWojfUvLnGTNsIXrZ8uqWmo8VcG1WpkI2ONMQ==} + dependencies: + is-any-array: 2.0.1 + dev: false + + /ml-array-min@1.2.3: + resolution: {integrity: sha512-VcZ5f3VZ1iihtrGvgfh/q0XlMobG6GQ8FsNyQXD3T+IlstDv85g8kfV0xUG1QPRO/t21aukaJowDzMTc7j5V6Q==} + dependencies: + is-any-array: 2.0.1 + dev: false + + /ml-array-rescale@1.3.7: + resolution: {integrity: sha512-48NGChTouvEo9KBctDfHC3udWnQKNKEWN0ziELvY3KG25GR5cA8K8wNVzracsqSW1QEkAXjTNx+ycgAv06/1mQ==} + dependencies: + is-any-array: 2.0.1 + ml-array-max: 1.2.4 + ml-array-min: 1.2.3 + dev: false + + /ml-matrix@6.10.4: + resolution: {integrity: sha512-rUyEhfNPzqFsltYwvjNeYQXlYEaVea3KgzcJKJteQUj2WVAGFx9fLNRjtMR9mg2B6bd5buxlmkZmxM4hmO+SKg==} + dependencies: + is-any-array: 2.0.1 + ml-array-rescale: 1.3.7 + dev: false + + /moment@2.29.4: + resolution: {integrity: sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==} + + /monaco-editor@0.25.2: + resolution: {integrity: sha512-5iylzSJevCnzJn9UVsW8yOZ3yHjmAs4TfvH3zsbftKiFKmHG0xirGN6DK9Kk04VSWxYCZZAIafYJoNJJMAU1KA==} + dev: false + + /moo@0.5.2: + resolution: {integrity: sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==} + + /move-concurrently@1.0.1: + resolution: {integrity: sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==} + dependencies: + aproba: 1.2.0 + copy-concurrently: 1.0.5 + fs-write-stream-atomic: 1.0.10 + mkdirp: 0.5.6 + rimraf: 2.7.1 + run-queue: 1.0.3 + + /mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + dev: false + + /ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + + /ms@2.1.1: + resolution: {integrity: sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==} + + /ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + /ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + /multicast-dns-service-types@1.1.0: + resolution: {integrity: sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==} + + /multicast-dns@6.2.3: + resolution: {integrity: sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==} + hasBin: true + dependencies: + dns-packet: 1.3.4 + thunky: 1.1.0 + + /multimap@1.1.0: + resolution: {integrity: sha512-0ZIR9PasPxGXmRsEF8jsDzndzHDj7tIav+JUmvIFB/WHswliFnquxECT/De7GR4yg99ky/NlRKJT82G1y271bw==} + dev: false + + /multimatch@5.0.0: + resolution: {integrity: sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==} + engines: {node: '>=10'} + dependencies: + '@types/minimatch': 3.0.5 + array-differ: 3.0.0 + array-union: 2.1.0 + arrify: 2.0.1 + minimatch: 3.1.2 + dev: false + + /mutationobserver-shim@0.3.7: + resolution: {integrity: sha512-oRIDTyZQU96nAiz2AQyngwx1e89iApl2hN5AOYwyxLUB47UYsU3Wv9lJWqH5y/QdiYkc5HQLi23ZNB3fELdHcQ==} + + /mute-stream@0.0.7: + resolution: {integrity: sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==} + + /mute-stream@0.0.8: + resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} + + /nan@2.17.0: + resolution: {integrity: sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==} + + /nano-css@5.3.5(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-vSB9X12bbNu4ALBu7nigJgRViZ6ja3OU7CeuiV1zMIbXOdmkLahgtPmh3GBOlDxbKY0CitqlPdOReGlBLSp+yg==} + peerDependencies: + react: '*' + react-dom: '*' + dependencies: + css-tree: 1.1.3 + csstype: 3.1.2 + fastest-stable-stringify: 2.0.2 + inline-style-prefixer: 6.0.4 + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + rtl-css-js: 1.16.1 + sourcemap-codec: 1.4.8 + stacktrace-js: 2.0.2 + stylis: 4.3.0 + dev: false + + /nanoid@2.1.11: + resolution: {integrity: sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA==} + dev: false + + /nanoid@3.3.6: + resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + /nanomatch@1.2.13(supports-color@6.1.0): + resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} + engines: {node: '>=0.10.0'} + dependencies: + arr-diff: 4.0.0 + array-unique: 0.3.2 + define-property: 2.0.2 + extend-shallow: 3.0.2 + fragment-cache: 0.2.1 + is-windows: 1.0.2 + kind-of: 6.0.3 + object.pick: 1.3.0 + regex-not: 1.0.2 + snapdragon: 0.8.2(supports-color@6.1.0) + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + + /napi-build-utils@1.0.2: + resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} + dev: true + + /native-request@1.1.0: + resolution: {integrity: sha512-uZ5rQaeRn15XmpgE0xoPL8YWqcX90VtCFglYwAgkvKM5e8fog+vePLAhHxuuv/gRkrQxIeh5U3q9sMNUrENqWw==} + requiresBuild: true + optional: true + + /natural-compare-lite@1.4.0: + resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} + dev: false + + /natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + /nearley@2.20.1: + resolution: {integrity: sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ==} + hasBin: true + dependencies: + commander: 2.20.3 + moo: 0.5.2 + railroad-diagrams: 1.0.0 + randexp: 0.4.6 + + /needle@3.2.0: + resolution: {integrity: sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==} + engines: {node: '>= 4.4.x'} + hasBin: true + requiresBuild: true + dependencies: + debug: 3.2.7(supports-color@6.1.0) + iconv-lite: 0.6.3 + sax: 1.2.4 + transitivePeerDependencies: + - supports-color + dev: false + optional: true + + /negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + + /neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + + /nested-error-stacks@2.1.1: + resolution: {integrity: sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw==} + + /next-tick@1.1.0: + resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} + + /nice-try@1.0.5: + resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} + + /no-case@2.3.2: + resolution: {integrity: sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==} + dependencies: + lower-case: 1.1.4 + + /no-case@3.0.4: + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + dependencies: + lower-case: 2.0.2 + tslib: 2.6.1 + + /node-abi@3.45.0: + resolution: {integrity: sha512-iwXuFrMAcFVi/ZoZiqq8BzAdsLw9kxDfTC0HMyjXfSL/6CSDAGD5UmR7azrAgWV1zKYq7dUUMj4owusBWKLsiQ==} + engines: {node: '>=10'} + dependencies: + semver: 7.5.4 + dev: true + + /node-abort-controller@3.1.1: + resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} + dev: false + + /node-dir@0.1.17: + resolution: {integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==} + engines: {node: '>= 0.10.5'} + dependencies: + minimatch: 3.1.2 + + /node-domexception@1.0.0: + resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} + engines: {node: '>=10.5.0'} + dev: false + + /node-fetch-npm@2.0.4: + resolution: {integrity: sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg==} + engines: {node: '>=4'} + deprecated: This module is not used anymore, npm uses minipass-fetch for its fetch implementation now + dependencies: + encoding: 0.1.13 + json-parse-better-errors: 1.0.2 + safe-buffer: 5.2.1 + + /node-fetch@1.7.3: + resolution: {integrity: sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==} + dependencies: + encoding: 0.1.13 + is-stream: 1.1.0 + + /node-fetch@2.6.0: + resolution: {integrity: sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==} + engines: {node: 4.x || >=6.0.0} + + /node-fetch@2.6.12: + resolution: {integrity: sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + dependencies: + whatwg-url: 5.0.0 + + /node-fetch@3.3.2: + resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + data-uri-to-buffer: 4.0.1 + fetch-blob: 3.2.0 + formdata-polyfill: 4.0.10 + dev: false + + /node-forge@0.10.0: + resolution: {integrity: sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==} + engines: {node: '>= 6.0.0'} + + /node-gyp@4.0.0: + resolution: {integrity: sha512-2XiryJ8sICNo6ej8d0idXDEMKfVfFK7kekGCtJAuelGsYHQxhj13KTf95swTCN2dZ/4lTfZ84Fu31jqJEEgjWA==} + engines: {node: '>= 4.0.0'} + hasBin: true + dependencies: + glob: 7.2.3 + graceful-fs: 4.2.11 + mkdirp: 0.5.6 + nopt: 3.0.6 + npmlog: 4.1.2 + osenv: 0.1.5 + request: 2.88.2 + rimraf: 2.7.1 + semver: 5.3.0 + tar: 4.4.19 + which: 1.3.1 + + /node-gyp@9.4.0: + resolution: {integrity: sha512-dMXsYP6gc9rRbejLXmTbVRYjAHw7ppswsKyMxuxJxxOHzluIO1rGp9TOQgjFJ+2MCqcOcQTOPB/8Xwhr+7s4Eg==} + engines: {node: ^12.13 || ^14.13 || >=16} + hasBin: true + dependencies: + env-paths: 2.2.1 + exponential-backoff: 3.1.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + make-fetch-happen: 11.1.1 + nopt: 6.0.0 + npmlog: 6.0.2 + rimraf: 3.0.2 + semver: 7.5.4 + tar: 6.1.15 + which: 2.0.2 + transitivePeerDependencies: + - supports-color + dev: true + + /node-int64@0.4.0: + resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} + + /node-libs-browser@2.2.1: + resolution: {integrity: sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==} + dependencies: + assert: 1.5.0 + browserify-zlib: 0.2.0 + buffer: 4.9.2 + console-browserify: 1.2.0 + constants-browserify: 1.0.0 + crypto-browserify: 3.12.0 + domain-browser: 1.2.0 + events: 3.3.0 + https-browserify: 1.0.0 + os-browserify: 0.3.0 + path-browserify: 0.0.1 + process: 0.11.10 + punycode: 1.4.1 + querystring-es3: 0.2.1 + readable-stream: 2.3.8 + stream-browserify: 2.0.2 + stream-http: 2.8.3 + string_decoder: 1.3.0 + timers-browserify: 2.0.12 + tty-browserify: 0.0.0 + url: 0.11.1 + util: 0.11.1 + vm-browserify: 1.1.2 + + /node-notifier@5.4.5: + resolution: {integrity: sha512-tVbHs7DyTLtzOiN78izLA85zRqB9NvEXkAf014Vx3jtSvn/xBl6bR8ZYifj+dFcFrKI21huSQgJZ6ZtL3B4HfQ==} + dependencies: + growly: 1.3.0 + is-wsl: 1.1.0 + semver: 5.7.2 + shellwords: 0.1.1 + which: 1.3.1 + + /node-releases@1.1.77: + resolution: {integrity: sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ==} + + /node-releases@2.0.13: + resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} + + /nopt@1.0.10: + resolution: {integrity: sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==} + hasBin: true + dependencies: + abbrev: 1.1.1 + dev: false + + /nopt@3.0.6: + resolution: {integrity: sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==} + hasBin: true + dependencies: + abbrev: 1.1.1 + + /nopt@5.0.0: + resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} + engines: {node: '>=6'} + hasBin: true + dependencies: + abbrev: 1.1.1 + dev: true + + /nopt@6.0.0: + resolution: {integrity: sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + hasBin: true + dependencies: + abbrev: 1.1.1 + dev: true + + /normalize-package-data@2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + dependencies: + hosted-git-info: 2.8.9 + resolve: 1.22.4 + semver: 5.7.2 + validate-npm-package-license: 3.0.4 + + /normalize-package-data@3.0.3: + resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} + engines: {node: '>=10'} + dependencies: + hosted-git-info: 4.1.0 + is-core-module: 2.13.0 + semver: 7.5.4 + validate-npm-package-license: 3.0.4 + + /normalize-path@2.1.1: + resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==} + engines: {node: '>=0.10.0'} + dependencies: + remove-trailing-separator: 1.1.0 + + /normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + /normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + + /normalize-selector@0.2.0: + resolution: {integrity: sha512-dxvWdI8gw6eAvk9BlPffgEoGfM7AdijoCwOEJge3e3ulT2XLgmU7KvvxprOaCu05Q1uGRHmOhHe1r6emZoKyFw==} + + /normalize-url@1.9.1: + resolution: {integrity: sha512-A48My/mtCklowHBlI8Fq2jFWK4tX4lJ5E6ytFsSOq1fzpvT0SQSgKhSg7lN5c2uYFOrUAOQp6zhhJnpp1eMloQ==} + engines: {node: '>=4'} + dependencies: + object-assign: 4.1.1 + prepend-http: 1.0.4 + query-string: 4.3.4 + sort-keys: 1.1.2 + + /normalize-url@3.3.0: + resolution: {integrity: sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==} + engines: {node: '>=6'} + + /normalize-url@4.5.1: + resolution: {integrity: sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==} + engines: {node: '>=8'} + + /now-and-later@2.0.1: + resolution: {integrity: sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==} + engines: {node: '>= 0.10'} + dependencies: + once: 1.4.0 + + /npm-bundled@1.1.2: + resolution: {integrity: sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==} + dependencies: + npm-normalize-package-bin: 1.0.1 + + /npm-lifecycle@2.1.1: + resolution: {integrity: sha512-+Vg6I60Z75V/09pdcH5iUo/99Q/vop35PaI99elvxk56azSVVsdsSsS/sXqKDNwbRRNN1qSxkcO45ZOu0yOWew==} + dependencies: + byline: 5.0.0 + graceful-fs: 4.2.11 + node-gyp: 4.0.0 + resolve-from: 4.0.0 + slide: 1.1.6 + uid-number: 0.0.6 + umask: 1.1.0 + which: 1.3.1 + + /npm-logical-tree@1.2.1: + resolution: {integrity: sha512-AJI/qxDB2PWI4LG1CYN579AY1vCiNyWfkiquCsJWqntRu/WwimVrC8yXeILBFHDwxfOejxewlmnvW9XXjMlYIg==} + + /npm-normalize-package-bin@1.0.1: + resolution: {integrity: sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==} + + /npm-package-arg@5.1.2: + resolution: {integrity: sha512-wJBsrf0qpypPT7A0LART18hCdyhpCMxeTtcb0X4IZO2jsP6Om7EHN1d9KSKiqD+KVH030RVNpWS9thk+pb7wzA==} + dependencies: + hosted-git-info: 2.8.9 + osenv: 0.1.5 + semver: 5.7.2 + validate-npm-package-name: 3.0.0 + dev: false + + /npm-package-arg@6.1.1: + resolution: {integrity: sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==} + dependencies: + hosted-git-info: 2.8.9 + osenv: 0.1.5 + semver: 5.7.2 + validate-npm-package-name: 3.0.0 + + /npm-package-arg@8.1.5: + resolution: {integrity: sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q==} + engines: {node: '>=10'} + dependencies: + hosted-git-info: 4.1.0 + semver: 7.5.4 + validate-npm-package-name: 3.0.0 + dev: false + + /npm-packlist@1.4.8: + resolution: {integrity: sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==} + dependencies: + ignore-walk: 3.0.4 + npm-bundled: 1.1.2 + npm-normalize-package-bin: 1.0.1 + + /npm-pick-manifest@1.0.4: + resolution: {integrity: sha512-MKxNdeyOZysPRTTbHtW0M5Fw38Jo/3ARsoGw5qjCfS+XGjvNB/Gb4qtAZUFmKPM2mVum+eX559eHvKywU856BQ==} + dependencies: + npm-package-arg: 5.1.2 + semver: 5.7.2 + dev: false + + /npm-pick-manifest@3.0.2: + resolution: {integrity: sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw==} + dependencies: + figgy-pudding: 3.5.2 + npm-package-arg: 6.1.1 + semver: 5.7.2 + + /npm-profile@4.0.4: + resolution: {integrity: sha512-Ta8xq8TLMpqssF0H60BXS1A90iMoM6GeKwsmravJ6wYjWwSzcYBTdyWa3DZCYqPutacBMEm7cxiOkiIeCUAHDQ==} + dependencies: + aproba: 2.0.0 + figgy-pudding: 3.5.2 + npm-registry-fetch: 4.0.7 + transitivePeerDependencies: + - supports-color + + /npm-registry-fetch@3.9.1: + resolution: {integrity: sha512-VQCEZlydXw4AwLROAXWUR7QDfe2Y8Id/vpAgp6TI1/H78a4SiQ1kQrKZALm5/zxM5n4HIi+aYb+idUAV/RuY0Q==} + dependencies: + JSONStream: 1.3.5 + bluebird: 3.7.2 + figgy-pudding: 3.5.2 + lru-cache: 5.1.1 + make-fetch-happen: 4.0.2 + npm-package-arg: 6.1.1 + transitivePeerDependencies: + - supports-color + + /npm-registry-fetch@4.0.7: + resolution: {integrity: sha512-cny9v0+Mq6Tjz+e0erFAB+RYJ/AVGzkjnISiobqP8OWj9c9FLoZZu8/SPSKJWE17F1tk4018wfjV+ZbIbqC7fQ==} + dependencies: + JSONStream: 1.3.5 + bluebird: 3.7.2 + figgy-pudding: 3.5.2 + lru-cache: 5.1.1 + make-fetch-happen: 5.0.2 + npm-package-arg: 6.1.1 + safe-buffer: 5.2.1 + transitivePeerDependencies: + - supports-color + + /npm-run-all@4.1.5: + resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==} + engines: {node: '>= 4'} + hasBin: true + dependencies: + ansi-styles: 3.2.1 + chalk: 2.4.2 + cross-spawn: 6.0.5 + memorystream: 0.3.1 + minimatch: 3.1.2 + pidtree: 0.3.1 + read-pkg: 3.0.0 + shell-quote: 1.8.1 + string.prototype.padend: 3.1.4 + dev: true + + /npm-run-path@2.0.2: + resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} + engines: {node: '>=4'} + dependencies: + path-key: 2.0.1 + + /npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + dependencies: + path-key: 3.1.1 + + /npm-run-path@5.1.0: + resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + path-key: 4.0.0 + dev: false + + /npmlog@4.1.2: + resolution: {integrity: sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==} + dependencies: + are-we-there-yet: 1.1.7 + console-control-strings: 1.1.0 + gauge: 2.7.4 + set-blocking: 2.0.0 + + /npmlog@5.0.1: + resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} + dependencies: + are-we-there-yet: 2.0.0 + console-control-strings: 1.1.0 + gauge: 3.0.2 + set-blocking: 2.0.0 + dev: true + + /npmlog@6.0.2: + resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + are-we-there-yet: 3.0.1 + console-control-strings: 1.1.0 + gauge: 4.0.4 + set-blocking: 2.0.0 + dev: true + + /nprogress@0.2.0: + resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==} + dev: false + + /nth-check@1.0.2: + resolution: {integrity: sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==} + dependencies: + boolbase: 1.0.0 + + /nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + dependencies: + boolbase: 1.0.0 + + /num2fraction@1.2.2: + resolution: {integrity: sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==} + + /number-is-nan@1.0.1: + resolution: {integrity: sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==} + engines: {node: '>=0.10.0'} + + /nwsapi@2.2.7: + resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==} + + /oauth-sign@0.9.0: + resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} + + /object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + /object-copy@0.1.0: + resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==} + engines: {node: '>=0.10.0'} + dependencies: + copy-descriptor: 0.1.1 + define-property: 0.2.5 + kind-of: 3.2.2 + + /object-hash@1.3.1: + resolution: {integrity: sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==} + engines: {node: '>= 0.10.0'} + dev: true + + /object-inspect@1.12.3: + resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} + + /object-is@1.1.5: + resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + + /object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + /object-path@0.11.4: + resolution: {integrity: sha512-ICbQN+aw/eAASDtaC7+SJXSAruz7fvvNjxMFfS3mTdvZaaiuuw81XXYu+9CSJeUVrS3YpRhTr862YGywMQUOWg==} + engines: {node: '>=0.10.0'} + dev: true + + /object-visit@1.0.1: + resolution: {integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + + /object.assign@4.1.4: + resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + has-symbols: 1.0.3 + object-keys: 1.1.1 + + /object.entries@1.1.6: + resolution: {integrity: sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + + /object.fromentries@2.0.6: + resolution: {integrity: sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + + /object.getownpropertydescriptors@2.1.6: + resolution: {integrity: sha512-lq+61g26E/BgHv0ZTFgRvi7NMEPuAxLkFU7rukXjc/AlwH4Am5xXVnIXy3un1bg/JPbXHrixRkK1itUzzPiIjQ==} + engines: {node: '>= 0.8'} + dependencies: + array.prototype.reduce: 1.0.5 + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + safe-array-concat: 1.0.0 + + /object.getprototypeof@1.0.4: + resolution: {integrity: sha512-xV/FkUNM9sHa56AB5deXrlIR+jBtDAHieyfm6XZUuehqlMX+YJPh8CAYtPrXGA/mFLFttasTc9ihhpkPrH7pLw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + reflect.getprototypeof: 1.0.3 + dev: false + + /object.hasown@1.1.2: + resolution: {integrity: sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==} + dependencies: + define-properties: 1.2.0 + es-abstract: 1.22.1 + + /object.pick@1.3.0: + resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + + /object.values@1.1.6: + resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + + /obuf@1.1.2: + resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} + + /omit-deep@0.3.0: + resolution: {integrity: sha512-Lbl/Ma59sss2b15DpnWnGmECBRL8cRl/PjPbPMVW+Y8zIQzRrwMaI65Oy6HvxyhYeILVKBJb2LWeG81bj5zbMg==} + engines: {node: '>=0.10.0'} + dependencies: + is-plain-object: 2.0.4 + unset-value: 0.1.2 + dev: false + + /omit.js@1.0.2: + resolution: {integrity: sha512-/QPc6G2NS+8d4L/cQhbk6Yit1WTB6Us2g84A7A/1+w9d/eRGHyEqC5kkQtHVoHZ5NFWGG7tUGgrhVZwgZanKrQ==} + dependencies: + babel-runtime: 6.26.0 + + /on-exit-leak-free@0.2.0: + resolution: {integrity: sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==} + dev: false + + /on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + dependencies: + ee-first: 1.1.1 + + /on-headers@1.0.2: + resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} + engines: {node: '>= 0.8'} + + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + + /onetime@2.0.1: + resolution: {integrity: sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==} + engines: {node: '>=4'} + dependencies: + mimic-fn: 1.2.0 + + /onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + dependencies: + mimic-fn: 2.1.0 + + /onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + dependencies: + mimic-fn: 4.0.0 + dev: false + + /open@6.4.0: + resolution: {integrity: sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==} + engines: {node: '>=8'} + dependencies: + is-wsl: 1.1.0 + + /open@7.4.2: + resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} + engines: {node: '>=8'} + dependencies: + is-docker: 2.2.1 + is-wsl: 2.2.0 + + /open@8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + + /open@9.1.0: + resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==} + engines: {node: '>=14.16'} + dependencies: + default-browser: 4.0.0 + define-lazy-prop: 3.0.0 + is-inside-container: 1.0.0 + is-wsl: 2.2.0 + dev: false + + /opener@1.5.2: + resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} + hasBin: true + + /opn@5.4.0: + resolution: {integrity: sha512-YF9MNdVy/0qvJvDtunAOzFw9iasOQHpVthTCvGzxt61Il64AYSGdK+rYwld7NAfk9qJ7dt+hymBNSc9LNYS+Sw==} + engines: {node: '>=4'} + dependencies: + is-wsl: 1.1.0 + + /opn@5.5.0: + resolution: {integrity: sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==} + engines: {node: '>=4'} + dependencies: + is-wsl: 1.1.0 + + /optimize-css-assets-webpack-plugin@5.0.3(webpack@4.40.2): + resolution: {integrity: sha512-q9fbvCRS6EYtUKKSwI87qm2IxlyJK5b4dygW1rKUBT6mMDhdG5e5bZT63v6tnJR9F9FB/H5a0HTmtw+laUBxKA==} + peerDependencies: + webpack: ^4.0.0 + dependencies: + cssnano: 4.1.11 + last-call-webpack-plugin: 3.0.0 + webpack: 4.40.2 + dev: true + + /optimize-css-assets-webpack-plugin@5.0.8(webpack@4.46.0): + resolution: {integrity: sha512-mgFS1JdOtEGzD8l+EuISqL57cKO+We9GcoiQEmdCWRqqck+FGNmYJtx9qfAPzEz+lRrlThWMuGDaRkI/yWNx/Q==} + peerDependencies: + webpack: ^4.0.0 + dependencies: + cssnano: 4.1.11 + last-call-webpack-plugin: 3.0.0 + webpack: 4.46.0 + + /optionator@0.8.3: + resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} + engines: {node: '>= 0.8.0'} + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.3.0 + prelude-ls: 1.1.2 + type-check: 0.3.2 + word-wrap: 1.2.5 + + /optionator@0.9.3: + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} + engines: {node: '>= 0.8.0'} + dependencies: + '@aashutoshrathi/word-wrap': 1.2.6 + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + + /ora@1.4.0: + resolution: {integrity: sha512-iMK1DOQxzzh2MBlVsU42G80mnrvUhqsMh74phHtDlrcTZPK0pH6o7l7DRshK+0YsxDyEuaOkziVdvM3T0QTzpw==} + engines: {node: '>=4'} + dependencies: + chalk: 2.4.2 + cli-cursor: 2.1.0 + cli-spinners: 1.3.1 + log-symbols: 2.2.0 + dev: false + + /ordered-read-streams@1.0.1: + resolution: {integrity: sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==} + dependencies: + readable-stream: 2.3.8 + + /os-browserify@0.3.0: + resolution: {integrity: sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==} + + /os-homedir@1.0.2: + resolution: {integrity: sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==} + engines: {node: '>=0.10.0'} + + /os-homedir@2.0.0: + resolution: {integrity: sha512-saRNz0DSC5C/I++gFIaJTXoFJMRwiP5zHar5vV3xQ2TkgEw6hDCcU5F272JjUylpiVgBrZNQHnfjkLabTfb92Q==} + engines: {node: '>=0.10.0'} + deprecated: This is not needed anymore. Use `require('os').homedir()` instead. + + /os-locale@3.1.0: + resolution: {integrity: sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==} + engines: {node: '>=6'} + dependencies: + execa: 1.0.0 + lcid: 2.0.0 + mem: 4.3.0 + + /os-locale@5.0.0: + resolution: {integrity: sha512-tqZcNEDAIZKBEPnHPlVDvKrp7NzgLi7jRmhKiUoa2NUmhl13FtkAGLUVR+ZsYvApBQdBfYm43A4tXXQ4IrYLBA==} + engines: {node: '>=10'} + dependencies: + execa: 4.1.0 + lcid: 3.1.1 + mem: 5.1.1 + dev: false + + /os-tmpdir@1.0.2: + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} + + /osenv@0.1.5: + resolution: {integrity: sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==} + dependencies: + os-homedir: 1.0.2 + os-tmpdir: 1.0.2 + + /p-cancelable@1.1.0: + resolution: {integrity: sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==} + engines: {node: '>=6'} + + /p-defer@1.0.0: + resolution: {integrity: sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==} + engines: {node: '>=4'} + + /p-each-series@1.0.0: + resolution: {integrity: sha512-J/e9xiZZQNrt+958FFzJ+auItsBGq+UrQ7nE89AUP7UOTtjHnkISANXLdayhVzh538UnLMCSlf13lFfRIAKQOA==} + engines: {node: '>=4'} + dependencies: + p-reduce: 1.0.0 + + /p-finally@1.0.0: + resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} + engines: {node: '>=4'} + + /p-is-promise@2.1.0: + resolution: {integrity: sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==} + engines: {node: '>=6'} + + /p-limit@1.3.0: + resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} + engines: {node: '>=4'} + dependencies: + p-try: 1.0.0 + + /p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + dependencies: + p-try: 2.2.0 + + /p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + dependencies: + yocto-queue: 0.1.0 + + /p-locate@2.0.0: + resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} + engines: {node: '>=4'} + dependencies: + p-limit: 1.3.0 + + /p-locate@3.0.0: + resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} + engines: {node: '>=6'} + dependencies: + p-limit: 2.3.0 + + /p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + dependencies: + p-limit: 2.3.0 + + /p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + dependencies: + p-limit: 3.1.0 + + /p-map@1.2.0: + resolution: {integrity: sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==} + engines: {node: '>=4'} + dev: true + + /p-map@2.1.0: + resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} + engines: {node: '>=6'} + + /p-map@3.0.0: + resolution: {integrity: sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==} + engines: {node: '>=8'} + dependencies: + aggregate-error: 3.1.0 + + /p-map@4.0.0: + resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} + engines: {node: '>=10'} + dependencies: + aggregate-error: 3.1.0 + + /p-queue@2.4.2: + resolution: {integrity: sha512-n8/y+yDJwBjoLQe1GSJbbaYQLTI7QHNZI2+rpmCDbe++WLf9HC3gf6iqj5yfPAV71W4UF3ql5W1+UBPXoXTxng==} + engines: {node: '>=4'} + dev: true + + /p-queue@6.6.2: + resolution: {integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==} + engines: {node: '>=8'} + dependencies: + eventemitter3: 4.0.7 + p-timeout: 3.2.0 + dev: false + + /p-reduce@1.0.0: + resolution: {integrity: sha512-3Tx1T3oM1xO/Y8Gj0sWyE78EIJZ+t+aEmXUdvQgvGmSMri7aPTHoovbXEreWKkL5j21Er60XAWLTzKbAKYOujQ==} + engines: {node: '>=4'} + + /p-reduce@2.1.0: + resolution: {integrity: sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==} + engines: {node: '>=8'} + + /p-retry@3.0.1: + resolution: {integrity: sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==} + engines: {node: '>=6'} + dependencies: + retry: 0.12.0 + + /p-timeout@3.2.0: + resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} + engines: {node: '>=8'} + dependencies: + p-finally: 1.0.0 + dev: false + + /p-try@1.0.0: + resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} + engines: {node: '>=4'} + + /p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + /package-json@4.0.1: + resolution: {integrity: sha512-q/R5GrMek0vzgoomq6rm9OX+3PQve8sLwTirmK30YB3Cu0Bbt9OX9M/SIUnroN5BGJkzwGsFwDaRGD9EwBOlCA==} + engines: {node: '>=4'} + dependencies: + got: 6.7.1 + registry-auth-token: 3.4.0 + registry-url: 3.1.0 + semver: 5.7.2 + dev: false + + /package-json@6.5.0: + resolution: {integrity: sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==} + engines: {node: '>=8'} + dependencies: + got: 9.6.0 + registry-auth-token: 4.2.2 + registry-url: 5.1.0 + semver: 6.3.1 + + /pacote@2.7.38: + resolution: {integrity: sha512-XxHUyHQB7QCVBxoXeVu0yKxT+2PvJucsc0+1E+6f95lMUxEAYERgSAc71ckYXrYr35Ew3xFU/LrhdIK21GQFFA==} + dependencies: + bluebird: 3.7.2 + cacache: 9.3.0 + glob: 7.2.3 + lru-cache: 4.1.5 + make-fetch-happen: 2.6.0 + minimatch: 3.1.2 + mississippi: 1.3.1 + normalize-package-data: 2.5.0 + npm-package-arg: 5.1.2 + npm-pick-manifest: 1.0.4 + osenv: 0.1.5 + promise-inflight: 1.0.1(bluebird@3.7.2) + promise-retry: 1.1.1 + protoduck: 4.0.0 + safe-buffer: 5.2.1 + semver: 5.7.2 + ssri: 4.1.6 + tar-fs: 1.16.3 + tar-stream: 1.6.2 + unique-filename: 1.1.1 + which: 1.3.1 + transitivePeerDependencies: + - supports-color + dev: false + + /pacote@9.5.12: + resolution: {integrity: sha512-BUIj/4kKbwWg4RtnBncXPJd15piFSVNpTzY0rysSr3VnMowTYgkGKcaHrbReepAkjTr8lH2CVWRi58Spg2CicQ==} + dependencies: + bluebird: 3.7.2 + cacache: 12.0.4 + chownr: 1.1.4 + figgy-pudding: 3.5.2 + get-stream: 4.1.0 + glob: 7.2.3 + infer-owner: 1.0.4 + lru-cache: 5.1.1 + make-fetch-happen: 5.0.2 + minimatch: 3.1.2 + minipass: 2.9.0 + mississippi: 3.0.0 + mkdirp: 0.5.6 + normalize-package-data: 2.5.0 + npm-normalize-package-bin: 1.0.1 + npm-package-arg: 6.1.1 + npm-packlist: 1.4.8 + npm-pick-manifest: 3.0.2 + npm-registry-fetch: 4.0.7 + osenv: 0.1.5 + promise-inflight: 1.0.1(bluebird@3.7.2) + promise-retry: 1.1.1 + protoduck: 5.0.1 + rimraf: 2.7.1 + safe-buffer: 5.2.1 + semver: 5.7.2 + ssri: 6.0.2 + tar: 4.4.19 + unique-filename: 1.1.1 + which: 1.3.1 + transitivePeerDependencies: + - supports-color + + /pako@1.0.11: + resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} + + /parallel-transform@1.2.0: + resolution: {integrity: sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==} + dependencies: + cyclist: 1.0.2 + inherits: 2.0.4 + readable-stream: 2.3.8 + + /param-case@2.1.1: + resolution: {integrity: sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==} + dependencies: + no-case: 2.3.2 + + /param-case@3.0.4: + resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} + dependencies: + dot-case: 3.0.4 + tslib: 2.6.1 + + /parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + dependencies: + callsites: 3.1.0 + + /parse-asn1@5.1.6: + resolution: {integrity: sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==} + dependencies: + asn1.js: 5.4.1 + browserify-aes: 1.2.0 + evp_bytestokey: 1.0.3 + pbkdf2: 3.1.2 + safe-buffer: 5.2.1 + + /parse-entities@1.2.2: + resolution: {integrity: sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==} + dependencies: + character-entities: 1.2.4 + character-entities-legacy: 1.1.4 + character-reference-invalid: 1.1.4 + is-alphanumerical: 1.0.4 + is-decimal: 1.0.4 + is-hexadecimal: 1.0.4 + + /parse-entities@2.0.0: + resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} + dependencies: + character-entities: 1.2.4 + character-entities-legacy: 1.1.4 + character-reference-invalid: 1.1.4 + is-alphanumerical: 1.0.4 + is-decimal: 1.0.4 + is-hexadecimal: 1.0.4 + + /parse-entities@4.0.1: + resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==} + dependencies: + '@types/unist': 2.0.7 + character-entities: 2.0.2 + character-entities-legacy: 3.0.0 + character-reference-invalid: 2.0.1 + decode-named-character-reference: 1.0.2 + is-alphanumerical: 2.0.1 + is-decimal: 2.0.1 + is-hexadecimal: 2.0.1 + dev: false + + /parse-git-config@0.2.0: + resolution: {integrity: sha512-amapZFADOJtHvX2URcRfbzG2OFcW+UAwmdK2kht2N2vsH5Py65VxI5yZTlD2DjmxVhTz6htFoVCxROYUJaYOXQ==} + engines: {node: '>=0.10.0'} + dependencies: + ini: 1.3.8 + dev: false + + /parse-git-config@1.1.1: + resolution: {integrity: sha512-S3LGXJZVSy/hswvbSkfdbKBRVsnqKrVu6j8fcvdtJ4TxosSELyQDsJPuGPXuZ+EyuYuJd3O4uAF8gcISR0OFrQ==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 2.0.1 + fs-exists-sync: 0.1.0 + git-config-path: 1.0.1 + ini: 1.3.8 + dev: false + + /parse-github-url@1.0.2: + resolution: {integrity: sha512-kgBf6avCbO3Cn6+RnzRGLkUsv4ZVqv/VfAYkRsyBcgkshNvVBkRn1FEZcW0Jb+npXQWm2vHPnnOqFteZxRRGNw==} + engines: {node: '>=0.10.0'} + hasBin: true + dev: false + + /parse-json@2.2.0: + resolution: {integrity: sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==} + engines: {node: '>=0.10.0'} + dependencies: + error-ex: 1.3.2 + dev: true + + /parse-json@4.0.0: + resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} + engines: {node: '>=4'} + dependencies: + error-ex: 1.3.2 + json-parse-better-errors: 1.0.2 + + /parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + dependencies: + '@babel/code-frame': 7.22.10 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + + /parse-node-version@1.0.1: + resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==} + engines: {node: '>= 0.10'} + dev: false + + /parse-passwd@1.0.0: + resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==} + engines: {node: '>=0.10.0'} + dev: false + + /parse5-htmlparser2-tree-adapter@7.0.0: + resolution: {integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==} + dependencies: + domhandler: 5.0.3 + parse5: 7.1.2 + + /parse5@4.0.0: + resolution: {integrity: sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==} + + /parse5@5.1.0: + resolution: {integrity: sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==} + dev: true + + /parse5@6.0.1: + resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} + + /parse5@7.1.2: + resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + dependencies: + entities: 4.5.0 + + /parseley@0.7.0: + resolution: {integrity: sha512-xyOytsdDu077M3/46Am+2cGXEKM9U9QclBDv7fimY7e+BBlxh2JcBp2mgNsmkyA9uvgyTjVzDi7cP1v4hcFxbw==} + dependencies: + moo: 0.5.2 + nearley: 2.20.1 + dev: false + + /parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + + /pascal-case@2.0.1: + resolution: {integrity: sha512-qjS4s8rBOJa2Xm0jmxXiyh1+OFf6ekCWOvUaRgAQSktzlTbMotS0nmG9gyYAybCWBcuP4fsBeRCKNwGBnMe2OQ==} + dependencies: + camel-case: 3.0.0 + upper-case-first: 1.1.2 + + /pascal-case@3.1.2: + resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} + dependencies: + no-case: 3.0.4 + tslib: 2.6.1 + + /pascalcase@0.1.1: + resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==} + engines: {node: '>=0.10.0'} + + /path-browserify@0.0.1: + resolution: {integrity: sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==} + + /path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + + /path-case@2.1.1: + resolution: {integrity: sha512-Ou0N05MioItesaLr9q8TtHVWmJ6fxWdqKB2RohFmNWVyJ+2zeKIeDNWAN6B/Pe7wpzWChhZX6nONYmOnMeJQ/Q==} + dependencies: + no-case: 2.3.2 + + /path-dirname@1.0.2: + resolution: {integrity: sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==} + + /path-exists@2.1.0: + resolution: {integrity: sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==} + engines: {node: '>=0.10.0'} + dependencies: + pinkie-promise: 2.0.1 + dev: true + + /path-exists@3.0.0: + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} + engines: {node: '>=4'} + + /path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + /path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + /path-is-inside@1.0.2: + resolution: {integrity: sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==} + + /path-key@2.0.1: + resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} + engines: {node: '>=4'} + + /path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + /path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + dev: false + + /path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + /path-scurry@1.10.1: + resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + lru-cache: 10.0.1 + minipass: 5.0.0 + dev: true + + /path-to-regexp@0.1.7: + resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} + + /path-to-regexp@1.7.0: + resolution: {integrity: sha512-nifX1uj4S9IrK/w3Xe7kKvNEepXivANs9ng60Iq7PU/BlouV3yL/VUhFqTuTq33ykwUqoNcTeGo5vdOBP4jS/Q==} + dependencies: + isarray: 0.0.1 + dev: false + + /path-to-regexp@2.2.1: + resolution: {integrity: sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==} + + /path-type@2.0.0: + resolution: {integrity: sha512-dUnb5dXUf+kzhC/W/F4e5/SkluXIFf5VUHolW1Eg1irn1hGWjPGdsRcvYJ1nD6lhk8Ir7VM0bHJKsYTx8Jx9OQ==} + engines: {node: '>=4'} + dependencies: + pify: 2.3.0 + dev: true + + /path-type@3.0.0: + resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} + engines: {node: '>=4'} + dependencies: + pify: 3.0.0 + + /path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + /pbkdf2@3.1.2: + resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} + engines: {node: '>=0.12'} + dependencies: + create-hash: 1.2.0 + create-hmac: 1.1.7 + ripemd160: 2.0.2 + safe-buffer: 5.2.1 + sha.js: 2.4.11 + + /perfect-scrollbar@1.5.5: + resolution: {integrity: sha512-dzalfutyP3e/FOpdlhVryN4AJ5XDVauVWxybSkLZmakFE2sS3y3pc4JnSprw8tGmHvkaG5Edr5T7LBTZ+WWU2g==} + + /performance-now@2.1.0: + resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} + + /picocolors@0.2.1: + resolution: {integrity: sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==} + + /picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + + /picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + /pidtree@0.3.1: + resolution: {integrity: sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==} + engines: {node: '>=0.10'} + hasBin: true + dev: true + + /pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + + /pify@3.0.0: + resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} + engines: {node: '>=4'} + + /pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + + /pify@5.0.0: + resolution: {integrity: sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==} + engines: {node: '>=10'} + dev: false + + /pinkie-promise@2.0.1: + resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==} + engines: {node: '>=0.10.0'} + dependencies: + pinkie: 2.0.4 + + /pinkie@2.0.4: + resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} + engines: {node: '>=0.10.0'} + + /pino-abstract-transport@0.5.0: + resolution: {integrity: sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==} + dependencies: + duplexify: 4.1.2 + split2: 4.2.0 + dev: false + + /pino-std-serializers@4.0.0: + resolution: {integrity: sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==} + dev: false + + /pino@7.11.0: + resolution: {integrity: sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==} + hasBin: true + dependencies: + atomic-sleep: 1.0.0 + fast-redact: 3.3.0 + on-exit-leak-free: 0.2.0 + pino-abstract-transport: 0.5.0 + pino-std-serializers: 4.0.0 + process-warning: 1.0.0 + quick-format-unescaped: 4.0.4 + real-require: 0.1.0 + safe-stable-stringify: 2.4.3 + sonic-boom: 2.8.0 + thread-stream: 0.15.2 + dev: false + + /pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} + + /pixelmatch@5.3.0: + resolution: {integrity: sha512-o8mkY4E/+LNUf6LzX96ht6k6CEDi65k9G2rjMtBe9Oo+VPKSvl+0GKHuH/AlG+GA5LPG/i5hrekkxUc3s2HU+Q==} + hasBin: true + dependencies: + pngjs: 6.0.0 + dev: true + + /pkg-add-deps@0.1.0: + resolution: {integrity: sha512-8CNvVKx/aQYjVCSf6NilxXt3/LDqHm6EIzJL60oEQcl+KAGk78PjtTPtcnQOCre3luOY/l1Z1TKb5j8+L0W2Fw==} + engines: {node: '>=6'} + hasBin: true + dependencies: + libnpm: 2.0.1 + pacote: 9.5.12 + read-pkg: 5.2.0 + yargs: 13.3.2 + transitivePeerDependencies: + - supports-color + + /pkg-conf@2.1.0: + resolution: {integrity: sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==} + engines: {node: '>=4'} + dependencies: + find-up: 2.1.0 + load-json-file: 4.0.0 + + /pkg-dir@1.0.0: + resolution: {integrity: sha512-c6pv3OE78mcZ92ckebVDqg0aWSoKhOTbwCV6qbCWMk546mAL9pZln0+QsN/yQ7fkucd4+yJPLrCBXNt8Ruk+Eg==} + engines: {node: '>=0.10.0'} + dependencies: + find-up: 1.1.2 + dev: true + + /pkg-dir@2.0.0: + resolution: {integrity: sha512-ojakdnUgL5pzJYWw2AIDEupaQCX5OPbM688ZevubICjdIX01PRSYKqm33fJoCOJBRseYCTUlQRnBNX+Pchaejw==} + engines: {node: '>=4'} + dependencies: + find-up: 2.1.0 + + /pkg-dir@3.0.0: + resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==} + engines: {node: '>=6'} + dependencies: + find-up: 3.0.0 + + /pkg-dir@4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + dependencies: + find-up: 4.1.0 + + /pkg-up@2.0.0: + resolution: {integrity: sha512-fjAPuiws93rm7mPUu21RdBnkeZNrbfCFCwfAhPWY+rR3zG0ubpe5cEReHOw5fIbfmsxEV/g2kSxGTATY3Bpnwg==} + engines: {node: '>=4'} + dependencies: + find-up: 2.1.0 + + /pkg-up@3.1.0: + resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} + engines: {node: '>=8'} + dependencies: + find-up: 3.0.0 + dev: false + + /please-upgrade-node@3.2.0: + resolution: {integrity: sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==} + dependencies: + semver-compare: 1.0.0 + dev: true + + /plugin-error@0.1.2: + resolution: {integrity: sha512-WzZHcm4+GO34sjFMxQMqZbsz3xiNEgonCskQ9v+IroMmYgk/tas8dG+Hr2D6IbRPybZ12oWpzE/w3cGJ6FJzOw==} + engines: {node: '>=0.10.0'} + dependencies: + ansi-cyan: 0.1.1 + ansi-red: 0.1.1 + arr-diff: 1.1.0 + arr-union: 2.1.0 + extend-shallow: 1.1.4 + + /plugin-error@1.0.1: + resolution: {integrity: sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==} + engines: {node: '>= 0.10'} + dependencies: + ansi-colors: 1.1.0 + arr-diff: 4.0.0 + arr-union: 3.1.0 + extend-shallow: 3.0.2 + + /plur@3.1.1: + resolution: {integrity: sha512-t1Ax8KUvV3FFII8ltczPn2tJdjqbd1sIzu6t4JL7nQ3EyeL/lTrj5PWKb06ic5/6XYDr65rQ4uzQEGN70/6X5w==} + engines: {node: '>=6'} + dependencies: + irregular-plurals: 2.0.0 + dev: true + + /plur@4.0.0: + resolution: {integrity: sha512-4UGewrYgqDFw9vV6zNV+ADmPAUAfJPKtGvb/VdpQAx25X5f3xXdGdyOEVFwkl8Hl/tl7+xbeHqSEM+D5/TirUg==} + engines: {node: '>=10'} + dependencies: + irregular-plurals: 3.5.0 + dev: false + + /pluralize@8.0.0: + resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} + engines: {node: '>=4'} + dev: false + + /pn@1.1.0: + resolution: {integrity: sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==} + + /pngjs@6.0.0: + resolution: {integrity: sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==} + engines: {node: '>=12.13.0'} + dev: true + + /pnp-webpack-plugin@1.5.0(typescript@4.6.3): + resolution: {integrity: sha512-jd9olUr9D7do+RN8Wspzhpxhgp1n6Vd0NtQ4SFkmIACZoEL1nkyAdW9Ygrinjec0vgDcWjscFQQ1gDW8rsfKTg==} + engines: {node: '>=6'} + dependencies: + ts-pnp: 1.1.4(typescript@4.6.3) + transitivePeerDependencies: + - typescript + dev: false + + /pnp-webpack-plugin@1.5.0(typescript@5.1.6): + resolution: {integrity: sha512-jd9olUr9D7do+RN8Wspzhpxhgp1n6Vd0NtQ4SFkmIACZoEL1nkyAdW9Ygrinjec0vgDcWjscFQQ1gDW8rsfKTg==} + engines: {node: '>=6'} + dependencies: + ts-pnp: 1.1.4(typescript@5.1.6) + transitivePeerDependencies: + - typescript + dev: true + + /point-in-polygon@1.1.0: + resolution: {integrity: sha512-3ojrFwjnnw8Q9242TzgXuTD+eKiutbzyslcq1ydfu82Db2y+Ogbmyrkpv0Hgj31qwT3lbS9+QAAO/pIQM35XRw==} + dev: false + + /polished@3.7.2: + resolution: {integrity: sha512-pQKtpZGmsZrW8UUpQMAnR7s3ppHeMQVNyMDKtUyKwuvDmklzcEyM5Kllb3JyE/sE/x7arDmyd35i+4vp99H6sQ==} + engines: {node: '>=10'} + dependencies: + '@babel/runtime': 7.22.10 + + /popper.js@1.16.1: + resolution: {integrity: sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==} + deprecated: You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1 + + /portfinder@1.0.32(supports-color@6.1.0): + resolution: {integrity: sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==} + engines: {node: '>= 0.12.0'} + dependencies: + async: 2.6.4 + debug: 3.2.7(supports-color@6.1.0) + mkdirp: 0.5.6 + transitivePeerDependencies: + - supports-color + + /posix-character-classes@0.1.1: + resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==} + engines: {node: '>=0.10.0'} + + /postcss-attribute-case-insensitive@4.0.2: + resolution: {integrity: sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==} + dependencies: + postcss: 7.0.39 + postcss-selector-parser: 6.0.13 + dev: true + + /postcss-attribute-case-insensitive@5.0.2(postcss@8.4.27): + resolution: {integrity: sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + postcss: 8.4.27 + postcss-selector-parser: 6.0.13 + dev: false + + /postcss-browser-comments@2.0.0(browserslist@4.21.10): + resolution: {integrity: sha512-xGG0UvoxwBc4Yx4JX3gc0RuDl1kc4bVihCzzk6UC72YPfq5fu3c717Nu8Un3nvnq1BJ31gBnFXIG/OaUTnpHgA==} + engines: {node: '>=6.0.0'} + peerDependencies: + browserslist: ^4 + dependencies: + browserslist: 4.21.10 + postcss: 7.0.39 + dev: true + + /postcss-calc@7.0.5: + resolution: {integrity: sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==} + dependencies: + postcss: 7.0.39 + postcss-selector-parser: 6.0.13 + postcss-value-parser: 4.2.0 + + /postcss-clamp@4.1.0(postcss@8.4.27): + resolution: {integrity: sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==} + engines: {node: '>=7.6.0'} + peerDependencies: + postcss: ^8.4.6 + dependencies: + postcss: 8.4.27 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-color-functional-notation@2.0.1: + resolution: {integrity: sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.39 + postcss-values-parser: 2.0.1 + dev: true + + /postcss-color-functional-notation@4.2.4(postcss@8.4.27): + resolution: {integrity: sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + postcss: 8.4.27 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-color-gray@5.0.0: + resolution: {integrity: sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==} + engines: {node: '>=6.0.0'} + dependencies: + '@csstools/convert-colors': 1.4.0 + postcss: 7.0.39 + postcss-values-parser: 2.0.1 + dev: true + + /postcss-color-hex-alpha@5.0.3: + resolution: {integrity: sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.39 + postcss-values-parser: 2.0.1 + dev: true + + /postcss-color-hex-alpha@8.0.4(postcss@8.4.27): + resolution: {integrity: sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.4 + dependencies: + postcss: 8.4.27 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-color-mod-function@3.0.3: + resolution: {integrity: sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==} + engines: {node: '>=6.0.0'} + dependencies: + '@csstools/convert-colors': 1.4.0 + postcss: 7.0.39 + postcss-values-parser: 2.0.1 + dev: true + + /postcss-color-rebeccapurple@4.0.1: + resolution: {integrity: sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.39 + postcss-values-parser: 2.0.1 + dev: true + + /postcss-color-rebeccapurple@7.1.1(postcss@8.4.27): + resolution: {integrity: sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + postcss: 8.4.27 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-colormin@4.0.3: + resolution: {integrity: sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==} + engines: {node: '>=6.9.0'} + dependencies: + browserslist: 4.21.10 + color: 3.2.1 + has: 1.0.3 + postcss: 7.0.39 + postcss-value-parser: 3.3.1 + + /postcss-convert-values@4.0.1: + resolution: {integrity: sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==} + engines: {node: '>=6.9.0'} + dependencies: + postcss: 7.0.39 + postcss-value-parser: 3.3.1 + + /postcss-custom-media@7.0.8: + resolution: {integrity: sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.39 + dev: true + + /postcss-custom-media@8.0.2(postcss@8.4.27): + resolution: {integrity: sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.3 + dependencies: + postcss: 8.4.27 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-custom-properties@12.1.11(postcss@8.4.27): + resolution: {integrity: sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + postcss: 8.4.27 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-custom-properties@8.0.11: + resolution: {integrity: sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.39 + postcss-values-parser: 2.0.1 + dev: true + + /postcss-custom-selectors@5.1.2: + resolution: {integrity: sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.39 + postcss-selector-parser: 5.0.0 + dev: true + + /postcss-custom-selectors@6.0.3(postcss@8.4.27): + resolution: {integrity: sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.3 + dependencies: + postcss: 8.4.27 + postcss-selector-parser: 6.0.13 + dev: false + + /postcss-dir-pseudo-class@5.0.0: + resolution: {integrity: sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==} + engines: {node: '>=4.0.0'} + dependencies: + postcss: 7.0.39 + postcss-selector-parser: 5.0.0 + dev: true + + /postcss-dir-pseudo-class@6.0.5(postcss@8.4.27): + resolution: {integrity: sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + postcss: 8.4.27 + postcss-selector-parser: 6.0.13 + dev: false + + /postcss-discard-comments@4.0.2: + resolution: {integrity: sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==} + engines: {node: '>=6.9.0'} + dependencies: + postcss: 7.0.39 + + /postcss-discard-duplicates@4.0.2: + resolution: {integrity: sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==} + engines: {node: '>=6.9.0'} + dependencies: + postcss: 7.0.39 + + /postcss-discard-empty@4.0.1: + resolution: {integrity: sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==} + engines: {node: '>=6.9.0'} + dependencies: + postcss: 7.0.39 + + /postcss-discard-overridden@4.0.1: + resolution: {integrity: sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==} + engines: {node: '>=6.9.0'} + dependencies: + postcss: 7.0.39 + + /postcss-double-position-gradients@1.0.0: + resolution: {integrity: sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.39 + postcss-values-parser: 2.0.1 + dev: true + + /postcss-double-position-gradients@3.1.2(postcss@8.4.27): + resolution: {integrity: sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.27) + postcss: 8.4.27 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-env-function@2.0.2: + resolution: {integrity: sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.39 + postcss-values-parser: 2.0.1 + dev: true + + /postcss-env-function@4.0.6(postcss@8.4.27): + resolution: {integrity: sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.4 + dependencies: + postcss: 8.4.27 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-flexbugs-fixes@4.1.0: + resolution: {integrity: sha512-jr1LHxQvStNNAHlgco6PzY308zvLklh7SJVYuWUwyUQncofaAlD2l+P/gxKHOdqWKe7xJSkVLFF/2Tp+JqMSZA==} + dependencies: + postcss: 7.0.39 + dev: true + + /postcss-flexbugs-fixes@4.2.1: + resolution: {integrity: sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ==} + dependencies: + postcss: 7.0.39 + + /postcss-flexbugs-fixes@5.0.2(postcss@8.4.27): + resolution: {integrity: sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==} + peerDependencies: + postcss: ^8.1.4 + dependencies: + postcss: 8.4.27 + dev: false + + /postcss-focus-visible@4.0.0: + resolution: {integrity: sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.39 + dev: true + + /postcss-focus-visible@6.0.4(postcss@8.4.27): + resolution: {integrity: sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.4 + dependencies: + postcss: 8.4.27 + postcss-selector-parser: 6.0.13 + dev: false + + /postcss-focus-within@3.0.0: + resolution: {integrity: sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.39 + dev: true + + /postcss-focus-within@5.0.4(postcss@8.4.27): + resolution: {integrity: sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.4 + dependencies: + postcss: 8.4.27 + postcss-selector-parser: 6.0.13 + dev: false + + /postcss-font-variant@4.0.1: + resolution: {integrity: sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==} + dependencies: + postcss: 7.0.39 + dev: true + + /postcss-font-variant@5.0.0(postcss@8.4.27): + resolution: {integrity: sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==} + peerDependencies: + postcss: ^8.1.0 + dependencies: + postcss: 8.4.27 + dev: false + + /postcss-gap-properties@2.0.0: + resolution: {integrity: sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.39 + dev: true + + /postcss-gap-properties@3.0.5(postcss@8.4.27): + resolution: {integrity: sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + postcss: 8.4.27 + dev: false + + /postcss-html@0.36.0(postcss-syntax@0.36.2)(postcss@7.0.39): + resolution: {integrity: sha512-HeiOxGcuwID0AFsNAL0ox3mW6MHH5cstWN1Z3Y+n6H+g12ih7LHdYxWwEA/QmrebctLjo79xz9ouK3MroHwOJw==} + peerDependencies: + postcss: '>=5.0.0' + postcss-syntax: '>=0.36.0' + dependencies: + htmlparser2: 3.10.1 + postcss: 7.0.39 + postcss-syntax: 0.36.2(postcss-html@0.36.0)(postcss-jsx@0.36.4)(postcss-less@3.1.4)(postcss-markdown@0.36.0)(postcss-scss@2.1.1)(postcss@7.0.39) + + /postcss-image-set-function@3.0.1: + resolution: {integrity: sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.39 + postcss-values-parser: 2.0.1 + dev: true + + /postcss-image-set-function@4.0.7(postcss@8.4.27): + resolution: {integrity: sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + postcss: 8.4.27 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-initial@3.0.4: + resolution: {integrity: sha512-3RLn6DIpMsK1l5UUy9jxQvoDeUN4gP939tDcKUHD/kM8SGSKbFAnvkpFpj3Bhtz3HGk1jWY5ZNWX6mPta5M9fg==} + dependencies: + postcss: 7.0.39 + dev: true + + /postcss-initial@4.0.1(postcss@8.4.27): + resolution: {integrity: sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==} + peerDependencies: + postcss: ^8.0.0 + dependencies: + postcss: 8.4.27 + dev: false + + /postcss-jsx@0.36.4(postcss-syntax@0.36.2)(postcss@7.0.39): + resolution: {integrity: sha512-jwO/7qWUvYuWYnpOb0+4bIIgJt7003pgU3P6nETBLaOyBXuTD55ho21xnals5nBrlpTIFodyd3/jBi6UO3dHvA==} + peerDependencies: + postcss: '>=5.0.0' + postcss-syntax: '>=0.36.0' + dependencies: + '@babel/core': 7.22.10 + postcss: 7.0.39 + postcss-syntax: 0.36.2(postcss-html@0.36.0)(postcss-jsx@0.36.4)(postcss-less@3.1.4)(postcss-markdown@0.36.0)(postcss-scss@2.1.1)(postcss@7.0.39) + transitivePeerDependencies: + - supports-color + + /postcss-lab-function@2.0.1: + resolution: {integrity: sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==} + engines: {node: '>=6.0.0'} + dependencies: + '@csstools/convert-colors': 1.4.0 + postcss: 7.0.39 + postcss-values-parser: 2.0.1 + dev: true + + /postcss-lab-function@4.2.1(postcss@8.4.27): + resolution: {integrity: sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.27) + postcss: 8.4.27 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-less@3.1.4: + resolution: {integrity: sha512-7TvleQWNM2QLcHqvudt3VYjULVB49uiW6XzEUFmvwHzvsOEF5MwBrIXZDJQvJNFGjJQTzSzZnDoCJ8h/ljyGXA==} + engines: {node: '>=6.14.4'} + dependencies: + postcss: 7.0.39 + + /postcss-less@4.0.1: + resolution: {integrity: sha512-C92S4sHlbDpefJ2QQJjrucCcypq3+KZPstjfuvgOCNnGx0tF9h8hXgAlOIATGAxMXZXaF+nVp+/Mi8pCAWdSmw==} + engines: {node: '>=10'} + dependencies: + postcss: 8.4.27 + dev: false + + /postcss-load-config@2.1.2: + resolution: {integrity: sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==} + engines: {node: '>= 4'} + dependencies: + cosmiconfig: 5.2.1 + import-cwd: 2.1.0 + + /postcss-loader@3.0.0: + resolution: {integrity: sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==} + engines: {node: '>= 6'} + dependencies: + loader-utils: 1.4.2 + postcss: 7.0.39 + postcss-load-config: 2.1.2 + schema-utils: 1.0.0 + + /postcss-logical@3.0.0: + resolution: {integrity: sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.39 + dev: true + + /postcss-logical@5.0.4(postcss@8.4.27): + resolution: {integrity: sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.4 + dependencies: + postcss: 8.4.27 + dev: false + + /postcss-markdown@0.36.0(postcss-syntax@0.36.2)(postcss@7.0.39): + resolution: {integrity: sha512-rl7fs1r/LNSB2bWRhyZ+lM/0bwKv9fhl38/06gF6mKMo/NPnp55+K1dSTosSVjFZc0e1ppBlu+WT91ba0PMBfQ==} + peerDependencies: + postcss: '>=5.0.0' + postcss-syntax: '>=0.36.0' + dependencies: + postcss: 7.0.39 + postcss-syntax: 0.36.2(postcss-html@0.36.0)(postcss-jsx@0.36.4)(postcss-less@3.1.4)(postcss-markdown@0.36.0)(postcss-scss@2.1.1)(postcss@7.0.39) + remark: 10.0.1 + unist-util-find-all-after: 1.0.5 + + /postcss-media-minmax@4.0.0: + resolution: {integrity: sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.39 + dev: true + + /postcss-media-minmax@5.0.0(postcss@8.4.27): + resolution: {integrity: sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==} + engines: {node: '>=10.0.0'} + peerDependencies: + postcss: ^8.1.0 + dependencies: + postcss: 8.4.27 + dev: false + + /postcss-media-query-parser@0.2.3: + resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==} + + /postcss-merge-longhand@4.0.11: + resolution: {integrity: sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==} + engines: {node: '>=6.9.0'} + dependencies: + css-color-names: 0.0.4 + postcss: 7.0.39 + postcss-value-parser: 3.3.1 + stylehacks: 4.0.3 + + /postcss-merge-rules@4.0.3: + resolution: {integrity: sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==} + engines: {node: '>=6.9.0'} + dependencies: + browserslist: 4.21.10 + caniuse-api: 3.0.0 + cssnano-util-same-parent: 4.0.1 + postcss: 7.0.39 + postcss-selector-parser: 3.1.2 + vendors: 1.0.4 + + /postcss-minify-font-values@4.0.2: + resolution: {integrity: sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==} + engines: {node: '>=6.9.0'} + dependencies: + postcss: 7.0.39 + postcss-value-parser: 3.3.1 + + /postcss-minify-gradients@4.0.2: + resolution: {integrity: sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==} + engines: {node: '>=6.9.0'} + dependencies: + cssnano-util-get-arguments: 4.0.0 + is-color-stop: 1.1.0 + postcss: 7.0.39 + postcss-value-parser: 3.3.1 + + /postcss-minify-params@4.0.2: + resolution: {integrity: sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==} + engines: {node: '>=6.9.0'} + dependencies: + alphanum-sort: 1.0.2 + browserslist: 4.21.10 + cssnano-util-get-arguments: 4.0.0 + postcss: 7.0.39 + postcss-value-parser: 3.3.1 + uniqs: 2.0.0 + + /postcss-minify-selectors@4.0.2: + resolution: {integrity: sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==} + engines: {node: '>=6.9.0'} + dependencies: + alphanum-sort: 1.0.2 + has: 1.0.3 + postcss: 7.0.39 + postcss-selector-parser: 3.1.2 + + /postcss-modules-extract-imports@1.1.0: + resolution: {integrity: sha512-zF9+UIEvtpeqMGxhpeT9XaIevQSrBBCz9fi7SwfkmjVacsSj8DY5eFVgn+wY8I9vvdDDwK5xC8Myq4UkoLFIkA==} + dependencies: + postcss: 6.0.1 + + /postcss-modules-extract-imports@1.2.1: + resolution: {integrity: sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==} + dependencies: + postcss: 6.0.23 + + /postcss-modules-extract-imports@2.0.0: + resolution: {integrity: sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==} + engines: {node: '>= 6'} + dependencies: + postcss: 7.0.39 + + /postcss-modules-extract-imports@3.0.0(postcss@8.4.27): + resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + postcss: 8.4.27 + dev: false + + /postcss-modules-local-by-default@1.2.0: + resolution: {integrity: sha512-X4cquUPIaAd86raVrBwO8fwRfkIdbwFu7CTfEOjiZQHVQwlHRSkTgH5NLDmMm5+1hQO8u6dZ+TOOJDbay1hYpA==} + dependencies: + css-selector-tokenizer: 0.7.3 + postcss: 6.0.23 + + /postcss-modules-local-by-default@2.0.6: + resolution: {integrity: sha512-oLUV5YNkeIBa0yQl7EYnxMgy4N6noxmiwZStaEJUSe2xPMcdNc8WmBQuQCx18H5psYbVxz8zoHk0RAAYZXP9gA==} + engines: {node: '>= 6'} + dependencies: + postcss: 7.0.39 + postcss-selector-parser: 6.0.13 + postcss-value-parser: 3.3.1 + dev: true + + /postcss-modules-local-by-default@3.0.3: + resolution: {integrity: sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==} + engines: {node: '>= 6'} + dependencies: + icss-utils: 4.1.1 + postcss: 7.0.39 + postcss-selector-parser: 6.0.13 + postcss-value-parser: 4.2.0 + + /postcss-modules-local-by-default@4.0.3(postcss@8.4.27): + resolution: {integrity: sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + icss-utils: 5.1.0(postcss@8.4.27) + postcss: 8.4.27 + postcss-selector-parser: 6.0.13 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-modules-scope@1.1.0: + resolution: {integrity: sha512-LTYwnA4C1He1BKZXIx1CYiHixdSe9LWYVKadq9lK5aCCMkoOkFyZ7aigt+srfjlRplJY3gIol6KUNefdMQJdlw==} + dependencies: + css-selector-tokenizer: 0.7.3 + postcss: 6.0.23 + + /postcss-modules-scope@2.2.0: + resolution: {integrity: sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==} + engines: {node: '>= 6'} + dependencies: + postcss: 7.0.39 + postcss-selector-parser: 6.0.13 + + /postcss-modules-scope@3.0.0(postcss@8.4.27): + resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + postcss: 8.4.27 + postcss-selector-parser: 6.0.13 + dev: false + + /postcss-modules-values@1.3.0: + resolution: {integrity: sha512-i7IFaR9hlQ6/0UgFuqM6YWaCfA1Ej8WMg8A5DggnH1UGKJvTV/ugqq/KaULixzzOi3T/tF6ClBXcHGCzdd5unA==} + dependencies: + icss-replace-symbols: 1.1.0 + postcss: 6.0.23 + + /postcss-modules-values@2.0.0: + resolution: {integrity: sha512-Ki7JZa7ff1N3EIMlPnGTZfUMe69FFwiQPnVSXC9mnn3jozCRBYIxiZd44yJOV2AmabOo4qFf8s0dC/+lweG7+w==} + dependencies: + icss-replace-symbols: 1.1.0 + postcss: 7.0.39 + dev: true + + /postcss-modules-values@3.0.0: + resolution: {integrity: sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==} + dependencies: + icss-utils: 4.1.1 + postcss: 7.0.39 + + /postcss-modules-values@4.0.0(postcss@8.4.27): + resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + icss-utils: 5.1.0(postcss@8.4.27) + postcss: 8.4.27 + dev: false + + /postcss-modules@1.5.0: + resolution: {integrity: sha512-KiAihzcV0TxTTNA5OXreyIXctuHOfR50WIhqBpc8pe0Q5dcs/Uap9EVlifOI9am7zGGdGOJQ6B1MPYKo2UxgOg==} + dependencies: + css-modules-loader-core: 1.1.0 + generic-names: 2.0.1 + lodash.camelcase: 4.3.0 + postcss: 7.0.39 + string-hash: 1.1.3 + dev: true + + /postcss-modules@2.0.0: + resolution: {integrity: sha512-eqp+Bva+U2cwQO7dECJ8/V+X+uH1HduNeITB0CPPFAu6d/8LKQ32/j+p9rQ2YL1QytVcrNU0X+fBqgGmQIA1Rw==} + dependencies: + css-modules-loader-core: 1.1.0 + generic-names: 2.0.1 + lodash.camelcase: 4.3.0 + postcss: 7.0.39 + string-hash: 1.1.3 + dev: false + + /postcss-nesting@10.2.0(postcss@8.4.27): + resolution: {integrity: sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.0.13) + postcss: 8.4.27 + postcss-selector-parser: 6.0.13 + dev: false + + /postcss-nesting@7.0.1: + resolution: {integrity: sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.39 + dev: true + + /postcss-normalize-charset@4.0.1: + resolution: {integrity: sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==} + engines: {node: '>=6.9.0'} + dependencies: + postcss: 7.0.39 + + /postcss-normalize-display-values@4.0.2: + resolution: {integrity: sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==} + engines: {node: '>=6.9.0'} + dependencies: + cssnano-util-get-match: 4.0.0 + postcss: 7.0.39 + postcss-value-parser: 3.3.1 + + /postcss-normalize-positions@4.0.2: + resolution: {integrity: sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==} + engines: {node: '>=6.9.0'} + dependencies: + cssnano-util-get-arguments: 4.0.0 + has: 1.0.3 + postcss: 7.0.39 + postcss-value-parser: 3.3.1 + + /postcss-normalize-repeat-style@4.0.2: + resolution: {integrity: sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==} + engines: {node: '>=6.9.0'} + dependencies: + cssnano-util-get-arguments: 4.0.0 + cssnano-util-get-match: 4.0.0 + postcss: 7.0.39 + postcss-value-parser: 3.3.1 + + /postcss-normalize-string@4.0.2: + resolution: {integrity: sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==} + engines: {node: '>=6.9.0'} + dependencies: + has: 1.0.3 + postcss: 7.0.39 + postcss-value-parser: 3.3.1 + + /postcss-normalize-timing-functions@4.0.2: + resolution: {integrity: sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==} + engines: {node: '>=6.9.0'} + dependencies: + cssnano-util-get-match: 4.0.0 + postcss: 7.0.39 + postcss-value-parser: 3.3.1 + + /postcss-normalize-unicode@4.0.1: + resolution: {integrity: sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==} + engines: {node: '>=6.9.0'} + dependencies: + browserslist: 4.21.10 + postcss: 7.0.39 + postcss-value-parser: 3.3.1 + + /postcss-normalize-url@4.0.1: + resolution: {integrity: sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==} + engines: {node: '>=6.9.0'} + dependencies: + is-absolute-url: 2.1.0 + normalize-url: 3.3.0 + postcss: 7.0.39 + postcss-value-parser: 3.3.1 + + /postcss-normalize-whitespace@4.0.2: + resolution: {integrity: sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==} + engines: {node: '>=6.9.0'} + dependencies: + postcss: 7.0.39 + postcss-value-parser: 3.3.1 + + /postcss-normalize@7.0.1: + resolution: {integrity: sha512-NOp1fwrG+6kVXWo7P9SizCHX6QvioxFD/hZcI2MLxPmVnFJFC0j0DDpIuNw2tUDeCFMni59gCVgeJ1/hYhj2OQ==} + engines: {node: '>=6.0.0'} + dependencies: + '@csstools/normalize.css': 9.0.1 + browserslist: 4.21.10 + postcss: 7.0.39 + postcss-browser-comments: 2.0.0(browserslist@4.21.10) + dev: true + + /postcss-opacity-percentage@1.1.3(postcss@8.4.27): + resolution: {integrity: sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + postcss: 8.4.27 + dev: false + + /postcss-ordered-values@4.1.2: + resolution: {integrity: sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==} + engines: {node: '>=6.9.0'} + dependencies: + cssnano-util-get-arguments: 4.0.0 + postcss: 7.0.39 + postcss-value-parser: 3.3.1 + + /postcss-overflow-shorthand@2.0.0: + resolution: {integrity: sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.39 + dev: true + + /postcss-overflow-shorthand@3.0.4(postcss@8.4.27): + resolution: {integrity: sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + postcss: 8.4.27 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-page-break@2.0.0: + resolution: {integrity: sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==} + dependencies: + postcss: 7.0.39 + dev: true + + /postcss-page-break@3.0.4(postcss@8.4.27): + resolution: {integrity: sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==} + peerDependencies: + postcss: ^8 + dependencies: + postcss: 8.4.27 + dev: false + + /postcss-place@4.0.1: + resolution: {integrity: sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.39 + postcss-values-parser: 2.0.1 + dev: true + + /postcss-place@7.0.5(postcss@8.4.27): + resolution: {integrity: sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + postcss: 8.4.27 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-prefix-selector@1.16.0(postcss@8.4.27): + resolution: {integrity: sha512-rdVMIi7Q4B0XbXqNUEI+Z4E+pueiu/CS5E6vRCQommzdQ/sgsS4dK42U7GX8oJR+TJOtT+Qv3GkNo6iijUMp3Q==} + peerDependencies: + postcss: '>4 <9' + dependencies: + postcss: 8.4.27 + dev: false + + /postcss-preset-env@6.7.0: + resolution: {integrity: sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==} + engines: {node: '>=6.0.0'} + dependencies: + autoprefixer: 9.8.8 + browserslist: 4.21.10 + caniuse-lite: 1.0.30001519 + css-blank-pseudo: 0.1.4 + css-has-pseudo: 0.10.0 + css-prefers-color-scheme: 3.1.1 + cssdb: 4.4.0 + postcss: 7.0.39 + postcss-attribute-case-insensitive: 4.0.2 + postcss-color-functional-notation: 2.0.1 + postcss-color-gray: 5.0.0 + postcss-color-hex-alpha: 5.0.3 + postcss-color-mod-function: 3.0.3 + postcss-color-rebeccapurple: 4.0.1 + postcss-custom-media: 7.0.8 + postcss-custom-properties: 8.0.11 + postcss-custom-selectors: 5.1.2 + postcss-dir-pseudo-class: 5.0.0 + postcss-double-position-gradients: 1.0.0 + postcss-env-function: 2.0.2 + postcss-focus-visible: 4.0.0 + postcss-focus-within: 3.0.0 + postcss-font-variant: 4.0.1 + postcss-gap-properties: 2.0.0 + postcss-image-set-function: 3.0.1 + postcss-initial: 3.0.4 + postcss-lab-function: 2.0.1 + postcss-logical: 3.0.0 + postcss-media-minmax: 4.0.0 + postcss-nesting: 7.0.1 + postcss-overflow-shorthand: 2.0.0 + postcss-page-break: 2.0.0 + postcss-place: 4.0.1 + postcss-pseudo-class-any-link: 6.0.0 + postcss-replace-overflow-wrap: 3.0.0 + postcss-selector-matches: 4.0.0 + postcss-selector-not: 4.0.1 + dev: true + + /postcss-preset-env@7.5.0(postcss@8.4.27): + resolution: {integrity: sha512-0BJzWEfCdTtK2R3EiKKSdkE51/DI/BwnhlnicSW482Ym6/DGHud8K0wGLcdjip1epVX0HKo4c8zzTeV/SkiejQ==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.4 + dependencies: + '@csstools/postcss-color-function': 1.1.1(postcss@8.4.27) + '@csstools/postcss-font-format-keywords': 1.0.1(postcss@8.4.27) + '@csstools/postcss-hwb-function': 1.0.2(postcss@8.4.27) + '@csstools/postcss-ic-unit': 1.0.1(postcss@8.4.27) + '@csstools/postcss-is-pseudo-class': 2.0.7(postcss@8.4.27) + '@csstools/postcss-normalize-display-values': 1.0.1(postcss@8.4.27) + '@csstools/postcss-oklab-function': 1.1.1(postcss@8.4.27) + '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.27) + '@csstools/postcss-stepped-value-functions': 1.0.1(postcss@8.4.27) + '@csstools/postcss-unset-value': 1.0.2(postcss@8.4.27) + autoprefixer: 10.4.14(postcss@8.4.27) + browserslist: 4.21.10 + css-blank-pseudo: 3.0.3(postcss@8.4.27) + css-has-pseudo: 3.0.4(postcss@8.4.27) + css-prefers-color-scheme: 6.0.3(postcss@8.4.27) + cssdb: 6.6.3 + postcss: 8.4.27 + postcss-attribute-case-insensitive: 5.0.2(postcss@8.4.27) + postcss-clamp: 4.1.0(postcss@8.4.27) + postcss-color-functional-notation: 4.2.4(postcss@8.4.27) + postcss-color-hex-alpha: 8.0.4(postcss@8.4.27) + postcss-color-rebeccapurple: 7.1.1(postcss@8.4.27) + postcss-custom-media: 8.0.2(postcss@8.4.27) + postcss-custom-properties: 12.1.11(postcss@8.4.27) + postcss-custom-selectors: 6.0.3(postcss@8.4.27) + postcss-dir-pseudo-class: 6.0.5(postcss@8.4.27) + postcss-double-position-gradients: 3.1.2(postcss@8.4.27) + postcss-env-function: 4.0.6(postcss@8.4.27) + postcss-focus-visible: 6.0.4(postcss@8.4.27) + postcss-focus-within: 5.0.4(postcss@8.4.27) + postcss-font-variant: 5.0.0(postcss@8.4.27) + postcss-gap-properties: 3.0.5(postcss@8.4.27) + postcss-image-set-function: 4.0.7(postcss@8.4.27) + postcss-initial: 4.0.1(postcss@8.4.27) + postcss-lab-function: 4.2.1(postcss@8.4.27) + postcss-logical: 5.0.4(postcss@8.4.27) + postcss-media-minmax: 5.0.0(postcss@8.4.27) + postcss-nesting: 10.2.0(postcss@8.4.27) + postcss-opacity-percentage: 1.1.3(postcss@8.4.27) + postcss-overflow-shorthand: 3.0.4(postcss@8.4.27) + postcss-page-break: 3.0.4(postcss@8.4.27) + postcss-place: 7.0.5(postcss@8.4.27) + postcss-pseudo-class-any-link: 7.1.6(postcss@8.4.27) + postcss-replace-overflow-wrap: 4.0.0(postcss@8.4.27) + postcss-selector-not: 5.0.0(postcss@8.4.27) + postcss-value-parser: 4.2.0 + dev: false + + /postcss-pseudo-class-any-link@6.0.0: + resolution: {integrity: sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.39 + postcss-selector-parser: 5.0.0 + dev: true + + /postcss-pseudo-class-any-link@7.1.6(postcss@8.4.27): + resolution: {integrity: sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + postcss: 8.4.27 + postcss-selector-parser: 6.0.13 + dev: false + + /postcss-reduce-initial@4.0.3: + resolution: {integrity: sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==} + engines: {node: '>=6.9.0'} + dependencies: + browserslist: 4.21.10 + caniuse-api: 3.0.0 + has: 1.0.3 + postcss: 7.0.39 + + /postcss-reduce-transforms@4.0.2: + resolution: {integrity: sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==} + engines: {node: '>=6.9.0'} + dependencies: + cssnano-util-get-match: 4.0.0 + has: 1.0.3 + postcss: 7.0.39 + postcss-value-parser: 3.3.1 + + /postcss-replace-overflow-wrap@3.0.0: + resolution: {integrity: sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==} + dependencies: + postcss: 7.0.39 + dev: true + + /postcss-replace-overflow-wrap@4.0.0(postcss@8.4.27): + resolution: {integrity: sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==} + peerDependencies: + postcss: ^8.0.3 + dependencies: + postcss: 8.4.27 + dev: false + + /postcss-reporter@6.0.1: + resolution: {integrity: sha512-LpmQjfRWyabc+fRygxZjpRxfhRf9u/fdlKf4VHG4TSPbV2XNsuISzYW1KL+1aQzx53CAppa1bKG4APIB/DOXXw==} + engines: {node: '>=6'} + dependencies: + chalk: 2.4.2 + lodash: 4.17.21 + log-symbols: 2.2.0 + postcss: 7.0.39 + dev: true + + /postcss-resolve-nested-selector@0.1.1: + resolution: {integrity: sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==} + + /postcss-safe-parser@4.0.1: + resolution: {integrity: sha512-xZsFA3uX8MO3yAda03QrG3/Eg1LN3EPfjjf07vke/46HERLZyHrTsQ9E1r1w1W//fWEhtYNndo2hQplN2cVpCQ==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.39 + dev: true + + /postcss-safe-parser@4.0.2: + resolution: {integrity: sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.39 + + /postcss-safe-parser@6.0.0(postcss@8.4.27): + resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.3.3 + dependencies: + postcss: 8.4.27 + dev: false + + /postcss-sass@0.3.5: + resolution: {integrity: sha512-B5z2Kob4xBxFjcufFnhQ2HqJQ2y/Zs/ic5EZbCywCkxKd756Q40cIQ/veRDwSrw1BF6+4wUgmpm0sBASqVi65A==} + dependencies: + gonzales-pe: 4.3.0 + postcss: 7.0.39 + dev: true + + /postcss-sass@0.4.4: + resolution: {integrity: sha512-BYxnVYx4mQooOhr+zer0qWbSPYnarAy8ZT7hAQtbxtgVf8gy+LSLT/hHGe35h14/pZDTw1DsxdbrwxBN++H+fg==} + dependencies: + gonzales-pe: 4.3.0 + postcss: 7.0.39 + dev: false + + /postcss-scss@2.1.1: + resolution: {integrity: sha512-jQmGnj0hSGLd9RscFw9LyuSVAa5Bl1/KBPqG1NQw9w8ND55nY4ZEsdlVuYJvLPpV+y0nwTV5v/4rHPzZRihQbA==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.39 + + /postcss-selector-matches@4.0.0: + resolution: {integrity: sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==} + dependencies: + balanced-match: 1.0.2 + postcss: 7.0.39 + dev: true + + /postcss-selector-not@4.0.1: + resolution: {integrity: sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ==} + dependencies: + balanced-match: 1.0.2 + postcss: 7.0.39 + dev: true + + /postcss-selector-not@5.0.0(postcss@8.4.27): + resolution: {integrity: sha512-/2K3A4TCP9orP4TNS7u3tGdRFVKqz/E6pX3aGnriPG0jU78of8wsUcqE4QAhWEU0d+WnMSF93Ah3F//vUtK+iQ==} + peerDependencies: + postcss: ^8.1.0 + dependencies: + balanced-match: 1.0.2 + postcss: 8.4.27 + dev: false + + /postcss-selector-parser@3.1.2: + resolution: {integrity: sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==} + engines: {node: '>=8'} + dependencies: + dot-prop: 5.3.0 + indexes-of: 1.0.1 + uniq: 1.0.1 + + /postcss-selector-parser@5.0.0: + resolution: {integrity: sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==} + engines: {node: '>=4'} + dependencies: + cssesc: 2.0.0 + indexes-of: 1.0.1 + uniq: 1.0.1 + dev: true + + /postcss-selector-parser@6.0.13: + resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + /postcss-sorting@4.1.0: + resolution: {integrity: sha512-r4T2oQd1giURJdHQ/RMb72dKZCuLOdWx2B/XhXN1Y1ZdnwXsKH896Qz6vD4tFy9xSjpKNYhlZoJmWyhH/7JUQw==} + engines: {node: '>=6.14.3'} + dependencies: + lodash: 4.17.21 + postcss: 7.0.39 + dev: true + + /postcss-sorting@5.0.1: + resolution: {integrity: sha512-Y9fUFkIhfrm6i0Ta3n+89j56EFqaNRdUKqXyRp6kvTcSXnmgEjaVowCXH+JBe9+YKWqd4nc28r2sgwnzJalccA==} + engines: {node: '>=8.7.0'} + dependencies: + lodash: 4.17.21 + postcss: 7.0.39 + dev: true + + /postcss-sorting@6.0.0(postcss@8.4.27): + resolution: {integrity: sha512-bYJ0vgAiGbjCBKi7B07CzsBc9eM84nLEbavUmwNp8rAa+PNyrgdH+6PpnqTtciLuUs99c4rFQQmCaYgeBQYmSQ==} + peerDependencies: + postcss: ^8.0.4 + dependencies: + lodash: 4.17.21 + postcss: 8.4.27 + dev: false + + /postcss-svgo@4.0.3: + resolution: {integrity: sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==} + engines: {node: '>=6.9.0'} + dependencies: + postcss: 7.0.39 + postcss-value-parser: 3.3.1 + svgo: 1.3.2 + + /postcss-syntax@0.36.2(postcss-html@0.36.0)(postcss-jsx@0.36.4)(postcss-less@3.1.4)(postcss-markdown@0.36.0)(postcss-scss@2.1.1)(postcss@7.0.39): + resolution: {integrity: sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w==} + peerDependencies: + postcss: '>=5.0.0' + postcss-html: '*' + postcss-jsx: '*' + postcss-less: '*' + postcss-markdown: '*' + postcss-scss: '*' + peerDependenciesMeta: + postcss-html: + optional: true + postcss-jsx: + optional: true + postcss-less: + optional: true + postcss-markdown: + optional: true + postcss-scss: + optional: true + dependencies: + postcss: 7.0.39 + postcss-html: 0.36.0(postcss-syntax@0.36.2)(postcss@7.0.39) + postcss-jsx: 0.36.4(postcss-syntax@0.36.2)(postcss@7.0.39) + postcss-less: 3.1.4 + postcss-markdown: 0.36.0(postcss-syntax@0.36.2)(postcss@7.0.39) + postcss-scss: 2.1.1 + + /postcss-unique-selectors@4.0.1: + resolution: {integrity: sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==} + engines: {node: '>=6.9.0'} + dependencies: + alphanum-sort: 1.0.2 + postcss: 7.0.39 + uniqs: 2.0.0 + + /postcss-value-parser@3.3.1: + resolution: {integrity: sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==} + + /postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + /postcss-values-parser@2.0.1: + resolution: {integrity: sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==} + engines: {node: '>=6.14.4'} + dependencies: + flatten: 1.0.3 + indexes-of: 1.0.1 + uniq: 1.0.1 + dev: true + + /postcss@6.0.1: + resolution: {integrity: sha512-VbGX1LQgQbf9l3cZ3qbUuC3hGqIEOGQFHAEHQ/Diaeo0yLgpgK5Rb8J+OcamIfQ9PbAU/fzBjVtQX3AhJHUvZw==} + engines: {node: '>=4.0.0'} + dependencies: + chalk: 1.1.3 + source-map: 0.5.7 + supports-color: 3.2.3 + + /postcss@6.0.23: + resolution: {integrity: sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==} + engines: {node: '>=4.0.0'} + dependencies: + chalk: 2.4.2 + source-map: 0.6.1 + supports-color: 5.5.0 + + /postcss@7.0.14: + resolution: {integrity: sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==} + engines: {node: '>=6.0.0'} + dependencies: + chalk: 2.4.2 + source-map: 0.6.1 + supports-color: 6.1.0 + dev: true + + /postcss@7.0.39: + resolution: {integrity: sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==} + engines: {node: '>=6.0.0'} + dependencies: + picocolors: 0.2.1 + source-map: 0.6.1 + + /postcss@8.4.27: + resolution: {integrity: sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.6 + picocolors: 1.0.0 + source-map-js: 1.0.2 + + /prebuild-install@7.1.1: + resolution: {integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==} + engines: {node: '>=10'} + hasBin: true + dependencies: + detect-libc: 2.0.2 + expand-template: 2.0.3 + github-from-package: 0.0.0 + minimist: 1.2.8 + mkdirp-classic: 0.5.3 + napi-build-utils: 1.0.2 + node-abi: 3.45.0 + pump: 3.0.0 + rc: 1.2.8 + simple-get: 4.0.1 + tar-fs: 2.1.1 + tunnel-agent: 0.6.0 + dev: true + + /prelude-ls@1.1.2: + resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==} + engines: {node: '>= 0.8.0'} + + /prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + /prepend-http@1.0.4: + resolution: {integrity: sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==} + engines: {node: '>=0.10.0'} + + /prepend-http@2.0.0: + resolution: {integrity: sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==} + engines: {node: '>=4'} + + /prettier-linter-helpers@1.0.0: + resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} + engines: {node: '>=6.0.0'} + dependencies: + fast-diff: 1.3.0 + dev: true + + /prettier-plugin-organize-imports@3.2.3(prettier@3.0.2)(typescript@4.6.3): + resolution: {integrity: sha512-KFvk8C/zGyvUaE3RvxN2MhCLwzV6OBbFSkwZ2OamCrs9ZY4i5L77jQ/w4UmUr+lqX8qbaqVq6bZZkApn+IgJSg==} + peerDependencies: + '@volar/vue-language-plugin-pug': ^1.0.4 + '@volar/vue-typescript': ^1.0.4 + prettier: '>=2.0' + typescript: '>=2.9' + peerDependenciesMeta: + '@volar/vue-language-plugin-pug': + optional: true + '@volar/vue-typescript': + optional: true + dependencies: + prettier: 3.0.2 + typescript: 4.6.3 + dev: false + + /prettier-plugin-packagejson@2.3.0(prettier@2.8.8): + resolution: {integrity: sha512-2SAPMMk1UDkqsB7DifWKcwCm6VC52JXMrzLHfbcQHJRWhRCj9zziOy+s+2XOyPBeyqFqS+A/1IKzOrxKFTo6pw==} + peerDependencies: + prettier: '>= 1.16.0' + peerDependenciesMeta: + prettier: + optional: true + dependencies: + prettier: 2.8.8 + sort-package-json: 1.57.0 + dev: false + + /prettier-plugin-packagejson@2.4.3(prettier@3.0.2): + resolution: {integrity: sha512-kPeeviJiwy0BgOSk7No8NmzzXfW4R9FYWni6ziA5zc1kGVVrKnBzMZdu2TUhI+I7h8/5Htt3vARYOk7KKJTTNQ==} + peerDependencies: + prettier: '>= 1.16.0' + peerDependenciesMeta: + prettier: + optional: true + dependencies: + prettier: 3.0.2 + sort-package-json: 2.4.1 + synckit: 0.8.5 + dev: false + + /prettier-plugin-two-style-order@1.0.1(prettier@2.8.8): + resolution: {integrity: sha512-ETltO2FRR/Pxc7bsgz2XwuzWSPwafl7/v5+5Rria4S579CTas7dya+xsmbkix0q1tYQiuRjVVdfGnCKlH/aOuQ==} + peerDependencies: + prettier: '>= 2.0.0' + dependencies: + postcss: 8.4.27 + postcss-less: 4.0.1 + postcss-sorting: 6.0.0(postcss@8.4.27) + prettier: 2.8.8 + dev: false + + /prettier@1.15.3: + resolution: {integrity: sha512-gAU9AGAPMaKb3NNSUUuhhFAS7SCO4ALTN4nRIn6PJ075Qd28Yn2Ig2ahEJWdJwJmlEBTUfC7mMUSFy8MwsOCfg==} + engines: {node: '>=4'} + hasBin: true + + /prettier@1.18.2: + resolution: {integrity: sha512-OeHeMc0JhFE9idD4ZdtNibzY0+TPHSpSSb9h8FqtP+YnoZZ1sl8Vc9b1sasjfymH3SonAF4QcA2+mzHPhMvIiw==} + engines: {node: '>=4'} + hasBin: true + + /prettier@2.8.8: + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} + engines: {node: '>=10.13.0'} + hasBin: true + + /prettier@3.0.2: + resolution: {integrity: sha512-o2YR9qtniXvwEZlOKbveKfDQVyqxbEIWn48Z8m3ZJjBjcCmUy3xZGIv+7AkaeuaTr6yPXJjwv07ZWlsWbEy1rQ==} + engines: {node: '>=14'} + hasBin: true + + /pretty-bytes@5.6.0: + resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} + engines: {node: '>=6'} + dev: true + + /pretty-error@2.1.2: + resolution: {integrity: sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==} + dependencies: + lodash: 4.17.21 + renderkid: 2.0.7 + + /pretty-error@4.0.0: + resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==} + dependencies: + lodash: 4.17.21 + renderkid: 3.0.0 + dev: false + + /pretty-format@22.4.3: + resolution: {integrity: sha512-S4oT9/sT6MN7/3COoOy+ZJeA92VmOnveLHgrwBE3Z1W5N9S2A1QGNYiE1z75DAENbJrXXUb+OWXhpJcg05QKQQ==} + dependencies: + ansi-regex: 3.0.1 + ansi-styles: 3.2.1 + dev: true + + /pretty-format@24.9.0: + resolution: {integrity: sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==} + engines: {node: '>= 6'} + dependencies: + '@jest/types': 24.9.0 + ansi-regex: 4.1.1 + ansi-styles: 3.2.1 + react-is: 16.13.1 + + /pretty-format@28.1.3: + resolution: {integrity: sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/schemas': 28.1.3 + ansi-regex: 5.0.1 + ansi-styles: 5.2.0 + react-is: 18.2.0 + + /pretty-format@29.6.2: + resolution: {integrity: sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.6.0 + ansi-styles: 5.2.0 + react-is: 18.2.0 + dev: true + + /pretty-hrtime@1.0.3: + resolution: {integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==} + engines: {node: '>= 0.8'} + + /pretty-time@1.1.0: + resolution: {integrity: sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==} + engines: {node: '>=4'} + + /prism-react-renderer@1.3.5(react@16.14.0): + resolution: {integrity: sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg==} + peerDependencies: + react: '>=0.14.9' + dependencies: + react: 16.14.0 + dev: false + + /prism-themes@1.9.0: + resolution: {integrity: sha512-tX2AYsehKDw1EORwBps+WhBFKc2kxfoFpQAjxBndbZKr4fRmMkv47XN0BghC/K1qwodB1otbe4oF23vUTFDokw==} + dev: false + + /prismjs@1.17.1: + resolution: {integrity: sha512-PrEDJAFdUGbOP6xK/UsfkC5ghJsPJviKgnQOoxaDbBjwc8op68Quupwt1DeAFoG8GImPhiKXAvvsH7wDSLsu1Q==} + optionalDependencies: + clipboard: 2.0.11 + + /prismjs@1.29.0: + resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} + engines: {node: '>=6'} + + /prismjs@1.6.0: + resolution: {integrity: sha512-/fptSZt27L19VYpjT3YSjQoOhNkpgPVEv23ItlwjtDgNqeDv03o+d4GwVWu333tvAmqmOSrSwD13CV/9Z5CkJg==} + optionalDependencies: + clipboard: 1.7.1 + + /private@0.1.8: + resolution: {integrity: sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==} + engines: {node: '>= 0.6'} + + /probe.gl@3.6.0: + resolution: {integrity: sha512-19JydJWI7+DtR4feV+pu4Mn1I5TAc0xojuxVgZdXIyfmTLfUaFnk4OloWK1bKbPtkgGKLr2lnbnCXmpZEcEp9g==} + dependencies: + '@babel/runtime': 7.22.10 + '@probe.gl/env': 3.6.0 + '@probe.gl/log': 3.6.0 + '@probe.gl/stats': 3.6.0 + dev: false + + /process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + + /process-warning@1.0.0: + resolution: {integrity: sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==} + dev: false + + /process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + + /progress-estimator@0.2.2: + resolution: {integrity: sha512-GF76Ac02MTJD6o2nMNtmtOFjwWCnHcvXyn5HOWPQnEMO8OTLw7LAvNmrwe8LmdsB+eZhwUu9fX/c9iQnBxWaFA==} + dependencies: + chalk: 2.4.2 + cli-spinners: 1.3.1 + humanize-duration: 3.29.0 + log-update: 2.3.0 + + /progress@2.0.3: + resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} + engines: {node: '>=0.4.0'} + + /promise-inflight@1.0.1(bluebird@3.7.2): + resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} + peerDependencies: + bluebird: '*' + peerDependenciesMeta: + bluebird: + optional: true + dependencies: + bluebird: 3.7.2 + + /promise-retry@1.1.1: + resolution: {integrity: sha512-StEy2osPr28o17bIW776GtwO6+Q+M9zPiZkYfosciUUMYqjhU/ffwRAH0zN2+uvGyUsn8/YICIHRzLbPacpZGw==} + engines: {node: '>=0.12'} + dependencies: + err-code: 1.1.2 + retry: 0.10.1 + + /promise-retry@2.0.1: + resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} + engines: {node: '>=10'} + dependencies: + err-code: 2.0.3 + retry: 0.12.0 + dev: true + + /promise.allsettled@1.0.6: + resolution: {integrity: sha512-22wJUOD3zswWFqgwjNHa1965LvqTX87WPu/lreY2KSd7SVcERfuZ4GfUaOnJNnvtoIv2yXT/W00YIGMetXtFXg==} + engines: {node: '>= 0.4'} + dependencies: + array.prototype.map: 1.0.5 + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + get-intrinsic: 1.2.1 + iterate-value: 1.0.2 + + /promise.prototype.finally@3.1.4: + resolution: {integrity: sha512-nNc3YbgMfLzqtqvO/q5DP6RR0SiHI9pUPGzyDf1q+usTwCN2kjvAnJkBb7bHe3o+fFSBPpsGMoYtaSi+LTNqng==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + + /promise.series@0.2.0: + resolution: {integrity: sha512-VWQJyU2bcDTgZw8kpfBpB/ejZASlCrzwz5f2hjb/zlujOEB4oeiAhHygAWq8ubsX2GVkD4kCU5V2dwOTaCY5EQ==} + engines: {node: '>=0.12'} + + /promise@7.0.4: + resolution: {integrity: sha512-8z1gTSL9cMgqCx8zvMYhzT0eQURAQNSQqR8B2hGfCYkAzt1vjReVdKBv4YwGw3OXAPaxfm4aR0gLoBUon4VmmA==} + dependencies: + asap: 2.0.6 + + /promise@7.3.1: + resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} + dependencies: + asap: 2.0.6 + + /promise@8.3.0: + resolution: {integrity: sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==} + dependencies: + asap: 2.0.6 + dev: true + + /prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + + /prop-types-exact@1.2.0: + resolution: {integrity: sha512-K+Tk3Kd9V0odiXFP9fwDHUYRyvK3Nun3GVyPapSIs5OBkITAm15W0CPFD/YKTkMUAbc0b9CUwRQp2ybiBIq+eA==} + dependencies: + has: 1.0.3 + object.assign: 4.1.4 + reflect.ownkeys: 0.2.0 + + /prop-types@15.7.2: + resolution: {integrity: sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==} + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + + /prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + + /property-information@5.6.0: + resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==} + dependencies: + xtend: 4.0.2 + + /property-information@6.2.0: + resolution: {integrity: sha512-kma4U7AFCTwpqq5twzC1YVIDXSqg6qQK6JN0smOw8fgRy1OkMi0CYSzFmsy6dnqSenamAtj0CyXMUJ1Mf6oROg==} + dev: false + + /protoduck@4.0.0: + resolution: {integrity: sha512-9sxuz0YTU/68O98xuDn8NBxTVH9EuMhrBTxZdiBL0/qxRmWhB/5a8MagAebDa+98vluAZTs8kMZibCdezbRCeQ==} + dependencies: + genfun: 4.0.1 + dev: false + + /protoduck@5.0.1: + resolution: {integrity: sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg==} + dependencies: + genfun: 5.0.0 + + /proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + + /prr@1.0.1: + resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} + + /pseudomap@1.0.2: + resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} + + /psl@1.9.0: + resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} + + /public-encrypt@4.0.3: + resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} + dependencies: + bn.js: 4.12.0 + browserify-rsa: 4.1.0 + create-hash: 1.2.0 + parse-asn1: 5.1.6 + randombytes: 2.1.0 + safe-buffer: 5.2.1 + + /pump@1.0.3: + resolution: {integrity: sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==} + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + dev: false + + /pump@2.0.1: + resolution: {integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==} + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + + /pump@3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + + /pumpify@1.5.1: + resolution: {integrity: sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==} + dependencies: + duplexify: 3.7.1 + inherits: 2.0.4 + pump: 2.0.1 + + /punycode@1.4.1: + resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} + + /punycode@2.3.0: + resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} + engines: {node: '>=6'} + + /q@1.5.1: + resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==} + engines: {node: '>=0.6.0', teleport: '>=0.2.0'} + + /qs@6.11.0: + resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} + engines: {node: '>=0.6'} + dependencies: + side-channel: 1.0.4 + + /qs@6.11.2: + resolution: {integrity: sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==} + engines: {node: '>=0.6'} + dependencies: + side-channel: 1.0.4 + + /qs@6.5.3: + resolution: {integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==} + engines: {node: '>=0.6'} + + /query-string@4.3.4: + resolution: {integrity: sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==} + engines: {node: '>=0.10.0'} + dependencies: + object-assign: 4.1.1 + strict-uri-encode: 1.1.0 + + /query-string@6.14.1: + resolution: {integrity: sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==} + engines: {node: '>=6'} + dependencies: + decode-uri-component: 0.2.2 + filter-obj: 1.1.0 + split-on-first: 1.1.0 + strict-uri-encode: 2.0.0 + dev: false + + /querystring-es3@0.2.1: + resolution: {integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==} + engines: {node: '>=0.4.x'} + + /querystringify@2.2.0: + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + + /queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + /queue@6.0.1: + resolution: {integrity: sha512-AJBQabRCCNr9ANq8v77RJEv73DPbn55cdTb+Giq4X0AVnNVZvMHlYp7XlQiN+1npCZj1DuSmaA2hYVUUDgxFDg==} + dependencies: + inherits: 2.0.4 + dev: false + + /quick-format-unescaped@4.0.4: + resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} + dev: false + + /quick-lru@1.1.0: + resolution: {integrity: sha512-tRS7sTgyxMXtLum8L65daJnHUhfDUgboRdcWW2bR9vBfrj2+O5HSMbQOJfJJjIVSPFqbBCF37FpwWXGitDc5tA==} + engines: {node: '>=4'} + + /quick-lru@4.0.1: + resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} + engines: {node: '>=8'} + + /quickselect@2.0.0: + resolution: {integrity: sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==} + dev: false + + /raf@3.4.1: + resolution: {integrity: sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==} + dependencies: + performance-now: 2.1.0 + + /railroad-diagrams@1.0.0: + resolution: {integrity: sha512-cz93DjNeLY0idrCNOH6PviZGRN9GJhsdm9hpn1YCS879fj4W+x5IFJhhkRZcwVgMmFF7R82UA/7Oh+R8lLZg6A==} + + /ramda@0.28.0: + resolution: {integrity: sha512-9QnLuG/kPVgWvMQ4aODhsBUFKOUmnbUnsSXACv+NCQZcHbeb+v8Lodp8OVxtRULN1/xOyYLLaL6npE6dMq5QTA==} + + /ramda@0.29.0: + resolution: {integrity: sha512-BBea6L67bYLtdbOqfp8f58fPMqEwx0doL+pAi8TZyp2YWz8R9G8z9x75CZI8W+ftqhFHCpEX2cRnUUXK130iKA==} + + /randexp@0.4.6: + resolution: {integrity: sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==} + engines: {node: '>=0.12'} + dependencies: + discontinuous-range: 1.0.0 + ret: 0.1.15 + + /randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + dependencies: + safe-buffer: 5.2.1 + + /randomfill@1.0.4: + resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} + dependencies: + randombytes: 2.1.0 + safe-buffer: 5.2.1 + + /range-parser@1.2.0: + resolution: {integrity: sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==} + engines: {node: '>= 0.6'} + + /range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + + /raw-body@2.5.1: + resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} + engines: {node: '>= 0.8'} + dependencies: + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + + /raw-loader@3.1.0(webpack@4.46.0): + resolution: {integrity: sha512-lzUVMuJ06HF4rYveaz9Tv0WRlUMxJ0Y1hgSkkgg+50iEdaI0TthyEDe08KIHb0XsF6rn8WYTqPCaGTZg3sX+qA==} + engines: {node: '>= 8.9.0'} + peerDependencies: + webpack: ^4.3.0 + dependencies: + loader-utils: 1.4.2 + schema-utils: 2.7.1 + webpack: 4.46.0 + + /raw-loader@4.0.2(webpack@5.88.2): + resolution: {integrity: sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==} + engines: {node: '>= 10.13.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + loader-utils: 2.0.4 + schema-utils: 3.3.0 + webpack: 5.88.2 + dev: false + + /rbush@3.0.1: + resolution: {integrity: sha512-XRaVO0YecOpEuIvbhbpTrZgoiI6xBlz6hnlr6EHhd+0x9ase6EmeN+hdwwUaJvLcsFFQ8iWVF1GAK1yB0BWi0w==} + dependencies: + quickselect: 2.0.0 + dev: false + + /rc-align@2.4.5: + resolution: {integrity: sha512-nv9wYUYdfyfK+qskThf4BQUSIadeI/dCsfaMZfNEoxm9HwOIioQ+LyqmMK6jWHAZQgOzMLaqawhuBXlF63vgjw==} + dependencies: + babel-runtime: 6.26.0 + dom-align: 1.12.4 + prop-types: 15.7.2 + rc-util: 4.21.1 + + /rc-align@4.0.15(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-wqJtVH60pka/nOX7/IspElA8gjPNQKIx/ZqJ6heATCkXpe1Zg4cPVrMD2vC96wjsFFL8WsmhPbx9tdMo1qqlIA==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.22.10 + classnames: 2.3.2 + dom-align: 1.12.4 + rc-util: 5.36.0(react-dom@16.14.0)(react@16.14.0) + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + resize-observer-polyfill: 1.5.1 + dev: false + + /rc-animate@2.11.1(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-1NyuCGFJG/0Y+9RKh5y/i/AalUCA51opyyS/jO2seELpgymZm2u9QV3xwODwEuzkmeQ1BDPxMLmYLcTJedPlkQ==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + babel-runtime: 6.26.0 + classnames: 2.2.6 + css-animation: 1.6.1 + prop-types: 15.7.2 + raf: 3.4.1 + rc-util: 4.21.1 + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + react-lifecycles-compat: 3.0.4 + + /rc-animate@3.1.1(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-8wg2Zg3EETy0k/9kYuis30NJNQg1D6/WSQwnCiz6SvyxQXNet/rVraRz3bPngwY6rcU2nlRvoShiYOorXyF7Sg==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@ant-design/css-animation': 1.7.3 + classnames: 2.2.6 + raf: 3.4.1 + rc-util: 4.21.1 + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + + /rc-calendar@9.15.11(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-qv0VXfAAnysMWJigxaP6se4bJHvr17D9qsLbi8BOpdgEocsS0RkgY1IUiFaOVYKJDy/EyLC447O02sV/y5YYBg==} + dependencies: + babel-runtime: 6.26.0 + classnames: 2.2.6 + moment: 2.29.4 + prop-types: 15.7.2 + rc-trigger: 2.6.5(react-dom@16.14.0)(react@16.14.0) + rc-util: 4.21.1 + react-lifecycles-compat: 3.0.4 + transitivePeerDependencies: + - react + - react-dom + + /rc-cascader@0.17.5(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-WYMVcxU0+Lj+xLr4YYH0+yXODumvNXDcVEs5i7L1mtpWwYkubPV/zbQpn+jGKFCIW/hOhjkU4J1db8/P/UKE7A==} + dependencies: + array-tree-filter: 2.1.0 + prop-types: 15.7.2 + rc-trigger: 2.6.5(react-dom@16.14.0)(react@16.14.0) + rc-util: 4.21.1 + react-lifecycles-compat: 3.0.4 + shallow-equal: 1.2.1 + warning: 4.0.3 + transitivePeerDependencies: + - react + - react-dom + + /rc-cascader@3.7.3(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-KBpT+kzhxDW+hxPiNk4zaKa99+Lie2/8nnI11XF+FIOPl4Bj9VlFZi61GrnWzhLGA7VEN+dTxAkNOjkySDa0dA==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.22.10 + array-tree-filter: 2.1.0 + classnames: 2.3.2 + rc-select: 14.1.18(react-dom@16.14.0)(react@16.14.0) + rc-tree: 5.7.9(react-dom@16.14.0)(react@16.14.0) + rc-util: 5.36.0(react-dom@16.14.0)(react@16.14.0) + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + dev: false + + /rc-checkbox@2.1.8: + resolution: {integrity: sha512-6qOgh0/by0nVNASx6LZnhRTy17Etcgav+IrI7kL9V9kcDZ/g7K14JFlqrtJ3NjDq/Kyn+BPI1st1XvbkhfaJeg==} + dependencies: + babel-runtime: 6.26.0 + classnames: 2.2.6 + prop-types: 15.7.2 + react-lifecycles-compat: 3.0.4 + + /rc-checkbox@3.0.1(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-k7nxDWxYF+jDI0ZcCvuvj71xONmWRVe5+1MKcERRR9MRyP3tZ69b+yUCSXXh+sik4/Hc9P5wHr2nnUoGS2zBjA==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.22.10 + classnames: 2.3.2 + rc-util: 5.36.0(react-dom@16.14.0)(react@16.14.0) + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + dev: false + + /rc-collapse@1.11.8(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-8EhfPyScTYljkbRuIoHniSwZagD5UPpZ3CToYgoNYWC85L2qCbPYF7+OaC713FOrIkp6NbfNqXsITNxmDAmxog==} + dependencies: + classnames: 2.2.6 + css-animation: 1.6.1 + prop-types: 15.7.2 + rc-animate: 2.11.1(react-dom@16.14.0)(react@16.14.0) + react-is: 16.13.1 + react-lifecycles-compat: 3.0.4 + shallowequal: 1.1.0 + transitivePeerDependencies: + - react + - react-dom + + /rc-collapse@3.4.2(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-jpTwLgJzkhAgp2Wpi3xmbTbbYExg6fkptL67Uu5LCRVEj6wqmy0DHTjjeynsjOLsppHGHu41t1ELntZ0lEvS/Q==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.22.10 + classnames: 2.3.2 + rc-motion: 2.7.3(react-dom@16.14.0)(react@16.14.0) + rc-util: 5.36.0(react-dom@16.14.0)(react@16.14.0) + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + shallowequal: 1.1.0 + dev: false + + /rc-dialog@7.6.1(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-KUKf+2eZ4YL+lnXMG3hR4ZtIhC9glfH27NtTVz3gcoDIPAf3uUvaXVRNoDCiSi+OGKLyIb/b6EoidFh6nQC5Wg==} + dependencies: + babel-runtime: 6.26.0 + rc-animate: 2.11.1(react-dom@16.14.0)(react@16.14.0) + rc-util: 4.21.1 + transitivePeerDependencies: + - react + - react-dom + + /rc-dialog@9.0.2(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-s3U+24xWUuB6Bn2Lk/Qt6rufy+uT+QvWkiFhNBcO9APLxcFFczWamaq7x9h8SCuhfc1nHcW4y8NbMsnAjNnWyg==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.22.10 + '@rc-component/portal': 1.1.2(react-dom@16.14.0)(react@16.14.0) + classnames: 2.3.2 + rc-motion: 2.7.3(react-dom@16.14.0)(react@16.14.0) + rc-util: 5.36.0(react-dom@16.14.0)(react@16.14.0) + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + dev: false + + /rc-drawer@3.1.3(react@16.14.0): + resolution: {integrity: sha512-2z+RdxmzXyZde/1OhVMfDR1e/GBswFeWSZ7FS3Fdd0qhgVdpV1wSzILzzxRaT481ItB5hOV+e8pZT07vdJE8kg==} + peerDependencies: + react: '*' + dependencies: + classnames: 2.2.6 + rc-util: 4.21.1 + react: 16.14.0 + react-lifecycles-compat: 3.0.4 + + /rc-drawer@4.4.3(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-FYztwRs3uXnFOIf1hLvFxIQP9MiZJA+0w+Os8dfDh/90X7z/HqP/Yg+noLCIeHEbKln1Tqelv8ymCAN24zPcfQ==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.22.10 + classnames: 2.3.2 + rc-util: 5.36.0(react-dom@16.14.0)(react@16.14.0) + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + dev: false + + /rc-drawer@6.3.0(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-uBZVb3xTAR+dBV53d/bUhTctCw3pwcwJoM7g5aX+7vgwt2zzVzoJ6aqFjYJpBlZ9zp0dVYN8fV+hykFE7c4lig==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.22.10 + '@rc-component/portal': 1.1.2(react-dom@16.14.0)(react@16.14.0) + classnames: 2.3.2 + rc-motion: 2.7.3(react-dom@16.14.0)(react@16.14.0) + rc-util: 5.36.0(react-dom@16.14.0)(react@16.14.0) + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + dev: false + + /rc-dropdown@2.4.1(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-p0XYn0wrOpAZ2fUGE6YJ6U8JBNc5ASijznZ6dkojdaEfQJAeZtV9KMEewhxkVlxGSbbdXe10ptjBlTEW9vEwEg==} + dependencies: + babel-runtime: 6.26.0 + classnames: 2.2.6 + prop-types: 15.7.2 + rc-trigger: 2.6.5(react-dom@16.14.0)(react@16.14.0) + react-lifecycles-compat: 3.0.4 + transitivePeerDependencies: + - react + - react-dom + + /rc-dropdown@4.0.1(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-OdpXuOcme1rm45cR0Jzgfl1otzmU4vuBVb+etXM8vcaULGokAKVpKlw8p6xzspG7jGd/XxShvq+N3VNEfk/l5g==} + peerDependencies: + react: '>=16.11.0' + react-dom: '>=16.11.0' + dependencies: + '@babel/runtime': 7.22.10 + classnames: 2.3.2 + rc-trigger: 5.3.4(react-dom@16.14.0)(react@16.14.0) + rc-util: 5.36.0(react-dom@16.14.0)(react@16.14.0) + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + dev: false + + /rc-dropdown@4.1.0(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-VZjMunpBdlVzYpEdJSaV7WM7O0jf8uyDjirxXLZRNZ+tAC+NzD3PXPEtliFwGzVwBBdCmGuSqiS9DWcOLxQ9tw==} + peerDependencies: + react: '>=16.11.0' + react-dom: '>=16.11.0' + dependencies: + '@babel/runtime': 7.22.10 + '@rc-component/trigger': 1.15.3(react-dom@16.14.0)(react@16.14.0) + classnames: 2.3.2 + rc-util: 5.36.0(react-dom@16.14.0)(react@16.14.0) + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + dev: false + + /rc-editor-core@0.8.10(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-T3aHpeMCIYA1sdAI7ynHHjXy5fqp83uPlD68ovZ0oClTSc3tbHmyCxXlA+Ti4YgmcpCYv7avF6a+TIbAka53kw==} + peerDependencies: + react: '>=15.0.0' + react-dom: '>=15.0.0' + dependencies: + babel-runtime: 6.26.0 + classnames: 2.2.6 + draft-js: 0.10.5(react-dom@16.14.0)(react@16.14.0) + immutable: 3.7.6 + lodash: 4.17.21 + prop-types: 15.7.2 + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + setimmediate: 1.0.5 + + /rc-editor-mention@1.1.13(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-3AOmGir91Fi2ogfRRaXLtqlNuIwQpvla7oUnGHS1+3eo7b+fUp5IlKcagqtwUBB5oDNofoySXkLBxzWvSYNp/Q==} + peerDependencies: + react: '>=15.x' + react-dom: '>=15.x' + dependencies: + babel-runtime: 6.26.0 + classnames: 2.2.6 + dom-scroll-into-view: 1.2.1 + draft-js: 0.10.5(react-dom@16.14.0)(react@16.14.0) + immutable: 3.7.6 + prop-types: 15.7.2 + rc-animate: 2.11.1(react-dom@16.14.0)(react@16.14.0) + rc-editor-core: 0.8.10(react-dom@16.14.0)(react@16.14.0) + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + + /rc-field-form@1.34.2(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-BdciU5C7dBO51/9ZKcMvK2f8zaaO12Lt1eBhlAo8nNv+6htlNcgY9DAkUlZ7gfyWjnCc1Oo4hHIXau1m6tLw1A==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.22.10 + async-validator: 4.2.5 + rc-util: 5.36.0(react-dom@16.14.0)(react@16.14.0) + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + dev: false + + /rc-footer@0.6.8(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-JBZ+xcb6kkex8XnBd4VHw1ZxjV6kmcwUumSHaIFdka2qzMCo7Klcy4sI6G0XtUpG/vtpislQCc+S9Bc+NLHYMg==} + peerDependencies: + react: '>=16.0.0' + react-dom: '>=16.0.0' + dependencies: + '@babel/runtime': 7.22.10 + classnames: 2.3.2 + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + dev: false + + /rc-form@2.4.12(prop-types@15.7.2): + resolution: {integrity: sha512-sHfyWRrnjCHkeCYfYAGop2GQBUC6CKMPcJF9h/gL/vTmZB/RN6fNOGKjXrXjFbwFwKXUWBoPtIDDDmXQW9xNdw==} + peerDependencies: + prop-types: ^15.0 + dependencies: + async-validator: 1.11.5 + babel-runtime: 6.26.0 + create-react-class: 15.7.0 + dom-scroll-into-view: 1.2.1 + hoist-non-react-statics: 3.3.2 + lodash: 4.17.21 + prop-types: 15.7.2 + rc-util: 4.21.1 + react-is: 16.13.1 + warning: 4.0.3 + + /rc-hammerjs@0.6.10: + resolution: {integrity: sha512-Vgh9qIudyN5CHRop4M+v+xUniQBFWXKrsJxQRVtJOi2xgRrCeI52/bkpaL5HWwUhqTK9Ayq0n7lYTItT6ld5rg==} + dependencies: + babel-runtime: 6.26.0 + hammerjs: 2.0.8 + prop-types: 15.7.2 + + /rc-image@5.13.0(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-iZTOmw5eWo2+gcrJMMcnd7SsxVHl3w5xlyCgsULUdJhJbnuI8i/AL0tVOsE7aLn9VfOh1qgDT3mC2G75/c7mqg==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.22.10 + '@rc-component/portal': 1.1.2(react-dom@16.14.0)(react@16.14.0) + classnames: 2.3.2 + rc-dialog: 9.0.2(react-dom@16.14.0)(react@16.14.0) + rc-motion: 2.7.3(react-dom@16.14.0)(react@16.14.0) + rc-util: 5.36.0(react-dom@16.14.0)(react@16.14.0) + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + dev: false + + /rc-input-number@4.5.9: + resolution: {integrity: sha512-wAT4EBpLDW4+27c935k4F1JLk+gnhyGBkpzBmtkNvIHLG8yTndZSJ2bFfSYfkA6C82IxmAztXs3ffCeUd/rkbg==} + dependencies: + babel-runtime: 6.26.0 + classnames: 2.2.6 + prop-types: 15.7.2 + rc-util: 4.21.1 + rmc-feedback: 2.0.0 + + /rc-input-number@7.3.11(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-aMWPEjFeles6PQnMqP5eWpxzsvHm9rh1jQOWXExUEIxhX62Fyl/ptifLHOn17+waDG1T/YUb6flfJbvwRhHrbA==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.22.10 + classnames: 2.3.2 + rc-util: 5.36.0(react-dom@16.14.0)(react@16.14.0) + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + dev: false + + /rc-input@0.1.4(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-FqDdNz+fV2dKNgfXzcSLKvC+jEs1709t7nD+WdfjrdSaOcefpgc7BUJYadc3usaING+b7ediMTfKxuJBsEFbXA==} + peerDependencies: + react: '>=16.0.0' + react-dom: '>=16.0.0' + dependencies: + '@babel/runtime': 7.22.10 + classnames: 2.3.2 + rc-util: 5.36.0(react-dom@16.14.0)(react@16.14.0) + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + dev: false + + /rc-mentions@0.4.2(prop-types@15.7.2)(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-DTZurQzacLXOfVuiHydGzqkq7cFMHXF18l2jZ9PhWUn2cqvOSY3W4osN0Pq29AOMOBpcxdZCzgc7Lb0r/bgkDw==} + peerDependencies: + react: '*' + dependencies: + '@ant-design/create-react-context': 0.2.6(prop-types@15.7.2)(react@16.14.0) + classnames: 2.2.6 + rc-menu: 7.5.5(react-dom@16.14.0)(react@16.14.0) + rc-trigger: 2.6.5(react-dom@16.14.0)(react@16.14.0) + rc-util: 4.21.1 + react: 16.14.0 + react-lifecycles-compat: 3.0.4 + transitivePeerDependencies: + - prop-types + - react-dom + + /rc-mentions@1.13.1(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-FCkaWw6JQygtOz0+Vxz/M/NWqrWHB9LwqlY2RtcuFqWJNFK9njijOOzTSsBGANliGufVUzx/xuPHmZPBV0+Hgw==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.22.10 + classnames: 2.3.2 + rc-menu: 9.8.4(react-dom@16.14.0)(react@16.14.0) + rc-textarea: 0.4.7(react-dom@16.14.0)(react@16.14.0) + rc-trigger: 5.3.4(react-dom@16.14.0)(react@16.14.0) + rc-util: 5.36.0(react-dom@16.14.0)(react@16.14.0) + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + dev: false + + /rc-menu@7.5.5(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-4YJXJgrpUGEA1rMftXN7bDhrV5rPB8oBJoHqT+GVXtIWCanfQxEnM3fmhHQhatL59JoAFMZhJaNzhJIk4FUWCQ==} + peerDependencies: + react: '*' + react-dom: '*' + dependencies: + classnames: 2.2.6 + dom-scroll-into-view: 1.2.1 + mini-store: 2.0.0 + mutationobserver-shim: 0.3.7 + rc-animate: 2.11.1(react-dom@16.14.0)(react@16.14.0) + rc-trigger: 2.6.5(react-dom@16.14.0)(react@16.14.0) + rc-util: 4.21.1 + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + resize-observer-polyfill: 1.5.1 + shallowequal: 1.1.0 + + /rc-menu@9.11.1(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-jq9I3XkPKgFpsn8MYko+OAjnrNxzQGQauy0MNysYZ5iw5JGeg5wwCP/toZX2ZWQwxNUfye14mY/uVLE6HCcQlQ==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.22.10 + '@rc-component/trigger': 1.15.3(react-dom@16.14.0)(react@16.14.0) + classnames: 2.3.2 + rc-motion: 2.7.3(react-dom@16.14.0)(react@16.14.0) + rc-overflow: 1.3.1(react-dom@16.14.0)(react@16.14.0) + rc-util: 5.36.0(react-dom@16.14.0)(react@16.14.0) + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + dev: false + + /rc-menu@9.8.4(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-lmw2j8I2fhdIzHmC9ajfImfckt0WDb2KVJJBBRIsxPEw2kGkEfjLMUoB1NgiNT/Q5cC8PdjGOGQjHJIJMwyNMw==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.22.10 + classnames: 2.3.2 + rc-motion: 2.7.3(react-dom@16.14.0)(react@16.14.0) + rc-overflow: 1.3.1(react-dom@16.14.0)(react@16.14.0) + rc-trigger: 5.3.4(react-dom@16.14.0)(react@16.14.0) + rc-util: 5.36.0(react-dom@16.14.0)(react@16.14.0) + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + dev: false + + /rc-motion@2.7.3(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-2xUvo8yGHdOHeQbdI8BtBsCIrWKchEmFEIskf0nmHtJsou+meLd/JE+vnvSX2JxcBrJtXY2LuBpxAOxrbY/wMQ==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.22.10 + classnames: 2.3.2 + rc-util: 5.36.0(react-dom@16.14.0)(react@16.14.0) + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + dev: false + + /rc-notification@3.3.1(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-U5+f4BmBVfMSf3OHSLyRagsJ74yKwlrQAtbbL5ijoA0F2C60BufwnOcHG18tVprd7iaIjzZt1TKMmQSYSvgrig==} + dependencies: + babel-runtime: 6.26.0 + classnames: 2.2.6 + prop-types: 15.7.2 + rc-animate: 2.11.1(react-dom@16.14.0)(react@16.14.0) + rc-util: 4.21.1 + transitivePeerDependencies: + - react + - react-dom + + /rc-notification@4.6.1(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-NSmFYwrrdY3+un1GvDAJQw62Xi9LNMSsoQyo95tuaYrcad5Bn9gJUL8AREufRxSQAQnr64u3LtP3EUyLYT6bhw==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.22.10 + classnames: 2.3.2 + rc-motion: 2.7.3(react-dom@16.14.0)(react@16.14.0) + rc-util: 5.36.0(react-dom@16.14.0)(react@16.14.0) + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + dev: false + + /rc-overflow@1.3.1(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-RY0nVBlfP9CkxrpgaLlGzkSoh9JhjJLu6Icqs9E7CW6Ewh9s0peF9OHIex4OhfoPsR92LR0fN6BlCY9Z4VoUtA==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.22.10 + classnames: 2.3.2 + rc-resize-observer: 1.3.1(react-dom@16.14.0)(react@16.14.0) + rc-util: 5.36.0(react-dom@16.14.0)(react@16.14.0) + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + dev: false + + /rc-pagination@1.20.15: + resolution: {integrity: sha512-/Xr4/3GOa1DtL8iCYl7qRUroEMrRDhZiiuHwcVFfSiwa9LYloMlUWcOJsnr8LN6A7rLPdm3/CHStUNeYd+2pKw==} + dependencies: + babel-runtime: 6.26.0 + classnames: 2.2.6 + prop-types: 15.7.2 + react-lifecycles-compat: 3.0.4 + + /rc-pagination@3.2.0(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-5tIXjB670WwwcAJzAqp2J+cOBS9W3cH/WU1EiYwXljuZ4vtZXKlY2Idq8FZrnYBz8KhN3vwPo9CoV/SJS6SL1w==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.22.10 + classnames: 2.3.2 + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + dev: false + + /rc-picker@2.7.3(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-LuuU4ECPYmfIQD3NXTdoiHTH9xnc6Cb69Ad62ggX34Dy60RJmrchNhj6Gjp0puf/l1oIhFKO190slGcHob6ALA==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.22.10 + classnames: 2.3.2 + date-fns: 2.30.0 + dayjs: 1.11.9 + moment: 2.29.4 + rc-trigger: 5.3.4(react-dom@16.14.0)(react@16.14.0) + rc-util: 5.36.0(react-dom@16.14.0)(react@16.14.0) + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + shallowequal: 1.1.0 + dev: false + + /rc-progress@2.5.3: + resolution: {integrity: sha512-K2fa4CnqGehLZoMrdmBeZ86ONSTVcdk5FlqetbwJ3R/+42XfqhwQVOjWp2MH4P7XSQOMAGcNOy1SFfCP3415sg==} + dependencies: + babel-runtime: 6.26.0 + prop-types: 15.7.2 + + /rc-progress@3.4.2(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-iAGhwWU+tsayP+Jkl9T4+6rHeQTG9kDz8JAHZk4XtQOcYN5fj9H34NXNEdRdZx94VUDHMqCb1yOIvi8eJRh67w==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.22.10 + classnames: 2.3.2 + rc-util: 5.36.0(react-dom@16.14.0)(react@16.14.0) + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + dev: false + + /rc-rate@2.5.1: + resolution: {integrity: sha512-3iJkNJT8xlHklPCdeZtUZmJmRVUbr6AHRlfSsztfYTXVlHrv2TcPn3XkHsH+12j812WVB7gvilS2j3+ffjUHXg==} + dependencies: + classnames: 2.2.6 + prop-types: 15.7.2 + rc-util: 4.21.1 + react-lifecycles-compat: 3.0.4 + + /rc-rate@2.9.2(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-SaiZFyN8pe0Fgphv8t3+kidlej+cq/EALkAJAc3A0w0XcPaH2L1aggM8bhe1u6GAGuQNAoFvTLjw4qLPGRKV5g==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.22.10 + classnames: 2.3.2 + rc-util: 5.36.0(react-dom@16.14.0)(react@16.14.0) + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + dev: false + + /rc-resize-observer@0.1.3(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-uzOQEwx83xdQSFOkOAM7x7GHIQKYnrDV4dWxtCxyG1BS1pkfJ4EvDeMfsvAJHSYkQXVBu+sgRHGbRtLG3qiuUg==} + peerDependencies: + react: ^16.0.0 + react-dom: ^16.0.0 + dependencies: + classnames: 2.2.6 + rc-util: 4.21.1 + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + resize-observer-polyfill: 1.5.1 + + /rc-resize-observer@1.3.1(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-iFUdt3NNhflbY3mwySv5CA1TC06zdJ+pfo0oc27xpf4PIOvfZwZGtD9Kz41wGYqC4SLio93RVAirSSpYlV/uYg==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.22.10 + classnames: 2.3.2 + rc-util: 5.36.0(react-dom@16.14.0)(react@16.14.0) + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + resize-observer-polyfill: 1.5.1 + dev: false + + /rc-segmented@2.1.2(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-qGo1bCr83ESXpXVOCXjFe1QJlCAQXyi9KCiy8eX3rIMYlTeJr/ftySIaTnYsitL18SvWf5ZEHsfqIWoX0EMfFQ==} + peerDependencies: + react: '>=16.0.0' + react-dom: '>=16.0.0' + dependencies: + '@babel/runtime': 7.22.10 + classnames: 2.3.2 + rc-motion: 2.7.3(react-dom@16.14.0)(react@16.14.0) + rc-util: 5.36.0(react-dom@16.14.0)(react@16.14.0) + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + dev: false + + /rc-select@14.1.18(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-4JgY3oG2Yz68ECMUSCON7mtxuJvCSj+LJpHEg/AONaaVBxIIrmI/ZTuMJkyojall/X50YdBe5oMKqHHPNiPzEg==} + engines: {node: '>=8.x'} + peerDependencies: + react: '*' + react-dom: '*' + dependencies: + '@babel/runtime': 7.22.10 + classnames: 2.3.2 + rc-motion: 2.7.3(react-dom@16.14.0)(react@16.14.0) + rc-overflow: 1.3.1(react-dom@16.14.0)(react@16.14.0) + rc-trigger: 5.3.4(react-dom@16.14.0)(react@16.14.0) + rc-util: 5.36.0(react-dom@16.14.0)(react@16.14.0) + rc-virtual-list: 3.5.3(react-dom@16.14.0)(react@16.14.0) + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + dev: false + + /rc-select@9.2.3(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-WhswxOMWiNnkXRbxyrj0kiIvyCfo/BaRPaYbsDetSIAU2yEDwKHF798blCP5u86KLOBKBvtxWLFCkSsQw1so5w==} + dependencies: + babel-runtime: 6.26.0 + classnames: 2.2.6 + component-classes: 1.2.6 + dom-scroll-into-view: 1.2.1 + prop-types: 15.7.2 + raf: 3.4.1 + rc-animate: 2.11.1(react-dom@16.14.0)(react@16.14.0) + rc-menu: 7.5.5(react-dom@16.14.0)(react@16.14.0) + rc-trigger: 2.6.5(react-dom@16.14.0)(react@16.14.0) + rc-util: 4.21.1 + react-lifecycles-compat: 3.0.4 + warning: 4.0.3 + transitivePeerDependencies: + - react + - react-dom + + /rc-slider@10.0.1(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-igTKF3zBet7oS/3yNiIlmU8KnZ45npmrmHlUUio8PNbIhzMcsh+oE/r2UD42Y6YD2D/s+kzCQkzQrPD6RY435Q==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.22.10 + classnames: 2.3.2 + rc-util: 5.36.0(react-dom@16.14.0)(react@16.14.0) + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + shallowequal: 1.1.0 + dev: false + + /rc-slider@8.7.1(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-WMT5mRFUEcrLWwTxsyS8jYmlaMsTVCZIGENLikHsNv+tE8ThU2lCoPfi/xFNUfJFNFSBFP3MwPez9ZsJmNp13g==} + dependencies: + babel-runtime: 6.26.0 + classnames: 2.2.6 + prop-types: 15.7.2 + rc-tooltip: 3.7.3(react-dom@16.14.0)(react@16.14.0) + rc-util: 4.21.1 + react-lifecycles-compat: 3.0.4 + shallowequal: 1.1.0 + warning: 4.0.3 + transitivePeerDependencies: + - react + - react-dom + + /rc-source-loader@1.0.2(webpack@4.46.0): + resolution: {integrity: sha512-v5Qye43opLna8YbbTgqCYzEbj6R9qiM9W+Y+MYR7RVEMTb9jAgeoZthbZy0MiJiuPQ9j+Vft73st5Dm+r+z+XQ==} + engines: {node: '>= 6.9.0'} + peerDependencies: + webpack: ^4.3.0 + dependencies: + loader-utils: 1.4.2 + webpack: 4.46.0 + + /rc-steps@3.5.0: + resolution: {integrity: sha512-2Vkkrpa7PZbg7qPsqTNzVDov4u78cmxofjjnIHiGB9+9rqKS8oTLPzbW2uiWDr3Lk+yGwh8rbpGO1E6VAgBCOg==} + dependencies: + babel-runtime: 6.26.0 + classnames: 2.2.6 + lodash: 4.17.21 + prop-types: 15.7.2 + + /rc-steps@5.0.0(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-9TgRvnVYirdhbV0C3syJFj9EhCRqoJAsxt4i1rED5o8/ZcSv5TLIYyo4H8MCjLPvbe2R+oBAm/IYBEtC+OS1Rw==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.22.10 + classnames: 2.3.2 + rc-util: 5.36.0(react-dom@16.14.0)(react@16.14.0) + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + dev: false + + /rc-switch@1.9.2(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-qaK7mY4FLDKy99Hq3A1tf8CcqfzKtHp9LPX8WTnZ0MzdHCTneSARb1XD7Eqeu8BactasYGsi2bF9p18Q+/5JEw==} + peerDependencies: + react: ^16.0.0 + react-dom: ^16.0.0 + dependencies: + classnames: 2.2.6 + prop-types: 15.7.2 + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + react-lifecycles-compat: 3.0.4 + + /rc-switch@3.2.2(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-+gUJClsZZzvAHGy1vZfnwySxj+MjLlGRyXKXScrtCTcmiYNPzxDFOxdQ/3pK1Kt/0POvwJ/6ALOR8gwdXGhs+A==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.22.10 + classnames: 2.3.2 + rc-util: 5.36.0(react-dom@16.14.0)(react@16.14.0) + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + dev: false + + /rc-table@6.10.15(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-LAr0M/gqt+irOjvPNBLApmQ0CUHNOfKsEBhu1uIuB3OlN1ynA9z+sdoTQyNd9+8NSl0MYnQOOfhtLChAY7nU0A==} + peerDependencies: + react: ^16.0.0 + react-dom: ^16.0.0 + dependencies: + classnames: 2.2.6 + component-classes: 1.2.6 + lodash: 4.17.21 + mini-store: 2.0.0 + prop-types: 15.7.2 + rc-util: 4.21.1 + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + react-lifecycles-compat: 3.0.4 + shallowequal: 1.1.0 + + /rc-table@7.26.0(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-0cD8e6S+DTGAt5nBZQIPFYEaIukn17sfa5uFL98faHlH/whZzD8ii3dbFL4wmUDEL4BLybhYop+QUfZJ4CPvNQ==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.22.10 + classnames: 2.3.2 + rc-resize-observer: 1.3.1(react-dom@16.14.0)(react@16.14.0) + rc-util: 5.36.0(react-dom@16.14.0)(react@16.14.0) + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + shallowequal: 1.1.0 + dev: false + + /rc-tabs@12.10.0(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-smeTKWZivfJGxCBHF2D5lgU8WPQ9VZFduJWMnsYS/f8EIf8oH8Y8sAACa62u21Q2jyzEZ2tQf70Fz8mdQBm4Zw==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.22.10 + classnames: 2.3.2 + rc-dropdown: 4.1.0(react-dom@16.14.0)(react@16.14.0) + rc-menu: 9.11.1(react-dom@16.14.0)(react@16.14.0) + rc-motion: 2.7.3(react-dom@16.14.0)(react@16.14.0) + rc-resize-observer: 1.3.1(react-dom@16.14.0)(react@16.14.0) + rc-util: 5.36.0(react-dom@16.14.0)(react@16.14.0) + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + dev: false + + /rc-tabs@12.5.10(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-Ay0l0jtd4eXepFH9vWBvinBjqOpqzcsJTerBGwJy435P2S90Uu38q8U/mvc1sxUEVOXX5ZCFbxcWPnfG3dH+tQ==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.22.10 + classnames: 2.3.2 + rc-dropdown: 4.0.1(react-dom@16.14.0)(react@16.14.0) + rc-menu: 9.8.4(react-dom@16.14.0)(react@16.14.0) + rc-motion: 2.7.3(react-dom@16.14.0)(react@16.14.0) + rc-resize-observer: 1.3.1(react-dom@16.14.0)(react@16.14.0) + rc-util: 5.36.0(react-dom@16.14.0)(react@16.14.0) + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + dev: false + + /rc-tabs@9.7.0(react@16.14.0): + resolution: {integrity: sha512-kvmgp8/MfLzFZ06hWHignqomFQ5nF7BqKr5O1FfhE4VKsGrep52YSF/1MvS5oe0NPcI9XGNS2p751C5v6cYDpQ==} + peerDependencies: + react: '>=15.0.0' + dependencies: + '@ant-design/create-react-context': 0.2.6(prop-types@15.7.2)(react@16.14.0) + babel-runtime: 6.26.0 + classnames: 2.2.6 + lodash: 4.17.21 + prop-types: 15.7.2 + raf: 3.4.1 + rc-hammerjs: 0.6.10 + rc-util: 4.21.1 + react: 16.14.0 + react-lifecycles-compat: 3.0.4 + resize-observer-polyfill: 1.5.1 + warning: 4.0.3 + + /rc-textarea@0.4.7(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-IQPd1CDI3mnMlkFyzt2O4gQ2lxUsnBAeJEoZGJnkkXgORNqyM9qovdrCj9NzcRfpHgLdzaEbU3AmobNFGUznwQ==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.22.10 + classnames: 2.3.2 + rc-resize-observer: 1.3.1(react-dom@16.14.0)(react@16.14.0) + rc-util: 5.36.0(react-dom@16.14.0)(react@16.14.0) + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + shallowequal: 1.1.0 + dev: false + + /rc-time-picker@3.7.3(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-Lv1Mvzp9fRXhXEnRLO4nW6GLNxUkfAZ3RsiIBsWjGjXXvMNjdr4BX/ayElHAFK0DoJqOhm7c5tjmIYpEOwcUXg==} + dependencies: + classnames: 2.2.6 + moment: 2.29.4 + prop-types: 15.7.2 + raf: 3.4.1 + rc-trigger: 2.6.5(react-dom@16.14.0)(react@16.14.0) + react-lifecycles-compat: 3.0.4 + transitivePeerDependencies: + - react + - react-dom + + /rc-tooltip@3.7.3(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-dE2ibukxxkrde7wH9W8ozHKUO4aQnPZ6qBHtrTH9LoO836PjDdiaWO73fgPB05VfJs9FbZdmGPVEbXCeOP99Ww==} + dependencies: + babel-runtime: 6.26.0 + prop-types: 15.7.2 + rc-trigger: 2.6.5(react-dom@16.14.0)(react@16.14.0) + transitivePeerDependencies: + - react + - react-dom + + /rc-tooltip@5.2.2(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-jtQzU/18S6EI3lhSGoDYhPqNpWajMtS5VV/ld1LwyfrDByQpYmw/LW6U7oFXXLukjfDHQ7Ju705A82PRNFWYhg==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.22.10 + classnames: 2.3.2 + rc-trigger: 5.3.4(react-dom@16.14.0)(react@16.14.0) + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + dev: false + + /rc-tree-select@2.9.4(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-0HQkXAN4XbfBW20CZYh3G+V+VMrjX42XRtDCpyv6PDUm5vikC0Ob682ZBCVS97Ww2a5Hf6Ajmu0ahWEdIEpwhg==} + dependencies: + classnames: 2.2.6 + dom-scroll-into-view: 1.2.1 + prop-types: 15.7.2 + raf: 3.4.1 + rc-animate: 2.11.1(react-dom@16.14.0)(react@16.14.0) + rc-tree: 2.1.4(react-dom@16.14.0)(react@16.14.0) + rc-trigger: 3.0.0(react-dom@16.14.0)(react@16.14.0) + rc-util: 4.21.1 + react-lifecycles-compat: 3.0.4 + shallowequal: 1.1.0 + warning: 4.0.3 + transitivePeerDependencies: + - react + - react-dom + + /rc-tree-select@5.5.5(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-k2av7jF6tW9bIO4mQhaVdV4kJ1c54oxV3/hHVU+oD251Gb5JN+m1RbJFTMf1o0rAFqkvto33rxMdpafaGKQRJw==} + peerDependencies: + react: '*' + react-dom: '*' + dependencies: + '@babel/runtime': 7.22.10 + classnames: 2.3.2 + rc-select: 14.1.18(react-dom@16.14.0)(react@16.14.0) + rc-tree: 5.7.9(react-dom@16.14.0)(react@16.14.0) + rc-util: 5.36.0(react-dom@16.14.0)(react@16.14.0) + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + dev: false + + /rc-tree@2.1.4(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-Xey794Iavgs8YldFlXcZLOhfcIhlX5Oz/yfKufknBXf2AlZCOkc7aHqSM9uTF7fBPtTGPhPxNEfOqHfY7b7xng==} + peerDependencies: + react: '*' + react-dom: '*' + dependencies: + '@ant-design/create-react-context': 0.2.6(prop-types@15.7.2)(react@16.14.0) + classnames: 2.2.6 + prop-types: 15.7.2 + rc-animate: 2.11.1(react-dom@16.14.0)(react@16.14.0) + rc-util: 4.21.1 + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + react-lifecycles-compat: 3.0.4 + warning: 4.0.3 + + /rc-tree@5.7.9(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-1hKkToz/EVjJlMVwmZnpXeLXt/1iQMsaAq9m+GNkUbK746gkc7QpJXSN/TzjhTI5Hi+LOSlrMaXLMT0bHPqILQ==} + engines: {node: '>=10.x'} + peerDependencies: + react: '*' + react-dom: '*' + dependencies: + '@babel/runtime': 7.22.10 + classnames: 2.3.2 + rc-motion: 2.7.3(react-dom@16.14.0)(react@16.14.0) + rc-util: 5.36.0(react-dom@16.14.0)(react@16.14.0) + rc-virtual-list: 3.5.3(react-dom@16.14.0)(react@16.14.0) + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + dev: false + + /rc-trigger@2.6.5(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-m6Cts9hLeZWsTvWnuMm7oElhf+03GOjOLfTuU0QmdB9ZrW7jR2IpI5rpNM7i9MvAAlMAmTx5Zr7g3uu/aMvZAw==} + dependencies: + babel-runtime: 6.26.0 + classnames: 2.2.6 + prop-types: 15.7.2 + rc-align: 2.4.5 + rc-animate: 2.11.1(react-dom@16.14.0)(react@16.14.0) + rc-util: 4.21.1 + react-lifecycles-compat: 3.0.4 + transitivePeerDependencies: + - react + - react-dom + + /rc-trigger@3.0.0(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-hQxbbJpo23E2QnYczfq3Ec5J5tVl2mUDhkqxrEsQAqk16HfADQg+iKNWzEYXyERSncdxfnzYuaBgy764mNRzTA==} + dependencies: + babel-runtime: 6.26.0 + classnames: 2.2.6 + prop-types: 15.7.2 + raf: 3.4.1 + rc-align: 2.4.5 + rc-animate: 3.1.1(react-dom@16.14.0)(react@16.14.0) + rc-util: 4.21.1 + transitivePeerDependencies: + - react + - react-dom + + /rc-trigger@5.3.4(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-mQv+vas0TwKcjAO2izNPkqR4j86OemLRmvL2nOzdP9OWNWA1ivoTt5hzFqYNW9zACwmTezRiN8bttrC7cZzYSw==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.22.10 + classnames: 2.3.2 + rc-align: 4.0.15(react-dom@16.14.0)(react@16.14.0) + rc-motion: 2.7.3(react-dom@16.14.0)(react@16.14.0) + rc-util: 5.36.0(react-dom@16.14.0)(react@16.14.0) + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + dev: false + + /rc-upload@2.9.4: + resolution: {integrity: sha512-WXt0HGxXyzLrPV6iec/96Rbl/6dyrAW8pKuY6wwD7yFYwfU5bjgKjv7vC8KNMJ6wzitFrZjnoiogNL3dF9dj3Q==} + dependencies: + babel-runtime: 6.26.0 + classnames: 2.2.6 + prop-types: 15.7.2 + warning: 4.0.3 + + /rc-upload@4.3.4(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-uVbtHFGNjHG/RyAfm9fluXB6pvArAGyAx8z7XzXXyorEgVIWj6mOlriuDm0XowDHYz4ycNK0nE0oP3cbFnzxiQ==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.22.10 + classnames: 2.3.2 + rc-util: 5.36.0(react-dom@16.14.0)(react@16.14.0) + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + dev: false + + /rc-util@4.21.1: + resolution: {integrity: sha512-Z+vlkSQVc1l8O2UjR3WQ+XdWlhj5q9BMQNLk2iOBch75CqPfrJyGtcWMcnhRlNuDu0Ndtt4kLVO8JI8BrABobg==} + dependencies: + add-dom-event-listener: 1.1.0 + prop-types: 15.8.1 + react-is: 16.13.1 + react-lifecycles-compat: 3.0.4 + shallowequal: 1.1.0 + + /rc-util@5.36.0(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-a4uUvT+UNHvYL+awzbN8H8zAjfduwY4KAp2wQy40wOz3NyBdo3Xhx/EAAPyDkHLoGm535jIACaMhIqExGiAjHw==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.22.10 + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + react-is: 16.13.1 + dev: false + + /rc-virtual-list@3.5.3(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-rG6IuD4EYM8K6oZ8Shu2BC/CmcTdqng4yBWkc/5fjWhB20bl6QwR2Upyt7+MxvfscoVm8zOQY+tcpEO5cu4GaQ==} + engines: {node: '>=8.x'} + peerDependencies: + react: '*' + react-dom: '*' + dependencies: + '@babel/runtime': 7.22.10 + classnames: 2.3.2 + rc-resize-observer: 1.3.1(react-dom@16.14.0)(react@16.14.0) + rc-util: 5.36.0(react-dom@16.14.0)(react@16.14.0) + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + dev: false + + /rc@1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true + dependencies: + deep-extend: 0.6.0 + ini: 1.3.8 + minimist: 1.2.8 + strip-json-comments: 2.0.1 + + /re-resizable@4.11.0: + resolution: {integrity: sha512-dye+7rERqNf/6mDT1iwps+4Gf42420xuZgygF33uX178DxffqcyeuHbBuJ382FIcB5iP6mMZOhfW7kI0uXwb/Q==} + + /react-app-polyfill@1.0.6: + resolution: {integrity: sha512-OfBnObtnGgLGfweORmdZbyEz+3dgVePQBb3zipiaDsMHV1NpWm0rDFYIVXFV/AK+x4VIIfWHhrdMIeoTLyRr2g==} + engines: {node: '>=6'} + dependencies: + core-js: 3.32.0 + object-assign: 4.1.1 + promise: 8.3.0 + raf: 3.4.1 + regenerator-runtime: 0.13.11 + whatwg-fetch: 3.6.17 + dev: true + + /react-clientside-effect@1.2.6(react@16.14.0): + resolution: {integrity: sha512-XGGGRQAKY+q25Lz9a/4EPqom7WRjz3z9R2k4jhVKA/puQFH/5Nt27vFZYql4m4NVNdUvX8PS3O7r/Zzm7cjUlg==} + peerDependencies: + react: ^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@babel/runtime': 7.22.10 + react: 16.14.0 + + /react-codemirror2@5.1.0(codemirror@5.65.14)(react@16.14.0): + resolution: {integrity: sha512-Cksbgbviuf2mJfMyrKmcu7ycK6zX/ukuQO8dvRZdFWqATf5joalhjFc6etnBdGCcPA2LbhIwz+OPnQxLN/j1Fw==} + peerDependencies: + codemirror: 5.x + react: '>=15.5 <=16.x' + dependencies: + codemirror: 5.65.14 + react: 16.14.0 + + /react-color@2.19.3(react@16.14.0): + resolution: {integrity: sha512-LEeGE/ZzNLIsFWa1TMe8y5VYqr7bibneWmvJwm1pCn/eNmrabWDh659JSPn9BuaMpEfU83WTOJfnCcjDZwNQTA==} + peerDependencies: + react: '*' + dependencies: + '@icons/material': 0.2.4(react@16.14.0) + lodash: 4.17.21 + lodash-es: 4.17.21 + material-colors: 1.2.6 + prop-types: 15.8.1 + react: 16.14.0 + reactcss: 1.2.3(react@16.14.0) + tinycolor2: 1.6.0 + + /react-copy-to-clipboard@5.1.0(react@16.14.0): + resolution: {integrity: sha512-k61RsNgAayIJNoy9yDsYzDe/yAZAzEbEgcz3DZMhF686LEyukcE1hzurxe85JandPUG+yTfGVFzuEw3xt8WP/A==} + peerDependencies: + react: ^15.3.0 || 16 || 17 || 18 + dependencies: + copy-to-clipboard: 3.3.3 + prop-types: 15.8.1 + react: 16.14.0 + dev: false + + /react-dev-utils@7.0.5(typescript@4.6.3)(webpack@4.46.0): + resolution: {integrity: sha512-zJnqqb0x6gd63E3xoz5pXAxBPNaW75Hyz7GgQp0qPhMroBCRQtRvG67AoTZZY1z4yCYVJQZAfQJFdnea0Ujbug==} + engines: {node: '>=6'} + peerDependencies: + typescript: '>=2.7' + webpack: '>=4' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@babel/code-frame': 7.0.0 + address: 1.0.3 + browserslist: 4.4.1 + chalk: 2.4.2 + cross-spawn: 6.0.5 + detect-port-alt: 1.1.6 + escape-string-regexp: 1.0.5 + filesize: 3.6.1 + find-up: 3.0.0 + global-modules: 2.0.0 + globby: 8.0.2 + gzip-size: 5.0.0 + immer: 1.10.0 + inquirer: 6.2.1 + is-root: 2.0.0 + loader-utils: 1.2.3 + opn: 5.4.0 + pkg-up: 2.0.0 + react-error-overlay: 5.1.6 + recursive-readdir: 2.2.2 + shell-quote: 1.6.1 + sockjs-client: 1.3.0(supports-color@6.1.0) + strip-ansi: 5.0.0 + text-table: 0.2.0 + typescript: 4.6.3 + webpack: 4.46.0 + transitivePeerDependencies: + - supports-color + dev: false + + /react-dev-utils@7.0.5(typescript@5.1.6)(webpack@4.46.0): + resolution: {integrity: sha512-zJnqqb0x6gd63E3xoz5pXAxBPNaW75Hyz7GgQp0qPhMroBCRQtRvG67AoTZZY1z4yCYVJQZAfQJFdnea0Ujbug==} + engines: {node: '>=6'} + peerDependencies: + typescript: '>=2.7' + webpack: '>=4' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@babel/code-frame': 7.0.0 + address: 1.0.3 + browserslist: 4.4.1 + chalk: 2.4.2 + cross-spawn: 6.0.5 + detect-port-alt: 1.1.6 + escape-string-regexp: 1.0.5 + filesize: 3.6.1 + find-up: 3.0.0 + global-modules: 2.0.0 + globby: 8.0.2 + gzip-size: 5.0.0 + immer: 1.10.0 + inquirer: 6.2.1 + is-root: 2.0.0 + loader-utils: 1.2.3 + opn: 5.4.0 + pkg-up: 2.0.0 + react-error-overlay: 5.1.6 + recursive-readdir: 2.2.2 + shell-quote: 1.6.1 + sockjs-client: 1.3.0(supports-color@6.1.0) + strip-ansi: 5.0.0 + text-table: 0.2.0 + typescript: 5.1.6 + webpack: 4.46.0 + transitivePeerDependencies: + - supports-color + dev: true + + /react-dev-utils@9.1.0(eslint@5.16.0)(typescript@3.3.4000)(webpack@4.46.0): + resolution: {integrity: sha512-X2KYF/lIGyGwP/F/oXgGDF24nxDA2KC4b7AFto+eqzc/t838gpSGiaU8trTqHXOohuLxxc5qi1eDzsl9ucPDpg==} + engines: {node: '>=8.10'} + peerDependencies: + typescript: '>=2.7' + webpack: '>=4' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@babel/code-frame': 7.5.5 + address: 1.1.2 + browserslist: 4.7.0 + chalk: 2.4.2 + cross-spawn: 6.0.5 + detect-port-alt: 1.1.6 + escape-string-regexp: 1.0.5 + filesize: 3.6.1 + find-up: 3.0.0 + fork-ts-checker-webpack-plugin: 1.5.0(eslint@5.16.0)(typescript@3.3.4000)(webpack@4.46.0) + global-modules: 2.0.0 + globby: 8.0.2 + gzip-size: 5.1.1 + immer: 1.10.0 + inquirer: 6.5.0 + is-root: 2.1.0 + loader-utils: 1.2.3 + open: 6.4.0 + pkg-up: 2.0.0 + react-error-overlay: 6.0.11 + recursive-readdir: 2.2.2 + shell-quote: 1.7.2 + sockjs-client: 1.4.0 + strip-ansi: 5.2.0 + text-table: 0.2.0 + typescript: 3.3.4000 + webpack: 4.46.0 + transitivePeerDependencies: + - eslint + - supports-color + - vue-template-compiler + dev: true + + /react-dev-utils@9.1.0(eslint@5.16.0)(typescript@5.1.6)(webpack@4.46.0): + resolution: {integrity: sha512-X2KYF/lIGyGwP/F/oXgGDF24nxDA2KC4b7AFto+eqzc/t838gpSGiaU8trTqHXOohuLxxc5qi1eDzsl9ucPDpg==} + engines: {node: '>=8.10'} + peerDependencies: + typescript: '>=2.7' + webpack: '>=4' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@babel/code-frame': 7.5.5 + address: 1.1.2 + browserslist: 4.7.0 + chalk: 2.4.2 + cross-spawn: 6.0.5 + detect-port-alt: 1.1.6 + escape-string-regexp: 1.0.5 + filesize: 3.6.1 + find-up: 3.0.0 + fork-ts-checker-webpack-plugin: 1.5.0(eslint@5.16.0)(typescript@5.1.6)(webpack@4.46.0) + global-modules: 2.0.0 + globby: 8.0.2 + gzip-size: 5.1.1 + immer: 1.10.0 + inquirer: 6.5.0 + is-root: 2.1.0 + loader-utils: 1.2.3 + open: 6.4.0 + pkg-up: 2.0.0 + react-error-overlay: 6.0.11 + recursive-readdir: 2.2.2 + shell-quote: 1.7.2 + sockjs-client: 1.4.0 + strip-ansi: 5.2.0 + text-table: 0.2.0 + typescript: 5.1.6 + webpack: 4.46.0 + transitivePeerDependencies: + - eslint + - supports-color + - vue-template-compiler + dev: true + + /react-dev-utils@9.1.0(eslint@6.8.0)(typescript@5.1.6)(webpack@4.40.2): + resolution: {integrity: sha512-X2KYF/lIGyGwP/F/oXgGDF24nxDA2KC4b7AFto+eqzc/t838gpSGiaU8trTqHXOohuLxxc5qi1eDzsl9ucPDpg==} + engines: {node: '>=8.10'} + peerDependencies: + typescript: '>=2.7' + webpack: '>=4' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@babel/code-frame': 7.5.5 + address: 1.1.2 + browserslist: 4.7.0 + chalk: 2.4.2 + cross-spawn: 6.0.5 + detect-port-alt: 1.1.6 + escape-string-regexp: 1.0.5 + filesize: 3.6.1 + find-up: 3.0.0 + fork-ts-checker-webpack-plugin: 1.5.0(eslint@6.8.0)(typescript@5.1.6)(webpack@4.40.2) + global-modules: 2.0.0 + globby: 8.0.2 + gzip-size: 5.1.1 + immer: 1.10.0 + inquirer: 6.5.0 + is-root: 2.1.0 + loader-utils: 1.2.3 + open: 6.4.0 + pkg-up: 2.0.0 + react-error-overlay: 6.0.11 + recursive-readdir: 2.2.2 + shell-quote: 1.7.2 + sockjs-client: 1.4.0 + strip-ansi: 5.2.0 + text-table: 0.2.0 + typescript: 5.1.6 + webpack: 4.40.2 + transitivePeerDependencies: + - eslint + - supports-color + - vue-template-compiler + dev: true + + /react-dev-utils@9.1.0(eslint@7.22.0)(typescript@3.3.4000)(webpack@4.46.0): + resolution: {integrity: sha512-X2KYF/lIGyGwP/F/oXgGDF24nxDA2KC4b7AFto+eqzc/t838gpSGiaU8trTqHXOohuLxxc5qi1eDzsl9ucPDpg==} + engines: {node: '>=8.10'} + peerDependencies: + typescript: '>=2.7' + webpack: '>=4' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@babel/code-frame': 7.5.5 + address: 1.1.2 + browserslist: 4.7.0 + chalk: 2.4.2 + cross-spawn: 6.0.5 + detect-port-alt: 1.1.6 + escape-string-regexp: 1.0.5 + filesize: 3.6.1 + find-up: 3.0.0 + fork-ts-checker-webpack-plugin: 1.5.0(eslint@7.22.0)(typescript@3.3.4000)(webpack@4.46.0) + global-modules: 2.0.0 + globby: 8.0.2 + gzip-size: 5.1.1 + immer: 1.10.0 + inquirer: 6.5.0 + is-root: 2.1.0 + loader-utils: 1.2.3 + open: 6.4.0 + pkg-up: 2.0.0 + react-error-overlay: 6.0.11 + recursive-readdir: 2.2.2 + shell-quote: 1.7.2 + sockjs-client: 1.4.0 + strip-ansi: 5.2.0 + text-table: 0.2.0 + typescript: 3.3.4000 + webpack: 4.46.0 + transitivePeerDependencies: + - eslint + - supports-color + - vue-template-compiler + dev: false + + /react-dev-utils@9.1.0(eslint@7.22.0)(typescript@4.6.3)(webpack@4.46.0): + resolution: {integrity: sha512-X2KYF/lIGyGwP/F/oXgGDF24nxDA2KC4b7AFto+eqzc/t838gpSGiaU8trTqHXOohuLxxc5qi1eDzsl9ucPDpg==} + engines: {node: '>=8.10'} + peerDependencies: + typescript: '>=2.7' + webpack: '>=4' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@babel/code-frame': 7.5.5 + address: 1.1.2 + browserslist: 4.7.0 + chalk: 2.4.2 + cross-spawn: 6.0.5 + detect-port-alt: 1.1.6 + escape-string-regexp: 1.0.5 + filesize: 3.6.1 + find-up: 3.0.0 + fork-ts-checker-webpack-plugin: 1.5.0(eslint@7.22.0)(typescript@4.6.3)(webpack@4.46.0) + global-modules: 2.0.0 + globby: 8.0.2 + gzip-size: 5.1.1 + immer: 1.10.0 + inquirer: 6.5.0 + is-root: 2.1.0 + loader-utils: 1.2.3 + open: 6.4.0 + pkg-up: 2.0.0 + react-error-overlay: 6.0.11 + recursive-readdir: 2.2.2 + shell-quote: 1.7.2 + sockjs-client: 1.4.0 + strip-ansi: 5.2.0 + text-table: 0.2.0 + typescript: 4.6.3 + webpack: 4.46.0 + transitivePeerDependencies: + - eslint + - supports-color + - vue-template-compiler + dev: false + + /react-docgen-actual-name-handler@1.2.0: + resolution: {integrity: sha512-eNAa4dUSI7EnGd+OO/Lqy9JaJOKQXtAkyZhBMJN9dVxPFAEA3yEtaAfyntgKehpVB878sT51xD23hlpSjbVNQg==} + dependencies: + react-docgen: 4.1.1 + recast: 0.17.6 + transitivePeerDependencies: + - supports-color + + /react-docgen-external-proptypes-handler@1.0.3: + resolution: {integrity: sha512-jWFA7NCdSnNs9Yr7xAhcUJEwH7qhIKxsyXF5yzzriFiBBfGIlkdzslGWRW4GFD5B8Fu24MTDM1G5q8M3L8+Qdw==} + + /react-docgen-typescript-loader@3.7.2(typescript@4.6.3)(webpack@4.46.0): + resolution: {integrity: sha512-fNzUayyUGzSyoOl7E89VaPKJk9dpvdSgyXg81cUkwy0u+NBvkzQG3FC5WBIlXda0k/iaxS+PWi+OC+tUiGxzPA==} + peerDependencies: + typescript: '*' + dependencies: + '@webpack-contrib/schema-utils': 1.0.0-beta.0(webpack@4.46.0) + loader-utils: 1.4.2 + react-docgen-typescript: 1.22.0(typescript@4.6.3) + typescript: 4.6.3 + transitivePeerDependencies: + - webpack + dev: false + + /react-docgen-typescript-loader@3.7.2(typescript@5.1.6)(webpack@4.46.0): + resolution: {integrity: sha512-fNzUayyUGzSyoOl7E89VaPKJk9dpvdSgyXg81cUkwy0u+NBvkzQG3FC5WBIlXda0k/iaxS+PWi+OC+tUiGxzPA==} + peerDependencies: + typescript: '*' + dependencies: + '@webpack-contrib/schema-utils': 1.0.0-beta.0(webpack@4.46.0) + loader-utils: 1.4.2 + react-docgen-typescript: 1.22.0(typescript@5.1.6) + typescript: 5.1.6 + transitivePeerDependencies: + - webpack + dev: true + + /react-docgen-typescript@1.22.0(typescript@3.3.4000): + resolution: {integrity: sha512-MPLbF8vzRwAG3GcjdL+OHQlhgtWsLTXs+7uJiHfEeT3Ur7IsZaNYqRTLQ9sj2nB6M6jylcPCeCmH7qbszJmecg==} + peerDependencies: + typescript: '>= 3.x' + dependencies: + typescript: 3.3.4000 + + /react-docgen-typescript@1.22.0(typescript@4.6.3): + resolution: {integrity: sha512-MPLbF8vzRwAG3GcjdL+OHQlhgtWsLTXs+7uJiHfEeT3Ur7IsZaNYqRTLQ9sj2nB6M6jylcPCeCmH7qbszJmecg==} + peerDependencies: + typescript: '>= 3.x' + dependencies: + typescript: 4.6.3 + dev: false + + /react-docgen-typescript@1.22.0(typescript@5.1.6): + resolution: {integrity: sha512-MPLbF8vzRwAG3GcjdL+OHQlhgtWsLTXs+7uJiHfEeT3Ur7IsZaNYqRTLQ9sj2nB6M6jylcPCeCmH7qbszJmecg==} + peerDependencies: + typescript: '>= 3.x' + dependencies: + typescript: 5.1.6 + dev: true + + /react-docgen@3.0.0: + resolution: {integrity: sha512-2UseoLWabFNXuk1Foz4VDPSIAkxz+1Hmmq4qijzUmYHDq0ZSloKDLXtGLpQRcAi/M76hRpPtH1rV4BI5jNAOnQ==} + engines: {node: '>=6'} + hasBin: true + dependencies: + '@babel/parser': 7.22.10 + '@babel/runtime': 7.22.10 + async: 2.6.4 + commander: 2.20.3 + doctrine: 2.1.0 + node-dir: 0.1.17 + recast: 0.16.2 + + /react-docgen@4.1.1: + resolution: {integrity: sha512-o1wdswIxbgJRI4pckskE7qumiFyqkbvCO++TylEDOo2RbMiueIOg8YzKU4X9++r0DjrbXePw/LHnh81GRBTWRw==} + engines: {node: '>=6'} + hasBin: true + dependencies: + '@babel/core': 7.9.0 + '@babel/runtime': 7.22.10 + async: 2.6.4 + commander: 2.20.3 + doctrine: 3.0.0 + node-dir: 0.1.17 + recast: 0.17.6 + transitivePeerDependencies: + - supports-color + + /react-docgen@5.4.3: + resolution: {integrity: sha512-xlLJyOlnfr8lLEEeaDZ+X2J/KJoe6Nr9AzxnkdQWush5hz2ZSu66w6iLMOScMmxoSHWpWMn+k3v5ZiyCfcWsOA==} + engines: {node: '>=8.10.0'} + hasBin: true + dependencies: + '@babel/core': 7.22.10 + '@babel/generator': 7.22.10 + '@babel/runtime': 7.22.10 + ast-types: 0.14.2 + commander: 2.20.3 + doctrine: 3.0.0 + estree-to-babel: 3.2.1 + neo-async: 2.6.2 + node-dir: 0.1.17 + strip-indent: 3.0.0 + transitivePeerDependencies: + - supports-color + + /react-dom@16.14.0(react@16.14.0): + resolution: {integrity: sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==} + peerDependencies: + react: ^16.14.0 + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + prop-types: 15.8.1 + react: 16.14.0 + scheduler: 0.19.1 + + /react-dom@18.1.0(react@18.1.0): + resolution: {integrity: sha512-fU1Txz7Budmvamp7bshe4Zi32d0ll7ect+ccxNu9FlObT605GOEB8BfO4tmRJ39R5Zj831VCpvQ05QPBW5yb+w==} + peerDependencies: + react: ^18.1.0 + dependencies: + loose-envify: 1.4.0 + react: 18.1.0 + scheduler: 0.22.0 + dev: false + + /react-draggable@4.4.5(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-OMHzJdyJbYTZo4uQE393fHcqqPYsEtkjfMgvCHr6rejT+Ezn4OZbNyGH50vv+SunC1RMvwOTSWkEODQLzw1M9g==} + peerDependencies: + react: '>= 16.3.0' + react-dom: '>= 16.3.0' + dependencies: + clsx: 1.2.1 + prop-types: 15.8.1 + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + + /react-error-boundary@3.1.4(react@16.14.0): + resolution: {integrity: sha512-uM9uPzZJTF6wRQORmSrvOIgt4lJ9MC1sNgEOj2XGsDTRE4kmpWxg7ENK9EWNKJRMAOY9z0MuF4yIfl6gp4sotA==} + engines: {node: '>=10', npm: '>=6'} + peerDependencies: + react: '>=16.13.1' + dependencies: + '@babel/runtime': 7.22.10 + react: 16.14.0 + dev: false + + /react-error-overlay@5.1.6: + resolution: {integrity: sha512-X1Y+0jR47ImDVr54Ab6V9eGk0Hnu7fVWGeHQSOXHf/C2pF9c6uy3gef8QUeuUiWlNb0i08InPSE5a/KJzNzw1Q==} + + /react-error-overlay@6.0.11: + resolution: {integrity: sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==} + + /react-error-overlay@6.0.9: + resolution: {integrity: sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==} + dev: false + + /react-fast-compare@3.2.2: + resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==} + + /react-feather@1.1.6(prop-types@15.7.2)(react@16.14.0): + resolution: {integrity: sha512-iCofWhTjX+vQwvDmg7o6vg0XrUg1c41yBDZG+l83nz1FiCsleJoUgd3O+kHpOeWMXuPrRIFfCixvcqyOLGOgIg==} + peerDependencies: + prop-types: '>= 15' + react: '>= 15' + dependencies: + prop-types: 15.7.2 + react: 16.14.0 + + /react-focus-lock@2.9.5(react@16.14.0): + resolution: {integrity: sha512-h6vrdgUbsH2HeD5I7I3Cx1PPrmwGuKYICS+kB9m+32X/9xHRrAbxgvaBpG7BFBN9h3tO+C3qX1QAVESmi4CiIA==} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.10 + focus-lock: 0.11.6 + prop-types: 15.8.1 + react: 16.14.0 + react-clientside-effect: 1.2.6(react@16.14.0) + use-callback-ref: 1.3.0(react@16.14.0) + use-sidecar: 1.1.2(react@16.14.0) + + /react-github-button@0.1.11: + resolution: {integrity: sha512-KL/kieQiR5DXd1RxWMegr4Igyz9+Lm6ZVwjpN5rQyttz/sdEq8DF1R/vzLl2f58nChJe0sKE3U3A7QRK+Zb01w==} + dependencies: + prop-types: 15.8.1 + dev: false + + /react-helmet-async@1.3.0(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==} + peerDependencies: + react: ^16.6.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.6.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@babel/runtime': 7.22.10 + invariant: 2.2.4 + prop-types: 15.8.1 + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + react-fast-compare: 3.2.2 + shallowequal: 1.1.0 + + /react-helmet-async@1.3.0(react-dom@18.1.0)(react@18.1.0): + resolution: {integrity: sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==} + peerDependencies: + react: ^16.6.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.6.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@babel/runtime': 7.22.10 + invariant: 2.2.4 + prop-types: 15.8.1 + react: 18.1.0 + react-dom: 18.1.0(react@18.1.0) + react-fast-compare: 3.2.2 + shallowequal: 1.1.0 + dev: false + + /react-helmet@6.1.0(react@16.14.0): + resolution: {integrity: sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw==} + peerDependencies: + react: '>=16.3.0' + dependencies: + object-assign: 4.1.1 + prop-types: 15.8.1 + react: 16.14.0 + react-fast-compare: 3.2.2 + react-side-effect: 2.1.2(react@16.14.0) + dev: false + + /react-hot-loader@4.13.1(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-ZlqCfVRqDJmMXTulUGic4lN7Ic1SXgHAFw7y/Jb7t25GBgTR0fYAJ8uY4mrpxjRyWGWmqw77qJQGnYbzCvBU7g==} + engines: {node: '>= 6'} + peerDependencies: + '@types/react': ^15.0.0 || ^16.0.0 || ^17.0.0 + react: ^15.0.0 || ^16.0.0 || ^17.0.0 + react-dom: ^15.0.0 || ^16.0.0 || ^17.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + fast-levenshtein: 2.0.6 + global: 4.4.0 + hoist-non-react-statics: 3.3.2 + loader-utils: 2.0.4 + prop-types: 15.8.1 + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + react-lifecycles-compat: 3.0.4 + shallowequal: 1.1.0 + source-map: 0.7.4 + + /react-hotkeys@2.0.0(react@16.14.0): + resolution: {integrity: sha512-3n3OU8vLX/pfcJrR3xJ1zlww6KS1kEJt0Whxc4FiGV+MJrQ1mYSYI3qS/11d2MJDFm8IhOXMTFQirfu6AVOF6Q==} + peerDependencies: + react: '>= 0.14.0' + dependencies: + prop-types: 15.8.1 + react: 16.14.0 + + /react-input-autosize@3.0.0(react@16.14.0): + resolution: {integrity: sha512-nL9uS7jEs/zu8sqwFE5MAPx6pPkNAriACQ2rGLlqmKr2sPGtN7TXTyDdQt4lbNXVx7Uzadb40x8qotIuru6Rhg==} + peerDependencies: + react: ^16.3.0 || ^17.0.0 + dependencies: + prop-types: 15.8.1 + react: 16.14.0 + + /react-inspector@4.0.1(react@16.14.0): + resolution: {integrity: sha512-xSiM6CE79JBqSj8Fzd9dWBHv57tLTH7OM57GP3VrE5crzVF3D5Khce9w1Xcw75OAbvrA0Mi2vBneR1OajKmXFg==} + peerDependencies: + react: ^16.8.4 + dependencies: + '@babel/runtime': 7.22.10 + is-dom: 1.1.0 + prop-types: 15.8.1 + react: 16.14.0 + + /react-intl@6.4.4(react@16.14.0)(typescript@4.6.3): + resolution: {integrity: sha512-/C9Sl/5//ohfkNG6AWlJuf4BhTXsbzyk93K62A4zRhSPANyOGpKZ+fWhN+TLfFd5YjDUHy+exU/09y0w1bO4Xw==} + peerDependencies: + react: ^16.6.0 || 17 || 18 + typescript: ^4.7 || 5 + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@formatjs/ecma402-abstract': 1.17.0 + '@formatjs/icu-messageformat-parser': 2.6.0 + '@formatjs/intl': 2.9.0(typescript@4.6.3) + '@formatjs/intl-displaynames': 6.5.0 + '@formatjs/intl-listformat': 7.4.0 + '@types/hoist-non-react-statics': 3.3.1 + '@types/react': 18.2.20 + hoist-non-react-statics: 3.3.2 + intl-messageformat: 10.5.0 + react: 16.14.0 + tslib: 2.6.1 + typescript: 4.6.3 + dev: false + + /react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + + /react-is@17.0.2: + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + + /react-is@18.2.0: + resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + + /react-lazy-load@3.1.14(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-7tsOItf2HmEwhEWMaA/a2XlShuya7rBxqWAR0TPMO1XSf6ybxSDI2bMV8M6vtWkveX9TlSpb0qLB7NMMpDHVDQ==} + peerDependencies: + react: ^0.14.0 || ^15.0.0-0 || ^16.0.0 || ^17.0.0 + react-dom: ^0.14.0 || ^15.0.0-0 || ^16.0.0 || ^17.0.0 + dependencies: + eventlistener: 0.0.1 + lodash.debounce: 4.0.8 + lodash.throttle: 4.1.1 + prop-types: 15.7.2 + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + + /react-lifecycles-compat@3.0.4: + resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} + + /react-live@1.12.0(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-zFEpY01fJORF0IiyONqvjwPLBBDp155Ive6tU8ZmetmT2p4XWUKHstnlu4Cayia+n7iu58Owytztu43yvSin8g==} + engines: {node: '>= 0.12.0', npm: '>= 2.0.0'} + peerDependencies: + react: '*' + react-dom: '*' + dependencies: + buble: 0.19.8 + core-js: 2.6.12 + create-react-context: 0.2.3(prop-types@15.7.2)(react@16.14.0) + dom-iterator: 1.0.0 + prismjs: 1.6.0 + prop-types: 15.7.2 + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + unescape: 0.2.0 + + /react-markdown@4.3.1(react@16.14.0): + resolution: {integrity: sha512-HQlWFTbDxTtNY6bjgp3C3uv1h2xcjCSi1zAEzfBW9OwJJvENSYiLXWNXN5hHLsoqai7RnZiiHzcnWdXk2Splzw==} + peerDependencies: + react: ^15.0.0 || ^16.0.0 + dependencies: + html-to-react: 1.6.0(react@16.14.0) + mdast-add-list-metadata: 1.0.1 + prop-types: 15.8.1 + react: 16.14.0 + react-is: 16.13.1 + remark-parse: 5.0.0 + unified: 6.2.0 + unist-util-visit: 1.4.1 + xtend: 4.0.2 + + /react-merge-refs@1.1.0: + resolution: {integrity: sha512-alTKsjEL0dKH/ru1Iyn7vliS2QRcBp9zZPGoWxUOvRGWPUYgjo+V01is7p04It6KhgrzhJGnIj9GgX8W4bZoCQ==} + dev: false + + /react-perfect-scrollbar@1.5.8(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-bQ46m70gp/HJtiBOF3gRzBISSZn8FFGNxznTdmTG8AAwpxG1bJCyn7shrgjEvGSQ5FJEafVEiosY+ccER11OSA==} + peerDependencies: + react: '>=16.3.3' + react-dom: '>=16.3.3' + dependencies: + perfect-scrollbar: 1.5.5 + prop-types: 15.7.2 + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + + /react-popper-tooltip@2.11.1(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-04A2f24GhyyMicKvg/koIOQ5BzlrRbKiAgP6L+Pdj1MVX3yJ1NeZ8+EidndQsbejFT55oW1b++wg2Z8KlAyhfQ==} + peerDependencies: + react: ^16.6.0 + react-dom: ^16.6.0 + dependencies: + '@babel/runtime': 7.22.10 + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + react-popper: 1.3.11(react@16.14.0) + + /react-popper@1.3.11(react@16.14.0): + resolution: {integrity: sha512-VSA/bS+pSndSF2fiasHK/PTEEAyOpX60+H5EPAjoArr8JGm+oihu4UbrqcEBpQibJxBVCpYyjAX7abJ+7DoYVg==} + peerDependencies: + react: 0.14.x || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@babel/runtime': 7.22.10 + '@hypnosphi/create-react-context': 0.3.1(prop-types@15.8.1)(react@16.14.0) + deep-equal: 1.1.1 + popper.js: 1.16.1 + prop-types: 15.8.1 + react: 16.14.0 + typed-styles: 0.0.7 + warning: 4.0.3 + + /react-redux@7.2.9(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==} + peerDependencies: + react: ^16.8.3 || ^17 || ^18 + react-dom: '*' + react-native: '*' + peerDependenciesMeta: + react-dom: + optional: true + react-native: + optional: true + dependencies: + '@babel/runtime': 7.22.10 + '@types/react-redux': 7.1.25 + hoist-non-react-statics: 3.3.2 + loose-envify: 1.4.0 + prop-types: 15.8.1 + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + react-is: 17.0.2 + + /react-refresh@0.14.0: + resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} + engines: {node: '>=0.10.0'} + dev: false + + /react-router-dom@6.15.0(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-aR42t0fs7brintwBGAv2+mGlCtgtFQeOzK0BM1/OiqEzRejOZtpMZepvgkscpMUnKb8YO84G7s3LsHnnDNonbQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: '>=16.8' + react-dom: '>=16.8' + dependencies: + '@remix-run/router': 1.8.0 + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + react-router: 6.15.0(react@16.14.0) + dev: false + + /react-router-dom@6.3.0(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-uaJj7LKytRxZNQV8+RbzJWnJ8K2nPsOOEuX7aQstlMZKQT0164C+X2w6bnkqU3sjtLvpd5ojrezAyfZ1+0sStw==} + peerDependencies: + react: '>=16.8' + react-dom: '>=16.8' + dependencies: + history: 5.3.0 + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + react-router: 6.3.0(react@16.14.0) + dev: false + + /react-router-dom@6.3.0(react-dom@18.1.0)(react@18.1.0): + resolution: {integrity: sha512-uaJj7LKytRxZNQV8+RbzJWnJ8K2nPsOOEuX7aQstlMZKQT0164C+X2w6bnkqU3sjtLvpd5ojrezAyfZ1+0sStw==} + peerDependencies: + react: '>=16.8' + react-dom: '>=16.8' + dependencies: + history: 5.3.0 + react: 18.1.0 + react-dom: 18.1.0(react@18.1.0) + react-router: 6.3.0(react@18.1.0) + dev: false + + /react-router@6.15.0(react@16.14.0): + resolution: {integrity: sha512-NIytlzvzLwJkCQj2HLefmeakxxWHWAP+02EGqWEZy+DgfHHKQMUoBBjUQLOtFInBMhWtb3hiUy6MfFgwLjXhqg==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: '>=16.8' + dependencies: + '@remix-run/router': 1.8.0 + react: 16.14.0 + dev: false + + /react-router@6.3.0(react@16.14.0): + resolution: {integrity: sha512-7Wh1DzVQ+tlFjkeo+ujvjSqSJmkt1+8JO+T5xklPlgrh70y7ogx75ODRW0ThWhY7S+6yEDks8TYrtQe/aoboBQ==} + peerDependencies: + react: '>=16.8' + dependencies: + history: 5.3.0 + react: 16.14.0 + dev: false + + /react-router@6.3.0(react@18.1.0): + resolution: {integrity: sha512-7Wh1DzVQ+tlFjkeo+ujvjSqSJmkt1+8JO+T5xklPlgrh70y7ogx75ODRW0ThWhY7S+6yEDks8TYrtQe/aoboBQ==} + peerDependencies: + react: '>=16.8' + dependencies: + history: 5.3.0 + react: 18.1.0 + dev: false + + /react-scripts@3.1.2(eslint@6.8.0)(react@18.2.0)(typescript@5.1.6): + resolution: {integrity: sha512-aN9E1jn+Qii45/uLUzS7Hjfd/DXbcaAiRkoMwnJXAXShbpJiP2xwmr7yuVF0kR0cnvt0SI+IPZjsOH8MziSYQQ==} + engines: {node: '>=8.10'} + hasBin: true + peerDependencies: + eslint: '*' + react: '*' + dependencies: + '@babel/core': 7.6.0 + '@svgr/webpack': 4.3.2 + '@typescript-eslint/eslint-plugin': 2.34.0(@typescript-eslint/parser@2.34.0)(eslint@6.8.0)(typescript@5.1.6) + '@typescript-eslint/parser': 2.34.0(eslint@6.8.0)(typescript@5.1.6) + babel-eslint: 10.0.3(eslint@6.8.0) + babel-jest: 24.9.0(@babel/core@7.6.0) + babel-loader: 8.0.6(@babel/core@7.6.0)(webpack@4.40.2) + babel-plugin-named-asset-import: 0.3.8(@babel/core@7.6.0) + babel-preset-react-app: 9.1.2 + camelcase: 5.3.1 + case-sensitive-paths-webpack-plugin: 2.2.0 + css-loader: 2.1.1(webpack@4.40.2) + dotenv: 6.2.0 + dotenv-expand: 5.1.0 + eslint: 6.8.0 + eslint-config-react-app: 5.2.1(@typescript-eslint/eslint-plugin@2.34.0)(@typescript-eslint/parser@2.34.0)(babel-eslint@10.0.3)(eslint-plugin-flowtype@3.13.0)(eslint-plugin-import@2.18.2)(eslint-plugin-jsx-a11y@6.2.3)(eslint-plugin-react-hooks@1.7.0)(eslint-plugin-react@7.14.3)(eslint@6.8.0)(typescript@5.1.6) + eslint-loader: 3.0.0(eslint@6.8.0)(webpack@4.40.2) + eslint-plugin-flowtype: 3.13.0(eslint@6.8.0) + eslint-plugin-import: 2.18.2(@typescript-eslint/parser@2.34.0)(eslint@6.8.0) + eslint-plugin-jsx-a11y: 6.2.3(eslint@6.8.0) + eslint-plugin-react: 7.14.3(eslint@6.8.0) + eslint-plugin-react-hooks: 1.7.0(eslint@6.8.0) + file-loader: 3.0.1(webpack@4.40.2) + fs-extra: 7.0.1 + html-webpack-plugin: 4.0.0-beta.5(webpack@4.40.2) + identity-obj-proxy: 3.0.0 + is-wsl: 1.1.0 + jest: 24.9.0 + jest-environment-jsdom-fourteen: 0.1.0 + jest-resolve: 24.9.0 + jest-watch-typeahead: 0.4.0 + mini-css-extract-plugin: 0.8.0(webpack@4.40.2) + optimize-css-assets-webpack-plugin: 5.0.3(webpack@4.40.2) + pnp-webpack-plugin: 1.5.0(typescript@5.1.6) + postcss-flexbugs-fixes: 4.1.0 + postcss-loader: 3.0.0 + postcss-normalize: 7.0.1 + postcss-preset-env: 6.7.0 + postcss-safe-parser: 4.0.1 + react: 18.2.0 + react-app-polyfill: 1.0.6 + react-dev-utils: 9.1.0(eslint@6.8.0)(typescript@5.1.6)(webpack@4.40.2) + resolve: 1.12.0 + resolve-url-loader: 3.1.0 + sass-loader: 7.2.0(webpack@4.40.2) + semver: 6.3.0 + style-loader: 1.0.0(webpack@4.40.2) + terser-webpack-plugin: 1.4.1(webpack@4.40.2) + ts-pnp: 1.1.4(typescript@5.1.6) + url-loader: 2.1.0(webpack@4.40.2) + webpack: 4.40.2 + webpack-dev-server: 3.2.1(webpack@4.40.2) + webpack-manifest-plugin: 2.0.4(webpack@4.40.2) + workbox-webpack-plugin: 4.3.1(webpack@4.40.2) + optionalDependencies: + fsevents: 2.0.7 + transitivePeerDependencies: + - bufferutil + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + - typescript + - utf-8-validate + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + + /react-select@3.2.0(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-B/q3TnCZXEKItO0fFN/I0tWOX3WJvi/X2wtdffmwSQVRwg5BpValScTO1vdic9AxlUgmeSzib2hAZAwIUQUZGQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + dependencies: + '@babel/runtime': 7.22.10 + '@emotion/cache': 10.0.29 + '@emotion/core': 10.3.1(react@16.14.0) + '@emotion/css': 10.0.27 + memoize-one: 5.2.1 + prop-types: 15.8.1 + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + react-input-autosize: 3.0.0(react@16.14.0) + react-transition-group: 4.4.5(react-dom@16.14.0)(react@16.14.0) + + /react-side-effect@2.1.2(react@16.14.0): + resolution: {integrity: sha512-PVjOcvVOyIILrYoyGEpDN3vmYNLdy1CajSFNt4TDsVQC5KpTijDvWVoR+/7Rz2xT978D8/ZtFceXxzsPwZEDvw==} + peerDependencies: + react: ^16.3.0 || ^17.0.0 || ^18.0.0 + dependencies: + react: 16.14.0 + dev: false + + /react-sizeme@2.6.12(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-tL4sCgfmvapYRZ1FO2VmBmjPVzzqgHA7kI8lSJ6JS6L78jXFNRdOZFpXyK6P1NBZvKPPCZxReNgzZNUajAerZw==} + peerDependencies: + react: ^0.14.0 || ^15.0.0-0 || ^16.0.0 + react-dom: ^0.14.0 || ^15.0.0-0 || ^16.0.0 + dependencies: + element-resize-detector: 1.2.4 + invariant: 2.2.4 + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + shallowequal: 1.1.0 + throttle-debounce: 2.3.0 + + /react-slick@0.25.2(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-8MNH/NFX/R7zF6W/w+FS5VXNyDusF+XDW1OU0SzODEU7wqYB+ZTGAiNJ++zVNAVqCAHdyCybScaUB+FCZOmBBw==} + peerDependencies: + react: ^0.14.0 || ^15.0.1 || ^16.0.0 + react-dom: ^0.14.0 || ^15.0.1 || ^16.0.0 + dependencies: + classnames: 2.2.6 + enquire.js: 2.1.6 + json2mq: 0.2.0 + lodash.debounce: 4.0.8 + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + resize-observer-polyfill: 1.5.1 + + /react-slick@0.29.0(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-TGdOKE+ZkJHHeC4aaoH85m8RnFyWqdqRfAGkhd6dirmATXMZWAxOpTLmw2Ll/jPTQ3eEG7ercFr/sbzdeYCJXA==} + peerDependencies: + react: ^0.14.0 || ^15.0.1 || ^16.0.0 || ^17.0.0 || ^18.0.0 + react-dom: ^0.14.0 || ^15.0.1 || ^16.0.0 || ^17.0.0 || ^18.0.0 + dependencies: + classnames: 2.3.2 + enquire.js: 2.1.6 + json2mq: 0.2.0 + lodash.debounce: 4.0.8 + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + resize-observer-polyfill: 1.5.1 + dev: false + + /react-split-pane@0.1.92(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-GfXP1xSzLMcLJI5BM36Vh7GgZBpy+U/X0no+VM3fxayv+p1Jly5HpMofZJraeaMl73b3hvlr+N9zJKvLB/uz9w==} + peerDependencies: + react: ^16.0.0-0 + react-dom: ^16.0.0-0 + dependencies: + prop-types: 15.8.1 + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + react-lifecycles-compat: 3.0.4 + react-style-proptype: 3.2.2 + dev: false + + /react-style-proptype@3.2.2: + resolution: {integrity: sha512-ywYLSjNkxKHiZOqNlso9PZByNEY+FTyh3C+7uuziK0xFXu9xzdyfHwg4S9iyiRRoPCR4k2LqaBBsWVmSBwCWYQ==} + dependencies: + prop-types: 15.8.1 + dev: false + + /react-syntax-highlighter@10.3.5(react@16.14.0): + resolution: {integrity: sha512-KR4YE7Q91bHEhvIxuvs/J3tJWfxTyBAAMS4fcMOR9h0C6SoCZIr1OUkVamHOqHMDEck4tdS9gp0D/vlAyPLftA==} + peerDependencies: + react: '>= 0.14.0' + dependencies: + '@babel/runtime': 7.22.10 + highlight.js: 9.13.1 + lowlight: 1.11.0 + prismjs: 1.29.0 + react: 16.14.0 + refractor: 2.10.1 + + /react-syntax-highlighter@11.0.3(react@16.14.0): + resolution: {integrity: sha512-0v0ET2qn9oAam4K/Te9Q/2jtS4R2d6wUFqgk5VcxrCBm+4MB5BE+oQf2CA0RanUHbYaYFuagt/AugICU87ufxQ==} + peerDependencies: + react: '>= 0.14.0' + dependencies: + '@babel/runtime': 7.22.10 + highlight.js: 9.18.5 + lowlight: 1.11.0 + prismjs: 1.29.0 + react: 16.14.0 + refractor: 2.10.1 + + /react-test-renderer@16.14.0(react@16.14.0): + resolution: {integrity: sha512-L8yPjqPE5CZO6rKsKXRO/rVPiaCOy0tQQJbC+UjPNlobl5mad59lvPjwFsQHTvL03caVDIVr9x9/OSgDe6I5Eg==} + peerDependencies: + react: ^16.14.0 + dependencies: + object-assign: 4.1.1 + prop-types: 15.8.1 + react: 16.14.0 + react-is: 16.13.1 + scheduler: 0.19.1 + + /react-textarea-autosize@7.1.2(react@16.14.0): + resolution: {integrity: sha512-uH3ORCsCa3C6LHxExExhF4jHoXYCQwE5oECmrRsunlspaDAbS4mGKNlWZqjLfInWtFQcf0o1n1jC/NGXFdUBCg==} + peerDependencies: + react: '>=0.14.0 <17.0.0' + dependencies: + '@babel/runtime': 7.22.10 + prop-types: 15.8.1 + react: 16.14.0 + + /react-transition-group@4.4.5(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==} + peerDependencies: + react: '>=16.6.0' + react-dom: '>=16.6.0' + dependencies: + '@babel/runtime': 7.22.10 + dom-helpers: 5.2.1 + loose-envify: 1.4.0 + prop-types: 15.8.1 + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + + /react-universal-interface@0.6.2(react@16.14.0)(tslib@2.6.1): + resolution: {integrity: sha512-dg8yXdcQmvgR13RIlZbTRQOoUrDciFVoSBZILwjE2LFISxZZ8loVJKAkuzswl5js8BHda79bIb2b84ehU8IjXw==} + peerDependencies: + react: '*' + tslib: '*' + dependencies: + react: 16.14.0 + tslib: 2.6.1 + dev: false + + /react-use@17.4.0(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-TgbNTCA33Wl7xzIJegn1HndB4qTS9u03QUwyNycUnXaweZkE4Kq2SB+Yoxx8qbshkZGYBDvUXbXWRUmQDcZZ/Q==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@types/js-cookie': 2.2.7 + '@xobotyi/scrollbar-width': 1.9.5 + copy-to-clipboard: 3.3.3 + fast-deep-equal: 3.1.3 + fast-shallow-equal: 1.0.0 + js-cookie: 2.2.1 + nano-css: 5.3.5(react-dom@16.14.0)(react@16.14.0) + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + react-universal-interface: 0.6.2(react@16.14.0)(tslib@2.6.1) + resize-observer-polyfill: 1.5.1 + screenfull: 5.2.0 + set-harmonic-interval: 1.0.1 + throttle-debounce: 3.0.1 + ts-easing: 0.2.0 + tslib: 2.6.1 + dev: false + + /react@16.14.0: + resolution: {integrity: sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==} + engines: {node: '>=0.10.0'} + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + prop-types: 15.8.1 + + /react@18.1.0: + resolution: {integrity: sha512-4oL8ivCz5ZEPyclFQXaNksK3adutVS8l2xzZU0cqEFrE9Sb7fC0EFK5uEk74wIreL1DERyjvsU915j1pcT2uEQ==} + engines: {node: '>=0.10.0'} + dependencies: + loose-envify: 1.4.0 + dev: false + + /react@18.2.0: + resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} + engines: {node: '>=0.10.0'} + dependencies: + loose-envify: 1.4.0 + dev: true + + /reactcss@1.2.3(react@16.14.0): + resolution: {integrity: sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A==} + peerDependencies: + react: '*' + dependencies: + lodash: 4.17.21 + react: 16.14.0 + + /read-cmd-shim@1.0.5: + resolution: {integrity: sha512-v5yCqQ/7okKoZZkBQUAfTsQ3sVJtXdNfbPnI5cceppoxEVLYA3k+VtV2omkeo8MS94JCy4fSiUwlRBAwCVRPUA==} + dependencies: + graceful-fs: 4.2.11 + + /read-package-json@2.1.2: + resolution: {integrity: sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA==} + dependencies: + glob: 7.2.3 + json-parse-even-better-errors: 2.3.1 + normalize-package-data: 2.5.0 + npm-normalize-package-bin: 1.0.1 + + /read-pkg-up@2.0.0: + resolution: {integrity: sha512-1orxQfbWGUiTn9XsPlChs6rLie/AV9jwZTGmu2NZw/CUDJQchXJFYE0Fq5j7+n558T1JhDWLdhyd1Zj+wLY//w==} + engines: {node: '>=4'} + dependencies: + find-up: 2.1.0 + read-pkg: 2.0.0 + dev: true + + /read-pkg-up@3.0.0: + resolution: {integrity: sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==} + engines: {node: '>=4'} + dependencies: + find-up: 2.1.0 + read-pkg: 3.0.0 + + /read-pkg-up@4.0.0: + resolution: {integrity: sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==} + engines: {node: '>=6'} + dependencies: + find-up: 3.0.0 + read-pkg: 3.0.0 + + /read-pkg-up@7.0.1: + resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} + engines: {node: '>=8'} + dependencies: + find-up: 4.1.0 + read-pkg: 5.2.0 + type-fest: 0.8.1 + + /read-pkg@2.0.0: + resolution: {integrity: sha512-eFIBOPW7FGjzBuk3hdXEuNSiTZS/xEMlH49HxMyzb0hyPfu4EhVjT2DH32K1hSSmVq4sebAWnZuuY5auISUTGA==} + engines: {node: '>=4'} + dependencies: + load-json-file: 2.0.0 + normalize-package-data: 2.5.0 + path-type: 2.0.0 + dev: true + + /read-pkg@3.0.0: + resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==} + engines: {node: '>=4'} + dependencies: + load-json-file: 4.0.0 + normalize-package-data: 2.5.0 + path-type: 3.0.0 + + /read-pkg@5.2.0: + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} + engines: {node: '>=8'} + dependencies: + '@types/normalize-package-data': 2.4.1 + normalize-package-data: 2.5.0 + parse-json: 5.2.0 + type-fest: 0.6.0 + + /readable-stream@1.0.34: + resolution: {integrity: sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==} + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 0.0.1 + string_decoder: 0.10.31 + dev: true + + /readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + + /readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + /readdirp@2.2.1(supports-color@6.1.0): + resolution: {integrity: sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==} + engines: {node: '>=0.10'} + dependencies: + graceful-fs: 4.2.11 + micromatch: 3.1.10(supports-color@6.1.0) + readable-stream: 2.3.8 + transitivePeerDependencies: + - supports-color + + /readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + + /reading-time@1.5.0: + resolution: {integrity: sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==} + dev: false + + /real-require@0.1.0: + resolution: {integrity: sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==} + engines: {node: '>= 12.13.0'} + dev: false + + /realpath-native@1.1.0: + resolution: {integrity: sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==} + engines: {node: '>=4'} + dependencies: + util.promisify: 1.1.2 + + /recast@0.14.7: + resolution: {integrity: sha512-/nwm9pkrcWagN40JeJhkPaRxiHXBRkXyRh/hgU088Z/v+qCy+zIHHY6bC6o7NaKAxPqtE6nD8zBH1LfU0/Wx6A==} + engines: {node: '>= 4'} + dependencies: + ast-types: 0.11.3 + esprima: 4.0.1 + private: 0.1.8 + source-map: 0.6.1 + + /recast@0.16.2: + resolution: {integrity: sha512-O/7qXi51DPjRVdbrpNzoBQH5dnAPQNbfoOFyRiUwreTMJfIHYOEBzwuH+c0+/BTSJ3CQyKs6ILSWXhESH6Op3A==} + engines: {node: '>= 4'} + dependencies: + ast-types: 0.11.7 + esprima: 4.0.1 + private: 0.1.8 + source-map: 0.6.1 + + /recast@0.17.6: + resolution: {integrity: sha512-yoQRMRrK1lszNtbkGyM4kN45AwylV5hMiuEveUBlxytUViWevjvX6w+tzJt1LH4cfUhWt4NZvy3ThIhu6+m5wQ==} + engines: {node: '>= 4'} + dependencies: + ast-types: 0.12.4 + esprima: 4.0.1 + private: 0.1.8 + source-map: 0.6.1 + + /recast@0.18.10: + resolution: {integrity: sha512-XNvYvkfdAN9QewbrxeTOjgINkdY/odTgTS56ZNEWL9Ml0weT4T3sFtvnTuF+Gxyu46ANcRm1ntrF6F5LAJPAaQ==} + engines: {node: '>= 4'} + dependencies: + ast-types: 0.13.3 + esprima: 4.0.1 + private: 0.1.8 + source-map: 0.6.1 + + /rechoir@0.6.2: + resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} + engines: {node: '>= 0.10'} + dependencies: + resolve: 1.22.4 + + /recursive-readdir@2.2.2: + resolution: {integrity: sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==} + engines: {node: '>=0.10.0'} + dependencies: + minimatch: 3.0.4 + + /redent@2.0.0: + resolution: {integrity: sha512-XNwrTx77JQCEMXTeb8movBKuK75MgH0RZkujNuDKCezemx/voapl9i2gCSi8WWm8+ox5ycJi1gxF22fR7c0Ciw==} + engines: {node: '>=4'} + dependencies: + indent-string: 3.2.0 + strip-indent: 2.0.0 + + /redent@3.0.0: + resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} + engines: {node: '>=8'} + dependencies: + indent-string: 4.0.0 + strip-indent: 3.0.0 + + /reduce@1.0.2: + resolution: {integrity: sha512-xX7Fxke/oHO5IfZSk77lvPa/7bjMh9BuCk4OOoX5XTXrM7s0Z+MkPfSDfz0q7r91BhhGSs8gii/VEN/7zhCPpQ==} + dependencies: + object-keys: 1.1.1 + dev: false + + /redux@4.2.1: + resolution: {integrity: sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==} + dependencies: + '@babel/runtime': 7.22.10 + + /reflect.getprototypeof@1.0.3: + resolution: {integrity: sha512-TTAOZpkJ2YLxl7mVHWrNo3iDMEkYlva/kgFcXndqMgbo/AZUmmavEkdXV+hXtE4P8xdyEKRzalaFqZVuwIk/Nw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + get-intrinsic: 1.2.1 + globalthis: 1.0.3 + which-builtin-type: 1.1.3 + dev: false + + /reflect.ownkeys@0.2.0: + resolution: {integrity: sha512-qOLsBKHCpSOFKK1NUOCGC5VyeufB6lEsFe92AL2bhIJsacZS1qdoOZSbPk3MYKuT2cFlRDnulKXuuElIrMjGUg==} + + /refractor@2.10.1: + resolution: {integrity: sha512-Xh9o7hQiQlDbxo5/XkOX6H+x/q8rmlmZKr97Ie1Q8ZM32IRRd3B/UxuA/yXDW79DBSXGWxm2yRTbcTVmAciJRw==} + dependencies: + hastscript: 5.1.2 + parse-entities: 1.2.2 + prismjs: 1.17.1 + + /regenerate-unicode-properties@10.1.0: + resolution: {integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==} + engines: {node: '>=4'} + dependencies: + regenerate: 1.4.2 + + /regenerate-unicode-properties@9.0.0: + resolution: {integrity: sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==} + engines: {node: '>=4'} + dependencies: + regenerate: 1.4.2 + + /regenerate@1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + + /regenerator-runtime@0.10.5: + resolution: {integrity: sha512-02YopEIhAgiBHWeoTiA8aitHDt8z6w+rQqNuIftlM+ZtvSl/brTouaU7DW6GO/cHtvxJvS4Hwv2ibKdxIRi24w==} + + /regenerator-runtime@0.11.1: + resolution: {integrity: sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==} + + /regenerator-runtime@0.12.1: + resolution: {integrity: sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==} + + /regenerator-runtime@0.13.11: + resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + + /regenerator-runtime@0.13.2: + resolution: {integrity: sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA==} + + /regenerator-runtime@0.14.0: + resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==} + + /regenerator-transform@0.13.4: + resolution: {integrity: sha512-T0QMBjK3J0MtxjPmdIMXm72Wvj2Abb0Bd4HADdfijwMdoIsyQZ6fWC7kDFhk2YinBBEMZDL7Y7wh0J1sGx3S4A==} + dependencies: + private: 0.1.8 + + /regenerator-transform@0.15.2: + resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} + dependencies: + '@babel/runtime': 7.22.10 + + /regex-not@1.0.2: + resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 3.0.2 + safe-regex: 1.1.0 + + /regex-parser@2.2.10: + resolution: {integrity: sha512-8t6074A68gHfU8Neftl0Le6KTDwfGAj7IyjPIMSfikI2wJUTHDMaIq42bUsfVnj8mhx0R+45rdUXHGpN164avA==} + dev: true + + /regexp-tree@0.1.27: + resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} + hasBin: true + + /regexp.prototype.flags@1.5.0: + resolution: {integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + functions-have-names: 1.2.3 + + /regexpp@2.0.1: + resolution: {integrity: sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==} + engines: {node: '>=6.5.0'} + dev: true + + /regexpp@3.2.0: + resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} + engines: {node: '>=8'} + + /regexpu-core@4.8.0: + resolution: {integrity: sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==} + engines: {node: '>=4'} + dependencies: + regenerate: 1.4.2 + regenerate-unicode-properties: 9.0.0 + regjsgen: 0.5.2 + regjsparser: 0.7.0 + unicode-match-property-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.1.0 + + /regexpu-core@5.3.2: + resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} + engines: {node: '>=4'} + dependencies: + '@babel/regjsgen': 0.8.0 + regenerate: 1.4.2 + regenerate-unicode-properties: 10.1.0 + regjsparser: 0.9.1 + unicode-match-property-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.1.0 + + /registry-auth-token@3.3.2: + resolution: {integrity: sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==} + dependencies: + rc: 1.2.8 + safe-buffer: 5.2.1 + + /registry-auth-token@3.4.0: + resolution: {integrity: sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==} + dependencies: + rc: 1.2.8 + safe-buffer: 5.2.1 + dev: false + + /registry-auth-token@4.2.2: + resolution: {integrity: sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==} + engines: {node: '>=6.0.0'} + dependencies: + rc: 1.2.8 + + /registry-url@3.1.0: + resolution: {integrity: sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==} + engines: {node: '>=0.10.0'} + dependencies: + rc: 1.2.8 + + /registry-url@5.1.0: + resolution: {integrity: sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==} + engines: {node: '>=8'} + dependencies: + rc: 1.2.8 + + /regjsgen@0.5.2: + resolution: {integrity: sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==} + + /regjsparser@0.7.0: + resolution: {integrity: sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==} + hasBin: true + dependencies: + jsesc: 0.5.0 + + /regjsparser@0.9.1: + resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} + hasBin: true + dependencies: + jsesc: 0.5.0 + + /regl@1.7.0: + resolution: {integrity: sha512-bEAtp/qrtKucxXSJkD4ebopFZYP0q1+3Vb2WECWv/T8yQEgKxDxJ7ztO285tAMaYZVR6mM1GgI6CCn8FROtL1w==} + dev: false + + /rehype-autolink-headings@6.1.1: + resolution: {integrity: sha512-NMYzZIsHM3sA14nC5rAFuUPIOfg+DFmf9EY1YMhaNlB7+3kK/ZlE6kqPfuxr1tsJ1XWkTrMtMoyHosU70d35mA==} + dependencies: + '@types/hast': 2.3.5 + extend: 3.0.2 + hast-util-has-property: 2.0.1 + hast-util-heading-rank: 2.1.1 + hast-util-is-element: 2.1.3 + unified: 10.1.2 + unist-util-visit: 4.1.2 + dev: false + + /rehype-docz@0.13.6: + resolution: {integrity: sha512-BY7/fplfPHSAi0/Q7q36WaO8fYEyi7Dq4Us7GFvAbdvndgCkGusrth1ZhTGvi72voamPRkn6mag1DNvJ2pHt5g==} + dependencies: + docz-utils: 0.13.6 + hast-util-to-string: 1.0.4 + jsx-ast-utils: 2.4.1 + lodash.flatten: 4.4.0 + unist-util-is: 2.1.3 + transitivePeerDependencies: + - encoding + - supports-color + + /rehype-docz@1.2.0: + resolution: {integrity: sha512-pRgdQkVwo5aAIRAkUUu4bOxka+9bCKVWge5wYwIOIei0ThH2968Z41Y08zlYFArZIsUUA5KCGBsLZImpfsQTaA==} + dependencies: + docz-utils: 1.2.0 + hast-util-to-string: 1.0.4 + jsx-ast-utils: 2.4.1 + lodash: 4.17.21 + unist-util-is: 2.1.3 + transitivePeerDependencies: + - encoding + - supports-color + + /rehype-remove-comments@5.0.0: + resolution: {integrity: sha512-sfiVT+u1in19sxo9vv/SDQVbHE2mADScNrpeVsUxBFl14zOMZnfPb6l4hR+lXqe10G13UFVqv5pt8zDbCR4JYQ==} + dependencies: + '@types/hast': 2.3.5 + hast-util-is-conditional-comment: 2.0.0 + unified: 10.1.2 + unist-util-filter: 4.0.1 + dev: false + + /rehype-slug@2.0.3: + resolution: {integrity: sha512-7hgS91klce+p/1CrgMjV/JKyVmEevTM3YMkFtxF29twydKBSYVcy2x44z74SgCnzANj8H8N0g0O8F1OH1/OXJA==} + dependencies: + github-slugger: 1.5.0 + hast-util-has-property: 1.0.4 + hast-util-is-element: 1.1.0 + hast-util-to-string: 1.0.4 + unist-util-visit: 1.4.1 + + /rehype-stringify@9.0.3: + resolution: {integrity: sha512-kWiZ1bgyWlgOxpqD5HnxShKAdXtb2IUljn3hQAhySeak6IOQPPt6DeGnsIh4ixm7yKJWzm8TXFuC/lPfcWHJqw==} + dependencies: + '@types/hast': 2.3.5 + hast-util-to-html: 8.0.4 + unified: 10.1.2 + dev: false + + /relateurl@0.2.7: + resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} + engines: {node: '>= 0.10'} + + /remark-directive@2.0.1: + resolution: {integrity: sha512-oosbsUAkU/qmUE78anLaJePnPis4ihsE7Agp0T/oqTzvTea8pOiaYEtfInU/+xMOVTS9PN5AhGOiaIVe4GD8gw==} + dependencies: + '@types/mdast': 3.0.12 + mdast-util-directive: 2.2.4 + micromark-extension-directive: 2.2.1 + unified: 10.1.2 + transitivePeerDependencies: + - supports-color + dev: false + + /remark-docz@0.13.3: + resolution: {integrity: sha512-b0UWtd+x+YwHlNhF1kmnxoghi1ivTW4iRxCsWX5YXZN9YKabhBtAHTU1pipmtiJAfL1uQNiV0sM4ZHgIHkM6Ng==} + dependencies: + unist-util-remove: 1.0.3 + unist-util-visit: 1.4.1 + + /remark-docz@1.2.0: + resolution: {integrity: sha512-uL4CW4pLk9+7owCa/ce6PuYGZ+99P3ZAubT3HrTcyhAjyE2f0iG08lUgDUXQbdjo9L8OfXWCEg9AWgQijr0JsA==} + dependencies: + '@babel/generator': 7.22.10 + '@babel/types': 7.22.10 + unist-util-remove: 1.0.3 + unist-util-visit: 1.4.1 + + /remark-footnotes@2.0.0: + resolution: {integrity: sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==} + + /remark-frontmatter@1.3.3: + resolution: {integrity: sha512-fM5eZPBvu2pVNoq3ZPW22q+5Ativ1oLozq2qYt9I2oNyxiUd/tDl0iLLntEVAegpZIslPWg1brhcP1VsaSVUag==} + dependencies: + fault: 1.0.4 + xtend: 4.0.2 + + /remark-frontmatter@4.0.1: + resolution: {integrity: sha512-38fJrB0KnmD3E33a5jZC/5+gGAC2WKNiPw1/fdXJvijBlhA7RCsvJklrYJakS0HedninvaCYW8lQGf9C918GfA==} + dependencies: + '@types/mdast': 3.0.12 + mdast-util-frontmatter: 1.0.1 + micromark-extension-frontmatter: 1.1.1 + unified: 10.1.2 + dev: false + + /remark-gfm@3.0.1: + resolution: {integrity: sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==} + dependencies: + '@types/mdast': 3.0.12 + mdast-util-gfm: 2.0.2 + micromark-extension-gfm: 2.0.3 + unified: 10.1.2 + transitivePeerDependencies: + - supports-color + dev: false + + /remark-mdx@1.6.22: + resolution: {integrity: sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==} + dependencies: + '@babel/core': 7.12.9 + '@babel/helper-plugin-utils': 7.10.4 + '@babel/plugin-proposal-object-rest-spread': 7.12.1(@babel/core@7.12.9) + '@babel/plugin-syntax-jsx': 7.12.1(@babel/core@7.12.9) + '@mdx-js/util': 1.6.22 + is-alphabetical: 1.0.4 + remark-parse: 8.0.3 + unified: 9.2.0 + transitivePeerDependencies: + - supports-color + + /remark-parse-yaml@0.0.1: + resolution: {integrity: sha512-ga8x/q0qQJjX3ZiobAejMKKF163V1zld+dg1DYBd+ElCrFsIGtJ9u0fufXQnskb5u2T24qCeec3qD8lKbvGUcg==} + dependencies: + babel-polyfill: 6.26.0 + js-yaml: 3.14.1 + unist-util-map: 1.0.5 + + /remark-parse-yaml@0.0.2: + resolution: {integrity: sha512-zfs9hl/SKlgLw6ktGeRO+Xh+o+3CUSdo/z/W0pHCwZLNHwgaWkylWaJFHQ/O9eVvTO9PJwnOHVYUIhGpqRYu5g==} + dependencies: + js-yaml: 3.14.1 + unist-util-map: 1.0.5 + + /remark-parse@10.0.2: + resolution: {integrity: sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==} + dependencies: + '@types/mdast': 3.0.12 + mdast-util-from-markdown: 1.3.1 + unified: 10.1.2 + transitivePeerDependencies: + - supports-color + dev: false + + /remark-parse@5.0.0: + resolution: {integrity: sha512-b3iXszZLH1TLoyUzrATcTQUZrwNl1rE70rVdSruJFlDaJ9z5aMkhrG43Pp68OgfHndL/ADz6V69Zow8cTQu+JA==} + dependencies: + collapse-white-space: 1.0.6 + is-alphabetical: 1.0.4 + is-decimal: 1.0.4 + is-whitespace-character: 1.0.4 + is-word-character: 1.0.4 + markdown-escapes: 1.0.4 + parse-entities: 1.2.2 + repeat-string: 1.6.1 + state-toggle: 1.0.3 + trim: 0.0.1 + trim-trailing-lines: 1.1.4 + unherit: 1.1.3 + unist-util-remove-position: 1.1.4 + vfile-location: 2.0.6 + xtend: 4.0.2 + + /remark-parse@6.0.3: + resolution: {integrity: sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg==} + dependencies: + collapse-white-space: 1.0.6 + is-alphabetical: 1.0.4 + is-decimal: 1.0.4 + is-whitespace-character: 1.0.4 + is-word-character: 1.0.4 + markdown-escapes: 1.0.4 + parse-entities: 1.2.2 + repeat-string: 1.6.1 + state-toggle: 1.0.3 + trim: 0.0.1 + trim-trailing-lines: 1.1.4 + unherit: 1.1.3 + unist-util-remove-position: 1.1.4 + vfile-location: 2.0.6 + xtend: 4.0.2 + + /remark-parse@8.0.3: + resolution: {integrity: sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==} + dependencies: + ccount: 1.1.0 + collapse-white-space: 1.0.6 + is-alphabetical: 1.0.4 + is-decimal: 1.0.4 + is-whitespace-character: 1.0.4 + is-word-character: 1.0.4 + markdown-escapes: 1.0.4 + parse-entities: 2.0.0 + repeat-string: 1.6.1 + state-toggle: 1.0.3 + trim: 0.0.1 + trim-trailing-lines: 1.1.4 + unherit: 1.1.3 + unist-util-remove-position: 2.0.1 + vfile-location: 3.2.0 + xtend: 4.0.2 + + /remark-parse@9.0.0: + resolution: {integrity: sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==} + dependencies: + mdast-util-from-markdown: 0.8.5 + transitivePeerDependencies: + - supports-color + dev: false + + /remark-rehype@10.1.0: + resolution: {integrity: sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==} + dependencies: + '@types/hast': 2.3.5 + '@types/mdast': 3.0.12 + mdast-util-to-hast: 12.3.0 + unified: 10.1.2 + dev: false + + /remark-slug@5.1.2: + resolution: {integrity: sha512-DWX+Kd9iKycqyD+/B+gEFO3jjnt7Yg1O05lygYSNTe5i5PIxxxPjp5qPBDxPIzp5wreF7+1ROCwRgjEcqmzr3A==} + dependencies: + github-slugger: 1.5.0 + mdast-util-to-string: 1.1.0 + unist-util-visit: 1.4.1 + + /remark-squeeze-paragraphs@3.0.4: + resolution: {integrity: sha512-Wmz5Yj9q+W1oryo8BV17JrOXZgUKVcpJ2ApE2pwnoHwhFKSk4Wp2PmFNbmJMgYSqAdFwfkoe+TSYop5Fy8wMgA==} + dependencies: + mdast-squeeze-paragraphs: 3.0.5 + + /remark-squeeze-paragraphs@4.0.0: + resolution: {integrity: sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==} + dependencies: + mdast-squeeze-paragraphs: 4.0.0 + + /remark-stringify@6.0.4: + resolution: {integrity: sha512-eRWGdEPMVudijE/psbIDNcnJLRVx3xhfuEsTDGgH4GsFF91dVhw5nhmnBppafJ7+NWINW6C7ZwWbi30ImJzqWg==} + dependencies: + ccount: 1.1.0 + is-alphanumeric: 1.0.0 + is-decimal: 1.0.4 + is-whitespace-character: 1.0.4 + longest-streak: 2.0.4 + markdown-escapes: 1.0.4 + markdown-table: 1.1.3 + mdast-util-compact: 1.0.4 + parse-entities: 1.2.2 + repeat-string: 1.6.1 + state-toggle: 1.0.3 + stringify-entities: 1.3.2 + unherit: 1.1.3 + xtend: 4.0.2 + + /remark-stringify@9.0.1: + resolution: {integrity: sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==} + dependencies: + mdast-util-to-markdown: 0.6.5 + dev: false + + /remark@10.0.1: + resolution: {integrity: sha512-E6lMuoLIy2TyiokHprMjcWNJ5UxfGQjaMSMhV+f4idM625UjjK4j798+gPs5mfjzDE6vL0oFKVeZM6gZVSVrzQ==} + dependencies: + remark-parse: 6.0.3 + remark-stringify: 6.0.4 + unified: 7.1.0 + + /remark@13.0.0: + resolution: {integrity: sha512-HDz1+IKGtOyWN+QgBiAT0kn+2s6ovOxHyPAFGKVE81VSzJ+mq7RwHFledEvB5F1p4iJvOah/LOKdFuzvRnNLCA==} + dependencies: + remark-parse: 9.0.0 + remark-stringify: 9.0.1 + unified: 9.2.2 + transitivePeerDependencies: + - supports-color + dev: false + + /remote-origin-url@0.4.0: + resolution: {integrity: sha512-HYhdsT2pNd0LP4Osb0vtQ1iassxIc3Yk1oze7j8dMJFciMkW8e0rdg9E/mOunqtSVHSzvMfwLDIYzPnEDmpk6Q==} + engines: {node: '>= 0.8.0'} + dependencies: + parse-git-config: 0.2.0 + dev: false + + /remote-origin-url@0.5.3: + resolution: {integrity: sha512-crQ7Xk1m/F2IiwBx5oTqk/c0hjoumrEz+a36+ZoVupskQRE/q7pAwHKsTNeiZ31sbSTELvVlVv4h1W0Xo5szKg==} + engines: {node: '>= 0.8.0'} + dependencies: + parse-git-config: 1.1.1 + dev: false + + /remove-accents@0.4.2: + resolution: {integrity: sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA==} + + /remove-bom-buffer@3.0.0: + resolution: {integrity: sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-buffer: 1.1.6 + is-utf8: 0.2.1 + + /remove-bom-stream@1.2.0: + resolution: {integrity: sha512-wigO8/O08XHb8YPzpDDT+QmRANfW6vLqxfaXm1YXhnFf3AkSLyjfG3GEFg4McZkmgL7KvCj5u2KczkvSP6NfHA==} + engines: {node: '>= 0.10'} + dependencies: + remove-bom-buffer: 3.0.0 + safe-buffer: 5.2.1 + through2: 2.0.5 + + /remove-trailing-separator@1.1.0: + resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} + + /rename-keys@1.2.0: + resolution: {integrity: sha512-U7XpAktpbSgHTRSNRrjKSrjYkZKuhUukfoBlXWXUExCAqhzh1TU3BDRAfJmarcl5voKS+pbKU9MvyLWKZ4UEEg==} + engines: {node: '>= 0.8.0'} + dev: false + + /renderkid@2.0.7: + resolution: {integrity: sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==} + dependencies: + css-select: 4.3.0 + dom-converter: 0.2.0 + htmlparser2: 6.1.0 + lodash: 4.17.21 + strip-ansi: 3.0.1 + + /renderkid@3.0.0: + resolution: {integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==} + dependencies: + css-select: 4.3.0 + dom-converter: 0.2.0 + htmlparser2: 6.1.0 + lodash: 4.17.21 + strip-ansi: 6.0.1 + dev: false + + /repeat-element@1.1.4: + resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==} + engines: {node: '>=0.10.0'} + + /repeat-string@1.6.1: + resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} + engines: {node: '>=0.10'} + + /replace-ext@1.0.0: + resolution: {integrity: sha512-vuNYXC7gG7IeVNBC1xUllqCcZKRbJoSPOBhnTEcAIiKCsbuef6zO3F0Rve3isPMMoNoQRWjQwbAgAjHUHniyEA==} + engines: {node: '>= 0.10'} + + /replace-ext@1.0.1: + resolution: {integrity: sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==} + engines: {node: '>= 0.10'} + + /request-promise-core@1.1.4(request@2.88.2): + resolution: {integrity: sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==} + engines: {node: '>=0.10.0'} + peerDependencies: + request: ^2.34 + dependencies: + lodash: 4.17.21 + request: 2.88.2 + + /request-promise-native@1.0.9(request@2.88.2): + resolution: {integrity: sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==} + engines: {node: '>=0.12.0'} + deprecated: request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142 + peerDependencies: + request: ^2.34 + dependencies: + request: 2.88.2 + request-promise-core: 1.1.4(request@2.88.2) + stealthy-require: 1.1.1 + tough-cookie: 2.5.0 + + /request@2.88.2: + resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==} + engines: {node: '>= 6'} + deprecated: request has been deprecated, see https://github.com/request/request/issues/3142 + dependencies: + aws-sign2: 0.7.0 + aws4: 1.12.0 + caseless: 0.12.0 + combined-stream: 1.0.8 + extend: 3.0.2 + forever-agent: 0.6.1 + form-data: 2.3.3 + har-validator: 5.1.5 + http-signature: 1.2.0 + is-typedarray: 1.0.0 + isstream: 0.1.2 + json-stringify-safe: 5.0.1 + mime-types: 2.1.35 + oauth-sign: 0.9.0 + performance-now: 2.1.0 + qs: 6.5.3 + safe-buffer: 5.2.1 + tough-cookie: 2.5.0 + tunnel-agent: 0.6.0 + uuid: 3.4.0 + + /require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + /require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + /require-main-filename@1.0.1: + resolution: {integrity: sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==} + + /require-main-filename@2.0.0: + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + + /requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + + /reselect@3.0.1: + resolution: {integrity: sha512-b/6tFZCmRhtBMa4xGqiiRp9jh9Aqi2A687Lo265cN0/QohJQEBPiQ52f4QB6i0eF3yp3hmLL21LSGBcML2dlxA==} + + /reserved-words@0.1.2: + resolution: {integrity: sha512-0S5SrIUJ9LfpbVl4Yzij6VipUdafHrOTzvmfazSw/jeZrZtQK303OPZW+obtkaw7jQlTQppy0UvZWm9872PbRw==} + + /resize-observer-polyfill@1.5.1: + resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} + + /resolve-cwd@2.0.0: + resolution: {integrity: sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg==} + engines: {node: '>=4'} + dependencies: + resolve-from: 3.0.0 + + /resolve-cwd@3.0.0: + resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} + engines: {node: '>=8'} + dependencies: + resolve-from: 5.0.0 + + /resolve-dir@0.1.1: + resolution: {integrity: sha512-QxMPqI6le2u0dCLyiGzgy92kjkkL6zO0XyvHzjdTNH3zM6e5Hz3BwG6+aEyNgiQ5Xz6PwTwgQEj3U50dByPKIA==} + engines: {node: '>=0.10.0'} + dependencies: + expand-tilde: 1.2.2 + global-modules: 0.2.3 + dev: false + + /resolve-from@3.0.0: + resolution: {integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==} + engines: {node: '>=4'} + + /resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + /resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + + /resolve-global@1.0.0: + resolution: {integrity: sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==} + engines: {node: '>=8'} + dependencies: + global-dirs: 0.1.1 + dev: true + + /resolve-options@1.1.0: + resolution: {integrity: sha512-NYDgziiroVeDC29xq7bp/CacZERYsA9bXYd1ZmcJlF3BcrZv5pTb4NG7SjdyKDnXZ84aC4vo2u6sNKIA1LCu/A==} + engines: {node: '>= 0.10'} + dependencies: + value-or-function: 3.0.0 + + /resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + dev: false + + /resolve-url-loader@3.1.0: + resolution: {integrity: sha512-2QcrA+2QgVqsMJ1Hn5NnJXIGCX1clQ1F6QJTqOeiaDw9ACo1G2k+8/shq3mtqne03HOFyskAClqfxKyFBriXZg==} + engines: {node: '>=6.0.0'} + dependencies: + adjust-sourcemap-loader: 2.0.0 + camelcase: 5.0.0 + compose-function: 3.0.3 + convert-source-map: 1.6.0 + es6-iterator: 2.0.3 + loader-utils: 1.2.3 + postcss: 7.0.14 + rework: 1.0.1 + rework-visit: 1.0.0 + source-map: 0.6.1 + dev: true + + /resolve-url@0.2.1: + resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==} + deprecated: https://github.com/lydell/resolve-url#deprecated + + /resolve.exports@1.1.1: + resolution: {integrity: sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==} + engines: {node: '>=10'} + + /resolve@1.1.7: + resolution: {integrity: sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg==} + + /resolve@1.12.0: + resolution: {integrity: sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==} + dependencies: + path-parse: 1.0.7 + + /resolve@1.17.0: + resolution: {integrity: sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==} + dependencies: + path-parse: 1.0.7 + dev: false + + /resolve@1.19.0: + resolution: {integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==} + dependencies: + is-core-module: 2.13.0 + path-parse: 1.0.7 + dev: false + + /resolve@1.22.4: + resolution: {integrity: sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==} + hasBin: true + dependencies: + is-core-module: 2.13.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + /resolve@2.0.0-next.4: + resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} + hasBin: true + dependencies: + is-core-module: 2.13.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + /responselike@1.0.2: + resolution: {integrity: sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==} + dependencies: + lowercase-keys: 1.0.1 + + /restore-cursor@2.0.0: + resolution: {integrity: sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==} + engines: {node: '>=4'} + dependencies: + onetime: 2.0.1 + signal-exit: 3.0.7 + + /restore-cursor@3.1.0: + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + + /ret@0.1.15: + resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} + engines: {node: '>=0.12'} + + /retry@0.10.1: + resolution: {integrity: sha512-ZXUSQYTHdl3uS7IuCehYfMzKyIDBNoAuUblvy5oGO5UJSUTmStUUVPXbA9Qxd173Bgre53yCQczQuHgRWAdvJQ==} + + /retry@0.12.0: + resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} + engines: {node: '>= 4'} + + /reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + /rework-visit@1.0.0: + resolution: {integrity: sha512-W6V2fix7nCLUYX1v6eGPrBOZlc03/faqzP4sUxMAJMBMOPYhfV/RyLegTufn5gJKaOITyi+gvf0LXDZ9NzkHnQ==} + dev: true + + /rework@1.0.1: + resolution: {integrity: sha512-eEjL8FdkdsxApd0yWVZgBGzfCQiT8yqSc2H1p4jpZpQdtz7ohETiDMoje5PlM8I9WgkqkreVxFUKYOiJdVWDXw==} + dependencies: + convert-source-map: 0.3.5 + css: 2.2.4 + dev: true + + /rfdc@1.3.0: + resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} + dev: true + + /rgb-regex@1.0.1: + resolution: {integrity: sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w==} + + /rgba-regex@1.0.0: + resolution: {integrity: sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg==} + + /right-align@0.1.3: + resolution: {integrity: sha512-yqINtL/G7vs2v+dFIZmFUDbnVyFUJFKd6gK22Kgo6R4jfJGFtisKyncWDDULgjfqf4ASQuIQyjJ7XZ+3aWpsAg==} + engines: {node: '>=0.10.0'} + dependencies: + align-text: 0.1.4 + + /rimraf@2.6.3: + resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} + hasBin: true + dependencies: + glob: 7.2.3 + + /rimraf@2.7.1: + resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} + hasBin: true + dependencies: + glob: 7.2.3 + + /rimraf@3.0.0: + resolution: {integrity: sha512-NDGVxTsjqfunkds7CqsOiEnxln4Bo7Nddl3XhS4pXg5OzwkLqJ971ZVAAnB+DDLnF76N+VnDEiBHaVV8I06SUg==} + hasBin: true + dependencies: + glob: 7.2.3 + + /rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + dependencies: + glob: 7.2.3 + + /ripemd160@2.0.2: + resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} + dependencies: + hash-base: 3.1.0 + inherits: 2.0.4 + + /rmc-feedback@2.0.0: + resolution: {integrity: sha512-5PWOGOW7VXks/l3JzlOU9NIxRpuaSS8d9zA3UULUCuTKnpwBHNvv1jSJzxgbbCQeYzROWUpgKI4za3X4C/mKmQ==} + dependencies: + babel-runtime: 6.26.0 + classnames: 2.2.6 + + /rollup-plugin-babel@4.3.3(@babel/core@7.4.5)(rollup@1.27.8): + resolution: {integrity: sha512-tKzWOCmIJD/6aKNz0H1GMM+lW1q9KyFubbWzGiOG540zxPPifnEAHTZwjo0g991Y+DyOZcLqBgqOdqazYE5fkw==} + deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-babel. + peerDependencies: + '@babel/core': 7 || ^7.0.0-rc.2 + rollup: '>=0.60.0 <2' + dependencies: + '@babel/core': 7.4.5 + '@babel/helper-module-imports': 7.22.5 + rollup: 1.27.8 + rollup-pluginutils: 2.8.2 + dev: true + + /rollup-plugin-commonjs@10.0.0(rollup@1.27.8): + resolution: {integrity: sha512-B8MoX5GRpj3kW4+YaFO/di2JsZkBxNjVmZ9LWjUoTAjq8N9wc7HObMXPsrvolVV9JXVtYSscflXM14A19dXPNQ==} + deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-commonjs. + peerDependencies: + rollup: '>=1.12.0' + dependencies: + estree-walker: 0.6.1 + is-reference: 1.2.1 + magic-string: 0.25.9 + resolve: 1.22.4 + rollup: 1.27.8 + rollup-pluginutils: 2.8.2 + dev: true + + /rollup-plugin-inject@3.0.1: + resolution: {integrity: sha512-zF0jOuSpBxdLwAeDsS/+zGYgseaoH9LwqRNsByuzmE3bxfQ4Pg2gDoXGGWiia7iFyA8nLT+6iHrAqQYtH3Olow==} + deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-inject. + dependencies: + estree-walker: 0.6.1 + magic-string: 0.25.9 + rollup-pluginutils: 2.8.2 + dev: true + + /rollup-plugin-json@4.0.0: + resolution: {integrity: sha512-hgb8N7Cgfw5SZAkb3jf0QXii6QX/FOkiIq2M7BAQIEydjHvTyxXHQiIzZaTFgx1GK0cRCHOCBHIyEkkLdWKxow==} + deprecated: This module has been deprecated and is no longer maintained. Please use @rollup/plugin-json. + dependencies: + rollup-pluginutils: 2.8.2 + dev: true + + /rollup-plugin-node-resolve@5.0.1(rollup@1.27.8): + resolution: {integrity: sha512-9s3dTu44SKQZM/Pwll42GpqXgT+WdvO0Ga01lF8cwZqJGqRUATtD+GrP3uIzZdpnbPonEJbVasfFt80VGPQqKw==} + deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-node-resolve. + peerDependencies: + rollup: '>=1.11.0' + dependencies: + '@types/resolve': 0.0.8 + builtin-modules: 3.3.0 + is-module: 1.0.0 + resolve: 1.22.4 + rollup: 1.27.8 + rollup-pluginutils: 2.8.2 + dev: true + + /rollup-plugin-node-resolve@5.2.0(rollup@2.79.1): + resolution: {integrity: sha512-jUlyaDXts7TW2CqQ4GaO5VJ4PwwaV8VUGA7+km3n6k6xtOEacf61u0VXwN80phY/evMcaS+9eIeJ9MOyDxt5Zw==} + deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-node-resolve. + peerDependencies: + rollup: '>=1.11.0' + dependencies: + '@types/resolve': 0.0.8 + builtin-modules: 3.3.0 + is-module: 1.0.0 + resolve: 1.22.4 + rollup: 2.79.1 + rollup-pluginutils: 2.8.2 + dev: true + + /rollup-plugin-polyfill-node@0.8.0(rollup@2.79.1): + resolution: {integrity: sha512-C4UeKedOmOBkB3FgR+z/v9kzRwV1Q/H8xWs1u1+CNe4XOV6hINfOrcO+TredKxYvopCmr+WKUSNsFUnD1RLHgQ==} + peerDependencies: + rollup: ^1.20.0 || ^2.0.0 + dependencies: + '@rollup/plugin-inject': 4.0.4(rollup@2.79.1) + rollup: 2.79.1 + dev: true + + /rollup-plugin-postcss-umi@2.0.3: + resolution: {integrity: sha512-zsEIwQfEb9KhNORVu/oDPUL2kjd4fmvKysW6A/br9NsjfB3Q+u7wuOemE05ZoSo+h7bqWFRaV+Uw6kTAG40csw==} + engines: {node: '>=6'} + dependencies: + chalk: 2.4.2 + concat-with-sourcemaps: 1.1.0 + cssnano: 4.1.11 + import-cwd: 2.1.0 + p-queue: 2.4.2 + pify: 3.0.0 + postcss: 7.0.39 + postcss-load-config: 2.1.2 + postcss-modules: 1.5.0 + promise.series: 0.2.0 + reserved-words: 0.1.2 + resolve: 1.22.4 + rollup-pluginutils: 2.8.2 + style-inject: 0.3.0 + dev: true + + /rollup-plugin-postcss@3.1.8: + resolution: {integrity: sha512-JHnGfW8quNc6ePxEkZ05HEZ1YiRxDgY9RKEetMfsrwxR2kh/d90OVScTc6b1c2Q17Cs/5TRYL+1uddG21lQe3w==} + engines: {node: '>=10'} + dependencies: + chalk: 4.1.2 + concat-with-sourcemaps: 1.1.0 + cssnano: 4.1.11 + import-cwd: 3.0.0 + p-queue: 6.6.2 + pify: 5.0.0 + postcss: 7.0.39 + postcss-load-config: 2.1.2 + postcss-modules: 2.0.0 + promise.series: 0.2.0 + resolve: 1.22.4 + rollup-pluginutils: 2.8.2 + safe-identifier: 0.4.2 + style-inject: 0.3.0 + dev: false + + /rollup-plugin-replace@2.2.0: + resolution: {integrity: sha512-/5bxtUPkDHyBJAKketb4NfaeZjL5yLZdeUihSfbF2PQMz+rSTEb8ARKoOl3UBT4m7/X+QOXJo3sLTcq+yMMYTA==} + deprecated: This module has moved and is now available at @rollup/plugin-replace. Please update your dependencies. This version is no longer maintained. + dependencies: + magic-string: 0.25.9 + rollup-pluginutils: 2.8.2 + dev: true + + /rollup-plugin-terser@5.1.3(rollup@1.27.8): + resolution: {integrity: sha512-FuFuXE5QUJ7snyxHLPp/0LFXJhdomKlIx/aK7Tg88Yubsx/UU/lmInoJafXJ4jwVVNcORJ1wRUC5T9cy5yk0wA==} + deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser + peerDependencies: + rollup: '>=0.66.0 <2' + dependencies: + '@babel/code-frame': 7.22.10 + jest-worker: 24.9.0 + rollup: 1.27.8 + rollup-pluginutils: 2.8.2 + serialize-javascript: 2.1.2 + terser: 4.8.1 + dev: true + + /rollup-plugin-terser@7.0.2(rollup@2.33.3): + resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==} + deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser + peerDependencies: + rollup: ^2.0.0 + dependencies: + '@babel/code-frame': 7.22.10 + jest-worker: 26.6.2 + rollup: 2.33.3 + serialize-javascript: 4.0.0 + terser: 5.19.2 + dev: false + + /rollup-plugin-typescript2@0.25.3(rollup@1.27.8)(typescript@3.9.10): + resolution: {integrity: sha512-ADkSaidKBovJmf5VBnZBZe+WzaZwofuvYdzGAKTN/J4hN7QJCFYAq7IrH9caxlru6T5qhX41PNFS1S4HqhsGQg==} + peerDependencies: + rollup: '>=1.26.3' + typescript: '>=2.4.0' + dependencies: + find-cache-dir: 3.3.2 + fs-extra: 8.1.0 + resolve: 1.12.0 + rollup: 1.27.8 + rollup-pluginutils: 2.8.1 + tslib: 1.10.0 + typescript: 3.9.10 + dev: true + + /rollup-plugin-typescript2@0.32.1(rollup@2.33.3)(typescript@4.6.3): + resolution: {integrity: sha512-RanO8bp1WbeMv0bVlgcbsFNCn+Y3rX7wF97SQLDxf0fMLsg0B/QFF005t4AsGUcDgF3aKJHoqt4JF2xVaABeKw==} + peerDependencies: + rollup: '>=1.26.3' + typescript: '>=2.4.0' + dependencies: + '@rollup/pluginutils': 4.2.1 + find-cache-dir: 3.3.2 + fs-extra: 10.1.0 + resolve: 1.22.4 + rollup: 2.33.3 + tslib: 2.6.1 + typescript: 4.6.3 + dev: false + + /rollup-plugin-typescript@1.0.1(tslib@2.5.0)(typescript@5.1.6): + resolution: {integrity: sha512-rwJDNn9jv/NsKZuyBb/h0jsclP4CJ58qbvZt2Q9zDIGILF2LtdtvCqMOL+Gq9IVq5MTrTlHZNrn8h7VjQgd8tw==} + deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-typescript. + peerDependencies: + tslib: '*' + typescript: '>=2.1.0' + dependencies: + resolve: 1.22.4 + rollup-pluginutils: 2.8.2 + tslib: 2.5.0 + typescript: 5.1.6 + dev: true + + /rollup-plugin-url@2.2.4(rollup@1.27.8): + resolution: {integrity: sha512-vQjMgJj3tYrg6nKYO/Tvc8s1WTqbaLzHXia17358E6vO0Iq4Ih5WcWYRPopLMUx0x63/31+9ezApAL0HFd998w==} + deprecated: This module has been deprecated and is no longer maintained. Please use @rollup/plugin-url. + peerDependencies: + rollup: '>=0.60.0' + dependencies: + mime: 2.6.0 + mkdirp: 0.5.6 + rollup: 1.27.8 + rollup-pluginutils: 2.8.2 + dev: true + + /rollup-plugin-visualizer@5.6.0(rollup@2.79.1): + resolution: {integrity: sha512-CKcc8GTUZjC+LsMytU8ocRr/cGZIfMR7+mdy4YnlyetlmIl/dM8BMnOEpD4JPIGt+ZVW7Db9ZtSsbgyeBH3uTA==} + engines: {node: '>=12'} + hasBin: true + peerDependencies: + rollup: ^2.0.0 + dependencies: + nanoid: 3.3.6 + open: 8.4.2 + rollup: 2.79.1 + source-map: 0.7.4 + yargs: 17.7.2 + dev: true + + /rollup-plugin-visualizer@5.9.0(rollup@2.33.3): + resolution: {integrity: sha512-bbDOv47+Bw4C/cgs0czZqfm8L82xOZssk4ayZjG40y9zbXclNk7YikrZTDao6p7+HDiGxrN0b65SgZiVm9k1Cg==} + engines: {node: '>=14'} + hasBin: true + peerDependencies: + rollup: 2.x || 3.x + peerDependenciesMeta: + rollup: + optional: true + dependencies: + open: 8.4.2 + picomatch: 2.3.1 + rollup: 2.33.3 + source-map: 0.7.4 + yargs: 17.7.2 + dev: false + + /rollup-pluginutils@2.8.1: + resolution: {integrity: sha512-J5oAoysWar6GuZo0s+3bZ6sVZAC0pfqKz68De7ZgDi5z63jOVZn1uJL/+z1jeKHNbGII8kAyHF5q8LnxSX5lQg==} + dependencies: + estree-walker: 0.6.1 + dev: true + + /rollup-pluginutils@2.8.2: + resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} + dependencies: + estree-walker: 0.6.1 + + /rollup@1.27.8: + resolution: {integrity: sha512-EVoEV5rAWl+5clnGznt1KY8PeVkzVQh/R0d2s3gHEkN7gfoyC4JmvIVuCtPbYE8NM5Ep/g+nAmvKXBjzaqTsHA==} + hasBin: true + dependencies: + '@types/estree': 1.0.1 + '@types/node': 13.11.1 + acorn: 7.4.1 + dev: true + + /rollup@2.33.3: + resolution: {integrity: sha512-RpayhPTe4Gu/uFGCmk7Gp5Z9Qic2VsqZ040G+KZZvsZYdcuWaJg678JeDJJvJeEQXminu24a2au+y92CUWVd+w==} + engines: {node: '>=10.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.1.3 + dev: false + + /rollup@2.79.1: + resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} + engines: {node: '>=10.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /rollup@3.28.0: + resolution: {integrity: sha512-d7zhvo1OUY2SXSM6pfNjgD5+d0Nz87CUp4mt8l/GgVP3oBsPwzNvSzyu1me6BSG9JIgWNTVcafIXBIyM8yQ3yw==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + + /rst-selector-parser@2.2.3: + resolution: {integrity: sha512-nDG1rZeP6oFTLN6yNDV/uiAvs1+FS/KlrEwh7+y7dpuApDBy6bI2HTBcc0/V8lv9OTqfyD34eF7au2pm8aBbhA==} + dependencies: + lodash.flattendeep: 4.4.0 + nearley: 2.20.1 + + /rsvp@4.8.5: + resolution: {integrity: sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==} + engines: {node: 6.* || >= 7.*} + + /rtl-css-js@1.16.1: + resolution: {integrity: sha512-lRQgou1mu19e+Ya0LsTvKrVJ5TYUbqCVPAiImX3UfLTenarvPUl1QFdvu5Z3PYmHT9RCcwIfbjRQBntExyj3Zg==} + dependencies: + '@babel/runtime': 7.22.10 + dev: false + + /run-applescript@5.0.0: + resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==} + engines: {node: '>=12'} + dependencies: + execa: 5.1.1 + dev: false + + /run-async@2.4.1: + resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} + engines: {node: '>=0.12.0'} + + /run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + + /run-queue@1.0.3: + resolution: {integrity: sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==} + dependencies: + aproba: 1.2.0 + + /rw@1.3.3: + resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==} + dev: false + + /rxjs@6.6.7: + resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} + engines: {npm: '>=2.0.0'} + dependencies: + tslib: 1.14.1 + + /rxjs@7.8.1: + resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + dependencies: + tslib: 2.6.1 + dev: true + + /sade@1.8.1: + resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} + engines: {node: '>=6'} + dependencies: + mri: 1.2.0 + dev: false + + /safe-array-concat@1.0.0: + resolution: {integrity: sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==} + engines: {node: '>=0.4'} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + has-symbols: 1.0.3 + isarray: 2.0.5 + + /safe-buffer@5.1.1: + resolution: {integrity: sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==} + + /safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + /safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + /safe-identifier@0.4.2: + resolution: {integrity: sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w==} + dev: false + + /safe-regex-test@1.0.0: + resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + is-regex: 1.1.4 + + /safe-regex@1.1.0: + resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==} + dependencies: + ret: 0.1.15 + + /safe-regex@2.1.1: + resolution: {integrity: sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==} + dependencies: + regexp-tree: 0.1.27 + + /safe-stable-stringify@2.4.3: + resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==} + engines: {node: '>=10'} + dev: false + + /safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + /sane@4.1.0: + resolution: {integrity: sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==} + engines: {node: 6.* || 8.* || >= 10.*} + deprecated: some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added + hasBin: true + dependencies: + '@cnakazawa/watch': 1.0.4 + anymatch: 2.0.0(supports-color@6.1.0) + capture-exit: 2.0.0 + exec-sh: 0.3.6 + execa: 1.0.0 + fb-watchman: 2.0.2 + micromatch: 3.1.10(supports-color@6.1.0) + minimist: 1.2.8 + walker: 1.0.8 + transitivePeerDependencies: + - supports-color + + /sass-loader@7.2.0(webpack@4.40.2): + resolution: {integrity: sha512-h8yUWaWtsbuIiOCgR9fd9c2lRXZ2uG+h8Dzg/AGNj+Hg/3TO8+BBAW9mEP+mh8ei+qBKqSJ0F1FLlYjNBc61OA==} + engines: {node: '>= 6.9.0'} + peerDependencies: + webpack: ^3.0.0 || ^4.0.0 + dependencies: + clone-deep: 4.0.1 + loader-utils: 1.4.2 + neo-async: 2.6.2 + pify: 4.0.1 + semver: 5.7.2 + webpack: 4.40.2 + dev: true + + /sass-loader@8.0.2(webpack@4.46.0): + resolution: {integrity: sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ==} + engines: {node: '>= 8.9.0'} + peerDependencies: + fibers: '>= 3.1.0' + node-sass: ^4.0.0 + sass: ^1.3.0 + webpack: ^4.36.0 || ^5.0.0 + peerDependenciesMeta: + fibers: + optional: true + node-sass: + optional: true + sass: + optional: true + dependencies: + clone-deep: 4.0.1 + loader-utils: 1.4.2 + neo-async: 2.6.2 + schema-utils: 2.7.1 + semver: 6.3.1 + webpack: 4.46.0 + + /sass@1.65.1: + resolution: {integrity: sha512-9DINwtHmA41SEd36eVPQ9BJKpn7eKDQmUHmpI0y5Zv2Rcorrh0zS+cFrt050hdNbmmCNKTW3hV5mWfuegNRsEA==} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + chokidar: 3.5.3 + immutable: 4.3.2 + source-map-js: 1.0.2 + dev: false + + /sax@1.2.4: + resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} + + /saxes@3.1.11: + resolution: {integrity: sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==} + engines: {node: '>=8'} + dependencies: + xmlchars: 2.2.0 + dev: true + + /saxes@5.0.1: + resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==} + engines: {node: '>=10'} + dependencies: + xmlchars: 2.2.0 + dev: true + + /saxes@6.0.0: + resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} + engines: {node: '>=v12.22.7'} + dependencies: + xmlchars: 2.2.0 + dev: true + + /scheduler@0.19.1: + resolution: {integrity: sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==} + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + + /scheduler@0.22.0: + resolution: {integrity: sha512-6QAm1BgQI88NPYymgGQLCZgvep4FyePDWFpXVK+zNSUgHwlqpJy8VEh8Et0KxTACS4VWwMousBElAZOH9nkkoQ==} + dependencies: + loose-envify: 1.4.0 + dev: false + + /schema-utils@1.0.0: + resolution: {integrity: sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==} + engines: {node: '>= 4'} + dependencies: + ajv: 6.12.6 + ajv-errors: 1.0.1(ajv@6.12.6) + ajv-keywords: 3.5.2(ajv@6.12.6) + + /schema-utils@2.7.1: + resolution: {integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==} + engines: {node: '>= 8.9.0'} + dependencies: + '@types/json-schema': 7.0.12 + ajv: 6.12.6 + ajv-keywords: 3.5.2(ajv@6.12.6) + + /schema-utils@3.3.0: + resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/json-schema': 7.0.12 + ajv: 6.12.6 + ajv-keywords: 3.5.2(ajv@6.12.6) + dev: false + + /screenfull@5.2.0: + resolution: {integrity: sha512-9BakfsO2aUQN2K9Fdbj87RJIEZ82Q9IGim7FqM5OsebfoFC6ZHXgDq/KvniuLTPdeM8wY2o6Dj3WQ7KeQCj3cA==} + engines: {node: '>=0.10.0'} + dev: false + + /scroll-into-view-if-needed@2.2.31: + resolution: {integrity: sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==} + dependencies: + compute-scroll-into-view: 1.0.20 + dev: false + + /scrollama@2.2.3: + resolution: {integrity: sha512-fKuGfBaIycyk0TdninJKNgxctSnzjVMAVm0G1fDhZN1KjbDvxVse3K8OElqnvrCAWVup5YN/8K6aOKgj7dmYWA==} + + /search-insights@2.7.0: + resolution: {integrity: sha512-GLbVaGgzYEKMvuJbHRhLi1qoBFnjXZGZ6l4LxOYPCp4lI2jDRB3jPU9/XNhMwv6kvnA9slTreq6pvK+b3o3aqg==} + engines: {node: '>=8.16.0'} + dev: false + + /seedrandom@2.4.3: + resolution: {integrity: sha512-2CkZ9Wn2dS4mMUWQaXLsOAfGD+irMlLEeSP3cMxpGbgyOOzJGFa+MWCOMTOCMyZinHRPxyOj/S/C57li/1to6Q==} + dev: false + + /seedrandom@2.4.4: + resolution: {integrity: sha512-9A+PDmgm+2du77B5i0Ip2cxOqqHjgNxnBgglxLcX78A2D6c2rTo61z4jnVABpF4cKeDMDG+cmXXvdnqse2VqMA==} + dev: false + + /selderee@0.6.0: + resolution: {integrity: sha512-ibqWGV5aChDvfVdqNYuaJP/HnVBhlRGSRrlbttmlMpHcLuTqqbMH36QkSs9GEgj5M88JDYLI8eyP94JaQ8xRlg==} + dependencies: + parseley: 0.7.0 + dev: false + + /select-hose@2.0.0: + resolution: {integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==} + + /select@1.1.2: + resolution: {integrity: sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==} + optional: true + + /selfsigned@1.10.14: + resolution: {integrity: sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA==} + dependencies: + node-forge: 0.10.0 + + /semver-compare@1.0.0: + resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} + dev: true + + /semver-diff@2.1.0: + resolution: {integrity: sha512-gL8F8L4ORwsS0+iQ34yCYv///jsOq0ZL7WP55d1HnJ32o7tyFYEFQZQA22mrLIacZdU6xecaBBZ+uEiffGNyXw==} + engines: {node: '>=0.10.0'} + dependencies: + semver: 5.7.2 + + /semver@5.3.0: + resolution: {integrity: sha512-mfmm3/H9+67MCVix1h+IXTpDwL6710LyHuk7+cWC9T1mE0qz4iHhh6r4hU2wrIT9iTsAAC2XQRvfblL028cpLw==} + hasBin: true + + /semver@5.5.0: + resolution: {integrity: sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==} + hasBin: true + dev: true + + /semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + + /semver@6.1.1: + resolution: {integrity: sha512-rWYq2e5iYW+fFe/oPPtYJxYgjBm8sC4rmoGdUOgBB7VnwKt6HrL793l2voH1UlsyYZpJ4g0wfjnTEO1s1NP2eQ==} + hasBin: true + dev: false + + /semver@6.3.0: + resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} + hasBin: true + dev: true + + /semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + /semver@7.3.5: + resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + + /semver@7.3.8: + resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: false + + /semver@7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + + /send@0.18.0(supports-color@6.1.0): + resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} + engines: {node: '>= 0.8.0'} + dependencies: + debug: 2.6.9(supports-color@6.1.0) + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 2.0.0 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.1 + transitivePeerDependencies: + - supports-color + + /sentence-case@2.1.1: + resolution: {integrity: sha512-ENl7cYHaK/Ktwk5OTD+aDbQ3uC8IByu/6Bkg+HDv8Mm+XnBnppVNalcfJTNsp1ibstKh030/JKQQWglDvtKwEQ==} + dependencies: + no-case: 2.3.2 + upper-case-first: 1.1.2 + + /serialize-error@2.1.0: + resolution: {integrity: sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==} + engines: {node: '>=0.10.0'} + + /serialize-javascript@1.9.1: + resolution: {integrity: sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==} + dev: true + + /serialize-javascript@2.1.2: + resolution: {integrity: sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==} + dev: true + + /serialize-javascript@4.0.0: + resolution: {integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==} + dependencies: + randombytes: 2.1.0 + + /serialize-javascript@6.0.1: + resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==} + dependencies: + randombytes: 2.1.0 + + /serve-favicon@2.5.0: + resolution: {integrity: sha512-FMW2RvqNr03x+C0WxTyu6sOv21oOjkq5j8tjquWccwa6ScNyGFOGJVpuS1NmTVGBAHS07xnSKotgf2ehQmf9iA==} + engines: {node: '>= 0.8.0'} + dependencies: + etag: 1.8.1 + fresh: 0.5.2 + ms: 2.1.1 + parseurl: 1.3.3 + safe-buffer: 5.1.1 + + /serve-handler@6.1.3: + resolution: {integrity: sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w==} + dependencies: + bytes: 3.0.0 + content-disposition: 0.5.2 + fast-url-parser: 1.1.3 + mime-types: 2.1.18 + minimatch: 3.0.4 + path-is-inside: 1.0.2 + path-to-regexp: 2.2.1 + range-parser: 1.2.0 + + /serve-index@1.9.1(supports-color@6.1.0): + resolution: {integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==} + engines: {node: '>= 0.8.0'} + dependencies: + accepts: 1.3.8 + batch: 0.6.1 + debug: 2.6.9(supports-color@6.1.0) + escape-html: 1.0.3 + http-errors: 1.6.3 + mime-types: 2.1.35 + parseurl: 1.3.3 + transitivePeerDependencies: + - supports-color + + /serve-static@1.15.0(supports-color@6.1.0): + resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} + engines: {node: '>= 0.8.0'} + dependencies: + encodeurl: 1.0.2 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.18.0(supports-color@6.1.0) + transitivePeerDependencies: + - supports-color + + /serve@11.3.2: + resolution: {integrity: sha512-yKWQfI3xbj/f7X1lTBg91fXBP0FqjJ4TEi+ilES5yzH0iKJpN5LjNb1YzIfQg9Rqn4ECUS2SOf2+Kmepogoa5w==} + hasBin: true + dependencies: + '@zeit/schemas': 2.6.0 + ajv: 6.5.3 + arg: 2.0.0 + boxen: 1.3.0 + chalk: 2.4.1 + clipboardy: 1.2.3 + compression: 1.7.3 + serve-handler: 6.1.3 + update-check: 1.5.2 + transitivePeerDependencies: + - supports-color + + /set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + + /set-harmonic-interval@1.0.1: + resolution: {integrity: sha512-AhICkFV84tBP1aWqPwLZqFvAwqEoVA9kxNMniGEUvzOlm4vLmOFLiTT3UZ6bziJTy4bOVpzWGTfSCbmaayGx8g==} + engines: {node: '>=6.9'} + dev: false + + /set-value@2.0.1: + resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 2.0.1 + is-extendable: 0.1.1 + is-plain-object: 2.0.4 + split-string: 3.1.0 + + /setimmediate@1.0.5: + resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} + + /setprototypeof@1.1.0: + resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} + + /setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + /sha.js@2.4.11: + resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} + hasBin: true + dependencies: + inherits: 2.0.4 + safe-buffer: 5.2.1 + + /shallow-clone@0.1.2: + resolution: {integrity: sha512-J1zdXCky5GmNnuauESROVu31MQSnLoYvlyEn6j2Ztk6Q5EHFIhxkMhYcv6vuDzl2XEzoRr856QwzMgWM/TmZgw==} + engines: {node: '>=0.10.0'} + dependencies: + is-extendable: 0.1.1 + kind-of: 2.0.1 + lazy-cache: 0.2.7 + mixin-object: 2.0.1 + + /shallow-clone@3.0.1: + resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} + engines: {node: '>=8'} + dependencies: + kind-of: 6.0.3 + + /shallow-equal@1.2.1: + resolution: {integrity: sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==} + + /shallowequal@1.1.0: + resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} + + /shebang-command@1.2.0: + resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} + engines: {node: '>=0.10.0'} + dependencies: + shebang-regex: 1.0.0 + + /shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + + /shebang-regex@1.0.0: + resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} + engines: {node: '>=0.10.0'} + + /shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + /shell-quote@1.6.1: + resolution: {integrity: sha512-V0iQEZ/uoem3NmD91rD8XiuozJnq9/ZJnbHVXHnWqP1ucAhS3yJ7sLIIzEi57wFFcK3oi3kFUC46uSyWr35mxg==} + dependencies: + array-filter: 0.0.1 + array-map: 0.0.1 + array-reduce: 0.0.0 + jsonify: 0.0.1 + + /shell-quote@1.7.2: + resolution: {integrity: sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==} + + /shell-quote@1.8.1: + resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} + dev: true + + /shelljs@0.8.5: + resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==} + engines: {node: '>=4'} + hasBin: true + dependencies: + glob: 7.2.3 + interpret: 1.4.0 + rechoir: 0.6.2 + + /shellwords@0.1.1: + resolution: {integrity: sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==} + + /shiki@0.14.3: + resolution: {integrity: sha512-U3S/a+b0KS+UkTyMjoNojvTgrBHjgp7L6ovhFVZsXmBGnVdQ4K4U9oK0z63w538S91ATngv1vXigHCSWOwnr+g==} + dependencies: + ansi-sequence-parser: 1.1.1 + jsonc-parser: 3.2.0 + vscode-oniguruma: 1.7.0 + vscode-textmate: 8.0.0 + + /shortid@2.2.16: + resolution: {integrity: sha512-Ugt+GIZqvGXCIItnsL+lvFJOiN7RYqlGy7QE41O3YC1xbNSeDGIRO7xg2JJXIAj1cAGnOeC1r7/T9pgrtQbv4g==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + dependencies: + nanoid: 2.1.11 + dev: false + + /side-channel@1.0.4: + resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + object-inspect: 1.12.3 + + /signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + /signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + dev: true + + /signale@1.4.0: + resolution: {integrity: sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==} + engines: {node: '>=6'} + dependencies: + chalk: 2.4.2 + figures: 2.0.0 + pkg-conf: 2.1.0 + + /simple-concat@1.0.1: + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + dev: true + + /simple-get@3.1.1: + resolution: {integrity: sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==} + dependencies: + decompress-response: 4.2.1 + once: 1.4.0 + simple-concat: 1.0.1 + dev: true + + /simple-get@4.0.1: + resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} + dependencies: + decompress-response: 6.0.0 + once: 1.4.0 + simple-concat: 1.0.1 + dev: true + + /simple-swizzle@0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + dependencies: + is-arrayish: 0.3.2 + + /simplebar-react@1.2.3(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-1EOWJzFC7eqHUp1igD1/tb8GBv5aPQA5ZMvpeDnVkpNJ3jAuvmrL2kir3HuijlxhG7njvw9ssxjjBa89E5DrJg==} + peerDependencies: + react: ^0.14.9 || ^15.3.0 || ^16.0.0-rc || ^16.0 + react-dom: ^0.14.9 || ^15.3.0 || ^16.0.0-rc || ^16.0 + dependencies: + prop-types: 15.8.1 + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + simplebar: 4.2.3 + + /simplebar@4.2.3: + resolution: {integrity: sha512-9no0pK7/1y+8/oTF3sy/+kx0PjQ3uk4cYwld5F1CJGk2gx+prRyUq8GRfvcVLq5niYWSozZdX73a2wIr1o9l/g==} + dependencies: + can-use-dom: 0.1.0 + core-js: 3.32.0 + lodash.debounce: 4.0.8 + lodash.memoize: 4.1.2 + lodash.throttle: 4.1.1 + resize-observer-polyfill: 1.5.1 + + /sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + + /sitemap@7.1.1: + resolution: {integrity: sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==} + engines: {node: '>=12.0.0', npm: '>=5.6.0'} + hasBin: true + dependencies: + '@types/node': 17.0.45 + '@types/sax': 1.2.4 + arg: 5.0.2 + sax: 1.2.4 + dev: false + + /size-sensor@1.0.1: + resolution: {integrity: sha512-QTy7MnuugCFXIedXRpUSk9gUnyNiaxIdxGfUjr8xxXOqIB3QvBUYP9+b51oCg2C4dnhaeNk/h57TxjbvoJrJUA==} + dev: false + + /slash2@2.0.0: + resolution: {integrity: sha512-7ElvBydJPi3MHU/KEOblFSbO/skl4Z69jKkFCpYIYVOMSIZsKi4gYU43HGeZPmjxCXrHekoDAAewphPQNnsqtA==} + engines: {node: '>=6'} + + /slash@1.0.0: + resolution: {integrity: sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==} + engines: {node: '>=0.10.0'} + + /slash@2.0.0: + resolution: {integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==} + engines: {node: '>=6'} + + /slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + /slash@4.0.0: + resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} + engines: {node: '>=12'} + dev: false + + /slice-ansi@2.1.0: + resolution: {integrity: sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==} + engines: {node: '>=6'} + dependencies: + ansi-styles: 3.2.1 + astral-regex: 1.0.0 + is-fullwidth-code-point: 2.0.0 + dev: true + + /slice-ansi@3.0.0: + resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} + engines: {node: '>=8'} + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + dev: true + + /slice-ansi@4.0.0: + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + + /slick-carousel@1.8.1(jquery@3.7.0): + resolution: {integrity: sha512-XB9Ftrf2EEKfzoQXt3Nitrt/IPbT+f1fgqBdoxO3W/+JYvtEOW6EgxnWfr9GH6nmULv7Y2tPmEX3koxThVmebA==} + peerDependencies: + jquery: '>=1.8.0' + dependencies: + jquery: 3.7.0 + dev: false + + /slide@1.1.6: + resolution: {integrity: sha512-NwrtjCg+lZoqhFU8fOwl4ay2ei8PaqCBOUV3/ektPY9trO1yQ1oXEfmHAhKArUVUr/hOHvy5f6AdP17dCM0zMw==} + + /smart-buffer@1.1.15: + resolution: {integrity: sha512-1+8bxygjTsNfvQe0/0pNBesTOlSHtOeG6b6LYbvsZCCHDKYZ40zcQo6YTnZBWrBSLWOCbrHljLdEmGMYebu7aQ==} + engines: {node: '>= 0.10.15', npm: '>= 1.3.5'} + dev: false + + /smart-buffer@4.2.0: + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + + /smob@1.4.0: + resolution: {integrity: sha512-MqR3fVulhjWuRNSMydnTlweu38UhQ0HXM4buStD/S3mc/BzX3CuM9OmhyQpmtYCvoYdl5ris6TI0ZqH355Ymqg==} + dev: true + + /snake-case@2.1.0: + resolution: {integrity: sha512-FMR5YoPFwOLuh4rRz92dywJjyKYZNLpMn1R5ujVpIYkbA9p01fq8RMg0FkO4M+Yobt4MjHeLTJVm5xFFBHSV2Q==} + dependencies: + no-case: 2.3.2 + + /snapdragon-node@2.1.1: + resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==} + engines: {node: '>=0.10.0'} + dependencies: + define-property: 1.0.0 + isobject: 3.0.1 + snapdragon-util: 3.0.1 + + /snapdragon-util@3.0.1: + resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + + /snapdragon@0.8.2(supports-color@6.1.0): + resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==} + engines: {node: '>=0.10.0'} + dependencies: + base: 0.11.2 + debug: 2.6.9(supports-color@6.1.0) + define-property: 0.2.5 + extend-shallow: 2.0.1 + map-cache: 0.2.2 + source-map: 0.5.7 + source-map-resolve: 0.5.3 + use: 3.1.1 + transitivePeerDependencies: + - supports-color + + /sockjs-client@1.3.0(supports-color@6.1.0): + resolution: {integrity: sha512-R9jxEzhnnrdxLCNln0xg5uGHqMnkhPSTzUZH2eXcR03S/On9Yvoq2wyUZILRUhZCNVu2PmwWVoyuiPz8th8zbg==} + dependencies: + debug: 3.2.7(supports-color@6.1.0) + eventsource: 1.1.2 + faye-websocket: 0.11.4 + inherits: 2.0.4 + json3: 3.3.3 + url-parse: 1.5.10 + transitivePeerDependencies: + - supports-color + + /sockjs-client@1.4.0: + resolution: {integrity: sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==} + dependencies: + debug: 3.2.7(supports-color@6.1.0) + eventsource: 1.1.2 + faye-websocket: 0.11.4 + inherits: 2.0.4 + json3: 3.3.3 + url-parse: 1.5.10 + transitivePeerDependencies: + - supports-color + + /sockjs-client@1.6.1(supports-color@6.1.0): + resolution: {integrity: sha512-2g0tjOR+fRs0amxENLi/q5TiJTqY+WXFOzb5UwXndlK6TO3U/mirZznpx6w34HVMoc3g7cY24yC/ZMIYnDlfkw==} + engines: {node: '>=12'} + dependencies: + debug: 3.2.7(supports-color@6.1.0) + eventsource: 2.0.2 + faye-websocket: 0.11.4 + inherits: 2.0.4 + url-parse: 1.5.10 + transitivePeerDependencies: + - supports-color + + /sockjs@0.3.19: + resolution: {integrity: sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==} + dependencies: + faye-websocket: 0.10.0 + uuid: 3.4.0 + dev: true + + /sockjs@0.3.24: + resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==} + dependencies: + faye-websocket: 0.11.4 + uuid: 8.3.2 + websocket-driver: 0.7.4 + + /socks-proxy-agent@3.0.1: + resolution: {integrity: sha512-ZwEDymm204mTzvdqyUqOdovVr2YRd2NYskrYrF2LXyZ9qDiMAoFESGK8CRphiO7rtbo2Y757k2Nia3x2hGtalA==} + dependencies: + agent-base: 4.3.0 + socks: 1.1.10 + dev: false + + /socks-proxy-agent@4.0.2: + resolution: {integrity: sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==} + engines: {node: '>= 6'} + dependencies: + agent-base: 4.2.1 + socks: 2.3.3 + + /socks-proxy-agent@7.0.0: + resolution: {integrity: sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==} + engines: {node: '>= 10'} + dependencies: + agent-base: 6.0.2 + debug: 4.3.4(supports-color@5.5.0) + socks: 2.7.1 + transitivePeerDependencies: + - supports-color + dev: true + + /socks@1.1.10: + resolution: {integrity: sha512-ArX4vGPULWjKDKgUnW8YzfI2uXW7kzgkJuB0GnFBA/PfT3exrrOk+7Wk2oeb894Qf20u1PWv9LEgrO0Z82qAzA==} + engines: {node: '>= 0.10.0', npm: '>= 1.3.5'} + deprecated: If using 2.x branch, please upgrade to at least 2.1.6 to avoid a serious bug with socket data flow and an import issue introduced in 2.1.0 + dependencies: + ip: 1.1.8 + smart-buffer: 1.1.15 + dev: false + + /socks@2.3.3: + resolution: {integrity: sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==} + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + dependencies: + ip: 1.1.5 + smart-buffer: 4.2.0 + + /socks@2.7.1: + resolution: {integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==} + engines: {node: '>= 10.13.0', npm: '>= 3.0.0'} + dependencies: + ip: 2.0.0 + smart-buffer: 4.2.0 + dev: true + + /sonic-boom@2.8.0: + resolution: {integrity: sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==} + dependencies: + atomic-sleep: 1.0.0 + dev: false + + /sort-keys@1.1.2: + resolution: {integrity: sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==} + engines: {node: '>=0.10.0'} + dependencies: + is-plain-obj: 1.1.0 + + /sort-keys@2.0.0: + resolution: {integrity: sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==} + engines: {node: '>=4'} + dependencies: + is-plain-obj: 1.1.0 + dev: false + + /sort-keys@4.2.0: + resolution: {integrity: sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg==} + engines: {node: '>=8'} + dependencies: + is-plain-obj: 2.1.0 + dev: false + + /sort-object-keys@1.1.3: + resolution: {integrity: sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==} + dev: false + + /sort-package-json@1.57.0: + resolution: {integrity: sha512-FYsjYn2dHTRb41wqnv+uEqCUvBpK3jZcTp9rbz2qDTmel7Pmdtf+i2rLaaPMRZeSVM60V3Se31GyWFpmKs4Q5Q==} + hasBin: true + dependencies: + detect-indent: 6.1.0 + detect-newline: 3.1.0 + git-hooks-list: 1.0.3 + globby: 10.0.0 + is-plain-obj: 2.1.0 + sort-object-keys: 1.1.3 + dev: false + + /sort-package-json@2.4.1: + resolution: {integrity: sha512-Nd3rgLBJcZ4iw7tpuOhwBupG6SvUDU0Fy1cZGAMorA2JmDUb+29Dg5phJK9gapa2Ak9d15w/RuMl/viwX+nKwQ==} + hasBin: true + dependencies: + detect-indent: 7.0.1 + detect-newline: 4.0.0 + git-hooks-list: 3.1.0 + globby: 13.2.2 + is-plain-obj: 4.1.0 + sort-object-keys: 1.1.3 + dev: false + + /source-list-map@2.0.1: + resolution: {integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==} + + /source-map-js@1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + + /source-map-loader@0.2.4: + resolution: {integrity: sha512-OU6UJUty+i2JDpTItnizPrlpOIBLmQbWMuBg9q5bVtnHACqw1tn9nNwqJLbv0/00JjnJb/Ee5g5WS5vrRv7zIQ==} + engines: {node: '>= 6'} + dependencies: + async: 2.6.4 + loader-utils: 1.4.2 + + /source-map-resolve@0.5.3: + resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} + deprecated: See https://github.com/lydell/source-map-resolve#deprecated + dependencies: + atob: 2.1.2 + decode-uri-component: 0.2.2 + resolve-url: 0.2.1 + source-map-url: 0.4.1 + urix: 0.1.0 + + /source-map-resolve@0.6.0: + resolution: {integrity: sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==} + deprecated: See https://github.com/lydell/source-map-resolve#deprecated + dependencies: + atob: 2.1.2 + decode-uri-component: 0.2.2 + dev: false + + /source-map-support@0.5.13: + resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + + /source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + + /source-map-url@0.4.1: + resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==} + deprecated: See https://github.com/lydell/source-map-url#deprecated + + /source-map@0.5.6: + resolution: {integrity: sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA==} + engines: {node: '>=0.10.0'} + dev: false + + /source-map@0.5.7: + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} + engines: {node: '>=0.10.0'} + + /source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + /source-map@0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} + + /sourcemap-codec@1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + deprecated: Please use @jridgewell/sourcemap-codec instead + + /space-separated-tokens@1.1.5: + resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} + + /space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + dev: false + + /spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.13 + + /spdx-exceptions@2.3.0: + resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} + + /spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + dependencies: + spdx-exceptions: 2.3.0 + spdx-license-ids: 3.0.13 + + /spdx-license-ids@3.0.13: + resolution: {integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==} + + /spdy-transport@3.0.0(supports-color@6.1.0): + resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} + dependencies: + debug: 4.3.4(supports-color@6.1.0) + detect-node: 2.1.0 + hpack.js: 2.1.6 + obuf: 1.1.2 + readable-stream: 3.6.2 + wbuf: 1.7.3 + transitivePeerDependencies: + - supports-color + + /spdy@4.0.2(supports-color@6.1.0): + resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} + engines: {node: '>=6.0.0'} + dependencies: + debug: 4.3.4(supports-color@6.1.0) + handle-thing: 2.0.1 + http-deceiver: 1.2.7 + select-hose: 2.0.0 + spdy-transport: 3.0.0(supports-color@6.1.0) + transitivePeerDependencies: + - supports-color + + /specificity@0.4.1: + resolution: {integrity: sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==} + hasBin: true + + /split-on-first@1.1.0: + resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} + engines: {node: '>=6'} + dev: false + + /split-string@3.1.0: + resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 3.0.2 + + /split2@3.2.2: + resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} + dependencies: + readable-stream: 3.6.2 + dev: true + + /split2@4.2.0: + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} + engines: {node: '>= 10.x'} + dev: false + + /sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + /sshpk@1.17.0: + resolution: {integrity: sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==} + engines: {node: '>=0.10.0'} + hasBin: true + dependencies: + asn1: 0.2.6 + assert-plus: 1.0.0 + bcrypt-pbkdf: 1.0.2 + dashdash: 1.14.1 + ecc-jsbn: 0.1.2 + getpass: 0.1.7 + jsbn: 0.1.1 + safer-buffer: 2.1.2 + tweetnacl: 0.14.5 + + /ssri@10.0.4: + resolution: {integrity: sha512-12+IR2CB2C28MMAw0Ncqwj5QbTcs0nGIhgJzYWzDkb21vWmfNI83KS4f3Ci6GI98WreIfG7o9UXp3C0qbpA8nQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + minipass: 5.0.0 + dev: true + + /ssri@4.1.6: + resolution: {integrity: sha512-WUbCdgSAMQjTFZRWvSPpauryvREEA+Krn19rx67UlJEJx/M192ZHxMmJXjZ4tkdFm+Sb0SXGlENeQVlA5wY7kA==} + dependencies: + safe-buffer: 5.2.1 + dev: false + + /ssri@5.3.0: + resolution: {integrity: sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==} + dependencies: + safe-buffer: 5.2.1 + dev: false + + /ssri@6.0.2: + resolution: {integrity: sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==} + dependencies: + figgy-pudding: 3.5.2 + + /ssri@7.1.1: + resolution: {integrity: sha512-w+daCzXN89PseTL99MkA+fxJEcU3wfaE/ah0i0lnOlpG1CYLJ2ZjzEry68YBKfLs4JfoTShrTEsJkAZuNZ/stw==} + engines: {node: '>= 8'} + dependencies: + figgy-pudding: 3.5.2 + minipass: 3.3.6 + + /stable@0.1.8: + resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} + deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility' + + /stack-generator@2.0.10: + resolution: {integrity: sha512-mwnua/hkqM6pF4k8SnmZ2zfETsRUpWXREfA/goT8SLCV4iOFa4bzOX2nDipWAZFPTjLvQB82f5yaodMVhK0yJQ==} + dependencies: + stackframe: 1.3.4 + dev: false + + /stack-utils@1.0.5: + resolution: {integrity: sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==} + engines: {node: '>=8'} + dependencies: + escape-string-regexp: 2.0.0 + + /stack-utils@2.0.6: + resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} + engines: {node: '>=10'} + dependencies: + escape-string-regexp: 2.0.0 + + /stackframe@1.3.4: + resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} + + /stacktrace-gps@3.1.2: + resolution: {integrity: sha512-GcUgbO4Jsqqg6RxfyTHFiPxdPqF+3LFmQhm7MgCuYQOYuWyqxo5pwRPz5d/u6/WYJdEnWfK4r+jGbyD8TSggXQ==} + dependencies: + source-map: 0.5.6 + stackframe: 1.3.4 + dev: false + + /stacktrace-js@2.0.2: + resolution: {integrity: sha512-Je5vBeY4S1r/RnLydLl0TBTi3F2qdfWmYsGvtfZgEI+SCprPppaIhQf5nGcal4gI4cGpCV/duLcAzT1np6sQqg==} + dependencies: + error-stack-parser: 2.1.4 + stack-generator: 2.0.10 + stacktrace-gps: 3.1.2 + dev: false + + /staged-git-files@1.3.0: + resolution: {integrity: sha512-38Kd8VBVMVqtuavWAzwV9uWvbIhTQh0hNWMWzj2FAOjdMHgLJOArE3eYBSbLgV28j4F3AXieOMekFqM9UX6wxw==} + hasBin: true + + /state-local@1.0.7: + resolution: {integrity: sha512-HTEHMNieakEnoe33shBYcZ7NX83ACUjCu8c40iOGEZsngj9zRnkqS9j1pqQPXwobB0ZcVTk27REb7COQ0UR59w==} + dev: false + + /state-toggle@1.0.3: + resolution: {integrity: sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==} + + /static-extend@0.1.2: + resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==} + engines: {node: '>=0.10.0'} + dependencies: + define-property: 0.2.5 + object-copy: 0.1.0 + + /stats-js@1.0.1: + resolution: {integrity: sha512-EAwEFghGNv8mlYC4CZzI5kWghsnP8uBKXw6VLRHtXkOk5xySfUKLTqTkjgJFfDluIkf/O7eZwi5MXP50VeTbUg==} + dev: false + + /stats.js@0.17.0: + resolution: {integrity: sha512-hNKz8phvYLPEcRkeG1rsGmV5ChMjKDAWU7/OJJdDErPBNChQXxCo3WZurGpnWc6gZhAzEPFad1aVgyOANH1sMw==} + dev: true + + /statuses@1.5.0: + resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} + engines: {node: '>= 0.6'} + + /statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + + /std-env@2.3.1: + resolution: {integrity: sha512-eOsoKTWnr6C8aWrqJJ2KAReXoa7Vn5Ywyw6uCXgA/xDhxPoaIsBa5aNJmISY04dLwXPBnDHW4diGM7Sn5K4R/g==} + dependencies: + ci-info: 3.8.0 + + /stealthy-require@1.1.1: + resolution: {integrity: sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==} + engines: {node: '>=0.10.0'} + + /stop-iteration-iterator@1.0.0: + resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} + engines: {node: '>= 0.4'} + dependencies: + internal-slot: 1.0.5 + + /store2@2.14.2: + resolution: {integrity: sha512-siT1RiqlfQnGqgT/YzXVUNsom9S0H1OX+dpdGN1xkyYATo4I6sep5NmsRD/40s3IIOvlCq6akxkqG82urIZW1w==} + + /storybook-addon-source@2.0.11(react-dom@16.14.0)(regenerator-runtime@0.14.0)(webpack@4.46.0): + resolution: {integrity: sha512-tKmnBxO8OjewwC2EhDkgkTF/UCylJsHmpdpXwhvuuLQNLF09rOkAPejfC5NparQMmMiaeCuSdpUYWG65wTjkfA==} + engines: {node: '>= 6.9.0'} + peerDependencies: + webpack: ^4.3.0 + dependencies: + '@storybook/addons': 5.3.22(react-dom@16.14.0)(regenerator-runtime@0.14.0) + '@storybook/components': 5.3.22(react-dom@16.14.0)(react@16.14.0) + react: 16.14.0 + react-syntax-highlighter: 10.3.5(react@16.14.0) + webpack: 4.46.0 + transitivePeerDependencies: + - '@types/react' + - react-dom + - regenerator-runtime + + /stream-browserify@2.0.2: + resolution: {integrity: sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==} + dependencies: + inherits: 2.0.4 + readable-stream: 2.3.8 + + /stream-each@1.2.3: + resolution: {integrity: sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==} + dependencies: + end-of-stream: 1.4.4 + stream-shift: 1.0.1 + + /stream-http@2.8.3: + resolution: {integrity: sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==} + dependencies: + builtin-status-codes: 3.0.0 + inherits: 2.0.4 + readable-stream: 2.3.8 + to-arraybuffer: 1.0.1 + xtend: 4.0.2 + + /stream-shift@1.0.1: + resolution: {integrity: sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==} + + /stream-slice@0.1.2: + resolution: {integrity: sha512-QzQxpoacatkreL6jsxnVb7X5R/pGw9OUv2qWTYWnmLpg4NdN31snPy/f3TdQE1ZUXaThRvj1Zw4/OGg0ZkaLMA==} + + /strict-uri-encode@1.1.0: + resolution: {integrity: sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==} + engines: {node: '>=0.10.0'} + + /strict-uri-encode@2.0.0: + resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} + engines: {node: '>=4'} + dev: false + + /string-argv@0.3.1: + resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==} + engines: {node: '>=0.6.19'} + dev: true + + /string-argv@0.3.2: + resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} + engines: {node: '>=0.6.19'} + dev: false + + /string-convert@0.2.1: + resolution: {integrity: sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==} + + /string-hash@1.1.3: + resolution: {integrity: sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==} + + /string-length@2.0.0: + resolution: {integrity: sha512-Qka42GGrS8Mm3SZ+7cH8UXiIWI867/b/Z/feQSpQx/rbfB8UGknGEZVaUQMOUVj+soY6NpWAxily63HI1OckVQ==} + engines: {node: '>=4'} + dependencies: + astral-regex: 1.0.0 + strip-ansi: 4.0.0 + + /string-length@3.1.0: + resolution: {integrity: sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA==} + engines: {node: '>=8'} + dependencies: + astral-regex: 1.0.0 + strip-ansi: 5.2.0 + dev: true + + /string-length@4.0.2: + resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} + engines: {node: '>=10'} + dependencies: + char-regex: 1.0.2 + strip-ansi: 6.0.1 + + /string-width@1.0.2: + resolution: {integrity: sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==} + engines: {node: '>=0.10.0'} + dependencies: + code-point-at: 1.1.0 + is-fullwidth-code-point: 1.0.0 + strip-ansi: 3.0.1 + + /string-width@2.1.1: + resolution: {integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==} + engines: {node: '>=4'} + dependencies: + is-fullwidth-code-point: 2.0.0 + strip-ansi: 4.0.0 + + /string-width@3.1.0: + resolution: {integrity: sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==} + engines: {node: '>=6'} + dependencies: + emoji-regex: 7.0.3 + is-fullwidth-code-point: 2.0.0 + strip-ansi: 5.2.0 + + /string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + /string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + dev: true + + /string.fromcodepoint@0.2.1: + resolution: {integrity: sha512-n69H31OnxSGSZyZbgBlvYIXlrMhJQ0dQAX1js1QDhpaUH6zmU3QYlj07bCwCNlPOu3oRXIubGPl2gDGnHsiCqg==} + + /string.prototype.matchall@4.0.8: + resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + get-intrinsic: 1.2.1 + has-symbols: 1.0.3 + internal-slot: 1.0.5 + regexp.prototype.flags: 1.5.0 + side-channel: 1.0.4 + + /string.prototype.padend@3.1.4: + resolution: {integrity: sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + + /string.prototype.padstart@3.1.4: + resolution: {integrity: sha512-XqOHj8horGsF+zwxraBvMTkBFM28sS/jHBJajh17JtJKA92qazidiQbLosV4UA18azvLOVKYo/E3g3T9Y5826w==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + + /string.prototype.trim@1.2.7: + resolution: {integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + + /string.prototype.trimend@1.0.6: + resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + + /string.prototype.trimstart@1.0.6: + resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + + /string_decoder@0.10.31: + resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} + dev: true + + /string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + dependencies: + safe-buffer: 5.1.2 + + /string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + dependencies: + safe-buffer: 5.2.1 + + /stringify-entities@1.3.2: + resolution: {integrity: sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==} + dependencies: + character-entities-html4: 1.1.4 + character-entities-legacy: 1.1.4 + is-alphanumerical: 1.0.4 + is-hexadecimal: 1.0.4 + + /stringify-entities@4.0.3: + resolution: {integrity: sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==} + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + dev: false + + /stringify-object@3.3.0: + resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} + engines: {node: '>=4'} + dependencies: + get-own-enumerable-property-symbols: 3.0.2 + is-obj: 1.0.1 + is-regexp: 1.0.0 + dev: true + + /stringify-package@1.0.1: + resolution: {integrity: sha512-sa4DUQsYciMP1xhKWGuFM04fB0LG/9DlluZoSVywUMRNvzid6XucHK0/90xGxRoHrAaROrcHK1aPKaijCtSrhg==} + deprecated: This module is not used anymore, and has been replaced by @npmcli/package-json + + /strip-ansi@3.0.1: + resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} + engines: {node: '>=0.10.0'} + dependencies: + ansi-regex: 2.1.1 + + /strip-ansi@4.0.0: + resolution: {integrity: sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==} + engines: {node: '>=4'} + dependencies: + ansi-regex: 3.0.1 + + /strip-ansi@5.0.0: + resolution: {integrity: sha512-Uu7gQyZI7J7gn5qLn1Np3G9vcYGTVqB+lFTytnDJv83dd8T22aGH451P3jueT2/QemInJDfxHB5Tde5OzgG1Ow==} + engines: {node: '>=6'} + dependencies: + ansi-regex: 4.1.1 + + /strip-ansi@5.2.0: + resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} + engines: {node: '>=6'} + dependencies: + ansi-regex: 4.1.1 + + /strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + + /strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + dependencies: + ansi-regex: 6.0.1 + dev: true + + /strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + + /strip-bom@4.0.0: + resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} + engines: {node: '>=8'} + + /strip-comments@1.0.2: + resolution: {integrity: sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==} + engines: {node: '>=4'} + dependencies: + babel-extract-comments: 1.0.0 + babel-plugin-transform-object-rest-spread: 6.26.0 + dev: true + + /strip-eof@1.0.0: + resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==} + engines: {node: '>=0.10.0'} + + /strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + + /strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + dev: false + + /strip-indent@2.0.0: + resolution: {integrity: sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA==} + engines: {node: '>=4'} + + /strip-indent@3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + dependencies: + min-indent: 1.0.1 + + /strip-json-comments@2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + + /strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + /strip-outer@1.0.1: + resolution: {integrity: sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==} + engines: {node: '>=0.10.0'} + dependencies: + escape-string-regexp: 1.0.5 + + /strip-url-auth@1.0.1: + resolution: {integrity: sha512-++41PnXftlL3pvI6lpvhSEO+89g1kIJC4MYB5E6yH+WHa5InIqz51yGd1YOGd7VNSNdoEOfzTMqbAM/2PbgaHQ==} + engines: {node: '>=0.10.0'} + + /style-inject@0.3.0: + resolution: {integrity: sha512-IezA2qp+vcdlhJaVm5SOdPPTUu0FCEqfNSli2vRuSIBbu5Nq5UvygTk/VzeCqfLz2Atj3dVII5QBKGZRZ0edzw==} + + /style-loader@0.23.1: + resolution: {integrity: sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg==} + engines: {node: '>= 0.12.0'} + dependencies: + loader-utils: 1.4.2 + schema-utils: 1.0.0 + + /style-loader@1.0.0(webpack@4.40.2): + resolution: {integrity: sha512-B0dOCFwv7/eY31a5PCieNwMgMhVGFe9w+rh7s/Bx8kfFkrth9zfTZquoYvdw8URgiqxObQKcpW51Ugz1HjfdZw==} + engines: {node: '>= 8.9.0'} + peerDependencies: + webpack: ^4.0.0 + dependencies: + loader-utils: 1.4.2 + schema-utils: 2.7.1 + webpack: 4.40.2 + dev: true + + /style-loader@1.3.0(webpack@4.46.0): + resolution: {integrity: sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==} + engines: {node: '>= 8.9.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + loader-utils: 2.0.4 + schema-utils: 2.7.1 + webpack: 4.46.0 + + /style-search@0.1.0: + resolution: {integrity: sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==} + + /style-to-object@0.3.0: + resolution: {integrity: sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==} + dependencies: + inline-style-parser: 0.1.1 + + /style-to-object@0.4.2: + resolution: {integrity: sha512-1JGpfPB3lo42ZX8cuPrheZbfQ6kqPPnPHlKMyeRYtfKD+0jG+QsXgXN57O/dvJlzlB2elI6dGmrPnl5VPQFPaA==} + dependencies: + inline-style-parser: 0.1.1 + dev: false + + /styled-components@4.4.1(@babel/core@7.22.10)(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-RNqj14kYzw++6Sr38n7197xG33ipEOktGElty4I70IKzQF1jzaD1U4xQ+Ny/i03UUhHlC5NWEO+d8olRCDji6g==} + requiresBuild: true + peerDependencies: + react: '>= 16.3.0' + react-dom: '>= 16.3.0' + dependencies: + '@babel/helper-module-imports': 7.22.5 + '@babel/traverse': 7.22.10(supports-color@5.5.0) + '@emotion/is-prop-valid': 0.8.8 + '@emotion/unitless': 0.7.5 + babel-plugin-styled-components: 2.1.4(@babel/core@7.22.10)(styled-components@4.4.1) + css-to-react-native: 2.3.2 + memoize-one: 5.2.1 + merge-anything: 2.4.4 + prop-types: 15.7.2 + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + react-is: 16.13.1 + stylis: 3.5.4 + stylis-rule-sheet: 0.0.10(stylis@3.5.4) + supports-color: 5.5.0 + transitivePeerDependencies: + - '@babel/core' + + /styled-components@6.0.7(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-xIwWuiRMYR43mskVsW9MGTRjSo7ol4bcVjT595fGUp3OLBJOlOgaiKaxsHdC4a2HqWKqKnh0CmcRbk5ogyDjTg==} + engines: {node: '>= 16'} + peerDependencies: + babel-plugin-styled-components: '>= 2' + react: '>= 16.8.0' + react-dom: '>= 16.8.0' + peerDependenciesMeta: + babel-plugin-styled-components: + optional: true + dependencies: + '@babel/cli': 7.22.10(@babel/core@7.22.10) + '@babel/core': 7.22.10 + '@babel/helper-module-imports': 7.22.5 + '@babel/plugin-external-helpers': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.22.10) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.22.10) + '@babel/preset-env': 7.22.10(@babel/core@7.22.10) + '@babel/preset-react': 7.22.5(@babel/core@7.22.10) + '@babel/preset-typescript': 7.22.5(@babel/core@7.22.10) + '@babel/traverse': 7.22.10(supports-color@5.5.0) + '@emotion/is-prop-valid': 1.2.1 + '@emotion/unitless': 0.8.1 + '@types/stylis': 4.2.0 + css-to-react-native: 3.2.0 + csstype: 3.1.2 + postcss: 8.4.27 + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + shallowequal: 1.1.0 + stylis: 4.3.0 + tslib: 2.6.1 + transitivePeerDependencies: + - supports-color + dev: false + + /stylehacks@4.0.3: + resolution: {integrity: sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==} + engines: {node: '>=6.9.0'} + dependencies: + browserslist: 4.21.10 + postcss: 7.0.39 + postcss-selector-parser: 3.1.2 + + /stylelint-config-css-modules@1.5.0(stylelint@10.1.0): + resolution: {integrity: sha512-Zz0Q8VLpUcgOXIuXWz7Iq5FkyF6e3eYAZoA6NpJpzux+lL99z11j5tTdcEHoPwB2YDXxbB50QypCuaQp80YuXQ==} + peerDependencies: + stylelint: 7.x - 11.x + dependencies: + stylelint: 10.1.0 + dev: true + + /stylelint-config-css-modules@2.3.0(stylelint@13.13.1): + resolution: {integrity: sha512-nSxwaJMv9wBrTAi+O4qXubyi1AR9eB36tJpY0uaFhKgEc3fwWGUzUK1Edl8AQHAoU7wmUeKtsuYjblyRP/V7rw==} + peerDependencies: + stylelint: 11.x - 14.x + dependencies: + stylelint: 13.13.1 + dev: false + + /stylelint-config-prettier@5.3.0(stylelint@10.1.0): + resolution: {integrity: sha512-To1lmaEYTmmGsVFSnVmU0cgXBrX4m31fm5sPgFCAH7Ep4ctdJhmTPe1aUnsZ9p2wY+SPhngqaFU5r1njaUyiaA==} + engines: {node: '>= 6', npm: '>= 3'} + hasBin: true + peerDependencies: + stylelint: ^9.1.1 || ^10.0.0 || ^11.0.0 + dependencies: + stylelint: 10.1.0 + dev: true + + /stylelint-config-prettier@8.0.2(stylelint@13.13.1): + resolution: {integrity: sha512-TN1l93iVTXpF9NJstlvP7nOu9zY2k+mN0NSFQ/VEGz15ZIP9ohdDZTtCWHs5LjctAhSAzaILULGbgiM0ItId3A==} + engines: {node: '>= 10', npm: '>= 5'} + hasBin: true + peerDependencies: + stylelint: '>=11.0.0' + dependencies: + stylelint: 13.13.1 + dev: false + + /stylelint-config-rational-order@0.1.2: + resolution: {integrity: sha512-Qo7ZQaihCwTqijfZg4sbdQQHtugOX/B1/fYh018EiDZHW+lkqH9uHOnsDwDPGZrYJuB6CoyI7MZh2ecw2dOkew==} + dependencies: + stylelint: 9.10.1 + stylelint-order: 2.2.1(stylelint@9.10.1) + transitivePeerDependencies: + - supports-color + dev: true + + /stylelint-config-recommended@2.2.0(stylelint@10.1.0): + resolution: {integrity: sha512-bZ+d4RiNEfmoR74KZtCKmsABdBJr4iXRiCso+6LtMJPw5rd/KnxUWTxht7TbafrTJK1YRjNgnN0iVZaJfc3xJA==} + peerDependencies: + stylelint: ^8.3.0 || ^9.0.0 || ^10.0.0 + dependencies: + stylelint: 10.1.0 + dev: true + + /stylelint-config-recommended@3.0.0(stylelint@13.13.1): + resolution: {integrity: sha512-F6yTRuc06xr1h5Qw/ykb2LuFynJ2IxkKfCMf+1xqPffkxh0S09Zc902XCffcsw/XMFq/OzQ1w54fLIDtmRNHnQ==} + peerDependencies: + stylelint: '>=10.1.0' + dependencies: + stylelint: 13.13.1 + dev: false + + /stylelint-config-recommended@7.0.0(stylelint@14.16.1): + resolution: {integrity: sha512-yGn84Bf/q41J4luis1AZ95gj0EQwRX8lWmGmBwkwBNSkpGSpl66XcPTulxGa/Z91aPoNGuIGBmFkcM1MejMo9Q==} + peerDependencies: + stylelint: ^14.4.0 + dependencies: + stylelint: 14.16.1 + dev: false + + /stylelint-config-standard@18.3.0(stylelint@10.1.0): + resolution: {integrity: sha512-Tdc/TFeddjjy64LvjPau9SsfVRexmTFqUhnMBrzz07J4p2dVQtmpncRF/o8yZn8ugA3Ut43E6o1GtjX80TFytw==} + peerDependencies: + stylelint: ^8.3.0 || ^9.0.0 || ^10.0.0 + dependencies: + stylelint: 10.1.0 + stylelint-config-recommended: 2.2.0(stylelint@10.1.0) + dev: true + + /stylelint-config-standard@20.0.0(stylelint@13.13.1): + resolution: {integrity: sha512-IB2iFdzOTA/zS4jSVav6z+wGtin08qfj+YyExHB3LF9lnouQht//YyB0KZq9gGz5HNPkddHOzcY8HsUey6ZUlA==} + peerDependencies: + stylelint: '>=10.1.0' + dependencies: + stylelint: 13.13.1 + stylelint-config-recommended: 3.0.0(stylelint@13.13.1) + dev: false + + /stylelint-config-standard@25.0.0(stylelint@14.16.1): + resolution: {integrity: sha512-21HnP3VSpaT1wFjFvv9VjvOGDtAviv47uTp3uFmzcN+3Lt+RYRv6oAplLaV51Kf792JSxJ6svCJh/G18E9VnCA==} + peerDependencies: + stylelint: ^14.4.0 + dependencies: + stylelint: 14.16.1 + stylelint-config-recommended: 7.0.0(stylelint@14.16.1) + dev: false + + /stylelint-declaration-block-no-ignored-properties@2.7.0(stylelint@10.1.0): + resolution: {integrity: sha512-44SpI9+9Oc1ICuwwRfwS/3npQ2jPobDSTnwWdNgZGryGqQCp17CgEIWjCv1BgUOSzND3RqywNCNLKvO1AOxbfg==} + engines: {node: '>=6'} + peerDependencies: + stylelint: ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0 + dependencies: + stylelint: 10.1.0 + dev: true + + /stylelint-declaration-block-no-ignored-properties@2.7.0(stylelint@13.13.1): + resolution: {integrity: sha512-44SpI9+9Oc1ICuwwRfwS/3npQ2jPobDSTnwWdNgZGryGqQCp17CgEIWjCv1BgUOSzND3RqywNCNLKvO1AOxbfg==} + engines: {node: '>=6'} + peerDependencies: + stylelint: ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0 + dependencies: + stylelint: 13.13.1 + dev: false + + /stylelint-order@2.2.1(stylelint@9.10.1): + resolution: {integrity: sha512-019KBV9j8qp1MfBjJuotse6MgaZqGVtXMc91GU9MsS9Feb+jYUvUU3Z8XiClqPdqJZQ0ryXQJGg3U3PcEjXwfg==} + engines: {node: '>=6'} + peerDependencies: + stylelint: ^9.10.1 || ^10.0.0 + dependencies: + lodash: 4.17.21 + postcss: 7.0.39 + postcss-sorting: 4.1.0 + stylelint: 9.10.1 + dev: true + + /stylelint-order@3.1.1(stylelint@10.1.0): + resolution: {integrity: sha512-4gP/r8j/6JGZ/LL41b2sYtQqfwZl4VSqTp7WeIwI67v/OXNQ08dnn64BGXNwAUSgb2+YIvIOxQaMzqMyQMzoyQ==} + engines: {node: '>=8.7.0'} + peerDependencies: + stylelint: '>=10.0.1' + dependencies: + lodash: 4.17.21 + postcss: 7.0.39 + postcss-sorting: 5.0.1 + stylelint: 10.1.0 + dev: true + + /stylelint@10.1.0: + resolution: {integrity: sha512-OmlUXrgzEMLQYj1JPTpyZPR9G4bl0StidfHnGJEMpdiQ0JyTq0MPg1xkHk1/xVJ2rTPESyJCDWjG8Kbpoo7Kuw==} + engines: {node: '>=8.7.0'} + hasBin: true + dependencies: + autoprefixer: 9.8.8 + balanced-match: 1.0.2 + chalk: 2.4.2 + cosmiconfig: 5.2.1 + debug: 4.3.4(supports-color@5.5.0) + execall: 2.0.0 + file-entry-cache: 5.0.1 + get-stdin: 7.0.0 + global-modules: 2.0.0 + globby: 9.2.0 + globjoin: 0.1.4 + html-tags: 3.3.1 + ignore: 5.2.4 + import-lazy: 4.0.0 + imurmurhash: 0.1.4 + known-css-properties: 0.14.0 + leven: 3.1.0 + lodash: 4.17.21 + log-symbols: 3.0.0 + mathml-tag-names: 2.1.3 + meow: 5.0.0 + micromatch: 4.0.5 + normalize-selector: 0.2.0 + pify: 4.0.1 + postcss: 7.0.39 + postcss-html: 0.36.0(postcss-syntax@0.36.2)(postcss@7.0.39) + postcss-jsx: 0.36.4(postcss-syntax@0.36.2)(postcss@7.0.39) + postcss-less: 3.1.4 + postcss-markdown: 0.36.0(postcss-syntax@0.36.2)(postcss@7.0.39) + postcss-media-query-parser: 0.2.3 + postcss-reporter: 6.0.1 + postcss-resolve-nested-selector: 0.1.1 + postcss-safe-parser: 4.0.2 + postcss-sass: 0.3.5 + postcss-scss: 2.1.1 + postcss-selector-parser: 3.1.2 + postcss-syntax: 0.36.2(postcss-html@0.36.0)(postcss-jsx@0.36.4)(postcss-less@3.1.4)(postcss-markdown@0.36.0)(postcss-scss@2.1.1)(postcss@7.0.39) + postcss-value-parser: 3.3.1 + resolve-from: 5.0.0 + signal-exit: 3.0.7 + slash: 3.0.0 + specificity: 0.4.1 + string-width: 4.2.3 + strip-ansi: 5.2.0 + style-search: 0.1.0 + sugarss: 2.0.0 + svg-tags: 1.0.0 + table: 5.4.6 + transitivePeerDependencies: + - supports-color + dev: true + + /stylelint@13.13.1: + resolution: {integrity: sha512-Mv+BQr5XTUrKqAXmpqm6Ddli6Ief+AiPZkRsIrAoUKFuq/ElkUh9ZMYxXD0iQNZ5ADghZKLOWz1h7hTClB7zgQ==} + engines: {node: '>=10.13.0'} + hasBin: true + dependencies: + '@stylelint/postcss-css-in-js': 0.37.3(postcss-syntax@0.36.2)(postcss@7.0.39) + '@stylelint/postcss-markdown': 0.36.2(postcss-syntax@0.36.2)(postcss@7.0.39) + autoprefixer: 9.8.8 + balanced-match: 2.0.0 + chalk: 4.1.2 + cosmiconfig: 7.1.0 + debug: 4.3.4(supports-color@5.5.0) + execall: 2.0.0 + fast-glob: 3.3.1 + fastest-levenshtein: 1.0.16 + file-entry-cache: 6.0.1 + get-stdin: 8.0.0 + global-modules: 2.0.0 + globby: 11.1.0 + globjoin: 0.1.4 + html-tags: 3.3.1 + ignore: 5.2.4 + import-lazy: 4.0.0 + imurmurhash: 0.1.4 + known-css-properties: 0.21.0 + lodash: 4.17.21 + log-symbols: 4.1.0 + mathml-tag-names: 2.1.3 + meow: 9.0.0 + micromatch: 4.0.5 + normalize-selector: 0.2.0 + postcss: 7.0.39 + postcss-html: 0.36.0(postcss-syntax@0.36.2)(postcss@7.0.39) + postcss-less: 3.1.4 + postcss-media-query-parser: 0.2.3 + postcss-resolve-nested-selector: 0.1.1 + postcss-safe-parser: 4.0.2 + postcss-sass: 0.4.4 + postcss-scss: 2.1.1 + postcss-selector-parser: 6.0.13 + postcss-syntax: 0.36.2(postcss-html@0.36.0)(postcss-jsx@0.36.4)(postcss-less@3.1.4)(postcss-markdown@0.36.0)(postcss-scss@2.1.1)(postcss@7.0.39) + postcss-value-parser: 4.2.0 + resolve-from: 5.0.0 + slash: 3.0.0 + specificity: 0.4.1 + string-width: 4.2.3 + strip-ansi: 6.0.1 + style-search: 0.1.0 + sugarss: 2.0.0 + svg-tags: 1.0.0 + table: 6.8.1 + v8-compile-cache: 2.3.0 + write-file-atomic: 3.0.3 + transitivePeerDependencies: + - postcss-jsx + - postcss-markdown + - supports-color + dev: false + + /stylelint@14.16.1: + resolution: {integrity: sha512-ErlzR/T3hhbV+a925/gbfc3f3Fep9/bnspMiJPorfGEmcBbXdS+oo6LrVtoUZ/w9fqD6o6k7PtUlCOsCRdjX/A==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + dependencies: + '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.0.13) + balanced-match: 2.0.0 + colord: 2.9.3 + cosmiconfig: 7.1.0 + css-functions-list: 3.2.0 + debug: 4.3.4(supports-color@5.5.0) + fast-glob: 3.3.1 + fastest-levenshtein: 1.0.16 + file-entry-cache: 6.0.1 + global-modules: 2.0.0 + globby: 11.1.0 + globjoin: 0.1.4 + html-tags: 3.3.1 + ignore: 5.2.4 + import-lazy: 4.0.0 + imurmurhash: 0.1.4 + is-plain-object: 5.0.0 + known-css-properties: 0.26.0 + mathml-tag-names: 2.1.3 + meow: 9.0.0 + micromatch: 4.0.5 + normalize-path: 3.0.0 + picocolors: 1.0.0 + postcss: 8.4.27 + postcss-media-query-parser: 0.2.3 + postcss-resolve-nested-selector: 0.1.1 + postcss-safe-parser: 6.0.0(postcss@8.4.27) + postcss-selector-parser: 6.0.13 + postcss-value-parser: 4.2.0 + resolve-from: 5.0.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + style-search: 0.1.0 + supports-hyperlinks: 2.3.0 + svg-tags: 1.0.0 + table: 6.8.1 + v8-compile-cache: 2.3.0 + write-file-atomic: 4.0.2 + transitivePeerDependencies: + - supports-color + dev: false + + /stylelint@9.10.1: + resolution: {integrity: sha512-9UiHxZhOAHEgeQ7oLGwrwoDR8vclBKlSX7r4fH0iuu0SfPwFaLkb1c7Q2j1cqg9P7IDXeAV2TvQML/fRQzGBBQ==} + engines: {node: '>=6'} + hasBin: true + dependencies: + autoprefixer: 9.8.8 + balanced-match: 1.0.2 + chalk: 2.4.2 + cosmiconfig: 5.2.1 + debug: 4.3.4(supports-color@5.5.0) + execall: 1.0.0 + file-entry-cache: 4.0.0 + get-stdin: 6.0.0 + global-modules: 2.0.0 + globby: 9.2.0 + globjoin: 0.1.4 + html-tags: 2.0.0 + ignore: 5.2.4 + import-lazy: 3.1.0 + imurmurhash: 0.1.4 + known-css-properties: 0.11.0 + leven: 2.1.0 + lodash: 4.17.21 + log-symbols: 2.2.0 + mathml-tag-names: 2.1.3 + meow: 5.0.0 + micromatch: 3.1.10(supports-color@6.1.0) + normalize-selector: 0.2.0 + pify: 4.0.1 + postcss: 7.0.39 + postcss-html: 0.36.0(postcss-syntax@0.36.2)(postcss@7.0.39) + postcss-jsx: 0.36.4(postcss-syntax@0.36.2)(postcss@7.0.39) + postcss-less: 3.1.4 + postcss-markdown: 0.36.0(postcss-syntax@0.36.2)(postcss@7.0.39) + postcss-media-query-parser: 0.2.3 + postcss-reporter: 6.0.1 + postcss-resolve-nested-selector: 0.1.1 + postcss-safe-parser: 4.0.2 + postcss-sass: 0.3.5 + postcss-scss: 2.1.1 + postcss-selector-parser: 3.1.2 + postcss-syntax: 0.36.2(postcss-html@0.36.0)(postcss-jsx@0.36.4)(postcss-less@3.1.4)(postcss-markdown@0.36.0)(postcss-scss@2.1.1)(postcss@7.0.39) + postcss-value-parser: 3.3.1 + resolve-from: 4.0.0 + signal-exit: 3.0.7 + slash: 2.0.0 + specificity: 0.4.1 + string-width: 3.1.0 + style-search: 0.1.0 + sugarss: 2.0.0 + svg-tags: 1.0.0 + table: 5.4.6 + transitivePeerDependencies: + - supports-color + dev: true + + /stylis-rule-sheet@0.0.10(stylis@3.5.4): + resolution: {integrity: sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==} + peerDependencies: + stylis: ^3.5.0 + dependencies: + stylis: 3.5.4 + + /stylis@3.5.4: + resolution: {integrity: sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q==} + + /stylis@4.3.0: + resolution: {integrity: sha512-E87pIogpwUsUwXw7dNyU4QDjdgVMy52m+XEOPEKUn161cCzWjjhPSQhByfd1CcNvrOLnXQ6OnnZDwnJrz/Z4YQ==} + dev: false + + /stylus-loader@3.0.2(stylus@0.54.8): + resolution: {integrity: sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA==} + peerDependencies: + stylus: '>=0.52.4' + dependencies: + loader-utils: 1.4.2 + lodash.clonedeep: 4.5.0 + stylus: 0.54.8 + when: 3.6.4 + + /stylus@0.54.8: + resolution: {integrity: sha512-vr54Or4BZ7pJafo2mpf0ZcwA74rpuYCZbxrHBsH8kbcXOwSfvBFwsRfpGO5OD5fhG5HDCFW737PKaawI7OqEAg==} + hasBin: true + dependencies: + css-parse: 2.0.0 + debug: 3.1.0 + glob: 7.2.3 + mkdirp: 1.0.4 + safer-buffer: 2.1.2 + sax: 1.2.4 + semver: 6.3.1 + source-map: 0.7.4 + transitivePeerDependencies: + - supports-color + + /sugarss@2.0.0: + resolution: {integrity: sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ==} + dependencies: + postcss: 7.0.39 + + /supports-color@2.0.0: + resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} + engines: {node: '>=0.8.0'} + + /supports-color@3.2.3: + resolution: {integrity: sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==} + engines: {node: '>=0.8.0'} + dependencies: + has-flag: 1.0.0 + + /supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + + /supports-color@6.1.0: + resolution: {integrity: sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==} + engines: {node: '>=6'} + dependencies: + has-flag: 3.0.0 + + /supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + + /supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + dependencies: + has-flag: 4.0.0 + + /supports-hyperlinks@1.0.1: + resolution: {integrity: sha512-HHi5kVSefKaJkGYXbDuKbUGRVxqnWGn3J2e39CYcNJEfWciGq2zYtOhXLTlvrOZW1QU7VX67w7fMmWafHX9Pfw==} + engines: {node: '>=4'} + dependencies: + has-flag: 2.0.0 + supports-color: 5.5.0 + dev: true + + /supports-hyperlinks@2.3.0: + resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + supports-color: 7.2.0 + + /supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + /svg-parser@2.0.4: + resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==} + + /svg-path-parser@1.1.0: + resolution: {integrity: sha512-jGCUqcQyXpfe38R7RFfhrMyfXcBmpMNJI/B+4CE9/Unkh98UporAc461GTthv+TVDuZXsBx7/WiwJb1Oh4tt4A==} + dev: false + + /svg-pathdata@5.0.5: + resolution: {integrity: sha512-TAAvLNSE3fEhyl/Da19JWfMAdhSXTYeviXsLSoDT1UM76ADj5ndwAPX1FKQEgB/gFMPavOy6tOqfalXKUiXrow==} + engines: {node: '>=6.9.5'} + dev: false + + /svg-tags@1.0.0: + resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} + + /svgo-browser@1.3.8: + resolution: {integrity: sha512-yOgDNIcewFZN3+jXdWeh/rQzbWJjCq1dTHphLz2r4T4AfTm+nqCxZ5B89v9bjQbFKA/s/k7TUc7J90+pP2HTyw==} + engines: {node: '>=4.0.0'} + hasBin: true + dependencies: + chalk: 2.4.2 + coa: 2.0.2 + css-select: 2.1.0 + css-select-base-adapter: 0.1.1 + css-tree: 1.0.0-alpha.37 + csso: 4.2.0 + js-yaml: 3.14.1 + mkdirp: 0.5.6 + sax: 1.2.4 + stable: 0.1.8 + unquote: 1.1.1 + util.promisify: 1.0.1 + dev: false + + /svgo@1.3.2: + resolution: {integrity: sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==} + engines: {node: '>=4.0.0'} + deprecated: This SVGO version is no longer supported. Upgrade to v2.x.x. + hasBin: true + dependencies: + chalk: 2.4.2 + coa: 2.0.2 + css-select: 2.1.0 + css-select-base-adapter: 0.1.1 + css-tree: 1.0.0-alpha.37 + csso: 4.2.0 + js-yaml: 3.14.1 + mkdirp: 0.5.6 + object.values: 1.1.6 + sax: 1.2.4 + stable: 0.1.8 + unquote: 1.1.1 + util.promisify: 1.0.1 + + /svgo@2.8.0: + resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==} + engines: {node: '>=10.13.0'} + hasBin: true + dependencies: + '@trysound/sax': 0.2.0 + commander: 7.2.0 + css-select: 4.3.0 + css-tree: 1.1.3 + csso: 4.2.0 + picocolors: 1.0.0 + stable: 0.1.8 + dev: false + + /svgson@4.1.0: + resolution: {integrity: sha512-DodISxHtdLKUghDYA+PGK4Qq350+CbBAkdvGLkBFSmWd9WKSg4dijgjB1IiRPTmsUCd+a7KYe+ILHtklYgQyzQ==} + dependencies: + deep-rename-keys: 0.2.1 + omit-deep: 0.3.0 + xml-reader: 2.4.3 + dev: false + + /swap-case@1.1.2: + resolution: {integrity: sha512-BAmWG6/bx8syfc6qXPprof3Mn5vQgf5dwdUNJhsNqU9WdPt5P+ES/wQ5bxfijy8zwZgZZHslC3iAsxsuQMCzJQ==} + dependencies: + lower-case: 1.1.4 + upper-case: 1.1.3 + + /symbol-tree@3.2.4: + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + + /symbol.prototype.description@1.0.5: + resolution: {integrity: sha512-x738iXRYsrAt9WBhRCVG5BtIC3B7CUkFwbHW2zOvGtwM33s7JjrCDyq8V0zgMYVb5ymsL8+qkzzpANH63CPQaQ==} + engines: {node: '>= 0.11.15'} + dependencies: + call-bind: 1.0.2 + get-symbol-description: 1.0.0 + has-symbols: 1.0.3 + object.getownpropertydescriptors: 2.1.6 + + /synckit@0.8.5: + resolution: {integrity: sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==} + engines: {node: ^14.18.0 || >=16.0.0} + dependencies: + '@pkgr/utils': 2.4.2 + tslib: 2.6.1 + dev: false + + /table@5.4.6: + resolution: {integrity: sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==} + engines: {node: '>=6.0.0'} + dependencies: + ajv: 6.12.6 + lodash: 4.17.21 + slice-ansi: 2.1.0 + string-width: 3.1.0 + dev: true + + /table@6.8.1: + resolution: {integrity: sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==} + engines: {node: '>=10.0.0'} + dependencies: + ajv: 8.12.0 + lodash.truncate: 4.4.2 + slice-ansi: 4.0.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + /tapable@1.1.3: + resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==} + engines: {node: '>=6'} + + /tapable@2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} + dev: false + + /tar-fs@1.16.3: + resolution: {integrity: sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==} + dependencies: + chownr: 1.1.4 + mkdirp: 0.5.6 + pump: 1.0.3 + tar-stream: 1.6.2 + dev: false + + /tar-fs@2.1.1: + resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} + dependencies: + chownr: 1.1.4 + mkdirp-classic: 0.5.3 + pump: 3.0.0 + tar-stream: 2.2.0 + dev: true + + /tar-stream@1.6.2: + resolution: {integrity: sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==} + engines: {node: '>= 0.8.0'} + dependencies: + bl: 1.2.3 + buffer-alloc: 1.2.0 + end-of-stream: 1.4.4 + fs-constants: 1.0.0 + readable-stream: 2.3.8 + to-buffer: 1.1.1 + xtend: 4.0.2 + dev: false + + /tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + dependencies: + bl: 4.1.0 + end-of-stream: 1.4.4 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: true + + /tar@4.4.19: + resolution: {integrity: sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==} + engines: {node: '>=4.5'} + dependencies: + chownr: 1.1.4 + fs-minipass: 1.2.7 + minipass: 2.9.0 + minizlib: 1.3.3 + mkdirp: 0.5.6 + safe-buffer: 5.2.1 + yallist: 3.1.1 + + /tar@6.1.15: + resolution: {integrity: sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==} + engines: {node: '>=10'} + dependencies: + chownr: 2.0.0 + fs-minipass: 2.1.0 + minipass: 5.0.0 + minizlib: 2.1.2 + mkdirp: 1.0.4 + yallist: 4.0.0 + dev: true + + /telejson@3.3.0: + resolution: {integrity: sha512-er08AylQ+LEbDLp1GRezORZu5wKOHaBczF6oYJtgC3Idv10qZ8A3p6ffT+J5BzDKkV9MqBvu8HAKiIIOp6KJ2w==} + dependencies: + '@types/is-function': 1.0.1 + global: 4.4.0 + is-function: 1.0.2 + is-regex: 1.1.4 + is-symbol: 1.0.4 + isobject: 4.0.0 + lodash: 4.17.21 + memoizerific: 1.11.3 + + /telejson@7.1.0: + resolution: {integrity: sha512-jFJO4P5gPebZAERPkJsqMAQ0IMA1Hi0AoSfxpnUaV6j6R2SZqlpkbS20U6dEUtA3RUYt2Ak/mTlkQzHH9Rv/hA==} + dependencies: + memoizerific: 1.11.3 + + /temp-dir@2.0.0: + resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} + engines: {node: '>=8'} + + /temp@0.8.4: + resolution: {integrity: sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==} + engines: {node: '>=6.0.0'} + dependencies: + rimraf: 2.6.3 + + /term-size@1.2.0: + resolution: {integrity: sha512-7dPUZQGy/+m3/wjVz3ZW5dobSoD/02NxJpoXUX0WIyjfVS3l0c+b/+9phIDFA7FHzkYtwtMFgeGZ/Y8jVTeqQQ==} + engines: {node: '>=4'} + dependencies: + execa: 0.7.0 + + /term-size@2.2.1: + resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} + engines: {node: '>=8'} + + /terminal-link@2.1.1: + resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} + engines: {node: '>=8'} + dependencies: + ansi-escapes: 4.3.2 + supports-hyperlinks: 2.3.0 + + /ternary-stream@2.1.1: + resolution: {integrity: sha512-j6ei9hxSoyGlqTmoMjOm+QNvUKDOIY6bNl4Uh1lhBvl6yjPW2iLqxDUYyfDPZknQ4KdRziFl+ec99iT4l7g0cw==} + engines: {node: '>= 0.10.0'} + dependencies: + duplexify: 3.7.1 + fork-stream: 0.0.4 + merge-stream: 1.0.1 + through2: 2.0.5 + + /terser-webpack-plugin@1.4.1(webpack@4.40.2): + resolution: {integrity: sha512-ZXmmfiwtCLfz8WKZyYUuuHf3dMYEjg8NrjHMb0JqHVHVOSkzp3cW2/XG1fP3tRhqEqSzMwzzRQGtAPbs4Cncxg==} + engines: {node: '>= 6.9.0'} + peerDependencies: + webpack: ^4.0.0 + dependencies: + cacache: 12.0.4 + find-cache-dir: 2.1.0 + is-wsl: 1.1.0 + schema-utils: 1.0.0 + serialize-javascript: 1.9.1 + source-map: 0.6.1 + terser: 4.8.1 + webpack: 4.40.2 + webpack-sources: 1.4.3 + worker-farm: 1.7.0 + dev: true + + /terser-webpack-plugin@1.4.5(webpack@4.46.0): + resolution: {integrity: sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==} + engines: {node: '>= 6.9.0'} + peerDependencies: + webpack: ^4.0.0 + dependencies: + cacache: 12.0.4 + find-cache-dir: 2.1.0 + is-wsl: 1.1.0 + schema-utils: 1.0.0 + serialize-javascript: 4.0.0 + source-map: 0.6.1 + terser: 4.8.1 + webpack: 4.46.0 + webpack-sources: 1.4.3 + worker-farm: 1.7.0 + + /terser-webpack-plugin@2.3.8(webpack@4.46.0): + resolution: {integrity: sha512-/fKw3R+hWyHfYx7Bv6oPqmk4HGQcrWLtV3X6ggvPuwPNHSnzvVV51z6OaaCOus4YLjutYGOz3pEpbhe6Up2s1w==} + engines: {node: '>= 8.9.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + cacache: 13.0.1 + find-cache-dir: 3.3.2 + jest-worker: 25.5.0 + p-limit: 2.3.0 + schema-utils: 2.7.1 + serialize-javascript: 4.0.0 + source-map: 0.6.1 + terser: 4.8.1 + webpack: 4.46.0 + webpack-sources: 1.4.3 + transitivePeerDependencies: + - bluebird + + /terser-webpack-plugin@5.3.9(webpack@5.88.2): + resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + dependencies: + '@jridgewell/trace-mapping': 0.3.19 + jest-worker: 27.5.1 + schema-utils: 3.3.0 + serialize-javascript: 6.0.1 + terser: 5.19.2 + webpack: 5.88.2 + dev: false + + /terser@4.8.1: + resolution: {integrity: sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + acorn: 8.10.0 + commander: 2.20.3 + source-map: 0.6.1 + source-map-support: 0.5.21 + + /terser@5.19.2: + resolution: {integrity: sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==} + engines: {node: '>=10'} + hasBin: true + dependencies: + '@jridgewell/source-map': 0.3.5 + acorn: 8.10.0 + commander: 2.20.3 + source-map-support: 0.5.21 + + /test-exclude@5.2.3: + resolution: {integrity: sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==} + engines: {node: '>=6'} + dependencies: + glob: 7.2.3 + minimatch: 3.1.2 + read-pkg-up: 4.0.0 + require-main-filename: 2.0.0 + + /test-exclude@6.0.0: + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} + dependencies: + '@istanbuljs/schema': 0.1.3 + glob: 7.2.3 + minimatch: 3.1.2 + + /text-extensions@1.9.0: + resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==} + engines: {node: '>=0.10'} + dev: true + + /text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + + /textextensions@2.6.0: + resolution: {integrity: sha512-49WtAWS+tcsy93dRt6P0P3AMD2m5PvXRhuEA0kaXos5ZLlujtYmpmFsB+QvWUSxE1ZsstmYXfQ7L40+EcQgpAQ==} + engines: {node: '>=0.8'} + dev: false + + /thread-loader@2.1.3(webpack@4.46.0): + resolution: {integrity: sha512-wNrVKH2Lcf8ZrWxDF/khdlLlsTMczdcwPA9VEK4c2exlEPynYWxi9op3nPTo5lAnDIkE0rQEB3VBP+4Zncc9Hg==} + engines: {node: '>= 6.9.0 <7.0.0 || >= 8.9.0'} + peerDependencies: + webpack: ^2.0.0 || ^3.0.0 || ^4.0.0 + dependencies: + loader-runner: 2.4.0 + loader-utils: 1.4.2 + neo-async: 2.6.2 + webpack: 4.46.0 + + /thread-stream@0.15.2: + resolution: {integrity: sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==} + dependencies: + real-require: 0.1.0 + dev: false + + /throat@4.1.0: + resolution: {integrity: sha512-wCVxLDcFxw7ujDxaeJC6nfl2XfHJNYs8yUYJnvMgtPEFlttP9tHSfRUv2vBe6C4hkVFPWoP1P6ZccbYjmSEkKA==} + + /throttle-debounce@2.3.0: + resolution: {integrity: sha512-H7oLPV0P7+jgvrk+6mwwwBDmxTaxnu9HMXmloNLXwnNO0ZxZ31Orah2n8lU1eMPvsaowP2CX+USCgyovXfdOFQ==} + engines: {node: '>=8'} + + /throttle-debounce@3.0.1: + resolution: {integrity: sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg==} + engines: {node: '>=10'} + dev: false + + /throttle-debounce@5.0.0: + resolution: {integrity: sha512-2iQTSgkkc1Zyk0MeVrt/3BvuOXYPl/R8Z0U2xxo9rjwNciaHDG3R+Lm6dh4EeUci49DanvBnuqI6jshoQQRGEg==} + engines: {node: '>=12.22'} + dev: false + + /through2-filter@3.0.0: + resolution: {integrity: sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==} + dependencies: + through2: 2.0.5 + xtend: 4.0.2 + + /through2@0.6.5: + resolution: {integrity: sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg==} + dependencies: + readable-stream: 1.0.34 + xtend: 4.0.2 + dev: true + + /through2@2.0.5: + resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} + dependencies: + readable-stream: 2.3.8 + xtend: 4.0.2 + + /through2@3.0.1: + resolution: {integrity: sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==} + dependencies: + readable-stream: 3.6.2 + + /through2@4.0.2: + resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} + dependencies: + readable-stream: 3.6.2 + dev: true + + /through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + + /thunky@1.1.0: + resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} + + /time-stamp@1.1.0: + resolution: {integrity: sha512-gLCeArryy2yNTRzTGKbZbloctj64jkZ57hj5zdraXue6aFgd6PmvVtEyiUU+hvU0v7q08oVv8r8ev0tRo6bvgw==} + engines: {node: '>=0.10.0'} + dev: false + + /timed-out@4.0.1: + resolution: {integrity: sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==} + engines: {node: '>=0.10.0'} + dev: false + + /timers-browserify@2.0.12: + resolution: {integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==} + engines: {node: '>=0.6.0'} + dependencies: + setimmediate: 1.0.5 + + /timsort@0.3.0: + resolution: {integrity: sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==} + + /tiny-emitter@2.1.0: + resolution: {integrity: sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==} + optional: true + + /tiny-invariant@1.3.1: + resolution: {integrity: sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==} + + /tinycolor2@1.6.0: + resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==} + + /tippy.js@4.3.5: + resolution: {integrity: sha512-NDq3efte8nGK6BOJ1dDN1/WelAwfmh3UtIYXXck6+SxLzbIQNZE/cmRSnwScZ/FyiKdIcvFHvYUgqmoGx8CcyA==} + dependencies: + popper.js: 1.16.1 + + /title-case@2.1.1: + resolution: {integrity: sha512-EkJoZ2O3zdCz3zJsYCsxyq2OC5hrxR9mfdd5I+w8h/tmFfeOxJ+vvkxsKxdmN0WtS9zLdHEgfgVOiMVgv+Po4Q==} + dependencies: + no-case: 2.3.2 + upper-case: 1.1.3 + + /titleize@1.0.1: + resolution: {integrity: sha512-rUwGDruKq1gX+FFHbTl5qjI7teVO7eOe+C8IcQ7QT+1BK3eEUXJqbZcBOeaRP4FwSC/C1A5jDoIVta0nIQ9yew==} + engines: {node: '>=0.10.0'} + + /titleize@2.1.0: + resolution: {integrity: sha512-m+apkYlfiQTKLW+sI4vqUkwMEzfgEUEYSqljx1voUE3Wz/z1ZsxyzSxvH2X8uKVrOp7QkByWt0rA6+gvhCKy6g==} + engines: {node: '>=6'} + + /titleize@3.0.0: + resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==} + engines: {node: '>=12'} + dev: false + + /tmp@0.0.33: + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} + dependencies: + os-tmpdir: 1.0.2 + + /tmpl@1.0.5: + resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} + + /to-absolute-glob@2.0.2: + resolution: {integrity: sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==} + engines: {node: '>=0.10.0'} + dependencies: + is-absolute: 1.0.0 + is-negated-glob: 1.0.0 + + /to-arraybuffer@1.0.1: + resolution: {integrity: sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==} + + /to-buffer@1.1.1: + resolution: {integrity: sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==} + dev: false + + /to-factory@1.0.0: + resolution: {integrity: sha512-JVYrY42wMG7ddf+wBUQR/uHGbjUHZbLisJ8N62AMm0iTZ0p8YTcZLzdtomU0+H+wa99VbkyvQGB3zxB7NDzgIQ==} + dev: false + + /to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + + /to-object-path@0.3.0: + resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + + /to-readable-stream@1.0.0: + resolution: {integrity: sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==} + engines: {node: '>=6'} + + /to-regex-range@2.1.1: + resolution: {integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==} + engines: {node: '>=0.10.0'} + dependencies: + is-number: 3.0.0 + repeat-string: 1.6.1 + + /to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + + /to-regex@3.0.2: + resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==} + engines: {node: '>=0.10.0'} + dependencies: + define-property: 2.0.2 + extend-shallow: 3.0.2 + regex-not: 1.0.2 + safe-regex: 1.1.0 + + /to-style@1.3.3: + resolution: {integrity: sha512-9K8KYegr9hrdm8yPpu5iZjJp5t6RPAp4gFDU5hD9zR8hwqgF4fsoSitMtkRKQG2qkP5j/uG3wajbgV09rjmIqg==} + + /to-through@2.0.0: + resolution: {integrity: sha512-+QIz37Ly7acM4EMdw2PRN389OneM5+d844tirkGp4dPKzI5OE72V9OsbFp+CIYJDahZ41ZV05hNtcPAQUAm9/Q==} + engines: {node: '>= 0.10'} + dependencies: + through2: 2.0.5 + + /to-vfile@5.0.3: + resolution: {integrity: sha512-z1Lfx60yAMDMmr+f426Y4yECsHdl8GVEAE+LymjRF5oOIZ7T4N20IxWNAxXLMRzP9jSSll38Z0fKVAhVLsdLOw==} + dependencies: + is-buffer: 2.0.5 + vfile: 3.0.1 + + /toggle-selection@1.0.6: + resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} + + /toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + + /tough-cookie@2.5.0: + resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} + engines: {node: '>=0.8'} + dependencies: + psl: 1.9.0 + punycode: 2.3.0 + + /tough-cookie@4.1.3: + resolution: {integrity: sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==} + engines: {node: '>=6'} + dependencies: + psl: 1.9.0 + punycode: 2.3.0 + universalify: 0.2.0 + url-parse: 1.5.10 + dev: true + + /tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + + /tr46@1.0.1: + resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + dependencies: + punycode: 2.3.0 + + /tr46@3.0.0: + resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} + engines: {node: '>=12'} + dependencies: + punycode: 2.3.0 + dev: true + + /transformation-matrix@2.15.0: + resolution: {integrity: sha512-HN3kCvvH4ug3Xm/ycOfCFQOOktg5htxlC4Ih1Z7Wb6BMtQho+q+irOdGo10ARRKpqkRBXgBzQFw/AVmR0oIf0g==} + dev: false + + /trim-lines@1.1.3: + resolution: {integrity: sha512-E0ZosSWYK2mkSu+KEtQ9/KqarVjA9HztOSX+9FDdNacRAq29RRV6ZQNgob3iuW8Htar9vAfEa6yyt5qBAHZDBA==} + + /trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + dev: false + + /trim-newlines@2.0.0: + resolution: {integrity: sha512-MTBWv3jhVjTU7XR3IQHllbiJs8sc75a80OEhB6or/q7pLTWgQ0bMGQXXYQSrSuXe6WiKWDZ5txXY5P59a/coVA==} + engines: {node: '>=4'} + + /trim-newlines@3.0.1: + resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} + engines: {node: '>=8'} + + /trim-repeated@1.0.0: + resolution: {integrity: sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==} + engines: {node: '>=0.10.0'} + dependencies: + escape-string-regexp: 1.0.5 + + /trim-right@1.0.1: + resolution: {integrity: sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw==} + engines: {node: '>=0.10.0'} + dev: true + + /trim-trailing-lines@1.1.4: + resolution: {integrity: sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==} + + /trim@0.0.1: + resolution: {integrity: sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==} + + /trough@1.0.5: + resolution: {integrity: sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==} + + /trough@2.1.0: + resolution: {integrity: sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==} + dev: false + + /tryer@1.0.1: + resolution: {integrity: sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==} + + /ts-dedent@1.2.0: + resolution: {integrity: sha512-6zSJp23uQI+Txyz5LlXMXAHpUhY4Hi0oluXny0OgIR7g/Cromq4vDBnhtbBdyIV34g0pgwxUvnvg+jLJe4c1NA==} + engines: {node: '>=6.10'} + + /ts-easing@0.2.0: + resolution: {integrity: sha512-Z86EW+fFFh/IFB1fqQ3/+7Zpf9t2ebOAxNI/V6Wo7r5gqiqtxmgTlQ1qbqQcjLKYeSHPTsEmvlJUDg/EuL0uHQ==} + dev: false + + /ts-jest@28.0.8(@babel/core@7.22.10)(jest@28.1.3)(typescript@5.1.6): + resolution: {integrity: sha512-5FaG0lXmRPzApix8oFG8RKjAz4ehtm8yMKOTy5HX3fY6W8kmvOrmcY0hKDElW52FJov+clhUbrKAqofnj4mXTg==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + hasBin: true + peerDependencies: + '@babel/core': '>=7.0.0-beta.0 <8' + '@jest/types': ^28.0.0 + babel-jest: ^28.0.0 + esbuild: '*' + jest: ^28.0.0 + typescript: '>=4.3' + peerDependenciesMeta: + '@babel/core': + optional: true + '@jest/types': + optional: true + babel-jest: + optional: true + esbuild: + optional: true + dependencies: + '@babel/core': 7.22.10 + bs-logger: 0.2.6 + fast-json-stable-stringify: 2.1.0 + jest: 28.1.3(@types/node@13.11.1)(ts-node@10.9.1) + jest-util: 28.1.3 + json5: 2.2.3 + lodash.memoize: 4.1.2 + make-error: 1.3.6 + semver: 7.5.4 + typescript: 5.1.6 + yargs-parser: 21.1.1 + dev: true + + /ts-loader@6.2.2(typescript@3.9.10): + resolution: {integrity: sha512-HDo5kXZCBml3EUPcc7RlZOV/JGlLHwppTLEHb3SHnr5V7NXD4klMEkrhJe5wgRbaWsSXi+Y1SIBN/K9B6zWGWQ==} + engines: {node: '>=8.6'} + peerDependencies: + typescript: '*' + dependencies: + chalk: 2.4.2 + enhanced-resolve: 4.5.0 + loader-utils: 1.4.2 + micromatch: 4.0.5 + semver: 6.3.1 + typescript: 3.9.10 + dev: true + + /ts-loader@8.4.0(typescript@4.6.3)(webpack@4.46.0): + resolution: {integrity: sha512-6nFY3IZ2//mrPc+ImY3hNWx1vCHyEhl6V+wLmL4CZcm6g1CqX7UKrkc6y0i4FwcfOhxyMPCfaEvh20f4r9GNpw==} + engines: {node: '>=10.0.0'} + peerDependencies: + typescript: '*' + webpack: '*' + dependencies: + chalk: 4.1.2 + enhanced-resolve: 4.5.0 + loader-utils: 2.0.4 + micromatch: 4.0.5 + semver: 7.5.4 + typescript: 4.6.3 + webpack: 4.46.0 + dev: false + + /ts-node@10.9.1(@types/node@20.4.7)(typescript@5.1.6): + resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.9 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 20.4.7 + acorn: 8.10.0 + acorn-walk: 8.2.0 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.1.6 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + + /ts-pnp@1.1.4(typescript@4.6.3): + resolution: {integrity: sha512-1J/vefLC+BWSo+qe8OnJQfWTYRS6ingxjwqmHMqaMxXMj7kFtKLgAaYW3JeX3mktjgUL+etlU8/B4VUAUI9QGw==} + engines: {node: '>=6'} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + typescript: 4.6.3 + dev: false + + /ts-pnp@1.1.4(typescript@5.1.6): + resolution: {integrity: sha512-1J/vefLC+BWSo+qe8OnJQfWTYRS6ingxjwqmHMqaMxXMj7kFtKLgAaYW3JeX3mktjgUL+etlU8/B4VUAUI9QGw==} + engines: {node: '>=6'} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + typescript: 5.1.6 + dev: true + + /ts-toolbelt@9.6.0: + resolution: {integrity: sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w==} + dev: false + + /tsconfig-paths@3.14.2: + resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} + dependencies: + '@types/json5': 0.0.29 + json5: 1.0.2 + minimist: 1.2.8 + strip-bom: 3.0.0 + dev: true + + /tslib@1.10.0: + resolution: {integrity: sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==} + dev: true + + /tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + + /tslib@2.5.0: + resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} + + /tslib@2.6.1: + resolution: {integrity: sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==} + + /tsutils@3.21.0(typescript@4.6.3): + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + dependencies: + tslib: 1.14.1 + typescript: 4.6.3 + dev: false + + /tsutils@3.21.0(typescript@5.1.6): + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + dependencies: + tslib: 1.14.1 + typescript: 5.1.6 + dev: true + + /tsx@3.12.7: + resolution: {integrity: sha512-C2Ip+jPmqKd1GWVQDvz/Eyc6QJbGfE7NrR3fx5BpEHMZsEHoIxHL1j+lKdGobr8ovEyqeNkPLSKp6SCSOt7gmw==} + hasBin: true + dependencies: + '@esbuild-kit/cjs-loader': 2.4.2 + '@esbuild-kit/core-utils': 3.1.0 + '@esbuild-kit/esm-loader': 2.5.5 + optionalDependencies: + fsevents: 2.3.2 + dev: false + + /tty-browserify@0.0.0: + resolution: {integrity: sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==} + + /tunnel-agent@0.6.0: + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + dependencies: + safe-buffer: 5.2.1 + + /tweetnacl@0.14.5: + resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==} + + /type-check@0.3.2: + resolution: {integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.1.2 + + /type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + + /type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + + /type-fest@0.18.1: + resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} + engines: {node: '>=10'} + + /type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + + /type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + + /type-fest@0.3.1: + resolution: {integrity: sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==} + engines: {node: '>=6'} + + /type-fest@0.4.1: + resolution: {integrity: sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw==} + engines: {node: '>=6'} + dev: false + + /type-fest@0.6.0: + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} + engines: {node: '>=8'} + + /type-fest@0.8.1: + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} + + /type-fest@2.19.0: + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} + engines: {node: '>=12.20'} + + /type-is@1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} + dependencies: + media-typer: 0.3.0 + mime-types: 2.1.35 + + /type@1.2.0: + resolution: {integrity: sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==} + + /type@2.7.2: + resolution: {integrity: sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==} + + /typed-array-buffer@1.0.0: + resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + is-typed-array: 1.1.12 + + /typed-array-byte-length@1.0.0: + resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + for-each: 0.3.3 + has-proto: 1.0.1 + is-typed-array: 1.1.12 + + /typed-array-byte-offset@1.0.0: + resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + for-each: 0.3.3 + has-proto: 1.0.1 + is-typed-array: 1.1.12 + + /typed-array-length@1.0.4: + resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} + dependencies: + call-bind: 1.0.2 + for-each: 0.3.3 + is-typed-array: 1.1.12 + + /typed-styles@0.0.7: + resolution: {integrity: sha512-pzP0PWoZUhsECYjABgCGQlRGL1n7tOHsgwYv3oIiEpJwGhFTuty/YNeduxQYzXXa3Ge5BdT6sHYIQYpl4uJ+5Q==} + + /typedarray-to-buffer@3.1.5: + resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} + dependencies: + is-typedarray: 1.0.0 + dev: false + + /typedarray@0.0.6: + resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} + + /typedoc-default-themes@0.10.2: + resolution: {integrity: sha512-zo09yRj+xwLFE3hyhJeVHWRSPuKEIAsFK5r2u47KL/HBKqpwdUSanoaz5L34IKiSATFrjG5ywmIu98hPVMfxZg==} + engines: {node: '>= 8'} + dependencies: + lunr: 2.3.9 + dev: false + + /typedoc-plugin-markdown@2.2.11(typedoc@0.17.6): + resolution: {integrity: sha512-tzBJJjM23DZMbfV+wds+M/IH8xNUVX4iyvABWyL9+gQZY6Fwbf2xGur2Dg6jNXGn2OsuqjZRI3dvSeqw64MSMA==} + engines: {node: '>=6'} + peerDependencies: + typedoc: '>=0.10.0' + dependencies: + fs-extra: 8.1.0 + typedoc: 0.17.6(typescript@4.6.3) + dev: false + + /typedoc-plugin-markdown@3.14.0(typedoc@0.24.0): + resolution: {integrity: sha512-UyQLkLRkfTFhLdhSf3RRpA3nNInGn+k6sll2vRXjflaMNwQAAiB61SYbisNZTg16t4K1dt1bPQMMGLrxS0GZ0Q==} + peerDependencies: + typedoc: '>=0.23.0' + dependencies: + handlebars: 4.7.8 + typedoc: 0.24.0(typescript@5.1.6) + dev: false + + /typedoc@0.17.6(typescript@4.6.3): + resolution: {integrity: sha512-pQiYnhG3yJk7939cv2n8uFoTsSgy5Hfiw0dgOQYa9nT9Ya1013dMctQdAXMj8JbNu7KhcauQyq9Zql9D/TziLw==} + engines: {node: '>= 8.0.0'} + hasBin: true + peerDependencies: + typescript: '>=3.8.3' + dependencies: + fs-extra: 8.1.0 + handlebars: 4.7.8 + highlight.js: 10.7.3 + lodash: 4.17.21 + lunr: 2.3.9 + marked: 1.0.0 + minimatch: 3.1.2 + progress: 2.0.3 + shelljs: 0.8.5 + typedoc-default-themes: 0.10.2 + typescript: 4.6.3 + dev: false + + /typedoc@0.24.0(typescript@5.1.6): + resolution: {integrity: sha512-yNbhPdDCb67r+v+SRcyXDp5JTImMqHHOFQDI7zciT7rXJnJt5UD9wz1Z4WllCVm5Ey92j2bOML0hnaiK1Pk2JA==} + engines: {node: '>= 14.14'} + hasBin: true + peerDependencies: + typescript: 4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x + dependencies: + lunr: 2.3.9 + marked: 4.3.0 + minimatch: 7.4.6 + shiki: 0.14.3 + typescript: 5.1.6 + + /types-ramda@0.29.4: + resolution: {integrity: sha512-XO/820iRsCDwqLjE8XE+b57cVGPyk1h+U9lBGpDWvbEky+NQChvHVwaKM05WnW1c5z3EVQh8NhXFmh2E/1YazQ==} + dependencies: + ts-toolbelt: 9.6.0 + dev: false + + /typescript@3.3.4000: + resolution: {integrity: sha512-jjOcCZvpkl2+z7JFn0yBOoLQyLoIkNZAs/fYJkUG6VKy6zLPHJGfQJYFHzibB6GJaF/8QrcECtlQ5cpvRHSMEA==} + engines: {node: '>=4.2.0'} + hasBin: true + + /typescript@3.9.10: + resolution: {integrity: sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==} + engines: {node: '>=4.2.0'} + hasBin: true + + /typescript@4.6.3: + resolution: {integrity: sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==} + engines: {node: '>=4.2.0'} + hasBin: true + dev: false + + /typescript@4.8.4: + resolution: {integrity: sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==} + engines: {node: '>=4.2.0'} + hasBin: true + dev: false + + /typescript@5.1.6: + resolution: {integrity: sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==} + engines: {node: '>=14.17'} + hasBin: true + + /ua-parser-js@0.7.35: + resolution: {integrity: sha512-veRf7dawaj9xaWEu9HoTVn5Pggtc/qj+kqTOFvNiN1l0YdxwC1kvel57UCjThjGa3BHBihE8/UJAHI+uQHmd/g==} + + /uglify-js@2.8.29: + resolution: {integrity: sha512-qLq/4y2pjcU3vhlhseXGGJ7VbFO4pBANu0kwl8VCa9KEI0V8VfZIx2Fy3w01iSTA/pGwKZSmu/+I4etLNDdt5w==} + engines: {node: '>=0.8.0'} + hasBin: true + dependencies: + source-map: 0.5.7 + yargs: 3.10.0 + optionalDependencies: + uglify-to-browserify: 1.0.2 + + /uglify-js@3.17.4: + resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} + engines: {node: '>=0.8.0'} + hasBin: true + + /uglify-js@3.4.10: + resolution: {integrity: sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==} + engines: {node: '>=0.8.0'} + hasBin: true + dependencies: + commander: 2.19.0 + source-map: 0.6.1 + + /uglify-to-browserify@1.0.2: + resolution: {integrity: sha512-vb2s1lYx2xBtUgy+ta+b2J/GLVUR+wmpINwHePmPRhOsIVCG2wDzKJ0n14GslH1BifsqVzSOwQhRaCAsZ/nI4Q==} + requiresBuild: true + optional: true + + /uid-number@0.0.6: + resolution: {integrity: sha512-c461FXIljswCuscZn67xq9PpszkPT6RjheWFQTgCyabJrTUozElanb0YEqv2UGgk247YpcJkFBuSGNvBlpXM9w==} + + /ulid@2.3.0: + resolution: {integrity: sha512-keqHubrlpvT6G2wH0OEfSW4mquYRcbe/J8NMmveoQOjUqmo+hXtO+ORCpWhdbZ7k72UtY61BL7haGxW6enBnjw==} + hasBin: true + + /umask@1.1.0: + resolution: {integrity: sha512-lE/rxOhmiScJu9L6RTNVgB/zZbF+vGC0/p6D3xnkAePI2o0sMyFG966iR5Ki50OI/0mNi2yaRnxfLsPmEZF/JA==} + + /umi-test@1.9.7: + resolution: {integrity: sha512-CacQE/YwbL7QuzNolAuVR0KNbR1OjC8Ki2ZLSu9ZO1qE6LnBInRo/J5IDbD8/0gmb04JBR/flyDw++hqTtF4yw==} + hasBin: true + dependencies: + '@babel/core': 7.4.5 + '@babel/preset-typescript': 7.3.3(@babel/core@7.4.5) + babel-core: 7.0.0-bridge.0(@babel/core@7.4.5) + babel-jest: 24.9.0(@babel/core@7.4.5) + babel-plugin-module-resolver: 3.2.0 + babel-preset-umi: 1.8.4 + core-js: 3.1.4 + debug: 4.1.1 + enzyme: 3.11.0 + enzyme-adapter-react-16: 1.15.7(enzyme@3.11.0)(react-dom@16.14.0)(react@16.14.0) + identity-obj-proxy: 3.0.0 + jest: 24.9.0 + jest-cli: 24.9.0 + jest-pnp-resolver: 1.2.3(jest-resolve@24.9.0) + jest-resolve: 24.9.0 + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + regenerator-runtime: 0.13.2 + typescript: 3.9.10 + umi-utils: 1.7.3 + yargs-parser: 13.1.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + /umi-utils@1.7.3: + resolution: {integrity: sha512-KLUGIKXkuPOq8LACQN57nj9rSPIjLz8eLbR4mZpihJ3BgL3f1bZFvmUV/VYHr9D7PfFH2Vb1Y6UAOuNkKL9g2g==} + dependencies: + chalk: 2.4.2 + dotenv: 8.6.0 + is-url: 1.2.4 + node-fetch: 2.6.0 + prettier: 1.15.3 + slash2: 2.0.0 + + /umi@4.0.75(@babel/core@7.22.10)(@types/node@20.4.7)(eslint@7.22.0)(jest@28.1.3)(postcss@8.4.27)(prettier@3.0.2)(react-dom@16.14.0)(react@16.14.0)(rollup@2.33.3)(sass@1.65.1)(styled-components@6.0.7)(stylelint@14.16.1)(stylus@0.54.8)(typescript@4.6.3)(webpack@5.88.2): + resolution: {integrity: sha512-BsKMpn3lVxTfIpMrIispWC53gMXZWdw+0kizBUG5fE2UKm08Ye35ECl/6gfSkLWAO1aBXBPaJxVh18SIPXaMmw==} + engines: {node: '>=14'} + hasBin: true + dependencies: + '@babel/runtime': 7.21.0 + '@umijs/bundler-utils': 4.0.75 + '@umijs/bundler-webpack': 4.0.75(styled-components@6.0.7)(typescript@4.6.3)(webpack@5.88.2) + '@umijs/core': 4.0.75 + '@umijs/lint': 4.0.75(eslint@7.22.0)(jest@28.1.3)(styled-components@6.0.7)(stylelint@14.16.1)(typescript@4.6.3) + '@umijs/preset-umi': 4.0.75(@types/node@20.4.7)(postcss@8.4.27)(rollup@2.33.3)(sass@1.65.1)(styled-components@6.0.7)(stylus@0.54.8)(typescript@4.6.3)(webpack@5.88.2) + '@umijs/renderer-react': 4.0.75(react-dom@16.14.0)(react@16.14.0) + '@umijs/server': 4.0.75 + '@umijs/test': 4.0.75(@babel/core@7.22.10) + '@umijs/utils': 4.0.75 + prettier-plugin-organize-imports: 3.2.3(prettier@3.0.2)(typescript@4.6.3) + prettier-plugin-packagejson: 2.4.3(prettier@3.0.2) + transitivePeerDependencies: + - '@babel/core' + - '@types/node' + - '@types/react' + - '@types/webpack' + - '@volar/vue-language-plugin-pug' + - '@volar/vue-typescript' + - eslint + - jest + - postcss + - postcss-html + - postcss-jsx + - postcss-less + - postcss-markdown + - postcss-scss + - prettier + - react + - react-dom + - rollup + - sass + - sockjs-client + - styled-components + - stylelint + - stylus + - sugarss + - supports-color + - terser + - type-fest + - typescript + - webpack + - webpack-dev-server + - webpack-hot-middleware + - webpack-plugin-serve + dev: false + + /unbox-primitive@1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + dependencies: + call-bind: 1.0.2 + has-bigints: 1.0.2 + has-symbols: 1.0.3 + which-boxed-primitive: 1.0.2 + + /unc-path-regex@0.1.2: + resolution: {integrity: sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==} + engines: {node: '>=0.10.0'} + + /unescape-js@1.1.4: + resolution: {integrity: sha512-42SD8NOQEhdYntEiUQdYq/1V/YHwr1HLwlHuTJB5InVVdOSbgI6xu8jK5q65yIzuFCfczzyDF/7hbGzVbyCw0g==} + dependencies: + string.fromcodepoint: 0.2.1 + + /unescape@0.2.0: + resolution: {integrity: sha512-bA3DIJFQYsxFkmw3EvWQy+Z4+UVtj8wppEHkEVw+tn3hJV79DrO2wc88Uz0XsLkh/e5sA9cLB2FlAU3p6Lx+8Q==} + engines: {node: '>=0.10.0'} + + /unfetch@3.1.2: + resolution: {integrity: sha512-L0qrK7ZeAudGiKYw6nzFjnJ2D5WHblUBwmHIqtPS6oKUd+Hcpk7/hKsSmcHsTlpd1TbTNsiRBUKRq3bHLNIqIw==} + + /unfetch@4.2.0: + resolution: {integrity: sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==} + + /unfetch@5.0.0: + resolution: {integrity: sha512-3xM2c89siXg0nHvlmYsQ2zkLASvVMBisZm5lF3gFDqfF2xonNStDJyMpvaOBe0a1Edxmqrf2E0HBdmy9QyZaeg==} + dev: false + + /unherit@1.1.3: + resolution: {integrity: sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==} + dependencies: + inherits: 2.0.4 + xtend: 4.0.2 + + /unicode-canonical-property-names-ecmascript@2.0.0: + resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} + engines: {node: '>=4'} + + /unicode-match-property-ecmascript@2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} + dependencies: + unicode-canonical-property-names-ecmascript: 2.0.0 + unicode-property-aliases-ecmascript: 2.1.0 + + /unicode-match-property-value-ecmascript@2.1.0: + resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} + engines: {node: '>=4'} + + /unicode-property-aliases-ecmascript@2.1.0: + resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} + engines: {node: '>=4'} + + /unified@10.1.2: + resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} + dependencies: + '@types/unist': 2.0.7 + bail: 2.0.2 + extend: 3.0.2 + is-buffer: 2.0.5 + is-plain-obj: 4.1.0 + trough: 2.1.0 + vfile: 5.3.7 + dev: false + + /unified@6.2.0: + resolution: {integrity: sha512-1k+KPhlVtqmG99RaTbAv/usu85fcSRu3wY8X+vnsEhIxNP5VbVIDiXnLqyKIG+UMdyTg0ZX9EI6k2AfjJkHPtA==} + dependencies: + '@types/unist': 2.0.7 + bail: 1.0.5 + extend: 3.0.2 + is-plain-obj: 1.1.0 + trough: 1.0.5 + vfile: 2.3.0 + x-is-string: 0.1.0 + + /unified@7.1.0: + resolution: {integrity: sha512-lbk82UOIGuCEsZhPj8rNAkXSDXd6p0QLzIuSsCdxrqnqU56St4eyOB+AlXsVgVeRmetPTYydIuvFfpDIed8mqw==} + dependencies: + '@types/unist': 2.0.7 + '@types/vfile': 3.0.2 + bail: 1.0.5 + extend: 3.0.2 + is-plain-obj: 1.1.0 + trough: 1.0.5 + vfile: 3.0.1 + x-is-string: 0.1.0 + + /unified@9.2.0: + resolution: {integrity: sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==} + dependencies: + '@types/unist': 2.0.7 + bail: 1.0.5 + extend: 3.0.2 + is-buffer: 2.0.5 + is-plain-obj: 2.1.0 + trough: 1.0.5 + vfile: 4.2.1 + + /unified@9.2.2: + resolution: {integrity: sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==} + dependencies: + '@types/unist': 2.0.7 + bail: 1.0.5 + extend: 3.0.2 + is-buffer: 2.0.5 + is-plain-obj: 2.1.0 + trough: 1.0.5 + vfile: 4.2.1 + dev: false + + /union-value@1.0.1: + resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} + engines: {node: '>=0.10.0'} + dependencies: + arr-union: 3.1.0 + get-value: 2.0.6 + is-extendable: 0.1.1 + set-value: 2.0.1 + + /uniq@1.0.1: + resolution: {integrity: sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==} + + /uniqs@2.0.0: + resolution: {integrity: sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ==} + + /unique-filename@1.1.1: + resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} + dependencies: + unique-slug: 2.0.2 + + /unique-filename@3.0.0: + resolution: {integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + unique-slug: 4.0.0 + dev: true + + /unique-slug@2.0.2: + resolution: {integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==} + dependencies: + imurmurhash: 0.1.4 + + /unique-slug@4.0.0: + resolution: {integrity: sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + imurmurhash: 0.1.4 + dev: true + + /unique-stream@2.3.1: + resolution: {integrity: sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==} + dependencies: + json-stable-stringify-without-jsonify: 1.0.1 + through2-filter: 3.0.0 + + /unique-string@1.0.0: + resolution: {integrity: sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg==} + engines: {node: '>=4'} + dependencies: + crypto-random-string: 1.0.0 + + /unist-builder@1.0.4: + resolution: {integrity: sha512-v6xbUPP7ILrT15fHGrNyHc1Xda8H3xVhP7/HAIotHOhVPjH5dCXA097C3Rry1Q2O+HbOLCao4hfPB+EYEjHgVg==} + dependencies: + object-assign: 4.1.1 + + /unist-builder@2.0.3: + resolution: {integrity: sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==} + + /unist-util-filter@4.0.1: + resolution: {integrity: sha512-RynicUM/vbOSTSiUK+BnaK9XMfmQUh6gyi7L6taNgc7FIf84GukXVV3ucGzEN/PhUUkdP5hb1MmXc+3cvPUm5Q==} + dependencies: + '@types/unist': 2.0.7 + unist-util-is: 5.2.1 + unist-util-visit-parents: 5.1.3 + dev: false + + /unist-util-find-all-after@1.0.5: + resolution: {integrity: sha512-lWgIc3rrTMTlK1Y0hEuL+k+ApzFk78h+lsaa2gHf63Gp5Ww+mt11huDniuaoq1H+XMK2lIIjjPkncxXcDp3QDw==} + dependencies: + unist-util-is: 3.0.0 + + /unist-util-find-all-after@3.0.2: + resolution: {integrity: sha512-xaTC/AGZ0rIM2gM28YVRAFPIZpzbpDtU3dRmp7EXlNVA8ziQc4hY3H7BHXM1J49nEmiqc3svnqMReW+PGqbZKQ==} + dependencies: + unist-util-is: 4.1.0 + dev: false + + /unist-util-find@1.0.4: + resolution: {integrity: sha512-T5vI7IkhroDj7KxAIy057VbIeGnCXfso4d4GoUsjbAmDLQUkzAeszlBtzx1+KHgdsYYBygaqUBvrbYCfePedZw==} + dependencies: + lodash.iteratee: 4.7.0 + unist-util-visit: 2.0.3 + + /unist-util-generated@1.1.6: + resolution: {integrity: sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==} + + /unist-util-generated@2.0.1: + resolution: {integrity: sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==} + dev: false + + /unist-util-is@2.1.3: + resolution: {integrity: sha512-4WbQX2iwfr/+PfM4U3zd2VNXY+dWtZsN1fLnWEi2QQXA4qyDYAZcDMfXUX0Cu6XZUHHAO9q4nyxxLT4Awk1qUA==} + + /unist-util-is@3.0.0: + resolution: {integrity: sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==} + + /unist-util-is@4.1.0: + resolution: {integrity: sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==} + + /unist-util-is@5.2.1: + resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} + dependencies: + '@types/unist': 2.0.7 + dev: false + + /unist-util-map@1.0.5: + resolution: {integrity: sha512-dFil/AN6vqhnQWNCZk0GF/G3+Q5YwsB+PqjnzvpO2wzdRtUJ1E8PN+XRE/PRr/G3FzKjRTJU0haqE0Ekl+O3Ag==} + dependencies: + object-assign: 4.1.1 + + /unist-util-position@3.1.0: + resolution: {integrity: sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==} + + /unist-util-position@4.0.4: + resolution: {integrity: sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==} + dependencies: + '@types/unist': 2.0.7 + dev: false + + /unist-util-remove-position@1.1.4: + resolution: {integrity: sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==} + dependencies: + unist-util-visit: 1.4.1 + + /unist-util-remove-position@2.0.1: + resolution: {integrity: sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==} + dependencies: + unist-util-visit: 2.0.3 + + /unist-util-remove@1.0.3: + resolution: {integrity: sha512-mB6nCHCQK0pQffUAcCVmKgIWzG/AXs/V8qpS8K72tMPtOSCMSjDeMc5yN+Ye8rB0FhcE+JvW++o1xRNc0R+++g==} + dependencies: + unist-util-is: 3.0.0 + + /unist-util-remove@2.1.0: + resolution: {integrity: sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==} + dependencies: + unist-util-is: 4.1.0 + + /unist-util-stringify-position@1.1.2: + resolution: {integrity: sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==} + + /unist-util-stringify-position@2.0.3: + resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} + dependencies: + '@types/unist': 2.0.7 + + /unist-util-stringify-position@3.0.3: + resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} + dependencies: + '@types/unist': 2.0.7 + dev: false + + /unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + dependencies: + '@types/unist': 3.0.0 + + /unist-util-visit-parents@1.1.2: + resolution: {integrity: sha512-yvo+MMLjEwdc3RhhPYSximset7rwjMrdt9E41Smmvg25UQIenzrN83cRnF1JMzoMi9zZOQeYXHSDf7p+IQkW3Q==} + + /unist-util-visit-parents@2.1.2: + resolution: {integrity: sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==} + dependencies: + unist-util-is: 3.0.0 + + /unist-util-visit-parents@3.1.1: + resolution: {integrity: sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==} + dependencies: + '@types/unist': 2.0.7 + unist-util-is: 4.1.0 + + /unist-util-visit-parents@5.1.3: + resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} + dependencies: + '@types/unist': 2.0.7 + unist-util-is: 5.2.1 + dev: false + + /unist-util-visit@1.4.1: + resolution: {integrity: sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==} + dependencies: + unist-util-visit-parents: 2.1.2 + + /unist-util-visit@2.0.3: + resolution: {integrity: sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==} + dependencies: + '@types/unist': 2.0.7 + unist-util-is: 4.1.0 + unist-util-visit-parents: 3.1.1 + + /unist-util-visit@4.1.2: + resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} + dependencies: + '@types/unist': 2.0.7 + unist-util-is: 5.2.1 + unist-util-visit-parents: 5.1.3 + dev: false + + /universalify@0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + + /universalify@0.2.0: + resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} + engines: {node: '>= 4.0.0'} + dev: true + + /universalify@2.0.0: + resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} + engines: {node: '>= 10.0.0'} + + /unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + + /unquote@1.1.1: + resolution: {integrity: sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==} + + /unset-value@0.1.2: + resolution: {integrity: sha512-yhv5I4TsldLdE3UcVQn0hD2T5sNCPv4+qm/CTUpRKIpwthYRIipsAPdsrNpOI79hPQa0rTTeW22Fq6JWRcTgNg==} + engines: {node: '>=0.10.0'} + dependencies: + has-value: 0.3.1 + isobject: 3.0.1 + dev: false + + /unset-value@1.0.0: + resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==} + engines: {node: '>=0.10.0'} + dependencies: + has-value: 0.3.1 + isobject: 3.0.1 + + /untildify@4.0.0: + resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} + engines: {node: '>=8'} + dev: false + + /unzip-response@2.0.1: + resolution: {integrity: sha512-N0XH6lqDtFH84JxptQoZYmloF4nzrQqqrAymNj+/gW60AO2AZgOcf4O/nUXJcYfyQkqvMo9lSupBZmmgvuVXlw==} + engines: {node: '>=4'} + dev: false + + /upath@1.2.0: + resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} + engines: {node: '>=4'} + + /update-browserslist-db@1.0.11(browserslist@4.21.10): + resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.21.10 + escalade: 3.1.1 + picocolors: 1.0.0 + + /update-check@1.5.2: + resolution: {integrity: sha512-1TrmYLuLj/5ZovwUS7fFd1jMH3NnFDN1y1A8dboedIDt7zs/zJMo6TwwlhYKkSeEwzleeiSBV5/3c9ufAQWDaQ==} + dependencies: + registry-auth-token: 3.3.2 + registry-url: 3.1.0 + + /update-notifier@2.5.0: + resolution: {integrity: sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==} + engines: {node: '>=4'} + dependencies: + boxen: 1.3.0 + chalk: 2.4.2 + configstore: 3.1.5 + import-lazy: 2.1.0 + is-ci: 1.2.1 + is-installed-globally: 0.1.0 + is-npm: 1.0.0 + latest-version: 3.1.0 + semver-diff: 2.1.0 + xdg-basedir: 3.0.0 + dev: false + + /update-notifier@3.0.0: + resolution: {integrity: sha512-6Xe3oF2bvuoj4YECUc52yxVs94yWrxwqHbzyveDktTS1WhnlTRpNcQMxUshcB7nRVGi1jEXiqL5cW1S5WSyzKg==} + engines: {node: '>=8'} + dependencies: + boxen: 3.2.0 + chalk: 2.4.2 + configstore: 4.0.0 + has-yarn: 2.1.0 + import-lazy: 2.1.0 + is-ci: 2.0.0 + is-installed-globally: 0.1.0 + is-npm: 3.0.0 + is-yarn-global: 0.3.0 + latest-version: 5.1.0 + semver-diff: 2.1.0 + xdg-basedir: 3.0.0 + + /upper-case-first@1.1.2: + resolution: {integrity: sha512-wINKYvI3Db8dtjikdAqoBbZoP6Q+PZUyfMR7pmwHzjC2quzSkUq5DmPrTtPEqHaz8AGtmsB4TqwapMTM1QAQOQ==} + dependencies: + upper-case: 1.1.3 + + /upper-case@1.1.3: + resolution: {integrity: sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==} + + /uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + dependencies: + punycode: 2.3.0 + + /uri-parse@1.0.0: + resolution: {integrity: sha512-1bKQJbPelvvdyR2yPrtDfvu/+6E8MI1hWWNd5UKvZOVufwtsb63HSzuCyVwooLmfFvnbSlCCq1fF58Mx+X7GZw==} + dev: false + + /urix@0.1.0: + resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==} + deprecated: Please see https://github.com/lydell/urix#deprecated + + /url-loader@1.1.2(webpack@4.46.0): + resolution: {integrity: sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg==} + engines: {node: '>= 6.9.0'} + peerDependencies: + webpack: ^3.0.0 || ^4.0.0 + dependencies: + loader-utils: 1.4.2 + mime: 2.6.0 + schema-utils: 1.0.0 + webpack: 4.46.0 + + /url-loader@2.1.0(webpack@4.40.2): + resolution: {integrity: sha512-kVrp/8VfEm5fUt+fl2E0FQyrpmOYgMEkBsv8+UDP1wFhszECq5JyGF33I7cajlVY90zRZ6MyfgKXngLvHYZX8A==} + engines: {node: '>= 8.9.0'} + peerDependencies: + webpack: ^4.0.0 + dependencies: + loader-utils: 1.4.2 + mime: 2.6.0 + schema-utils: 2.7.1 + webpack: 4.40.2 + dev: true + + /url-loader@2.3.0(file-loader@4.3.0)(webpack@4.46.0): + resolution: {integrity: sha512-goSdg8VY+7nPZKUEChZSEtW5gjbS66USIGCeSJ1OVOJ7Yfuh/36YxCwMi5HVEJh6mqUYOoy3NJ0vlOMrWsSHog==} + engines: {node: '>= 8.9.0'} + peerDependencies: + file-loader: '*' + webpack: ^4.0.0 + peerDependenciesMeta: + file-loader: + optional: true + dependencies: + file-loader: 4.3.0(webpack@4.46.0) + loader-utils: 1.4.2 + mime: 2.6.0 + schema-utils: 2.7.1 + webpack: 4.46.0 + + /url-parse-lax@1.0.0: + resolution: {integrity: sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA==} + engines: {node: '>=0.10.0'} + dependencies: + prepend-http: 1.0.4 + dev: false + + /url-parse-lax@3.0.0: + resolution: {integrity: sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==} + engines: {node: '>=4'} + dependencies: + prepend-http: 2.0.0 + + /url-parse@1.5.10: + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + dependencies: + querystringify: 2.2.0 + requires-port: 1.0.0 + + /url@0.11.1: + resolution: {integrity: sha512-rWS3H04/+mzzJkv0eZ7vEDGiQbgquI1fGfOad6zKvgYQi1SzMmhl7c/DdRGxhaWrVH6z0qWITo8rpnxK/RfEhA==} + dependencies: + punycode: 1.4.1 + qs: 6.11.2 + + /use-callback-ref@1.3.0(react@16.14.0): + resolution: {integrity: sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + react: 16.14.0 + tslib: 2.6.1 + + /use-isomorphic-layout-effect@1.1.2(react@18.1.0): + resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + react: 18.1.0 + dev: false + + /use-sidecar@1.1.2(react@16.14.0): + resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.9.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + detect-node-es: 1.1.0 + react: 16.14.0 + tslib: 2.6.1 + + /use@3.1.1: + resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} + engines: {node: '>=0.10.0'} + + /util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + /util.promisify@1.0.0: + resolution: {integrity: sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==} + dependencies: + define-properties: 1.2.0 + object.getownpropertydescriptors: 2.1.6 + + /util.promisify@1.0.1: + resolution: {integrity: sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==} + dependencies: + define-properties: 1.2.0 + es-abstract: 1.22.1 + has-symbols: 1.0.3 + object.getownpropertydescriptors: 2.1.6 + + /util.promisify@1.1.2: + resolution: {integrity: sha512-PBdZ03m1kBnQ5cjjO0ZvJMJS+QsbyIcFwi4hY4U76OQsCO9JrOYjbCFgIF76ccFg9xnJo7ZHPkqyj1GqmdS7MA==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + for-each: 0.3.3 + has-proto: 1.0.1 + has-symbols: 1.0.3 + object.getownpropertydescriptors: 2.1.6 + safe-array-concat: 1.0.0 + + /util@0.10.3: + resolution: {integrity: sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==} + dependencies: + inherits: 2.0.1 + + /util@0.11.1: + resolution: {integrity: sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==} + dependencies: + inherits: 2.0.3 + + /utila@0.4.0: + resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==} + + /utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + + /uuid@3.4.0: + resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} + deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. + hasBin: true + + /uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + + /uvu@0.5.6: + resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==} + engines: {node: '>=8'} + hasBin: true + dependencies: + dequal: 2.0.3 + diff: 5.1.0 + kleur: 4.1.5 + sade: 1.8.1 + dev: false + + /v8-compile-cache-lib@3.0.1: + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + + /v8-compile-cache@2.3.0: + resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} + + /v8-to-istanbul@9.1.0: + resolution: {integrity: sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==} + engines: {node: '>=10.12.0'} + dependencies: + '@jridgewell/trace-mapping': 0.3.19 + '@types/istanbul-lib-coverage': 2.0.4 + convert-source-map: 1.9.0 + + /validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + dependencies: + spdx-correct: 3.2.0 + spdx-expression-parse: 3.0.1 + + /validate-npm-package-name@3.0.0: + resolution: {integrity: sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==} + dependencies: + builtins: 1.0.3 + + /validator@13.11.0: + resolution: {integrity: sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==} + engines: {node: '>= 0.10'} + dev: false + + /value-or-function@3.0.0: + resolution: {integrity: sha512-jdBB2FrWvQC/pnPtIqcLsMaQgjhdb6B7tk1MMyTKapox+tQZbdRP4uLxu/JY0t7fbfDCUMnuelzEYv5GsxHhdg==} + engines: {node: '>= 0.10'} + + /vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + + /vendors@1.0.4: + resolution: {integrity: sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==} + + /verror@1.10.0: + resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==} + engines: {'0': node >=0.6.0} + dependencies: + assert-plus: 1.0.0 + core-util-is: 1.0.2 + extsprintf: 1.3.0 + + /vfile-location@2.0.6: + resolution: {integrity: sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==} + + /vfile-location@3.2.0: + resolution: {integrity: sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==} + + /vfile-location@4.1.0: + resolution: {integrity: sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==} + dependencies: + '@types/unist': 2.0.7 + vfile: 5.3.7 + dev: false + + /vfile-message@1.1.1: + resolution: {integrity: sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==} + dependencies: + unist-util-stringify-position: 1.1.2 + + /vfile-message@2.0.4: + resolution: {integrity: sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==} + dependencies: + '@types/unist': 2.0.7 + unist-util-stringify-position: 2.0.3 + + /vfile-message@3.1.4: + resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} + dependencies: + '@types/unist': 2.0.7 + unist-util-stringify-position: 3.0.3 + dev: false + + /vfile-message@4.0.2: + resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} + dependencies: + '@types/unist': 3.0.0 + unist-util-stringify-position: 4.0.0 + + /vfile@2.3.0: + resolution: {integrity: sha512-ASt4mBUHcTpMKD/l5Q+WJXNtshlWxOogYyGYYrg4lt/vuRjC1EFQtlAofL5VmtVNIZJzWYFJjzGWZ0Gw8pzW1w==} + dependencies: + is-buffer: 1.1.6 + replace-ext: 1.0.0 + unist-util-stringify-position: 1.1.2 + vfile-message: 1.1.1 + + /vfile@3.0.1: + resolution: {integrity: sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ==} + dependencies: + is-buffer: 2.0.5 + replace-ext: 1.0.0 + unist-util-stringify-position: 1.1.2 + vfile-message: 1.1.1 + + /vfile@4.2.1: + resolution: {integrity: sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==} + dependencies: + '@types/unist': 2.0.7 + is-buffer: 2.0.5 + unist-util-stringify-position: 2.0.3 + vfile-message: 2.0.4 + + /vfile@5.3.7: + resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} + dependencies: + '@types/unist': 2.0.7 + is-buffer: 2.0.5 + unist-util-stringify-position: 3.0.3 + vfile-message: 3.1.4 + dev: false + + /video-react@0.16.0(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-138NHPS8bmgqCYVCdbv2GVFhXntemNHWGw9AN8iJSzr3jizXMmWJd2LTBppr4hZJUbyW1A1tPZ3CQXZUaexMVA==} + peerDependencies: + react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + react-dom: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@babel/runtime': 7.22.10 + classnames: 2.3.2 + lodash.throttle: 4.1.1 + prop-types: 15.8.1 + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + redux: 4.2.1 + dev: false + + /vinyl-fs@3.0.3: + resolution: {integrity: sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==} + engines: {node: '>= 0.10'} + dependencies: + fs-mkdirp-stream: 1.0.0 + glob-stream: 6.1.0 + graceful-fs: 4.2.11 + is-valid-glob: 1.0.0 + lazystream: 1.0.1 + lead: 1.0.0 + object.assign: 4.1.4 + pumpify: 1.5.1 + readable-stream: 2.3.8 + remove-bom-buffer: 3.0.0 + remove-bom-stream: 1.2.0 + resolve-options: 1.1.0 + through2: 2.0.5 + to-through: 2.0.0 + value-or-function: 3.0.0 + vinyl: 2.2.1 + vinyl-sourcemap: 1.1.0 + + /vinyl-sourcemap@1.1.0: + resolution: {integrity: sha512-NiibMgt6VJGJmyw7vtzhctDcfKch4e4n9TBeoWlirb7FMg9/1Ov9k+A5ZRAtywBpRPiyECvQRQllYM8dECegVA==} + engines: {node: '>= 0.10'} + dependencies: + append-buffer: 1.0.2 + convert-source-map: 1.9.0 + graceful-fs: 4.2.11 + normalize-path: 2.1.1 + now-and-later: 2.0.1 + remove-bom-buffer: 3.0.0 + vinyl: 2.2.1 + + /vinyl-sourcemaps-apply@0.2.1: + resolution: {integrity: sha512-+oDh3KYZBoZC8hfocrbrxbLUeaYtQK7J5WU5Br9VqWqmCll3tFJqKp97GC9GmMsVIL0qnx2DgEDVxdo5EZ5sSw==} + dependencies: + source-map: 0.5.7 + + /vinyl@2.2.1: + resolution: {integrity: sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==} + engines: {node: '>= 0.10'} + dependencies: + clone: 2.1.2 + clone-buffer: 1.0.0 + clone-stats: 1.0.0 + cloneable-readable: 1.1.3 + remove-trailing-separator: 1.1.0 + replace-ext: 1.0.1 + + /vite@4.2.2(@types/node@13.11.1)(less@3.13.1)(stylus@0.54.8): + resolution: {integrity: sha512-PcNtT5HeDxb3QaSqFYkEum8f5sCVe0R3WK20qxgIvNBZPXU/Obxs/+ubBMeE7nLWeCo2LDzv+8hRYSlcaSehig==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + '@types/node': 13.11.1 + esbuild: 0.17.19 + less: 3.13.1 + postcss: 8.4.27 + resolve: 1.22.4 + rollup: 3.28.0 + stylus: 0.54.8 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /vite@4.3.1(@types/node@20.4.7)(less@4.1.3)(sass@1.65.1)(stylus@0.54.8): + resolution: {integrity: sha512-EPmfPLAI79Z/RofuMvkIS0Yr091T2ReUoXQqc5ppBX/sjFRhHKiPPF/R46cTdoci/XgeQpB23diiJxq5w30vdg==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + '@types/node': 20.4.7 + esbuild: 0.17.19 + less: 4.1.3 + postcss: 8.4.27 + rollup: 3.28.0 + sass: 1.65.1 + stylus: 0.54.8 + optionalDependencies: + fsevents: 2.3.2 + dev: false + + /vm-browserify@1.1.2: + resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} + + /vscode-oniguruma@1.7.0: + resolution: {integrity: sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==} + + /vscode-textmate@8.0.0: + resolution: {integrity: sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==} + + /w3c-hr-time@1.0.2: + resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} + deprecated: Use your platform's native performance.now() and performance.timeOrigin. + dependencies: + browser-process-hrtime: 1.0.0 + + /w3c-xmlserializer@1.1.2: + resolution: {integrity: sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==} + dependencies: + domexception: 1.0.1 + webidl-conversions: 4.0.2 + xml-name-validator: 3.0.0 + dev: true + + /w3c-xmlserializer@3.0.0: + resolution: {integrity: sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==} + engines: {node: '>=12'} + dependencies: + xml-name-validator: 4.0.0 + dev: true + + /w3c-xmlserializer@4.0.0: + resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} + engines: {node: '>=14'} + dependencies: + xml-name-validator: 4.0.0 + dev: true + + /walker@1.0.8: + resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + dependencies: + makeerror: 1.0.12 + + /warning@4.0.3: + resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==} + dependencies: + loose-envify: 1.4.0 + + /wasm-feature-detect@1.5.1: + resolution: {integrity: sha512-GHr23qmuehNXHY4902/hJ6EV5sUANIJC3R/yMfQ7hWDg3nfhlcJfnIL96R2ohpIwa62araN6aN4bLzzzq5GXkg==} + dev: false + + /watchpack-chokidar2@2.0.1: + resolution: {integrity: sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==} + requiresBuild: true + dependencies: + chokidar: 2.1.8(supports-color@6.1.0) + transitivePeerDependencies: + - supports-color + optional: true + + /watchpack@1.7.5: + resolution: {integrity: sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==} + dependencies: + graceful-fs: 4.2.11 + neo-async: 2.6.2 + optionalDependencies: + chokidar: 3.5.3 + watchpack-chokidar2: 2.0.1 + transitivePeerDependencies: + - supports-color + + /watchpack@2.4.0: + resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} + engines: {node: '>=10.13.0'} + dependencies: + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + dev: false + + /wbuf@1.7.3: + resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==} + dependencies: + minimalistic-assert: 1.0.1 + + /web-namespaces@1.1.4: + resolution: {integrity: sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==} + + /web-namespaces@2.0.1: + resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} + dev: false + + /web-streams-polyfill@3.2.1: + resolution: {integrity: sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==} + engines: {node: '>= 8'} + dev: false + + /webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + + /webidl-conversions@4.0.2: + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + + /webidl-conversions@7.0.0: + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} + engines: {node: '>=12'} + dev: true + + /webpack-bundle-analyzer@3.9.0: + resolution: {integrity: sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA==} + engines: {node: '>= 6.14.4'} + hasBin: true + dependencies: + acorn: 7.4.1 + acorn-walk: 7.2.0 + bfj: 6.1.2 + chalk: 2.4.2 + commander: 2.20.3 + ejs: 2.7.4 + express: 4.18.2(supports-color@6.1.0) + filesize: 3.6.1 + gzip-size: 5.1.1 + lodash: 4.17.21 + mkdirp: 0.5.6 + opener: 1.5.2 + ws: 6.2.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + /webpack-chain@4.12.1: + resolution: {integrity: sha512-BCfKo2YkDe2ByqkEWe1Rw+zko4LsyS75LVr29C6xIrxAg9JHJ4pl8kaIZ396SUSNp6b4815dRZPSTAS8LlURRQ==} + dependencies: + deepmerge: 1.5.2 + javascript-stringify: 1.6.0 + + /webpack-chain@5.2.4: + resolution: {integrity: sha512-3g0uIbzM/EWnmf52bYhB5IZeBZiw5g9vNqF4iTBEqabpxGxcv+Aj9oL4Cvr19ujOsv/HPvpRFRPLZ/aylv10Wg==} + dependencies: + deepmerge: 1.5.2 + javascript-stringify: 2.1.0 + + /webpack-chain@6.5.1: + resolution: {integrity: sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA==} + engines: {node: '>=8'} + dependencies: + deepmerge: 1.5.2 + javascript-stringify: 2.1.0 + + /webpack-dev-middleware@3.7.3(webpack@4.40.2): + resolution: {integrity: sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==} + engines: {node: '>= 6'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + memory-fs: 0.4.1 + mime: 2.6.0 + mkdirp: 0.5.6 + range-parser: 1.2.1 + webpack: 4.40.2 + webpack-log: 2.0.0 + dev: true + + /webpack-dev-middleware@3.7.3(webpack@4.46.0): + resolution: {integrity: sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==} + engines: {node: '>= 6'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + memory-fs: 0.4.1 + mime: 2.6.0 + mkdirp: 0.5.6 + range-parser: 1.2.1 + webpack: 4.46.0 + webpack-log: 2.0.0 + + /webpack-dev-server@3.11.3(webpack@4.46.0): + resolution: {integrity: sha512-3x31rjbEQWKMNzacUZRE6wXvUFuGpH7vr0lIEbYpMAG9BOxi0928QU1BBswOAP3kg3H1O4hiS+sq4YyAn6ANnA==} + engines: {node: '>= 6.11.5'} + hasBin: true + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + dependencies: + ansi-html-community: 0.0.8 + bonjour: 3.5.0 + chokidar: 2.1.8(supports-color@6.1.0) + compression: 1.7.4(supports-color@6.1.0) + connect-history-api-fallback: 1.6.0 + debug: 4.3.4(supports-color@6.1.0) + del: 4.1.1 + express: 4.18.2(supports-color@6.1.0) + html-entities: 1.4.0 + http-proxy-middleware: 0.19.1(debug@4.3.4)(supports-color@6.1.0) + import-local: 2.0.0 + internal-ip: 4.3.0 + ip: 1.1.8 + is-absolute-url: 3.0.3 + killable: 1.0.1 + loglevel: 1.8.1 + opn: 5.5.0 + p-retry: 3.0.1 + portfinder: 1.0.32(supports-color@6.1.0) + schema-utils: 1.0.0 + selfsigned: 1.10.14 + semver: 6.3.1 + serve-index: 1.9.1(supports-color@6.1.0) + sockjs: 0.3.24 + sockjs-client: 1.6.1(supports-color@6.1.0) + spdy: 4.0.2(supports-color@6.1.0) + strip-ansi: 3.0.1 + supports-color: 6.1.0 + url: 0.11.1 + webpack: 4.46.0 + webpack-dev-middleware: 3.7.3(webpack@4.46.0) + webpack-log: 2.0.0 + ws: 6.2.2 + yargs: 13.3.2 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + /webpack-dev-server@3.2.1(webpack@4.40.2): + resolution: {integrity: sha512-sjuE4mnmx6JOh9kvSbPYw3u/6uxCLHNWfhWaIPwcXWsvWOPN+nc5baq4i9jui3oOBRXGonK9+OI0jVkaz6/rCw==} + engines: {node: '>= 6.11.5'} + hasBin: true + peerDependencies: + webpack: ^4.0.0 + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + dependencies: + ansi-html: 0.0.7 + bonjour: 3.5.0 + chokidar: 2.1.8(supports-color@6.1.0) + compression: 1.7.4(supports-color@6.1.0) + connect-history-api-fallback: 1.6.0 + debug: 4.3.4(supports-color@6.1.0) + del: 3.0.0 + express: 4.18.2(supports-color@6.1.0) + html-entities: 1.4.0 + http-proxy-middleware: 0.19.2(debug@4.3.4)(supports-color@6.1.0) + import-local: 2.0.0 + internal-ip: 4.3.0 + ip: 1.1.8 + killable: 1.0.1 + loglevel: 1.8.1 + opn: 5.5.0 + portfinder: 1.0.32(supports-color@6.1.0) + schema-utils: 1.0.0 + selfsigned: 1.10.14 + semver: 5.7.2 + serve-index: 1.9.1(supports-color@6.1.0) + sockjs: 0.3.19 + sockjs-client: 1.3.0(supports-color@6.1.0) + spdy: 4.0.2(supports-color@6.1.0) + strip-ansi: 3.0.1 + supports-color: 6.1.0 + url: 0.11.1 + webpack: 4.40.2 + webpack-dev-middleware: 3.7.3(webpack@4.40.2) + webpack-log: 2.0.0 + yargs: 12.0.2 + dev: true + + /webpack-hot-client@4.2.0(webpack@4.46.0): + resolution: {integrity: sha512-TxAZCiiBmBZvSq5bFwVCFWjPAwsgbhSt/v1gBiFMhbU0iQuws8JxAogGI+jgPeBoovhQyhSMrifZD+bcpDyjQA==} + engines: {node: '>= 6.9.0 < 7.0.0 || >= 8.9.0'} + peerDependencies: + webpack: ^4.0.0 + dependencies: + '@webpack-contrib/schema-utils': 1.0.0-beta.0(webpack@4.46.0) + json-stringify-safe: 5.0.1 + loglevelnext: 1.0.5 + merge-options: 1.0.1 + strip-ansi: 4.0.0 + uuid: 3.4.0 + webpack: 4.46.0 + webpack-log: 1.2.0 + ws: 4.1.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + /webpack-hot-middleware@2.25.4: + resolution: {integrity: sha512-IRmTspuHM06aZh98OhBJtqLpeWFM8FXJS5UYpKYxCJzyFoyWj1w6VGFfomZU7OPA55dMLrQK0pRT1eQ3PACr4w==} + dependencies: + ansi-html-community: 0.0.8 + html-entities: 2.4.0 + strip-ansi: 6.0.1 + + /webpack-log@1.2.0: + resolution: {integrity: sha512-U9AnICnu50HXtiqiDxuli5gLB5PGBo7VvcHx36jRZHwK4vzOYLbImqT4lwWwoMHdQWwEKw736fCHEekokTEKHA==} + engines: {node: '>=6'} + dependencies: + chalk: 2.4.2 + log-symbols: 2.2.0 + loglevelnext: 1.0.5 + uuid: 3.4.0 + + /webpack-log@2.0.0: + resolution: {integrity: sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==} + engines: {node: '>= 6'} + dependencies: + ansi-colors: 3.2.4 + uuid: 3.4.0 + + /webpack-manifest-plugin@2.0.4(webpack@4.40.2): + resolution: {integrity: sha512-nejhOHexXDBKQOj/5v5IZSfCeTO3x1Dt1RZEcGfBSul891X/eLIcIVH31gwxPDdsi2Z8LKKFGpM4w9+oTBOSCg==} + engines: {node: '>=6.11.5'} + peerDependencies: + webpack: 2 || 3 || 4 + dependencies: + fs-extra: 7.0.1 + lodash: 4.17.21 + tapable: 1.1.3 + webpack: 4.40.2 + dev: true + + /webpack-manifest-plugin@2.2.0(webpack@4.46.0): + resolution: {integrity: sha512-9S6YyKKKh/Oz/eryM1RyLVDVmy3NSPV0JXMRhZ18fJsq+AwGxUY34X54VNwkzYcEmEkDwNxuEOboCZEebJXBAQ==} + engines: {node: '>=6.11.5'} + peerDependencies: + webpack: 2 || 3 || 4 + dependencies: + fs-extra: 7.0.1 + lodash: 4.17.21 + object.entries: 1.1.6 + tapable: 1.1.3 + webpack: 4.46.0 + + /webpack-sources@1.4.3: + resolution: {integrity: sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==} + dependencies: + source-list-map: 2.0.1 + source-map: 0.6.1 + + /webpack-sources@3.2.3: + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} + engines: {node: '>=10.13.0'} + dev: false + + /webpack-virtual-modules@0.2.2: + resolution: {integrity: sha512-kDUmfm3BZrei0y+1NTHJInejzxfhtU8eDj2M7OKb2IWrPFAeO1SOH2KuQ68MSZu9IGEHcxbkKKR1v18FrUSOmA==} + dependencies: + debug: 3.2.7(supports-color@6.1.0) + transitivePeerDependencies: + - supports-color + + /webpack@4.40.2: + resolution: {integrity: sha512-5nIvteTDCUws2DVvP9Qe+JPla7kWPPIDFZv55To7IycHWZ+Z5qBdaBYPyuXWdhggTufZkQwfIK+5rKQTVovm2A==} + engines: {node: '>=6.11.5'} + hasBin: true + peerDependencies: + webpack-cli: '*' + webpack-command: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + webpack-command: + optional: true + dependencies: + '@webassemblyjs/ast': 1.8.5 + '@webassemblyjs/helper-module-context': 1.8.5 + '@webassemblyjs/wasm-edit': 1.8.5 + '@webassemblyjs/wasm-parser': 1.8.5 + acorn: 6.4.2 + ajv: 6.12.6 + ajv-keywords: 3.5.2(ajv@6.12.6) + chrome-trace-event: 1.0.3 + enhanced-resolve: 4.5.0 + eslint-scope: 4.0.3 + json-parse-better-errors: 1.0.2 + loader-runner: 2.4.0 + loader-utils: 1.4.2 + memory-fs: 0.4.1 + micromatch: 3.1.10(supports-color@6.1.0) + mkdirp: 0.5.6 + neo-async: 2.6.2 + node-libs-browser: 2.2.1 + schema-utils: 1.0.0 + tapable: 1.1.3 + terser-webpack-plugin: 1.4.1(webpack@4.40.2) + watchpack: 1.7.5 + webpack-sources: 1.4.3 + transitivePeerDependencies: + - supports-color + dev: true + + /webpack@4.46.0: + resolution: {integrity: sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==} + engines: {node: '>=6.11.5'} + hasBin: true + peerDependencies: + webpack-cli: '*' + webpack-command: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + webpack-command: + optional: true + dependencies: + '@webassemblyjs/ast': 1.9.0 + '@webassemblyjs/helper-module-context': 1.9.0 + '@webassemblyjs/wasm-edit': 1.9.0 + '@webassemblyjs/wasm-parser': 1.9.0 + acorn: 6.4.2 + ajv: 6.12.6 + ajv-keywords: 3.5.2(ajv@6.12.6) + chrome-trace-event: 1.0.3 + enhanced-resolve: 4.5.0 + eslint-scope: 4.0.3 + json-parse-better-errors: 1.0.2 + loader-runner: 2.4.0 + loader-utils: 1.4.2 + memory-fs: 0.4.1 + micromatch: 3.1.10(supports-color@6.1.0) + mkdirp: 0.5.6 + neo-async: 2.6.2 + node-libs-browser: 2.2.1 + schema-utils: 1.0.0 + tapable: 1.1.3 + terser-webpack-plugin: 1.4.5(webpack@4.46.0) + watchpack: 1.7.5 + webpack-sources: 1.4.3 + transitivePeerDependencies: + - supports-color + + /webpack@5.88.2: + resolution: {integrity: sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + dependencies: + '@types/eslint-scope': 3.7.4 + '@types/estree': 1.0.1 + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/wasm-edit': 1.11.6 + '@webassemblyjs/wasm-parser': 1.11.6 + acorn: 8.10.0 + acorn-import-assertions: 1.9.0(acorn@8.10.0) + browserslist: 4.21.10 + chrome-trace-event: 1.0.3 + enhanced-resolve: 5.15.0 + es-module-lexer: 1.3.0 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + json-parse-even-better-errors: 2.3.1 + loader-runner: 4.3.0 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 3.3.0 + tapable: 2.2.1 + terser-webpack-plugin: 5.3.9(webpack@5.88.2) + watchpack: 2.4.0 + webpack-sources: 3.2.3 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + dev: false + + /webpackbar@3.2.0(webpack@4.46.0): + resolution: {integrity: sha512-PC4o+1c8gWWileUfwabe0gqptlXUDJd5E0zbpr2xHP1VSOVlZVPBZ8j6NCR8zM5zbKdxPhctHXahgpNK1qFDPw==} + engines: {node: '>= 6.9.0'} + peerDependencies: + webpack: ^3.0.0 || ^4.0.0 + dependencies: + ansi-escapes: 4.3.2 + chalk: 2.4.2 + consola: 2.15.3 + figures: 3.2.0 + pretty-time: 1.1.0 + std-env: 2.3.1 + text-table: 0.2.0 + webpack: 4.46.0 + wrap-ansi: 5.1.0 + + /websocket-driver@0.7.4: + resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} + engines: {node: '>=0.8.0'} + dependencies: + http-parser-js: 0.5.8 + safe-buffer: 5.2.1 + websocket-extensions: 0.1.4 + + /websocket-extensions@0.1.4: + resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==} + engines: {node: '>=0.8.0'} + + /whatwg-encoding@1.0.5: + resolution: {integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==} + dependencies: + iconv-lite: 0.4.24 + + /whatwg-encoding@2.0.0: + resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} + engines: {node: '>=12'} + dependencies: + iconv-lite: 0.6.3 + dev: true + + /whatwg-fetch@3.6.17: + resolution: {integrity: sha512-c4ghIvG6th0eudYwKZY5keb81wtFz9/WeAHAoy8+r18kcWlitUIrmGFQ2rWEl4UCKUilD3zCLHOIPheHx5ypRQ==} + + /whatwg-mimetype@2.3.0: + resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==} + + /whatwg-mimetype@3.0.0: + resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} + engines: {node: '>=12'} + dev: true + + /whatwg-url@10.0.0: + resolution: {integrity: sha512-CLxxCmdUby142H5FZzn4D8ikO1cmypvXVQktsgosNy4a4BHrDHeciBBGZhb0bNoR5/MltoCatso+vFjjGx8t0w==} + engines: {node: '>=12'} + dependencies: + tr46: 3.0.0 + webidl-conversions: 7.0.0 + dev: true + + /whatwg-url@11.0.0: + resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==} + engines: {node: '>=12'} + dependencies: + tr46: 3.0.0 + webidl-conversions: 7.0.0 + dev: true + + /whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + + /whatwg-url@6.5.0: + resolution: {integrity: sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==} + dependencies: + lodash.sortby: 4.7.0 + tr46: 1.0.1 + webidl-conversions: 4.0.2 + + /whatwg-url@7.1.0: + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + dependencies: + lodash.sortby: 4.7.0 + tr46: 1.0.1 + webidl-conversions: 4.0.2 + + /when@3.6.4: + resolution: {integrity: sha512-d1VUP9F96w664lKINMGeElWdhhb5sC+thXM+ydZGU3ZnaE09Wv6FaS+mpM9570kcDs/xMfcXJBTLsMdHEFYY9Q==} + + /when@3.7.8: + resolution: {integrity: sha512-5cZ7mecD3eYcMiCH4wtRPA5iFJZ50BJYDfckI5RRpQiktMiYTcn0ccLTZOvcbBume+1304fQztxeNzNS9Gvrnw==} + + /which-boxed-primitive@1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + dependencies: + is-bigint: 1.0.4 + is-boolean-object: 1.1.2 + is-number-object: 1.0.7 + is-string: 1.0.7 + is-symbol: 1.0.4 + + /which-builtin-type@1.1.3: + resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} + engines: {node: '>= 0.4'} + dependencies: + function.prototype.name: 1.1.5 + has-tostringtag: 1.0.0 + is-async-function: 2.0.0 + is-date-object: 1.0.5 + is-finalizationregistry: 1.0.2 + is-generator-function: 1.0.10 + is-regex: 1.1.4 + is-weakref: 1.0.2 + isarray: 2.0.5 + which-boxed-primitive: 1.0.2 + which-collection: 1.0.1 + which-typed-array: 1.1.11 + dev: false + + /which-collection@1.0.1: + resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} + dependencies: + is-map: 2.0.2 + is-set: 2.0.2 + is-weakmap: 2.0.1 + is-weakset: 2.0.2 + dev: false + + /which-module@2.0.1: + resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} + + /which-typed-array@1.1.11: + resolution: {integrity: sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.0 + + /which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + dependencies: + isexe: 2.0.0 + + /which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + + /wide-align@1.1.5: + resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} + dependencies: + string-width: 4.2.3 + + /widest-line@2.0.1: + resolution: {integrity: sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==} + engines: {node: '>=4'} + dependencies: + string-width: 2.1.1 + + /widest-line@3.1.0: + resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} + engines: {node: '>=8'} + dependencies: + string-width: 4.2.3 + + /window-size@0.1.0: + resolution: {integrity: sha512-1pTPQDKTdd61ozlKGNCjhNRd+KPmgLSGa3mZTHoOliaGcESD8G1PXhh7c1fgiPjVbNVfgy2Faw4BI8/m0cC8Mg==} + engines: {node: '>= 0.8.0'} + + /word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + /wordwrap@0.0.2: + resolution: {integrity: sha512-xSBsCeh+g+dinoBv3GAOWM4LcVVO68wLXRanibtBSdUvkGWQRGeE9P7IwU9EmDDi4jA6L44lz15CGMwdw9N5+Q==} + engines: {node: '>=0.4.0'} + + /wordwrap@1.0.0: + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + dev: false + + /workbox-background-sync@4.3.1: + resolution: {integrity: sha512-1uFkvU8JXi7L7fCHVBEEnc3asPpiAL33kO495UMcD5+arew9IbKW2rV5lpzhoWcm/qhGB89YfO4PmB/0hQwPRg==} + dependencies: + workbox-core: 4.3.1 + dev: true + + /workbox-broadcast-update@4.3.1: + resolution: {integrity: sha512-MTSfgzIljpKLTBPROo4IpKjESD86pPFlZwlvVG32Kb70hW+aob4Jxpblud8EhNb1/L5m43DUM4q7C+W6eQMMbA==} + dependencies: + workbox-core: 4.3.1 + dev: true + + /workbox-build@4.3.1: + resolution: {integrity: sha512-UHdwrN3FrDvicM3AqJS/J07X0KXj67R8Cg0waq1MKEOqzo89ap6zh6LmaLnRAjpB+bDIz+7OlPye9iii9KBnxw==} + engines: {node: '>=4.0.0'} + dependencies: + '@babel/runtime': 7.22.10 + '@hapi/joi': 15.1.1 + common-tags: 1.8.2 + fs-extra: 4.0.3 + glob: 7.2.3 + lodash.template: 4.5.0 + pretty-bytes: 5.6.0 + stringify-object: 3.3.0 + strip-comments: 1.0.2 + workbox-background-sync: 4.3.1 + workbox-broadcast-update: 4.3.1 + workbox-cacheable-response: 4.3.1 + workbox-core: 4.3.1 + workbox-expiration: 4.3.1 + workbox-google-analytics: 4.3.1 + workbox-navigation-preload: 4.3.1 + workbox-precaching: 4.3.1 + workbox-range-requests: 4.3.1 + workbox-routing: 4.3.1 + workbox-strategies: 4.3.1 + workbox-streams: 4.3.1 + workbox-sw: 4.3.1 + workbox-window: 4.3.1 + dev: true + + /workbox-cacheable-response@4.3.1: + resolution: {integrity: sha512-Rp5qlzm6z8IOvnQNkCdO9qrDgDpoPNguovs0H8C+wswLuPgSzSp9p2afb5maUt9R1uTIwOXrVQMmPfPypv+npw==} + dependencies: + workbox-core: 4.3.1 + dev: true + + /workbox-core@4.3.1: + resolution: {integrity: sha512-I3C9jlLmMKPxAC1t0ExCq+QoAMd0vAAHULEgRZ7kieCdUd919n53WC0AfvokHNwqRhGn+tIIj7vcb5duCjs2Kg==} + dev: true + + /workbox-expiration@4.3.1: + resolution: {integrity: sha512-vsJLhgQsQouv9m0rpbXubT5jw0jMQdjpkum0uT+d9tTwhXcEZks7qLfQ9dGSaufTD2eimxbUOJfWLbNQpIDMPw==} + dependencies: + workbox-core: 4.3.1 + dev: true + + /workbox-google-analytics@4.3.1: + resolution: {integrity: sha512-xzCjAoKuOb55CBSwQrbyWBKqp35yg1vw9ohIlU2wTy06ZrYfJ8rKochb1MSGlnoBfXGWss3UPzxR5QL5guIFdg==} + dependencies: + workbox-background-sync: 4.3.1 + workbox-core: 4.3.1 + workbox-routing: 4.3.1 + workbox-strategies: 4.3.1 + dev: true + + /workbox-navigation-preload@4.3.1: + resolution: {integrity: sha512-K076n3oFHYp16/C+F8CwrRqD25GitA6Rkd6+qAmLmMv1QHPI2jfDwYqrytOfKfYq42bYtW8Pr21ejZX7GvALOw==} + dependencies: + workbox-core: 4.3.1 + dev: true + + /workbox-precaching@4.3.1: + resolution: {integrity: sha512-piSg/2csPoIi/vPpp48t1q5JLYjMkmg5gsXBQkh/QYapCdVwwmKlU9mHdmy52KsDGIjVaqEUMFvEzn2LRaigqQ==} + dependencies: + workbox-core: 4.3.1 + dev: true + + /workbox-range-requests@4.3.1: + resolution: {integrity: sha512-S+HhL9+iTFypJZ/yQSl/x2Bf5pWnbXdd3j57xnb0V60FW1LVn9LRZkPtneODklzYuFZv7qK6riZ5BNyc0R0jZA==} + dependencies: + workbox-core: 4.3.1 + dev: true + + /workbox-routing@4.3.1: + resolution: {integrity: sha512-FkbtrODA4Imsi0p7TW9u9MXuQ5P4pVs1sWHK4dJMMChVROsbEltuE79fBoIk/BCztvOJ7yUpErMKa4z3uQLX+g==} + dependencies: + workbox-core: 4.3.1 + dev: true + + /workbox-strategies@4.3.1: + resolution: {integrity: sha512-F/+E57BmVG8dX6dCCopBlkDvvhg/zj6VDs0PigYwSN23L8hseSRwljrceU2WzTvk/+BSYICsWmRq5qHS2UYzhw==} + dependencies: + workbox-core: 4.3.1 + dev: true + + /workbox-streams@4.3.1: + resolution: {integrity: sha512-4Kisis1f/y0ihf4l3u/+ndMkJkIT4/6UOacU3A4BwZSAC9pQ9vSvJpIi/WFGQRH/uPXvuVjF5c2RfIPQFSS2uA==} + dependencies: + workbox-core: 4.3.1 + dev: true + + /workbox-sw@4.3.1: + resolution: {integrity: sha512-0jXdusCL2uC5gM3yYFT6QMBzKfBr2XTk0g5TPAV4y8IZDyVNDyj1a8uSXy3/XrvkVTmQvLN4O5k3JawGReXr9w==} + dev: true + + /workbox-webpack-plugin@4.3.1(webpack@4.40.2): + resolution: {integrity: sha512-gJ9jd8Mb8wHLbRz9ZvGN57IAmknOipD3W4XNE/Lk/4lqs5Htw4WOQgakQy/o/4CoXQlMCYldaqUg+EJ35l9MEQ==} + engines: {node: '>=4.0.0'} + peerDependencies: + webpack: ^2.0.0 || ^3.0.0 || ^4.0.0 + dependencies: + '@babel/runtime': 7.22.10 + json-stable-stringify: 1.0.2 + webpack: 4.40.2 + workbox-build: 4.3.1 + dev: true + + /workbox-window@4.3.1: + resolution: {integrity: sha512-C5gWKh6I58w3GeSc0wp2Ne+rqVw8qwcmZnQGpjiek8A2wpbxSJb1FdCoQVO+jDJs35bFgo/WETgl1fqgsxN0Hg==} + dependencies: + workbox-core: 4.3.1 + dev: true + + /worker-farm@1.7.0: + resolution: {integrity: sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==} + dependencies: + errno: 0.1.8 + + /worker-rpc@0.1.1: + resolution: {integrity: sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==} + dependencies: + microevent.ts: 0.1.1 + + /workerize-loader@2.0.2(webpack@4.46.0): + resolution: {integrity: sha512-HoZ6XY4sHWxA2w0WpzgBwUiR3dv1oo7bS+oCwIpb6n54MclQ/7KXdXsVIChTCygyuHtVuGBO1+i3HzTt699UJQ==} + peerDependencies: + webpack: '*' + dependencies: + loader-utils: 2.0.4 + webpack: 4.46.0 + dev: false + + /wrap-ansi@2.1.0: + resolution: {integrity: sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==} + engines: {node: '>=0.10.0'} + dependencies: + string-width: 1.0.2 + strip-ansi: 3.0.1 + + /wrap-ansi@3.0.1: + resolution: {integrity: sha512-iXR3tDXpbnTpzjKSylUJRkLuOrEC7hwEB221cgn6wtF8wpmz28puFXAEfPT5zrjM3wahygB//VuWEr1vTkDcNQ==} + engines: {node: '>=4'} + dependencies: + string-width: 2.1.1 + strip-ansi: 4.0.0 + + /wrap-ansi@5.1.0: + resolution: {integrity: sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==} + engines: {node: '>=6'} + dependencies: + ansi-styles: 3.2.1 + string-width: 3.1.0 + strip-ansi: 5.2.0 + + /wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + + /wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + /wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + dev: true + + /wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + /write-file-atomic@2.4.1: + resolution: {integrity: sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==} + dependencies: + graceful-fs: 4.2.11 + imurmurhash: 0.1.4 + signal-exit: 3.0.7 + + /write-file-atomic@2.4.3: + resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==} + dependencies: + graceful-fs: 4.2.11 + imurmurhash: 0.1.4 + signal-exit: 3.0.7 + + /write-file-atomic@3.0.3: + resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} + dependencies: + imurmurhash: 0.1.4 + is-typedarray: 1.0.0 + signal-exit: 3.0.7 + typedarray-to-buffer: 3.1.5 + dev: false + + /write-file-atomic@4.0.2: + resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + imurmurhash: 0.1.4 + signal-exit: 3.0.7 + + /write-json-file@3.2.0: + resolution: {integrity: sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==} + engines: {node: '>=6'} + dependencies: + detect-indent: 5.0.0 + graceful-fs: 4.2.11 + make-dir: 2.1.0 + pify: 4.0.1 + sort-keys: 2.0.0 + write-file-atomic: 2.4.3 + dev: false + + /write-json-file@4.3.0: + resolution: {integrity: sha512-PxiShnxf0IlnQuMYOPPhPkhExoCQuTUNPOa/2JWCYTmBquU9njyyDuwRKN26IZBlp4yn1nt+Agh2HOOBl+55HQ==} + engines: {node: '>=8.3'} + dependencies: + detect-indent: 6.1.0 + graceful-fs: 4.2.11 + is-plain-obj: 2.1.0 + make-dir: 3.1.0 + sort-keys: 4.2.0 + write-file-atomic: 3.0.3 + dev: false + + /write-pkg@4.0.0: + resolution: {integrity: sha512-v2UQ+50TNf2rNHJ8NyWttfm/EJUBWMJcx6ZTYZr6Qp52uuegWw/lBkCtCbnYZEmPRNL61m+u67dAmGxo+HTULA==} + engines: {node: '>=8'} + dependencies: + sort-keys: 2.0.0 + type-fest: 0.4.1 + write-json-file: 3.2.0 + dev: false + + /write@1.0.3: + resolution: {integrity: sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==} + engines: {node: '>=4'} + dependencies: + mkdirp: 0.5.6 + dev: true + + /ws@4.1.0: + resolution: {integrity: sha512-ZGh/8kF9rrRNffkLFV4AzhvooEclrOH0xaugmqGsIfFgOE/pIz4fMc4Ef+5HSQqTEug2S9JZIWDR47duDSLfaA==} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dependencies: + async-limiter: 1.0.1 + safe-buffer: 5.1.2 + + /ws@5.2.3: + resolution: {integrity: sha512-jZArVERrMsKUatIdnLzqvcfydI85dvd/Fp1u/VOpfdDWQ4c9qWXe+VIeAbQ5FrDwciAkr+lzofXLz3Kuf26AOA==} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dependencies: + async-limiter: 1.0.1 + + /ws@6.2.2: + resolution: {integrity: sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dependencies: + async-limiter: 1.0.1 + + /ws@7.5.9: + resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} + engines: {node: '>=8.3.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + /ws@8.13.0: + resolution: {integrity: sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: true + + /x-is-string@0.1.0: + resolution: {integrity: sha512-GojqklwG8gpzOVEVki5KudKNoq7MbbjYZCbyWzEz7tyPA7eleiE0+ePwOWQQRb5fm86rD3S8Tc0tSFf3AOv50w==} + + /xdg-basedir@3.0.0: + resolution: {integrity: sha512-1Dly4xqlulvPD3fZUQJLY+FUIeqN3N2MM3uqe4rCJftAvOjFa3jFGfctOgluGx4ahPbUCsZkmJILiP0Vi4T6lQ==} + engines: {node: '>=4'} + + /xml-lexer@0.2.2: + resolution: {integrity: sha512-G0i98epIwiUEiKmMcavmVdhtymW+pCAohMRgybyIME9ygfVu8QheIi+YoQh3ngiThsT0SQzJT4R0sKDEv8Ou0w==} + dependencies: + eventemitter3: 2.0.3 + dev: false + + /xml-name-validator@3.0.0: + resolution: {integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==} + + /xml-name-validator@4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + dev: true + + /xml-reader@2.4.3: + resolution: {integrity: sha512-xWldrIxjeAMAu6+HSf9t50ot1uL5M+BtOidRCWHXIeewvSeIpscWCsp4Zxjk8kHHhdqFBrfK8U0EJeCcnyQ/gA==} + dependencies: + eventemitter3: 2.0.3 + xml-lexer: 0.2.2 + dev: false + + /xmlchars@2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + dev: true + + /xmlserializer@0.6.1: + resolution: {integrity: sha512-FNb0eEqqUUbnuvxuHqNuKH8qCGKqxu+558Zi8UzOoQk8Z9LdvpONK+v7m3gpKVHrk5Aq+0nNLsKxu/6OYh7Umw==} + dev: true + + /xregexp@4.0.0: + resolution: {integrity: sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg==} + + /xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + + /y18n@3.2.2: + resolution: {integrity: sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==} + dev: false + + /y18n@4.0.3: + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + + /y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + /yallist@2.1.2: + resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} + + /yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + /yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + /yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + + /yargs-parser@10.1.0: + resolution: {integrity: sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==} + dependencies: + camelcase: 4.1.0 + + /yargs-parser@11.1.1: + resolution: {integrity: sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==} + dependencies: + camelcase: 5.3.1 + decamelize: 1.2.0 + + /yargs-parser@13.1.1: + resolution: {integrity: sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==} + dependencies: + camelcase: 5.3.1 + decamelize: 1.2.0 + + /yargs-parser@13.1.2: + resolution: {integrity: sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==} + dependencies: + camelcase: 5.3.1 + decamelize: 1.2.0 + + /yargs-parser@20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} + + /yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + /yargs@12.0.2: + resolution: {integrity: sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ==} + dependencies: + cliui: 4.1.0 + decamelize: 2.0.0 + find-up: 3.0.0 + get-caller-file: 1.0.3 + os-locale: 3.1.0 + require-directory: 2.1.1 + require-main-filename: 1.0.1 + set-blocking: 2.0.0 + string-width: 2.1.1 + which-module: 2.0.1 + y18n: 4.0.3 + yargs-parser: 10.1.0 + dev: true + + /yargs@12.0.5: + resolution: {integrity: sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==} + dependencies: + cliui: 4.1.0 + decamelize: 1.2.0 + find-up: 3.0.0 + get-caller-file: 1.0.3 + os-locale: 3.1.0 + require-directory: 2.1.1 + require-main-filename: 1.0.1 + set-blocking: 2.0.0 + string-width: 2.1.1 + which-module: 2.0.1 + y18n: 4.0.3 + yargs-parser: 11.1.1 + + /yargs@13.3.2: + resolution: {integrity: sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==} + dependencies: + cliui: 5.0.0 + find-up: 3.0.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + require-main-filename: 2.0.0 + set-blocking: 2.0.0 + string-width: 3.1.0 + which-module: 2.0.1 + y18n: 4.0.3 + yargs-parser: 13.1.2 + + /yargs@16.2.0: + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} + dependencies: + cliui: 7.0.4 + escalade: 3.1.1 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 20.2.9 + + /yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + dependencies: + cliui: 8.0.1 + escalade: 3.1.1 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + /yargs@3.10.0: + resolution: {integrity: sha512-QFzUah88GAGy9lyDKGBqZdkYApt63rCXYBGYnEP4xDJPXNqXXnBDACnbrXnViV6jRSqAePwrATi2i8mfYm4L1A==} + dependencies: + camelcase: 1.2.1 + cliui: 2.1.0 + decamelize: 1.2.0 + window-size: 0.1.0 + + /yn@3.1.1: + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} + + /yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + /yoga-layout-prebuilt@1.10.0: + resolution: {integrity: sha512-YnOmtSbv4MTf7RGJMK0FvZ+KD8OEe/J5BNnR0GHhD8J/XcG/Qvxgszm0Un6FTHWW4uHlTgP0IztiXQnGyIR45g==} + engines: {node: '>=8'} + dependencies: + '@types/yoga-layout': 1.9.2 + dev: false + + /z-schema@5.0.5: + resolution: {integrity: sha512-D7eujBWkLa3p2sIpJA0d1pr7es+a7m0vFAnZLlCEKq/Ij2k0MLi9Br2UPxoxdYystm5K1yeBGzub0FlYUEWj2Q==} + engines: {node: '>=8.0.0'} + hasBin: true + dependencies: + lodash.get: 4.4.2 + lodash.isequal: 4.5.0 + validator: 13.11.0 + optionalDependencies: + commander: 9.5.0 + dev: false + + /zepto@1.2.0: + resolution: {integrity: sha512-C1x6lfvBICFTQIMgbt3JqMOno3VOtkWat/xEakLTOurskYIHPmzJrzd1e8BnmtdDVJlGuk5D+FxyCA8MPmkIyA==} + dev: false + + /zwitch@1.0.5: + resolution: {integrity: sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==} + + /zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + dev: false From 456998b1e9d711db665dc74f1a75a9312f6b4d42 Mon Sep 17 00:00:00 2001 From: pomelo-nwu Date: Tue, 22 Aug 2023 17:16:05 +0800 Subject: [PATCH 24/25] feat: add ci --- .github/workflows/build.yml | 53 +++++++++++++++++++++++++++++-------- 1 file changed, 42 insertions(+), 11 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 3e6d46ae5b..a2a75e6fb2 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,22 +1,53 @@ name: build -on: [push] +on: [push, pull_request] + +concurrency: + group: ${{github.workflow}}-${{github.event_name}}-${{github.ref}} + cancel-in-progress: true jobs: - build: - runs-on: macOS-latest + lint: + runs-on: macos-latest + if: "!contains(github.event.head_commit.message, '[skip ci]')" + strategy: + matrix: + node-version: [16] steps: - - name: Checkout - uses: actions/checkout@v2.3.4 - - - name: Setup Node.js environment - uses: actions/setup-node@v2.1.5 + - uses: actions/checkout@v3 + - uses: pnpm/action-setup@v2 with: - node-version: '14' + version: 8.0 + + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node-version }} + cache: 'pnpm' + + # postInstall will build the product + - name: Install dependencies and Build the product + run: pnpm install - name: Run CI run: | cd packages/g6 - npm install - npm run ci \ No newline at end of file + npm run ci + + - name: Run Build + run: | + npm run build + + - name: Workflow failed alert + if: ${{ failure() }} + uses: actions-cool/maintain-one-comment@main + with: + token: ${{ secrets.GITHUB_TOKEN }} + body: | + 你好, @${{ github.event.pull_request.user.login }} CI 执行失败, 请点击 [Details] 按钮查看, 并根据日志修复 + + Hello, @${{ github.event.pull_request.user.login }} CI run failed, please click the [Details] button for detailed log information and fix it. + + emojis: 'eyes' + body-include: '' From 59bc4cce293fe9f7f7779e2b638567c0aeb1e3c4 Mon Sep 17 00:00:00 2001 From: pomelo-nwu Date: Tue, 22 Aug 2023 19:06:47 +0800 Subject: [PATCH 25/25] feat: fix ci --- .github/workflows/build.yml | 4 - .prettierrc | 11 + README.md | 7 +- package.json | 6 + packages/g6/package.json | 2 +- packages/g6/src/stdlib/item/node/triangle.ts | 4 +- .../animations-node-build-in.spec.ts | 16 +- .../behaviors-activate-relations.spec.ts | 16 +- .../tests/integration/items-edge-line.spec.ts | 16 +- .../integration/layouts-circular.spec.ts | 24 +- .../tests/integration/layouts-d3force.spec.ts | 24 +- .../tests/integration/layouts-dagre.spec.ts | 24 +- .../tests/integration/layouts-force.spec.ts | 24 +- .../g6/tests/integration/layouts-grid.spec.ts | 24 +- .../plugins/toolbar-default.spec.ts | 8 +- .../integration/treegraph-render.spec.ts | 32 +- packages/react-node/package.json | 2 +- packages/site/package.json | 1 + pnpm-lock.yaml | 1581 +++++++++-------- 19 files changed, 883 insertions(+), 943 deletions(-) create mode 100644 .prettierrc diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index a2a75e6fb2..b9a1d6228e 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -35,10 +35,6 @@ jobs: cd packages/g6 npm run ci - - name: Run Build - run: | - npm run build - - name: Workflow failed alert if: ${{ failure() }} uses: actions-cool/maintain-one-comment@main diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000000..764fbde2e8 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,11 @@ +{ + "singleQuote": true, + "trailingComma": "all", + "printWidth": 120, + "overrides": [ + { + "files": ".prettierrc", + "options": { "parser": "json" } + } + ] +} diff --git a/README.md b/README.md index 9d717e189e..c2a52655f5 100644 --- a/README.md +++ b/README.md @@ -140,12 +140,13 @@ const graph = new G6.Graph({ ## 开发 (5.0 Alpha) ```bash +# 安装依赖 + +$ pnpm install + # 从项目根目录进入到 g6 包文件目录下 $ cd packages/g6 -# 安装依赖 -$ npm install - # 构建 $ npm run build diff --git a/package.json b/package.json index 8afa28ec99..04844192a6 100644 --- a/package.json +++ b/package.json @@ -7,6 +7,7 @@ "prepare": "husky install" }, "devDependencies": { + "prettier": "^2.8.8", "@types/jest": "^29.5.1", "@commitlint/cli": "^17.5.0", "@commitlint/config-conventional": "^17.4.4", @@ -15,5 +16,10 @@ "vite": "^4.2.1", "stats.js": "^0.17.0" }, + "pnpm":{ + "overrides":{ + "prettier": "^2.8.8" + } + }, "repository": "https://github.com/antvis/G6.git" } \ No newline at end of file diff --git a/packages/g6/package.json b/packages/g6/package.json index dc404f422c..cf32ecf7be 100644 --- a/packages/g6/package.json +++ b/packages/g6/package.json @@ -110,7 +110,7 @@ "npm-run-all": "^4.1.5", "pixelmatch": "5.3.0", "pngjs": "^6.0.0", - "prettier": "^3.0.2", + "prettier": "^2.8.8", "rimraf": "^3.0.0", "rollup": "^2.79.1", "rollup-plugin-node-resolve": "^5.2.0", diff --git a/packages/g6/src/stdlib/item/node/triangle.ts b/packages/g6/src/stdlib/item/node/triangle.ts index e83958cb04..a8adcc90a7 100644 --- a/packages/g6/src/stdlib/item/node/triangle.ts +++ b/packages/g6/src/stdlib/item/node/triangle.ts @@ -12,8 +12,8 @@ import { NodeShapeStyles, } from '../../../types/node'; import { BaseNode } from './base'; - -type PathArray = any + +type PathArray = any; export class TriangleNode extends BaseNode { override defaultStyles = { diff --git a/packages/g6/tests/integration/animations-node-build-in.spec.ts b/packages/g6/tests/integration/animations-node-build-in.spec.ts index 2561f50350..9b90f33bf7 100644 --- a/packages/g6/tests/integration/animations-node-build-in.spec.ts +++ b/packages/g6/tests/integration/animations-node-build-in.spec.ts @@ -14,12 +14,8 @@ describe('Animation node buildIn', () => { it('should be rendered correctly with Canvas2D', (done) => { const dir = `${__dirname}/snapshots/canvas`; - const { - backgroundCanvas, - canvas, - transientCanvas, - container, - } = createContext('canvas', 500, 500); + const { backgroundCanvas, canvas, transientCanvas, container } = + createContext('canvas', 500, 500); const graph = nodeBuildIn({ container, @@ -96,12 +92,8 @@ describe('Animation node buildIn', () => { it('should be rendered correctly with SVG', (done) => { const dir = `${__dirname}/snapshots/svg`; - const { - backgroundCanvas, - canvas, - transientCanvas, - container, - } = createContext('svg', 500, 500); + const { backgroundCanvas, canvas, transientCanvas, container } = + createContext('svg', 500, 500); const graph = nodeBuildIn({ container, diff --git a/packages/g6/tests/integration/behaviors-activate-relations.spec.ts b/packages/g6/tests/integration/behaviors-activate-relations.spec.ts index 5d57f60252..54f2f58439 100644 --- a/packages/g6/tests/integration/behaviors-activate-relations.spec.ts +++ b/packages/g6/tests/integration/behaviors-activate-relations.spec.ts @@ -14,12 +14,8 @@ describe('Activate relations behavior', () => { it('should be rendered correctly with Canvas2D', (done) => { const dir = `${__dirname}/snapshots/canvas`; - const { - backgroundCanvas, - canvas, - transientCanvas, - container, - } = createContext('canvas', 500, 500); + const { backgroundCanvas, canvas, transientCanvas, container } = + createContext('canvas', 500, 500); const graph = activateRelations({ container, @@ -60,12 +56,8 @@ describe('Activate relations behavior', () => { it('should be rendered correctly with SVG', (done) => { const dir = `${__dirname}/snapshots/svg`; - const { - backgroundCanvas, - canvas, - transientCanvas, - container, - } = createContext('svg', 500, 500); + const { backgroundCanvas, canvas, transientCanvas, container } = + createContext('svg', 500, 500); const graph = activateRelations({ container, diff --git a/packages/g6/tests/integration/items-edge-line.spec.ts b/packages/g6/tests/integration/items-edge-line.spec.ts index c8c96ed1eb..ca23fb1b41 100644 --- a/packages/g6/tests/integration/items-edge-line.spec.ts +++ b/packages/g6/tests/integration/items-edge-line.spec.ts @@ -14,12 +14,8 @@ describe('Items edge line', () => { it('should be rendered correctly with Canvas2D', (done) => { const dir = `${__dirname}/snapshots/canvas`; - const { - backgroundCanvas, - canvas, - transientCanvas, - container, - } = createContext('canvas', 500, 500); + const { backgroundCanvas, canvas, transientCanvas, container } = + createContext('canvas', 500, 500); const graph = lineEdge({ container, @@ -79,12 +75,8 @@ describe('Items edge line', () => { it('should be rendered correctly with SVG', (done) => { const dir = `${__dirname}/snapshots/svg`; - const { - backgroundCanvas, - canvas, - transientCanvas, - container, - } = createContext('svg', 500, 500); + const { backgroundCanvas, canvas, transientCanvas, container } = + createContext('svg', 500, 500); const graph = lineEdge({ container, diff --git a/packages/g6/tests/integration/layouts-circular.spec.ts b/packages/g6/tests/integration/layouts-circular.spec.ts index 3eef811037..f76453769e 100644 --- a/packages/g6/tests/integration/layouts-circular.spec.ts +++ b/packages/g6/tests/integration/layouts-circular.spec.ts @@ -14,12 +14,8 @@ describe('Circular layout', () => { it('should be rendered correctly with Canvas2D', (done) => { const dir = `${__dirname}/snapshots/canvas`; - const { - backgroundCanvas, - canvas, - transientCanvas, - container, - } = createContext('canvas', 500, 500); + const { backgroundCanvas, canvas, transientCanvas, container } = + createContext('canvas', 500, 500); const graph = circular({ backgroundCanvas, @@ -38,12 +34,8 @@ describe('Circular layout', () => { it('should be rendered correctly with SVG', (done) => { const dir = `${__dirname}/snapshots/svg`; - const { - backgroundCanvas, - canvas, - transientCanvas, - container, - } = createContext('svg', 500, 500); + const { backgroundCanvas, canvas, transientCanvas, container } = + createContext('svg', 500, 500); const graph = circular({ container, @@ -63,12 +55,8 @@ describe('Circular layout', () => { it.skip('should be rendered correctly with WebGL', (done) => { const dir = `${__dirname}/snapshots/webgl`; - const { - backgroundCanvas, - canvas, - transientCanvas, - container, - } = createContext('webgl', 500, 500); + const { backgroundCanvas, canvas, transientCanvas, container } = + createContext('webgl', 500, 500); const graph = circular({ container, diff --git a/packages/g6/tests/integration/layouts-d3force.spec.ts b/packages/g6/tests/integration/layouts-d3force.spec.ts index 3f0b167548..989244c017 100644 --- a/packages/g6/tests/integration/layouts-d3force.spec.ts +++ b/packages/g6/tests/integration/layouts-d3force.spec.ts @@ -17,12 +17,8 @@ describe('D3Force layout', () => { */ it.skip('should be rendered correctly with Canvas2D', (done) => { const dir = `${__dirname}/snapshots/canvas`; - const { - backgroundCanvas, - canvas, - transientCanvas, - container, - } = createContext('canvas', 500, 500); + const { backgroundCanvas, canvas, transientCanvas, container } = + createContext('canvas', 500, 500); const graph = d3force({ container, @@ -48,12 +44,8 @@ describe('D3Force layout', () => { it.skip('should be rendered correctly with SVG', (done) => { const dir = `${__dirname}/snapshots/svg`; - const { - backgroundCanvas, - canvas, - transientCanvas, - container, - } = createContext('svg', 500, 500); + const { backgroundCanvas, canvas, transientCanvas, container } = + createContext('svg', 500, 500); const graph = d3force({ container, @@ -73,12 +65,8 @@ describe('D3Force layout', () => { it.skip('should be rendered correctly with WebGL', (done) => { const dir = `${__dirname}/snapshots/webgl`; - const { - backgroundCanvas, - canvas, - transientCanvas, - container, - } = createContext('webgl', 500, 500); + const { backgroundCanvas, canvas, transientCanvas, container } = + createContext('webgl', 500, 500); const graph = d3force({ container, diff --git a/packages/g6/tests/integration/layouts-dagre.spec.ts b/packages/g6/tests/integration/layouts-dagre.spec.ts index a0a9cf9155..0b3de7f877 100644 --- a/packages/g6/tests/integration/layouts-dagre.spec.ts +++ b/packages/g6/tests/integration/layouts-dagre.spec.ts @@ -14,12 +14,8 @@ describe('Dagre layout', () => { it('should be rendered correctly with Canvas2D', (done) => { const dir = `${__dirname}/snapshots/canvas`; - const { - backgroundCanvas, - canvas, - transientCanvas, - container, - } = createContext('canvas', 500, 500); + const { backgroundCanvas, canvas, transientCanvas, container } = + createContext('canvas', 500, 500); const graph = dagre({ container, @@ -40,12 +36,8 @@ describe('Dagre layout', () => { // TODO: timeout on github ci it.skip('should be rendered correctly with SVG', (done) => { const dir = `${__dirname}/snapshots/svg`; - const { - backgroundCanvas, - canvas, - transientCanvas, - container, - } = createContext('svg', 500, 500); + const { backgroundCanvas, canvas, transientCanvas, container } = + createContext('svg', 500, 500); const graph = dagre({ container, @@ -65,12 +57,8 @@ describe('Dagre layout', () => { it.skip('should be rendered correctly with WebGL', (done) => { const dir = `${__dirname}/snapshots/webgl`; - const { - backgroundCanvas, - canvas, - transientCanvas, - container, - } = createContext('webgl', 500, 500); + const { backgroundCanvas, canvas, transientCanvas, container } = + createContext('webgl', 500, 500); const graph = dagre({ container, diff --git a/packages/g6/tests/integration/layouts-force.spec.ts b/packages/g6/tests/integration/layouts-force.spec.ts index 0b96012f99..5d4078d472 100644 --- a/packages/g6/tests/integration/layouts-force.spec.ts +++ b/packages/g6/tests/integration/layouts-force.spec.ts @@ -14,12 +14,8 @@ describe.skip('Force layout', () => { it('should be rendered correctly with Canvas2D', (done) => { const dir = `${__dirname}/snapshots/canvas`; - const { - backgroundCanvas, - canvas, - transientCanvas, - container, - } = createContext('canvas', 500, 500); + const { backgroundCanvas, canvas, transientCanvas, container } = + createContext('canvas', 500, 500); const graph = force({ container, @@ -39,12 +35,8 @@ describe.skip('Force layout', () => { it('should be rendered correctly with SVG', (done) => { const dir = `${__dirname}/snapshots/svg`; - const { - backgroundCanvas, - canvas, - transientCanvas, - container, - } = createContext('svg', 500, 500); + const { backgroundCanvas, canvas, transientCanvas, container } = + createContext('svg', 500, 500); const graph = force({ container, @@ -64,12 +56,8 @@ describe.skip('Force layout', () => { it.skip('should be rendered correctly with WebGL', (done) => { const dir = `${__dirname}/snapshots/webgl`; - const { - backgroundCanvas, - canvas, - transientCanvas, - container, - } = createContext('webgl', 500, 500); + const { backgroundCanvas, canvas, transientCanvas, container } = + createContext('webgl', 500, 500); const graph = force({ container, diff --git a/packages/g6/tests/integration/layouts-grid.spec.ts b/packages/g6/tests/integration/layouts-grid.spec.ts index d91c2c9022..a63ad12e70 100644 --- a/packages/g6/tests/integration/layouts-grid.spec.ts +++ b/packages/g6/tests/integration/layouts-grid.spec.ts @@ -14,12 +14,8 @@ describe('Grid layout', () => { it('should be rendered correctly with Canvas2D', (done) => { const dir = `${__dirname}/snapshots/canvas`; - const { - backgroundCanvas, - canvas, - transientCanvas, - container, - } = createContext('canvas', 500, 500); + const { backgroundCanvas, canvas, transientCanvas, container } = + createContext('canvas', 500, 500); const graph = grid({ container, @@ -39,12 +35,8 @@ describe('Grid layout', () => { it('should be rendered correctly with SVG', (done) => { const dir = `${__dirname}/snapshots/svg`; - const { - backgroundCanvas, - canvas, - transientCanvas, - container, - } = createContext('svg', 500, 500); + const { backgroundCanvas, canvas, transientCanvas, container } = + createContext('svg', 500, 500); const graph = grid({ container, @@ -64,12 +56,8 @@ describe('Grid layout', () => { it.skip('should be rendered correctly with WebGL', (done) => { const dir = `${__dirname}/snapshots/webgl`; - const { - backgroundCanvas, - canvas, - transientCanvas, - container, - } = createContext('webgl', 500, 500); + const { backgroundCanvas, canvas, transientCanvas, container } = + createContext('webgl', 500, 500); const graph = grid({ container, diff --git a/packages/g6/tests/integration/plugins/toolbar-default.spec.ts b/packages/g6/tests/integration/plugins/toolbar-default.spec.ts index d92c992703..79e8e74de8 100644 --- a/packages/g6/tests/integration/plugins/toolbar-default.spec.ts +++ b/packages/g6/tests/integration/plugins/toolbar-default.spec.ts @@ -14,12 +14,8 @@ describe('Circular layout', () => { it('should be rendered correctly with Canvas2D', (done) => { const dir = `${__dirname}/../snapshots/canvas`; - const { - backgroundCanvas, - canvas, - transientCanvas, - container, - } = createContext('canvas', 500, 500); + const { backgroundCanvas, canvas, transientCanvas, container } = + createContext('canvas', 500, 500); const graph = toolbar({ backgroundCanvas, canvas, diff --git a/packages/g6/tests/integration/treegraph-render.spec.ts b/packages/g6/tests/integration/treegraph-render.spec.ts index facd5bbc8a..fb0f969c76 100644 --- a/packages/g6/tests/integration/treegraph-render.spec.ts +++ b/packages/g6/tests/integration/treegraph-render.spec.ts @@ -14,12 +14,8 @@ describe('TreeGraph', () => { it('graph data with tree layout, remove/add/update node, and change layout', (done) => { const dir = `${__dirname}/snapshots/canvas`; - const { - backgroundCanvas, - canvas, - transientCanvas, - container, - } = createContext('canvas', 500, 500); + const { backgroundCanvas, canvas, transientCanvas, container } = + createContext('canvas', 500, 500); const graph = treeGraph( { @@ -91,12 +87,8 @@ describe('TreeGraph', () => { it('should be rendered correctly with tree data', (done) => { const dir = `${__dirname}/snapshots/canvas`; - const { - backgroundCanvas, - canvas, - transientCanvas, - container, - } = createContext('canvas', 500, 500); + const { backgroundCanvas, canvas, transientCanvas, container } = + createContext('canvas', 500, 500); const graph = treeGraph( { @@ -149,12 +141,8 @@ describe('TreeGraph', () => { it('graph data with initiated collapsed', (done) => { const dir = `${__dirname}/snapshots/canvas`; - const { - backgroundCanvas, - canvas, - transientCanvas, - container, - } = createContext('canvas', 500, 500); + const { backgroundCanvas, canvas, transientCanvas, container } = + createContext('canvas', 500, 500); const graph = treeGraph( { @@ -184,12 +172,8 @@ describe('TreeGraph', () => { it('tree data with initiated collapsed', (done) => { const dir = `${__dirname}/snapshots/canvas`; - const { - backgroundCanvas, - canvas, - transientCanvas, - container, - } = createContext('canvas', 500, 500); + const { backgroundCanvas, canvas, transientCanvas, container } = + createContext('canvas', 500, 500); const graph = treeGraph( { diff --git a/packages/react-node/package.json b/packages/react-node/package.json index 8ca5fed8d5..2fa0ebc43d 100644 --- a/packages/react-node/package.json +++ b/packages/react-node/package.json @@ -41,7 +41,7 @@ "father-build": "^1.17.2", "gh-pages": "^3.0.0", "lint-staged": "^10.0.7", - "prettier": "^1.19.1", + "prettier": "^2.8.8", "yorkie": "^2.0.0" } } \ No newline at end of file diff --git a/packages/site/package.json b/packages/site/package.json index 82cb853034..f313117d7a 100644 --- a/packages/site/package.json +++ b/packages/site/package.json @@ -49,6 +49,7 @@ "typescript": "^4.6.3" }, "devDependencies": { + "prettier": "^2.8.8", "cross-env": "^7.0.3" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6986b3886c..605999ce02 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,5 +1,8 @@ lockfileVersion: '6.0' +overrides: + prettier: ^2.8.8 + importers: .: @@ -16,6 +19,9 @@ importers: husky: specifier: ^8.0.3 version: 8.0.3 + prettier: + specifier: ^2.8.8 + version: 2.8.8 react-scripts: specifier: 3.1.2 version: 3.1.2(eslint@6.8.0)(react@18.2.0)(typescript@5.1.6) @@ -45,22 +51,22 @@ importers: version: 5.15.7 '@antv/g-canvas': specifier: ^1.9.28 - version: 1.9.28(@antv/g-lite@1.2.11) + version: 1.9.28(@antv/g-lite@1.2.12) '@antv/g-plugin-3d': specifier: ^1.7.45 - version: 1.7.45(@antv/g-lite@1.2.11)(@antv/g-plugin-device-renderer@1.9.13) + version: 1.7.45(@antv/g-lite@1.2.12)(@antv/g-plugin-device-renderer@1.9.14) '@antv/g-plugin-control': specifier: ^1.7.43 - version: 1.7.43(@antv/g-lite@1.2.11) + version: 1.7.43(@antv/g-lite@1.2.12) '@antv/g-plugin-dragndrop': specifier: ^1.8.1 version: 1.8.1 '@antv/g-svg': specifier: ^1.8.36 - version: 1.8.36(@antv/g-lite@1.2.11) + version: 1.8.36(@antv/g-lite@1.2.12) '@antv/g-webgl': specifier: ^1.7.44 - version: 1.7.44(@antv/g-lite@1.2.11) + version: 1.7.44(@antv/g-lite@1.2.12) '@antv/graphlib': specifier: ^2.0.2 version: 2.0.2 @@ -136,7 +142,7 @@ importers: version: 4.18.0(eslint@7.22.0)(typescript@5.1.6) '@umijs/fabric': specifier: ^2.0.0 - version: 2.0.0(prettier@3.0.2)(typescript@5.1.6) + version: 2.0.0(prettier@2.8.8)(typescript@5.1.6) babel-loader: specifier: ^8.0.6 version: 8.0.6(@babel/core@7.22.10)(webpack@4.46.0) @@ -151,7 +157,7 @@ importers: version: 2.22.1(@typescript-eslint/parser@4.18.0)(eslint@7.22.0) father: specifier: ^2.29.1 - version: 2.29.1(@babel/core@7.22.10)(@storybook/source-loader@7.2.2)(jest@28.1.3)(react-dom@16.14.0)(react@16.14.0)(regenerator-runtime@0.14.0)(typescript@5.1.6)(webpack@4.46.0) + version: 2.29.1(@babel/core@7.22.10)(@storybook/source-loader@7.3.2)(jest@28.1.3)(react-dom@16.14.0)(react@16.14.0)(regenerator-runtime@0.14.0)(typescript@5.1.6)(webpack@4.46.0) gl: specifier: ^6.0.2 version: 6.0.2 @@ -160,7 +166,7 @@ importers: version: 28.1.3(@types/node@13.11.1)(ts-node@10.9.1) jest-environment-jsdom: specifier: '' - version: 29.6.2(canvas@2.11.0) + version: 29.6.3(canvas@2.11.0) jest-extended: specifier: ^0.11.2 version: 0.11.2 @@ -183,8 +189,8 @@ importers: specifier: ^6.0.0 version: 6.0.0 prettier: - specifier: ^3.0.2 - version: 3.0.2 + specifier: ^2.8.8 + version: 2.8.8 rimraf: specifier: ^3.0.0 version: 3.0.0 @@ -226,7 +232,7 @@ importers: version: 4.0.6(react@16.14.0) '@antv/chart-node-g6': specifier: ^0.0.3 - version: 0.0.3(@babel/core@7.22.10)(@storybook/source-loader@7.2.2)(eslint@7.22.0)(jest@28.1.3)(react-dom@16.14.0)(react@16.14.0)(regenerator-runtime@0.14.0)(typescript@4.6.3) + version: 0.0.3(@babel/core@7.22.10)(@storybook/source-loader@7.3.2)(eslint@7.22.0)(jest@28.1.3)(react-dom@16.14.0)(react@16.14.0)(regenerator-runtime@0.14.0)(typescript@4.6.3) '@antv/dumi-theme-antv': specifier: ^0.3.18 version: 0.3.18(@algolia/client-search@4.19.1)(@babel/core@7.22.10)(dumi@2.2.4)(jquery@3.7.0)(react-dom@16.14.0)(react@16.14.0)(search-insights@2.7.0) @@ -247,7 +253,7 @@ importers: version: 7.33.6 dumi: specifier: ^2.2.4 - version: 2.2.4(@babel/core@7.22.10)(@types/node@20.4.7)(eslint@7.22.0)(jest@28.1.3)(postcss@8.4.27)(prettier@3.0.2)(react-dom@16.14.0)(react@16.14.0)(rollup@2.33.3)(styled-components@6.0.7)(stylelint@14.16.1)(stylus@0.54.8)(typescript@4.6.3)(webpack@5.88.2) + version: 2.2.4(@babel/core@7.22.10)(@types/node@20.4.7)(eslint@7.22.0)(jest@28.1.3)(postcss@8.4.28)(prettier@2.8.8)(react-dom@16.14.0)(react@16.14.0)(rollup@2.33.3)(styled-components@6.0.7)(stylelint@14.16.1)(stylus@0.54.8)(typescript@4.6.3)(webpack@5.88.2) insert-css: specifier: ^2.0.0 version: 2.0.0 @@ -264,6 +270,9 @@ importers: cross-env: specifier: ^7.0.3 version: 7.0.3 + prettier: + specifier: ^2.8.8 + version: 2.8.8 packages: @@ -512,8 +521,8 @@ packages: find-up: 5.0.0 dev: false - /@antfu/utils@0.7.5: - resolution: {integrity: sha512-dlR6LdS+0SzOAPx/TPRhnoi7hE251OVeT2Snw0RguNbBSbjUHdWr0l3vcUUDg26rEysT89kCbtw1lVorBXLLCg==} + /@antfu/utils@0.7.6: + resolution: {integrity: sha512-pvFiLP2BeOKA/ZOS6jxx4XhKzdVLHDhGlFEaZ2flWWYf2xOqVniqpk38I04DFRyz+L0ASggl7SkItTc+ZLju4w==} dev: false /@antv/adjust@0.2.5: @@ -531,7 +540,7 @@ packages: resolution: {integrity: sha512-DVhcFSQ8YQnMNW34Mk8BSsfc61iC1sAnmcfYoXTAshYHuU50p/6b7x3QYaGctDNKWGvi1ub7mPcSY0bK+aN0qg==} dependencies: '@antv/util': 2.0.17 - tslib: 2.6.1 + tslib: 2.5.0 dev: false /@antv/attr@0.3.5: @@ -540,15 +549,15 @@ packages: '@antv/color-util': 2.0.6 '@antv/scale': 0.3.18 '@antv/util': 2.0.17 - tslib: 2.6.1 + tslib: 2.6.2 dev: false - /@antv/chart-node-g6@0.0.3(@babel/core@7.22.10)(@storybook/source-loader@7.2.2)(eslint@7.22.0)(jest@28.1.3)(react-dom@16.14.0)(react@16.14.0)(regenerator-runtime@0.14.0)(typescript@4.6.3): + /@antv/chart-node-g6@0.0.3(@babel/core@7.22.10)(@storybook/source-loader@7.3.2)(eslint@7.22.0)(jest@28.1.3)(react-dom@16.14.0)(react@16.14.0)(regenerator-runtime@0.14.0)(typescript@4.6.3): resolution: {integrity: sha512-e8R6fx2GrTViaKSt6f5puKTBC9E79Iv2yiFRazKN3FrMc0tVq6hpTsV0I7BU4lmV0EAEjynIy4VD98lEAeeqCg==} dependencies: '@antv/g-base': 0.4.7 '@antv/g2': 4.2.10 - father: 2.30.23(@babel/core@7.22.10)(@storybook/source-loader@7.2.2)(eslint@7.22.0)(jest@28.1.3)(react-dom@16.14.0)(react@16.14.0)(regenerator-runtime@0.14.0)(typescript@4.6.3)(webpack@4.46.0) + father: 2.30.23(@babel/core@7.22.10)(@storybook/source-loader@7.3.2)(eslint@7.22.0)(jest@28.1.3)(react-dom@16.14.0)(react@16.14.0)(regenerator-runtime@0.14.0)(typescript@4.6.3)(webpack@4.46.0) rimraf: 3.0.2 webpack: 4.46.0 transitivePeerDependencies: @@ -582,7 +591,7 @@ packages: resolution: {integrity: sha512-KnPEaAH+XNJMjax9U35W67nzPI+QQ2x27pYlzmSIWrbj4/k8PGrARXfzDTjwoozHJY8qG62Z+Ww6Alhu2FctXQ==} dependencies: '@antv/util': 2.0.17 - tslib: 2.6.1 + tslib: 2.6.2 dev: false /@antv/component@0.8.35: @@ -596,7 +605,7 @@ packages: '@antv/scale': 0.3.18 '@antv/util': 2.0.17 fecha: 4.2.3 - tslib: 2.6.1 + tslib: 2.6.2 dev: false /@antv/coord@0.3.1: @@ -604,7 +613,7 @@ packages: dependencies: '@antv/matrix-util': 3.1.0-beta.3 '@antv/util': 2.0.17 - tslib: 2.6.1 + tslib: 2.6.2 dev: false /@antv/dom-util@2.0.4: @@ -623,8 +632,8 @@ packages: '@ant-design/icons': 4.8.1(react-dom@16.14.0)(react@16.14.0) '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.22.10) '@babel/standalone': 7.22.10 - '@docsearch/css': 3.5.1 - '@docsearch/react': 3.5.1(@algolia/client-search@4.19.1)(react-dom@16.14.0)(react@16.14.0)(search-insights@2.7.0) + '@docsearch/css': 3.5.2 + '@docsearch/react': 3.5.2(@algolia/client-search@4.19.1)(react-dom@16.14.0)(react@16.14.0)(search-insights@2.7.0) '@monaco-editor/react': 4.5.1(monaco-editor@0.25.2)(react-dom@16.14.0)(react@16.14.0) '@stackblitz/sdk': 1.9.0 antd: 4.24.13(react-dom@16.14.0)(react@16.14.0) @@ -632,7 +641,7 @@ packages: codesandbox: 2.2.3 d3-dsv: 3.0.1 docsearch.js: 2.6.3 - dumi: 2.2.4(@babel/core@7.22.10)(@types/node@20.4.7)(eslint@7.22.0)(jest@28.1.3)(postcss@8.4.27)(prettier@3.0.2)(react-dom@16.14.0)(react@16.14.0)(rollup@2.33.3)(styled-components@6.0.7)(stylelint@14.16.1)(stylus@0.54.8)(typescript@4.6.3)(webpack@5.88.2) + dumi: 2.2.4(@babel/core@7.22.10)(@types/node@20.4.7)(eslint@7.22.0)(jest@28.1.3)(postcss@8.4.28)(prettier@2.8.8)(react-dom@16.14.0)(react@16.14.0)(rollup@2.33.3)(styled-components@6.0.7)(stylelint@14.16.1)(stylus@0.54.8)(typescript@4.6.3)(webpack@5.88.2) front-matter: 4.0.2 fs-extra: 10.1.0 glob: 8.1.0 @@ -703,16 +712,16 @@ packages: d3-interpolate: 3.0.1 d3-timer: 1.0.10 detect-browser: 5.3.0 - tslib: 2.6.1 + tslib: 2.6.2 dev: false - /@antv/g-camera-api@1.2.11: - resolution: {integrity: sha512-4mq+xu01Jh6Pz9ItqCE4SOMWDpp9rP70fKAgVxDdHUOll8JbcRfux23csgAlIb4s5sKSmvdRMAwCNbutiSIZfw==} + /@antv/g-camera-api@1.2.12: + resolution: {integrity: sha512-l52JpU6GCrQ2nWZg5ub7OSDSDs3OsE6Xf1XGgfjRygp2cm0HSJ+iAeSw1tcPYAqz6fDSBHe+FRTvOPIaflQ/Sg==} dependencies: - '@antv/g-lite': 1.2.11 + '@antv/g-lite': 1.2.12 '@antv/util': 3.3.4 gl-matrix: 3.4.3 - tslib: 2.6.1 + tslib: 2.6.2 dev: false /@antv/g-canvas@0.5.14: @@ -724,46 +733,46 @@ packages: '@antv/path-util': 2.0.15 '@antv/util': 2.0.17 gl-matrix: 3.4.3 - tslib: 2.6.1 + tslib: 2.6.2 dev: false - /@antv/g-canvas@1.9.28(@antv/g-lite@1.2.11): + /@antv/g-canvas@1.9.28(@antv/g-lite@1.2.12): resolution: {integrity: sha512-Q07c5yJ7E6DzsI1/d2JaNqqfupuWhiD4wEKZuc9uA5J90vyVRvjfCRSSmLRK2bpGkynoe8wRLKEqTxJaCxiqnA==} peerDependencies: '@antv/g-lite': ^1.0.0 dependencies: - '@antv/g-lite': 1.2.11 - '@antv/g-plugin-canvas-path-generator': 1.3.11 - '@antv/g-plugin-canvas-picker': 1.10.11 - '@antv/g-plugin-canvas-renderer': 1.9.11 - '@antv/g-plugin-dom-interaction': 1.9.11 - '@antv/g-plugin-html-renderer': 1.9.12 - '@antv/g-plugin-image-loader': 1.3.11 + '@antv/g-lite': 1.2.12 + '@antv/g-plugin-canvas-path-generator': 1.3.12 + '@antv/g-plugin-canvas-picker': 1.10.12 + '@antv/g-plugin-canvas-renderer': 1.9.12 + '@antv/g-plugin-dom-interaction': 1.9.12 + '@antv/g-plugin-html-renderer': 1.9.15 + '@antv/g-plugin-image-loader': 1.3.12 '@antv/util': 3.3.4 '@types/offscreencanvas': 2019.7.0 tslib: 2.5.0 dev: false - /@antv/g-css-layout-api@1.0.38(@antv/g-lite@1.2.11): + /@antv/g-css-layout-api@1.0.38(@antv/g-lite@1.2.12): resolution: {integrity: sha512-2KFNXOXVN20hVVFSyDiShLdFF1Bnc2whPDNQpfUgWlwlBTeUDx3Bd1tnNEuPg6MDQkV4luPE/1rEe8o6fOE3zg==} peerDependencies: '@antv/g-lite': ^1.0.0 dependencies: - '@antv/g-lite': 1.2.11 + '@antv/g-lite': 1.2.12 dev: false - /@antv/g-css-typed-om-api@1.0.38(@antv/g-lite@1.2.11): + /@antv/g-css-typed-om-api@1.0.38(@antv/g-lite@1.2.12): resolution: {integrity: sha512-eDLGxlzMyoJGdbORHeajC23JNXV3TjVInegFZdiZdYmS4jNBQzK/8Y7HKdlelfGTJZs4m19i5diHCSyQebNJoQ==} peerDependencies: '@antv/g-lite': ^1.0.0 dependencies: - '@antv/g-lite': 1.2.11 + '@antv/g-lite': 1.2.12 dev: false - /@antv/g-dom-mutation-observer-api@1.2.11: - resolution: {integrity: sha512-mrGdB4MMgtca1opSo7fbX5s2vDR5KGZjcaW/sA6CITzriIiX+WN9YSHkDTYf6oPyMsHyM+lqN26nqhm5DBc1oQ==} + /@antv/g-dom-mutation-observer-api@1.2.12: + resolution: {integrity: sha512-d7cJyVK3Qx86wIOaC63k9iPWnFH5Gp/geivicyieI7NjoEVE74KloTSFurJT5ZCrCVprzKAhwbLb/nGb+1D/jA==} dependencies: - '@antv/g-lite': 1.2.11 + '@antv/g-lite': 1.2.12 dev: false /@antv/g-lite@1.2.1: @@ -775,11 +784,11 @@ packages: eventemitter3: 5.0.1 gl-matrix: 3.4.3 rbush: 3.0.1 - tslib: 2.6.1 + tslib: 2.6.2 dev: false - /@antv/g-lite@1.2.11: - resolution: {integrity: sha512-kfvuHvSr/KF2fluBSp7Tv/aN0FTlhn985YkbiBS+p4Ps1kn6s+VGpkbkUnhgwBPgwRUqdE8Qp9CKRpVY9HEGpw==} + /@antv/g-lite@1.2.12: + resolution: {integrity: sha512-YHuOUyGZvWF8fj7c43MvWUigT++QuB+72tmTQckYzycS3PzN9FJMYEeI6jMuyC/HBgCSadizShpD2OVHHJ8suA==} dependencies: '@antv/g-math': 2.0.2 '@antv/util': 3.3.4 @@ -787,7 +796,7 @@ packages: eventemitter3: 5.0.1 gl-matrix: 3.4.3 rbush: 3.0.1 - tslib: 2.6.1 + tslib: 2.6.2 dev: false /@antv/g-math@0.1.9: @@ -802,7 +811,7 @@ packages: dependencies: '@antv/util': 3.3.4 gl-matrix: 3.4.3 - tslib: 2.6.1 + tslib: 2.6.2 dev: false /@antv/g-math@2.0.2: @@ -810,85 +819,85 @@ packages: dependencies: '@antv/util': 3.3.4 gl-matrix: 3.4.3 - tslib: 2.6.1 + tslib: 2.6.2 dev: false - /@antv/g-plugin-3d@1.7.45(@antv/g-lite@1.2.11)(@antv/g-plugin-device-renderer@1.9.13): + /@antv/g-plugin-3d@1.7.45(@antv/g-lite@1.2.12)(@antv/g-plugin-device-renderer@1.9.14): resolution: {integrity: sha512-OTMuPFDfmoYHTJR4YCC9B+OB/8JbLXdMhBndpKSIf8nKD7k9q/rEFhgeFg+n0HZXcQPT0tzQOi6a7/kUajYinQ==} peerDependencies: '@antv/g-lite': ^1.0.0 '@antv/g-plugin-device-renderer': ^1.0.0 dependencies: - '@antv/g-lite': 1.2.11 - '@antv/g-plugin-device-renderer': 1.9.13 + '@antv/g-lite': 1.2.12 + '@antv/g-plugin-device-renderer': 1.9.14 '@antv/g-shader-components': 1.8.4 gl-matrix: 3.4.3 tslib: 2.5.0 dev: false - /@antv/g-plugin-canvas-path-generator@1.3.11: - resolution: {integrity: sha512-6qJLTAZ7tF1YrTn6ksUO+kxDi6UQY+9pIKQJJ1xUKfxldyotqJwuYjtRPc2MpgBvM4j9gT/OU8pLN57enjq6nw==} + /@antv/g-plugin-canvas-path-generator@1.3.12: + resolution: {integrity: sha512-tQfYGxPjY9z4j1B5JhLyty1iH7lzlXviCwhCHoCSe5bknzcKcgpFdYTStsjkNBekii+KYWiss3uQciXsO8yV5Q==} dependencies: - '@antv/g-lite': 1.2.11 + '@antv/g-lite': 1.2.12 '@antv/g-math': 2.0.2 '@antv/util': 3.3.4 - tslib: 2.6.1 + tslib: 2.6.2 dev: false - /@antv/g-plugin-canvas-picker@1.10.11: - resolution: {integrity: sha512-vF8T9sTEhjW+9NSTfYD1PDk/TVFkcHem50fPixrO0BZlPNzZ3Nd6DQ6RZdsCBOLZwFxgMM9QgGiq5369PQWvoQ==} + /@antv/g-plugin-canvas-picker@1.10.12: + resolution: {integrity: sha512-JLqbylErlwcwOgdOm4NH80GR0jJxttnKWsBe9rsVmv43gdwouQhOnrZt9woyS5ENO1PmoGKHB8AwIKISLmqfww==} dependencies: - '@antv/g-lite': 1.2.11 + '@antv/g-lite': 1.2.12 '@antv/g-math': 2.0.2 - '@antv/g-plugin-canvas-path-generator': 1.3.11 - '@antv/g-plugin-canvas-renderer': 1.9.11 + '@antv/g-plugin-canvas-path-generator': 1.3.12 + '@antv/g-plugin-canvas-renderer': 1.9.12 '@antv/util': 3.3.4 gl-matrix: 3.4.3 - tslib: 2.6.1 + tslib: 2.6.2 dev: false - /@antv/g-plugin-canvas-renderer@1.9.11: - resolution: {integrity: sha512-LJ9E58gv0GoptKzhLhr6V/6NuMxgOIrDsKPrLBpx1OeSGmV/rB6sxadCCje3ZtuCGQhiFvJHF5TL9IpT2pNWYA==} + /@antv/g-plugin-canvas-renderer@1.9.12: + resolution: {integrity: sha512-OMJiUIisEgANjdRjUMl3FU/80OcYiPKB2gwh2ynqRhmjTOK7IoVLFqmbLCDkzGNYOA7sEvInzk8fDgf9QJ6T9Q==} dependencies: - '@antv/g-lite': 1.2.11 + '@antv/g-lite': 1.2.12 '@antv/g-math': 2.0.2 - '@antv/g-plugin-canvas-path-generator': 1.3.11 - '@antv/g-plugin-image-loader': 1.3.11 + '@antv/g-plugin-canvas-path-generator': 1.3.12 + '@antv/g-plugin-image-loader': 1.3.12 '@antv/util': 3.3.4 gl-matrix: 3.4.3 - tslib: 2.6.1 + tslib: 2.6.2 dev: false - /@antv/g-plugin-control@1.7.43(@antv/g-lite@1.2.11): + /@antv/g-plugin-control@1.7.43(@antv/g-lite@1.2.12): resolution: {integrity: sha512-OpTSThqo+WT2ueVsgVRMCm8ljSeA4tBNJwaIzMJ5TNdbhQ043VUPrrtjYfSIA+NXG/vL3z7DNfqZqG/9imxBTQ==} peerDependencies: '@antv/g-lite': ^1.0.0 dependencies: - '@antv/g-lite': 1.2.11 + '@antv/g-lite': 1.2.12 hammerjs: 2.0.8 tslib: 2.5.0 dev: false - /@antv/g-plugin-device-renderer@1.9.13: - resolution: {integrity: sha512-rwHCLz8wk9D630Mb3a/J61Rng414LNzVfEcJbTcHMDjld9YwrSZB2ysnJI0IRuIaqRHphzUfCpT68TvZXDbfBg==} + /@antv/g-plugin-device-renderer@1.9.14: + resolution: {integrity: sha512-w3ytNxZRulWYMmdjTKuD24/QlGtQLiqQypYmxLwKwV52JqE6zQz/9P8aC3zcgeB70C3CCKtHYC9Q/7bSl0UpcA==} dependencies: - '@antv/g-lite': 1.2.11 + '@antv/g-lite': 1.2.12 '@antv/g-math': 2.0.2 - '@antv/g-plugin-image-loader': 1.3.11 + '@antv/g-plugin-image-loader': 1.3.12 '@antv/g-shader-components': 1.8.4 '@antv/util': 3.3.4 '@webgpu/types': 0.1.34 earcut: 2.2.4 eventemitter3: 5.0.1 gl-matrix: 3.4.3 - tslib: 2.6.1 + tslib: 2.6.2 dev: false - /@antv/g-plugin-dom-interaction@1.9.11: - resolution: {integrity: sha512-/vF/ysqHI2xHpRB0sa4w0+2BWjCqOYf1ySReZJ7HLNqU6Zmn4yrDc/q6JeAVyxnnD2mWP5fJhzY7ooCHn7eOIQ==} + /@antv/g-plugin-dom-interaction@1.9.12: + resolution: {integrity: sha512-5amraSN4uxS5tXLg4oN/arhMJCJn+JxeWoS9gWqJXMwerQY/YPFAU0ujAOGlyofp8V/L5B5/HFqxhExHZuSr5A==} dependencies: - '@antv/g-lite': 1.2.11 - tslib: 2.6.1 + '@antv/g-lite': 1.2.12 + tslib: 2.6.2 dev: false /@antv/g-plugin-dragndrop@1.8.1: @@ -896,52 +905,52 @@ packages: dependencies: '@antv/g-lite': 1.2.1 '@antv/util': 3.3.4 - tslib: 2.6.1 + tslib: 2.6.2 dev: false - /@antv/g-plugin-html-renderer@1.9.12: - resolution: {integrity: sha512-yX7AO4LwTDZn5zFXgpLesIGSD3IoMdQOBQVcsteiSSwodDl96pguw8GiJDMdPd2AcBecF7Y6TDNgUGG+TJCHhg==} + /@antv/g-plugin-html-renderer@1.9.15: + resolution: {integrity: sha512-gZXqx+KWsDoOSLgSh8o7iCqu4Bt08XMePlep2hxVfHilPq6vVWFiWNVdIKq59jlIR3Ltx0Kzl9o1XDpPu/bPXg==} dependencies: - '@antv/g-lite': 1.2.11 + '@antv/g-lite': 1.2.12 '@antv/util': 3.3.4 gl-matrix: 3.4.3 - tslib: 2.6.1 + tslib: 2.6.2 dev: false - /@antv/g-plugin-image-loader@1.3.11: - resolution: {integrity: sha512-rHWEEp961efSSBCz9aAyHZKf2qtHVxbj2kiQZm8x/MZOoceTEUFkX6A3L8JObiLO8M47v1whKyBLpA04GfJWjQ==} + /@antv/g-plugin-image-loader@1.3.12: + resolution: {integrity: sha512-2j8n/hE7efJ81hTa+BzleIGUyVJWoxI2gaXQJg3owp9e+kkDfHuqwKi0tvzPzYIX7H+TF4vQGmJibrWi+lNk/g==} dependencies: - '@antv/g-lite': 1.2.11 + '@antv/g-lite': 1.2.12 '@antv/util': 3.3.4 gl-matrix: 3.4.3 - tslib: 2.6.1 + tslib: 2.6.2 dev: false - /@antv/g-plugin-svg-picker@1.9.11: - resolution: {integrity: sha512-feVdg1N1H0gCOl3979lk6ZbVd+DS/1pQebAqB283TecxyDa3BZzzBddNnb6Bl1BrGMMifmVQusCwr3RaAc40DA==} + /@antv/g-plugin-svg-picker@1.9.14: + resolution: {integrity: sha512-RQypXM26yVuqTmySJGJYyRTzkxiok7+sMfBPNcyVhLuQRqYKzjRQ6rlGR1pSxEO6fjgyqOmQQgZv3u/wooM06w==} dependencies: - '@antv/g-lite': 1.2.11 - '@antv/g-plugin-svg-renderer': 1.10.11 - tslib: 2.6.1 + '@antv/g-lite': 1.2.12 + '@antv/g-plugin-svg-renderer': 1.10.14 + tslib: 2.6.2 dev: false - /@antv/g-plugin-svg-renderer@1.10.11: - resolution: {integrity: sha512-iAKBp6MeO+3EcK5z+SHky4UBBonwmV/4Sf4moeBkBClEw+KByd9KRqtRH6iUSV6vgO69H6UA9+9aS/83BrtWuQ==} + /@antv/g-plugin-svg-renderer@1.10.14: + resolution: {integrity: sha512-LJbAt5r0NtdV0OV5EScfHLZUZu8ICTyGeMzjQJKf8YyUV6DOgTkVea/aX4OW6/ghA24dq/TH2chAxaEc+SgAFw==} dependencies: - '@antv/g-lite': 1.2.11 + '@antv/g-lite': 1.2.12 '@antv/util': 3.3.4 gl-matrix: 3.4.3 - tslib: 2.6.1 + tslib: 2.6.2 dev: false - /@antv/g-plugin-webgl-device@1.9.13: - resolution: {integrity: sha512-iGNppnoOSjQ/991k+CAFeBoPl76hQecZAaIq2b3/SYL3zw/bsN+9FBRG+itEcj5IB9+YyZ7pRnphdTYaoPW7ag==} + /@antv/g-plugin-webgl-device@1.9.14: + resolution: {integrity: sha512-WghURRO1slImn/tTlOvH/9LlqmCpLipw3oNFp6NJtEc8DetcYWyXs3jI33VT7XXxRpIOmSlk2cFPTgJ88l+mzw==} dependencies: - '@antv/g-lite': 1.2.11 - '@antv/g-plugin-device-renderer': 1.9.13 + '@antv/g-lite': 1.2.12 + '@antv/g-plugin-device-renderer': 1.9.14 '@antv/util': 3.3.4 eventemitter3: 5.0.1 - tslib: 2.6.1 + tslib: 2.6.2 dev: false /@antv/g-shader-components@1.8.4: @@ -955,41 +964,41 @@ packages: '@antv/g-math': 0.1.9 '@antv/util': 2.0.17 detect-browser: 5.3.0 - tslib: 2.6.1 + tslib: 2.6.2 dev: false - /@antv/g-svg@1.8.36(@antv/g-lite@1.2.11): + /@antv/g-svg@1.8.36(@antv/g-lite@1.2.12): resolution: {integrity: sha512-91q1kQSE0PqvNTjSNePjwl2PwigJcRQ2cs5YkCfiO1SU24qraSMN5IxbJ/JOVfuKFX6owywY03XXtLP60mq++g==} peerDependencies: '@antv/g-lite': ^1.0.0 dependencies: - '@antv/g-lite': 1.2.11 - '@antv/g-plugin-dom-interaction': 1.9.11 - '@antv/g-plugin-svg-picker': 1.9.11 - '@antv/g-plugin-svg-renderer': 1.10.11 + '@antv/g-lite': 1.2.12 + '@antv/g-plugin-dom-interaction': 1.9.12 + '@antv/g-plugin-svg-picker': 1.9.14 + '@antv/g-plugin-svg-renderer': 1.10.14 '@antv/util': 3.3.4 tslib: 2.5.0 dev: false - /@antv/g-web-animations-api@1.2.11: - resolution: {integrity: sha512-gnHTnOxFNqLnFBPjbu3CZ4ZaDBIYx++6deEwaElhnuK9DL76eMmI2G8Xtvwxmbs6zquNHVRWTjHBVMojX6mDDA==} + /@antv/g-web-animations-api@1.2.12: + resolution: {integrity: sha512-skzBPmvHDMLJTepLYpR62hydAU36cx8gi0U/SG6AcqKr7ShAzlRKgFZ4w6bjiPBZjOJN/dKH5miTPy6BjzsLBA==} dependencies: - '@antv/g-lite': 1.2.11 + '@antv/g-lite': 1.2.12 '@antv/util': 3.3.4 - tslib: 2.6.1 + tslib: 2.6.2 dev: false - /@antv/g-webgl@1.7.44(@antv/g-lite@1.2.11): + /@antv/g-webgl@1.7.44(@antv/g-lite@1.2.12): resolution: {integrity: sha512-IKEjKyTpuEQuGLF2CYaC2/2pMBes6OqVg2T+vr/sib5K/b9hYef7DNnjsoxxmI6EWL+8heVFCQTN4G8Vd5yxjw==} peerDependencies: '@antv/g-lite': ^1.0.0 dependencies: - '@antv/g-lite': 1.2.11 - '@antv/g-plugin-device-renderer': 1.9.13 - '@antv/g-plugin-dom-interaction': 1.9.11 - '@antv/g-plugin-html-renderer': 1.9.12 - '@antv/g-plugin-image-loader': 1.3.11 - '@antv/g-plugin-webgl-device': 1.9.13 + '@antv/g-lite': 1.2.12 + '@antv/g-plugin-device-renderer': 1.9.14 + '@antv/g-plugin-dom-interaction': 1.9.12 + '@antv/g-plugin-html-renderer': 1.9.15 + '@antv/g-plugin-image-loader': 1.3.12 + '@antv/g-plugin-webgl-device': 1.9.14 '@antv/util': 3.3.4 dev: false @@ -1038,7 +1047,7 @@ packages: '@antv/path-util': 2.0.15 '@antv/scale': 0.3.18 '@antv/util': 2.0.17 - tslib: 2.6.1 + tslib: 2.6.2 dev: false /@antv/g6-core@0.0.7: @@ -1069,12 +1078,12 @@ packages: /@antv/g@5.15.7: resolution: {integrity: sha512-poAJdmgs6wQF2oJTdmHLNXSK2j/siqWN7IV55lKnFBDFnjDyAe1rMxmKl5o+TeT0TsOEEC0uZ7LwnnlhgXR72Q==} dependencies: - '@antv/g-camera-api': 1.2.11 - '@antv/g-css-layout-api': 1.0.38(@antv/g-lite@1.2.11) - '@antv/g-css-typed-om-api': 1.0.38(@antv/g-lite@1.2.11) - '@antv/g-dom-mutation-observer-api': 1.2.11 - '@antv/g-lite': 1.2.11 - '@antv/g-web-animations-api': 1.2.11 + '@antv/g-camera-api': 1.2.12 + '@antv/g-css-layout-api': 1.0.38(@antv/g-lite@1.2.12) + '@antv/g-css-typed-om-api': 1.0.38(@antv/g-lite@1.2.12) + '@antv/g-dom-mutation-observer-api': 1.2.12 + '@antv/g-lite': 1.2.12 + '@antv/g-web-animations-api': 1.2.12 dev: false /@antv/graphlib@2.0.2: @@ -1134,7 +1143,7 @@ packages: d3-quadtree: 3.0.1 eventemitter3: 4.0.7 ml-matrix: 6.10.4 - tslib: 2.6.1 + tslib: 2.6.2 dev: false /@antv/layout@1.2.4(workerize-loader@2.0.2): @@ -1167,7 +1176,7 @@ packages: dependencies: '@antv/util': 2.0.17 gl-matrix: 3.4.3 - tslib: 2.6.1 + tslib: 2.6.2 dev: false /@antv/path-util@2.0.15: @@ -1175,7 +1184,7 @@ packages: dependencies: '@antv/matrix-util': 3.0.4 '@antv/util': 2.0.17 - tslib: 2.6.1 + tslib: 2.6.2 dev: false /@antv/scale@0.3.18: @@ -1183,7 +1192,7 @@ packages: dependencies: '@antv/util': 2.0.17 fecha: 4.2.3 - tslib: 2.6.1 + tslib: 2.6.2 dev: false /@antv/scale@0.4.12: @@ -1198,7 +1207,7 @@ packages: resolution: {integrity: sha512-o6I9hi5CIUvLGDhth0RxNSFDRwXeywmt6ExR4+RmVAzIi48ps6HUy+svxOCayvrPBN37uE6TAc2KDofRo0nK9Q==} dependencies: csstype: 3.1.2 - tslib: 2.6.1 + tslib: 2.6.2 dev: false /@antv/util@2.0.9: @@ -1212,7 +1221,7 @@ packages: dependencies: fast-deep-equal: 3.1.3 gl-matrix: 3.4.3 - tslib: 2.6.1 + tslib: 2.6.2 dev: false /@antv/vis-predict-engine@0.1.1(seedrandom@2.4.4): @@ -7238,7 +7247,7 @@ packages: '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.18.2) '@babel/preset-modules': 0.1.6(@babel/core@7.18.2) '@babel/types': 7.22.10 - core-js-compat: 3.32.0 + core-js-compat: 3.32.1 semver: 5.7.2 dev: false @@ -7375,7 +7384,7 @@ packages: babel-plugin-polyfill-corejs2: 0.4.5(@babel/core@7.22.10) babel-plugin-polyfill-corejs3: 0.8.3(@babel/core@7.22.10) babel-plugin-polyfill-regenerator: 0.5.2(@babel/core@7.22.10) - core-js-compat: 3.32.0 + core-js-compat: 3.32.1 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -7465,7 +7474,7 @@ packages: babel-plugin-polyfill-corejs2: 0.4.5(@babel/core@7.4.4) babel-plugin-polyfill-corejs3: 0.8.3(@babel/core@7.4.4) babel-plugin-polyfill-regenerator: 0.5.2(@babel/core@7.4.4) - core-js-compat: 3.32.0 + core-js-compat: 3.32.1 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -7555,7 +7564,7 @@ packages: babel-plugin-polyfill-corejs2: 0.4.5(@babel/core@7.6.0) babel-plugin-polyfill-corejs3: 0.8.3(@babel/core@7.6.0) babel-plugin-polyfill-regenerator: 0.5.2(@babel/core@7.6.0) - core-js-compat: 3.32.0 + core-js-compat: 3.32.1 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -7611,7 +7620,7 @@ packages: '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.4.5) '@babel/types': 7.22.10 browserslist: 4.21.10 - core-js-compat: 3.32.0 + core-js-compat: 3.32.1 invariant: 2.2.4 js-levenshtein: 1.1.6 semver: 5.7.2 @@ -7678,7 +7687,7 @@ packages: '@babel/preset-modules': 0.1.6(@babel/core@7.9.0) '@babel/types': 7.22.10 browserslist: 4.21.10 - core-js-compat: 3.32.0 + core-js-compat: 3.32.1 invariant: 2.2.4 levenary: 1.1.1 semver: 5.7.2 @@ -7950,7 +7959,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.4.5 - core-js: 3.32.0 + core-js: 3.32.1 find-cache-dir: 2.1.0 lodash: 4.17.21 mkdirp: 0.5.6 @@ -7966,7 +7975,6 @@ packages: engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.13.11 - dev: false /@babel/runtime@7.22.10: resolution: {integrity: sha512-21t/fkKLMZI4pqP2wlmsQAWnYW1PDyKyyUV4vCi+B25ydmdaYTKXPwCj0BzSUnZf4seIiYvSA3jcZ3gdsMFkLQ==} @@ -8254,107 +8262,107 @@ packages: resolution: {integrity: sha512-6It2EVfGskxZCQhuykrfnALg7oVeiI6KclWSmGDqB0AiInVrTGB9Jp9i4/Ad21u9Jde/voVQz6eFX/eSg/UsPA==} dev: true - /@csstools/postcss-color-function@1.1.1(postcss@8.4.27): + /@csstools/postcss-color-function@1.1.1(postcss@8.4.28): resolution: {integrity: sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: - '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.27) - postcss: 8.4.27 + '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.28) + postcss: 8.4.28 postcss-value-parser: 4.2.0 dev: false - /@csstools/postcss-font-format-keywords@1.0.1(postcss@8.4.27): + /@csstools/postcss-font-format-keywords@1.0.1(postcss@8.4.28): resolution: {integrity: sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 postcss-value-parser: 4.2.0 dev: false - /@csstools/postcss-hwb-function@1.0.2(postcss@8.4.27): + /@csstools/postcss-hwb-function@1.0.2(postcss@8.4.28): resolution: {integrity: sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 postcss-value-parser: 4.2.0 dev: false - /@csstools/postcss-ic-unit@1.0.1(postcss@8.4.27): + /@csstools/postcss-ic-unit@1.0.1(postcss@8.4.28): resolution: {integrity: sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: - '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.27) - postcss: 8.4.27 + '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.28) + postcss: 8.4.28 postcss-value-parser: 4.2.0 dev: false - /@csstools/postcss-is-pseudo-class@2.0.7(postcss@8.4.27): + /@csstools/postcss-is-pseudo-class@2.0.7(postcss@8.4.28): resolution: {integrity: sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.0.13) - postcss: 8.4.27 + postcss: 8.4.28 postcss-selector-parser: 6.0.13 dev: false - /@csstools/postcss-normalize-display-values@1.0.1(postcss@8.4.27): + /@csstools/postcss-normalize-display-values@1.0.1(postcss@8.4.28): resolution: {integrity: sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 postcss-value-parser: 4.2.0 dev: false - /@csstools/postcss-oklab-function@1.1.1(postcss@8.4.27): + /@csstools/postcss-oklab-function@1.1.1(postcss@8.4.28): resolution: {integrity: sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: - '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.27) - postcss: 8.4.27 + '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.28) + postcss: 8.4.28 postcss-value-parser: 4.2.0 dev: false - /@csstools/postcss-progressive-custom-properties@1.3.0(postcss@8.4.27): + /@csstools/postcss-progressive-custom-properties@1.3.0(postcss@8.4.28): resolution: {integrity: sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.3 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 postcss-value-parser: 4.2.0 dev: false - /@csstools/postcss-stepped-value-functions@1.0.1(postcss@8.4.27): + /@csstools/postcss-stepped-value-functions@1.0.1(postcss@8.4.28): resolution: {integrity: sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 postcss-value-parser: 4.2.0 dev: false - /@csstools/postcss-unset-value@1.0.2(postcss@8.4.27): + /@csstools/postcss-unset-value@1.0.2(postcss@8.4.28): resolution: {integrity: sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 dev: false /@csstools/selector-specificity@2.2.0(postcss-selector-parser@6.0.13): @@ -8371,16 +8379,17 @@ packages: engines: {node: '>=10'} dev: false - /@docsearch/css@3.5.1: - resolution: {integrity: sha512-2Pu9HDg/uP/IT10rbQ+4OrTQuxIWdKVUEdcw9/w7kZJv9NeHS6skJx1xuRiFyoGKwAzcHXnLp7csE99sj+O1YA==} + /@docsearch/css@3.5.2: + resolution: {integrity: sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA==} dev: false - /@docsearch/react@3.5.1(@algolia/client-search@4.19.1)(react-dom@16.14.0)(react@16.14.0)(search-insights@2.7.0): - resolution: {integrity: sha512-t5mEODdLzZq4PTFAm/dvqcvZFdPDMdfPE5rJS5SC8OUq9mPzxEy6b+9THIqNM9P0ocCb4UC5jqBrxKclnuIbzQ==} + /@docsearch/react@3.5.2(@algolia/client-search@4.19.1)(react-dom@16.14.0)(react@16.14.0)(search-insights@2.7.0): + resolution: {integrity: sha512-9Ahcrs5z2jq/DcAvYtvlqEBHImbm4YJI8M9y0x6Tqg598P40HTEkX7hsMcIuThI+hTFxRGZ9hll0Wygm2yEjng==} peerDependencies: '@types/react': '>= 16.8.0 < 19.0.0' react: '>= 16.8.0 < 19.0.0' react-dom: '>= 16.8.0 < 19.0.0' + search-insights: '>= 1 < 3' peerDependenciesMeta: '@types/react': optional: true @@ -8388,16 +8397,18 @@ packages: optional: true react-dom: optional: true + search-insights: + optional: true dependencies: '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1)(search-insights@2.7.0) '@algolia/autocomplete-preset-algolia': 1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1) - '@docsearch/css': 3.5.1 + '@docsearch/css': 3.5.2 algoliasearch: 4.19.1 react: 16.14.0 react-dom: 16.14.0(react@16.14.0) + search-insights: 2.7.0 transitivePeerDependencies: - '@algolia/client-search' - - search-insights dev: false /@emotion/cache@10.0.29: @@ -8705,11 +8716,11 @@ packages: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: eslint: 7.22.0 - eslint-visitor-keys: 3.4.2 + eslint-visitor-keys: 3.4.3 dev: false - /@eslint-community/regexpp@4.6.2: - resolution: {integrity: sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==} + /@eslint-community/regexpp@4.7.0: + resolution: {integrity: sha512-+HencqxU7CFJnQb7IKtuNBqS6Yx3Tz4kOL8BJXo+JyeiBm5MEX6pO8onXDkjrkCRlfYXS1Axro15ZjVFe9YgsA==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: false @@ -8720,7 +8731,7 @@ packages: ajv: 6.12.6 debug: 4.3.4(supports-color@5.5.0) espree: 7.3.1 - globals: 13.20.0 + globals: 13.21.0 ignore: 4.0.6 import-fresh: 3.3.0 js-yaml: 3.14.1 @@ -8771,13 +8782,13 @@ packages: resolution: {integrity: sha512-6ueQTeJZtwKjmh23bdkq/DMqH4l4bmfvtQH98blOSbiXv/OUiyijSW6jU22IT8BNM1ujCaEvJfTtyCYVH38EMQ==} dependencies: '@formatjs/intl-localematcher': 0.4.0 - tslib: 2.6.1 + tslib: 2.6.2 dev: false /@formatjs/fast-memoize@2.2.0: resolution: {integrity: sha512-hnk/nY8FyrL5YxwP9e4r9dqeM6cAbo8PeU9UjyXojZMNvVad2Z06FAVHyR3Ecw6fza+0GH7vdJgiKIVXTMbSBA==} dependencies: - tslib: 2.6.1 + tslib: 2.6.2 dev: false /@formatjs/icu-messageformat-parser@2.6.0: @@ -8785,14 +8796,14 @@ packages: dependencies: '@formatjs/ecma402-abstract': 1.17.0 '@formatjs/icu-skeleton-parser': 1.6.0 - tslib: 2.6.1 + tslib: 2.6.2 dev: false /@formatjs/icu-skeleton-parser@1.6.0: resolution: {integrity: sha512-eMmxNpoX/J1IPUjPGSZwo0Wh+7CEvdEMddP2Jxg1gQJXfGfht/FdW2D5XDFj3VMbOTUQlDIdZJY7uC6O6gjPoA==} dependencies: '@formatjs/ecma402-abstract': 1.17.0 - tslib: 2.6.1 + tslib: 2.6.2 dev: false /@formatjs/intl-displaynames@6.5.0: @@ -8800,7 +8811,7 @@ packages: dependencies: '@formatjs/ecma402-abstract': 1.17.0 '@formatjs/intl-localematcher': 0.4.0 - tslib: 2.6.1 + tslib: 2.6.2 dev: false /@formatjs/intl-listformat@7.4.0: @@ -8808,13 +8819,13 @@ packages: dependencies: '@formatjs/ecma402-abstract': 1.17.0 '@formatjs/intl-localematcher': 0.4.0 - tslib: 2.6.1 + tslib: 2.6.2 dev: false /@formatjs/intl-localematcher@0.4.0: resolution: {integrity: sha512-bRTd+rKomvfdS4QDlVJ6TA/Jx1F2h/TBVO5LjvhQ7QPPHp19oPNMIum7W2CMEReq/zPxpmCeB31F9+5gl/qtvw==} dependencies: - tslib: 2.6.1 + tslib: 2.6.2 dev: false /@formatjs/intl@2.9.0(typescript@4.6.3): @@ -8831,7 +8842,7 @@ packages: '@formatjs/intl-displaynames': 6.5.0 '@formatjs/intl-listformat': 7.4.0 intl-messageformat: 10.5.0 - tslib: 2.6.1 + tslib: 2.6.2 typescript: 4.6.3 dev: false @@ -8896,7 +8907,7 @@ packages: resolution: {integrity: sha512-H8xz74JDzDw8f0qLxwIaxFMnFkbXTZNWEufOk3WxaLFHV4h0A2FjIDgNk5LzC0am4jssnjdeJJdRs3UFu3582Q==} dependencies: '@antfu/install-pkg': 0.1.1 - '@antfu/utils': 0.7.5 + '@antfu/utils': 0.7.6 '@iconify/types': 2.0.0 debug: 4.3.4(supports-color@5.5.0) kolorist: 1.8.0 @@ -9056,14 +9067,14 @@ packages: '@types/node': 13.11.1 jest-mock: 28.1.3 - /@jest/environment@29.6.2: - resolution: {integrity: sha512-AEcW43C7huGd/vogTddNNTDRpO6vQ2zaQNrttvWV18ArBx9Z56h7BIsXkNFJVOO4/kblWEQz30ckw0+L3izc+Q==} + /@jest/environment@29.6.3: + resolution: {integrity: sha512-u/u3cCztYCfgBiGHsamqP5x+XvucftOGPbf5RJQxfpeC1y4AL8pCjKvPDA3oCmdhZYPgk5AE0VOD/flweR69WA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/fake-timers': 29.6.2 - '@jest/types': 29.6.1 + '@jest/fake-timers': 29.6.3 + '@jest/types': 29.6.3 '@types/node': 13.11.1 - jest-mock: 29.6.2 + jest-mock: 29.6.3 dev: true /@jest/expect-utils@28.1.3: @@ -9072,11 +9083,11 @@ packages: dependencies: jest-get-type: 28.0.2 - /@jest/expect-utils@29.6.2: - resolution: {integrity: sha512-6zIhM8go3RV2IG4aIZaZbxwpOzz3ZiM23oxAlkquOIole+G6TrbeXnykxWYlqF7kz2HlBjdKtca20x9atkEQYg==} + /@jest/expect-utils@29.6.3: + resolution: {integrity: sha512-nvOEW4YoqRKD9HBJ9OJ6przvIvP9qilp5nAn1462P5ZlL/MM9SgPEZFyjTGPfs7QkocdUsJa6KjHhyRn4ueItA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - jest-get-type: 29.4.3 + jest-get-type: 29.6.3 dev: true /@jest/expect@28.1.3: @@ -9109,16 +9120,16 @@ packages: jest-mock: 28.1.3 jest-util: 28.1.3 - /@jest/fake-timers@29.6.2: - resolution: {integrity: sha512-euZDmIlWjm1Z0lJ1D0f7a0/y5Kh/koLFMUBE5SUYWrmy8oNhJpbTBDAP6CxKnadcMLDoDf4waRYCe35cH6G6PA==} + /@jest/fake-timers@29.6.3: + resolution: {integrity: sha512-pa1wmqvbj6eX0nMvOM2VDAWvJOI5A/Mk3l8O7n7EsAh71sMZblaKO9iT4GjIj0LwwK3CP/Jp1ypEV0x3m89RvA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.6.1 + '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 '@types/node': 13.11.1 - jest-message-util: 29.6.2 - jest-mock: 29.6.2 - jest-util: 29.6.2 + jest-message-util: 29.6.3 + jest-mock: 29.6.3 + jest-util: 29.6.3 dev: true /@jest/globals@28.1.3: @@ -9204,8 +9215,8 @@ packages: dependencies: '@sinclair/typebox': 0.24.51 - /@jest/schemas@29.6.0: - resolution: {integrity: sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ==} + /@jest/schemas@29.6.3: + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@sinclair/typebox': 0.27.8 @@ -9310,21 +9321,21 @@ packages: transitivePeerDependencies: - supports-color - /@jest/transform@29.6.2: - resolution: {integrity: sha512-ZqCqEISr58Ce3U+buNFJYUktLJZOggfyvR+bZMaiV1e8B1SIvJbwZMrYz3gx/KAPn9EXmOmN+uB08yLCjWkQQg==} + /@jest/transform@29.6.3: + resolution: {integrity: sha512-dPIc3DsvMZ/S8ut4L2ViCj265mKO0owB0wfzBv2oGzL9pQ+iRvJewHqLBmsGb7XFb5UotWIEtvY5A/lnylaIoQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/core': 7.22.10 - '@jest/types': 29.6.1 + '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.19 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 convert-source-map: 2.0.0 fast-json-stable-stringify: 2.1.0 graceful-fs: 4.2.11 - jest-haste-map: 29.6.2 - jest-regex-util: 29.4.3 - jest-util: 29.6.2 + jest-haste-map: 29.6.3 + jest-regex-util: 29.6.3 + jest-util: 29.6.3 micromatch: 4.0.5 pirates: 4.0.6 slash: 3.0.0 @@ -9363,11 +9374,11 @@ packages: '@types/yargs': 17.0.24 chalk: 4.1.2 - /@jest/types@29.6.1: - resolution: {integrity: sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==} + /@jest/types@29.6.3: + resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/schemas': 29.6.0 + '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 '@types/node': 13.11.1 @@ -9530,7 +9541,7 @@ packages: detect-libc: 2.0.2 https-proxy-agent: 5.0.1 make-dir: 3.1.0 - node-fetch: 2.6.12 + node-fetch: 2.6.13 nopt: 5.0.0 npmlog: 5.0.1 rimraf: 3.0.2 @@ -9756,7 +9767,7 @@ packages: is-glob: 4.0.3 open: 9.1.0 picocolors: 1.0.0 - tslib: 2.6.1 + tslib: 2.6.2 dev: false /@pmmmwh/react-refresh-webpack-plugin@0.5.10(react-refresh@0.14.0)(webpack@5.88.2): @@ -9787,7 +9798,7 @@ packages: dependencies: ansi-html-community: 0.0.8 common-path-prefix: 3.0.0 - core-js-pure: 3.32.0 + core-js-pure: 3.32.1 error-stack-parser: 2.1.4 find-up: 5.0.0 html-entities: 2.4.0 @@ -9831,8 +9842,8 @@ packages: react-dom: 16.14.0(react@16.14.0) dev: false - /@rc-component/trigger@1.15.3(react-dom@16.14.0)(react@16.14.0): - resolution: {integrity: sha512-C25WdL8PxX9UrE9S4vZsB2zU920S+pihN9S9mGd/DgfjM5XWYZBonLZfTWAZz54w9cYr5dt/Ln8futCesoBSZA==} + /@rc-component/trigger@1.15.5(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-HFjeco/gRGAHN3sBl5ZO44o0W6Y3i8sqCQEYcFT1RJJUb91p/uSIWejPDMzHd3DKAdTbRCM3T45jxs7Kwm17kA==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' @@ -10122,7 +10133,7 @@ packages: '@storybook/core-events': 5.3.22 '@storybook/theming': 5.3.22(react-dom@16.14.0)(react@16.14.0) axe-core: 3.5.6 - core-js: 3.32.0 + core-js: 3.32.1 global: 4.4.0 memoizerific: 1.11.3 react: 16.14.0 @@ -10146,7 +10157,7 @@ packages: '@storybook/components': 5.3.21(react-dom@16.14.0)(react@16.14.0) '@storybook/core-events': 5.3.21 '@storybook/theming': 5.3.21(react-dom@16.14.0)(react@16.14.0) - core-js: 3.32.0 + core-js: 3.32.1 fast-deep-equal: 2.0.1 global: 4.4.0 polished: 3.7.2 @@ -10181,7 +10192,7 @@ packages: '@storybook/theming': 5.3.21(react-dom@16.14.0)(react@16.14.0) '@types/react-color': 3.0.6 copy-to-clipboard: 3.3.3 - core-js: 3.32.0 + core-js: 3.32.1 escape-html: 1.0.3 fast-deep-equal: 2.0.1 global: 4.4.0 @@ -10207,7 +10218,7 @@ packages: '@storybook/core-events': 5.3.21 '@storybook/csf': 0.0.1 '@storybook/router': 5.3.21(react-dom@16.14.0)(react@16.14.0) - core-js: 3.32.0 + core-js: 3.32.1 global: 4.4.0 prop-types: 15.8.1 qs: 6.11.2 @@ -10229,7 +10240,7 @@ packages: '@storybook/core-events': 5.3.21 '@storybook/router': 5.3.21(react-dom@16.14.0)(react@16.14.0) '@storybook/theming': 5.3.21(react-dom@16.14.0)(react@16.14.0) - core-js: 3.32.0 + core-js: 3.32.1 global: 4.4.0 markdown-to-jsx: 6.11.4(react@16.14.0) memoizerific: 1.11.3 @@ -10247,14 +10258,14 @@ packages: react: '*' dependencies: '@storybook/addons': 5.3.21(react-dom@16.14.0)(regenerator-runtime@0.14.0) - core-js: 3.32.0 + core-js: 3.32.1 react: 16.14.0 util-deprecate: 1.0.2 transitivePeerDependencies: - react-dom - regenerator-runtime - /@storybook/addon-storysource@5.3.21(@storybook/source-loader@7.2.2)(react-dom@16.14.0)(react@16.14.0): + /@storybook/addon-storysource@5.3.21(@storybook/source-loader@7.3.2)(react-dom@16.14.0)(react@16.14.0): resolution: {integrity: sha512-xndADOr74/Jf6Dy5bzV/cxmmXZBk4nted5O2fPGGnNIyvG24TPnJcQvPQfiHcC1Br/wW3HMgBcyQp3cT+UhXcg==} peerDependencies: '@storybook/source-loader': '*' @@ -10263,12 +10274,12 @@ packages: '@storybook/addons': 5.3.21(react-dom@16.14.0)(regenerator-runtime@0.13.11) '@storybook/components': 5.3.21(react-dom@16.14.0)(react@16.14.0) '@storybook/router': 5.3.21(react-dom@16.14.0)(react@16.14.0) - '@storybook/source-loader': 7.2.2(react-dom@16.14.0)(react@16.14.0) + '@storybook/source-loader': 7.3.2(react-dom@16.14.0)(react@16.14.0) '@storybook/theming': 5.3.21(react-dom@16.14.0)(react@16.14.0) - core-js: 3.32.0 + core-js: 3.32.1 estraverse: 4.3.0 loader-utils: 1.4.2 - prettier: 1.18.2 + prettier: 2.8.8 prop-types: 15.8.1 react: 16.14.0 react-syntax-highlighter: 11.0.3(react@16.14.0) @@ -10285,7 +10296,7 @@ packages: '@storybook/channels': 5.3.21 '@storybook/client-logger': 5.3.21 '@storybook/core-events': 5.3.21 - core-js: 3.32.0 + core-js: 3.32.1 global: 4.4.0 util-deprecate: 1.0.2 transitivePeerDependencies: @@ -10299,7 +10310,7 @@ packages: '@storybook/channels': 5.3.21 '@storybook/client-logger': 5.3.21 '@storybook/core-events': 5.3.21 - core-js: 3.32.0 + core-js: 3.32.1 global: 4.4.0 util-deprecate: 1.0.2 transitivePeerDependencies: @@ -10313,7 +10324,7 @@ packages: '@storybook/channels': 5.3.22 '@storybook/client-logger': 5.3.22 '@storybook/core-events': 5.3.22 - core-js: 3.32.0 + core-js: 3.32.1 global: 4.4.0 util-deprecate: 1.0.2 transitivePeerDependencies: @@ -10333,7 +10344,7 @@ packages: '@storybook/router': 5.3.21(react-dom@16.14.0)(react@16.14.0) '@storybook/theming': 5.3.21(react-dom@16.14.0)(react@16.14.0) '@types/reach__router': 1.3.11 - core-js: 3.32.0 + core-js: 3.32.1 fast-deep-equal: 2.0.1 global: 4.4.0 lodash: 4.17.21 @@ -10362,7 +10373,7 @@ packages: '@storybook/router': 5.3.21(react-dom@16.14.0)(react@16.14.0) '@storybook/theming': 5.3.21(react-dom@16.14.0)(react@16.14.0) '@types/reach__router': 1.3.11 - core-js: 3.32.0 + core-js: 3.32.1 fast-deep-equal: 2.0.1 global: 4.4.0 lodash: 4.17.21 @@ -10391,7 +10402,7 @@ packages: '@storybook/router': 5.3.22(react-dom@16.14.0)(react@16.14.0) '@storybook/theming': 5.3.22(react-dom@16.14.0)(react@16.14.0) '@types/reach__router': 1.3.11 - core-js: 3.32.0 + core-js: 3.32.1 fast-deep-equal: 2.0.1 global: 4.4.0 lodash: 4.17.21 @@ -10412,28 +10423,28 @@ packages: dependencies: '@storybook/channels': 5.3.21 '@storybook/client-logger': 5.3.21 - core-js: 3.32.0 + core-js: 3.32.1 global: 4.4.0 telejson: 3.3.0 /@storybook/channels@5.3.21: resolution: {integrity: sha512-OXoFs9XtBVg/cCk6lYMrxkzaNlJRf54ABdorp7YAAj7S9tRL1JxOZHxmjNQwEoiRvssmem2rAWtEAxfuEANsAA==} dependencies: - core-js: 3.32.0 + core-js: 3.32.1 /@storybook/channels@5.3.22: resolution: {integrity: sha512-g09qHs5nzn0dK8n65mISwYKC5fZ9OC+ZUIweSX2BHleiuRbYx5xXqptgp+CBLei1Nqu/7GlOM6UFfWQGIsa3GQ==} dependencies: - core-js: 3.32.0 + core-js: 3.32.1 - /@storybook/channels@7.2.2: - resolution: {integrity: sha512-FkH5QzKkq7smtPlaKTWalJ+sN13H4dWtxdZ+ePFAXaubsBqGqo3Dw3e/hrbjrMqFjTwiKnmj5K5bjhdJcvzi1A==} + /@storybook/channels@7.3.2: + resolution: {integrity: sha512-GG5+qzv2OZAzXonqUpJR81f2pjKExj7v5MoFJhKYgb3Y+jVYlUzBHBjhQZhuQczP4si418/jvjimvU1PZ4hqcg==} dependencies: - '@storybook/client-logger': 7.2.2 - '@storybook/core-events': 7.2.2 + '@storybook/client-logger': 7.3.2 + '@storybook/core-events': 7.3.2 '@storybook/global': 5.0.0 qs: 6.11.2 - telejson: 7.1.0 + telejson: 7.2.0 tiny-invariant: 1.3.1 /@storybook/cli@5.3.22(jest@28.1.3): @@ -10445,7 +10456,7 @@ packages: '@storybook/codemod': 5.3.22(jest@28.1.3) chalk: 3.0.0 commander: 4.1.1 - core-js: 3.32.0 + core-js: 3.32.1 cross-spawn: 7.0.3 didyoumean: 1.2.2 envinfo: 7.10.0 @@ -10474,7 +10485,7 @@ packages: '@storybook/core-events': 5.3.21 '@storybook/csf': 0.0.1 '@types/webpack-env': 1.18.1 - core-js: 3.32.0 + core-js: 3.32.1 eventemitter3: 4.0.7 global: 4.4.0 is-plain-object: 3.0.1 @@ -10498,7 +10509,7 @@ packages: '@storybook/core-events': 5.3.21 '@storybook/csf': 0.0.1 '@types/webpack-env': 1.18.1 - core-js: 3.32.0 + core-js: 3.32.1 eventemitter3: 4.0.7 global: 4.4.0 is-plain-object: 3.0.1 @@ -10515,15 +10526,15 @@ packages: /@storybook/client-logger@5.3.21: resolution: {integrity: sha512-OzQkwpZ5SK9cXD9Mv6lxPGPot+hSZvnkEW12kpt1AHfJz4ET26YTDOI3oetPsjfRJo6qYLeQX8+wF7rklfXbzA==} dependencies: - core-js: 3.32.0 + core-js: 3.32.1 /@storybook/client-logger@5.3.22: resolution: {integrity: sha512-kcAm56izhmN3ulOJf0YRPNSmG9OUUqSfFx5K3hrBUaSImpBU6XTweFLsPhcXK77RTVpdf+aumkw4prEyicJzww==} dependencies: - core-js: 3.32.0 + core-js: 3.32.1 - /@storybook/client-logger@7.2.2: - resolution: {integrity: sha512-ULqPNTJsJdlWTQt5V/hEv4CUq7GgrLzLvcjhKB9IYbp4a0gjhinfq7jBFIcXRE8BSOQLui2PDGE3SzElzOp5/g==} + /@storybook/client-logger@7.3.2: + resolution: {integrity: sha512-T7q/YS5lPUE6xjz9EUwJ/v+KCd5KU9dl1MQ9RcH7IpM73EtQZeNSuM9/P96uKXZTf0wZOUBTXVlTzKr66ZB/RQ==} dependencies: '@storybook/global': 5.0.0 @@ -10533,13 +10544,13 @@ packages: '@mdx-js/mdx': 1.6.22 '@storybook/csf': 0.0.1 '@storybook/node-logger': 5.3.22 - core-js: 3.32.0 + core-js: 3.32.1 cross-spawn: 7.0.3 globby: 11.1.0 jest-specific-snapshot: 2.0.0(jest@28.1.3) jscodeshift: 0.7.1 lodash: 4.17.21 - prettier: 1.18.2 + prettier: 2.8.8 recast: 0.16.2 regenerator-runtime: 0.13.11 transitivePeerDependencies: @@ -10556,7 +10567,7 @@ packages: '@storybook/theming': 5.3.21(react-dom@16.14.0)(react@16.14.0) '@types/react-syntax-highlighter': 11.0.4 '@types/react-textarea-autosize': 4.3.6 - core-js: 3.32.0 + core-js: 3.32.1 global: 4.4.0 lodash: 4.17.21 markdown-to-jsx: 6.11.4(react@16.14.0) @@ -10586,7 +10597,7 @@ packages: '@storybook/theming': 5.3.22(react-dom@16.14.0)(react@16.14.0) '@types/react-syntax-highlighter': 11.0.4 '@types/react-textarea-autosize': 4.3.6 - core-js: 3.32.0 + core-js: 3.32.1 global: 4.4.0 lodash: 4.17.21 markdown-to-jsx: 6.11.4(react@16.14.0) @@ -10609,15 +10620,15 @@ packages: /@storybook/core-events@5.3.21: resolution: {integrity: sha512-/Zsm1sKAh6pzQv8jQUmuhM7nuM01ZljIRKy8p2HjPNlMjDB5yaRkBfyeAUXUg+qXNI6aHVWa4jGdPEdwwY4oLA==} dependencies: - core-js: 3.32.0 + core-js: 3.32.1 /@storybook/core-events@5.3.22: resolution: {integrity: sha512-dGRIMwbX47dTBe5Bc9jI9+iABwSFgQPvZXb56uvPsNBUd7/fDfryqSVrc/YfiQzhs0YS1IN6NCKEbOGbNRbpvg==} dependencies: - core-js: 3.32.0 + core-js: 3.32.1 - /@storybook/core-events@7.2.2: - resolution: {integrity: sha512-0MUsOygFSyYRIWHrVAA7Y7zBoehdILgK2AbnV42qescmPD48YyovkSRiGq0BwSWvuvMRq+094dp7sh2tkfSGHg==} + /@storybook/core-events@7.3.2: + resolution: {integrity: sha512-DCrM3s+sxLKS8vl0zB+1tZEtcl5XQTOGl46XgRRV/SIBabFbsC0l5pQPswWkTUsIqdREtiT0YUHcXB1+YDyFvA==} /@storybook/core@5.3.21(@babel/core@7.22.10)(babel-loader@8.0.6)(eslint@5.16.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.1.6): resolution: {integrity: sha512-plD47WIsn/JoyRJDOpmH7N7mEMo/jiA8ZlOitLW55zYvzUn8UrVpRFpMYo91OJxiCT6JFoaEh3XtNdhbgUwnPA==} @@ -10656,7 +10667,7 @@ packages: chalk: 3.0.0 cli-table3: 0.5.1 commander: 4.1.1 - core-js: 3.32.0 + core-js: 3.32.1 corejs-upgrade-webpack-plugin: 2.2.0 css-loader: 3.6.0(webpack@4.46.0) detect-port: 1.5.1 @@ -10677,7 +10688,7 @@ packages: json5: 2.2.3 lazy-universal-dotenv: 3.0.1 micromatch: 4.0.5 - node-fetch: 2.6.12 + node-fetch: 2.6.13 open: 7.4.2 pnp-webpack-plugin: 1.5.0(typescript@5.1.6) postcss-flexbugs-fixes: 4.2.1 @@ -10753,7 +10764,7 @@ packages: chalk: 3.0.0 cli-table3: 0.5.1 commander: 4.1.1 - core-js: 3.32.0 + core-js: 3.32.1 corejs-upgrade-webpack-plugin: 2.2.0 css-loader: 3.6.0(webpack@4.46.0) detect-port: 1.5.1 @@ -10774,7 +10785,7 @@ packages: json5: 2.2.3 lazy-universal-dotenv: 3.0.1 micromatch: 4.0.5 - node-fetch: 2.6.12 + node-fetch: 2.6.13 open: 7.4.2 pnp-webpack-plugin: 1.5.0(typescript@4.6.3) postcss-flexbugs-fixes: 4.2.1 @@ -10831,7 +10842,7 @@ packages: dependencies: '@types/npmlog': 4.1.4 chalk: 3.0.0 - core-js: 3.32.0 + core-js: 3.32.1 npmlog: 4.1.2 pretty-hrtime: 1.0.3 regenerator-runtime: 0.13.11 @@ -10841,7 +10852,7 @@ packages: dependencies: '@types/npmlog': 4.1.4 chalk: 3.0.0 - core-js: 3.32.0 + core-js: 3.32.1 npmlog: 4.1.2 pretty-hrtime: 1.0.3 regenerator-runtime: 0.13.11 @@ -10869,7 +10880,7 @@ packages: babel-plugin-add-react-displayname: 0.0.5 babel-plugin-named-asset-import: 0.3.8(@babel/core@7.22.10) babel-plugin-react-docgen: 4.2.1 - core-js: 3.32.0 + core-js: 3.32.1 global: 4.4.0 lodash: 4.17.21 mini-css-extract-plugin: 0.7.0(webpack@4.46.0) @@ -10916,7 +10927,7 @@ packages: babel-plugin-add-react-displayname: 0.0.5 babel-plugin-named-asset-import: 0.3.8(@babel/core@7.22.10) babel-plugin-react-docgen: 4.2.1 - core-js: 3.32.0 + core-js: 3.32.1 global: 4.4.0 lodash: 4.17.21 mini-css-extract-plugin: 0.7.0(webpack@4.46.0) @@ -10949,7 +10960,7 @@ packages: '@reach/router': 1.3.4(react-dom@16.14.0)(react@16.14.0) '@storybook/csf': 0.0.1 '@types/reach__router': 1.3.11 - core-js: 3.32.0 + core-js: 3.32.1 global: 4.4.0 lodash: 4.17.21 memoizerific: 1.11.3 @@ -10967,7 +10978,7 @@ packages: '@reach/router': 1.3.4(react-dom@16.14.0)(react@16.14.0) '@storybook/csf': 0.0.1 '@types/reach__router': 1.3.11 - core-js: 3.32.0 + core-js: 3.32.1 global: 4.4.0 lodash: 4.17.21 memoizerific: 1.11.3 @@ -10976,14 +10987,14 @@ packages: react-dom: 16.14.0(react@16.14.0) util-deprecate: 1.0.2 - /@storybook/source-loader@7.2.2(react-dom@16.14.0)(react@16.14.0): - resolution: {integrity: sha512-kzUhihfnOWKekEw9eX7BNhjuVj4gvcU3F2Fe/GrtyCOilB8fgTOla47SEbqJ2WIPamp91ZI1VoSjSNy5BhG9Ow==} + /@storybook/source-loader@7.3.2(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-LsLQv2hKYeZZYwR5ZNYQeYpeK98ng3cEI4mlZ0yHlkHqOMh5fBnA4fCVI/Pv6YfAcIZwJS/n3Gcw9IPOhWuMFg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: '@storybook/csf': 0.1.1 - '@storybook/types': 7.2.2 + '@storybook/types': 7.3.2 estraverse: 5.3.0 lodash: 4.17.21 prettier: 2.8.8 @@ -10999,7 +11010,7 @@ packages: '@emotion/core': 10.3.1(react@16.14.0) '@emotion/styled': 10.3.0(@emotion/core@10.3.1)(react@16.14.0) '@storybook/client-logger': 5.3.21 - core-js: 3.32.0 + core-js: 3.32.1 deep-object-diff: 1.1.9 emotion-theming: 10.3.0(@emotion/core@10.3.1)(react@16.14.0) global: 4.4.0 @@ -11020,7 +11031,7 @@ packages: '@emotion/core': 10.3.1(react@16.14.0) '@emotion/styled': 10.3.0(@emotion/core@10.3.1)(react@16.14.0) '@storybook/client-logger': 5.3.22 - core-js: 3.32.0 + core-js: 3.32.1 deep-object-diff: 1.1.9 emotion-theming: 10.3.0(@emotion/core@10.3.1)(react@16.14.0) global: 4.4.0 @@ -11032,10 +11043,10 @@ packages: resolve-from: 5.0.0 ts-dedent: 1.2.0 - /@storybook/types@7.2.2: - resolution: {integrity: sha512-yrL0+KD+dsusQvDmNKQGv36WjvdhoiUxMDEBgsZkP047kRc3b8/zEbD3Tu7iMDsWnpgwip1Frgy29Ro3UtK57Q==} + /@storybook/types@7.3.2: + resolution: {integrity: sha512-1UHC1r2J6H9dEpj4pp9a16P1rTL87V9Yc6TtYBpp7m+cxzyIZBRvu1wZFKmRB51RXE/uDaxGRKzfNRfgTALcIQ==} dependencies: - '@storybook/channels': 7.2.2 + '@storybook/channels': 7.3.2 '@types/babel__core': 7.20.1 '@types/express': 4.17.17 file-system-cache: 2.3.0 @@ -11053,8 +11064,8 @@ packages: '@storybook/router': 5.3.21(react-dom@16.14.0)(react@16.14.0) '@storybook/theming': 5.3.21(react-dom@16.14.0)(react@16.14.0) copy-to-clipboard: 3.3.3 - core-js: 3.32.0 - core-js-pure: 3.32.0 + core-js: 3.32.1 + core-js-pure: 3.32.1 emotion-theming: 10.3.0(@emotion/core@10.3.1)(react@16.14.0) fast-deep-equal: 2.0.1 fuse.js: 3.6.1 @@ -11094,7 +11105,7 @@ packages: - supports-color dev: false - /@stylelint/postcss-css-in-js@0.38.0(postcss-syntax@0.36.2)(postcss@8.4.27): + /@stylelint/postcss-css-in-js@0.38.0(postcss-syntax@0.36.2)(postcss@8.4.28): resolution: {integrity: sha512-XOz5CAe49kS95p5yRd+DAIWDojTjfmyAQ4bbDlXMdbZTQ5t0ThjSLvWI6JI2uiS7MFurVBkZ6zUqcimzcLTBoQ==} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: @@ -11102,7 +11113,7 @@ packages: postcss-syntax: '>=0.36.2' dependencies: '@babel/core': 7.21.0 - postcss: 8.4.27 + postcss: 8.4.28 postcss-syntax: 0.36.2(postcss-html@0.36.0)(postcss-jsx@0.36.4)(postcss-less@3.1.4)(postcss-markdown@0.36.0)(postcss-scss@2.1.1)(postcss@7.0.39) transitivePeerDependencies: - supports-color @@ -11659,7 +11670,7 @@ packages: '@types/offscreencanvas': 2019.3.0 '@types/seedrandom': 2.4.27 '@types/webgl-ext': 0.0.30 - node-fetch: 2.6.12 + node-fetch: 2.6.13 seedrandom: 2.4.3 transitivePeerDependencies: - encoding @@ -11673,7 +11684,7 @@ packages: dependencies: '@tensorflow/tfjs-core': 2.8.6 '@types/node-fetch': 2.6.4 - node-fetch: 2.6.12 + node-fetch: 2.6.13 seedrandom: 2.4.4 transitivePeerDependencies: - encoding @@ -11699,7 +11710,7 @@ packages: '@tensorflow/tfjs-layers': 2.8.6(@tensorflow/tfjs-core@2.8.6) argparse: 1.0.10 chalk: 4.1.2 - core-js: 3.32.0 + core-js: 3.32.1 regenerator-runtime: 0.13.11 yargs: 16.2.0 transitivePeerDependencies: @@ -11920,8 +11931,8 @@ packages: /@types/jest@29.5.1: resolution: {integrity: sha512-tEuVcHrpaixS36w7hpsfLBLpjtMRJUE09/MHXn923LOVojDwyC14cWcfc0rDs0VEfUyYmt/+iX1kxxp+gZMcaQ==} dependencies: - expect: 29.6.2 - pretty-format: 29.6.2 + expect: 29.6.3 + pretty-format: 29.6.3 dev: true /@types/js-cookie@2.2.7: @@ -12428,7 +12439,7 @@ packages: typescript: optional: true dependencies: - '@eslint-community/regexpp': 4.6.2 + '@eslint-community/regexpp': 4.7.0 '@typescript-eslint/parser': 5.62.0(eslint@7.22.0)(typescript@4.6.3) '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/type-utils': 5.62.0(eslint@7.22.0)(typescript@4.6.3) @@ -12965,7 +12976,7 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: '@typescript-eslint/types': 5.48.1 - eslint-visitor-keys: 3.4.2 + eslint-visitor-keys: 3.4.3 dev: false /@typescript-eslint/visitor-keys@5.62.0: @@ -12973,24 +12984,24 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: '@typescript-eslint/types': 5.62.0 - eslint-visitor-keys: 3.4.2 + eslint-visitor-keys: 3.4.3 dev: false - /@umijs/ast@4.0.75: - resolution: {integrity: sha512-L2PEzzYuvOoti1isOxfwsxZPXvK6sIdD4WewXXN5ziq2cpJOJw1nBF00KIvTXBtaQQdgQnzyh1N3S8rCCxsuCg==} + /@umijs/ast@4.0.76: + resolution: {integrity: sha512-AhUlnTas70Y3TAti1tXb9LJm0bLnmHQP2pgBvYK+pr/AQr3DRtFuozCNpCJrF8HgNlP8Ko+pRqezxTG3kk9uTw==} dependencies: - '@umijs/bundler-utils': 4.0.75 + '@umijs/bundler-utils': 4.0.76 transitivePeerDependencies: - supports-color dev: false - /@umijs/babel-preset-umi@4.0.75(styled-components@6.0.7): - resolution: {integrity: sha512-RRjOJtvOrLR0PtTb7/9xP01uzhjFsiimSnjNG2My1PXAwh1eXd2TomWzT/DYBm5WWJodp8nXgQKxt4xw0zux1A==} + /@umijs/babel-preset-umi@4.0.76(styled-components@6.0.7): + resolution: {integrity: sha512-ozrhGeOEtkLTpyIJc0kVxSotPR8sovYsGBfT7qHE8+9O4JfOP90JiJkn8MsiQ3ZUk+1FL90A6THKDUuE3a4tcw==} dependencies: '@babel/runtime': 7.21.0 '@bloomberg/record-tuple-polyfill': 0.0.4 - '@umijs/bundler-utils': 4.0.75 - '@umijs/utils': 4.0.75 + '@umijs/bundler-utils': 4.0.76 + '@umijs/utils': 4.0.76 babel-plugin-styled-components: 2.1.1(styled-components@6.0.7) core-js: 3.28.0 transitivePeerDependencies: @@ -12998,24 +13009,24 @@ packages: - supports-color dev: false - /@umijs/bundler-esbuild@4.0.75: - resolution: {integrity: sha512-j+dUwFlwh0Z182Qqho3rOBKsS8oWc44UUvSeDCnpuOIxhKKurSeh6PPb+oFpqtSs62BtvYxaNaev+xmzLYzyjQ==} + /@umijs/bundler-esbuild@4.0.76: + resolution: {integrity: sha512-EwmQYjASM2nnrF6+pYVIDY/8202SKwsw4/+U90SZp+W/Bg5cTdbgJDa78Lf32Y1tCc/yVUBJSOBL+0t7V/lGWg==} hasBin: true dependencies: - '@umijs/bundler-utils': 4.0.75 - '@umijs/utils': 4.0.75 + '@umijs/bundler-utils': 4.0.76 + '@umijs/utils': 4.0.76 enhanced-resolve: 5.9.3 - postcss: 8.4.27 - postcss-flexbugs-fixes: 5.0.2(postcss@8.4.27) - postcss-preset-env: 7.5.0(postcss@8.4.27) + postcss: 8.4.28 + postcss-flexbugs-fixes: 5.0.2(postcss@8.4.28) + postcss-preset-env: 7.5.0(postcss@8.4.28) transitivePeerDependencies: - supports-color dev: false - /@umijs/bundler-utils@4.0.75: - resolution: {integrity: sha512-dYeRJ/OibTCg5gJWu+sEeDOtOgZ9uhCb0cbvtp4Wv6bz0/oyUx1rKKI6uOQU5GNH2gapwgZmI9jUE1J2rxlWJg==} + /@umijs/bundler-utils@4.0.76: + resolution: {integrity: sha512-7aGjzbTsNSaI6kv+Kkjqwl/KN7cBNX3sktbCMSbFyZQChJGwYtUrOrGRooyJYLTWp/3YybEMZ3g3Q4QLeToLWQ==} dependencies: - '@umijs/utils': 4.0.75 + '@umijs/utils': 4.0.76 esbuild: 0.17.19 regenerate: 1.4.2 regenerate-unicode-properties: 10.1.0 @@ -13024,18 +13035,18 @@ packages: - supports-color dev: false - /@umijs/bundler-vite@4.0.75(@types/node@20.4.7)(postcss@8.4.27)(rollup@2.33.3)(sass@1.65.1)(stylus@0.54.8): - resolution: {integrity: sha512-XyAb55tZf+wpEwcRl5tCZS8H433zaP4GCzXqdX27S38X2tSyyaVXXlFKstTv5WTmqt/2sWUSDi4+bywvbtC7yQ==} + /@umijs/bundler-vite@4.0.76(@types/node@20.4.7)(postcss@8.4.28)(rollup@2.33.3)(sass@1.66.1)(stylus@0.54.8): + resolution: {integrity: sha512-Vh8SVYIMfyE8I57E9w+gqXpm8St5RFh4/goaJfa26WEbPkwcHvJBwh69wQyYfhyak+FMm8VSPPWyWST0Ln/uDQ==} hasBin: true dependencies: '@svgr/core': 6.5.1 - '@umijs/bundler-utils': 4.0.75 - '@umijs/utils': 4.0.75 + '@umijs/bundler-utils': 4.0.76 + '@umijs/utils': 4.0.76 '@vitejs/plugin-react': 4.0.0(vite@4.3.1) less: 4.1.3 - postcss-preset-env: 7.5.0(postcss@8.4.27) + postcss-preset-env: 7.5.0(postcss@8.4.28) rollup-plugin-visualizer: 5.9.0(rollup@2.33.3) - vite: 4.3.1(@types/node@20.4.7)(less@4.1.3)(sass@1.65.1)(stylus@0.54.8) + vite: 4.3.1(@types/node@20.4.7)(less@4.1.3)(sass@1.66.1)(stylus@0.54.8) transitivePeerDependencies: - '@types/node' - postcss @@ -13047,8 +13058,8 @@ packages: - terser dev: false - /@umijs/bundler-webpack@4.0.75(styled-components@6.0.7)(typescript@4.6.3)(webpack@5.88.2): - resolution: {integrity: sha512-T+Kuxg5ujvQeLMZe9wNVjFU0kjQa5WzuJmi5pAvw840W+k2Z3NyyzbMFC2mS8UYxVoHdVrtmfLuR3Epe0TSOPg==} + /@umijs/bundler-webpack@4.0.76(styled-components@6.0.7)(typescript@4.6.3)(webpack@5.88.2): + resolution: {integrity: sha512-wiEpNdk0bQJt5JyMUPR0g0g9HSw13qweXGGFwdBriGIoRWiGw1JQKxB4gijLTvu3F2dQOfetB8/hw+N3ZhH9gw==} hasBin: true dependencies: '@pmmmwh/react-refresh-webpack-plugin': 0.5.10(react-refresh@0.14.0)(webpack@5.88.2) @@ -13056,11 +13067,11 @@ packages: '@svgr/plugin-jsx': 6.5.1(@svgr/core@6.5.1) '@svgr/plugin-svgo': 6.5.1(@svgr/core@6.5.1) '@types/hapi__joi': 17.1.9 - '@umijs/babel-preset-umi': 4.0.75(styled-components@6.0.7) - '@umijs/bundler-utils': 4.0.75 + '@umijs/babel-preset-umi': 4.0.76(styled-components@6.0.7) + '@umijs/bundler-utils': 4.0.76 '@umijs/case-sensitive-paths-webpack-plugin': 1.0.1 - '@umijs/mfsu': 4.0.75 - '@umijs/utils': 4.0.75 + '@umijs/mfsu': 4.0.76 + '@umijs/utils': 4.0.76 cors: 2.8.5 css-loader: 6.7.1(webpack@5.88.2) es5-imcompatible-versions: 0.1.86 @@ -13068,8 +13079,8 @@ packages: jest-worker: 29.4.3 lightningcss: 1.19.0 node-libs-browser: 2.2.1 - postcss: 8.4.27 - postcss-preset-env: 7.5.0(postcss@8.4.27) + postcss: 8.4.28 + postcss-preset-env: 7.5.0(postcss@8.4.28) react-error-overlay: 6.0.9 react-refresh: 0.14.0 transitivePeerDependencies: @@ -13089,11 +13100,11 @@ packages: resolution: {integrity: sha512-kDKJ8yTarxwxGJDInG33hOpaQRZ//XpNuuznQ/1Mscypw6kappzFmrBr2dOYave++K7JHouoANF354UpbEQw0Q==} dev: false - /@umijs/core@4.0.75: - resolution: {integrity: sha512-yTG22CXxpq4VmAIOv8IlaL11lDKTfLvASSfKQTYIkb0tGWlCJDt1DzKk+ENhpmTYPOZLaYjAdGgJZCFrWfrESw==} + /@umijs/core@4.0.76: + resolution: {integrity: sha512-LO1w5wR1EueCgglVcmOgCdztO9fYE7ujKhNJf/UBRFN27i6bcmg/GAMWz/7Uy7AB3Dy/qqMtEtvF/uZuLRE7gg==} dependencies: - '@umijs/bundler-utils': 4.0.75 - '@umijs/utils': 4.0.75 + '@umijs/bundler-utils': 4.0.76 + '@umijs/utils': 4.0.76 transitivePeerDependencies: - supports-color dev: false @@ -13238,7 +13249,7 @@ packages: - typescript dev: true - /@umijs/fabric@2.0.0(prettier@3.0.2)(typescript@5.1.6): + /@umijs/fabric@2.0.0(prettier@2.8.8)(typescript@5.1.6): resolution: {integrity: sha512-M63Pbp7vwbGXO5h4rakCZGhhZzQD+g0ELGKb9Xibnfsbw+a0PkL9sfYahJROETm3gNBB6YT9Z/EgtEVgKPktgg==} dependencies: '@typescript-eslint/eslint-plugin': 1.13.0(@typescript-eslint/parser@2.34.0)(eslint@6.8.0)(typescript@5.1.6) @@ -13257,7 +13268,7 @@ packages: eslint-plugin-jest: 22.21.0(eslint@6.8.0) eslint-plugin-jsx-a11y: 6.7.1(eslint@6.8.0) eslint-plugin-markdown: 1.0.2 - eslint-plugin-prettier: 3.4.1(eslint-config-prettier@4.3.0)(eslint@6.8.0)(prettier@3.0.2) + eslint-plugin-prettier: 3.4.1(eslint-config-prettier@4.3.0)(eslint@6.8.0)(prettier@2.8.8) eslint-plugin-promise: 4.3.1 eslint-plugin-react: 7.13.0(eslint@6.8.0) eslint-plugin-react-hooks: 1.7.0(eslint@6.8.0) @@ -13297,7 +13308,7 @@ packages: eslint-plugin-babel: 5.3.1(eslint@7.22.0) eslint-plugin-jest: 24.7.0(@typescript-eslint/eslint-plugin@5.62.0)(eslint@7.22.0)(typescript@4.6.3) eslint-plugin-promise: 6.1.1(eslint@7.22.0) - eslint-plugin-react: 7.33.1(eslint@7.22.0) + eslint-plugin-react: 7.33.2(eslint@7.22.0) eslint-plugin-react-hooks: 4.6.0(eslint@7.22.0) eslint-plugin-unicorn: 20.1.0(eslint@7.22.0) fast-glob: 3.3.1 @@ -13324,19 +13335,19 @@ packages: query-string: 6.14.1 dev: false - /@umijs/lint@4.0.75(eslint@7.22.0)(jest@28.1.3)(styled-components@6.0.7)(stylelint@14.16.1)(typescript@4.6.3): - resolution: {integrity: sha512-KcGwV2ebnUtd5uAoanQLlzetqSHaNwK7pu6tenYyRPPRwGiN0Tr2qKF+78fyNMKBQfxuLxZjTr8bKgTW9XZMog==} + /@umijs/lint@4.0.76(eslint@7.22.0)(jest@28.1.3)(styled-components@6.0.7)(stylelint@14.16.1)(typescript@4.6.3): + resolution: {integrity: sha512-ft0Yhjqab4O++ZHI46+k+HeqTZJaHIW53tzS6/tPqxSxo4Tl9JSIup/ngGZ2Cdv0lixOKamo/ggr7pNs4iCYPA==} dependencies: '@babel/core': 7.21.0 '@babel/eslint-parser': 7.19.1(@babel/core@7.21.0)(eslint@7.22.0) - '@stylelint/postcss-css-in-js': 0.38.0(postcss-syntax@0.36.2)(postcss@8.4.27) + '@stylelint/postcss-css-in-js': 0.38.0(postcss-syntax@0.36.2)(postcss@8.4.28) '@typescript-eslint/eslint-plugin': 5.48.1(@typescript-eslint/parser@5.48.1)(eslint@7.22.0)(typescript@4.6.3) '@typescript-eslint/parser': 5.48.1(eslint@7.22.0)(typescript@4.6.3) - '@umijs/babel-preset-umi': 4.0.75(styled-components@6.0.7) + '@umijs/babel-preset-umi': 4.0.76(styled-components@6.0.7) eslint-plugin-jest: 27.2.1(@typescript-eslint/eslint-plugin@5.48.1)(eslint@7.22.0)(jest@28.1.3)(typescript@4.6.3) eslint-plugin-react: 7.32.2(eslint@7.22.0) eslint-plugin-react-hooks: 4.6.0(eslint@7.22.0) - postcss: 8.4.27 + postcss: 8.4.28 postcss-syntax: 0.36.2(postcss-html@0.36.0)(postcss-jsx@0.36.4)(postcss-less@3.1.4)(postcss-markdown@0.36.0)(postcss-scss@2.1.1)(postcss@7.0.39) stylelint-config-standard: 25.0.0(stylelint@14.16.1) transitivePeerDependencies: @@ -13353,46 +13364,46 @@ packages: - typescript dev: false - /@umijs/mfsu@4.0.75: - resolution: {integrity: sha512-cIXuXtf9HYbHBpXjdlGiVjlSiWFuH5/00zn4QzXOGnwc2sS+Br23839dfeNMx6+1VvUYrjhDYe/T5fKNlzBv0Q==} + /@umijs/mfsu@4.0.76: + resolution: {integrity: sha512-bdkXeXhluq1GebADxNOx7O9drA2HtkydXYxGGTkeIpYHbJdikODRaSB4i1BVtfV6VlyGCPjrMG+Csv8VjOvoTw==} dependencies: - '@umijs/bundler-esbuild': 4.0.75 - '@umijs/bundler-utils': 4.0.75 - '@umijs/utils': 4.0.75 + '@umijs/bundler-esbuild': 4.0.76 + '@umijs/bundler-utils': 4.0.76 + '@umijs/utils': 4.0.76 enhanced-resolve: 5.9.3 is-equal: 1.6.4 transitivePeerDependencies: - supports-color dev: false - /@umijs/plugin-run@4.0.75: - resolution: {integrity: sha512-kBI3YGT5mWhd5A/0OUVqBBe0vdmZfxS/mAFtzgTWu4vcDXaS75g+jBp/xCajQLF4bP9LAq4uI5T2ssy8bFPs9Q==} + /@umijs/plugin-run@4.0.76: + resolution: {integrity: sha512-xfg6C8GIXVD2nr31IJWT0iFXLRzWxmU8SzQJV0tftyiDGCWgHiXPc62eWOoGFzRKfGguWB+hrCgFifuK8qiX6w==} dependencies: tsx: 3.12.7 dev: false - /@umijs/preset-umi@4.0.75(@types/node@20.4.7)(postcss@8.4.27)(rollup@2.33.3)(sass@1.65.1)(styled-components@6.0.7)(stylus@0.54.8)(typescript@4.6.3)(webpack@5.88.2): - resolution: {integrity: sha512-RRvQLupb7hDAGiKrTNSPmJtAMJwSl5TtiNsnknGxx7/duxIgXpZklKIj5pGU4plb2Xoy6tiWduQrQARzquGBUg==} + /@umijs/preset-umi@4.0.76(@types/node@20.4.7)(postcss@8.4.28)(rollup@2.33.3)(sass@1.66.1)(styled-components@6.0.7)(stylus@0.54.8)(typescript@4.6.3)(webpack@5.88.2): + resolution: {integrity: sha512-kYtB2fUjd2NGExc1P5WeovIP+bq2NgddaPPS17/gwuKLeyv49d49ZVOaqHZfTwjCdVZBhYi/ipCVEeNtIA4Pkg==} dependencies: '@iconify/utils': 2.1.1 '@svgr/core': 6.5.1 - '@umijs/ast': 4.0.75 - '@umijs/babel-preset-umi': 4.0.75(styled-components@6.0.7) - '@umijs/bundler-esbuild': 4.0.75 - '@umijs/bundler-utils': 4.0.75 - '@umijs/bundler-vite': 4.0.75(@types/node@20.4.7)(postcss@8.4.27)(rollup@2.33.3)(sass@1.65.1)(stylus@0.54.8) - '@umijs/bundler-webpack': 4.0.75(styled-components@6.0.7)(typescript@4.6.3)(webpack@5.88.2) - '@umijs/core': 4.0.75 + '@umijs/ast': 4.0.76 + '@umijs/babel-preset-umi': 4.0.76(styled-components@6.0.7) + '@umijs/bundler-esbuild': 4.0.76 + '@umijs/bundler-utils': 4.0.76 + '@umijs/bundler-vite': 4.0.76(@types/node@20.4.7)(postcss@8.4.28)(rollup@2.33.3)(sass@1.66.1)(stylus@0.54.8) + '@umijs/bundler-webpack': 4.0.76(styled-components@6.0.7)(typescript@4.6.3)(webpack@5.88.2) + '@umijs/core': 4.0.76 '@umijs/did-you-know': 1.0.3 '@umijs/es-module-parser': 0.0.7 '@umijs/history': 5.3.1 - '@umijs/mfsu': 4.0.75 - '@umijs/plugin-run': 4.0.75 - '@umijs/renderer-react': 4.0.75(react-dom@18.1.0)(react@18.1.0) - '@umijs/server': 4.0.75 + '@umijs/mfsu': 4.0.76 + '@umijs/plugin-run': 4.0.76 + '@umijs/renderer-react': 4.0.76(react-dom@18.1.0)(react@18.1.0) + '@umijs/server': 4.0.76 '@umijs/ui': 3.0.1 - '@umijs/utils': 4.0.75 - '@umijs/zod2ts': 4.0.75 + '@umijs/utils': 4.0.76 + '@umijs/zod2ts': 4.0.76 babel-plugin-dynamic-import-node: 2.3.3 click-to-react-component: 1.0.8(react-dom@18.1.0)(react@18.1.0) core-js: 3.28.0 @@ -13401,7 +13412,7 @@ packages: fast-glob: 3.2.12 html-webpack-plugin: 5.5.0(webpack@5.88.2) path-to-regexp: 1.7.0 - postcss-prefix-selector: 1.16.0(postcss@8.4.27) + postcss-prefix-selector: 1.16.0(postcss@8.4.28) react: 18.1.0 react-dom: 18.1.0(react@18.1.0) react-router: 6.3.0(react@18.1.0) @@ -13428,8 +13439,8 @@ packages: - webpack-plugin-serve dev: false - /@umijs/renderer-react@4.0.75(react-dom@16.14.0)(react@16.14.0): - resolution: {integrity: sha512-mved7hYq0VPJSBm5YXGOYN03a3mx+1DjfS5HSyqNY1AZxWVqWu+Yly1Fi0Z3fZ9Nr9WiI1ZN2B9t0Z0+mHFKzg==} + /@umijs/renderer-react@4.0.76(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-oDI2AhBNjr13ADmV0XakVSJzgLi+9wG3S0jLOMFJiZ5Bk+vma7fhJkbErVtw2b/LHPwDFZZNWbVXGpUF2sjdtg==} peerDependencies: react: '>=16.8' react-dom: '>=16.8' @@ -13443,8 +13454,8 @@ packages: react-router-dom: 6.3.0(react-dom@16.14.0)(react@16.14.0) dev: false - /@umijs/renderer-react@4.0.75(react-dom@18.1.0)(react@18.1.0): - resolution: {integrity: sha512-mved7hYq0VPJSBm5YXGOYN03a3mx+1DjfS5HSyqNY1AZxWVqWu+Yly1Fi0Z3fZ9Nr9WiI1ZN2B9t0Z0+mHFKzg==} + /@umijs/renderer-react@4.0.76(react-dom@18.1.0)(react@18.1.0): + resolution: {integrity: sha512-oDI2AhBNjr13ADmV0XakVSJzgLi+9wG3S0jLOMFJiZ5Bk+vma7fhJkbErVtw2b/LHPwDFZZNWbVXGpUF2sjdtg==} peerDependencies: react: '>=16.8' react-dom: '>=16.8' @@ -13458,10 +13469,10 @@ packages: react-router-dom: 6.3.0(react-dom@18.1.0)(react@18.1.0) dev: false - /@umijs/server@4.0.75: - resolution: {integrity: sha512-fRA+MCun7yUD0jltp82cgTfk/negkqqmD50bAlTADqoujex+7NU81dpWQdjjfPOAvQcNh8XgPlt0iddhtPf6Pw==} + /@umijs/server@4.0.76: + resolution: {integrity: sha512-Vqb/rVr32K2UAXkMXLK7KjQaVf/Jbqh4iZ5ivAIsaqNLBYZuaV2vPhIaW+igMsw1bbw/9G96dmXCghaRTCyCtQ==} dependencies: - '@umijs/bundler-utils': 4.0.75 + '@umijs/bundler-utils': 4.0.76 history: 5.3.0 react: 18.1.0 react-dom: 18.1.0(react@18.1.0) @@ -13470,14 +13481,14 @@ packages: - supports-color dev: false - /@umijs/test@4.0.75(@babel/core@7.22.10): - resolution: {integrity: sha512-ac2kkwuXIuQrdE7uJYUWnFIkcTH259mwJ87BkeyY8EwxOmMHExm2XKwur9ZoiDBePc6fo75+3zoPnVGgoMns3g==} + /@umijs/test@4.0.76(@babel/core@7.22.10): + resolution: {integrity: sha512-CAmpVpuh21jypqXY/ajhIyyJJRSbRrQeysoMAoY3PAm+lcakccUK+pOoi4U45FWmIOlltKAXdPQf0L+B2PwKCg==} dependencies: '@babel/plugin-transform-modules-commonjs': 7.21.2(@babel/core@7.22.10) '@jest/types': 27.5.1 - '@umijs/bundler-utils': 4.0.75 - '@umijs/utils': 4.0.75 - babel-jest: 29.6.2(@babel/core@7.22.10) + '@umijs/bundler-utils': 4.0.76 + '@umijs/utils': 4.0.76 + babel-jest: 29.6.3(@babel/core@7.22.10) esbuild: 0.17.19 identity-obj-proxy: 3.0.0 isomorphic-unfetch: 4.0.2 @@ -13490,15 +13501,15 @@ packages: resolution: {integrity: sha512-zcz37AJH0xt/6XVVbyO/hmsK9Hq4vH23HZ4KYVi5A8rbM9KeJkJigTS7ELOdArawZhVNGe+h3a5Oixs4a2QsWw==} dev: false - /@umijs/utils@4.0.75: - resolution: {integrity: sha512-EkzoisFwprr9rhERMq1KH+6uEAMkZ+QRBS+fmHB5YYA0AMjMubtsfEqAc75fInXaUqDypJiXKoUyUBzsbijVPw==} + /@umijs/utils@4.0.76: + resolution: {integrity: sha512-DY57pV1FbqRF6Pz452sULmS9Mk4mi9GsX3/RRrQmS0JSdLqY6erR5iG9PyoKoCEujIYTDEgudnE1ih+EG9ro7w==} dependencies: chokidar: 3.5.3 pino: 7.11.0 dev: false - /@umijs/zod2ts@4.0.75: - resolution: {integrity: sha512-j3Wl1nn/fgulc5seWrU14470eQoKPpy/ZrpdkSNVCC0AWuVQ5CtHrSd76Pj/Go2t3p4XnbTluQLPtKIVKpYL9g==} + /@umijs/zod2ts@4.0.76: + resolution: {integrity: sha512-Kx1jlJ865uV5sOewKJxaUbXDXIsnpox/vify+sohDQfu/q94/TdYzHdTRxYbTs/zYyxNDxx00A5ABPUVTqilNA==} dev: false /@vitejs/plugin-react@4.0.0(vite@4.3.1): @@ -13511,7 +13522,7 @@ packages: '@babel/plugin-transform-react-jsx-self': 7.22.5(@babel/core@7.22.10) '@babel/plugin-transform-react-jsx-source': 7.22.5(@babel/core@7.22.10) react-refresh: 0.14.0 - vite: 4.3.1(@types/node@20.4.7)(less@4.1.3)(sass@1.65.1)(stylus@0.54.8) + vite: 4.3.1(@types/node@20.4.7)(less@4.1.3)(sass@1.66.1)(stylus@0.54.8) transitivePeerDependencies: - supports-color dev: false @@ -14546,7 +14557,7 @@ packages: resolution: {integrity: sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==} engines: {node: '>=10'} dependencies: - tslib: 2.6.1 + tslib: 2.6.2 dev: false /aria-query@3.0.0: @@ -14833,7 +14844,7 @@ packages: resolution: {integrity: sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==} engines: {node: '>=4'} dependencies: - tslib: 2.6.1 + tslib: 2.6.2 /astral-regex@1.0.0: resolution: {integrity: sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==} @@ -14869,6 +14880,11 @@ packages: dependencies: lodash: 4.17.21 + /asynciterator.prototype@1.0.0: + resolution: {integrity: sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==} + dependencies: + has-symbols: 1.0.3 + /asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} @@ -14888,19 +14904,19 @@ packages: immediate: 3.3.0 dev: false - /autoprefixer@10.4.14(postcss@8.4.27): - resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==} + /autoprefixer@10.4.15(postcss@8.4.28): + resolution: {integrity: sha512-KCuPB8ZCIqFdA4HwKXsvz7j6gvSDNhDP7WnUjBleRkKjPdvCmHFuQ77ocavI8FT6NdvlBnE2UFr2H4Mycn8Vew==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: postcss: ^8.1.0 dependencies: browserslist: 4.21.10 - caniuse-lite: 1.0.30001519 - fraction.js: 4.2.0 + caniuse-lite: 1.0.30001522 + fraction.js: 4.2.1 normalize-range: 0.1.2 picocolors: 1.0.0 - postcss: 8.4.27 + postcss: 8.4.28 postcss-value-parser: 4.2.0 dev: false @@ -14910,7 +14926,7 @@ packages: hasBin: true dependencies: browserslist: 4.21.10 - caniuse-lite: 1.0.30001519 + caniuse-lite: 1.0.30001522 chalk: 2.4.2 normalize-range: 0.1.2 num2fraction: 1.2.2 @@ -14922,7 +14938,7 @@ packages: hasBin: true dependencies: browserslist: 4.21.10 - caniuse-lite: 1.0.30001519 + caniuse-lite: 1.0.30001522 normalize-range: 0.1.2 num2fraction: 1.2.2 picocolors: 0.2.1 @@ -15109,17 +15125,17 @@ packages: transitivePeerDependencies: - supports-color - /babel-jest@29.6.2(@babel/core@7.22.10): - resolution: {integrity: sha512-BYCzImLos6J3BH/+HvUCHG1dTf2MzmAB4jaVxHV+29RZLjR29XuYTmsf2sdDwkrb+FczkGo3kOhE7ga6sI0P4A==} + /babel-jest@29.6.3(@babel/core@7.22.10): + resolution: {integrity: sha512-1Ne93zZZEy5XmTa4Q+W5+zxBrDpExX8E3iy+xJJ+24ewlfo/T3qHfQJCzi/MMVFmBQDNxtRR/Gfd2dwb/0yrQw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: '@babel/core': 7.22.10 - '@jest/transform': 29.6.2 + '@jest/transform': 29.6.3 '@types/babel__core': 7.20.1 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.5.0(@babel/core@7.22.10) + babel-preset-jest: 29.6.3(@babel/core@7.22.10) chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 @@ -15286,8 +15302,8 @@ packages: '@types/babel__core': 7.20.1 '@types/babel__traverse': 7.20.1 - /babel-plugin-jest-hoist@29.5.0: - resolution: {integrity: sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w==} + /babel-plugin-jest-hoist@29.6.3: + resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/template': 7.22.5 @@ -15453,7 +15469,7 @@ packages: dependencies: '@babel/core': 7.18.2 '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.18.2) - core-js-compat: 3.32.0 + core-js-compat: 3.32.1 transitivePeerDependencies: - supports-color dev: false @@ -15465,7 +15481,7 @@ packages: dependencies: '@babel/core': 7.22.10 '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.10) - core-js-compat: 3.32.0 + core-js-compat: 3.32.1 transitivePeerDependencies: - supports-color @@ -15476,7 +15492,7 @@ packages: dependencies: '@babel/core': 7.4.4 '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.4.4) - core-js-compat: 3.32.0 + core-js-compat: 3.32.1 transitivePeerDependencies: - supports-color @@ -15487,7 +15503,7 @@ packages: dependencies: '@babel/core': 7.6.0 '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.6.0) - core-js-compat: 3.32.0 + core-js-compat: 3.32.1 transitivePeerDependencies: - supports-color dev: true @@ -15723,14 +15739,14 @@ packages: babel-plugin-jest-hoist: 28.1.3 babel-preset-current-node-syntax: 1.0.1(@babel/core@7.22.10) - /babel-preset-jest@29.5.0(@babel/core@7.22.10): - resolution: {integrity: sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg==} + /babel-preset-jest@29.6.3(@babel/core@7.22.10): + resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.22.10 - babel-plugin-jest-hoist: 29.5.0 + babel-plugin-jest-hoist: 29.6.3 babel-preset-current-node-syntax: 1.0.1(@babel/core@7.22.10) dev: false @@ -16119,8 +16135,8 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001519 - electron-to-chromium: 1.4.490 + caniuse-lite: 1.0.30001522 + electron-to-chromium: 1.4.498 node-releases: 2.0.13 update-browserslist-db: 1.0.11(browserslist@4.21.10) @@ -16128,16 +16144,16 @@ packages: resolution: {integrity: sha512-pEBxEXg7JwaakBXjATYw/D1YZh4QUSCX/Mnd/wnqSRPPSi1U39iDhDoKGoBUcraKdxDlrYqJxSI5nNvD+dWP2A==} hasBin: true dependencies: - caniuse-lite: 1.0.30001519 - electron-to-chromium: 1.4.490 + caniuse-lite: 1.0.30001522 + electron-to-chromium: 1.4.498 node-releases: 1.1.77 /browserslist@4.7.0: resolution: {integrity: sha512-9rGNDtnj+HaahxiVV38Gn8n8Lr8REKsel68v1sPFfIGEK6uSXTY3h9acgiT1dZVtOOUtifo/Dn8daDQ5dUgVsA==} hasBin: true dependencies: - caniuse-lite: 1.0.30001519 - electron-to-chromium: 1.4.490 + caniuse-lite: 1.0.30001522 + electron-to-chromium: 1.4.498 node-releases: 1.1.77 /bs-logger@0.2.6: @@ -16341,20 +16357,20 @@ packages: transitivePeerDependencies: - bluebird - /cacache@17.1.3: - resolution: {integrity: sha512-jAdjGxmPxZh0IipMdR7fK/4sDSrHMLUV0+GvVUsjwyGNKHsh79kW/otg+GkbXwl6Uzvy9wsvHOX4nUoWldeZMg==} + /cacache@17.1.4: + resolution: {integrity: sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: '@npmcli/fs': 3.1.0 - fs-minipass: 3.0.2 + fs-minipass: 3.0.3 glob: 10.3.3 lru-cache: 7.18.3 - minipass: 5.0.0 + minipass: 7.0.3 minipass-collect: 1.0.2 minipass-flush: 1.0.5 minipass-pipeline: 1.2.4 p-map: 4.0.0 - ssri: 10.0.4 + ssri: 10.0.5 tar: 6.1.15 unique-filename: 3.0.0 dev: true @@ -16469,7 +16485,7 @@ packages: resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} dependencies: pascal-case: 3.1.2 - tslib: 2.6.1 + tslib: 2.6.2 /camelcase-css@2.0.1: resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} @@ -16522,12 +16538,12 @@ packages: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} dependencies: browserslist: 4.21.10 - caniuse-lite: 1.0.30001519 + caniuse-lite: 1.0.30001522 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - /caniuse-lite@1.0.30001519: - resolution: {integrity: sha512-0QHgqR+Jv4bxHMp8kZ1Kn8CH55OikjKJ6JmKkZYP1F3D7w+lnFXF70nG5eNfsZS89jadi5Ywy5UCSKLAglIRkg==} + /caniuse-lite@1.0.30001522: + resolution: {integrity: sha512-TKiyTVZxJGhsTszLuzb+6vUZSjVOAhClszBr2Ta2k9IwtNBT/4dzmL6aywt0HCgEZlmwJzXJd8yNiob6HgwTRg==} /canvas@2.11.0: resolution: {integrity: sha512-bdTjFexjKJEwtIo0oRx8eD4G2yWoUOXP9lj279jmQ2zMnTQhT8C3512OKz3s+ZOaQlLbE7TuVvRDYDB3Llyy5g==} @@ -16736,7 +16752,7 @@ packages: normalize-path: 3.0.0 readdirp: 3.6.0 optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 /chownr@1.1.4: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} @@ -17471,13 +17487,13 @@ packages: dependencies: toggle-selection: 1.0.6 - /core-js-compat@3.32.0: - resolution: {integrity: sha512-7a9a3D1k4UCVKnLhrgALyFcP7YCsLOQIxPd0dKjf/6GuPcgyiGP70ewWdCGrSK7evyhymi0qO4EqCmSJofDeYw==} + /core-js-compat@3.32.1: + resolution: {integrity: sha512-GSvKDv4wE0bPnQtjklV101juQ85g6H3rm5PDP20mqlS5j0kXF3pP97YvAu5hl+uFHqMictp3b2VxOHljWMAtuA==} dependencies: browserslist: 4.21.10 - /core-js-pure@3.32.0: - resolution: {integrity: sha512-qsev1H+dTNYpDUEURRuOXMvpdtAnNEvQWS/FMJ2Vb5AY8ZP4rAPQldkE27joykZPJTe0+IVgHZYh1P5Xu1/i1g==} + /core-js-pure@3.32.1: + resolution: {integrity: sha512-f52QZwkFVDPf7UEQZGHKx6NYxsxmVGJe5DIvbzOdRMJlmT6yv0KDjR8rmy3ngr/t5wU54c7Sp/qIJH0ppbhVpQ==} requiresBuild: true /core-js@1.2.7: @@ -17499,8 +17515,8 @@ packages: requiresBuild: true dev: false - /core-js@3.32.0: - resolution: {integrity: sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==} + /core-js@3.32.1: + resolution: {integrity: sha512-lqufgNn9NLnESg5mQeYsxQP5w7wrViSj0jr/kv6ECQiByzQkrn1MKvV0L3acttpDqfQrHLwr2KCMgX5b8X+lyQ==} requiresBuild: true /core-util-is@1.0.2: @@ -17731,14 +17747,14 @@ packages: postcss: 7.0.39 dev: true - /css-blank-pseudo@3.0.3(postcss@8.4.27): + /css-blank-pseudo@3.0.3(postcss@8.4.28): resolution: {integrity: sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==} engines: {node: ^12 || ^14 || >=16} hasBin: true peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 postcss-selector-parser: 6.0.13 dev: false @@ -17770,14 +17786,14 @@ packages: postcss-selector-parser: 5.0.0 dev: true - /css-has-pseudo@3.0.4(postcss@8.4.27): + /css-has-pseudo@3.0.4(postcss@8.4.28): resolution: {integrity: sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==} engines: {node: ^12 || ^14 || >=16} hasBin: true peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 postcss-selector-parser: 6.0.13 dev: false @@ -17854,12 +17870,12 @@ packages: peerDependencies: webpack: ^5.0.0 dependencies: - icss-utils: 5.1.0(postcss@8.4.27) - postcss: 8.4.27 - postcss-modules-extract-imports: 3.0.0(postcss@8.4.27) - postcss-modules-local-by-default: 4.0.3(postcss@8.4.27) - postcss-modules-scope: 3.0.0(postcss@8.4.27) - postcss-modules-values: 4.0.0(postcss@8.4.27) + icss-utils: 5.1.0(postcss@8.4.28) + postcss: 8.4.28 + postcss-modules-extract-imports: 3.0.0(postcss@8.4.28) + postcss-modules-local-by-default: 4.0.3(postcss@8.4.28) + postcss-modules-scope: 3.0.0(postcss@8.4.28) + postcss-modules-values: 4.0.0(postcss@8.4.28) postcss-value-parser: 4.2.0 semver: 7.5.4 webpack: 5.88.2 @@ -17888,14 +17904,14 @@ packages: postcss: 7.0.39 dev: true - /css-prefers-color-scheme@6.0.3(postcss@8.4.27): + /css-prefers-color-scheme@6.0.3(postcss@8.4.28): resolution: {integrity: sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==} engines: {node: ^12 || ^14 || >=16} hasBin: true peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 dev: false /css-select-base-adapter@0.1.1: @@ -18629,8 +18645,8 @@ packages: resolution: {integrity: sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} - /diff-sequences@29.4.3: - resolution: {integrity: sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==} + /diff-sequences@29.6.3: + resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: true @@ -19196,7 +19212,7 @@ packages: jsx-ast-utils: 2.4.1 lodash.flatten: 4.4.0 lodash.get: 4.4.2 - prettier: 1.18.2 + prettier: 2.8.8 remark-frontmatter: 1.3.3 remark-parse: 6.0.3 remark-parse-yaml: 0.0.1 @@ -19226,7 +19242,7 @@ packages: js-string-escape: 1.0.1 jsx-ast-utils: 2.4.1 lodash: 4.17.21 - prettier: 1.18.2 + prettier: 2.8.8 remark-frontmatter: 1.3.3 remark-parse: 6.0.3 remark-parse-yaml: 0.0.2 @@ -19431,7 +19447,7 @@ packages: resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} dependencies: no-case: 3.0.4 - tslib: 2.6.1 + tslib: 2.6.2 /dot-prop@4.2.1: resolution: {integrity: sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==} @@ -19496,7 +19512,7 @@ packages: resolution: {integrity: sha512-a/Y5lf0G6gwsEQ9hop/n03CcjmHsGBk384Cz/AEX6mRYrfSpUx/lQvP9HLoXkCzScl9PL1sSmLPnMkgaXDCZLA==} dev: false - /dumi@2.2.4(@babel/core@7.22.10)(@types/node@20.4.7)(eslint@7.22.0)(jest@28.1.3)(postcss@8.4.27)(prettier@3.0.2)(react-dom@16.14.0)(react@16.14.0)(rollup@2.33.3)(styled-components@6.0.7)(stylelint@14.16.1)(stylus@0.54.8)(typescript@4.6.3)(webpack@5.88.2): + /dumi@2.2.4(@babel/core@7.22.10)(@types/node@20.4.7)(eslint@7.22.0)(jest@28.1.3)(postcss@8.4.28)(prettier@2.8.8)(react-dom@16.14.0)(react@16.14.0)(rollup@2.33.3)(styled-components@6.0.7)(stylelint@14.16.1)(stylus@0.54.8)(typescript@4.6.3)(webpack@5.88.2): resolution: {integrity: sha512-sfEhFDZTqUFDBqRNcULpefexMTu2IY1un0GhZZ6cFti74kJgEaFCQ1Xr+8/L+2d54U5+z4pByoZPjIS4aee36w==} hasBin: true peerDependencies: @@ -19510,8 +19526,8 @@ packages: '@types/hast': 2.3.5 '@types/mdast': 3.0.12 '@types/nprogress': 0.2.0 - '@umijs/bundler-utils': 4.0.75 - '@umijs/core': 4.0.75 + '@umijs/bundler-utils': 4.0.76 + '@umijs/core': 4.0.76 animated-scroll-to: 2.3.0 classnames: 2.3.2 codesandbox: 2.2.3 @@ -19522,7 +19538,7 @@ packages: enhanced-resolve: 5.15.0 estree-util-to-js: 1.2.0 estree-util-visit: 1.2.1 - file-system-cache: 2.4.3 + file-system-cache: 2.4.4 github-slugger: 1.5.0 hast-util-is-element: 2.1.3 hast-util-raw: 7.2.3 @@ -19552,15 +19568,15 @@ packages: react-intl: 6.4.4(react@16.14.0)(typescript@4.6.3) rehype-autolink-headings: 6.1.1 rehype-remove-comments: 5.0.0 - rehype-stringify: 9.0.3 + rehype-stringify: 9.0.4 remark-directive: 2.0.1 remark-frontmatter: 4.0.1 remark-gfm: 3.0.1 remark-parse: 10.0.2 remark-rehype: 10.1.0 - sass: 1.65.1 + sass: 1.66.1 sitemap: 7.1.1 - umi: 4.0.75(@babel/core@7.22.10)(@types/node@20.4.7)(eslint@7.22.0)(jest@28.1.3)(postcss@8.4.27)(prettier@3.0.2)(react-dom@16.14.0)(react@16.14.0)(rollup@2.33.3)(sass@1.65.1)(styled-components@6.0.7)(stylelint@14.16.1)(stylus@0.54.8)(typescript@4.6.3)(webpack@5.88.2) + umi: 4.0.76(@babel/core@7.22.10)(@types/node@20.4.7)(eslint@7.22.0)(jest@28.1.3)(postcss@8.4.28)(prettier@2.8.8)(react-dom@16.14.0)(react@16.14.0)(rollup@2.33.3)(sass@1.66.1)(styled-components@6.0.7)(stylelint@14.16.1)(stylus@0.54.8)(typescript@4.6.3)(webpack@5.88.2) unified: 10.1.2 unist-util-visit: 4.1.2 unist-util-visit-parents: 5.1.3 @@ -19653,8 +19669,8 @@ packages: engines: {node: '>=0.10.0'} requiresBuild: true - /electron-to-chromium@1.4.490: - resolution: {integrity: sha512-6s7NVJz+sATdYnIwhdshx/N/9O6rvMxmhVoDSDFdj6iA45gHR8EQje70+RYsF4GeB+k0IeNSBnP7yG9ZXJFr7A==} + /electron-to-chromium@1.4.498: + resolution: {integrity: sha512-4LODxAzKGVy7CJyhhN5mebwe7U2L29P+0G+HUriHnabm0d7LSff8Yn7t+Wq+2/9ze2Fu1dhX7mww090xfv7qXQ==} /element-resize-detector@1.2.4: resolution: {integrity: sha512-Fl5Ftk6WwXE0wqCgNoseKWndjzZlDCwuPTcoVZfCP9R3EHQF8qUtr3YUPNETegRBOKqQKPW3n4kiIWngGi8tKg==} @@ -19945,6 +19961,24 @@ packages: isarray: 2.0.5 stop-iteration-iterator: 1.0.0 + /es-iterator-helpers@1.0.13: + resolution: {integrity: sha512-LK3VGwzvaPWobO8xzXXGRUOGw8Dcjyfk62CsY/wfHN75CwsJPbuypOYJxK6g5RyEL8YDjIWcl6jgd8foO6mmrA==} + dependencies: + asynciterator.prototype: 1.0.0 + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + es-set-tostringtag: 2.0.1 + function-bind: 1.1.1 + get-intrinsic: 1.2.1 + globalthis: 1.0.3 + has-property-descriptors: 1.0.0 + has-proto: 1.0.1 + has-symbols: 1.0.3 + internal-slot: 1.0.5 + iterator.prototype: 1.1.0 + safe-array-concat: 1.0.0 + /es-module-lexer@1.3.0: resolution: {integrity: sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==} dev: false @@ -20145,11 +20179,11 @@ packages: - eslint-plugin-react dev: true - /eslint-config-airbnb-typescript@4.0.1(eslint-plugin-import@2.22.1)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-react@7.33.1)(eslint@5.16.0): + /eslint-config-airbnb-typescript@4.0.1(eslint-plugin-import@2.22.1)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-react@7.33.2)(eslint@5.16.0): resolution: {integrity: sha512-4LHD0O0X1e08k+e8AngAsKPYNc7nL+5PzK7OEl9qZ6d7C+wo8BN2fMxBhhiUmRggJxArrldp7Dgb1s2f1/Robg==} dependencies: '@typescript-eslint/parser': 1.13.0(eslint@5.16.0) - eslint-config-airbnb: 17.1.1(eslint-plugin-import@2.22.1)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-react@7.33.1)(eslint@5.16.0) + eslint-config-airbnb: 17.1.1(eslint-plugin-import@2.22.1)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-react@7.33.2)(eslint@5.16.0) eslint-config-airbnb-base: 13.2.0(eslint-plugin-import@2.22.1)(eslint@5.16.0) transitivePeerDependencies: - eslint @@ -20194,7 +20228,7 @@ packages: object.entries: 1.1.6 dev: true - /eslint-config-airbnb@17.1.1(eslint-plugin-import@2.22.1)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-react@7.33.1)(eslint@5.16.0): + /eslint-config-airbnb@17.1.1(eslint-plugin-import@2.22.1)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-react@7.33.2)(eslint@5.16.0): resolution: {integrity: sha512-xCu//8a/aWqagKljt+1/qAM62BYZeNq04HmdevG5yUGWpja0I/xhqd6GdLRch5oetEGFiJAnvtGuTEAese53Qg==} engines: {node: '>= 4'} peerDependencies: @@ -20207,7 +20241,7 @@ packages: eslint-config-airbnb-base: 13.2.0(eslint-plugin-import@2.22.1)(eslint@5.16.0) eslint-plugin-import: 2.22.1(@typescript-eslint/parser@1.10.2)(eslint@5.16.0) eslint-plugin-jsx-a11y: 6.7.1(eslint@7.22.0) - eslint-plugin-react: 7.33.1(eslint@7.22.0) + eslint-plugin-react: 7.33.2(eslint@7.22.0) object.assign: 4.1.4 object.entries: 1.1.6 dev: true @@ -20519,8 +20553,8 @@ packages: '@mdn/browser-compat-data': 3.3.14 ast-metadata-inferer: 0.7.0 browserslist: 4.21.10 - caniuse-lite: 1.0.30001519 - core-js: 3.32.0 + caniuse-lite: 1.0.30001522 + core-js: 3.32.1 eslint: 5.16.0 find-up: 5.0.0 lodash.memoize: 4.1.2 @@ -20536,8 +20570,8 @@ packages: '@mdn/browser-compat-data': 3.3.14 ast-metadata-inferer: 0.7.0 browserslist: 4.21.10 - caniuse-lite: 1.0.30001519 - core-js: 3.32.0 + caniuse-lite: 1.0.30001522 + core-js: 3.32.1 eslint: 6.8.0 find-up: 5.0.0 lodash.memoize: 4.1.2 @@ -20920,7 +20954,7 @@ packages: unified: 6.2.0 dev: true - /eslint-plugin-prettier@3.4.1(eslint-config-prettier@4.3.0)(eslint@6.8.0)(prettier@3.0.2): + /eslint-plugin-prettier@3.4.1(eslint-config-prettier@4.3.0)(eslint@6.8.0)(prettier@2.8.8): resolution: {integrity: sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g==} engines: {node: '>=6.0.0'} peerDependencies: @@ -20933,7 +20967,7 @@ packages: dependencies: eslint: 6.8.0 eslint-config-prettier: 4.3.0(eslint@6.8.0) - prettier: 3.0.2 + prettier: 2.8.8 prettier-linter-helpers: 1.0.0 dev: true @@ -21052,8 +21086,8 @@ packages: string.prototype.matchall: 4.0.8 dev: false - /eslint-plugin-react@7.33.1(eslint@7.22.0): - resolution: {integrity: sha512-L093k0WAMvr6VhNwReB8VgOq5s2LesZmrpPdKz/kZElQDzqS7G7+DnKoqT+w4JwuiGeAhAvHO0fvy0Eyk4ejDA==} + /eslint-plugin-react@7.33.2(eslint@7.22.0): + resolution: {integrity: sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==} engines: {node: '>=4'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 @@ -21062,6 +21096,7 @@ packages: array.prototype.flatmap: 1.3.1 array.prototype.tosorted: 1.1.1 doctrine: 2.1.0 + es-iterator-helpers: 1.0.13 eslint: 7.22.0 estraverse: 5.3.0 jsx-ast-utils: 3.3.5 @@ -21214,8 +21249,8 @@ packages: resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} engines: {node: '>=10'} - /eslint-visitor-keys@3.4.2: - resolution: {integrity: sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==} + /eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: false @@ -21305,7 +21340,7 @@ packages: strip-json-comments: 3.1.1 table: 5.4.6 text-table: 0.2.0 - v8-compile-cache: 2.3.0 + v8-compile-cache: 2.4.0 transitivePeerDependencies: - supports-color dev: true @@ -21332,7 +21367,7 @@ packages: file-entry-cache: 6.0.1 functional-red-black-tree: 1.0.1 glob-parent: 5.1.2 - globals: 13.20.0 + globals: 13.21.0 ignore: 4.0.6 import-fresh: 3.3.0 imurmurhash: 0.1.4 @@ -21351,7 +21386,7 @@ packages: strip-json-comments: 3.1.1 table: 6.8.1 text-table: 0.2.0 - v8-compile-cache: 2.3.0 + v8-compile-cache: 2.4.0 transitivePeerDependencies: - supports-color @@ -21647,16 +21682,15 @@ packages: jest-message-util: 28.1.3 jest-util: 28.1.3 - /expect@29.6.2: - resolution: {integrity: sha512-iAErsLxJ8C+S02QbLAwgSGSezLQK+XXRDt8IuFXFpwCNw2ECmzZSmjKcCaFVp5VRMk+WAvz6h6jokzEzBFZEuA==} + /expect@29.6.3: + resolution: {integrity: sha512-x1vY4LlEMWUYVZQrFi4ZANXFwqYbJ/JNQspLVvzhW2BNY28aNcXMQH6imBbt+RBf5sVRTodYHXtSP/TLEU0Dxw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/expect-utils': 29.6.2 - '@types/node': 13.11.1 - jest-get-type: 29.4.3 - jest-matcher-utils: 29.6.2 - jest-message-util: 29.6.2 - jest-util: 29.6.2 + '@jest/expect-utils': 29.6.3 + jest-get-type: 29.6.3 + jest-matcher-utils: 29.6.3 + jest-message-util: 29.6.3 + jest-util: 29.6.3 dev: true /exponential-backoff@3.1.1: @@ -21977,7 +22011,7 @@ packages: - webpack dev: false - /father@2.29.1(@babel/core@7.22.10)(@storybook/source-loader@7.2.2)(jest@28.1.3)(react-dom@16.14.0)(react@16.14.0)(regenerator-runtime@0.14.0)(typescript@5.1.6)(webpack@4.46.0): + /father@2.29.1(@babel/core@7.22.10)(@storybook/source-loader@7.3.2)(jest@28.1.3)(react-dom@16.14.0)(react@16.14.0)(regenerator-runtime@0.14.0)(typescript@5.1.6)(webpack@4.46.0): resolution: {integrity: sha512-H8DNbIlhwn7nH7TGpWwVMkE4se62tWCM2NZWTZ6teZ9ronZV+esNJIyMySjxUlU3eNUeXK1p9qO+cffC17aNpA==} hasBin: true dependencies: @@ -21989,7 +22023,7 @@ packages: '@storybook/addon-links': 5.3.21(react-dom@16.14.0)(react@16.14.0)(regenerator-runtime@0.14.0) '@storybook/addon-notes': 5.3.21(react-dom@16.14.0)(react@16.14.0)(regenerator-runtime@0.14.0) '@storybook/addon-options': 5.3.21(react-dom@16.14.0)(react@16.14.0)(regenerator-runtime@0.14.0) - '@storybook/addon-storysource': 5.3.21(@storybook/source-loader@7.2.2)(react-dom@16.14.0)(react@16.14.0) + '@storybook/addon-storysource': 5.3.21(@storybook/source-loader@7.3.2)(react-dom@16.14.0)(react@16.14.0) '@storybook/addons': 5.3.22(react-dom@16.14.0)(regenerator-runtime@0.14.0) '@storybook/cli': 5.3.22(jest@28.1.3) '@storybook/react': 5.3.21(@babel/core@7.22.10)(babel-loader@8.0.6)(eslint@5.16.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.1.6) @@ -22003,9 +22037,9 @@ packages: docz-plugin-umi-css: 0.14.1(react-dom@16.14.0)(react@16.14.0)(typescript@5.1.6) docz-theme-umi: 2.1.1(@babel/core@7.22.10)(eslint@5.16.0)(react-dom@16.14.0)(react@16.14.0) eslint: 5.16.0 - eslint-config-airbnb: 17.1.1(eslint-plugin-import@2.22.1)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-react@7.33.1)(eslint@5.16.0) + eslint-config-airbnb: 17.1.1(eslint-plugin-import@2.22.1)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-react@7.33.2)(eslint@5.16.0) eslint-config-airbnb-base: 13.2.0(eslint-plugin-import@2.22.1)(eslint@5.16.0) - eslint-config-airbnb-typescript: 4.0.1(eslint-plugin-import@2.22.1)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-react@7.33.1)(eslint@5.16.0) + eslint-config-airbnb-typescript: 4.0.1(eslint-plugin-import@2.22.1)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-react@7.33.2)(eslint@5.16.0) eslint-config-egg: 7.5.1(eslint@5.16.0)(typescript@5.1.6) eslint-config-prettier: 4.3.0(eslint@5.16.0) eslint-formatter-pretty: 2.1.1 @@ -22017,13 +22051,13 @@ packages: eslint-plugin-jsx-a11y: 6.7.1(eslint@7.22.0) eslint-plugin-markdown: 1.0.2 eslint-plugin-promise: 4.3.1 - eslint-plugin-react: 7.33.1(eslint@7.22.0) + eslint-plugin-react: 7.33.2(eslint@7.22.0) eslint-plugin-unicorn: 8.0.2(eslint@5.16.0) father-build: 1.17.1 fs-extra: 8.1.0 gh-pages: 2.0.1 lodash: 4.17.13 - prettier: 1.18.2 + prettier: 2.8.8 rc-source-loader: 1.0.2(webpack@4.46.0) react-markdown: 4.3.1(react@16.14.0) sass-loader: 8.0.2(webpack@4.46.0) @@ -22060,7 +22094,7 @@ packages: - webpack-command dev: true - /father@2.30.23(@babel/core@7.22.10)(@storybook/source-loader@7.2.2)(eslint@7.22.0)(jest@28.1.3)(react-dom@16.14.0)(react@16.14.0)(regenerator-runtime@0.14.0)(typescript@4.6.3)(webpack@4.46.0): + /father@2.30.23(@babel/core@7.22.10)(@storybook/source-loader@7.3.2)(eslint@7.22.0)(jest@28.1.3)(react-dom@16.14.0)(react@16.14.0)(regenerator-runtime@0.14.0)(typescript@4.6.3)(webpack@4.46.0): resolution: {integrity: sha512-6VX1UL2urtmM4b4Wh9xAulSsC9a4G4pOpPR7bqfpCqFxw4zflrrskktg398jqag2HFFbu0uvFq4z78vVqO46Gg==} hasBin: true dependencies: @@ -22072,7 +22106,7 @@ packages: '@storybook/addon-links': 5.3.21(react-dom@16.14.0)(react@16.14.0)(regenerator-runtime@0.14.0) '@storybook/addon-notes': 5.3.21(react-dom@16.14.0)(react@16.14.0)(regenerator-runtime@0.14.0) '@storybook/addon-options': 5.3.21(react-dom@16.14.0)(react@16.14.0)(regenerator-runtime@0.14.0) - '@storybook/addon-storysource': 5.3.21(@storybook/source-loader@7.2.2)(react-dom@16.14.0)(react@16.14.0) + '@storybook/addon-storysource': 5.3.21(@storybook/source-loader@7.3.2)(react-dom@16.14.0)(react@16.14.0) '@storybook/addons': 5.3.22(react-dom@16.14.0)(regenerator-runtime@0.14.0) '@storybook/cli': 5.3.22(jest@28.1.3) '@storybook/react': 5.3.21(@babel/core@7.22.10)(babel-loader@8.0.6)(eslint@7.22.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.6.3) @@ -22261,8 +22295,8 @@ packages: fs-extra: 11.1.1 ramda: 0.29.0 - /file-system-cache@2.4.3: - resolution: {integrity: sha512-wBJ+ysm8ma2m7bNYKu72ZZ02LfypRg00AYdG9w2sbpOsu9KgHGQ4mJEGoAWYjAr+C+9jf1Q1ZwBqTB4Rdz0upA==} + /file-system-cache@2.4.4: + resolution: {integrity: sha512-vCYhn8pb5nlC3Gs2FFCOkmf4NEg2Ym3ulJwkmS9o6p9oRShGj6CwTMFvpgZihBlsh373NaM0XgAgDHXQIlS4LQ==} dependencies: '@types/fs-extra': 11.0.1 '@types/ramda': 0.29.3 @@ -22445,8 +22479,8 @@ packages: deprecated: flatten is deprecated in favor of utility frameworks such as lodash. dev: true - /flow-parser@0.214.0: - resolution: {integrity: sha512-RW1Dh6BuT14DA7+gtNRKzgzvG3GTPdrceHCi4ddZ9VFGQ9HtO5L8wzxMGsor7XtInIrbWZZCSak0oxnBF7tApw==} + /flow-parser@0.215.0: + resolution: {integrity: sha512-8bjwzy8vi+fNDy8YoTBNtQUSZa53i7UWJJTunJojOtjab9cMNhOCwohionuMgDQUU0y21QTTtPOX6OQEOQT72A==} engines: {node: '>=0.4.0'} /flush-write-stream@1.1.1: @@ -22459,7 +22493,7 @@ packages: resolution: {integrity: sha512-KSuV3ur4gf2KqMNoZx3nXNVhqCkn42GuTYCX4tXPEwf0MjpFQmNMiN6m7dXaUXgIoivL6/65agoUMg4RLS0Vbg==} engines: {node: '>=10'} dependencies: - tslib: 2.6.1 + tslib: 2.6.2 /follow-redirects@1.15.2(debug@4.3.4): resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==} @@ -22742,8 +22776,8 @@ packages: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} - /fraction.js@4.2.0: - resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} + /fraction.js@4.2.1: + resolution: {integrity: sha512-/KxoyCnPM0GwYI4NN0Iag38Tqt+od3/mLuguepLgCAKPn0ZhC544nssAW0tG2/00zXEYl9W+7hwAIpLHo6Oc7Q==} dev: false /fragment-cache@0.2.1: @@ -22845,11 +22879,11 @@ packages: dependencies: minipass: 3.3.6 - /fs-minipass@3.0.2: - resolution: {integrity: sha512-2GAfyfoaCDRrM6jaOS3UsBts8yJ55VioXdWcOL7dK9zdAuKT71+WBA4ifnNYqVjYv+4SsPxjK0JT4yIIn4cA/g==} + /fs-minipass@3.0.3: + resolution: {integrity: sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - minipass: 5.0.0 + minipass: 7.0.3 dev: true /fs-mkdirp-stream@1.0.0: @@ -22914,8 +22948,8 @@ packages: dev: false optional: true - /fsevents@2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true @@ -23195,7 +23229,7 @@ packages: bit-twiddle: 1.0.2 glsl-tokenizer: 2.1.5 nan: 2.17.0 - node-abi: 3.45.0 + node-abi: 3.47.0 node-gyp: 9.4.0 prebuild-install: 7.1.1 transitivePeerDependencies: @@ -23254,9 +23288,9 @@ packages: hasBin: true dependencies: foreground-child: 3.1.1 - jackspeak: 2.2.3 + jackspeak: 2.3.0 minimatch: 9.0.3 - minipass: 5.0.0 + minipass: 7.0.3 path-scurry: 1.10.1 dev: true @@ -23336,8 +23370,8 @@ packages: type-fest: 0.8.1 dev: true - /globals@13.20.0: - resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} + /globals@13.21.0: + resolution: {integrity: sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==} engines: {node: '>=8'} dependencies: type-fest: 0.20.2 @@ -24445,13 +24479,13 @@ packages: dependencies: postcss: 7.0.39 - /icss-utils@5.1.0(postcss@8.4.27): + /icss-utils@5.1.0(postcss@8.4.28): resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 dev: false /identity-obj-proxy@3.0.0: @@ -24758,7 +24792,7 @@ packages: '@formatjs/ecma402-abstract': 1.17.0 '@formatjs/fast-memoize': 2.2.0 '@formatjs/icu-messageformat-parser': 2.6.0 - tslib: 2.6.1 + tslib: 2.6.2 dev: false /invariant@2.2.4: @@ -24890,7 +24924,6 @@ packages: engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 - dev: false /is-bigint@1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} @@ -25066,7 +25099,6 @@ packages: resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} dependencies: call-bind: 1.0.2 - dev: false /is-fullwidth-code-point@1.0.0: resolution: {integrity: sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==} @@ -25094,7 +25126,6 @@ packages: engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 - dev: false /is-glob@2.0.1: resolution: {integrity: sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==} @@ -25400,7 +25431,6 @@ packages: /is-weakmap@2.0.1: resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} - dev: false /is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} @@ -25412,7 +25442,6 @@ packages: dependencies: call-bind: 1.0.2 get-intrinsic: 1.2.1 - dev: false /is-what@3.14.1: resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==} @@ -25483,7 +25512,7 @@ packages: /isomorphic-unfetch@2.1.1: resolution: {integrity: sha512-nd8AULy4i2rA8dv0nOBT9xieIegd3xi7NDxTQ9+iNXDTyaG6VbUYW3F+TdMRqxqXhDFWM2k7fttKx9W2Wd8JpQ==} dependencies: - node-fetch: 2.6.12 + node-fetch: 2.6.13 unfetch: 3.1.2 transitivePeerDependencies: - encoding @@ -25601,8 +25630,17 @@ packages: es-get-iterator: 1.1.3 iterate-iterator: 1.0.2 - /jackspeak@2.2.3: - resolution: {integrity: sha512-pF0kfjmg8DJLxDrizHoCZGUFz4P4czQ3HyfW4BU0ffebYkzAVlBywp5zaxW/TM+r0sGbmrQdi8EQQVTJFxnGsQ==} + /iterator.prototype@1.1.0: + resolution: {integrity: sha512-rjuhAk1AJ1fssphHD0IFV6TWL40CwRZ53FrztKx43yk2v6rguBYsY4Bj1VU4HmoMmKwZUlx7mfnhDf9cOp4YTw==} + dependencies: + define-properties: 1.2.0 + get-intrinsic: 1.2.1 + has-symbols: 1.0.3 + has-tostringtag: 1.0.0 + reflect.getprototypeof: 1.0.3 + + /jackspeak@2.3.0: + resolution: {integrity: sha512-uKmsITSsF4rUWQHzqaRUuyAir3fZfW3f202Ee34lz/gZCi970CPZwyQXLGNgWJvvZbvFyzeyGq0+4fcG/mBKZg==} engines: {node: '>=14'} dependencies: '@isaacs/cliui': 8.0.2 @@ -25858,14 +25896,14 @@ packages: jest-get-type: 28.0.2 pretty-format: 28.1.3 - /jest-diff@29.6.2: - resolution: {integrity: sha512-t+ST7CB9GX5F2xKwhwCf0TAR17uNDiaPTZnVymP9lw0lssa9vG+AFyDZoeIHStU3WowFFwT+ky+er0WVl2yGhA==} + /jest-diff@29.6.3: + resolution: {integrity: sha512-3sw+AdWnwH9sSNohMRKA7JiYUJSRr/WS6+sEFfBuhxU5V5GlEVKfvUn8JuMHE0wqKowemR1C2aHy8VtXbaV8dQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: chalk: 4.1.2 - diff-sequences: 29.4.3 - jest-get-type: 29.4.3 - pretty-format: 29.6.2 + diff-sequences: 29.6.3 + jest-get-type: 29.6.3 + pretty-format: 29.6.3 dev: true /jest-docblock@24.9.0: @@ -25929,8 +25967,8 @@ packages: - supports-color - utf-8-validate - /jest-environment-jsdom@29.6.2(canvas@2.11.0): - resolution: {integrity: sha512-7oa/+266AAEgkzae8i1awNEfTfjwawWKLpiw2XesZmaoVVj9u9t8JOYx18cG29rbPNtkUlZ8V4b5Jb36y/VxoQ==} + /jest-environment-jsdom@29.6.3(canvas@2.11.0): + resolution: {integrity: sha512-nMJz/i27Moit9bv8Z323/13Melj4FEQH93yRu7GnilvBmPBMH4EGEkEfBTJXYuubyzhMO7w/VHzljIDV+Q/SeQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: canvas: ^2.5.0 @@ -25938,14 +25976,14 @@ packages: canvas: optional: true dependencies: - '@jest/environment': 29.6.2 - '@jest/fake-timers': 29.6.2 - '@jest/types': 29.6.1 + '@jest/environment': 29.6.3 + '@jest/fake-timers': 29.6.3 + '@jest/types': 29.6.3 '@types/jsdom': 20.0.1 '@types/node': 13.11.1 canvas: 2.11.0 - jest-mock: 29.6.2 - jest-util: 29.6.2 + jest-mock: 29.6.3 + jest-util: 29.6.3 jsdom: 20.0.3(canvas@2.11.0) transitivePeerDependencies: - bufferutil @@ -25998,8 +26036,8 @@ packages: resolution: {integrity: sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} - /jest-get-type@29.4.3: - resolution: {integrity: sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==} + /jest-get-type@29.6.3: + resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: true @@ -26039,25 +26077,25 @@ packages: micromatch: 4.0.5 walker: 1.0.8 optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 - /jest-haste-map@29.6.2: - resolution: {integrity: sha512-+51XleTDAAysvU8rT6AnS1ZJ+WHVNqhj1k6nTvN2PYP+HjU3kqlaKQ1Lnw3NYW3bm2r8vq82X0Z1nDDHZMzHVA==} + /jest-haste-map@29.6.3: + resolution: {integrity: sha512-GecR5YavfjkhOytEFHAeI6aWWG3f/cOKNB1YJvj/B76xAmeVjy4zJUYobGF030cRmKaO1FBw3V8CZZ6KVh9ZSw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.6.1 + '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.6 '@types/node': 13.11.1 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 - jest-regex-util: 29.4.3 - jest-util: 29.6.2 - jest-worker: 29.6.2 + jest-regex-util: 29.6.3 + jest-util: 29.6.3 + jest-worker: 29.6.3 micromatch: 4.0.5 walker: 1.0.8 optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 dev: false /jest-jasmine2@24.9.0: @@ -26123,14 +26161,14 @@ packages: jest-get-type: 28.0.2 pretty-format: 28.1.3 - /jest-matcher-utils@29.6.2: - resolution: {integrity: sha512-4LiAk3hSSobtomeIAzFTe+N8kL6z0JtF3n6I4fg29iIW7tt99R7ZcIFW34QkX+DuVrf+CUe6wuVOpm7ZKFJzZQ==} + /jest-matcher-utils@29.6.3: + resolution: {integrity: sha512-6ZrMYINZdwduSt5Xu18/n49O1IgXdjsfG7NEZaQws9k69eTKWKcVbJBw/MZsjOZe2sSyJFmuzh8042XWwl54Zg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: chalk: 4.1.2 - jest-diff: 29.6.2 - jest-get-type: 29.4.3 - pretty-format: 29.6.2 + jest-diff: 29.6.3 + jest-get-type: 29.6.3 + pretty-format: 29.6.3 dev: true /jest-message-util@24.9.0: @@ -26162,17 +26200,17 @@ packages: slash: 3.0.0 stack-utils: 2.0.6 - /jest-message-util@29.6.2: - resolution: {integrity: sha512-vnIGYEjoPSuRqV8W9t+Wow95SDp6KPX2Uf7EoeG9G99J2OVh7OSwpS4B6J0NfpEIpfkBNHlBZpA2rblEuEFhZQ==} + /jest-message-util@29.6.3: + resolution: {integrity: sha512-FtzaEEHzjDpQp51HX4UMkPZjy46ati4T5pEMyM6Ik48ztu4T9LQplZ6OsimHx7EuM9dfEh5HJa6D3trEftu3dA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/code-frame': 7.22.10 - '@jest/types': 29.6.1 + '@jest/types': 29.6.3 '@types/stack-utils': 2.0.1 chalk: 4.1.2 graceful-fs: 4.2.11 micromatch: 4.0.5 - pretty-format: 29.6.2 + pretty-format: 29.6.3 slash: 3.0.0 stack-utils: 2.0.6 dev: true @@ -26190,13 +26228,13 @@ packages: '@jest/types': 28.1.3 '@types/node': 13.11.1 - /jest-mock@29.6.2: - resolution: {integrity: sha512-hoSv3lb3byzdKfwqCuT6uTscan471GUECqgNYykg6ob0yiAw3zYc7OrPnI9Qv8Wwoa4lC7AZ9hyS4AiIx5U2zg==} + /jest-mock@29.6.3: + resolution: {integrity: sha512-Z7Gs/mOyTSR4yPsaZ72a/MtuK6RnC3JYqWONe48oLaoEcYwEDxqvbXz85G4SJrm2Z5Ar9zp6MiHF4AlFlRM4Pg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.6.1 + '@jest/types': 29.6.3 '@types/node': 13.11.1 - jest-util: 29.6.2 + jest-util: 29.6.3 dev: true /jest-pnp-resolver@1.2.3(jest-resolve@24.9.0): @@ -26229,8 +26267,8 @@ packages: resolution: {integrity: sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} - /jest-regex-util@29.4.3: - resolution: {integrity: sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg==} + /jest-regex-util@29.6.3: + resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: false @@ -26489,11 +26527,11 @@ packages: graceful-fs: 4.2.11 picomatch: 2.3.1 - /jest-util@29.6.2: - resolution: {integrity: sha512-3eX1qb6L88lJNCFlEADKOkjpXJQyZRiavX1INZ4tRnrBVr2COd3RgcTLyUiEXMNBlDU/cgYq6taUS0fExrWW4w==} + /jest-util@29.6.3: + resolution: {integrity: sha512-QUjna/xSy4B32fzcKTSz1w7YYzgiHrjjJjevdRf61HYk998R5vVMMNmrHESYZVDS5DSWs+1srPLPKxXPkeSDOA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.6.1 + '@jest/types': 29.6.3 '@types/node': 13.11.1 chalk: 4.1.2 ci-info: 3.8.0 @@ -26607,17 +26645,17 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@types/node': 13.11.1 - jest-util: 29.6.2 + jest-util: 29.6.3 merge-stream: 2.0.0 supports-color: 8.1.1 dev: false - /jest-worker@29.6.2: - resolution: {integrity: sha512-l3ccBOabTdkng8I/ORCkADz4eSMKejTYv1vB/Z83UiubqhC1oQ5Li6dWCyqOIvSifGjUBxuvxvlm6KGK2DtuAQ==} + /jest-worker@29.6.3: + resolution: {integrity: sha512-wacANXecZ/GbQakpf2CClrqrlwsYYDSXFd4fIGdL+dXpM2GWoJ+6bhQ7vR3TKi3+gkSfBkjy1/khH/WrYS4Q6g==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@types/node': 13.11.1 - jest-util: 29.6.2 + jest-util: 29.6.3 merge-stream: 2.0.0 supports-color: 8.1.1 dev: false @@ -26729,7 +26767,7 @@ packages: '@babel/register': 7.22.5(@babel/core@7.22.10) babel-core: 7.0.0-bridge.0(@babel/core@7.22.10) colors: 1.4.0 - flow-parser: 0.214.0 + flow-parser: 0.215.0 graceful-fs: 4.2.11 micromatch: 3.1.10(supports-color@6.1.0) neo-async: 2.6.2 @@ -26754,7 +26792,7 @@ packages: '@babel/register': 7.22.5(@babel/core@7.22.10) babel-core: 7.0.0-bridge.0(@babel/core@7.22.10) colors: 1.4.0 - flow-parser: 0.214.0 + flow-parser: 0.215.0 graceful-fs: 4.2.11 micromatch: 3.1.10(supports-color@6.1.0) neo-async: 2.6.2 @@ -27154,7 +27192,7 @@ packages: dependencies: '@babel/runtime': 7.22.10 app-root-dir: 1.0.2 - core-js: 3.32.0 + core-js: 3.32.1 dotenv: 8.6.0 dotenv-expand: 5.1.0 @@ -27246,7 +27284,7 @@ packages: dependencies: copy-anything: 2.0.6 parse-node-version: 1.0.1 - tslib: 2.6.1 + tslib: 2.6.2 optionalDependencies: errno: 0.1.8 graceful-fs: 4.2.11 @@ -27895,7 +27933,7 @@ packages: /lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} dependencies: - tslib: 2.6.1 + tslib: 2.6.2 /lowercase-keys@1.0.1: resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==} @@ -27982,20 +28020,20 @@ packages: engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: agentkeepalive: 4.5.0 - cacache: 17.1.3 + cacache: 17.1.4 http-cache-semantics: 4.1.1 http-proxy-agent: 5.0.0 https-proxy-agent: 5.0.1 is-lambda: 1.0.1 lru-cache: 7.18.3 minipass: 5.0.0 - minipass-fetch: 3.0.3 + minipass-fetch: 3.0.4 minipass-flush: 1.0.5 minipass-pipeline: 1.2.4 negotiator: 0.6.3 promise-retry: 2.0.1 socks-proxy-agent: 7.0.0 - ssri: 10.0.4 + ssri: 10.0.5 transitivePeerDependencies: - supports-color dev: true @@ -29058,11 +29096,11 @@ packages: dependencies: minipass: 3.3.6 - /minipass-fetch@3.0.3: - resolution: {integrity: sha512-n5ITsTkDqYkYJZjcRWzZt9qnZKCT7nKCosJhHoj7S7zD+BP4jVbWs+odsniw5TA3E0sLomhTKOKjF86wf11PuQ==} + /minipass-fetch@3.0.4: + resolution: {integrity: sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - minipass: 5.0.0 + minipass: 7.0.3 minipass-sized: 1.0.3 minizlib: 2.1.2 optionalDependencies: @@ -29105,6 +29143,11 @@ packages: engines: {node: '>=8'} dev: true + /minipass@7.0.3: + resolution: {integrity: sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==} + engines: {node: '>=16 || 14 >=14.17'} + dev: true + /minizlib@1.3.3: resolution: {integrity: sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==} dependencies: @@ -29415,10 +29458,10 @@ packages: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} dependencies: lower-case: 2.0.2 - tslib: 2.6.1 + tslib: 2.6.2 - /node-abi@3.45.0: - resolution: {integrity: sha512-iwXuFrMAcFVi/ZoZiqq8BzAdsLw9kxDfTC0HMyjXfSL/6CSDAGD5UmR7azrAgWV1zKYq7dUUMj4owusBWKLsiQ==} + /node-abi@3.47.0: + resolution: {integrity: sha512-2s6B2CWZM//kPgwnuI0KrYwNjfdByE25zvAaEpq9IH4zcNsarH8Ihu/UuX6XMPEogDAxkuUFeZn60pXNHAqn3A==} engines: {node: '>=10'} dependencies: semver: 7.5.4 @@ -29458,8 +29501,8 @@ packages: resolution: {integrity: sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==} engines: {node: 4.x || >=6.0.0} - /node-fetch@2.6.12: - resolution: {integrity: sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==} + /node-fetch@2.6.13: + resolution: {integrity: sha512-StxNAxh15zr77QvvkmveSQ8uCQ4+v5FkvNTj0OESmiHu+VRi/gXArXtkWMElOsOUNLtUEvI4yS+rdtOHZTwlQA==} engines: {node: 4.x || >=6.0.0} peerDependencies: encoding: ^0.1.0 @@ -30375,7 +30418,7 @@ packages: resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} dependencies: dot-case: 3.0.4 - tslib: 2.6.1 + tslib: 2.6.2 /parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} @@ -30523,7 +30566,7 @@ packages: resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} dependencies: no-case: 3.0.4 - tslib: 2.6.1 + tslib: 2.6.2 /pascalcase@0.1.1: resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==} @@ -30586,7 +30629,7 @@ packages: engines: {node: '>=16 || 14 >=14.17'} dependencies: lru-cache: 10.0.1 - minipass: 5.0.0 + minipass: 7.0.3 dev: true /path-to-regexp@0.1.7: @@ -30878,13 +30921,13 @@ packages: postcss-selector-parser: 6.0.13 dev: true - /postcss-attribute-case-insensitive@5.0.2(postcss@8.4.27): + /postcss-attribute-case-insensitive@5.0.2(postcss@8.4.28): resolution: {integrity: sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 postcss-selector-parser: 6.0.13 dev: false @@ -30905,13 +30948,13 @@ packages: postcss-selector-parser: 6.0.13 postcss-value-parser: 4.2.0 - /postcss-clamp@4.1.0(postcss@8.4.27): + /postcss-clamp@4.1.0(postcss@8.4.28): resolution: {integrity: sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==} engines: {node: '>=7.6.0'} peerDependencies: postcss: ^8.4.6 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 postcss-value-parser: 4.2.0 dev: false @@ -30923,13 +30966,13 @@ packages: postcss-values-parser: 2.0.1 dev: true - /postcss-color-functional-notation@4.2.4(postcss@8.4.27): + /postcss-color-functional-notation@4.2.4(postcss@8.4.28): resolution: {integrity: sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 postcss-value-parser: 4.2.0 dev: false @@ -30950,13 +30993,13 @@ packages: postcss-values-parser: 2.0.1 dev: true - /postcss-color-hex-alpha@8.0.4(postcss@8.4.27): + /postcss-color-hex-alpha@8.0.4(postcss@8.4.28): resolution: {integrity: sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 postcss-value-parser: 4.2.0 dev: false @@ -30977,13 +31020,13 @@ packages: postcss-values-parser: 2.0.1 dev: true - /postcss-color-rebeccapurple@7.1.1(postcss@8.4.27): + /postcss-color-rebeccapurple@7.1.1(postcss@8.4.28): resolution: {integrity: sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 postcss-value-parser: 4.2.0 dev: false @@ -31011,23 +31054,23 @@ packages: postcss: 7.0.39 dev: true - /postcss-custom-media@8.0.2(postcss@8.4.27): + /postcss-custom-media@8.0.2(postcss@8.4.28): resolution: {integrity: sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.3 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 postcss-value-parser: 4.2.0 dev: false - /postcss-custom-properties@12.1.11(postcss@8.4.27): + /postcss-custom-properties@12.1.11(postcss@8.4.28): resolution: {integrity: sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 postcss-value-parser: 4.2.0 dev: false @@ -31047,13 +31090,13 @@ packages: postcss-selector-parser: 5.0.0 dev: true - /postcss-custom-selectors@6.0.3(postcss@8.4.27): + /postcss-custom-selectors@6.0.3(postcss@8.4.28): resolution: {integrity: sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.3 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 postcss-selector-parser: 6.0.13 dev: false @@ -31065,13 +31108,13 @@ packages: postcss-selector-parser: 5.0.0 dev: true - /postcss-dir-pseudo-class@6.0.5(postcss@8.4.27): + /postcss-dir-pseudo-class@6.0.5(postcss@8.4.28): resolution: {integrity: sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 postcss-selector-parser: 6.0.13 dev: false @@ -31107,14 +31150,14 @@ packages: postcss-values-parser: 2.0.1 dev: true - /postcss-double-position-gradients@3.1.2(postcss@8.4.27): + /postcss-double-position-gradients@3.1.2(postcss@8.4.28): resolution: {integrity: sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: - '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.27) - postcss: 8.4.27 + '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.28) + postcss: 8.4.28 postcss-value-parser: 4.2.0 dev: false @@ -31126,13 +31169,13 @@ packages: postcss-values-parser: 2.0.1 dev: true - /postcss-env-function@4.0.6(postcss@8.4.27): + /postcss-env-function@4.0.6(postcss@8.4.28): resolution: {integrity: sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 postcss-value-parser: 4.2.0 dev: false @@ -31147,12 +31190,12 @@ packages: dependencies: postcss: 7.0.39 - /postcss-flexbugs-fixes@5.0.2(postcss@8.4.27): + /postcss-flexbugs-fixes@5.0.2(postcss@8.4.28): resolution: {integrity: sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==} peerDependencies: postcss: ^8.1.4 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 dev: false /postcss-focus-visible@4.0.0: @@ -31162,13 +31205,13 @@ packages: postcss: 7.0.39 dev: true - /postcss-focus-visible@6.0.4(postcss@8.4.27): + /postcss-focus-visible@6.0.4(postcss@8.4.28): resolution: {integrity: sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 postcss-selector-parser: 6.0.13 dev: false @@ -31179,13 +31222,13 @@ packages: postcss: 7.0.39 dev: true - /postcss-focus-within@5.0.4(postcss@8.4.27): + /postcss-focus-within@5.0.4(postcss@8.4.28): resolution: {integrity: sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 postcss-selector-parser: 6.0.13 dev: false @@ -31195,12 +31238,12 @@ packages: postcss: 7.0.39 dev: true - /postcss-font-variant@5.0.0(postcss@8.4.27): + /postcss-font-variant@5.0.0(postcss@8.4.28): resolution: {integrity: sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 dev: false /postcss-gap-properties@2.0.0: @@ -31210,13 +31253,13 @@ packages: postcss: 7.0.39 dev: true - /postcss-gap-properties@3.0.5(postcss@8.4.27): + /postcss-gap-properties@3.0.5(postcss@8.4.28): resolution: {integrity: sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 dev: false /postcss-html@0.36.0(postcss-syntax@0.36.2)(postcss@7.0.39): @@ -31237,13 +31280,13 @@ packages: postcss-values-parser: 2.0.1 dev: true - /postcss-image-set-function@4.0.7(postcss@8.4.27): + /postcss-image-set-function@4.0.7(postcss@8.4.28): resolution: {integrity: sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 postcss-value-parser: 4.2.0 dev: false @@ -31253,12 +31296,12 @@ packages: postcss: 7.0.39 dev: true - /postcss-initial@4.0.1(postcss@8.4.27): + /postcss-initial@4.0.1(postcss@8.4.28): resolution: {integrity: sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==} peerDependencies: postcss: ^8.0.0 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 dev: false /postcss-jsx@0.36.4(postcss-syntax@0.36.2)(postcss@7.0.39): @@ -31282,14 +31325,14 @@ packages: postcss-values-parser: 2.0.1 dev: true - /postcss-lab-function@4.2.1(postcss@8.4.27): + /postcss-lab-function@4.2.1(postcss@8.4.28): resolution: {integrity: sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: - '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.27) - postcss: 8.4.27 + '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.28) + postcss: 8.4.28 postcss-value-parser: 4.2.0 dev: false @@ -31303,7 +31346,7 @@ packages: resolution: {integrity: sha512-C92S4sHlbDpefJ2QQJjrucCcypq3+KZPstjfuvgOCNnGx0tF9h8hXgAlOIATGAxMXZXaF+nVp+/Mi8pCAWdSmw==} engines: {node: '>=10'} dependencies: - postcss: 8.4.27 + postcss: 8.4.28 dev: false /postcss-load-config@2.1.2: @@ -31329,13 +31372,13 @@ packages: postcss: 7.0.39 dev: true - /postcss-logical@5.0.4(postcss@8.4.27): + /postcss-logical@5.0.4(postcss@8.4.28): resolution: {integrity: sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 dev: false /postcss-markdown@0.36.0(postcss-syntax@0.36.2)(postcss@7.0.39): @@ -31356,13 +31399,13 @@ packages: postcss: 7.0.39 dev: true - /postcss-media-minmax@5.0.0(postcss@8.4.27): + /postcss-media-minmax@5.0.0(postcss@8.4.28): resolution: {integrity: sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==} engines: {node: '>=10.0.0'} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 dev: false /postcss-media-query-parser@0.2.3: @@ -31440,13 +31483,13 @@ packages: dependencies: postcss: 7.0.39 - /postcss-modules-extract-imports@3.0.0(postcss@8.4.27): + /postcss-modules-extract-imports@3.0.0(postcss@8.4.28): resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 dev: false /postcss-modules-local-by-default@1.2.0: @@ -31473,14 +31516,14 @@ packages: postcss-selector-parser: 6.0.13 postcss-value-parser: 4.2.0 - /postcss-modules-local-by-default@4.0.3(postcss@8.4.27): + /postcss-modules-local-by-default@4.0.3(postcss@8.4.28): resolution: {integrity: sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - icss-utils: 5.1.0(postcss@8.4.27) - postcss: 8.4.27 + icss-utils: 5.1.0(postcss@8.4.28) + postcss: 8.4.28 postcss-selector-parser: 6.0.13 postcss-value-parser: 4.2.0 dev: false @@ -31498,13 +31541,13 @@ packages: postcss: 7.0.39 postcss-selector-parser: 6.0.13 - /postcss-modules-scope@3.0.0(postcss@8.4.27): + /postcss-modules-scope@3.0.0(postcss@8.4.28): resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 postcss-selector-parser: 6.0.13 dev: false @@ -31527,14 +31570,14 @@ packages: icss-utils: 4.1.1 postcss: 7.0.39 - /postcss-modules-values@4.0.0(postcss@8.4.27): + /postcss-modules-values@4.0.0(postcss@8.4.28): resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - icss-utils: 5.1.0(postcss@8.4.27) - postcss: 8.4.27 + icss-utils: 5.1.0(postcss@8.4.28) + postcss: 8.4.28 dev: false /postcss-modules@1.5.0: @@ -31557,14 +31600,14 @@ packages: string-hash: 1.1.3 dev: false - /postcss-nesting@10.2.0(postcss@8.4.27): + /postcss-nesting@10.2.0(postcss@8.4.28): resolution: {integrity: sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.0.13) - postcss: 8.4.27 + postcss: 8.4.28 postcss-selector-parser: 6.0.13 dev: false @@ -31657,13 +31700,13 @@ packages: postcss-browser-comments: 2.0.0(browserslist@4.21.10) dev: true - /postcss-opacity-percentage@1.1.3(postcss@8.4.27): + /postcss-opacity-percentage@1.1.3(postcss@8.4.28): resolution: {integrity: sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 dev: false /postcss-ordered-values@4.1.2: @@ -31681,13 +31724,13 @@ packages: postcss: 7.0.39 dev: true - /postcss-overflow-shorthand@3.0.4(postcss@8.4.27): + /postcss-overflow-shorthand@3.0.4(postcss@8.4.28): resolution: {integrity: sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 postcss-value-parser: 4.2.0 dev: false @@ -31697,12 +31740,12 @@ packages: postcss: 7.0.39 dev: true - /postcss-page-break@3.0.4(postcss@8.4.27): + /postcss-page-break@3.0.4(postcss@8.4.28): resolution: {integrity: sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==} peerDependencies: postcss: ^8 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 dev: false /postcss-place@4.0.1: @@ -31713,22 +31756,22 @@ packages: postcss-values-parser: 2.0.1 dev: true - /postcss-place@7.0.5(postcss@8.4.27): + /postcss-place@7.0.5(postcss@8.4.28): resolution: {integrity: sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 postcss-value-parser: 4.2.0 dev: false - /postcss-prefix-selector@1.16.0(postcss@8.4.27): + /postcss-prefix-selector@1.16.0(postcss@8.4.28): resolution: {integrity: sha512-rdVMIi7Q4B0XbXqNUEI+Z4E+pueiu/CS5E6vRCQommzdQ/sgsS4dK42U7GX8oJR+TJOtT+Qv3GkNo6iijUMp3Q==} peerDependencies: postcss: '>4 <9' dependencies: - postcss: 8.4.27 + postcss: 8.4.28 dev: false /postcss-preset-env@6.7.0: @@ -31737,7 +31780,7 @@ packages: dependencies: autoprefixer: 9.8.8 browserslist: 4.21.10 - caniuse-lite: 1.0.30001519 + caniuse-lite: 1.0.30001522 css-blank-pseudo: 0.1.4 css-has-pseudo: 0.10.0 css-prefers-color-scheme: 3.1.1 @@ -31774,57 +31817,57 @@ packages: postcss-selector-not: 4.0.1 dev: true - /postcss-preset-env@7.5.0(postcss@8.4.27): + /postcss-preset-env@7.5.0(postcss@8.4.28): resolution: {integrity: sha512-0BJzWEfCdTtK2R3EiKKSdkE51/DI/BwnhlnicSW482Ym6/DGHud8K0wGLcdjip1epVX0HKo4c8zzTeV/SkiejQ==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/postcss-color-function': 1.1.1(postcss@8.4.27) - '@csstools/postcss-font-format-keywords': 1.0.1(postcss@8.4.27) - '@csstools/postcss-hwb-function': 1.0.2(postcss@8.4.27) - '@csstools/postcss-ic-unit': 1.0.1(postcss@8.4.27) - '@csstools/postcss-is-pseudo-class': 2.0.7(postcss@8.4.27) - '@csstools/postcss-normalize-display-values': 1.0.1(postcss@8.4.27) - '@csstools/postcss-oklab-function': 1.1.1(postcss@8.4.27) - '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.27) - '@csstools/postcss-stepped-value-functions': 1.0.1(postcss@8.4.27) - '@csstools/postcss-unset-value': 1.0.2(postcss@8.4.27) - autoprefixer: 10.4.14(postcss@8.4.27) + '@csstools/postcss-color-function': 1.1.1(postcss@8.4.28) + '@csstools/postcss-font-format-keywords': 1.0.1(postcss@8.4.28) + '@csstools/postcss-hwb-function': 1.0.2(postcss@8.4.28) + '@csstools/postcss-ic-unit': 1.0.1(postcss@8.4.28) + '@csstools/postcss-is-pseudo-class': 2.0.7(postcss@8.4.28) + '@csstools/postcss-normalize-display-values': 1.0.1(postcss@8.4.28) + '@csstools/postcss-oklab-function': 1.1.1(postcss@8.4.28) + '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.28) + '@csstools/postcss-stepped-value-functions': 1.0.1(postcss@8.4.28) + '@csstools/postcss-unset-value': 1.0.2(postcss@8.4.28) + autoprefixer: 10.4.15(postcss@8.4.28) browserslist: 4.21.10 - css-blank-pseudo: 3.0.3(postcss@8.4.27) - css-has-pseudo: 3.0.4(postcss@8.4.27) - css-prefers-color-scheme: 6.0.3(postcss@8.4.27) + css-blank-pseudo: 3.0.3(postcss@8.4.28) + css-has-pseudo: 3.0.4(postcss@8.4.28) + css-prefers-color-scheme: 6.0.3(postcss@8.4.28) cssdb: 6.6.3 - postcss: 8.4.27 - postcss-attribute-case-insensitive: 5.0.2(postcss@8.4.27) - postcss-clamp: 4.1.0(postcss@8.4.27) - postcss-color-functional-notation: 4.2.4(postcss@8.4.27) - postcss-color-hex-alpha: 8.0.4(postcss@8.4.27) - postcss-color-rebeccapurple: 7.1.1(postcss@8.4.27) - postcss-custom-media: 8.0.2(postcss@8.4.27) - postcss-custom-properties: 12.1.11(postcss@8.4.27) - postcss-custom-selectors: 6.0.3(postcss@8.4.27) - postcss-dir-pseudo-class: 6.0.5(postcss@8.4.27) - postcss-double-position-gradients: 3.1.2(postcss@8.4.27) - postcss-env-function: 4.0.6(postcss@8.4.27) - postcss-focus-visible: 6.0.4(postcss@8.4.27) - postcss-focus-within: 5.0.4(postcss@8.4.27) - postcss-font-variant: 5.0.0(postcss@8.4.27) - postcss-gap-properties: 3.0.5(postcss@8.4.27) - postcss-image-set-function: 4.0.7(postcss@8.4.27) - postcss-initial: 4.0.1(postcss@8.4.27) - postcss-lab-function: 4.2.1(postcss@8.4.27) - postcss-logical: 5.0.4(postcss@8.4.27) - postcss-media-minmax: 5.0.0(postcss@8.4.27) - postcss-nesting: 10.2.0(postcss@8.4.27) - postcss-opacity-percentage: 1.1.3(postcss@8.4.27) - postcss-overflow-shorthand: 3.0.4(postcss@8.4.27) - postcss-page-break: 3.0.4(postcss@8.4.27) - postcss-place: 7.0.5(postcss@8.4.27) - postcss-pseudo-class-any-link: 7.1.6(postcss@8.4.27) - postcss-replace-overflow-wrap: 4.0.0(postcss@8.4.27) - postcss-selector-not: 5.0.0(postcss@8.4.27) + postcss: 8.4.28 + postcss-attribute-case-insensitive: 5.0.2(postcss@8.4.28) + postcss-clamp: 4.1.0(postcss@8.4.28) + postcss-color-functional-notation: 4.2.4(postcss@8.4.28) + postcss-color-hex-alpha: 8.0.4(postcss@8.4.28) + postcss-color-rebeccapurple: 7.1.1(postcss@8.4.28) + postcss-custom-media: 8.0.2(postcss@8.4.28) + postcss-custom-properties: 12.1.11(postcss@8.4.28) + postcss-custom-selectors: 6.0.3(postcss@8.4.28) + postcss-dir-pseudo-class: 6.0.5(postcss@8.4.28) + postcss-double-position-gradients: 3.1.2(postcss@8.4.28) + postcss-env-function: 4.0.6(postcss@8.4.28) + postcss-focus-visible: 6.0.4(postcss@8.4.28) + postcss-focus-within: 5.0.4(postcss@8.4.28) + postcss-font-variant: 5.0.0(postcss@8.4.28) + postcss-gap-properties: 3.0.5(postcss@8.4.28) + postcss-image-set-function: 4.0.7(postcss@8.4.28) + postcss-initial: 4.0.1(postcss@8.4.28) + postcss-lab-function: 4.2.1(postcss@8.4.28) + postcss-logical: 5.0.4(postcss@8.4.28) + postcss-media-minmax: 5.0.0(postcss@8.4.28) + postcss-nesting: 10.2.0(postcss@8.4.28) + postcss-opacity-percentage: 1.1.3(postcss@8.4.28) + postcss-overflow-shorthand: 3.0.4(postcss@8.4.28) + postcss-page-break: 3.0.4(postcss@8.4.28) + postcss-place: 7.0.5(postcss@8.4.28) + postcss-pseudo-class-any-link: 7.1.6(postcss@8.4.28) + postcss-replace-overflow-wrap: 4.0.0(postcss@8.4.28) + postcss-selector-not: 5.0.0(postcss@8.4.28) postcss-value-parser: 4.2.0 dev: false @@ -31836,13 +31879,13 @@ packages: postcss-selector-parser: 5.0.0 dev: true - /postcss-pseudo-class-any-link@7.1.6(postcss@8.4.27): + /postcss-pseudo-class-any-link@7.1.6(postcss@8.4.28): resolution: {integrity: sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 postcss-selector-parser: 6.0.13 dev: false @@ -31870,12 +31913,12 @@ packages: postcss: 7.0.39 dev: true - /postcss-replace-overflow-wrap@4.0.0(postcss@8.4.27): + /postcss-replace-overflow-wrap@4.0.0(postcss@8.4.28): resolution: {integrity: sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==} peerDependencies: postcss: ^8.0.3 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 dev: false /postcss-reporter@6.0.1: @@ -31904,13 +31947,13 @@ packages: dependencies: postcss: 7.0.39 - /postcss-safe-parser@6.0.0(postcss@8.4.27): + /postcss-safe-parser@6.0.0(postcss@8.4.28): resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.3.3 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 dev: false /postcss-sass@0.3.5: @@ -31947,13 +31990,13 @@ packages: postcss: 7.0.39 dev: true - /postcss-selector-not@5.0.0(postcss@8.4.27): + /postcss-selector-not@5.0.0(postcss@8.4.28): resolution: {integrity: sha512-/2K3A4TCP9orP4TNS7u3tGdRFVKqz/E6pX3aGnriPG0jU78of8wsUcqE4QAhWEU0d+WnMSF93Ah3F//vUtK+iQ==} peerDependencies: postcss: ^8.1.0 dependencies: balanced-match: 1.0.2 - postcss: 8.4.27 + postcss: 8.4.28 dev: false /postcss-selector-parser@3.1.2: @@ -31996,13 +32039,13 @@ packages: postcss: 7.0.39 dev: true - /postcss-sorting@6.0.0(postcss@8.4.27): + /postcss-sorting@6.0.0(postcss@8.4.28): resolution: {integrity: sha512-bYJ0vgAiGbjCBKi7B07CzsBc9eM84nLEbavUmwNp8rAa+PNyrgdH+6PpnqTtciLuUs99c4rFQQmCaYgeBQYmSQ==} peerDependencies: postcss: ^8.0.4 dependencies: lodash: 4.17.21 - postcss: 8.4.27 + postcss: 8.4.28 dev: false /postcss-svgo@4.0.3: @@ -32096,8 +32139,8 @@ packages: picocolors: 0.2.1 source-map: 0.6.1 - /postcss@8.4.27: - resolution: {integrity: sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==} + /postcss@8.4.28: + resolution: {integrity: sha512-Z7V5j0cq8oEKyejIKfpD8b4eBy9cwW2JWPk0+fB1HOAMsfHbnAXLLS+PfVWlzMSLQaWttKDt607I0XHmpE67Vw==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.6 @@ -32115,7 +32158,7 @@ packages: minimist: 1.2.8 mkdirp-classic: 0.5.3 napi-build-utils: 1.0.2 - node-abi: 3.45.0 + node-abi: 3.47.0 pump: 3.0.0 rc: 1.2.8 simple-get: 4.0.1 @@ -32146,7 +32189,7 @@ packages: fast-diff: 1.3.0 dev: true - /prettier-plugin-organize-imports@3.2.3(prettier@3.0.2)(typescript@4.6.3): + /prettier-plugin-organize-imports@3.2.3(prettier@2.8.8)(typescript@4.6.3): resolution: {integrity: sha512-KFvk8C/zGyvUaE3RvxN2MhCLwzV6OBbFSkwZ2OamCrs9ZY4i5L77jQ/w4UmUr+lqX8qbaqVq6bZZkApn+IgJSg==} peerDependencies: '@volar/vue-language-plugin-pug': ^1.0.4 @@ -32159,7 +32202,7 @@ packages: '@volar/vue-typescript': optional: true dependencies: - prettier: 3.0.2 + prettier: 2.8.8 typescript: 4.6.3 dev: false @@ -32175,7 +32218,7 @@ packages: sort-package-json: 1.57.0 dev: false - /prettier-plugin-packagejson@2.4.3(prettier@3.0.2): + /prettier-plugin-packagejson@2.4.3(prettier@2.8.8): resolution: {integrity: sha512-kPeeviJiwy0BgOSk7No8NmzzXfW4R9FYWni6ziA5zc1kGVVrKnBzMZdu2TUhI+I7h8/5Htt3vARYOk7KKJTTNQ==} peerDependencies: prettier: '>= 1.16.0' @@ -32183,7 +32226,7 @@ packages: prettier: optional: true dependencies: - prettier: 3.0.2 + prettier: 2.8.8 sort-package-json: 2.4.1 synckit: 0.8.5 dev: false @@ -32193,32 +32236,17 @@ packages: peerDependencies: prettier: '>= 2.0.0' dependencies: - postcss: 8.4.27 + postcss: 8.4.28 postcss-less: 4.0.1 - postcss-sorting: 6.0.0(postcss@8.4.27) + postcss-sorting: 6.0.0(postcss@8.4.28) prettier: 2.8.8 dev: false - /prettier@1.15.3: - resolution: {integrity: sha512-gAU9AGAPMaKb3NNSUUuhhFAS7SCO4ALTN4nRIn6PJ075Qd28Yn2Ig2ahEJWdJwJmlEBTUfC7mMUSFy8MwsOCfg==} - engines: {node: '>=4'} - hasBin: true - - /prettier@1.18.2: - resolution: {integrity: sha512-OeHeMc0JhFE9idD4ZdtNibzY0+TPHSpSSb9h8FqtP+YnoZZ1sl8Vc9b1sasjfymH3SonAF4QcA2+mzHPhMvIiw==} - engines: {node: '>=4'} - hasBin: true - /prettier@2.8.8: resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} engines: {node: '>=10.13.0'} hasBin: true - /prettier@3.0.2: - resolution: {integrity: sha512-o2YR9qtniXvwEZlOKbveKfDQVyqxbEIWn48Z8m3ZJjBjcCmUy3xZGIv+7AkaeuaTr6yPXJjwv07ZWlsWbEy1rQ==} - engines: {node: '>=14'} - hasBin: true - /pretty-bytes@5.6.0: resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} engines: {node: '>=6'} @@ -32262,11 +32290,11 @@ packages: ansi-styles: 5.2.0 react-is: 18.2.0 - /pretty-format@29.6.2: - resolution: {integrity: sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg==} + /pretty-format@29.6.3: + resolution: {integrity: sha512-ZsBgjVhFAj5KeK+nHfF1305/By3lechHQSMWCTl8iHSbfOm2TN5nHEtFc/+W7fAyUeCs2n5iow72gld4gW0xDw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/schemas': 29.6.0 + '@jest/schemas': 29.6.3 ansi-styles: 5.2.0 react-is: 18.2.0 dev: true @@ -32899,7 +32927,7 @@ packages: react-dom: '>=16.11.0' dependencies: '@babel/runtime': 7.22.10 - '@rc-component/trigger': 1.15.3(react-dom@16.14.0)(react@16.14.0) + '@rc-component/trigger': 1.15.5(react-dom@16.14.0)(react@16.14.0) classnames: 2.3.2 rc-util: 5.36.0(react-dom@16.14.0)(react@16.14.0) react: 16.14.0 @@ -33096,7 +33124,7 @@ packages: react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.22.10 - '@rc-component/trigger': 1.15.3(react-dom@16.14.0)(react@16.14.0) + '@rc-component/trigger': 1.15.5(react-dom@16.14.0)(react@16.14.0) classnames: 2.3.2 rc-motion: 2.7.3(react-dom@16.14.0)(react@16.14.0) rc-overflow: 1.3.1(react-dom@16.14.0)(react@16.14.0) @@ -33308,7 +33336,7 @@ packages: rc-overflow: 1.3.1(react-dom@16.14.0)(react@16.14.0) rc-trigger: 5.3.4(react-dom@16.14.0)(react@16.14.0) rc-util: 5.36.0(react-dom@16.14.0)(react@16.14.0) - rc-virtual-list: 3.5.3(react-dom@16.14.0)(react@16.14.0) + rc-virtual-list: 3.10.5(react-dom@16.14.0)(react@16.14.0) react: 16.14.0 react-dom: 16.14.0(react@16.14.0) dev: false @@ -33616,7 +33644,7 @@ packages: classnames: 2.3.2 rc-motion: 2.7.3(react-dom@16.14.0)(react@16.14.0) rc-util: 5.36.0(react-dom@16.14.0)(react@16.14.0) - rc-virtual-list: 3.5.3(react-dom@16.14.0)(react@16.14.0) + rc-virtual-list: 3.10.5(react-dom@16.14.0)(react@16.14.0) react: 16.14.0 react-dom: 16.14.0(react@16.14.0) dev: false @@ -33707,8 +33735,8 @@ packages: react-is: 16.13.1 dev: false - /rc-virtual-list@3.5.3(react-dom@16.14.0)(react@16.14.0): - resolution: {integrity: sha512-rG6IuD4EYM8K6oZ8Shu2BC/CmcTdqng4yBWkc/5fjWhB20bl6QwR2Upyt7+MxvfscoVm8zOQY+tcpEO5cu4GaQ==} + /rc-virtual-list@3.10.5(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-Vc89TL3JHfRlLVQXVj5Hmv0dIflgwmHDcbjt9lrZjOG3wNUDkTF5zci8kFDU/CzdmmqgKu+CUktEpT10VUKYSQ==} engines: {node: '>=8.x'} peerDependencies: react: '*' @@ -33738,7 +33766,7 @@ packages: resolution: {integrity: sha512-OfBnObtnGgLGfweORmdZbyEz+3dgVePQBb3zipiaDsMHV1NpWm0rDFYIVXFV/AK+x4VIIfWHhrdMIeoTLyRr2g==} engines: {node: '>=6'} dependencies: - core-js: 3.32.0 + core-js: 3.32.1 object-assign: 4.1.1 promise: 8.3.0 raf: 3.4.1 @@ -34281,7 +34309,7 @@ packages: react: ^16.6.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.6.0 || ^17.0.0 || ^18.0.0 dependencies: - '@babel/runtime': 7.22.10 + '@babel/runtime': 7.21.0 invariant: 2.2.4 prop-types: 15.8.1 react: 16.14.0 @@ -34295,7 +34323,7 @@ packages: react: ^16.6.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.6.0 || ^17.0.0 || ^18.0.0 dependencies: - '@babel/runtime': 7.22.10 + '@babel/runtime': 7.21.0 invariant: 2.2.4 prop-types: 15.8.1 react: 18.1.0 @@ -34383,7 +34411,7 @@ packages: hoist-non-react-statics: 3.3.2 intl-messageformat: 10.5.0 react: 16.14.0 - tslib: 2.6.1 + tslib: 2.6.2 typescript: 4.6.3 dev: false @@ -34794,14 +34822,14 @@ packages: react: 16.14.0 react-dom: 16.14.0(react@16.14.0) - /react-universal-interface@0.6.2(react@16.14.0)(tslib@2.6.1): + /react-universal-interface@0.6.2(react@16.14.0)(tslib@2.6.2): resolution: {integrity: sha512-dg8yXdcQmvgR13RIlZbTRQOoUrDciFVoSBZILwjE2LFISxZZ8loVJKAkuzswl5js8BHda79bIb2b84ehU8IjXw==} peerDependencies: react: '*' tslib: '*' dependencies: react: 16.14.0 - tslib: 2.6.1 + tslib: 2.6.2 dev: false /react-use@17.4.0(react-dom@16.14.0)(react@16.14.0): @@ -34819,13 +34847,13 @@ packages: nano-css: 5.3.5(react-dom@16.14.0)(react@16.14.0) react: 16.14.0 react-dom: 16.14.0(react@16.14.0) - react-universal-interface: 0.6.2(react@16.14.0)(tslib@2.6.1) + react-universal-interface: 0.6.2(react@16.14.0)(tslib@2.6.2) resize-observer-polyfill: 1.5.1 screenfull: 5.2.0 set-harmonic-interval: 1.0.1 throttle-debounce: 3.0.1 ts-easing: 0.2.0 - tslib: 2.6.1 + tslib: 2.6.2 dev: false /react@16.14.0: @@ -35069,7 +35097,6 @@ packages: get-intrinsic: 1.2.1 globalthis: 1.0.3 which-builtin-type: 1.1.3 - dev: false /reflect.ownkeys@0.2.0: resolution: {integrity: sha512-qOLsBKHCpSOFKK1NUOCGC5VyeufB6lEsFe92AL2bhIJsacZS1qdoOZSbPk3MYKuT2cFlRDnulKXuuElIrMjGUg==} @@ -35282,8 +35309,8 @@ packages: hast-util-to-string: 1.0.4 unist-util-visit: 1.4.1 - /rehype-stringify@9.0.3: - resolution: {integrity: sha512-kWiZ1bgyWlgOxpqD5HnxShKAdXtb2IUljn3hQAhySeak6IOQPPt6DeGnsIh4ixm7yKJWzm8TXFuC/lPfcWHJqw==} + /rehype-stringify@9.0.4: + resolution: {integrity: sha512-Uk5xu1YKdqobe5XpSskwPvo1XeHUUucWEQSl8hTrXt5selvca1e8K1EZ37E6YoZ4BT8BCqCdVfQW7OfHfthtVQ==} dependencies: '@types/hast': 2.3.5 hast-util-to-html: 8.0.4 @@ -36054,7 +36081,7 @@ packages: fs-extra: 10.1.0 resolve: 1.22.4 rollup: 2.33.3 - tslib: 2.6.1 + tslib: 2.6.2 typescript: 4.6.3 dev: false @@ -36147,15 +36174,15 @@ packages: engines: {node: '>=10.0.0'} hasBin: true optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 dev: true - /rollup@3.28.0: - resolution: {integrity: sha512-d7zhvo1OUY2SXSM6pfNjgD5+d0Nz87CUp4mt8l/GgVP3oBsPwzNvSzyu1me6BSG9JIgWNTVcafIXBIyM8yQ3yw==} + /rollup@3.28.1: + resolution: {integrity: sha512-R9OMQmIHJm9znrU3m3cpE8uhN0fGdXiawME7aZIpQqvpS/85+Vt1Hq1/yVIcYfOmaQiHjvXkQAoJukvLpau6Yw==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 /rst-selector-parser@2.2.3: resolution: {integrity: sha512-nDG1rZeP6oFTLN6yNDV/uiAvs1+FS/KlrEwh7+y7dpuApDBy6bI2HTBcc0/V8lv9OTqfyD34eF7au2pm8aBbhA==} @@ -36207,7 +36234,7 @@ packages: /rxjs@7.8.1: resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} dependencies: - tslib: 2.6.1 + tslib: 2.6.2 dev: true /sade@1.8.1: @@ -36319,8 +36346,8 @@ packages: semver: 6.3.1 webpack: 4.46.0 - /sass@1.65.1: - resolution: {integrity: sha512-9DINwtHmA41SEd36eVPQ9BJKpn7eKDQmUHmpI0y5Zv2Rcorrh0zS+cFrt050hdNbmmCNKTW3hV5mWfuegNRsEA==} + /sass@1.66.1: + resolution: {integrity: sha512-50c+zTsZOJVgFfTgwwEzkjA3/QACgdNsKueWPyAR0mRINIvLAStVQBbPg14iuqEQ74NPDbXzJARJ/O4SI1zftA==} engines: {node: '>=14.0.0'} hasBin: true dependencies: @@ -36785,7 +36812,7 @@ packages: resolution: {integrity: sha512-9no0pK7/1y+8/oTF3sy/+kx0PjQ3uk4cYwld5F1CJGk2gx+prRyUq8GRfvcVLq5niYWSozZdX73a2wIr1o9l/g==} dependencies: can-use-dom: 0.1.0 - core-js: 3.32.0 + core-js: 3.32.1 lodash.debounce: 4.0.8 lodash.memoize: 4.1.2 lodash.throttle: 4.1.1 @@ -37229,11 +37256,11 @@ packages: safer-buffer: 2.1.2 tweetnacl: 0.14.5 - /ssri@10.0.4: - resolution: {integrity: sha512-12+IR2CB2C28MMAw0Ncqwj5QbTcs0nGIhgJzYWzDkb21vWmfNI83KS4f3Ci6GI98WreIfG7o9UXp3C0qbpA8nQ==} + /ssri@10.0.5: + resolution: {integrity: sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - minipass: 5.0.0 + minipass: 7.0.3 dev: true /ssri@4.1.6: @@ -37767,12 +37794,12 @@ packages: '@types/stylis': 4.2.0 css-to-react-native: 3.2.0 csstype: 3.1.2 - postcss: 8.4.27 + postcss: 8.4.28 react: 16.14.0 react-dom: 16.14.0(react@16.14.0) shallowequal: 1.1.0 stylis: 4.3.0 - tslib: 2.6.1 + tslib: 2.6.2 transitivePeerDependencies: - supports-color dev: false @@ -38031,7 +38058,7 @@ packages: sugarss: 2.0.0 svg-tags: 1.0.0 table: 6.8.1 - v8-compile-cache: 2.3.0 + v8-compile-cache: 2.4.0 write-file-atomic: 3.0.3 transitivePeerDependencies: - postcss-jsx @@ -38067,10 +38094,10 @@ packages: micromatch: 4.0.5 normalize-path: 3.0.0 picocolors: 1.0.0 - postcss: 8.4.27 + postcss: 8.4.28 postcss-media-query-parser: 0.2.3 postcss-resolve-nested-selector: 0.1.1 - postcss-safe-parser: 6.0.0(postcss@8.4.27) + postcss-safe-parser: 6.0.0(postcss@8.4.28) postcss-selector-parser: 6.0.13 postcss-value-parser: 4.2.0 resolve-from: 5.0.0 @@ -38080,7 +38107,7 @@ packages: supports-hyperlinks: 2.3.0 svg-tags: 1.0.0 table: 6.8.1 - v8-compile-cache: 2.3.0 + v8-compile-cache: 2.4.0 write-file-atomic: 4.0.2 transitivePeerDependencies: - supports-color @@ -38338,7 +38365,7 @@ packages: engines: {node: ^14.18.0 || >=16.0.0} dependencies: '@pkgr/utils': 2.4.2 - tslib: 2.6.1 + tslib: 2.6.2 dev: false /table@5.4.6: @@ -38448,8 +38475,8 @@ packages: lodash: 4.17.21 memoizerific: 1.11.3 - /telejson@7.1.0: - resolution: {integrity: sha512-jFJO4P5gPebZAERPkJsqMAQ0IMA1Hi0AoSfxpnUaV6j6R2SZqlpkbS20U6dEUtA3RUYt2Ak/mTlkQzHH9Rv/hA==} + /telejson@7.2.0: + resolution: {integrity: sha512-1QTEcJkJEhc8OnStBx/ILRu5J2p0GjvWsBx56bmZRqnrkdBMUe+nX92jxV+p3dB4CP6PZCdJMQJwCggkNBMzkQ==} dependencies: memoizerific: 1.11.3 @@ -39052,8 +39079,8 @@ packages: /tslib@2.5.0: resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} - /tslib@2.6.1: - resolution: {integrity: sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==} + /tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} /tsutils@3.21.0(typescript@4.6.3): resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} @@ -39083,7 +39110,7 @@ packages: '@esbuild-kit/core-utils': 3.1.0 '@esbuild-kit/esm-loader': 2.5.5 optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 dev: false /tty-browserify@0.0.0: @@ -39375,26 +39402,26 @@ packages: dotenv: 8.6.0 is-url: 1.2.4 node-fetch: 2.6.0 - prettier: 1.15.3 + prettier: 2.8.8 slash2: 2.0.0 - /umi@4.0.75(@babel/core@7.22.10)(@types/node@20.4.7)(eslint@7.22.0)(jest@28.1.3)(postcss@8.4.27)(prettier@3.0.2)(react-dom@16.14.0)(react@16.14.0)(rollup@2.33.3)(sass@1.65.1)(styled-components@6.0.7)(stylelint@14.16.1)(stylus@0.54.8)(typescript@4.6.3)(webpack@5.88.2): - resolution: {integrity: sha512-BsKMpn3lVxTfIpMrIispWC53gMXZWdw+0kizBUG5fE2UKm08Ye35ECl/6gfSkLWAO1aBXBPaJxVh18SIPXaMmw==} + /umi@4.0.76(@babel/core@7.22.10)(@types/node@20.4.7)(eslint@7.22.0)(jest@28.1.3)(postcss@8.4.28)(prettier@2.8.8)(react-dom@16.14.0)(react@16.14.0)(rollup@2.33.3)(sass@1.66.1)(styled-components@6.0.7)(stylelint@14.16.1)(stylus@0.54.8)(typescript@4.6.3)(webpack@5.88.2): + resolution: {integrity: sha512-lXuksCa7PT0fJeW6974Eni3FRrnzjy99xz+2VwcWNwzN8rSnSTulC/E8ilbFk2Zf5yPZ0xOrX26tKvCyo86xgA==} engines: {node: '>=14'} hasBin: true dependencies: '@babel/runtime': 7.21.0 - '@umijs/bundler-utils': 4.0.75 - '@umijs/bundler-webpack': 4.0.75(styled-components@6.0.7)(typescript@4.6.3)(webpack@5.88.2) - '@umijs/core': 4.0.75 - '@umijs/lint': 4.0.75(eslint@7.22.0)(jest@28.1.3)(styled-components@6.0.7)(stylelint@14.16.1)(typescript@4.6.3) - '@umijs/preset-umi': 4.0.75(@types/node@20.4.7)(postcss@8.4.27)(rollup@2.33.3)(sass@1.65.1)(styled-components@6.0.7)(stylus@0.54.8)(typescript@4.6.3)(webpack@5.88.2) - '@umijs/renderer-react': 4.0.75(react-dom@16.14.0)(react@16.14.0) - '@umijs/server': 4.0.75 - '@umijs/test': 4.0.75(@babel/core@7.22.10) - '@umijs/utils': 4.0.75 - prettier-plugin-organize-imports: 3.2.3(prettier@3.0.2)(typescript@4.6.3) - prettier-plugin-packagejson: 2.4.3(prettier@3.0.2) + '@umijs/bundler-utils': 4.0.76 + '@umijs/bundler-webpack': 4.0.76(styled-components@6.0.7)(typescript@4.6.3)(webpack@5.88.2) + '@umijs/core': 4.0.76 + '@umijs/lint': 4.0.76(eslint@7.22.0)(jest@28.1.3)(styled-components@6.0.7)(stylelint@14.16.1)(typescript@4.6.3) + '@umijs/preset-umi': 4.0.76(@types/node@20.4.7)(postcss@8.4.28)(rollup@2.33.3)(sass@1.66.1)(styled-components@6.0.7)(stylus@0.54.8)(typescript@4.6.3)(webpack@5.88.2) + '@umijs/renderer-react': 4.0.76(react-dom@16.14.0)(react@16.14.0) + '@umijs/server': 4.0.76 + '@umijs/test': 4.0.76(@babel/core@7.22.10) + '@umijs/utils': 4.0.76 + prettier-plugin-organize-imports: 3.2.3(prettier@2.8.8)(typescript@4.6.3) + prettier-plugin-packagejson: 2.4.3(prettier@2.8.8) transitivePeerDependencies: - '@babel/core' - '@types/node' @@ -39938,7 +39965,7 @@ packages: optional: true dependencies: react: 16.14.0 - tslib: 2.6.1 + tslib: 2.6.2 /use-isomorphic-layout-effect@1.1.2(react@18.1.0): resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==} @@ -39964,7 +39991,7 @@ packages: dependencies: detect-node-es: 1.1.0 react: 16.14.0 - tslib: 2.6.1 + tslib: 2.6.2 /use@3.1.1: resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} @@ -40040,6 +40067,10 @@ packages: /v8-compile-cache@2.3.0: resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} + dev: false + + /v8-compile-cache@2.4.0: + resolution: {integrity: sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==} /v8-to-istanbul@9.1.0: resolution: {integrity: sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==} @@ -40247,15 +40278,15 @@ packages: '@types/node': 13.11.1 esbuild: 0.17.19 less: 3.13.1 - postcss: 8.4.27 + postcss: 8.4.28 resolve: 1.22.4 - rollup: 3.28.0 + rollup: 3.28.1 stylus: 0.54.8 optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 dev: true - /vite@4.3.1(@types/node@20.4.7)(less@4.1.3)(sass@1.65.1)(stylus@0.54.8): + /vite@4.3.1(@types/node@20.4.7)(less@4.1.3)(sass@1.66.1)(stylus@0.54.8): resolution: {integrity: sha512-EPmfPLAI79Z/RofuMvkIS0Yr091T2ReUoXQqc5ppBX/sjFRhHKiPPF/R46cTdoci/XgeQpB23diiJxq5w30vdg==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true @@ -40283,12 +40314,12 @@ packages: '@types/node': 20.4.7 esbuild: 0.17.19 less: 4.1.3 - postcss: 8.4.27 - rollup: 3.28.0 - sass: 1.65.1 + postcss: 8.4.28 + rollup: 3.28.1 + sass: 1.66.1 stylus: 0.54.8 optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 dev: false /vm-browserify@1.1.2: @@ -40881,7 +40912,6 @@ packages: which-boxed-primitive: 1.0.2 which-collection: 1.0.1 which-typed-array: 1.1.11 - dev: false /which-collection@1.0.1: resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} @@ -40890,7 +40920,6 @@ packages: is-set: 2.0.2 is-weakmap: 2.0.1 is-weakset: 2.0.2 - dev: false /which-module@2.0.1: resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==}