diff --git a/.npmrc b/.npmrc index 6c6ae88..50b16cf 100644 --- a/.npmrc +++ b/.npmrc @@ -1,3 +1,4 @@ node-linker=hoisted +public-hoist-pattern[]=*@nextui-org/* store-dir=.pnpm-store diff --git a/packages/algorithm/.turbo/turbo-build.log b/packages/algorithm/.turbo/turbo-build.log index 9fb45c5..905e402 100644 --- a/packages/algorithm/.turbo/turbo-build.log +++ b/packages/algorithm/.turbo/turbo-build.log @@ -1,4 +1,4 @@ -> bob-the-algorithm@ build /Users/alice/work/private/bob/packages/algorithm +> @bob-the-algorithm/core@0.1.8 build /home/alice/Git/bob/packages/algorithm > tsc --build configs/tsconfig.libs.json diff --git a/packages/algorithm/src/algorithm/calulation.ts b/packages/algorithm/src/algorithm/calulation.ts index 61dd9aa..4736498 100644 --- a/packages/algorithm/src/algorithm/calulation.ts +++ b/packages/algorithm/src/algorithm/calulation.ts @@ -21,6 +21,10 @@ type RunOptions = { heuristic?: (result: any) => boolean; }; +type PlanableWithPlugins = Planable< + PluginAttributes +>; + class Bob { #options: CalulationOptions; #id: number = 0; @@ -99,5 +103,5 @@ class Bob { }; } -export type { CalulationOptions, CalulationResult }; +export type { CalulationOptions, CalulationResult, PlanableWithPlugins }; export { Bob }; diff --git a/packages/algorithm/src/algorithm/expand-node.ts b/packages/algorithm/src/algorithm/expand-node.ts index bbd7e24..412cb9c 100644 --- a/packages/algorithm/src/algorithm/expand-node.ts +++ b/packages/algorithm/src/algorithm/expand-node.ts @@ -70,7 +70,7 @@ const expandNode = async < node.time + node.duration, planable.start?.min || 0, ); - return { + const nextNode = { ...node, type: 'planable', exploreId: 0, @@ -83,6 +83,14 @@ const expandNode = async < completed: remaining.length === 0, parent: node.id, }; + return Object.values(plugins).reduce( + // TODO: remove any + (acc, plugin) => + (plugin.mutateNode + ? plugin.mutateNode(acc as any, planable) + : acc) as any, + nextNode, + ) as any; }); return [...planableNodes, ...metaNodes.flat()]; diff --git a/packages/algorithm/src/index.ts b/packages/algorithm/src/index.ts index 8f5dc1d..f12f41f 100644 --- a/packages/algorithm/src/index.ts +++ b/packages/algorithm/src/index.ts @@ -1,5 +1,8 @@ export type { GraphNode } from './types/node'; export type { Planable } from './types/planable'; -export { expandNode } from './algorithm/expand-node'; -export { Bob, type CalulationResult } from './algorithm/calulation'; +export { + Bob, + type CalulationResult, + type PlanableWithPlugins, +} from './algorithm/calulation'; export { plugins } from './plugins/index'; diff --git a/packages/algorithm/src/plugins/capabilities.ts b/packages/algorithm/src/plugins/capabilities.ts new file mode 100644 index 0000000..152ad5b --- /dev/null +++ b/packages/algorithm/src/plugins/capabilities.ts @@ -0,0 +1,57 @@ +import { Type } from '@sinclair/typebox'; +import { createPlugin } from './create'; + +const capabilities = () => + createPlugin( + Type.Object({ + capabilities: Type.Optional( + Type.Object({ + provides: Type.Optional(Type.Array(Type.String())), + consumes: Type.Optional(Type.Array(Type.String())), + requires: Type.Optional(Type.Array(Type.String())), + perhibits: Type.Optional(Type.Array(Type.String())), + }), + ), + }), + Type.Object({ + capabilities: Type.Array(Type.String()), + }), + { + isPlanable: (node, planable) => { + const { requires = [], perhibits = [] } = + planable.attributes?.capabilities || {}; + const capabilities = node.context.capabilities; + + if (requires.length === 0 && perhibits.length === 0) { + return true; + } + const satisfiesRequire = requires.every((c) => + capabilities.includes(c), + ); + const satisfiesPerhibit = !perhibits.some((c) => + capabilities.includes(c), + ); + return satisfiesRequire && satisfiesPerhibit; + }, + mutateNode: (node, planable) => { + const { provides = [], consumes = [] } = + planable.attributes?.capabilities || {}; + const capabilities = node.context.capabilities || []; + + const newCapabilities = [ + ...capabilities.filter((c) => !consumes.includes(c)), + ...provides, + ]; + + return { + ...node, + context: { + ...node.context, + capabilities: newCapabilities, + }, + }; + }, + }, + ); + +export { capabilities }; diff --git a/packages/algorithm/src/plugins/index.ts b/packages/algorithm/src/plugins/index.ts index 9bf3dce..c3239ed 100644 --- a/packages/algorithm/src/plugins/index.ts +++ b/packages/algorithm/src/plugins/index.ts @@ -1,8 +1,10 @@ import { Plugin } from '../types/plugin'; import { transport } from './transport'; +import { capabilities } from './capabilities'; const plugins = { transport, + capabilities, } satisfies Record Plugin>; export { plugins }; diff --git a/packages/algorithm/src/plugins/transport.ts b/packages/algorithm/src/plugins/transport.ts index 207cd1c..62edd03 100644 --- a/packages/algorithm/src/plugins/transport.ts +++ b/packages/algorithm/src/plugins/transport.ts @@ -47,7 +47,7 @@ const transport = ({ getTravelTime }: TransportOptions) => planable: undefined, location, exploreId: 0, - score: node.score - 10, + score: node.score - 5, time: node.time + node.duration, duration: travelTime, parent: node.id, diff --git a/packages/algorithm/src/types/plugin.ts b/packages/algorithm/src/types/plugin.ts index 90ce418..6a4a1b4 100644 --- a/packages/algorithm/src/types/plugin.ts +++ b/packages/algorithm/src/types/plugin.ts @@ -12,6 +12,10 @@ type Plugin = { node: GraphNode, planable: Planable, ) => boolean; + mutateNode?: ( + node: GraphNode, + planable: Planable, + ) => GraphNode; }; type Plugins = Record; diff --git a/packages/playground/package.json b/packages/playground/package.json index a2aa2de..6beab3a 100644 --- a/packages/playground/package.json +++ b/packages/playground/package.json @@ -11,9 +11,12 @@ }, "dependencies": { "@bob-the-algorithm/core": "workspace:^", + "@nextui-org/react": "^2.1.13", "date-fns": "^2.30.0", + "framer-motion": "^10.16.4", "react": "^18.2.0", - "react-dom": "^18.2.0" + "react-dom": "^18.2.0", + "tailwindcss": "^3.3.3" }, "devDependencies": { "@mdx-js/rollup": "^2.3.0", @@ -23,9 +26,11 @@ "@typescript-eslint/eslint-plugin": "^6.0.0", "@typescript-eslint/parser": "^6.0.0", "@vitejs/plugin-react-swc": "^3.3.2", + "autoprefixer": "^10.4.16", "eslint": "^8.45.0", "eslint-plugin-react-hooks": "^4.6.0", "eslint-plugin-react-refresh": "^0.4.3", + "postcss": "^8.4.30", "reagraph": "^4.13.0", "typescript": "^5.0.2", "vite": "^4.4.5" diff --git a/packages/playground/postcss.config.js b/packages/playground/postcss.config.js new file mode 100644 index 0000000..2e7af2b --- /dev/null +++ b/packages/playground/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/packages/playground/src/app.tsx b/packages/playground/src/app.tsx index 01c24c0..d43d42d 100644 --- a/packages/playground/src/app.tsx +++ b/packages/playground/src/app.tsx @@ -1,7 +1,12 @@ -import { Page } from './containers/page'; +import { NextUIProvider } from '@nextui-org/react'; +import { Page } from './containers/experiment'; const App: React.FC = () => { - return ; + return ( + + + + ); }; export { App }; diff --git a/packages/playground/src/containers/page.tsx b/packages/playground/src/containers/experiment/index.tsx similarity index 51% rename from packages/playground/src/containers/page.tsx rename to packages/playground/src/containers/experiment/index.tsx index 27bb29a..5631012 100644 --- a/packages/playground/src/containers/page.tsx +++ b/packages/playground/src/containers/experiment/index.tsx @@ -1,28 +1,34 @@ import { useEffect, useState } from 'react'; -import { pages } from '../utils/pages'; -import { RunnerProvider } from '../features/runner'; +import { experiments } from '../../utils/experiments'; +import { ExperimentProvider } from '../../features/experiment/context'; +import { ExperimentView } from './view'; + type PageProps = { slug: string; }; +type Experiment = { + worker: () => Worker; + view: React.ReactElement; +}; + const Page: React.FC = ({ slug }) => { - const [Component, setComponent] = useState(); const [loading, setLoading] = useState(true); const [error, setError] = useState(); + const [experiment, setExperiment] = useState(); useEffect(() => { setLoading(true); setError(undefined); const load = async () => { try { - const page = pages.find((page) => page.slug === slug); + const page = experiments.find((page) => page.slug === slug); if (!page) { throw new Error(`Page not found: ${slug}`); } - const { default: Component } = (await page.loader()) as { - default: React.FC; - }; - setComponent(() => Component); + const next = (await page.loader()) as Experiment; + console.log('n', next); + setExperiment(next); } catch (err) { setError(err); } finally { @@ -37,14 +43,14 @@ const Page: React.FC = ({ slug }) => { return
Error: {error.toString()}
; } - if (loading || !Component) { + if (loading || !experiment) { return
Loading...
; } return ( - - - + + {experiment.view} + ); }; diff --git a/packages/playground/src/containers/experiment/node.tsx b/packages/playground/src/containers/experiment/node.tsx new file mode 100644 index 0000000..7772c8d --- /dev/null +++ b/packages/playground/src/containers/experiment/node.tsx @@ -0,0 +1,26 @@ +import { Accordion, AccordionItem } from '@nextui-org/react'; +import { useSelectedNode } from '../../features/experiment/hooks'; +import { Plan } from '../../presenters/plan'; + +const NodeView = () => { + const node = useSelectedNode(); + if (!node) { + return null; + } + + return ( +
+

{node.id}

+ + + + + +
{JSON.stringify(node.context, null, 2)}
+
+
+
+ ); +}; + +export { NodeView }; diff --git a/packages/playground/src/containers/experiment/nodes.tsx b/packages/playground/src/containers/experiment/nodes.tsx new file mode 100644 index 0000000..f85cd9c --- /dev/null +++ b/packages/playground/src/containers/experiment/nodes.tsx @@ -0,0 +1,23 @@ +import { useExperimentResult } from '../../features/experiment'; +import { useSelectNode } from '../../features/experiment/hooks'; + +const NodesView = () => { + const data = useExperimentResult(); + const selectNode = useSelectNode(); + + if (!data) { + return null; + } + + return ( +
+ {data.completed.map((node) => ( +
selectNode(node)} key={node.id}> + {node.id} {node.score} +
+ ))} +
+ ); +}; + +export { NodesView }; diff --git a/packages/playground/src/containers/experiment/view.tsx b/packages/playground/src/containers/experiment/view.tsx new file mode 100644 index 0000000..2d2d823 --- /dev/null +++ b/packages/playground/src/containers/experiment/view.tsx @@ -0,0 +1,19 @@ +import { Graph } from '../../presenters/graph'; +import { NodeView } from './node'; +import { NodesView } from './nodes'; + +type ExperimentViewProps = { + children: React.ReactNode; +}; + +const ExperimentView: React.FC = ({ children }) => { + return ( + <> + + + + + ); +}; + +export { ExperimentView }; diff --git a/packages/playground/src/experiments/capabilities/index.tsx b/packages/playground/src/experiments/capabilities/index.tsx new file mode 100644 index 0000000..6e73402 --- /dev/null +++ b/packages/playground/src/experiments/capabilities/index.tsx @@ -0,0 +1,12 @@ +const Foo = () => { + return
; +}; + +const worker = () => + new Worker(new URL('./script.ts', import.meta.url), { + type: 'module', + }); + +const view = ; + +export { worker, view }; diff --git a/packages/playground/src/experiments/capabilities/script.ts b/packages/playground/src/experiments/capabilities/script.ts new file mode 100644 index 0000000..11119a6 --- /dev/null +++ b/packages/playground/src/experiments/capabilities/script.ts @@ -0,0 +1,181 @@ +import { Bob, plugins } from '@bob-the-algorithm/core'; +import { createWorker } from '../../features/experiment/worker'; + +const MIN = 1000 * 60; +const HOUR = 1000 * 60 * 60; + +const getTravelTime = async () => 30 * MIN; +const transport = plugins.transport({ + getTravelTime, +}); + +const realistic = async () => { + try { + const bob = new Bob({ + plugins: { transport, capabilities: plugins.capabilities() }, + }); + const result = await bob.run({ + context: { + location: 'home', + capabilities: ['kids'], + }, + start: 0, + heuristic: ({ completed }) => completed.length >= 30, + planables: [ + { + id: `Brush teeth`, + duration: 2 * MIN, + start: { + min: 7 * HOUR, + max: 8 * HOUR, + }, + attributes: { + locations: ['home'], + }, + score: 1, + }, + { + id: 'Drop off kids', + duration: 30 * MIN, + attributes: { + locations: ['daycare'], + capabilities: { + consumes: ['kids'], + requires: ['kids'], + }, + }, + score: 1, + start: { + min: 7 * HOUR, + max: 9 * HOUR, + }, + }, + { + id: 'visit zoo', + duration: 1 * HOUR, + attributes: { + locations: ['zoo'], + capabilities: { + requires: ['kids'], + }, + }, + score: 1, + start: { + min: 10 * HOUR, + max: 14 * HOUR, + }, + }, + { + id: 'Pickup the kids', + duration: 30 * MIN, + attributes: { + locations: ['daycare'], + capabilities: { + provides: ['kids'], + }, + }, + score: 1, + start: { + min: 10 * HOUR, + max: 15.5 * HOUR, + }, + }, + { + id: 'Do work', + duration: 1 * HOUR, + count: 5, + attributes: { + locations: ['work'], + capabilities: { + perhibits: ['kids'], + }, + }, + score: 10, + start: { + min: 8 * HOUR, + max: 18 * HOUR, + }, + }, + { + id: 'put kids to bed', + duration: 30 * MIN, + attributes: { + locations: ['home'], + capabilities: { + consumes: ['kids'], + requires: ['kids'], + }, + }, + score: 1, + }, + { + id: 'Read book', + duration: 0.5 * HOUR, + attributes: { + locations: ['home', 'work'], + capabilities: { + perhibits: ['kids'], + }, + }, + score: 3, + count: 2, + start: { + min: 8 * HOUR, + max: 22 * HOUR, + }, + }, + { + id: 'Meditate', + duration: 10 * MIN, + score: 1, + attributes: { + locations: ['home', 'work'], + capabilities: { + perhibits: ['kids'], + }, + }, + start: { + min: 8 * HOUR, + max: 22 * HOUR, + }, + }, + { + id: 'Meeting 1', + duration: 1 * HOUR, + attributes: { + locations: ['work', 'work'], + capabilities: { + perhibits: ['kids'], + }, + }, + score: 10, + start: { + min: 10 * HOUR, + max: 10 * HOUR, + }, + }, + { + id: 'Play playstation', + duration: 1 * HOUR, + attributes: { + locations: ['home'], + capabilities: { + perhibits: ['kids'], + }, + }, + score: 10, + start: { + min: 16 * HOUR, + max: 24 * HOUR, + }, + }, + ], + }); + return result; + } catch (e) { + console.error(e); + throw e; + } +}; + +createWorker(realistic); diff --git a/packages/playground/src/experiments/hello/index.tsx b/packages/playground/src/experiments/hello/index.tsx new file mode 100644 index 0000000..6e73402 --- /dev/null +++ b/packages/playground/src/experiments/hello/index.tsx @@ -0,0 +1,12 @@ +const Foo = () => { + return
; +}; + +const worker = () => + new Worker(new URL('./script.ts', import.meta.url), { + type: 'module', + }); + +const view = ; + +export { worker, view }; diff --git a/packages/playground/src/pages/hello/script.ts b/packages/playground/src/experiments/hello/script.ts similarity index 93% rename from packages/playground/src/pages/hello/script.ts rename to packages/playground/src/experiments/hello/script.ts index 9d8bf9c..c388cd7 100644 --- a/packages/playground/src/pages/hello/script.ts +++ b/packages/playground/src/experiments/hello/script.ts @@ -1,6 +1,5 @@ import { Bob, plugins } from '@bob-the-algorithm/core'; -import { createWorker } from '../../features/runner/worker'; -import { convertResult } from '../../utils/graph'; +import { createWorker } from '../../features/experiment/worker'; const MIN = 1000 * 60; const HOUR = 1000 * 60 * 60; @@ -13,7 +12,7 @@ const transport = plugins.transport({ const realistic = async () => { try { const bob = new Bob({ - plugins: { transport }, + plugins: { transport, capabilities: plugins.capabilities() }, }); const result = await bob.run({ context: { @@ -144,13 +143,11 @@ const realistic = async () => { }, ], }); - return convertResult(result); + return result; } catch (e) { console.error(e); throw e; } }; -createWorker({ - realistic, -}); +createWorker(realistic); diff --git a/packages/playground/src/features/experiment/context.tsx b/packages/playground/src/features/experiment/context.tsx new file mode 100644 index 0000000..28cc306 --- /dev/null +++ b/packages/playground/src/features/experiment/context.tsx @@ -0,0 +1,99 @@ +import { CalulationResult, GraphNode } from '@bob-the-algorithm/core'; +import { + ReactNode, + createContext, + useCallback, + useEffect, + useMemo, + useState, +} from 'react'; + +type ExperimentResult = { + payload: CalulationResult; +}; + +type ExperimentContextValue = { + result?: ExperimentResult; + error?: any; + loading: boolean; + selectNode: (node?: GraphNode) => void; + selectedNode?: GraphNode; +}; + +type ExperimentProviderProps = { + children: ReactNode; + worker: () => Worker; +}; + +const ExperimentContext = createContext({ + loading: false, + selectNode: () => { }, +}); + +const ExperimentProvider: React.FC = ({ + children, + worker, +}) => { + const [result, setResult] = useState(); + const [error, setError] = useState(); + const [loading, setLoading] = useState(false); + const [selectedNode, setSelectedNode] = useState(); + + const selectNode = useCallback((node?: GraphNode) => { + setSelectedNode(node); + }, []); + + useEffect(() => { + let workerInstance: Worker | undefined; + const run = async () => { + setLoading(true); + setError(undefined); + setResult(undefined); + const workerInstance = worker(); + workerInstance.onmessage = (e) => { + switch (e.data.type) { + case 'error': { + setError(e.data); + break; + } + case 'output': { + setResult(e.data); + break; + } + } + setLoading(false); + }; + workerInstance.onerror = (e) => { + setError(e); + setLoading(false); + }; + workerInstance.postMessage({ + type: 'run', + }); + }; + run(); + return () => { + workerInstance?.terminate(); + }; + }, [worker]); + + const value = useMemo( + () => ({ + result, + error, + loading, + selectNode, + selectedNode, + }), + [result, error, loading, selectNode, selectedNode], + ); + + return ( + + {children} + + ); +}; + +export type { ExperimentContextValue }; +export { ExperimentContext, ExperimentProvider }; diff --git a/packages/playground/src/features/experiment/create.tsx b/packages/playground/src/features/experiment/create.tsx new file mode 100644 index 0000000..286d407 --- /dev/null +++ b/packages/playground/src/features/experiment/create.tsx @@ -0,0 +1,15 @@ +import { ReactNode } from 'react'; +import { ExperimentProvider } from './context'; + +type CreateExperimentInput = { + worker: () => Worker; + view: ReactNode; +}; + +const createExperiment = (input: CreateExperimentInput) => { + return ( + {input.view} + ); +}; + +export { createExperiment }; diff --git a/packages/playground/src/features/experiment/hooks.ts b/packages/playground/src/features/experiment/hooks.ts new file mode 100644 index 0000000..7025150 --- /dev/null +++ b/packages/playground/src/features/experiment/hooks.ts @@ -0,0 +1,19 @@ +import { useContext } from 'react'; +import { ExperimentContext } from './context'; + +const useExperimentResult = () => { + const { result } = useContext(ExperimentContext); + return result?.payload; +}; + +const useSelectNode = () => { + const { selectNode } = useContext(ExperimentContext); + return selectNode; +}; + +const useSelectedNode = () => { + const { selectedNode } = useContext(ExperimentContext); + return selectedNode; +}; + +export { useExperimentResult, useSelectNode, useSelectedNode }; diff --git a/packages/playground/src/features/experiment/index.ts b/packages/playground/src/features/experiment/index.ts new file mode 100644 index 0000000..468c6cc --- /dev/null +++ b/packages/playground/src/features/experiment/index.ts @@ -0,0 +1,4 @@ +export { createWorker } from './worker'; +export { ExperimentProvider as Experminent } from './context'; +export { createExperiment } from './create'; +export { useExperimentResult } from './hooks'; diff --git a/packages/playground/src/features/experiment/worker.ts b/packages/playground/src/features/experiment/worker.ts new file mode 100644 index 0000000..d8436b0 --- /dev/null +++ b/packages/playground/src/features/experiment/worker.ts @@ -0,0 +1,23 @@ +type WorkerFn = (...args: any[]) => any; + +const createWorker = (fn: WorkerFn) => { + const run = async () => { + const startTime = performance.now(); + try { + const result = await fn(); + const endTime = performance.now(); + const duration = endTime - startTime; + self.postMessage({ type: 'output', payload: result, duration }); + } catch (error) { + self.postMessage({ type: 'error', payload: error }); + } + }; + self.addEventListener('message', (event) => { + const { type } = event.data; + if (type === 'run') { + run(); + } + }); +}; + +export { createWorker }; diff --git a/packages/playground/src/features/runner/block.tsx b/packages/playground/src/features/runner/block.tsx deleted file mode 100644 index f701b8b..0000000 --- a/packages/playground/src/features/runner/block.tsx +++ /dev/null @@ -1,100 +0,0 @@ -import { - useCallback, - useContext, - useEffect, - useMemo, - useRef, - useState, -} from 'react'; -import { RunnerContext } from './context'; - -type BlockProps = { - worker: Worker; - action: string; - presenter?: React.FC; -}; - -const id = (function*() { - let i = 0; - while (true) { - yield i++; - } -})(); - -const Block: React.FC = ({ - worker, - action, - presenter: Presenter, -}) => { - const currentId = useRef(id.next().value); - const { vars } = useContext(RunnerContext); - const [output, setOutput] = useState(); - const [error, setError] = useState(); - const [running, setRunning] = useState(); - const [duration, setDuration] = useState(); - - const view = useMemo(() => { - if (error) { - return error.toString(); - } - if (Presenter) { - return ; - } - return JSON.stringify(output, null, 2); - }, [output, error, Presenter]); - - const runBlock = useCallback(async () => { - setRunning(true); - setError(undefined); - setOutput(undefined); - - try { - worker.postMessage({ - type: 'run', - action, - vars, - id: currentId.current, - }); - } catch (error) { - setError(error); - console.error(error); - } - - setRunning(false); - }, [worker, vars, action]); - - useEffect(() => { - const listener = (event: MessageEvent) => { - const { type, payload, id, duration } = event.data; - if (id !== currentId.current) { - return; - } - setDuration(duration); - setRunning(false); - if (type === 'output') { - setOutput(payload); - } - if (type === 'error') { - setError(payload); - console.error(payload); - } - }; - worker.addEventListener('message', listener); - return () => { - worker.removeEventListener('message', listener); - }; - }, [worker]); - - return ( -
- - {duration &&
Duration: {duration.toFixed(2)}ms
} - {running &&
Running...
} - {view} -
- ); -}; - -export { Block }; diff --git a/packages/playground/src/features/runner/context.tsx b/packages/playground/src/features/runner/context.tsx deleted file mode 100644 index 7990808..0000000 --- a/packages/playground/src/features/runner/context.tsx +++ /dev/null @@ -1,42 +0,0 @@ -import { createContext, useCallback, useMemo } from 'react'; - -type Vars = Record; - -type RunnerContextValue = { - vars: Vars; - run: (fn: (vars: Vars) => Promise) => Promise; -}; - -type RunnerProviderProps = { - vars?: Vars; - children: React.ReactNode; -}; - -const RunnerContext = createContext({ - vars: {}, - run: async () => {}, -}); - -const RunnerProvider: React.FC = ({ - vars = {}, - children, -}) => { - const currentVars = useMemo(() => vars, [vars]); - - const run = useCallback( - async (fn: (vars: Vars) => Promise) => { - const output = await fn(currentVars); - return output; - }, - [currentVars], - ); - - return ( - - {children} - - ); -}; - -export type { Vars }; -export { RunnerContext, RunnerProvider }; diff --git a/packages/playground/src/features/runner/index.ts b/packages/playground/src/features/runner/index.ts deleted file mode 100644 index c4d981b..0000000 --- a/packages/playground/src/features/runner/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export { RunnerProvider } from './context'; -export { Block } from './block'; -export { createWorker } from './worker'; diff --git a/packages/playground/src/features/runner/worker.ts b/packages/playground/src/features/runner/worker.ts deleted file mode 100644 index 3bdafde..0000000 --- a/packages/playground/src/features/runner/worker.ts +++ /dev/null @@ -1,21 +0,0 @@ -type WorkerFn = Record any>; - -const createWorker = (fn: WorkerFn) => { - self.addEventListener('message', (event) => { - const { action, vars = {}, id } = event.data; - const run = async () => { - const startTime = performance.now(); - try { - const result = await fn[action](vars); - const endTime = performance.now(); - const duration = endTime - startTime; - self.postMessage({ type: 'output', payload: result, id, duration }); - } catch (error) { - self.postMessage({ type: 'error', payload: error, id }); - } - }; - run(); - }); -}; - -export { createWorker }; diff --git a/packages/playground/src/main.css b/packages/playground/src/main.css new file mode 100644 index 0000000..b5c61c9 --- /dev/null +++ b/packages/playground/src/main.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; diff --git a/packages/playground/src/main.tsx b/packages/playground/src/main.tsx index 73d5228..7058e4c 100644 --- a/packages/playground/src/main.tsx +++ b/packages/playground/src/main.tsx @@ -1,3 +1,4 @@ +import './main.css'; import React from 'react'; import ReactDOM from 'react-dom/client'; import { App } from './app.tsx'; diff --git a/packages/playground/src/pages/hello/index.mdx b/packages/playground/src/pages/hello/index.mdx deleted file mode 100644 index 45d3e7e..0000000 --- a/packages/playground/src/pages/hello/index.mdx +++ /dev/null @@ -1,7 +0,0 @@ -import { Block } from '../../features/runner' -import { worker } from './worker'; -import { Presenter } from '../../presenters/graph'; - -# Hello World - - diff --git a/packages/playground/src/pages/hello/worker.ts b/packages/playground/src/pages/hello/worker.ts deleted file mode 100644 index bc9cc9c..0000000 --- a/packages/playground/src/pages/hello/worker.ts +++ /dev/null @@ -1,6 +0,0 @@ -import './script.ts'; -const worker = new Worker(new URL('./script.ts', import.meta.url), { - type: 'module', -}); - -export { worker }; diff --git a/packages/playground/src/presenters/graph/index.tsx b/packages/playground/src/presenters/graph/index.tsx index 3d277f0..852853d 100644 --- a/packages/playground/src/presenters/graph/index.tsx +++ b/packages/playground/src/presenters/graph/index.tsx @@ -1,111 +1,70 @@ import { useMemo, useState } from 'react'; import { GraphCanvas } from 'reagraph'; -import { ConvertedResult } from '../../utils/graph'; -import { Plan } from './plan'; +import { useExperimentResult } from '../../features/experiment'; +import { convertResult } from '../../utils/graph'; +import { + useSelectNode, + useSelectedNode, +} from '../../features/experiment/hooks'; -type PresenterProps = { - output: ConvertedResult; -}; - -const Presenter: React.FC = ({ output }) => { - const [currentStep, setCurrentStep] = useState(0); +const Graph: React.FC = () => { + const data = useExperimentResult(); + const selectedNode = useSelectedNode(); + const selectNode = useSelectNode(); + const output = useMemo(() => { + if (!data) { + return undefined; + } + return convertResult(data); + }, [data]); const [visualize, setVisualize] = useState(false); - const [selectedNode, setSelectedNode] = useState( - undefined, - ); const selectedPath = useMemo(() => { if (!selectedNode) { return []; } const result: string[] = []; - let current = output.result.nodes.find((n) => n.id === selectedNode); + let current = output?.result.nodes.find((n) => n.id === selectedNode.id); while (current) { result.push(current.id); if (!current.parent) { break; } - current = output.result.nodes.find((n) => n.id === current?.parent); + current = output?.result.nodes.find((n) => n.id === current?.parent); } return result; }, [selectedNode, output]); - const completed = useMemo(() => { - return ( - output?.result?.completed - .map((c) => ({ - id: c.id, - score: c.score, - })) - .sort((a, b) => b.score - a.score) - .slice(0, 10) || [] - ); - }, [output?.result?.completed]); - const maxStep = useMemo( - () => Math.max(...(output?.nodes?.map((n) => n.data?.exploreId) || [])), - [output], - ); - const collapsedNodeIds = useMemo( - () => - output?.nodes - ?.filter((n) => n.data?.exploreId > currentStep) - .map((n) => n.id), - [output, currentStep], - ); if (!output) { return null; } + + console.log(output); + return ( <> Nodes count: {output.nodes.length} - {visualize && ( - <> - - setCurrentStep(parseInt(e.target.value))} - /> - - - )} - {completed.map((c) => ( -
setSelectedNode(c.id)}> - {c.id} - {c.score} -
- ))} - {selectedNode && } {visualize && (
{ - if (node.id === selectedNode) { - setSelectedNode(undefined); + if (node.id === selectedNode?.id) { + selectNode(undefined); return; } - setSelectedNode(node.id); + const nextNode = data?.nodes.find((n) => n.id === node.id); + selectNode(nextNode); }} selections={selectedPath} renderNode={({ size, opacity, node }) => { let color = 'gray'; - if ( - node.data?.exploreId < currentStep && - node.data?.exploreId > 0 - ) { - color = 'yellow'; - } - if (node.data?.exploreId === currentStep) { - color = 'blue'; - } if (node.data?.deadEnd) { color = 'red'; } @@ -136,4 +95,4 @@ const Presenter: React.FC = ({ output }) => { ); }; -export { Presenter }; +export { Graph }; diff --git a/packages/playground/src/presenters/graph/plan.tsx b/packages/playground/src/presenters/graph/plan.tsx index 8a231c8..4c5a56d 100644 --- a/packages/playground/src/presenters/graph/plan.tsx +++ b/packages/playground/src/presenters/graph/plan.tsx @@ -40,7 +40,7 @@ const Node = ({ node, output }: NodeProps) => { if (node.type === 'travel') { return (
- {time} Travel: {node.location} + {time} Travel: {node.context.location}
); } diff --git a/packages/playground/src/presenters/plan/index.tsx b/packages/playground/src/presenters/plan/index.tsx new file mode 100644 index 0000000..327919e --- /dev/null +++ b/packages/playground/src/presenters/plan/index.tsx @@ -0,0 +1,90 @@ +import { GraphNode } from '@bob-the-algorithm/core'; +import { useMemo } from 'react'; +import { convertResult } from '../../utils/graph'; +import { format } from 'date-fns'; +import { useExperimentResult } from '../../features/experiment'; +import { useSelectNode } from '../../features/experiment/hooks'; + +type PlanProps = { + node: GraphNode; +}; + +type NodeProps = { + node: GraphNode; +}; + +const Node = ({ node }: NodeProps) => { + const selectNode = useSelectNode(); + const data = useExperimentResult(); + const planable = useMemo(() => { + return node.planable + ? data?.planables.find((n) => n.id === node.planable) + : null; + }, [node, data]); + + const time = useMemo(() => { + const start = new Date(node.time); + const end = new Date(start.getTime() + node.duration); + return ( + + {format(start, 'HH:mm')} - {format(end, 'HH:mm')} + + ); + }, [node.duration, node.time]); + + if (planable) { + return ( +
selectNode(node)}> + {time} Planable: {planable!.id} +
+ ); + } + if (node.type === 'travel') { + return ( +
selectNode(node)}> + {time} Travel: {node.context.location} +
+ ); + } + + return null; +}; + +const Plan: React.FC = ({ node }) => { + const data = useExperimentResult(); + const output = useMemo(() => (data ? convertResult(data) : null), [data]); + const nodes = useMemo(() => { + if (!output) { + return []; + } + const result: GraphNode[] = []; + let current = node; + if (!current) { + return []; + } + + while (current) { + result.push(current); + if (!current.parent) { + break; + } + current = output.result.nodes.find((n) => n.id === current?.parent)!; + } + + return result; + }, [output, node]); + + if (!output) { + return null; + } + + return ( + <> + {nodes.map((n) => ( + + ))} + + ); +}; + +export { Plan }; diff --git a/packages/playground/src/utils/experiments.ts b/packages/playground/src/utils/experiments.ts new file mode 100644 index 0000000..83f22c0 --- /dev/null +++ b/packages/playground/src/utils/experiments.ts @@ -0,0 +1,8 @@ +const imports = import.meta.glob('../experiments/*/index.tsx'); + +const experiments = Object.entries(imports).map(([path, loader]) => { + const slug = path.replace('./experiments/', '').replace('/index.tsx', ''); + return { slug, loader }; +}); + +export { experiments }; diff --git a/packages/playground/src/utils/pages.ts b/packages/playground/src/utils/pages.ts deleted file mode 100644 index 6b18c02..0000000 --- a/packages/playground/src/utils/pages.ts +++ /dev/null @@ -1,8 +0,0 @@ -const imports = import.meta.glob('../pages/*/index.mdx'); - -const pages = Object.entries(imports).map(([path, loader]) => { - const slug = path.replace('./pages/', '').replace('/index.mdx', ''); - return { slug, loader }; -}); - -export { pages }; diff --git a/packages/playground/tailwind.config.js b/packages/playground/tailwind.config.js new file mode 100644 index 0000000..35776a5 --- /dev/null +++ b/packages/playground/tailwind.config.js @@ -0,0 +1,15 @@ +/** @type {import('tailwindcss').Config} */ +const { nextui } = require('@nextui-org/react'); + +export default { + content: [ + './index.html', + './src/**/*.{js,ts,jsx,tsx}', + './node_modules/@nextui-org/theme/dist/**/*.{js,ts,jsx,tsx}', + ], + theme: { + extend: {}, + }, + darkMode: 'class', + plugins: [nextui()], +}; diff --git a/packages/playground/tsconfig.node.tsbuildinfo b/packages/playground/tsconfig.node.tsbuildinfo new file mode 100644 index 0000000..6d81e91 --- /dev/null +++ b/packages/playground/tsconfig.node.tsbuildinfo @@ -0,0 +1 @@ +{"program":{"fileNames":["../../node_modules/typescript/lib/lib.d.ts","../../node_modules/typescript/lib/lib.es5.d.ts","../../node_modules/typescript/lib/lib.es2015.d.ts","../../node_modules/typescript/lib/lib.es2016.d.ts","../../node_modules/typescript/lib/lib.es2017.d.ts","../../node_modules/typescript/lib/lib.es2018.d.ts","../../node_modules/typescript/lib/lib.es2019.d.ts","../../node_modules/typescript/lib/lib.es2020.d.ts","../../node_modules/typescript/lib/lib.dom.d.ts","../../node_modules/typescript/lib/lib.webworker.importscripts.d.ts","../../node_modules/typescript/lib/lib.scripthost.d.ts","../../node_modules/typescript/lib/lib.es2015.core.d.ts","../../node_modules/typescript/lib/lib.es2015.collection.d.ts","../../node_modules/typescript/lib/lib.es2015.generator.d.ts","../../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../node_modules/typescript/lib/lib.es2015.promise.d.ts","../../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../node_modules/typescript/lib/lib.es2017.date.d.ts","../../node_modules/typescript/lib/lib.es2017.object.d.ts","../../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2017.string.d.ts","../../node_modules/typescript/lib/lib.es2017.intl.d.ts","../../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../node_modules/typescript/lib/lib.es2018.intl.d.ts","../../node_modules/typescript/lib/lib.es2018.promise.d.ts","../../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../node_modules/typescript/lib/lib.es2019.array.d.ts","../../node_modules/typescript/lib/lib.es2019.object.d.ts","../../node_modules/typescript/lib/lib.es2019.string.d.ts","../../node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../node_modules/typescript/lib/lib.es2019.intl.d.ts","../../node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../node_modules/typescript/lib/lib.es2020.date.d.ts","../../node_modules/typescript/lib/lib.es2020.promise.d.ts","../../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2020.string.d.ts","../../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../node_modules/typescript/lib/lib.es2020.intl.d.ts","../../node_modules/typescript/lib/lib.es2020.number.d.ts","../../node_modules/typescript/lib/lib.esnext.intl.d.ts","../../node_modules/typescript/lib/lib.decorators.d.ts","../../node_modules/typescript/lib/lib.decorators.legacy.d.ts","../../node_modules/@types/node/assert.d.ts","../../node_modules/@types/node/assert/strict.d.ts","../../node_modules/@types/node/globals.d.ts","../../node_modules/@types/node/async_hooks.d.ts","../../node_modules/@types/node/buffer.d.ts","../../node_modules/@types/node/child_process.d.ts","../../node_modules/@types/node/cluster.d.ts","../../node_modules/@types/node/console.d.ts","../../node_modules/@types/node/constants.d.ts","../../node_modules/@types/node/crypto.d.ts","../../node_modules/@types/node/dgram.d.ts","../../node_modules/@types/node/diagnostics_channel.d.ts","../../node_modules/@types/node/dns.d.ts","../../node_modules/@types/node/dns/promises.d.ts","../../node_modules/@types/node/domain.d.ts","../../node_modules/@types/node/dom-events.d.ts","../../node_modules/@types/node/events.d.ts","../../node_modules/@types/node/fs.d.ts","../../node_modules/@types/node/fs/promises.d.ts","../../node_modules/@types/node/http.d.ts","../../node_modules/@types/node/http2.d.ts","../../node_modules/@types/node/https.d.ts","../../node_modules/@types/node/inspector.d.ts","../../node_modules/@types/node/module.d.ts","../../node_modules/@types/node/net.d.ts","../../node_modules/@types/node/os.d.ts","../../node_modules/@types/node/path.d.ts","../../node_modules/@types/node/perf_hooks.d.ts","../../node_modules/@types/node/process.d.ts","../../node_modules/@types/node/punycode.d.ts","../../node_modules/@types/node/querystring.d.ts","../../node_modules/@types/node/readline.d.ts","../../node_modules/@types/node/readline/promises.d.ts","../../node_modules/@types/node/repl.d.ts","../../node_modules/@types/node/stream.d.ts","../../node_modules/@types/node/stream/promises.d.ts","../../node_modules/@types/node/stream/consumers.d.ts","../../node_modules/@types/node/stream/web.d.ts","../../node_modules/@types/node/string_decoder.d.ts","../../node_modules/@types/node/test.d.ts","../../node_modules/@types/node/timers.d.ts","../../node_modules/@types/node/timers/promises.d.ts","../../node_modules/@types/node/tls.d.ts","../../node_modules/@types/node/trace_events.d.ts","../../node_modules/@types/node/tty.d.ts","../../node_modules/@types/node/url.d.ts","../../node_modules/@types/node/util.d.ts","../../node_modules/@types/node/v8.d.ts","../../node_modules/@types/node/vm.d.ts","../../node_modules/@types/node/wasi.d.ts","../../node_modules/@types/node/worker_threads.d.ts","../../node_modules/@types/node/zlib.d.ts","../../node_modules/@types/node/globals.global.d.ts","../../node_modules/@types/node/index.d.ts","../../node_modules/esbuild/lib/main.d.ts","../../node_modules/vite/types/metadata.d.ts","../../node_modules/vite/types/hmrPayload.d.ts","../../node_modules/vite/types/customEvent.d.ts","../../node_modules/rollup/dist/rollup.d.ts","../../node_modules/vite/types/importGlob.d.ts","../../node_modules/source-map-js/source-map.d.ts","../../node_modules/postcss/lib/previous-map.d.ts","../../node_modules/postcss/lib/input.d.ts","../../node_modules/postcss/lib/css-syntax-error.d.ts","../../node_modules/postcss/lib/declaration.d.ts","../../node_modules/postcss/lib/root.d.ts","../../node_modules/postcss/lib/warning.d.ts","../../node_modules/postcss/lib/lazy-result.d.ts","../../node_modules/postcss/lib/no-work-result.d.ts","../../node_modules/postcss/lib/processor.d.ts","../../node_modules/postcss/lib/result.d.ts","../../node_modules/postcss/lib/document.d.ts","../../node_modules/postcss/lib/rule.d.ts","../../node_modules/postcss/lib/node.d.ts","../../node_modules/postcss/lib/comment.d.ts","../../node_modules/postcss/lib/container.d.ts","../../node_modules/postcss/lib/at-rule.d.ts","../../node_modules/postcss/lib/list.d.ts","../../node_modules/postcss/lib/postcss.d.ts","../../node_modules/postcss/lib/postcss.d.mts","../../node_modules/vite/dist/node/index.d.ts","../../node_modules/@vitejs/plugin-react-swc/index.d.ts","../../node_modules/@types/estree/index.d.ts","../../node_modules/@rollup/pluginutils/types/index.d.ts","../../node_modules/@types/unist/index.d.ts","../../node_modules/@types/hast/index.d.ts","../../node_modules/@types/mdast/index.d.ts","../../node_modules/mdast-util-to-hast/lib/state.d.ts","../../node_modules/mdast-util-to-hast/lib/handlers/blockquote.d.ts","../../node_modules/mdast-util-to-hast/lib/handlers/break.d.ts","../../node_modules/mdast-util-to-hast/lib/handlers/code.d.ts","../../node_modules/mdast-util-to-hast/lib/handlers/delete.d.ts","../../node_modules/mdast-util-to-hast/lib/handlers/emphasis.d.ts","../../node_modules/mdast-util-to-hast/lib/handlers/footnote-reference.d.ts","../../node_modules/mdast-util-to-hast/lib/handlers/footnote.d.ts","../../node_modules/mdast-util-to-hast/lib/handlers/heading.d.ts","../../node_modules/mdast-util-to-hast/lib/handlers/html.d.ts","../../node_modules/mdast-util-to-hast/lib/handlers/image-reference.d.ts","../../node_modules/mdast-util-to-hast/lib/handlers/image.d.ts","../../node_modules/mdast-util-to-hast/lib/handlers/inline-code.d.ts","../../node_modules/mdast-util-to-hast/lib/handlers/link-reference.d.ts","../../node_modules/mdast-util-to-hast/lib/handlers/link.d.ts","../../node_modules/mdast-util-to-hast/lib/handlers/list-item.d.ts","../../node_modules/mdast-util-to-hast/lib/handlers/list.d.ts","../../node_modules/mdast-util-to-hast/lib/handlers/paragraph.d.ts","../../node_modules/mdast-util-to-hast/lib/handlers/root.d.ts","../../node_modules/mdast-util-to-hast/lib/handlers/strong.d.ts","../../node_modules/mdast-util-to-hast/lib/handlers/table.d.ts","../../node_modules/mdast-util-to-hast/lib/handlers/table-cell.d.ts","../../node_modules/mdast-util-to-hast/lib/handlers/table-row.d.ts","../../node_modules/mdast-util-to-hast/lib/handlers/text.d.ts","../../node_modules/mdast-util-to-hast/lib/handlers/thematic-break.d.ts","../../node_modules/mdast-util-to-hast/lib/handlers/index.d.ts","../../node_modules/mdast-util-to-hast/lib/index.d.ts","../../node_modules/mdast-util-to-hast/index.d.ts","../../node_modules/vfile-message/lib/index.d.ts","../../node_modules/vfile-message/index.d.ts","../../node_modules/vfile/lib/minurl.shared.d.ts","../../node_modules/vfile/lib/index.d.ts","../../node_modules/vfile/index.d.ts","../../node_modules/unified/index.d.ts","../../node_modules/remark-rehype/lib/index.d.ts","../../node_modules/remark-rehype/index.d.ts","../../node_modules/@types/estree-jsx/index.d.ts","../../node_modules/@mdx-js/mdx/lib/plugin/rehype-recma.d.ts","../../node_modules/@mdx-js/mdx/lib/plugin/recma-document.d.ts","../../node_modules/source-map/source-map.d.ts","../../node_modules/@mdx-js/mdx/lib/plugin/recma-stringify.d.ts","../../node_modules/periscopic/types/index.d.ts","../../node_modules/@mdx-js/mdx/lib/plugin/recma-jsx-rewrite.d.ts","../../node_modules/@mdx-js/mdx/lib/core.d.ts","../../node_modules/@mdx-js/mdx/lib/node-types.d.ts","../../node_modules/@mdx-js/mdx/lib/compile.d.ts","../../node_modules/@types/mdx/types.d.ts","../../node_modules/@mdx-js/mdx/lib/util/resolve-evaluate-options.d.ts","../../node_modules/@mdx-js/mdx/lib/evaluate.d.ts","../../node_modules/@mdx-js/mdx/lib/run.d.ts","../../node_modules/@mdx-js/mdx/index.d.ts","../../node_modules/@mdx-js/rollup/lib/index.d.ts","../../node_modules/@mdx-js/rollup/index.d.ts","./vite.config.ts","../../node_modules/@types/acorn/index.d.ts","../../node_modules/@types/color-name/index.d.ts","../../node_modules/@types/color-convert/conversions.d.ts","../../node_modules/@types/color-convert/route.d.ts","../../node_modules/@types/color-convert/index.d.ts","../../node_modules/@types/color/index.d.ts","../../node_modules/@types/ms/index.d.ts","../../node_modules/@types/debug/index.d.ts","../../node_modules/@types/draco3d/index.d.ts","../../node_modules/@types/flat/index.d.ts","../../node_modules/@types/json-schema/index.d.ts","../../node_modules/@types/lodash/common/common.d.ts","../../node_modules/@types/lodash/common/array.d.ts","../../node_modules/@types/lodash/common/collection.d.ts","../../node_modules/@types/lodash/common/date.d.ts","../../node_modules/@types/lodash/common/function.d.ts","../../node_modules/@types/lodash/common/lang.d.ts","../../node_modules/@types/lodash/common/math.d.ts","../../node_modules/@types/lodash/common/number.d.ts","../../node_modules/@types/lodash/common/object.d.ts","../../node_modules/@types/lodash/common/seq.d.ts","../../node_modules/@types/lodash/common/string.d.ts","../../node_modules/@types/lodash/common/util.d.ts","../../node_modules/@types/lodash/index.d.ts","../../node_modules/@types/lodash.foreach/index.d.ts","../../node_modules/@types/lodash.get/index.d.ts","../../node_modules/@types/lodash.kebabcase/index.d.ts","../../node_modules/@types/lodash.mapkeys/index.d.ts","../../node_modules/@types/lodash.omit/index.d.ts","../../node_modules/@types/mdx/index.d.ts","../../node_modules/@types/offscreencanvas/index.d.ts","../../node_modules/@types/prop-types/index.d.ts","../../node_modules/@types/react/global.d.ts","../../node_modules/csstype/index.d.ts","../../node_modules/@types/scheduler/tracing.d.ts","../../node_modules/@types/react/index.d.ts","../../node_modules/@types/react-dom/index.d.ts","../../node_modules/@types/react-reconciler/index.d.ts","../../node_modules/@types/scheduler/index.d.ts","../../node_modules/@types/semver/classes/semver.d.ts","../../node_modules/@types/semver/functions/parse.d.ts","../../node_modules/@types/semver/functions/valid.d.ts","../../node_modules/@types/semver/functions/clean.d.ts","../../node_modules/@types/semver/functions/inc.d.ts","../../node_modules/@types/semver/functions/diff.d.ts","../../node_modules/@types/semver/functions/major.d.ts","../../node_modules/@types/semver/functions/minor.d.ts","../../node_modules/@types/semver/functions/patch.d.ts","../../node_modules/@types/semver/functions/prerelease.d.ts","../../node_modules/@types/semver/functions/compare.d.ts","../../node_modules/@types/semver/functions/rcompare.d.ts","../../node_modules/@types/semver/functions/compare-loose.d.ts","../../node_modules/@types/semver/functions/compare-build.d.ts","../../node_modules/@types/semver/functions/sort.d.ts","../../node_modules/@types/semver/functions/rsort.d.ts","../../node_modules/@types/semver/functions/gt.d.ts","../../node_modules/@types/semver/functions/lt.d.ts","../../node_modules/@types/semver/functions/eq.d.ts","../../node_modules/@types/semver/functions/neq.d.ts","../../node_modules/@types/semver/functions/gte.d.ts","../../node_modules/@types/semver/functions/lte.d.ts","../../node_modules/@types/semver/functions/cmp.d.ts","../../node_modules/@types/semver/functions/coerce.d.ts","../../node_modules/@types/semver/classes/comparator.d.ts","../../node_modules/@types/semver/classes/range.d.ts","../../node_modules/@types/semver/functions/satisfies.d.ts","../../node_modules/@types/semver/ranges/max-satisfying.d.ts","../../node_modules/@types/semver/ranges/min-satisfying.d.ts","../../node_modules/@types/semver/ranges/to-comparators.d.ts","../../node_modules/@types/semver/ranges/min-version.d.ts","../../node_modules/@types/semver/ranges/valid.d.ts","../../node_modules/@types/semver/ranges/outside.d.ts","../../node_modules/@types/semver/ranges/gtr.d.ts","../../node_modules/@types/semver/ranges/ltr.d.ts","../../node_modules/@types/semver/ranges/intersects.d.ts","../../node_modules/@types/semver/ranges/simplify.d.ts","../../node_modules/@types/semver/ranges/subset.d.ts","../../node_modules/@types/semver/internals/identifiers.d.ts","../../node_modules/@types/semver/index.d.ts","../../node_modules/@types/ssri/index.d.ts","../../node_modules/@types/webxr/index.d.ts"],"fileInfos":["a7297ff837fcdf174a9524925966429eb8e5feecc2cc55cc06574e6b092c1eaa",{"version":"2ac9cdcfb8f8875c18d14ec5796a8b029c426f73ad6dc3ffb580c228b58d1c44","affectsGlobalScope":true},"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","dc48272d7c333ccf58034c0026162576b7d50ea0e69c3b9292f803fc20720fd5","9a68c0c07ae2fa71b44384a839b7b8d81662a236d4b9ac30916718f7510b1b2d","5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4",{"version":"0075fa5ceda385bcdf3488e37786b5a33be730e8bc4aa3cf1e78c63891752ce8","affectsGlobalScope":true},{"version":"c5c5565225fce2ede835725a92a28ece149f83542aa4866cfb10290bff7b8996","affectsGlobalScope":true},{"version":"7d2dbc2a0250400af0809b0ad5f84686e84c73526de931f84560e483eb16b03c","affectsGlobalScope":true},{"version":"f296963760430fb65b4e5d91f0ed770a91c6e77455bacf8fa23a1501654ede0e","affectsGlobalScope":true},{"version":"09226e53d1cfda217317074a97724da3e71e2c545e18774484b61562afc53cd2","affectsGlobalScope":true},{"version":"4443e68b35f3332f753eacc66a04ac1d2053b8b035a0e0ac1d455392b5e243b3","affectsGlobalScope":true},{"version":"8b41361862022eb72fcc8a7f34680ac842aca802cf4bc1f915e8c620c9ce4331","affectsGlobalScope":true},{"version":"f7bd636ae3a4623c503359ada74510c4005df5b36de7f23e1db8a5c543fd176b","affectsGlobalScope":true},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true},{"version":"0c20f4d2358eb679e4ae8a4432bdd96c857a2960fd6800b21ec4008ec59d60ea","affectsGlobalScope":true},{"version":"93495ff27b8746f55d19fcbcdbaccc99fd95f19d057aed1bd2c0cafe1335fbf0","affectsGlobalScope":true},{"version":"82d0d8e269b9eeac02c3bd1c9e884e85d483fcb2cd168bccd6bc54df663da031","affectsGlobalScope":true},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true},{"version":"b8deab98702588840be73d67f02412a2d45a417a3c097b2e96f7f3a42ac483d1","affectsGlobalScope":true},{"version":"4738f2420687fd85629c9efb470793bb753709c2379e5f85bc1815d875ceadcd","affectsGlobalScope":true},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true},{"version":"376d554d042fb409cb55b5cbaf0b2b4b7e669619493c5d18d5fa8bd67273f82a","affectsGlobalScope":true},{"version":"9fc46429fbe091ac5ad2608c657201eb68b6f1b8341bd6d670047d32ed0a88fa","affectsGlobalScope":true},{"version":"61c37c1de663cf4171e1192466e52c7a382afa58da01b1dc75058f032ddf0839","affectsGlobalScope":true},{"version":"c4138a3dd7cd6cf1f363ca0f905554e8d81b45844feea17786cdf1626cb8ea06","affectsGlobalScope":true},{"version":"6ff3e2452b055d8f0ec026511c6582b55d935675af67cdb67dd1dc671e8065df","affectsGlobalScope":true},{"version":"03de17b810f426a2f47396b0b99b53a82c1b60e9cba7a7edda47f9bb077882f4","affectsGlobalScope":true},{"version":"8184c6ddf48f0c98429326b428478ecc6143c27f79b79e85740f17e6feb090f1","affectsGlobalScope":true},{"version":"261c4d2cf86ac5a89ad3fb3fafed74cbb6f2f7c1d139b0540933df567d64a6ca","affectsGlobalScope":true},{"version":"6af1425e9973f4924fca986636ac19a0cf9909a7e0d9d3009c349e6244e957b6","affectsGlobalScope":true},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true},{"version":"15a630d6817718a2ddd7088c4f83e4673fde19fa992d2eae2cf51132a302a5d3","affectsGlobalScope":true},{"version":"b7e9f95a7387e3f66be0ed6db43600c49cec33a3900437ce2fd350d9b7cb16f2","affectsGlobalScope":true},{"version":"01e0ee7e1f661acedb08b51f8a9b7d7f959e9cdb6441360f06522cc3aea1bf2e","affectsGlobalScope":true},{"version":"ac17a97f816d53d9dd79b0d235e1c0ed54a8cc6a0677e9a3d61efb480b2a3e4e","affectsGlobalScope":true},{"version":"bf14a426dbbf1022d11bd08d6b8e709a2e9d246f0c6c1032f3b2edb9a902adbe","affectsGlobalScope":true},{"version":"ec0104fee478075cb5171e5f4e3f23add8e02d845ae0165bfa3f1099241fa2aa","affectsGlobalScope":true},{"version":"2b72d528b2e2fe3c57889ca7baef5e13a56c957b946906d03767c642f386bbc3","affectsGlobalScope":true},{"version":"9cc66b0513ad41cb5f5372cca86ef83a0d37d1c1017580b7dace3ea5661836df","affectsGlobalScope":true},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true},{"version":"307c8b7ebbd7f23a92b73a4c6c0a697beca05b06b036c23a34553e5fe65e4fdc","affectsGlobalScope":true},{"version":"f35a831e4f0fe3b3697f4a0fe0e3caa7624c92b78afbecaf142c0f93abfaf379","affectsGlobalScope":true},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true},"587f13f1e8157bd8cec0adda0de4ef558bb8573daa9d518d1e2af38e87ecc91f","a69c09dbea52352f479d3e7ac949fde3d17b195abe90b045d619f747b38d6d1a",{"version":"d32f90e6cf32e99c86009b5f79fa50bc750fe54e17137d9bb029c377a2822ee2","affectsGlobalScope":true},"e6f0b909b1c34b38407a6c8b6c92e56a2635527d07dbabe765cfa729c26f3c20",{"version":"c81c51f43e343b6d89114b17341fb9d381c4ccbb25e0ee77532376052c801ba7","affectsGlobalScope":true},"3dd49afd822c82b63b3905a13e22240f34cf367aea4f4dd0e6564f4bddcb8370","57135ce61976a8b1dadd01bb412406d1805b90db6e8ecb726d0d78e0b5f76050",{"version":"49479e21a040c0177d1b1bc05a124c0383df7a08a0726ad4d9457619642e875a","affectsGlobalScope":true},"82408ed3e959ddc60d3e9904481b5a8dc16469928257af22a3f7d1a3bc7fd8c4","f302f3a47d7758f67f2afc753b9375d6504dde05d2e6ecdb1df50abbb131fc89","93db4c949a785a3dbef7f5e08523be538e468c580dd276178b818e761b3b68cd","5b1c0a23f464f894e7c2b2b6c56df7b9afa60ed48c5345f8618d389a636b2108","be2b092f2765222757c6441b86c53a5ea8dfed47bbc43eab4c5fe37942c866b3","8e6b05abc98adba15e1ac78e137c64576c74002e301d682e66feb77a23907ab8","1ca735bb3d407b2af4fbee7665f3a0a83be52168c728cc209755060ba7ed67bd",{"version":"6b526a5ec4a401ca7c26cfe6a48e641d8f30af76673bad3b06a1b4504594a960","affectsGlobalScope":true},{"version":"6e335a70826a634c5a1a1fa36a2dacbf3712ef2be7a517540ae1de8a1e8ea4f6","affectsGlobalScope":true},"576115ea69691c96f8f2b9fcfde5d0fb9b5f047dfa7dec242ebc08694c3b3190","df8529626079d6f9d5d3cd7b6fb7db9cda5a3118d383d8cd46c52aadb59593e7","55709608060f77965c270ac10ac646286589f1bd1cb174fff1778a2dd9a7ef31","3122a3f1136508a27a229e0e4e2848299028300ffa11d0cdfe99df90c492fe20","42b40e40f2a358cda332456214fad311e1806a6abf3cebaaac72496e07556642","51fd089a29b2a91c69bdaa28882cf1340dac3df3a068327b6a044d21a79bf8f5",{"version":"0066ebbd0f4ef9656983a2017969afa6460879e894ebaf6f2969631ad9b5b430","affectsGlobalScope":true},"fe6dba0e8c69f2b244e3da38e53dd2cc9e51b2543e647e805396af73006613f7","5e2b91328a540a0933ab5c2203f4358918e6f0fe7505d22840a891a6117735f1","3abc3512fa04aa0230f59ea1019311fd8667bd935d28306311dccc8b17e79d5d",{"version":"5810080a0da989a944d3b691b7b479a4a13c75947fb538abb8070710baa5ccee","affectsGlobalScope":true},{"version":"19da7150ca062323b1db6311a6ef058c9b0a39cc64d836b5e9b75d301869653b","affectsGlobalScope":true},"1349077576abb41f0e9c78ec30762ff75b710208aff77f5fdcc6a8c8ce6289dd","e2ce82603102b5c0563f59fb40314cc1ff95a4d521a66ad14146e130ea80d89c","a3e0395220255a350aa9c6d56f882bfcb5b85c19fddf5419ec822cf22246a26d","c27b01e8ddff5cd280711af5e13aecd9a3228d1c256ea797dd64f8fdec5f7df5","898840e876dfd21843db9f2aa6ae38ba2eab550eb780ff62b894b9fbfebfae6b","8904e5b670bbfc712dda607853de9227206e7dad93ac97109fe30875c5f12b78","1b952304137851e45bc009785de89ada562d9376177c97e37702e39e60c2f1ff","785e5be57d4f20f290a20e7b0c6263f6c57fd6e51283050756cef07d6d651c68","44b8b584a338b190a59f4f6929d072431950c7bd92ec2694821c11bce180c8a5","164deb2409ac5f4da3cd139dbcee7f7d66753d90363a4d7e2db8d8874f272270",{"version":"a54ee34c2cc03ec4bbf0c9b10a08b9f909a21b3314f90a743de7b12b85867cef","affectsGlobalScope":true},{"version":"8a985c7d30aea82342d5017730b546bb2b734fe37a2684ca55d4734deb019d58","affectsGlobalScope":true},"ad08154d9602429522cac965a715fde27d421d69b24756c5d291877dda75353e","5bc85813bfcb6907cc3a960fec8734a29d7884e0e372515147720c5991b8bc22","812b25f798033c202baedf386a1ccc41f9191b122f089bffd10fdccce99fba11","993325544790073f77e945bee046d53988c0bc3ac5695c9cf8098166feb82661",{"version":"4d06f3abc2a6aae86f1be39e397372f74fb6e7964f594d645926b4a3419cc15d","affectsGlobalScope":true},{"version":"0e08c360c9b5961ecb0537b703e253842b3ded53151ee07024148219b61a8baf","affectsGlobalScope":true},"2ce2210032ccaff7710e2abf6a722e62c54960458e73e356b6a365c93ab6ca66","5ba5b760345053acdf5beb1a9048ff43a51373f3d87849963779c1711ea7cbcc","16a3080e885ed52d4017c902227a8d0d8daf723d062bec9e45627c6fdcd6699b",{"version":"0bd9543cd8fc0959c76fb8f4f5a26626c2ed62ef4be98fd857bce268066db0a2","affectsGlobalScope":true},"1ca6858a0cbcd74d7db72d7b14c5360a928d1d16748a55ecfa6bfaff8b83071b",{"version":"ab9b9a36e5284fd8d3bf2f7d5fcbc60052f25f27e4d20954782099282c60d23e","affectsGlobalScope":true},"4905d61a3e1e9b12e12dbf8660fc8d2f085734da6da8d725f395bf41a04853d6","850040826cfa77593d44f44487133af21917f4f21507258bd4269501b80d32f0","8f07f2b6514744ac96e51d7cb8518c0f4de319471237ea10cf688b8d0e9d0225","bcb6ea18f23dae2c48459d7b86d3adccd6898f824fcbf9da08b935f559896580","1363ba7d52f2353d0c4306d0ecdaf171bf4509c0148842f9fd8d3986c098a2eb","11e1ca6d427a2d9472ca610ef12698684e2809ca463c5518cc9f883e96288caf","739c2c46edc112421fc023c24b4898b1f413f792bb6a02b40ba182c648e56c2f","858d0d831826c6eb563df02f7db71c90e26deadd0938652096bea3cc14899700","8885cf05f3e2abf117590bbb951dcf6359e3e5ac462af1c901cfd24c6a6472e2","18c04c22baee54d13b505fa6e8bcd4223f8ba32beee80ec70e6cac972d1cc9a6","5e92a2e8ba5cbcdfd9e51428f94f7bd0ab6e45c9805b1c9552b64abaffad3ce3","53ca39fe70232633759dd3006fc5f467ecda540252c0c819ab53e9f6ad97b226","e7174a839d4732630d904a8b488f22380e5bcf1d6405d1f59614e10795eca17d","7ec359bbc29b69d4063fe7dad0baaf35f1856f914db16b3f4f6e3e1bca4099fa","b9261ac3e9944d3d72c5ee4cf888ad35d9743a5563405c6963c4e43ee3708ca4","c84fd54e8400def0d1ef1569cafd02e9f39a622df9fa69b57ccc82128856b916","c7a38c1ef8d6ae4bf252be67bd9a8b012b2cdea65bd6225a3d1a726c4f0d52b6","e773630f8772a06e82d97046fc92da59ada8414c61689894fff0155dd08f102c","74f2815d9e1b8530120dcad409ed5f706df8513c4d93e99fc6213997aa4dd60e","9d1f36ccd354f2e286b909bf01d626a3a28dd6590770303a18afa7796fe50db9","c4bc6a572f9d763ac7fa0d839be3de80273a67660e2002e3225e00ef716b4f37","106e607866d6c3e9a497a696ac949c3e2ec46b6e7dda35aabe76100bf740833b","8a6c755dc994d16c4e072bba010830fa2500d98ff322c442c7c91488d160a10d","d4514d11e7d11c53da7d43b948654d6e608a3d93d666a36f8d01e18ece04c9bd","3d65182eff7bbb16de1a69e17651c51083f740af11a1a92359be6dab939e8bcf","bb53fe9074a25dfa9410e2ee1c4db8c71d02275f916d2019de7fd9cadd50c30b","77926a706478940016e826b162f95f8e4077b1ad3184b2592dc03bd8b33e0384","3799d8f9dc29c015f7d9606c674ad4cf731abc34b5d716cdc4e0c44ed035048d","62da501a446550b546984bbddd528cd14ccac89d0dd6628f7b763ff1220957a7","bee89e1eb6425eb49894f3f25e4562dc2564e84e5aa7610b7e13d8ecddf8f5db","bd71c74c0a6e0417bd42b0798895968db546e2e40a27cb2cdfe4498a150bb51c","0670eede14b39fd186fe7e224db70510158af5279528d12292df9b980867c1d0","3d2cd8f3047fff04a71e7037a6a4cb9f4accb28dbd8c0d83164d414811025af0","5774751340e987a6a9e4a5dcc03ff68a6515adc2b91423e1af2f660fc8f30e81","8b0a2400ba7522569871331988f820ba4cfc386f845b01058c63a62ad9db8d03","d3e29566a694a4068d450a58f59e3a3662fc12f74345343d441ef4d954984503","f7b3e68f7972250809e5b0cbd8f0e1f9da8c1dbf70244f289b204f1b49c2d398","4c7c99f7787c5c2ea6cbd911a7b5c7c2a4ee1cb9d7f538805ee2550cf1f1fb99","1557bf37fc8d5f129436caa0212f25d6cbeaf9d20e2e3a60b13306ff62a1d7a0","9a1e77270d63875c9a38630f9a7a9126f9a8df0245d5eb220832a65d408079eb","e48d0036e626bb40f236e236670722445ffff854908c2d9515b2b5b7f677794f","30f9018873d6d80256298011161a664a14b927f719f8a7605ceb8b49bc8808da","f543ea0fe820064a2cdbb39d2b2846c507467c4771eafcda2091da43b05c077b","9066d02264a67aae05410c340c8fa41a79bb076c33d1c6ae3ec29a05828f4c05","00435c177c3da6998c2f95b9e71239f00cfabd3461401cc4d8606ee3afb732b1","d432a2956d1efa172e1c60a8186a81657f2f9f4ba449c6abdfa9d057d484c45d","bc6679207eccaa45e49b930ad45ec8e7903bd8b0868e086d8bad91f79c914ca0","4dd35e71d52007465787dd2f374cc756a29e6c9b96dc237d0465d0294170c529","7ebf1f440efe6efebeb58a44000820cbe959da9d9496621fa6dcbc02666e3002","08a9e70641597e23d00be62e3a94b69ad93c5cf5541ec7bfdeb5e9f69c845507","ded59c554118589a8729fb70429318e41e7e8155b2aff5f3d7a77933e49dbc10","3af507089e65c1472a87e5f7345ec18838d7e923c2c06fdad3d31543278af762","c867e6d7de78f96eb55b534b3aca1da4e029a6ab0e4ea9d0610acf11d737f8a0","2df075b38e2135201202640fe92bce8d03fb319fece410b088a22ab4e1be7702","b9f07153f8e881c4cca036abccaa134df30cf09a3381772d089d1eeabe45770d","88213e972b5989f217627bdcb79a697f66821e8ff135265712346d532243084f","bf6122555f34582e6d5424a88676d90f2333e0e920764895c15d39b6c856053c","bf04a1c9ccfeabf521b7b97f388d05bc5f628422253399eb157fec0d9cd213ce","3c6ecfcc6ac82b5866368d1efbddeeb3bfae03962747bf6928d8faa092e5b369","06d19317f4c8474255b3ceab7102763faf7ff0aa4cc305384b13ccb6d27b2e50","ebe1694b3a7a0265b9cf8fb3bfed6575907247b61add671ea9771fd6715d1b29","bdf4a7242e5cce621b5ba689351af780b0b665d97ea88c71f50801aa80560236","e0c7d85789b8811c90a8d21e25021349e8a756a256ae42d9e816ecd392f00f71","bb8aba28c9589792407d6ae0c1a6568f3ddc40be20da25bc1939e2c9d76436bb","8fa1868ab5af3818ff4746f383ea84206596e284f7dc5ffd40a0fac08ed093f9","8d4537ea6fcdde620af5bfb4e19f88db40d44073f76f567283aa043b81ef8a3e","0bb848976eff244e33741d63372cbfb4d15153a92c171d0a374a3c0ef327a175","af79b166f5d41ec2ebae57e9b67df564452b90ae3f0af4cb3c2d8ad5adbfd2db","6bd6ae32288500128ae355de57d6bc3b5884f37e1e5d5ac597b142f63b3c8121","a6634dbc56e3d75efac697e59fef032aa15cc537acf7f6ad3a045001f48483f8","99373707de2fdfdce847a4d138c36cf137b243ad206cf82d32e0653e2f0dcb4e","16504c568924627fcf340804a3a1d3845490194df479983147007d83ba347a18","7253cdf6610e2d0b08b7f368bee406b28572f0764de87c1c68309ac713a4d6f5","b90c59ac4682368a01c83881b814738eb151de8a58f52eb7edadea2bcffb11b9","32e1fb333973369500d670e1a6adfbb3314d6b582b58062a46dc108789c183eb","e040fa1afb9b8d5bc1fde03bbf3cf82a42f35f7b03a088819011a87d5dab6e74","5156efecb13dffb9aefc31569a4e5a5c51c81a2063099a13e6f6780a283f94fd","585a7fca7507dd0d5fa46a5ec10b7b70c0cea245b72fc3d796286f04dacf96e4","7bc925c163a15f97148704174744d032f28ad153ff9d7485e109a22b5de643dc","c3dc433c0306a75261a665a4d8fd6d73d7274625e9665befd1c8d7641faeddd7","62ba3a124b971abfc9cc9d42bfde270d7b1d74c4de8c2b74dbf0557552afc132","9fc9575d1a0e89596012c6f5876b5c9654e1392fbd5d6d3d436bc9198ead87a0","f158579f034415f0bad9f6f41ed3ac0768dfe57dc36776d52e09c96a901c5e45","8e6a2d23d02da219dc17ca819efce29e1099883425f56e6c803c19d913b11173","bb2f509fedbf353c2dbb5626f25751308dda2cd304be0c1dfb7cf77f47fc56b3","1d81a71406d6fa67f8917a75cc8cade1b4152188f0e8c2286fe20b4c0bb1c7c1","54a411078cc8c72a819b47fc0dc00661a2187e62b7bb542458d5e2bcc5249333",{"version":"eb13c0bf3fcee2e1f923aaea8ef6deeab1208b8a6266813e1fd5bcc1a1470680","signature":"4b96dd19fd2949d28ce80e913412b0026dc421e5bf6c31d87c7b5eb11b5753b4"},"3777eb752cef9aa8dd35bb997145413310008aa54ec44766de81a7ad891526cd","f0cb4b3ab88193e3e51e9e2622e4c375955003f1f81239d72c5b7a95415dad3e","206fabd39297fecdcd46451a5695bbb4df96761f4818564f1ae4f3a935b8f683","9f5868b1ffbb19aabaf87e4f756900bb76379f9e66699a163f94de21dba16835","0b0a6280269769fdc3532e3e44ab71f4966c5f79933dbc2157075b24aa2774bf","a3a8f059f636d3b82bfc95d368563dd89ea161eda5629c4ffa0cf6f9e17ea5c2","6a9c5127096b35264eb7cd21b2417bfc1d42cceca9ba4ce2bb0c3410b7816042","93b7325b49dfbf613d940ed0e471216657b2d77459dac34f1b5b1678f08f884c","bf507af4c8ffdea5ee0c23988e32959955b19d724b75f94c60b323907539bb02","f8ced2901ec3304a03fe77c61efa5bce356d8de2674ed73eb6767dda5f6cf053","dca41e86e89dfb2e85e6935260250f02eb6683b86c2fa16bec729ddd1bcd9b4b","32ab25b7b28b24a138d879ca371b18c8fdfdd564ad5107e1333c5aa5d5fea494","458111fc89d11d2151277c822dfdc1a28fa5b6b2493cf942e37d4cd0a6ee5f22","da2b6356b84a40111aaecb18304ea4e4fcb43d70efb1c13ca7d7a906445ee0d3","187119ff4f9553676a884e296089e131e8cc01691c546273b1d0089c3533ce42","febf0b2de54781102b00f61653b21377390a048fbf5262718c91860d11ff34a6","6f294731b495c65ecf46a5694f0082954b961cf05463bea823f8014098eaffa0","0aaef8cded245bf5036a7a40b65622dd6c4da71f7a35343112edbe112b348a1e","00baffbe8a2f2e4875367479489b5d43b5fc1429ecb4a4cc98cfc3009095f52a","dcd91d3b697cb650b95db5471189b99815af5db2a1cd28760f91e0b12ede8ed5","3c92b6dfd43cc1c2485d9eba5ff0b74a19bb8725b692773ef1d66dac48cda4bd","b03afe4bec768ae333582915146f48b161e567a81b5ebc31c4d78af089770ac9","df996e25faa505f85aeb294d15ebe61b399cf1d1e49959cdfaf2cc0815c203f9","30abc554c7ad13063a02ddd06757929b34357aea1f6fcf4ca39114cb0fc19384","6b13171e475addfcc880d3b973c3f59e9c660c4cc1f05ba5e295c1c0cc2b9f9e","7990d4efa7515d50f75a341b8e3330987316fa9bdedef893f5dea07db43d9173","448d66924f8b2381d5788e8ef3c305fb852c9fc2c9f38bc45b9da7613f9ac625","055900c21a4212d93fad90234259a2799728fd8dfc3171f14631374a6a3174f5","8ab5fe27912c8f1d58fa58794f542cb3cea68984734f556a26195bffd4c74524","2cbb9a34f6b000f56b06119c624608d19f530ce727fbbbe27cc5dc122aa92776",{"version":"919f60fbfba888b65ed36f16d35225bdf478216665cce1f720d21c4c51b04811","affectsGlobalScope":true},"6a386ff939f180ae8ef064699d8b7b6e62bc2731a62d7fbf5e02589383838dea",{"version":"549df62b64a71004aee17685b445a8289013daf96246ce4d9b087d13d7a27a61","affectsGlobalScope":true},"4c68749a564a6facdf675416d75789ee5a557afda8960e0803cf6711fa569288","f5a8b384f182b3851cec3596ccc96cb7464f8d3469f48c74bf2befb782a19de5",{"version":"74a5b16408f6c27e335559a4eb4b640b7cacc5d4839b659bf262c5e97b6c2b5d","affectsGlobalScope":true},"a95b76aef31395752eb5cb7b386be2e287fdc32dfdf7bdbbb666e333133b1ef7","097ddb99d443f0fafd23af7a3ce196ba07cb879ec64de8600fd528626bd24b10","7ccce4adb23a87a044c257685613126b47160f6975b224cea5f6af36c7f37514","2b93035328f7778d200252681c1d86285d501ed424825a18f81e4c3028aa51d9","2ac9c8332c5f8510b8bdd571f8271e0f39b0577714d5e95c1e79a12b2616f069","42c21aa963e7b86fa00801d96e88b36803188018d5ad91db2a9101bccd40b3ff","d31eb848cdebb4c55b4893b335a7c0cca95ad66dee13cbb7d0893810c0a9c301","55e103448f452988dbdf65e293607c77fb91a967744bad2a72f1a36765e7e88d","7a9e0a564fee396cacf706523b5aeed96e04c6b871a8bebefad78499fbffc5bc","906c751ef5822ec0dadcea2f0e9db64a33fb4ee926cc9f7efa38afe5d5371b2a","5387c049e9702f2d2d7ece1a74836a14b47fbebe9bbeb19f94c580a37c855351","c68391fb9efad5d99ff332c65b1606248c4e4a9f1dd9a087204242b56c7126d6","e9cf02252d3a0ced987d24845dcb1f11c1be5541f17e5daa44c6de2d18138d0c","e8b02b879754d85f48489294f99147aeccc352c760d95a6fe2b6e49cd400b2fe","9f6908ab3d8a86c68b86e38578afc7095114e66b2fc36a2a96e9252aac3998e0","0eedb2344442b143ddcd788f87096961cd8572b64f10b4afc3356aa0460171c6","71405cc70f183d029cc5018375f6c35117ffdaf11846c35ebf85ee3956b1b2a6","c68baff4d8ba346130e9753cefe2e487a16731bf17e05fdacc81e8c9a26aae9d","2cd15528d8bb5d0453aa339b4b52e0696e8b07e790c153831c642c3dea5ac8af","479d622e66283ffa9883fbc33e441f7fc928b2277ff30aacbec7b7761b4e9579","ade307876dc5ca267ca308d09e737b611505e015c535863f22420a11fffc1c54","f8cdefa3e0dee639eccbe9794b46f90291e5fd3989fcba60d2f08fde56179fb9","86c5a62f99aac7053976e317dbe9acb2eaf903aaf3d2e5bb1cafe5c2df7b37a8","2b300954ce01a8343866f737656e13243e86e5baef51bd0631b21dcef1f6e954","a2d409a9ffd872d6b9d78ead00baa116bbc73cfa959fce9a2f29d3227876b2a1","b288936f560cd71f4a6002953290de9ff8dfbfbf37f5a9391be5c83322324898","61178a781ef82e0ff54f9430397e71e8f365fc1e3725e0e5346f2de7b0d50dfa","6a6ccb37feb3aad32d9be026a3337db195979cd5727a616fc0f557e974101a54","c649ea79205c029a02272ef55b7ab14ada0903db26144d2205021f24727ac7a3","38e2b02897c6357bbcff729ef84c736727b45cc152abe95a7567caccdfad2a1d","d6610ea7e0b1a7686dba062a1e5544dd7d34140f4545305b7c6afaebfb348341","3dee35db743bdba2c8d19aece7ac049bde6fa587e195d86547c882784e6ba34c","b15e55c5fa977c2f25ca0b1db52cfa2d1fd4bf0baf90a8b90d4a7678ca462ff1","f41d30972724714763a2698ae949fbc463afb203b5fa7c4ad7e4de0871129a17","843dd7b6a7c6269fd43827303f5cbe65c1fecabc30b4670a50d5a15d57daeeb9","f06d8b8567ee9fd799bf7f806efe93b67683ef24f4dea5b23ef12edff4434d9d","6017384f697ff38bc3ef6a546df5b230c3c31329db84cbfe686c83bec011e2b2","e1a5b30d9248549ca0c0bb1d653bafae20c64c4aa5928cc4cd3017b55c2177b0","a593632d5878f17295bd53e1c77f27bf4c15212822f764a2bfc1702f4b413fa0","a868a534ba1c2ca9060b8a13b0ffbbbf78b4be7b0ff80d8c75b02773f7192c29","da7545aba8f54a50fde23e2ede00158dc8112560d934cee58098dfb03aae9b9d","34baf65cfee92f110d6653322e2120c2d368ee64b3c7981dff08ed105c4f19b0","a1a261624efb3a00ff346b13580f70f3463b8cdcc58b60f5793ff11785d52cab","2e588ef3417282f95b0c54b657dba1fa6d05abfaddc5093c3988fc0415abbfbe",{"version":"ab37377053a80a10861640d5facfdae0ad974b166ff51750943ca33aecdb149b","affectsGlobalScope":true}],"root":[189],"options":{"allowSyntheticDefaultImports":true,"composite":true,"module":99,"skipLibCheck":true},"fileIdsList":[[95,179,180,181,184,185],[95,168,179],[95,169,171,173,174,176,178],[95,168,182,183],[95],[95,131,169,172],[95,131,169,172,177],[95,131,169,172,175],[95,131,134,163,169,172],[95,179],[95,187],[95,104,107,132,186],[95,131,172],[95,191],[95,192,193],[95,192],[95,194],[95,196],[95,133],[95,213],[95,201,203,204,205,206,207,208,209,210,211,212,213],[95,201,202,204,205,206,207,208,209,210,211,212,213],[95,202,203,204,205,206,207,208,209,210,211,212,213],[95,201,202,203,205,206,207,208,209,210,211,212,213],[95,201,202,203,204,206,207,208,209,210,211,212,213],[95,201,202,203,204,205,207,208,209,210,211,212,213],[95,201,202,203,204,205,206,208,209,210,211,212,213],[95,201,202,203,204,205,206,207,209,210,211,212,213],[95,201,202,203,204,205,206,207,208,210,211,212,213],[95,201,202,203,204,205,206,207,208,209,211,212,213],[95,201,202,203,204,205,206,207,208,209,210,212,213],[95,201,202,203,204,205,206,207,208,209,210,211,213],[95,201,202,203,204,205,206,207,208,209,210,211,212],[95,182,219],[49,95],[52,95],[53,58,86,95],[54,65,66,73,83,94,95],[54,55,65,73,95],[56,95],[57,58,66,74,95],[58,83,91,95],[59,61,65,73,95],[60,95],[61,62,95],[65,95],[63,65,95],[65,66,67,83,94,95],[65,66,67,80,83,86,95],[95,99],[61,65,68,73,83,94,95],[65,66,68,69,73,83,91,94,95],[68,70,83,91,94,95],[49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101],[65,71,95],[72,94,95,99],[61,65,73,83,95],[74,95],[75,95],[52,76,95],[77,93,95,99],[78,95],[79,95],[65,80,81,95],[80,82,95,97],[53,65,83,84,85,86,95],[53,83,85,95],[83,84,95],[86,95],[87,95],[52,83,95],[65,89,90,95],[89,90,95],[58,73,83,91,95],[92,95],[73,93,95],[53,68,79,94,95],[58,95],[83,95,96],[72,95,97],[95,98],[53,58,65,67,76,83,94,95,97,99],[83,95,100],[95,225],[95,221,222,223,224],[95,229,268],[95,229,253,268],[95,268],[95,229],[95,229,254,268],[95,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267],[95,254,268],[58,83,95,102],[95,129],[95,134,136,161,162,163],[95,134,135,136,163],[95,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160],[95,134,135,163],[95,124],[95,122,124],[95,113,121,122,123,125],[95,111],[95,114,119,124,127],[95,110,127],[95,114,115,118,119,120,127],[95,114,115,116,118,119,127],[95,111,112,113,114,115,119,120,121,123,124,125,127],[95,127],[95,109,111,112,113,114,115,116,118,119,120,121,122,123,124,125,126],[95,109,127],[95,114,116,117,119,120,127],[95,118,127],[95,119,120,124,127],[95,112,122],[95,163,170],[95,134,135,162,163,169],[95,109],[95,133,168],[95,164],[95,167],[95,133,165,166,168],[65,66,68,70,73,83,91,94,95,100,102,103,104,105,106,107,108,128],[95,105],[95,107],[95,129,130,188],[129]],"referencedMap":[[186,1],[181,2],[179,3],[184,4],[180,5],[174,6],[178,7],[176,8],[173,9],[185,5],[183,10],[188,11],[187,12],[132,13],[190,13],[192,14],[194,15],[193,16],[191,5],[195,17],[197,18],[198,5],[172,13],[131,5],[199,5],[134,19],[200,5],[214,20],[215,20],[216,20],[217,20],[218,20],[202,21],[203,22],[201,23],[204,24],[205,25],[206,26],[207,27],[208,28],[209,29],[210,30],[211,31],[212,32],[213,33],[135,19],[219,34],[182,5],[196,5],[49,35],[50,35],[52,36],[53,37],[54,38],[55,39],[56,40],[57,41],[58,42],[59,43],[60,44],[61,45],[62,45],[64,46],[63,47],[65,46],[66,48],[67,49],[51,50],[101,5],[68,51],[69,52],[70,53],[102,54],[71,55],[72,56],[73,57],[74,58],[75,59],[76,60],[77,61],[78,62],[79,63],[80,64],[81,64],[82,65],[83,66],[85,67],[84,68],[86,69],[87,70],[88,71],[89,72],[90,73],[91,74],[92,75],[93,76],[94,77],[95,78],[96,79],[97,80],[98,81],[99,82],[100,83],[220,5],[221,5],[226,84],[227,84],[222,5],[225,85],[228,5],[224,5],[253,86],[254,87],[229,88],[232,88],[251,86],[252,86],[242,86],[241,89],[239,86],[234,86],[247,86],[245,86],[249,86],[233,86],[246,86],[250,86],[235,86],[236,86],[248,86],[230,86],[237,86],[238,86],[240,86],[244,86],[255,90],[243,86],[231,86],[268,91],[267,5],[262,90],[264,92],[263,90],[256,90],[257,90],[259,90],[261,90],[265,92],[266,92],[258,92],[260,92],[269,93],[133,5],[270,5],[130,94],[223,5],[103,5],[163,95],[137,96],[138,96],[139,96],[140,96],[141,96],[142,96],[143,96],[144,96],[145,96],[146,96],[147,96],[161,97],[148,96],[149,96],[150,96],[151,96],[152,96],[153,96],[154,96],[155,96],[157,96],[158,96],[156,96],[159,96],[160,96],[162,96],[136,98],[177,13],[125,99],[123,100],[124,101],[112,102],[113,100],[120,103],[111,104],[116,105],[126,5],[117,106],[122,107],[128,108],[127,109],[110,110],[118,111],[119,112],[114,113],[121,99],[115,114],[171,115],[170,116],[107,5],[109,117],[175,5],[1,5],[47,5],[48,5],[9,5],[13,5],[12,5],[3,5],[14,5],[15,5],[16,5],[17,5],[18,5],[19,5],[20,5],[21,5],[4,5],[5,5],[22,5],[26,5],[23,5],[24,5],[25,5],[27,5],[28,5],[29,5],[6,5],[30,5],[31,5],[32,5],[33,5],[7,5],[37,5],[34,5],[35,5],[36,5],[38,5],[8,5],[39,5],[44,5],[45,5],[40,5],[41,5],[42,5],[43,5],[2,5],[46,5],[11,5],[10,5],[169,118],[165,119],[164,19],[168,120],[167,121],[166,5],[129,122],[106,123],[105,5],[108,5],[104,124],[189,125]],"exportedModulesMap":[[186,1],[181,2],[179,3],[184,4],[180,5],[174,6],[178,7],[176,8],[173,9],[185,5],[183,10],[188,11],[187,12],[132,13],[190,13],[192,14],[194,15],[193,16],[191,5],[195,17],[197,18],[198,5],[172,13],[131,5],[199,5],[134,19],[200,5],[214,20],[215,20],[216,20],[217,20],[218,20],[202,21],[203,22],[201,23],[204,24],[205,25],[206,26],[207,27],[208,28],[209,29],[210,30],[211,31],[212,32],[213,33],[135,19],[219,34],[182,5],[196,5],[49,35],[50,35],[52,36],[53,37],[54,38],[55,39],[56,40],[57,41],[58,42],[59,43],[60,44],[61,45],[62,45],[64,46],[63,47],[65,46],[66,48],[67,49],[51,50],[101,5],[68,51],[69,52],[70,53],[102,54],[71,55],[72,56],[73,57],[74,58],[75,59],[76,60],[77,61],[78,62],[79,63],[80,64],[81,64],[82,65],[83,66],[85,67],[84,68],[86,69],[87,70],[88,71],[89,72],[90,73],[91,74],[92,75],[93,76],[94,77],[95,78],[96,79],[97,80],[98,81],[99,82],[100,83],[220,5],[221,5],[226,84],[227,84],[222,5],[225,85],[228,5],[224,5],[253,86],[254,87],[229,88],[232,88],[251,86],[252,86],[242,86],[241,89],[239,86],[234,86],[247,86],[245,86],[249,86],[233,86],[246,86],[250,86],[235,86],[236,86],[248,86],[230,86],[237,86],[238,86],[240,86],[244,86],[255,90],[243,86],[231,86],[268,91],[267,5],[262,90],[264,92],[263,90],[256,90],[257,90],[259,90],[261,90],[265,92],[266,92],[258,92],[260,92],[269,93],[133,5],[270,5],[130,94],[223,5],[103,5],[163,95],[137,96],[138,96],[139,96],[140,96],[141,96],[142,96],[143,96],[144,96],[145,96],[146,96],[147,96],[161,97],[148,96],[149,96],[150,96],[151,96],[152,96],[153,96],[154,96],[155,96],[157,96],[158,96],[156,96],[159,96],[160,96],[162,96],[136,98],[177,13],[125,99],[123,100],[124,101],[112,102],[113,100],[120,103],[111,104],[116,105],[126,5],[117,106],[122,107],[128,108],[127,109],[110,110],[118,111],[119,112],[114,113],[121,99],[115,114],[171,115],[170,116],[107,5],[109,117],[175,5],[1,5],[47,5],[48,5],[9,5],[13,5],[12,5],[3,5],[14,5],[15,5],[16,5],[17,5],[18,5],[19,5],[20,5],[21,5],[4,5],[5,5],[22,5],[26,5],[23,5],[24,5],[25,5],[27,5],[28,5],[29,5],[6,5],[30,5],[31,5],[32,5],[33,5],[7,5],[37,5],[34,5],[35,5],[36,5],[38,5],[8,5],[39,5],[44,5],[45,5],[40,5],[41,5],[42,5],[43,5],[2,5],[46,5],[11,5],[10,5],[169,118],[165,119],[164,19],[168,120],[167,121],[166,5],[129,122],[106,123],[105,5],[108,5],[104,124],[189,126]],"semanticDiagnosticsPerFile":[186,181,179,184,180,174,178,176,173,185,183,188,187,132,190,192,194,193,191,195,197,198,172,131,199,134,200,214,215,216,217,218,202,203,201,204,205,206,207,208,209,210,211,212,213,135,219,182,196,49,50,52,53,54,55,56,57,58,59,60,61,62,64,63,65,66,67,51,101,68,69,70,102,71,72,73,74,75,76,77,78,79,80,81,82,83,85,84,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,220,221,226,227,222,225,228,224,253,254,229,232,251,252,242,241,239,234,247,245,249,233,246,250,235,236,248,230,237,238,240,244,255,243,231,268,267,262,264,263,256,257,259,261,265,266,258,260,269,133,270,130,223,103,163,137,138,139,140,141,142,143,144,145,146,147,161,148,149,150,151,152,153,154,155,157,158,156,159,160,162,136,177,125,123,124,112,113,120,111,116,126,117,122,128,127,110,118,119,114,121,115,171,170,107,109,175,1,47,48,9,13,12,3,14,15,16,17,18,19,20,21,4,5,22,26,23,24,25,27,28,29,6,30,31,32,33,7,37,34,35,36,38,8,39,44,45,40,41,42,43,2,46,11,10,169,165,164,168,167,166,129,106,105,108,104,189],"latestChangedDtsFile":"./vite.config.d.ts"},"version":"5.2.2"} \ No newline at end of file diff --git a/packages/playground/vite.config.d.ts b/packages/playground/vite.config.d.ts new file mode 100644 index 0000000..340562a --- /dev/null +++ b/packages/playground/vite.config.d.ts @@ -0,0 +1,2 @@ +declare const _default: import("vite").UserConfig; +export default _default; diff --git a/packages/playground/vite.config.js b/packages/playground/vite.config.js new file mode 100644 index 0000000..6ed9cbd --- /dev/null +++ b/packages/playground/vite.config.js @@ -0,0 +1,9 @@ +import { defineConfig } from 'vite'; +import react from '@vitejs/plugin-react-swc'; +import mdx from '@mdx-js/rollup'; +var ASSET_URL = process.env.ASSET_URL || ''; +// https://vitejs.dev/config/ +export default defineConfig({ + base: ASSET_URL, + plugins: [mdx(), react()], +}); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 07cf239..a7e77a9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,5 +1,9 @@ lockfileVersion: '6.0' +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + importers: .: @@ -50,15 +54,24 @@ importers: '@bob-the-algorithm/core': specifier: workspace:^ version: link:../algorithm + '@nextui-org/react': + specifier: ^2.1.13 + version: 2.1.13(@types/react@18.2.15)(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) date-fns: specifier: ^2.30.0 version: 2.30.0 + framer-motion: + specifier: ^10.16.4 + version: 10.16.4(react-dom@18.2.0)(react@18.2.0) react: specifier: ^18.2.0 version: 18.2.0 react-dom: specifier: ^18.2.0 version: 18.2.0(react@18.2.0) + tailwindcss: + specifier: ^3.3.3 + version: 3.3.3(ts-node@10.9.1) devDependencies: '@mdx-js/rollup': specifier: ^2.3.0 @@ -81,6 +94,9 @@ importers: '@vitejs/plugin-react-swc': specifier: ^3.3.2 version: 3.3.2(vite@4.4.5) + autoprefixer: + specifier: ^10.4.16 + version: 10.4.16(postcss@8.4.30) eslint: specifier: ^8.45.0 version: 8.45.0 @@ -90,6 +106,9 @@ importers: eslint-plugin-react-refresh: specifier: ^0.4.3 version: 0.4.3(eslint@8.45.0) + postcss: + specifier: ^8.4.30 + version: 8.4.30 reagraph: specifier: ^4.13.0 version: 4.13.0(@types/three@0.155.1)(graphology-types@0.24.7)(react-dom@18.2.0)(react@18.2.0) @@ -106,6 +125,11 @@ packages: resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} engines: {node: '>=0.10.0'} + /@alloc/quick-lru@5.2.0: + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + dev: false + /@ampproject/remapping@2.2.1: resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} engines: {node: '>=6.0.0'} @@ -332,6 +356,20 @@ packages: '@jridgewell/trace-mapping': 0.3.9 dev: false + /@emotion/is-prop-valid@0.8.8: + resolution: {integrity: sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==} + requiresBuild: true + dependencies: + '@emotion/memoize': 0.7.4 + dev: false + optional: true + + /@emotion/memoize@0.7.4: + resolution: {integrity: sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==} + requiresBuild: true + dev: false + optional: true + /@esbuild/android-arm64@0.18.20: resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} engines: {node: '>=12'} @@ -593,6 +631,40 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true + /@formatjs/ecma402-abstract@1.17.2: + resolution: {integrity: sha512-k2mTh0m+IV1HRdU0xXM617tSQTi53tVR2muvYOsBeYcUgEAyxV1FOC7Qj279th3fBVQ+Dj6muvNJZcHSPNdbKg==} + dependencies: + '@formatjs/intl-localematcher': 0.4.2 + tslib: 2.6.2 + dev: false + + /@formatjs/fast-memoize@2.2.0: + resolution: {integrity: sha512-hnk/nY8FyrL5YxwP9e4r9dqeM6cAbo8PeU9UjyXojZMNvVad2Z06FAVHyR3Ecw6fza+0GH7vdJgiKIVXTMbSBA==} + dependencies: + tslib: 2.6.2 + dev: false + + /@formatjs/icu-messageformat-parser@2.6.2: + resolution: {integrity: sha512-nF/Iww7sc5h+1MBCDRm68qpHTCG4xvGzYs/x9HFcDETSGScaJ1Fcadk5U/NXjXeCtzD+DhN4BAwKFVclHfKMdA==} + dependencies: + '@formatjs/ecma402-abstract': 1.17.2 + '@formatjs/icu-skeleton-parser': 1.6.2 + tslib: 2.6.2 + dev: false + + /@formatjs/icu-skeleton-parser@1.6.2: + resolution: {integrity: sha512-VtB9Slo4ZL6QgtDFJ8Injvscf0xiDd4bIV93SOJTBjUF4xe2nAWOoSjLEtqIG+hlIs1sNrVKAaFo3nuTI4r5ZA==} + dependencies: + '@formatjs/ecma402-abstract': 1.17.2 + tslib: 2.6.2 + dev: false + + /@formatjs/intl-localematcher@0.4.2: + resolution: {integrity: sha512-BGdtJFmaNJy5An/Zan4OId/yR9Ih1OojFjcduX/xOvq798OgWSyDtd6Qd5jqJXwJs1ipe4Fxu9+cshic5Ox2tA==} + dependencies: + tslib: 2.6.2 + dev: false + /@gwhitney/detect-indent@7.0.1: resolution: {integrity: sha512-7bQW+gkKa2kKZPeJf6+c6gFK9ARxQfn+FKy9ScTBppyKRWH2KzsmweXUoklqeEiHiNVWaeP5csIdsNq6w7QhzA==} engines: {node: '>=12.20'} @@ -615,6 +687,31 @@ packages: /@humanwhocodes/object-schema@1.2.1: resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} + /@internationalized/date@3.5.0: + resolution: {integrity: sha512-nw0Q+oRkizBWMioseI8+2TeUPEyopJVz5YxoYVzR0W1v+2YytiYah7s/ot35F149q/xAg4F1gT/6eTd+tsUpFQ==} + dependencies: + '@swc/helpers': 0.5.2 + dev: false + + /@internationalized/message@3.1.1: + resolution: {integrity: sha512-ZgHxf5HAPIaR0th+w0RUD62yF6vxitjlprSxmLJ1tam7FOekqRSDELMg4Cr/DdszG5YLsp5BG3FgHgqquQZbqw==} + dependencies: + '@swc/helpers': 0.5.2 + intl-messageformat: 10.5.3 + dev: false + + /@internationalized/number@3.2.1: + resolution: {integrity: sha512-hK30sfBlmB1aIe3/OwAPg9Ey0DjjXvHEiGVhNaOiBJl31G0B6wMaX8BN3ibzdlpyRNE9p7X+3EBONmxtJO9Yfg==} + dependencies: + '@swc/helpers': 0.5.2 + dev: false + + /@internationalized/string@3.1.1: + resolution: {integrity: sha512-fvSr6YRoVPgONiVIUhgCmIAlifMVCeej/snPZVzbzRPxGpHl3o1GRe+d/qh92D8KhgOciruDUH8I5mjdfdjzfA==} + dependencies: + '@swc/helpers': 0.5.2 + dev: false + /@jridgewell/gen-mapping@0.3.3: resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} engines: {node: '>=6.0.0'} @@ -694,6 +791,1096 @@ packages: resolution: {integrity: sha512-d8Q9uRK89ZRWmED2JLI9/blpJcfdbh0iEUuMo8TgkMzNfQBY1/GC0FEJWrairTwHkxIf6Oud1vFBP+aHicWqJA==} dev: true + /@nextui-org/accordion@2.0.23(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3): + resolution: {integrity: sha512-P8TEo79eSMh56VudWF0SvAV8ISC5Qwlx4v03SP3w+Chubl9nrbFbEWyAizOc7KR3ge+VOaS88wyjiZ5BzpG1XQ==} + peerDependencies: + framer-motion: '>=4.0.0' + react: '>=18' + dependencies: + '@nextui-org/aria-utils': 2.0.10(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/divider': 2.0.20(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/framer-transitions': 2.0.10(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/react-utils': 2.0.9(react@18.2.0) + '@nextui-org/shared-icons': 2.0.4(react@18.2.0) + '@nextui-org/shared-utils': 2.0.3(react@18.2.0) + '@nextui-org/system': 2.0.10(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/theme': 2.1.9(tailwindcss@3.3.3) + '@nextui-org/use-aria-accordion': 2.0.1(react@18.2.0) + '@react-aria/button': 3.8.2(react@18.2.0) + '@react-aria/focus': 3.14.1(react@18.2.0) + '@react-aria/interactions': 3.18.0(react@18.2.0) + '@react-aria/utils': 3.20.0(react@18.2.0) + '@react-stately/tree': 3.7.2(react@18.2.0) + '@react-types/accordion': 3.0.0-alpha.16(react@18.2.0) + '@react-types/shared': 3.20.0(react@18.2.0) + framer-motion: 10.16.4(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + transitivePeerDependencies: + - react-dom + - tailwindcss + dev: false + + /@nextui-org/aria-utils@2.0.10(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3): + resolution: {integrity: sha512-16ITgeF7N/PlbSWPpP1sktEqvSCFGDtY3DwE8xUk1hReRsixOARJGf7p8VgUXKOnqsDoRU6IO3FU4V/ZJ6pmlA==} + peerDependencies: + react: '>=18' + dependencies: + '@nextui-org/system': 2.0.10(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@react-aria/utils': 3.20.0(react@18.2.0) + '@react-stately/collections': 3.10.1(react@18.2.0) + '@react-types/overlays': 3.8.2(react@18.2.0) + '@react-types/shared': 3.20.0(react@18.2.0) + react: 18.2.0 + transitivePeerDependencies: + - react-dom + - tailwindcss + dev: false + + /@nextui-org/avatar@2.0.21(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3): + resolution: {integrity: sha512-CK6C49/BmSyDYsq+jOUkJTxQtqy3qGAI+m7p+wd7si8u5h6RmEQnqRG//wKUMkb1W3tA9DUexCLP+q+ybjqrcA==} + peerDependencies: + react: '>=18' + dependencies: + '@nextui-org/react-utils': 2.0.9(react@18.2.0) + '@nextui-org/shared-utils': 2.0.3(react@18.2.0) + '@nextui-org/system': 2.0.10(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/theme': 2.1.9(tailwindcss@3.3.3) + '@nextui-org/use-image': 2.0.3(react@18.2.0) + '@react-aria/focus': 3.14.1(react@18.2.0) + '@react-aria/interactions': 3.18.0(react@18.2.0) + '@react-aria/utils': 3.20.0(react@18.2.0) + react: 18.2.0 + transitivePeerDependencies: + - react-dom + - tailwindcss + dev: false + + /@nextui-org/badge@2.0.19(react@18.2.0)(tailwindcss@3.3.3): + resolution: {integrity: sha512-kzWoOj+P1H+CfAPC7tdu3EJ6zhpKOjE6vLoZvLVtD9LVp3x+LJArbjGrCJrJtnmSKiH5cFc/vK9XytKnJi/ggA==} + peerDependencies: + react: '>=18' + dependencies: + '@nextui-org/react-utils': 2.0.9(react@18.2.0) + '@nextui-org/shared-utils': 2.0.3(react@18.2.0) + '@nextui-org/system-rsc': 2.0.6(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/theme': 2.1.9(tailwindcss@3.3.3) + react: 18.2.0 + transitivePeerDependencies: + - tailwindcss + dev: false + + /@nextui-org/button@2.0.21(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3): + resolution: {integrity: sha512-Y0iSrRdyALe0paImTwhtkLSbdXBhxJxqUUcIxUK20DQiG2ZFO+UL4DsrshOox7D7HpDpbf7Pn/5Lwm04skrc3Q==} + peerDependencies: + react: '>=18' + dependencies: + '@nextui-org/react-utils': 2.0.9(react@18.2.0) + '@nextui-org/ripple': 2.0.21(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/shared-utils': 2.0.3(react@18.2.0) + '@nextui-org/spinner': 2.0.19(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/system': 2.0.10(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/theme': 2.1.9(tailwindcss@3.3.3) + '@nextui-org/use-aria-button': 2.0.5(react@18.2.0) + '@react-aria/button': 3.8.2(react@18.2.0) + '@react-aria/focus': 3.14.1(react@18.2.0) + '@react-aria/interactions': 3.18.0(react@18.2.0) + '@react-aria/utils': 3.20.0(react@18.2.0) + '@react-types/button': 3.8.0(react@18.2.0) + '@react-types/shared': 3.20.0(react@18.2.0) + react: 18.2.0 + transitivePeerDependencies: + - framer-motion + - react-dom + - tailwindcss + dev: false + + /@nextui-org/card@2.0.21(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3): + resolution: {integrity: sha512-yu0hpPkHg/3mwQ0rgxMnMgRSh+ZNw8mRB8BngpfXYPrANahi0jOvEEC8PDaAxIxiOrDKdlxiAt+kkwADo0R6nw==} + peerDependencies: + react: '>=18' + dependencies: + '@nextui-org/react-utils': 2.0.9(react@18.2.0) + '@nextui-org/ripple': 2.0.21(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/shared-utils': 2.0.3(react@18.2.0) + '@nextui-org/system': 2.0.10(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/theme': 2.1.9(tailwindcss@3.3.3) + '@nextui-org/use-aria-button': 2.0.5(react@18.2.0) + '@react-aria/button': 3.8.2(react@18.2.0) + '@react-aria/focus': 3.14.1(react@18.2.0) + '@react-aria/interactions': 3.18.0(react@18.2.0) + '@react-aria/utils': 3.20.0(react@18.2.0) + '@react-types/shared': 3.20.0(react@18.2.0) + react: 18.2.0 + transitivePeerDependencies: + - framer-motion + - react-dom + - tailwindcss + dev: false + + /@nextui-org/checkbox@2.0.22(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3): + resolution: {integrity: sha512-SSZUwcMsqkB1MtBibEk/WfBNLRQKtTS+54H82ZC6vzPzrSqhUlxN1yThWz3MLAw2qSQ1KGyx/4YDJSI9325XUg==} + peerDependencies: + react: '>=18' + dependencies: + '@nextui-org/react-utils': 2.0.9(react@18.2.0) + '@nextui-org/shared-utils': 2.0.3(react@18.2.0) + '@nextui-org/system': 2.0.10(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/theme': 2.1.9(tailwindcss@3.3.3) + '@react-aria/checkbox': 3.11.0(react@18.2.0) + '@react-aria/focus': 3.14.1(react@18.2.0) + '@react-aria/interactions': 3.18.0(react@18.2.0) + '@react-aria/utils': 3.20.0(react@18.2.0) + '@react-aria/visually-hidden': 3.8.4(react@18.2.0) + '@react-stately/checkbox': 3.5.0(react@18.2.0) + '@react-stately/toggle': 3.6.2(react@18.2.0) + '@react-types/checkbox': 3.5.1(react@18.2.0) + '@react-types/shared': 3.20.0(react@18.2.0) + react: 18.2.0 + transitivePeerDependencies: + - react-dom + - tailwindcss + dev: false + + /@nextui-org/chip@2.0.21(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3): + resolution: {integrity: sha512-z5akLSpElF/j0b13hCywkRGWbI+9PEgawYMktLUnnokXRoUH7XOaq3XoP4Fa5rzBt4ajVButtXwxCsXc3izspQ==} + peerDependencies: + react: '>=18' + dependencies: + '@nextui-org/react-utils': 2.0.9(react@18.2.0) + '@nextui-org/shared-icons': 2.0.4(react@18.2.0) + '@nextui-org/shared-utils': 2.0.3(react@18.2.0) + '@nextui-org/system': 2.0.10(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/theme': 2.1.9(tailwindcss@3.3.3) + '@react-aria/focus': 3.14.1(react@18.2.0) + '@react-aria/interactions': 3.18.0(react@18.2.0) + '@react-aria/utils': 3.20.0(react@18.2.0) + '@react-types/checkbox': 3.5.1(react@18.2.0) + react: 18.2.0 + transitivePeerDependencies: + - react-dom + - tailwindcss + dev: false + + /@nextui-org/code@2.0.19(react@18.2.0)(tailwindcss@3.3.3): + resolution: {integrity: sha512-t3/tZf3uZu3lA4ah+BIogToUsX9BRYe+vyQMzPAY3D54QtdNz/HuB5pxZimpRPlOaxUeDGXzrfWwm3pB7E6iqQ==} + peerDependencies: + react: '>=18' + dependencies: + '@nextui-org/react-utils': 2.0.9(react@18.2.0) + '@nextui-org/shared-utils': 2.0.3(react@18.2.0) + '@nextui-org/system-rsc': 2.0.6(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/theme': 2.1.9(tailwindcss@3.3.3) + react: 18.2.0 + transitivePeerDependencies: + - tailwindcss + dev: false + + /@nextui-org/divider@2.0.20(react@18.2.0)(tailwindcss@3.3.3): + resolution: {integrity: sha512-q4pg+T0krjZiETBk2ZnV5icg7X88GHIaIyi7uT7ZdpJalMiN4+V9pxWDpvqV383B7W3tp8splIY1Hjb2e4bdLA==} + peerDependencies: + react: '>=18' + dependencies: + '@nextui-org/react-rsc-utils': 2.0.9 + '@nextui-org/shared-utils': 2.0.3(react@18.2.0) + '@nextui-org/system-rsc': 2.0.6(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/theme': 2.1.9(tailwindcss@3.3.3) + '@react-types/shared': 3.20.0(react@18.2.0) + react: 18.2.0 + transitivePeerDependencies: + - tailwindcss + dev: false + + /@nextui-org/dropdown@2.1.10(@types/react@18.2.15)(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3): + resolution: {integrity: sha512-hDlTHlsq1VellMsuZkmYcFhMoYz81vMeqthXIKxSOr5samcBkOvuyBx6qtJ1kJGSmmeSZSDuvSQLd+LyFj1EpQ==} + peerDependencies: + framer-motion: '>=4.0.0' + react: '>=18' + dependencies: + '@nextui-org/menu': 2.0.11(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/popover': 2.1.9(@types/react@18.2.15)(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/react-utils': 2.0.9(react@18.2.0) + '@nextui-org/shared-utils': 2.0.3(react@18.2.0) + '@nextui-org/system': 2.0.10(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/theme': 2.1.9(tailwindcss@3.3.3) + '@react-aria/focus': 3.14.1(react@18.2.0) + '@react-aria/menu': 3.10.2(react-dom@18.2.0)(react@18.2.0) + '@react-aria/utils': 3.20.0(react@18.2.0) + '@react-stately/menu': 3.5.5(react@18.2.0) + '@react-types/menu': 3.9.4(react@18.2.0) + framer-motion: 10.16.4(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + transitivePeerDependencies: + - '@types/react' + - react-dom + - tailwindcss + dev: false + + /@nextui-org/framer-transitions@2.0.10(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3): + resolution: {integrity: sha512-focG+CjyMPxZbPWMV4VdqoqeD8exDzwnAq1hLR2iBRtzl15hSwiznajdDs0PKzGAe5jz5ShlQLq3EYCFl/zTGw==} + peerDependencies: + framer-motion: '>=4.0.0' + react: '>=18' + dependencies: + '@nextui-org/shared-utils': 2.0.3(react@18.2.0) + '@nextui-org/system': 2.0.10(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + framer-motion: 10.16.4(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + transitivePeerDependencies: + - react-dom + - tailwindcss + dev: false + + /@nextui-org/image@2.0.21(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3): + resolution: {integrity: sha512-J1cYO+hBd7Ktr4JI0Hm7/ZW6UlhAyz3hx/BhNLhVQdQPtuUIlIkLWFahdVTIhYiq3hi1hD9JAGdRWhpRs2iDfA==} + peerDependencies: + react: '>=18' + dependencies: + '@nextui-org/react-utils': 2.0.9(react@18.2.0) + '@nextui-org/shared-utils': 2.0.3(react@18.2.0) + '@nextui-org/system': 2.0.10(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/theme': 2.1.9(tailwindcss@3.3.3) + '@nextui-org/use-image': 2.0.3(react@18.2.0) + react: 18.2.0 + transitivePeerDependencies: + - react-dom + - tailwindcss + dev: false + + /@nextui-org/input@2.1.9(@types/react@18.2.15)(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3): + resolution: {integrity: sha512-Qf5xCjzEtDag7Cd3czXgM0iSmfhOr0DedNekxLSWxPoM12pInZHAx7bVPF103d3/A5ZJi3O9O8Iu+Xro4p9J+A==} + peerDependencies: + react: '>=18' + dependencies: + '@nextui-org/react-utils': 2.0.9(react@18.2.0) + '@nextui-org/shared-icons': 2.0.4(react@18.2.0) + '@nextui-org/shared-utils': 2.0.3(react@18.2.0) + '@nextui-org/system': 2.0.10(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/theme': 2.1.9(tailwindcss@3.3.3) + '@react-aria/focus': 3.14.1(react@18.2.0) + '@react-aria/interactions': 3.18.0(react@18.2.0) + '@react-aria/textfield': 3.12.0(react@18.2.0) + '@react-aria/utils': 3.20.0(react@18.2.0) + '@react-stately/utils': 3.7.0(react@18.2.0) + '@react-types/shared': 3.20.0(react@18.2.0) + '@react-types/textfield': 3.8.0(react@18.2.0) + react: 18.2.0 + react-textarea-autosize: 8.5.3(@types/react@18.2.15)(react@18.2.0) + transitivePeerDependencies: + - '@types/react' + - react-dom + - tailwindcss + dev: false + + /@nextui-org/kbd@2.0.20(react@18.2.0)(tailwindcss@3.3.3): + resolution: {integrity: sha512-2P3wfGHrJ91NJR0ADVpcdEhysuRW3VwNaxNqiHGs7SRpr2ewyj8I0za7gA9u+E0H8IcHkg/Riad8DIXwNXqmNg==} + peerDependencies: + react: '>=18' + dependencies: + '@nextui-org/react-utils': 2.0.9(react@18.2.0) + '@nextui-org/shared-utils': 2.0.3(react@18.2.0) + '@nextui-org/system-rsc': 2.0.6(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/theme': 2.1.9(tailwindcss@3.3.3) + '@react-aria/utils': 3.20.0(react@18.2.0) + react: 18.2.0 + transitivePeerDependencies: + - tailwindcss + dev: false + + /@nextui-org/link@2.0.22(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3): + resolution: {integrity: sha512-m6M3/tNinrsiIw6elj5JzY6lzK4pWquLVqjRrhDR3kNGRP48ymgKsN64T/pUgKTTlm70hS3ew3xhRs+s4budMw==} + peerDependencies: + react: '>=18' + dependencies: + '@nextui-org/react-utils': 2.0.9(react@18.2.0) + '@nextui-org/shared-icons': 2.0.4(react@18.2.0) + '@nextui-org/shared-utils': 2.0.3(react@18.2.0) + '@nextui-org/system': 2.0.10(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/theme': 2.1.9(tailwindcss@3.3.3) + '@nextui-org/use-aria-link': 2.0.14(react@18.2.0) + '@react-aria/focus': 3.14.1(react@18.2.0) + '@react-aria/link': 3.5.4(react@18.2.0) + '@react-aria/utils': 3.20.0(react@18.2.0) + '@react-types/link': 3.4.5(react@18.2.0) + react: 18.2.0 + transitivePeerDependencies: + - react-dom + - tailwindcss + dev: false + + /@nextui-org/listbox@2.1.10(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3): + resolution: {integrity: sha512-lhcCdr/Q9tVFi26ehvy/G6UEhcx2CvuYikiKX/9zomMcCCYARq3duB7G+/muJs3mQ3/IYyQ2VHIh7f5XLAmZgg==} + peerDependencies: + react: '>=18' + dependencies: + '@nextui-org/aria-utils': 2.0.10(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/divider': 2.0.20(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/react-utils': 2.0.9(react@18.2.0) + '@nextui-org/shared-utils': 2.0.3(react@18.2.0) + '@nextui-org/system': 2.0.10(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/theme': 2.1.9(tailwindcss@3.3.3) + '@nextui-org/use-is-mobile': 2.0.5(react@18.2.0) + '@react-aria/focus': 3.14.1(react@18.2.0) + '@react-aria/interactions': 3.18.0(react@18.2.0) + '@react-aria/listbox': 3.10.2(react@18.2.0) + '@react-aria/utils': 3.20.0(react@18.2.0) + '@react-stately/list': 3.9.2(react@18.2.0) + '@react-types/menu': 3.9.4(react@18.2.0) + '@react-types/shared': 3.20.0(react@18.2.0) + react: 18.2.0 + transitivePeerDependencies: + - react-dom + - tailwindcss + dev: false + + /@nextui-org/menu@2.0.11(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3): + resolution: {integrity: sha512-OgpvihGNIpq1YQFfgtUHWGyqf9FV6qik7yiTSfhKbF0HUVemN8y7VLtFErVjrP4LQP3NMkujYXBel7pYD9jdqA==} + peerDependencies: + react: '>=18' + dependencies: + '@nextui-org/aria-utils': 2.0.10(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/divider': 2.0.20(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/react-utils': 2.0.9(react@18.2.0) + '@nextui-org/shared-utils': 2.0.3(react@18.2.0) + '@nextui-org/system': 2.0.10(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/theme': 2.1.9(tailwindcss@3.3.3) + '@nextui-org/use-is-mobile': 2.0.5(react@18.2.0) + '@react-aria/focus': 3.14.1(react@18.2.0) + '@react-aria/interactions': 3.18.0(react@18.2.0) + '@react-aria/menu': 3.10.2(react-dom@18.2.0)(react@18.2.0) + '@react-aria/utils': 3.20.0(react@18.2.0) + '@react-stately/menu': 3.5.5(react@18.2.0) + '@react-stately/tree': 3.7.2(react@18.2.0) + '@react-types/menu': 3.9.4(react@18.2.0) + '@react-types/shared': 3.20.0(react@18.2.0) + react: 18.2.0 + transitivePeerDependencies: + - react-dom + - tailwindcss + dev: false + + /@nextui-org/modal@2.0.23(@types/react@18.2.15)(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3): + resolution: {integrity: sha512-D6+iXe62beRtSNQqryAE0un+4uoAHDD80CeCBmpne2vrE+nM5o2cMz6n1q4ww/7HWh+Sp5fXCyjl7jZ1aO8Eeg==} + peerDependencies: + framer-motion: '>=4.0.0' + react: '>=18' + dependencies: + '@nextui-org/framer-transitions': 2.0.10(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/react-utils': 2.0.9(react@18.2.0) + '@nextui-org/shared-icons': 2.0.4(react@18.2.0) + '@nextui-org/shared-utils': 2.0.3(react@18.2.0) + '@nextui-org/system': 2.0.10(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/theme': 2.1.9(tailwindcss@3.3.3) + '@nextui-org/use-aria-button': 2.0.5(react@18.2.0) + '@nextui-org/use-aria-modal-overlay': 2.0.5(react-dom@18.2.0)(react@18.2.0) + '@nextui-org/use-disclosure': 2.0.5(react@18.2.0) + '@react-aria/dialog': 3.5.5(react-dom@18.2.0)(react@18.2.0) + '@react-aria/focus': 3.14.1(react@18.2.0) + '@react-aria/interactions': 3.18.0(react@18.2.0) + '@react-aria/overlays': 3.17.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/utils': 3.20.0(react@18.2.0) + '@react-stately/overlays': 3.6.2(react@18.2.0) + '@react-types/overlays': 3.8.2(react@18.2.0) + framer-motion: 10.16.4(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-remove-scroll: 2.5.6(@types/react@18.2.15)(react@18.2.0) + transitivePeerDependencies: + - '@types/react' + - react-dom + - tailwindcss + dev: false + + /@nextui-org/navbar@2.0.22(@types/react@18.2.15)(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3): + resolution: {integrity: sha512-s6XJUcx7p+8tUBVPK5QPqk8jjrnUt083r8hoa0SA5WWe4TY4QiEFWX2maaDFINo00/6mZmMlql0QJh1OrhdsDA==} + peerDependencies: + framer-motion: '>=4.0.0' + react: '>=18' + dependencies: + '@nextui-org/framer-transitions': 2.0.10(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/react-utils': 2.0.9(react@18.2.0) + '@nextui-org/shared-utils': 2.0.3(react@18.2.0) + '@nextui-org/system': 2.0.10(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/theme': 2.1.9(tailwindcss@3.3.3) + '@nextui-org/use-aria-toggle-button': 2.0.5(react@18.2.0) + '@nextui-org/use-scroll-position': 2.0.3(react@18.2.0) + '@react-aria/focus': 3.14.1(react@18.2.0) + '@react-aria/interactions': 3.18.0(react@18.2.0) + '@react-aria/overlays': 3.17.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/utils': 3.20.0(react@18.2.0) + '@react-stately/toggle': 3.6.2(react@18.2.0) + '@react-stately/utils': 3.7.0(react@18.2.0) + framer-motion: 10.16.4(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-remove-scroll: 2.5.6(@types/react@18.2.15)(react@18.2.0) + transitivePeerDependencies: + - '@types/react' + - react-dom + - tailwindcss + dev: false + + /@nextui-org/pagination@2.0.22(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3): + resolution: {integrity: sha512-kQTAhWSOJZIuzr15jWTpX+DFFCAQx8/hGRIzbjHBrmQMrGsCuLtpaMyawddjC22ZWAyCK7N+Q4CvoUZYWjZnPQ==} + peerDependencies: + react: '>=18' + dependencies: + '@nextui-org/react-utils': 2.0.9(react@18.2.0) + '@nextui-org/shared-icons': 2.0.4(react@18.2.0) + '@nextui-org/shared-utils': 2.0.3(react@18.2.0) + '@nextui-org/system': 2.0.10(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/theme': 2.1.9(tailwindcss@3.3.3) + '@nextui-org/use-pagination': 2.0.3(react@18.2.0) + '@react-aria/focus': 3.14.1(react@18.2.0) + '@react-aria/interactions': 3.18.0(react@18.2.0) + '@react-aria/utils': 3.20.0(react@18.2.0) + react: 18.2.0 + scroll-into-view-if-needed: 3.0.10 + transitivePeerDependencies: + - react-dom + - tailwindcss + dev: false + + /@nextui-org/popover@2.1.9(@types/react@18.2.15)(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3): + resolution: {integrity: sha512-pn4ATf0/fAOrZO7RYuBQVH2mZc+QgP62UY8lhwxomA0aEz9RAfpzRjdM7LRk/7YOdzunfG5dd7L9UTEB57uUxw==} + peerDependencies: + framer-motion: '>=4.0.0' + react: '>=18' + dependencies: + '@nextui-org/aria-utils': 2.0.10(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/button': 2.0.21(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/framer-transitions': 2.0.10(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/react-utils': 2.0.9(react@18.2.0) + '@nextui-org/shared-utils': 2.0.3(react@18.2.0) + '@nextui-org/system': 2.0.10(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/theme': 2.1.9(tailwindcss@3.3.3) + '@nextui-org/use-aria-button': 2.0.5(react@18.2.0) + '@react-aria/dialog': 3.5.5(react-dom@18.2.0)(react@18.2.0) + '@react-aria/focus': 3.14.1(react@18.2.0) + '@react-aria/interactions': 3.18.0(react@18.2.0) + '@react-aria/overlays': 3.17.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/utils': 3.20.0(react@18.2.0) + '@react-stately/overlays': 3.6.2(react@18.2.0) + '@react-types/button': 3.8.0(react@18.2.0) + '@react-types/overlays': 3.8.2(react@18.2.0) + framer-motion: 10.16.4(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-remove-scroll: 2.5.6(@types/react@18.2.15)(react@18.2.0) + transitivePeerDependencies: + - '@types/react' + - react-dom + - tailwindcss + dev: false + + /@nextui-org/progress@2.0.21(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3): + resolution: {integrity: sha512-5g6NdFJfJECcOeRYXZkDx41qoqZvy8LoR1i2EPQMHJ2f5OTJNj8gNqLw99x5ciFalbcCL5yCzrZBIJkCTK8r+A==} + peerDependencies: + react: '>=18' + dependencies: + '@nextui-org/react-utils': 2.0.9(react@18.2.0) + '@nextui-org/shared-utils': 2.0.3(react@18.2.0) + '@nextui-org/system': 2.0.10(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/theme': 2.1.9(tailwindcss@3.3.3) + '@nextui-org/use-is-mounted': 2.0.3(react@18.2.0) + '@react-aria/i18n': 3.8.2(react@18.2.0) + '@react-aria/progress': 3.4.5(react@18.2.0) + '@react-aria/utils': 3.20.0(react@18.2.0) + '@react-types/progress': 3.4.3(react@18.2.0) + react: 18.2.0 + transitivePeerDependencies: + - react-dom + - tailwindcss + dev: false + + /@nextui-org/radio@2.0.22(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3): + resolution: {integrity: sha512-MXjxIwwZJdgpZ6/E7DBzfSErzxHKlF1jbvW9DlYM8i6BRGd0lOze5zH1R2UY0oGVGB7vx39pFJrDdPHVOqE5OA==} + peerDependencies: + react: '>=18' + dependencies: + '@nextui-org/react-utils': 2.0.9(react@18.2.0) + '@nextui-org/shared-utils': 2.0.3(react@18.2.0) + '@nextui-org/system': 2.0.10(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/theme': 2.1.9(tailwindcss@3.3.3) + '@react-aria/focus': 3.14.1(react@18.2.0) + '@react-aria/interactions': 3.18.0(react@18.2.0) + '@react-aria/radio': 3.8.0(react@18.2.0) + '@react-aria/utils': 3.20.0(react@18.2.0) + '@react-aria/visually-hidden': 3.8.4(react@18.2.0) + '@react-stately/radio': 3.9.0(react@18.2.0) + '@react-types/radio': 3.5.1(react@18.2.0) + '@react-types/shared': 3.20.0(react@18.2.0) + react: 18.2.0 + transitivePeerDependencies: + - react-dom + - tailwindcss + dev: false + + /@nextui-org/react-rsc-utils@2.0.9: + resolution: {integrity: sha512-RrA6LzLPj6y9LJIILeqJ5JKmXUFZDbTRZDTTz0rd8qv3yyt5zNgOI07dkG6P43+q5cLNnG9j+P11+Nr0W81cDg==} + dev: false + + /@nextui-org/react-utils@2.0.9(react@18.2.0): + resolution: {integrity: sha512-UK4/9uy7A6A2vMnbIWprJo7b/8+N/zg4D5Hf36pI6xR0mkt4RY9OGuo24I/ZBwoU0k5kjaod/hTW6nCQwCPtvg==} + peerDependencies: + react: '>=18' + dependencies: + '@nextui-org/react-rsc-utils': 2.0.9 + '@nextui-org/shared-utils': 2.0.3(react@18.2.0) + react: 18.2.0 + dev: false + + /@nextui-org/react@2.1.13(@types/react@18.2.15)(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3): + resolution: {integrity: sha512-NXlQhRKRK+XW9RbRUQiENN/Lk6zxWaWNu82Qz0zs6IuBY83iPFCCKXI7bDDAlcKud+/KlGBuji6GtaKJQJskqA==} + peerDependencies: + framer-motion: '>=4.0.0' + react: '>=18' + dependencies: + '@nextui-org/accordion': 2.0.23(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/avatar': 2.0.21(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/badge': 2.0.19(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/button': 2.0.21(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/card': 2.0.21(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/checkbox': 2.0.22(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/chip': 2.0.21(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/code': 2.0.19(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/divider': 2.0.20(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/dropdown': 2.1.10(@types/react@18.2.15)(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/image': 2.0.21(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/input': 2.1.9(@types/react@18.2.15)(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/kbd': 2.0.20(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/link': 2.0.22(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/listbox': 2.1.10(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/menu': 2.0.11(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/modal': 2.0.23(@types/react@18.2.15)(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/navbar': 2.0.22(@types/react@18.2.15)(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/pagination': 2.0.22(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/popover': 2.1.9(@types/react@18.2.15)(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/progress': 2.0.21(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/radio': 2.0.22(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/ripple': 2.0.21(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/scroll-shadow': 2.1.9(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/select': 2.1.11(@types/react@18.2.15)(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/skeleton': 2.0.19(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/snippet': 2.0.25(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/spacer': 2.0.19(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/spinner': 2.0.19(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/switch': 2.0.21(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/system': 2.0.10(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/table': 2.0.23(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/tabs': 2.0.21(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/theme': 2.1.9(tailwindcss@3.3.3) + '@nextui-org/tooltip': 2.0.24(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/user': 2.0.22(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@react-aria/visually-hidden': 3.8.4(react@18.2.0) + framer-motion: 10.16.4(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + transitivePeerDependencies: + - '@types/react' + - react-dom + - tailwindcss + dev: false + + /@nextui-org/ripple@2.0.21(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3): + resolution: {integrity: sha512-6jXCwSN5wAj3SZIP4pQncS6W/TIdgpcgXX5Oxrlpqk0m04TcEIe+3FeLroCZ/MLz5+ml3GUPWxHD8hVTwE3Ddw==} + peerDependencies: + framer-motion: '>=4.0.0' + react: '>=18' + dependencies: + '@nextui-org/react-utils': 2.0.9(react@18.2.0) + '@nextui-org/shared-utils': 2.0.3(react@18.2.0) + '@nextui-org/system': 2.0.10(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/theme': 2.1.9(tailwindcss@3.3.3) + framer-motion: 10.16.4(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + transitivePeerDependencies: + - react-dom + - tailwindcss + dev: false + + /@nextui-org/scroll-shadow@2.1.9(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3): + resolution: {integrity: sha512-ipB9br95RTrDzM7K2gEQVRJGCzh+QSCRO8mNMxIkO7MuxHuVW9zyZ5SevstR5W0rgbQuvfxEZq1xlL0eUB8RlA==} + peerDependencies: + react: '>=18' + dependencies: + '@nextui-org/react-utils': 2.0.9(react@18.2.0) + '@nextui-org/shared-utils': 2.0.3(react@18.2.0) + '@nextui-org/system': 2.0.10(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/theme': 2.1.9(tailwindcss@3.3.3) + '@nextui-org/use-data-scroll-overflow': 2.1.1(react@18.2.0) + react: 18.2.0 + transitivePeerDependencies: + - react-dom + - tailwindcss + dev: false + + /@nextui-org/select@2.1.11(@types/react@18.2.15)(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3): + resolution: {integrity: sha512-SDFlzgyKtUd+dL8gSYmw+olVtePr0Z3RVjAc7qQPFkZR156Bh7MrldYi98e5BxdRaAHppYawtcj3EAByFr8iuA==} + peerDependencies: + framer-motion: '>=4.0.0' + react: '>=18' + dependencies: + '@nextui-org/aria-utils': 2.0.10(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/listbox': 2.1.10(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/popover': 2.1.9(@types/react@18.2.15)(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/react-utils': 2.0.9(react@18.2.0) + '@nextui-org/scroll-shadow': 2.1.9(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/shared-icons': 2.0.4(react@18.2.0) + '@nextui-org/shared-utils': 2.0.3(react@18.2.0) + '@nextui-org/spinner': 2.0.19(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/system': 2.0.10(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/theme': 2.1.9(tailwindcss@3.3.3) + '@nextui-org/use-aria-button': 2.0.5(react@18.2.0) + '@nextui-org/use-aria-multiselect': 2.1.2(react-dom@18.2.0)(react@18.2.0) + '@react-aria/focus': 3.14.1(react@18.2.0) + '@react-aria/interactions': 3.18.0(react@18.2.0) + '@react-aria/utils': 3.20.0(react@18.2.0) + '@react-aria/visually-hidden': 3.8.4(react@18.2.0) + '@react-types/shared': 3.20.0(react@18.2.0) + framer-motion: 10.16.4(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + transitivePeerDependencies: + - '@types/react' + - react-dom + - tailwindcss + dev: false + + /@nextui-org/shared-icons@2.0.4(react@18.2.0): + resolution: {integrity: sha512-I0gzreq1E3ji+OSTtsOYBnbdLboHoCAzPa+r//Qkf16I2gq6xxjjkfeNXFdFJjouRnPCLtR5eihlxt/ozWK8oA==} + peerDependencies: + react: '>=18' + dependencies: + react: 18.2.0 + dev: false + + /@nextui-org/shared-utils@2.0.3(react@18.2.0): + resolution: {integrity: sha512-4Q4RfYU+fRUPbisjq6RYw3+oq4kn9nEp3eP5+0oD+nS9at8uSlovn7Kj3N2iz6clN6vVxxbyXi35DPTs63heRQ==} + peerDependencies: + react: '>=18' + dependencies: + react: 18.2.0 + dev: false + + /@nextui-org/skeleton@2.0.19(react@18.2.0)(tailwindcss@3.3.3): + resolution: {integrity: sha512-bTNtHzD5smMe2sj4rkxGamCXMyJPR3y9nm5bVNYpyg5BUbvdowJIZw/KE3q55DPjArc3EkKs0QwDZXdRaKZRyA==} + peerDependencies: + react: '>=18' + dependencies: + '@nextui-org/react-utils': 2.0.9(react@18.2.0) + '@nextui-org/shared-utils': 2.0.3(react@18.2.0) + '@nextui-org/system-rsc': 2.0.6(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/theme': 2.1.9(tailwindcss@3.3.3) + react: 18.2.0 + transitivePeerDependencies: + - tailwindcss + dev: false + + /@nextui-org/snippet@2.0.25(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3): + resolution: {integrity: sha512-9zQnoFgaogdQkZN2IkmPHDUG3jM0egpT64eUsQpn8aC44SjhboTqS8jix8f+NTJ/WF9A8upLkiVOJUoPtLaCjQ==} + peerDependencies: + framer-motion: '>=4.0.0' + react: '>=18' + dependencies: + '@nextui-org/button': 2.0.21(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/react-utils': 2.0.9(react@18.2.0) + '@nextui-org/shared-icons': 2.0.4(react@18.2.0) + '@nextui-org/shared-utils': 2.0.3(react@18.2.0) + '@nextui-org/system': 2.0.10(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/theme': 2.1.9(tailwindcss@3.3.3) + '@nextui-org/tooltip': 2.0.24(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/use-clipboard': 2.0.3(react@18.2.0) + '@react-aria/focus': 3.14.1(react@18.2.0) + '@react-aria/utils': 3.20.0(react@18.2.0) + framer-motion: 10.16.4(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + transitivePeerDependencies: + - react-dom + - tailwindcss + dev: false + + /@nextui-org/spacer@2.0.19(react@18.2.0)(tailwindcss@3.3.3): + resolution: {integrity: sha512-43998t3Bf/vqmAXJVpDa7gWMcxAey+c7ZDB/urfV4GmO10bpp86xS00jV2INpqT6N4rjXTiRfjMdU82GZFz9+w==} + peerDependencies: + react: '>=18' + dependencies: + '@nextui-org/react-utils': 2.0.9(react@18.2.0) + '@nextui-org/shared-utils': 2.0.3(react@18.2.0) + '@nextui-org/system-rsc': 2.0.6(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/theme': 2.1.9(tailwindcss@3.3.3) + react: 18.2.0 + transitivePeerDependencies: + - tailwindcss + dev: false + + /@nextui-org/spinner@2.0.19(react@18.2.0)(tailwindcss@3.3.3): + resolution: {integrity: sha512-zXMq2lk1UNj5H/GbepXDBdwwzL8tTSbyJl8L0WsTSIPAFo8WhvLp44griLNgd8Zqxh7dbTax2GENGzE/zq1UUQ==} + peerDependencies: + react: '>=18' + dependencies: + '@nextui-org/react-utils': 2.0.9(react@18.2.0) + '@nextui-org/shared-utils': 2.0.3(react@18.2.0) + '@nextui-org/system-rsc': 2.0.6(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/theme': 2.1.9(tailwindcss@3.3.3) + react: 18.2.0 + transitivePeerDependencies: + - tailwindcss + dev: false + + /@nextui-org/switch@2.0.21(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3): + resolution: {integrity: sha512-FrbSUcHY7RtJHtB5Ddsso2MDo58HgmwWbyHTi1E/zVTawONosBmkdV/v3Y2rKAFcqSz1VK973hrtYztYWUzkTA==} + peerDependencies: + react: '>=18' + dependencies: + '@nextui-org/react-utils': 2.0.9(react@18.2.0) + '@nextui-org/shared-utils': 2.0.3(react@18.2.0) + '@nextui-org/system': 2.0.10(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/theme': 2.1.9(tailwindcss@3.3.3) + '@react-aria/focus': 3.14.1(react@18.2.0) + '@react-aria/interactions': 3.18.0(react@18.2.0) + '@react-aria/switch': 3.5.4(react@18.2.0) + '@react-aria/utils': 3.20.0(react@18.2.0) + '@react-aria/visually-hidden': 3.8.4(react@18.2.0) + '@react-stately/toggle': 3.6.2(react@18.2.0) + '@react-types/shared': 3.20.0(react@18.2.0) + react: 18.2.0 + transitivePeerDependencies: + - react-dom + - tailwindcss + dev: false + + /@nextui-org/system-rsc@2.0.6(react@18.2.0)(tailwindcss@3.3.3): + resolution: {integrity: sha512-Q3ojwiFggjLONG8Lyv1xuP8AhrVk7ShuiHkJ08dpNnJ7HQTYaKlwoFR3CFSWvgJbGsK6YkLLFSFFPTFvTuNpUg==} + peerDependencies: + react: '>=18' + dependencies: + clsx: 1.2.1 + react: 18.2.0 + tailwind-variants: 0.1.14(tailwindcss@3.3.3) + transitivePeerDependencies: + - tailwindcss + dev: false + + /@nextui-org/system@2.0.10(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3): + resolution: {integrity: sha512-5F6739zMOYSYR5CM/N8FQsRlQn8yCKiU5VNNPFkk022P5cA2NZXrhZ08mQSmFw2BU7OWxa/ieLivjDptKcRozQ==} + peerDependencies: + react: '>=18' + dependencies: + '@nextui-org/system-rsc': 2.0.6(react@18.2.0)(tailwindcss@3.3.3) + '@react-aria/i18n': 3.8.2(react@18.2.0) + '@react-aria/overlays': 3.17.0(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + transitivePeerDependencies: + - react-dom + - tailwindcss + dev: false + + /@nextui-org/table@2.0.23(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3): + resolution: {integrity: sha512-xuYvcsmx4lXRFK7NbzQ9+O81PM3cTx3gHHKBg3VXkjAnQmUr8Pik6dUMLHiGwm501FDiY/pxnw91WEmuJ5e/Hg==} + peerDependencies: + react: '>=18' + dependencies: + '@nextui-org/checkbox': 2.0.22(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/react-utils': 2.0.9(react@18.2.0) + '@nextui-org/shared-icons': 2.0.4(react@18.2.0) + '@nextui-org/shared-utils': 2.0.3(react@18.2.0) + '@nextui-org/spacer': 2.0.19(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/system': 2.0.10(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/theme': 2.1.9(tailwindcss@3.3.3) + '@react-aria/focus': 3.14.1(react@18.2.0) + '@react-aria/interactions': 3.18.0(react@18.2.0) + '@react-aria/table': 3.12.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/utils': 3.20.0(react@18.2.0) + '@react-aria/visually-hidden': 3.8.4(react@18.2.0) + '@react-stately/table': 3.11.1(react@18.2.0) + '@react-stately/virtualizer': 3.6.2(react@18.2.0) + '@react-types/grid': 3.2.1(react@18.2.0) + '@react-types/table': 3.8.1(react@18.2.0) + react: 18.2.0 + transitivePeerDependencies: + - react-dom + - tailwindcss + dev: false + + /@nextui-org/tabs@2.0.21(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3): + resolution: {integrity: sha512-2/5QTAAspG1BvIdadtuW0cBfcZt2PTfd84gucUygpBHv5VJ+FBDGAyorhe+1XZW7DUZzhx5US4wc97mF78oMwg==} + peerDependencies: + framer-motion: '>=4.0.0' + react: '>=18' + dependencies: + '@nextui-org/aria-utils': 2.0.10(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/framer-transitions': 2.0.10(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/react-utils': 2.0.9(react@18.2.0) + '@nextui-org/shared-utils': 2.0.3(react@18.2.0) + '@nextui-org/system': 2.0.10(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/theme': 2.1.9(tailwindcss@3.3.3) + '@nextui-org/use-is-mounted': 2.0.3(react@18.2.0) + '@nextui-org/use-update-effect': 2.0.3(react@18.2.0) + '@react-aria/focus': 3.14.1(react@18.2.0) + '@react-aria/interactions': 3.18.0(react@18.2.0) + '@react-aria/tabs': 3.7.0(react@18.2.0) + '@react-aria/utils': 3.20.0(react@18.2.0) + '@react-stately/tabs': 3.6.0(react@18.2.0) + '@react-types/shared': 3.20.0(react@18.2.0) + '@react-types/tabs': 3.3.2(react@18.2.0) + framer-motion: 10.16.4(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + scroll-into-view-if-needed: 3.0.10 + transitivePeerDependencies: + - react-dom + - tailwindcss + dev: false + + /@nextui-org/theme@2.1.9(tailwindcss@3.3.3): + resolution: {integrity: sha512-DmSv6yWb8zp3dQ4ic5XDWGc1rNjEOPphrfc5E4tzUZqgsLisNjr2Gm3bMzM51Kquepv8OzYojoaB2nO2zmI6mw==} + peerDependencies: + tailwindcss: '*' + dependencies: + '@types/color': 3.0.4 + '@types/flat': 5.0.3 + '@types/lodash.foreach': 4.5.7 + '@types/lodash.get': 4.4.7 + '@types/lodash.kebabcase': 4.1.7 + '@types/lodash.mapkeys': 4.6.7 + '@types/lodash.omit': 4.5.7 + color: 4.2.3 + color2k: 2.0.2 + deepmerge: 4.3.1 + flat: 5.0.2 + lodash.foreach: 4.5.0 + lodash.get: 4.4.2 + lodash.kebabcase: 4.1.1 + lodash.mapkeys: 4.6.0 + lodash.omit: 4.5.0 + tailwind-variants: 0.1.14(tailwindcss@3.3.3) + tailwindcss: 3.3.3(ts-node@10.9.1) + dev: false + + /@nextui-org/tooltip@2.0.24(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3): + resolution: {integrity: sha512-TD7Y2wOLPKDhXRduguhA8/Li7XSI/tkSah5uQmussJX9VybJnlEMpBuW2USU//lfoD+ruFIerd63NGQNYCh86g==} + peerDependencies: + framer-motion: '>=4.0.0' + react: '>=18' + dependencies: + '@nextui-org/aria-utils': 2.0.10(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/framer-transitions': 2.0.10(framer-motion@10.16.4)(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/react-utils': 2.0.9(react@18.2.0) + '@nextui-org/shared-utils': 2.0.3(react@18.2.0) + '@nextui-org/system': 2.0.10(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/theme': 2.1.9(tailwindcss@3.3.3) + '@react-aria/interactions': 3.18.0(react@18.2.0) + '@react-aria/overlays': 3.17.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/tooltip': 3.6.2(react@18.2.0) + '@react-aria/utils': 3.20.0(react@18.2.0) + '@react-stately/tooltip': 3.4.4(react@18.2.0) + '@react-types/overlays': 3.8.2(react@18.2.0) + '@react-types/tooltip': 3.4.4(react@18.2.0) + framer-motion: 10.16.4(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + transitivePeerDependencies: + - react-dom + - tailwindcss + dev: false + + /@nextui-org/use-aria-accordion@2.0.1(react@18.2.0): + resolution: {integrity: sha512-QKMjaExzTbfcZF+F/r2AdvA4VAez4C76a28QMpLnLioCSL297KFQ/kQ8b0nBwU4o0lniBGe5UpdP+EavSnfbSg==} + peerDependencies: + react: '>=18' + dependencies: + '@react-aria/button': 3.8.2(react@18.2.0) + '@react-aria/focus': 3.14.1(react@18.2.0) + '@react-aria/selection': 3.16.2(react@18.2.0) + '@react-aria/utils': 3.20.0(react@18.2.0) + '@react-stately/tree': 3.7.2(react@18.2.0) + '@react-types/accordion': 3.0.0-alpha.16(react@18.2.0) + '@react-types/shared': 3.20.0(react@18.2.0) + react: 18.2.0 + dev: false + + /@nextui-org/use-aria-button@2.0.5(react@18.2.0): + resolution: {integrity: sha512-Ef7ame2dmnIWRCYoyJkRFjkMl+AanvRDsAv5q99MW3etAwI0pOFZHbCj9RqDGBQ5BUMSN2qFO1jo39XweRtCrQ==} + peerDependencies: + react: '>=18' + dependencies: + '@react-aria/focus': 3.14.1(react@18.2.0) + '@react-aria/interactions': 3.18.0(react@18.2.0) + '@react-aria/utils': 3.20.0(react@18.2.0) + '@react-types/button': 3.8.0(react@18.2.0) + '@react-types/shared': 3.20.0(react@18.2.0) + react: 18.2.0 + dev: false + + /@nextui-org/use-aria-link@2.0.14(react@18.2.0): + resolution: {integrity: sha512-pUwM8tzfxa2+l7K/njKErd0JE34BVTWmW1BmpiJ0dnRj90+DtbijR3utMwtBBxb7UEC8lmWPXGcfq22LQoVZdg==} + peerDependencies: + react: '>=18' + dependencies: + '@react-aria/focus': 3.14.1(react@18.2.0) + '@react-aria/interactions': 3.18.0(react@18.2.0) + '@react-aria/utils': 3.20.0(react@18.2.0) + '@react-types/link': 3.4.5(react@18.2.0) + '@react-types/shared': 3.20.0(react@18.2.0) + react: 18.2.0 + dev: false + + /@nextui-org/use-aria-modal-overlay@2.0.5(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-Py8UPpO/rjZzJH6JwHURd6gwH0F+93OxmpFYxdloB0/my+I8/nx0jAg6xKc6GpVWrx1cylGOuI0gE0R8wLmaAw==} + peerDependencies: + react: '>=18' + dependencies: + '@react-aria/overlays': 3.17.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/utils': 3.20.0(react@18.2.0) + '@react-stately/overlays': 3.6.2(react@18.2.0) + '@react-types/shared': 3.20.0(react@18.2.0) + react: 18.2.0 + transitivePeerDependencies: + - react-dom + dev: false + + /@nextui-org/use-aria-multiselect@2.1.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-dPqDsrKijJwRsOEhOoV4IxXMxFNvtF9Rnl06p4Y/ORTUtQvwP45B9gE6n4+SDhuSwUGXLWnnalzgsWs0FKgO1A==} + peerDependencies: + react: '>=18' + dependencies: + '@react-aria/i18n': 3.8.2(react@18.2.0) + '@react-aria/interactions': 3.18.0(react@18.2.0) + '@react-aria/label': 3.7.0(react@18.2.0) + '@react-aria/listbox': 3.10.2(react@18.2.0) + '@react-aria/menu': 3.10.2(react-dom@18.2.0)(react@18.2.0) + '@react-aria/selection': 3.16.2(react@18.2.0) + '@react-aria/utils': 3.20.0(react@18.2.0) + '@react-stately/list': 3.9.2(react@18.2.0) + '@react-stately/menu': 3.5.5(react@18.2.0) + '@react-types/button': 3.8.0(react@18.2.0) + '@react-types/overlays': 3.8.2(react@18.2.0) + '@react-types/select': 3.8.3(react@18.2.0) + '@react-types/shared': 3.20.0(react@18.2.0) + react: 18.2.0 + transitivePeerDependencies: + - react-dom + dev: false + + /@nextui-org/use-aria-toggle-button@2.0.5(react@18.2.0): + resolution: {integrity: sha512-ut/T53QmTZHWPKo7t+zpMX6nC/LYjmqgfJGO+c5SCTK4PCXcH9nfgv1rU0hl7e0WPrTOYitw1dKBeFFq3CoPVw==} + peerDependencies: + react: '>=18' + dependencies: + '@nextui-org/use-aria-button': 2.0.5(react@18.2.0) + '@react-aria/utils': 3.20.0(react@18.2.0) + '@react-stately/toggle': 3.6.2(react@18.2.0) + '@react-types/button': 3.8.0(react@18.2.0) + '@react-types/shared': 3.20.0(react@18.2.0) + react: 18.2.0 + dev: false + + /@nextui-org/use-callback-ref@2.0.3(react@18.2.0): + resolution: {integrity: sha512-SMa7hCFRbrMiG0H/4BtMLrpzPcqMGbbC8VxosvDnWaRd6Uo4curcZlK2JQS/zQ3kMphnUyMVqXHgUZsSh8ASJg==} + peerDependencies: + react: '>=18' + dependencies: + '@nextui-org/use-safe-layout-effect': 2.0.3(react@18.2.0) + react: 18.2.0 + dev: false + + /@nextui-org/use-clipboard@2.0.3(react@18.2.0): + resolution: {integrity: sha512-vaeIKczCUPor0PTj6MHng70p3XPhwzW/lK6iOXbmM4iHQjtb4+GLVPdCAZ6NChT6aNiz7wfIlnySnt28XdOpfw==} + peerDependencies: + react: '>=18' + dependencies: + react: 18.2.0 + dev: false + + /@nextui-org/use-data-scroll-overflow@2.1.1(react@18.2.0): + resolution: {integrity: sha512-1NFrjOfTcypxR5S/Ar3HBNFkNC8nMt9YGLAZa4c8bA9T9uKiwpqcKQJxzGk8HmWJqPQStcZnuTZ1nRvuLUVoAA==} + peerDependencies: + react: '>=18' + dependencies: + react: 18.2.0 + dev: false + + /@nextui-org/use-disclosure@2.0.5(react@18.2.0): + resolution: {integrity: sha512-4gSr9Wox1LXflc9lJRVXcosHVuSsWNhCc4+w6VzCD88DS8J8n/zHm3AF3NzcybyfIYQn8eJjvPaUNrR5wVcETQ==} + peerDependencies: + react: '>=18' + dependencies: + '@nextui-org/use-callback-ref': 2.0.3(react@18.2.0) + '@react-aria/utils': 3.20.0(react@18.2.0) + '@react-stately/utils': 3.7.0(react@18.2.0) + react: 18.2.0 + dev: false + + /@nextui-org/use-image@2.0.3(react@18.2.0): + resolution: {integrity: sha512-IukzfYn7Q1z872bg7lX/Wl2y6hGGPpiSu6tdU4bzQ6Q1WoNoVzc66K4WYVWsxLtWHcGf1iuwa2QrBXFkbe82ZA==} + peerDependencies: + react: '>=18' + dependencies: + '@nextui-org/use-safe-layout-effect': 2.0.3(react@18.2.0) + react: 18.2.0 + dev: false + + /@nextui-org/use-is-mobile@2.0.5(react@18.2.0): + resolution: {integrity: sha512-/VlIHfWpY929t4A4p4aOQPv5px7Qy8N1OgO6mmXUokTWnFq9VyOwhBtOAuzaShT+PzuNzqqK+IvRPWyPc/9tAA==} + peerDependencies: + react: '>=18' + dependencies: + '@react-aria/ssr': 3.8.0(react@18.2.0) + react: 18.2.0 + dev: false + + /@nextui-org/use-is-mounted@2.0.3(react@18.2.0): + resolution: {integrity: sha512-gyDtlbgXzG+TxPTWApduzkbXRHn+FX3ZlizEUML9/X0HmwsmEwecb+VFobXIVdu0Szi/r+fULSMBpGHvOSjaiw==} + peerDependencies: + react: '>=18' + dependencies: + react: 18.2.0 + dev: false + + /@nextui-org/use-pagination@2.0.3(react@18.2.0): + resolution: {integrity: sha512-FEL//pNtAEjoVE7nCRWmn8kTbgmifMU0xFcAalHA3KRnzeLMqsXa/5y5a+QU4Wa1K7ZCLRby5fp5Cy2fsJtXRg==} + peerDependencies: + react: '>=18' + dependencies: + '@nextui-org/shared-utils': 2.0.3(react@18.2.0) + react: 18.2.0 + dev: false + + /@nextui-org/use-safe-layout-effect@2.0.3(react@18.2.0): + resolution: {integrity: sha512-h11gOuOmJ8q3mpax72Aw31/qp3xZVB+81qhe6gZIA02Cf61HdHkqBVY2QFl3JWEJ+n+aBAPtxsLA65T7Ab/bXg==} + peerDependencies: + react: '>=18' + dependencies: + react: 18.2.0 + dev: false + + /@nextui-org/use-scroll-position@2.0.3(react@18.2.0): + resolution: {integrity: sha512-p+dw9V++u4diMqjZjtL+9jmE2BQ+CywL9JDIXOiu7r3Ku+dT+wxtizh0IJMtMIvXrVRdipm3HPjOwszwkQoXqw==} + peerDependencies: + react: '>=18' + dependencies: + react: 18.2.0 + dev: false + + /@nextui-org/use-update-effect@2.0.3(react@18.2.0): + resolution: {integrity: sha512-CFtGDRh4ZutX8nNv8s9VJbNRD1Hr1XW5jGtGZ6G2VkrWehrEdcFeeWCJ3dT4koFjfZq18nBBYRArlK+KjpOW5g==} + peerDependencies: + react: '>=18' + dependencies: + react: 18.2.0 + dev: false + + /@nextui-org/user@2.0.22(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3): + resolution: {integrity: sha512-OPuzGABfm/IFfjaEGeIDkn2UNHGgmR4nuWn4Xs1OESLiW4BFqZ0ZgRO1QzZk7YQVxlhb8hLKpBCN7Wc9/Y03fQ==} + peerDependencies: + react: '>=18' + dependencies: + '@nextui-org/avatar': 2.0.21(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/react-utils': 2.0.9(react@18.2.0) + '@nextui-org/shared-utils': 2.0.3(react@18.2.0) + '@nextui-org/system': 2.0.10(react-dom@18.2.0)(react@18.2.0)(tailwindcss@3.3.3) + '@nextui-org/theme': 2.1.9(tailwindcss@3.3.3) + '@react-aria/focus': 3.14.1(react@18.2.0) + '@react-aria/utils': 3.20.0(react@18.2.0) + react: 18.2.0 + transitivePeerDependencies: + - react-dom + - tailwindcss + dev: false + /@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1: resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==} dependencies: @@ -1060,6 +2247,398 @@ packages: write-yaml-file: 5.0.0 dev: false + /@react-aria/button@3.8.2(react@18.2.0): + resolution: {integrity: sha512-d1Fgx2XrSk8WMFtGu/ta76m5Rx+f2CuHY1k6nD45QciszD26GbzHdLOSjxev97M6vHj/BOsGL01XcwmTL4fZHA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/focus': 3.14.1(react@18.2.0) + '@react-aria/interactions': 3.18.0(react@18.2.0) + '@react-aria/utils': 3.20.0(react@18.2.0) + '@react-stately/toggle': 3.6.2(react@18.2.0) + '@react-types/button': 3.8.0(react@18.2.0) + '@react-types/shared': 3.20.0(react@18.2.0) + '@swc/helpers': 0.5.2 + react: 18.2.0 + dev: false + + /@react-aria/checkbox@3.11.0(react@18.2.0): + resolution: {integrity: sha512-3C5ON4IvFu69LihMOB6Y2Zr4T0zjkuPfQ6HrHuS9SiFU+IZuv1z38K/bXk7UkmZoiLtWLloNA5XKNCwf+Y+6Xw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/label': 3.7.0(react@18.2.0) + '@react-aria/toggle': 3.8.0(react@18.2.0) + '@react-aria/utils': 3.20.0(react@18.2.0) + '@react-stately/checkbox': 3.5.0(react@18.2.0) + '@react-stately/toggle': 3.6.2(react@18.2.0) + '@react-types/checkbox': 3.5.1(react@18.2.0) + '@react-types/shared': 3.20.0(react@18.2.0) + '@swc/helpers': 0.5.2 + react: 18.2.0 + dev: false + + /@react-aria/dialog@3.5.5(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-nfh1fg5h8jEe8ktoq1YrlOHuyqoZgZOCYh0PourwfY26Pl7BxFrMyG7HCnY2mjDxnXLJLULONVmUN3WxbgzhxQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/focus': 3.14.1(react@18.2.0) + '@react-aria/overlays': 3.17.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/utils': 3.20.0(react@18.2.0) + '@react-stately/overlays': 3.6.2(react@18.2.0) + '@react-types/dialog': 3.5.5(react@18.2.0) + '@react-types/shared': 3.20.0(react@18.2.0) + '@swc/helpers': 0.5.2 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@react-aria/focus@3.14.1(react@18.2.0): + resolution: {integrity: sha512-2oVJgn86Rt7xgbtLzVlrYb7MZHNMpyBVLMMGjWyvjH5Ier2bgZ6czJJmm18Xe4kjlDHN0dnFzBvoRoTCWkmivA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/interactions': 3.18.0(react@18.2.0) + '@react-aria/utils': 3.20.0(react@18.2.0) + '@react-types/shared': 3.20.0(react@18.2.0) + '@swc/helpers': 0.5.2 + clsx: 1.2.1 + react: 18.2.0 + dev: false + + /@react-aria/grid@3.8.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-AaUVDY+oonIISDUzEH+1v6ncv7jnWog1zhBQ+sRFie+8apogv/M0Uj7sSX/lse+K42jIXK67472vz2+s0AJVEA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/focus': 3.14.1(react@18.2.0) + '@react-aria/i18n': 3.8.2(react@18.2.0) + '@react-aria/interactions': 3.18.0(react@18.2.0) + '@react-aria/live-announcer': 3.3.1 + '@react-aria/selection': 3.16.2(react@18.2.0) + '@react-aria/utils': 3.20.0(react@18.2.0) + '@react-stately/collections': 3.10.1(react@18.2.0) + '@react-stately/grid': 3.8.1(react@18.2.0) + '@react-stately/selection': 3.13.4(react@18.2.0) + '@react-stately/virtualizer': 3.6.2(react@18.2.0) + '@react-types/checkbox': 3.5.1(react@18.2.0) + '@react-types/grid': 3.2.1(react@18.2.0) + '@react-types/shared': 3.20.0(react@18.2.0) + '@swc/helpers': 0.5.2 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@react-aria/i18n@3.8.2(react@18.2.0): + resolution: {integrity: sha512-WsdByq3DmqEhr8sOdooVcDoS0CGGv+7cegZmmpw5VfUu0f0+0y7YBj/lRS9RuEqlgvSH+K3sPW/+0CkjM/LRGQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@internationalized/date': 3.5.0 + '@internationalized/message': 3.1.1 + '@internationalized/number': 3.2.1 + '@internationalized/string': 3.1.1 + '@react-aria/ssr': 3.8.0(react@18.2.0) + '@react-aria/utils': 3.20.0(react@18.2.0) + '@react-types/shared': 3.20.0(react@18.2.0) + '@swc/helpers': 0.5.2 + react: 18.2.0 + dev: false + + /@react-aria/interactions@3.18.0(react@18.2.0): + resolution: {integrity: sha512-V96uRZTVe2KcU5HW+r2cuUcLIfo0KuPOchywk9r48xtJC8u//sv5fAo0LMX6AgsQJ7bV09JO8nDqmZP0gkRElQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/ssr': 3.8.0(react@18.2.0) + '@react-aria/utils': 3.20.0(react@18.2.0) + '@react-types/shared': 3.20.0(react@18.2.0) + '@swc/helpers': 0.5.2 + react: 18.2.0 + dev: false + + /@react-aria/label@3.7.0(react@18.2.0): + resolution: {integrity: sha512-OEBFKp4zSS9O/IPoVUU/YdThQWI4EXOuUO8z2mog9I3wU1FQHEASGtqkg0fzxhBh8LYnPIl56y02dIBJ7eyxlA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/utils': 3.20.0(react@18.2.0) + '@react-types/label': 3.8.0(react@18.2.0) + '@react-types/shared': 3.20.0(react@18.2.0) + '@swc/helpers': 0.5.2 + react: 18.2.0 + dev: false + + /@react-aria/link@3.5.4(react@18.2.0): + resolution: {integrity: sha512-ZHDxf9gbaqit1akkBRwnlMQZH/h/CfKe+rV+Cvw9cKrAgvJXfGHfNQVI3YxoMU7kSTOooKnzXOGWxoMJ11ql8w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/focus': 3.14.1(react@18.2.0) + '@react-aria/interactions': 3.18.0(react@18.2.0) + '@react-aria/utils': 3.20.0(react@18.2.0) + '@react-types/link': 3.4.5(react@18.2.0) + '@react-types/shared': 3.20.0(react@18.2.0) + '@swc/helpers': 0.5.2 + react: 18.2.0 + dev: false + + /@react-aria/listbox@3.10.2(react@18.2.0): + resolution: {integrity: sha512-7w75yGyNUGwxB8dSNuXTe7Yd+ab6VmtpROLIhf3b92BPE51oy77i3/Dy1F8IdZMTUqOFd5Nm8K0Z0ZSjOchDfQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/focus': 3.14.1(react@18.2.0) + '@react-aria/interactions': 3.18.0(react@18.2.0) + '@react-aria/label': 3.7.0(react@18.2.0) + '@react-aria/selection': 3.16.2(react@18.2.0) + '@react-aria/utils': 3.20.0(react@18.2.0) + '@react-stately/collections': 3.10.1(react@18.2.0) + '@react-stately/list': 3.9.2(react@18.2.0) + '@react-types/listbox': 3.4.4(react@18.2.0) + '@react-types/shared': 3.20.0(react@18.2.0) + '@swc/helpers': 0.5.2 + react: 18.2.0 + dev: false + + /@react-aria/live-announcer@3.3.1: + resolution: {integrity: sha512-hsc77U7S16trM86d+peqJCOCQ7/smO1cybgdpOuzXyiwcHQw8RQ4GrXrS37P4Ux/44E9nMZkOwATQRT2aK8+Ew==} + dependencies: + '@swc/helpers': 0.5.2 + dev: false + + /@react-aria/menu@3.10.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-qqnOj6gU7GQAvdTBM9Y+lclaKEciVwfYylmJRu8RBt72jceSBkdR78et9ZLaNMwVPMYCEUxbOv8vvL7VoRKddg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/focus': 3.14.1(react@18.2.0) + '@react-aria/i18n': 3.8.2(react@18.2.0) + '@react-aria/interactions': 3.18.0(react@18.2.0) + '@react-aria/overlays': 3.17.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/selection': 3.16.2(react@18.2.0) + '@react-aria/utils': 3.20.0(react@18.2.0) + '@react-stately/collections': 3.10.1(react@18.2.0) + '@react-stately/menu': 3.5.5(react@18.2.0) + '@react-stately/tree': 3.7.2(react@18.2.0) + '@react-types/button': 3.8.0(react@18.2.0) + '@react-types/menu': 3.9.4(react@18.2.0) + '@react-types/shared': 3.20.0(react@18.2.0) + '@swc/helpers': 0.5.2 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@react-aria/overlays@3.17.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-wfQ00llAIMLDtIid+0MvNqvbLP6Fqi2/hfvAxhDaRqrkiARwuCAclWNCIdCzF599IpZOMcjjBgIILEXdfA0ziw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/focus': 3.14.1(react@18.2.0) + '@react-aria/i18n': 3.8.2(react@18.2.0) + '@react-aria/interactions': 3.18.0(react@18.2.0) + '@react-aria/ssr': 3.8.0(react@18.2.0) + '@react-aria/utils': 3.20.0(react@18.2.0) + '@react-aria/visually-hidden': 3.8.4(react@18.2.0) + '@react-stately/overlays': 3.6.2(react@18.2.0) + '@react-types/button': 3.8.0(react@18.2.0) + '@react-types/overlays': 3.8.2(react@18.2.0) + '@react-types/shared': 3.20.0(react@18.2.0) + '@swc/helpers': 0.5.2 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@react-aria/progress@3.4.5(react@18.2.0): + resolution: {integrity: sha512-9i/+v3BVX79kwSiy+K9cozLSXjO5jb3WCZTm2O7KaZaLq5beCnSVuZdYxRo8C22ooeh0TXdYEl6Duujh86k+yg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/i18n': 3.8.2(react@18.2.0) + '@react-aria/label': 3.7.0(react@18.2.0) + '@react-aria/utils': 3.20.0(react@18.2.0) + '@react-types/progress': 3.4.3(react@18.2.0) + '@react-types/shared': 3.20.0(react@18.2.0) + '@swc/helpers': 0.5.2 + react: 18.2.0 + dev: false + + /@react-aria/radio@3.8.0(react@18.2.0): + resolution: {integrity: sha512-KvE7UeSDVgdOVLNt/RzTCroMRbVcnn6QZHp0fde9HjQV14Umebyu/fWAmfvIMe/th1Lelf6NtliGXOAZpfOLrg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/focus': 3.14.1(react@18.2.0) + '@react-aria/i18n': 3.8.2(react@18.2.0) + '@react-aria/interactions': 3.18.0(react@18.2.0) + '@react-aria/label': 3.7.0(react@18.2.0) + '@react-aria/utils': 3.20.0(react@18.2.0) + '@react-stately/radio': 3.9.0(react@18.2.0) + '@react-types/radio': 3.5.1(react@18.2.0) + '@react-types/shared': 3.20.0(react@18.2.0) + '@swc/helpers': 0.5.2 + react: 18.2.0 + dev: false + + /@react-aria/selection@3.16.2(react@18.2.0): + resolution: {integrity: sha512-C6zS5F1W38pukaMTFDTKbMrEvKkGikrXF94CtyxG1EI6EuZaQg1olaEeMCc3AyIb+4Xq+XCwjZuuSnS03qdVGQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/focus': 3.14.1(react@18.2.0) + '@react-aria/i18n': 3.8.2(react@18.2.0) + '@react-aria/interactions': 3.18.0(react@18.2.0) + '@react-aria/utils': 3.20.0(react@18.2.0) + '@react-stately/collections': 3.10.1(react@18.2.0) + '@react-stately/selection': 3.13.4(react@18.2.0) + '@react-types/shared': 3.20.0(react@18.2.0) + '@swc/helpers': 0.5.2 + react: 18.2.0 + dev: false + + /@react-aria/ssr@3.8.0(react@18.2.0): + resolution: {integrity: sha512-Y54xs483rglN5DxbwfCPHxnkvZ+gZ0LbSYmR72LyWPGft8hN/lrl1VRS1EW2SMjnkEWlj+Km2mwvA3kEHDUA0A==} + engines: {node: '>= 12'} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@swc/helpers': 0.5.2 + react: 18.2.0 + dev: false + + /@react-aria/switch@3.5.4(react@18.2.0): + resolution: {integrity: sha512-u5nkxLuToz7qsRoH8qiZSe4rdKJ7LJK5AoEVQzlqlw2oLTcaitRpnYYNfGJuMasAAnmdIx6SJ60gb3vly+5SMQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/toggle': 3.8.0(react@18.2.0) + '@react-stately/toggle': 3.6.2(react@18.2.0) + '@react-types/switch': 3.4.1(react@18.2.0) + '@swc/helpers': 0.5.2 + react: 18.2.0 + dev: false + + /@react-aria/table@3.12.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-Pso4AaeIdBRMguq/ijYnNzEqFhMcV/TxxpfR/9V3wRVfTzl1Z1wA99T3QBxoaT5ZjR8JIBYtzF1ErNZ0c1vsAw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/focus': 3.14.1(react@18.2.0) + '@react-aria/grid': 3.8.2(react-dom@18.2.0)(react@18.2.0) + '@react-aria/i18n': 3.8.2(react@18.2.0) + '@react-aria/interactions': 3.18.0(react@18.2.0) + '@react-aria/live-announcer': 3.3.1 + '@react-aria/selection': 3.16.2(react@18.2.0) + '@react-aria/utils': 3.20.0(react@18.2.0) + '@react-aria/visually-hidden': 3.8.4(react@18.2.0) + '@react-stately/collections': 3.10.1(react@18.2.0) + '@react-stately/flags': 3.0.0 + '@react-stately/table': 3.11.1(react@18.2.0) + '@react-stately/virtualizer': 3.6.2(react@18.2.0) + '@react-types/checkbox': 3.5.1(react@18.2.0) + '@react-types/grid': 3.2.1(react@18.2.0) + '@react-types/shared': 3.20.0(react@18.2.0) + '@react-types/table': 3.8.1(react@18.2.0) + '@swc/helpers': 0.5.2 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@react-aria/tabs@3.7.0(react@18.2.0): + resolution: {integrity: sha512-st0fdbnTizYu+gvJ+UAbhKdEdUA2rPodFl7Knxo8FidM1lOgf6B6gQowUyvLAcLpxVRpJmhbePVU+uzJTZajog==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/focus': 3.14.1(react@18.2.0) + '@react-aria/i18n': 3.8.2(react@18.2.0) + '@react-aria/interactions': 3.18.0(react@18.2.0) + '@react-aria/selection': 3.16.2(react@18.2.0) + '@react-aria/utils': 3.20.0(react@18.2.0) + '@react-stately/list': 3.9.2(react@18.2.0) + '@react-stately/tabs': 3.6.0(react@18.2.0) + '@react-types/shared': 3.20.0(react@18.2.0) + '@react-types/tabs': 3.3.2(react@18.2.0) + '@swc/helpers': 0.5.2 + react: 18.2.0 + dev: false + + /@react-aria/textfield@3.12.0(react@18.2.0): + resolution: {integrity: sha512-okvCR7vPrSx/0AW+YxPWo3ucJkgRuX77QWVeYBXhQiBKooHEYSfaceMgMZc/KS5HGZsY8bEKpGOIVkZBitzQsg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/focus': 3.14.1(react@18.2.0) + '@react-aria/label': 3.7.0(react@18.2.0) + '@react-aria/utils': 3.20.0(react@18.2.0) + '@react-types/shared': 3.20.0(react@18.2.0) + '@react-types/textfield': 3.8.0(react@18.2.0) + '@swc/helpers': 0.5.2 + react: 18.2.0 + dev: false + + /@react-aria/toggle@3.8.0(react@18.2.0): + resolution: {integrity: sha512-HQgx8rBEwGsVyJKU47GTZcWWn3Kv0DgZfUY/lXkdhMFf14/NWTRpJEuKRfEut+/wVFbcNcv9WDT7fEe7yTvGWg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/focus': 3.14.1(react@18.2.0) + '@react-aria/interactions': 3.18.0(react@18.2.0) + '@react-aria/utils': 3.20.0(react@18.2.0) + '@react-stately/toggle': 3.6.2(react@18.2.0) + '@react-types/checkbox': 3.5.1(react@18.2.0) + '@react-types/shared': 3.20.0(react@18.2.0) + '@react-types/switch': 3.4.1(react@18.2.0) + '@swc/helpers': 0.5.2 + react: 18.2.0 + dev: false + + /@react-aria/tooltip@3.6.2(react@18.2.0): + resolution: {integrity: sha512-y8dAxRrL4lPmYrg+UoKbHymeIuOxBq994XXWbHw2dlM4ZnBfXAaFWYuV9Pfp+JXk9Oi1atJYc3O70Z9TmgXGVw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/focus': 3.14.1(react@18.2.0) + '@react-aria/interactions': 3.18.0(react@18.2.0) + '@react-aria/utils': 3.20.0(react@18.2.0) + '@react-stately/tooltip': 3.4.4(react@18.2.0) + '@react-types/shared': 3.20.0(react@18.2.0) + '@react-types/tooltip': 3.4.4(react@18.2.0) + '@swc/helpers': 0.5.2 + react: 18.2.0 + dev: false + + /@react-aria/utils@3.20.0(react@18.2.0): + resolution: {integrity: sha512-TpvP9fw2/F0E+D05+S1og88dwvmVSLVB4lurVAodN1E6rCZyw+M/SHlCez0I7j1q9ZWAnVjRuHpBIRG5heX1Ug==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/ssr': 3.8.0(react@18.2.0) + '@react-stately/utils': 3.7.0(react@18.2.0) + '@react-types/shared': 3.20.0(react@18.2.0) + '@swc/helpers': 0.5.2 + clsx: 1.2.1 + react: 18.2.0 + dev: false + + /@react-aria/visually-hidden@3.8.4(react@18.2.0): + resolution: {integrity: sha512-TRDtrndL/TiXjVac7o1vEmrHltSPugH0B6uqc1KRCSspFa1vg9tsgh9/N+qCXrEHynfNyK9FPjI70pAH+PXcqw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/interactions': 3.18.0(react@18.2.0) + '@react-aria/utils': 3.20.0(react@18.2.0) + '@react-types/shared': 3.20.0(react@18.2.0) + '@swc/helpers': 0.5.2 + clsx: 1.2.1 + react: 18.2.0 + dev: false + /@react-native-community/eslint-config@3.2.0(eslint@8.33.0)(prettier@2.8.3)(typescript@5.2.2): resolution: {integrity: sha512-ZjGvoeiBtCbd506hQqwjKmkWPgynGUoJspG8/MuV/EfKnkjCtBmeJvq2n+sWbWEvL9LWXDp2GJmPzmvU5RSvKQ==} peerDependencies: @@ -1147,6 +2726,196 @@ packages: resolution: {integrity: sha512-POu8Mk0hIU3lRXB3bGIGe4VHIwwDsQyoD1F394OK7STTiX9w4dG3cTLljjYswkQN+hDSHRrj4O36kuVa7KPU8Q==} dev: true + /@react-stately/checkbox@3.5.0(react@18.2.0): + resolution: {integrity: sha512-DSSC5nXd9P07ddyDZ6FBwaMAypURCwCRhC8kli5MNRF8/KCDJxWOpWe6LDRXeDgA6EN7ExE1deb8gydIrYmUOw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-stately/toggle': 3.6.2(react@18.2.0) + '@react-stately/utils': 3.7.0(react@18.2.0) + '@react-types/checkbox': 3.5.1(react@18.2.0) + '@react-types/shared': 3.20.0(react@18.2.0) + '@swc/helpers': 0.5.2 + react: 18.2.0 + dev: false + + /@react-stately/collections@3.10.1(react@18.2.0): + resolution: {integrity: sha512-C9FPqoQUt7NeCmmP8uabQXapcExBOTA3PxlnUw+Nq3+eWH1gOi93XWXL26L8/3OQpkvAbUcyrTXhCybLk4uMAg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-types/shared': 3.20.0(react@18.2.0) + '@swc/helpers': 0.5.2 + react: 18.2.0 + dev: false + + /@react-stately/flags@3.0.0: + resolution: {integrity: sha512-e3i2ItHbIa0eEwmSXAnPdD7K8syW76JjGe8ENxwFJPW/H1Pu9RJfjkCb/Mq0WSPN/TpxBb54+I9TgrGhbCoZ9w==} + dependencies: + '@swc/helpers': 0.4.36 + dev: false + + /@react-stately/grid@3.8.1(react@18.2.0): + resolution: {integrity: sha512-7eKPoES4eKD7JU9UXcRGVKZ/auaD5F/srVhkWjygKcJ2ibt48N0dh6JwPqPoxzqApUX0DuUjebL9hCRgagEvdQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-stately/collections': 3.10.1(react@18.2.0) + '@react-stately/selection': 3.13.4(react@18.2.0) + '@react-types/grid': 3.2.1(react@18.2.0) + '@react-types/shared': 3.20.0(react@18.2.0) + '@swc/helpers': 0.5.2 + react: 18.2.0 + dev: false + + /@react-stately/list@3.9.2(react@18.2.0): + resolution: {integrity: sha512-1PBnQ3UFSeKe2Jk4kYZM/11uzQsNEs098tbEkqR3JJwYzJ4htjdd1I0P9Z2INFWiHw071OJD18Ynbbz90jMldw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-stately/collections': 3.10.1(react@18.2.0) + '@react-stately/selection': 3.13.4(react@18.2.0) + '@react-stately/utils': 3.7.0(react@18.2.0) + '@react-types/shared': 3.20.0(react@18.2.0) + '@swc/helpers': 0.5.2 + react: 18.2.0 + dev: false + + /@react-stately/menu@3.5.5(react@18.2.0): + resolution: {integrity: sha512-5IW26YURvwCs2a0n6PwlGOZ1K+M5xwfgR/q6mbQPfbZGZG6a14buHTHK8kISHAl2hHFcn0TV6yRYDmw2nxTM0A==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-stately/overlays': 3.6.2(react@18.2.0) + '@react-stately/utils': 3.7.0(react@18.2.0) + '@react-types/menu': 3.9.4(react@18.2.0) + '@react-types/shared': 3.20.0(react@18.2.0) + '@swc/helpers': 0.5.2 + react: 18.2.0 + dev: false + + /@react-stately/overlays@3.6.2(react@18.2.0): + resolution: {integrity: sha512-iIU/xtYEzG91abHFHqe8LL53ZrDDo8kblfdA7TTZwrtxZhQHU3AbT0pLc3BNe3sXmJspxuI1nS1cszcRlSuDww==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-stately/utils': 3.7.0(react@18.2.0) + '@react-types/overlays': 3.8.2(react@18.2.0) + '@swc/helpers': 0.5.2 + react: 18.2.0 + dev: false + + /@react-stately/radio@3.9.0(react@18.2.0): + resolution: {integrity: sha512-Q2vt5VjxLbsvbMWQmDqwm9JUJ3fkmUEzSBUOSYOkUcBchnzUunpaMe3nQjbJLekIWolubsVaE3bTxCKvY8hGZA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-stately/utils': 3.7.0(react@18.2.0) + '@react-types/radio': 3.5.1(react@18.2.0) + '@react-types/shared': 3.20.0(react@18.2.0) + '@swc/helpers': 0.5.2 + react: 18.2.0 + dev: false + + /@react-stately/selection@3.13.4(react@18.2.0): + resolution: {integrity: sha512-agxSYVi70zSDSKuAXx4GdD8aG5RWFs1djcrLsQybtkFV2hUMrjipfvPfNYz56ITtz6qj5Dq2eXOZpSEAR6EfOg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-stately/collections': 3.10.1(react@18.2.0) + '@react-stately/utils': 3.7.0(react@18.2.0) + '@react-types/shared': 3.20.0(react@18.2.0) + '@swc/helpers': 0.5.2 + react: 18.2.0 + dev: false + + /@react-stately/table@3.11.1(react@18.2.0): + resolution: {integrity: sha512-iI0IeEmg91bwR/2UX2PTB8k34MrfxlMVD/XlZ+6XWQGjXftdeB8QNKDAClWMZwQmYA7HTq6bLvP2CochJ68k5w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-stately/collections': 3.10.1(react@18.2.0) + '@react-stately/flags': 3.0.0 + '@react-stately/grid': 3.8.1(react@18.2.0) + '@react-stately/selection': 3.13.4(react@18.2.0) + '@react-stately/utils': 3.7.0(react@18.2.0) + '@react-types/grid': 3.2.1(react@18.2.0) + '@react-types/shared': 3.20.0(react@18.2.0) + '@react-types/table': 3.8.1(react@18.2.0) + '@swc/helpers': 0.5.2 + react: 18.2.0 + dev: false + + /@react-stately/tabs@3.6.0(react@18.2.0): + resolution: {integrity: sha512-JKEIh+4nn6Tgs434x0xoaXqaINWlUuqtQXAdoVmaL6tNY97K8zWcN08ACAbB66Os7E59FVMJczEpbUz/xja2Hg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-stately/list': 3.9.2(react@18.2.0) + '@react-stately/utils': 3.7.0(react@18.2.0) + '@react-types/shared': 3.20.0(react@18.2.0) + '@react-types/tabs': 3.3.2(react@18.2.0) + '@swc/helpers': 0.5.2 + react: 18.2.0 + dev: false + + /@react-stately/toggle@3.6.2(react@18.2.0): + resolution: {integrity: sha512-O+0XtIjRX9YgAwNRhSdX2qi49PzY4eGL+F326jJfqc17HU3Qm6+nfqnODuxynpk1gw79sZr7AtROSXACTVueMQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-stately/utils': 3.7.0(react@18.2.0) + '@react-types/checkbox': 3.5.1(react@18.2.0) + '@react-types/shared': 3.20.0(react@18.2.0) + '@swc/helpers': 0.5.2 + react: 18.2.0 + dev: false + + /@react-stately/tooltip@3.4.4(react@18.2.0): + resolution: {integrity: sha512-Tb69T2uRep/9AF0+WR7j3kp4hZzRpp5N9r52j3zKsbHQ/qirAAQUJZegg5VgSfL2ncI7n2VijbBo8DfuJTbm8g==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-stately/overlays': 3.6.2(react@18.2.0) + '@react-stately/utils': 3.7.0(react@18.2.0) + '@react-types/tooltip': 3.4.4(react@18.2.0) + '@swc/helpers': 0.5.2 + react: 18.2.0 + dev: false + + /@react-stately/tree@3.7.2(react@18.2.0): + resolution: {integrity: sha512-Re18E7Tfu01xjZXEDZlFwibAomD7PHGZ9cFNTkRysA208uhKVrVVfh+8vvar4c9ybTGUWk5tT6zz+hslGBuLVQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-stately/collections': 3.10.1(react@18.2.0) + '@react-stately/selection': 3.13.4(react@18.2.0) + '@react-stately/utils': 3.7.0(react@18.2.0) + '@react-types/shared': 3.20.0(react@18.2.0) + '@swc/helpers': 0.5.2 + react: 18.2.0 + dev: false + + /@react-stately/utils@3.7.0(react@18.2.0): + resolution: {integrity: sha512-VbApRiUV2rhozOfk0Qj9xt0qjVbQfLTgAzXLdrfeZSBnyIgo1bFRnjDpnDZKZUUCeGQcJJI03I9niaUtY+kwJQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@swc/helpers': 0.5.2 + react: 18.2.0 + dev: false + + /@react-stately/virtualizer@3.6.2(react@18.2.0): + resolution: {integrity: sha512-BM7h7AlJNEB/X6XlMLlUoqye4SCGFmHiOIwEtha3QfJA52O1/0lgzD9yj5cLbdQPwZNmFH4R95b/OHqSIpgEBw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/utils': 3.20.0(react@18.2.0) + '@react-types/shared': 3.20.0(react@18.2.0) + '@swc/helpers': 0.5.2 + react: 18.2.0 + dev: false + /@react-three/drei@9.79.0(@react-three/fiber@8.13.5)(@types/three@0.155.1)(react-dom@18.2.0)(react@18.2.0)(three@0.154.0): resolution: {integrity: sha512-x9CjTmTJ+mqCG8B9w9nTgdRsPe+78MmzVcnT6Xy1C3JxnE6+bXzKJe7vGibIsf1Or2IttCP9gPXrK7+NKWV5tA==} peerDependencies: @@ -1223,6 +2992,182 @@ packages: zustand: 3.7.2(react@18.2.0) dev: true + /@react-types/accordion@3.0.0-alpha.16(react@18.2.0): + resolution: {integrity: sha512-/wMd/XPPJy7oQituxnZubUhyXNHpGlPJXSjbCBydKU8Q+txznHcyXqFqqcktvwwe44p7maYQg4j5QjAJq77v/A==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-types/shared': 3.20.0(react@18.2.0) + react: 18.2.0 + dev: false + + /@react-types/button@3.8.0(react@18.2.0): + resolution: {integrity: sha512-hVVK5iWXhDYQZwxOBfN7nQDeFQ4Pp48uYclQbXWz8D74XnuGtiUziGR008ioLXRHf47dbIPLF1QHahsCOhh05g==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-types/shared': 3.20.0(react@18.2.0) + react: 18.2.0 + dev: false + + /@react-types/checkbox@3.5.1(react@18.2.0): + resolution: {integrity: sha512-7iQqBRnpNC/k8ztCC+gNGTKpTWj6yJijXPKJ8UduqPNuJ0mIqWgk7DJDBuIG0cVvnenTNxYuOL6mt3dgdcEj9w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-types/shared': 3.20.0(react@18.2.0) + react: 18.2.0 + dev: false + + /@react-types/dialog@3.5.5(react@18.2.0): + resolution: {integrity: sha512-XidCDLmbagLQZlnV8QVPhS3a63GdwiSa/0MYsHLDeb81+7P2vc3r+wNgnHWZw64mICWYzyyKxpzV3QpUm4f6+g==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-types/overlays': 3.8.2(react@18.2.0) + '@react-types/shared': 3.20.0(react@18.2.0) + react: 18.2.0 + dev: false + + /@react-types/grid@3.2.1(react@18.2.0): + resolution: {integrity: sha512-diliZjyTyNeJDR+5rfh9RRNeM8KFOSaFARkbO42j11CteN1Rpo66x2R53xM+0BO63rCUGrJ8RAg2E4BCp7al6w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-types/shared': 3.20.0(react@18.2.0) + react: 18.2.0 + dev: false + + /@react-types/label@3.8.0(react@18.2.0): + resolution: {integrity: sha512-hZTSguqyblAF83kLImjxw46DywRMpSihkP1829T8N2I/i8oFSu74OYBJ8woklk26AOUMDJ4NFTdimdqWVMdRcQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-types/shared': 3.20.0(react@18.2.0) + react: 18.2.0 + dev: false + + /@react-types/link@3.4.5(react@18.2.0): + resolution: {integrity: sha512-wwLIFjg35LBxv29rA6jPyChPH6b18U1SXaCyVa2koRIOvXTdNSRnautyE3ZQ7LyufJDc5SRTOWQHjPK1IiOfaA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-aria/interactions': 3.18.0(react@18.2.0) + '@react-types/shared': 3.20.0(react@18.2.0) + react: 18.2.0 + dev: false + + /@react-types/listbox@3.4.4(react@18.2.0): + resolution: {integrity: sha512-c0FFM73tGZZ5AV9Yu5/Vd/cji5AVcI2QZvs4+mpRcSpzH3zSCVvVLr7GayZFS70tYQVPLHFH2E202wLxoiLK9A==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-types/shared': 3.20.0(react@18.2.0) + react: 18.2.0 + dev: false + + /@react-types/menu@3.9.4(react@18.2.0): + resolution: {integrity: sha512-8OnPQHMPZw126TuLi21IuHWMbGOqoWZa+0uJCg2gI+Xpe1F0dRK/DNzCIKkGl1EXgZATJbRC3NcxyZlWti+/EQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-types/overlays': 3.8.2(react@18.2.0) + '@react-types/shared': 3.20.0(react@18.2.0) + react: 18.2.0 + dev: false + + /@react-types/overlays@3.8.2(react@18.2.0): + resolution: {integrity: sha512-HpLYzkNvuvC6nKd06vF9XbcLLv3u55+e7YUFNVpgWq8yVxcnduOcJdRJhPaAqHUl6iVii04mu1GKnCFF8jROyQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-types/shared': 3.20.0(react@18.2.0) + react: 18.2.0 + dev: false + + /@react-types/progress@3.4.3(react@18.2.0): + resolution: {integrity: sha512-g0HrxOf3ubQ4Tp9jwOMhl+WOd4cYh/cCwO6B8LFKw0m5erJWh5VdlyBql+5rmQmYWUaG8RcWyfnKY1C6WShl1g==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-types/shared': 3.20.0(react@18.2.0) + react: 18.2.0 + dev: false + + /@react-types/radio@3.5.1(react@18.2.0): + resolution: {integrity: sha512-jPF8zt+XdgW9DaTvB5ZYCh0uk7DVko1VZ/jOlCRs82w3P884Wc7MMpwdl1T5PBdhtLcdr+xjM1YI6/31reIBfQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-types/shared': 3.20.0(react@18.2.0) + react: 18.2.0 + dev: false + + /@react-types/select@3.8.3(react@18.2.0): + resolution: {integrity: sha512-x0x/qJq48QqVnBXFqvPaiS/TQOmCIL9ZmzM4AzRtYMU++kxjy3L03cdnzDBmxKN+KkfDn7OU++vKI44ksgTCRA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-types/shared': 3.20.0(react@18.2.0) + react: 18.2.0 + dev: false + + /@react-types/shared@3.20.0(react@18.2.0): + resolution: {integrity: sha512-lgTO/S/EMIZKU1EKTg8wT0qYP5x/lZTK2Xw6BZZk5c4nn36JYhGCRb/OoR/jBCIeRb2x9yNbwERO6NYVkoQMSw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + react: 18.2.0 + dev: false + + /@react-types/switch@3.4.1(react@18.2.0): + resolution: {integrity: sha512-2XfPsu2Yiap+pthO2rvCNlLjzo9mDejrYY3rsYMw/jLzCHvuR8Xe2/l01svHcq3pVuNIMElqZR4vTq9OvGNBnQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-types/checkbox': 3.5.1(react@18.2.0) + '@react-types/shared': 3.20.0(react@18.2.0) + react: 18.2.0 + dev: false + + /@react-types/table@3.8.1(react@18.2.0): + resolution: {integrity: sha512-zUZ0jTnTBz0JWhnbz7U0LnnKqGhPvmQz+xyADrBIrgj8hk1jQdWNTwAFwqUg8uaReSy+9b3jjPPNOnpTu9DmgA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-types/grid': 3.2.1(react@18.2.0) + '@react-types/shared': 3.20.0(react@18.2.0) + react: 18.2.0 + dev: false + + /@react-types/tabs@3.3.2(react@18.2.0): + resolution: {integrity: sha512-eC6gGKH+Z2sCaHsCsSqT6gDE9E0ghbxL5d/yBjJ8VHxXkNLvM6dXwoYaEhA2JEdQqf0vC/7bZdjI3swV63DgKg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-types/shared': 3.20.0(react@18.2.0) + react: 18.2.0 + dev: false + + /@react-types/textfield@3.8.0(react@18.2.0): + resolution: {integrity: sha512-KRIEiIaB7pi0VlyOXNv39qeY0nBVmaXHwReCmEktQxKtXQ5lbEU6pvbc6srMZIplJffutQCZSXAucw/2ewLLVQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-types/shared': 3.20.0(react@18.2.0) + react: 18.2.0 + dev: false + + /@react-types/tooltip@3.4.4(react@18.2.0): + resolution: {integrity: sha512-pEy4eKWXV9IW/h76dzEPRDJdPyYGis4OoJC1BYHjDRILq0kV1F/lzCJaL29f5VHkYOTIHmwaEMbDX3m7OSJjrw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@react-types/overlays': 3.8.2(react@18.2.0) + '@react-types/shared': 3.20.0(react@18.2.0) + react: 18.2.0 + dev: false + /@rollup/pluginutils@5.0.4(rollup@3.28.1): resolution: {integrity: sha512-0KJnIoRI8A+a1dqOYLxH8vBf8bphDmty5QvIm2hqm7oFCFYKCAZWWd2hXgMibaPsNDhI0AtpYfQZJG47pt/k4g==} engines: {node: '>=14.0.0'} @@ -1356,6 +3301,25 @@ packages: '@swc/core-win32-x64-msvc': 1.3.82 dev: true + /@swc/helpers@0.4.14: + resolution: {integrity: sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==} + dependencies: + tslib: 2.6.2 + dev: false + + /@swc/helpers@0.4.36: + resolution: {integrity: sha512-5lxnyLEYFskErRPenYItLRSge5DjrJngYKdVjRSrWfza9G6KkgHEXi0vUZiyUeMU5JfXH1YnvXZzSp8ul88o2Q==} + dependencies: + legacy-swc-helpers: /@swc/helpers@0.4.14 + tslib: 2.6.2 + dev: false + + /@swc/helpers@0.5.2: + resolution: {integrity: sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==} + dependencies: + tslib: 2.6.2 + dev: false + /@swc/types@0.1.4: resolution: {integrity: sha512-z/G02d+59gyyUb7KYhKi9jOhicek6QD2oMaotUyG+lUkybpXoV49dY9bj7Ah5Q+y7knK2jU67UTX9FyfGzaxQg==} dev: true @@ -1386,6 +3350,22 @@ packages: '@types/estree': 1.0.1 dev: true + /@types/color-convert@2.0.1: + resolution: {integrity: sha512-GwXanrvq/tBHJtudbl1lSy9Ybt7KS9+rA+YY3bcuIIM+d6jSHUr+5yjO83gtiRpuaPiBccwFjSnAK2qSrIPA7w==} + dependencies: + '@types/color-name': 1.1.1 + dev: false + + /@types/color-name@1.1.1: + resolution: {integrity: sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==} + dev: false + + /@types/color@3.0.4: + resolution: {integrity: sha512-OpisS4bqJJwbkkQRrMvURf3DOxBoAg9mysHYI7WgrWpSYHqHGKYBULHdz4ih77SILcLDo/zyHGFyfIl9yb8NZQ==} + dependencies: + '@types/color-convert': 2.0.1 + dev: false + /@types/debug@4.1.8: resolution: {integrity: sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==} dependencies: @@ -1406,6 +3386,10 @@ packages: resolution: {integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==} dev: true + /@types/flat@5.0.3: + resolution: {integrity: sha512-uG/4x6EXYbq4VDsBJLNDHQAQmtRPg3x4tAXcBspxlnEknz8NiJxnHoxSiJKGNExiS00q4mJNvuEBgVA3jsDIdQ==} + dev: false + /@types/hast@2.3.5: resolution: {integrity: sha512-SvQi0L/lNpThgPoleH53cdjB3y9zpLlVjRbqB3rH8hx1jiRSBGAhyjV3H+URFjNVRqt2EdYNrbZE5IsGlNfpRg==} dependencies: @@ -1415,6 +3399,40 @@ packages: /@types/json-schema@7.0.12: resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} + /@types/lodash.foreach@4.5.7: + resolution: {integrity: sha512-YjBEB6/Bl19V+R70IpyB/MhMb2IvrSgD26maRNyqbGRNDTH9AnPrQoT+ECvhFJ/hwhQ+RgYWaZKvF+knCguMJw==} + dependencies: + '@types/lodash': 4.14.199 + dev: false + + /@types/lodash.get@4.4.7: + resolution: {integrity: sha512-af34Mj+KdDeuzsJBxc/XeTtOx0SZHZNLd+hdrn+PcKGQs0EG2TJTzQAOTCZTgDJCArahlCzLWSy8c2w59JRz7Q==} + dependencies: + '@types/lodash': 4.14.199 + dev: false + + /@types/lodash.kebabcase@4.1.7: + resolution: {integrity: sha512-qzrcpK5uiADZ9OyZaegalM0b9Y3WetoBQ04RAtP3xZFGC5ul1UxmbjZ3j6suCh0BDkvgQmoMh8t5e9cVrdJYMw==} + dependencies: + '@types/lodash': 4.14.199 + dev: false + + /@types/lodash.mapkeys@4.6.7: + resolution: {integrity: sha512-mfK0jlh4Itdhmy69/7r/vYftWaltahoS9kCF62UyvbDtXzMkUjuypaf2IASeoeoUPqBo/heoJSZ/vntbXC6LAA==} + dependencies: + '@types/lodash': 4.14.199 + dev: false + + /@types/lodash.omit@4.5.7: + resolution: {integrity: sha512-6q6cNg0tQ6oTWjSM+BcYMBhan54P/gLqBldG4AuXd3nKr0oeVekWNS4VrNEu3BhCSDXtGapi7zjhnna0s03KpA==} + dependencies: + '@types/lodash': 4.14.199 + dev: false + + /@types/lodash@4.14.199: + resolution: {integrity: sha512-Vrjz5N5Ia4SEzWWgIVwnHNEnb1UE1XMkvY5DGXrAeOGE9imk0hgTHh5GyDjLDJi9OTCn9oo9dXH1uToK1VRfrg==} + dev: false + /@types/mdast@3.0.12: resolution: {integrity: sha512-DT+iNIRNX884cx0/Q1ja7NyUPpZuv0KPyL5rGNxm1WC1OtHstl7n4Jb7nk+xacNShQMbczJjt8uFzznpp6kYBg==} dependencies: @@ -1438,7 +3456,6 @@ packages: /@types/prop-types@15.7.5: resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} - dev: true /@types/react-dom@18.2.7: resolution: {integrity: sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA==} @@ -1464,11 +3481,9 @@ packages: '@types/prop-types': 15.7.5 '@types/scheduler': 0.16.3 csstype: 3.1.2 - dev: true /@types/scheduler@0.16.3: resolution: {integrity: sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==} - dev: true /@types/semver@7.5.1: resolution: {integrity: sha512-cJRQXpObxfNKkFAZbJl2yjWtJCqELQIdShsogr1d2MilP8dKD9TE/nEKHkJgUNHdGKCQaf9HbIynuV2csLGVLg==} @@ -1867,6 +3882,18 @@ packages: dependencies: color-convert: 2.0.1 + /any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + dev: false + + /anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + dev: false + /archy@1.0.0: resolution: {integrity: sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==} dev: false @@ -1875,6 +3902,10 @@ packages: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} dev: false + /arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + dev: false + /argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} @@ -1959,6 +3990,22 @@ packages: has-symbols: 1.0.3 dev: false + /autoprefixer@10.4.16(postcss@8.4.30): + resolution: {integrity: sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + dependencies: + browserslist: 4.21.10 + caniuse-lite: 1.0.30001539 + fraction.js: 4.3.6 + normalize-range: 0.1.2 + picocolors: 1.0.0 + postcss: 8.4.30 + postcss-value-parser: 4.2.0 + dev: true + /available-typed-arrays@1.0.5: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} @@ -1984,6 +4031,11 @@ packages: require-from-string: 2.0.2 dev: true + /binary-extensions@2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + dev: false + /bole@5.0.7: resolution: {integrity: sha512-VOZfL/f6/Khk7dIDA8U7+kEltBRynoeuahXj3XcCM3InRR4X1SVfTz3aZGWbipWoLdf316cJdxONZrInosmfew==} dependencies: @@ -2022,11 +4074,10 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001527 + caniuse-lite: 1.0.30001539 electron-to-chromium: 1.4.508 node-releases: 2.0.13 update-browserslist-db: 1.0.11(browserslist@4.21.10) - dev: false /call-bind@1.0.2: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} @@ -2039,6 +4090,11 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} + /camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + dev: false + /camelcase-keys@6.2.2: resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} engines: {node: '>=8'} @@ -2073,9 +4129,8 @@ packages: path-temp: 2.1.0 dev: false - /caniuse-lite@1.0.30001527: - resolution: {integrity: sha512-YkJi7RwPgWtXVSgK4lG9AHH57nSzvvOp9MesgXmw4Q7n0C3H04L0foHqfxcmSAm5AcWb8dW9AYj2tR7/5GnddQ==} - dev: false + /caniuse-lite@1.0.30001539: + resolution: {integrity: sha512-hfS5tE8bnNiNvEOEkm8HElUHroYwlqMMENEzELymy77+tJ6m+gA2krtHl5hxJaj71OlpC2cHZbdSMX1/YEqEkA==} /ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -2118,6 +4173,21 @@ packages: resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} dev: true + /chokidar@3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + dev: false + /classnames@2.3.2: resolution: {integrity: sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==} dev: true @@ -2135,6 +4205,11 @@ packages: strip-ansi: 6.0.1 dev: false + /clsx@1.2.1: + resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==} + engines: {node: '>=6'} + dev: false + /color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: @@ -2154,10 +4229,38 @@ packages: /color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + /color-string@1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + dependencies: + color-name: 1.1.4 + simple-swizzle: 0.2.2 + dev: false + + /color2k@2.0.2: + resolution: {integrity: sha512-kJhwH5nAwb34tmyuqq/lgjEKzlFXn1U99NlnB6Ws4qVaERcRUYeYP1cBw6BJ4vxaWStAUEef4WMr7WjOCnBt8w==} + dev: false + + /color@4.2.3: + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} + engines: {node: '>=12.5.0'} + dependencies: + color-convert: 2.0.1 + color-string: 1.9.1 + dev: false + /comma-separated-tokens@2.0.3: resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} dev: true + /commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + dev: false + + /compute-scroll-into-view@3.0.3: + resolution: {integrity: sha512-nadqwNxghAGTamwIqQSG433W6OADZx2vCo3UXHNrzTRHK/htu+7+L0zhjEoaeaQVNAi3YgqWDv8+tzf0hRfR+A==} + dev: false + /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} @@ -2189,9 +4292,14 @@ packages: engines: {node: '>=8'} dev: false + /cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + dev: false + /csstype@3.1.2: resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} - dev: true /d3-array@3.2.4: resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==} @@ -2316,6 +4424,11 @@ packages: /deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + /deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + dev: false + /define-properties@1.2.0: resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} engines: {node: '>= 0.4'} @@ -2340,6 +4453,14 @@ packages: engines: {node: '>=8'} dev: false + /detect-node-es@1.1.0: + resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + dev: false + + /didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + dev: false + /diff@4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} @@ -2356,6 +4477,10 @@ packages: dependencies: path-type: 4.0.0 + /dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + dev: false + /doctrine@2.1.0: resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} engines: {node: '>=0.10.0'} @@ -2375,7 +4500,6 @@ packages: /electron-to-chromium@1.4.508: resolution: {integrity: sha512-FFa8QKjQK/A5QuFr2167myhMesGrhlOBD+3cYNxO9/S4XzHEXesyTD/1/xF644gC8buFPz3ca6G1LOQD0tZrrg==} - dev: false /ellipsize@0.5.1: resolution: {integrity: sha512-0jEAyuIRU6U8MN0S5yUqIrkK/AQWkChh642N3zQuGV57s9bsUWYLc0jJOoDIUkZ2sbEL3ySq8xfq71BvG4q3hw==} @@ -2512,7 +4636,6 @@ packages: /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} - dev: false /escape-string-regexp@1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} @@ -2950,6 +5073,11 @@ packages: keyv: 4.5.3 rimraf: 3.0.2 + /flat@5.0.2: + resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} + hasBin: true + dev: false + /flatted@3.2.7: resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} @@ -2959,6 +5087,28 @@ packages: is-callable: 1.2.7 dev: false + /fraction.js@4.3.6: + resolution: {integrity: sha512-n2aZ9tNfYDwaHhvFTkhFErqOMIb8uyzSQ+vGJBjZyanAKZVbGUQ1sngfk9FdkBw7G26O7AgNjLcecLffD1c7eg==} + dev: true + + /framer-motion@10.16.4(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-p9V9nGomS3m6/CALXqv6nFGMuFOxbWsmaOrdmhyQimMIlLl3LC7h7l86wge/Js/8cRu5ktutS/zlzgR7eBOtFA==} + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + dependencies: + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + tslib: 2.6.2 + optionalDependencies: + '@emotion/is-prop-valid': 0.8.8 + dev: false + /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} @@ -2967,7 +5117,6 @@ packages: engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true - dev: true optional: true /function-bind@1.1.1: @@ -3002,6 +5151,11 @@ packages: has-symbols: 1.0.3 dev: false + /get-nonce@1.0.1: + resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} + engines: {node: '>=6'} + dev: false + /get-source@2.0.12: resolution: {integrity: sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==} dependencies: @@ -3034,6 +5188,17 @@ packages: dependencies: is-glob: 4.0.3 + /glob@7.1.6: + resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: false + /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: @@ -3313,6 +5478,21 @@ packages: engines: {node: '>=12'} dev: true + /intl-messageformat@10.5.3: + resolution: {integrity: sha512-TzKn1uhJBMyuKTO4zUX47SU+d66fu1W9tVzIiZrQ6hBqQQeYscBMIzKL/qEXnFbJrH9uU5VV3+T5fWib4SIcKA==} + dependencies: + '@formatjs/ecma402-abstract': 1.17.2 + '@formatjs/fast-memoize': 2.2.0 + '@formatjs/icu-messageformat-parser': 2.6.2 + tslib: 2.6.2 + dev: false + + /invariant@2.2.4: + resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + dependencies: + loose-envify: 1.4.0 + dev: false + /is-alphabetical@2.0.1: resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} dev: true @@ -3336,6 +5516,10 @@ packages: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} dev: false + /is-arrayish@0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + dev: false + /is-async-function@2.0.0: resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} engines: {node: '>= 0.4'} @@ -3349,6 +5533,13 @@ packages: has-bigints: 1.0.2 dev: false + /is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.2.0 + dev: false + /is-boolean-object@1.1.2: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} @@ -3554,6 +5745,11 @@ packages: react: 18.2.0 dev: true + /jiti@1.20.0: + resolution: {integrity: sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==} + hasBin: true + dev: false + /js-sdsl@4.4.2: resolution: {integrity: sha512-dwXFwByc/ajSV6m5bcKAPwe4yDDF6D614pxmIi5odytzxRlwqF6nwoiCek80Ixc7Cvma5awClxrzFtxCQvcM8w==} dev: false @@ -3631,6 +5827,11 @@ packages: resolution: {integrity: sha512-MVBHmgY+uEbmJNApAaPbtvNh1RCAeMnKym82SBjtp5rODTYKWtM+MXHCifLe2H2Ti1HuBGBtK/5SyG4ShQ3pUQ==} dev: true + /lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + dev: false + /lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} dev: false @@ -3655,12 +5856,27 @@ packages: resolution: {integrity: sha512-HvzRFWjtcguTW7yd8NJBshuNaCa8aqNFtnswdT7f/cMd/1YKy5Zzoq4W/Oxvnx9l7aeY258uSdDfM793+eLsVg==} dev: true + /lodash.foreach@4.5.0: + resolution: {integrity: sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==} + dev: false + + /lodash.get@4.4.2: + resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} + dev: false + + /lodash.kebabcase@4.1.1: + resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==} + dev: false + + /lodash.mapkeys@4.6.0: + resolution: {integrity: sha512-0Al+hxpYvONWtg+ZqHpa/GaVzxuN3V7Xeo2p+bY06EaK/n+Y9R7nBePPN2o1LxmL0TWQSwP8LYZ008/hc9JzhA==} + dev: false + /lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} /lodash.omit@4.5.0: resolution: {integrity: sha512-XeqSp49hNGmlkj2EJlfrQFIzQ6lXdNro9sddtQzcJY8QaoC2GO0DT7xaIokHeyM+mIT0mPMlPvkYzg2xCuHdZg==} - dev: true /lodash.pick@4.4.0: resolution: {integrity: sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q==} @@ -4182,11 +6398,18 @@ packages: /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + /mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + dev: false + /nanoid@3.3.6: resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - dev: true /natural-compare-lite@1.4.0: resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} @@ -4208,13 +6431,17 @@ packages: /node-releases@2.0.13: resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} - dev: false /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} dev: false + /normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + dev: true + /normalize-registry-url@2.0.0: resolution: {integrity: sha512-3e9FwDyRAhbxXw4slm4Tjv40u78yPwMc/WZkACpqNQOs5sM7wic853AeTLkMFEVhivZkclGYlse8iYsklz0Yvg==} dev: false @@ -4230,6 +6457,11 @@ packages: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} + /object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + dev: false + /object-inspect@1.12.3: resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} dev: false @@ -4439,14 +6671,84 @@ packages: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} - /postcss@8.4.29: - resolution: {integrity: sha512-cbI+jaqIeu/VGqXEarWkRCCffhjgXc0qjBtXpqJhTBohMUjUQnbBr0xqX3vEKudc4iviTewcJo5ajcec5+wdJw==} + /pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + dev: false + + /pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} + dev: false + + /postcss-import@15.1.0(postcss@8.4.30): + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + dependencies: + postcss: 8.4.30 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.6 + dev: false + + /postcss-js@4.0.1(postcss@8.4.30): + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + dependencies: + camelcase-css: 2.0.1 + postcss: 8.4.30 + dev: false + + /postcss-load-config@4.0.1(postcss@8.4.30)(ts-node@10.9.1): + resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + dependencies: + lilconfig: 2.1.0 + postcss: 8.4.30 + ts-node: 10.9.1(@types/node@20.5.9)(typescript@5.2.2) + yaml: 2.3.2 + dev: false + + /postcss-nested@6.0.1(postcss@8.4.30): + resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + dependencies: + postcss: 8.4.30 + postcss-selector-parser: 6.0.13 + dev: false + + /postcss-selector-parser@6.0.13: + resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + dev: false + + /postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + /postcss@8.4.30: + resolution: {integrity: sha512-7ZEao1g4kd68l97aWG/etQKPKq07us0ieSZ2TnFDk11i0ZfDW2AwKHYU8qv4MZKqN2fdBfg+7q0ES06UA73C1g==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.6 picocolors: 1.0.0 source-map-js: 1.0.2 - dev: true /potpack@1.0.2: resolution: {integrity: sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==} @@ -4548,6 +6850,72 @@ packages: scheduler: 0.21.0 dev: true + /react-remove-scroll-bar@2.3.4(@types/react@18.2.15)(react@18.2.0): + resolution: {integrity: sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.2.15 + react: 18.2.0 + react-style-singleton: 2.2.1(@types/react@18.2.15)(react@18.2.0) + tslib: 2.6.2 + dev: false + + /react-remove-scroll@2.5.6(@types/react@18.2.15)(react@18.2.0): + resolution: {integrity: sha512-bO856ad1uDYLefgArk559IzUNeQ6SWH4QnrevIUjH+GczV56giDfl3h0Idptf2oIKxQmd1p9BN25jleKodTALg==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.2.15 + react: 18.2.0 + react-remove-scroll-bar: 2.3.4(@types/react@18.2.15)(react@18.2.0) + react-style-singleton: 2.2.1(@types/react@18.2.15)(react@18.2.0) + tslib: 2.6.2 + use-callback-ref: 1.3.0(@types/react@18.2.15)(react@18.2.0) + use-sidecar: 1.1.2(@types/react@18.2.15)(react@18.2.0) + dev: false + + /react-style-singleton@2.2.1(@types/react@18.2.15)(react@18.2.0): + resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.2.15 + get-nonce: 1.0.1 + invariant: 2.2.4 + react: 18.2.0 + tslib: 2.6.2 + dev: false + + /react-textarea-autosize@8.5.3(@types/react@18.2.15)(react@18.2.0): + resolution: {integrity: sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==} + engines: {node: '>=10'} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@babel/runtime': 7.22.15 + react: 18.2.0 + use-composed-ref: 1.3.0(react@18.2.0) + use-latest: 1.2.1(@types/react@18.2.15)(react@18.2.0) + transitivePeerDependencies: + - '@types/react' + dev: false + /react-use-gesture@9.1.3(react@18.2.0): resolution: {integrity: sha512-CdqA2SmS/fj3kkS2W8ZU8wjTbVBAIwDWaRprX7OKaj7HlGwBasGEFggmk5qNklknqk9zK/h8D355bEJFTpqEMg==} deprecated: This package is no longer maintained. Please use @use-gesture/react instead @@ -4574,6 +6942,12 @@ packages: dependencies: loose-envify: 1.4.0 + /read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + dependencies: + pify: 2.3.0 + dev: false + /read-ini-file@4.0.0: resolution: {integrity: sha512-zz4qv/sKETv7nAkATqSJ9YMbKD8NXRPuA8d17VdYCuNYrVstB1S6UAMU6aytf5vRa9MESbZN7jLZdcmrOxz4gg==} engines: {node: '>=14.6'} @@ -4599,6 +6973,13 @@ packages: util-deprecate: 1.0.2 dev: false + /readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + dev: false + /reagraph@4.13.0(@types/three@0.155.1)(graphology-types@0.24.7)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-qCuvq0F41PNM6TBe0vrO9riqPJcRH4QWwKYHtvRRMDLFYOwLljNGZTljCoe+9OpEfkHVO68TGVlt5eRPkMipxA==} peerDependencies: @@ -4721,6 +7102,15 @@ packages: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} + /resolve@1.22.6: + resolution: {integrity: sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==} + hasBin: true + dependencies: + is-core-module: 2.13.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: false + /resolve@2.0.0-next.4: resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} hasBin: true @@ -4813,6 +7203,12 @@ packages: dependencies: loose-envify: 1.4.0 + /scroll-into-view-if-needed@3.0.10: + resolution: {integrity: sha512-t44QCeDKAPf1mtQH3fYpWz8IM/DyvHLjs8wUvvwMYxk5moOqCzrMSxK6HQVD0QVmVjXFavoFIPRVrMuJPKAvtg==} + dependencies: + compute-scroll-into-view: 3.0.3 + dev: false + /semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true @@ -4852,6 +7248,12 @@ packages: engines: {node: '>=14'} dev: false + /simple-swizzle@0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + dependencies: + is-arrayish: 0.3.2 + dev: false + /slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} @@ -4866,7 +7268,6 @@ packages: /source-map-js@1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} - dev: true /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} @@ -5009,6 +7410,20 @@ packages: inline-style-parser: 0.1.1 dev: true + /sucrase@3.34.0: + resolution: {integrity: sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==} + engines: {node: '>=8'} + hasBin: true + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + commander: 4.1.1 + glob: 7.1.6 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.6 + ts-interface-checker: 0.1.13 + dev: false + /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -5035,9 +7450,67 @@ packages: react: 18.2.0 dev: true + /tailwind-merge@1.14.0: + resolution: {integrity: sha512-3mFKyCo/MBcgyOTlrY8T7odzZFx+w+qKSMAmdFzRvqBfLlSigU6TZnlFHK0lkMwj9Bj8OYU+9yW9lmGuS0QEnQ==} + dev: false + + /tailwind-variants@0.1.14(tailwindcss@3.3.3): + resolution: {integrity: sha512-qfOkSGP+cSolTTkJboldGmiM+w5uE77pazCRkwixEBsuaml9CmhN0E8qgH7QnZNmOTVSsgRK1tn/MsKOvOKVWA==} + engines: {node: '>=16.x', pnpm: '>=7.x'} + peerDependencies: + tailwindcss: '*' + dependencies: + tailwind-merge: 1.14.0 + tailwindcss: 3.3.3(ts-node@10.9.1) + dev: false + + /tailwindcss@3.3.3(ts-node@10.9.1): + resolution: {integrity: sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.5.3 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.1 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.20.0 + lilconfig: 2.1.0 + micromatch: 4.0.5 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.0.0 + postcss: 8.4.30 + postcss-import: 15.1.0(postcss@8.4.30) + postcss-js: 4.0.1(postcss@8.4.30) + postcss-load-config: 4.0.1(postcss@8.4.30)(ts-node@10.9.1) + postcss-nested: 6.0.1(postcss@8.4.30) + postcss-selector-parser: 6.0.13 + resolve: 1.22.6 + sucrase: 3.34.0 + transitivePeerDependencies: + - ts-node + dev: false + /text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + /thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + dependencies: + thenify: 3.3.1 + dev: false + + /thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + dependencies: + any-promise: 1.3.0 + dev: false + /three-mesh-bvh@0.6.6(three@0.154.0): resolution: {integrity: sha512-EQykIpm7gDZQVhkoiOb/vfXPlfuagVRYmviNulbMsjFwXISJGmXrj1ktPncnGBFqWO3g2fX7GRwc9wLhLyX3MQ==} peerDependencies: @@ -5130,6 +7603,10 @@ packages: typescript: 5.2.2 dev: true + /ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + dev: false + /ts-node@10.9.1(@types/node@20.5.9)(typescript@5.2.2): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true @@ -5385,13 +7862,78 @@ packages: browserslist: 4.21.10 escalade: 3.1.1 picocolors: 1.0.0 - dev: false /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: punycode: 2.3.0 + /use-callback-ref@1.3.0(@types/react@18.2.15)(react@18.2.0): + resolution: {integrity: sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.2.15 + react: 18.2.0 + tslib: 2.6.2 + dev: false + + /use-composed-ref@1.3.0(react@18.2.0): + resolution: {integrity: sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + react: 18.2.0 + dev: false + + /use-isomorphic-layout-effect@1.1.2(@types/react@18.2.15)(react@18.2.0): + resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.2.15 + react: 18.2.0 + dev: false + + /use-latest@1.2.1(@types/react@18.2.15)(react@18.2.0): + resolution: {integrity: sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.2.15 + react: 18.2.0 + use-isomorphic-layout-effect: 1.1.2(@types/react@18.2.15)(react@18.2.0) + dev: false + + /use-sidecar@1.1.2(@types/react@18.2.15)(react@18.2.0): + resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.9.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.2.15 + detect-node-es: 1.1.0 + react: 18.2.0 + tslib: 2.6.2 + dev: false + /use-sync-external-store@1.2.0(react@18.2.0): resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} peerDependencies: @@ -5470,7 +8012,7 @@ packages: dependencies: '@types/node': 20.5.9 esbuild: 0.18.20 - postcss: 8.4.29 + postcss: 8.4.30 rollup: 3.28.1 optionalDependencies: fsevents: 2.3.3 @@ -5589,6 +8131,11 @@ packages: /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + /yaml@2.3.2: + resolution: {integrity: sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==} + engines: {node: '>= 14'} + dev: false + /yn@3.1.1: resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} engines: {node: '>=6'}