diff --git a/examples/vite-app/package.json b/examples/vite-app/package.json index 5b5d4762..ff8d4877 100644 --- a/examples/vite-app/package.json +++ b/examples/vite-app/package.json @@ -29,11 +29,11 @@ "@types/dagre": "^0.7.48", "@types/react": "^18.0.17", "@types/react-dom": "^18.0.6", - "@vitejs/plugin-react": "^3.0.1", + "@vitejs/plugin-react": "4.0.0", "cypress": "^10.6.0", "cypress-real-events": "^1.7.1", "start-server-and-test": "^1.14.0", "typescript": "^4.9.4", - "vite": "^4.0.4" + "vite": "4.3.9" } } diff --git a/package.json b/package.json index 41934922..c462e3ca 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,6 @@ "devDependencies": { "@changesets/changelog-github": "^0.4.7", "@changesets/cli": "^2.25.0", - "@preconstruct/cli": "^2.2.1", "@typescript-eslint/eslint-plugin": "latest", "@typescript-eslint/parser": "latest", "autoprefixer": "^10.4.8", @@ -37,8 +36,8 @@ "react": "^18.2.0", "react-dom": "^18.2.0", "rimraf": "^3.0.2", - "rollup": "^3.19.1", - "turbo": "^1.8.3", + "rollup": "^3.23.0", + "turbo": "^1.10.0", "typescript": "^4.9.4" } } diff --git a/packages/core/src/components/Nodes/wrapNode.tsx b/packages/core/src/components/Nodes/wrapNode.tsx index 1b021170..06abf386 100644 --- a/packages/core/src/components/Nodes/wrapNode.tsx +++ b/packages/core/src/components/Nodes/wrapNode.tsx @@ -40,7 +40,6 @@ export default (NodeComponent: ComponentType) => { isSelectable, isConnectable, isFocusable, - selectNodesOnDrag, sourcePosition, targetPosition, hidden, @@ -69,6 +68,7 @@ export default (NodeComponent: ComponentType) => { const onContextMenuHandler = getMouseHandler(id, store.getState, onContextMenu); const onDoubleClickHandler = getMouseHandler(id, store.getState, onDoubleClick); const onSelectNodeHandler = (event: MouseEvent) => { + const { selectNodesOnDrag } = store.getState(); if (isSelectable && (!selectNodesOnDrag || !isDraggable)) { // this handler gets called within the drag start event when selectNodesOnDrag=true handleNodeClick({ @@ -154,7 +154,6 @@ export default (NodeComponent: ComponentType) => { handleSelector: dragHandle, nodeId: id, isSelectable, - selectNodesOnDrag, }); if (hidden) { diff --git a/packages/core/src/components/StoreUpdater/index.tsx b/packages/core/src/components/StoreUpdater/index.tsx index b472c3fa..6833f4c7 100644 --- a/packages/core/src/components/StoreUpdater/index.tsx +++ b/packages/core/src/components/StoreUpdater/index.tsx @@ -44,6 +44,9 @@ type StoreUpdaterProps = Pick< | 'onSelectionDragStart' | 'onSelectionDrag' | 'onSelectionDragStop' + | 'onMove' + | 'onMoveStart' + | 'onMoveEnd' | 'noPanClassName' | 'nodeOrigin' | 'elevateNodesOnSelect' @@ -52,6 +55,7 @@ type StoreUpdaterProps = Pick< | 'onError' | 'connectionRadius' | 'isValidConnection' + | 'selectNodesOnDrag' > & { rfId: string }; const selector = (s: ReactFlowState) => ({ @@ -124,6 +128,9 @@ const StoreUpdater = ({ onSelectionDrag, onSelectionDragStart, onSelectionDragStop, + onMoveStart, + onMove, + onMoveEnd, noPanClassName, nodeOrigin, rfId, @@ -132,6 +139,7 @@ const StoreUpdater = ({ onError, connectionRadius, isValidConnection, + selectNodesOnDrag, }: StoreUpdaterProps) => { const { setNodes, @@ -183,6 +191,9 @@ const StoreUpdater = ({ useDirectStoreUpdater('onSelectionDrag', onSelectionDrag, store.setState); useDirectStoreUpdater('onSelectionDragStart', onSelectionDragStart, store.setState); useDirectStoreUpdater('onSelectionDragStop', onSelectionDragStop, store.setState); + useDirectStoreUpdater('onMove', onMove, store.setState); + useDirectStoreUpdater('onMoveStart', onMoveStart, store.setState); + useDirectStoreUpdater('onMoveEnd', onMoveEnd, store.setState); useDirectStoreUpdater('noPanClassName', noPanClassName, store.setState); useDirectStoreUpdater('nodeOrigin', nodeOrigin, store.setState); useDirectStoreUpdater('rfId', rfId, store.setState); @@ -191,6 +202,7 @@ const StoreUpdater = ({ useDirectStoreUpdater('onError', onError, store.setState); useDirectStoreUpdater('connectionRadius', connectionRadius, store.setState); useDirectStoreUpdater('isValidConnection', isValidConnection, store.setState); + useDirectStoreUpdater('selectNodesOnDrag', selectNodesOnDrag, store.setState); useStoreUpdater(nodes, setNodes); useStoreUpdater(edges, setEdges); diff --git a/packages/core/src/container/FlowRenderer/index.tsx b/packages/core/src/container/FlowRenderer/index.tsx index 98e89613..1267eba9 100644 --- a/packages/core/src/container/FlowRenderer/index.tsx +++ b/packages/core/src/container/FlowRenderer/index.tsx @@ -38,9 +38,6 @@ const FlowRenderer = ({ onPaneContextMenu, onPaneScroll, deleteKeyCode, - onMove, - onMoveStart, - onMoveEnd, selectionKeyCode, selectionOnDrag, selectionMode, @@ -78,9 +75,6 @@ const FlowRenderer = ({ return ( & +export type GraphViewProps = Omit< + ReactFlowProps, + 'onSelectionChange' | 'nodes' | 'edges' | 'nodeTypes' | 'edgeTypes' | 'onMove' | 'onMoveStart' | 'onMoveEnd' +> & Required< Pick< ReactFlowProps, @@ -21,7 +24,6 @@ export type GraphViewProps = Omit { yPos={posY} xPosOrigin={posOrigin.x} yPosOrigin={posOrigin.y} - selectNodesOnDrag={props.selectNodesOnDrag} onClick={props.onNodeClick} onMouseEnter={props.onNodeMouseEnter} onMouseMove={props.onNodeMouseMove} diff --git a/packages/core/src/container/ReactFlow/index.tsx b/packages/core/src/container/ReactFlow/index.tsx index d395b3fb..dd43c43c 100644 --- a/packages/core/src/container/ReactFlow/index.tsx +++ b/packages/core/src/container/ReactFlow/index.tsx @@ -120,7 +120,7 @@ const ReactFlow = forwardRef( nodeOrigin = initNodeOrigin, edgesFocusable, edgesUpdatable, - elementsSelectable, + elementsSelectable = true, defaultViewport = initDefaultViewport, minZoom = 0.5, maxZoom = 2, @@ -192,9 +192,6 @@ const ReactFlow = forwardRef( ( panActivationKeyCode={panActivationKeyCode} zoomActivationKeyCode={zoomActivationKeyCode} onlyRenderVisibleElements={onlyRenderVisibleElements} - selectNodesOnDrag={selectNodesOnDrag} defaultViewport={defaultViewport} translateExtent={translateExtent} minZoom={minZoom} @@ -295,6 +291,9 @@ const ReactFlow = forwardRef( onSelectionDrag={onSelectionDrag} onSelectionDragStart={onSelectionDragStart} onSelectionDragStop={onSelectionDragStop} + onMove={onMove} + onMoveStart={onMoveStart} + onMoveEnd={onMoveEnd} noPanClassName={noPanClassName} nodeOrigin={nodeOrigin} rfId={rfId} @@ -303,6 +302,7 @@ const ReactFlow = forwardRef( onError={onError} connectionRadius={connectionRadius} isValidConnection={isValidConnection} + selectNodesOnDrag={selectNodesOnDrag} /> {children} diff --git a/packages/core/src/container/ZoomPane/index.tsx b/packages/core/src/container/ZoomPane/index.tsx index 4d8025a6..27f2888f 100644 --- a/packages/core/src/container/ZoomPane/index.tsx +++ b/packages/core/src/container/ZoomPane/index.tsx @@ -1,17 +1,8 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ import { useEffect, useRef } from 'react'; import { shallow } from 'zustand/shallow'; -import { - initPanZoom, - createPanOnScrollHandler, - createZoomOnScrollHandler, - createFilter, - createPanZoomStartHandler, - ZoomPanValues, - createPanZoomHandler, - createPanZoomEndHandler, -} from '@reactflow/utils'; -import { PanOnScrollMode, Transform } from '@reactflow/system'; +import { XYPanZoom } from '@reactflow/utils'; +import { PanOnScrollMode, type Transform, type PanZoomInstance } from '@reactflow/system'; import useKeyPress from '../../hooks/useKeyPress'; import useResizeHandler from '../../hooks/useResizeHandler'; @@ -31,16 +22,13 @@ type ZoomPaneProps = Omit< >; const selector = (s: ReactFlowState) => ({ - d3Zoom: s.d3Zoom, - d3Selection: s.d3Selection, - d3ZoomHandler: s.d3ZoomHandler, userSelectionActive: s.userSelectionActive, + onViewportChangeStart: s.onViewportChangeStart, + onViewportChange: s.onViewportChange, + onViewportChangeEnd: s.onViewportChangeEnd, }); const ZoomPane = ({ - onMove, - onMoveStart, - onMoveEnd, onPaneContextMenu, zoomOnScroll = true, zoomOnPinch = true, @@ -48,7 +36,6 @@ const ZoomPane = ({ panOnScrollSpeed = 0.5, panOnScrollMode = PanOnScrollMode.Free, zoomOnDoubleClick = true, - elementsSelectable, panOnDrag = true, defaultViewport, translateExtent, @@ -62,143 +49,83 @@ const ZoomPane = ({ }: ZoomPaneProps) => { const store = useStoreApi(); const zoomPane = useRef(null); - const { d3Zoom, d3Selection, d3ZoomHandler, userSelectionActive } = useStore(selector, shallow); + const { userSelectionActive } = useStore(selector, shallow); const zoomActivationKeyPressed = useKeyPress(zoomActivationKeyCode); - - const zoomPanValues = useRef({ - isZoomingOrPanning: false, - zoomedWithRightMouseButton: false, - prevTransform: { x: 0, y: 0, zoom: 0 }, - mouseButton: 0, - timerId: undefined, - }); + const panZoom = useRef(); useResizeHandler(zoomPane); useEffect(() => { if (zoomPane.current) { - const { d3ZoomInstance, d3Selection, d3ZoomHandler, transform } = initPanZoom({ + panZoom.current = XYPanZoom({ domNode: zoomPane.current, minZoom, maxZoom, translateExtent, - defaultViewport, + viewport: defaultViewport, + onTransformChange: (transform: Transform) => store.setState({ transform }), + onDraggingChange: (paneDragging: boolean) => store.setState({ paneDragging }), + onPanZoomStart: (event, vp) => { + const { onViewportChangeStart, onMoveStart } = store.getState(); + onMoveStart?.(event, vp); + onViewportChangeStart?.(vp); + }, + onPanZoom: (event, vp) => { + const { onViewportChange, onMove } = store.getState(); + onMove?.(event, vp); + onViewportChange?.(vp); + }, + onPanZoomEnd: (event, vp) => { + const { onViewportChangeEnd, onMoveEnd } = store.getState(); + onMoveEnd?.(event, vp); + onViewportChangeEnd?.(vp); + }, }); + const { x, y, zoom } = panZoom.current.getViewport(); + store.setState({ - d3Zoom: d3ZoomInstance, - d3Selection, - d3ZoomHandler, - transform, + panZoom: panZoom.current, + transform: [x, y, zoom], domNode: zoomPane.current.closest('.react-flow') as HTMLDivElement, }); + + return () => { + panZoom.current?.destroy(); + }; } }, []); useEffect(() => { - if (d3Selection && d3Zoom) { - if (panOnScroll && !zoomActivationKeyPressed && !userSelectionActive) { - const panOnScrollHandler = createPanOnScrollHandler({ - noWheelClassName, - d3Selection, - d3Zoom, - panOnScrollMode, - panOnScrollSpeed, - zoomOnPinch, - }); - d3Selection.on('wheel.zoom', panOnScrollHandler, { passive: false }); - } else if (d3ZoomHandler !== null) { - const zoomOnScrollHandler = createZoomOnScrollHandler({ - noWheelClassName, - preventScrolling, - d3ZoomHandler, - }); - d3Selection.on('wheel.zoom', zoomOnScrollHandler, { passive: false }); - } - } + panZoom.current?.update({ + onPaneContextMenu, + zoomOnScroll, + zoomOnPinch, + panOnScroll, + panOnScrollSpeed, + panOnScrollMode, + zoomOnDoubleClick, + panOnDrag, + zoomActivationKeyPressed, + preventScrolling, + noPanClassName, + userSelectionActive, + noWheelClassName, + }); }, [ - userSelectionActive, - panOnScroll, - panOnScrollMode, - d3Selection, - d3Zoom, - d3ZoomHandler, - zoomActivationKeyPressed, - zoomOnPinch, - preventScrolling, - noWheelClassName, - ]); - - useEffect(() => { - if (d3Zoom) { - const startHandler = createPanZoomStartHandler({ - zoomPanValues: zoomPanValues.current, - setDragging: (paneDragging: boolean) => store.setState({ paneDragging }), - onMoveStart, - onViewportChangeStart: store.getState().onViewportChangeStart, - }); - d3Zoom.on('start', startHandler); - } - }, [d3Zoom, onMoveStart]); - - useEffect(() => { - if (d3Zoom) { - if (userSelectionActive && !zoomPanValues.current.isZoomingOrPanning) { - d3Zoom.on('zoom', null); - } else if (!userSelectionActive) { - const panZoomHandler = createPanZoomHandler({ - zoomPanValues: zoomPanValues.current, - panOnDrag, - onPaneContextMenu: !!onPaneContextMenu, - onMove, - onViewportChange: store.getState().onViewportChange, - setTransform: (transform: Transform) => store.setState({ transform }), - }); - d3Zoom.on('zoom', panZoomHandler); - } - } - }, [userSelectionActive, d3Zoom, onMove, panOnDrag, onPaneContextMenu]); - - useEffect(() => { - if (d3Zoom) { - const panZoomEndHandler = createPanZoomEndHandler({ - zoomPanValues: zoomPanValues.current, - panOnDrag, - panOnScroll, - onPaneContextMenu, - onMoveEnd, - onViewportChangeEnd: store.getState().onViewportChangeEnd, - setDragging: (paneDragging: boolean) => store.setState({ paneDragging }), - }); - d3Zoom.on('end', panZoomEndHandler); - } - }, [d3Zoom, panOnScroll, panOnDrag, onMoveEnd, onPaneContextMenu]); - - useEffect(() => { - if (d3Zoom) { - const filter = createFilter({ - zoomActivationKeyPressed, - panOnDrag, - zoomOnScroll, - panOnScroll, - zoomOnDoubleClick, - zoomOnPinch, - userSelectionActive, - noPanClassName, - noWheelClassName, - }); - d3Zoom.filter(filter); - } - }, [ - userSelectionActive, - d3Zoom, + onPaneContextMenu, zoomOnScroll, zoomOnPinch, panOnScroll, + panOnScrollSpeed, + panOnScrollMode, zoomOnDoubleClick, panOnDrag, - elementsSelectable, zoomActivationKeyPressed, + preventScrolling, + noPanClassName, + userSelectionActive, + noWheelClassName, ]); return ( diff --git a/packages/core/src/hooks/useDrag.ts b/packages/core/src/hooks/useDrag.ts new file mode 100644 index 00000000..49da1e2c --- /dev/null +++ b/packages/core/src/hooks/useDrag.ts @@ -0,0 +1,72 @@ +import { useEffect, useRef, useState, type RefObject } from 'react'; +import { XYDrag, type XYDragInstance } from '@reactflow/utils'; + +import { handleNodeClick } from '../components/Nodes/utils'; +import { useStoreApi } from './useStore'; + +type UseDragParams = { + nodeRef: RefObject; + disabled?: boolean; + noDragClassName?: string; + handleSelector?: string; + nodeId?: string; + isSelectable?: boolean; +}; + +function useDrag({ nodeRef, disabled = false, noDragClassName, handleSelector, nodeId, isSelectable }: UseDragParams) { + const store = useStoreApi(); + const [dragging, setDragging] = useState(false); + const xyDrag = useRef(); + + useEffect(() => { + if (nodeRef?.current) { + xyDrag.current = XYDrag({ + domNode: nodeRef.current, + getStoreItems: () => { + const currentStore = store.getState(); + + return { + nodes: currentStore.getNodes(), + ...store.getState(), + }; + }, + onNodeClick: () => { + if (nodeId) { + handleNodeClick({ + id: nodeId, + store, + nodeRef: nodeRef as RefObject, + }); + } + }, + onDragStart: () => { + setDragging(true); + }, + onDragStop: () => { + setDragging(false); + }, + }); + } + }, []); + + useEffect(() => { + if (disabled) { + xyDrag.current?.destroy(); + } else { + xyDrag.current?.update({ + noDragClassName, + handleSelector, + domNode: nodeRef.current as Element, + isSelectable, + nodeId, + }); + return () => { + xyDrag.current?.destroy(); + }; + } + }, [noDragClassName, handleSelector, disabled, isSelectable, nodeRef, nodeId]); + + return dragging; +} + +export default useDrag; diff --git a/packages/core/src/hooks/useDrag/index.ts b/packages/core/src/hooks/useDrag/index.ts deleted file mode 100644 index 30808309..00000000 --- a/packages/core/src/hooks/useDrag/index.ts +++ /dev/null @@ -1,250 +0,0 @@ -import { useEffect, useRef, useState, type RefObject, type MouseEvent } from 'react'; -import { drag } from 'd3-drag'; -import { select } from 'd3-selection'; -import { calcAutoPan, getEventPosition } from '@reactflow/utils'; -import type { NodeDragItem, UseDragEvent, XYPosition } from '@reactflow/system'; - -import { useStoreApi } from '../../hooks/useStore'; -import { getDragItems, getEventHandlerParams, hasSelector, calcNextPosition } from './utils'; -import { handleNodeClick } from '../../components/Nodes/utils'; -import useGetPointerPosition from '../useGetPointerPosition'; -import type { Node, SelectionDragHandler } from '../../types'; - -export type UseDragData = { dx: number; dy: number }; - -type UseDragParams = { - nodeRef: RefObject; - disabled?: boolean; - noDragClassName?: string; - handleSelector?: string; - nodeId?: string; - isSelectable?: boolean; - selectNodesOnDrag?: boolean; -}; - -function wrapSelectionDragFunc(selectionFunc?: SelectionDragHandler) { - return (event: MouseEvent, _: Node, nodes: Node[]) => selectionFunc?.(event, nodes); -} - -function useDrag({ - nodeRef, - disabled = false, - noDragClassName, - handleSelector, - nodeId, - isSelectable, - selectNodesOnDrag, -}: UseDragParams) { - const store = useStoreApi(); - const [dragging, setDragging] = useState(false); - const dragItems = useRef([]); - const lastPos = useRef<{ x: number | null; y: number | null }>({ x: null, y: null }); - const autoPanId = useRef(0); - const containerBounds = useRef(null); - const mousePosition = useRef<{ x: number; y: number }>({ x: 0, y: 0 }); - const dragEvent = useRef(null); - const autoPanStarted = useRef(false); - - const getPointerPosition = useGetPointerPosition(); - - useEffect(() => { - if (nodeRef?.current) { - const selection = select(nodeRef.current); - - const updateNodes = ({ x, y }: XYPosition) => { - const { - nodeInternals, - onNodeDrag, - onSelectionDrag, - updateNodePositions, - nodeExtent, - snapGrid, - snapToGrid, - nodeOrigin, - onError, - } = store.getState(); - - lastPos.current = { x, y }; - - let hasChange = false; - - dragItems.current = dragItems.current.map((n) => { - const nextPosition = { x: x - n.distance.x, y: y - n.distance.y }; - - if (snapToGrid) { - nextPosition.x = snapGrid[0] * Math.round(nextPosition.x / snapGrid[0]); - nextPosition.y = snapGrid[1] * Math.round(nextPosition.y / snapGrid[1]); - } - - const updatedPos = calcNextPosition(n, nextPosition, nodeInternals, nodeExtent, nodeOrigin, onError); - - // we want to make sure that we only fire a change event when there is a changes - hasChange = hasChange || n.position.x !== updatedPos.position.x || n.position.y !== updatedPos.position.y; - - n.position = updatedPos.position; - n.positionAbsolute = updatedPos.positionAbsolute; - - return n; - }); - - if (!hasChange) { - return; - } - - updateNodePositions(dragItems.current, true, true); - setDragging(true); - - const onDrag = nodeId ? onNodeDrag : wrapSelectionDragFunc(onSelectionDrag); - - if (onDrag && dragEvent.current) { - const [currentNode, nodes] = getEventHandlerParams({ - nodeId, - dragItems: dragItems.current, - nodeInternals, - }); - onDrag(dragEvent.current as MouseEvent, currentNode, nodes); - } - }; - - const autoPan = (): void => { - if (!containerBounds.current) { - return; - } - - const [xMovement, yMovement] = calcAutoPan(mousePosition.current, containerBounds.current); - - if (xMovement !== 0 || yMovement !== 0) { - const { transform, panBy } = store.getState(); - - lastPos.current.x = (lastPos.current.x ?? 0) - xMovement / transform[2]; - lastPos.current.y = (lastPos.current.y ?? 0) - yMovement / transform[2]; - - if (panBy({ x: xMovement, y: yMovement })) { - updateNodes(lastPos.current as XYPosition); - } - } - autoPanId.current = requestAnimationFrame(autoPan); - }; - - if (disabled) { - selection.on('.drag', null); - } else { - const dragHandler = drag() - .on('start', (event: UseDragEvent) => { - const { - nodeInternals, - multiSelectionActive, - domNode, - nodesDraggable, - unselectNodesAndEdges, - onNodeDragStart, - onSelectionDragStart, - } = store.getState(); - - const onStart = nodeId ? onNodeDragStart : wrapSelectionDragFunc(onSelectionDragStart); - - if (!selectNodesOnDrag && !multiSelectionActive && nodeId) { - if (!nodeInternals.get(nodeId)?.selected) { - // we need to reset selected nodes when selectNodesOnDrag=false - unselectNodesAndEdges(); - } - } - - if (nodeId && isSelectable && selectNodesOnDrag) { - handleNodeClick({ - id: nodeId, - store, - nodeRef: nodeRef as RefObject, - }); - } - - const pointerPos = getPointerPosition(event); - lastPos.current = pointerPos; - dragItems.current = getDragItems(nodeInternals, nodesDraggable, pointerPos, nodeId); - - if (onStart && dragItems.current) { - const [currentNode, nodes] = getEventHandlerParams({ - nodeId, - dragItems: dragItems.current, - nodeInternals, - }); - onStart(event.sourceEvent as MouseEvent, currentNode, nodes); - } - - containerBounds.current = domNode?.getBoundingClientRect() || null; - mousePosition.current = getEventPosition(event.sourceEvent, containerBounds.current!); - }) - .on('drag', (event: UseDragEvent) => { - const pointerPos = getPointerPosition(event); - const { autoPanOnNodeDrag } = store.getState(); - - if (!autoPanStarted.current && autoPanOnNodeDrag) { - autoPanStarted.current = true; - autoPan(); - } - - // skip events without movement - if ( - (lastPos.current.x !== pointerPos.xSnapped || lastPos.current.y !== pointerPos.ySnapped) && - dragItems.current - ) { - dragEvent.current = event.sourceEvent as MouseEvent; - mousePosition.current = getEventPosition(event.sourceEvent, containerBounds.current!); - - updateNodes(pointerPos); - } - }) - .on('end', (event: UseDragEvent) => { - setDragging(false); - autoPanStarted.current = false; - cancelAnimationFrame(autoPanId.current); - - if (dragItems.current) { - const { updateNodePositions, nodeInternals, onNodeDragStop, onSelectionDragStop } = store.getState(); - const onStop = nodeId ? onNodeDragStop : wrapSelectionDragFunc(onSelectionDragStop); - - updateNodePositions(dragItems.current, false, false); - - if (onStop) { - const [currentNode, nodes] = getEventHandlerParams({ - nodeId, - dragItems: dragItems.current, - nodeInternals, - }); - onStop(event.sourceEvent as MouseEvent, currentNode, nodes); - } - } - }) - .filter((event: MouseEvent) => { - const target = event.target as HTMLDivElement; - const isDraggable = - !event.button && - (!noDragClassName || !hasSelector(target, `.${noDragClassName}`, nodeRef)) && - (!handleSelector || hasSelector(target, handleSelector, nodeRef)); - - return isDraggable; - }); - - selection.call(dragHandler); - - return () => { - selection.on('.drag', null); - }; - } - } - }, [ - nodeRef, - disabled, - noDragClassName, - handleSelector, - isSelectable, - store, - nodeId, - selectNodesOnDrag, - getPointerPosition, - ]); - - return dragging; -} - -export default useDrag; diff --git a/packages/core/src/hooks/useDrag/utils.ts b/packages/core/src/hooks/useDrag/utils.ts deleted file mode 100644 index 2e3e900e..00000000 --- a/packages/core/src/hooks/useDrag/utils.ts +++ /dev/null @@ -1,162 +0,0 @@ -import type { RefObject } from 'react'; -import { - errorMessages, - type CoordinateExtent, - type NodeDragItem, - type NodeOrigin, - type OnError, - type XYPosition, -} from '@reactflow/system'; -import { clampPosition, isNumeric, getNodePositionWithOrigin } from '@reactflow/utils'; - -import type { Node, NodeInternals } from '../../types'; - -export function isParentSelected(node: Node, nodeInternals: NodeInternals): boolean { - if (!node.parentNode) { - return false; - } - - const parentNode = nodeInternals.get(node.parentNode); - - if (!parentNode) { - return false; - } - - if (parentNode.selected) { - return true; - } - - return isParentSelected(parentNode, nodeInternals); -} - -export function hasSelector(target: Element, selector: string, nodeRef: RefObject): boolean { - let current = target; - - do { - if (current?.matches(selector)) return true; - if (current === nodeRef.current) return false; - current = current.parentElement as Element; - } while (current); - - return false; -} - -// looks for all selected nodes and created a NodeDragItem for each of them -export function getDragItems( - nodeInternals: NodeInternals, - nodesDraggable: boolean, - mousePos: XYPosition, - nodeId?: string -): NodeDragItem[] { - return Array.from(nodeInternals.values()) - .filter( - (n) => - (n.selected || n.id === nodeId) && - (!n.parentNode || !isParentSelected(n, nodeInternals)) && - (n.draggable || (nodesDraggable && typeof n.draggable === 'undefined')) - ) - .map((n) => ({ - id: n.id, - position: n.position || { x: 0, y: 0 }, - positionAbsolute: n.positionAbsolute || { x: 0, y: 0 }, - distance: { - x: mousePos.x - (n.positionAbsolute?.x ?? 0), - y: mousePos.y - (n.positionAbsolute?.y ?? 0), - }, - delta: { - x: 0, - y: 0, - }, - extent: n.extent, - parentNode: n.parentNode, - width: n.width, - height: n.height, - origin: n.origin, - })); -} - -export function calcNextPosition( - node: NodeDragItem | Node, - nextPosition: XYPosition, - nodeInternals: NodeInternals, - nodeExtent?: CoordinateExtent, - nodeOrigin: NodeOrigin = [0, 0], - onError?: OnError -): { position: XYPosition; positionAbsolute: XYPosition } { - let currentExtent = node.extent || nodeExtent; - - if (node.extent === 'parent') { - if (node.parentNode && node.width && node.height) { - const parent = nodeInternals.get(node.parentNode); - const parentOrigin = parent?.origin || nodeOrigin; - const currNodeOrigin = node.origin || nodeOrigin; - - const { x: parentX, y: parentY } = getNodePositionWithOrigin(parent, parentOrigin).positionAbsolute; - currentExtent = - parent && isNumeric(parentX) && isNumeric(parentY) && isNumeric(parent.width) && isNumeric(parent.height) - ? [ - [parentX + node.width * currNodeOrigin[0], parentY + node.height * currNodeOrigin[1]], - [ - parentX + parent.width - node.width + node.width * currNodeOrigin[0], - parentY + parent.height - node.height + node.height * currNodeOrigin[1], - ], - ] - : currentExtent; - } else { - onError?.('005', errorMessages['error005']()); - - currentExtent = nodeExtent; - } - } else if (node.extent && node.parentNode) { - const parent = nodeInternals.get(node.parentNode); - const { x: parentX, y: parentY } = getNodePositionWithOrigin(parent, parent?.origin || nodeOrigin).positionAbsolute; - currentExtent = [ - [node.extent[0][0] + parentX, node.extent[0][1] + parentY], - [node.extent[1][0] + parentX, node.extent[1][1] + parentY], - ]; - } - - let parentPosition = { x: 0, y: 0 }; - - if (node.parentNode) { - const parentNode = nodeInternals.get(node.parentNode); - parentPosition = getNodePositionWithOrigin(parentNode, parentNode?.origin || nodeOrigin).positionAbsolute; - } - - const positionAbsolute = currentExtent - ? clampPosition(nextPosition, currentExtent as CoordinateExtent) - : nextPosition; - - return { - position: { - x: positionAbsolute.x - parentPosition.x, - y: positionAbsolute.y - parentPosition.y, - }, - positionAbsolute, - }; -} - -// returns two params: -// 1. the dragged node (or the first of the list, if we are dragging a node selection) -// 2. array of selected nodes (for multi selections) -export function getEventHandlerParams({ - nodeId, - dragItems, - nodeInternals, -}: { - nodeId?: string; - dragItems: NodeDragItem[]; - nodeInternals: NodeInternals; -}): [Node, Node[]] { - const extentedDragItems: Node[] = dragItems.map((n) => { - const node = nodeInternals.get(n.id)!; - - return { - ...node, - position: n.position, - positionAbsolute: n.positionAbsolute, - }; - }); - - return [nodeId ? extentedDragItems.find((n) => n.id === nodeId)! : extentedDragItems[0], extentedDragItems]; -} diff --git a/packages/core/src/hooks/useGetPointerPosition.ts b/packages/core/src/hooks/useGetPointerPosition.ts deleted file mode 100644 index 67fdab5b..00000000 --- a/packages/core/src/hooks/useGetPointerPosition.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { useCallback } from 'react'; -import type { UseDragEvent } from '@reactflow/system'; - -import { useStoreApi } from './useStore'; - -function useGetPointerPosition() { - const store = useStoreApi(); - - // returns the pointer position projected to the RF coordinate system - const getPointerPosition = useCallback(({ sourceEvent }: UseDragEvent) => { - const { transform, snapGrid, snapToGrid } = store.getState(); - const x = sourceEvent.touches ? sourceEvent.touches[0].clientX : sourceEvent.clientX; - const y = sourceEvent.touches ? sourceEvent.touches[0].clientY : sourceEvent.clientY; - - const pointerPos = { - x: (x - transform[0]) / transform[2], - y: (y - transform[1]) / transform[2], - }; - - // we need the snapped position in order to be able to skip unnecessary drag events - return { - xSnapped: snapToGrid ? snapGrid[0] * Math.round(pointerPos.x / snapGrid[0]) : pointerPos.x, - ySnapped: snapToGrid ? snapGrid[1] * Math.round(pointerPos.y / snapGrid[1]) : pointerPos.y, - ...pointerPos, - }; - }, []); - - return getPointerPosition; -} - -export default useGetPointerPosition; diff --git a/packages/core/src/hooks/useUpdateNodePositions.ts b/packages/core/src/hooks/useUpdateNodePositions.ts index 0ab89157..70e1a523 100644 --- a/packages/core/src/hooks/useUpdateNodePositions.ts +++ b/packages/core/src/hooks/useUpdateNodePositions.ts @@ -1,15 +1,16 @@ import { useCallback } from 'react'; +import { calcNextPosition } from '@reactflow/utils'; import { useStoreApi } from '../hooks/useStore'; -import { calcNextPosition } from './useDrag/utils'; function useUpdateNodePositions() { const store = useStoreApi(); const updatePositions = useCallback((params: { x: number; y: number; isShiftPressed: boolean }) => { - const { nodeInternals, nodeExtent, updateNodePositions, getNodes, snapToGrid, snapGrid, onError, nodesDraggable } = + const { nodeExtent, updateNodePositions, getNodes, snapToGrid, snapGrid, onError, nodesDraggable } = store.getState(); - const selectedNodes = getNodes().filter( + const nodes = getNodes(); + const selectedNodes = nodes.filter( (n) => n.selected && (n.draggable || (nodesDraggable && typeof n.draggable === 'undefined')) ); // by default a node moves 5px on each key press, or 20px if shift is pressed @@ -30,14 +31,7 @@ function useUpdateNodePositions() { nextPosition.y = snapGrid[1] * Math.round(nextPosition.y / snapGrid[1]); } - const { positionAbsolute, position } = calcNextPosition( - n, - nextPosition, - nodeInternals, - nodeExtent, - undefined, - onError - ); + const { positionAbsolute, position } = calcNextPosition(n, nextPosition, nodes, nodeExtent, undefined, onError); n.position = position; n.positionAbsolute = positionAbsolute; diff --git a/packages/core/src/hooks/useViewportHelper.ts b/packages/core/src/hooks/useViewportHelper.ts index 07a5a2ba..96d47471 100644 --- a/packages/core/src/hooks/useViewportHelper.ts +++ b/packages/core/src/hooks/useViewportHelper.ts @@ -1,104 +1,94 @@ import { useMemo } from 'react'; -import { zoomIdentity } from 'd3-zoom'; -import { shallow } from 'zustand/shallow'; -import { pointToRendererPoint, getTransformForBounds, getD3Transition, fitView } from '@reactflow/utils'; +import { pointToRendererPoint, getTransformForBounds, fitView } from '@reactflow/utils'; import type { XYPosition } from '@reactflow/system'; import { useStoreApi, useStore } from '../hooks/useStore'; import type { ViewportHelperFunctions, ReactFlowState } from '../types'; -// eslint-disable-next-line @typescript-eslint/no-empty-function -const noop = () => {}; - -const initialViewportHelper: ViewportHelperFunctions = { - zoomIn: noop, - zoomOut: noop, - zoomTo: noop, - getZoom: () => 1, - setViewport: noop, - getViewport: () => ({ x: 0, y: 0, zoom: 1 }), - fitView: () => false, - setCenter: noop, - fitBounds: noop, - project: (position: XYPosition) => position, - viewportInitialized: false, -}; - -const selector = (s: ReactFlowState) => ({ - d3Zoom: s.d3Zoom, - d3Selection: s.d3Selection, -}); +const selector = (s: ReactFlowState) => !!s.panZoom; const useViewportHelper = (): ViewportHelperFunctions => { const store = useStoreApi(); - const { d3Zoom, d3Selection } = useStore(selector, shallow); + const panZoomInitialized = useStore(selector); const viewportHelperFunctions = useMemo(() => { - if (d3Selection && d3Zoom) { - return { - zoomIn: (options) => d3Zoom.scaleBy(getD3Transition(d3Selection, options?.duration), 1.2), - zoomOut: (options) => d3Zoom.scaleBy(getD3Transition(d3Selection, options?.duration), 1 / 1.2), - zoomTo: (zoomLevel, options) => d3Zoom.scaleTo(getD3Transition(d3Selection, options?.duration), zoomLevel), - getZoom: () => store.getState().transform[2], - setViewport: (transform, options) => { - const [x, y, zoom] = store.getState().transform; - const nextTransform = zoomIdentity - .translate(transform.x ?? x, transform.y ?? y) - .scale(transform.zoom ?? zoom); - d3Zoom.transform(getD3Transition(d3Selection, options?.duration), nextTransform); - }, - getViewport: () => { - const [x, y, zoom] = store.getState().transform; - return { x, y, zoom }; - }, - fitView: (options) => { - const { getNodes, width, height, nodeOrigin, minZoom, maxZoom, d3Selection, d3Zoom } = store.getState(); - const d3Initialized = d3Selection && d3Zoom; + return { + zoomIn: (options) => store.getState().panZoom?.scaleBy(1.2, { duration: options?.duration }), + zoomOut: (options) => store.getState().panZoom?.scaleBy(1 / 1.2, { duration: options?.duration }), + zoomTo: (zoomLevel, options) => store.getState().panZoom?.scaleTo(zoomLevel, { duration: options?.duration }), + getZoom: () => store.getState().transform[2], + setViewport: (viewport, options) => { + const { + transform: [tX, tY, tZoom], + panZoom, + } = store.getState(); - if (!d3Initialized) { - return false; - } + panZoom?.setViewport( + { + x: viewport.x ?? tX, + y: viewport.y ?? tY, + zoom: viewport.zoom ?? tZoom, + }, + { duration: options?.duration } + ); + }, + getViewport: () => { + const [x, y, zoom] = store.getState().transform; + return { x, y, zoom }; + }, + fitView: (options) => { + const { getNodes, width, height, nodeOrigin, minZoom, maxZoom, panZoom } = store.getState(); - return fitView( - { - nodes: getNodes(), - width, - height, - nodeOrigin, - minZoom, - maxZoom, - d3Selection, - d3Zoom, - }, - options - ); - }, - setCenter: (x, y, options) => { - const { width, height, maxZoom } = store.getState(); - const nextZoom = typeof options?.zoom !== 'undefined' ? options.zoom : maxZoom; - const centerX = width / 2 - x * nextZoom; - const centerY = height / 2 - y * nextZoom; - const transform = zoomIdentity.translate(centerX, centerY).scale(nextZoom); + return panZoom + ? fitView( + { + nodes: getNodes(), + width, + height, + nodeOrigin, + minZoom, + maxZoom, + panZoom, + }, + options + ) + : false; + }, + setCenter: (x, y, options) => { + const { width, height, maxZoom, panZoom } = store.getState(); + const nextZoom = typeof options?.zoom !== 'undefined' ? options.zoom : maxZoom; + const centerX = width / 2 - x * nextZoom; + const centerY = height / 2 - y * nextZoom; - d3Zoom.transform(getD3Transition(d3Selection, options?.duration), transform); - }, - fitBounds: (bounds, options) => { - const { width, height, minZoom, maxZoom } = store.getState(); - const [x, y, zoom] = getTransformForBounds(bounds, width, height, minZoom, maxZoom, options?.padding ?? 0.1); - const transform = zoomIdentity.translate(x, y).scale(zoom); + panZoom?.setViewport( + { + x: centerX, + y: centerY, + zoom: nextZoom, + }, + { duration: options?.duration } + ); + }, + fitBounds: (bounds, options) => { + const { width, height, minZoom, maxZoom, panZoom } = store.getState(); + const [x, y, zoom] = getTransformForBounds(bounds, width, height, minZoom, maxZoom, options?.padding ?? 0.1); - d3Zoom.transform(getD3Transition(d3Selection, options?.duration), transform); - }, - project: (position: XYPosition) => { - const { transform, snapToGrid, snapGrid } = store.getState(); - return pointToRendererPoint(position, transform, snapToGrid, snapGrid); - }, - viewportInitialized: true, - }; - } - - return initialViewportHelper; - }, [d3Zoom, d3Selection]); + panZoom?.setViewport( + { + x, + y, + zoom, + }, + { duration: options?.duration } + ); + }, + project: (position: XYPosition) => { + const { transform, snapToGrid, snapGrid } = store.getState(); + return pointToRendererPoint(position, transform, snapToGrid, snapGrid); + }, + viewportInitialized: panZoomInitialized, + }; + }, [panZoomInitialized]); return viewportHelperFunctions; }; diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index a30ca290..a48b55e8 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -22,7 +22,6 @@ export { useStore, useStoreApi } from './hooks/useStore'; export { default as useOnViewportChange, type UseOnViewportChangeOptions } from './hooks/useOnViewportChange'; export { default as useOnSelectionChange, type UseOnSelectionChangeOptions } from './hooks/useOnSelectionChange'; export { default as useNodesInitialized, type UseNodesInitializedOptions } from './hooks/useNodesInitialized'; -export { default as useGetPointerPosition } from './hooks/useGetPointerPosition'; export { useNodeId } from './contexts/NodeIdContext'; export * from '@reactflow/edge-utils'; export * from '@reactflow/system'; diff --git a/packages/core/src/store/index.ts b/packages/core/src/store/index.ts index 7942287f..2c31ad3d 100644 --- a/packages/core/src/store/index.ts +++ b/packages/core/src/store/index.ts @@ -1,5 +1,4 @@ import { createStore } from 'zustand'; -import { zoomIdentity } from 'd3-zoom'; import { clampPosition, getDimensions, fitView, getHandleBounds } from '@reactflow/utils'; import { internalsSymbol, @@ -62,8 +61,7 @@ const createRFStore = () => height, minZoom, maxZoom, - d3Selection, - d3Zoom, + panZoom, } = get(); const viewportNode = domNode?.querySelector('.react-flow__viewport'); @@ -115,15 +113,13 @@ const createRFStore = () => fitViewOnInitDone || (fitViewOnInit && !fitViewOnInitDone && - !!d3Zoom && - !!d3Selection && + !!panZoom && fitView( { nodes: Array.from(nodeInternals.values()), width, height, - d3Zoom, - d3Selection, + panZoom, minZoom, maxZoom, nodeOrigin, @@ -230,19 +226,19 @@ const createRFStore = () => }); }, setMinZoom: (minZoom: number) => { - const { d3Zoom, maxZoom } = get(); - d3Zoom?.scaleExtent([minZoom, maxZoom]); + const { panZoom, maxZoom } = get(); + panZoom?.setScaleExtent([minZoom, maxZoom]); set({ minZoom }); }, setMaxZoom: (maxZoom: number) => { - const { d3Zoom, minZoom } = get(); - d3Zoom?.scaleExtent([minZoom, maxZoom]); + const { panZoom, minZoom } = get(); + panZoom?.setScaleExtent([minZoom, maxZoom]); set({ maxZoom }); }, setTranslateExtent: (translateExtent: CoordinateExtent) => { - get().d3Zoom?.translateExtent(translateExtent); + get().panZoom?.setTranslateExtent(translateExtent); set({ translateExtent }); }, @@ -277,26 +273,28 @@ const createRFStore = () => }); }, panBy: (delta: XYPosition): boolean => { - const { transform, width, height, d3Zoom, d3Selection, translateExtent } = get(); + const { transform, width, height, panZoom, translateExtent } = get(); - if (!d3Zoom || !d3Selection || (!delta.x && !delta.y)) { + if (!panZoom || (!delta.x && !delta.y)) { return false; } - const nextTransform = zoomIdentity.translate(transform[0] + delta.x, transform[1] + delta.y).scale(transform[2]); - const extent: CoordinateExtent = [ [0, 0], [width, height], ]; - const constrainedTransform = d3Zoom?.constrain()(nextTransform, extent, translateExtent); - d3Zoom.transform(d3Selection, constrainedTransform); + const constrainedTransform = panZoom.setViewportConstrained( + { x: transform[0] + delta.x, y: transform[1] + delta.y, zoom: transform[2] }, + extent, + translateExtent + ); const transformChanged = - transform[0] !== constrainedTransform.x || - transform[1] !== constrainedTransform.y || - transform[2] !== constrainedTransform.k; + !!constrainedTransform && + (transform[0] !== constrainedTransform.x || + transform[1] !== constrainedTransform.y || + transform[2] !== constrainedTransform.k); return transformChanged; }, diff --git a/packages/core/src/store/initialState.ts b/packages/core/src/store/initialState.ts index fb67730d..28e0d465 100644 --- a/packages/core/src/store/initialState.ts +++ b/packages/core/src/store/initialState.ts @@ -14,9 +14,7 @@ const initialState: ReactFlowStore = { onEdgesChange: null, hasDefaultNodes: false, hasDefaultEdges: false, - d3Zoom: null, - d3Selection: null, - d3ZoomHandler: null, + panZoom: null, minZoom: 0.5, maxZoom: 2, translateExtent: infiniteExtent, @@ -48,6 +46,7 @@ const initialState: ReactFlowStore = { fitViewOnInit: false, fitViewOnInitDone: false, fitViewOnInitOptions: undefined, + selectNodesOnDrag: true, multiSelectionActive: false, diff --git a/packages/core/src/types/component-props.ts b/packages/core/src/types/component-props.ts index a66cf966..f8d05a20 100644 --- a/packages/core/src/types/component-props.ts +++ b/packages/core/src/types/component-props.ts @@ -88,7 +88,7 @@ export type ReactFlowProps = HTMLAttributes & { onSelectionChange?: OnSelectionChangeFunc; onPaneScroll?: (event?: WheelEvent) => void; onPaneClick?: (event: ReactMouseEvent) => void; - onPaneContextMenu?: (event: ReactMouseEvent) => void; + onPaneContextMenu?: (event: ReactMouseEvent | MouseEvent) => void; onPaneMouseEnter?: (event: ReactMouseEvent) => void; onPaneMouseMove?: (event: ReactMouseEvent) => void; onPaneMouseLeave?: (event: ReactMouseEvent) => void; diff --git a/packages/core/src/types/nodes.ts b/packages/core/src/types/nodes.ts index 9ecf93ab..4f19ac31 100644 --- a/packages/core/src/types/nodes.ts +++ b/packages/core/src/types/nodes.ts @@ -28,7 +28,6 @@ export type WrapNodeProps = Pick< isSelectable: boolean; isDraggable: boolean; isFocusable: boolean; - selectNodesOnDrag: boolean; onClick?: NodeMouseHandler; onDoubleClick?: NodeMouseHandler; onMouseEnter?: NodeMouseHandler; diff --git a/packages/core/src/types/store.ts b/packages/core/src/types/store.ts index 712ca731..dbd7741d 100644 --- a/packages/core/src/types/store.ts +++ b/packages/core/src/types/store.ts @@ -1,26 +1,29 @@ import { ConnectionMode, - ConnectionStatus, - CoordinateExtent, - D3SelectionInstance, - D3ZoomInstance, - HandleType, - NodeDimensionUpdate, - NodeDragItem, - NodeOrigin, - OnConnect, - OnError, - OnViewportChange, - SelectionRect, - SnapGrid, - ConnectingHandle, - Transform, - XYPosition, - D3ZoomHandler, + type ConnectionStatus, + type CoordinateExtent, + type HandleType, + type NodeDimensionUpdate, + type UpdateNodePositions, + type NodeOrigin, + type OnConnect, + type OnError, + type OnViewportChange, + type SelectionRect, + type SnapGrid, + type ConnectingHandle, + type Transform, + type XYPosition, + type PanZoomInstance, + type PanBy, + OnNodeDrag, + OnSelectionDrag, + OnMoveStart, + OnMove, + OnMoveEnd, } from '@reactflow/system'; import type { - NodeDragHandler, Edge, Node, NodeChange, @@ -29,7 +32,6 @@ import type { NodeInternals, OnConnectStart, OnConnectEnd, - SelectionDragHandler, DefaultEdgeOptions, FitViewOptions, OnNodesDelete, @@ -54,9 +56,7 @@ export type ReactFlowStore = { paneDragging: boolean; noPanClassName: string; - d3Zoom: D3ZoomInstance | null; - d3Selection: D3SelectionInstance | null; - d3ZoomHandler: D3ZoomHandler | null; + panZoom: PanZoomInstance | null; minZoom: number; maxZoom: number; translateExtent: CoordinateExtent; @@ -84,6 +84,7 @@ export type ReactFlowStore = { edgesUpdatable: boolean; elementsSelectable: boolean; elevateNodesOnSelect: boolean; + selectNodesOnDrag: boolean; multiSelectionActive: boolean; @@ -91,13 +92,17 @@ export type ReactFlowStore = { connectionEndHandle: ConnectingHandle | null; connectionClickStartHandle: ConnectingHandle | null; - onNodeDragStart?: NodeDragHandler; - onNodeDrag?: NodeDragHandler; - onNodeDragStop?: NodeDragHandler; + onNodeDragStart?: OnNodeDrag; + onNodeDrag?: OnNodeDrag; + onNodeDragStop?: OnNodeDrag; - onSelectionDragStart?: SelectionDragHandler; - onSelectionDrag?: SelectionDragHandler; - onSelectionDragStop?: SelectionDragHandler; + onSelectionDragStart?: OnSelectionDrag; + onSelectionDrag?: OnSelectionDrag; + onSelectionDragStop?: OnSelectionDrag; + + onMoveStart?: OnMoveStart; + onMove?: OnMove; + onMoveEnd?: OnMoveEnd; onConnect?: OnConnect; onConnectStart?: OnConnectStart; @@ -138,7 +143,7 @@ export type ReactFlowActions = { setEdges: (edges: Edge[]) => void; setDefaultNodesAndEdges: (nodes?: Node[], edges?: Edge[]) => void; updateNodeDimensions: (updates: NodeDimensionUpdate[]) => void; - updateNodePositions: (nodeDragItems: NodeDragItem[] | Node[], positionChanged: boolean, dragging: boolean) => void; + updateNodePositions: UpdateNodePositions; resetSelectedElements: () => void; unselectNodesAndEdges: (params?: UnselectNodesAndEdgesParams) => void; addSelectedNodes: (nodeIds: string[]) => void; @@ -150,7 +155,7 @@ export type ReactFlowActions = { cancelConnection: () => void; reset: () => void; triggerNodeChanges: (changes: NodeChange[]) => void; - panBy: (delta: XYPosition) => boolean; + panBy: PanBy; }; export type ReactFlowState = ReactFlowStore & ReactFlowActions; diff --git a/packages/minimap/src/MiniMap.tsx b/packages/minimap/src/MiniMap.tsx index 818777ee..dcefec43 100644 --- a/packages/minimap/src/MiniMap.tsx +++ b/packages/minimap/src/MiniMap.tsx @@ -1,11 +1,9 @@ /* eslint-disable @typescript-eslint/ban-ts-comment */ /* eslint-disable @typescript-eslint/no-explicit-any */ -import { memo, useEffect, useRef } from 'react'; -import type { MouseEvent } from 'react'; +import { memo, useEffect, useRef, type MouseEvent } from 'react'; import cc from 'classcat'; import { shallow } from 'zustand/shallow'; -import { zoom, zoomIdentity } from 'd3-zoom'; -import type { D3ZoomEvent } from 'd3-zoom'; +import { type D3ZoomEvent, zoom } from 'd3-zoom'; import { select, pointer } from 'd3-selection'; import { useStore, @@ -15,8 +13,9 @@ import { useStoreApi, getNodePositionWithOrigin, CoordinateExtent, + type ReactFlowState, + type Rect, } from '@reactflow/core'; -import type { ReactFlowState, Rect } from '@reactflow/core'; import MiniMapNode from './MiniMapNode'; import type { MiniMapProps, GetMiniMapNodeAttribute } from './types'; @@ -68,7 +67,7 @@ function MiniMap({ zoomable = false, ariaLabel = 'React Flow mini map', inversePan = false, - zoomStep = 10 + zoomStep = 10, }: MiniMapProps) { const store = useStoreApi(); const svg = useRef(null); @@ -99,9 +98,9 @@ function MiniMap({ const selection = select(svg.current as Element); const zoomHandler = (event: D3ZoomEvent) => { - const { transform, d3Selection, d3Zoom } = store.getState(); + const { transform, panZoom } = store.getState(); - if (event.sourceEvent.type !== 'wheel' || !d3Selection || !d3Zoom) { + if (event.sourceEvent.type !== 'wheel' || !panZoom) { return; } @@ -109,15 +108,15 @@ function MiniMap({ -event.sourceEvent.deltaY * (event.sourceEvent.deltaMode === 1 ? 0.05 : event.sourceEvent.deltaMode ? 1 : 0.002) * zoomStep; - const zoom = transform[2] * Math.pow(2, pinchDelta); + const nextZoom = transform[2] * Math.pow(2, pinchDelta); - d3Zoom.scaleTo(d3Selection, zoom); + panZoom.scaleTo(nextZoom); }; const panHandler = (event: D3ZoomEvent) => { - const { transform, d3Selection, d3Zoom, translateExtent, width, height } = store.getState(); + const { transform, panZoom, translateExtent, width, height } = store.getState(); - if (event.sourceEvent.type !== 'mousemove' || !d3Selection || !d3Zoom) { + if (event.sourceEvent.type !== 'mousemove' || !panZoom) { return; } @@ -132,10 +131,15 @@ function MiniMap({ [width, height], ]; - const nextTransform = zoomIdentity.translate(position.x, position.y).scale(transform[2]); - const constrainedTransform = d3Zoom.constrain()(nextTransform, extent, translateExtent); - - d3Zoom.transform(d3Selection, constrainedTransform); + panZoom.setViewportConstrained( + { + x: position.x, + y: position.y, + zoom: transform[2], + }, + extent, + translateExtent + ); }; const zoomAndPanHandler = zoom() @@ -144,7 +148,7 @@ function MiniMap({ // @ts-ignore .on('zoom.wheel', zoomable ? zoomHandler : null); - selection.call(zoomAndPanHandler); + selection.call(zoomAndPanHandler, {}); return () => { selection.on('zoom', null); diff --git a/packages/node-resizer/package.json b/packages/node-resizer/package.json index b40e0ead..9c6d779e 100644 --- a/packages/node-resizer/package.json +++ b/packages/node-resizer/package.json @@ -39,6 +39,7 @@ }, "dependencies": { "@reactflow/core": "workspace:^11.6.0", + "@reactflow/utils": "workspace:*", "classcat": "^5.0.4", "d3-drag": "^3.0.0", "d3-selection": "^3.0.0", diff --git a/packages/node-resizer/src/ResizeControl.tsx b/packages/node-resizer/src/ResizeControl.tsx index 6757b2a3..71518605 100644 --- a/packages/node-resizer/src/ResizeControl.tsx +++ b/packages/node-resizer/src/ResizeControl.tsx @@ -2,15 +2,8 @@ import { useRef, useEffect, memo } from 'react'; import cc from 'classcat'; import { drag } from 'd3-drag'; import { select } from 'd3-selection'; -import { - useStoreApi, - useGetPointerPosition, - NodeChange, - NodeDimensionChange, - useNodeId, - NodePositionChange, - clamp, -} from '@reactflow/core'; +import { getPointerPosition } from '@reactflow/utils'; +import { useStoreApi, NodeChange, NodeDimensionChange, useNodeId, NodePositionChange, clamp } from '@reactflow/core'; import { ResizeDragEvent, ResizeControlProps, ResizeControlLineProps, ResizeControlVariant } from './types'; import { getDirection } from './utils'; @@ -48,7 +41,6 @@ function ResizeControl({ const resizeControlRef = useRef(null); const startValues = useRef(initStartValues); const prevValues = useRef(initPrevValues); - const getPointerPosition = useGetPointerPosition(); const defaultPosition = variant === ResizeControlVariant.Line ? 'right' : 'bottom-right'; const controlPosition = position ?? defaultPosition; @@ -66,8 +58,9 @@ function ResizeControl({ const dragHandler = drag() .on('start', (event: ResizeDragEvent) => { - const node = store.getState().nodeInternals.get(id); - const { xSnapped, ySnapped } = getPointerPosition(event); + const { nodeInternals, transform, snapGrid, snapToGrid } = store.getState(); + const node = nodeInternals.get(id); + const { xSnapped, ySnapped } = getPointerPosition(event.sourceEvent, { transform, snapGrid, snapToGrid }); prevValues.current = { width: node?.width ?? 0, @@ -86,8 +79,8 @@ function ResizeControl({ onResizeStart?.(event, { ...prevValues.current }); }) .on('drag', (event: ResizeDragEvent) => { - const { nodeInternals, triggerNodeChanges } = store.getState(); - const { xSnapped, ySnapped } = getPointerPosition(event); + const { nodeInternals, transform, snapGrid, snapToGrid, triggerNodeChanges } = store.getState(); + const { xSnapped, ySnapped } = getPointerPosition(event.sourceEvent, { transform, snapGrid, snapToGrid }); const node = nodeInternals.get(id); if (node) { @@ -221,7 +214,7 @@ function ResizeControl({ return () => { selection.on('.drag', null); }; - }, [id, controlPosition, minWidth, minHeight, maxWidth, maxHeight, keepAspectRatio, getPointerPosition]); + }, [id, controlPosition, minWidth, minHeight, maxWidth, maxHeight, keepAspectRatio]); const positionClassNames = controlPosition.split('-'); const colorStyleProp = variant === ResizeControlVariant.Line ? 'borderColor' : 'backgroundColor'; diff --git a/packages/svelte/src/example-components/Header/Header.svelte b/packages/svelte/src/example-components/Header/Header.svelte index 39f8a878..f8a65431 100644 --- a/packages/svelte/src/example-components/Header/Header.svelte +++ b/packages/svelte/src/example-components/Header/Header.svelte @@ -5,6 +5,7 @@ 'customnode', 'drag-n-drop', 'edges', + 'interaction', 'overview', 'stress', 'subflows', diff --git a/packages/svelte/src/lib/actions/drag/index.ts b/packages/svelte/src/lib/actions/drag/index.ts index 85155753..0dd06d25 100644 --- a/packages/svelte/src/lib/actions/drag/index.ts +++ b/packages/svelte/src/lib/actions/drag/index.ts @@ -1,136 +1,70 @@ import { get } from 'svelte/store'; -import { drag as d3Drag, type D3DragEvent, type SubjectPosition } from 'd3-drag'; -import { select } from 'd3-selection'; -import type { XYPosition, CoordinateExtent } from '@reactflow/system'; +import { XYDrag } from '@reactflow/utils'; -import { getDragItems, hasSelector, calcNextPosition } from './utils'; import type { SvelteFlowStore } from '$lib/store/types'; -export type UseDragData = { dx: number; dy: number }; -export type UseDragEvent = D3DragEvent; -export type NodeDragItem = { - id: string; - position: XYPosition; - positionAbsolute: XYPosition; - // distance from the mouse cursor to the node when start dragging - distance: XYPosition; - width?: number | null; - height?: number | null; - extent?: 'parent' | CoordinateExtent; - parentNode?: string; - dragging?: boolean; -}; - type UseDragParams = { + store: SvelteFlowStore; + disabled?: boolean; + noDragClassName?: string; handleSelector?: string; nodeId?: string; - updateNodePositions: (dragItems: NodeDragItem[], d: boolean, p: boolean) => void; - nodes: SvelteFlowStore['nodes']; - transform: SvelteFlowStore['transform']; - snapGrid: SvelteFlowStore['snapGrid']; + isSelectable?: boolean; }; -export default function drag( - nodeRef: Element, - { - handleSelector, - nodeId, - updateNodePositions, - nodes, - transform: transformStore, - snapGrid: snapGridStore - }: UseDragParams -) { - let dragging = false; - let dragItems: NodeDragItem[] = []; - let lastPos: { x: number | null; y: number | null } = { x: null, y: null }; +export default function drag(domNode: Element, params: UseDragParams) { + const dragInstance = XYDrag({ + domNode, + getStoreItems: () => { + const { store } = params; + const snapGrid = get(store.snapGrid); - const selection = select(nodeRef); + return { + nodes: get(store.nodes), + edges: get(store.edges), + nodeExtent: get(store.nodeExtent), + snapGrid: snapGrid ? snapGrid : [0, 0], + snapToGrid: !!snapGrid, + nodeOrigin: [0, 0], + multiSelectionActive: false, + domNode: get(store.domNode), + transform: get(store.transform), + autoPanOnNodeDrag: get(store.autoPanOnNodeDrag), + nodesDraggable: get(store.nodesDraggable), + selectNodesOnDrag: get(store.selectNodesOnDrag), + unselectNodesAndEdges: store.unselectNodesAndEdges, + updateNodePositions: store.updateNodePositions, + panBy: store.panBy + }; + }, + onNodeClick: () => { + console.log('node click'); + } + }); - const getPointerPosition = ({ sourceEvent }: UseDragEvent) => { - const x = sourceEvent.touches ? sourceEvent.touches[0].clientX : sourceEvent.clientX; - const y = sourceEvent.touches ? sourceEvent.touches[0].clientY : sourceEvent.clientY; - const transform = get(transformStore); - const snapGrid = get(snapGridStore); - - const pointerPos = { - x: (x - transform[0]) / transform[2], - y: (y - transform[1]) / transform[2] - }; - - // we need the snapped position in order to be able to skip unnecessary drag events - return { - xSnapped: snapGrid ? snapGrid[0] * Math.round(pointerPos.x / snapGrid[0]) : pointerPos.x, - ySnapped: snapGrid ? snapGrid[1] * Math.round(pointerPos.y / snapGrid[1]) : pointerPos.y, - ...pointerPos - }; - }; - - const updateNodes = ({ x, y }: XYPosition) => { - let hasChange = false; - const snapGrid = get(snapGridStore); - - dragItems = dragItems.map((n) => { - const nextPosition = { x: x - n.distance.x, y: y - n.distance.y }; - - if (snapGrid) { - nextPosition.x = snapGrid[0] * Math.round(nextPosition.x / snapGrid[0]); - nextPosition.y = snapGrid[1] * Math.round(nextPosition.y / snapGrid[1]); - } - - const updatedPos = calcNextPosition(n, nextPosition, get(nodes)); - - // we want to make sure that we only fire a change event when there is a changes - hasChange = - hasChange || - n.position.x !== updatedPos.position.x || - n.position.y !== updatedPos.position.y; - - n.position = updatedPos.position; - n.positionAbsolute = updatedPos.positionAbsolute; - - return n; - }); - - if (!hasChange) { + function updateDrag(domNode: Element, params: UseDragParams) { + if (params.disabled) { + dragInstance.destroy(); return; } - updateNodePositions(dragItems, true, true); - dragging = true; - }; - - const dragHandler = d3Drag() - .on('start', (event: UseDragEvent) => { - const pointerPos = getPointerPosition(event); - lastPos = pointerPos; - dragItems = getDragItems(get(nodes), pointerPos, nodeId); - }) - .on('drag', (event: UseDragEvent) => { - const pointerPos = getPointerPosition(event); - - // skip events without movement - if ((lastPos.x !== pointerPos.xSnapped || lastPos.y !== pointerPos.ySnapped) && dragItems) { - lastPos = pointerPos; - updateNodes(pointerPos); - } - }) - .on('end', (event: UseDragEvent) => { - dragging = false; - - if (dragItems) { - updateNodePositions(dragItems, false, false); - } - }) - .filter((event: MouseEvent) => { - const target = event.target as HTMLDivElement; - const isDraggable = - !event.button && - !hasSelector(target, '.nodrag', nodeRef) && - (!handleSelector || hasSelector(target, handleSelector, nodeRef)); - - return isDraggable; + dragInstance.update({ + domNode, + noDragClassName: params.noDragClassName, + handleSelector: params.handleSelector, + nodeId: params.nodeId, + isSelectable: params.isSelectable }); + } - selection.call(dragHandler); + updateDrag(domNode, params); + + return { + update(params: UseDragParams) { + updateDrag(domNode, params); + }, + destroy() { + dragInstance.destroy(); + } + }; } diff --git a/packages/svelte/src/lib/actions/drag/utils.ts b/packages/svelte/src/lib/actions/drag/utils.ts deleted file mode 100644 index 476da9d6..00000000 --- a/packages/svelte/src/lib/actions/drag/utils.ts +++ /dev/null @@ -1,144 +0,0 @@ -import { - errorMessages, - type CoordinateExtent, - type NodeDragItem, - type NodeOrigin, - type XYPosition -} from '@reactflow/system'; -import { clampPosition, devWarn, getNodePositionWithOrigin, isNumeric } from '@reactflow/utils'; - -import type { Node } from '$lib/types'; - -export function isParentSelected(node: Node, nodes: Node[]): boolean { - if (!node.parentNode) { - return false; - } - - const parentNode = nodes.find((n) => n.id === node.parentNode); - - if (!parentNode) { - return false; - } - - if (parentNode.selected) { - return true; - } - - return isParentSelected(parentNode, nodes); -} - -export function hasSelector(target: Element, selector: string, domNode: Element): boolean { - let current = target; - - do { - if (current?.matches(selector)) return true; - if (current === domNode) return false; - current = current.parentElement as Element; - } while (current); - - return false; -} - -// looks for all selected nodes and created a NodeDragItem for each of them -export function getDragItems(nodes: Node[], mousePos: XYPosition, nodeId?: string): NodeDragItem[] { - return nodes - .filter( - (n) => - (n.selected || n.id === nodeId) && - (n.draggable || n.draggable === undefined) && - (!n.parentNode || !isParentSelected(n, nodes)) - ) - .map((n) => ({ - id: n.id, - position: n.position ? { ...n.position } : { x: 0, y: 0 }, - positionAbsolute: n.positionAbsolute ? { ...n.positionAbsolute } : { x: 0, y: 0 }, - distance: { - x: mousePos.x - (n.positionAbsolute?.x ?? 0), - y: mousePos.y - (n.positionAbsolute?.y ?? 0) - }, - delta: { - x: 0, - y: 0 - }, - extent: n.extent, - parentNode: n.parentNode, - width: n.width, - height: n.height - })); -} - -export function calcNextPosition( - node: NodeDragItem | Node, - nextPosition: XYPosition, - nodes: Node[], - nodeExtent?: CoordinateExtent -): { position: XYPosition; positionAbsolute: XYPosition } { - let currentExtent = node.extent || nodeExtent; - - if (node.extent === 'parent') { - if (node.parentNode && node.width && node.height) { - const parent = nodes.find((n) => n.id === node.parentNode); - const parentOrigin = parent?.origin || [0, 0]; - const nodeOrigin = node.origin || [0, 0]; - const { x: parentX, y: parentY } = getNodePositionWithOrigin( - parent, - parentOrigin - ).positionAbsolute; - console.log({ - parentX, - parentY, - parentW: parent?.width, - parentH: parent?.height, - nodeW: node.width, - nodeH: node.height, - parentOrigin: parentOrigin[0] - }); - currentExtent = - parent && - isNumeric(parentX) && - isNumeric(parentY) && - isNumeric(parent.width) && - isNumeric(parent.height) - ? [ - [parentX + node.width * nodeOrigin[0], parentY + node.height * nodeOrigin[1]], - [ - parentX + parent.width - node.width + node.width * nodeOrigin[0], - parentY + parent.height - node.height + node.height * nodeOrigin[1] - ] - ] - : currentExtent; - } else { - devWarn('005', errorMessages['error005']()); - currentExtent = nodeExtent; - } - } else if (node.extent && node.parentNode) { - const parent = nodes.find((n) => n.id === node.parentNode); - const { x: parentX, y: parentY } = getNodePositionWithOrigin( - parent, - parent?.origin || [0, 0] - ).positionAbsolute; - currentExtent = [ - [node.extent[0][0] + parentX, node.extent[0][1] + parentY], - [node.extent[1][0] + parentX, node.extent[1][1] + parentY] - ]; - } - - let parentPosition = { x: 0, y: 0 }; - - if (node.parentNode) { - const parent = nodes.find((n) => n.id === node.parentNode); - parentPosition = getNodePositionWithOrigin(parent, parent?.origin || [0, 0]).positionAbsolute; - } - - const positionAbsolute = currentExtent - ? clampPosition(nextPosition, currentExtent as CoordinateExtent) - : nextPosition; - - return { - position: { - x: positionAbsolute.x - parentPosition.x, - y: positionAbsolute.y - parentPosition.y - }, - positionAbsolute - }; -} diff --git a/packages/svelte/src/lib/actions/zoom/index.ts b/packages/svelte/src/lib/actions/zoom/index.ts index 828ffe4b..ebd1f9bb 100644 --- a/packages/svelte/src/lib/actions/zoom/index.ts +++ b/packages/svelte/src/lib/actions/zoom/index.ts @@ -1,217 +1,62 @@ -/* eslint-disable @typescript-eslint/no-explicit-any */ import type { Writable } from 'svelte/store'; -import { select } from 'd3-selection'; -import { zoom as d3Zoom, zoomIdentity, type D3ZoomEvent } from 'd3-zoom'; import type { - D3SelectionInstance, - D3ZoomInstance, - OnMove, - OnMoveEnd, - OnMoveStart, + CoordinateExtent, + OnPanZoom, + PanOnScrollMode, + PanZoomInstance, Transform, Viewport } from '@reactflow/system'; -import { clamp } from '@reactflow/utils'; - -const isWrappedWithClass = (event: any, className: string | undefined) => - event.target.closest(`.${className}`); - -const eventToFlowTransform = (eventViewport: any): Viewport => ({ - x: eventViewport.x, - y: eventViewport.y, - zoom: eventViewport.k -}); - -const isRightClickPan = (panOnDrag: FlowRendererProps['panOnDrag'], usedButton: number) => - usedButton === 2 && Array.isArray(panOnDrag) && panOnDrag.includes(2); - -const viewChanged = (prevViewport: Viewport, eventViewport: any): boolean => - prevViewport.x !== eventViewport.x || - prevViewport.y !== eventViewport.y || - prevViewport.zoom !== eventViewport.k; - -function filter(event: any, params: ZoomParams): boolean { - const zoomScroll = true; - const pinchZoom = true; - - if ( - event.button === 1 && - event.type === 'mousedown' && - (isWrappedWithClass(event, 'svelte-flow__node') || - isWrappedWithClass(event, 'svelte-flow__edge')) - ) { - return true; - } - - // if all interactions are disabled, we prevent all zoom events - // if (!panOnDrag && !zoomScroll && !panOnScroll && !zoomOnDoubleClick && !zoomOnPinch) { - // return false; - // } - // // during a selection we prevent all other interactions - if (params.selecting) { - return false; - } - - // // if zoom on double click is disabled, we prevent the double click event - // if (!zoomOnDoubleClick && event.type === 'dblclick') { - // return false; - // } - - // // if the target element is inside an element with the nowheel class, we prevent zooming - // if (isWrappedWithClass(event, noWheelClassName) && event.type === 'wheel') { - // return false; - // } - - // // if the target element is inside an element with the nopan class, we prevent panning - if (isWrappedWithClass(event, 'nopan') && event.type !== 'wheel') { - return false; - } - - // if (!zoomOnPinch && event.ctrlKey && event.type === 'wheel') { - // return false; - // } - - // // when there is no scroll handling enabled, we prevent all wheel events - // if (!zoomScroll && !panOnScroll && !pinchZoom && event.type === 'wheel') { - // return false; - // } - - // // if the pane is not movable, we prevent dragging it with mousestart or touchstart - // if (!panOnDrag && (event.type === 'mousedown' || event.type === 'touchstart')) { - // return false; - // } - - // // if the pane is only movable using allowed clicks - // if ( - // Array.isArray(panOnDrag) && - // !panOnDrag.includes(event.button) && - // (event.type === 'mousedown' || event.type === 'touchstart') - // ) { - // return false; - // } - - // // We only allow right clicks if pan on drag is set to right click - // const buttonAllowed = - // (Array.isArray(panOnDrag) && panOnDrag.includes(event.button)) || - // !event.button || - // event.button <= 1; - - // default filter for d3-zoom - return ((!event.ctrlKey || event.type === 'wheel') && !event.button) || event.button <= 1; -} +import { XYPanZoom } from '@reactflow/utils'; type ZoomParams = { transform: Writable; - selecting: boolean; - d3: Writable<{ zoom: D3ZoomInstance | null; selection: D3SelectionInstance | null }>; minZoom: number; maxZoom: number; initialViewport: Viewport; dragging: Writable; - onMoveStart?: OnMoveStart; - onMove?: OnMove; - onMoveEnd?: OnMoveEnd; + onPanZoomStart?: OnPanZoom; + onPanZoom?: OnPanZoom; + onPanZoomEnd?: OnPanZoom; + onPaneContextMenu?: (event: MouseEvent) => void; + translateExtent: CoordinateExtent; + panZoom: Writable; + zoomOnScroll: boolean; + zoomOnPinch: boolean; + zoomOnDoubleClick: boolean; + panOnScroll: boolean; + panOnDrag: boolean | number[]; + panOnScrollSpeed: number; + panOnScrollMode: PanOnScrollMode; + zoomActivationKeyPressed: boolean; + preventScrolling: boolean; + noPanClassName: string; + noWheelClassName: string; + userSelectionActive: boolean; }; export default function zoom(domNode: Element, params: ZoomParams) { - const { d3, minZoom, maxZoom, initialViewport } = params; + const { panZoom, minZoom, maxZoom, initialViewport, transform, dragging, translateExtent } = + params; - const d3ZoomInstance = d3Zoom().scaleExtent([minZoom, maxZoom]); - const selection = select(domNode).call(d3ZoomInstance); - - const updatedTransform = zoomIdentity - .translate(initialViewport.x, initialViewport.y) - .scale(clamp(initialViewport.zoom, minZoom, maxZoom)); - - const d3ZoomHandler = selection.on('wheel.zoom'); - - let mouseButton = 0; - let isZoomingOrPanning = false; - let prevTransform: Viewport = { x: 0, y: 0, zoom: 0 }; - let zoomedWithRightMouseButton = false; - let timerId: any; - - function updateZoomHandling(_params: ZoomParams) { - const { transform, dragging, onMoveStart, onMove, onMoveEnd } = _params; - d3ZoomInstance.on('start', (event: D3ZoomEvent) => { - // we need to remember it here, because it's always 0 in the "zoom" event - mouseButton = event.sourceEvent?.button || 0; - - isZoomingOrPanning = true; - - if (event.sourceEvent?.type === 'mousedown') { - dragging.set(true); - } - - if (onMoveStart) { - const flowTransform = eventToFlowTransform(event.transform); - prevTransform = flowTransform; - - onMoveStart?.((event.sourceEvent as MouseEvent | TouchEvent) || null, flowTransform); - } - }); - - d3ZoomInstance.on('zoom', (event: D3ZoomEvent) => { - transform.set([event.transform.x, event.transform.y, event.transform.k]); - - if (onMove) { - const flowTransform = eventToFlowTransform(event.transform); - - onMove?.((event.sourceEvent as MouseEvent | TouchEvent) || null, flowTransform); - } - }); - - d3ZoomInstance.on('end', (event: D3ZoomEvent) => { - isZoomingOrPanning = false; - dragging.set(false); - - if ( - //onPaneContextMenu && - isRightClickPan(panOnDrag, mouseButton ?? 0) && - !zoomedWithRightMouseButton - ) { - // onPaneContextMenu(event.sourceEvent); - } - zoomedWithRightMouseButton = false; - - if (onMoveEnd && viewChanged(prevTransform, event.transform)) { - const flowTransform = eventToFlowTransform(event.transform); - prevTransform = flowTransform; - - clearTimeout(timerId); - timerId = setTimeout( - () => { - onMoveEnd?.(event.sourceEvent as MouseEvent | TouchEvent, flowTransform); - }, - panOnScroll ? 150 : 0 - ); - } - }); - - selection.on('wheel.zoom', function (event: any, d: any) { - if (isWrappedWithClass(event, 'nowheel')) { - return null; - } - - event.preventDefault(); - d3ZoomHandler!.call(this, event, d); - }); - - d3ZoomInstance.filter((event: any) => filter(event, params)); - } - - d3ZoomInstance.transform(selection, updatedTransform); - - updateZoomHandling(params); - - d3.set({ - zoom: d3ZoomInstance, - selection + const panZoomInstance = XYPanZoom({ + domNode, + minZoom, + maxZoom, + translateExtent, + viewport: initialViewport, + onTransformChange: transform.set, + onDraggingChange: dragging.set }); + const { x, y, zoom } = panZoomInstance.getViewport(); + transform.set([x, y, zoom]); + panZoom.set(panZoomInstance); + + panZoomInstance.update(params); return { update(params: ZoomParams) { - updateZoomHandling(params); + panZoomInstance.update(params); } }; } diff --git a/packages/svelte/src/lib/components/NodeSelection/NodeSelection.svelte b/packages/svelte/src/lib/components/NodeSelection/NodeSelection.svelte index 6c7396d3..bdb88bf8 100644 --- a/packages/svelte/src/lib/components/NodeSelection/NodeSelection.svelte +++ b/packages/svelte/src/lib/components/NodeSelection/NodeSelection.svelte @@ -5,7 +5,8 @@ import { Selection } from '$lib/components/Selection'; import drag from '$lib/actions/drag'; - const { selectionRectMode, nodes, transform, snapGrid, updateNodePositions } = useStore(); + const store = useStore(); + const { selectionRectMode, nodes } = store; $: selectedNodes = $nodes.filter((n) => n.selected); $: rect = getRectOfNodes(selectedNodes); @@ -15,7 +16,7 @@
import { onMount } from 'svelte'; import cc from 'classcat'; + import { PanOnScrollMode, type CoordinateExtent, type Viewport } from '@reactflow/system'; import { Zoom } from '$lib/container/Zoom'; import { Pane } from '$lib/container/Pane'; - import { Viewport } from '$lib/container/Viewport'; + import { Viewport as ViewportComponent } from '$lib/container/Viewport'; import { NodeRenderer } from '$lib/container/NodeRenderer'; import { EdgeRenderer } from '$lib/container/EdgeRenderer'; import { UserSelection } from '$lib/components/UserSelection'; @@ -14,6 +15,7 @@ import { Attribution } from '$lib/components/Attribution'; import { useStore } from '$lib/store'; import type { SvelteFlowProps } from './types'; + import type { EdgeTypes, NodeTypes } from '$lib/types'; type $$Props = SvelteFlowProps; @@ -21,7 +23,7 @@ export let fitView: $$Props['fitView'] = undefined; export let minZoom: $$Props['minZoom'] = undefined; export let maxZoom: $$Props['maxZoom'] = undefined; - export let initialViewport: $$Props['initialViewport'] = undefined; + export let initialViewport: Viewport = { x:0, y: 0, zoom: 1 }; export let nodeTypes: $$Props['nodeTypes'] = undefined; export let edgeTypes: $$Props['edgeTypes'] = undefined; export let selectionKey: $$Props['selectionKey'] = undefined; @@ -37,6 +39,15 @@ export let onMove: $$Props['onMove'] = undefined; export let onMoveEnd: $$Props['onMoveEnd'] = undefined; export let isValidConnection: $$Props['isValidConnection'] = undefined; + export let translateExtent: $$Props['translateExtent'] = undefined; + export let panOnScrollMode: PanOnScrollMode = PanOnScrollMode.Free; + export let preventScrolling: boolean = true; + export let zoomOnScroll: boolean = true; + export let zoomOnDoubleClick: boolean = true; + export let zoomOnPinch: boolean = true; + export let panOnScroll: boolean = false; + export let panOnDrag: boolean | number[] = true; + export let defaultMarkerColor = '#b1b1b7'; export let style: $$Props['style'] = undefined; @@ -53,6 +64,15 @@ store.height.set(height); store.domNode.set(domNode); + updateStore({ + nodeTypes, + edgeTypes, + minZoom, + maxZoom, + translateExtent, + fitView + }); + return () => { store.reset(); } @@ -81,7 +101,14 @@ }) } - $: { + function updateStore({ nodeTypes, edgeTypes, minZoom, maxZoom, translateExtent, fitView }: { + nodeTypes?: NodeTypes, + edgeTypes?: EdgeTypes, + minZoom?: number, + maxZoom?: number, + translateExtent?: CoordinateExtent, + fitView?: boolean + }) { if (nodeTypes !== undefined) { store.setNodeTypes(nodeTypes); } @@ -98,10 +125,23 @@ store.setMaxZoom(maxZoom); } + if (translateExtent !== undefined) { + store.setTranslateExtent(translateExtent) + } + if (fitView !== undefined) { store.fitViewOnInit.set(fitView); } } + + $: updateStore({ + nodeTypes, + edgeTypes, + minZoom, + maxZoom, + translateExtent, + fitView + })
- + - +
@@ -130,7 +182,7 @@ on:connect:end /> - + diff --git a/packages/svelte/src/lib/container/SvelteFlow/types.ts b/packages/svelte/src/lib/container/SvelteFlow/types.ts index 30ab2566..ed078da9 100644 --- a/packages/svelte/src/lib/container/SvelteFlow/types.ts +++ b/packages/svelte/src/lib/container/SvelteFlow/types.ts @@ -9,7 +9,9 @@ import type { SnapGrid, OnMoveStart, OnMove, - OnMoveEnd + OnMoveEnd, + CoordinateExtent, + PanOnScrollMode } from '@reactflow/system'; import type { @@ -39,6 +41,14 @@ export type SvelteFlowProps = DOMAttributes & { nodesDraggable?: boolean; nodesConnectable?: boolean; elementsSelectable?: boolean; + translateExtent?: CoordinateExtent; + panOnScrollMode?: PanOnScrollMode; + preventScrolling?: boolean; + zoomOnScroll?: boolean; + zoomOnDoubleClick?: boolean; + zoomOnPinch?: boolean; + panOnScroll?: boolean; + panOnDrag?: boolean | number[]; class?: string; style?: string; diff --git a/packages/svelte/src/lib/container/Zoom/Zoom.svelte b/packages/svelte/src/lib/container/Zoom/Zoom.svelte index 9b6bd101..e8d9893c 100644 --- a/packages/svelte/src/lib/container/Zoom/Zoom.svelte +++ b/packages/svelte/src/lib/container/Zoom/Zoom.svelte @@ -1,32 +1,60 @@
diff --git a/packages/svelte/src/lib/container/Zoom/types.ts b/packages/svelte/src/lib/container/Zoom/types.ts index 20c66483..f4cc524c 100644 --- a/packages/svelte/src/lib/container/Zoom/types.ts +++ b/packages/svelte/src/lib/container/Zoom/types.ts @@ -1,8 +1,15 @@ -import type { OnMove, OnMoveStart, OnMoveEnd, Viewport } from '@reactflow/system'; +import type { OnMoveStart, OnMove, OnMoveEnd, PanOnScrollMode, Viewport } from '@reactflow/system'; export type ZoomProps = { - initialViewport?: Viewport; + initialViewport: Viewport; + panOnScrollMode: PanOnScrollMode; onMove?: OnMove; onMoveStart?: OnMoveStart; onMoveEnd?: OnMoveEnd; + preventScrolling: boolean; + zoomOnScroll: boolean; + zoomOnDoubleClick: boolean; + zoomOnPinch: boolean; + panOnScroll: boolean; + panOnDrag: boolean | number[]; }; diff --git a/packages/svelte/src/lib/hooks/useSvelteFlow.ts b/packages/svelte/src/lib/hooks/useSvelteFlow.ts index d24c299f..ed4e9f1c 100644 --- a/packages/svelte/src/lib/hooks/useSvelteFlow.ts +++ b/packages/svelte/src/lib/hooks/useSvelteFlow.ts @@ -7,12 +7,11 @@ import type { XYPosition, ZoomInOut } from '@reactflow/system'; -import { zoomIdentity } from 'd3-zoom'; +import { pointToRendererPoint } from '@reactflow/utils'; import { useStore } from '$lib/store'; import type { FitViewOptions } from '$lib/types'; import type { SvelteFlowStore } from '$lib/store/types'; -import { getD3Transition, pointToRendererPoint } from '@reactflow/utils'; export function useSvelteFlow(): { zoomIn: ZoomInOut; @@ -38,7 +37,7 @@ export function useSvelteFlow(): { width, height, maxZoom, - d3, + panZoom, nodes, edges } = useStore(); @@ -62,23 +61,20 @@ export function useSvelteFlow(): { zoomIn, zoomOut, setZoom: (zoomLevel, options) => { - const { zoom, selection } = get(d3); - - if (zoom && selection) { - zoom.scaleTo(getD3Transition(selection, options?.duration), zoomLevel); - } + get(panZoom)?.scaleTo(zoomLevel, { duration: options?.duration }); }, getZoom: () => get(transform)[2], setViewport: (viewport, options) => { const [x, y, zoom] = get(transform); - const { zoom: d3Zoom, selection } = get(d3); - if (d3Zoom && selection) { - const nextTransform = zoomIdentity - .translate(viewport.x ?? x, viewport.y ?? y) - .scale(viewport.zoom ?? zoom); - d3Zoom.transform(getD3Transition(selection, options?.duration), nextTransform); - } + get(panZoom)?.setViewport( + { + x: viewport.x ?? x, + y: viewport.y ?? y, + zoom: viewport.zoom ?? zoom + }, + { duration: options?.duration } + ); }, getViewport: () => { const [x, y, zoom] = get(transform); @@ -88,16 +84,17 @@ export function useSvelteFlow(): { const _width = get(width); const _height = get(height); const _maxZoom = get(maxZoom); - const { zoom, selection } = get(d3); - if (zoom && selection) { - const nextZoom = typeof options?.zoom !== 'undefined' ? options.zoom : _maxZoom; - const centerX = _width / 2 - x * nextZoom; - const centerY = _height / 2 - y * nextZoom; - const transform = zoomIdentity.translate(centerX, centerY).scale(nextZoom); + const nextZoom = typeof options?.zoom !== 'undefined' ? options.zoom : _maxZoom; - zoom.transform(getD3Transition(selection, options?.duration), transform); - } + get(panZoom)?.setViewport( + { + x: _width / 2 - x * nextZoom, + y: _height / 2 - y * nextZoom, + zoom: nextZoom + }, + { duration: options?.duration } + ); }, fitView, project: (position: XYPosition) => { diff --git a/packages/svelte/src/lib/store/index.ts b/packages/svelte/src/lib/store/index.ts index c8cbdc3f..838deab3 100644 --- a/packages/svelte/src/lib/store/index.ts +++ b/packages/svelte/src/lib/store/index.ts @@ -1,8 +1,7 @@ import { getContext } from 'svelte'; import { derived, get } from 'svelte/store'; -import { zoomIdentity } from 'd3-zoom'; import { - type NodeDragItem, + type UpdateNodePositions, type NodeDimensionUpdate, internalsSymbol, type ViewportHelperFunctionOptions, @@ -13,10 +12,10 @@ import { import { createMarkerIds, fitView as fitViewUtil, - getD3Transition, getDimensions, getElementsToRemove, - getHandleBounds + getHandleBounds, + infiniteExtent } from '@reactflow/utils'; import { addEdge as addEdgeUtil } from '$lib/utils'; @@ -60,7 +59,7 @@ export function createStore(params: CreateStoreParams): SvelteFlowStore { store.edges.set(addEdgeUtil(edgeParams, edges)); } - function updateNodePositions(nodeDragItems: NodeDragItem[], dragging = false) { + const updateNodePositions: UpdateNodePositions = (nodeDragItems, dragging = false) => { store.nodes.update((nds) => { return nds.map((n) => { const nodeDragItem = nodeDragItems.find((ndi) => ndi.id === n.id); @@ -77,7 +76,7 @@ export function createStore(params: CreateStoreParams): SvelteFlowStore { return n; }); }); - } + }; function updateNodeDimensions(updates: NodeDimensionUpdate[]) { const viewportNode = document?.querySelector('.svelte-flow__viewport'); @@ -123,21 +122,21 @@ export function createStore(params: CreateStoreParams): SvelteFlowStore { return node; }); - const { zoom: d3Zoom, selection: d3Selection } = get(store.d3); + const panZoom = get(store.panZoom); const fitViewOnInitDone = get(store.fitViewOnInitDone) || - (get(store.fitViewOnInit) && !!d3Zoom && !!d3Selection && fitView({ nodes: nextNodes })); + (get(store.fitViewOnInit) && !!panZoom && fitView({ nodes: nextNodes })); store.fitViewOnInitDone.set(fitViewOnInitDone); store.nodes.set(nextNodes); } function zoomBy(factor: number, options?: ViewportHelperFunctionOptions) { - const { zoom: d3Zoom, selection: d3Selection } = get(store.d3); + const panZoom = get(store.panZoom); - if (d3Zoom && d3Selection) { - d3Zoom.scaleBy(getD3Transition(d3Selection, options?.duration), factor); + if (panZoom) { + panZoom.scaleBy(factor, options); } } @@ -150,28 +149,36 @@ export function createStore(params: CreateStoreParams): SvelteFlowStore { } function setMinZoom(minZoom: number) { - const d3Zoom = get(store.d3).zoom; - - if (d3Zoom) { - d3Zoom?.scaleExtent([minZoom, get(store.maxZoom)]); + const panZoom = get(store.panZoom); + if (panZoom) { + panZoom.setScaleExtent([minZoom, get(store.maxZoom)]); store.minZoom.set(minZoom); } } function setMaxZoom(maxZoom: number) { - const d3Zoom = get(store.d3).zoom; - if (d3Zoom) { - d3Zoom?.scaleExtent([get(store.minZoom), maxZoom]); + const panZoom = get(store.panZoom); + if (panZoom) { + panZoom.setScaleExtent([get(store.minZoom), maxZoom]); store.maxZoom.set(maxZoom); } } - function fitView(options?: FitViewOptions) { - const { zoom: d3Zoom, selection: d3Selection } = get(store.d3); + function setTranslateExtent(extent: CoordinateExtent) { + const panZoom = get(store.panZoom); - if (!d3Zoom || !d3Selection) { + if (panZoom) { + panZoom.setTranslateExtent(extent); + store.translateExtent.set(extent); + } + } + + function fitView(options?: FitViewOptions) { + const panZoom = get(store.panZoom); + + if (!panZoom) { return false; } @@ -184,8 +191,7 @@ export function createStore(params: CreateStoreParams): SvelteFlowStore { height: get(store.height), minZoom: 0.2, maxZoom: 2, - d3Selection, - d3Zoom, + panZoom, nodeOrigin: [0, 0] }, {} @@ -203,7 +209,7 @@ export function createStore(params: CreateStoreParams): SvelteFlowStore { return item; } - function resetSelectedElements() { + function unselectNodesAndEdges() { store.nodes.update((ns) => ns.map(resetSelectedItem)); store.edges.update((es) => es.map(resetSelectedItem)); } @@ -267,29 +273,35 @@ export function createStore(params: CreateStoreParams): SvelteFlowStore { } function panBy(delta: XYPosition) { - const { zoom: d3Zoom, selection: d3Selection } = get(store.d3); + const panZoom = get(store.panZoom); const transform = get(store.transform); const width = get(store.width); const height = get(store.height); - if (!d3Zoom || !d3Selection || (!delta.x && !delta.y)) { - return; + if (!panZoom || (!delta.x && !delta.y)) { + return false; } - const nextTransform = zoomIdentity - .translate(transform[0] + delta.x, transform[1] + delta.y) - .scale(transform[2]); + const nextViewport = panZoom.setViewportConstrained( + { + x: transform[0] + delta.x, + y: transform[1] + delta.y, + zoom: transform[2] + }, + [ + [0, 0], + [width, height] + ], + infiniteExtent + ); - const extent: CoordinateExtent = [ - [0, 0], - [width, height] - ]; + const transformChanged = + !!nextViewport && + (nextViewport.x !== transform[0] || + nextViewport.y !== transform[1] || + nextViewport.k !== transform[2]); - const constrainedTransform = d3Zoom?.constrain()(nextTransform, extent, [ - [Number.NEGATIVE_INFINITY, Number.NEGATIVE_INFINITY], - [Number.POSITIVE_INFINITY, Number.POSITIVE_INFINITY] - ]); - d3Zoom.transform(d3Selection, constrainedTransform); + return transformChanged; } function updateConnection(connectionUpdate: Partial | null) { @@ -319,7 +331,7 @@ export function createStore(params: CreateStoreParams): SvelteFlowStore { store.snapGrid.set(null); store.isValidConnection.set(() => true); - resetSelectedElements(); + unselectNodesAndEdges(); cancelConnection(); } @@ -346,7 +358,8 @@ export function createStore(params: CreateStoreParams): SvelteFlowStore { fitView, setMinZoom, setMaxZoom, - resetSelectedElements, + setTranslateExtent, + unselectNodesAndEdges, addSelectedNodes, addSelectedEdges, panBy, diff --git a/packages/svelte/src/lib/store/initial-store.ts b/packages/svelte/src/lib/store/initial-store.ts index 79890fe3..9dd586e5 100644 --- a/packages/svelte/src/lib/store/initial-store.ts +++ b/packages/svelte/src/lib/store/initial-store.ts @@ -1,14 +1,14 @@ import { readable, writable } from 'svelte/store'; import { SelectionMode, - type D3ZoomInstance, - type D3SelectionInstance, ConnectionMode, ConnectionLineType, type SelectionRect, type Transform, type SnapGrid, - type MarkerProps + type MarkerProps, + type PanZoomInstance, + type CoordinateExtent } from '@reactflow/system'; import DefaultNode from '$lib/components/nodes/DefaultNode.svelte'; @@ -27,6 +27,7 @@ import type { Node, IsValidConnection } from '$lib/types'; +import { infiniteExtent } from '@reactflow/utils'; export const initConnectionData = { nodeId: null, @@ -58,12 +59,12 @@ export const initialStoreState = { width: writable(500), minZoom: writable(0.5), maxZoom: writable(2), + nodeExtent: writable(infiniteExtent), + translateExtent: writable(infiniteExtent), + autoPanOnNodeDrag: writable(true), fitViewOnInit: writable(false), fitViewOnInitDone: writable(false), - d3: writable<{ zoom: D3ZoomInstance | null; selection: D3SelectionInstance | null }>({ - zoom: null, - selection: null - }), + panZoom: writable(null), snapGrid: writable(null), dragging: writable(false), selectionRect: writable(null), @@ -85,6 +86,7 @@ export const initialStoreState = { nodesDraggable: writable(true), nodesConnectable: writable(true), elementsSelectable: writable(true), + selectNodesOnDrag: writable(true), markers: readable([]), defaultMarkerColor: writable('#b1b1b7') }; diff --git a/packages/svelte/src/lib/store/types.ts b/packages/svelte/src/lib/store/types.ts index eff7e87b..76bfb6db 100644 --- a/packages/svelte/src/lib/store/types.ts +++ b/packages/svelte/src/lib/store/types.ts @@ -3,7 +3,8 @@ import type { XYPosition, ViewportHelperFunctionOptions, Connection, - NodeDragItem + UpdateNodePositions, + CoordinateExtent } from '@reactflow/system'; import type { initialStoreState } from './initial-store'; @@ -18,17 +19,14 @@ export type SvelteFlowStoreActions = { zoomOut: (options?: ViewportHelperFunctionOptions) => void; setMinZoom: (minZoom: number) => void; setMaxZoom: (maxZoom: number) => void; + setTranslateExtent: (extent: CoordinateExtent) => void; fitView: (options?: FitViewOptions) => boolean; - updateNodePositions: ( - nodeDragItems: NodeDragItem[], - positionChanged?: boolean, - dragging?: boolean - ) => void; + updateNodePositions: UpdateNodePositions; updateNodeDimensions: (updates: NodeDimensionUpdate[]) => void; - resetSelectedElements: () => void; + unselectNodesAndEdges: () => void; addSelectedNodes: (ids: string[]) => void; addSelectedEdges: (ids: string[]) => void; - panBy: (delta: XYPosition) => void; + panBy: (delta: XYPosition) => boolean; updateConnection: (connection: Partial) => void; cancelConnection: () => void; reset(): void; diff --git a/packages/svelte/src/routes/interaction/+page.svelte b/packages/svelte/src/routes/interaction/+page.svelte new file mode 100644 index 00000000..34f0be84 --- /dev/null +++ b/packages/svelte/src/routes/interaction/+page.svelte @@ -0,0 +1,215 @@ + + + + + + + + + +
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
\ No newline at end of file diff --git a/packages/svelte/src/routes/stress/+page.svelte b/packages/svelte/src/routes/stress/+page.svelte index ea5dd931..68585a83 100644 --- a/packages/svelte/src/routes/stress/+page.svelte +++ b/packages/svelte/src/routes/stress/+page.svelte @@ -11,8 +11,8 @@ type Edge } from '../../lib/index'; - const yNodes = 10; - const xNodes = 10; + const yNodes = 20; + const xNodes = 20; const nodeItems: Node[] = []; const edgeItems: Edge[] = []; @@ -55,6 +55,7 @@ > diff --git a/packages/system/src/types/general.ts b/packages/system/src/types/general.ts index 7c5473df..0b1412c9 100644 --- a/packages/system/src/types/general.ts +++ b/packages/system/src/types/general.ts @@ -2,8 +2,9 @@ import type { D3DragEvent, Selection as D3Selection, SubjectPosition, ZoomBehavior } from 'd3'; import type { XYPosition, Rect } from './utils'; -import type { BaseNode, NodeOrigin } from './nodes'; +import type { BaseNode, NodeDragItem, NodeOrigin } from './nodes'; import type { HandleType } from './handles'; +import { PanZoomInstance } from './panzoom'; export type Project = (position: XYPosition) => XYPosition; @@ -39,8 +40,7 @@ export type FitViewParamsBase = { nodes: NodeType[]; width: number; height: number; - d3Zoom: D3ZoomInstance; - d3Selection: D3SelectionInstance; + panZoom: PanZoomInstance; minZoom: number; maxZoom: number; nodeOrigin?: NodeOrigin; @@ -117,3 +117,10 @@ export type SelectionRect = Rect & { }; export type OnError = (id: string, message: string) => void; + +export type UpdateNodePositions = ( + dragItems: NodeDragItem[] | BaseNode[], + positionChanged?: boolean, + dragging?: boolean +) => void; +export type PanBy = (delta: XYPosition) => boolean; diff --git a/packages/system/src/types/index.ts b/packages/system/src/types/index.ts index 0ab95b33..421a8531 100644 --- a/packages/system/src/types/index.ts +++ b/packages/system/src/types/index.ts @@ -3,3 +3,4 @@ export * from './nodes'; export * from './edges'; export * from './handles'; export * from './utils'; +export * from './panzoom'; diff --git a/packages/system/src/types/nodes.ts b/packages/system/src/types/nodes.ts index ce096014..5dc6d4fe 100644 --- a/packages/system/src/types/nodes.ts +++ b/packages/system/src/types/nodes.ts @@ -84,3 +84,7 @@ export type NodeDragItem = { }; export type NodeOrigin = [number, number]; + +export type OnNodeDrag = (event: MouseEvent, node: BaseNode, nodes: BaseNode[]) => void; + +export type OnSelectionDrag = (event: MouseEvent, nodes: BaseNode[]) => void; diff --git a/packages/system/src/types/panzoom.ts b/packages/system/src/types/panzoom.ts new file mode 100644 index 00000000..77df4d76 --- /dev/null +++ b/packages/system/src/types/panzoom.ts @@ -0,0 +1,56 @@ +import { ZoomTransform } from 'd3-zoom'; +import { CoordinateExtent, PanOnScrollMode, Transform, Viewport } from './'; + +export type OnDraggingChange = (dragging: boolean) => void; +export type OnTransformChange = (transform: Transform) => void; + +export type PanZoomParams = { + domNode: Element; + minZoom: number; + maxZoom: number; + viewport: Viewport; + translateExtent: CoordinateExtent; + onTransformChange: OnTransformChange; + onDraggingChange: OnDraggingChange; + onPanZoomStart?: OnPanZoom; + onPanZoom?: OnPanZoom; + onPanZoomEnd?: OnPanZoom; +}; + +export type PanZoomTransformOptions = { + duration?: number; +}; + +export type OnPanZoom = (event: MouseEvent | TouchEvent | null, viewport: Viewport) => void; + +export type PanZoomUpdateOptions = { + noWheelClassName: string; + noPanClassName: string; + onPaneContextMenu?: (event: MouseEvent) => void; + preventScrolling: boolean; + panOnScroll: boolean; + panOnDrag: boolean | number[]; + panOnScrollMode: PanOnScrollMode; + panOnScrollSpeed: number; + userSelectionActive: boolean; + zoomOnPinch: boolean; + zoomOnScroll: boolean; + zoomOnDoubleClick: boolean; + zoomActivationKeyPressed: boolean; +}; + +export type PanZoomInstance = { + update: (params: PanZoomUpdateOptions) => void; + destroy: () => void; + getViewport: () => Viewport; + setViewport: (viewport: Viewport, options?: PanZoomTransformOptions) => ZoomTransform | undefined; + setViewportConstrained: ( + viewport: Viewport, + extent: CoordinateExtent, + translateExtent: CoordinateExtent + ) => ZoomTransform | undefined; + setScaleExtent: (scaleExtent: [number, number]) => void; + setTranslateExtent: (translateExtent: CoordinateExtent) => void; + scaleTo: (scale: number, options?: PanZoomTransformOptions) => void; + scaleBy: (factor: number, options?: PanZoomTransformOptions) => void; +}; diff --git a/packages/utils/package.json b/packages/utils/package.json index 684ef096..93c70328 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -41,6 +41,8 @@ "@types/d3-drag": "^3.0.1", "@types/d3-selection": "^3.0.3", "@types/d3-zoom": "^3.0.1", + "d3-drag": "^3.0.0", + "d3-selection": "^3.0.0", "d3-zoom": "^3.0.0" }, "devDependencies": { diff --git a/packages/utils/src/graph.ts b/packages/utils/src/graph.ts index 9f2bc2c7..5d279bdc 100644 --- a/packages/utils/src/graph.ts +++ b/packages/utils/src/graph.ts @@ -1,7 +1,14 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ -import { zoomIdentity } from 'd3-zoom'; - -import { boxToRect, clamp, devWarn, getBoundsOfBoxes, getOverlappingArea, rectToBox } from './utils'; +import { + boxToRect, + clamp, + clampPosition, + devWarn, + getBoundsOfBoxes, + getOverlappingArea, + isNumeric, + rectToBox, +} from './utils'; import { errorMessages, type Connection, @@ -13,7 +20,10 @@ import { type BaseEdge, type FitViewParamsBase, type FitViewOptionsBase, - type D3SelectionInstance, + SnapGrid, + NodeDragItem, + CoordinateExtent, + OnError, } from '@reactflow/system'; export const isEdgeBase = ( @@ -293,12 +303,8 @@ export const getTransformForBounds = ( return [x, y, clampedZoom]; }; -export const getD3Transition = (selection: D3SelectionInstance, duration = 0) => { - return selection.transition().duration(duration); -}; - export function fitView, Options extends FitViewOptionsBase>( - { nodes, width, height, d3Zoom, d3Selection, minZoom, maxZoom, nodeOrigin = [0, 0] }: Params, + { nodes, width, height, panZoom, minZoom, maxZoom, nodeOrigin = [0, 0] }: Params, options?: Options ) { const filteredNodes = nodes.filter((n) => { @@ -325,16 +331,97 @@ export function fitView, Options exte options?.padding ?? 0.1 ); - const nextTransform = zoomIdentity.translate(x, y).scale(zoom); - - if (typeof options?.duration === 'number' && options.duration > 0) { - d3Zoom.transform(getD3Transition(d3Selection, options.duration), nextTransform); - } else { - d3Zoom.transform(d3Selection, nextTransform); - } + panZoom.setViewport({ x, y, zoom }, { duration: options?.duration }); return true; } return false; } + +export type GetPointerPositionParams = { + transform: Transform; + snapGrid?: SnapGrid; + snapToGrid?: boolean; +}; + +export function getPointerPosition( + event: MouseEvent | TouchEvent, + { snapGrid = [0, 0], snapToGrid = false, transform }: GetPointerPositionParams +): XYPosition & { xSnapped: number; ySnapped: number } { + const x = 'touches' in event ? event.touches[0].clientX : event.clientX; + const y = 'touches' in event ? event.touches[0].clientY : event.clientY; + + const pointerPos = { + x: (x - transform[0]) / transform[2], + y: (y - transform[1]) / transform[2], + }; + + // we need the snapped position in order to be able to skip unnecessary drag events + return { + xSnapped: snapToGrid ? snapGrid[0] * Math.round(pointerPos.x / snapGrid[0]) : pointerPos.x, + ySnapped: snapToGrid ? snapGrid[1] * Math.round(pointerPos.y / snapGrid[1]) : pointerPos.y, + ...pointerPos, + }; +} + +export function calcNextPosition( + node: NodeDragItem | NodeType, + nextPosition: XYPosition, + nodes: NodeType[], + nodeExtent?: CoordinateExtent, + nodeOrigin: NodeOrigin = [0, 0], + onError?: OnError +): { position: XYPosition; positionAbsolute: XYPosition } { + let currentExtent = node.extent || nodeExtent; + + if (node.extent === 'parent') { + if (node.parentNode && node.width && node.height) { + const parent = nodes.find((n) => n.id === node.parentNode); + const parentOrigin = parent?.origin || nodeOrigin; + const currNodeOrigin = node.origin || nodeOrigin; + + const { x: parentX, y: parentY } = getNodePositionWithOrigin(parent, parentOrigin).positionAbsolute; + currentExtent = + parent && isNumeric(parentX) && isNumeric(parentY) && isNumeric(parent.width) && isNumeric(parent.height) + ? [ + [parentX + node.width * currNodeOrigin[0], parentY + node.height * currNodeOrigin[1]], + [ + parentX + parent.width - node.width + node.width * currNodeOrigin[0], + parentY + parent.height - node.height + node.height * currNodeOrigin[1], + ], + ] + : currentExtent; + } else { + onError?.('005', errorMessages['error005']()); + + currentExtent = nodeExtent; + } + } else if (node.extent && node.parentNode) { + const parent = nodes.find((n) => n.id === node.parentNode); + const { x: parentX, y: parentY } = getNodePositionWithOrigin(parent, parent?.origin || nodeOrigin).positionAbsolute; + currentExtent = [ + [node.extent[0][0] + parentX, node.extent[0][1] + parentY], + [node.extent[1][0] + parentX, node.extent[1][1] + parentY], + ]; + } + + let parentPosition = { x: 0, y: 0 }; + + if (node.parentNode) { + const parentNode = nodes.find((n) => n.id === node.parentNode); + parentPosition = getNodePositionWithOrigin(parentNode, parentNode?.origin || nodeOrigin).positionAbsolute; + } + + const positionAbsolute = currentExtent + ? clampPosition(nextPosition, currentExtent as CoordinateExtent) + : nextPosition; + + return { + position: { + x: positionAbsolute.x - parentPosition.x, + y: positionAbsolute.y - parentPosition.y, + }, + positionAbsolute, + }; +} diff --git a/packages/utils/src/index.ts b/packages/utils/src/index.ts index 4f66d9a4..6cccc3de 100644 --- a/packages/utils/src/index.ts +++ b/packages/utils/src/index.ts @@ -1,4 +1,5 @@ export * from './graph'; export * from './utils'; export * from './marker'; -export * from './panzoom'; +export * from './xypanzoom'; +export * from './xydrag'; diff --git a/packages/utils/src/panzoom.ts b/packages/utils/src/panzoom.ts deleted file mode 100644 index 3e308838..00000000 --- a/packages/utils/src/panzoom.ts +++ /dev/null @@ -1,352 +0,0 @@ -import { D3ZoomEvent, zoom, zoomIdentity } from 'd3-zoom'; -import { select, pointer } from 'd3-selection'; -import { - PanOnScrollMode, - type CoordinateExtent, - type Transform, - type Viewport, - D3ZoomInstance, - D3SelectionInstance, - D3ZoomHandler, - OnMoveStart, - OnMove, - OnMoveEnd, -} from '@reactflow/system'; - -import { clamp } from './utils'; - -const viewChanged = (prevViewport: Viewport, eventViewport: any): boolean => - prevViewport.x !== eventViewport.x || prevViewport.y !== eventViewport.y || prevViewport.zoom !== eventViewport.k; - -const eventToFlowTransform = (eventViewport: any): Viewport => ({ - x: eventViewport.x, - y: eventViewport.y, - zoom: eventViewport.k, -}); - -const isWrappedWithClass = (event: any, className: string | undefined) => event.target.closest(`.${className}`); - -const isRightClickPan = (panOnDrag: boolean | number[], usedButton: number) => - usedButton === 2 && Array.isArray(panOnDrag) && panOnDrag.includes(2); - -export type InitPanZoomParams = { - domNode: Element; - minZoom: number; - maxZoom: number; - defaultViewport: Viewport; - translateExtent: CoordinateExtent; -}; - -export function initPanZoom({ domNode, minZoom, maxZoom, translateExtent, defaultViewport }: InitPanZoomParams): { - d3ZoomInstance: D3ZoomInstance; - d3Selection: D3SelectionInstance; - d3ZoomHandler: D3ZoomHandler | null; - transform: Transform; -} { - const bbox = domNode.getBoundingClientRect(); - const d3ZoomInstance = zoom().scaleExtent([minZoom, maxZoom]).translateExtent(translateExtent); - const d3Selection = select(domNode).call(d3ZoomInstance); - const updatedTransform = zoomIdentity - .translate(defaultViewport.x, defaultViewport.y) - .scale(clamp(defaultViewport.zoom, minZoom, maxZoom)); - const extent: CoordinateExtent = [ - [0, 0], - [bbox.width, bbox.height], - ]; - - const constrainedTransform = d3ZoomInstance.constrain()(updatedTransform, extent, translateExtent); - d3ZoomInstance.transform(d3Selection, constrainedTransform); - const d3ZoomHandler = d3Selection.on('wheel.zoom') || null; - - return { - d3ZoomInstance, - d3Selection, - d3ZoomHandler, - // we need to pass transform because zoom handler is not registered when we set the initial transform - transform: [constrainedTransform.x, constrainedTransform.y, constrainedTransform.k], - }; -} - -type PanOnScrollParams = { - noWheelClassName: string; - d3Selection: D3SelectionInstance; - d3Zoom: D3ZoomInstance; - panOnScrollMode: PanOnScrollMode; - panOnScrollSpeed: number; - zoomOnPinch: boolean; -}; - -export function createPanOnScrollHandler({ - noWheelClassName, - d3Selection, - d3Zoom, - panOnScrollMode, - panOnScrollSpeed, - zoomOnPinch, -}: PanOnScrollParams) { - return (event: any) => { - if (isWrappedWithClass(event, noWheelClassName)) { - return false; - } - event.preventDefault(); - event.stopImmediatePropagation(); - - const currentZoom = d3Selection.property('__zoom').k || 1; - - if (event.ctrlKey && zoomOnPinch) { - const point = pointer(event); - // taken from https://github.com/d3/d3-zoom/blob/master/src/zoom.js - const pinchDelta = -event.deltaY * (event.deltaMode === 1 ? 0.05 : event.deltaMode ? 1 : 0.002) * 10; - const zoom = currentZoom * Math.pow(2, pinchDelta); - d3Zoom.scaleTo(d3Selection, zoom, point); - - return; - } - - // increase scroll speed in firefox - // firefox: deltaMode === 1; chrome: deltaMode === 0 - const deltaNormalize = event.deltaMode === 1 ? 20 : 1; - const deltaX = panOnScrollMode === PanOnScrollMode.Vertical ? 0 : event.deltaX * deltaNormalize; - const deltaY = panOnScrollMode === PanOnScrollMode.Horizontal ? 0 : event.deltaY * deltaNormalize; - - d3Zoom.translateBy( - d3Selection, - -(deltaX / currentZoom) * panOnScrollSpeed, - -(deltaY / currentZoom) * panOnScrollSpeed - ); - }; -} - -type ZoomOnScrollParams = { - noWheelClassName: string; - preventScrolling: boolean; - d3ZoomHandler: D3ZoomHandler; -}; - -export function createZoomOnScrollHandler({ noWheelClassName, preventScrolling, d3ZoomHandler }: ZoomOnScrollParams) { - return function (this: Element, event: any, d: unknown) { - if (!preventScrolling || isWrappedWithClass(event, noWheelClassName)) { - return null; - } - - event.preventDefault(); - - d3ZoomHandler.call(this, event, d); - }; -} - -export type ZoomPanValues = { - isZoomingOrPanning: boolean; - zoomedWithRightMouseButton: boolean; - prevTransform: Viewport; - mouseButton: number; - timerId: ReturnType | undefined; -}; - -export type PanZoomStartParams = { - zoomPanValues: ZoomPanValues; - setDragging: (isDragging: boolean) => void; - onMoveStart?: OnMoveStart; - onViewportChangeStart?: (viewport: Viewport) => void; -}; - -export function createPanZoomStartHandler({ - zoomPanValues, - setDragging, - onMoveStart, - onViewportChangeStart, -}: PanZoomStartParams) { - return (event: D3ZoomEvent) => { - // we need to remember it here, because it's always 0 in the "zoom" event - zoomPanValues.mouseButton = event.sourceEvent?.button || 0; - - zoomPanValues.isZoomingOrPanning = true; - - if (event.sourceEvent?.type === 'mousedown') { - setDragging(true); - } - - if (onMoveStart || onViewportChangeStart) { - const flowTransform = eventToFlowTransform(event.transform); - zoomPanValues.prevTransform = flowTransform; - - onViewportChangeStart?.(flowTransform); - onMoveStart?.(event.sourceEvent as MouseEvent | TouchEvent, flowTransform); - } - }; -} - -export type PanZoomParams = { - zoomPanValues: ZoomPanValues; - panOnDrag: boolean | number[]; - onPaneContextMenu: boolean; - setTransform: (transform: Transform) => void; - onMove?: OnMove; - onViewportChange?: (viewport: Viewport) => void; -}; - -export function createPanZoomHandler({ - zoomPanValues, - panOnDrag, - onPaneContextMenu, - setTransform, - onMove, - onViewportChange, -}: PanZoomParams) { - return (event: D3ZoomEvent) => { - zoomPanValues.zoomedWithRightMouseButton = !!( - onPaneContextMenu && isRightClickPan(panOnDrag, zoomPanValues.mouseButton ?? 0) - ); - - setTransform([event.transform.x, event.transform.y, event.transform.k]); - - if (onMove || onViewportChange) { - const flowTransform = eventToFlowTransform(event.transform); - - onViewportChange?.(flowTransform); - onMove?.(event.sourceEvent as MouseEvent | TouchEvent, flowTransform); - } - }; -} - -export type PanZoomEndParams = { - zoomPanValues: ZoomPanValues; - panOnDrag: boolean | number[]; - panOnScroll: boolean; - setDragging: (isDragging: boolean) => void; - onMoveEnd?: OnMoveEnd; - onViewportChangeEnd?: (viewport: Viewport) => void; - onPaneContextMenu?: (event: any) => void; -}; - -export function createPanZoomEndHandler({ - zoomPanValues, - panOnDrag, - panOnScroll, - setDragging, - onMoveEnd, - onViewportChangeEnd, - onPaneContextMenu, -}: PanZoomEndParams) { - return (event: D3ZoomEvent) => { - zoomPanValues.isZoomingOrPanning = false; - - if ( - onPaneContextMenu && - isRightClickPan(panOnDrag, zoomPanValues.mouseButton ?? 0) && - !zoomPanValues.zoomedWithRightMouseButton && - event.sourceEvent - ) { - onPaneContextMenu(event.sourceEvent); - } - zoomPanValues.zoomedWithRightMouseButton = false; - - setDragging(false); - - if ((onMoveEnd || onViewportChangeEnd) && viewChanged(zoomPanValues.prevTransform, event.transform)) { - const flowTransform = eventToFlowTransform(event.transform); - zoomPanValues.prevTransform = flowTransform; - - clearTimeout(zoomPanValues.timerId); - zoomPanValues.timerId = setTimeout( - () => { - onViewportChangeEnd?.(flowTransform); - onMoveEnd?.(event.sourceEvent as MouseEvent | TouchEvent, flowTransform); - }, - panOnScroll ? 150 : 0 - ); - } - }; -} - -type FilterParams = { - zoomActivationKeyPressed: boolean; - zoomOnScroll: boolean; - zoomOnPinch: boolean; - panOnDrag: boolean | number[]; - panOnScroll: boolean; - zoomOnDoubleClick: boolean; - userSelectionActive: boolean; - noWheelClassName: string; - noPanClassName: string; -}; - -export function createFilter({ - zoomActivationKeyPressed, - zoomOnScroll, - zoomOnPinch, - panOnDrag, - panOnScroll, - zoomOnDoubleClick, - userSelectionActive, - noWheelClassName, - noPanClassName, -}: FilterParams) { - return (event: any): boolean => { - const zoomScroll = zoomActivationKeyPressed || zoomOnScroll; - const pinchZoom = zoomOnPinch && event.ctrlKey; - - if ( - event.button === 1 && - event.type === 'mousedown' && - (isWrappedWithClass(event, 'react-flow__node') || isWrappedWithClass(event, 'react-flow__edge')) - ) { - return true; - } - - // if all interactions are disabled, we prevent all zoom events - if (!panOnDrag && !zoomScroll && !panOnScroll && !zoomOnDoubleClick && !zoomOnPinch) { - return false; - } - - // during a selection we prevent all other interactions - if (userSelectionActive) { - return false; - } - - // if zoom on double click is disabled, we prevent the double click event - if (!zoomOnDoubleClick && event.type === 'dblclick') { - return false; - } - - // if the target element is inside an element with the nowheel class, we prevent zooming - if (isWrappedWithClass(event, noWheelClassName) && event.type === 'wheel') { - return false; - } - - // if the target element is inside an element with the nopan class, we prevent panning - if (isWrappedWithClass(event, noPanClassName) && event.type !== 'wheel') { - return false; - } - - if (!zoomOnPinch && event.ctrlKey && event.type === 'wheel') { - return false; - } - - // when there is no scroll handling enabled, we prevent all wheel events - if (!zoomScroll && !panOnScroll && !pinchZoom && event.type === 'wheel') { - return false; - } - - // if the pane is not movable, we prevent dragging it with mousestart or touchstart - if (!panOnDrag && (event.type === 'mousedown' || event.type === 'touchstart')) { - return false; - } - - // if the pane is only movable using allowed clicks - if ( - Array.isArray(panOnDrag) && - !panOnDrag.includes(event.button) && - (event.type === 'mousedown' || event.type === 'touchstart') - ) { - return false; - } - - // We only allow right clicks if pan on drag is set to right click - const buttonAllowed = - (Array.isArray(panOnDrag) && panOnDrag.includes(event.button)) || !event.button || event.button <= 1; - - // default filter for d3-zoom - return (!event.ctrlKey || event.type === 'wheel') && buttonAllowed; - }; -} diff --git a/packages/utils/src/xydrag/XYDrag.ts b/packages/utils/src/xydrag/XYDrag.ts new file mode 100644 index 00000000..3a4bccb0 --- /dev/null +++ b/packages/utils/src/xydrag/XYDrag.ts @@ -0,0 +1,269 @@ +import { drag } from 'd3-drag'; +import { select } from 'd3-selection'; +import type { + BaseNode, + NodeDragItem, + UseDragEvent, + XYPosition, + BaseEdge, + CoordinateExtent, + NodeOrigin, + OnError, + SnapGrid, + Transform, + PanBy, + OnNodeDrag, + OnSelectionDrag, + UpdateNodePositions, +} from '@reactflow/system'; + +import { calcAutoPan, getEventPosition, getPointerPosition, calcNextPosition } from '../'; +import { getDragItems, getEventHandlerParams, hasSelector, wrapSelectionDragFunc } from './utils'; + +export type OnDrag = (event: MouseEvent, dragItems: NodeDragItem[], node: BaseNode, nodes: BaseNode[]) => void; + +type StoreItems = { + nodes: BaseNode[]; + edges: BaseEdge[]; + nodeExtent: CoordinateExtent; + snapGrid: SnapGrid; + snapToGrid: boolean; + nodeOrigin: NodeOrigin; + multiSelectionActive: boolean; + domNode?: Element | null; + transform: Transform; + autoPanOnNodeDrag: boolean; + nodesDraggable: boolean; + selectNodesOnDrag: boolean; + panBy: PanBy; + unselectNodesAndEdges: () => void; + onError?: OnError; + onNodeDragStart?: OnNodeDrag; + onNodeDrag?: OnNodeDrag; + onNodeDragStop?: OnNodeDrag; + onSelectionDragStart?: OnSelectionDrag; + onSelectionDrag?: OnSelectionDrag; + onSelectionDragStop?: OnSelectionDrag; + updateNodePositions: UpdateNodePositions; +}; + +export type XYDragParams = { + domNode: Element; + getStoreItems: () => StoreItems; + onDragStart?: OnDrag; + onDrag?: OnDrag; + onDragStop?: OnDrag; + onNodeClick?: () => void; +}; + +export type XYDragInstance = { + update: (params: DragUpdateParams) => void; + destroy: () => void; +}; + +export type DragUpdateParams = { + noDragClassName?: string; + handleSelector?: string; + isSelectable?: boolean; + nodeId?: string; + domNode: Element; +}; + +export function XYDrag({ + domNode, + onNodeClick, + getStoreItems, + onDragStart, + onDrag, + onDragStop, +}: XYDragParams): XYDragInstance { + let lastPos: { x: number | null; y: number | null } = { x: null, y: null }; + let autoPanId = 0; + let dragItems: NodeDragItem[] = []; + let autoPanStarted = false; + let mousePosition: XYPosition = { x: 0, y: 0 }; + let dragEvent: MouseEvent | null = null; + let containerBounds: DOMRect | null = null; + + const d3Selection = select(domNode); + + // public functions + function update({ noDragClassName, handleSelector, domNode, isSelectable, nodeId }: DragUpdateParams) { + function updateNodes({ x, y }: XYPosition) { + const { + nodes, + nodeExtent, + snapGrid, + snapToGrid, + nodeOrigin, + onNodeDrag, + onSelectionDrag, + onError, + updateNodePositions, + } = getStoreItems(); + + lastPos = { x, y }; + + let hasChange = false; + + dragItems = dragItems.map((n) => { + const nextPosition = { x: x - n.distance.x, y: y - n.distance.y }; + + if (snapToGrid) { + nextPosition.x = snapGrid[0] * Math.round(nextPosition.x / snapGrid[0]); + nextPosition.y = snapGrid[1] * Math.round(nextPosition.y / snapGrid[1]); + } + + const updatedPos = calcNextPosition(n, nextPosition, nodes, nodeExtent, nodeOrigin, onError); + + // we want to make sure that we only fire a change event when there is a changes + hasChange = hasChange || n.position.x !== updatedPos.position.x || n.position.y !== updatedPos.position.y; + + n.position = updatedPos.position; + n.positionAbsolute = updatedPos.positionAbsolute; + + return n; + }); + + if (!hasChange) { + return; + } + + updateNodePositions(dragItems, true, true); + const onNodeOrSelectionDrag = nodeId ? onNodeDrag : wrapSelectionDragFunc(onSelectionDrag); + + if (dragEvent) { + const [currentNode, currentNodes] = getEventHandlerParams({ + nodeId, + dragItems, + nodes, + }); + onDrag?.(dragEvent as MouseEvent, dragItems, currentNode, currentNodes); + onNodeOrSelectionDrag?.(dragEvent as MouseEvent, currentNode, currentNodes); + } + } + + function autoPan() { + if (!containerBounds) { + return; + } + + const [xMovement, yMovement] = calcAutoPan(mousePosition, containerBounds); + + if (xMovement !== 0 || yMovement !== 0) { + const { transform, panBy } = getStoreItems(); + + lastPos.x = (lastPos.x ?? 0) - xMovement / transform[2]; + lastPos.y = (lastPos.y ?? 0) - yMovement / transform[2]; + + if (panBy({ x: xMovement, y: yMovement })) { + updateNodes(lastPos as XYPosition); + } + } + autoPanId = requestAnimationFrame(autoPan); + } + + const d3DragInstance = drag() + .on('start', (event: UseDragEvent) => { + const { + nodes, + multiSelectionActive, + domNode, + nodesDraggable, + transform, + snapGrid, + snapToGrid, + onNodeDragStart, + onSelectionDragStart, + unselectNodesAndEdges, + selectNodesOnDrag, + } = getStoreItems(); + + if (!selectNodesOnDrag && !multiSelectionActive && nodeId) { + if (!nodes.find((n) => n.id === nodeId)?.selected) { + // we need to reset selected nodes when selectNodesOnDrag=false + unselectNodesAndEdges(); + } + } + + if (isSelectable && selectNodesOnDrag) { + onNodeClick?.(); + } + + const pointerPos = getPointerPosition(event.sourceEvent, { transform, snapGrid, snapToGrid }); + lastPos = pointerPos; + dragItems = getDragItems(nodes, nodesDraggable, pointerPos, nodeId); + + const onNodeOrSelectionDragStart = nodeId ? onNodeDragStart : wrapSelectionDragFunc(onSelectionDragStart); + + if (dragItems) { + const [currentNode, currentNodes] = getEventHandlerParams({ + nodeId, + dragItems, + nodes, + }); + onDragStart?.(event.sourceEvent as MouseEvent, dragItems, currentNode, currentNodes); + onNodeOrSelectionDragStart?.(event.sourceEvent as MouseEvent, currentNode, currentNodes); + } + + containerBounds = domNode?.getBoundingClientRect() || null; + mousePosition = getEventPosition(event.sourceEvent, containerBounds!); + }) + .on('drag', (event: UseDragEvent) => { + const { autoPanOnNodeDrag, transform, snapGrid, snapToGrid } = getStoreItems(); + const pointerPos = getPointerPosition(event.sourceEvent, { transform, snapGrid, snapToGrid }); + + if (!autoPanStarted && autoPanOnNodeDrag) { + autoPanStarted = true; + autoPan(); + } + + // skip events without movement + if ((lastPos.x !== pointerPos.xSnapped || lastPos.y !== pointerPos.ySnapped) && dragItems) { + dragEvent = event.sourceEvent as MouseEvent; + mousePosition = getEventPosition(event.sourceEvent, containerBounds!); + + updateNodes(pointerPos); + } + }) + .on('end', (event: UseDragEvent) => { + autoPanStarted = false; + cancelAnimationFrame(autoPanId); + + if (dragItems) { + const { nodes, updateNodePositions, onNodeDragStop, onSelectionDragStop } = getStoreItems(); + const onNodeOrSelectionDragStop = nodeId ? onNodeDragStop : wrapSelectionDragFunc(onSelectionDragStop); + + updateNodePositions(dragItems, false, false); + + const [currentNode, currentNodes] = getEventHandlerParams({ + nodeId, + dragItems, + nodes, + }); + onDragStop?.(event.sourceEvent as MouseEvent, dragItems, currentNode, currentNodes); + onNodeOrSelectionDragStop?.(event.sourceEvent as MouseEvent, currentNode, currentNodes); + } + }) + .filter((event: MouseEvent) => { + const target = event.target as HTMLDivElement; + const isDraggable = + !event.button && + (!noDragClassName || !hasSelector(target, `.${noDragClassName}`, domNode)) && + (!handleSelector || hasSelector(target, handleSelector, domNode)); + + return isDraggable; + }); + + d3Selection.call(d3DragInstance); + } + + function destroy() { + d3Selection.on('.drag', null); + } + + return { + update, + destroy, + }; +} diff --git a/packages/utils/src/xydrag/index.ts b/packages/utils/src/xydrag/index.ts new file mode 100644 index 00000000..ff19dcd0 --- /dev/null +++ b/packages/utils/src/xydrag/index.ts @@ -0,0 +1 @@ +export * from './XYDrag'; diff --git a/packages/utils/src/xydrag/utils.ts b/packages/utils/src/xydrag/utils.ts new file mode 100644 index 00000000..e1be15d7 --- /dev/null +++ b/packages/utils/src/xydrag/utils.ts @@ -0,0 +1,94 @@ +import { type NodeDragItem, type XYPosition, BaseNode } from '@reactflow/system'; + +export function wrapSelectionDragFunc(selectionFunc?: (event: MouseEvent, nodes: BaseNode[]) => void) { + return (event: MouseEvent, _: BaseNode, nodes: BaseNode[]) => selectionFunc?.(event, nodes); +} + +export function isParentSelected(node: NodeType, nodes: NodeType[]): boolean { + if (!node.parentNode) { + return false; + } + + const parentNode = nodes.find((node) => node.id === node.parentNode); + + if (!parentNode) { + return false; + } + + if (parentNode.selected) { + return true; + } + + return isParentSelected(parentNode, nodes); +} + +export function hasSelector(target: Element, selector: string, domNode: Element): boolean { + let current = target; + + do { + if (current?.matches(selector)) return true; + if (current === domNode) return false; + current = current.parentElement as Element; + } while (current); + + return false; +} + +// looks for all selected nodes and created a NodeDragItem for each of them +export function getDragItems( + nodes: NodeType[], + nodesDraggable: boolean, + mousePos: XYPosition, + nodeId?: string +): NodeDragItem[] { + return nodes + .filter( + (n) => + (n.selected || n.id === nodeId) && + (!n.parentNode || !isParentSelected(n, nodes)) && + (n.draggable || (nodesDraggable && typeof n.draggable === 'undefined')) + ) + .map((n) => ({ + id: n.id, + position: n.position || { x: 0, y: 0 }, + positionAbsolute: n.positionAbsolute || { x: 0, y: 0 }, + distance: { + x: mousePos.x - (n.positionAbsolute?.x ?? 0), + y: mousePos.y - (n.positionAbsolute?.y ?? 0), + }, + delta: { + x: 0, + y: 0, + }, + extent: n.extent, + parentNode: n.parentNode, + width: n.width, + height: n.height, + origin: n.origin, + })); +} + +// returns two params: +// 1. the dragged node (or the first of the list, if we are dragging a node selection) +// 2. array of selected nodes (for multi selections) +export function getEventHandlerParams({ + nodeId, + dragItems, + nodes, +}: { + nodeId?: string; + dragItems: NodeDragItem[]; + nodes: NodeType[]; +}): [NodeType, NodeType[]] { + const extentedDragItems: NodeType[] = dragItems.map((n) => { + const node = nodes.find((node) => node.id === n.id)!; + + return { + ...node, + position: n.position, + positionAbsolute: n.positionAbsolute, + }; + }); + + return [nodeId ? extentedDragItems.find((n) => n.id === nodeId)! : extentedDragItems[0], extentedDragItems]; +} diff --git a/packages/utils/src/xypanzoom/XYPanZoom.ts b/packages/utils/src/xypanzoom/XYPanZoom.ts new file mode 100644 index 00000000..73e01ae4 --- /dev/null +++ b/packages/utils/src/xypanzoom/XYPanZoom.ts @@ -0,0 +1,222 @@ +import { type ZoomTransform, zoom, zoomTransform } from 'd3-zoom'; +import { select } from 'd3-selection'; +import { + type CoordinateExtent, + type Viewport, + PanZoomTransformOptions, + PanZoomUpdateOptions, + PanZoomParams, + PanZoomInstance, +} from '@reactflow/system'; + +import { clamp } from '../utils'; +import { getD3Transition, viewportToTransform } from './utils'; +import { + createPanOnScrollHandler, + createPanZoomEndHandler, + createPanZoomHandler, + createPanZoomStartHandler, + createZoomOnScrollHandler, +} from './eventhandler'; +import { createFilter } from './filter'; + +export type ZoomPanValues = { + isZoomingOrPanning: boolean; + usedRightMouseButton: boolean; + prevViewport: Viewport; + mouseButton: number; + timerId: ReturnType | undefined; +}; + +export function XYPanZoom({ + domNode, + minZoom, + maxZoom, + translateExtent, + viewport, + onPanZoom, + onPanZoomStart, + onPanZoomEnd, + onTransformChange, + onDraggingChange, +}: PanZoomParams): PanZoomInstance { + const zoomPanValues: ZoomPanValues = { + isZoomingOrPanning: false, + usedRightMouseButton: false, + prevViewport: { x: 0, y: 0, zoom: 0 }, + mouseButton: 0, + timerId: undefined, + }; + const bbox = domNode.getBoundingClientRect(); + const d3ZoomInstance = zoom().scaleExtent([minZoom, maxZoom]).translateExtent(translateExtent); + const d3Selection = select(domNode).call(d3ZoomInstance); + + setViewportConstrained( + { + x: viewport.x, + y: viewport.y, + zoom: clamp(viewport.zoom, minZoom, maxZoom), + }, + [ + [0, 0], + [bbox.width, bbox.height], + ], + translateExtent + ); + + const d3ZoomHandler = d3Selection.on('wheel.zoom')!; + + function setTransform(transform: ZoomTransform, options?: PanZoomTransformOptions) { + if (d3Selection) { + d3ZoomInstance?.transform(getD3Transition(d3Selection, options?.duration), transform); + } + } + + // public functions + function update({ + noWheelClassName, + noPanClassName, + onPaneContextMenu, + userSelectionActive, + panOnScroll, + panOnDrag, + panOnScrollMode, + panOnScrollSpeed, + preventScrolling, + zoomOnPinch, + zoomOnScroll, + zoomOnDoubleClick, + zoomActivationKeyPressed, + }: PanZoomUpdateOptions) { + if (userSelectionActive && !zoomPanValues.isZoomingOrPanning) { + destroy(); + } + + const isPanOnScroll = panOnScroll && !zoomActivationKeyPressed && !userSelectionActive; + + const wheelHandler = isPanOnScroll + ? createPanOnScrollHandler({ + noWheelClassName, + d3Selection, + d3Zoom: d3ZoomInstance, + panOnScrollMode, + panOnScrollSpeed, + zoomOnPinch, + }) + : createZoomOnScrollHandler({ + noWheelClassName, + preventScrolling, + d3ZoomHandler, + }); + + d3Selection.on('wheel.zoom', wheelHandler, { passive: false }); + + if (!userSelectionActive) { + // pan zoom start + const startHandler = createPanZoomStartHandler({ + zoomPanValues, + onDraggingChange, + onPanZoomStart, + }); + d3ZoomInstance.on('start', startHandler); + + // pan zoom + const panZoomHandler = createPanZoomHandler({ + zoomPanValues, + panOnDrag, + onPaneContextMenu: !!onPaneContextMenu, + onPanZoom, + onTransformChange, + }); + d3ZoomInstance.on('zoom', panZoomHandler); + + // pan zoom end + const panZoomEndHandler = createPanZoomEndHandler({ + zoomPanValues, + panOnDrag, + panOnScroll, + onPaneContextMenu, + onPanZoomEnd, + onDraggingChange, + }); + d3ZoomInstance.on('end', panZoomEndHandler); + } + + const filter = createFilter({ + zoomActivationKeyPressed, + panOnDrag, + zoomOnScroll, + panOnScroll, + zoomOnDoubleClick, + zoomOnPinch, + userSelectionActive, + noPanClassName, + noWheelClassName, + }); + d3ZoomInstance.filter(filter); + } + + function destroy() { + d3ZoomInstance.on('zoom', null); + } + + function setViewportConstrained( + viewport: Viewport, + extent: CoordinateExtent, + translateExtent: CoordinateExtent + ): ZoomTransform | undefined { + const nextTransform = viewportToTransform(viewport); + const contrainedTransform = d3ZoomInstance?.constrain()(nextTransform, extent, translateExtent); + + if (contrainedTransform) { + setTransform(contrainedTransform); + } + + return contrainedTransform; + } + + function setViewport(viewport: Viewport, options?: PanZoomTransformOptions) { + const nextTransform = viewportToTransform(viewport); + + setTransform(nextTransform, options); + + return nextTransform; + } + + function getViewport(): Viewport { + const transform = d3Selection ? zoomTransform(d3Selection.node() as Element) : { x: 0, y: 0, k: 1 }; + return { x: transform.x, y: transform.y, zoom: transform.k }; + } + + function scaleTo(zoom: number, options?: PanZoomTransformOptions) { + if (d3Selection) { + d3ZoomInstance?.scaleTo(getD3Transition(d3Selection, options?.duration), zoom); + } + } + + function scaleBy(factor: number, options?: PanZoomTransformOptions) { + if (d3Selection) { + d3ZoomInstance?.scaleBy(getD3Transition(d3Selection, options?.duration), factor); + } + } + + function setScaleExtent(scaleExtent: [number, number]) { + d3ZoomInstance?.scaleExtent(scaleExtent); + } + + function setTranslateExtent(translateExtent: CoordinateExtent) { + d3ZoomInstance?.translateExtent(translateExtent); + } + + return { + update, + destroy, + setViewport, + setViewportConstrained, + getViewport, + scaleTo, + scaleBy, + setScaleExtent, + setTranslateExtent, + }; +} diff --git a/packages/utils/src/xypanzoom/eventhandler.ts b/packages/utils/src/xypanzoom/eventhandler.ts new file mode 100644 index 00000000..972526cc --- /dev/null +++ b/packages/utils/src/xypanzoom/eventhandler.ts @@ -0,0 +1,192 @@ +import type { D3ZoomEvent } from 'd3-zoom'; +import { pointer } from 'd3-selection'; +import { + PanOnScrollMode, + D3SelectionInstance, + D3ZoomHandler, + D3ZoomInstance, + OnPanZoom, + Viewport, + OnDraggingChange, + OnTransformChange, +} from '@reactflow/system'; + +import { isRightClickPan, isWrappedWithClass, transformToViewport, viewChanged } from './utils'; + +export type ZoomPanValues = { + isZoomingOrPanning: boolean; + usedRightMouseButton: boolean; + prevViewport: Viewport; + mouseButton: number; + timerId: ReturnType | undefined; +}; + +export type PanOnScrollParams = { + noWheelClassName: string; + d3Selection: D3SelectionInstance; + d3Zoom: D3ZoomInstance; + panOnScrollMode: PanOnScrollMode; + panOnScrollSpeed: number; + zoomOnPinch: boolean; +}; + +export type ZoomOnScrollParams = { + noWheelClassName: string; + preventScrolling: boolean; + d3ZoomHandler: D3ZoomHandler; +}; + +export type PanZoomStartParams = { + zoomPanValues: ZoomPanValues; + onDraggingChange: OnDraggingChange; + onPanZoomStart?: OnPanZoom; +}; + +export type PanZoomParams = { + zoomPanValues: ZoomPanValues; + panOnDrag: boolean | number[]; + onPaneContextMenu: boolean; + onTransformChange: OnTransformChange; + onPanZoom?: OnPanZoom; +}; + +export type PanZoomEndParams = { + zoomPanValues: ZoomPanValues; + panOnDrag: boolean | number[]; + panOnScroll: boolean; + onDraggingChange: (isDragging: boolean) => void; + onPanZoomEnd?: OnPanZoom; + onPaneContextMenu?: (event: any) => void; +}; + +export function createPanOnScrollHandler({ + noWheelClassName, + d3Selection, + d3Zoom, + panOnScrollMode, + panOnScrollSpeed, + zoomOnPinch, +}: PanOnScrollParams) { + return (event: any) => { + if (isWrappedWithClass(event, noWheelClassName)) { + return false; + } + event.preventDefault(); + event.stopImmediatePropagation(); + + const currentZoom = d3Selection.property('__zoom').k || 1; + + if (event.ctrlKey && zoomOnPinch) { + const point = pointer(event); + // taken from https://github.com/d3/d3-zoom/blob/master/src/zoom.js + const pinchDelta = -event.deltaY * (event.deltaMode === 1 ? 0.05 : event.deltaMode ? 1 : 0.002) * 10; + const zoom = currentZoom * Math.pow(2, pinchDelta); + d3Zoom.scaleTo(d3Selection, zoom, point); + + return; + } + + // increase scroll speed in firefox + // firefox: deltaMode === 1; chrome: deltaMode === 0 + const deltaNormalize = event.deltaMode === 1 ? 20 : 1; + const deltaX = panOnScrollMode === PanOnScrollMode.Vertical ? 0 : event.deltaX * deltaNormalize; + const deltaY = panOnScrollMode === PanOnScrollMode.Horizontal ? 0 : event.deltaY * deltaNormalize; + + d3Zoom.translateBy( + d3Selection, + -(deltaX / currentZoom) * panOnScrollSpeed, + -(deltaY / currentZoom) * panOnScrollSpeed + ); + }; +} + +export function createZoomOnScrollHandler({ noWheelClassName, preventScrolling, d3ZoomHandler }: ZoomOnScrollParams) { + return function (this: Element, event: any, d: unknown) { + if (!preventScrolling || isWrappedWithClass(event, noWheelClassName)) { + return null; + } + + event.preventDefault(); + + d3ZoomHandler.call(this, event, d); + }; +} + +export function createPanZoomStartHandler({ zoomPanValues, onDraggingChange, onPanZoomStart }: PanZoomStartParams) { + return (event: D3ZoomEvent) => { + // we need to remember it here, because it's always 0 in the "zoom" event + zoomPanValues.mouseButton = event.sourceEvent?.button || 0; + + zoomPanValues.isZoomingOrPanning = true; + + if (event.sourceEvent?.type === 'mousedown') { + onDraggingChange(true); + } + + if (onPanZoomStart) { + const viewport = transformToViewport(event.transform); + zoomPanValues.prevViewport = viewport; + + onPanZoomStart?.(event.sourceEvent as MouseEvent | TouchEvent, viewport); + } + }; +} + +export function createPanZoomHandler({ + zoomPanValues, + panOnDrag, + onPaneContextMenu, + onTransformChange, + onPanZoom, +}: PanZoomParams) { + return (event: D3ZoomEvent) => { + zoomPanValues.usedRightMouseButton = !!( + onPaneContextMenu && isRightClickPan(panOnDrag, zoomPanValues.mouseButton ?? 0) + ); + + onTransformChange([event.transform.x, event.transform.y, event.transform.k]); + + if (onPanZoom) { + onPanZoom?.(event.sourceEvent as MouseEvent | TouchEvent, transformToViewport(event.transform)); + } + }; +} + +export function createPanZoomEndHandler({ + zoomPanValues, + panOnDrag, + panOnScroll, + onDraggingChange, + onPanZoomEnd, + onPaneContextMenu, +}: PanZoomEndParams) { + return (event: D3ZoomEvent) => { + zoomPanValues.isZoomingOrPanning = false; + + if ( + onPaneContextMenu && + isRightClickPan(panOnDrag, zoomPanValues.mouseButton ?? 0) && + !zoomPanValues.usedRightMouseButton && + event.sourceEvent + ) { + onPaneContextMenu(event.sourceEvent); + } + zoomPanValues.usedRightMouseButton = false; + + onDraggingChange(false); + + if (onPanZoomEnd && viewChanged(zoomPanValues.prevViewport, event.transform)) { + const viewport = transformToViewport(event.transform); + zoomPanValues.prevViewport = viewport; + + clearTimeout(zoomPanValues.timerId); + zoomPanValues.timerId = setTimeout( + () => { + onPanZoomEnd?.(event.sourceEvent as MouseEvent | TouchEvent, viewport); + }, + // we need a setTimeout for panOnScroll to supress multiple end events fired during scroll + panOnScroll ? 150 : 0 + ); + } + }; +} diff --git a/packages/utils/src/xypanzoom/filter.ts b/packages/utils/src/xypanzoom/filter.ts new file mode 100644 index 00000000..e4ed190a --- /dev/null +++ b/packages/utils/src/xypanzoom/filter.ts @@ -0,0 +1,93 @@ +import { isWrappedWithClass } from './utils'; + +export type FilterParams = { + zoomActivationKeyPressed: boolean; + zoomOnScroll: boolean; + zoomOnPinch: boolean; + panOnDrag: boolean | number[]; + panOnScroll: boolean; + zoomOnDoubleClick: boolean; + userSelectionActive: boolean; + noWheelClassName: string; + noPanClassName: string; +}; + +export function createFilter({ + zoomActivationKeyPressed, + zoomOnScroll, + zoomOnPinch, + panOnDrag, + panOnScroll, + zoomOnDoubleClick, + userSelectionActive, + noWheelClassName, + noPanClassName, +}: FilterParams) { + return (event: any): boolean => { + const zoomScroll = zoomActivationKeyPressed || zoomOnScroll; + const pinchZoom = zoomOnPinch && event.ctrlKey; + + if ( + event.button === 1 && + event.type === 'mousedown' && + (isWrappedWithClass(event, 'react-flow__node') || isWrappedWithClass(event, 'react-flow__edge')) + ) { + return true; + } + + // if all interactions are disabled, we prevent all zoom events + if (!panOnDrag && !zoomScroll && !panOnScroll && !zoomOnDoubleClick && !zoomOnPinch) { + return false; + } + + // during a selection we prevent all other interactions + if (userSelectionActive) { + return false; + } + + // if zoom on double click is disabled, we prevent the double click event + if (!zoomOnDoubleClick && event.type === 'dblclick') { + return false; + } + + // if the target element is inside an element with the nowheel class, we prevent zooming + if (isWrappedWithClass(event, noWheelClassName) && event.type === 'wheel') { + return false; + } + + // if the target element is inside an element with the nopan class, we prevent panning + if (isWrappedWithClass(event, noPanClassName) && event.type !== 'wheel') { + return false; + } + + if (!zoomOnPinch && event.ctrlKey && event.type === 'wheel') { + return false; + } + + // when there is no scroll handling enabled, we prevent all wheel events + if (!zoomScroll && !panOnScroll && !pinchZoom && event.type === 'wheel') { + return false; + } + + // if the pane is not movable, we prevent dragging it with mousestart or touchstart + if (!panOnDrag && (event.type === 'mousedown' || event.type === 'touchstart')) { + return false; + } + + // if the pane is only movable using allowed clicks + if ( + Array.isArray(panOnDrag) && + !panOnDrag.includes(event.button) && + (event.type === 'mousedown' || event.type === 'touchstart') + ) { + return false; + } + + // We only allow right clicks if pan on drag is set to right click + const buttonAllowed = + (Array.isArray(panOnDrag) && panOnDrag.includes(event.button)) || !event.button || event.button <= 1; + + // default filter for d3-zoom + return (!event.ctrlKey || event.type === 'wheel') && buttonAllowed; + }; +} diff --git a/packages/utils/src/xypanzoom/index.ts b/packages/utils/src/xypanzoom/index.ts new file mode 100644 index 00000000..b31c6225 --- /dev/null +++ b/packages/utils/src/xypanzoom/index.ts @@ -0,0 +1 @@ +export * from './XYPanZoom'; diff --git a/packages/utils/src/xypanzoom/utils.ts b/packages/utils/src/xypanzoom/utils.ts new file mode 100644 index 00000000..b5f6e1a9 --- /dev/null +++ b/packages/utils/src/xypanzoom/utils.ts @@ -0,0 +1,22 @@ +import { type D3SelectionInstance, type Viewport } from '@reactflow/system'; +import { type ZoomTransform, zoomIdentity } from 'd3-zoom'; + +export const viewChanged = (prevViewport: Viewport, eventViewport: any): boolean => + prevViewport.x !== eventViewport.x || prevViewport.y !== eventViewport.y || prevViewport.zoom !== eventViewport.k; + +export const transformToViewport = (transform: ZoomTransform): Viewport => ({ + x: transform.x, + y: transform.y, + zoom: transform.k, +}); + +export const viewportToTransform = ({ x, y, zoom }: Viewport): ZoomTransform => + zoomIdentity.translate(x, y).scale(zoom); + +export const isWrappedWithClass = (event: any, className: string | undefined) => event.target.closest(`.${className}`); + +export const isRightClickPan = (panOnDrag: boolean | number[], usedButton: number) => + usedButton === 2 && Array.isArray(panOnDrag) && panOnDrag.includes(2); + +export const getD3Transition = (selection: D3SelectionInstance, duration = 0) => + typeof duration === 'number' && duration > 0 ? selection.transition().duration(duration) : selection; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7fc11999..dd7531eb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,7 +6,6 @@ importers: specifiers: '@changesets/changelog-github': ^0.4.7 '@changesets/cli': ^2.25.0 - '@preconstruct/cli': ^2.2.1 '@typescript-eslint/eslint-plugin': latest '@typescript-eslint/parser': latest autoprefixer: ^10.4.8 @@ -25,34 +24,33 @@ importers: react: ^18.2.0 react-dom: ^18.2.0 rimraf: ^3.0.2 - rollup: ^3.19.1 - turbo: ^1.8.3 + rollup: ^3.23.0 + turbo: ^1.10.0 typescript: ^4.9.4 devDependencies: - '@changesets/changelog-github': registry.npmjs.org/@changesets/changelog-github/0.4.7 - '@changesets/cli': registry.npmjs.org/@changesets/cli/2.25.0 - '@preconstruct/cli': registry.npmjs.org/@preconstruct/cli/2.2.1 - '@typescript-eslint/eslint-plugin': registry.npmjs.org/@typescript-eslint/eslint-plugin/5.57.0_mc6km5pjrfw7q236yimvgyb62m - '@typescript-eslint/parser': registry.npmjs.org/@typescript-eslint/parser/5.57.0_id2eilsndvzhjjktb64trvy3gu - autoprefixer: registry.npmjs.org/autoprefixer/10.4.9_postcss@8.4.21 + '@changesets/changelog-github': registry.npmjs.org/@changesets/changelog-github/0.4.8 + '@changesets/cli': registry.npmjs.org/@changesets/cli/2.26.1 + '@typescript-eslint/eslint-plugin': registry.npmjs.org/@typescript-eslint/eslint-plugin/5.59.8_rq7lqmsq2hhtq366qgvop5zziy + '@typescript-eslint/parser': registry.npmjs.org/@typescript-eslint/parser/5.59.8_5ujgynla27k2qkzlnkldjwsutm + autoprefixer: registry.npmjs.org/autoprefixer/10.4.14_postcss@8.4.24 concurrently: registry.npmjs.org/concurrently/7.6.0 - cypress: registry.npmjs.org/cypress/10.7.0 - eslint: registry.npmjs.org/eslint/8.23.1 - eslint-config-prettier: registry.npmjs.org/eslint-config-prettier/8.5.0_eslint@8.23.1 - eslint-plugin-prettier: registry.npmjs.org/eslint-plugin-prettier/4.2.1_cabrci5exjdaojcvd6xoxgeowu - eslint-plugin-react: registry.npmjs.org/eslint-plugin-react/7.32.2_eslint@8.23.1 - postcss: registry.npmjs.org/postcss/8.4.21 - postcss-cli: registry.npmjs.org/postcss-cli/10.1.0_postcss@8.4.21 - postcss-combine-duplicated-selectors: registry.npmjs.org/postcss-combine-duplicated-selectors/10.0.3_postcss@8.4.21 - postcss-import: registry.npmjs.org/postcss-import/15.1.0_postcss@8.4.21 - postcss-nested: registry.npmjs.org/postcss-nested/6.0.0_postcss@8.4.21 - prettier: registry.npmjs.org/prettier/2.7.1 + cypress: registry.npmjs.org/cypress/10.11.0 + eslint: registry.npmjs.org/eslint/8.41.0 + eslint-config-prettier: registry.npmjs.org/eslint-config-prettier/8.8.0_eslint@8.41.0 + eslint-plugin-prettier: registry.npmjs.org/eslint-plugin-prettier/4.2.1_xcqkel4mpum3npntysob2xmn54 + eslint-plugin-react: registry.npmjs.org/eslint-plugin-react/7.32.2_eslint@8.41.0 + postcss: registry.npmjs.org/postcss/8.4.24 + postcss-cli: registry.npmjs.org/postcss-cli/10.1.0_postcss@8.4.24 + postcss-combine-duplicated-selectors: registry.npmjs.org/postcss-combine-duplicated-selectors/10.0.3_postcss@8.4.24 + postcss-import: registry.npmjs.org/postcss-import/15.1.0_postcss@8.4.24 + postcss-nested: registry.npmjs.org/postcss-nested/6.0.1_postcss@8.4.24 + prettier: registry.npmjs.org/prettier/2.8.8 react: registry.npmjs.org/react/18.2.0 react-dom: registry.npmjs.org/react-dom/18.2.0_react@18.2.0 rimraf: registry.npmjs.org/rimraf/3.0.2 - rollup: registry.npmjs.org/rollup/3.20.2 - turbo: registry.npmjs.org/turbo/1.8.6 - typescript: registry.npmjs.org/typescript/4.9.4 + rollup: registry.npmjs.org/rollup/3.23.0 + turbo: registry.npmjs.org/turbo/1.10.0 + typescript: registry.npmjs.org/typescript/4.9.5 examples/vite-app: specifiers: @@ -61,7 +59,7 @@ importers: '@types/dagre': ^0.7.48 '@types/react': ^18.0.17 '@types/react-dom': ^18.0.6 - '@vitejs/plugin-react': ^3.0.1 + '@vitejs/plugin-react': 4.0.0 classcat: ^5.0.3 cypress: ^10.6.0 cypress-real-events: ^1.7.1 @@ -73,7 +71,7 @@ importers: reactflow: workspace:* start-server-and-test: ^1.14.0 typescript: ^4.9.4 - vite: ^4.0.4 + vite: 4.3.9 zustand: ^4.3.1 dependencies: '@reactflow/node-resizer': link:../../packages/node-resizer @@ -82,20 +80,20 @@ importers: localforage: registry.npmjs.org/localforage/1.10.0 react: registry.npmjs.org/react/18.2.0 react-dom: registry.npmjs.org/react-dom/18.2.0_react@18.2.0 - react-router-dom: registry.npmjs.org/react-router-dom/6.3.0_biqbaboplfbrettd7655fr4n2y + react-router-dom: registry.npmjs.org/react-router-dom/6.11.2_biqbaboplfbrettd7655fr4n2y reactflow: link:../../packages/reactflow - zustand: registry.npmjs.org/zustand/4.3.1_react@18.2.0 + zustand: registry.npmjs.org/zustand/4.3.8_react@18.2.0 devDependencies: '@cypress/skip-test': registry.npmjs.org/@cypress/skip-test/2.6.1 '@types/dagre': registry.npmjs.org/@types/dagre/0.7.48 - '@types/react': registry.npmjs.org/@types/react/18.0.19 - '@types/react-dom': registry.npmjs.org/@types/react-dom/18.0.6 - '@vitejs/plugin-react': registry.npmjs.org/@vitejs/plugin-react/3.0.1_vite@4.0.4 - cypress: registry.npmjs.org/cypress/10.7.0 - cypress-real-events: registry.npmjs.org/cypress-real-events/1.7.1_cypress@10.7.0 - start-server-and-test: registry.npmjs.org/start-server-and-test/1.14.0 - typescript: registry.npmjs.org/typescript/4.9.4 - vite: registry.npmjs.org/vite/4.0.4 + '@types/react': registry.npmjs.org/@types/react/18.2.7 + '@types/react-dom': registry.npmjs.org/@types/react-dom/18.2.4 + '@vitejs/plugin-react': registry.npmjs.org/@vitejs/plugin-react/4.0.0_vite@4.3.9 + cypress: registry.npmjs.org/cypress/10.11.0 + cypress-real-events: registry.npmjs.org/cypress-real-events/1.8.1_cypress@10.11.0 + start-server-and-test: registry.npmjs.org/start-server-and-test/1.15.4 + typescript: registry.npmjs.org/typescript/4.9.5 + vite: registry.npmjs.org/vite/4.3.9 packages/background: specifiers: @@ -112,15 +110,15 @@ importers: dependencies: '@reactflow/core': link:../core classcat: registry.npmjs.org/classcat/5.0.4 - zustand: registry.npmjs.org/zustand/4.3.1_react@18.2.0 + zustand: registry.npmjs.org/zustand/4.3.8_react@18.2.0 devDependencies: '@reactflow/eslint-config': link:../../tooling/eslint-config '@reactflow/rollup-config': link:../../tooling/rollup-config '@reactflow/tsconfig': link:../../tooling/tsconfig - '@types/node': registry.npmjs.org/@types/node/18.7.16 - '@types/react': registry.npmjs.org/@types/react/18.0.19 + '@types/node': registry.npmjs.org/@types/node/18.16.16 + '@types/react': registry.npmjs.org/@types/react/18.2.7 react: registry.npmjs.org/react/18.2.0 - typescript: registry.npmjs.org/typescript/4.9.4 + typescript: registry.npmjs.org/typescript/4.9.5 packages/controls: specifiers: @@ -136,14 +134,14 @@ importers: dependencies: '@reactflow/core': link:../core classcat: registry.npmjs.org/classcat/5.0.4 - zustand: registry.npmjs.org/zustand/4.3.1 + zustand: registry.npmjs.org/zustand/4.3.8 devDependencies: '@reactflow/eslint-config': link:../../tooling/eslint-config '@reactflow/rollup-config': link:../../tooling/rollup-config '@reactflow/tsconfig': link:../../tooling/tsconfig - '@types/node': registry.npmjs.org/@types/node/18.7.16 - '@types/react': registry.npmjs.org/@types/react/18.0.19 - typescript: registry.npmjs.org/typescript/4.9.4 + '@types/node': registry.npmjs.org/@types/node/18.16.16 + '@types/react': registry.npmjs.org/@types/react/18.2.7 + typescript: registry.npmjs.org/typescript/4.9.5 packages/core: specifiers: @@ -172,23 +170,23 @@ importers: '@reactflow/system': link:../system '@reactflow/utils': link:../utils '@types/d3': registry.npmjs.org/@types/d3/7.4.0 - '@types/d3-drag': registry.npmjs.org/@types/d3-drag/3.0.1 - '@types/d3-selection': registry.npmjs.org/@types/d3-selection/3.0.3 - '@types/d3-zoom': registry.npmjs.org/@types/d3-zoom/3.0.1 + '@types/d3-drag': registry.npmjs.org/@types/d3-drag/3.0.2 + '@types/d3-selection': registry.npmjs.org/@types/d3-selection/3.0.5 + '@types/d3-zoom': registry.npmjs.org/@types/d3-zoom/3.0.3 classcat: registry.npmjs.org/classcat/5.0.4 d3-drag: registry.npmjs.org/d3-drag/3.0.0 d3-selection: registry.npmjs.org/d3-selection/3.0.0 d3-zoom: registry.npmjs.org/d3-zoom/3.0.0 - zustand: registry.npmjs.org/zustand/4.3.6_react@18.2.0 + zustand: registry.npmjs.org/zustand/4.3.8_react@18.2.0 devDependencies: '@reactflow/eslint-config': link:../../tooling/eslint-config '@reactflow/rollup-config': link:../../tooling/rollup-config '@reactflow/tsconfig': link:../../tooling/tsconfig - '@types/node': registry.npmjs.org/@types/node/18.7.16 - '@types/react': registry.npmjs.org/@types/react/18.0.19 - '@types/react-dom': registry.npmjs.org/@types/react-dom/18.0.6 + '@types/node': registry.npmjs.org/@types/node/18.16.16 + '@types/react': registry.npmjs.org/@types/react/18.2.7 + '@types/react-dom': registry.npmjs.org/@types/react-dom/18.2.4 react: registry.npmjs.org/react/18.2.0 - typescript: registry.npmjs.org/typescript/4.9.4 + typescript: registry.npmjs.org/typescript/4.9.5 packages/edge-utils: specifiers: @@ -207,11 +205,11 @@ importers: '@reactflow/eslint-config': link:../../tooling/eslint-config '@reactflow/rollup-config': link:../../tooling/rollup-config '@reactflow/tsconfig': link:../../tooling/tsconfig - '@types/node': registry.npmjs.org/@types/node/18.7.16 - '@types/react': registry.npmjs.org/@types/react/18.0.19 - '@types/react-dom': registry.npmjs.org/@types/react-dom/18.0.6 + '@types/node': registry.npmjs.org/@types/node/18.16.16 + '@types/react': registry.npmjs.org/@types/react/18.2.7 + '@types/react-dom': registry.npmjs.org/@types/react-dom/18.2.4 react: registry.npmjs.org/react/18.2.0 - typescript: registry.npmjs.org/typescript/4.9.4 + typescript: registry.npmjs.org/typescript/4.9.5 packages/minimap: specifiers: @@ -231,20 +229,20 @@ importers: zustand: ^4.3.1 dependencies: '@reactflow/core': link:../core - '@types/d3-selection': registry.npmjs.org/@types/d3-selection/3.0.3 - '@types/d3-zoom': registry.npmjs.org/@types/d3-zoom/3.0.1 + '@types/d3-selection': registry.npmjs.org/@types/d3-selection/3.0.5 + '@types/d3-zoom': registry.npmjs.org/@types/d3-zoom/3.0.3 classcat: registry.npmjs.org/classcat/5.0.4 d3-selection: registry.npmjs.org/d3-selection/3.0.0 d3-zoom: registry.npmjs.org/d3-zoom/3.0.0 - zustand: registry.npmjs.org/zustand/4.3.1_react@18.2.0 + zustand: registry.npmjs.org/zustand/4.3.8_react@18.2.0 devDependencies: '@reactflow/eslint-config': link:../../tooling/eslint-config '@reactflow/rollup-config': link:../../tooling/rollup-config '@reactflow/tsconfig': link:../../tooling/tsconfig - '@types/node': registry.npmjs.org/@types/node/18.7.16 - '@types/react': registry.npmjs.org/@types/react/18.0.19 + '@types/node': registry.npmjs.org/@types/node/18.16.16 + '@types/react': registry.npmjs.org/@types/react/18.2.7 react: registry.npmjs.org/react/18.2.0 - typescript: registry.npmjs.org/typescript/4.9.4 + typescript: registry.npmjs.org/typescript/4.9.5 packages/node-resizer: specifiers: @@ -252,6 +250,7 @@ importers: '@reactflow/eslint-config': workspace:* '@reactflow/rollup-config': workspace:* '@reactflow/tsconfig': workspace:* + '@reactflow/utils': workspace:* '@types/d3-drag': ^3.0.1 '@types/d3-selection': ^3.0.3 '@types/node': ^18.7.16 @@ -265,21 +264,22 @@ importers: zustand: ^4.3.1 dependencies: '@reactflow/core': link:../core + '@reactflow/utils': link:../utils classcat: registry.npmjs.org/classcat/5.0.4 d3-drag: registry.npmjs.org/d3-drag/3.0.0 d3-selection: registry.npmjs.org/d3-selection/3.0.0 - zustand: registry.npmjs.org/zustand/4.3.1_react@18.2.0 + zustand: registry.npmjs.org/zustand/4.3.8_react@18.2.0 devDependencies: '@reactflow/eslint-config': link:../../tooling/eslint-config '@reactflow/rollup-config': link:../../tooling/rollup-config '@reactflow/tsconfig': link:../../tooling/tsconfig - '@types/d3-drag': registry.npmjs.org/@types/d3-drag/3.0.1 - '@types/d3-selection': registry.npmjs.org/@types/d3-selection/3.0.3 - '@types/node': registry.npmjs.org/@types/node/18.7.16 - '@types/react': registry.npmjs.org/@types/react/18.0.19 - '@types/react-dom': registry.npmjs.org/@types/react-dom/18.0.6 + '@types/d3-drag': registry.npmjs.org/@types/d3-drag/3.0.2 + '@types/d3-selection': registry.npmjs.org/@types/d3-selection/3.0.5 + '@types/node': registry.npmjs.org/@types/node/18.16.16 + '@types/react': registry.npmjs.org/@types/react/18.2.7 + '@types/react-dom': registry.npmjs.org/@types/react-dom/18.2.4 react: registry.npmjs.org/react/18.2.0 - typescript: registry.npmjs.org/typescript/4.9.4 + typescript: registry.npmjs.org/typescript/4.9.5 packages/node-toolbar: specifiers: @@ -297,16 +297,16 @@ importers: dependencies: '@reactflow/core': link:../core classcat: registry.npmjs.org/classcat/5.0.4 - zustand: registry.npmjs.org/zustand/4.3.1_react@18.2.0 + zustand: registry.npmjs.org/zustand/4.3.8_react@18.2.0 devDependencies: '@reactflow/eslint-config': link:../../tooling/eslint-config '@reactflow/rollup-config': link:../../tooling/rollup-config '@reactflow/tsconfig': link:../../tooling/tsconfig - '@types/node': registry.npmjs.org/@types/node/18.7.16 - '@types/react': registry.npmjs.org/@types/react/18.0.19 - '@types/react-dom': registry.npmjs.org/@types/react-dom/18.0.6 + '@types/node': registry.npmjs.org/@types/node/18.16.16 + '@types/react': registry.npmjs.org/@types/react/18.2.7 + '@types/react-dom': registry.npmjs.org/@types/react-dom/18.2.4 react: registry.npmjs.org/react/18.2.0 - typescript: registry.npmjs.org/typescript/4.9.4 + typescript: registry.npmjs.org/typescript/4.9.5 packages/reactflow: specifiers: @@ -334,10 +334,10 @@ importers: '@reactflow/eslint-config': link:../../tooling/eslint-config '@reactflow/rollup-config': link:../../tooling/rollup-config '@reactflow/tsconfig': link:../../tooling/tsconfig - '@types/node': registry.npmjs.org/@types/node/18.7.16 - '@types/react': registry.npmjs.org/@types/react/18.0.19 + '@types/node': registry.npmjs.org/@types/node/18.16.16 + '@types/react': registry.npmjs.org/@types/react/18.2.7 react: registry.npmjs.org/react/18.2.0 - typescript: registry.npmjs.org/typescript/4.9.4 + typescript: registry.npmjs.org/typescript/4.9.5 packages/svelte: specifiers: @@ -374,9 +374,9 @@ importers: '@reactflow/system': link:../system '@reactflow/utils': link:../utils '@svelte-put/shortcut': registry.npmjs.org/@svelte-put/shortcut/2.0.0 - '@types/d3-drag': registry.npmjs.org/@types/d3-drag/3.0.1 - '@types/d3-selection': registry.npmjs.org/@types/d3-selection/3.0.3 - '@types/d3-zoom': registry.npmjs.org/@types/d3-zoom/3.0.1 + '@types/d3-drag': registry.npmjs.org/@types/d3-drag/3.0.2 + '@types/d3-selection': registry.npmjs.org/@types/d3-selection/3.0.5 + '@types/d3-zoom': registry.npmjs.org/@types/d3-zoom/3.0.3 classcat: registry.npmjs.org/classcat/5.0.4 d3-drag: registry.npmjs.org/d3-drag/3.0.0 d3-selection: registry.npmjs.org/d3-selection/3.0.0 @@ -384,21 +384,21 @@ importers: react: registry.npmjs.org/react/18.2.0 react-dom: registry.npmjs.org/react-dom/18.2.0_react@18.2.0 devDependencies: - '@sveltejs/adapter-auto': registry.npmjs.org/@sveltejs/adapter-auto/2.0.0_@sveltejs+kit@1.14.0 - '@sveltejs/kit': registry.npmjs.org/@sveltejs/kit/1.14.0_svelte@3.57.0+vite@4.2.1 - '@sveltejs/package': registry.npmjs.org/@sveltejs/package/2.0.2_44zspxpepvug6mo2qrfwkj3taq - '@typescript-eslint/eslint-plugin': registry.npmjs.org/@typescript-eslint/eslint-plugin/5.57.0_6qulbt3drjdrf5p7ia5xubmhay - '@typescript-eslint/parser': registry.npmjs.org/@typescript-eslint/parser/5.57.0_zjoiagdsdpivymr5idw66lxttq - eslint: registry.npmjs.org/eslint/8.36.0 - eslint-config-prettier: registry.npmjs.org/eslint-config-prettier/8.5.0_eslint@8.36.0 - eslint-plugin-svelte3: registry.npmjs.org/eslint-plugin-svelte3/4.0.0_wzem237sbvnwe7n34ytc5phasy - prettier: registry.npmjs.org/prettier/2.8.7 - prettier-plugin-svelte: registry.npmjs.org/prettier-plugin-svelte/2.10.0_5ir2xprf4ygk6mygilwnltaw3a - svelte: registry.npmjs.org/svelte/3.57.0 - svelte-check: registry.npmjs.org/svelte-check/3.1.4_svelte@3.57.0 - tslib: registry.npmjs.org/tslib/2.4.1 - typescript: registry.npmjs.org/typescript/4.9.4 - vite: registry.npmjs.org/vite/4.2.1 + '@sveltejs/adapter-auto': registry.npmjs.org/@sveltejs/adapter-auto/2.1.0_@sveltejs+kit@1.20.0 + '@sveltejs/kit': registry.npmjs.org/@sveltejs/kit/1.20.0_svelte@3.59.1+vite@4.3.9 + '@sveltejs/package': registry.npmjs.org/@sveltejs/package/2.0.2_cnumnonbjyr4j6qimrlvyofpny + '@typescript-eslint/eslint-plugin': registry.npmjs.org/@typescript-eslint/eslint-plugin/5.59.8_rq7lqmsq2hhtq366qgvop5zziy + '@typescript-eslint/parser': registry.npmjs.org/@typescript-eslint/parser/5.59.8_5ujgynla27k2qkzlnkldjwsutm + eslint: registry.npmjs.org/eslint/8.41.0 + eslint-config-prettier: registry.npmjs.org/eslint-config-prettier/8.8.0_eslint@8.41.0 + eslint-plugin-svelte3: registry.npmjs.org/eslint-plugin-svelte3/4.0.0_2rgspgo736k3nkqykgvv2sinmy + prettier: registry.npmjs.org/prettier/2.8.8 + prettier-plugin-svelte: registry.npmjs.org/prettier-plugin-svelte/2.10.1_blbg2s7pis747igzn3ilcyh5ou + svelte: registry.npmjs.org/svelte/3.59.1 + svelte-check: registry.npmjs.org/svelte-check/3.4.3_svelte@3.59.1 + tslib: registry.npmjs.org/tslib/2.5.2 + typescript: registry.npmjs.org/typescript/4.9.5 + vite: registry.npmjs.org/vite/4.3.9 packages/system: specifiers: @@ -413,15 +413,15 @@ importers: typescript: ^4.9.4 dependencies: '@types/d3': registry.npmjs.org/@types/d3/7.4.0 - '@types/d3-drag': registry.npmjs.org/@types/d3-drag/3.0.1 - '@types/d3-selection': registry.npmjs.org/@types/d3-selection/3.0.3 - '@types/d3-zoom': registry.npmjs.org/@types/d3-zoom/3.0.1 + '@types/d3-drag': registry.npmjs.org/@types/d3-drag/3.0.2 + '@types/d3-selection': registry.npmjs.org/@types/d3-selection/3.0.5 + '@types/d3-zoom': registry.npmjs.org/@types/d3-zoom/3.0.3 devDependencies: '@reactflow/eslint-config': link:../../tooling/eslint-config '@reactflow/rollup-config': link:../../tooling/rollup-config '@reactflow/tsconfig': link:../../tooling/tsconfig - '@types/node': registry.npmjs.org/@types/node/18.7.16 - typescript: registry.npmjs.org/typescript/4.9.4 + '@types/node': registry.npmjs.org/@types/node/18.16.16 + typescript: registry.npmjs.org/typescript/4.9.5 packages/utils: specifiers: @@ -434,21 +434,25 @@ importers: '@types/d3-selection': ^3.0.3 '@types/d3-zoom': ^3.0.1 '@types/node': ^18.7.16 + d3-drag: ^3.0.0 + d3-selection: ^3.0.0 d3-zoom: ^3.0.0 typescript: ^4.9.4 dependencies: '@reactflow/system': link:../system '@types/d3': registry.npmjs.org/@types/d3/7.4.0 - '@types/d3-drag': registry.npmjs.org/@types/d3-drag/3.0.1 - '@types/d3-selection': registry.npmjs.org/@types/d3-selection/3.0.3 - '@types/d3-zoom': registry.npmjs.org/@types/d3-zoom/3.0.1 + '@types/d3-drag': registry.npmjs.org/@types/d3-drag/3.0.2 + '@types/d3-selection': registry.npmjs.org/@types/d3-selection/3.0.5 + '@types/d3-zoom': registry.npmjs.org/@types/d3-zoom/3.0.3 + d3-drag: registry.npmjs.org/d3-drag/3.0.0 + d3-selection: registry.npmjs.org/d3-selection/3.0.0 d3-zoom: registry.npmjs.org/d3-zoom/3.0.0 devDependencies: '@reactflow/eslint-config': link:../../tooling/eslint-config '@reactflow/rollup-config': link:../../tooling/rollup-config '@reactflow/tsconfig': link:../../tooling/tsconfig - '@types/node': registry.npmjs.org/@types/node/18.7.16 - typescript: registry.npmjs.org/typescript/4.9.4 + '@types/node': registry.npmjs.org/@types/node/18.16.16 + typescript: registry.npmjs.org/typescript/4.9.5 tooling/eslint-config: specifiers: @@ -457,110 +461,78 @@ importers: eslint-config-turbo: latest eslint-plugin-react: latest devDependencies: - eslint: registry.npmjs.org/eslint/8.23.1 - eslint-config-prettier: registry.npmjs.org/eslint-config-prettier/8.5.0_eslint@8.23.1 - eslint-config-turbo: registry.npmjs.org/eslint-config-turbo/1.8.6_eslint@8.23.1 - eslint-plugin-react: registry.npmjs.org/eslint-plugin-react/7.32.2_eslint@8.23.1 + eslint: registry.npmjs.org/eslint/8.41.0 + eslint-config-prettier: registry.npmjs.org/eslint-config-prettier/8.8.0_eslint@8.41.0 + eslint-config-turbo: registry.npmjs.org/eslint-config-turbo/1.10.0_eslint@8.41.0 + eslint-plugin-react: registry.npmjs.org/eslint-plugin-react/7.32.2_eslint@8.41.0 tooling/rollup-config: specifiers: - '@rollup/plugin-commonjs': ^24.0.1 - '@rollup/plugin-node-resolve': ^15.0.1 + '@rollup/plugin-commonjs': ^25.0.0 + '@rollup/plugin-node-resolve': ^15.1.0 '@rollup/plugin-replace': ^5.0.2 - '@rollup/plugin-terser': ^0.4.0 - '@rollup/plugin-typescript': ^11.0.0 - rollup: ^3.19.1 + '@rollup/plugin-terser': ^0.4.3 + '@rollup/plugin-typescript': 11.0.0 + rollup: ^3.23.0 rollup-plugin-peer-deps-external: ^2.2.4 typescript: ^4.9.4 devDependencies: - '@rollup/plugin-commonjs': registry.npmjs.org/@rollup/plugin-commonjs/24.0.1_rollup@3.20.2 - '@rollup/plugin-node-resolve': registry.npmjs.org/@rollup/plugin-node-resolve/15.0.1_rollup@3.20.2 - '@rollup/plugin-replace': registry.npmjs.org/@rollup/plugin-replace/5.0.2_rollup@3.20.2 - '@rollup/plugin-terser': registry.npmjs.org/@rollup/plugin-terser/0.4.0_rollup@3.20.2 - '@rollup/plugin-typescript': registry.npmjs.org/@rollup/plugin-typescript/11.0.0_63smgertf5ywa7mevokngp24n4 - rollup: registry.npmjs.org/rollup/3.20.2 - rollup-plugin-peer-deps-external: registry.npmjs.org/rollup-plugin-peer-deps-external/2.2.4_rollup@3.20.2 - typescript: registry.npmjs.org/typescript/4.9.4 + '@rollup/plugin-commonjs': registry.npmjs.org/@rollup/plugin-commonjs/25.0.0_rollup@3.23.0 + '@rollup/plugin-node-resolve': registry.npmjs.org/@rollup/plugin-node-resolve/15.1.0_rollup@3.23.0 + '@rollup/plugin-replace': registry.npmjs.org/@rollup/plugin-replace/5.0.2_rollup@3.23.0 + '@rollup/plugin-terser': registry.npmjs.org/@rollup/plugin-terser/0.4.3_rollup@3.23.0 + '@rollup/plugin-typescript': registry.npmjs.org/@rollup/plugin-typescript/11.0.0_aleiognpck4hfurcdcjnvgqbb4 + rollup: registry.npmjs.org/rollup/3.23.0 + rollup-plugin-peer-deps-external: registry.npmjs.org/rollup-plugin-peer-deps-external/2.2.4_rollup@3.23.0 + typescript: registry.npmjs.org/typescript/4.9.5 tooling/tsconfig: specifiers: {} packages: - registry.npmjs.org/@ampproject/remapping/2.2.0: - resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz} + registry.npmjs.org/@ampproject/remapping/2.2.1: + resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz} name: '@ampproject/remapping' - version: 2.2.0 + version: 2.2.1 engines: {node: '>=6.0.0'} dependencies: - '@jridgewell/gen-mapping': registry.npmjs.org/@jridgewell/gen-mapping/0.1.1 - '@jridgewell/trace-mapping': registry.npmjs.org/@jridgewell/trace-mapping/0.3.17 + '@jridgewell/gen-mapping': registry.npmjs.org/@jridgewell/gen-mapping/0.3.3 + '@jridgewell/trace-mapping': registry.npmjs.org/@jridgewell/trace-mapping/0.3.18 dev: true - registry.npmjs.org/@babel/code-frame/7.18.6: - resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz} + registry.npmjs.org/@babel/code-frame/7.21.4: + resolution: {integrity: sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz} name: '@babel/code-frame' - version: 7.18.6 + version: 7.21.4 engines: {node: '>=6.9.0'} dependencies: '@babel/highlight': registry.npmjs.org/@babel/highlight/7.18.6 dev: true - registry.npmjs.org/@babel/compat-data/7.19.0: - resolution: {integrity: sha512-y5rqgTTPTmaF5e2nVhOxw+Ur9HDJLsWb6U/KpgUzRZEdPfE6VOubXBKLdbcUTijzRptednSBDQbYZBOSqJxpJw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.0.tgz} + registry.npmjs.org/@babel/compat-data/7.22.3: + resolution: {integrity: sha512-aNtko9OPOwVESUFp3MZfD8Uzxl7JzSeJpd7npIoxCasU37PFbAQRpKglkaKwlHOyeJdrREpo8TW8ldrkYWwvIQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.3.tgz} name: '@babel/compat-data' - version: 7.19.0 + version: 7.22.3 engines: {node: '>=6.9.0'} dev: true - registry.npmjs.org/@babel/compat-data/7.20.10: - resolution: {integrity: sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.10.tgz} - name: '@babel/compat-data' - version: 7.20.10 - engines: {node: '>=6.9.0'} - dev: true - - registry.npmjs.org/@babel/core/7.19.0: - resolution: {integrity: sha512-reM4+U7B9ss148rh2n1Qs9ASS+w94irYXga7c2jaQv9RVzpS7Mv1a9rnYYwuDa45G+DkORt9g6An2k/V4d9LbQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@babel/core/-/core-7.19.0.tgz} + registry.npmjs.org/@babel/core/7.22.1: + resolution: {integrity: sha512-Hkqu7J4ynysSXxmAahpN1jjRwVJ+NdpraFLIWflgjpVob3KNyK3/tIUc7Q7szed8WMp0JNa7Qtd1E9Oo22F9gA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@babel/core/-/core-7.22.1.tgz} name: '@babel/core' - version: 7.19.0 + version: 7.22.1 engines: {node: '>=6.9.0'} dependencies: - '@ampproject/remapping': registry.npmjs.org/@ampproject/remapping/2.2.0 - '@babel/code-frame': registry.npmjs.org/@babel/code-frame/7.18.6 - '@babel/generator': registry.npmjs.org/@babel/generator/7.19.0 - '@babel/helper-compilation-targets': registry.npmjs.org/@babel/helper-compilation-targets/7.19.0_@babel+core@7.19.0 - '@babel/helper-module-transforms': registry.npmjs.org/@babel/helper-module-transforms/7.19.0 - '@babel/helpers': registry.npmjs.org/@babel/helpers/7.19.0 - '@babel/parser': registry.npmjs.org/@babel/parser/7.19.0 - '@babel/template': registry.npmjs.org/@babel/template/7.18.10 - '@babel/traverse': registry.npmjs.org/@babel/traverse/7.19.0 - '@babel/types': registry.npmjs.org/@babel/types/7.19.0 - convert-source-map: registry.npmjs.org/convert-source-map/1.8.0 - debug: registry.npmjs.org/debug/4.3.4 - gensync: registry.npmjs.org/gensync/1.0.0-beta.2 - json5: registry.npmjs.org/json5/2.2.1 - semver: registry.npmjs.org/semver/6.3.0 - transitivePeerDependencies: - - supports-color - dev: true - - registry.npmjs.org/@babel/core/7.20.12: - resolution: {integrity: sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz} - name: '@babel/core' - version: 7.20.12 - engines: {node: '>=6.9.0'} - dependencies: - '@ampproject/remapping': registry.npmjs.org/@ampproject/remapping/2.2.0 - '@babel/code-frame': registry.npmjs.org/@babel/code-frame/7.18.6 - '@babel/generator': registry.npmjs.org/@babel/generator/7.20.7 - '@babel/helper-compilation-targets': registry.npmjs.org/@babel/helper-compilation-targets/7.20.7_@babel+core@7.20.12 - '@babel/helper-module-transforms': registry.npmjs.org/@babel/helper-module-transforms/7.20.11 - '@babel/helpers': registry.npmjs.org/@babel/helpers/7.20.7 - '@babel/parser': registry.npmjs.org/@babel/parser/7.20.7 - '@babel/template': registry.npmjs.org/@babel/template/7.20.7 - '@babel/traverse': registry.npmjs.org/@babel/traverse/7.20.12 - '@babel/types': registry.npmjs.org/@babel/types/7.20.7 + '@ampproject/remapping': registry.npmjs.org/@ampproject/remapping/2.2.1 + '@babel/code-frame': registry.npmjs.org/@babel/code-frame/7.21.4 + '@babel/generator': registry.npmjs.org/@babel/generator/7.22.3 + '@babel/helper-compilation-targets': registry.npmjs.org/@babel/helper-compilation-targets/7.22.1_@babel+core@7.22.1 + '@babel/helper-module-transforms': registry.npmjs.org/@babel/helper-module-transforms/7.22.1 + '@babel/helpers': registry.npmjs.org/@babel/helpers/7.22.3 + '@babel/parser': registry.npmjs.org/@babel/parser/7.22.4 + '@babel/template': registry.npmjs.org/@babel/template/7.21.9 + '@babel/traverse': registry.npmjs.org/@babel/traverse/7.22.4 + '@babel/types': registry.npmjs.org/@babel/types/7.22.4 convert-source-map: registry.npmjs.org/convert-source-map/1.9.0 debug: registry.npmjs.org/debug/4.3.4 gensync: registry.npmjs.org/gensync/1.0.0-beta.2 @@ -570,76 +542,50 @@ packages: - supports-color dev: true - registry.npmjs.org/@babel/generator/7.19.0: - resolution: {integrity: sha512-S1ahxf1gZ2dpoiFgA+ohK9DIpz50bJ0CWs7Zlzb54Z4sG8qmdIrGrVqmy1sAtTVRb+9CU6U8VqT9L0Zj7hxHVg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@babel/generator/-/generator-7.19.0.tgz} + registry.npmjs.org/@babel/generator/7.22.3: + resolution: {integrity: sha512-C17MW4wlk//ES/CJDL51kPNwl+qiBQyN7b9SKyVp11BLGFeSPoVaHrv+MNt8jwQFhQWowW88z1eeBx3pFz9v8A==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@babel/generator/-/generator-7.22.3.tgz} name: '@babel/generator' - version: 7.19.0 + version: 7.22.3 engines: {node: '>=6.9.0'} dependencies: - '@babel/types': registry.npmjs.org/@babel/types/7.19.0 - '@jridgewell/gen-mapping': registry.npmjs.org/@jridgewell/gen-mapping/0.3.2 + '@babel/types': registry.npmjs.org/@babel/types/7.22.4 + '@jridgewell/gen-mapping': registry.npmjs.org/@jridgewell/gen-mapping/0.3.3 + '@jridgewell/trace-mapping': registry.npmjs.org/@jridgewell/trace-mapping/0.3.18 jsesc: registry.npmjs.org/jsesc/2.5.2 dev: true - registry.npmjs.org/@babel/generator/7.20.7: - resolution: {integrity: sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@babel/generator/-/generator-7.20.7.tgz} - name: '@babel/generator' - version: 7.20.7 - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': registry.npmjs.org/@babel/types/7.20.7 - '@jridgewell/gen-mapping': registry.npmjs.org/@jridgewell/gen-mapping/0.3.2 - jsesc: registry.npmjs.org/jsesc/2.5.2 - dev: true - - registry.npmjs.org/@babel/helper-compilation-targets/7.19.0_@babel+core@7.19.0: - resolution: {integrity: sha512-Ai5bNWXIvwDvWM7njqsG3feMlL9hCVQsPYXodsZyLwshYkZVJt59Gftau4VrE8S9IT9asd2uSP1hG6wCNw+sXA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.0.tgz} - id: registry.npmjs.org/@babel/helper-compilation-targets/7.19.0 + registry.npmjs.org/@babel/helper-compilation-targets/7.22.1_@babel+core@7.22.1: + resolution: {integrity: sha512-Rqx13UM3yVB5q0D/KwQ8+SPfX/+Rnsy1Lw1k/UwOC4KC6qrzIQoY3lYnBu5EHKBlEHHcj0M0W8ltPSkD8rqfsQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.1.tgz} + id: registry.npmjs.org/@babel/helper-compilation-targets/7.22.1 name: '@babel/helper-compilation-targets' - version: 7.19.0 + version: 7.22.1 engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/compat-data': registry.npmjs.org/@babel/compat-data/7.19.0 - '@babel/core': registry.npmjs.org/@babel/core/7.19.0 - '@babel/helper-validator-option': registry.npmjs.org/@babel/helper-validator-option/7.18.6 - browserslist: registry.npmjs.org/browserslist/4.21.3 - semver: registry.npmjs.org/semver/6.3.0 - dev: true - - registry.npmjs.org/@babel/helper-compilation-targets/7.20.7_@babel+core@7.20.12: - resolution: {integrity: sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz} - id: registry.npmjs.org/@babel/helper-compilation-targets/7.20.7 - name: '@babel/helper-compilation-targets' - version: 7.20.7 - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/compat-data': registry.npmjs.org/@babel/compat-data/7.20.10 - '@babel/core': registry.npmjs.org/@babel/core/7.20.12 - '@babel/helper-validator-option': registry.npmjs.org/@babel/helper-validator-option/7.18.6 - browserslist: registry.npmjs.org/browserslist/4.21.4 + '@babel/compat-data': registry.npmjs.org/@babel/compat-data/7.22.3 + '@babel/core': registry.npmjs.org/@babel/core/7.22.1 + '@babel/helper-validator-option': registry.npmjs.org/@babel/helper-validator-option/7.21.0 + browserslist: registry.npmjs.org/browserslist/4.21.7 lru-cache: registry.npmjs.org/lru-cache/5.1.1 semver: registry.npmjs.org/semver/6.3.0 dev: true - registry.npmjs.org/@babel/helper-environment-visitor/7.18.9: - resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz} + registry.npmjs.org/@babel/helper-environment-visitor/7.22.1: + resolution: {integrity: sha512-Z2tgopurB/kTbidvzeBrc2To3PUP/9i5MUe+fU6QJCQDyPwSH2oRapkLw3KGECDYSjhQZCNxEvNvZlLw8JjGwA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.1.tgz} name: '@babel/helper-environment-visitor' - version: 7.18.9 + version: 7.22.1 engines: {node: '>=6.9.0'} dev: true - registry.npmjs.org/@babel/helper-function-name/7.19.0: - resolution: {integrity: sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz} + registry.npmjs.org/@babel/helper-function-name/7.21.0: + resolution: {integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz} name: '@babel/helper-function-name' - version: 7.19.0 + version: 7.21.0 engines: {node: '>=6.9.0'} dependencies: - '@babel/template': registry.npmjs.org/@babel/template/7.20.7 - '@babel/types': registry.npmjs.org/@babel/types/7.20.7 + '@babel/template': registry.npmjs.org/@babel/template/7.21.9 + '@babel/types': registry.npmjs.org/@babel/types/7.22.4 dev: true registry.npmjs.org/@babel/helper-hoist-variables/7.18.6: @@ -648,84 +594,50 @@ packages: version: 7.18.6 engines: {node: '>=6.9.0'} dependencies: - '@babel/types': registry.npmjs.org/@babel/types/7.20.7 + '@babel/types': registry.npmjs.org/@babel/types/7.22.4 dev: true - registry.npmjs.org/@babel/helper-module-imports/7.18.6: - resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz} + registry.npmjs.org/@babel/helper-module-imports/7.21.4: + resolution: {integrity: sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz} name: '@babel/helper-module-imports' - version: 7.18.6 + version: 7.21.4 engines: {node: '>=6.9.0'} dependencies: - '@babel/types': registry.npmjs.org/@babel/types/7.20.7 + '@babel/types': registry.npmjs.org/@babel/types/7.22.4 dev: true - registry.npmjs.org/@babel/helper-module-transforms/7.19.0: - resolution: {integrity: sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz} + registry.npmjs.org/@babel/helper-module-transforms/7.22.1: + resolution: {integrity: sha512-dxAe9E7ySDGbQdCVOY/4+UcD8M9ZFqZcZhSPsPacvCG4M+9lwtDDQfI2EoaSvmf7W/8yCBkGU0m7Pvt1ru3UZw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.1.tgz} name: '@babel/helper-module-transforms' - version: 7.19.0 + version: 7.22.1 engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-environment-visitor': registry.npmjs.org/@babel/helper-environment-visitor/7.18.9 - '@babel/helper-module-imports': registry.npmjs.org/@babel/helper-module-imports/7.18.6 - '@babel/helper-simple-access': registry.npmjs.org/@babel/helper-simple-access/7.18.6 + '@babel/helper-environment-visitor': registry.npmjs.org/@babel/helper-environment-visitor/7.22.1 + '@babel/helper-module-imports': registry.npmjs.org/@babel/helper-module-imports/7.21.4 + '@babel/helper-simple-access': registry.npmjs.org/@babel/helper-simple-access/7.21.5 '@babel/helper-split-export-declaration': registry.npmjs.org/@babel/helper-split-export-declaration/7.18.6 '@babel/helper-validator-identifier': registry.npmjs.org/@babel/helper-validator-identifier/7.19.1 - '@babel/template': registry.npmjs.org/@babel/template/7.18.10 - '@babel/traverse': registry.npmjs.org/@babel/traverse/7.19.0 - '@babel/types': registry.npmjs.org/@babel/types/7.19.0 + '@babel/template': registry.npmjs.org/@babel/template/7.21.9 + '@babel/traverse': registry.npmjs.org/@babel/traverse/7.22.4 + '@babel/types': registry.npmjs.org/@babel/types/7.22.4 transitivePeerDependencies: - supports-color dev: true - registry.npmjs.org/@babel/helper-module-transforms/7.20.11: - resolution: {integrity: sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz} - name: '@babel/helper-module-transforms' - version: 7.20.11 - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-environment-visitor': registry.npmjs.org/@babel/helper-environment-visitor/7.18.9 - '@babel/helper-module-imports': registry.npmjs.org/@babel/helper-module-imports/7.18.6 - '@babel/helper-simple-access': registry.npmjs.org/@babel/helper-simple-access/7.20.2 - '@babel/helper-split-export-declaration': registry.npmjs.org/@babel/helper-split-export-declaration/7.18.6 - '@babel/helper-validator-identifier': registry.npmjs.org/@babel/helper-validator-identifier/7.19.1 - '@babel/template': registry.npmjs.org/@babel/template/7.20.7 - '@babel/traverse': registry.npmjs.org/@babel/traverse/7.20.12 - '@babel/types': registry.npmjs.org/@babel/types/7.20.7 - transitivePeerDependencies: - - supports-color - dev: true - - registry.npmjs.org/@babel/helper-plugin-utils/7.19.0: - resolution: {integrity: sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz} + registry.npmjs.org/@babel/helper-plugin-utils/7.21.5: + resolution: {integrity: sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.21.5.tgz} name: '@babel/helper-plugin-utils' - version: 7.19.0 + version: 7.21.5 engines: {node: '>=6.9.0'} dev: true - registry.npmjs.org/@babel/helper-plugin-utils/7.20.2: - resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz} - name: '@babel/helper-plugin-utils' - version: 7.20.2 - engines: {node: '>=6.9.0'} - dev: true - - registry.npmjs.org/@babel/helper-simple-access/7.18.6: - resolution: {integrity: sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz} + registry.npmjs.org/@babel/helper-simple-access/7.21.5: + resolution: {integrity: sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.21.5.tgz} name: '@babel/helper-simple-access' - version: 7.18.6 + version: 7.21.5 engines: {node: '>=6.9.0'} dependencies: - '@babel/types': registry.npmjs.org/@babel/types/7.19.0 - dev: true - - registry.npmjs.org/@babel/helper-simple-access/7.20.2: - resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz} - name: '@babel/helper-simple-access' - version: 7.20.2 - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': registry.npmjs.org/@babel/types/7.20.7 + '@babel/types': registry.npmjs.org/@babel/types/7.22.4 dev: true registry.npmjs.org/@babel/helper-split-export-declaration/7.18.6: @@ -734,20 +646,13 @@ packages: version: 7.18.6 engines: {node: '>=6.9.0'} dependencies: - '@babel/types': registry.npmjs.org/@babel/types/7.20.7 + '@babel/types': registry.npmjs.org/@babel/types/7.22.4 dev: true - registry.npmjs.org/@babel/helper-string-parser/7.18.10: - resolution: {integrity: sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz} + registry.npmjs.org/@babel/helper-string-parser/7.21.5: + resolution: {integrity: sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.21.5.tgz} name: '@babel/helper-string-parser' - version: 7.18.10 - engines: {node: '>=6.9.0'} - dev: true - - registry.npmjs.org/@babel/helper-string-parser/7.19.4: - resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz} - name: '@babel/helper-string-parser' - version: 7.19.4 + version: 7.21.5 engines: {node: '>=6.9.0'} dev: true @@ -758,35 +663,22 @@ packages: engines: {node: '>=6.9.0'} dev: true - registry.npmjs.org/@babel/helper-validator-option/7.18.6: - resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz} + registry.npmjs.org/@babel/helper-validator-option/7.21.0: + resolution: {integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz} name: '@babel/helper-validator-option' - version: 7.18.6 + version: 7.21.0 engines: {node: '>=6.9.0'} dev: true - registry.npmjs.org/@babel/helpers/7.19.0: - resolution: {integrity: sha512-DRBCKGwIEdqY3+rPJgG/dKfQy9+08rHIAJx8q2p+HSWP87s2HCrQmaAMMyMll2kIXKCW0cO1RdQskx15Xakftg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.0.tgz} + registry.npmjs.org/@babel/helpers/7.22.3: + resolution: {integrity: sha512-jBJ7jWblbgr7r6wYZHMdIqKc73ycaTcCaWRq4/2LpuPHcx7xMlZvpGQkOYc9HeSjn6rcx15CPlgVcBtZ4WZJ2w==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.3.tgz} name: '@babel/helpers' - version: 7.19.0 + version: 7.22.3 engines: {node: '>=6.9.0'} dependencies: - '@babel/template': registry.npmjs.org/@babel/template/7.18.10 - '@babel/traverse': registry.npmjs.org/@babel/traverse/7.19.0 - '@babel/types': registry.npmjs.org/@babel/types/7.19.0 - transitivePeerDependencies: - - supports-color - dev: true - - registry.npmjs.org/@babel/helpers/7.20.7: - resolution: {integrity: sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.7.tgz} - name: '@babel/helpers' - version: 7.20.7 - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': registry.npmjs.org/@babel/template/7.20.7 - '@babel/traverse': registry.npmjs.org/@babel/traverse/7.20.12 - '@babel/types': registry.npmjs.org/@babel/types/7.20.7 + '@babel/template': registry.npmjs.org/@babel/template/7.21.9 + '@babel/traverse': registry.npmjs.org/@babel/traverse/7.22.4 + '@babel/types': registry.npmjs.org/@babel/types/7.22.4 transitivePeerDependencies: - supports-color dev: true @@ -802,58 +694,30 @@ packages: js-tokens: registry.npmjs.org/js-tokens/4.0.0 dev: true - registry.npmjs.org/@babel/parser/7.19.0: - resolution: {integrity: sha512-74bEXKX2h+8rrfQUfsBfuZZHzsEs6Eql4pqy/T4Nn6Y9wNPggQOqD6z6pn5Bl8ZfysKouFZT/UXEH94ummEeQw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@babel/parser/-/parser-7.19.0.tgz} + registry.npmjs.org/@babel/parser/7.22.4: + resolution: {integrity: sha512-VLLsx06XkEYqBtE5YGPwfSGwfrjnyPP5oiGty3S8pQLFDFLaS8VwWSIxkTXpcvr5zeYLE6+MBNl2npl/YnfofA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@babel/parser/-/parser-7.22.4.tgz} name: '@babel/parser' - version: 7.19.0 + version: 7.22.4 engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': registry.npmjs.org/@babel/types/7.19.0 + '@babel/types': registry.npmjs.org/@babel/types/7.22.4 dev: true - registry.npmjs.org/@babel/parser/7.20.7: - resolution: {integrity: sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@babel/parser/-/parser-7.20.7.tgz} - name: '@babel/parser' - version: 7.20.7 - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': registry.npmjs.org/@babel/types/7.20.7 - dev: true - - registry.npmjs.org/@babel/plugin-transform-modules-commonjs/7.18.6_@babel+core@7.19.0: - resolution: {integrity: sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz} - id: registry.npmjs.org/@babel/plugin-transform-modules-commonjs/7.18.6 - name: '@babel/plugin-transform-modules-commonjs' - version: 7.18.6 - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': registry.npmjs.org/@babel/core/7.19.0 - '@babel/helper-module-transforms': registry.npmjs.org/@babel/helper-module-transforms/7.19.0 - '@babel/helper-plugin-utils': registry.npmjs.org/@babel/helper-plugin-utils/7.19.0 - '@babel/helper-simple-access': registry.npmjs.org/@babel/helper-simple-access/7.18.6 - babel-plugin-dynamic-import-node: registry.npmjs.org/babel-plugin-dynamic-import-node/2.3.3 - transitivePeerDependencies: - - supports-color - dev: true - - registry.npmjs.org/@babel/plugin-transform-react-jsx-self/7.18.6_@babel+core@7.20.12: - resolution: {integrity: sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.18.6.tgz} - id: registry.npmjs.org/@babel/plugin-transform-react-jsx-self/7.18.6 + registry.npmjs.org/@babel/plugin-transform-react-jsx-self/7.21.0_@babel+core@7.22.1: + resolution: {integrity: sha512-f/Eq+79JEu+KUANFks9UZCcvydOOGMgF7jBrcwjHa5jTZD8JivnhCJYvmlhR/WTXBWonDExPoW0eO/CR4QJirA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.21.0.tgz} + id: registry.npmjs.org/@babel/plugin-transform-react-jsx-self/7.21.0 name: '@babel/plugin-transform-react-jsx-self' - version: 7.18.6 + version: 7.21.0 engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmjs.org/@babel/core/7.20.12 - '@babel/helper-plugin-utils': registry.npmjs.org/@babel/helper-plugin-utils/7.20.2 + '@babel/core': registry.npmjs.org/@babel/core/7.22.1 + '@babel/helper-plugin-utils': registry.npmjs.org/@babel/helper-plugin-utils/7.21.5 dev: true - registry.npmjs.org/@babel/plugin-transform-react-jsx-source/7.19.6_@babel+core@7.20.12: + registry.npmjs.org/@babel/plugin-transform-react-jsx-source/7.19.6_@babel+core@7.22.1: resolution: {integrity: sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz} id: registry.npmjs.org/@babel/plugin-transform-react-jsx-source/7.19.6 name: '@babel/plugin-transform-react-jsx-source' @@ -862,175 +726,134 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmjs.org/@babel/core/7.20.12 - '@babel/helper-plugin-utils': registry.npmjs.org/@babel/helper-plugin-utils/7.20.2 + '@babel/core': registry.npmjs.org/@babel/core/7.22.1 + '@babel/helper-plugin-utils': registry.npmjs.org/@babel/helper-plugin-utils/7.21.5 dev: true - registry.npmjs.org/@babel/runtime/7.19.0: - resolution: {integrity: sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz} + registry.npmjs.org/@babel/runtime/7.22.3: + resolution: {integrity: sha512-XsDuspWKLUsxwCp6r7EhsExHtYfbe5oAGQ19kqngTdCPUoPQzOPdUbD/pB9PJiwb2ptYKQDjSJT3R6dC+EPqfQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.3.tgz} name: '@babel/runtime' - version: 7.19.0 + version: 7.22.3 engines: {node: '>=6.9.0'} dependencies: - regenerator-runtime: registry.npmjs.org/regenerator-runtime/0.13.9 - - registry.npmjs.org/@babel/template/7.18.10: - resolution: {integrity: sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz} - name: '@babel/template' - version: 7.18.10 - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': registry.npmjs.org/@babel/code-frame/7.18.6 - '@babel/parser': registry.npmjs.org/@babel/parser/7.19.0 - '@babel/types': registry.npmjs.org/@babel/types/7.19.0 + regenerator-runtime: registry.npmjs.org/regenerator-runtime/0.13.11 dev: true - registry.npmjs.org/@babel/template/7.20.7: - resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz} + registry.npmjs.org/@babel/template/7.21.9: + resolution: {integrity: sha512-MK0X5k8NKOuWRamiEfc3KEJiHMTkGZNUjzMipqCGDDc6ijRl/B7RGSKVGncu4Ro/HdyzzY6cmoXuKI2Gffk7vQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@babel/template/-/template-7.21.9.tgz} name: '@babel/template' - version: 7.20.7 + version: 7.21.9 engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': registry.npmjs.org/@babel/code-frame/7.18.6 - '@babel/parser': registry.npmjs.org/@babel/parser/7.20.7 - '@babel/types': registry.npmjs.org/@babel/types/7.20.7 + '@babel/code-frame': registry.npmjs.org/@babel/code-frame/7.21.4 + '@babel/parser': registry.npmjs.org/@babel/parser/7.22.4 + '@babel/types': registry.npmjs.org/@babel/types/7.22.4 dev: true - registry.npmjs.org/@babel/traverse/7.19.0: - resolution: {integrity: sha512-4pKpFRDh+utd2mbRC8JLnlsMUii3PMHjpL6a0SZ4NMZy7YFP9aXORxEhdMVOc9CpWtDF09IkciQLEhK7Ml7gRA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.0.tgz} + registry.npmjs.org/@babel/traverse/7.22.4: + resolution: {integrity: sha512-Tn1pDsjIcI+JcLKq1AVlZEr4226gpuAQTsLMorsYg9tuS/kG7nuwwJ4AB8jfQuEgb/COBwR/DqJxmoiYFu5/rQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.4.tgz} name: '@babel/traverse' - version: 7.19.0 + version: 7.22.4 engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': registry.npmjs.org/@babel/code-frame/7.18.6 - '@babel/generator': registry.npmjs.org/@babel/generator/7.19.0 - '@babel/helper-environment-visitor': registry.npmjs.org/@babel/helper-environment-visitor/7.18.9 - '@babel/helper-function-name': registry.npmjs.org/@babel/helper-function-name/7.19.0 + '@babel/code-frame': registry.npmjs.org/@babel/code-frame/7.21.4 + '@babel/generator': registry.npmjs.org/@babel/generator/7.22.3 + '@babel/helper-environment-visitor': registry.npmjs.org/@babel/helper-environment-visitor/7.22.1 + '@babel/helper-function-name': registry.npmjs.org/@babel/helper-function-name/7.21.0 '@babel/helper-hoist-variables': registry.npmjs.org/@babel/helper-hoist-variables/7.18.6 '@babel/helper-split-export-declaration': registry.npmjs.org/@babel/helper-split-export-declaration/7.18.6 - '@babel/parser': registry.npmjs.org/@babel/parser/7.19.0 - '@babel/types': registry.npmjs.org/@babel/types/7.19.0 + '@babel/parser': registry.npmjs.org/@babel/parser/7.22.4 + '@babel/types': registry.npmjs.org/@babel/types/7.22.4 debug: registry.npmjs.org/debug/4.3.4 globals: registry.npmjs.org/globals/11.12.0 transitivePeerDependencies: - supports-color dev: true - registry.npmjs.org/@babel/traverse/7.20.12: - resolution: {integrity: sha512-MsIbFN0u+raeja38qboyF8TIT7K0BFzz/Yd/77ta4MsUsmP2RAnidIlwq7d5HFQrH/OZJecGV6B71C4zAgpoSQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.12.tgz} - name: '@babel/traverse' - version: 7.20.12 - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': registry.npmjs.org/@babel/code-frame/7.18.6 - '@babel/generator': registry.npmjs.org/@babel/generator/7.20.7 - '@babel/helper-environment-visitor': registry.npmjs.org/@babel/helper-environment-visitor/7.18.9 - '@babel/helper-function-name': registry.npmjs.org/@babel/helper-function-name/7.19.0 - '@babel/helper-hoist-variables': registry.npmjs.org/@babel/helper-hoist-variables/7.18.6 - '@babel/helper-split-export-declaration': registry.npmjs.org/@babel/helper-split-export-declaration/7.18.6 - '@babel/parser': registry.npmjs.org/@babel/parser/7.20.7 - '@babel/types': registry.npmjs.org/@babel/types/7.20.7 - debug: registry.npmjs.org/debug/4.3.4 - globals: registry.npmjs.org/globals/11.12.0 - transitivePeerDependencies: - - supports-color - dev: true - - registry.npmjs.org/@babel/types/7.19.0: - resolution: {integrity: sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@babel/types/-/types-7.19.0.tgz} + registry.npmjs.org/@babel/types/7.22.4: + resolution: {integrity: sha512-Tx9x3UBHTTsMSW85WB2kphxYQVvrZ/t1FxD88IpSgIjiUJlCm9z+xWIDwyo1vffTwSqteqyznB8ZE9vYYk16zA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@babel/types/-/types-7.22.4.tgz} name: '@babel/types' - version: 7.19.0 + version: 7.22.4 engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-string-parser': registry.npmjs.org/@babel/helper-string-parser/7.18.10 + '@babel/helper-string-parser': registry.npmjs.org/@babel/helper-string-parser/7.21.5 '@babel/helper-validator-identifier': registry.npmjs.org/@babel/helper-validator-identifier/7.19.1 to-fast-properties: registry.npmjs.org/to-fast-properties/2.0.0 dev: true - registry.npmjs.org/@babel/types/7.20.7: - resolution: {integrity: sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz} - name: '@babel/types' - version: 7.20.7 - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': registry.npmjs.org/@babel/helper-string-parser/7.19.4 - '@babel/helper-validator-identifier': registry.npmjs.org/@babel/helper-validator-identifier/7.19.1 - to-fast-properties: registry.npmjs.org/to-fast-properties/2.0.0 - dev: true - - registry.npmjs.org/@changesets/apply-release-plan/6.1.1: - resolution: {integrity: sha512-LaQiP/Wf0zMVR0HNrLQAjz3rsNsr0d/RlnP6Ef4oi8VafOwnY1EoWdK4kssuUJGgNgDyHpomS50dm8CU3D7k7g==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@changesets/apply-release-plan/-/apply-release-plan-6.1.1.tgz} + registry.npmjs.org/@changesets/apply-release-plan/6.1.3: + resolution: {integrity: sha512-ECDNeoc3nfeAe1jqJb5aFQX7CqzQhD2klXRez2JDb/aVpGUbX673HgKrnrgJRuQR/9f2TtLoYIzrGB9qwD77mg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@changesets/apply-release-plan/-/apply-release-plan-6.1.3.tgz} name: '@changesets/apply-release-plan' - version: 6.1.1 + version: 6.1.3 dependencies: - '@babel/runtime': registry.npmjs.org/@babel/runtime/7.19.0 - '@changesets/config': registry.npmjs.org/@changesets/config/2.2.0 + '@babel/runtime': registry.npmjs.org/@babel/runtime/7.22.3 + '@changesets/config': registry.npmjs.org/@changesets/config/2.3.0 '@changesets/get-version-range-type': registry.npmjs.org/@changesets/get-version-range-type/0.3.2 - '@changesets/git': registry.npmjs.org/@changesets/git/1.5.0 - '@changesets/types': registry.npmjs.org/@changesets/types/5.2.0 + '@changesets/git': registry.npmjs.org/@changesets/git/2.0.0 + '@changesets/types': registry.npmjs.org/@changesets/types/5.2.1 '@manypkg/get-packages': registry.npmjs.org/@manypkg/get-packages/1.1.3 detect-indent: registry.npmjs.org/detect-indent/6.1.0 fs-extra: registry.npmjs.org/fs-extra/7.0.1 lodash.startcase: registry.npmjs.org/lodash.startcase/4.4.0 outdent: registry.npmjs.org/outdent/0.5.0 - prettier: registry.npmjs.org/prettier/2.8.7 + prettier: registry.npmjs.org/prettier/2.8.8 resolve-from: registry.npmjs.org/resolve-from/5.0.0 semver: registry.npmjs.org/semver/5.7.1 dev: true - registry.npmjs.org/@changesets/assemble-release-plan/5.2.2: - resolution: {integrity: sha512-B1qxErQd85AeZgZFZw2bDKyOfdXHhG+X5S+W3Da2yCem8l/pRy4G/S7iOpEcMwg6lH8q2ZhgbZZwZ817D+aLuQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@changesets/assemble-release-plan/-/assemble-release-plan-5.2.2.tgz} + registry.npmjs.org/@changesets/assemble-release-plan/5.2.3: + resolution: {integrity: sha512-g7EVZCmnWz3zMBAdrcKhid4hkHT+Ft1n0mLussFMcB1dE2zCuwcvGoy9ec3yOgPGF4hoMtgHaMIk3T3TBdvU9g==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@changesets/assemble-release-plan/-/assemble-release-plan-5.2.3.tgz} name: '@changesets/assemble-release-plan' - version: 5.2.2 + version: 5.2.3 dependencies: - '@babel/runtime': registry.npmjs.org/@babel/runtime/7.19.0 + '@babel/runtime': registry.npmjs.org/@babel/runtime/7.22.3 '@changesets/errors': registry.npmjs.org/@changesets/errors/0.1.4 - '@changesets/get-dependents-graph': registry.npmjs.org/@changesets/get-dependents-graph/1.3.4 - '@changesets/types': registry.npmjs.org/@changesets/types/5.2.0 + '@changesets/get-dependents-graph': registry.npmjs.org/@changesets/get-dependents-graph/1.3.5 + '@changesets/types': registry.npmjs.org/@changesets/types/5.2.1 '@manypkg/get-packages': registry.npmjs.org/@manypkg/get-packages/1.1.3 semver: registry.npmjs.org/semver/5.7.1 dev: true - registry.npmjs.org/@changesets/changelog-git/0.1.13: - resolution: {integrity: sha512-zvJ50Q+EUALzeawAxax6nF2WIcSsC5PwbuLeWkckS8ulWnuPYx8Fn/Sjd3rF46OzeKA8t30loYYV6TIzp4DIdg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@changesets/changelog-git/-/changelog-git-0.1.13.tgz} + registry.npmjs.org/@changesets/changelog-git/0.1.14: + resolution: {integrity: sha512-+vRfnKtXVWsDDxGctOfzJsPhaCdXRYoe+KyWYoq5X/GqoISREiat0l3L8B0a453B2B4dfHGcZaGyowHbp9BSaA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@changesets/changelog-git/-/changelog-git-0.1.14.tgz} name: '@changesets/changelog-git' - version: 0.1.13 + version: 0.1.14 dependencies: - '@changesets/types': registry.npmjs.org/@changesets/types/5.2.0 + '@changesets/types': registry.npmjs.org/@changesets/types/5.2.1 dev: true - registry.npmjs.org/@changesets/changelog-github/0.4.7: - resolution: {integrity: sha512-UUG5sKwShs5ha1GFnayUpZNcDGWoY7F5XxhOEHS62sDPOtoHQZsG3j1nC5RxZ3M1URHA321cwVZHeXgu99Y3ew==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@changesets/changelog-github/-/changelog-github-0.4.7.tgz} + registry.npmjs.org/@changesets/changelog-github/0.4.8: + resolution: {integrity: sha512-jR1DHibkMAb5v/8ym77E4AMNWZKB5NPzw5a5Wtqm1JepAuIF+hrKp2u04NKM14oBZhHglkCfrla9uq8ORnK/dw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@changesets/changelog-github/-/changelog-github-0.4.8.tgz} name: '@changesets/changelog-github' - version: 0.4.7 + version: 0.4.8 dependencies: - '@changesets/get-github-info': registry.npmjs.org/@changesets/get-github-info/0.5.1 - '@changesets/types': registry.npmjs.org/@changesets/types/5.2.0 + '@changesets/get-github-info': registry.npmjs.org/@changesets/get-github-info/0.5.2 + '@changesets/types': registry.npmjs.org/@changesets/types/5.2.1 dotenv: registry.npmjs.org/dotenv/8.6.0 transitivePeerDependencies: - encoding dev: true - registry.npmjs.org/@changesets/cli/2.25.0: - resolution: {integrity: sha512-Svu5KD2enurVHGEEzCRlaojrHjVYgF9srmMP9VQSy9c1TspX6C9lDPpulsSNIjYY9BuU/oiWpjBgR7RI9eQiAA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@changesets/cli/-/cli-2.25.0.tgz} + registry.npmjs.org/@changesets/cli/2.26.1: + resolution: {integrity: sha512-XnTa+b51vt057fyAudvDKGB0Sh72xutQZNAdXkCqPBKO2zvs2yYZx5hFZj1u9cbtpwM6Sxtcr02/FQJfZOzemQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@changesets/cli/-/cli-2.26.1.tgz} name: '@changesets/cli' - version: 2.25.0 + version: 2.26.1 hasBin: true dependencies: - '@babel/runtime': registry.npmjs.org/@babel/runtime/7.19.0 - '@changesets/apply-release-plan': registry.npmjs.org/@changesets/apply-release-plan/6.1.1 - '@changesets/assemble-release-plan': registry.npmjs.org/@changesets/assemble-release-plan/5.2.2 - '@changesets/changelog-git': registry.npmjs.org/@changesets/changelog-git/0.1.13 - '@changesets/config': registry.npmjs.org/@changesets/config/2.2.0 + '@babel/runtime': registry.npmjs.org/@babel/runtime/7.22.3 + '@changesets/apply-release-plan': registry.npmjs.org/@changesets/apply-release-plan/6.1.3 + '@changesets/assemble-release-plan': registry.npmjs.org/@changesets/assemble-release-plan/5.2.3 + '@changesets/changelog-git': registry.npmjs.org/@changesets/changelog-git/0.1.14 + '@changesets/config': registry.npmjs.org/@changesets/config/2.3.0 '@changesets/errors': registry.npmjs.org/@changesets/errors/0.1.4 - '@changesets/get-dependents-graph': registry.npmjs.org/@changesets/get-dependents-graph/1.3.4 - '@changesets/get-release-plan': registry.npmjs.org/@changesets/get-release-plan/3.0.15 - '@changesets/git': registry.npmjs.org/@changesets/git/1.5.0 + '@changesets/get-dependents-graph': registry.npmjs.org/@changesets/get-dependents-graph/1.3.5 + '@changesets/get-release-plan': registry.npmjs.org/@changesets/get-release-plan/3.0.16 + '@changesets/git': registry.npmjs.org/@changesets/git/2.0.0 '@changesets/logger': registry.npmjs.org/@changesets/logger/0.0.5 - '@changesets/pre': registry.npmjs.org/@changesets/pre/1.0.13 - '@changesets/read': registry.npmjs.org/@changesets/read/0.5.8 - '@changesets/types': registry.npmjs.org/@changesets/types/5.2.0 - '@changesets/write': registry.npmjs.org/@changesets/write/0.2.1 + '@changesets/pre': registry.npmjs.org/@changesets/pre/1.0.14 + '@changesets/read': registry.npmjs.org/@changesets/read/0.5.9 + '@changesets/types': registry.npmjs.org/@changesets/types/5.2.1 + '@changesets/write': registry.npmjs.org/@changesets/write/0.2.3 '@manypkg/get-packages': registry.npmjs.org/@manypkg/get-packages/1.1.3 '@types/is-ci': registry.npmjs.org/@types/is-ci/3.0.0 '@types/semver': registry.npmjs.org/@types/semver/6.2.3 @@ -1049,18 +872,18 @@ packages: semver: registry.npmjs.org/semver/5.7.1 spawndamnit: registry.npmjs.org/spawndamnit/2.0.0 term-size: registry.npmjs.org/term-size/2.2.1 - tty-table: registry.npmjs.org/tty-table/4.1.6 + tty-table: registry.npmjs.org/tty-table/4.2.1 dev: true - registry.npmjs.org/@changesets/config/2.2.0: - resolution: {integrity: sha512-GGaokp3nm5FEDk/Fv2PCRcQCOxGKKPRZ7prcMqxEr7VSsG75MnChQE8plaW1k6V8L2bJE+jZWiRm19LbnproOw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@changesets/config/-/config-2.2.0.tgz} + registry.npmjs.org/@changesets/config/2.3.0: + resolution: {integrity: sha512-EgP/px6mhCx8QeaMAvWtRrgyxW08k/Bx2tpGT+M84jEdX37v3VKfh4Cz1BkwrYKuMV2HZKeHOh8sHvja/HcXfQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@changesets/config/-/config-2.3.0.tgz} name: '@changesets/config' - version: 2.2.0 + version: 2.3.0 dependencies: '@changesets/errors': registry.npmjs.org/@changesets/errors/0.1.4 - '@changesets/get-dependents-graph': registry.npmjs.org/@changesets/get-dependents-graph/1.3.4 + '@changesets/get-dependents-graph': registry.npmjs.org/@changesets/get-dependents-graph/1.3.5 '@changesets/logger': registry.npmjs.org/@changesets/logger/0.0.5 - '@changesets/types': registry.npmjs.org/@changesets/types/5.2.0 + '@changesets/types': registry.npmjs.org/@changesets/types/5.2.1 '@manypkg/get-packages': registry.npmjs.org/@manypkg/get-packages/1.1.3 fs-extra: registry.npmjs.org/fs-extra/7.0.1 micromatch: registry.npmjs.org/micromatch/4.0.5 @@ -1074,40 +897,40 @@ packages: extendable-error: registry.npmjs.org/extendable-error/0.1.7 dev: true - registry.npmjs.org/@changesets/get-dependents-graph/1.3.4: - resolution: {integrity: sha512-+C4AOrrFY146ydrgKOo5vTZfj7vetNu1tWshOID+UjPUU9afYGDXI8yLnAeib1ffeBXV3TuGVcyphKpJ3cKe+A==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@changesets/get-dependents-graph/-/get-dependents-graph-1.3.4.tgz} + registry.npmjs.org/@changesets/get-dependents-graph/1.3.5: + resolution: {integrity: sha512-w1eEvnWlbVDIY8mWXqWuYE9oKhvIaBhzqzo4ITSJY9hgoqQ3RoBqwlcAzg11qHxv/b8ReDWnMrpjpKrW6m1ZTA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@changesets/get-dependents-graph/-/get-dependents-graph-1.3.5.tgz} name: '@changesets/get-dependents-graph' - version: 1.3.4 + version: 1.3.5 dependencies: - '@changesets/types': registry.npmjs.org/@changesets/types/5.2.0 + '@changesets/types': registry.npmjs.org/@changesets/types/5.2.1 '@manypkg/get-packages': registry.npmjs.org/@manypkg/get-packages/1.1.3 chalk: registry.npmjs.org/chalk/2.4.2 fs-extra: registry.npmjs.org/fs-extra/7.0.1 semver: registry.npmjs.org/semver/5.7.1 dev: true - registry.npmjs.org/@changesets/get-github-info/0.5.1: - resolution: {integrity: sha512-w2yl3AuG+hFuEEmT6j1zDlg7GQLM/J2UxTmk0uJBMdRqHni4zXGe/vUlPfLom5KfX3cRfHc0hzGvloDPjWFNZw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@changesets/get-github-info/-/get-github-info-0.5.1.tgz} + registry.npmjs.org/@changesets/get-github-info/0.5.2: + resolution: {integrity: sha512-JppheLu7S114aEs157fOZDjFqUDpm7eHdq5E8SSR0gUBTEK0cNSHsrSR5a66xs0z3RWuo46QvA3vawp8BxDHvg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@changesets/get-github-info/-/get-github-info-0.5.2.tgz} name: '@changesets/get-github-info' - version: 0.5.1 + version: 0.5.2 dependencies: dataloader: registry.npmjs.org/dataloader/1.4.0 - node-fetch: registry.npmjs.org/node-fetch/2.6.7 + node-fetch: registry.npmjs.org/node-fetch/2.6.11 transitivePeerDependencies: - encoding dev: true - registry.npmjs.org/@changesets/get-release-plan/3.0.15: - resolution: {integrity: sha512-W1tFwxE178/en+zSj/Nqbc3mvz88mcdqUMJhRzN1jDYqN3QI4ifVaRF9mcWUU+KI0gyYEtYR65tour690PqTcA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@changesets/get-release-plan/-/get-release-plan-3.0.15.tgz} + registry.npmjs.org/@changesets/get-release-plan/3.0.16: + resolution: {integrity: sha512-OpP9QILpBp1bY2YNIKFzwigKh7Qe9KizRsZomzLe6pK8IUo8onkAAVUD8+JRKSr8R7d4+JRuQrfSSNlEwKyPYg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@changesets/get-release-plan/-/get-release-plan-3.0.16.tgz} name: '@changesets/get-release-plan' - version: 3.0.15 + version: 3.0.16 dependencies: - '@babel/runtime': registry.npmjs.org/@babel/runtime/7.19.0 - '@changesets/assemble-release-plan': registry.npmjs.org/@changesets/assemble-release-plan/5.2.2 - '@changesets/config': registry.npmjs.org/@changesets/config/2.2.0 - '@changesets/pre': registry.npmjs.org/@changesets/pre/1.0.13 - '@changesets/read': registry.npmjs.org/@changesets/read/0.5.8 - '@changesets/types': registry.npmjs.org/@changesets/types/5.2.0 + '@babel/runtime': registry.npmjs.org/@babel/runtime/7.22.3 + '@changesets/assemble-release-plan': registry.npmjs.org/@changesets/assemble-release-plan/5.2.3 + '@changesets/config': registry.npmjs.org/@changesets/config/2.3.0 + '@changesets/pre': registry.npmjs.org/@changesets/pre/1.0.14 + '@changesets/read': registry.npmjs.org/@changesets/read/0.5.9 + '@changesets/types': registry.npmjs.org/@changesets/types/5.2.1 '@manypkg/get-packages': registry.npmjs.org/@manypkg/get-packages/1.1.3 dev: true @@ -1117,16 +940,17 @@ packages: version: 0.3.2 dev: true - registry.npmjs.org/@changesets/git/1.5.0: - resolution: {integrity: sha512-Xo8AT2G7rQJSwV87c8PwMm6BAc98BnufRMsML7m7Iw8Or18WFvFmxqG5aOL5PBvhgq9KrKvaeIBNIymracSuHg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@changesets/git/-/git-1.5.0.tgz} + registry.npmjs.org/@changesets/git/2.0.0: + resolution: {integrity: sha512-enUVEWbiqUTxqSnmesyJGWfzd51PY4H7mH9yUw0hPVpZBJ6tQZFMU3F3mT/t9OJ/GjyiM4770i+sehAn6ymx6A==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@changesets/git/-/git-2.0.0.tgz} name: '@changesets/git' - version: 1.5.0 + version: 2.0.0 dependencies: - '@babel/runtime': registry.npmjs.org/@babel/runtime/7.19.0 + '@babel/runtime': registry.npmjs.org/@babel/runtime/7.22.3 '@changesets/errors': registry.npmjs.org/@changesets/errors/0.1.4 - '@changesets/types': registry.npmjs.org/@changesets/types/5.2.0 + '@changesets/types': registry.npmjs.org/@changesets/types/5.2.1 '@manypkg/get-packages': registry.npmjs.org/@manypkg/get-packages/1.1.3 is-subdir: registry.npmjs.org/is-subdir/1.2.0 + micromatch: registry.npmjs.org/micromatch/4.0.5 spawndamnit: registry.npmjs.org/spawndamnit/2.0.0 dev: true @@ -1138,37 +962,37 @@ packages: chalk: registry.npmjs.org/chalk/2.4.2 dev: true - registry.npmjs.org/@changesets/parse/0.3.15: - resolution: {integrity: sha512-3eDVqVuBtp63i+BxEWHPFj2P1s3syk0PTrk2d94W9JD30iG+OER0Y6n65TeLlY8T2yB9Fvj6Ev5Gg0+cKe/ZUA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@changesets/parse/-/parse-0.3.15.tgz} + registry.npmjs.org/@changesets/parse/0.3.16: + resolution: {integrity: sha512-127JKNd167ayAuBjUggZBkmDS5fIKsthnr9jr6bdnuUljroiERW7FBTDNnNVyJ4l69PzR57pk6mXQdtJyBCJKg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@changesets/parse/-/parse-0.3.16.tgz} name: '@changesets/parse' - version: 0.3.15 + version: 0.3.16 dependencies: - '@changesets/types': registry.npmjs.org/@changesets/types/5.2.0 + '@changesets/types': registry.npmjs.org/@changesets/types/5.2.1 js-yaml: registry.npmjs.org/js-yaml/3.14.1 dev: true - registry.npmjs.org/@changesets/pre/1.0.13: - resolution: {integrity: sha512-jrZc766+kGZHDukjKhpBXhBJjVQMied4Fu076y9guY1D3H622NOw8AQaLV3oQsDtKBTrT2AUFjt9Z2Y9Qx+GfA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@changesets/pre/-/pre-1.0.13.tgz} + registry.npmjs.org/@changesets/pre/1.0.14: + resolution: {integrity: sha512-dTsHmxQWEQekHYHbg+M1mDVYFvegDh9j/kySNuDKdylwfMEevTeDouR7IfHNyVodxZXu17sXoJuf2D0vi55FHQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@changesets/pre/-/pre-1.0.14.tgz} name: '@changesets/pre' - version: 1.0.13 + version: 1.0.14 dependencies: - '@babel/runtime': registry.npmjs.org/@babel/runtime/7.19.0 + '@babel/runtime': registry.npmjs.org/@babel/runtime/7.22.3 '@changesets/errors': registry.npmjs.org/@changesets/errors/0.1.4 - '@changesets/types': registry.npmjs.org/@changesets/types/5.2.0 + '@changesets/types': registry.npmjs.org/@changesets/types/5.2.1 '@manypkg/get-packages': registry.npmjs.org/@manypkg/get-packages/1.1.3 fs-extra: registry.npmjs.org/fs-extra/7.0.1 dev: true - registry.npmjs.org/@changesets/read/0.5.8: - resolution: {integrity: sha512-eYaNfxemgX7f7ELC58e7yqQICW5FB7V+bd1lKt7g57mxUrTveYME+JPaBPpYx02nP53XI6CQp6YxnR9NfmFPKw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@changesets/read/-/read-0.5.8.tgz} + registry.npmjs.org/@changesets/read/0.5.9: + resolution: {integrity: sha512-T8BJ6JS6j1gfO1HFq50kU3qawYxa4NTbI/ASNVVCBTsKquy2HYwM9r7ZnzkiMe8IEObAJtUVGSrePCOxAK2haQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@changesets/read/-/read-0.5.9.tgz} name: '@changesets/read' - version: 0.5.8 + version: 0.5.9 dependencies: - '@babel/runtime': registry.npmjs.org/@babel/runtime/7.19.0 - '@changesets/git': registry.npmjs.org/@changesets/git/1.5.0 + '@babel/runtime': registry.npmjs.org/@babel/runtime/7.22.3 + '@changesets/git': registry.npmjs.org/@changesets/git/2.0.0 '@changesets/logger': registry.npmjs.org/@changesets/logger/0.0.5 - '@changesets/parse': registry.npmjs.org/@changesets/parse/0.3.15 - '@changesets/types': registry.npmjs.org/@changesets/types/5.2.0 + '@changesets/parse': registry.npmjs.org/@changesets/parse/0.3.16 + '@changesets/types': registry.npmjs.org/@changesets/types/5.2.1 chalk: registry.npmjs.org/chalk/2.4.2 fs-extra: registry.npmjs.org/fs-extra/7.0.1 p-filter: registry.npmjs.org/p-filter/2.1.0 @@ -1180,22 +1004,22 @@ packages: version: 4.1.0 dev: true - registry.npmjs.org/@changesets/types/5.2.0: - resolution: {integrity: sha512-km/66KOqJC+eicZXsm2oq8A8bVTSpkZJ60iPV/Nl5Z5c7p9kk8xxh6XGRTlnludHldxOOfudhnDN2qPxtHmXzA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@changesets/types/-/types-5.2.0.tgz} + registry.npmjs.org/@changesets/types/5.2.1: + resolution: {integrity: sha512-myLfHbVOqaq9UtUKqR/nZA/OY7xFjQMdfgfqeZIBK4d0hA6pgxArvdv8M+6NUzzBsjWLOtvApv8YHr4qM+Kpfg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@changesets/types/-/types-5.2.1.tgz} name: '@changesets/types' - version: 5.2.0 + version: 5.2.1 dev: true - registry.npmjs.org/@changesets/write/0.2.1: - resolution: {integrity: sha512-KUd49nt2fnYdGixIqTi1yVE1nAoZYUMdtB3jBfp77IMqjZ65hrmZE5HdccDlTeClZN0420ffpnfET3zzeY8pdw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@changesets/write/-/write-0.2.1.tgz} + registry.npmjs.org/@changesets/write/0.2.3: + resolution: {integrity: sha512-Dbamr7AIMvslKnNYsLFafaVORx4H0pvCA2MHqgtNCySMe1blImEyAEOzDmcgKAkgz4+uwoLz7demIrX+JBr/Xw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@changesets/write/-/write-0.2.3.tgz} name: '@changesets/write' - version: 0.2.1 + version: 0.2.3 dependencies: - '@babel/runtime': registry.npmjs.org/@babel/runtime/7.19.0 - '@changesets/types': registry.npmjs.org/@changesets/types/5.2.0 + '@babel/runtime': registry.npmjs.org/@babel/runtime/7.22.3 + '@changesets/types': registry.npmjs.org/@changesets/types/5.2.1 fs-extra: registry.npmjs.org/fs-extra/7.0.1 human-id: registry.npmjs.org/human-id/1.0.2 - prettier: registry.npmjs.org/prettier/2.8.7 + prettier: registry.npmjs.org/prettier/2.8.8 dev: true registry.npmjs.org/@colors/colors/1.5.0: @@ -1207,14 +1031,14 @@ packages: dev: true optional: true - registry.npmjs.org/@cypress/request/2.88.10: - resolution: {integrity: sha512-Zp7F+R93N0yZyG34GutyTNr+okam7s/Fzc1+i3kcqOP8vk6OuajuE9qZJ6Rs+10/1JFtXFYMdyarnU1rZuJesg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@cypress/request/-/request-2.88.10.tgz} + registry.npmjs.org/@cypress/request/2.88.11: + resolution: {integrity: sha512-M83/wfQ1EkspjkE2lNWNV5ui2Cv7UCv1swW1DqljahbzLVWltcsexQh8jYtuS/vzFXP+HySntGM83ZXA9fn17w==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@cypress/request/-/request-2.88.11.tgz} name: '@cypress/request' - version: 2.88.10 + version: 2.88.11 engines: {node: '>= 6'} dependencies: aws-sign2: registry.npmjs.org/aws-sign2/0.7.0 - aws4: registry.npmjs.org/aws4/1.11.0 + aws4: registry.npmjs.org/aws4/1.12.0 caseless: registry.npmjs.org/caseless/0.12.0 combined-stream: registry.npmjs.org/combined-stream/1.0.8 extend: registry.npmjs.org/extend/3.0.2 @@ -1226,7 +1050,7 @@ packages: json-stringify-safe: registry.npmjs.org/json-stringify-safe/5.0.1 mime-types: registry.npmjs.org/mime-types/2.1.35 performance-now: registry.npmjs.org/performance-now/2.1.0 - qs: registry.npmjs.org/qs/6.5.3 + qs: registry.npmjs.org/qs/6.10.4 safe-buffer: registry.npmjs.org/safe-buffer/5.2.1 tough-cookie: registry.npmjs.org/tough-cookie/2.5.0 tunnel-agent: registry.npmjs.org/tunnel-agent/0.6.0 @@ -1251,10 +1075,10 @@ packages: - supports-color dev: true - registry.npmjs.org/@esbuild/android-arm/0.16.16: - resolution: {integrity: sha512-BUuWMlt4WSXod1HSl7aGK8fJOsi+Tab/M0IDK1V1/GstzoOpqc/v3DqmN8MkuapPKQ9Br1WtLAN4uEgWR8x64A==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.16.tgz} + registry.npmjs.org/@esbuild/android-arm/0.17.19: + resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz} name: '@esbuild/android-arm' - version: 0.16.16 + version: 0.17.19 engines: {node: '>=12'} cpu: [arm] os: [android] @@ -1262,21 +1086,10 @@ packages: dev: true optional: true - registry.npmjs.org/@esbuild/android-arm/0.17.14: - resolution: {integrity: sha512-0CnlwnjDU8cks0yJLXfkaU/uoLyRf9VZJs4p1PskBr2AlAHeEsFEwJEo0of/Z3g+ilw5mpyDwThlxzNEIxOE4g==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.14.tgz} - name: '@esbuild/android-arm' - version: 0.17.14 - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - - registry.npmjs.org/@esbuild/android-arm64/0.16.16: - resolution: {integrity: sha512-hFHVAzUKp9Tf8psGq+bDVv+6hTy1bAOoV/jJMUWwhUnIHsh6WbFMhw0ZTkqDuh7TdpffFoHOiIOIxmHc7oYRBQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.16.tgz} + registry.npmjs.org/@esbuild/android-arm64/0.17.19: + resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz} name: '@esbuild/android-arm64' - version: 0.16.16 + version: 0.17.19 engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -1284,21 +1097,10 @@ packages: dev: true optional: true - registry.npmjs.org/@esbuild/android-arm64/0.17.14: - resolution: {integrity: sha512-eLOpPO1RvtsP71afiFTvS7tVFShJBCT0txiv/xjFBo5a7R7Gjw7X0IgIaFoLKhqXYAXhahoXm7qAmRXhY4guJg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.14.tgz} - name: '@esbuild/android-arm64' - version: 0.17.14 - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - registry.npmjs.org/@esbuild/android-x64/0.16.16: - resolution: {integrity: sha512-9WhxJpeb6XumlfivldxqmkJepEcELekmSw3NkGrs+Edq6sS5KRxtUBQuKYDD7KqP59dDkxVbaoPIQFKWQG0KLg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.16.tgz} + registry.npmjs.org/@esbuild/android-x64/0.17.19: + resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz} name: '@esbuild/android-x64' - version: 0.16.16 + version: 0.17.19 engines: {node: '>=12'} cpu: [x64] os: [android] @@ -1306,21 +1108,10 @@ packages: dev: true optional: true - registry.npmjs.org/@esbuild/android-x64/0.17.14: - resolution: {integrity: sha512-nrfQYWBfLGfSGLvRVlt6xi63B5IbfHm3tZCdu/82zuFPQ7zez4XjmRtF/wIRYbJQ/DsZrxJdEvYFE67avYXyng==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.14.tgz} - name: '@esbuild/android-x64' - version: 0.17.14 - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true - - registry.npmjs.org/@esbuild/darwin-arm64/0.16.16: - resolution: {integrity: sha512-8Z+wld+vr/prHPi2O0X7o1zQOfMbXWGAw9hT0jEyU/l/Yrg+0Z3FO9pjPho72dVkZs4ewZk0bDOFLdZHm8jEfw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.16.tgz} + registry.npmjs.org/@esbuild/darwin-arm64/0.17.19: + resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz} name: '@esbuild/darwin-arm64' - version: 0.16.16 + version: 0.17.19 engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -1328,21 +1119,10 @@ packages: dev: true optional: true - registry.npmjs.org/@esbuild/darwin-arm64/0.17.14: - resolution: {integrity: sha512-eoSjEuDsU1ROwgBH/c+fZzuSyJUVXQTOIN9xuLs9dE/9HbV/A5IqdXHU1p2OfIMwBwOYJ9SFVGGldxeRCUJFyw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.14.tgz} - name: '@esbuild/darwin-arm64' - version: 0.17.14 - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - registry.npmjs.org/@esbuild/darwin-x64/0.16.16: - resolution: {integrity: sha512-CYkxVvkZzGCqFrt7EgjFxQKhlUPyDkuR9P0Y5wEcmJqVI8ncerOIY5Kej52MhZyzOBXkYrJgZeVZC9xXXoEg9A==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.16.tgz} + registry.npmjs.org/@esbuild/darwin-x64/0.17.19: + resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz} name: '@esbuild/darwin-x64' - version: 0.16.16 + version: 0.17.19 engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -1350,21 +1130,10 @@ packages: dev: true optional: true - registry.npmjs.org/@esbuild/darwin-x64/0.17.14: - resolution: {integrity: sha512-zN0U8RWfrDttdFNkHqFYZtOH8hdi22z0pFm0aIJPsNC4QQZv7je8DWCX5iA4Zx6tRhS0CCc0XC2m7wKsbWEo5g==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.14.tgz} - name: '@esbuild/darwin-x64' - version: 0.17.14 - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - registry.npmjs.org/@esbuild/freebsd-arm64/0.16.16: - resolution: {integrity: sha512-fxrw4BYqQ39z/3Ja9xj/a1gMsVq0xEjhSyI4a9MjfvDDD8fUV8IYliac96i7tzZc3+VytyXX+XNsnpEk5sw5Wg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.16.tgz} + registry.npmjs.org/@esbuild/freebsd-arm64/0.17.19: + resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz} name: '@esbuild/freebsd-arm64' - version: 0.16.16 + version: 0.17.19 engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -1372,21 +1141,10 @@ packages: dev: true optional: true - registry.npmjs.org/@esbuild/freebsd-arm64/0.17.14: - resolution: {integrity: sha512-z0VcD4ibeZWVQCW1O7szaLxGsx54gcCnajEJMdYoYjLiq4g1jrP2lMq6pk71dbS5+7op/L2Aod+erw+EUr28/A==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.14.tgz} - name: '@esbuild/freebsd-arm64' - version: 0.17.14 - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - registry.npmjs.org/@esbuild/freebsd-x64/0.16.16: - resolution: {integrity: sha512-8p3v1D+du2jiDvSoNVimHhj7leSfST9YlKsAEO7etBfuqjaBMndo0fmjNLp0JCMld+XIx9L80tooOkyUv1a1PQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.16.tgz} + registry.npmjs.org/@esbuild/freebsd-x64/0.17.19: + resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz} name: '@esbuild/freebsd-x64' - version: 0.16.16 + version: 0.17.19 engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -1394,21 +1152,10 @@ packages: dev: true optional: true - registry.npmjs.org/@esbuild/freebsd-x64/0.17.14: - resolution: {integrity: sha512-hd9mPcxfTgJlolrPlcXkQk9BMwNBvNBsVaUe5eNUqXut6weDQH8whcNaKNF2RO8NbpT6GY8rHOK2A9y++s+ehw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.14.tgz} - name: '@esbuild/freebsd-x64' - version: 0.17.14 - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - registry.npmjs.org/@esbuild/linux-arm/0.16.16: - resolution: {integrity: sha512-bYaocE1/PTMRmkgSckZ0D0Xn2nox8v2qlk+MVVqm+VECNKDdZvghVZtH41dNtBbwADSvA6qkCHGYeWm9LrNCBw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.16.tgz} + registry.npmjs.org/@esbuild/linux-arm/0.17.19: + resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz} name: '@esbuild/linux-arm' - version: 0.16.16 + version: 0.17.19 engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -1416,21 +1163,10 @@ packages: dev: true optional: true - registry.npmjs.org/@esbuild/linux-arm/0.17.14: - resolution: {integrity: sha512-BNTl+wSJ1omsH8s3TkQmIIIQHwvwJrU9u1ggb9XU2KTVM4TmthRIVyxSp2qxROJHhZuW/r8fht46/QE8hU8Qvg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.14.tgz} - name: '@esbuild/linux-arm' - version: 0.17.14 - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - registry.npmjs.org/@esbuild/linux-arm64/0.16.16: - resolution: {integrity: sha512-N3u6BBbCVY3xeP2D8Db7QY8I+nZ+2AgOopUIqk+5yCoLnsWkcVxD2ay5E9iIdvApFi1Vg1lZiiwaVp8bOpAc4A==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.16.tgz} + registry.npmjs.org/@esbuild/linux-arm64/0.17.19: + resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz} name: '@esbuild/linux-arm64' - version: 0.16.16 + version: 0.17.19 engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -1438,21 +1174,10 @@ packages: dev: true optional: true - registry.npmjs.org/@esbuild/linux-arm64/0.17.14: - resolution: {integrity: sha512-FhAMNYOq3Iblcj9i+K0l1Fp/MHt+zBeRu/Qkf0LtrcFu3T45jcwB6A1iMsemQ42vR3GBhjNZJZTaCe3VFPbn9g==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.14.tgz} - name: '@esbuild/linux-arm64' - version: 0.17.14 - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - registry.npmjs.org/@esbuild/linux-ia32/0.16.16: - resolution: {integrity: sha512-dxjqLKUW8GqGemoRT9v8IgHk+T4tRm1rn1gUcArsp26W9EkK/27VSjBVUXhEG5NInHZ92JaQ3SSMdTwv/r9a2A==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.16.tgz} + registry.npmjs.org/@esbuild/linux-ia32/0.17.19: + resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz} name: '@esbuild/linux-ia32' - version: 0.16.16 + version: 0.17.19 engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -1460,21 +1185,10 @@ packages: dev: true optional: true - registry.npmjs.org/@esbuild/linux-ia32/0.17.14: - resolution: {integrity: sha512-91OK/lQ5y2v7AsmnFT+0EyxdPTNhov3y2CWMdizyMfxSxRqHazXdzgBKtlmkU2KYIc+9ZK3Vwp2KyXogEATYxQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.14.tgz} - name: '@esbuild/linux-ia32' - version: 0.17.14 - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - - registry.npmjs.org/@esbuild/linux-loong64/0.16.16: - resolution: {integrity: sha512-MdUFggHjRiCCwNE9+1AibewoNq6wf94GLB9Q9aXwl+a75UlRmbRK3h6WJyrSGA6ZstDJgaD2wiTSP7tQNUYxwA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.16.tgz} + registry.npmjs.org/@esbuild/linux-loong64/0.17.19: + resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz} name: '@esbuild/linux-loong64' - version: 0.16.16 + version: 0.17.19 engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -1482,21 +1196,10 @@ packages: dev: true optional: true - registry.npmjs.org/@esbuild/linux-loong64/0.17.14: - resolution: {integrity: sha512-vp15H+5NR6hubNgMluqqKza85HcGJgq7t6rMH7O3Y6ApiOWPkvW2AJfNojUQimfTp6OUrACUXfR4hmpcENXoMQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.14.tgz} - name: '@esbuild/linux-loong64' - version: 0.17.14 - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - registry.npmjs.org/@esbuild/linux-mips64el/0.16.16: - resolution: {integrity: sha512-CO3YmO7jYMlGqGoeFeKzdwx/bx8Vtq/SZaMAi+ZLDUnDUdfC7GmGwXzIwDJ70Sg+P9pAemjJyJ1icKJ9R3q/Fg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.16.tgz} + registry.npmjs.org/@esbuild/linux-mips64el/0.17.19: + resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz} name: '@esbuild/linux-mips64el' - version: 0.16.16 + version: 0.17.19 engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -1504,21 +1207,10 @@ packages: dev: true optional: true - registry.npmjs.org/@esbuild/linux-mips64el/0.17.14: - resolution: {integrity: sha512-90TOdFV7N+fgi6c2+GO9ochEkmm9kBAKnuD5e08GQMgMINOdOFHuYLPQ91RYVrnWwQ5683sJKuLi9l4SsbJ7Hg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.14.tgz} - name: '@esbuild/linux-mips64el' - version: 0.17.14 - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - - registry.npmjs.org/@esbuild/linux-ppc64/0.16.16: - resolution: {integrity: sha512-DSl5Czh5hCy/7azX0Wl9IdzPHX2H8clC6G87tBnZnzUpNgRxPFhfmArbaHoAysu4JfqCqbB/33u/GL9dUgCBAw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.16.tgz} + registry.npmjs.org/@esbuild/linux-ppc64/0.17.19: + resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz} name: '@esbuild/linux-ppc64' - version: 0.16.16 + version: 0.17.19 engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -1526,21 +1218,10 @@ packages: dev: true optional: true - registry.npmjs.org/@esbuild/linux-ppc64/0.17.14: - resolution: {integrity: sha512-NnBGeoqKkTugpBOBZZoktQQ1Yqb7aHKmHxsw43NddPB2YWLAlpb7THZIzsRsTr0Xw3nqiPxbA1H31ZMOG+VVPQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.14.tgz} - name: '@esbuild/linux-ppc64' - version: 0.17.14 - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - registry.npmjs.org/@esbuild/linux-riscv64/0.16.16: - resolution: {integrity: sha512-sSVVMEXsqf1fQu0j7kkhXMViroixU5XoaJXl1u/u+jbXvvhhCt9YvA/B6VM3aM/77HuRQ94neS5bcisijGnKFQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.16.tgz} + registry.npmjs.org/@esbuild/linux-riscv64/0.17.19: + resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz} name: '@esbuild/linux-riscv64' - version: 0.16.16 + version: 0.17.19 engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -1548,21 +1229,10 @@ packages: dev: true optional: true - registry.npmjs.org/@esbuild/linux-riscv64/0.17.14: - resolution: {integrity: sha512-0qdlKScLXA8MGVy21JUKvMzCYWovctuP8KKqhtE5A6IVPq4onxXhSuhwDd2g5sRCzNDlDjitc5sX31BzDoL5Fw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.14.tgz} - name: '@esbuild/linux-riscv64' - version: 0.17.14 - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - registry.npmjs.org/@esbuild/linux-s390x/0.16.16: - resolution: {integrity: sha512-jRqBCre9gZGoCdCN/UWCCMwCMsOg65IpY9Pyj56mKCF5zXy9d60kkNRdDN6YXGjr3rzcC4DXnS/kQVCGcC4yPQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.16.tgz} + registry.npmjs.org/@esbuild/linux-s390x/0.17.19: + resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz} name: '@esbuild/linux-s390x' - version: 0.16.16 + version: 0.17.19 engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -1570,21 +1240,10 @@ packages: dev: true optional: true - registry.npmjs.org/@esbuild/linux-s390x/0.17.14: - resolution: {integrity: sha512-Hdm2Jo1yaaOro4v3+6/zJk6ygCqIZuSDJHdHaf8nVH/tfOuoEX5Riv03Ka15LmQBYJObUTNS1UdyoMk0WUn9Ww==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.14.tgz} - name: '@esbuild/linux-s390x' - version: 0.17.14 - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - - registry.npmjs.org/@esbuild/linux-x64/0.16.16: - resolution: {integrity: sha512-G1+09TopOzo59/55lk5Q0UokghYLyHTKKzD5lXsAOOlGDbieGEFJpJBr3BLDbf7cz89KX04sBeExAR/pL/26sA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.16.tgz} + registry.npmjs.org/@esbuild/linux-x64/0.17.19: + resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz} name: '@esbuild/linux-x64' - version: 0.16.16 + version: 0.17.19 engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -1592,21 +1251,10 @@ packages: dev: true optional: true - registry.npmjs.org/@esbuild/linux-x64/0.17.14: - resolution: {integrity: sha512-8KHF17OstlK4DuzeF/KmSgzrTWQrkWj5boluiiq7kvJCiQVzUrmSkaBvcLB2UgHpKENO2i6BthPkmUhNDaJsVw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.14.tgz} - name: '@esbuild/linux-x64' - version: 0.17.14 - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - registry.npmjs.org/@esbuild/netbsd-x64/0.16.16: - resolution: {integrity: sha512-xwjGJB5wwDEujLaJIrSMRqWkbigALpBNcsF9SqszoNKc+wY4kPTdKrSxiY5ik3IatojePP+WV108MvF6q6np4w==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.16.tgz} + registry.npmjs.org/@esbuild/netbsd-x64/0.17.19: + resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz} name: '@esbuild/netbsd-x64' - version: 0.16.16 + version: 0.17.19 engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -1614,21 +1262,10 @@ packages: dev: true optional: true - registry.npmjs.org/@esbuild/netbsd-x64/0.17.14: - resolution: {integrity: sha512-nVwpqvb3yyXztxIT2+VsxJhB5GCgzPdk1n0HHSnchRAcxqKO6ghXwHhJnr0j/B+5FSyEqSxF4q03rbA2fKXtUQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.14.tgz} - name: '@esbuild/netbsd-x64' - version: 0.17.14 - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - - registry.npmjs.org/@esbuild/openbsd-x64/0.16.16: - resolution: {integrity: sha512-yeERkoxG2nR2oxO5n+Ms7MsCeNk23zrby2GXCqnfCpPp7KNc0vxaaacIxb21wPMfXXRhGBrNP4YLIupUBrWdlg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.16.tgz} + registry.npmjs.org/@esbuild/openbsd-x64/0.17.19: + resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz} name: '@esbuild/openbsd-x64' - version: 0.16.16 + version: 0.17.19 engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -1636,21 +1273,10 @@ packages: dev: true optional: true - registry.npmjs.org/@esbuild/openbsd-x64/0.17.14: - resolution: {integrity: sha512-1RZ7uQQ9zcy/GSAJL1xPdN7NDdOOtNEGiJalg/MOzeakZeTrgH/DoCkbq7TaPDiPhWqnDF+4bnydxRqQD7il6g==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.14.tgz} - name: '@esbuild/openbsd-x64' - version: 0.17.14 - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - - registry.npmjs.org/@esbuild/sunos-x64/0.16.16: - resolution: {integrity: sha512-nHfbEym0IObXPhtX6Va3H5GaKBty2kdhlAhKmyCj9u255ktAj0b1YACUs9j5H88NRn9cJCthD1Ik/k9wn8YKVg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.16.tgz} + registry.npmjs.org/@esbuild/sunos-x64/0.17.19: + resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz} name: '@esbuild/sunos-x64' - version: 0.16.16 + version: 0.17.19 engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -1658,21 +1284,10 @@ packages: dev: true optional: true - registry.npmjs.org/@esbuild/sunos-x64/0.17.14: - resolution: {integrity: sha512-nqMjDsFwv7vp7msrwWRysnM38Sd44PKmW8EzV01YzDBTcTWUpczQg6mGao9VLicXSgW/iookNK6AxeogNVNDZA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.14.tgz} - name: '@esbuild/sunos-x64' - version: 0.17.14 - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - - registry.npmjs.org/@esbuild/win32-arm64/0.16.16: - resolution: {integrity: sha512-pdD+M1ZOFy4hE15ZyPX09fd5g4DqbbL1wXGY90YmleVS6Y5YlraW4BvHjim/X/4yuCpTsAFvsT4Nca2lbyDH/A==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.16.tgz} + registry.npmjs.org/@esbuild/win32-arm64/0.17.19: + resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz} name: '@esbuild/win32-arm64' - version: 0.16.16 + version: 0.17.19 engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -1680,21 +1295,10 @@ packages: dev: true optional: true - registry.npmjs.org/@esbuild/win32-arm64/0.17.14: - resolution: {integrity: sha512-xrD0mccTKRBBIotrITV7WVQAwNJ5+1va6L0H9zN92v2yEdjfAN7864cUaZwJS7JPEs53bDTzKFbfqVlG2HhyKQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.14.tgz} - name: '@esbuild/win32-arm64' - version: 0.17.14 - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - registry.npmjs.org/@esbuild/win32-ia32/0.16.16: - resolution: {integrity: sha512-IPEMfU9p0c3Vb8PqxaPX6BM9rYwlTZGYOf9u+kMdhoILZkVKEjq6PKZO0lB+isojWwAnAqh4ZxshD96njTXajg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.16.tgz} + registry.npmjs.org/@esbuild/win32-ia32/0.17.19: + resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz} name: '@esbuild/win32-ia32' - version: 0.16.16 + version: 0.17.19 engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -1702,21 +1306,10 @@ packages: dev: true optional: true - registry.npmjs.org/@esbuild/win32-ia32/0.17.14: - resolution: {integrity: sha512-nXpkz9bbJrLLyUTYtRotSS3t5b+FOuljg8LgLdINWFs3FfqZMtbnBCZFUmBzQPyxqU87F8Av+3Nco/M3hEcu1w==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.14.tgz} - name: '@esbuild/win32-ia32' - version: 0.17.14 - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - registry.npmjs.org/@esbuild/win32-x64/0.16.16: - resolution: {integrity: sha512-1YYpoJ39WV/2bnShPwgdzJklc+XS0bysN6Tpnt1cWPdeoKOG4RMEY1g7i534QxXX/rPvNx/NLJQTTCeORYzipg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.16.tgz} + registry.npmjs.org/@esbuild/win32-x64/0.17.19: + resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz} name: '@esbuild/win32-x64' - version: 0.16.16 + version: 0.17.19 engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -1724,78 +1317,35 @@ packages: dev: true optional: true - registry.npmjs.org/@esbuild/win32-x64/0.17.14: - resolution: {integrity: sha512-gPQmsi2DKTaEgG14hc3CHXHp62k8g6qr0Pas+I4lUxRMugGSATh/Bi8Dgusoz9IQ0IfdrvLpco6kujEIBoaogA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.14.tgz} - name: '@esbuild/win32-x64' - version: 0.17.14 - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - registry.npmjs.org/@eslint-community/eslint-utils/4.2.0_eslint@8.23.1: - resolution: {integrity: sha512-gB8T4H4DEfX2IV9zGDJPOBgP1e/DbfCPDTtEqUMckpvzS1OYtva8JdFYBqMwYk7xAQ429WGF/UPqn8uQ//h2vQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.2.0.tgz} - id: registry.npmjs.org/@eslint-community/eslint-utils/4.2.0 + registry.npmjs.org/@eslint-community/eslint-utils/4.4.0_eslint@8.41.0: + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz} + id: registry.npmjs.org/@eslint-community/eslint-utils/4.4.0 name: '@eslint-community/eslint-utils' - version: 4.2.0 - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - dependencies: - eslint: registry.npmjs.org/eslint/8.23.1 - eslint-visitor-keys: registry.npmjs.org/eslint-visitor-keys/3.3.0 - dev: true - - registry.npmjs.org/@eslint-community/eslint-utils/4.2.0_eslint@8.36.0: - resolution: {integrity: sha512-gB8T4H4DEfX2IV9zGDJPOBgP1e/DbfCPDTtEqUMckpvzS1OYtva8JdFYBqMwYk7xAQ429WGF/UPqn8uQ//h2vQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.2.0.tgz} - id: registry.npmjs.org/@eslint-community/eslint-utils/4.2.0 - name: '@eslint-community/eslint-utils' - version: 4.2.0 - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - dependencies: - eslint: registry.npmjs.org/eslint/8.36.0 - eslint-visitor-keys: registry.npmjs.org/eslint-visitor-keys/3.3.0 - dev: true - - registry.npmjs.org/@eslint-community/regexpp/4.4.0: - resolution: {integrity: sha512-A9983Q0LnDGdLPjxyXQ00sbV+K+O+ko2Dr+CZigbHWtX9pNfxlaBkMR8X1CztI73zuEyEBXTVjx7CE+/VSwDiQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.4.0.tgz} - name: '@eslint-community/regexpp' version: 4.4.0 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + dependencies: + eslint: registry.npmjs.org/eslint/8.41.0 + eslint-visitor-keys: registry.npmjs.org/eslint-visitor-keys/3.4.1 + dev: true + + registry.npmjs.org/@eslint-community/regexpp/4.5.1: + resolution: {integrity: sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz} + name: '@eslint-community/regexpp' + version: 4.5.1 engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true - registry.npmjs.org/@eslint/eslintrc/1.3.2: - resolution: {integrity: sha512-AXYd23w1S/bv3fTs3Lz0vjiYemS08jWkI3hYyS9I1ry+0f+Yjs1wm+sU0BS8qDOPrBIkp4qHYC16I8uVtpLajQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.2.tgz} + registry.npmjs.org/@eslint/eslintrc/2.0.3: + resolution: {integrity: sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.3.tgz} name: '@eslint/eslintrc' - version: 1.3.2 + version: 2.0.3 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: registry.npmjs.org/ajv/6.12.6 debug: registry.npmjs.org/debug/4.3.4 - espree: registry.npmjs.org/espree/9.4.0 - globals: registry.npmjs.org/globals/13.17.0 - ignore: registry.npmjs.org/ignore/5.2.4 - import-fresh: registry.npmjs.org/import-fresh/3.3.0 - js-yaml: registry.npmjs.org/js-yaml/4.1.0 - minimatch: registry.npmjs.org/minimatch/3.1.2 - strip-json-comments: registry.npmjs.org/strip-json-comments/3.1.1 - transitivePeerDependencies: - - supports-color - dev: true - - registry.npmjs.org/@eslint/eslintrc/2.0.1: - resolution: {integrity: sha512-eFRmABvW2E5Ho6f5fHLqgena46rOj7r7OKHYfLElqcBfGFHHpjBhivyi5+jOEQuSpdc/1phIZJlbC2te+tZNIw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.1.tgz} - name: '@eslint/eslintrc' - version: 2.0.1 - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - ajv: registry.npmjs.org/ajv/6.12.6 - debug: registry.npmjs.org/debug/4.3.4 - espree: registry.npmjs.org/espree/9.5.0 + espree: registry.npmjs.org/espree/9.5.2 globals: registry.npmjs.org/globals/13.20.0 ignore: registry.npmjs.org/ignore/5.2.4 import-fresh: registry.npmjs.org/import-fresh/3.3.0 @@ -1806,10 +1356,10 @@ packages: - supports-color dev: true - registry.npmjs.org/@eslint/js/8.36.0: - resolution: {integrity: sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@eslint/js/-/js-8.36.0.tgz} + registry.npmjs.org/@eslint/js/8.41.0: + resolution: {integrity: sha512-LxcyMGxwmTh2lY9FwHPGWOHmYFCZvbrFCBZL4FzSSsxsRPuhrYUg/49/0KDfW8tnIEaEHtfmn6+NPN+1DqaNmA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@eslint/js/-/js-8.41.0.tgz} name: '@eslint/js' - version: 8.36.0 + version: 8.41.0 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true @@ -1827,19 +1377,6 @@ packages: '@hapi/hoek': registry.npmjs.org/@hapi/hoek/9.3.0 dev: true - registry.npmjs.org/@humanwhocodes/config-array/0.10.4: - resolution: {integrity: sha512-mXAIHxZT3Vcpg83opl1wGlVZ9xydbfZO3r5YfRSH6Gpp2J/PfdBP0wbDa2sO6/qRbcalpoevVyW6A/fI6LfeMw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.4.tgz} - name: '@humanwhocodes/config-array' - version: 0.10.4 - engines: {node: '>=10.10.0'} - dependencies: - '@humanwhocodes/object-schema': registry.npmjs.org/@humanwhocodes/object-schema/1.2.1 - debug: registry.npmjs.org/debug/4.3.4 - minimatch: registry.npmjs.org/minimatch/3.1.2 - transitivePeerDependencies: - - supports-color - dev: true - registry.npmjs.org/@humanwhocodes/config-array/0.11.8: resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz} name: '@humanwhocodes/config-array' @@ -1853,12 +1390,6 @@ packages: - supports-color dev: true - registry.npmjs.org/@humanwhocodes/gitignore-to-minimatch/1.0.2: - resolution: {integrity: sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz} - name: '@humanwhocodes/gitignore-to-minimatch' - version: 1.0.2 - dev: true - registry.npmjs.org/@humanwhocodes/module-importer/1.0.1: resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz} name: '@humanwhocodes/module-importer' @@ -1872,25 +1403,15 @@ packages: version: 1.2.1 dev: true - registry.npmjs.org/@jridgewell/gen-mapping/0.1.1: - resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz} + registry.npmjs.org/@jridgewell/gen-mapping/0.3.3: + resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz} name: '@jridgewell/gen-mapping' - version: 0.1.1 + version: 0.3.3 engines: {node: '>=6.0.0'} dependencies: '@jridgewell/set-array': registry.npmjs.org/@jridgewell/set-array/1.1.2 - '@jridgewell/sourcemap-codec': registry.npmjs.org/@jridgewell/sourcemap-codec/1.4.14 - dev: true - - registry.npmjs.org/@jridgewell/gen-mapping/0.3.2: - resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz} - name: '@jridgewell/gen-mapping' - version: 0.3.2 - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/set-array': registry.npmjs.org/@jridgewell/set-array/1.1.2 - '@jridgewell/sourcemap-codec': registry.npmjs.org/@jridgewell/sourcemap-codec/1.4.14 - '@jridgewell/trace-mapping': registry.npmjs.org/@jridgewell/trace-mapping/0.3.17 + '@jridgewell/sourcemap-codec': registry.npmjs.org/@jridgewell/sourcemap-codec/1.4.15 + '@jridgewell/trace-mapping': registry.npmjs.org/@jridgewell/trace-mapping/0.3.18 dev: true registry.npmjs.org/@jridgewell/resolve-uri/3.1.0: @@ -1907,13 +1428,13 @@ packages: engines: {node: '>=6.0.0'} dev: true - registry.npmjs.org/@jridgewell/source-map/0.3.2: - resolution: {integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz} + registry.npmjs.org/@jridgewell/source-map/0.3.3: + resolution: {integrity: sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz} name: '@jridgewell/source-map' - version: 0.3.2 + version: 0.3.3 dependencies: - '@jridgewell/gen-mapping': registry.npmjs.org/@jridgewell/gen-mapping/0.3.2 - '@jridgewell/trace-mapping': registry.npmjs.org/@jridgewell/trace-mapping/0.3.17 + '@jridgewell/gen-mapping': registry.npmjs.org/@jridgewell/gen-mapping/0.3.3 + '@jridgewell/trace-mapping': registry.npmjs.org/@jridgewell/trace-mapping/0.3.18 dev: true registry.npmjs.org/@jridgewell/sourcemap-codec/1.4.14: @@ -1922,10 +1443,16 @@ packages: version: 1.4.14 dev: true - registry.npmjs.org/@jridgewell/trace-mapping/0.3.17: - resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz} + registry.npmjs.org/@jridgewell/sourcemap-codec/1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz} + name: '@jridgewell/sourcemap-codec' + version: 1.4.15 + dev: true + + registry.npmjs.org/@jridgewell/trace-mapping/0.3.18: + resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz} name: '@jridgewell/trace-mapping' - version: 0.3.17 + version: 0.3.18 dependencies: '@jridgewell/resolve-uri': registry.npmjs.org/@jridgewell/resolve-uri/3.1.0 '@jridgewell/sourcemap-codec': registry.npmjs.org/@jridgewell/sourcemap-codec/1.4.14 @@ -1936,7 +1463,7 @@ packages: name: '@manypkg/find-root' version: 1.1.0 dependencies: - '@babel/runtime': registry.npmjs.org/@babel/runtime/7.19.0 + '@babel/runtime': registry.npmjs.org/@babel/runtime/7.22.3 '@types/node': registry.npmjs.org/@types/node/12.20.55 find-up: registry.npmjs.org/find-up/4.1.0 fs-extra: registry.npmjs.org/fs-extra/8.1.0 @@ -1947,7 +1474,7 @@ packages: name: '@manypkg/get-packages' version: 1.1.3 dependencies: - '@babel/runtime': registry.npmjs.org/@babel/runtime/7.19.0 + '@babel/runtime': registry.npmjs.org/@babel/runtime/7.22.3 '@changesets/types': registry.npmjs.org/@changesets/types/4.1.0 '@manypkg/find-root': registry.npmjs.org/@manypkg/find-root/1.1.0 fs-extra: registry.npmjs.org/fs-extra/8.1.0 @@ -1988,103 +1515,18 @@ packages: version: 1.0.0-next.21 dev: true - registry.npmjs.org/@preconstruct/cli/2.2.1: - resolution: {integrity: sha512-G+sUV9o8l6Ds/82qJZYTXkCsVqPXLuD+bv+nVQeo3OL+eqzO/uAiBBFVp0DMcBJiyQYeU9nb+V8q22/PPaepDw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@preconstruct/cli/-/cli-2.2.1.tgz} - name: '@preconstruct/cli' - version: 2.2.1 - hasBin: true - dependencies: - '@babel/code-frame': registry.npmjs.org/@babel/code-frame/7.18.6 - '@babel/core': registry.npmjs.org/@babel/core/7.19.0 - '@babel/helper-module-imports': registry.npmjs.org/@babel/helper-module-imports/7.18.6 - '@babel/runtime': registry.npmjs.org/@babel/runtime/7.19.0 - '@preconstruct/hook': registry.npmjs.org/@preconstruct/hook/0.4.0 - '@rollup/plugin-alias': registry.npmjs.org/@rollup/plugin-alias/3.1.9_rollup@2.79.1 - '@rollup/plugin-commonjs': registry.npmjs.org/@rollup/plugin-commonjs/15.1.0_rollup@2.79.1 - '@rollup/plugin-json': registry.npmjs.org/@rollup/plugin-json/4.1.0_rollup@2.79.1 - '@rollup/plugin-node-resolve': registry.npmjs.org/@rollup/plugin-node-resolve/11.2.1_rollup@2.79.1 - '@rollup/plugin-replace': registry.npmjs.org/@rollup/plugin-replace/2.4.2_rollup@2.79.1 - builtin-modules: registry.npmjs.org/builtin-modules/3.3.0 - chalk: registry.npmjs.org/chalk/4.1.2 - dataloader: registry.npmjs.org/dataloader/2.1.0 - detect-indent: registry.npmjs.org/detect-indent/6.1.0 - enquirer: registry.npmjs.org/enquirer/2.3.6 - estree-walker: registry.npmjs.org/estree-walker/2.0.2 - fast-deep-equal: registry.npmjs.org/fast-deep-equal/2.0.1 - fast-glob: registry.npmjs.org/fast-glob/3.2.12 - fs-extra: registry.npmjs.org/fs-extra/9.1.0 - is-ci: registry.npmjs.org/is-ci/2.0.0 - is-reference: registry.npmjs.org/is-reference/1.2.1 - jest-worker: registry.npmjs.org/jest-worker/26.6.2 - magic-string: registry.npmjs.org/magic-string/0.25.9 - meow: registry.npmjs.org/meow/7.1.1 - ms: registry.npmjs.org/ms/2.1.3 - normalize-path: registry.npmjs.org/normalize-path/3.0.0 - npm-packlist: registry.npmjs.org/npm-packlist/2.2.2 - p-limit: registry.npmjs.org/p-limit/3.1.0 - parse-glob: registry.npmjs.org/parse-glob/3.0.4 - parse-json: registry.npmjs.org/parse-json/5.2.0 - quick-lru: registry.npmjs.org/quick-lru/5.1.1 - resolve: registry.npmjs.org/resolve/1.22.1 - resolve-from: registry.npmjs.org/resolve-from/5.0.0 - rollup: registry.npmjs.org/rollup/2.79.1 - semver: registry.npmjs.org/semver/7.3.7 - terser: registry.npmjs.org/terser/5.15.0 - v8-compile-cache: registry.npmjs.org/v8-compile-cache/2.3.0 - transitivePeerDependencies: - - supports-color - dev: true + registry.npmjs.org/@remix-run/router/1.6.2: + resolution: {integrity: sha512-LzqpSrMK/3JBAVBI9u3NWtOhWNw5AMQfrUFYB0+bDHTSw17z++WJLsPsxAuK+oSddsxk4d7F/JcdDPM1M5YAhA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@remix-run/router/-/router-1.6.2.tgz} + name: '@remix-run/router' + version: 1.6.2 + engines: {node: '>=14'} + dev: false - registry.npmjs.org/@preconstruct/hook/0.4.0: - resolution: {integrity: sha512-a7mrlPTM3tAFJyz43qb4pPVpUx8j8TzZBFsNFqcKcE/sEakNXRlQAuCT4RGZRf9dQiiUnBahzSIWawU4rENl+Q==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@preconstruct/hook/-/hook-0.4.0.tgz} - name: '@preconstruct/hook' - version: 0.4.0 - dependencies: - '@babel/core': registry.npmjs.org/@babel/core/7.19.0 - '@babel/plugin-transform-modules-commonjs': registry.npmjs.org/@babel/plugin-transform-modules-commonjs/7.18.6_@babel+core@7.19.0 - pirates: registry.npmjs.org/pirates/4.0.5 - source-map-support: registry.npmjs.org/source-map-support/0.5.21 - transitivePeerDependencies: - - supports-color - dev: true - - registry.npmjs.org/@rollup/plugin-alias/3.1.9_rollup@2.79.1: - resolution: {integrity: sha512-QI5fsEvm9bDzt32k39wpOwZhVzRcL5ydcffUHMyLVaVaLeC70I8TJZ17F1z1eMoLu4E/UOcH9BWVkKpIKdrfiw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@rollup/plugin-alias/-/plugin-alias-3.1.9.tgz} - id: registry.npmjs.org/@rollup/plugin-alias/3.1.9 - name: '@rollup/plugin-alias' - version: 3.1.9 - engines: {node: '>=8.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0 - dependencies: - rollup: registry.npmjs.org/rollup/2.79.1 - slash: registry.npmjs.org/slash/3.0.0 - dev: true - - registry.npmjs.org/@rollup/plugin-commonjs/15.1.0_rollup@2.79.1: - resolution: {integrity: sha512-xCQqz4z/o0h2syQ7d9LskIMvBSH4PX5PjYdpSSvgS+pQik3WahkQVNWg3D8XJeYjZoVWnIUQYDghuEMRGrmQYQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-15.1.0.tgz} - id: registry.npmjs.org/@rollup/plugin-commonjs/15.1.0 + registry.npmjs.org/@rollup/plugin-commonjs/25.0.0_rollup@3.23.0: + resolution: {integrity: sha512-hoho2Kay9TZrLu0bnDsTTCaj4Npa+THk9snajP/XDNb9a9mmjTjh52EQM9sKl3HD1LsnihX7js+eA2sd2uKAhw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-25.0.0.tgz} + id: registry.npmjs.org/@rollup/plugin-commonjs/25.0.0 name: '@rollup/plugin-commonjs' - version: 15.1.0 - engines: {node: '>= 8.0.0'} - peerDependencies: - rollup: ^2.22.0 - dependencies: - '@rollup/pluginutils': registry.npmjs.org/@rollup/pluginutils/3.1.0_rollup@2.79.1 - commondir: registry.npmjs.org/commondir/1.0.1 - estree-walker: registry.npmjs.org/estree-walker/2.0.2 - glob: registry.npmjs.org/glob/7.2.3 - is-reference: registry.npmjs.org/is-reference/1.2.1 - magic-string: registry.npmjs.org/magic-string/0.25.9 - resolve: registry.npmjs.org/resolve/1.22.1 - rollup: registry.npmjs.org/rollup/2.79.1 - dev: true - - registry.npmjs.org/@rollup/plugin-commonjs/24.0.1_rollup@3.20.2: - resolution: {integrity: sha512-15LsiWRZk4eOGqvrJyu3z3DaBu5BhXIMeWnijSRvd8irrrg9SHpQ1pH+BUK4H6Z9wL9yOxZJMTLU+Au86XHxow==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-24.0.1.tgz} - id: registry.npmjs.org/@rollup/plugin-commonjs/24.0.1 - name: '@rollup/plugin-commonjs' - version: 24.0.1 + version: 25.0.0 engines: {node: '>=14.0.0'} peerDependencies: rollup: ^2.68.0||^3.0.0 @@ -2092,50 +1534,20 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': registry.npmjs.org/@rollup/pluginutils/5.0.2_rollup@3.20.2 + '@rollup/pluginutils': registry.npmjs.org/@rollup/pluginutils/5.0.2_rollup@3.23.0 commondir: registry.npmjs.org/commondir/1.0.1 estree-walker: registry.npmjs.org/estree-walker/2.0.2 - glob: registry.npmjs.org/glob/8.0.3 + glob: registry.npmjs.org/glob/8.1.0 is-reference: registry.npmjs.org/is-reference/1.2.1 magic-string: registry.npmjs.org/magic-string/0.27.0 - rollup: registry.npmjs.org/rollup/3.20.2 + rollup: registry.npmjs.org/rollup/3.23.0 dev: true - registry.npmjs.org/@rollup/plugin-json/4.1.0_rollup@2.79.1: - resolution: {integrity: sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-4.1.0.tgz} - id: registry.npmjs.org/@rollup/plugin-json/4.1.0 - name: '@rollup/plugin-json' - version: 4.1.0 - peerDependencies: - rollup: ^1.20.0 || ^2.0.0 - dependencies: - '@rollup/pluginutils': registry.npmjs.org/@rollup/pluginutils/3.1.0_rollup@2.79.1 - rollup: registry.npmjs.org/rollup/2.79.1 - dev: true - - registry.npmjs.org/@rollup/plugin-node-resolve/11.2.1_rollup@2.79.1: - resolution: {integrity: sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz} - id: registry.npmjs.org/@rollup/plugin-node-resolve/11.2.1 + registry.npmjs.org/@rollup/plugin-node-resolve/15.1.0_rollup@3.23.0: + resolution: {integrity: sha512-xeZHCgsiZ9pzYVgAo9580eCGqwh/XCEUM9q6iQfGNocjgkufHAqC3exA+45URvhiYV8sBF9RlBai650eNs7AsA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.1.0.tgz} + id: registry.npmjs.org/@rollup/plugin-node-resolve/15.1.0 name: '@rollup/plugin-node-resolve' - version: 11.2.1 - engines: {node: '>= 10.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0 - dependencies: - '@rollup/pluginutils': registry.npmjs.org/@rollup/pluginutils/3.1.0_rollup@2.79.1 - '@types/resolve': registry.npmjs.org/@types/resolve/1.17.1 - builtin-modules: registry.npmjs.org/builtin-modules/3.3.0 - deepmerge: registry.npmjs.org/deepmerge/4.2.2 - is-module: registry.npmjs.org/is-module/1.0.0 - resolve: registry.npmjs.org/resolve/1.22.1 - rollup: registry.npmjs.org/rollup/2.79.1 - dev: true - - registry.npmjs.org/@rollup/plugin-node-resolve/15.0.1_rollup@3.20.2: - resolution: {integrity: sha512-ReY88T7JhJjeRVbfCyNj+NXAG3IIsVMsX9b5/9jC98dRP8/yxlZdz7mHZbHk5zHr24wZZICS5AcXsFZAXYUQEg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.0.1.tgz} - id: registry.npmjs.org/@rollup/plugin-node-resolve/15.0.1 - name: '@rollup/plugin-node-resolve' - version: 15.0.1 + version: 15.1.0 engines: {node: '>=14.0.0'} peerDependencies: rollup: ^2.78.0||^3.0.0 @@ -2143,29 +1555,16 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': registry.npmjs.org/@rollup/pluginutils/5.0.2_rollup@3.20.2 + '@rollup/pluginutils': registry.npmjs.org/@rollup/pluginutils/5.0.2_rollup@3.23.0 '@types/resolve': registry.npmjs.org/@types/resolve/1.20.2 - deepmerge: registry.npmjs.org/deepmerge/4.2.2 - is-builtin-module: registry.npmjs.org/is-builtin-module/3.2.0 + deepmerge: registry.npmjs.org/deepmerge/4.3.1 + is-builtin-module: registry.npmjs.org/is-builtin-module/3.2.1 is-module: registry.npmjs.org/is-module/1.0.0 - resolve: registry.npmjs.org/resolve/1.22.1 - rollup: registry.npmjs.org/rollup/3.20.2 + resolve: registry.npmjs.org/resolve/1.22.2 + rollup: registry.npmjs.org/rollup/3.23.0 dev: true - registry.npmjs.org/@rollup/plugin-replace/2.4.2_rollup@2.79.1: - resolution: {integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz} - id: registry.npmjs.org/@rollup/plugin-replace/2.4.2 - name: '@rollup/plugin-replace' - version: 2.4.2 - peerDependencies: - rollup: ^1.20.0 || ^2.0.0 - dependencies: - '@rollup/pluginutils': registry.npmjs.org/@rollup/pluginutils/3.1.0_rollup@2.79.1 - magic-string: registry.npmjs.org/magic-string/0.25.9 - rollup: registry.npmjs.org/rollup/2.79.1 - dev: true - - registry.npmjs.org/@rollup/plugin-replace/5.0.2_rollup@3.20.2: + registry.npmjs.org/@rollup/plugin-replace/5.0.2_rollup@3.23.0: resolution: {integrity: sha512-M9YXNekv/C/iHHK+cvORzfRYfPbq0RDD8r0G+bMiTXjNGKulPnCT9O3Ss46WfhI6ZOCgApOP7xAdmCQJ+U2LAA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-5.0.2.tgz} id: registry.npmjs.org/@rollup/plugin-replace/5.0.2 name: '@rollup/plugin-replace' @@ -2177,16 +1576,16 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': registry.npmjs.org/@rollup/pluginutils/5.0.2_rollup@3.20.2 + '@rollup/pluginutils': registry.npmjs.org/@rollup/pluginutils/5.0.2_rollup@3.23.0 magic-string: registry.npmjs.org/magic-string/0.27.0 - rollup: registry.npmjs.org/rollup/3.20.2 + rollup: registry.npmjs.org/rollup/3.23.0 dev: true - registry.npmjs.org/@rollup/plugin-terser/0.4.0_rollup@3.20.2: - resolution: {integrity: sha512-Ipcf3LPNerey1q9ZMjiaWHlNPEHNU/B5/uh9zXLltfEQ1lVSLLeZSgAtTPWGyw8Ip1guOeq+mDtdOlEj/wNxQw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@rollup/plugin-terser/-/plugin-terser-0.4.0.tgz} - id: registry.npmjs.org/@rollup/plugin-terser/0.4.0 + registry.npmjs.org/@rollup/plugin-terser/0.4.3_rollup@3.23.0: + resolution: {integrity: sha512-EF0oejTMtkyhrkwCdg0HJ0IpkcaVg1MMSf2olHb2Jp+1mnLM04OhjpJWGma4HobiDTF0WCyViWuvadyE9ch2XA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@rollup/plugin-terser/-/plugin-terser-0.4.3.tgz} + id: registry.npmjs.org/@rollup/plugin-terser/0.4.3 name: '@rollup/plugin-terser' - version: 0.4.0 + version: 0.4.3 engines: {node: '>=14.0.0'} peerDependencies: rollup: ^2.x || ^3.x @@ -2194,13 +1593,13 @@ packages: rollup: optional: true dependencies: - rollup: registry.npmjs.org/rollup/3.20.2 - serialize-javascript: registry.npmjs.org/serialize-javascript/6.0.0 - smob: registry.npmjs.org/smob/0.0.6 - terser: registry.npmjs.org/terser/5.16.1 + rollup: registry.npmjs.org/rollup/3.23.0 + serialize-javascript: registry.npmjs.org/serialize-javascript/6.0.1 + smob: registry.npmjs.org/smob/1.4.0 + terser: registry.npmjs.org/terser/5.17.6 dev: true - registry.npmjs.org/@rollup/plugin-typescript/11.0.0_63smgertf5ywa7mevokngp24n4: + registry.npmjs.org/@rollup/plugin-typescript/11.0.0_aleiognpck4hfurcdcjnvgqbb4: resolution: {integrity: sha512-goPyCWBiimk1iJgSTgsehFD5OOFHiAknrRJjqFCudcW8JtWiBlK284Xnn4flqMqg6YAjVG/EE+3aVzrL5qNSzQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-11.0.0.tgz} id: registry.npmjs.org/@rollup/plugin-typescript/11.0.0 name: '@rollup/plugin-typescript' @@ -2216,28 +1615,13 @@ packages: tslib: optional: true dependencies: - '@rollup/pluginutils': registry.npmjs.org/@rollup/pluginutils/5.0.2_rollup@3.20.2 - resolve: registry.npmjs.org/resolve/1.22.1 - rollup: registry.npmjs.org/rollup/3.20.2 - typescript: registry.npmjs.org/typescript/4.9.4 + '@rollup/pluginutils': registry.npmjs.org/@rollup/pluginutils/5.0.2_rollup@3.23.0 + resolve: registry.npmjs.org/resolve/1.22.2 + rollup: registry.npmjs.org/rollup/3.23.0 + typescript: registry.npmjs.org/typescript/4.9.5 dev: true - registry.npmjs.org/@rollup/pluginutils/3.1.0_rollup@2.79.1: - resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz} - id: registry.npmjs.org/@rollup/pluginutils/3.1.0 - name: '@rollup/pluginutils' - version: 3.1.0 - engines: {node: '>= 8.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0 - dependencies: - '@types/estree': registry.npmjs.org/@types/estree/0.0.39 - estree-walker: registry.npmjs.org/estree-walker/1.0.1 - picomatch: registry.npmjs.org/picomatch/2.3.1 - rollup: registry.npmjs.org/rollup/2.79.1 - dev: true - - registry.npmjs.org/@rollup/pluginutils/5.0.2_rollup@3.20.2: + registry.npmjs.org/@rollup/pluginutils/5.0.2_rollup@3.23.0: resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.2.tgz} id: registry.npmjs.org/@rollup/pluginutils/5.0.2 name: '@rollup/pluginutils' @@ -2249,10 +1633,10 @@ packages: rollup: optional: true dependencies: - '@types/estree': registry.npmjs.org/@types/estree/1.0.0 + '@types/estree': registry.npmjs.org/@types/estree/1.0.1 estree-walker: registry.npmjs.org/estree-walker/2.0.2 picomatch: registry.npmjs.org/picomatch/2.3.1 - rollup: registry.npmjs.org/rollup/3.20.2 + rollup: registry.npmjs.org/rollup/3.23.0 dev: true registry.npmjs.org/@sideway/address/4.1.4: @@ -2263,10 +1647,10 @@ packages: '@hapi/hoek': registry.npmjs.org/@hapi/hoek/9.3.0 dev: true - registry.npmjs.org/@sideway/formula/3.0.0: - resolution: {integrity: sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz} + registry.npmjs.org/@sideway/formula/3.0.1: + resolution: {integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz} name: '@sideway/formula' - version: 3.0.0 + version: 3.0.1 dev: true registry.npmjs.org/@sideway/pinpoint/2.0.0: @@ -2281,50 +1665,50 @@ packages: version: 2.0.0 dev: false - registry.npmjs.org/@sveltejs/adapter-auto/2.0.0_@sveltejs+kit@1.14.0: - resolution: {integrity: sha512-b+gkHFZgD771kgV3aO4avHFd7y1zhmMYy9i6xOK7m/rwmwaRO8gnF5zBc0Rgca80B2PMU1bKNxyBTHA14OzUAQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-2.0.0.tgz} - id: registry.npmjs.org/@sveltejs/adapter-auto/2.0.0 + registry.npmjs.org/@sveltejs/adapter-auto/2.1.0_@sveltejs+kit@1.20.0: + resolution: {integrity: sha512-o2pZCfATFtA/Gw/BB0Xm7k4EYaekXxaPGER3xGSY3FvzFJGTlJlZjBseaXwYSM94lZ0HniOjTokN3cWaLX6fow==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-2.1.0.tgz} + id: registry.npmjs.org/@sveltejs/adapter-auto/2.1.0 name: '@sveltejs/adapter-auto' - version: 2.0.0 + version: 2.1.0 peerDependencies: '@sveltejs/kit': ^1.0.0 dependencies: - '@sveltejs/kit': registry.npmjs.org/@sveltejs/kit/1.14.0_svelte@3.57.0+vite@4.2.1 - import-meta-resolve: registry.npmjs.org/import-meta-resolve/2.2.2 + '@sveltejs/kit': registry.npmjs.org/@sveltejs/kit/1.20.0_svelte@3.59.1+vite@4.3.9 + import-meta-resolve: registry.npmjs.org/import-meta-resolve/3.0.0 dev: true - registry.npmjs.org/@sveltejs/kit/1.14.0_svelte@3.57.0+vite@4.2.1: - resolution: {integrity: sha512-4e/cZT0z4IppEkqNvMrurGz6VE1gScukFU7XqwTL/yrGJGXHqS9D7RvsOcE1hASsgrMu6w/fKTIhxT5oN0K1Jw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@sveltejs/kit/-/kit-1.14.0.tgz} - id: registry.npmjs.org/@sveltejs/kit/1.14.0 + registry.npmjs.org/@sveltejs/kit/1.20.0_svelte@3.59.1+vite@4.3.9: + resolution: {integrity: sha512-2ZW14afgcCQBk3BN8+FWUUCIZg+TKeDFuOMUpDNllTa6sKZ+YQNpxhsrt9abaZohPGsGGOYmk5fzy8D8MHVNBw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@sveltejs/kit/-/kit-1.20.0.tgz} + id: registry.npmjs.org/@sveltejs/kit/1.20.0 name: '@sveltejs/kit' - version: 1.14.0 + version: 1.20.0 engines: {node: ^16.14 || >=18} hasBin: true requiresBuild: true peerDependencies: - svelte: ^3.54.0 + svelte: ^3.54.0 || ^4.0.0-next.0 vite: ^4.0.0 dependencies: - '@sveltejs/vite-plugin-svelte': registry.npmjs.org/@sveltejs/vite-plugin-svelte/2.0.3_svelte@3.57.0+vite@4.2.1 + '@sveltejs/vite-plugin-svelte': registry.npmjs.org/@sveltejs/vite-plugin-svelte/2.4.1_svelte@3.59.1+vite@4.3.9 '@types/cookie': registry.npmjs.org/@types/cookie/0.5.1 cookie: registry.npmjs.org/cookie/0.5.0 - devalue: registry.npmjs.org/devalue/4.3.0 + devalue: registry.npmjs.org/devalue/4.3.2 esm-env: registry.npmjs.org/esm-env/1.0.0 kleur: registry.npmjs.org/kleur/4.1.5 magic-string: registry.npmjs.org/magic-string/0.30.0 mime: registry.npmjs.org/mime/3.0.0 sade: registry.npmjs.org/sade/1.8.1 set-cookie-parser: registry.npmjs.org/set-cookie-parser/2.6.0 - sirv: registry.npmjs.org/sirv/2.0.2 - svelte: registry.npmjs.org/svelte/3.57.0 + sirv: registry.npmjs.org/sirv/2.0.3 + svelte: registry.npmjs.org/svelte/3.59.1 tiny-glob: registry.npmjs.org/tiny-glob/0.2.9 - undici: registry.npmjs.org/undici/5.21.0 - vite: registry.npmjs.org/vite/4.2.1 + undici: registry.npmjs.org/undici/5.22.1 + vite: registry.npmjs.org/vite/4.3.9 transitivePeerDependencies: - supports-color dev: true - registry.npmjs.org/@sveltejs/package/2.0.2_44zspxpepvug6mo2qrfwkj3taq: + registry.npmjs.org/@sveltejs/package/2.0.2_cnumnonbjyr4j6qimrlvyofpny: resolution: {integrity: sha512-cCOCcO8yMHnhHyaR51nQtvKZ3o/vSU9UYI1EXLT1j2CKNPMuH1/g6JNwKcNNrtQGwwquudc69ZeYy8D/TDNwEw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@sveltejs/package/-/package-2.0.2.tgz} id: registry.npmjs.org/@sveltejs/package/2.0.2 name: '@sveltejs/package' @@ -2337,30 +1721,50 @@ packages: chokidar: registry.npmjs.org/chokidar/3.5.3 kleur: registry.npmjs.org/kleur/4.1.5 sade: registry.npmjs.org/sade/1.8.1 - svelte: registry.npmjs.org/svelte/3.57.0 - svelte2tsx: registry.npmjs.org/svelte2tsx/0.6.10_44zspxpepvug6mo2qrfwkj3taq + svelte: registry.npmjs.org/svelte/3.59.1 + svelte2tsx: registry.npmjs.org/svelte2tsx/0.6.15_cnumnonbjyr4j6qimrlvyofpny transitivePeerDependencies: - typescript dev: true - registry.npmjs.org/@sveltejs/vite-plugin-svelte/2.0.3_svelte@3.57.0+vite@4.2.1: - resolution: {integrity: sha512-o+cguBFdwIGtRbNkYOyqTM7KvRUffxh5bfK4oJsWKG2obu+v/cbpT03tJrGl58C7tRXo/aEC0/axN5FVHBj0nA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-2.0.3.tgz} - id: registry.npmjs.org/@sveltejs/vite-plugin-svelte/2.0.3 - name: '@sveltejs/vite-plugin-svelte' - version: 2.0.3 + registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/1.0.2_qiij5gx4uovhfqjpd2vh63pzyq: + resolution: {integrity: sha512-Cy1dUMcYCnDVV/hPLXa43YZJ2jGKVW5rA0xuNL9dlmYhT0yoS1g7+FOFSRlgk0BXKk/Oc7grs+8BVA5Iz2fr8A==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-1.0.2.tgz} + id: registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/1.0.2 + name: '@sveltejs/vite-plugin-svelte-inspector' + version: 1.0.2 engines: {node: ^14.18.0 || >= 16} peerDependencies: - svelte: ^3.54.0 + '@sveltejs/vite-plugin-svelte': ^2.2.0 + svelte: ^3.54.0 || ^4.0.0-next.0 vite: ^4.0.0 dependencies: + '@sveltejs/vite-plugin-svelte': registry.npmjs.org/@sveltejs/vite-plugin-svelte/2.4.1_svelte@3.59.1+vite@4.3.9 + debug: registry.npmjs.org/debug/4.3.4 + svelte: registry.npmjs.org/svelte/3.59.1 + vite: registry.npmjs.org/vite/4.3.9 + transitivePeerDependencies: + - supports-color + dev: true + + registry.npmjs.org/@sveltejs/vite-plugin-svelte/2.4.1_svelte@3.59.1+vite@4.3.9: + resolution: {integrity: sha512-bNNKvoRY89ptY7udeBSCmTdCVwkjmMcZ0j/z9J5MuedT8jPjq0zrknAo/jF1sToAza4NVaAgR9AkZoD9oJJmnA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-2.4.1.tgz} + id: registry.npmjs.org/@sveltejs/vite-plugin-svelte/2.4.1 + name: '@sveltejs/vite-plugin-svelte' + version: 2.4.1 + engines: {node: ^14.18.0 || >= 16} + peerDependencies: + svelte: ^3.54.0 || ^4.0.0-next.0 + vite: ^4.0.0 + dependencies: + '@sveltejs/vite-plugin-svelte-inspector': registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/1.0.2_qiij5gx4uovhfqjpd2vh63pzyq debug: registry.npmjs.org/debug/4.3.4 deepmerge: registry.npmjs.org/deepmerge/4.3.1 kleur: registry.npmjs.org/kleur/4.1.5 - magic-string: registry.npmjs.org/magic-string/0.29.0 - svelte: registry.npmjs.org/svelte/3.57.0 - svelte-hmr: registry.npmjs.org/svelte-hmr/0.15.1_svelte@3.57.0 - vite: registry.npmjs.org/vite/4.2.1 - vitefu: registry.npmjs.org/vitefu/0.2.4_vite@4.2.1 + magic-string: registry.npmjs.org/magic-string/0.30.0 + svelte: registry.npmjs.org/svelte/3.59.1 + svelte-hmr: registry.npmjs.org/svelte-hmr/0.15.2_svelte@3.59.1 + vite: registry.npmjs.org/vite/4.3.9 + vitefu: registry.npmjs.org/vitefu/0.2.4_vite@4.3.9 transitivePeerDependencies: - supports-color dev: true @@ -2371,32 +1775,32 @@ packages: version: 0.5.1 dev: true - registry.npmjs.org/@types/d3-array/3.0.3: - resolution: {integrity: sha512-Reoy+pKnvsksN0lQUlcH6dOGjRZ/3WRwXR//m+/8lt1BXeI4xyaUZoqULNjyXXRuh0Mj4LNpkCvhUpQlY3X5xQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/d3-array/-/d3-array-3.0.3.tgz} + registry.npmjs.org/@types/d3-array/3.0.5: + resolution: {integrity: sha512-Qk7fpJ6qFp+26VeQ47WY0mkwXaiq8+76RJcncDEfMc2ocRzXLO67bLFRNI4OX1aGBoPzsM5Y2T+/m1pldOgD+A==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/d3-array/-/d3-array-3.0.5.tgz} name: '@types/d3-array' - version: 3.0.3 + version: 3.0.5 dev: false - registry.npmjs.org/@types/d3-axis/3.0.1: - resolution: {integrity: sha512-zji/iIbdd49g9WN0aIsGcwcTBUkgLsCSwB+uH+LPVDAiKWENMtI3cJEWt+7/YYwelMoZmbBfzA3qCdrZ2XFNnw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/d3-axis/-/d3-axis-3.0.1.tgz} + registry.npmjs.org/@types/d3-axis/3.0.2: + resolution: {integrity: sha512-uGC7DBh0TZrU/LY43Fd8Qr+2ja1FKmH07q2FoZFHo1eYl8aj87GhfVoY1saJVJiq24rp1+wpI6BvQJMKgQm8oA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/d3-axis/-/d3-axis-3.0.2.tgz} name: '@types/d3-axis' - version: 3.0.1 + version: 3.0.2 dependencies: - '@types/d3-selection': registry.npmjs.org/@types/d3-selection/3.0.3 + '@types/d3-selection': registry.npmjs.org/@types/d3-selection/3.0.5 dev: false - registry.npmjs.org/@types/d3-brush/3.0.1: - resolution: {integrity: sha512-B532DozsiTuQMHu2YChdZU0qsFJSio3Q6jmBYGYNp3gMDzBmuFFgPt9qKA4VYuLZMp4qc6eX7IUFUEsvHiXZAw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/d3-brush/-/d3-brush-3.0.1.tgz} + registry.npmjs.org/@types/d3-brush/3.0.2: + resolution: {integrity: sha512-2TEm8KzUG3N7z0TrSKPmbxByBx54M+S9lHoP2J55QuLU0VSQ9mE96EJSAOVNEqd1bbynMjeTS9VHmz8/bSw8rA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/d3-brush/-/d3-brush-3.0.2.tgz} name: '@types/d3-brush' - version: 3.0.1 + version: 3.0.2 dependencies: - '@types/d3-selection': registry.npmjs.org/@types/d3-selection/3.0.3 + '@types/d3-selection': registry.npmjs.org/@types/d3-selection/3.0.5 dev: false - registry.npmjs.org/@types/d3-chord/3.0.1: - resolution: {integrity: sha512-eQfcxIHrg7V++W8Qxn6QkqBNBokyhdWSAS73AbkbMzvLQmVVBviknoz2SRS/ZJdIOmhcmmdCRE/NFOm28Z1AMw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/d3-chord/-/d3-chord-3.0.1.tgz} + registry.npmjs.org/@types/d3-chord/3.0.2: + resolution: {integrity: sha512-abT/iLHD3sGZwqMTX1TYCMEulr+wBd0SzyOQnjYNLp7sngdOHYtNkMRI5v3w5thoN+BWtlHVDx2Osvq6fxhZWw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/d3-chord/-/d3-chord-3.0.2.tgz} name: '@types/d3-chord' - version: 3.0.1 + version: 3.0.2 dev: false registry.npmjs.org/@types/d3-color/3.1.0: @@ -2405,12 +1809,12 @@ packages: version: 3.1.0 dev: false - registry.npmjs.org/@types/d3-contour/3.0.1: - resolution: {integrity: sha512-C3zfBrhHZvrpAAK3YXqLWVAGo87A4SvJ83Q/zVJ8rFWJdKejUnDYaWZPkA8K84kb2vDA/g90LTQAz7etXcgoQQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/d3-contour/-/d3-contour-3.0.1.tgz} + registry.npmjs.org/@types/d3-contour/3.0.2: + resolution: {integrity: sha512-k6/bGDoAGJZnZWaKzeB+9glgXCYGvh6YlluxzBREiVo8f/X2vpTEdgPy9DN7Z2i42PZOZ4JDhVdlTSTSkLDPlQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/d3-contour/-/d3-contour-3.0.2.tgz} name: '@types/d3-contour' - version: 3.0.1 + version: 3.0.2 dependencies: - '@types/d3-array': registry.npmjs.org/@types/d3-array/3.0.3 + '@types/d3-array': registry.npmjs.org/@types/d3-array/3.0.5 '@types/geojson': registry.npmjs.org/@types/geojson/7946.0.10 dev: false @@ -2420,23 +1824,23 @@ packages: version: 6.0.1 dev: false - registry.npmjs.org/@types/d3-dispatch/3.0.1: - resolution: {integrity: sha512-NhxMn3bAkqhjoxabVJWKryhnZXXYYVQxaBnbANu0O94+O/nX9qSjrA1P1jbAQJxJf+VC72TxDX/YJcKue5bRqw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-3.0.1.tgz} + registry.npmjs.org/@types/d3-dispatch/3.0.2: + resolution: {integrity: sha512-rxN6sHUXEZYCKV05MEh4z4WpPSqIw+aP7n9ZN6WYAAvZoEAghEK1WeVZMZcHRBwyaKflU43PCUAJNjFxCzPDjg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-3.0.2.tgz} name: '@types/d3-dispatch' - version: 3.0.1 + version: 3.0.2 dev: false - registry.npmjs.org/@types/d3-drag/3.0.1: - resolution: {integrity: sha512-o1Va7bLwwk6h03+nSM8dpaGEYnoIG19P0lKqlic8Un36ymh9NSkNFX1yiXMKNMx8rJ0Kfnn2eovuFaL6Jvj0zA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/d3-drag/-/d3-drag-3.0.1.tgz} + registry.npmjs.org/@types/d3-drag/3.0.2: + resolution: {integrity: sha512-qmODKEDvyKWVHcWWCOVcuVcOwikLVsyc4q4EBJMREsoQnR2Qoc2cZQUyFUPgO9q4S3qdSqJKBsuefv+h0Qy+tw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/d3-drag/-/d3-drag-3.0.2.tgz} name: '@types/d3-drag' - version: 3.0.1 + version: 3.0.2 dependencies: - '@types/d3-selection': registry.npmjs.org/@types/d3-selection/3.0.3 + '@types/d3-selection': registry.npmjs.org/@types/d3-selection/3.0.5 - registry.npmjs.org/@types/d3-dsv/3.0.0: - resolution: {integrity: sha512-o0/7RlMl9p5n6FQDptuJVMxDf/7EDEv2SYEO/CwdG2tr1hTfUVi0Iavkk2ax+VpaQ/1jVhpnj5rq1nj8vwhn2A==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-3.0.0.tgz} + registry.npmjs.org/@types/d3-dsv/3.0.1: + resolution: {integrity: sha512-76pBHCMTvPLt44wFOieouXcGXWOF0AJCceUvaFkxSZEu4VDUdv93JfpMa6VGNFs01FHfuP4a5Ou68eRG1KBfTw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-3.0.1.tgz} name: '@types/d3-dsv' - version: 3.0.0 + version: 3.0.1 dev: false registry.npmjs.org/@types/d3-ease/3.0.0: @@ -2445,18 +1849,18 @@ packages: version: 3.0.0 dev: false - registry.npmjs.org/@types/d3-fetch/3.0.1: - resolution: {integrity: sha512-toZJNOwrOIqz7Oh6Q7l2zkaNfXkfR7mFSJvGvlD/Ciq/+SQ39d5gynHJZ/0fjt83ec3WL7+u3ssqIijQtBISsw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/d3-fetch/-/d3-fetch-3.0.1.tgz} + registry.npmjs.org/@types/d3-fetch/3.0.2: + resolution: {integrity: sha512-gllwYWozWfbep16N9fByNBDTkJW/SyhH6SGRlXloR7WdtAaBui4plTP+gbUgiEot7vGw/ZZop1yDZlgXXSuzjA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/d3-fetch/-/d3-fetch-3.0.2.tgz} name: '@types/d3-fetch' - version: 3.0.1 + version: 3.0.2 dependencies: - '@types/d3-dsv': registry.npmjs.org/@types/d3-dsv/3.0.0 + '@types/d3-dsv': registry.npmjs.org/@types/d3-dsv/3.0.1 dev: false - registry.npmjs.org/@types/d3-force/3.0.3: - resolution: {integrity: sha512-z8GteGVfkWJMKsx6hwC3SiTSLspL98VNpmvLpEFJQpZPq6xpA1I8HNBDNSpukfK0Vb0l64zGFhzunLgEAcBWSA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/d3-force/-/d3-force-3.0.3.tgz} + registry.npmjs.org/@types/d3-force/3.0.4: + resolution: {integrity: sha512-q7xbVLrWcXvSBBEoadowIUJ7sRpS1yvgMWnzHJggFy5cUZBq2HZL5k/pBSm0GdYWS1vs5/EDwMjSKF55PDY4Aw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/d3-force/-/d3-force-3.0.4.tgz} name: '@types/d3-force' - version: 3.0.3 + version: 3.0.4 dev: false registry.npmjs.org/@types/d3-format/3.0.1: @@ -2465,18 +1869,18 @@ packages: version: 3.0.1 dev: false - registry.npmjs.org/@types/d3-geo/3.0.2: - resolution: {integrity: sha512-DbqK7MLYA8LpyHQfv6Klz0426bQEf7bRTvhMy44sNGVyZoWn//B0c+Qbeg8Osi2Obdc9BLLXYAKpyWege2/7LQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/d3-geo/-/d3-geo-3.0.2.tgz} + registry.npmjs.org/@types/d3-geo/3.0.3: + resolution: {integrity: sha512-bK9uZJS3vuDCNeeXQ4z3u0E7OeJZXjUgzFdSOtNtMCJCLvDtWDwfpRVWlyt3y8EvRzI0ccOu9xlMVirawolSCw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/d3-geo/-/d3-geo-3.0.3.tgz} name: '@types/d3-geo' - version: 3.0.2 + version: 3.0.3 dependencies: '@types/geojson': registry.npmjs.org/@types/geojson/7946.0.10 dev: false - registry.npmjs.org/@types/d3-hierarchy/3.1.0: - resolution: {integrity: sha512-g+sey7qrCa3UbsQlMZZBOHROkFqx7KZKvUpRzI/tAp/8erZWpYq7FgNKvYwebi2LaEiVs1klhUfd3WCThxmmWQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/d3-hierarchy/-/d3-hierarchy-3.1.0.tgz} + registry.npmjs.org/@types/d3-hierarchy/3.1.2: + resolution: {integrity: sha512-9hjRTVoZjRFR6xo8igAJyNXQyPX6Aq++Nhb5ebrUF414dv4jr2MitM2fWiOY475wa3Za7TOS2Gh9fmqEhLTt0A==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz} name: '@types/d3-hierarchy' - version: 3.1.0 + version: 3.1.2 dev: false registry.npmjs.org/@types/d3-interpolate/3.0.1: @@ -2517,23 +1921,23 @@ packages: version: 3.0.0 dev: false - registry.npmjs.org/@types/d3-scale/4.0.2: - resolution: {integrity: sha512-Yk4htunhPAwN0XGlIwArRomOjdoBFXC3+kCxK2Ubg7I9shQlVSJy/pG/Ht5ASN+gdMIalpk8TJ5xV74jFsetLA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.2.tgz} + registry.npmjs.org/@types/d3-scale/4.0.3: + resolution: {integrity: sha512-PATBiMCpvHJSMtZAMEhc2WyL+hnzarKzI6wAHYjhsonjWJYGq5BXTzQjv4l8m2jO183/4wZ90rKvSeT7o72xNQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.3.tgz} name: '@types/d3-scale' - version: 4.0.2 + version: 4.0.3 dependencies: '@types/d3-time': registry.npmjs.org/@types/d3-time/3.0.0 dev: false - registry.npmjs.org/@types/d3-selection/3.0.3: - resolution: {integrity: sha512-Mw5cf6nlW1MlefpD9zrshZ+DAWL4IQ5LnWfRheW6xwsdaWOb6IRRu2H7XPAQcyXEx1D7XQWgdoKR83ui1/HlEA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.3.tgz} + registry.npmjs.org/@types/d3-selection/3.0.5: + resolution: {integrity: sha512-xCB0z3Hi8eFIqyja3vW8iV01+OHGYR2di/+e+AiOcXIOrY82lcvWW8Ke1DYE/EUVMsBl4Db9RppSBS3X1U6J0w==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.5.tgz} name: '@types/d3-selection' - version: 3.0.3 + version: 3.0.5 - registry.npmjs.org/@types/d3-shape/3.1.0: - resolution: {integrity: sha512-jYIYxFFA9vrJ8Hd4Se83YI6XF+gzDL1aC5DCsldai4XYYiVNdhtpGbA/GM6iyQ8ayhSp3a148LY34hy7A4TxZA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.0.tgz} + registry.npmjs.org/@types/d3-shape/3.1.1: + resolution: {integrity: sha512-6Uh86YFF7LGg4PQkuO2oG6EMBRLuW9cbavUW46zkIO5kuS2PfTqo2o9SkgtQzguBHbLgNnU90UNsITpsX1My+A==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.1.tgz} name: '@types/d3-shape' - version: 3.1.0 + version: 3.1.1 dependencies: '@types/d3-path': registry.npmjs.org/@types/d3-path/3.0.0 dev: false @@ -2556,21 +1960,21 @@ packages: version: 3.0.0 dev: false - registry.npmjs.org/@types/d3-transition/3.0.2: - resolution: {integrity: sha512-jo5o/Rf+/u6uerJ/963Dc39NI16FQzqwOc54bwvksGAdVfvDrqDpVeq95bEvPtBwLCVZutAEyAtmSyEMxN7vxQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/d3-transition/-/d3-transition-3.0.2.tgz} + registry.npmjs.org/@types/d3-transition/3.0.3: + resolution: {integrity: sha512-/S90Od8Id1wgQNvIA8iFv9jRhCiZcGhPd2qX0bKF/PS+y0W5CrXKgIiELd2CvG1mlQrWK/qlYh3VxicqG1ZvgA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/d3-transition/-/d3-transition-3.0.3.tgz} name: '@types/d3-transition' - version: 3.0.2 + version: 3.0.3 dependencies: - '@types/d3-selection': registry.npmjs.org/@types/d3-selection/3.0.3 + '@types/d3-selection': registry.npmjs.org/@types/d3-selection/3.0.5 dev: false - registry.npmjs.org/@types/d3-zoom/3.0.1: - resolution: {integrity: sha512-7s5L9TjfqIYQmQQEUcpMAcBOahem7TRoSO/+Gkz02GbMVuULiZzjF2BOdw291dbO2aNon4m2OdFsRGaCq2caLQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-3.0.1.tgz} + registry.npmjs.org/@types/d3-zoom/3.0.3: + resolution: {integrity: sha512-OWk1yYIIWcZ07+igN6BeoG6rqhnJ/pYe+R1qWFM2DtW49zsoSjgb9G5xB0ZXA8hh2jAzey1XuRmMSoXdKw8MDA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-3.0.3.tgz} name: '@types/d3-zoom' - version: 3.0.1 + version: 3.0.3 dependencies: '@types/d3-interpolate': registry.npmjs.org/@types/d3-interpolate/3.0.1 - '@types/d3-selection': registry.npmjs.org/@types/d3-selection/3.0.3 + '@types/d3-selection': registry.npmjs.org/@types/d3-selection/3.0.5 dev: false registry.npmjs.org/@types/d3/7.4.0: @@ -2578,36 +1982,36 @@ packages: name: '@types/d3' version: 7.4.0 dependencies: - '@types/d3-array': registry.npmjs.org/@types/d3-array/3.0.3 - '@types/d3-axis': registry.npmjs.org/@types/d3-axis/3.0.1 - '@types/d3-brush': registry.npmjs.org/@types/d3-brush/3.0.1 - '@types/d3-chord': registry.npmjs.org/@types/d3-chord/3.0.1 + '@types/d3-array': registry.npmjs.org/@types/d3-array/3.0.5 + '@types/d3-axis': registry.npmjs.org/@types/d3-axis/3.0.2 + '@types/d3-brush': registry.npmjs.org/@types/d3-brush/3.0.2 + '@types/d3-chord': registry.npmjs.org/@types/d3-chord/3.0.2 '@types/d3-color': registry.npmjs.org/@types/d3-color/3.1.0 - '@types/d3-contour': registry.npmjs.org/@types/d3-contour/3.0.1 + '@types/d3-contour': registry.npmjs.org/@types/d3-contour/3.0.2 '@types/d3-delaunay': registry.npmjs.org/@types/d3-delaunay/6.0.1 - '@types/d3-dispatch': registry.npmjs.org/@types/d3-dispatch/3.0.1 - '@types/d3-drag': registry.npmjs.org/@types/d3-drag/3.0.1 - '@types/d3-dsv': registry.npmjs.org/@types/d3-dsv/3.0.0 + '@types/d3-dispatch': registry.npmjs.org/@types/d3-dispatch/3.0.2 + '@types/d3-drag': registry.npmjs.org/@types/d3-drag/3.0.2 + '@types/d3-dsv': registry.npmjs.org/@types/d3-dsv/3.0.1 '@types/d3-ease': registry.npmjs.org/@types/d3-ease/3.0.0 - '@types/d3-fetch': registry.npmjs.org/@types/d3-fetch/3.0.1 - '@types/d3-force': registry.npmjs.org/@types/d3-force/3.0.3 + '@types/d3-fetch': registry.npmjs.org/@types/d3-fetch/3.0.2 + '@types/d3-force': registry.npmjs.org/@types/d3-force/3.0.4 '@types/d3-format': registry.npmjs.org/@types/d3-format/3.0.1 - '@types/d3-geo': registry.npmjs.org/@types/d3-geo/3.0.2 - '@types/d3-hierarchy': registry.npmjs.org/@types/d3-hierarchy/3.1.0 + '@types/d3-geo': registry.npmjs.org/@types/d3-geo/3.0.3 + '@types/d3-hierarchy': registry.npmjs.org/@types/d3-hierarchy/3.1.2 '@types/d3-interpolate': registry.npmjs.org/@types/d3-interpolate/3.0.1 '@types/d3-path': registry.npmjs.org/@types/d3-path/3.0.0 '@types/d3-polygon': registry.npmjs.org/@types/d3-polygon/3.0.0 '@types/d3-quadtree': registry.npmjs.org/@types/d3-quadtree/3.0.2 '@types/d3-random': registry.npmjs.org/@types/d3-random/3.0.1 - '@types/d3-scale': registry.npmjs.org/@types/d3-scale/4.0.2 + '@types/d3-scale': registry.npmjs.org/@types/d3-scale/4.0.3 '@types/d3-scale-chromatic': registry.npmjs.org/@types/d3-scale-chromatic/3.0.0 - '@types/d3-selection': registry.npmjs.org/@types/d3-selection/3.0.3 - '@types/d3-shape': registry.npmjs.org/@types/d3-shape/3.1.0 + '@types/d3-selection': registry.npmjs.org/@types/d3-selection/3.0.5 + '@types/d3-shape': registry.npmjs.org/@types/d3-shape/3.1.1 '@types/d3-time': registry.npmjs.org/@types/d3-time/3.0.0 '@types/d3-time-format': registry.npmjs.org/@types/d3-time-format/4.0.0 '@types/d3-timer': registry.npmjs.org/@types/d3-timer/3.0.0 - '@types/d3-transition': registry.npmjs.org/@types/d3-transition/3.0.2 - '@types/d3-zoom': registry.npmjs.org/@types/d3-zoom/3.0.1 + '@types/d3-transition': registry.npmjs.org/@types/d3-transition/3.0.3 + '@types/d3-zoom': registry.npmjs.org/@types/d3-zoom/3.0.3 dev: false registry.npmjs.org/@types/dagre/0.7.48: @@ -2616,16 +2020,10 @@ packages: version: 0.7.48 dev: true - registry.npmjs.org/@types/estree/0.0.39: - resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz} + registry.npmjs.org/@types/estree/1.0.1: + resolution: {integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz} name: '@types/estree' - version: 0.0.39 - dev: true - - registry.npmjs.org/@types/estree/1.0.0: - resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz} - name: '@types/estree' - version: 1.0.0 + version: 1.0.1 dev: true registry.npmjs.org/@types/geojson/7946.0.10: @@ -2639,13 +2037,13 @@ packages: name: '@types/is-ci' version: 3.0.0 dependencies: - ci-info: registry.npmjs.org/ci-info/3.4.0 + ci-info: registry.npmjs.org/ci-info/3.8.0 dev: true - registry.npmjs.org/@types/json-schema/7.0.11: - resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz} + registry.npmjs.org/@types/json-schema/7.0.12: + resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz} name: '@types/json-schema' - version: 7.0.11 + version: 7.0.12 dev: true registry.npmjs.org/@types/minimist/1.2.2: @@ -2660,16 +2058,16 @@ packages: version: 12.20.55 dev: true - registry.npmjs.org/@types/node/14.18.28: - resolution: {integrity: sha512-CK2fnrQlIgKlCV3N2kM+Gznb5USlwA1KFX3rJVHmgVk6NJxFPuQ86pAcvKnu37IA4BGlSRz7sEE1lHL1aLZ/eQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/node/-/node-14.18.28.tgz} + registry.npmjs.org/@types/node/14.18.48: + resolution: {integrity: sha512-iL0PIMwejpmuVHgfibHpfDwOdsbmB50wr21X71VnF5d7SsBF7WK+ZvP/SCcFm7Iwb9iiYSap9rlrdhToNAWdxg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/node/-/node-14.18.48.tgz} name: '@types/node' - version: 14.18.28 + version: 14.18.48 dev: true - registry.npmjs.org/@types/node/18.7.16: - resolution: {integrity: sha512-EQHhixfu+mkqHMZl1R2Ovuvn47PUw18azMJOTwSZr9/fhzHNGXAJ0ma0dayRVchprpCj0Kc1K1xKoWaATWF1qg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/node/-/node-18.7.16.tgz} + registry.npmjs.org/@types/node/18.16.16: + resolution: {integrity: sha512-NpaM49IGQQAUlBhHMF82QH80J08os4ZmyF9MkpCzWAGuOHqE4gTEbhzd7L3l5LmWuZ6E0OiC1FweQ4tsiW35+g==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/node/-/node-18.16.16.tgz} name: '@types/node' - version: 18.7.16 + version: 18.16.16 dev: true registry.npmjs.org/@types/normalize-package-data/2.4.1: @@ -2690,30 +2088,22 @@ packages: version: 2.0.6 dev: true - registry.npmjs.org/@types/react-dom/18.0.6: - resolution: {integrity: sha512-/5OFZgfIPSwy+YuIBP/FgJnQnsxhZhjjrnxudMddeblOouIodEQ75X14Rr4wGSG/bknL+Omy9iWlLo1u/9GzAA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.6.tgz} + registry.npmjs.org/@types/react-dom/18.2.4: + resolution: {integrity: sha512-G2mHoTMTL4yoydITgOGwWdWMVd8sNgyEP85xVmMKAPUBwQWm9wBPQUmvbeF4V3WBY1P7mmL4BkjQ0SqUpf1snw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.4.tgz} name: '@types/react-dom' - version: 18.0.6 + version: 18.2.4 dependencies: - '@types/react': registry.npmjs.org/@types/react/18.0.19 + '@types/react': registry.npmjs.org/@types/react/18.2.7 dev: true - registry.npmjs.org/@types/react/18.0.19: - resolution: {integrity: sha512-BDc3Q+4Q3zsn7k9xZrKfjWyJsSlEDMs38gD1qp2eDazLCdcPqAT+vq1ND+Z8AGel/UiwzNUk8ptpywgNQcJ1MQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/react/-/react-18.0.19.tgz} + registry.npmjs.org/@types/react/18.2.7: + resolution: {integrity: sha512-ojrXpSH2XFCmHm7Jy3q44nXDyN54+EYKP2lBhJ2bqfyPj6cIUW/FZW/Csdia34NQgq7KYcAlHi5184m4X88+yw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/react/-/react-18.2.7.tgz} name: '@types/react' - version: 18.0.19 + version: 18.2.7 dependencies: '@types/prop-types': registry.npmjs.org/@types/prop-types/15.7.5 - '@types/scheduler': registry.npmjs.org/@types/scheduler/0.16.2 - csstype: registry.npmjs.org/csstype/3.1.0 - dev: true - - registry.npmjs.org/@types/resolve/1.17.1: - resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz} - name: '@types/resolve' - version: 1.17.1 - dependencies: - '@types/node': registry.npmjs.org/@types/node/18.7.16 + '@types/scheduler': registry.npmjs.org/@types/scheduler/0.16.3 + csstype: registry.npmjs.org/csstype/3.1.2 dev: true registry.npmjs.org/@types/resolve/1.20.2: @@ -2722,10 +2112,10 @@ packages: version: 1.20.2 dev: true - registry.npmjs.org/@types/scheduler/0.16.2: - resolution: {integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz} + registry.npmjs.org/@types/scheduler/0.16.3: + resolution: {integrity: sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz} name: '@types/scheduler' - version: 0.16.2 + version: 0.16.3 dev: true registry.npmjs.org/@types/semver/6.2.3: @@ -2734,10 +2124,10 @@ packages: version: 6.2.3 dev: true - registry.npmjs.org/@types/semver/7.3.13: - resolution: {integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz} + registry.npmjs.org/@types/semver/7.5.0: + resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz} name: '@types/semver' - version: 7.3.13 + version: 7.5.0 dev: true registry.npmjs.org/@types/sinonjs__fake-timers/8.1.1: @@ -2758,15 +2148,15 @@ packages: version: 2.10.0 requiresBuild: true dependencies: - '@types/node': registry.npmjs.org/@types/node/18.7.16 + '@types/node': registry.npmjs.org/@types/node/14.18.48 dev: true optional: true - registry.npmjs.org/@typescript-eslint/eslint-plugin/5.57.0_6qulbt3drjdrf5p7ia5xubmhay: - resolution: {integrity: sha512-itag0qpN6q2UMM6Xgk6xoHa0D0/P+M17THnr4SVgqn9Rgam5k/He33MA7/D7QoJcdMxHFyX7U9imaBonAX/6qA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.57.0.tgz} - id: registry.npmjs.org/@typescript-eslint/eslint-plugin/5.57.0 + registry.npmjs.org/@typescript-eslint/eslint-plugin/5.59.8_rq7lqmsq2hhtq366qgvop5zziy: + resolution: {integrity: sha512-JDMOmhXteJ4WVKOiHXGCoB96ADWg9q7efPWHRViT/f09bA8XOMLAVHHju3l0MkZnG1izaWXYmgvQcUjTRcpShQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.8.tgz} + id: registry.npmjs.org/@typescript-eslint/eslint-plugin/5.59.8 name: '@typescript-eslint/eslint-plugin' - version: 5.57.0 + version: 5.59.8 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 @@ -2776,59 +2166,28 @@ packages: typescript: optional: true dependencies: - '@eslint-community/regexpp': registry.npmjs.org/@eslint-community/regexpp/4.4.0 - '@typescript-eslint/parser': registry.npmjs.org/@typescript-eslint/parser/5.57.0_zjoiagdsdpivymr5idw66lxttq - '@typescript-eslint/scope-manager': registry.npmjs.org/@typescript-eslint/scope-manager/5.57.0 - '@typescript-eslint/type-utils': registry.npmjs.org/@typescript-eslint/type-utils/5.57.0_zjoiagdsdpivymr5idw66lxttq - '@typescript-eslint/utils': registry.npmjs.org/@typescript-eslint/utils/5.57.0_zjoiagdsdpivymr5idw66lxttq + '@eslint-community/regexpp': registry.npmjs.org/@eslint-community/regexpp/4.5.1 + '@typescript-eslint/parser': registry.npmjs.org/@typescript-eslint/parser/5.59.8_5ujgynla27k2qkzlnkldjwsutm + '@typescript-eslint/scope-manager': registry.npmjs.org/@typescript-eslint/scope-manager/5.59.8 + '@typescript-eslint/type-utils': registry.npmjs.org/@typescript-eslint/type-utils/5.59.8_5ujgynla27k2qkzlnkldjwsutm + '@typescript-eslint/utils': registry.npmjs.org/@typescript-eslint/utils/5.59.8_5ujgynla27k2qkzlnkldjwsutm debug: registry.npmjs.org/debug/4.3.4 - eslint: registry.npmjs.org/eslint/8.36.0 + eslint: registry.npmjs.org/eslint/8.41.0 grapheme-splitter: registry.npmjs.org/grapheme-splitter/1.0.4 ignore: registry.npmjs.org/ignore/5.2.4 natural-compare-lite: registry.npmjs.org/natural-compare-lite/1.4.0 - semver: registry.npmjs.org/semver/7.3.8 - tsutils: registry.npmjs.org/tsutils/3.21.0_typescript@4.9.4 - typescript: registry.npmjs.org/typescript/4.9.4 + semver: registry.npmjs.org/semver/7.5.1 + tsutils: registry.npmjs.org/tsutils/3.21.0_typescript@4.9.5 + typescript: registry.npmjs.org/typescript/4.9.5 transitivePeerDependencies: - supports-color dev: true - registry.npmjs.org/@typescript-eslint/eslint-plugin/5.57.0_mc6km5pjrfw7q236yimvgyb62m: - resolution: {integrity: sha512-itag0qpN6q2UMM6Xgk6xoHa0D0/P+M17THnr4SVgqn9Rgam5k/He33MA7/D7QoJcdMxHFyX7U9imaBonAX/6qA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.57.0.tgz} - id: registry.npmjs.org/@typescript-eslint/eslint-plugin/5.57.0 - name: '@typescript-eslint/eslint-plugin' - version: 5.57.0 - 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': registry.npmjs.org/@eslint-community/regexpp/4.4.0 - '@typescript-eslint/parser': registry.npmjs.org/@typescript-eslint/parser/5.57.0_id2eilsndvzhjjktb64trvy3gu - '@typescript-eslint/scope-manager': registry.npmjs.org/@typescript-eslint/scope-manager/5.57.0 - '@typescript-eslint/type-utils': registry.npmjs.org/@typescript-eslint/type-utils/5.57.0_id2eilsndvzhjjktb64trvy3gu - '@typescript-eslint/utils': registry.npmjs.org/@typescript-eslint/utils/5.57.0_id2eilsndvzhjjktb64trvy3gu - debug: registry.npmjs.org/debug/4.3.4 - eslint: registry.npmjs.org/eslint/8.23.1 - grapheme-splitter: registry.npmjs.org/grapheme-splitter/1.0.4 - ignore: registry.npmjs.org/ignore/5.2.4 - natural-compare-lite: registry.npmjs.org/natural-compare-lite/1.4.0 - semver: registry.npmjs.org/semver/7.3.8 - tsutils: registry.npmjs.org/tsutils/3.21.0_typescript@4.9.4 - typescript: registry.npmjs.org/typescript/4.9.4 - transitivePeerDependencies: - - supports-color - dev: true - - registry.npmjs.org/@typescript-eslint/parser/5.57.0_id2eilsndvzhjjktb64trvy3gu: - resolution: {integrity: sha512-orrduvpWYkgLCyAdNtR1QIWovcNZlEm6yL8nwH/eTxWLd8gsP+25pdLHYzL2QdkqrieaDwLpytHqycncv0woUQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.57.0.tgz} - id: registry.npmjs.org/@typescript-eslint/parser/5.57.0 + registry.npmjs.org/@typescript-eslint/parser/5.59.8_5ujgynla27k2qkzlnkldjwsutm: + resolution: {integrity: sha512-AnR19RjJcpjoeGojmwZtCwBX/RidqDZtzcbG3xHrmz0aHHoOcbWnpDllenRDmDvsV0RQ6+tbb09/kyc+UT9Orw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.8.tgz} + id: registry.npmjs.org/@typescript-eslint/parser/5.59.8 name: '@typescript-eslint/parser' - version: 5.57.0 + version: 5.59.8 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -2837,54 +2196,31 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': registry.npmjs.org/@typescript-eslint/scope-manager/5.57.0 - '@typescript-eslint/types': registry.npmjs.org/@typescript-eslint/types/5.57.0 - '@typescript-eslint/typescript-estree': registry.npmjs.org/@typescript-eslint/typescript-estree/5.57.0_typescript@4.9.4 + '@typescript-eslint/scope-manager': registry.npmjs.org/@typescript-eslint/scope-manager/5.59.8 + '@typescript-eslint/types': registry.npmjs.org/@typescript-eslint/types/5.59.8 + '@typescript-eslint/typescript-estree': registry.npmjs.org/@typescript-eslint/typescript-estree/5.59.8_typescript@4.9.5 debug: registry.npmjs.org/debug/4.3.4 - eslint: registry.npmjs.org/eslint/8.23.1 - typescript: registry.npmjs.org/typescript/4.9.4 + eslint: registry.npmjs.org/eslint/8.41.0 + typescript: registry.npmjs.org/typescript/4.9.5 transitivePeerDependencies: - supports-color dev: true - registry.npmjs.org/@typescript-eslint/parser/5.57.0_zjoiagdsdpivymr5idw66lxttq: - resolution: {integrity: sha512-orrduvpWYkgLCyAdNtR1QIWovcNZlEm6yL8nwH/eTxWLd8gsP+25pdLHYzL2QdkqrieaDwLpytHqycncv0woUQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.57.0.tgz} - id: registry.npmjs.org/@typescript-eslint/parser/5.57.0 - name: '@typescript-eslint/parser' - version: 5.57.0 - 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': registry.npmjs.org/@typescript-eslint/scope-manager/5.57.0 - '@typescript-eslint/types': registry.npmjs.org/@typescript-eslint/types/5.57.0 - '@typescript-eslint/typescript-estree': registry.npmjs.org/@typescript-eslint/typescript-estree/5.57.0_typescript@4.9.4 - debug: registry.npmjs.org/debug/4.3.4 - eslint: registry.npmjs.org/eslint/8.36.0 - typescript: registry.npmjs.org/typescript/4.9.4 - transitivePeerDependencies: - - supports-color - dev: true - - registry.npmjs.org/@typescript-eslint/scope-manager/5.57.0: - resolution: {integrity: sha512-NANBNOQvllPlizl9LatX8+MHi7bx7WGIWYjPHDmQe5Si/0YEYfxSljJpoTyTWFTgRy3X8gLYSE4xQ2U+aCozSw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.57.0.tgz} + registry.npmjs.org/@typescript-eslint/scope-manager/5.59.8: + resolution: {integrity: sha512-/w08ndCYI8gxGf+9zKf1vtx/16y8MHrZs5/tnjHhMLNSixuNcJavSX4wAiPf4aS5x41Es9YPCn44MIe4cxIlig==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.8.tgz} name: '@typescript-eslint/scope-manager' - version: 5.57.0 + version: 5.59.8 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': registry.npmjs.org/@typescript-eslint/types/5.57.0 - '@typescript-eslint/visitor-keys': registry.npmjs.org/@typescript-eslint/visitor-keys/5.57.0 + '@typescript-eslint/types': registry.npmjs.org/@typescript-eslint/types/5.59.8 + '@typescript-eslint/visitor-keys': registry.npmjs.org/@typescript-eslint/visitor-keys/5.59.8 dev: true - registry.npmjs.org/@typescript-eslint/type-utils/5.57.0_id2eilsndvzhjjktb64trvy3gu: - resolution: {integrity: sha512-kxXoq9zOTbvqzLbdNKy1yFrxLC6GDJFE2Yuo3KqSwTmDOFjUGeWSakgoXT864WcK5/NAJkkONCiKb1ddsqhLXQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.57.0.tgz} - id: registry.npmjs.org/@typescript-eslint/type-utils/5.57.0 + registry.npmjs.org/@typescript-eslint/type-utils/5.59.8_5ujgynla27k2qkzlnkldjwsutm: + resolution: {integrity: sha512-+5M518uEIHFBy3FnyqZUF3BMP+AXnYn4oyH8RF012+e7/msMY98FhGL5SrN29NQ9xDgvqCgYnsOiKp1VjZ/fpA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.8.tgz} + id: registry.npmjs.org/@typescript-eslint/type-utils/5.59.8 name: '@typescript-eslint/type-utils' - version: 5.57.0 + version: 5.59.8 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -2893,51 +2229,28 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': registry.npmjs.org/@typescript-eslint/typescript-estree/5.57.0_typescript@4.9.4 - '@typescript-eslint/utils': registry.npmjs.org/@typescript-eslint/utils/5.57.0_id2eilsndvzhjjktb64trvy3gu + '@typescript-eslint/typescript-estree': registry.npmjs.org/@typescript-eslint/typescript-estree/5.59.8_typescript@4.9.5 + '@typescript-eslint/utils': registry.npmjs.org/@typescript-eslint/utils/5.59.8_5ujgynla27k2qkzlnkldjwsutm debug: registry.npmjs.org/debug/4.3.4 - eslint: registry.npmjs.org/eslint/8.23.1 - tsutils: registry.npmjs.org/tsutils/3.21.0_typescript@4.9.4 - typescript: registry.npmjs.org/typescript/4.9.4 + eslint: registry.npmjs.org/eslint/8.41.0 + tsutils: registry.npmjs.org/tsutils/3.21.0_typescript@4.9.5 + typescript: registry.npmjs.org/typescript/4.9.5 transitivePeerDependencies: - supports-color dev: true - registry.npmjs.org/@typescript-eslint/type-utils/5.57.0_zjoiagdsdpivymr5idw66lxttq: - resolution: {integrity: sha512-kxXoq9zOTbvqzLbdNKy1yFrxLC6GDJFE2Yuo3KqSwTmDOFjUGeWSakgoXT864WcK5/NAJkkONCiKb1ddsqhLXQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.57.0.tgz} - id: registry.npmjs.org/@typescript-eslint/type-utils/5.57.0 - name: '@typescript-eslint/type-utils' - version: 5.57.0 - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '*' - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/typescript-estree': registry.npmjs.org/@typescript-eslint/typescript-estree/5.57.0_typescript@4.9.4 - '@typescript-eslint/utils': registry.npmjs.org/@typescript-eslint/utils/5.57.0_zjoiagdsdpivymr5idw66lxttq - debug: registry.npmjs.org/debug/4.3.4 - eslint: registry.npmjs.org/eslint/8.36.0 - tsutils: registry.npmjs.org/tsutils/3.21.0_typescript@4.9.4 - typescript: registry.npmjs.org/typescript/4.9.4 - transitivePeerDependencies: - - supports-color - dev: true - - registry.npmjs.org/@typescript-eslint/types/5.57.0: - resolution: {integrity: sha512-mxsod+aZRSyLT+jiqHw1KK6xrANm19/+VFALVFP5qa/aiJnlP38qpyaTd0fEKhWvQk6YeNZ5LGwI1pDpBRBhtQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@typescript-eslint/types/-/types-5.57.0.tgz} + registry.npmjs.org/@typescript-eslint/types/5.59.8: + resolution: {integrity: sha512-+uWuOhBTj/L6awoWIg0BlWy0u9TyFpCHrAuQ5bNfxDaZ1Ppb3mx6tUigc74LHcbHpOHuOTOJrBoAnhdHdaea1w==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.8.tgz} name: '@typescript-eslint/types' - version: 5.57.0 + version: 5.59.8 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - registry.npmjs.org/@typescript-eslint/typescript-estree/5.57.0_typescript@4.9.4: - resolution: {integrity: sha512-LTzQ23TV82KpO8HPnWuxM2V7ieXW8O142I7hQTxWIHDcCEIjtkat6H96PFkYBQqGFLW/G/eVVOB9Z8rcvdY/Vw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.57.0.tgz} - id: registry.npmjs.org/@typescript-eslint/typescript-estree/5.57.0 + registry.npmjs.org/@typescript-eslint/typescript-estree/5.59.8_typescript@4.9.5: + resolution: {integrity: sha512-Jy/lPSDJGNow14vYu6IrW790p7HIf/SOV1Bb6lZ7NUkLc2iB2Z9elESmsaUtLw8kVqogSbtLH9tut5GCX1RLDg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.8.tgz} + id: registry.npmjs.org/@typescript-eslint/typescript-estree/5.59.8 name: '@typescript-eslint/typescript-estree' - version: 5.57.0 + version: 5.59.8 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -2945,94 +2258,70 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': registry.npmjs.org/@typescript-eslint/types/5.57.0 - '@typescript-eslint/visitor-keys': registry.npmjs.org/@typescript-eslint/visitor-keys/5.57.0 + '@typescript-eslint/types': registry.npmjs.org/@typescript-eslint/types/5.59.8 + '@typescript-eslint/visitor-keys': registry.npmjs.org/@typescript-eslint/visitor-keys/5.59.8 debug: registry.npmjs.org/debug/4.3.4 globby: registry.npmjs.org/globby/11.1.0 is-glob: registry.npmjs.org/is-glob/4.0.3 - semver: registry.npmjs.org/semver/7.3.8 - tsutils: registry.npmjs.org/tsutils/3.21.0_typescript@4.9.4 - typescript: registry.npmjs.org/typescript/4.9.4 + semver: registry.npmjs.org/semver/7.5.1 + tsutils: registry.npmjs.org/tsutils/3.21.0_typescript@4.9.5 + typescript: registry.npmjs.org/typescript/4.9.5 transitivePeerDependencies: - supports-color dev: true - registry.npmjs.org/@typescript-eslint/utils/5.57.0_id2eilsndvzhjjktb64trvy3gu: - resolution: {integrity: sha512-ps/4WohXV7C+LTSgAL5CApxvxbMkl9B9AUZRtnEFonpIxZDIT7wC1xfvuJONMidrkB9scs4zhtRyIwHh4+18kw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.57.0.tgz} - id: registry.npmjs.org/@typescript-eslint/utils/5.57.0 + registry.npmjs.org/@typescript-eslint/utils/5.59.8_5ujgynla27k2qkzlnkldjwsutm: + resolution: {integrity: sha512-Tr65630KysnNn9f9G7ROF3w1b5/7f6QVCJ+WK9nhIocWmx9F+TmCAcglF26Vm7z8KCTwoKcNEBZrhlklla3CKg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.8.tgz} + id: registry.npmjs.org/@typescript-eslint/utils/5.59.8 name: '@typescript-eslint/utils' - version: 5.57.0 + version: 5.59.8 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': registry.npmjs.org/@eslint-community/eslint-utils/4.2.0_eslint@8.23.1 - '@types/json-schema': registry.npmjs.org/@types/json-schema/7.0.11 - '@types/semver': registry.npmjs.org/@types/semver/7.3.13 - '@typescript-eslint/scope-manager': registry.npmjs.org/@typescript-eslint/scope-manager/5.57.0 - '@typescript-eslint/types': registry.npmjs.org/@typescript-eslint/types/5.57.0 - '@typescript-eslint/typescript-estree': registry.npmjs.org/@typescript-eslint/typescript-estree/5.57.0_typescript@4.9.4 - eslint: registry.npmjs.org/eslint/8.23.1 + '@eslint-community/eslint-utils': registry.npmjs.org/@eslint-community/eslint-utils/4.4.0_eslint@8.41.0 + '@types/json-schema': registry.npmjs.org/@types/json-schema/7.0.12 + '@types/semver': registry.npmjs.org/@types/semver/7.5.0 + '@typescript-eslint/scope-manager': registry.npmjs.org/@typescript-eslint/scope-manager/5.59.8 + '@typescript-eslint/types': registry.npmjs.org/@typescript-eslint/types/5.59.8 + '@typescript-eslint/typescript-estree': registry.npmjs.org/@typescript-eslint/typescript-estree/5.59.8_typescript@4.9.5 + eslint: registry.npmjs.org/eslint/8.41.0 eslint-scope: registry.npmjs.org/eslint-scope/5.1.1 - semver: registry.npmjs.org/semver/7.3.8 + semver: registry.npmjs.org/semver/7.5.1 transitivePeerDependencies: - supports-color - typescript dev: true - registry.npmjs.org/@typescript-eslint/utils/5.57.0_zjoiagdsdpivymr5idw66lxttq: - resolution: {integrity: sha512-ps/4WohXV7C+LTSgAL5CApxvxbMkl9B9AUZRtnEFonpIxZDIT7wC1xfvuJONMidrkB9scs4zhtRyIwHh4+18kw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.57.0.tgz} - id: registry.npmjs.org/@typescript-eslint/utils/5.57.0 - name: '@typescript-eslint/utils' - version: 5.57.0 - 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': registry.npmjs.org/@eslint-community/eslint-utils/4.2.0_eslint@8.36.0 - '@types/json-schema': registry.npmjs.org/@types/json-schema/7.0.11 - '@types/semver': registry.npmjs.org/@types/semver/7.3.13 - '@typescript-eslint/scope-manager': registry.npmjs.org/@typescript-eslint/scope-manager/5.57.0 - '@typescript-eslint/types': registry.npmjs.org/@typescript-eslint/types/5.57.0 - '@typescript-eslint/typescript-estree': registry.npmjs.org/@typescript-eslint/typescript-estree/5.57.0_typescript@4.9.4 - eslint: registry.npmjs.org/eslint/8.36.0 - eslint-scope: registry.npmjs.org/eslint-scope/5.1.1 - semver: registry.npmjs.org/semver/7.3.8 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - registry.npmjs.org/@typescript-eslint/visitor-keys/5.57.0: - resolution: {integrity: sha512-ery2g3k0hv5BLiKpPuwYt9KBkAp2ugT6VvyShXdLOkax895EC55sP0Tx5L0fZaQueiK3fBLvHVvEl3jFS5ia+g==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.57.0.tgz} + registry.npmjs.org/@typescript-eslint/visitor-keys/5.59.8: + resolution: {integrity: sha512-pJhi2ms0x0xgloT7xYabil3SGGlojNNKjK/q6dB3Ey0uJLMjK2UDGJvHieiyJVW/7C3KI+Z4Q3pEHkm4ejA+xQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.8.tgz} name: '@typescript-eslint/visitor-keys' - version: 5.57.0 + version: 5.59.8 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': registry.npmjs.org/@typescript-eslint/types/5.57.0 - eslint-visitor-keys: registry.npmjs.org/eslint-visitor-keys/3.3.0 + '@typescript-eslint/types': registry.npmjs.org/@typescript-eslint/types/5.59.8 + eslint-visitor-keys: registry.npmjs.org/eslint-visitor-keys/3.4.1 dev: true - registry.npmjs.org/@vitejs/plugin-react/3.0.1_vite@4.0.4: - resolution: {integrity: sha512-mx+QvYwIbbpOIJw+hypjnW1lAbKDHtWK5ibkF/V1/oMBu8HU/chb+SnqJDAsLq1+7rGqjktCEomMTM5KShzUKQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-3.0.1.tgz} - id: registry.npmjs.org/@vitejs/plugin-react/3.0.1 + registry.npmjs.org/@vitejs/plugin-react/4.0.0_vite@4.3.9: + resolution: {integrity: sha512-HX0XzMjL3hhOYm+0s95pb0Z7F8O81G7joUHgfDd/9J/ZZf5k4xX6QAMFkKsHFxaHlf6X7GD7+XuaZ66ULiJuhQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.0.0.tgz} + id: registry.npmjs.org/@vitejs/plugin-react/4.0.0 name: '@vitejs/plugin-react' - version: 3.0.1 + version: 4.0.0 engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: - vite: ^4.0.0 + vite: ^4.2.0 dependencies: - '@babel/core': registry.npmjs.org/@babel/core/7.20.12 - '@babel/plugin-transform-react-jsx-self': registry.npmjs.org/@babel/plugin-transform-react-jsx-self/7.18.6_@babel+core@7.20.12 - '@babel/plugin-transform-react-jsx-source': registry.npmjs.org/@babel/plugin-transform-react-jsx-source/7.19.6_@babel+core@7.20.12 - magic-string: registry.npmjs.org/magic-string/0.27.0 + '@babel/core': registry.npmjs.org/@babel/core/7.22.1 + '@babel/plugin-transform-react-jsx-self': registry.npmjs.org/@babel/plugin-transform-react-jsx-self/7.21.0_@babel+core@7.22.1 + '@babel/plugin-transform-react-jsx-source': registry.npmjs.org/@babel/plugin-transform-react-jsx-source/7.19.6_@babel+core@7.22.1 react-refresh: registry.npmjs.org/react-refresh/0.14.0 - vite: registry.npmjs.org/vite/4.0.4 + vite: registry.npmjs.org/vite/4.3.9 transitivePeerDependencies: - supports-color dev: true - registry.npmjs.org/acorn-jsx/5.3.2_acorn@8.8.0: + registry.npmjs.org/acorn-jsx/5.3.2_acorn@8.8.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz} id: registry.npmjs.org/acorn-jsx/5.3.2 name: acorn-jsx @@ -3040,13 +2329,13 @@ packages: peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: registry.npmjs.org/acorn/8.8.0 + acorn: registry.npmjs.org/acorn/8.8.2 dev: true - registry.npmjs.org/acorn/8.8.0: - resolution: {integrity: sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz} + registry.npmjs.org/acorn/8.8.2: + resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz} name: acorn - version: 8.8.0 + version: 8.8.2 engines: {node: '>=0.4.0'} hasBin: true dev: true @@ -3129,6 +2418,12 @@ packages: version: 2.2.0 dev: true + registry.npmjs.org/arg/5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/arg/-/arg-5.0.2.tgz} + name: arg + version: 5.0.2 + dev: true + registry.npmjs.org/argparse/1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz} name: argparse @@ -3143,6 +2438,15 @@ packages: version: 2.0.1 dev: true + registry.npmjs.org/array-buffer-byte-length/1.0.0: + resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz} + name: array-buffer-byte-length + version: 1.0.0 + dependencies: + call-bind: registry.npmjs.org/call-bind/1.0.2 + is-array-buffer: registry.npmjs.org/is-array-buffer/3.0.2 + dev: true + registry.npmjs.org/array-includes/3.1.6: resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz} name: array-includes @@ -3150,9 +2454,9 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: registry.npmjs.org/call-bind/1.0.2 - define-properties: registry.npmjs.org/define-properties/1.1.4 - es-abstract: registry.npmjs.org/es-abstract/1.21.1 - get-intrinsic: registry.npmjs.org/get-intrinsic/1.1.3 + define-properties: registry.npmjs.org/define-properties/1.2.0 + es-abstract: registry.npmjs.org/es-abstract/1.21.2 + get-intrinsic: registry.npmjs.org/get-intrinsic/1.2.1 is-string: registry.npmjs.org/is-string/1.0.7 dev: true @@ -3163,15 +2467,15 @@ packages: engines: {node: '>=8'} dev: true - registry.npmjs.org/array.prototype.flat/1.3.0: - resolution: {integrity: sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz} + registry.npmjs.org/array.prototype.flat/1.3.1: + resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz} name: array.prototype.flat - version: 1.3.0 + version: 1.3.1 engines: {node: '>= 0.4'} dependencies: call-bind: registry.npmjs.org/call-bind/1.0.2 - define-properties: registry.npmjs.org/define-properties/1.1.4 - es-abstract: registry.npmjs.org/es-abstract/1.21.1 + define-properties: registry.npmjs.org/define-properties/1.2.0 + es-abstract: registry.npmjs.org/es-abstract/1.21.2 es-shim-unscopables: registry.npmjs.org/es-shim-unscopables/1.0.0 dev: true @@ -3182,8 +2486,8 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: registry.npmjs.org/call-bind/1.0.2 - define-properties: registry.npmjs.org/define-properties/1.1.4 - es-abstract: registry.npmjs.org/es-abstract/1.21.1 + define-properties: registry.npmjs.org/define-properties/1.2.0 + es-abstract: registry.npmjs.org/es-abstract/1.21.2 es-shim-unscopables: registry.npmjs.org/es-shim-unscopables/1.0.0 dev: true @@ -3193,10 +2497,10 @@ packages: version: 1.1.1 dependencies: call-bind: registry.npmjs.org/call-bind/1.0.2 - define-properties: registry.npmjs.org/define-properties/1.1.4 - es-abstract: registry.npmjs.org/es-abstract/1.21.1 + define-properties: registry.npmjs.org/define-properties/1.2.0 + es-abstract: registry.npmjs.org/es-abstract/1.21.2 es-shim-unscopables: registry.npmjs.org/es-shim-unscopables/1.0.0 - get-intrinsic: registry.npmjs.org/get-intrinsic/1.1.3 + get-intrinsic: registry.npmjs.org/get-intrinsic/1.2.1 dev: true registry.npmjs.org/arrify/1.0.1: @@ -3247,22 +2551,22 @@ packages: engines: {node: '>= 4.0.0'} dev: true - registry.npmjs.org/autoprefixer/10.4.9_postcss@8.4.21: - resolution: {integrity: sha512-Uu67eduPEmOeA0vyJby5ghu1AAELCCNSsLAjK+lz6kYzNM5sqnBO36MqfsjhPjQF/BaJM5U/UuFYyl7PavY/wQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.9.tgz} - id: registry.npmjs.org/autoprefixer/10.4.9 + registry.npmjs.org/autoprefixer/10.4.14_postcss@8.4.24: + resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz} + id: registry.npmjs.org/autoprefixer/10.4.14 name: autoprefixer - version: 10.4.9 + version: 10.4.14 engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: postcss: ^8.1.0 dependencies: - browserslist: registry.npmjs.org/browserslist/4.21.3 - caniuse-lite: registry.npmjs.org/caniuse-lite/1.0.30001397 + browserslist: registry.npmjs.org/browserslist/4.21.7 + caniuse-lite: registry.npmjs.org/caniuse-lite/1.0.30001492 fraction.js: registry.npmjs.org/fraction.js/4.2.0 normalize-range: registry.npmjs.org/normalize-range/0.1.2 picocolors: registry.npmjs.org/picocolors/1.0.0 - postcss: registry.npmjs.org/postcss/8.4.21 + postcss: registry.npmjs.org/postcss/8.4.24 postcss-value-parser: registry.npmjs.org/postcss-value-parser/4.2.0 dev: true @@ -3279,31 +2583,24 @@ packages: version: 0.7.0 dev: true - registry.npmjs.org/aws4/1.11.0: - resolution: {integrity: sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz} + registry.npmjs.org/aws4/1.12.0: + resolution: {integrity: sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz} name: aws4 - version: 1.11.0 + version: 1.12.0 dev: true - registry.npmjs.org/axios/0.21.4_debug@4.3.2: - resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/axios/-/axios-0.21.4.tgz} - id: registry.npmjs.org/axios/0.21.4 + registry.npmjs.org/axios/0.27.2_debug@4.3.4: + resolution: {integrity: sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/axios/-/axios-0.27.2.tgz} + id: registry.npmjs.org/axios/0.27.2 name: axios - version: 0.21.4 + version: 0.27.2 dependencies: - follow-redirects: registry.npmjs.org/follow-redirects/1.15.1_debug@4.3.2 + follow-redirects: registry.npmjs.org/follow-redirects/1.15.2_debug@4.3.4 + form-data: registry.npmjs.org/form-data/4.0.0 transitivePeerDependencies: - debug dev: true - registry.npmjs.org/babel-plugin-dynamic-import-node/2.3.3: - resolution: {integrity: sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz} - name: babel-plugin-dynamic-import-node - version: 2.3.3 - dependencies: - object.assign: registry.npmjs.org/object.assign/4.1.4 - dev: true - registry.npmjs.org/balanced-match/1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz} name: balanced-match @@ -3378,38 +2675,25 @@ packages: fill-range: registry.npmjs.org/fill-range/7.0.1 dev: true - registry.npmjs.org/breakword/1.0.5: - resolution: {integrity: sha512-ex5W9DoOQ/LUEU3PMdLs9ua/CYZl1678NUkKOdUSi8Aw5F1idieaiRURCBFJCwVcrD1J8Iy3vfWSloaMwO2qFg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/breakword/-/breakword-1.0.5.tgz} + registry.npmjs.org/breakword/1.0.6: + resolution: {integrity: sha512-yjxDAYyK/pBvws9H4xKYpLDpYKEH6CzrBPAuXq3x18I+c/2MkVtT3qAr7Oloi6Dss9qNhPVueAAVU1CSeNDIXw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/breakword/-/breakword-1.0.6.tgz} name: breakword - version: 1.0.5 + version: 1.0.6 dependencies: wcwidth: registry.npmjs.org/wcwidth/1.0.1 dev: true - registry.npmjs.org/browserslist/4.21.3: - resolution: {integrity: sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz} + registry.npmjs.org/browserslist/4.21.7: + resolution: {integrity: sha512-BauCXrQ7I2ftSqd2mvKHGo85XR0u7Ru3C/Hxsy/0TkfCtjrmAbPdzLGasmoiBxplpDXlPvdjX9u7srIMfgasNA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/browserslist/-/browserslist-4.21.7.tgz} name: browserslist - version: 4.21.3 + version: 4.21.7 engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: registry.npmjs.org/caniuse-lite/1.0.30001397 - electron-to-chromium: registry.npmjs.org/electron-to-chromium/1.4.247 - node-releases: registry.npmjs.org/node-releases/2.0.6 - update-browserslist-db: registry.npmjs.org/update-browserslist-db/1.0.7_browserslist@4.21.3 - dev: true - - registry.npmjs.org/browserslist/4.21.4: - resolution: {integrity: sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz} - name: browserslist - version: 4.21.4 - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: registry.npmjs.org/caniuse-lite/1.0.30001442 - electron-to-chromium: registry.npmjs.org/electron-to-chromium/1.4.284 - node-releases: registry.npmjs.org/node-releases/2.0.8 - update-browserslist-db: registry.npmjs.org/update-browserslist-db/1.0.10_browserslist@4.21.4 + caniuse-lite: registry.npmjs.org/caniuse-lite/1.0.30001492 + electron-to-chromium: registry.npmjs.org/electron-to-chromium/1.4.414 + node-releases: registry.npmjs.org/node-releases/2.0.12 + update-browserslist-db: registry.npmjs.org/update-browserslist-db/1.0.11_browserslist@4.21.7 dev: true registry.npmjs.org/buffer-crc32/0.2.13: @@ -3462,7 +2746,7 @@ packages: version: 1.0.2 dependencies: function-bind: registry.npmjs.org/function-bind/1.1.1 - get-intrinsic: registry.npmjs.org/get-intrinsic/1.1.3 + get-intrinsic: registry.npmjs.org/get-intrinsic/1.2.1 dev: true registry.npmjs.org/callsites/3.1.0: @@ -3490,16 +2774,10 @@ packages: engines: {node: '>=6'} dev: true - registry.npmjs.org/caniuse-lite/1.0.30001397: - resolution: {integrity: sha512-SW9N2TbCdLf0eiNDRrrQXx2sOkaakNZbCjgNpPyMJJbiOrU5QzMIrXOVMRM1myBXTD5iTkdrtU/EguCrBocHlA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001397.tgz} + registry.npmjs.org/caniuse-lite/1.0.30001492: + resolution: {integrity: sha512-2efF8SAZwgAX1FJr87KWhvuJxnGJKOnctQa8xLOskAXNXq8oiuqgl6u1kk3fFpsp3GgvzlRjiK1sl63hNtFADw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001492.tgz} name: caniuse-lite - version: 1.0.30001397 - dev: true - - registry.npmjs.org/caniuse-lite/1.0.30001442: - resolution: {integrity: sha512-239m03Pqy0hwxYPYR5JwOIxRJfLTWtle9FV8zosfV5pHg+/51uD4nxcUlM8+mWWGfwKtt8lJNHnD3cWw9VZ6ow==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001442.tgz} - name: caniuse-lite - version: 1.0.30001442 + version: 1.0.30001492 dev: true registry.npmjs.org/caseless/0.12.0: @@ -3559,16 +2837,11 @@ packages: fsevents: registry.npmjs.org/fsevents/2.3.2 dev: true - registry.npmjs.org/ci-info/2.0.0: - resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz} + registry.npmjs.org/ci-info/3.8.0: + resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz} name: ci-info - version: 2.0.0 - dev: true - - registry.npmjs.org/ci-info/3.4.0: - resolution: {integrity: sha512-t5QdPT5jq3o262DOQ8zA6E1tlH2upmUc4Hlvrbx1pGYJuiiHl7O7rvVNI+l8HTVhd/q3Qc9vqimkNk5yiXsAug==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/ci-info/-/ci-info-3.4.0.tgz} - name: ci-info - version: 3.4.0 + version: 3.8.0 + engines: {node: '>=8'} dev: true registry.npmjs.org/classcat/5.0.4: @@ -3593,10 +2866,10 @@ packages: restore-cursor: registry.npmjs.org/restore-cursor/3.1.0 dev: true - registry.npmjs.org/cli-table3/0.6.2: - resolution: {integrity: sha512-QyavHCaIC80cMivimWu4aWHilIpiDpfm3hGmqAmXVL1UsnbLuBSMd21hTX6VY4ZSDSM73ESLeF8TOYId3rBTbw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.2.tgz} + registry.npmjs.org/cli-table3/0.6.3: + resolution: {integrity: sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz} name: cli-table3 - version: 0.6.2 + version: 0.6.3 engines: {node: 10.* || >= 12.*} dependencies: string-width: registry.npmjs.org/string-width/4.2.3 @@ -3624,16 +2897,6 @@ packages: wrap-ansi: registry.npmjs.org/wrap-ansi/6.2.0 dev: true - registry.npmjs.org/cliui/7.0.4: - resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz} - name: cliui - version: 7.0.4 - dependencies: - string-width: registry.npmjs.org/string-width/4.2.3 - strip-ansi: registry.npmjs.org/strip-ansi/6.0.1 - wrap-ansi: registry.npmjs.org/wrap-ansi/7.0.0 - dev: true - registry.npmjs.org/cliui/8.0.1: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz} name: cliui @@ -3681,10 +2944,10 @@ packages: version: 1.1.4 dev: true - registry.npmjs.org/colorette/2.0.19: - resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz} + registry.npmjs.org/colorette/2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz} name: colorette - version: 2.0.19 + version: 2.0.20 dev: true registry.npmjs.org/combined-stream/1.0.8: @@ -3736,22 +2999,14 @@ packages: hasBin: true dependencies: chalk: registry.npmjs.org/chalk/4.1.2 - date-fns: registry.npmjs.org/date-fns/2.29.3 + date-fns: registry.npmjs.org/date-fns/2.30.0 lodash: registry.npmjs.org/lodash/4.17.21 - rxjs: registry.npmjs.org/rxjs/7.8.0 - shell-quote: registry.npmjs.org/shell-quote/1.7.4 + rxjs: registry.npmjs.org/rxjs/7.8.1 + shell-quote: registry.npmjs.org/shell-quote/1.8.1 spawn-command: registry.npmjs.org/spawn-command/0.0.2-1 supports-color: registry.npmjs.org/supports-color/8.1.1 tree-kill: registry.npmjs.org/tree-kill/1.2.2 - yargs: registry.npmjs.org/yargs/17.6.2 - dev: true - - registry.npmjs.org/convert-source-map/1.8.0: - resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz} - name: convert-source-map - version: 1.8.0 - dependencies: - safe-buffer: registry.npmjs.org/safe-buffer/5.1.2 + yargs: registry.npmjs.org/yargs/17.7.2 dev: true registry.npmjs.org/convert-source-map/1.9.0: @@ -3802,10 +3057,10 @@ packages: hasBin: true dev: true - registry.npmjs.org/csstype/3.1.0: - resolution: {integrity: sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz} + registry.npmjs.org/csstype/3.1.2: + resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz} name: csstype - version: 3.1.0 + version: 3.1.2 dev: true registry.npmjs.org/csv-generate/3.4.3: @@ -3838,28 +3093,28 @@ packages: stream-transform: registry.npmjs.org/stream-transform/2.1.3 dev: true - registry.npmjs.org/cypress-real-events/1.7.1_cypress@10.7.0: - resolution: {integrity: sha512-/Bg15RgJ0SYsuXc6lPqH08x19z6j2vmhWN4wXfJqm3z8BTAFiK2MvipZPzxT8Z0jJP0q7kuniWrLIvz/i/8lCQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/cypress-real-events/-/cypress-real-events-1.7.1.tgz} - id: registry.npmjs.org/cypress-real-events/1.7.1 + registry.npmjs.org/cypress-real-events/1.8.1_cypress@10.11.0: + resolution: {integrity: sha512-8fFnA8EzS3EVbAmpSEUf3A8yZCmfU3IPOSGUDVFCdE1ke1gYL1A+gvXXV6HKUbTPRuvKKt2vpaMbUwYLpDRswQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/cypress-real-events/-/cypress-real-events-1.8.1.tgz} + id: registry.npmjs.org/cypress-real-events/1.8.1 name: cypress-real-events - version: 1.7.1 + version: 1.8.1 peerDependencies: - cypress: ^4.x || ^5.x || ^6.x || ^7.x || ^8.x || ^9.x || ^10.x + cypress: ^4.x || ^5.x || ^6.x || ^7.x || ^8.x || ^9.x || ^10.x || ^11.x || ^12.x dependencies: - cypress: registry.npmjs.org/cypress/10.7.0 + cypress: registry.npmjs.org/cypress/10.11.0 dev: true - registry.npmjs.org/cypress/10.7.0: - resolution: {integrity: sha512-gTFvjrUoBnqPPOu9Vl5SBHuFlzx/Wxg/ZXIz2H4lzoOLFelKeF7mbwYUOzgzgF0oieU2WhJAestQdkgwJMMTvQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/cypress/-/cypress-10.7.0.tgz} + registry.npmjs.org/cypress/10.11.0: + resolution: {integrity: sha512-lsaE7dprw5DoXM00skni6W5ElVVLGAdRUUdZjX2dYsGjbY/QnpzWZ95Zom1mkGg0hAaO/QVTZoFVS7Jgr/GUPA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/cypress/-/cypress-10.11.0.tgz} name: cypress - version: 10.7.0 + version: 10.11.0 engines: {node: '>=12.0.0'} hasBin: true requiresBuild: true dependencies: - '@cypress/request': registry.npmjs.org/@cypress/request/2.88.10 + '@cypress/request': registry.npmjs.org/@cypress/request/2.88.11 '@cypress/xvfb': registry.npmjs.org/@cypress/xvfb/1.2.4_supports-color@8.1.1 - '@types/node': registry.npmjs.org/@types/node/14.18.28 + '@types/node': registry.npmjs.org/@types/node/14.18.48 '@types/sinonjs__fake-timers': registry.npmjs.org/@types/sinonjs__fake-timers/8.1.1 '@types/sizzle': registry.npmjs.org/@types/sizzle/2.3.3 arch: registry.npmjs.org/arch/2.2.0 @@ -3870,13 +3125,13 @@ packages: chalk: registry.npmjs.org/chalk/4.1.2 check-more-types: registry.npmjs.org/check-more-types/2.24.0 cli-cursor: registry.npmjs.org/cli-cursor/3.1.0 - cli-table3: registry.npmjs.org/cli-table3/0.6.2 + cli-table3: registry.npmjs.org/cli-table3/0.6.3 commander: registry.npmjs.org/commander/5.1.0 common-tags: registry.npmjs.org/common-tags/1.8.2 - dayjs: registry.npmjs.org/dayjs/1.11.5 + dayjs: registry.npmjs.org/dayjs/1.11.7 debug: registry.npmjs.org/debug/4.3.4_supports-color@8.1.1 enquirer: registry.npmjs.org/enquirer/2.3.6 - eventemitter2: registry.npmjs.org/eventemitter2/6.4.8 + eventemitter2: registry.npmjs.org/eventemitter2/6.4.7 execa: registry.npmjs.org/execa/4.1.0 executable: registry.npmjs.org/executable/4.1.1 extract-zip: registry.npmjs.org/extract-zip/2.0.1_supports-color@8.1.1 @@ -3889,12 +3144,12 @@ packages: listr2: registry.npmjs.org/listr2/3.14.0_enquirer@2.3.6 lodash: registry.npmjs.org/lodash/4.17.21 log-symbols: registry.npmjs.org/log-symbols/4.1.0 - minimist: registry.npmjs.org/minimist/1.2.6 + minimist: registry.npmjs.org/minimist/1.2.8 ospath: registry.npmjs.org/ospath/1.2.2 pretty-bytes: registry.npmjs.org/pretty-bytes/5.6.0 proxy-from-env: registry.npmjs.org/proxy-from-env/1.0.0 request-progress: registry.npmjs.org/request-progress/3.0.0 - semver: registry.npmjs.org/semver/7.3.7 + semver: registry.npmjs.org/semver/7.5.1 supports-color: registry.npmjs.org/supports-color/8.1.1 tmp: registry.npmjs.org/tmp/0.2.1 untildify: registry.npmjs.org/untildify/4.0.0 @@ -4009,23 +3264,19 @@ packages: version: 1.4.0 dev: true - registry.npmjs.org/dataloader/2.1.0: - resolution: {integrity: sha512-qTcEYLen3r7ojZNgVUaRggOI+KM7jrKxXeSHhogh/TWxYMeONEMqY+hmkobiYQozsGIyg9OYVzO4ZIfoB4I0pQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/dataloader/-/dataloader-2.1.0.tgz} - name: dataloader - version: 2.1.0 - dev: true - - registry.npmjs.org/date-fns/2.29.3: - resolution: {integrity: sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/date-fns/-/date-fns-2.29.3.tgz} + registry.npmjs.org/date-fns/2.30.0: + resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz} name: date-fns - version: 2.29.3 + version: 2.30.0 engines: {node: '>=0.11'} + dependencies: + '@babel/runtime': registry.npmjs.org/@babel/runtime/7.22.3 dev: true - registry.npmjs.org/dayjs/1.11.5: - resolution: {integrity: sha512-CAdX5Q3YW3Gclyo5Vpqkgpj8fSdLQcRuzfX6mC6Phy0nfJ0eGYOeS7m4mt2plDWLAtA4TqTakvbboHvUxfe4iA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/dayjs/-/dayjs-1.11.5.tgz} + registry.npmjs.org/dayjs/1.11.7: + resolution: {integrity: sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/dayjs/-/dayjs-1.11.7.tgz} name: dayjs - version: 1.11.5 + version: 1.11.7 dev: true registry.npmjs.org/debug/3.2.7_supports-color@8.1.1: @@ -4043,20 +3294,6 @@ packages: supports-color: registry.npmjs.org/supports-color/8.1.1 dev: true - registry.npmjs.org/debug/4.3.2: - resolution: {integrity: sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/debug/-/debug-4.3.2.tgz} - name: debug - version: 4.3.2 - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: registry.npmjs.org/ms/2.1.2 - dev: true - registry.npmjs.org/debug/4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/debug/-/debug-4.3.4.tgz} name: debug @@ -4087,10 +3324,10 @@ packages: supports-color: registry.npmjs.org/supports-color/8.1.1 dev: true - registry.npmjs.org/decamelize-keys/1.1.0: - resolution: {integrity: sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz} + registry.npmjs.org/decamelize-keys/1.1.1: + resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz} name: decamelize-keys - version: 1.1.0 + version: 1.1.1 engines: {node: '>=0.10.0'} dependencies: decamelize: registry.npmjs.org/decamelize/1.2.0 @@ -4116,13 +3353,6 @@ packages: version: 0.1.4 dev: true - registry.npmjs.org/deepmerge/4.2.2: - resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz} - name: deepmerge - version: 4.2.2 - engines: {node: '>=0.10.0'} - dev: true - registry.npmjs.org/deepmerge/4.3.1: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz} name: deepmerge @@ -4130,18 +3360,18 @@ packages: engines: {node: '>=0.10.0'} dev: true - registry.npmjs.org/defaults/1.0.3: - resolution: {integrity: sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz} + registry.npmjs.org/defaults/1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz} name: defaults - version: 1.0.3 + version: 1.0.4 dependencies: clone: registry.npmjs.org/clone/1.0.4 dev: true - registry.npmjs.org/define-properties/1.1.4: - resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz} + registry.npmjs.org/define-properties/1.2.0: + resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz} name: define-properties - version: 1.1.4 + version: 1.2.0 engines: {node: '>= 0.4'} dependencies: has-property-descriptors: registry.npmjs.org/has-property-descriptors/1.0.0 @@ -4169,10 +3399,10 @@ packages: engines: {node: '>=8'} dev: true - registry.npmjs.org/devalue/4.3.0: - resolution: {integrity: sha512-n94yQo4LI3w7erwf84mhRUkUJfhLoCZiLyoOZ/QFsDbcWNZePrLwbQpvZBUG2TNxwV3VjCKPxkiiQA6pe3TrTA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/devalue/-/devalue-4.3.0.tgz} + registry.npmjs.org/devalue/4.3.2: + resolution: {integrity: sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/devalue/-/devalue-4.3.2.tgz} name: devalue - version: 4.3.0 + version: 4.3.2 dev: true registry.npmjs.org/dir-glob/3.0.1: @@ -4224,16 +3454,10 @@ packages: safer-buffer: registry.npmjs.org/safer-buffer/2.1.2 dev: true - registry.npmjs.org/electron-to-chromium/1.4.247: - resolution: {integrity: sha512-FLs6R4FQE+1JHM0hh3sfdxnYjKvJpHZyhQDjc2qFq/xFvmmRt/TATNToZhrcGUFzpF2XjeiuozrA8lI0PZmYYw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.247.tgz} + registry.npmjs.org/electron-to-chromium/1.4.414: + resolution: {integrity: sha512-RRuCvP6ekngVh2SAJaOKT/hxqc9JAsK+Pe0hP5tGQIfonU2Zy9gMGdJ+mBdyl/vNucMG6gkXYtuM4H/1giws5w==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.414.tgz} name: electron-to-chromium - version: 1.4.247 - dev: true - - registry.npmjs.org/electron-to-chromium/1.4.284: - resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz} - name: electron-to-chromium - version: 1.4.284 + version: 1.4.414 dev: true registry.npmjs.org/emoji-regex/8.0.0: @@ -4267,19 +3491,19 @@ packages: is-arrayish: registry.npmjs.org/is-arrayish/0.2.1 dev: true - registry.npmjs.org/es-abstract/1.21.1: - resolution: {integrity: sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz} + registry.npmjs.org/es-abstract/1.21.2: + resolution: {integrity: sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz} name: es-abstract - version: 1.21.1 + version: 1.21.2 engines: {node: '>= 0.4'} dependencies: + array-buffer-byte-length: registry.npmjs.org/array-buffer-byte-length/1.0.0 available-typed-arrays: registry.npmjs.org/available-typed-arrays/1.0.5 call-bind: registry.npmjs.org/call-bind/1.0.2 es-set-tostringtag: registry.npmjs.org/es-set-tostringtag/2.0.1 es-to-primitive: registry.npmjs.org/es-to-primitive/1.2.1 - function-bind: registry.npmjs.org/function-bind/1.1.1 function.prototype.name: registry.npmjs.org/function.prototype.name/1.1.5 - get-intrinsic: registry.npmjs.org/get-intrinsic/1.1.3 + get-intrinsic: registry.npmjs.org/get-intrinsic/1.2.1 get-symbol-description: registry.npmjs.org/get-symbol-description/1.0.0 globalthis: registry.npmjs.org/globalthis/1.0.3 gopd: registry.npmjs.org/gopd/1.0.1 @@ -4287,8 +3511,8 @@ packages: has-property-descriptors: registry.npmjs.org/has-property-descriptors/1.0.0 has-proto: registry.npmjs.org/has-proto/1.0.1 has-symbols: registry.npmjs.org/has-symbols/1.0.3 - internal-slot: registry.npmjs.org/internal-slot/1.0.4 - is-array-buffer: registry.npmjs.org/is-array-buffer/3.0.1 + internal-slot: registry.npmjs.org/internal-slot/1.0.5 + is-array-buffer: registry.npmjs.org/is-array-buffer/3.0.2 is-callable: registry.npmjs.org/is-callable/1.2.7 is-negative-zero: registry.npmjs.org/is-negative-zero/2.0.2 is-regex: registry.npmjs.org/is-regex/1.1.4 @@ -4296,11 +3520,12 @@ packages: is-string: registry.npmjs.org/is-string/1.0.7 is-typed-array: registry.npmjs.org/is-typed-array/1.1.10 is-weakref: registry.npmjs.org/is-weakref/1.0.2 - object-inspect: registry.npmjs.org/object-inspect/1.12.2 + object-inspect: registry.npmjs.org/object-inspect/1.12.3 object-keys: registry.npmjs.org/object-keys/1.1.1 object.assign: registry.npmjs.org/object.assign/4.1.4 - regexp.prototype.flags: registry.npmjs.org/regexp.prototype.flags/1.4.3 + regexp.prototype.flags: registry.npmjs.org/regexp.prototype.flags/1.5.0 safe-regex-test: registry.npmjs.org/safe-regex-test/1.0.0 + string.prototype.trim: registry.npmjs.org/string.prototype.trim/1.2.7 string.prototype.trimend: registry.npmjs.org/string.prototype.trimend/1.0.6 string.prototype.trimstart: registry.npmjs.org/string.prototype.trimstart/1.0.6 typed-array-length: registry.npmjs.org/typed-array-length/1.0.4 @@ -4314,7 +3539,7 @@ packages: version: 2.0.1 engines: {node: '>= 0.4'} dependencies: - get-intrinsic: registry.npmjs.org/get-intrinsic/1.1.3 + get-intrinsic: registry.npmjs.org/get-intrinsic/1.2.1 has: registry.npmjs.org/has/1.0.3 has-tostringtag: registry.npmjs.org/has-tostringtag/1.0.0 dev: true @@ -4344,68 +3569,36 @@ packages: version: 3.3.1 dev: true - registry.npmjs.org/esbuild/0.16.16: - resolution: {integrity: sha512-24JyKq10KXM5EBIgPotYIJ2fInNWVVqflv3gicIyQqfmUqi4HvDW1VR790cBgLJHCl96Syy7lhoz7tLFcmuRmg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/esbuild/-/esbuild-0.16.16.tgz} + registry.npmjs.org/esbuild/0.17.19: + resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz} name: esbuild - version: 0.16.16 + version: 0.17.19 engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/android-arm': registry.npmjs.org/@esbuild/android-arm/0.16.16 - '@esbuild/android-arm64': registry.npmjs.org/@esbuild/android-arm64/0.16.16 - '@esbuild/android-x64': registry.npmjs.org/@esbuild/android-x64/0.16.16 - '@esbuild/darwin-arm64': registry.npmjs.org/@esbuild/darwin-arm64/0.16.16 - '@esbuild/darwin-x64': registry.npmjs.org/@esbuild/darwin-x64/0.16.16 - '@esbuild/freebsd-arm64': registry.npmjs.org/@esbuild/freebsd-arm64/0.16.16 - '@esbuild/freebsd-x64': registry.npmjs.org/@esbuild/freebsd-x64/0.16.16 - '@esbuild/linux-arm': registry.npmjs.org/@esbuild/linux-arm/0.16.16 - '@esbuild/linux-arm64': registry.npmjs.org/@esbuild/linux-arm64/0.16.16 - '@esbuild/linux-ia32': registry.npmjs.org/@esbuild/linux-ia32/0.16.16 - '@esbuild/linux-loong64': registry.npmjs.org/@esbuild/linux-loong64/0.16.16 - '@esbuild/linux-mips64el': registry.npmjs.org/@esbuild/linux-mips64el/0.16.16 - '@esbuild/linux-ppc64': registry.npmjs.org/@esbuild/linux-ppc64/0.16.16 - '@esbuild/linux-riscv64': registry.npmjs.org/@esbuild/linux-riscv64/0.16.16 - '@esbuild/linux-s390x': registry.npmjs.org/@esbuild/linux-s390x/0.16.16 - '@esbuild/linux-x64': registry.npmjs.org/@esbuild/linux-x64/0.16.16 - '@esbuild/netbsd-x64': registry.npmjs.org/@esbuild/netbsd-x64/0.16.16 - '@esbuild/openbsd-x64': registry.npmjs.org/@esbuild/openbsd-x64/0.16.16 - '@esbuild/sunos-x64': registry.npmjs.org/@esbuild/sunos-x64/0.16.16 - '@esbuild/win32-arm64': registry.npmjs.org/@esbuild/win32-arm64/0.16.16 - '@esbuild/win32-ia32': registry.npmjs.org/@esbuild/win32-ia32/0.16.16 - '@esbuild/win32-x64': registry.npmjs.org/@esbuild/win32-x64/0.16.16 - dev: true - - registry.npmjs.org/esbuild/0.17.14: - resolution: {integrity: sha512-vOO5XhmVj/1XQR9NQ1UPq6qvMYL7QFJU57J5fKBKBKxp17uDt5PgxFDb4A2nEiXhr1qQs4x0F5+66hVVw4ruNw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/esbuild/-/esbuild-0.17.14.tgz} - name: esbuild - version: 0.17.14 - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/android-arm': registry.npmjs.org/@esbuild/android-arm/0.17.14 - '@esbuild/android-arm64': registry.npmjs.org/@esbuild/android-arm64/0.17.14 - '@esbuild/android-x64': registry.npmjs.org/@esbuild/android-x64/0.17.14 - '@esbuild/darwin-arm64': registry.npmjs.org/@esbuild/darwin-arm64/0.17.14 - '@esbuild/darwin-x64': registry.npmjs.org/@esbuild/darwin-x64/0.17.14 - '@esbuild/freebsd-arm64': registry.npmjs.org/@esbuild/freebsd-arm64/0.17.14 - '@esbuild/freebsd-x64': registry.npmjs.org/@esbuild/freebsd-x64/0.17.14 - '@esbuild/linux-arm': registry.npmjs.org/@esbuild/linux-arm/0.17.14 - '@esbuild/linux-arm64': registry.npmjs.org/@esbuild/linux-arm64/0.17.14 - '@esbuild/linux-ia32': registry.npmjs.org/@esbuild/linux-ia32/0.17.14 - '@esbuild/linux-loong64': registry.npmjs.org/@esbuild/linux-loong64/0.17.14 - '@esbuild/linux-mips64el': registry.npmjs.org/@esbuild/linux-mips64el/0.17.14 - '@esbuild/linux-ppc64': registry.npmjs.org/@esbuild/linux-ppc64/0.17.14 - '@esbuild/linux-riscv64': registry.npmjs.org/@esbuild/linux-riscv64/0.17.14 - '@esbuild/linux-s390x': registry.npmjs.org/@esbuild/linux-s390x/0.17.14 - '@esbuild/linux-x64': registry.npmjs.org/@esbuild/linux-x64/0.17.14 - '@esbuild/netbsd-x64': registry.npmjs.org/@esbuild/netbsd-x64/0.17.14 - '@esbuild/openbsd-x64': registry.npmjs.org/@esbuild/openbsd-x64/0.17.14 - '@esbuild/sunos-x64': registry.npmjs.org/@esbuild/sunos-x64/0.17.14 - '@esbuild/win32-arm64': registry.npmjs.org/@esbuild/win32-arm64/0.17.14 - '@esbuild/win32-ia32': registry.npmjs.org/@esbuild/win32-ia32/0.17.14 - '@esbuild/win32-x64': registry.npmjs.org/@esbuild/win32-x64/0.17.14 + '@esbuild/android-arm': registry.npmjs.org/@esbuild/android-arm/0.17.19 + '@esbuild/android-arm64': registry.npmjs.org/@esbuild/android-arm64/0.17.19 + '@esbuild/android-x64': registry.npmjs.org/@esbuild/android-x64/0.17.19 + '@esbuild/darwin-arm64': registry.npmjs.org/@esbuild/darwin-arm64/0.17.19 + '@esbuild/darwin-x64': registry.npmjs.org/@esbuild/darwin-x64/0.17.19 + '@esbuild/freebsd-arm64': registry.npmjs.org/@esbuild/freebsd-arm64/0.17.19 + '@esbuild/freebsd-x64': registry.npmjs.org/@esbuild/freebsd-x64/0.17.19 + '@esbuild/linux-arm': registry.npmjs.org/@esbuild/linux-arm/0.17.19 + '@esbuild/linux-arm64': registry.npmjs.org/@esbuild/linux-arm64/0.17.19 + '@esbuild/linux-ia32': registry.npmjs.org/@esbuild/linux-ia32/0.17.19 + '@esbuild/linux-loong64': registry.npmjs.org/@esbuild/linux-loong64/0.17.19 + '@esbuild/linux-mips64el': registry.npmjs.org/@esbuild/linux-mips64el/0.17.19 + '@esbuild/linux-ppc64': registry.npmjs.org/@esbuild/linux-ppc64/0.17.19 + '@esbuild/linux-riscv64': registry.npmjs.org/@esbuild/linux-riscv64/0.17.19 + '@esbuild/linux-s390x': registry.npmjs.org/@esbuild/linux-s390x/0.17.19 + '@esbuild/linux-x64': registry.npmjs.org/@esbuild/linux-x64/0.17.19 + '@esbuild/netbsd-x64': registry.npmjs.org/@esbuild/netbsd-x64/0.17.19 + '@esbuild/openbsd-x64': registry.npmjs.org/@esbuild/openbsd-x64/0.17.19 + '@esbuild/sunos-x64': registry.npmjs.org/@esbuild/sunos-x64/0.17.19 + '@esbuild/win32-arm64': registry.npmjs.org/@esbuild/win32-arm64/0.17.19 + '@esbuild/win32-ia32': registry.npmjs.org/@esbuild/win32-ia32/0.17.19 + '@esbuild/win32-x64': registry.npmjs.org/@esbuild/win32-x64/0.17.19 dev: true registry.npmjs.org/escalade/3.1.1: @@ -4429,43 +3622,31 @@ packages: engines: {node: '>=10'} dev: true - registry.npmjs.org/eslint-config-prettier/8.5.0_eslint@8.23.1: - resolution: {integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz} - id: registry.npmjs.org/eslint-config-prettier/8.5.0 + registry.npmjs.org/eslint-config-prettier/8.8.0_eslint@8.41.0: + resolution: {integrity: sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz} + id: registry.npmjs.org/eslint-config-prettier/8.8.0 name: eslint-config-prettier - version: 8.5.0 + version: 8.8.0 hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: registry.npmjs.org/eslint/8.23.1 + eslint: registry.npmjs.org/eslint/8.41.0 dev: true - registry.npmjs.org/eslint-config-prettier/8.5.0_eslint@8.36.0: - resolution: {integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz} - id: registry.npmjs.org/eslint-config-prettier/8.5.0 - name: eslint-config-prettier - version: 8.5.0 - hasBin: true - peerDependencies: - eslint: '>=7.0.0' - dependencies: - eslint: registry.npmjs.org/eslint/8.36.0 - dev: true - - registry.npmjs.org/eslint-config-turbo/1.8.6_eslint@8.23.1: - resolution: {integrity: sha512-LSMqrHmFeQcYRuBnzrzw+B2bJ3+o8wxPkRwfK0Y+SSLsq2F/niRJ2kqB8j4uOSCfxybHHpFEB2CgUpQiiyfeoQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/eslint-config-turbo/-/eslint-config-turbo-1.8.6.tgz} - id: registry.npmjs.org/eslint-config-turbo/1.8.6 + registry.npmjs.org/eslint-config-turbo/1.10.0_eslint@8.41.0: + resolution: {integrity: sha512-iJsjoOb0vjnpV65rL+SAOIgbOluEibFqo/ke4UzXA9bi13cNJOT9k6FCQA7RXBHwChz+6BzYq5ZyoE3WcUg+0g==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/eslint-config-turbo/-/eslint-config-turbo-1.10.0.tgz} + id: registry.npmjs.org/eslint-config-turbo/1.10.0 name: eslint-config-turbo - version: 1.8.6 + version: 1.10.0 peerDependencies: eslint: '>6.6.0' dependencies: - eslint: registry.npmjs.org/eslint/8.23.1 - eslint-plugin-turbo: registry.npmjs.org/eslint-plugin-turbo/1.8.6_eslint@8.23.1 + eslint: registry.npmjs.org/eslint/8.41.0 + eslint-plugin-turbo: registry.npmjs.org/eslint-plugin-turbo/1.10.0_eslint@8.41.0 dev: true - registry.npmjs.org/eslint-plugin-prettier/4.2.1_cabrci5exjdaojcvd6xoxgeowu: + registry.npmjs.org/eslint-plugin-prettier/4.2.1_xcqkel4mpum3npntysob2xmn54: resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz} id: registry.npmjs.org/eslint-plugin-prettier/4.2.1 name: eslint-plugin-prettier @@ -4479,13 +3660,13 @@ packages: eslint-config-prettier: optional: true dependencies: - eslint: registry.npmjs.org/eslint/8.23.1 - eslint-config-prettier: registry.npmjs.org/eslint-config-prettier/8.5.0_eslint@8.23.1 - prettier: registry.npmjs.org/prettier/2.7.1 + eslint: registry.npmjs.org/eslint/8.41.0 + eslint-config-prettier: registry.npmjs.org/eslint-config-prettier/8.8.0_eslint@8.41.0 + prettier: registry.npmjs.org/prettier/2.8.8 prettier-linter-helpers: registry.npmjs.org/prettier-linter-helpers/1.0.0 dev: true - registry.npmjs.org/eslint-plugin-react/7.32.2_eslint@8.23.1: + registry.npmjs.org/eslint-plugin-react/7.32.2_eslint@8.41.0: resolution: {integrity: sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz} id: registry.npmjs.org/eslint-plugin-react/7.32.2 name: eslint-plugin-react @@ -4498,7 +3679,7 @@ packages: array.prototype.flatmap: registry.npmjs.org/array.prototype.flatmap/1.3.1 array.prototype.tosorted: registry.npmjs.org/array.prototype.tosorted/1.1.1 doctrine: registry.npmjs.org/doctrine/2.1.0 - eslint: registry.npmjs.org/eslint/8.23.1 + eslint: registry.npmjs.org/eslint/8.41.0 estraverse: registry.npmjs.org/estraverse/5.3.0 jsx-ast-utils: registry.npmjs.org/jsx-ast-utils/3.3.3 minimatch: registry.npmjs.org/minimatch/3.1.2 @@ -4512,7 +3693,7 @@ packages: string.prototype.matchall: registry.npmjs.org/string.prototype.matchall/4.0.8 dev: true - registry.npmjs.org/eslint-plugin-svelte3/4.0.0_wzem237sbvnwe7n34ytc5phasy: + registry.npmjs.org/eslint-plugin-svelte3/4.0.0_2rgspgo736k3nkqykgvv2sinmy: resolution: {integrity: sha512-OIx9lgaNzD02+MDFNLw0GEUbuovNcglg+wnd/UY0fbZmlQSz7GlQiQ1f+yX0XvC07XPcDOnFcichqI3xCwp71g==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/eslint-plugin-svelte3/-/eslint-plugin-svelte3-4.0.0.tgz} id: registry.npmjs.org/eslint-plugin-svelte3/4.0.0 name: eslint-plugin-svelte3 @@ -4521,19 +3702,19 @@ packages: eslint: '>=8.0.0' svelte: ^3.2.0 dependencies: - eslint: registry.npmjs.org/eslint/8.36.0 - svelte: registry.npmjs.org/svelte/3.57.0 + eslint: registry.npmjs.org/eslint/8.41.0 + svelte: registry.npmjs.org/svelte/3.59.1 dev: true - registry.npmjs.org/eslint-plugin-turbo/1.8.6_eslint@8.23.1: - resolution: {integrity: sha512-LieXzur+4XtIsLst8GdupTMhvGn2ebFetG3AVErh2jHBy1EobPHbatjcdNZQMy5EsdG35axQVB8KFF3jo4u+OQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/eslint-plugin-turbo/-/eslint-plugin-turbo-1.8.6.tgz} - id: registry.npmjs.org/eslint-plugin-turbo/1.8.6 + registry.npmjs.org/eslint-plugin-turbo/1.10.0_eslint@8.41.0: + resolution: {integrity: sha512-7eDeOjZDx/GcrZj4XYX1puaxsDtm6FE53qlbb4JyJhhkKC8OVYTJHTpu8kSmFTNsVoIgDFo/SEUIMwKHLYRM3w==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/eslint-plugin-turbo/-/eslint-plugin-turbo-1.10.0.tgz} + id: registry.npmjs.org/eslint-plugin-turbo/1.10.0 name: eslint-plugin-turbo - version: 1.8.6 + version: 1.10.0 peerDependencies: eslint: '>6.6.0' dependencies: - eslint: registry.npmjs.org/eslint/8.23.1 + eslint: registry.npmjs.org/eslint/8.41.0 dev: true registry.npmjs.org/eslint-scope/5.1.1: @@ -4546,104 +3727,34 @@ packages: estraverse: registry.npmjs.org/estraverse/4.3.0 dev: true - registry.npmjs.org/eslint-scope/7.1.1: - resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz} + registry.npmjs.org/eslint-scope/7.2.0: + resolution: {integrity: sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz} name: eslint-scope - version: 7.1.1 + version: 7.2.0 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: esrecurse: registry.npmjs.org/esrecurse/4.3.0 estraverse: registry.npmjs.org/estraverse/5.3.0 dev: true - registry.npmjs.org/eslint-utils/3.0.0_eslint@8.23.1: - resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz} - id: registry.npmjs.org/eslint-utils/3.0.0 - name: eslint-utils - version: 3.0.0 - engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} - peerDependencies: - eslint: '>=5' - dependencies: - eslint: registry.npmjs.org/eslint/8.23.1 - eslint-visitor-keys: registry.npmjs.org/eslint-visitor-keys/2.1.0 - dev: true - - registry.npmjs.org/eslint-visitor-keys/2.1.0: - resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz} + registry.npmjs.org/eslint-visitor-keys/3.4.1: + resolution: {integrity: sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz} name: eslint-visitor-keys - version: 2.1.0 - engines: {node: '>=10'} - dev: true - - registry.npmjs.org/eslint-visitor-keys/3.3.0: - resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz} - name: eslint-visitor-keys - version: 3.3.0 + version: 3.4.1 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - registry.npmjs.org/eslint/8.23.1: - resolution: {integrity: sha512-w7C1IXCc6fNqjpuYd0yPlcTKKmHlHHktRkzmBPZ+7cvNBQuiNjx0xaMTjAJGCafJhQkrFJooREv0CtrVzmHwqg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/eslint/-/eslint-8.23.1.tgz} + registry.npmjs.org/eslint/8.41.0: + resolution: {integrity: sha512-WQDQpzGBOP5IrXPo4Hc0814r4/v2rrIsB0rhT7jtunIalgg6gYXWhRMOejVO8yH21T/FGaxjmFjBMNqcIlmH1Q==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/eslint/-/eslint-8.41.0.tgz} name: eslint - version: 8.23.1 + version: 8.41.0 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint/eslintrc': registry.npmjs.org/@eslint/eslintrc/1.3.2 - '@humanwhocodes/config-array': registry.npmjs.org/@humanwhocodes/config-array/0.10.4 - '@humanwhocodes/gitignore-to-minimatch': registry.npmjs.org/@humanwhocodes/gitignore-to-minimatch/1.0.2 - '@humanwhocodes/module-importer': registry.npmjs.org/@humanwhocodes/module-importer/1.0.1 - ajv: registry.npmjs.org/ajv/6.12.6 - chalk: registry.npmjs.org/chalk/4.1.2 - cross-spawn: registry.npmjs.org/cross-spawn/7.0.3 - debug: registry.npmjs.org/debug/4.3.4 - doctrine: registry.npmjs.org/doctrine/3.0.0 - escape-string-regexp: registry.npmjs.org/escape-string-regexp/4.0.0 - eslint-scope: registry.npmjs.org/eslint-scope/7.1.1 - eslint-utils: registry.npmjs.org/eslint-utils/3.0.0_eslint@8.23.1 - eslint-visitor-keys: registry.npmjs.org/eslint-visitor-keys/3.3.0 - espree: registry.npmjs.org/espree/9.4.0 - esquery: registry.npmjs.org/esquery/1.4.0 - esutils: registry.npmjs.org/esutils/2.0.3 - fast-deep-equal: registry.npmjs.org/fast-deep-equal/3.1.3 - file-entry-cache: registry.npmjs.org/file-entry-cache/6.0.1 - find-up: registry.npmjs.org/find-up/5.0.0 - glob-parent: registry.npmjs.org/glob-parent/6.0.2 - globals: registry.npmjs.org/globals/13.17.0 - globby: registry.npmjs.org/globby/11.1.0 - grapheme-splitter: registry.npmjs.org/grapheme-splitter/1.0.4 - ignore: registry.npmjs.org/ignore/5.2.0 - import-fresh: registry.npmjs.org/import-fresh/3.3.0 - imurmurhash: registry.npmjs.org/imurmurhash/0.1.4 - is-glob: registry.npmjs.org/is-glob/4.0.3 - js-sdsl: registry.npmjs.org/js-sdsl/4.1.4 - js-yaml: registry.npmjs.org/js-yaml/4.1.0 - json-stable-stringify-without-jsonify: registry.npmjs.org/json-stable-stringify-without-jsonify/1.0.1 - levn: registry.npmjs.org/levn/0.4.1 - lodash.merge: registry.npmjs.org/lodash.merge/4.6.2 - minimatch: registry.npmjs.org/minimatch/3.1.2 - natural-compare: registry.npmjs.org/natural-compare/1.4.0 - optionator: registry.npmjs.org/optionator/0.9.1 - regexpp: registry.npmjs.org/regexpp/3.2.0 - strip-ansi: registry.npmjs.org/strip-ansi/6.0.1 - strip-json-comments: registry.npmjs.org/strip-json-comments/3.1.1 - text-table: registry.npmjs.org/text-table/0.2.0 - transitivePeerDependencies: - - supports-color - dev: true - - registry.npmjs.org/eslint/8.36.0: - resolution: {integrity: sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/eslint/-/eslint-8.36.0.tgz} - name: eslint - version: 8.36.0 - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true - dependencies: - '@eslint-community/eslint-utils': registry.npmjs.org/@eslint-community/eslint-utils/4.2.0_eslint@8.36.0 - '@eslint-community/regexpp': registry.npmjs.org/@eslint-community/regexpp/4.4.0 - '@eslint/eslintrc': registry.npmjs.org/@eslint/eslintrc/2.0.1 - '@eslint/js': registry.npmjs.org/@eslint/js/8.36.0 + '@eslint-community/eslint-utils': registry.npmjs.org/@eslint-community/eslint-utils/4.4.0_eslint@8.41.0 + '@eslint-community/regexpp': registry.npmjs.org/@eslint-community/regexpp/4.5.1 + '@eslint/eslintrc': registry.npmjs.org/@eslint/eslintrc/2.0.3 + '@eslint/js': registry.npmjs.org/@eslint/js/8.41.0 '@humanwhocodes/config-array': registry.npmjs.org/@humanwhocodes/config-array/0.11.8 '@humanwhocodes/module-importer': registry.npmjs.org/@humanwhocodes/module-importer/1.0.1 '@nodelib/fs.walk': registry.npmjs.org/@nodelib/fs.walk/1.2.8 @@ -4653,9 +3764,9 @@ packages: debug: registry.npmjs.org/debug/4.3.4 doctrine: registry.npmjs.org/doctrine/3.0.0 escape-string-regexp: registry.npmjs.org/escape-string-regexp/4.0.0 - eslint-scope: registry.npmjs.org/eslint-scope/7.1.1 - eslint-visitor-keys: registry.npmjs.org/eslint-visitor-keys/3.3.0 - espree: registry.npmjs.org/espree/9.5.0 + eslint-scope: registry.npmjs.org/eslint-scope/7.2.0 + eslint-visitor-keys: registry.npmjs.org/eslint-visitor-keys/3.4.1 + espree: registry.npmjs.org/espree/9.5.2 esquery: registry.npmjs.org/esquery/1.5.0 esutils: registry.npmjs.org/esutils/2.0.3 fast-deep-equal: registry.npmjs.org/fast-deep-equal/3.1.3 @@ -4663,13 +3774,12 @@ packages: find-up: registry.npmjs.org/find-up/5.0.0 glob-parent: registry.npmjs.org/glob-parent/6.0.2 globals: registry.npmjs.org/globals/13.20.0 - grapheme-splitter: registry.npmjs.org/grapheme-splitter/1.0.4 + graphemer: registry.npmjs.org/graphemer/1.4.0 ignore: registry.npmjs.org/ignore/5.2.4 import-fresh: registry.npmjs.org/import-fresh/3.3.0 imurmurhash: registry.npmjs.org/imurmurhash/0.1.4 is-glob: registry.npmjs.org/is-glob/4.0.3 is-path-inside: registry.npmjs.org/is-path-inside/3.0.3 - js-sdsl: registry.npmjs.org/js-sdsl/4.1.4 js-yaml: registry.npmjs.org/js-yaml/4.1.0 json-stable-stringify-without-jsonify: registry.npmjs.org/json-stable-stringify-without-jsonify/1.0.1 levn: registry.npmjs.org/levn/0.4.1 @@ -4690,26 +3800,15 @@ packages: version: 1.0.0 dev: true - registry.npmjs.org/espree/9.4.0: - resolution: {integrity: sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/espree/-/espree-9.4.0.tgz} + registry.npmjs.org/espree/9.5.2: + resolution: {integrity: sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/espree/-/espree-9.5.2.tgz} name: espree - version: 9.4.0 + version: 9.5.2 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: registry.npmjs.org/acorn/8.8.0 - acorn-jsx: registry.npmjs.org/acorn-jsx/5.3.2_acorn@8.8.0 - eslint-visitor-keys: registry.npmjs.org/eslint-visitor-keys/3.3.0 - dev: true - - registry.npmjs.org/espree/9.5.0: - resolution: {integrity: sha512-JPbJGhKc47++oo4JkEoTe2wjy4fmMwvFpgJT9cQzmfXKp22Dr6Hf1tdCteLz1h0P3t+mGvWZ+4Uankvh8+c6zw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/espree/-/espree-9.5.0.tgz} - name: espree - version: 9.5.0 - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - acorn: registry.npmjs.org/acorn/8.8.0 - acorn-jsx: registry.npmjs.org/acorn-jsx/5.3.2_acorn@8.8.0 - eslint-visitor-keys: registry.npmjs.org/eslint-visitor-keys/3.3.0 + acorn: registry.npmjs.org/acorn/8.8.2 + acorn-jsx: registry.npmjs.org/acorn-jsx/5.3.2_acorn@8.8.2 + eslint-visitor-keys: registry.npmjs.org/eslint-visitor-keys/3.4.1 dev: true registry.npmjs.org/esprima/4.0.1: @@ -4720,15 +3819,6 @@ packages: hasBin: true dev: true - registry.npmjs.org/esquery/1.4.0: - resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz} - name: esquery - version: 1.4.0 - engines: {node: '>=0.10'} - dependencies: - estraverse: registry.npmjs.org/estraverse/5.3.0 - dev: true - registry.npmjs.org/esquery/1.5.0: resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz} name: esquery @@ -4761,12 +3851,6 @@ packages: engines: {node: '>=4.0'} dev: true - registry.npmjs.org/estree-walker/1.0.1: - resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz} - name: estree-walker - version: 1.0.1 - dev: true - registry.npmjs.org/estree-walker/2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz} name: estree-walker @@ -4794,10 +3878,10 @@ packages: through: registry.npmjs.org/through/2.3.8 dev: true - registry.npmjs.org/eventemitter2/6.4.8: - resolution: {integrity: sha512-pAJurPyD+Nj/pfz8m0usKF1RW0E9gfY4Dfdem2l6jZbqcZlK8SP93qUMCv9V9FgOn+GSZEW6qeaglpf/vQ9D5A==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.8.tgz} + registry.npmjs.org/eventemitter2/6.4.7: + resolution: {integrity: sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.7.tgz} name: eventemitter2 - version: 6.4.8 + version: 6.4.7 dev: true registry.npmjs.org/execa/4.1.0: @@ -4890,22 +3974,16 @@ packages: engines: {'0': node >=0.6.0} dev: true - registry.npmjs.org/fast-deep-equal/2.0.1: - resolution: {integrity: sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz} - name: fast-deep-equal - version: 2.0.1 - dev: true - registry.npmjs.org/fast-deep-equal/3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz} name: fast-deep-equal version: 3.1.3 dev: true - registry.npmjs.org/fast-diff/1.2.0: - resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz} + registry.npmjs.org/fast-diff/1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz} name: fast-diff - version: 1.2.0 + version: 1.3.0 dev: true registry.npmjs.org/fast-glob/3.2.12: @@ -5021,11 +4099,11 @@ packages: version: 3.2.7 dev: true - registry.npmjs.org/follow-redirects/1.15.1_debug@4.3.2: - resolution: {integrity: sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz} - id: registry.npmjs.org/follow-redirects/1.15.1 + registry.npmjs.org/follow-redirects/1.15.2_debug@4.3.4: + resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz} + id: registry.npmjs.org/follow-redirects/1.15.2 name: follow-redirects - version: 1.15.1 + version: 1.15.2 engines: {node: '>=4.0'} peerDependencies: debug: '*' @@ -5033,7 +4111,7 @@ packages: debug: optional: true dependencies: - debug: registry.npmjs.org/debug/4.3.2 + debug: registry.npmjs.org/debug/4.3.4 dev: true registry.npmjs.org/for-each/0.3.3: @@ -5061,6 +4139,17 @@ packages: mime-types: registry.npmjs.org/mime-types/2.1.35 dev: true + registry.npmjs.org/form-data/4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz} + name: form-data + version: 4.0.0 + engines: {node: '>= 6'} + dependencies: + asynckit: registry.npmjs.org/asynckit/0.4.0 + combined-stream: registry.npmjs.org/combined-stream/1.0.8 + mime-types: registry.npmjs.org/mime-types/2.1.35 + dev: true + registry.npmjs.org/fraction.js/4.2.0: resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz} name: fraction.js @@ -5073,13 +4162,13 @@ packages: version: 0.1.7 dev: true - registry.npmjs.org/fs-extra/11.1.0: - resolution: {integrity: sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz} + registry.npmjs.org/fs-extra/11.1.1: + resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz} name: fs-extra - version: 11.1.0 + version: 11.1.1 engines: {node: '>=14.14'} dependencies: - graceful-fs: registry.npmjs.org/graceful-fs/4.2.10 + graceful-fs: registry.npmjs.org/graceful-fs/4.2.11 jsonfile: registry.npmjs.org/jsonfile/6.1.0 universalify: registry.npmjs.org/universalify/2.0.0 dev: true @@ -5090,7 +4179,7 @@ packages: version: 7.0.1 engines: {node: '>=6 <7 || >=8'} dependencies: - graceful-fs: registry.npmjs.org/graceful-fs/4.2.10 + graceful-fs: registry.npmjs.org/graceful-fs/4.2.11 jsonfile: registry.npmjs.org/jsonfile/4.0.0 universalify: registry.npmjs.org/universalify/0.1.2 dev: true @@ -5101,7 +4190,7 @@ packages: version: 8.1.0 engines: {node: '>=6 <7 || >=8'} dependencies: - graceful-fs: registry.npmjs.org/graceful-fs/4.2.10 + graceful-fs: registry.npmjs.org/graceful-fs/4.2.11 jsonfile: registry.npmjs.org/jsonfile/4.0.0 universalify: registry.npmjs.org/universalify/0.1.2 dev: true @@ -5113,7 +4202,7 @@ packages: engines: {node: '>=10'} dependencies: at-least-node: registry.npmjs.org/at-least-node/1.0.0 - graceful-fs: registry.npmjs.org/graceful-fs/4.2.10 + graceful-fs: registry.npmjs.org/graceful-fs/4.2.11 jsonfile: registry.npmjs.org/jsonfile/6.1.0 universalify: registry.npmjs.org/universalify/2.0.0 dev: true @@ -5147,8 +4236,8 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: registry.npmjs.org/call-bind/1.0.2 - define-properties: registry.npmjs.org/define-properties/1.1.4 - es-abstract: registry.npmjs.org/es-abstract/1.21.1 + define-properties: registry.npmjs.org/define-properties/1.2.0 + es-abstract: registry.npmjs.org/es-abstract/1.21.2 functions-have-names: registry.npmjs.org/functions-have-names/1.2.3 dev: true @@ -5172,13 +4261,14 @@ packages: engines: {node: 6.* || 8.* || >= 10.*} dev: true - registry.npmjs.org/get-intrinsic/1.1.3: - resolution: {integrity: sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz} + registry.npmjs.org/get-intrinsic/1.2.1: + resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz} name: get-intrinsic - version: 1.1.3 + version: 1.2.1 dependencies: function-bind: registry.npmjs.org/function-bind/1.1.1 has: registry.npmjs.org/has/1.0.3 + has-proto: registry.npmjs.org/has-proto/1.0.1 has-symbols: registry.npmjs.org/has-symbols/1.0.3 dev: true @@ -5212,7 +4302,7 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: registry.npmjs.org/call-bind/1.0.2 - get-intrinsic: registry.npmjs.org/get-intrinsic/1.1.3 + get-intrinsic: registry.npmjs.org/get-intrinsic/1.2.1 dev: true registry.npmjs.org/getos/3.2.1: @@ -5231,24 +4321,6 @@ packages: assert-plus: registry.npmjs.org/assert-plus/1.0.0 dev: true - registry.npmjs.org/glob-base/0.3.0: - resolution: {integrity: sha512-ab1S1g1EbO7YzauaJLkgLp7DZVAqj9M/dvKlTt8DkXA2tiOIcSMrlVI2J1RZyB5iJVccEscjGn+kpOG9788MHA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz} - name: glob-base - version: 0.3.0 - engines: {node: '>=0.10.0'} - dependencies: - glob-parent: registry.npmjs.org/glob-parent/2.0.0 - is-glob: registry.npmjs.org/is-glob/2.0.1 - dev: true - - registry.npmjs.org/glob-parent/2.0.0: - resolution: {integrity: sha512-JDYOvfxio/t42HKdxkAYaCiBN7oYiuxykOxKxdaUW5Qn0zaYN3gRQWolrwdnf0shM9/EP0ebuuTmyoXNr1cC5w==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz} - name: glob-parent - version: 2.0.0 - dependencies: - is-glob: registry.npmjs.org/is-glob/2.0.1 - dev: true - registry.npmjs.org/glob-parent/5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz} name: glob-parent @@ -5280,23 +4352,23 @@ packages: path-is-absolute: registry.npmjs.org/path-is-absolute/1.0.1 dev: true - registry.npmjs.org/glob/8.0.3: - resolution: {integrity: sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/glob/-/glob-8.0.3.tgz} + registry.npmjs.org/glob/8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/glob/-/glob-8.1.0.tgz} name: glob - version: 8.0.3 + version: 8.1.0 engines: {node: '>=12'} dependencies: fs.realpath: registry.npmjs.org/fs.realpath/1.0.0 inflight: registry.npmjs.org/inflight/1.0.6 inherits: registry.npmjs.org/inherits/2.0.4 - minimatch: registry.npmjs.org/minimatch/5.1.2 + minimatch: registry.npmjs.org/minimatch/5.1.6 once: registry.npmjs.org/once/1.4.0 dev: true - registry.npmjs.org/global-dirs/3.0.0: - resolution: {integrity: sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz} + registry.npmjs.org/global-dirs/3.0.1: + resolution: {integrity: sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz} name: global-dirs - version: 3.0.0 + version: 3.0.1 engines: {node: '>=10'} dependencies: ini: registry.npmjs.org/ini/2.0.0 @@ -5309,15 +4381,6 @@ packages: engines: {node: '>=4'} dev: true - registry.npmjs.org/globals/13.17.0: - resolution: {integrity: sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/globals/-/globals-13.17.0.tgz} - name: globals - version: 13.17.0 - engines: {node: '>=8'} - dependencies: - type-fest: registry.npmjs.org/type-fest/0.20.2 - dev: true - registry.npmjs.org/globals/13.20.0: resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/globals/-/globals-13.20.0.tgz} name: globals @@ -5333,7 +4396,7 @@ packages: version: 1.0.3 engines: {node: '>= 0.4'} dependencies: - define-properties: registry.npmjs.org/define-properties/1.1.4 + define-properties: registry.npmjs.org/define-properties/1.2.0 dev: true registry.npmjs.org/globalyzer/0.1.0: @@ -5356,10 +4419,10 @@ packages: slash: registry.npmjs.org/slash/3.0.0 dev: true - registry.npmjs.org/globby/13.1.3: - resolution: {integrity: sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/globby/-/globby-13.1.3.tgz} + registry.npmjs.org/globby/13.1.4: + resolution: {integrity: sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/globby/-/globby-13.1.4.tgz} name: globby - version: 13.1.3 + version: 13.1.4 engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: dir-glob: registry.npmjs.org/dir-glob/3.0.1 @@ -5380,13 +4443,13 @@ packages: name: gopd version: 1.0.1 dependencies: - get-intrinsic: registry.npmjs.org/get-intrinsic/1.1.3 + get-intrinsic: registry.npmjs.org/get-intrinsic/1.2.1 dev: true - registry.npmjs.org/graceful-fs/4.2.10: - resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz} + registry.npmjs.org/graceful-fs/4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz} name: graceful-fs - version: 4.2.10 + version: 4.2.11 dev: true registry.npmjs.org/grapheme-splitter/1.0.4: @@ -5395,6 +4458,12 @@ packages: version: 1.0.4 dev: true + registry.npmjs.org/graphemer/1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz} + name: graphemer + version: 1.4.0 + dev: true + registry.npmjs.org/graphlib/2.1.8: resolution: {integrity: sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz} name: graphlib @@ -5435,7 +4504,7 @@ packages: name: has-property-descriptors version: 1.0.0 dependencies: - get-intrinsic: registry.npmjs.org/get-intrinsic/1.1.3 + get-intrinsic: registry.npmjs.org/get-intrinsic/1.2.1 dev: true registry.npmjs.org/has-proto/1.0.1: @@ -5470,14 +4539,6 @@ packages: function-bind: registry.npmjs.org/function-bind/1.1.1 dev: true - registry.npmjs.org/history/5.3.0: - resolution: {integrity: sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/history/-/history-5.3.0.tgz} - name: history - version: 5.3.0 - dependencies: - '@babel/runtime': registry.npmjs.org/@babel/runtime/7.19.0 - dev: false - registry.npmjs.org/hosted-git-info/2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz} name: hosted-git-info @@ -5530,21 +4591,6 @@ packages: version: 1.2.1 dev: true - registry.npmjs.org/ignore-walk/3.0.4: - resolution: {integrity: sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz} - name: ignore-walk - version: 3.0.4 - dependencies: - minimatch: registry.npmjs.org/minimatch/3.1.2 - dev: true - - registry.npmjs.org/ignore/5.2.0: - resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz} - name: ignore - version: 5.2.0 - engines: {node: '>= 4'} - dev: true - registry.npmjs.org/ignore/5.2.4: resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz} name: ignore @@ -5568,10 +4614,10 @@ packages: resolve-from: registry.npmjs.org/resolve-from/4.0.0 dev: true - registry.npmjs.org/import-meta-resolve/2.2.2: - resolution: {integrity: sha512-f8KcQ1D80V7RnqVm+/lirO9zkOxjGxhaTC1IPrBGd3MEfNgmNG67tSUO9gTi2F3Blr2Az6g1vocaxzkVnWl9MA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-2.2.2.tgz} + registry.npmjs.org/import-meta-resolve/3.0.0: + resolution: {integrity: sha512-4IwhLhNNA8yy445rPjD/lWh++7hMDOml2eHtd58eG7h+qK3EryMuuRbsHGPikCoAgIkkDnckKfWSk2iDla/ejg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-3.0.0.tgz} name: import-meta-resolve - version: 2.2.2 + version: 3.0.0 dev: true registry.npmjs.org/imurmurhash/0.1.4: @@ -5610,24 +4656,24 @@ packages: engines: {node: '>=10'} dev: true - registry.npmjs.org/internal-slot/1.0.4: - resolution: {integrity: sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz} + registry.npmjs.org/internal-slot/1.0.5: + resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz} name: internal-slot - version: 1.0.4 + version: 1.0.5 engines: {node: '>= 0.4'} dependencies: - get-intrinsic: registry.npmjs.org/get-intrinsic/1.1.3 + get-intrinsic: registry.npmjs.org/get-intrinsic/1.2.1 has: registry.npmjs.org/has/1.0.3 side-channel: registry.npmjs.org/side-channel/1.0.4 dev: true - registry.npmjs.org/is-array-buffer/3.0.1: - resolution: {integrity: sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz} + registry.npmjs.org/is-array-buffer/3.0.2: + resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz} name: is-array-buffer - version: 3.0.1 + version: 3.0.2 dependencies: call-bind: registry.npmjs.org/call-bind/1.0.2 - get-intrinsic: registry.npmjs.org/get-intrinsic/1.1.3 + get-intrinsic: registry.npmjs.org/get-intrinsic/1.2.1 is-typed-array: registry.npmjs.org/is-typed-array/1.1.10 dev: true @@ -5664,10 +4710,10 @@ packages: has-tostringtag: registry.npmjs.org/has-tostringtag/1.0.0 dev: true - registry.npmjs.org/is-builtin-module/3.2.0: - resolution: {integrity: sha512-phDA4oSGt7vl1n5tJvTWooWWAsXLY+2xCnxNqvKhGEzujg+A43wPlPOyDg3C8XQHN+6k/JTQWJ/j0dQh/qr+Hw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.0.tgz} + registry.npmjs.org/is-builtin-module/3.2.1: + resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz} name: is-builtin-module - version: 3.2.0 + version: 3.2.1 engines: {node: '>=6'} dependencies: builtin-modules: registry.npmjs.org/builtin-modules/3.3.0 @@ -5680,28 +4726,19 @@ packages: engines: {node: '>= 0.4'} dev: true - registry.npmjs.org/is-ci/2.0.0: - resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz} - name: is-ci - version: 2.0.0 - hasBin: true - dependencies: - ci-info: registry.npmjs.org/ci-info/2.0.0 - dev: true - registry.npmjs.org/is-ci/3.0.1: resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz} name: is-ci version: 3.0.1 hasBin: true dependencies: - ci-info: registry.npmjs.org/ci-info/3.4.0 + ci-info: registry.npmjs.org/ci-info/3.8.0 dev: true - registry.npmjs.org/is-core-module/2.11.0: - resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz} + registry.npmjs.org/is-core-module/2.12.1: + resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz} name: is-core-module - version: 2.11.0 + version: 2.12.1 dependencies: has: registry.npmjs.org/has/1.0.3 dev: true @@ -5715,20 +4752,6 @@ packages: has-tostringtag: registry.npmjs.org/has-tostringtag/1.0.0 dev: true - registry.npmjs.org/is-dotfile/1.0.3: - resolution: {integrity: sha512-9YclgOGtN/f8zx0Pr4FQYMdibBiTaH3sn52vjYip4ZSf6C4/6RfTEZ+MR4GvKhCxdPh21Bg42/WL55f6KSnKpg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz} - name: is-dotfile - version: 1.0.3 - engines: {node: '>=0.10.0'} - dev: true - - registry.npmjs.org/is-extglob/1.0.0: - resolution: {integrity: sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz} - name: is-extglob - version: 1.0.0 - engines: {node: '>=0.10.0'} - dev: true - registry.npmjs.org/is-extglob/2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz} name: is-extglob @@ -5743,15 +4766,6 @@ packages: engines: {node: '>=8'} dev: true - registry.npmjs.org/is-glob/2.0.1: - resolution: {integrity: sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz} - name: is-glob - version: 2.0.1 - engines: {node: '>=0.10.0'} - dependencies: - is-extglob: registry.npmjs.org/is-extglob/1.0.0 - dev: true - registry.npmjs.org/is-glob/4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz} name: is-glob @@ -5767,7 +4781,7 @@ packages: version: 0.4.0 engines: {node: '>=10'} dependencies: - global-dirs: registry.npmjs.org/global-dirs/3.0.0 + global-dirs: registry.npmjs.org/global-dirs/3.0.1 is-path-inside: registry.npmjs.org/is-path-inside/3.0.3 dev: true @@ -5819,7 +4833,7 @@ packages: name: is-reference version: 1.2.1 dependencies: - '@types/estree': registry.npmjs.org/@types/estree/1.0.0 + '@types/estree': registry.npmjs.org/@types/estree/1.0.1 dev: true registry.npmjs.org/is-regex/1.1.4: @@ -5927,35 +4941,18 @@ packages: version: 0.1.2 dev: true - registry.npmjs.org/jest-worker/26.6.2: - resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz} - name: jest-worker - version: 26.6.2 - engines: {node: '>= 10.13.0'} - dependencies: - '@types/node': registry.npmjs.org/@types/node/18.7.16 - merge-stream: registry.npmjs.org/merge-stream/2.0.0 - supports-color: registry.npmjs.org/supports-color/7.2.0 - dev: true - - registry.npmjs.org/joi/17.6.0: - resolution: {integrity: sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/joi/-/joi-17.6.0.tgz} + registry.npmjs.org/joi/17.9.2: + resolution: {integrity: sha512-Itk/r+V4Dx0V3c7RLFdRh12IOjySm2/WGPMubBT92cQvRfYZhPM2W0hZlctjj72iES8jsRCwp7S/cRmWBnJ4nw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/joi/-/joi-17.9.2.tgz} name: joi - version: 17.6.0 + version: 17.9.2 dependencies: '@hapi/hoek': registry.npmjs.org/@hapi/hoek/9.3.0 '@hapi/topo': registry.npmjs.org/@hapi/topo/5.1.0 '@sideway/address': registry.npmjs.org/@sideway/address/4.1.4 - '@sideway/formula': registry.npmjs.org/@sideway/formula/3.0.0 + '@sideway/formula': registry.npmjs.org/@sideway/formula/3.0.1 '@sideway/pinpoint': registry.npmjs.org/@sideway/pinpoint/2.0.0 dev: true - registry.npmjs.org/js-sdsl/4.1.4: - resolution: {integrity: sha512-Y2/yD55y5jteOAmY50JbUZYwk3CP3wnLPEZnlR1w9oKhITrBEtAxwuWKebFf8hMrPMgbYwFoWK/lH2sBkErELw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.4.tgz} - name: js-sdsl - version: 4.1.4 - dev: true - registry.npmjs.org/js-tokens/4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz} name: js-tokens @@ -6024,14 +5021,6 @@ packages: version: 5.0.1 dev: true - registry.npmjs.org/json5/2.2.1: - resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/json5/-/json5-2.2.1.tgz} - name: json5 - version: 2.2.1 - engines: {node: '>=6'} - hasBin: true - dev: true - registry.npmjs.org/json5/2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/json5/-/json5-2.2.3.tgz} name: json5 @@ -6045,7 +5034,7 @@ packages: name: jsonfile version: 4.0.0 optionalDependencies: - graceful-fs: registry.npmjs.org/graceful-fs/4.2.10 + graceful-fs: registry.npmjs.org/graceful-fs/4.2.11 dev: true registry.npmjs.org/jsonfile/6.1.0: @@ -6055,7 +5044,7 @@ packages: dependencies: universalify: registry.npmjs.org/universalify/2.0.0 optionalDependencies: - graceful-fs: registry.npmjs.org/graceful-fs/4.2.10 + graceful-fs: registry.npmjs.org/graceful-fs/4.2.11 dev: true registry.npmjs.org/jsprim/2.0.2: @@ -6119,10 +5108,10 @@ packages: immediate: registry.npmjs.org/immediate/3.0.6 dev: false - registry.npmjs.org/lilconfig/2.0.6: - resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz} + registry.npmjs.org/lilconfig/2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz} name: lilconfig - version: 2.0.6 + version: 2.1.0 engines: {node: '>=10'} dev: true @@ -6145,12 +5134,12 @@ packages: optional: true dependencies: cli-truncate: registry.npmjs.org/cli-truncate/2.1.0 - colorette: registry.npmjs.org/colorette/2.0.19 + colorette: registry.npmjs.org/colorette/2.0.20 enquirer: registry.npmjs.org/enquirer/2.3.6 log-update: registry.npmjs.org/log-update/4.0.0 p-map: registry.npmjs.org/p-map/4.0.0 rfdc: registry.npmjs.org/rfdc/1.3.0 - rxjs: registry.npmjs.org/rxjs/7.8.0 + rxjs: registry.npmjs.org/rxjs/7.8.1 through: registry.npmjs.org/through/2.3.8 wrap-ansi: registry.npmjs.org/wrap-ansi/7.0.0 dev: true @@ -6161,7 +5150,7 @@ packages: version: 0.2.0 engines: {node: '>=6'} dependencies: - graceful-fs: registry.npmjs.org/graceful-fs/4.2.10 + graceful-fs: registry.npmjs.org/graceful-fs/4.2.11 js-yaml: registry.npmjs.org/js-yaml/3.14.1 pify: registry.npmjs.org/pify/4.0.1 strip-bom: registry.npmjs.org/strip-bom/3.0.0 @@ -6251,7 +5240,7 @@ packages: name: lower-case version: 2.0.2 dependencies: - tslib: registry.npmjs.org/tslib/2.4.1 + tslib: registry.npmjs.org/tslib/2.5.2 dev: true registry.npmjs.org/lru-cache/4.1.5: @@ -6280,30 +5269,13 @@ packages: yallist: registry.npmjs.org/yallist/4.0.0 dev: true - registry.npmjs.org/magic-string/0.25.9: - resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz} - name: magic-string - version: 0.25.9 - dependencies: - sourcemap-codec: registry.npmjs.org/sourcemap-codec/1.4.8 - dev: true - registry.npmjs.org/magic-string/0.27.0: resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz} name: magic-string version: 0.27.0 engines: {node: '>=12'} dependencies: - '@jridgewell/sourcemap-codec': registry.npmjs.org/@jridgewell/sourcemap-codec/1.4.14 - dev: true - - registry.npmjs.org/magic-string/0.29.0: - resolution: {integrity: sha512-WcfidHrDjMY+eLjlU+8OvwREqHwpgCeKVBUpQ3OhYYuvfaYCUgcbuBzappNzZvg/v8onU3oQj+BYpkOJe9Iw4Q==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/magic-string/-/magic-string-0.29.0.tgz} - name: magic-string - version: 0.29.0 - engines: {node: '>=12'} - dependencies: - '@jridgewell/sourcemap-codec': registry.npmjs.org/@jridgewell/sourcemap-codec/1.4.14 + '@jridgewell/sourcemap-codec': registry.npmjs.org/@jridgewell/sourcemap-codec/1.4.15 dev: true registry.npmjs.org/magic-string/0.30.0: @@ -6312,7 +5284,7 @@ packages: version: 0.30.0 engines: {node: '>=12'} dependencies: - '@jridgewell/sourcemap-codec': registry.npmjs.org/@jridgewell/sourcemap-codec/1.4.14 + '@jridgewell/sourcemap-codec': registry.npmjs.org/@jridgewell/sourcemap-codec/1.4.15 dev: true registry.npmjs.org/map-obj/1.0.1: @@ -6343,26 +5315,7 @@ packages: dependencies: '@types/minimist': registry.npmjs.org/@types/minimist/1.2.2 camelcase-keys: registry.npmjs.org/camelcase-keys/6.2.2 - decamelize-keys: registry.npmjs.org/decamelize-keys/1.1.0 - hard-rejection: registry.npmjs.org/hard-rejection/2.1.0 - minimist-options: registry.npmjs.org/minimist-options/4.1.0 - normalize-package-data: registry.npmjs.org/normalize-package-data/2.5.0 - read-pkg-up: registry.npmjs.org/read-pkg-up/7.0.1 - redent: registry.npmjs.org/redent/3.0.0 - trim-newlines: registry.npmjs.org/trim-newlines/3.0.1 - type-fest: registry.npmjs.org/type-fest/0.13.1 - yargs-parser: registry.npmjs.org/yargs-parser/18.1.3 - dev: true - - registry.npmjs.org/meow/7.1.1: - resolution: {integrity: sha512-GWHvA5QOcS412WCo8vwKDlTelGLsCGBVevQB5Kva961rmNfun0PCbv5+xta2kUMFJyR8/oWnn7ddeKdosbAPbA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/meow/-/meow-7.1.1.tgz} - name: meow - version: 7.1.1 - engines: {node: '>=10'} - dependencies: - '@types/minimist': registry.npmjs.org/@types/minimist/1.2.2 - camelcase-keys: registry.npmjs.org/camelcase-keys/6.2.2 - decamelize-keys: registry.npmjs.org/decamelize-keys/1.1.0 + decamelize-keys: registry.npmjs.org/decamelize-keys/1.1.1 hard-rejection: registry.npmjs.org/hard-rejection/2.1.0 minimist-options: registry.npmjs.org/minimist-options/4.1.0 normalize-package-data: registry.npmjs.org/normalize-package-data/2.5.0 @@ -6442,10 +5395,10 @@ packages: brace-expansion: registry.npmjs.org/brace-expansion/1.1.11 dev: true - registry.npmjs.org/minimatch/5.1.2: - resolution: {integrity: sha512-bNH9mmM9qsJ2X4r2Nat1B//1dJVcn3+iBLa3IgqJ7EbGaDNepL9QSHOxN4ng33s52VMMhhIfgCYDk3C4ZmlDAg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/minimatch/-/minimatch-5.1.2.tgz} + registry.npmjs.org/minimatch/5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz} name: minimatch - version: 5.1.2 + version: 5.1.6 engines: {node: '>=10'} dependencies: brace-expansion: registry.npmjs.org/brace-expansion/2.0.1 @@ -6462,16 +5415,16 @@ packages: kind-of: registry.npmjs.org/kind-of/6.0.3 dev: true - registry.npmjs.org/minimist/1.2.6: - resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz} + registry.npmjs.org/minimist/1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz} name: minimist - version: 1.2.6 + version: 1.2.8 dev: true - registry.npmjs.org/mixme/0.5.4: - resolution: {integrity: sha512-3KYa4m4Vlqx98GPdOHghxSdNtTvcP8E0kkaJ5Dlh+h2DRzF7zpuVVcA8B0QpKd11YJeP9QQ7ASkKzOeu195Wzw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/mixme/-/mixme-0.5.4.tgz} + registry.npmjs.org/mixme/0.5.9: + resolution: {integrity: sha512-VC5fg6ySUscaWUpI4gxCBTQMH2RdUpNrk+MsbpCYtIvf9SBJdiUey4qE7BXviJsJR4nDQxCZ+3yaYNW3guz/Pw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/mixme/-/mixme-0.5.9.tgz} name: mixme - version: 0.5.4 + version: 0.5.9 engines: {node: '>= 8.0.0'} dev: true @@ -6481,7 +5434,7 @@ packages: version: 0.5.6 hasBin: true dependencies: - minimist: registry.npmjs.org/minimist/1.2.6 + minimist: registry.npmjs.org/minimist/1.2.8 dev: true registry.npmjs.org/mri/1.2.0: @@ -6510,10 +5463,10 @@ packages: version: 2.1.3 dev: true - registry.npmjs.org/nanoid/3.3.4: - resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz} + registry.npmjs.org/nanoid/3.3.6: + resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz} name: nanoid - version: 3.3.4 + version: 3.3.6 engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true dev: true @@ -6536,13 +5489,13 @@ packages: version: 3.0.4 dependencies: lower-case: registry.npmjs.org/lower-case/2.0.2 - tslib: registry.npmjs.org/tslib/2.4.1 + tslib: registry.npmjs.org/tslib/2.5.2 dev: true - registry.npmjs.org/node-fetch/2.6.7: - resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz} + registry.npmjs.org/node-fetch/2.6.11: + resolution: {integrity: sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.11.tgz} name: node-fetch - version: 2.6.7 + version: 2.6.11 engines: {node: 4.x || >=6.0.0} peerDependencies: encoding: ^0.1.0 @@ -6553,16 +5506,10 @@ packages: whatwg-url: registry.npmjs.org/whatwg-url/5.0.0 dev: true - registry.npmjs.org/node-releases/2.0.6: - resolution: {integrity: sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz} + registry.npmjs.org/node-releases/2.0.12: + resolution: {integrity: sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/node-releases/-/node-releases-2.0.12.tgz} name: node-releases - version: 2.0.6 - dev: true - - registry.npmjs.org/node-releases/2.0.8: - resolution: {integrity: sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz} - name: node-releases - version: 2.0.8 + version: 2.0.12 dev: true registry.npmjs.org/normalize-package-data/2.5.0: @@ -6571,7 +5518,7 @@ packages: version: 2.5.0 dependencies: hosted-git-info: registry.npmjs.org/hosted-git-info/2.8.9 - resolve: registry.npmjs.org/resolve/1.22.1 + resolve: registry.npmjs.org/resolve/1.22.2 semver: registry.npmjs.org/semver/5.7.1 validate-npm-package-license: registry.npmjs.org/validate-npm-package-license/3.0.4 dev: true @@ -6590,33 +5537,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - registry.npmjs.org/npm-bundled/1.1.2: - resolution: {integrity: sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz} - name: npm-bundled - version: 1.1.2 - dependencies: - npm-normalize-package-bin: registry.npmjs.org/npm-normalize-package-bin/1.0.1 - dev: true - - registry.npmjs.org/npm-normalize-package-bin/1.0.1: - resolution: {integrity: sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz} - name: npm-normalize-package-bin - version: 1.0.1 - dev: true - - registry.npmjs.org/npm-packlist/2.2.2: - resolution: {integrity: sha512-Jt01acDvJRhJGthnUJVF/w6gumWOZxO7IkpY/lsX9//zqQgnF7OJaxgQXcerd4uQOLu7W5bkb4mChL9mdfm+Zg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/npm-packlist/-/npm-packlist-2.2.2.tgz} - name: npm-packlist - version: 2.2.2 - engines: {node: '>=10'} - hasBin: true - dependencies: - glob: registry.npmjs.org/glob/7.2.3 - ignore-walk: registry.npmjs.org/ignore-walk/3.0.4 - npm-bundled: registry.npmjs.org/npm-bundled/1.1.2 - npm-normalize-package-bin: registry.npmjs.org/npm-normalize-package-bin/1.0.1 - dev: true - registry.npmjs.org/npm-run-path/4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz} name: npm-run-path @@ -6633,10 +5553,10 @@ packages: engines: {node: '>=0.10.0'} dev: true - registry.npmjs.org/object-inspect/1.12.2: - resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz} + registry.npmjs.org/object-inspect/1.12.3: + resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz} name: object-inspect - version: 1.12.2 + version: 1.12.3 dev: true registry.npmjs.org/object-keys/1.1.1: @@ -6653,7 +5573,7 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: registry.npmjs.org/call-bind/1.0.2 - define-properties: registry.npmjs.org/define-properties/1.1.4 + define-properties: registry.npmjs.org/define-properties/1.2.0 has-symbols: registry.npmjs.org/has-symbols/1.0.3 object-keys: registry.npmjs.org/object-keys/1.1.1 dev: true @@ -6665,8 +5585,8 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: registry.npmjs.org/call-bind/1.0.2 - define-properties: registry.npmjs.org/define-properties/1.1.4 - es-abstract: registry.npmjs.org/es-abstract/1.21.1 + define-properties: registry.npmjs.org/define-properties/1.2.0 + es-abstract: registry.npmjs.org/es-abstract/1.21.2 dev: true registry.npmjs.org/object.fromentries/2.0.6: @@ -6676,8 +5596,8 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: registry.npmjs.org/call-bind/1.0.2 - define-properties: registry.npmjs.org/define-properties/1.1.4 - es-abstract: registry.npmjs.org/es-abstract/1.21.1 + define-properties: registry.npmjs.org/define-properties/1.2.0 + es-abstract: registry.npmjs.org/es-abstract/1.21.2 dev: true registry.npmjs.org/object.hasown/1.1.2: @@ -6685,8 +5605,8 @@ packages: name: object.hasown version: 1.1.2 dependencies: - define-properties: registry.npmjs.org/define-properties/1.1.4 - es-abstract: registry.npmjs.org/es-abstract/1.21.1 + define-properties: registry.npmjs.org/define-properties/1.2.0 + es-abstract: registry.npmjs.org/es-abstract/1.21.2 dev: true registry.npmjs.org/object.values/1.1.6: @@ -6696,8 +5616,8 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: registry.npmjs.org/call-bind/1.0.2 - define-properties: registry.npmjs.org/define-properties/1.1.4 - es-abstract: registry.npmjs.org/es-abstract/1.21.1 + define-properties: registry.npmjs.org/define-properties/1.2.0 + es-abstract: registry.npmjs.org/es-abstract/1.21.2 dev: true registry.npmjs.org/once/1.4.0: @@ -6827,25 +5747,13 @@ packages: callsites: registry.npmjs.org/callsites/3.1.0 dev: true - registry.npmjs.org/parse-glob/3.0.4: - resolution: {integrity: sha512-FC5TeK0AwXzq3tUBFtH74naWkPQCEWs4K+xMxWZBlKDWu0bVHXGZa+KKqxKidd7xwhdZ19ZNuF2uO1M/r196HA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz} - name: parse-glob - version: 3.0.4 - engines: {node: '>=0.10.0'} - dependencies: - glob-base: registry.npmjs.org/glob-base/0.3.0 - is-dotfile: registry.npmjs.org/is-dotfile/1.0.3 - is-extglob: registry.npmjs.org/is-extglob/1.0.0 - is-glob: registry.npmjs.org/is-glob/2.0.1 - dev: true - registry.npmjs.org/parse-json/5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz} name: parse-json version: 5.2.0 engines: {node: '>=8'} dependencies: - '@babel/code-frame': registry.npmjs.org/@babel/code-frame/7.18.6 + '@babel/code-frame': registry.npmjs.org/@babel/code-frame/7.21.4 error-ex: registry.npmjs.org/error-ex/1.3.2 json-parse-even-better-errors: registry.npmjs.org/json-parse-even-better-errors/2.3.1 lines-and-columns: registry.npmjs.org/lines-and-columns/1.2.4 @@ -6857,7 +5765,7 @@ packages: version: 3.1.2 dependencies: no-case: registry.npmjs.org/no-case/3.0.4 - tslib: registry.npmjs.org/tslib/2.4.1 + tslib: registry.npmjs.org/tslib/2.5.2 dev: true registry.npmjs.org/path-exists/4.0.0: @@ -6941,13 +5849,6 @@ packages: engines: {node: '>=6'} dev: true - registry.npmjs.org/pirates/4.0.5: - resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz} - name: pirates - version: 4.0.5 - engines: {node: '>= 6'} - dev: true - registry.npmjs.org/pkg-dir/4.2.0: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz} name: pkg-dir @@ -6957,7 +5858,7 @@ packages: find-up: registry.npmjs.org/find-up/4.1.0 dev: true - registry.npmjs.org/postcss-cli/10.1.0_postcss@8.4.21: + registry.npmjs.org/postcss-cli/10.1.0_postcss@8.4.24: resolution: {integrity: sha512-Zu7PLORkE9YwNdvOeOVKPmWghprOtjFQU3srMUGbdz3pHJiFh7yZ4geiZFMkjMfB0mtTFR3h8RemR62rPkbOPA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/postcss-cli/-/postcss-cli-10.1.0.tgz} id: registry.npmjs.org/postcss-cli/10.1.0 name: postcss-cli @@ -6969,22 +5870,22 @@ packages: dependencies: chokidar: registry.npmjs.org/chokidar/3.5.3 dependency-graph: registry.npmjs.org/dependency-graph/0.11.0 - fs-extra: registry.npmjs.org/fs-extra/11.1.0 + fs-extra: registry.npmjs.org/fs-extra/11.1.1 get-stdin: registry.npmjs.org/get-stdin/9.0.0 - globby: registry.npmjs.org/globby/13.1.3 + globby: registry.npmjs.org/globby/13.1.4 picocolors: registry.npmjs.org/picocolors/1.0.0 - postcss: registry.npmjs.org/postcss/8.4.21 - postcss-load-config: registry.npmjs.org/postcss-load-config/4.0.1_postcss@8.4.21 - postcss-reporter: registry.npmjs.org/postcss-reporter/7.0.5_postcss@8.4.21 + postcss: registry.npmjs.org/postcss/8.4.24 + postcss-load-config: registry.npmjs.org/postcss-load-config/4.0.1_postcss@8.4.24 + postcss-reporter: registry.npmjs.org/postcss-reporter/7.0.5_postcss@8.4.24 pretty-hrtime: registry.npmjs.org/pretty-hrtime/1.0.3 read-cache: registry.npmjs.org/read-cache/1.0.0 - slash: registry.npmjs.org/slash/5.0.0 - yargs: registry.npmjs.org/yargs/17.6.2 + slash: registry.npmjs.org/slash/5.1.0 + yargs: registry.npmjs.org/yargs/17.7.2 transitivePeerDependencies: - ts-node dev: true - registry.npmjs.org/postcss-combine-duplicated-selectors/10.0.3_postcss@8.4.21: + registry.npmjs.org/postcss-combine-duplicated-selectors/10.0.3_postcss@8.4.24: resolution: {integrity: sha512-IP0BmwFloCskv7DV7xqvzDXqMHpwdczJa6ZvIW8abgHdcIHs9mCJX2ltFhu3EwA51ozp13DByng30+Ke+eIExA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/postcss-combine-duplicated-selectors/-/postcss-combine-duplicated-selectors-10.0.3.tgz} id: registry.npmjs.org/postcss-combine-duplicated-selectors/10.0.3 name: postcss-combine-duplicated-selectors @@ -6993,11 +5894,11 @@ packages: peerDependencies: postcss: ^8.1.0 dependencies: - postcss: registry.npmjs.org/postcss/8.4.21 - postcss-selector-parser: registry.npmjs.org/postcss-selector-parser/6.0.10 + postcss: registry.npmjs.org/postcss/8.4.24 + postcss-selector-parser: registry.npmjs.org/postcss-selector-parser/6.0.13 dev: true - registry.npmjs.org/postcss-import/15.1.0_postcss@8.4.21: + registry.npmjs.org/postcss-import/15.1.0_postcss@8.4.24: resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz} id: registry.npmjs.org/postcss-import/15.1.0 name: postcss-import @@ -7006,13 +5907,13 @@ packages: peerDependencies: postcss: ^8.0.0 dependencies: - postcss: registry.npmjs.org/postcss/8.4.21 + postcss: registry.npmjs.org/postcss/8.4.24 postcss-value-parser: registry.npmjs.org/postcss-value-parser/4.2.0 read-cache: registry.npmjs.org/read-cache/1.0.0 - resolve: registry.npmjs.org/resolve/1.22.1 + resolve: registry.npmjs.org/resolve/1.22.2 dev: true - registry.npmjs.org/postcss-load-config/4.0.1_postcss@8.4.21: + registry.npmjs.org/postcss-load-config/4.0.1_postcss@8.4.24: resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz} id: registry.npmjs.org/postcss-load-config/4.0.1 name: postcss-load-config @@ -7027,25 +5928,25 @@ packages: ts-node: optional: true dependencies: - lilconfig: registry.npmjs.org/lilconfig/2.0.6 - postcss: registry.npmjs.org/postcss/8.4.21 - yaml: registry.npmjs.org/yaml/2.2.1 + lilconfig: registry.npmjs.org/lilconfig/2.1.0 + postcss: registry.npmjs.org/postcss/8.4.24 + yaml: registry.npmjs.org/yaml/2.3.1 dev: true - registry.npmjs.org/postcss-nested/6.0.0_postcss@8.4.21: - resolution: {integrity: sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz} - id: registry.npmjs.org/postcss-nested/6.0.0 + registry.npmjs.org/postcss-nested/6.0.1_postcss@8.4.24: + resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz} + id: registry.npmjs.org/postcss-nested/6.0.1 name: postcss-nested - version: 6.0.0 + version: 6.0.1 engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 dependencies: - postcss: registry.npmjs.org/postcss/8.4.21 - postcss-selector-parser: registry.npmjs.org/postcss-selector-parser/6.0.11 + postcss: registry.npmjs.org/postcss/8.4.24 + postcss-selector-parser: registry.npmjs.org/postcss-selector-parser/6.0.13 dev: true - registry.npmjs.org/postcss-reporter/7.0.5_postcss@8.4.21: + registry.npmjs.org/postcss-reporter/7.0.5_postcss@8.4.24: resolution: {integrity: sha512-glWg7VZBilooZGOFPhN9msJ3FQs19Hie7l5a/eE6WglzYqVeH3ong3ShFcp9kDWJT1g2Y/wd59cocf9XxBtkWA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.0.5.tgz} id: registry.npmjs.org/postcss-reporter/7.0.5 name: postcss-reporter @@ -7055,24 +5956,14 @@ packages: postcss: ^8.1.0 dependencies: picocolors: registry.npmjs.org/picocolors/1.0.0 - postcss: registry.npmjs.org/postcss/8.4.21 + postcss: registry.npmjs.org/postcss/8.4.24 thenby: registry.npmjs.org/thenby/1.3.4 dev: true - registry.npmjs.org/postcss-selector-parser/6.0.10: - resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz} + registry.npmjs.org/postcss-selector-parser/6.0.13: + resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz} name: postcss-selector-parser - version: 6.0.10 - engines: {node: '>=4'} - dependencies: - cssesc: registry.npmjs.org/cssesc/3.0.0 - util-deprecate: registry.npmjs.org/util-deprecate/1.0.2 - dev: true - - registry.npmjs.org/postcss-selector-parser/6.0.11: - resolution: {integrity: sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz} - name: postcss-selector-parser - version: 6.0.11 + version: 6.0.13 engines: {node: '>=4'} dependencies: cssesc: registry.npmjs.org/cssesc/3.0.0 @@ -7085,13 +5976,13 @@ packages: version: 4.2.0 dev: true - registry.npmjs.org/postcss/8.4.21: - resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz} + registry.npmjs.org/postcss/8.4.24: + resolution: {integrity: sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz} name: postcss - version: 8.4.21 + version: 8.4.24 engines: {node: ^10 || ^12 || >=14} dependencies: - nanoid: registry.npmjs.org/nanoid/3.3.4 + nanoid: registry.npmjs.org/nanoid/3.3.6 picocolors: registry.npmjs.org/picocolors/1.0.0 source-map-js: registry.npmjs.org/source-map-js/1.0.2 dev: true @@ -7121,34 +6012,26 @@ packages: version: 1.0.0 engines: {node: '>=6.0.0'} dependencies: - fast-diff: registry.npmjs.org/fast-diff/1.2.0 + fast-diff: registry.npmjs.org/fast-diff/1.3.0 dev: true - registry.npmjs.org/prettier-plugin-svelte/2.10.0_5ir2xprf4ygk6mygilwnltaw3a: - resolution: {integrity: sha512-GXMY6t86thctyCvQq+jqElO+MKdB09BkL3hexyGP3Oi8XLKRFaJP1ud/xlWCZ9ZIa2BxHka32zhHfcuU+XsRQg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-2.10.0.tgz} - id: registry.npmjs.org/prettier-plugin-svelte/2.10.0 + registry.npmjs.org/prettier-plugin-svelte/2.10.1_blbg2s7pis747igzn3ilcyh5ou: + resolution: {integrity: sha512-Wlq7Z5v2ueCubWo0TZzKc9XHcm7TDxqcuzRuGd0gcENfzfT4JZ9yDlCbEgxWgiPmLHkBjfOtpAWkcT28MCDpUQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-2.10.1.tgz} + id: registry.npmjs.org/prettier-plugin-svelte/2.10.1 name: prettier-plugin-svelte - version: 2.10.0 + version: 2.10.1 peerDependencies: prettier: ^1.16.4 || ^2.0.0 - svelte: ^3.2.0 + svelte: ^3.2.0 || ^4.0.0-next.0 dependencies: - prettier: registry.npmjs.org/prettier/2.8.7 - svelte: registry.npmjs.org/svelte/3.57.0 + prettier: registry.npmjs.org/prettier/2.8.8 + svelte: registry.npmjs.org/svelte/3.59.1 dev: true - registry.npmjs.org/prettier/2.7.1: - resolution: {integrity: sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz} + registry.npmjs.org/prettier/2.8.8: + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz} name: prettier - version: 2.7.1 - engines: {node: '>=10.13.0'} - hasBin: true - dev: true - - registry.npmjs.org/prettier/2.8.7: - resolution: {integrity: sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/prettier/-/prettier-2.8.7.tgz} - name: prettier - version: 2.8.7 + version: 2.8.8 engines: {node: '>=10.13.0'} hasBin: true dev: true @@ -7214,18 +6097,20 @@ packages: once: registry.npmjs.org/once/1.4.0 dev: true - registry.npmjs.org/punycode/2.1.1: - resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz} + registry.npmjs.org/punycode/2.3.0: + resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz} name: punycode - version: 2.1.1 + version: 2.3.0 engines: {node: '>=6'} dev: true - registry.npmjs.org/qs/6.5.3: - resolution: {integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/qs/-/qs-6.5.3.tgz} + registry.npmjs.org/qs/6.10.4: + resolution: {integrity: sha512-OQiU+C+Ds5qiH91qh/mg0w+8nwQuLjM4F4M/PbmhDOoYehPh+Fb0bDjtR1sOvy7YKxvj28Y/M0PhP5uVX0kB+g==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/qs/-/qs-6.10.4.tgz} name: qs - version: 6.5.3 + version: 6.10.4 engines: {node: '>=0.6'} + dependencies: + side-channel: registry.npmjs.org/side-channel/1.0.4 dev: true registry.npmjs.org/queue-microtask/1.2.3: @@ -7241,13 +6126,6 @@ packages: engines: {node: '>=8'} dev: true - registry.npmjs.org/quick-lru/5.1.1: - resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz} - name: quick-lru - version: 5.1.1 - engines: {node: '>=10'} - dev: true - registry.npmjs.org/randombytes/2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz} name: randombytes @@ -7281,30 +6159,32 @@ packages: engines: {node: '>=0.10.0'} dev: true - registry.npmjs.org/react-router-dom/6.3.0_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-uaJj7LKytRxZNQV8+RbzJWnJ8K2nPsOOEuX7aQstlMZKQT0164C+X2w6bnkqU3sjtLvpd5ojrezAyfZ1+0sStw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.3.0.tgz} - id: registry.npmjs.org/react-router-dom/6.3.0 + registry.npmjs.org/react-router-dom/6.11.2_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-JNbKtAeh1VSJQnH6RvBDNhxNwemRj7KxCzc5jb7zvDSKRnPWIFj9pO+eXqjM69gQJ0r46hSz1x4l9y0651DKWw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.11.2.tgz} + id: registry.npmjs.org/react-router-dom/6.11.2 name: react-router-dom - version: 6.3.0 + version: 6.11.2 + engines: {node: '>=14'} peerDependencies: react: '>=16.8' react-dom: '>=16.8' dependencies: - history: registry.npmjs.org/history/5.3.0 + '@remix-run/router': registry.npmjs.org/@remix-run/router/1.6.2 react: registry.npmjs.org/react/18.2.0 react-dom: registry.npmjs.org/react-dom/18.2.0_react@18.2.0 - react-router: registry.npmjs.org/react-router/6.3.0_react@18.2.0 + react-router: registry.npmjs.org/react-router/6.11.2_react@18.2.0 dev: false - registry.npmjs.org/react-router/6.3.0_react@18.2.0: - resolution: {integrity: sha512-7Wh1DzVQ+tlFjkeo+ujvjSqSJmkt1+8JO+T5xklPlgrh70y7ogx75ODRW0ThWhY7S+6yEDks8TYrtQe/aoboBQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/react-router/-/react-router-6.3.0.tgz} - id: registry.npmjs.org/react-router/6.3.0 + registry.npmjs.org/react-router/6.11.2_react@18.2.0: + resolution: {integrity: sha512-74z9xUSaSX07t3LM+pS6Un0T55ibUE/79CzfZpy5wsPDZaea1F8QkrsiyRnA2YQ7LwE/umaydzXZV80iDCPkMg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/react-router/-/react-router-6.11.2.tgz} + id: registry.npmjs.org/react-router/6.11.2 name: react-router - version: 6.3.0 + version: 6.11.2 + engines: {node: '>=14'} peerDependencies: react: '>=16.8' dependencies: - history: registry.npmjs.org/history/5.3.0 + '@remix-run/router': registry.npmjs.org/@remix-run/router/1.6.2 react: registry.npmjs.org/react/18.2.0 dev: false @@ -7353,7 +6233,7 @@ packages: version: 1.1.0 engines: {node: '>=6'} dependencies: - graceful-fs: registry.npmjs.org/graceful-fs/4.2.10 + graceful-fs: registry.npmjs.org/graceful-fs/4.2.11 js-yaml: registry.npmjs.org/js-yaml/3.14.1 pify: registry.npmjs.org/pify/4.0.1 strip-bom: registry.npmjs.org/strip-bom/3.0.0 @@ -7378,29 +6258,23 @@ packages: strip-indent: registry.npmjs.org/strip-indent/3.0.0 dev: true - registry.npmjs.org/regenerator-runtime/0.13.9: - resolution: {integrity: sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz} + registry.npmjs.org/regenerator-runtime/0.13.11: + resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz} name: regenerator-runtime - version: 0.13.9 + version: 0.13.11 + dev: true - registry.npmjs.org/regexp.prototype.flags/1.4.3: - resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz} + registry.npmjs.org/regexp.prototype.flags/1.5.0: + resolution: {integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz} name: regexp.prototype.flags - version: 1.4.3 + version: 1.5.0 engines: {node: '>= 0.4'} dependencies: call-bind: registry.npmjs.org/call-bind/1.0.2 - define-properties: registry.npmjs.org/define-properties/1.1.4 + define-properties: registry.npmjs.org/define-properties/1.2.0 functions-have-names: registry.npmjs.org/functions-have-names/1.2.3 dev: true - registry.npmjs.org/regexpp/3.2.0: - resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz} - name: regexpp - version: 3.2.0 - engines: {node: '>=8'} - dev: true - registry.npmjs.org/request-progress/3.0.0: resolution: {integrity: sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz} name: request-progress @@ -7436,13 +6310,13 @@ packages: engines: {node: '>=8'} dev: true - registry.npmjs.org/resolve/1.22.1: - resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz} + registry.npmjs.org/resolve/1.22.2: + resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz} name: resolve - version: 1.22.1 + version: 1.22.2 hasBin: true dependencies: - is-core-module: registry.npmjs.org/is-core-module/2.11.0 + is-core-module: registry.npmjs.org/is-core-module/2.12.1 path-parse: registry.npmjs.org/path-parse/1.0.7 supports-preserve-symlinks-flag: registry.npmjs.org/supports-preserve-symlinks-flag/1.0.0 dev: true @@ -7453,7 +6327,7 @@ packages: version: 2.0.0-next.4 hasBin: true dependencies: - is-core-module: registry.npmjs.org/is-core-module/2.11.0 + is-core-module: registry.npmjs.org/is-core-module/2.12.1 path-parse: registry.npmjs.org/path-parse/1.0.7 supports-preserve-symlinks-flag: registry.npmjs.org/supports-preserve-symlinks-flag/1.0.0 dev: true @@ -7499,7 +6373,7 @@ packages: glob: registry.npmjs.org/glob/7.2.3 dev: true - registry.npmjs.org/rollup-plugin-peer-deps-external/2.2.4_rollup@3.20.2: + registry.npmjs.org/rollup-plugin-peer-deps-external/2.2.4_rollup@3.23.0: resolution: {integrity: sha512-AWdukIM1+k5JDdAqV/Cxd+nejvno2FVLVeZ74NKggm3Q5s9cbbcOgUPGdbxPi4BXu7xGaZ8HG12F+thImYu/0g==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/rollup-plugin-peer-deps-external/-/rollup-plugin-peer-deps-external-2.2.4.tgz} id: registry.npmjs.org/rollup-plugin-peer-deps-external/2.2.4 name: rollup-plugin-peer-deps-external @@ -7507,23 +6381,13 @@ packages: peerDependencies: rollup: '*' dependencies: - rollup: registry.npmjs.org/rollup/3.20.2 + rollup: registry.npmjs.org/rollup/3.23.0 dev: true - registry.npmjs.org/rollup/2.79.1: - resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz} + registry.npmjs.org/rollup/3.23.0: + resolution: {integrity: sha512-h31UlwEi7FHihLe1zbk+3Q7z1k/84rb9BSwmBSr/XjOCEaBJ2YyedQDuM0t/kfOS0IxM+vk1/zI9XxYj9V+NJQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/rollup/-/rollup-3.23.0.tgz} name: rollup - version: 2.79.1 - engines: {node: '>=10.0.0'} - hasBin: true - optionalDependencies: - fsevents: registry.npmjs.org/fsevents/2.3.2 - dev: true - - registry.npmjs.org/rollup/3.20.2: - resolution: {integrity: sha512-3zwkBQl7Ai7MFYQE0y1MeQ15+9jsi7XxfrqwTb/9EK8D9C9+//EBR4M+CuA1KODRaNbFez/lWxA5vhEGZp4MUg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/rollup/-/rollup-3.20.2.tgz} - name: rollup - version: 3.20.2 + version: 3.23.0 engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true optionalDependencies: @@ -7538,20 +6402,12 @@ packages: queue-microtask: registry.npmjs.org/queue-microtask/1.2.3 dev: true - registry.npmjs.org/rxjs/7.5.6: - resolution: {integrity: sha512-dnyv2/YsXhnm461G+R/Pe5bWP41Nm6LBXEYWI6eiFP4fiwx6WRI/CD0zbdVAudd9xwLEF2IDcKXLHit0FYjUzw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/rxjs/-/rxjs-7.5.6.tgz} + registry.npmjs.org/rxjs/7.8.1: + resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz} name: rxjs - version: 7.5.6 + version: 7.8.1 dependencies: - tslib: registry.npmjs.org/tslib/2.4.1 - dev: true - - registry.npmjs.org/rxjs/7.8.0: - resolution: {integrity: sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz} - name: rxjs - version: 7.8.0 - dependencies: - tslib: registry.npmjs.org/tslib/2.4.1 + tslib: registry.npmjs.org/tslib/2.5.2 dev: true registry.npmjs.org/sade/1.8.1: @@ -7563,12 +6419,6 @@ packages: mri: registry.npmjs.org/mri/1.2.0 dev: true - registry.npmjs.org/safe-buffer/5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz} - name: safe-buffer - version: 5.1.2 - dev: true - registry.npmjs.org/safe-buffer/5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz} name: safe-buffer @@ -7581,7 +6431,7 @@ packages: version: 1.0.0 dependencies: call-bind: registry.npmjs.org/call-bind/1.0.2 - get-intrinsic: registry.npmjs.org/get-intrinsic/1.1.3 + get-intrinsic: registry.npmjs.org/get-intrinsic/1.2.1 is-regex: registry.npmjs.org/is-regex/1.1.4 dev: true @@ -7597,7 +6447,7 @@ packages: version: 0.5.1 dependencies: es6-promise: registry.npmjs.org/es6-promise/3.3.1 - graceful-fs: registry.npmjs.org/graceful-fs/4.2.10 + graceful-fs: registry.npmjs.org/graceful-fs/4.2.11 mkdirp: registry.npmjs.org/mkdirp/0.5.6 rimraf: registry.npmjs.org/rimraf/2.7.1 dev: true @@ -7623,30 +6473,20 @@ packages: hasBin: true dev: true - registry.npmjs.org/semver/7.3.7: - resolution: {integrity: sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/semver/-/semver-7.3.7.tgz} + registry.npmjs.org/semver/7.5.1: + resolution: {integrity: sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/semver/-/semver-7.5.1.tgz} name: semver - version: 7.3.7 + version: 7.5.1 engines: {node: '>=10'} hasBin: true dependencies: lru-cache: registry.npmjs.org/lru-cache/6.0.0 dev: true - registry.npmjs.org/semver/7.3.8: - resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/semver/-/semver-7.3.8.tgz} - name: semver - version: 7.3.8 - engines: {node: '>=10'} - hasBin: true - dependencies: - lru-cache: registry.npmjs.org/lru-cache/6.0.0 - dev: true - - registry.npmjs.org/serialize-javascript/6.0.0: - resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz} + registry.npmjs.org/serialize-javascript/6.0.1: + resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz} name: serialize-javascript - version: 6.0.0 + version: 6.0.1 dependencies: randombytes: registry.npmjs.org/randombytes/2.1.0 dev: true @@ -7695,10 +6535,10 @@ packages: engines: {node: '>=8'} dev: true - registry.npmjs.org/shell-quote/1.7.4: - resolution: {integrity: sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.4.tgz} + registry.npmjs.org/shell-quote/1.8.1: + resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz} name: shell-quote - version: 1.7.4 + version: 1.8.1 dev: true registry.npmjs.org/side-channel/1.0.4: @@ -7707,8 +6547,8 @@ packages: version: 1.0.4 dependencies: call-bind: registry.npmjs.org/call-bind/1.0.2 - get-intrinsic: registry.npmjs.org/get-intrinsic/1.1.3 - object-inspect: registry.npmjs.org/object-inspect/1.12.2 + get-intrinsic: registry.npmjs.org/get-intrinsic/1.2.1 + object-inspect: registry.npmjs.org/object-inspect/1.12.3 dev: true registry.npmjs.org/signal-exit/3.0.7: @@ -7717,15 +6557,15 @@ packages: version: 3.0.7 dev: true - registry.npmjs.org/sirv/2.0.2: - resolution: {integrity: sha512-4Qog6aE29nIjAOKe/wowFTxOdmbEZKb+3tsLljaBRzJwtqto0BChD2zzH0LhgCSXiI+V7X+Y45v14wBZQ1TK3w==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/sirv/-/sirv-2.0.2.tgz} + registry.npmjs.org/sirv/2.0.3: + resolution: {integrity: sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/sirv/-/sirv-2.0.3.tgz} name: sirv - version: 2.0.2 + version: 2.0.3 engines: {node: '>= 10'} dependencies: '@polka/url': registry.npmjs.org/@polka/url/1.0.0-next.21 mrmime: registry.npmjs.org/mrmime/1.0.1 - totalist: registry.npmjs.org/totalist/3.0.0 + totalist: registry.npmjs.org/totalist/3.0.1 dev: true registry.npmjs.org/slash/3.0.0: @@ -7742,10 +6582,10 @@ packages: engines: {node: '>=12'} dev: true - registry.npmjs.org/slash/5.0.0: - resolution: {integrity: sha512-n6KkmvKS0623igEVj3FF0OZs1gYYJ0o0Hj939yc1fyxl2xt+xYpLnzJB6xBSqOfV9ZFLEWodBBN/heZJahuIJQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/slash/-/slash-5.0.0.tgz} + registry.npmjs.org/slash/5.1.0: + resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/slash/-/slash-5.1.0.tgz} name: slash - version: 5.0.0 + version: 5.1.0 engines: {node: '>=14.16'} dev: true @@ -7778,18 +6618,18 @@ packages: engines: {node: '>=6'} hasBin: true dependencies: - array.prototype.flat: registry.npmjs.org/array.prototype.flat/1.3.0 - breakword: registry.npmjs.org/breakword/1.0.5 + array.prototype.flat: registry.npmjs.org/array.prototype.flat/1.3.1 + breakword: registry.npmjs.org/breakword/1.0.6 grapheme-splitter: registry.npmjs.org/grapheme-splitter/1.0.4 strip-ansi: registry.npmjs.org/strip-ansi/6.0.1 wcwidth: registry.npmjs.org/wcwidth/1.0.1 yargs: registry.npmjs.org/yargs/15.4.1 dev: true - registry.npmjs.org/smob/0.0.6: - resolution: {integrity: sha512-V21+XeNni+tTyiST1MHsa84AQhT1aFZipzPpOFAVB8DkHzwJyjjAmt9bgwnuZiZWnIbMo2duE29wybxv/7HWUw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/smob/-/smob-0.0.6.tgz} + registry.npmjs.org/smob/1.4.0: + resolution: {integrity: sha512-MqR3fVulhjWuRNSMydnTlweu38UhQ0HXM4buStD/S3mc/BzX3CuM9OmhyQpmtYCvoYdl5ris6TI0ZqH355Ymqg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/smob/-/smob-1.4.0.tgz} name: smob - version: 0.0.6 + version: 1.4.0 dev: true registry.npmjs.org/sorcery/0.11.0: @@ -7798,9 +6638,9 @@ packages: version: 0.11.0 hasBin: true dependencies: - '@jridgewell/sourcemap-codec': registry.npmjs.org/@jridgewell/sourcemap-codec/1.4.14 + '@jridgewell/sourcemap-codec': registry.npmjs.org/@jridgewell/sourcemap-codec/1.4.15 buffer-crc32: registry.npmjs.org/buffer-crc32/0.2.13 - minimist: registry.npmjs.org/minimist/1.2.6 + minimist: registry.npmjs.org/minimist/1.2.8 sander: registry.npmjs.org/sander/0.5.1 dev: true @@ -7827,13 +6667,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - registry.npmjs.org/sourcemap-codec/1.4.8: - resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz} - name: sourcemap-codec - version: 1.4.8 - deprecated: Please use @jridgewell/sourcemap-codec instead - dev: true - registry.npmjs.org/spawn-command/0.0.2-1: resolution: {integrity: sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz} name: spawn-command @@ -7849,13 +6682,13 @@ packages: signal-exit: registry.npmjs.org/signal-exit/3.0.7 dev: true - registry.npmjs.org/spdx-correct/3.1.1: - resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz} + registry.npmjs.org/spdx-correct/3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz} name: spdx-correct - version: 3.1.1 + version: 3.2.0 dependencies: spdx-expression-parse: registry.npmjs.org/spdx-expression-parse/3.0.1 - spdx-license-ids: registry.npmjs.org/spdx-license-ids/3.0.12 + spdx-license-ids: registry.npmjs.org/spdx-license-ids/3.0.13 dev: true registry.npmjs.org/spdx-exceptions/2.3.0: @@ -7870,13 +6703,13 @@ packages: version: 3.0.1 dependencies: spdx-exceptions: registry.npmjs.org/spdx-exceptions/2.3.0 - spdx-license-ids: registry.npmjs.org/spdx-license-ids/3.0.12 + spdx-license-ids: registry.npmjs.org/spdx-license-ids/3.0.13 dev: true - registry.npmjs.org/spdx-license-ids/3.0.12: - resolution: {integrity: sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz} + registry.npmjs.org/spdx-license-ids/3.0.13: + resolution: {integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz} name: spdx-license-ids - version: 3.0.12 + version: 3.0.13 dev: true registry.npmjs.org/split/0.3.3: @@ -7911,20 +6744,21 @@ packages: tweetnacl: registry.npmjs.org/tweetnacl/0.14.5 dev: true - registry.npmjs.org/start-server-and-test/1.14.0: - resolution: {integrity: sha512-on5ELuxO2K0t8EmNj9MtVlFqwBMxfWOhu4U7uZD1xccVpFlOQKR93CSe0u98iQzfNxRyaNTb/CdadbNllplTsw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/start-server-and-test/-/start-server-and-test-1.14.0.tgz} + registry.npmjs.org/start-server-and-test/1.15.4: + resolution: {integrity: sha512-ucQtp5+UCr0m4aHlY+aEV2JSYNTiMZKdSKK/bsIr6AlmwAWDYDnV7uGlWWEtWa7T4XvRI5cPYcPcQgeLqpz+Tg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/start-server-and-test/-/start-server-and-test-1.15.4.tgz} name: start-server-and-test - version: 1.14.0 + version: 1.15.4 engines: {node: '>=6'} hasBin: true dependencies: + arg: registry.npmjs.org/arg/5.0.2 bluebird: registry.npmjs.org/bluebird/3.7.2 check-more-types: registry.npmjs.org/check-more-types/2.24.0 - debug: registry.npmjs.org/debug/4.3.2 + debug: registry.npmjs.org/debug/4.3.4 execa: registry.npmjs.org/execa/5.1.1 lazy-ass: registry.npmjs.org/lazy-ass/1.6.0 ps-tree: registry.npmjs.org/ps-tree/1.2.0 - wait-on: registry.npmjs.org/wait-on/6.0.0_debug@4.3.2 + wait-on: registry.npmjs.org/wait-on/7.0.1_debug@4.3.4 transitivePeerDependencies: - supports-color dev: true @@ -7942,7 +6776,7 @@ packages: name: stream-transform version: 2.1.3 dependencies: - mixme: registry.npmjs.org/mixme/0.5.4 + mixme: registry.npmjs.org/mixme/0.5.9 dev: true registry.npmjs.org/streamsearch/1.1.0: @@ -7969,23 +6803,34 @@ packages: version: 4.0.8 dependencies: call-bind: registry.npmjs.org/call-bind/1.0.2 - define-properties: registry.npmjs.org/define-properties/1.1.4 - es-abstract: registry.npmjs.org/es-abstract/1.21.1 - get-intrinsic: registry.npmjs.org/get-intrinsic/1.1.3 + define-properties: registry.npmjs.org/define-properties/1.2.0 + es-abstract: registry.npmjs.org/es-abstract/1.21.2 + get-intrinsic: registry.npmjs.org/get-intrinsic/1.2.1 has-symbols: registry.npmjs.org/has-symbols/1.0.3 - internal-slot: registry.npmjs.org/internal-slot/1.0.4 - regexp.prototype.flags: registry.npmjs.org/regexp.prototype.flags/1.4.3 + internal-slot: registry.npmjs.org/internal-slot/1.0.5 + regexp.prototype.flags: registry.npmjs.org/regexp.prototype.flags/1.5.0 side-channel: registry.npmjs.org/side-channel/1.0.4 dev: true + registry.npmjs.org/string.prototype.trim/1.2.7: + resolution: {integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz} + name: string.prototype.trim + version: 1.2.7 + engines: {node: '>= 0.4'} + dependencies: + call-bind: registry.npmjs.org/call-bind/1.0.2 + define-properties: registry.npmjs.org/define-properties/1.2.0 + es-abstract: registry.npmjs.org/es-abstract/1.21.2 + dev: true + registry.npmjs.org/string.prototype.trimend/1.0.6: resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz} name: string.prototype.trimend version: 1.0.6 dependencies: call-bind: registry.npmjs.org/call-bind/1.0.2 - define-properties: registry.npmjs.org/define-properties/1.1.4 - es-abstract: registry.npmjs.org/es-abstract/1.21.1 + define-properties: registry.npmjs.org/define-properties/1.2.0 + es-abstract: registry.npmjs.org/es-abstract/1.21.2 dev: true registry.npmjs.org/string.prototype.trimstart/1.0.6: @@ -7994,8 +6839,8 @@ packages: version: 1.0.6 dependencies: call-bind: registry.npmjs.org/call-bind/1.0.2 - define-properties: registry.npmjs.org/define-properties/1.1.4 - es-abstract: registry.npmjs.org/es-abstract/1.21.1 + define-properties: registry.npmjs.org/define-properties/1.2.0 + es-abstract: registry.npmjs.org/es-abstract/1.21.2 dev: true registry.npmjs.org/strip-ansi/6.0.1: @@ -8071,24 +6916,24 @@ packages: engines: {node: '>= 0.4'} dev: true - registry.npmjs.org/svelte-check/3.1.4_svelte@3.57.0: - resolution: {integrity: sha512-25Lb46ZS4IK/XpBMe4IBMrtYf23V8alqBX+szXoccb7uM0D2Wqq5rMRzYBONZnFVuU1bQG3R50lyIT5eRewv2g==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/svelte-check/-/svelte-check-3.1.4.tgz} - id: registry.npmjs.org/svelte-check/3.1.4 + registry.npmjs.org/svelte-check/3.4.3_svelte@3.59.1: + resolution: {integrity: sha512-O07soQFY3X0VDt+bcGc6D5naz0cLtjwnmNP9JsEBPVyMemFEqUhL2OdLqvkl5H/u8Jwm50EiAU4BPRn5iin/kg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/svelte-check/-/svelte-check-3.4.3.tgz} + id: registry.npmjs.org/svelte-check/3.4.3 name: svelte-check - version: 3.1.4 + version: 3.4.3 hasBin: true peerDependencies: - svelte: ^3.55.0 + svelte: ^3.55.0 || ^4.0.0-next.0 || ^4.0.0 dependencies: - '@jridgewell/trace-mapping': registry.npmjs.org/@jridgewell/trace-mapping/0.3.17 + '@jridgewell/trace-mapping': registry.npmjs.org/@jridgewell/trace-mapping/0.3.18 chokidar: registry.npmjs.org/chokidar/3.5.3 fast-glob: registry.npmjs.org/fast-glob/3.2.12 import-fresh: registry.npmjs.org/import-fresh/3.3.0 picocolors: registry.npmjs.org/picocolors/1.0.0 sade: registry.npmjs.org/sade/1.8.1 - svelte: registry.npmjs.org/svelte/3.57.0 - svelte-preprocess: registry.npmjs.org/svelte-preprocess/5.0.3_44zspxpepvug6mo2qrfwkj3taq - typescript: registry.npmjs.org/typescript/4.9.4 + svelte: registry.npmjs.org/svelte/3.59.1 + svelte-preprocess: registry.npmjs.org/svelte-preprocess/5.0.4_gmmus3lprw664mkdmboocppfke + typescript: registry.npmjs.org/typescript/5.0.4 transitivePeerDependencies: - '@babel/core' - coffeescript @@ -8101,23 +6946,23 @@ packages: - sugarss dev: true - registry.npmjs.org/svelte-hmr/0.15.1_svelte@3.57.0: - resolution: {integrity: sha512-BiKB4RZ8YSwRKCNVdNxK/GfY+r4Kjgp9jCLEy0DuqAKfmQtpL38cQK3afdpjw4sqSs4PLi3jIPJIFp259NkZtA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.1.tgz} - id: registry.npmjs.org/svelte-hmr/0.15.1 + registry.npmjs.org/svelte-hmr/0.15.2_svelte@3.59.1: + resolution: {integrity: sha512-q/bAruCvFLwvNbeE1x3n37TYFb3mTBJ6TrCq6p2CoFbSTNhDE9oAtEfpy+wmc9So8AG0Tja+X0/mJzX9tSfvIg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.2.tgz} + id: registry.npmjs.org/svelte-hmr/0.15.2 name: svelte-hmr - version: 0.15.1 + version: 0.15.2 engines: {node: ^12.20 || ^14.13.1 || >= 16} peerDependencies: - svelte: '>=3.19.0' + svelte: ^3.19.0 || ^4.0.0-next.0 dependencies: - svelte: registry.npmjs.org/svelte/3.57.0 + svelte: registry.npmjs.org/svelte/3.59.1 dev: true - registry.npmjs.org/svelte-preprocess/5.0.3_44zspxpepvug6mo2qrfwkj3taq: - resolution: {integrity: sha512-GrHF1rusdJVbOZOwgPWtpqmaexkydznKzy5qIC2FabgpFyKN57bjMUUUqPRfbBXK5igiEWn1uO/DXsa2vJ5VHA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.0.3.tgz} - id: registry.npmjs.org/svelte-preprocess/5.0.3 + registry.npmjs.org/svelte-preprocess/5.0.4_gmmus3lprw664mkdmboocppfke: + resolution: {integrity: sha512-ABia2QegosxOGsVlsSBJvoWeXy1wUKSfF7SWJdTjLAbx/Y3SrVevvvbFNQqrSJw89+lNSsM58SipmZJ5SRi5iw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.0.4.tgz} + id: registry.npmjs.org/svelte-preprocess/5.0.4 name: svelte-preprocess - version: 5.0.3 + version: 5.0.4 engines: {node: '>= 14.10.0'} requiresBuild: true peerDependencies: @@ -8130,7 +6975,7 @@ packages: sass: ^1.26.8 stylus: ^0.55.0 sugarss: ^2.0.0 || ^3.0.0 || ^4.0.0 - svelte: ^3.23.0 + svelte: ^3.23.0 || ^4.0.0-next.0 || ^4.0.0 typescript: '>=3.9.5 || ^4.0.0 || ^5.0.0' peerDependenciesMeta: '@babel/core': @@ -8159,30 +7004,30 @@ packages: magic-string: registry.npmjs.org/magic-string/0.27.0 sorcery: registry.npmjs.org/sorcery/0.11.0 strip-indent: registry.npmjs.org/strip-indent/3.0.0 - svelte: registry.npmjs.org/svelte/3.57.0 - typescript: registry.npmjs.org/typescript/4.9.4 + svelte: registry.npmjs.org/svelte/3.59.1 + typescript: registry.npmjs.org/typescript/5.0.4 dev: true - registry.npmjs.org/svelte/3.57.0: - resolution: {integrity: sha512-WMXEvF+RtAaclw0t3bPDTUe19pplMlfyKDsixbHQYgCWi9+O9VN0kXU1OppzrB9gPAvz4NALuoca2LfW2bOjTQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/svelte/-/svelte-3.57.0.tgz} + registry.npmjs.org/svelte/3.59.1: + resolution: {integrity: sha512-pKj8fEBmqf6mq3/NfrB9SLtcJcUvjYSWyePlfCqN9gujLB25RitWK8PvFzlwim6hD/We35KbPlRteuA6rnPGcQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/svelte/-/svelte-3.59.1.tgz} name: svelte - version: 3.57.0 + version: 3.59.1 engines: {node: '>= 8'} dev: true - registry.npmjs.org/svelte2tsx/0.6.10_44zspxpepvug6mo2qrfwkj3taq: - resolution: {integrity: sha512-7CtUexhSHppSpLwVX7yI9OxJp7+esCNTuOF/CaVxWTgWp88QF/2/dCbpND/cTZmBxht5cFFQBwoLXXqFLdYe3Q==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/svelte2tsx/-/svelte2tsx-0.6.10.tgz} - id: registry.npmjs.org/svelte2tsx/0.6.10 + registry.npmjs.org/svelte2tsx/0.6.15_cnumnonbjyr4j6qimrlvyofpny: + resolution: {integrity: sha512-+j6RmA3g5pPs1DHa/rdzJjjhZuCfWx0IbNPaR99A2bvOSPPY6BlVkBGU0urI+DGcWHhYEG28Flo942KqlAkpEQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/svelte2tsx/-/svelte2tsx-0.6.15.tgz} + id: registry.npmjs.org/svelte2tsx/0.6.15 name: svelte2tsx - version: 0.6.10 + version: 0.6.15 peerDependencies: - svelte: ^3.55 + svelte: ^3.55 || ^4.0 typescript: ^4.9.4 || ^5.0.0 dependencies: dedent-js: registry.npmjs.org/dedent-js/1.0.1 pascal-case: registry.npmjs.org/pascal-case/3.1.2 - svelte: registry.npmjs.org/svelte/3.57.0 - typescript: registry.npmjs.org/typescript/4.9.4 + svelte: registry.npmjs.org/svelte/3.59.1 + typescript: registry.npmjs.org/typescript/4.9.5 dev: true registry.npmjs.org/term-size/2.2.1: @@ -8192,28 +7037,15 @@ packages: engines: {node: '>=8'} dev: true - registry.npmjs.org/terser/5.15.0: - resolution: {integrity: sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/terser/-/terser-5.15.0.tgz} + registry.npmjs.org/terser/5.17.6: + resolution: {integrity: sha512-V8QHcs8YuyLkLHsJO5ucyff1ykrLVsR4dNnS//L5Y3NiSXpbK1J+WMVUs67eI0KTxs9JtHhgEQpXQVHlHI92DQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/terser/-/terser-5.17.6.tgz} name: terser - version: 5.15.0 + version: 5.17.6 engines: {node: '>=10'} hasBin: true dependencies: - '@jridgewell/source-map': registry.npmjs.org/@jridgewell/source-map/0.3.2 - acorn: registry.npmjs.org/acorn/8.8.0 - commander: registry.npmjs.org/commander/2.20.3 - source-map-support: registry.npmjs.org/source-map-support/0.5.21 - dev: true - - registry.npmjs.org/terser/5.16.1: - resolution: {integrity: sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/terser/-/terser-5.16.1.tgz} - name: terser - version: 5.16.1 - engines: {node: '>=10'} - hasBin: true - dependencies: - '@jridgewell/source-map': registry.npmjs.org/@jridgewell/source-map/0.3.2 - acorn: registry.npmjs.org/acorn/8.8.0 + '@jridgewell/source-map': registry.npmjs.org/@jridgewell/source-map/0.3.3 + acorn: registry.npmjs.org/acorn/8.8.2 commander: registry.npmjs.org/commander/2.20.3 source-map-support: registry.npmjs.org/source-map-support/0.5.21 dev: true @@ -8285,10 +7117,10 @@ packages: is-number: registry.npmjs.org/is-number/7.0.0 dev: true - registry.npmjs.org/totalist/3.0.0: - resolution: {integrity: sha512-eM+pCBxXO/njtF7vdFsHuqb+ElbxqtI4r5EAvk6grfAFyJ6IvWlSkfZ5T9ozC6xWw3Fj1fGoSmrl0gUs46JVIw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/totalist/-/totalist-3.0.0.tgz} + registry.npmjs.org/totalist/3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz} name: totalist - version: 3.0.0 + version: 3.0.1 engines: {node: '>=6'} dev: true @@ -8299,7 +7131,7 @@ packages: engines: {node: '>=0.8'} dependencies: psl: registry.npmjs.org/psl/1.9.0 - punycode: registry.npmjs.org/punycode/2.1.1 + punycode: registry.npmjs.org/punycode/2.3.0 dev: true registry.npmjs.org/tr46/0.0.3: @@ -8328,13 +7160,13 @@ packages: version: 1.14.1 dev: true - registry.npmjs.org/tslib/2.4.1: - resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz} + registry.npmjs.org/tslib/2.5.2: + resolution: {integrity: sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/tslib/-/tslib-2.5.2.tgz} name: tslib - version: 2.4.1 + version: 2.5.2 dev: true - registry.npmjs.org/tsutils/3.21.0_typescript@4.9.4: + registry.npmjs.org/tsutils/3.21.0_typescript@4.9.5: resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz} id: registry.npmjs.org/tsutils/3.21.0 name: tsutils @@ -8344,13 +7176,13 @@ packages: 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: registry.npmjs.org/tslib/1.14.1 - typescript: registry.npmjs.org/typescript/4.9.4 + typescript: registry.npmjs.org/typescript/4.9.5 dev: true - registry.npmjs.org/tty-table/4.1.6: - resolution: {integrity: sha512-kRj5CBzOrakV4VRRY5kUWbNYvo/FpOsz65DzI5op9P+cHov3+IqPbo1JE1ZnQGkHdZgNFDsrEjrfqqy/Ply9fw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/tty-table/-/tty-table-4.1.6.tgz} + registry.npmjs.org/tty-table/4.2.1: + resolution: {integrity: sha512-xz0uKo+KakCQ+Dxj1D/tKn2FSyreSYWzdkL/BYhgN6oMW808g8QRMuh1atAV9fjTPbWBjfbkKQpI/5rEcnAc7g==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/tty-table/-/tty-table-4.2.1.tgz} name: tty-table - version: 4.1.6 + version: 4.2.1 engines: {node: '>=8.0.0'} hasBin: true dependencies: @@ -8360,7 +7192,7 @@ packages: smartwrap: registry.npmjs.org/smartwrap/2.0.2 strip-ansi: registry.npmjs.org/strip-ansi/6.0.1 wcwidth: registry.npmjs.org/wcwidth/1.0.1 - yargs: registry.npmjs.org/yargs/17.5.1 + yargs: registry.npmjs.org/yargs/17.7.2 dev: true registry.npmjs.org/tunnel-agent/0.6.0: @@ -8371,79 +7203,79 @@ packages: safe-buffer: registry.npmjs.org/safe-buffer/5.2.1 dev: true - registry.npmjs.org/turbo-darwin-64/1.8.6: - resolution: {integrity: sha512-VlXkQR0TEBAEyBRsvAXBax+fj1EdPKPliwBaCnRLiDUcA/8wYlKte/Kk6ubmj9E0n7U/B4keCxxHiJZqW/5Rqg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/turbo-darwin-64/-/turbo-darwin-64-1.8.6.tgz} + registry.npmjs.org/turbo-darwin-64/1.10.0: + resolution: {integrity: sha512-N0aVGFtBgOKd7pIdUiKREwnDhNHRIvpMJbmUw04c1AqEoTiKAKT6iuzcCozO5N/gYMVr0hxrXgLal5OLYXtcsw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/turbo-darwin-64/-/turbo-darwin-64-1.10.0.tgz} name: turbo-darwin-64 - version: 1.8.6 + version: 1.10.0 cpu: [x64] os: [darwin] requiresBuild: true dev: true optional: true - registry.npmjs.org/turbo-darwin-arm64/1.8.6: - resolution: {integrity: sha512-w4L2QLj90ex68UXxTPoqtZPl8mWzc6a1RtPjQhoxAWtZf9T2WXi813dCzYEbVUVC09/DOW/VxZRN7sb2r0KP9A==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/turbo-darwin-arm64/-/turbo-darwin-arm64-1.8.6.tgz} + registry.npmjs.org/turbo-darwin-arm64/1.10.0: + resolution: {integrity: sha512-boXzhaHTS5MsTMv48I/JmYp9/fYplXk5nACUDrqV6nD1hzO5PMn5wNg75ATbpkaMaeuD+hjuobeSxn1p4vpqQg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/turbo-darwin-arm64/-/turbo-darwin-arm64-1.10.0.tgz} name: turbo-darwin-arm64 - version: 1.8.6 + version: 1.10.0 cpu: [arm64] os: [darwin] requiresBuild: true dev: true optional: true - registry.npmjs.org/turbo-linux-64/1.8.6: - resolution: {integrity: sha512-eV245jefIhMAZskqQKalFwreC5UEdQcuHcBiWcgUk0py76fbwB7+1HfH5cmeJlb3a1sB6f3H0HHmGPmb34feCA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/turbo-linux-64/-/turbo-linux-64-1.8.6.tgz} + registry.npmjs.org/turbo-linux-64/1.10.0: + resolution: {integrity: sha512-crKQuS1jrp4vp+Th6EmUqqmAlvYNnzGmwWMLeckmYILrV7zAddu87eJu4hB7V6uV+W1qHZUTw8WXa1w1+8boBw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/turbo-linux-64/-/turbo-linux-64-1.10.0.tgz} name: turbo-linux-64 - version: 1.8.6 + version: 1.10.0 cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - registry.npmjs.org/turbo-linux-arm64/1.8.6: - resolution: {integrity: sha512-Kiw3nyEvNU6Bpil4zE5FwhasPAOi59R4YdCmjJp0Sen6V9u+/Jij6SWwaoUdATORJLiYQBbhontWBH55B53VDw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/turbo-linux-arm64/-/turbo-linux-arm64-1.8.6.tgz} + registry.npmjs.org/turbo-linux-arm64/1.10.0: + resolution: {integrity: sha512-Y2fhWe0xepLjl7doIvsJK7mp2h8E+OF6qJsUHRgxFeRWQWi1I6clD2aEQeykHK8Tp+qp8pKFMocj32nFBvuCcg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/turbo-linux-arm64/-/turbo-linux-arm64-1.10.0.tgz} name: turbo-linux-arm64 - version: 1.8.6 + version: 1.10.0 cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - registry.npmjs.org/turbo-windows-64/1.8.6: - resolution: {integrity: sha512-34BkAG9r4nE00xeMeVahaF82h8R6SO+IIOcD60fNr2p+Ch+YcQa+DbEWA/KUj3coUTIiNP5XnRCLRUYADdlxjQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/turbo-windows-64/-/turbo-windows-64-1.8.6.tgz} + registry.npmjs.org/turbo-windows-64/1.10.0: + resolution: {integrity: sha512-uh8rEqH6teaHysEMjinwWBqyNwv4IvgSAwbq/OphP8jObstTYHoR+gFPo8RQUSTaBYy4QVszgi5eO5YLvEQqNA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/turbo-windows-64/-/turbo-windows-64-1.10.0.tgz} name: turbo-windows-64 - version: 1.8.6 + version: 1.10.0 cpu: [x64] os: [win32] requiresBuild: true dev: true optional: true - registry.npmjs.org/turbo-windows-arm64/1.8.6: - resolution: {integrity: sha512-4jWUaI7Lmonp2I3x81GruiCYd0aQsG/xDOYhuv9+j2yIgB/UHJFz/P8PWp/nziwPtGpRd/AheDlPzzyd9lWoqw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/turbo-windows-arm64/-/turbo-windows-arm64-1.8.6.tgz} + registry.npmjs.org/turbo-windows-arm64/1.10.0: + resolution: {integrity: sha512-JaVj3iM7qyRD6xYGZLL/Gs4mQKfM1zL0f91AwHZLNkk1CrJ6i5kO4ZjhKkwXSpVOTNKW3sX0Q7dExXj85Vv7UQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/turbo-windows-arm64/-/turbo-windows-arm64-1.10.0.tgz} name: turbo-windows-arm64 - version: 1.8.6 + version: 1.10.0 cpu: [arm64] os: [win32] requiresBuild: true dev: true optional: true - registry.npmjs.org/turbo/1.8.6: - resolution: {integrity: sha512-6IOOaa8ytgjnSCTnp3LKAd2uGBZ/Kmx8ZPlI/YMWuKMUqvkXKLbh+w76ApMgMm+faUqti+QujVWovCu2kY6KuQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/turbo/-/turbo-1.8.6.tgz} + registry.npmjs.org/turbo/1.10.0: + resolution: {integrity: sha512-GWxoL2zJduiNaEHz78o74l2jCQEeuUZ3MdpMPz0SpZOvt3nimpvQPNxiyfbqt3U9/V5G375PWKYSbXkVnIbQcA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/turbo/-/turbo-1.10.0.tgz} name: turbo - version: 1.8.6 + version: 1.10.0 hasBin: true requiresBuild: true optionalDependencies: - turbo-darwin-64: registry.npmjs.org/turbo-darwin-64/1.8.6 - turbo-darwin-arm64: registry.npmjs.org/turbo-darwin-arm64/1.8.6 - turbo-linux-64: registry.npmjs.org/turbo-linux-64/1.8.6 - turbo-linux-arm64: registry.npmjs.org/turbo-linux-arm64/1.8.6 - turbo-windows-64: registry.npmjs.org/turbo-windows-64/1.8.6 - turbo-windows-arm64: registry.npmjs.org/turbo-windows-arm64/1.8.6 + turbo-darwin-64: registry.npmjs.org/turbo-darwin-64/1.10.0 + turbo-darwin-arm64: registry.npmjs.org/turbo-darwin-arm64/1.10.0 + turbo-linux-64: registry.npmjs.org/turbo-linux-64/1.10.0 + turbo-linux-arm64: registry.npmjs.org/turbo-linux-arm64/1.10.0 + turbo-windows-64: registry.npmjs.org/turbo-windows-64/1.10.0 + turbo-windows-arm64: registry.npmjs.org/turbo-windows-arm64/1.10.0 dev: true registry.npmjs.org/tweetnacl/0.14.5: @@ -8506,14 +7338,22 @@ packages: is-typed-array: registry.npmjs.org/is-typed-array/1.1.10 dev: true - registry.npmjs.org/typescript/4.9.4: - resolution: {integrity: sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz} + registry.npmjs.org/typescript/4.9.5: + resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz} name: typescript - version: 4.9.4 + version: 4.9.5 engines: {node: '>=4.2.0'} hasBin: true dev: true + registry.npmjs.org/typescript/5.0.4: + resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz} + name: typescript + version: 5.0.4 + engines: {node: '>=12.20'} + hasBin: true + dev: true + registry.npmjs.org/unbox-primitive/1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz} name: unbox-primitive @@ -8525,11 +7365,11 @@ packages: which-boxed-primitive: registry.npmjs.org/which-boxed-primitive/1.0.2 dev: true - registry.npmjs.org/undici/5.21.0: - resolution: {integrity: sha512-HOjK8l6a57b2ZGXOcUsI5NLfoTrfmbOl90ixJDl0AEFG4wgHNDQxtZy15/ZQp7HhjkpaGlp/eneMgtsu1dIlUA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/undici/-/undici-5.21.0.tgz} + registry.npmjs.org/undici/5.22.1: + resolution: {integrity: sha512-Ji2IJhFXZY0x/0tVBXeQwgPlLWw13GVzpsWPQ3rV50IFMMof2I55PZZxtm4P6iNq+L5znYN9nSTAq0ZyE6lSJw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/undici/-/undici-5.22.1.tgz} name: undici - version: 5.21.0 - engines: {node: '>=12.18'} + version: 5.22.1 + engines: {node: '>=14.0'} dependencies: busboy: registry.npmjs.org/busboy/1.6.0 dev: true @@ -8555,30 +7395,16 @@ packages: engines: {node: '>=8'} dev: true - registry.npmjs.org/update-browserslist-db/1.0.10_browserslist@4.21.4: - resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz} - id: registry.npmjs.org/update-browserslist-db/1.0.10 + registry.npmjs.org/update-browserslist-db/1.0.11_browserslist@4.21.7: + resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz} + id: registry.npmjs.org/update-browserslist-db/1.0.11 name: update-browserslist-db - version: 1.0.10 + version: 1.0.11 hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: - browserslist: registry.npmjs.org/browserslist/4.21.4 - escalade: registry.npmjs.org/escalade/3.1.1 - picocolors: registry.npmjs.org/picocolors/1.0.0 - dev: true - - registry.npmjs.org/update-browserslist-db/1.0.7_browserslist@4.21.3: - resolution: {integrity: sha512-iN/XYesmZ2RmmWAiI4Z5rq0YqSiv0brj9Ce9CfhNE4xIW2h+MFxcgkxIzZ+ShkFPUkjU3gQ+3oypadD3RAMtrg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.7.tgz} - id: registry.npmjs.org/update-browserslist-db/1.0.7 - name: update-browserslist-db - version: 1.0.7 - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - dependencies: - browserslist: registry.npmjs.org/browserslist/4.21.3 + browserslist: registry.npmjs.org/browserslist/4.21.7 escalade: registry.npmjs.org/escalade/3.1.1 picocolors: registry.npmjs.org/picocolors/1.0.0 dev: true @@ -8588,7 +7414,7 @@ packages: name: uri-js version: 4.4.1 dependencies: - punycode: registry.npmjs.org/punycode/2.1.1 + punycode: registry.npmjs.org/punycode/2.3.0 dev: true registry.npmjs.org/use-sync-external-store/1.2.0: @@ -8623,18 +7449,12 @@ packages: hasBin: true dev: true - registry.npmjs.org/v8-compile-cache/2.3.0: - resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz} - name: v8-compile-cache - version: 2.3.0 - dev: true - registry.npmjs.org/validate-npm-package-license/3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz} name: validate-npm-package-license version: 3.0.4 dependencies: - spdx-correct: registry.npmjs.org/spdx-correct/3.1.1 + spdx-correct: registry.npmjs.org/spdx-correct/3.2.0 spdx-expression-parse: registry.npmjs.org/spdx-expression-parse/3.0.1 dev: true @@ -8649,10 +7469,10 @@ packages: extsprintf: registry.npmjs.org/extsprintf/1.3.0 dev: true - registry.npmjs.org/vite/4.0.4: - resolution: {integrity: sha512-xevPU7M8FU0i/80DMR+YhgrzR5KS2ORy1B4xcX/cXLsvnUWvfHuqMmVU6N0YiJ4JWGRJJsLCgjEzKjG9/GKoSw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/vite/-/vite-4.0.4.tgz} + registry.npmjs.org/vite/4.3.9: + resolution: {integrity: sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/vite/-/vite-4.3.9.tgz} name: vite - version: 4.0.4 + version: 4.3.9 engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: @@ -8676,50 +7496,14 @@ packages: terser: optional: true dependencies: - esbuild: registry.npmjs.org/esbuild/0.16.16 - postcss: registry.npmjs.org/postcss/8.4.21 - resolve: registry.npmjs.org/resolve/1.22.1 - rollup: registry.npmjs.org/rollup/3.20.2 + esbuild: registry.npmjs.org/esbuild/0.17.19 + postcss: registry.npmjs.org/postcss/8.4.24 + rollup: registry.npmjs.org/rollup/3.23.0 optionalDependencies: fsevents: registry.npmjs.org/fsevents/2.3.2 dev: true - registry.npmjs.org/vite/4.2.1: - resolution: {integrity: sha512-7MKhqdy0ISo4wnvwtqZkjke6XN4taqQ2TBaTccLIpOKv7Vp2h4Y+NpmWCnGDeSvvn45KxvWgGyb0MkHvY1vgbg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/vite/-/vite-4.2.1.tgz} - name: vite - version: 4.2.1 - 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: - esbuild: registry.npmjs.org/esbuild/0.17.14 - postcss: registry.npmjs.org/postcss/8.4.21 - resolve: registry.npmjs.org/resolve/1.22.1 - rollup: registry.npmjs.org/rollup/3.20.2 - optionalDependencies: - fsevents: registry.npmjs.org/fsevents/2.3.2 - dev: true - - registry.npmjs.org/vitefu/0.2.4_vite@4.2.1: + registry.npmjs.org/vitefu/0.2.4_vite@4.3.9: resolution: {integrity: sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/vitefu/-/vitefu-0.2.4.tgz} id: registry.npmjs.org/vitefu/0.2.4 name: vitefu @@ -8730,22 +7514,22 @@ packages: vite: optional: true dependencies: - vite: registry.npmjs.org/vite/4.2.1 + vite: registry.npmjs.org/vite/4.3.9 dev: true - registry.npmjs.org/wait-on/6.0.0_debug@4.3.2: - resolution: {integrity: sha512-tnUJr9p5r+bEYXPUdRseolmz5XqJTTj98JgOsfBn7Oz2dxfE2g3zw1jE+Mo8lopM3j3et/Mq1yW7kKX6qw7RVw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/wait-on/-/wait-on-6.0.0.tgz} - id: registry.npmjs.org/wait-on/6.0.0 + registry.npmjs.org/wait-on/7.0.1_debug@4.3.4: + resolution: {integrity: sha512-9AnJE9qTjRQOlTZIldAaf/da2eW0eSRSgcqq85mXQja/DW3MriHxkpODDSUEg+Gri/rKEcXUZHe+cevvYItaog==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/wait-on/-/wait-on-7.0.1.tgz} + id: registry.npmjs.org/wait-on/7.0.1 name: wait-on - version: 6.0.0 - engines: {node: '>=10.0.0'} + version: 7.0.1 + engines: {node: '>=12.0.0'} hasBin: true dependencies: - axios: registry.npmjs.org/axios/0.21.4_debug@4.3.2 - joi: registry.npmjs.org/joi/17.6.0 + axios: registry.npmjs.org/axios/0.27.2_debug@4.3.4 + joi: registry.npmjs.org/joi/17.9.2 lodash: registry.npmjs.org/lodash/4.17.21 - minimist: registry.npmjs.org/minimist/1.2.6 - rxjs: registry.npmjs.org/rxjs/7.5.6 + minimist: registry.npmjs.org/minimist/1.2.8 + rxjs: registry.npmjs.org/rxjs/7.8.1 transitivePeerDependencies: - debug dev: true @@ -8755,7 +7539,7 @@ packages: name: wcwidth version: 1.0.1 dependencies: - defaults: registry.npmjs.org/defaults/1.0.3 + defaults: registry.npmjs.org/defaults/1.0.4 dev: true registry.npmjs.org/webidl-conversions/3.0.1: @@ -8785,10 +7569,10 @@ packages: is-symbol: registry.npmjs.org/is-symbol/1.0.4 dev: true - registry.npmjs.org/which-module/2.0.0: - resolution: {integrity: sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz} + registry.npmjs.org/which-module/2.0.1: + resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz} name: which-module - version: 2.0.0 + version: 2.0.1 dev: true registry.npmjs.org/which-pm/2.0.0: @@ -8900,10 +7684,10 @@ packages: version: 4.0.0 dev: true - registry.npmjs.org/yaml/2.2.1: - resolution: {integrity: sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/yaml/-/yaml-2.2.1.tgz} + registry.npmjs.org/yaml/2.3.1: + resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz} name: yaml - version: 2.2.1 + version: 2.3.1 engines: {node: '>= 14'} dev: true @@ -8938,30 +7722,15 @@ packages: require-main-filename: registry.npmjs.org/require-main-filename/2.0.0 set-blocking: registry.npmjs.org/set-blocking/2.0.0 string-width: registry.npmjs.org/string-width/4.2.3 - which-module: registry.npmjs.org/which-module/2.0.0 + which-module: registry.npmjs.org/which-module/2.0.1 y18n: registry.npmjs.org/y18n/4.0.3 yargs-parser: registry.npmjs.org/yargs-parser/18.1.3 dev: true - registry.npmjs.org/yargs/17.5.1: - resolution: {integrity: sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz} + registry.npmjs.org/yargs/17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz} name: yargs - version: 17.5.1 - engines: {node: '>=12'} - dependencies: - cliui: registry.npmjs.org/cliui/7.0.4 - escalade: registry.npmjs.org/escalade/3.1.1 - get-caller-file: registry.npmjs.org/get-caller-file/2.0.5 - require-directory: registry.npmjs.org/require-directory/2.1.1 - string-width: registry.npmjs.org/string-width/4.2.3 - y18n: registry.npmjs.org/y18n/5.0.8 - yargs-parser: registry.npmjs.org/yargs-parser/21.1.1 - dev: true - - registry.npmjs.org/yargs/17.6.2: - resolution: {integrity: sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz} - name: yargs - version: 17.6.2 + version: 17.7.2 engines: {node: '>=12'} dependencies: cliui: registry.npmjs.org/cliui/8.0.1 @@ -8989,10 +7758,10 @@ packages: engines: {node: '>=10'} dev: true - registry.npmjs.org/zustand/4.3.1: - resolution: {integrity: sha512-EVyo/eLlOTcJm/X5M00rwtbYFXwRVTaRteSvhtbTZUCQFJkNfIyHPiJ6Ke68MSWzcKHpPzvqNH4gC2ZS/sbNqw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/zustand/-/zustand-4.3.1.tgz} + registry.npmjs.org/zustand/4.3.8: + resolution: {integrity: sha512-4h28KCkHg5ii/wcFFJ5Fp+k1J3gJoasaIbppdgZFO4BPJnsNxL0mQXBSFgOgAdCdBj35aDTPvdAJReTMntFPGg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/zustand/-/zustand-4.3.8.tgz} name: zustand - version: 4.3.1 + version: 4.3.8 engines: {node: '>=12.7.0'} peerDependencies: immer: '>=9.0' @@ -9006,30 +7775,11 @@ packages: use-sync-external-store: registry.npmjs.org/use-sync-external-store/1.2.0 dev: false - registry.npmjs.org/zustand/4.3.1_react@18.2.0: - resolution: {integrity: sha512-EVyo/eLlOTcJm/X5M00rwtbYFXwRVTaRteSvhtbTZUCQFJkNfIyHPiJ6Ke68MSWzcKHpPzvqNH4gC2ZS/sbNqw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/zustand/-/zustand-4.3.1.tgz} - id: registry.npmjs.org/zustand/4.3.1 + registry.npmjs.org/zustand/4.3.8_react@18.2.0: + resolution: {integrity: sha512-4h28KCkHg5ii/wcFFJ5Fp+k1J3gJoasaIbppdgZFO4BPJnsNxL0mQXBSFgOgAdCdBj35aDTPvdAJReTMntFPGg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/zustand/-/zustand-4.3.8.tgz} + id: registry.npmjs.org/zustand/4.3.8 name: zustand - version: 4.3.1 - engines: {node: '>=12.7.0'} - peerDependencies: - immer: '>=9.0' - react: '>=16.8' - peerDependenciesMeta: - immer: - optional: true - react: - optional: true - dependencies: - react: registry.npmjs.org/react/18.2.0 - use-sync-external-store: registry.npmjs.org/use-sync-external-store/1.2.0_react@18.2.0 - dev: false - - registry.npmjs.org/zustand/4.3.6_react@18.2.0: - resolution: {integrity: sha512-6J5zDxjxLE+yukC2XZWf/IyWVKnXT9b9HUv09VJ/bwGCpKNcaTqp7Ws28Xr8jnbvnZcdRaidztAPsXFBIqufiw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/zustand/-/zustand-4.3.6.tgz} - id: registry.npmjs.org/zustand/4.3.6 - name: zustand - version: 4.3.6 + version: 4.3.8 engines: {node: '>=12.7.0'} peerDependencies: immer: '>=9.0' diff --git a/tooling/rollup-config/package.json b/tooling/rollup-config/package.json index 99948d2c..c24f49bd 100644 --- a/tooling/rollup-config/package.json +++ b/tooling/rollup-config/package.json @@ -7,12 +7,12 @@ "main": "src/index.js", "module": "src/index.js", "devDependencies": { - "@rollup/plugin-commonjs": "^24.0.1", - "@rollup/plugin-node-resolve": "^15.0.1", + "@rollup/plugin-commonjs": "^25.0.0", + "@rollup/plugin-node-resolve": "^15.1.0", "@rollup/plugin-replace": "^5.0.2", - "@rollup/plugin-terser": "^0.4.0", - "@rollup/plugin-typescript": "^11.0.0", - "rollup": "^3.19.1", + "@rollup/plugin-terser": "^0.4.3", + "@rollup/plugin-typescript": "11.0.0", + "rollup": "^3.23.0", "rollup-plugin-peer-deps-external": "^2.2.4", "typescript": "^4.9.4" }