refactor(useSetNodeData): put function in useReactFlow/useSvelteFlow
This commit is contained in:
@@ -1,10 +1,10 @@
|
|||||||
import { memo, ChangeEventHandler } from 'react';
|
import { memo, ChangeEventHandler } from 'react';
|
||||||
import { Position, NodeProps, useSetNodeData, Handle } from '@xyflow/react';
|
import { Position, NodeProps, Handle, useReactFlow } from '@xyflow/react';
|
||||||
|
|
||||||
function TextNode({ id, data }: NodeProps) {
|
function TextNode({ id, data }: NodeProps) {
|
||||||
const setNodeData = useSetNodeData();
|
const { updateNodeData } = useReactFlow();
|
||||||
|
|
||||||
const onChange: ChangeEventHandler<HTMLInputElement> = (evt) => setNodeData(id, { text: evt.target.value });
|
const onChange: ChangeEventHandler<HTMLInputElement> = (evt) => updateNodeData(id, { text: evt.target.value });
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div style={{ background: '#eee', color: '#222', padding: 10, fontSize: 12, borderRadius: 10 }}>
|
<div style={{ background: '#eee', color: '#222', padding: 10, fontSize: 12, borderRadius: 10 }}>
|
||||||
|
|||||||
@@ -1,15 +1,15 @@
|
|||||||
import { memo, useEffect } from 'react';
|
import { memo, useEffect } from 'react';
|
||||||
import { Position, NodeProps, useSetNodeData, Handle, useHandleConnections, useNodesData } from '@xyflow/react';
|
import { Position, NodeProps, useReactFlow, Handle, useHandleConnections, useNodesData } from '@xyflow/react';
|
||||||
|
|
||||||
function UppercaseNode({ id }: NodeProps) {
|
function UppercaseNode({ id }: NodeProps) {
|
||||||
|
const { updateNodeData } = useReactFlow();
|
||||||
const connections = useHandleConnections({
|
const connections = useHandleConnections({
|
||||||
type: 'target',
|
type: 'target',
|
||||||
});
|
});
|
||||||
const nodeData = useNodesData(connections[0]?.source);
|
const nodeData = useNodesData(connections[0]?.source);
|
||||||
const setNodeData = useSetNodeData();
|
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
setNodeData(id, { text: nodeData?.text.toUpperCase() });
|
updateNodeData(id, { text: nodeData?.text.toUpperCase() });
|
||||||
}, [nodeData]);
|
}, [nodeData]);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
|||||||
@@ -1,12 +1,12 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { Handle, Position, type NodeProps, useSetNodeData } from '@xyflow/svelte';
|
import { Handle, Position, type NodeProps, useSvelteFlow } from '@xyflow/svelte';
|
||||||
|
|
||||||
type $$Props = NodeProps;
|
type $$Props = NodeProps;
|
||||||
|
|
||||||
export let id: $$Props['id'];
|
export let id: $$Props['id'];
|
||||||
export let data: $$Props['data'];
|
export let data: $$Props['data'];
|
||||||
|
|
||||||
const setNodeData = useSetNodeData();
|
const { updateNodeData } = useSvelteFlow();
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<div class="custom">
|
<div class="custom">
|
||||||
@@ -14,7 +14,7 @@
|
|||||||
<div>
|
<div>
|
||||||
<input
|
<input
|
||||||
value={data.text}
|
value={data.text}
|
||||||
on:input={(evt) => setNodeData(id, { text: evt.currentTarget.value })}
|
on:input={(evt) => updateNodeData(id, { text: evt.currentTarget.value })}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<Handle type="source" position={Position.Right} />
|
<Handle type="source" position={Position.Right} />
|
||||||
|
|||||||
@@ -5,14 +5,14 @@
|
|||||||
type NodeProps,
|
type NodeProps,
|
||||||
useHandleConnections,
|
useHandleConnections,
|
||||||
useNodesData,
|
useNodesData,
|
||||||
useSetNodeData
|
useSvelteFlow
|
||||||
} from '@xyflow/svelte';
|
} from '@xyflow/svelte';
|
||||||
|
|
||||||
type $$Props = NodeProps;
|
type $$Props = NodeProps;
|
||||||
|
|
||||||
export let id: $$Props['id'];
|
export let id: $$Props['id'];
|
||||||
|
|
||||||
const setNodeData = useSetNodeData();
|
const { updateNodeData } = useSvelteFlow();
|
||||||
const connections = useHandleConnections({
|
const connections = useHandleConnections({
|
||||||
nodeId: id,
|
nodeId: id,
|
||||||
type: 'target'
|
type: 'target'
|
||||||
@@ -21,7 +21,7 @@
|
|||||||
$: nodeData = useNodesData($connections[0]?.source);
|
$: nodeData = useNodesData($connections[0]?.source);
|
||||||
|
|
||||||
$: {
|
$: {
|
||||||
setNodeData(id, { text: $nodeData?.text?.toUpperCase() || '' });
|
updateNodeData(id, { text: $nodeData?.text?.toUpperCase() || '' });
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ import {
|
|||||||
} from '@xyflow/system';
|
} from '@xyflow/system';
|
||||||
|
|
||||||
import useViewportHelper from './useViewportHelper';
|
import useViewportHelper from './useViewportHelper';
|
||||||
import { useStoreApi } from '../hooks/useStore';
|
import { useStoreApi } from './useStore';
|
||||||
import type {
|
import type {
|
||||||
ReactFlowInstance,
|
ReactFlowInstance,
|
||||||
Instance,
|
Instance,
|
||||||
@@ -24,6 +24,7 @@ import type {
|
|||||||
Node,
|
Node,
|
||||||
Edge,
|
Edge,
|
||||||
} from '../types';
|
} from '../types';
|
||||||
|
import { isNode } from '../utils';
|
||||||
|
|
||||||
/* eslint-disable-next-line @typescript-eslint/no-explicit-any */
|
/* eslint-disable-next-line @typescript-eslint/no-explicit-any */
|
||||||
export default function useReactFlow<NodeData = any, EdgeData = any>(): ReactFlowInstance<NodeData, EdgeData> {
|
export default function useReactFlow<NodeData = any, EdgeData = any>(): ReactFlowInstance<NodeData, EdgeData> {
|
||||||
@@ -271,6 +272,36 @@ export default function useReactFlow<NodeData = any, EdgeData = any>(): ReactFlo
|
|||||||
return getOutgoersBase(node, nodes, edges);
|
return getOutgoersBase(node, nodes, edges);
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
|
const updateNode = useCallback<Instance.UpdateNode>(
|
||||||
|
(id, nodeUpdate, options = { replace: true }) => {
|
||||||
|
setNodes((prevNodes) =>
|
||||||
|
prevNodes.map((node) => {
|
||||||
|
if (node.id === id) {
|
||||||
|
const nextNode = typeof nodeUpdate === 'function' ? nodeUpdate(node as Node) : nodeUpdate;
|
||||||
|
return options.replace && isNode(nextNode) ? nextNode : { ...node, ...nextNode };
|
||||||
|
}
|
||||||
|
|
||||||
|
return node;
|
||||||
|
})
|
||||||
|
);
|
||||||
|
},
|
||||||
|
[setNodes]
|
||||||
|
);
|
||||||
|
|
||||||
|
const updateNodeData = useCallback<Instance.UpdateNodeData>(
|
||||||
|
(id, dataUpdate, options = { replace: false }) => {
|
||||||
|
updateNode(
|
||||||
|
id,
|
||||||
|
(node) => {
|
||||||
|
const nextData = typeof dataUpdate === 'function' ? dataUpdate(node) : dataUpdate;
|
||||||
|
return options.replace ? { ...node, data: nextData } : { ...node, data: { ...node.data, ...nextData } };
|
||||||
|
},
|
||||||
|
options
|
||||||
|
);
|
||||||
|
},
|
||||||
|
[updateNode]
|
||||||
|
);
|
||||||
|
|
||||||
return useMemo(() => {
|
return useMemo(() => {
|
||||||
return {
|
return {
|
||||||
...viewportHelper,
|
...viewportHelper,
|
||||||
@@ -289,6 +320,8 @@ export default function useReactFlow<NodeData = any, EdgeData = any>(): ReactFlo
|
|||||||
getConnectedEdges,
|
getConnectedEdges,
|
||||||
getIncomers,
|
getIncomers,
|
||||||
getOutgoers,
|
getOutgoers,
|
||||||
|
updateNode,
|
||||||
|
updateNodeData,
|
||||||
};
|
};
|
||||||
}, [
|
}, [
|
||||||
viewportHelper,
|
viewportHelper,
|
||||||
|
|||||||
@@ -1,30 +0,0 @@
|
|||||||
import { useCallback } from 'react';
|
|
||||||
|
|
||||||
import useReactFlow from './useReactFlow';
|
|
||||||
import { Node } from '../types';
|
|
||||||
|
|
||||||
export function useSetNodeData<NodeType extends Node = Node>() {
|
|
||||||
const { setNodes } = useReactFlow();
|
|
||||||
|
|
||||||
const setNodeData = useCallback(
|
|
||||||
function setNodesData(
|
|
||||||
id: string,
|
|
||||||
dataUpdate: object | ((node: NodeType) => object),
|
|
||||||
options: { replace: boolean } = { replace: true }
|
|
||||||
) {
|
|
||||||
setNodes((prevNodes) =>
|
|
||||||
prevNodes.map((node) => {
|
|
||||||
if (node.id === id) {
|
|
||||||
const nextData = typeof dataUpdate === 'function' ? dataUpdate(node as NodeType) : dataUpdate;
|
|
||||||
return options.replace ? { ...node, data: nextData } : { ...node, data: { ...node.data, ...nextData } };
|
|
||||||
}
|
|
||||||
|
|
||||||
return node;
|
|
||||||
})
|
|
||||||
);
|
|
||||||
},
|
|
||||||
[setNodes]
|
|
||||||
);
|
|
||||||
|
|
||||||
return setNodeData;
|
|
||||||
}
|
|
||||||
@@ -23,7 +23,6 @@ export { default as useOnViewportChange, type UseOnViewportChangeOptions } from
|
|||||||
export { default as useOnSelectionChange, type UseOnSelectionChangeOptions } from './hooks/useOnSelectionChange';
|
export { default as useOnSelectionChange, type UseOnSelectionChangeOptions } from './hooks/useOnSelectionChange';
|
||||||
export { default as useNodesInitialized, type UseNodesInitializedOptions } from './hooks/useNodesInitialized';
|
export { default as useNodesInitialized, type UseNodesInitializedOptions } from './hooks/useNodesInitialized';
|
||||||
export { useHandleConnections } from './hooks/useHandleConnections';
|
export { useHandleConnections } from './hooks/useHandleConnections';
|
||||||
export { useSetNodeData } from './hooks/useSetNodeData';
|
|
||||||
export { useNodesData } from './hooks/useNodesData';
|
export { useNodesData } from './hooks/useNodesData';
|
||||||
export { useNodeId } from './contexts/NodeIdContext';
|
export { useNodeId } from './contexts/NodeIdContext';
|
||||||
|
|
||||||
|
|||||||
@@ -45,6 +45,17 @@ export namespace Instance {
|
|||||||
export type getConnectedEdges = (id: string | (Node | { id: Node['id'] })[]) => Edge[];
|
export type getConnectedEdges = (id: string | (Node | { id: Node['id'] })[]) => Edge[];
|
||||||
export type getIncomers = (node: string | Node | { id: Node['id'] }) => Node[];
|
export type getIncomers = (node: string | Node | { id: Node['id'] }) => Node[];
|
||||||
export type getOutgoers = (node: string | Node | { id: Node['id'] }) => Node[];
|
export type getOutgoers = (node: string | Node | { id: Node['id'] }) => Node[];
|
||||||
|
|
||||||
|
export type UpdateNode = (
|
||||||
|
id: string,
|
||||||
|
dataUpdate: Partial<Node> | ((node: Node) => Partial<Node>),
|
||||||
|
options?: { replace: boolean }
|
||||||
|
) => void;
|
||||||
|
export type UpdateNodeData = (
|
||||||
|
id: string,
|
||||||
|
dataUpdate: object | ((node: Node) => object),
|
||||||
|
options?: { replace: boolean }
|
||||||
|
) => void;
|
||||||
}
|
}
|
||||||
|
|
||||||
export type ReactFlowInstance<NodeData = any, EdgeData = any> = {
|
export type ReactFlowInstance<NodeData = any, EdgeData = any> = {
|
||||||
@@ -60,5 +71,7 @@ export type ReactFlowInstance<NodeData = any, EdgeData = any> = {
|
|||||||
deleteElements: Instance.DeleteElements;
|
deleteElements: Instance.DeleteElements;
|
||||||
getIntersectingNodes: Instance.GetIntersectingNodes<NodeData>;
|
getIntersectingNodes: Instance.GetIntersectingNodes<NodeData>;
|
||||||
isNodeIntersecting: Instance.IsNodeIntersecting<NodeData>;
|
isNodeIntersecting: Instance.IsNodeIntersecting<NodeData>;
|
||||||
|
updateNode: Instance.UpdateNode;
|
||||||
|
updateNodeData: Instance.UpdateNodeData;
|
||||||
viewportInitialized: boolean;
|
viewportInitialized: boolean;
|
||||||
} & Omit<ViewportHelperFunctions, 'initialized'>;
|
} & Omit<ViewportHelperFunctions, 'initialized'>;
|
||||||
|
|||||||
@@ -10,8 +10,8 @@ import {
|
|||||||
|
|
||||||
import type { Edge, Node } from '../types';
|
import type { Edge, Node } from '../types';
|
||||||
|
|
||||||
export const isNode = isNodeBase<Node, Edge>;
|
export const isNode = isNodeBase<Node>;
|
||||||
export const isEdge = isEdgeBase<Node, Edge>;
|
export const isEdge = isEdgeBase<Edge>;
|
||||||
export const getOutgoers = getOutgoersBase<Node, Edge>;
|
export const getOutgoers = getOutgoersBase<Node, Edge>;
|
||||||
export const getIncomers = getIncomersBase<Node, Edge>;
|
export const getIncomers = getIncomersBase<Node, Edge>;
|
||||||
export const addEdge = addEdgeBase<Edge>;
|
export const addEdge = addEdgeBase<Edge>;
|
||||||
|
|||||||
@@ -41,7 +41,7 @@
|
|||||||
"access": "public"
|
"access": "public"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@svelte-put/shortcut": "^3.0.0",
|
"@svelte-put/shortcut": "^3.1.0",
|
||||||
"@xyflow/system": "workspace:*",
|
"@xyflow/system": "workspace:*",
|
||||||
"classcat": "^5.0.4"
|
"classcat": "^5.0.4"
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -1,89 +0,0 @@
|
|||||||
// Shortcut action is copied and slightly adjusted from https://github.com/vnphanquang/svelte-put/tree/main/packages/actions/shortcut
|
|
||||||
// If this discussion https://github.com/vnphanquang/svelte-put/discussions/256 gets resolved, we will use the original action again.
|
|
||||||
|
|
||||||
export interface ShortcutEventDetail {
|
|
||||||
event: KeyboardEvent;
|
|
||||||
trigger: ShortcutTrigger;
|
|
||||||
}
|
|
||||||
|
|
||||||
export type ShortcutModifier = 'alt' | 'ctrl' | 'meta' | 'shift';
|
|
||||||
|
|
||||||
export type ShortcutModifierDefinition =
|
|
||||||
| ShortcutModifier
|
|
||||||
| ShortcutModifier[]
|
|
||||||
| ShortcutModifier[][];
|
|
||||||
|
|
||||||
export type ShortcutTrigger = {
|
|
||||||
enabled?: boolean;
|
|
||||||
modifier?: ShortcutModifierDefinition;
|
|
||||||
id?: string;
|
|
||||||
key: string;
|
|
||||||
callback?: (detail: ShortcutEventDetail) => void;
|
|
||||||
preventDefault?: boolean;
|
|
||||||
};
|
|
||||||
|
|
||||||
export type ShortcutParameter = {
|
|
||||||
enabled?: boolean;
|
|
||||||
trigger: Array<ShortcutTrigger> | ShortcutTrigger;
|
|
||||||
type?: 'keydown' | 'keyup';
|
|
||||||
};
|
|
||||||
|
|
||||||
export function shortcut(node: Window, param: ShortcutParameter) {
|
|
||||||
let { enabled = true, trigger, type = 'keydown' } = param;
|
|
||||||
|
|
||||||
function handler(event: KeyboardEvent) {
|
|
||||||
const normalizedTriggers = Array.isArray(trigger) ? trigger : [trigger];
|
|
||||||
const modifiedMap = {
|
|
||||||
alt: event.altKey,
|
|
||||||
ctrl: event.ctrlKey,
|
|
||||||
shift: event.shiftKey,
|
|
||||||
meta: event.metaKey
|
|
||||||
};
|
|
||||||
for (const trigger of normalizedTriggers) {
|
|
||||||
const mergedTrigger = {
|
|
||||||
modifier: [],
|
|
||||||
preventDefault: false,
|
|
||||||
enabled: true,
|
|
||||||
...trigger
|
|
||||||
};
|
|
||||||
const { modifier, key, callback, preventDefault, enabled: triggerEnabled } = mergedTrigger;
|
|
||||||
if (triggerEnabled) {
|
|
||||||
if (modifier.length) {
|
|
||||||
const modifierDefs = (Array.isArray(modifier) ? modifier : [modifier]).map((def) =>
|
|
||||||
typeof def === 'string' ? [def] : def
|
|
||||||
);
|
|
||||||
const modified = modifierDefs.some((def) =>
|
|
||||||
def.every((modifier) => modifiedMap[modifier])
|
|
||||||
);
|
|
||||||
if (!modified) continue;
|
|
||||||
}
|
|
||||||
if (event.key === key) {
|
|
||||||
if (preventDefault) event.preventDefault();
|
|
||||||
const detail = { event, trigger: mergedTrigger };
|
|
||||||
callback?.(detail);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (enabled) node.addEventListener(type, handler);
|
|
||||||
|
|
||||||
return {
|
|
||||||
update: (update: ShortcutParameter) => {
|
|
||||||
const { enabled: newEnabled = true, type: newType = 'keydown' } = update;
|
|
||||||
|
|
||||||
if (enabled && (!newEnabled || type !== newType)) {
|
|
||||||
node.removeEventListener(type, handler);
|
|
||||||
} else if (!enabled && newEnabled) {
|
|
||||||
node.addEventListener(newType, handler);
|
|
||||||
}
|
|
||||||
|
|
||||||
enabled = newEnabled;
|
|
||||||
type = newType;
|
|
||||||
trigger = update.trigger;
|
|
||||||
},
|
|
||||||
destroy: () => {
|
|
||||||
node.removeEventListener(type, handler);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -1,10 +1,10 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
|
import { shortcut, type ShortcutModifierDefinition } from '@svelte-put/shortcut';
|
||||||
import { isInputDOMNode, isMacOs } from '@xyflow/system';
|
import { isInputDOMNode, isMacOs } from '@xyflow/system';
|
||||||
|
|
||||||
import { useStore } from '$lib/store';
|
import { useStore } from '$lib/store';
|
||||||
import type { KeyHandlerProps } from './types';
|
import type { KeyHandlerProps } from './types';
|
||||||
import type { KeyDefinition, KeyDefinitionObject } from '$lib/types';
|
import type { KeyDefinition, KeyDefinitionObject } from '$lib/types';
|
||||||
import { shortcut, type ShortcutModifierDefinition } from '../../actions/shortcut';
|
|
||||||
|
|
||||||
type $$Props = KeyHandlerProps;
|
type $$Props = KeyHandlerProps;
|
||||||
|
|
||||||
@@ -113,7 +113,7 @@
|
|||||||
{
|
{
|
||||||
...deleteKeyDefinition,
|
...deleteKeyDefinition,
|
||||||
enabled: deleteKeyDefinition.key !== null,
|
enabled: deleteKeyDefinition.key !== null,
|
||||||
callback: (detail) => !isInputDOMNode(detail.event) && deleteKeyPressed.set(true)
|
callback: (detail) => !isInputDOMNode(detail.originalEvent) && deleteKeyPressed.set(true)
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
type: 'keydown'
|
type: 'keydown'
|
||||||
|
|||||||
@@ -1,28 +0,0 @@
|
|||||||
import { useStore } from '$lib/store';
|
|
||||||
import type { Node } from '$lib/types';
|
|
||||||
|
|
||||||
export function useSetNodeData<NodeType extends Node = Node>() {
|
|
||||||
const { nodes } = useStore();
|
|
||||||
|
|
||||||
const setNodeData = (
|
|
||||||
id: string,
|
|
||||||
dataUpdate: object | ((node: NodeType) => object),
|
|
||||||
options: { replace: boolean } = { replace: true }
|
|
||||||
) => {
|
|
||||||
nodes.update((nds) =>
|
|
||||||
nds.map((node) => {
|
|
||||||
if (node.id === id) {
|
|
||||||
const nextData =
|
|
||||||
typeof dataUpdate === 'function' ? dataUpdate(node as NodeType) : dataUpdate;
|
|
||||||
return options.replace
|
|
||||||
? { ...node, data: nextData }
|
|
||||||
: { ...node, data: { ...node.data, ...nextData } };
|
|
||||||
}
|
|
||||||
|
|
||||||
return node;
|
|
||||||
})
|
|
||||||
);
|
|
||||||
};
|
|
||||||
|
|
||||||
return setNodeData;
|
|
||||||
}
|
|
||||||
@@ -1,7 +1,5 @@
|
|||||||
import { get, type Writable } from 'svelte/store';
|
import { get, type Writable } from 'svelte/store';
|
||||||
import {
|
import {
|
||||||
getIncomersBase,
|
|
||||||
getOutgoersBase,
|
|
||||||
getOverlappingArea,
|
getOverlappingArea,
|
||||||
isRectObject,
|
isRectObject,
|
||||||
nodeToRect,
|
nodeToRect,
|
||||||
@@ -20,6 +18,7 @@ import {
|
|||||||
|
|
||||||
import { useStore } from '$lib/store';
|
import { useStore } from '$lib/store';
|
||||||
import type { Edge, FitViewOptions, Node } from '$lib/types';
|
import type { Edge, FitViewOptions, Node } from '$lib/types';
|
||||||
|
import { isNode } from '$lib/utils';
|
||||||
|
|
||||||
export function useSvelteFlow(): {
|
export function useSvelteFlow(): {
|
||||||
zoomIn: ZoomInOut;
|
zoomIn: ZoomInOut;
|
||||||
@@ -48,9 +47,16 @@ export function useSvelteFlow(): {
|
|||||||
screenToFlowPosition: (position: XYPosition) => XYPosition;
|
screenToFlowPosition: (position: XYPosition) => XYPosition;
|
||||||
flowToScreenPosition: (position: XYPosition) => XYPosition;
|
flowToScreenPosition: (position: XYPosition) => XYPosition;
|
||||||
viewport: Writable<Viewport>;
|
viewport: Writable<Viewport>;
|
||||||
getConnectedEdges: (id: string | (Node | { id: Node['id'] })[]) => Edge[];
|
updateNode: (
|
||||||
getIncomers: (node: string | Node | { id: Node['id'] }) => Node[];
|
id: string,
|
||||||
getOutgoers: (node: string | Node | { id: Node['id'] }) => Node[];
|
nodeUpdate: Partial<Node> | ((node: Node) => Partial<Node>),
|
||||||
|
options?: { replace: boolean }
|
||||||
|
) => void;
|
||||||
|
updateNodeData: (
|
||||||
|
id: string,
|
||||||
|
dataUpdate: object | ((node: Node) => object),
|
||||||
|
options?: { replace: boolean }
|
||||||
|
) => void;
|
||||||
toObject: () => { nodes: Node[]; edges: Edge[]; viewport: Viewport };
|
toObject: () => { nodes: Node[]; edges: Edge[]; viewport: Viewport };
|
||||||
} {
|
} {
|
||||||
const {
|
const {
|
||||||
@@ -84,6 +90,24 @@ export function useSvelteFlow(): {
|
|||||||
return [nodeRect, node, isRect];
|
return [nodeRect, node, isRect];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const updateNode = (
|
||||||
|
id: string,
|
||||||
|
nodeUpdate: Partial<Node> | ((node: Node) => Partial<Node>),
|
||||||
|
options: { replace: boolean } = { replace: false }
|
||||||
|
) => {
|
||||||
|
nodes.update((nds) =>
|
||||||
|
nds.map((node) => {
|
||||||
|
if (node.id === id) {
|
||||||
|
const nextNode = typeof nodeUpdate === 'function' ? nodeUpdate(node as Node) : nodeUpdate;
|
||||||
|
|
||||||
|
return options.replace && isNode(nextNode) ? nextNode : { ...node, ...nextNode };
|
||||||
|
}
|
||||||
|
|
||||||
|
return node;
|
||||||
|
})
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
return {
|
return {
|
||||||
zoomIn,
|
zoomIn,
|
||||||
zoomOut,
|
zoomOut,
|
||||||
@@ -232,29 +256,6 @@ export function useSvelteFlow(): {
|
|||||||
y: rendererPosition.y + domY
|
y: rendererPosition.y + domY
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
getConnectedEdges: (node) => {
|
|
||||||
const nodeIds = new Set();
|
|
||||||
|
|
||||||
if (typeof node === 'string') {
|
|
||||||
nodeIds.add(node);
|
|
||||||
} else if (node.length >= 1) {
|
|
||||||
node.forEach((n) => {
|
|
||||||
nodeIds.add(n.id);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
return get(edges).filter((edge) => nodeIds.has(edge.source) || nodeIds.has(edge.target));
|
|
||||||
},
|
|
||||||
getIncomers: (node) => {
|
|
||||||
const _node = typeof node === 'string' ? { id: node } : node;
|
|
||||||
|
|
||||||
return getIncomersBase(_node, get(nodes), get(edges));
|
|
||||||
},
|
|
||||||
getOutgoers: (node) => {
|
|
||||||
const _node = typeof node === 'string' ? { id: node } : node;
|
|
||||||
|
|
||||||
return getOutgoersBase(_node, get(nodes), get(edges));
|
|
||||||
},
|
|
||||||
toObject: () => {
|
toObject: () => {
|
||||||
return {
|
return {
|
||||||
nodes: get(nodes).map((node) => ({
|
nodes: get(nodes).map((node) => ({
|
||||||
@@ -268,6 +269,16 @@ export function useSvelteFlow(): {
|
|||||||
viewport: { ...get(viewport) }
|
viewport: { ...get(viewport) }
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
|
updateNode,
|
||||||
|
updateNodeData: (id, dataUpdate, options) => {
|
||||||
|
updateNode(id, (node) => {
|
||||||
|
const nextData = typeof dataUpdate === 'function' ? dataUpdate(node) : dataUpdate;
|
||||||
|
|
||||||
|
return options?.replace
|
||||||
|
? { ...node, data: nextData }
|
||||||
|
: { ...node, data: { ...node.data, ...nextData } };
|
||||||
|
});
|
||||||
|
},
|
||||||
viewport
|
viewport
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -29,7 +29,6 @@ export * from '$lib/hooks/useConnection';
|
|||||||
export * from '$lib/hooks/useNodesEdges';
|
export * from '$lib/hooks/useNodesEdges';
|
||||||
export * from '$lib/hooks/useHandleConnections';
|
export * from '$lib/hooks/useHandleConnections';
|
||||||
export * from '$lib/hooks/useNodesData';
|
export * from '$lib/hooks/useNodesData';
|
||||||
export * from '$lib/hooks/useSetNodeData';
|
|
||||||
|
|
||||||
// types
|
// types
|
||||||
export type {
|
export type {
|
||||||
|
|||||||
@@ -10,8 +10,8 @@ import {
|
|||||||
|
|
||||||
import type { Edge, Node } from '$lib/types';
|
import type { Edge, Node } from '$lib/types';
|
||||||
|
|
||||||
export const isNode = isNodeBase<Node, Edge>;
|
export const isNode = isNodeBase<Node>;
|
||||||
export const isEdge = isEdgeBase<Node, Edge>;
|
export const isEdge = isEdgeBase<Edge>;
|
||||||
export const getOutgoers = getOutgoersBase<Node, Edge>;
|
export const getOutgoers = getOutgoersBase<Node, Edge>;
|
||||||
export const getIncomers = getIncomersBase<Node, Edge>;
|
export const getIncomers = getIncomersBase<Node, Edge>;
|
||||||
export const addEdge = addEdgeBase<Edge>;
|
export const addEdge = addEdgeBase<Edge>;
|
||||||
|
|||||||
@@ -11,7 +11,6 @@ import {
|
|||||||
getViewportForBounds,
|
getViewportForBounds,
|
||||||
} from './general';
|
} from './general';
|
||||||
import {
|
import {
|
||||||
type Connection,
|
|
||||||
type Transform,
|
type Transform,
|
||||||
type XYPosition,
|
type XYPosition,
|
||||||
type Rect,
|
type Rect,
|
||||||
@@ -26,13 +25,11 @@ import {
|
|||||||
} from '../types';
|
} from '../types';
|
||||||
import { errorMessages } from '../constants';
|
import { errorMessages } from '../constants';
|
||||||
|
|
||||||
export const isEdgeBase = <NodeType extends NodeBase = NodeBase, EdgeType extends EdgeBase = EdgeBase>(
|
export const isEdgeBase = <EdgeType extends EdgeBase = EdgeBase>(element: any): element is EdgeType =>
|
||||||
element: NodeType | Connection | EdgeType
|
'id' in element && 'source' in element && 'target' in element;
|
||||||
): element is EdgeType => 'id' in element && 'source' in element && 'target' in element;
|
|
||||||
|
|
||||||
export const isNodeBase = <NodeType extends NodeBase = NodeBase, EdgeType extends EdgeBase = EdgeBase>(
|
export const isNodeBase = <NodeType extends NodeBase = NodeBase>(element: any): element is NodeType =>
|
||||||
element: NodeType | Connection | EdgeType
|
'id' in element && !('source' in element) && !('target' in element);
|
||||||
): element is NodeType => 'id' in element && !('source' in element) && !('target' in element);
|
|
||||||
|
|
||||||
export const getOutgoersBase = <NodeType extends NodeBase = NodeBase, EdgeType extends EdgeBase = EdgeBase>(
|
export const getOutgoersBase = <NodeType extends NodeBase = NodeBase, EdgeType extends EdgeBase = EdgeBase>(
|
||||||
node: NodeType | { id: string },
|
node: NodeType | { id: string },
|
||||||
|
|||||||
Generated
+145
-43
@@ -61,10 +61,10 @@ importers:
|
|||||||
dependencies:
|
dependencies:
|
||||||
'@astrojs/react':
|
'@astrojs/react':
|
||||||
specifier: ^3.0.2
|
specifier: ^3.0.2
|
||||||
version: registry.npmjs.org/@astrojs/react@3.0.2(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0)(react@18.2.0)(vite@4.5.0)
|
version: registry.npmjs.org/@astrojs/react@3.0.2(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0)(react@18.2.0)(vite@4.5.1)
|
||||||
'@astrojs/svelte':
|
'@astrojs/svelte':
|
||||||
specifier: ^4.0.2
|
specifier: ^4.0.2
|
||||||
version: registry.npmjs.org/@astrojs/svelte@4.0.2(astro@3.2.2)(svelte@4.2.1)(typescript@5.2.2)(vite@4.5.0)
|
version: registry.npmjs.org/@astrojs/svelte@4.0.2(astro@3.2.2)(svelte@4.2.1)(typescript@5.3.3)(vite@4.5.1)
|
||||||
'@types/react':
|
'@types/react':
|
||||||
specifier: ^18.2.24
|
specifier: ^18.2.24
|
||||||
version: registry.npmjs.org/@types/react@18.2.24
|
version: registry.npmjs.org/@types/react@18.2.24
|
||||||
@@ -291,8 +291,8 @@ importers:
|
|||||||
packages/svelte:
|
packages/svelte:
|
||||||
dependencies:
|
dependencies:
|
||||||
'@svelte-put/shortcut':
|
'@svelte-put/shortcut':
|
||||||
specifier: ^3.0.0
|
specifier: ^3.1.0
|
||||||
version: registry.npmjs.org/@svelte-put/shortcut@3.0.0
|
version: registry.npmjs.org/@svelte-put/shortcut@3.1.0
|
||||||
'@xyflow/system':
|
'@xyflow/system':
|
||||||
specifier: workspace:*
|
specifier: workspace:*
|
||||||
version: link:../system
|
version: link:../system
|
||||||
@@ -305,7 +305,7 @@ importers:
|
|||||||
version: registry.npmjs.org/@sveltejs/adapter-auto@2.1.0(@sveltejs/kit@1.22.6)
|
version: registry.npmjs.org/@sveltejs/adapter-auto@2.1.0(@sveltejs/kit@1.22.6)
|
||||||
'@sveltejs/kit':
|
'@sveltejs/kit':
|
||||||
specifier: ^1.22.6
|
specifier: ^1.22.6
|
||||||
version: registry.npmjs.org/@sveltejs/kit@1.22.6(svelte@4.2.1)(vite@4.5.0)
|
version: registry.npmjs.org/@sveltejs/kit@1.22.6(svelte@4.2.1)(vite@4.5.1)
|
||||||
'@sveltejs/package':
|
'@sveltejs/package':
|
||||||
specifier: ^2.2.1
|
specifier: ^2.2.1
|
||||||
version: registry.npmjs.org/@sveltejs/package@2.2.1(svelte@4.2.1)(typescript@5.1.3)
|
version: registry.npmjs.org/@sveltejs/package@2.2.1(svelte@4.2.1)(typescript@5.1.3)
|
||||||
@@ -417,7 +417,7 @@ importers:
|
|||||||
dependencies:
|
dependencies:
|
||||||
'@playwright/experimental-ct-react':
|
'@playwright/experimental-ct-react':
|
||||||
specifier: ^1.39.0
|
specifier: ^1.39.0
|
||||||
version: registry.npmjs.org/@playwright/experimental-ct-react@1.39.0(@types/node@18.7.16)(vite@4.5.0)
|
version: registry.npmjs.org/@playwright/experimental-ct-react@1.39.0(@types/node@18.7.16)(vite@4.5.1)
|
||||||
'@types/react':
|
'@types/react':
|
||||||
specifier: ^18.2.31
|
specifier: ^18.2.31
|
||||||
version: registry.npmjs.org/@types/react@18.2.31
|
version: registry.npmjs.org/@types/react@18.2.31
|
||||||
@@ -551,7 +551,7 @@ packages:
|
|||||||
prismjs: registry.npmjs.org/prismjs@1.29.0
|
prismjs: registry.npmjs.org/prismjs@1.29.0
|
||||||
dev: false
|
dev: false
|
||||||
|
|
||||||
registry.npmjs.org/@astrojs/react@3.0.2(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0)(react@18.2.0)(vite@4.5.0):
|
registry.npmjs.org/@astrojs/react@3.0.2(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0)(react@18.2.0)(vite@4.5.1):
|
||||||
resolution: {integrity: sha512-aooNIuQxTg+IWGMZPuIEwBeBi4/TCPCMsr3714zuLjAjukVd5ZrX/bCNxJqDWU4HNwUm4XFU1OhcEvYOHa5uMQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@astrojs/react/-/react-3.0.2.tgz}
|
resolution: {integrity: sha512-aooNIuQxTg+IWGMZPuIEwBeBi4/TCPCMsr3714zuLjAjukVd5ZrX/bCNxJqDWU4HNwUm4XFU1OhcEvYOHa5uMQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@astrojs/react/-/react-3.0.2.tgz}
|
||||||
id: registry.npmjs.org/@astrojs/react/3.0.2
|
id: registry.npmjs.org/@astrojs/react/3.0.2
|
||||||
name: '@astrojs/react'
|
name: '@astrojs/react'
|
||||||
@@ -565,7 +565,7 @@ packages:
|
|||||||
dependencies:
|
dependencies:
|
||||||
'@types/react': registry.npmjs.org/@types/react@18.2.24
|
'@types/react': registry.npmjs.org/@types/react@18.2.24
|
||||||
'@types/react-dom': registry.npmjs.org/@types/react-dom@18.2.8
|
'@types/react-dom': registry.npmjs.org/@types/react-dom@18.2.8
|
||||||
'@vitejs/plugin-react': registry.npmjs.org/@vitejs/plugin-react@4.1.1(vite@4.5.0)
|
'@vitejs/plugin-react': registry.npmjs.org/@vitejs/plugin-react@4.1.1(vite@4.5.1)
|
||||||
react: registry.npmjs.org/react@18.2.0
|
react: registry.npmjs.org/react@18.2.0
|
||||||
react-dom: registry.npmjs.org/react-dom@18.2.0(react@18.2.0)
|
react-dom: registry.npmjs.org/react-dom@18.2.0(react@18.2.0)
|
||||||
ultrahtml: registry.npmjs.org/ultrahtml@1.5.2
|
ultrahtml: registry.npmjs.org/ultrahtml@1.5.2
|
||||||
@@ -574,7 +574,7 @@ packages:
|
|||||||
- vite
|
- vite
|
||||||
dev: false
|
dev: false
|
||||||
|
|
||||||
registry.npmjs.org/@astrojs/svelte@4.0.2(astro@3.2.2)(svelte@4.2.1)(typescript@5.2.2)(vite@4.5.0):
|
registry.npmjs.org/@astrojs/svelte@4.0.2(astro@3.2.2)(svelte@4.2.1)(typescript@5.3.3)(vite@4.5.1):
|
||||||
resolution: {integrity: sha512-XB9Sexq+iW5aUpctDk6zuKHbWIAuPlAnZKbfgaS9VOaOUtx1t12crP9YoKEVcTifXYgoRuWWfeEAm2I8pYlLIQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@astrojs/svelte/-/svelte-4.0.2.tgz}
|
resolution: {integrity: sha512-XB9Sexq+iW5aUpctDk6zuKHbWIAuPlAnZKbfgaS9VOaOUtx1t12crP9YoKEVcTifXYgoRuWWfeEAm2I8pYlLIQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@astrojs/svelte/-/svelte-4.0.2.tgz}
|
||||||
id: registry.npmjs.org/@astrojs/svelte/4.0.2
|
id: registry.npmjs.org/@astrojs/svelte/4.0.2
|
||||||
name: '@astrojs/svelte'
|
name: '@astrojs/svelte'
|
||||||
@@ -584,10 +584,10 @@ packages:
|
|||||||
astro: ^3.0.11
|
astro: ^3.0.11
|
||||||
svelte: ^3.55.0 || ^4.0.0
|
svelte: ^3.55.0 || ^4.0.0
|
||||||
dependencies:
|
dependencies:
|
||||||
'@sveltejs/vite-plugin-svelte': registry.npmjs.org/@sveltejs/vite-plugin-svelte@2.4.6(svelte@4.2.1)(vite@4.5.0)
|
'@sveltejs/vite-plugin-svelte': registry.npmjs.org/@sveltejs/vite-plugin-svelte@2.4.6(svelte@4.2.1)(vite@4.5.1)
|
||||||
astro: registry.npmjs.org/astro@3.2.2
|
astro: registry.npmjs.org/astro@3.2.2
|
||||||
svelte: registry.npmjs.org/svelte@4.2.1
|
svelte: registry.npmjs.org/svelte@4.2.1
|
||||||
svelte2tsx: registry.npmjs.org/svelte2tsx@0.6.23(svelte@4.2.1)(typescript@5.2.2)
|
svelte2tsx: registry.npmjs.org/svelte2tsx@0.6.23(svelte@4.2.1)(typescript@5.3.3)
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- supports-color
|
- supports-color
|
||||||
- typescript
|
- typescript
|
||||||
@@ -1938,7 +1938,7 @@ packages:
|
|||||||
- terser
|
- terser
|
||||||
dev: false
|
dev: false
|
||||||
|
|
||||||
registry.npmjs.org/@playwright/experimental-ct-react@1.39.0(@types/node@18.7.16)(vite@4.5.0):
|
registry.npmjs.org/@playwright/experimental-ct-react@1.39.0(@types/node@18.7.16)(vite@4.5.1):
|
||||||
resolution: {integrity: sha512-6GaDVVo6x8P9Jdw3yPbVaEP59nesRsETn3kznHAy+2493VsP3IaVATat2G28z0Sivf/K9Tkh5xRYjiawN0ebgw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@playwright/experimental-ct-react/-/experimental-ct-react-1.39.0.tgz}
|
resolution: {integrity: sha512-6GaDVVo6x8P9Jdw3yPbVaEP59nesRsETn3kznHAy+2493VsP3IaVATat2G28z0Sivf/K9Tkh5xRYjiawN0ebgw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@playwright/experimental-ct-react/-/experimental-ct-react-1.39.0.tgz}
|
||||||
id: registry.npmjs.org/@playwright/experimental-ct-react/1.39.0
|
id: registry.npmjs.org/@playwright/experimental-ct-react/1.39.0
|
||||||
name: '@playwright/experimental-ct-react'
|
name: '@playwright/experimental-ct-react'
|
||||||
@@ -1947,7 +1947,7 @@ packages:
|
|||||||
hasBin: true
|
hasBin: true
|
||||||
dependencies:
|
dependencies:
|
||||||
'@playwright/experimental-ct-core': registry.npmjs.org/@playwright/experimental-ct-core@1.39.0(@types/node@18.7.16)
|
'@playwright/experimental-ct-core': registry.npmjs.org/@playwright/experimental-ct-core@1.39.0(@types/node@18.7.16)
|
||||||
'@vitejs/plugin-react': registry.npmjs.org/@vitejs/plugin-react@4.1.1(vite@4.5.0)
|
'@vitejs/plugin-react': registry.npmjs.org/@vitejs/plugin-react@4.1.1(vite@4.5.1)
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- '@types/node'
|
- '@types/node'
|
||||||
- less
|
- less
|
||||||
@@ -2120,10 +2120,10 @@ packages:
|
|||||||
version: 2.0.0
|
version: 2.0.0
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
registry.npmjs.org/@svelte-put/shortcut@3.0.0:
|
registry.npmjs.org/@svelte-put/shortcut@3.1.0:
|
||||||
resolution: {integrity: sha512-nZg3pwpTi9wUsvQPlqOzEsxZcF2jmY5j+VBq/20IUjjd2OpM92XqZAga0PCCjE6OuEobOt58UMnC2QZgOvk0tQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@svelte-put/shortcut/-/shortcut-3.0.0.tgz}
|
resolution: {integrity: sha512-EWMEDkZ0+O3yMhb9yrqe5UYisV9CNRKX6Pl/JW3x62t74CiN+3COu1L9NzZUG0omagc2Z3J14PZNYxs77IC9NA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@svelte-put/shortcut/-/shortcut-3.1.0.tgz}
|
||||||
name: '@svelte-put/shortcut'
|
name: '@svelte-put/shortcut'
|
||||||
version: 3.0.0
|
version: 3.1.0
|
||||||
dev: false
|
dev: false
|
||||||
|
|
||||||
registry.npmjs.org/@sveltejs/adapter-auto@2.1.0(@sveltejs/kit@1.22.6):
|
registry.npmjs.org/@sveltejs/adapter-auto@2.1.0(@sveltejs/kit@1.22.6):
|
||||||
@@ -2134,7 +2134,7 @@ packages:
|
|||||||
peerDependencies:
|
peerDependencies:
|
||||||
'@sveltejs/kit': ^1.0.0
|
'@sveltejs/kit': ^1.0.0
|
||||||
dependencies:
|
dependencies:
|
||||||
'@sveltejs/kit': registry.npmjs.org/@sveltejs/kit@1.22.6(svelte@4.2.1)(vite@4.5.0)
|
'@sveltejs/kit': registry.npmjs.org/@sveltejs/kit@1.22.6(svelte@4.2.1)(vite@4.5.1)
|
||||||
import-meta-resolve: registry.npmjs.org/import-meta-resolve@3.0.0
|
import-meta-resolve: registry.npmjs.org/import-meta-resolve@3.0.0
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
@@ -2150,7 +2150,7 @@ packages:
|
|||||||
import-meta-resolve: registry.npmjs.org/import-meta-resolve@4.0.0
|
import-meta-resolve: registry.npmjs.org/import-meta-resolve@4.0.0
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
registry.npmjs.org/@sveltejs/kit@1.22.6(svelte@4.2.1)(vite@4.5.0):
|
registry.npmjs.org/@sveltejs/kit@1.22.6(svelte@4.2.1)(vite@4.5.1):
|
||||||
resolution: {integrity: sha512-SDKxI/QpsReCwIn5czjT53fKlPBybbmMk67d317gUqfeORroBAFN1Z6s/x0E1JYi+04i7kKllS+Sz9wVfmUkAQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@sveltejs/kit/-/kit-1.22.6.tgz}
|
resolution: {integrity: sha512-SDKxI/QpsReCwIn5czjT53fKlPBybbmMk67d317gUqfeORroBAFN1Z6s/x0E1JYi+04i7kKllS+Sz9wVfmUkAQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@sveltejs/kit/-/kit-1.22.6.tgz}
|
||||||
id: registry.npmjs.org/@sveltejs/kit/1.22.6
|
id: registry.npmjs.org/@sveltejs/kit/1.22.6
|
||||||
name: '@sveltejs/kit'
|
name: '@sveltejs/kit'
|
||||||
@@ -2162,7 +2162,7 @@ packages:
|
|||||||
svelte: ^3.54.0 || ^4.0.0-next.0
|
svelte: ^3.54.0 || ^4.0.0-next.0
|
||||||
vite: ^4.0.0
|
vite: ^4.0.0
|
||||||
dependencies:
|
dependencies:
|
||||||
'@sveltejs/vite-plugin-svelte': registry.npmjs.org/@sveltejs/vite-plugin-svelte@2.4.6(svelte@4.2.1)(vite@4.5.0)
|
'@sveltejs/vite-plugin-svelte': registry.npmjs.org/@sveltejs/vite-plugin-svelte@2.4.6(svelte@4.2.1)(vite@4.5.1)
|
||||||
'@types/cookie': registry.npmjs.org/@types/cookie@0.5.3
|
'@types/cookie': registry.npmjs.org/@types/cookie@0.5.3
|
||||||
cookie: registry.npmjs.org/cookie@0.5.0
|
cookie: registry.npmjs.org/cookie@0.5.0
|
||||||
devalue: registry.npmjs.org/devalue@4.3.2
|
devalue: registry.npmjs.org/devalue@4.3.2
|
||||||
@@ -2175,7 +2175,7 @@ packages:
|
|||||||
sirv: registry.npmjs.org/sirv@2.0.3
|
sirv: registry.npmjs.org/sirv@2.0.3
|
||||||
svelte: registry.npmjs.org/svelte@4.2.1
|
svelte: registry.npmjs.org/svelte@4.2.1
|
||||||
undici: registry.npmjs.org/undici@5.23.0
|
undici: registry.npmjs.org/undici@5.23.0
|
||||||
vite: registry.npmjs.org/vite@4.5.0(@types/node@18.7.16)
|
vite: registry.npmjs.org/vite@4.5.1(@types/node@18.7.16)
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- supports-color
|
- supports-color
|
||||||
dev: true
|
dev: true
|
||||||
@@ -2231,7 +2231,7 @@ packages:
|
|||||||
- typescript
|
- typescript
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector@1.0.4(@sveltejs/vite-plugin-svelte@2.4.6)(svelte@4.2.1)(vite@4.5.0):
|
registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector@1.0.4(@sveltejs/vite-plugin-svelte@2.4.6)(svelte@4.2.1)(vite@4.5.1):
|
||||||
resolution: {integrity: sha512-zjiuZ3yydBtwpF3bj0kQNV0YXe+iKE545QGZVTaylW3eAzFr+pJ/cwK8lZEaRp4JtaJXhD5DyWAV4AxLh6DgaQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-1.0.4.tgz}
|
resolution: {integrity: sha512-zjiuZ3yydBtwpF3bj0kQNV0YXe+iKE545QGZVTaylW3eAzFr+pJ/cwK8lZEaRp4JtaJXhD5DyWAV4AxLh6DgaQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-1.0.4.tgz}
|
||||||
id: registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/1.0.4
|
id: registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/1.0.4
|
||||||
name: '@sveltejs/vite-plugin-svelte-inspector'
|
name: '@sveltejs/vite-plugin-svelte-inspector'
|
||||||
@@ -2242,10 +2242,10 @@ packages:
|
|||||||
svelte: ^3.54.0 || ^4.0.0
|
svelte: ^3.54.0 || ^4.0.0
|
||||||
vite: ^4.0.0
|
vite: ^4.0.0
|
||||||
dependencies:
|
dependencies:
|
||||||
'@sveltejs/vite-plugin-svelte': registry.npmjs.org/@sveltejs/vite-plugin-svelte@2.4.6(svelte@4.2.1)(vite@4.5.0)
|
'@sveltejs/vite-plugin-svelte': registry.npmjs.org/@sveltejs/vite-plugin-svelte@2.4.6(svelte@4.2.1)(vite@4.5.1)
|
||||||
debug: registry.npmjs.org/debug@4.3.4(supports-color@8.1.1)
|
debug: registry.npmjs.org/debug@4.3.4(supports-color@8.1.1)
|
||||||
svelte: registry.npmjs.org/svelte@4.2.1
|
svelte: registry.npmjs.org/svelte@4.2.1
|
||||||
vite: registry.npmjs.org/vite@4.5.0(@types/node@18.7.16)
|
vite: registry.npmjs.org/vite@4.5.1(@types/node@18.7.16)
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- supports-color
|
- supports-color
|
||||||
|
|
||||||
@@ -2268,7 +2268,7 @@ packages:
|
|||||||
- supports-color
|
- supports-color
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
registry.npmjs.org/@sveltejs/vite-plugin-svelte@2.4.6(svelte@4.2.1)(vite@4.5.0):
|
registry.npmjs.org/@sveltejs/vite-plugin-svelte@2.4.6(svelte@4.2.1)(vite@4.5.1):
|
||||||
resolution: {integrity: sha512-zO79p0+DZnXPnF0ltIigWDx/ux7Ni+HRaFOw720Qeivc1azFUrJxTl0OryXVibYNx1hCboGia1NRV3x8RNv4cA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-2.4.6.tgz}
|
resolution: {integrity: sha512-zO79p0+DZnXPnF0ltIigWDx/ux7Ni+HRaFOw720Qeivc1azFUrJxTl0OryXVibYNx1hCboGia1NRV3x8RNv4cA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-2.4.6.tgz}
|
||||||
id: registry.npmjs.org/@sveltejs/vite-plugin-svelte/2.4.6
|
id: registry.npmjs.org/@sveltejs/vite-plugin-svelte/2.4.6
|
||||||
name: '@sveltejs/vite-plugin-svelte'
|
name: '@sveltejs/vite-plugin-svelte'
|
||||||
@@ -2278,15 +2278,15 @@ packages:
|
|||||||
svelte: ^3.54.0 || ^4.0.0
|
svelte: ^3.54.0 || ^4.0.0
|
||||||
vite: ^4.0.0
|
vite: ^4.0.0
|
||||||
dependencies:
|
dependencies:
|
||||||
'@sveltejs/vite-plugin-svelte-inspector': registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector@1.0.4(@sveltejs/vite-plugin-svelte@2.4.6)(svelte@4.2.1)(vite@4.5.0)
|
'@sveltejs/vite-plugin-svelte-inspector': registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector@1.0.4(@sveltejs/vite-plugin-svelte@2.4.6)(svelte@4.2.1)(vite@4.5.1)
|
||||||
debug: registry.npmjs.org/debug@4.3.4(supports-color@8.1.1)
|
debug: registry.npmjs.org/debug@4.3.4(supports-color@8.1.1)
|
||||||
deepmerge: registry.npmjs.org/deepmerge@4.3.1
|
deepmerge: registry.npmjs.org/deepmerge@4.3.1
|
||||||
kleur: registry.npmjs.org/kleur@4.1.5
|
kleur: registry.npmjs.org/kleur@4.1.5
|
||||||
magic-string: registry.npmjs.org/magic-string@0.30.5
|
magic-string: registry.npmjs.org/magic-string@0.30.5
|
||||||
svelte: registry.npmjs.org/svelte@4.2.1
|
svelte: registry.npmjs.org/svelte@4.2.1
|
||||||
svelte-hmr: registry.npmjs.org/svelte-hmr@0.15.3(svelte@4.2.1)
|
svelte-hmr: registry.npmjs.org/svelte-hmr@0.15.3(svelte@4.2.1)
|
||||||
vite: registry.npmjs.org/vite@4.5.0(@types/node@18.7.16)
|
vite: registry.npmjs.org/vite@4.5.1(@types/node@18.7.16)
|
||||||
vitefu: registry.npmjs.org/vitefu@0.2.5(vite@4.5.0)
|
vitefu: registry.npmjs.org/vitefu@0.2.5(vite@4.5.1)
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- supports-color
|
- supports-color
|
||||||
|
|
||||||
@@ -2972,6 +2972,12 @@ packages:
|
|||||||
version: 7.5.4
|
version: 7.5.4
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
|
registry.npmjs.org/@types/semver@7.5.6:
|
||||||
|
resolution: {integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz}
|
||||||
|
name: '@types/semver'
|
||||||
|
version: 7.5.6
|
||||||
|
dev: true
|
||||||
|
|
||||||
registry.npmjs.org/@types/sinonjs__fake-timers@8.1.1:
|
registry.npmjs.org/@types/sinonjs__fake-timers@8.1.1:
|
||||||
resolution: {integrity: sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz}
|
resolution: {integrity: sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz}
|
||||||
name: '@types/sinonjs__fake-timers'
|
name: '@types/sinonjs__fake-timers'
|
||||||
@@ -2996,10 +3002,10 @@ packages:
|
|||||||
version: 3.0.1
|
version: 3.0.1
|
||||||
dev: false
|
dev: false
|
||||||
|
|
||||||
registry.npmjs.org/@types/yauzl@2.10.2:
|
registry.npmjs.org/@types/yauzl@2.10.3:
|
||||||
resolution: {integrity: sha512-Km7XAtUIduROw7QPgvcft0lIupeG8a8rdKL8RiSyKvlE7dYY31fEn41HVuQsRFDuROA8tA4K2UVL+WdfFmErBA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.2.tgz}
|
resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz}
|
||||||
name: '@types/yauzl'
|
name: '@types/yauzl'
|
||||||
version: 2.10.2
|
version: 2.10.3
|
||||||
requiresBuild: true
|
requiresBuild: true
|
||||||
dependencies:
|
dependencies:
|
||||||
'@types/node': registry.npmjs.org/@types/node@18.7.16
|
'@types/node': registry.npmjs.org/@types/node@18.7.16
|
||||||
@@ -3092,7 +3098,7 @@ packages:
|
|||||||
debug: registry.npmjs.org/debug@4.3.4(supports-color@8.1.1)
|
debug: registry.npmjs.org/debug@4.3.4(supports-color@8.1.1)
|
||||||
eslint: registry.npmjs.org/eslint@8.43.0
|
eslint: registry.npmjs.org/eslint@8.43.0
|
||||||
graphemer: registry.npmjs.org/graphemer@1.4.0
|
graphemer: registry.npmjs.org/graphemer@1.4.0
|
||||||
ignore: registry.npmjs.org/ignore@5.2.4
|
ignore: registry.npmjs.org/ignore@5.3.0
|
||||||
natural-compare: registry.npmjs.org/natural-compare@1.4.0
|
natural-compare: registry.npmjs.org/natural-compare@1.4.0
|
||||||
semver: registry.npmjs.org/semver@7.5.4
|
semver: registry.npmjs.org/semver@7.5.4
|
||||||
ts-api-utils: registry.npmjs.org/ts-api-utils@1.0.3(typescript@5.1.3)
|
ts-api-utils: registry.npmjs.org/ts-api-utils@1.0.3(typescript@5.1.3)
|
||||||
@@ -3398,7 +3404,7 @@ packages:
|
|||||||
dependencies:
|
dependencies:
|
||||||
'@eslint-community/eslint-utils': registry.npmjs.org/@eslint-community/eslint-utils@4.4.0(eslint@8.53.0)
|
'@eslint-community/eslint-utils': registry.npmjs.org/@eslint-community/eslint-utils@4.4.0(eslint@8.53.0)
|
||||||
'@types/json-schema': registry.npmjs.org/@types/json-schema@7.0.15
|
'@types/json-schema': registry.npmjs.org/@types/json-schema@7.0.15
|
||||||
'@types/semver': registry.npmjs.org/@types/semver@7.5.4
|
'@types/semver': registry.npmjs.org/@types/semver@7.5.6
|
||||||
'@typescript-eslint/scope-manager': registry.npmjs.org/@typescript-eslint/scope-manager@6.10.0
|
'@typescript-eslint/scope-manager': registry.npmjs.org/@typescript-eslint/scope-manager@6.10.0
|
||||||
'@typescript-eslint/types': registry.npmjs.org/@typescript-eslint/types@6.10.0
|
'@typescript-eslint/types': registry.npmjs.org/@typescript-eslint/types@6.10.0
|
||||||
'@typescript-eslint/typescript-estree': registry.npmjs.org/@typescript-eslint/typescript-estree@6.10.0(typescript@5.2.2)
|
'@typescript-eslint/typescript-estree': registry.npmjs.org/@typescript-eslint/typescript-estree@6.10.0(typescript@5.2.2)
|
||||||
@@ -3420,7 +3426,7 @@ packages:
|
|||||||
dependencies:
|
dependencies:
|
||||||
'@eslint-community/eslint-utils': registry.npmjs.org/@eslint-community/eslint-utils@4.4.0(eslint@8.43.0)
|
'@eslint-community/eslint-utils': registry.npmjs.org/@eslint-community/eslint-utils@4.4.0(eslint@8.43.0)
|
||||||
'@types/json-schema': registry.npmjs.org/@types/json-schema@7.0.15
|
'@types/json-schema': registry.npmjs.org/@types/json-schema@7.0.15
|
||||||
'@types/semver': registry.npmjs.org/@types/semver@7.5.4
|
'@types/semver': registry.npmjs.org/@types/semver@7.5.6
|
||||||
'@typescript-eslint/scope-manager': registry.npmjs.org/@typescript-eslint/scope-manager@6.8.0
|
'@typescript-eslint/scope-manager': registry.npmjs.org/@typescript-eslint/scope-manager@6.8.0
|
||||||
'@typescript-eslint/types': registry.npmjs.org/@typescript-eslint/types@6.8.0
|
'@typescript-eslint/types': registry.npmjs.org/@typescript-eslint/types@6.8.0
|
||||||
'@typescript-eslint/typescript-estree': registry.npmjs.org/@typescript-eslint/typescript-estree@6.8.0(typescript@5.1.3)
|
'@typescript-eslint/typescript-estree': registry.npmjs.org/@typescript-eslint/typescript-estree@6.8.0(typescript@5.1.3)
|
||||||
@@ -3498,6 +3504,26 @@ packages:
|
|||||||
vite: registry.npmjs.org/vite@4.5.0(@types/node@18.7.16)
|
vite: registry.npmjs.org/vite@4.5.0(@types/node@18.7.16)
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- supports-color
|
- supports-color
|
||||||
|
dev: true
|
||||||
|
|
||||||
|
registry.npmjs.org/@vitejs/plugin-react@4.1.1(vite@4.5.1):
|
||||||
|
resolution: {integrity: sha512-Jie2HERK+uh27e+ORXXwEP5h0Y2lS9T2PRGbfebiHGlwzDO0dEnd2aNtOR/qjBlPb1YgxwAONeblL1xqLikLag==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.1.1.tgz}
|
||||||
|
id: registry.npmjs.org/@vitejs/plugin-react/4.1.1
|
||||||
|
name: '@vitejs/plugin-react'
|
||||||
|
version: 4.1.1
|
||||||
|
engines: {node: ^14.18.0 || >=16.0.0}
|
||||||
|
peerDependencies:
|
||||||
|
vite: ^4.2.0
|
||||||
|
dependencies:
|
||||||
|
'@babel/core': registry.npmjs.org/@babel/core@7.23.2
|
||||||
|
'@babel/plugin-transform-react-jsx-self': registry.npmjs.org/@babel/plugin-transform-react-jsx-self@7.22.5(@babel/core@7.23.2)
|
||||||
|
'@babel/plugin-transform-react-jsx-source': registry.npmjs.org/@babel/plugin-transform-react-jsx-source@7.22.5(@babel/core@7.23.2)
|
||||||
|
'@types/babel__core': registry.npmjs.org/@types/babel__core@7.20.4
|
||||||
|
react-refresh: registry.npmjs.org/react-refresh@0.14.0
|
||||||
|
vite: registry.npmjs.org/vite@4.5.1(@types/node@18.7.16)
|
||||||
|
transitivePeerDependencies:
|
||||||
|
- supports-color
|
||||||
|
dev: false
|
||||||
|
|
||||||
registry.npmjs.org/acorn-jsx@5.3.2(acorn@8.10.0):
|
registry.npmjs.org/acorn-jsx@5.3.2(acorn@8.10.0):
|
||||||
resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz}
|
resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz}
|
||||||
@@ -5313,7 +5339,7 @@ packages:
|
|||||||
is-weakref: registry.npmjs.org/is-weakref@1.0.2
|
is-weakref: registry.npmjs.org/is-weakref@1.0.2
|
||||||
object-inspect: registry.npmjs.org/object-inspect@1.13.1
|
object-inspect: registry.npmjs.org/object-inspect@1.13.1
|
||||||
object-keys: registry.npmjs.org/object-keys@1.1.1
|
object-keys: registry.npmjs.org/object-keys@1.1.1
|
||||||
object.assign: registry.npmjs.org/object.assign@4.1.4
|
object.assign: registry.npmjs.org/object.assign@4.1.5
|
||||||
regexp.prototype.flags: registry.npmjs.org/regexp.prototype.flags@1.5.1
|
regexp.prototype.flags: registry.npmjs.org/regexp.prototype.flags@1.5.1
|
||||||
safe-array-concat: registry.npmjs.org/safe-array-concat@1.0.1
|
safe-array-concat: registry.npmjs.org/safe-array-concat@1.0.1
|
||||||
safe-regex-test: registry.npmjs.org/safe-regex-test@1.0.0
|
safe-regex-test: registry.npmjs.org/safe-regex-test@1.0.0
|
||||||
@@ -5985,7 +6011,7 @@ packages:
|
|||||||
get-stream: registry.npmjs.org/get-stream@5.2.0
|
get-stream: registry.npmjs.org/get-stream@5.2.0
|
||||||
yauzl: registry.npmjs.org/yauzl@2.10.0
|
yauzl: registry.npmjs.org/yauzl@2.10.0
|
||||||
optionalDependencies:
|
optionalDependencies:
|
||||||
'@types/yauzl': registry.npmjs.org/@types/yauzl@2.10.2
|
'@types/yauzl': registry.npmjs.org/@types/yauzl@2.10.3
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- supports-color
|
- supports-color
|
||||||
dev: true
|
dev: true
|
||||||
@@ -6487,7 +6513,7 @@ packages:
|
|||||||
array-union: registry.npmjs.org/array-union@2.1.0
|
array-union: registry.npmjs.org/array-union@2.1.0
|
||||||
dir-glob: registry.npmjs.org/dir-glob@3.0.1
|
dir-glob: registry.npmjs.org/dir-glob@3.0.1
|
||||||
fast-glob: registry.npmjs.org/fast-glob@3.3.2
|
fast-glob: registry.npmjs.org/fast-glob@3.3.2
|
||||||
ignore: registry.npmjs.org/ignore@5.2.4
|
ignore: registry.npmjs.org/ignore@5.3.0
|
||||||
merge2: registry.npmjs.org/merge2@1.4.1
|
merge2: registry.npmjs.org/merge2@1.4.1
|
||||||
slash: registry.npmjs.org/slash@3.0.0
|
slash: registry.npmjs.org/slash@3.0.0
|
||||||
dev: true
|
dev: true
|
||||||
@@ -6500,7 +6526,7 @@ packages:
|
|||||||
dependencies:
|
dependencies:
|
||||||
dir-glob: registry.npmjs.org/dir-glob@3.0.1
|
dir-glob: registry.npmjs.org/dir-glob@3.0.1
|
||||||
fast-glob: registry.npmjs.org/fast-glob@3.3.2
|
fast-glob: registry.npmjs.org/fast-glob@3.3.2
|
||||||
ignore: registry.npmjs.org/ignore@5.2.4
|
ignore: registry.npmjs.org/ignore@5.3.0
|
||||||
merge2: registry.npmjs.org/merge2@1.4.1
|
merge2: registry.npmjs.org/merge2@1.4.1
|
||||||
slash: registry.npmjs.org/slash@4.0.0
|
slash: registry.npmjs.org/slash@4.0.0
|
||||||
dev: true
|
dev: true
|
||||||
@@ -6791,6 +6817,13 @@ packages:
|
|||||||
engines: {node: '>= 4'}
|
engines: {node: '>= 4'}
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
|
registry.npmjs.org/ignore@5.3.0:
|
||||||
|
resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz}
|
||||||
|
name: ignore
|
||||||
|
version: 5.3.0
|
||||||
|
engines: {node: '>= 4'}
|
||||||
|
dev: true
|
||||||
|
|
||||||
registry.npmjs.org/immediate@3.0.6:
|
registry.npmjs.org/immediate@3.0.6:
|
||||||
resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz}
|
resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz}
|
||||||
name: immediate
|
name: immediate
|
||||||
@@ -7431,7 +7464,7 @@ packages:
|
|||||||
dependencies:
|
dependencies:
|
||||||
array-includes: registry.npmjs.org/array-includes@3.1.7
|
array-includes: registry.npmjs.org/array-includes@3.1.7
|
||||||
array.prototype.flat: registry.npmjs.org/array.prototype.flat@1.3.2
|
array.prototype.flat: registry.npmjs.org/array.prototype.flat@1.3.2
|
||||||
object.assign: registry.npmjs.org/object.assign@4.1.4
|
object.assign: registry.npmjs.org/object.assign@4.1.5
|
||||||
object.values: registry.npmjs.org/object.values@1.1.7
|
object.values: registry.npmjs.org/object.values@1.1.7
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
@@ -8560,10 +8593,10 @@ packages:
|
|||||||
engines: {node: '>= 0.4'}
|
engines: {node: '>= 0.4'}
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
registry.npmjs.org/object.assign@4.1.4:
|
registry.npmjs.org/object.assign@4.1.5:
|
||||||
resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz}
|
resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz}
|
||||||
name: object.assign
|
name: object.assign
|
||||||
version: 4.1.4
|
version: 4.1.5
|
||||||
engines: {node: '>= 0.4'}
|
engines: {node: '>= 0.4'}
|
||||||
dependencies:
|
dependencies:
|
||||||
call-bind: registry.npmjs.org/call-bind@1.0.5
|
call-bind: registry.npmjs.org/call-bind@1.0.5
|
||||||
@@ -9487,6 +9520,16 @@ packages:
|
|||||||
picocolors: registry.npmjs.org/picocolors@1.0.0
|
picocolors: registry.npmjs.org/picocolors@1.0.0
|
||||||
source-map-js: registry.npmjs.org/source-map-js@1.0.2
|
source-map-js: registry.npmjs.org/source-map-js@1.0.2
|
||||||
|
|
||||||
|
registry.npmjs.org/postcss@8.4.32:
|
||||||
|
resolution: {integrity: sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz}
|
||||||
|
name: postcss
|
||||||
|
version: 8.4.32
|
||||||
|
engines: {node: ^10 || ^12 || >=14}
|
||||||
|
dependencies:
|
||||||
|
nanoid: registry.npmjs.org/nanoid@3.3.7
|
||||||
|
picocolors: registry.npmjs.org/picocolors@1.0.0
|
||||||
|
source-map-js: registry.npmjs.org/source-map-js@1.0.2
|
||||||
|
|
||||||
registry.npmjs.org/prebuild-install@7.1.1:
|
registry.npmjs.org/prebuild-install@7.1.1:
|
||||||
resolution: {integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz}
|
resolution: {integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz}
|
||||||
name: prebuild-install
|
name: prebuild-install
|
||||||
@@ -11206,7 +11249,7 @@ packages:
|
|||||||
typescript: registry.npmjs.org/typescript@5.1.3
|
typescript: registry.npmjs.org/typescript@5.1.3
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
registry.npmjs.org/svelte2tsx@0.6.23(svelte@4.2.1)(typescript@5.2.2):
|
registry.npmjs.org/svelte2tsx@0.6.23(svelte@4.2.1)(typescript@5.3.3):
|
||||||
resolution: {integrity: sha512-3bwd1PuWUA3oEXy8+85zrLDnmJOsVpShpKVAehGWeYsz/66zMihTpRpUN97VVAKTZbO5tP4wnchHUXYs0zOwdw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/svelte2tsx/-/svelte2tsx-0.6.23.tgz}
|
resolution: {integrity: sha512-3bwd1PuWUA3oEXy8+85zrLDnmJOsVpShpKVAehGWeYsz/66zMihTpRpUN97VVAKTZbO5tP4wnchHUXYs0zOwdw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/svelte2tsx/-/svelte2tsx-0.6.23.tgz}
|
||||||
id: registry.npmjs.org/svelte2tsx/0.6.23
|
id: registry.npmjs.org/svelte2tsx/0.6.23
|
||||||
name: svelte2tsx
|
name: svelte2tsx
|
||||||
@@ -11218,7 +11261,7 @@ packages:
|
|||||||
dedent-js: registry.npmjs.org/dedent-js@1.0.1
|
dedent-js: registry.npmjs.org/dedent-js@1.0.1
|
||||||
pascal-case: registry.npmjs.org/pascal-case@3.1.2
|
pascal-case: registry.npmjs.org/pascal-case@3.1.2
|
||||||
svelte: registry.npmjs.org/svelte@4.2.1
|
svelte: registry.npmjs.org/svelte@4.2.1
|
||||||
typescript: registry.npmjs.org/typescript@5.2.2
|
typescript: registry.npmjs.org/typescript@5.3.3
|
||||||
dev: false
|
dev: false
|
||||||
|
|
||||||
registry.npmjs.org/svelte@4.2.1:
|
registry.npmjs.org/svelte@4.2.1:
|
||||||
@@ -11755,6 +11798,14 @@ packages:
|
|||||||
engines: {node: '>=14.17'}
|
engines: {node: '>=14.17'}
|
||||||
hasBin: true
|
hasBin: true
|
||||||
|
|
||||||
|
registry.npmjs.org/typescript@5.3.3:
|
||||||
|
resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz}
|
||||||
|
name: typescript
|
||||||
|
version: 5.3.3
|
||||||
|
engines: {node: '>=14.17'}
|
||||||
|
hasBin: true
|
||||||
|
dev: false
|
||||||
|
|
||||||
registry.npmjs.org/ultrahtml@1.5.2:
|
registry.npmjs.org/ultrahtml@1.5.2:
|
||||||
resolution: {integrity: sha512-qh4mBffhlkiXwDAOxvSGxhL0QEQsTbnP9BozOK3OYPEGvPvdWzvAUaXNtUSMdNsKDtuyjEbyVUPFZ52SSLhLqw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/ultrahtml/-/ultrahtml-1.5.2.tgz}
|
resolution: {integrity: sha512-qh4mBffhlkiXwDAOxvSGxhL0QEQsTbnP9BozOK3OYPEGvPvdWzvAUaXNtUSMdNsKDtuyjEbyVUPFZ52SSLhLqw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/ultrahtml/-/ultrahtml-1.5.2.tgz}
|
||||||
name: ultrahtml
|
name: ultrahtml
|
||||||
@@ -12090,6 +12141,44 @@ packages:
|
|||||||
optionalDependencies:
|
optionalDependencies:
|
||||||
fsevents: registry.npmjs.org/fsevents@2.3.3
|
fsevents: registry.npmjs.org/fsevents@2.3.3
|
||||||
|
|
||||||
|
registry.npmjs.org/vite@4.5.1(@types/node@18.7.16):
|
||||||
|
resolution: {integrity: sha512-AXXFaAJ8yebyqzoNB9fu2pHoo/nWX+xZlaRwoeYUxEqBO+Zj4msE5G+BhGBll9lYEKv9Hfks52PAF2X7qDYXQA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/vite/-/vite-4.5.1.tgz}
|
||||||
|
id: registry.npmjs.org/vite/4.5.1
|
||||||
|
name: vite
|
||||||
|
version: 4.5.1
|
||||||
|
engines: {node: ^14.18.0 || >=16.0.0}
|
||||||
|
hasBin: true
|
||||||
|
peerDependencies:
|
||||||
|
'@types/node': '>= 14'
|
||||||
|
less: '*'
|
||||||
|
lightningcss: ^1.21.0
|
||||||
|
sass: '*'
|
||||||
|
stylus: '*'
|
||||||
|
sugarss: '*'
|
||||||
|
terser: ^5.4.0
|
||||||
|
peerDependenciesMeta:
|
||||||
|
'@types/node':
|
||||||
|
optional: true
|
||||||
|
less:
|
||||||
|
optional: true
|
||||||
|
lightningcss:
|
||||||
|
optional: true
|
||||||
|
sass:
|
||||||
|
optional: true
|
||||||
|
stylus:
|
||||||
|
optional: true
|
||||||
|
sugarss:
|
||||||
|
optional: true
|
||||||
|
terser:
|
||||||
|
optional: true
|
||||||
|
dependencies:
|
||||||
|
'@types/node': registry.npmjs.org/@types/node@18.7.16
|
||||||
|
esbuild: registry.npmjs.org/esbuild@0.18.20
|
||||||
|
postcss: registry.npmjs.org/postcss@8.4.32
|
||||||
|
rollup: registry.npmjs.org/rollup@3.29.4
|
||||||
|
optionalDependencies:
|
||||||
|
fsevents: registry.npmjs.org/fsevents@2.3.3
|
||||||
|
|
||||||
registry.npmjs.org/vitefu@0.2.5(vite@4.5.0):
|
registry.npmjs.org/vitefu@0.2.5(vite@4.5.0):
|
||||||
resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/vitefu/-/vitefu-0.2.5.tgz}
|
resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/vitefu/-/vitefu-0.2.5.tgz}
|
||||||
id: registry.npmjs.org/vitefu/0.2.5
|
id: registry.npmjs.org/vitefu/0.2.5
|
||||||
@@ -12103,6 +12192,19 @@ packages:
|
|||||||
dependencies:
|
dependencies:
|
||||||
vite: registry.npmjs.org/vite@4.5.0(@types/node@18.7.16)
|
vite: registry.npmjs.org/vite@4.5.0(@types/node@18.7.16)
|
||||||
|
|
||||||
|
registry.npmjs.org/vitefu@0.2.5(vite@4.5.1):
|
||||||
|
resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/vitefu/-/vitefu-0.2.5.tgz}
|
||||||
|
id: registry.npmjs.org/vitefu/0.2.5
|
||||||
|
name: vitefu
|
||||||
|
version: 0.2.5
|
||||||
|
peerDependencies:
|
||||||
|
vite: ^3.0.0 || ^4.0.0 || ^5.0.0
|
||||||
|
peerDependenciesMeta:
|
||||||
|
vite:
|
||||||
|
optional: true
|
||||||
|
dependencies:
|
||||||
|
vite: registry.npmjs.org/vite@4.5.1(@types/node@18.7.16)
|
||||||
|
|
||||||
registry.npmjs.org/vscode-oniguruma@1.7.0:
|
registry.npmjs.org/vscode-oniguruma@1.7.0:
|
||||||
resolution: {integrity: sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz}
|
resolution: {integrity: sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz}
|
||||||
name: vscode-oniguruma
|
name: vscode-oniguruma
|
||||||
|
|||||||
Reference in New Issue
Block a user