├── .yarnrc.yml ├── src ├── vite-env.d.ts ├── main.tsx ├── index.css ├── App.tsx └── framer-motion-theatre.theatre-project-state.json ├── vite.config.ts ├── lib ├── theatreComponentContext.tsx ├── useTheatre.tsx ├── dev.ts ├── main.ts ├── useControls.tsx ├── theatreContext.tsx ├── framerMotionRafDriver.tsx ├── types.ts ├── withTheatre.tsx ├── ProdTheatreProvider.tsx ├── DevTheatreProvider.tsx ├── InnerTheatreProvider.tsx ├── useSheetObject.tsx └── Gizmo.tsx ├── tsup.config.ts ├── .eslintrc.cjs ├── tsconfig.node.json ├── .gitignore ├── index.html ├── tsconfig.json ├── public └── vite.svg ├── package.json ├── README.md └── yarn.lock /.yarnrc.yml: -------------------------------------------------------------------------------- 1 | nodeLinker: node-modules 2 | -------------------------------------------------------------------------------- /src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import react from '@vitejs/plugin-react' 3 | 4 | // https://vitejs.dev/config/ 5 | export default defineConfig({ 6 | plugins: [react()], 7 | }) 8 | -------------------------------------------------------------------------------- /lib/theatreComponentContext.tsx: -------------------------------------------------------------------------------- 1 | import { createContext } from "react"; 2 | import { ISheet } from "@theatre/core"; 3 | 4 | export const theatreComponentContext = createContext<{ 5 | sheet: ISheet; 6 | }>(null!); 7 | -------------------------------------------------------------------------------- /lib/useTheatre.tsx: -------------------------------------------------------------------------------- 1 | import { useContext } from "react"; 2 | import { theatreContext } from "./theatreContext"; 3 | 4 | export function useTheatre() { 5 | const { project, studio } = useContext(theatreContext); 6 | 7 | return { project, studio }; 8 | } 9 | -------------------------------------------------------------------------------- /tsup.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from "tsup"; 2 | 3 | export default defineConfig({ 4 | entry: ["lib/main.ts", "lib/dev.ts"], 5 | sourcemap: true, 6 | clean: true, 7 | dts: true, 8 | minify: true, 9 | format: ["esm", "cjs"], 10 | }); 11 | -------------------------------------------------------------------------------- /lib/dev.ts: -------------------------------------------------------------------------------- 1 | export { TheatreProvider } from "./DevTheatreProvider"; 2 | export { useControls } from "./useControls"; 3 | export { useSheetObject } from "./useSheetObject"; 4 | export { useTheatre } from "./useTheatre"; 5 | export { withTheatre } from "./withTheatre"; 6 | -------------------------------------------------------------------------------- /lib/main.ts: -------------------------------------------------------------------------------- 1 | export { TheatreProvider } from "./ProdTheatreProvider"; 2 | export { useControls } from "./useControls"; 3 | export { useSheetObject } from "./useSheetObject"; 4 | export { useTheatre } from "./useTheatre"; 5 | export { withTheatre } from "./withTheatre"; 6 | -------------------------------------------------------------------------------- /lib/useControls.tsx: -------------------------------------------------------------------------------- 1 | import { useContext } from "react"; 2 | import { theatreComponentContext } from "./theatreComponentContext"; 3 | 4 | export function useControls() { 5 | const { sheet } = useContext(theatreComponentContext); 6 | 7 | return sheet.sequence; 8 | } 9 | -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | env: { browser: true, es2020: true }, 4 | extends: ["plugin:react-hooks/recommended"], 5 | ignorePatterns: ["dist", ".eslintrc.cjs"], 6 | parser: "@typescript-eslint/parser", 7 | plugins: ["react-refresh"], 8 | }; 9 | -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "composite": true, 4 | "skipLibCheck": true, 5 | "module": "ESNext", 6 | "moduleResolution": "bundler", 7 | "allowSyntheticDefaultImports": true 8 | }, 9 | "include": ["vite.config.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /src/main.tsx: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import ReactDOM from "react-dom/client"; 3 | import App from "./App.tsx"; 4 | import "./index.css"; 5 | 6 | ReactDOM.createRoot(document.getElementById("root")!).render( 7 | 8 | 9 | 10 | ); 11 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist 12 | dist-ssr 13 | *.local 14 | 15 | # Editor directories and files 16 | .vscode/* 17 | !.vscode/extensions.json 18 | .idea 19 | .DS_Store 20 | *.suo 21 | *.ntvs* 22 | *.njsproj 23 | *.sln 24 | *.sw? 25 | .yarn -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | FMT Demo 8 | 9 | 10 |
11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /lib/theatreContext.tsx: -------------------------------------------------------------------------------- 1 | import { createContext } from "react"; 2 | import { IProject, ISheetObject } from "@theatre/core"; 3 | import { IStudio } from "@theatre/studio"; 4 | import { GizmoTarget, GizmoTheme } from "./types"; 5 | 6 | export const theatreContext = createContext<{ 7 | project: IProject; 8 | studio?: IStudio; 9 | gizmoTheme: GizmoTheme; 10 | registerGizmoTarget: (gizmoTarget: GizmoTarget) => () => void; 11 | selectedObject: ISheetObject | null; 12 | }>(null!); 13 | -------------------------------------------------------------------------------- /lib/framerMotionRafDriver.tsx: -------------------------------------------------------------------------------- 1 | import { createRafDriver } from "@theatre/core"; 2 | import { cancelFrame, frame } from "framer-motion"; 3 | 4 | const update: Parameters[0] = ({ timestamp }) => { 5 | framerMotionRafDriver.tick(timestamp); 6 | }; 7 | 8 | const start = (): void => { 9 | frame.update(update, true); 10 | }; 11 | 12 | const stop = (): void => { 13 | cancelFrame(update); 14 | }; 15 | 16 | export const framerMotionRafDriver = createRafDriver({ 17 | name: "framer-motion-theatre", 18 | start, 19 | stop, 20 | }); 21 | -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- 1 | :root { 2 | font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; 3 | line-height: 1.5; 4 | font-weight: 400; 5 | 6 | font-synthesis: none; 7 | text-rendering: optimizeLegibility; 8 | -webkit-font-smoothing: antialiased; 9 | -moz-osx-font-smoothing: grayscale; 10 | user-select: none; 11 | } 12 | 13 | body { 14 | margin-top: 40px; 15 | display: flex; 16 | justify-content: center; 17 | min-width: 320px; 18 | min-height: 100vh; 19 | } 20 | 21 | .container { 22 | position: relative; 23 | display: flex; 24 | flex-direction: column; 25 | gap: 40px; 26 | } 27 | -------------------------------------------------------------------------------- /lib/types.ts: -------------------------------------------------------------------------------- 1 | import type { ISheetObject } from "@theatre/core"; 2 | import { MotionValue } from "framer-motion"; 3 | 4 | export type GizmoTheme = { 5 | normalColor: string; 6 | selectedColor: string; 7 | width: number; 8 | fillOpacity: number; 9 | }; 10 | 11 | export type GizmoOptions = Partial<{ 12 | zIndex: number; 13 | ignoreComputedZIndex: boolean; 14 | translate: { 15 | x?: MotionValue; 16 | y?: MotionValue; 17 | strength?: number; 18 | }; 19 | }>; 20 | 21 | export type GizmoTarget = { 22 | sheetObject: ISheetObject; 23 | target: HTMLElement; 24 | options: GizmoOptions; 25 | axesMap: { 26 | translate: { 27 | x: string | null; 28 | y: string | null; 29 | }; 30 | }; 31 | }; 32 | -------------------------------------------------------------------------------- /lib/withTheatre.tsx: -------------------------------------------------------------------------------- 1 | import React, { useContext, useMemo, useState } from "react"; 2 | import { theatreContext } from "./theatreContext"; 3 | import { theatreComponentContext } from "./theatreComponentContext"; 4 | 5 | export function withTheatre

(componentId: string, Component: React.FC

) { 6 | return (props: P & { instanceId: string }) => { 7 | const { project } = useContext(theatreContext); 8 | 9 | const [sheet] = useState(() => 10 | project.sheet(componentId, props.instanceId) 11 | ); 12 | 13 | const contextValue = useMemo(() => ({ sheet }), [sheet]); 14 | 15 | return ( 16 | 17 | 18 | 19 | ); 20 | }; 21 | } 22 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ES2020", 4 | "useDefineForClassFields": true, 5 | "lib": ["ES2020", "DOM", "DOM.Iterable"], 6 | "module": "ESNext", 7 | "skipLibCheck": true, 8 | 9 | /* Bundler mode */ 10 | "moduleResolution": "bundler", 11 | "allowImportingTsExtensions": true, 12 | "resolveJsonModule": true, 13 | "isolatedModules": true, 14 | "noEmit": true, 15 | "jsx": "react-jsx", 16 | 17 | /* Linting */ 18 | "strict": true, 19 | // Results in "'React' is declared but its value is never read" error 20 | // "noUnusedLocals": true, 21 | // "noUnusedParameters": true, 22 | "noFallthroughCasesInSwitch": true 23 | }, 24 | "include": ["src, lib"], 25 | "references": [{ "path": "./tsconfig.node.json" }] 26 | } 27 | -------------------------------------------------------------------------------- /lib/ProdTheatreProvider.tsx: -------------------------------------------------------------------------------- 1 | import React, { ReactNode, useMemo } from "react"; 2 | import { IProject, ISheetObject } from "@theatre/core"; 3 | import { IStudio } from "@theatre/studio"; 4 | import { InnerTheatreProvider } from "./InnerTheatreProvider"; 5 | import { GizmoTheme } from "./types"; 6 | 7 | export const TheatreProvider = ({ 8 | project, 9 | studio: userStudio, 10 | children, 11 | theme, 12 | }: { 13 | project: IProject; 14 | studio?: IStudio | "auto" | false; 15 | children: ReactNode; 16 | theme?: GizmoTheme; 17 | }) => { 18 | const actualStudio = useMemo(() => { 19 | if (userStudio !== "auto" && userStudio) { 20 | return userStudio; 21 | } 22 | }, [userStudio]); 23 | 24 | return ( 25 | 26 | {children} 27 | 28 | ); 29 | }; 30 | -------------------------------------------------------------------------------- /lib/DevTheatreProvider.tsx: -------------------------------------------------------------------------------- 1 | import React, { ReactNode, useMemo } from "react"; 2 | import { IProject } from "@theatre/core"; 3 | import studio, { IStudio } from "@theatre/studio"; 4 | import { InnerTheatreProvider } from "./InnerTheatreProvider"; 5 | import { GizmoTheme } from "./types"; 6 | 7 | export const TheatreProvider = ({ 8 | project, 9 | studio: userStudio, 10 | children, 11 | theme, 12 | }: { 13 | project: IProject; 14 | studio?: IStudio | "auto" | false; 15 | children: ReactNode; 16 | theme?: GizmoTheme; 17 | }) => { 18 | const actualStudio = useMemo(() => { 19 | if (userStudio !== "auto" && userStudio) { 20 | return userStudio; 21 | } 22 | 23 | if (userStudio === "auto") { 24 | studio.initialize(); 25 | return studio; 26 | } 27 | }, [userStudio]); 28 | 29 | return ( 30 | 31 | {children} 32 | 33 | ); 34 | }; 35 | -------------------------------------------------------------------------------- /public/vite.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "framer-motion-theatre", 3 | "description": "Seamlessly integrate Theatre.js with Framer Motion and React.", 4 | "keywords": [ 5 | "react", 6 | "framer-motion", 7 | "animation", 8 | "motion", 9 | "motion design", 10 | "motion graphics", 11 | "theatre" 12 | ], 13 | "license": "MIT", 14 | "author": "Andrew Prifer (https://github.com/AndrewPrifer)", 15 | "repository": "AndrewPrifer/framer-motion-theatre", 16 | "bugs": "https://github.com/AndrewPrifer/framer-motion-theatre/issues", 17 | "homepage": "https://github.com/AndrewPrifer/framer-motion-theatre", 18 | "version": "0.3.0", 19 | "type": "module", 20 | "files": [ 21 | "dist" 22 | ], 23 | "main": "./dist/main.cjs", 24 | "module": "./dist/main.js", 25 | "types": "./dist/main.d.ts", 26 | "exports": { 27 | ".": { 28 | "development": { 29 | "types": "./dist/main.d.ts", 30 | "import": "./dist/dev.js", 31 | "require": "./dist/dev.cjs" 32 | }, 33 | "types": "./dist/main.d.ts", 34 | "import": "./dist/main.js", 35 | "require": "./dist/main.cjs" 36 | } 37 | }, 38 | "scripts": { 39 | "dev": "vite", 40 | "build": "tsup" 41 | }, 42 | "peerDependencies": { 43 | "@theatre/core": "^0.7.2", 44 | "@theatre/studio": "^0.7.2", 45 | "framer-motion": ">10", 46 | "react": "18.0.0 - 19.x", 47 | "react-dom": "18.0.0 - 19.x" 48 | }, 49 | "devDependencies": { 50 | "@theatre/core": "0.7.2", 51 | "@theatre/studio": "0.7.2", 52 | "@types/react": "^18.2.43", 53 | "@types/react-dom": "^18.2.17", 54 | "@typescript-eslint/eslint-plugin": "^6.14.0", 55 | "@typescript-eslint/parser": "^6.14.0", 56 | "@vitejs/plugin-react": "^4.2.1", 57 | "eslint": "^8.55.0", 58 | "eslint-plugin-react-hooks": "^4.6.0", 59 | "eslint-plugin-react-refresh": "^0.4.5", 60 | "framer-motion": "^11.2.10", 61 | "leva": "^0.9.35", 62 | "react": "^18.2.0", 63 | "react-dom": "^18.2.0", 64 | "tsup": "^8.0.1", 65 | "typescript": "^5.2.2", 66 | "vite": "^5.0.8" 67 | } 68 | } 69 | -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import { motion } from "framer-motion"; 3 | import { getProject, types } from "@theatre/core"; 4 | import { 5 | TheatreProvider, 6 | useControls, 7 | useSheetObject, 8 | withTheatre, 9 | } from "../lib/dev"; 10 | import theatreState from "./framer-motion-theatre.theatre-project-state.json"; 11 | 12 | const project = getProject("framer-motion-theatre", { state: theatreState }); 13 | 14 | function App() { 15 | return ( 16 | // Wrap your components in TheatreProvider, passing the project and optionally, studio if you want automatic visual selection tools. 17 | 18 |

19 | {/* Pass your components a unique animation ID besides the regular props. */} 20 | 21 | 22 |
23 | 24 | ); 25 | } 26 | 27 | // All components using framer-motion-theatre hooks must be directly wrapped in withTheatre. Other than that, they are regular React components. 28 | const Box = withTheatre("Box", ({ color }: { color: string }) => { 29 | // useSheetObject returns an object of motion values you can plug into motion.* elements. 30 | const div = useSheetObject("div", { 31 | width: 100, 32 | height: 100, 33 | scale: types.number(1, { nudgeMultiplier: 0.01 }), 34 | borderRadius: types.number(0, { 35 | nudgeMultiplier: 0.1, 36 | range: [0, Infinity], 37 | }), 38 | skewX: 0, 39 | }); 40 | 41 | const text = useSheetObject("text", { 42 | content: "Click me!", 43 | y: 0, 44 | }); 45 | 46 | // useControls returns the controls associated with this animation instance. 47 | const controls = useControls(); 48 | 49 | return ( 50 | { 60 | controls.position = 0; 61 | controls.play({ rate: 0.8 }); 62 | }} 63 | style={{ 64 | // Being an object of motion values, you can even directly destructure it onto the style prop. 65 | ...div, 66 | backgroundColor: color, 67 | color: "white", 68 | fontWeight: "bold", 69 | display: "flex", 70 | justifyContent: "center", 71 | alignItems: "center", 72 | }} 73 | > 74 | 82 | {/* You can also keyframe text by directly passing it as children. */} 83 | {text.content} 84 | 85 | 86 | ); 87 | }); 88 | 89 | export default App; 90 | -------------------------------------------------------------------------------- /lib/InnerTheatreProvider.tsx: -------------------------------------------------------------------------------- 1 | import React, { ReactNode, useCallback, useEffect, useState } from "react"; 2 | import { IProject, ISheetObject } from "@theatre/core"; 3 | import { IStudio } from "@theatre/studio"; 4 | import { theatreContext } from "./theatreContext"; 5 | import { GizmoTarget, GizmoTheme } from "./types"; 6 | import { Gizmo } from "./Gizmo"; 7 | 8 | function keyFromAddress(object: ISheetObject): string { 9 | let key = ""; 10 | 11 | for (const part of Object.values(object.address)) { 12 | key += part; 13 | } 14 | 15 | return key; 16 | } 17 | 18 | export const InnerTheatreProvider = ({ 19 | project, 20 | studio, 21 | children, 22 | theme, 23 | }: { 24 | project: IProject; 25 | studio?: IStudio; 26 | children: ReactNode; 27 | theme?: GizmoTheme; 28 | }) => { 29 | const defaultGizmoTheme = { 30 | normalColor: "rgb(60, 140, 219)", 31 | selectedColor: "rgb(31, 121, 210)", 32 | fillOpacity: 0.2, 33 | width: 3, 34 | }; 35 | 36 | const [gizmoTargets, setGizmoTargets] = useState([]); 37 | const [isGizmoActive, setIsGizmoActive] = useState(false); 38 | const [selectedObject, setSelectedObject] = useState( 39 | null 40 | ); 41 | 42 | const registerGizmoTarget = useCallback< 43 | (gizmoTarget: GizmoTarget) => () => void 44 | >((gizmoTarget) => { 45 | setGizmoTargets((gizmoTargets) => [...gizmoTargets, gizmoTarget]); 46 | 47 | return () => { 48 | setGizmoTargets((gizmoTargets) => 49 | gizmoTargets.filter((e) => e !== gizmoTarget) 50 | ); 51 | }; 52 | }, []); 53 | 54 | useEffect(() => { 55 | if (!studio) { 56 | setSelectedObject(null); 57 | } else { 58 | setSelectedObject( 59 | (studio.selection.filter( 60 | (e) => e.type === "Theatre_SheetObject_PublicAPI" 61 | )[0] as ISheetObject | undefined) ?? null 62 | ); 63 | studio.onSelectionChange((selection) => { 64 | const object = selection.filter( 65 | (e) => e.type === "Theatre_SheetObject_PublicAPI" 66 | )[0] as ISheetObject | undefined; 67 | setSelectedObject(object ?? null); 68 | }); 69 | } 70 | }, [studio]); 71 | 72 | useEffect(() => { 73 | if (!studio) { 74 | return; 75 | } 76 | 77 | const keyDown = (e: KeyboardEvent) => { 78 | if (e.altKey === true) { 79 | setIsGizmoActive(true); 80 | } 81 | }; 82 | 83 | const keyUp = (e: KeyboardEvent) => { 84 | if (e.altKey === false) { 85 | setIsGizmoActive(false); 86 | } 87 | }; 88 | 89 | document.addEventListener("keydown", keyDown); 90 | document.addEventListener("keyup", keyUp); 91 | 92 | return () => { 93 | document.removeEventListener("keydown", keyDown); 94 | document.removeEventListener("keyup", keyUp); 95 | }; 96 | }, [studio]); 97 | 98 | return ( 99 | 108 | {isGizmoActive && ( 109 |
117 | {gizmoTargets.map((gizmoTarget) => ( 118 | 122 | ))} 123 |
124 | )} 125 | {children} 126 |
127 | ); 128 | }; 129 | -------------------------------------------------------------------------------- /lib/useSheetObject.tsx: -------------------------------------------------------------------------------- 1 | import { useContext, useEffect, useMemo, useState } from "react"; 2 | import { 3 | ISheetObject, 4 | UnknownShorthandCompoundProps, 5 | onChange, 6 | } from "@theatre/core"; 7 | import { MotionValue, motionValue } from "framer-motion"; 8 | import { theatreContext } from "./theatreContext"; 9 | import { framerMotionRafDriver } from "./framerMotionRafDriver"; 10 | import { theatreComponentContext } from "./theatreComponentContext"; 11 | import { GizmoOptions } from "./types"; 12 | 13 | type MotionValueObject = { 14 | [K in keyof ISheetObject["value"]]: MotionValue< 15 | ISheetObject["value"][K] 16 | >; 17 | }; 18 | 19 | type MotionValueObjectWithStudio = 20 | MotionValueObject & { 21 | $studio: { 22 | isSelected: boolean; 23 | select: () => void; 24 | createGizmo: ( 25 | options?: GizmoOptions 26 | ) => (element: HTMLElement | null) => void; 27 | }; 28 | }; 29 | 30 | export function useSheetObject< 31 | Props extends UnknownShorthandCompoundProps = UnknownShorthandCompoundProps 32 | >(objectId: string, initial: Props): MotionValueObjectWithStudio { 33 | const { sheet } = useContext(theatreComponentContext); 34 | const { studio, selectedObject, registerGizmoTarget } = 35 | useContext(theatreContext); 36 | const [selectionTarget, setSelectionTarget] = useState<{ 37 | element: HTMLElement; 38 | options: GizmoOptions; 39 | } | null>(null); 40 | 41 | const [object, setObject] = useState(() => 42 | sheet.object(objectId, initial, { reconfigure: true }) 43 | ); 44 | 45 | const [motionValues, setMotionValues] = useState>( 46 | () => { 47 | const values = {} as MotionValueObject; 48 | 49 | for (const key in object.value) { 50 | values[key] = motionValue(object.value[key]); 51 | } 52 | 53 | return values; 54 | } 55 | ); 56 | 57 | const motionValuesWithStudio = useMemo( 58 | (): MotionValueObjectWithStudio => ({ 59 | ...motionValues, 60 | $studio: { 61 | isSelected: selectedObject === object, 62 | select: () => { 63 | if (!studio) { 64 | return; 65 | } 66 | studio.setSelection([object]); 67 | }, 68 | createGizmo: 69 | (options = {}) => 70 | (element: HTMLElement | null) => { 71 | if (!element) { 72 | return; 73 | } 74 | setSelectionTarget({ element, options }); 75 | }, 76 | }, 77 | }), 78 | [motionValues, object, selectedObject, studio] 79 | ); 80 | 81 | useEffect(() => { 82 | if (selectionTarget) { 83 | const options = selectionTarget.options; 84 | const deregister = registerGizmoTarget({ 85 | sheetObject: object, 86 | target: selectionTarget.element, 87 | options, 88 | axesMap: { 89 | translate: { 90 | x: 91 | Object.entries(motionValues).find( 92 | (e) => e[1] === (options.translate?.x as MotionValue) 93 | )?.[0] ?? null, 94 | y: 95 | Object.entries(motionValues).find( 96 | (e) => e[1] === (options.translate?.y as MotionValue) 97 | )?.[0] ?? null, 98 | }, 99 | }, 100 | }); 101 | 102 | return deregister; 103 | } 104 | }, [motionValues, object, registerGizmoTarget, selectionTarget]); 105 | 106 | useEffect(() => { 107 | setMotionValues((prev) => { 108 | // ensure motion values object matches sheet object 109 | const newMotionValues = {} as MotionValueObject; 110 | for (const key in object.value) { 111 | if (!prev[key]) { 112 | newMotionValues[key] = motionValue(object.value[key]); 113 | } else { 114 | newMotionValues[key] = prev[key]; 115 | } 116 | } 117 | 118 | // destroy any motion value in prev that is not in new 119 | for (const key in prev) { 120 | if (!newMotionValues[key]) { 121 | prev[key].destroy(); 122 | } 123 | } 124 | 125 | return newMotionValues; 126 | }); 127 | }, [object]); 128 | 129 | useEffect(() => { 130 | const unsubscribe = onChange( 131 | object.props, 132 | (values: any) => { 133 | for (const key in values) { 134 | if (motionValues[key]) { 135 | motionValues[key].set(values[key]); 136 | } 137 | } 138 | }, 139 | framerMotionRafDriver 140 | ); 141 | 142 | return unsubscribe; 143 | }, [object, motionValues]); 144 | 145 | useEffect(() => { 146 | setObject(sheet.object(objectId, initial, { reconfigure: true })); 147 | }, [initial, objectId, sheet]); 148 | 149 | return motionValuesWithStudio; 150 | } 151 | -------------------------------------------------------------------------------- /lib/Gizmo.tsx: -------------------------------------------------------------------------------- 1 | import React, { useContext, useEffect, useRef, useState } from "react"; 2 | import { useAnimationFrame, useMotionValue } from "framer-motion"; 3 | import { IScrub } from "@theatre/studio"; 4 | import { theatreContext } from "./theatreContext"; 5 | import { GizmoTarget } from "./types"; 6 | import { motion } from "framer-motion"; 7 | 8 | export function Gizmo({ gizmoTarget }: { gizmoTarget: GizmoTarget }) { 9 | const { 10 | gizmoTheme: theme, 11 | studio, 12 | selectedObject, 13 | } = useContext(theatreContext); 14 | 15 | const { target, options, axesMap, sheetObject } = gizmoTarget; 16 | 17 | const [isHovered, setIsHovered] = useState(false); 18 | const isSelected = selectedObject === sheetObject; 19 | 20 | const color = isSelected ? theme.selectedColor : theme.normalColor; 21 | const zIndex = useMotionValue(options.zIndex ?? 0); 22 | 23 | const x = useMotionValue(0); 24 | const y = useMotionValue(0); 25 | const width = useMotionValue(0); 26 | const height = useMotionValue(0); 27 | 28 | useAnimationFrame(() => { 29 | const bounds = target.getBoundingClientRect(); 30 | 31 | if (!options.ignoreComputedZIndex) { 32 | zIndex.set( 33 | (options.zIndex ?? 0) + Number(getComputedStyle(target).zIndex) 34 | ); 35 | } 36 | 37 | x.set(bounds.x); 38 | y.set(bounds.y); 39 | width.set(bounds.width); 40 | height.set(bounds.height); 41 | }); 42 | 43 | const scrubRef = useRef(null); 44 | const initialRef = useRef(sheetObject.value); 45 | const initialStylesRef = useRef({ 46 | userSelect: document.body.style.userSelect, 47 | cursor: document.body.style.cursor, 48 | }); 49 | 50 | // cleanup on unmount 51 | useEffect(() => { 52 | return () => { 53 | if (scrubRef.current) { 54 | scrubRef.current.discard(); 55 | } 56 | 57 | document.body.style.userSelect = initialStylesRef.current.userSelect; 58 | document.body.style.webkitUserSelect = 59 | initialStylesRef.current.userSelect; 60 | document.body.style.cursor = initialStylesRef.current.cursor; 61 | }; 62 | }, []); 63 | 64 | return ( 65 | setIsHovered(true)} 88 | onHoverEnd={() => setIsHovered(false)} 89 | onTap={() => { 90 | if (studio && !scrubRef.current) { 91 | studio.setSelection([gizmoTarget.sheetObject]); 92 | studio.ui.restore(); 93 | } 94 | }} 95 | onPanStart={() => { 96 | if (!studio) { 97 | return; 98 | } 99 | 100 | studio.setSelection([gizmoTarget.sheetObject]); 101 | 102 | if (scrubRef.current) { 103 | scrubRef.current.discard(); 104 | } 105 | 106 | scrubRef.current = studio.scrub(); 107 | initialRef.current = sheetObject.value; 108 | 109 | initialStylesRef.current = { 110 | userSelect: document.body.style.userSelect, 111 | cursor: document.body.style.cursor, 112 | }; 113 | 114 | document.body.style.userSelect = "none"; 115 | document.body.style.webkitUserSelect = "none"; 116 | document.body.style.cursor = "move"; 117 | }} 118 | onPan={(event, info) => { 119 | if (!scrubRef.current) { 120 | return; 121 | } 122 | 123 | const xKey = axesMap.translate.x; 124 | const yKey = axesMap.translate.y; 125 | 126 | scrubRef.current.capture(({ set }) => { 127 | if (xKey) { 128 | set( 129 | sheetObject.props[xKey], 130 | initialRef.current[xKey] + 131 | info.offset.x * (options.translate?.strength ?? 1) 132 | ); 133 | } 134 | 135 | if (yKey) { 136 | set( 137 | sheetObject.props[yKey], 138 | initialRef.current[yKey] + 139 | info.offset.y * (options.translate?.strength ?? 1) 140 | ); 141 | } 142 | }); 143 | }} 144 | onPanEnd={() => { 145 | if (scrubRef.current) { 146 | scrubRef.current.commit(); 147 | scrubRef.current = null; 148 | } 149 | 150 | document.body.style.userSelect = initialStylesRef.current.userSelect; 151 | document.body.style.webkitUserSelect = 152 | initialStylesRef.current.userSelect; 153 | document.body.style.cursor = initialStylesRef.current.cursor; 154 | }} 155 | /> 156 | ); 157 | } 158 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Framer Motion 🤝 Theatre 2 | 3 | A library for creating animated React components built on Theatre.js and Framer Motion. 4 | 5 | Seamlessly integrate Theatre.js with Framer Motion and React and get the best of Theatre.js' animation sequencer and React's declarative API. 6 | Animate Framer Motion's motion values using Theatre.js, and have all the complexity like sheets, objects, animation instancing and wiring taken care of. 7 | Automatically get WYSIWYG editing tools with 1 line of code. 8 | 9 | https://github.com/AndrewPrifer/framer-motion-theatre/assets/2991360/08f9c8e9-c86b-417b-b205-16d9292b63d2 10 | 11 | ## How does it work? 12 | 13 | While Theatre.js provides a framework-agnostic toolset, its concepts map directly to React and Framer Motion. 14 | 15 | - [Sheets](https://www.theatrejs.com/docs/latest/manual/sheets) -> React components 16 | - [Sheet instances](https://www.theatrejs.com/docs/latest/manual/sheets#instancing-sheets) -> React component instances 17 | - [Objects](https://www.theatrejs.com/docs/latest/manual/objects) -> Framer Motion motion values 18 | 19 | By codifying this interpretation, we can wrap Theatre.js' complexity in a simple declarative API that is very easy to read and write, integrates with Framer Motion's `motion` components, and allows us to easily add powerful WYSIWYG editing tools to our components. 20 | 21 | ## Features 22 | 23 | - Use Theatre.js with a simple declarative API. 24 | - Animate Framer Motion's motion values using Theatre.js. 25 | - Automatically create and manage sheet objects and sheet instances. 26 | - Hold down the `Alt` key to display editable objects in dev mode. 27 | - Get WYSIWYG editing tools with 1 line of code. 28 | 29 | https://github.com/AndrewPrifer/framer-motion-theatre/assets/2991360/44c77be8-c6de-4545-bcf7-75fe49164715 30 | 31 | ## Installation 32 | 33 | ```bash 34 | yarn add framer-motion-theatre framer-motion @theatre/core @theatre/studio 35 | ``` 36 | 37 | ## Usage 38 | 39 | The following example demonstrates how to use Framer Motion Theatre. A working version can be found in the `src` directory and run by cloning this repository and running `yarn dev`. 40 | 41 | ```tsx 42 | // Wrap your component in withTheatre 43 | const Box = withTheatre("Box", ({ color }: { color: string }) => { 44 | // Returns an object of motion values you can plug into elements 45 | const div = useSheetObject("div", { 46 | width: 100, 47 | height: 100, 48 | // You can use Theatre's prop config finer control 49 | scale: types.number(1, { nudgeMultiplier: 0.01 }), 50 | }); 51 | 52 | const text = useSheetObject("text", { 53 | content: "Click me!", 54 | x: 0, 55 | y: 0, 56 | }); 57 | 58 | // Returns the controls associated with this component instance 59 | const controls = useControls(); 60 | 61 | return ( 62 | { 67 | controls.position = 0; 68 | controls.play(); 69 | }} 70 | // Just plug the returned values in here, zero fuss 71 | style={{ 72 | ...div, 73 | }} 74 | > 75 | 76 | {/* You can also keyframe text by passing it as children */} 77 | {text.content} 78 | 79 | 80 | ); 81 | }); 82 | 83 | // Give it an instance ID and use it, FMT takes care of the rest 84 | 85 | 86 | ``` 87 | 88 | ## Editor 89 | 90 | - Learn more about Theatre.js' powerful sequencer [here](https://www.theatrejs.com/docs/latest/manual/Studio). 91 | - Hold down the `Alt` key to display editing tools. 92 | 93 | ## API 94 | 95 | ### **``** 96 | 97 | Wrap your app in `TheatreProvider`, passing it your Theatre.js project. 98 | Optionally, pass in studio, or `'auto'` if you want it set up automatically in development. 99 | 100 | ```tsx 101 | 102 | 103 | 104 | ``` 105 | 106 | ### **`withTheatre()`** 107 | 108 | Wrap your components in `withTheatre` to gain access to Framer Motion Theatre hooks and automatically set up sheets and objects for that component. The returned component has an extra mandatory prop `instanceId` that must be unique for each instance of the component. 109 | 110 | ```tsx 111 | const MyComponent = withTheatre("MyComponent", () => { 112 | // Your component here 113 | }); 114 | 115 | ; 116 | ; 117 | ``` 118 | 119 | ### **`useSheetObject()`** 120 | 121 | Animate motion values using Theatre.js. Returns an object of motion values you can plug into `motion.*` elements. Accepts an object of Theatre.js' [prop types](https://www.theatrejs.com/docs/latest/api/core#prop-types). Additionally, it returns an object with a `$studio` property that allows you to enable WYSIWYG editing tools for this element. 122 | 123 | ```tsx 124 | const div = useSheetObject("div", { 125 | width: 100, 126 | height: 100, 127 | scale: types.number(1, { nudgeMultiplier: 0.01 }), 128 | }); 129 | 130 | return ( 131 | 137 | {/* ... */} 138 | 139 | ); 140 | ``` 141 | 142 | ### **`$studio`** 143 | 144 | The `$studio` object returned by `useSheetObject` allows you to enable WYSIWYG editing tools for the object and has the following properties: 145 | 146 | #### **`$studio.createGizmo()`** 147 | 148 | Creates a gizmo for this element. Hold down the `Alt` key to display selectable objects. 149 | 150 | `createGizmo()` accepts an object of options: 151 | 152 | - **`translate.x`**: Accepts a `MotionValue` returned by `useSheetObject`. It will edit the value when the gizmo is moved on the x axis. 153 | - **`translate.y`**: Accepts a `MotionValue` returned by `useSheetObject`. It will edit the value when the gizmo is moved on the y axis. 154 | - **`translate.strength`**: A factor to multiply the translation by. Defaults to `1`. 155 | - **`zIndex`**: The z-index of the gizmo. Defaults to `0`. Gizmos are displayed on top of the page independently of your elements. The `zIndex` option lets you define the stacking order of gizmos. Higher values will be on top of lower values. 156 | - **`ignoreComputedZIndex`**: By default, the z-index assigned to gizmos will take into account the computed z-index of their corresponding element, which is what you want most of the time. In that case, the final z-index of the gizmo will be the value of the `zIndex` option + the computed z-index of the element. If you want to ignore the computed z-index and only use the `zIndex` option, set this to `true`. 157 | 158 | ```tsx 159 | const div = useSheetObject("div", { 160 | width: 100, 161 | height: 100, 162 | }); 163 | 164 | return ( 165 | 176 | {/* ... */} 177 | 178 | ); 179 | ``` 180 | 181 | #### **`$studio.isSelected`** 182 | 183 | A boolean that indicates whether the object is currently selected. 184 | 185 | ```tsx 186 | const div = useSheetObject("div", { 187 | width: 100, 188 | height: 100, 189 | }); 190 | 191 | if (div.$studio.isSelected) { 192 | // ... 193 | } 194 | ``` 195 | 196 | #### **`$studio.select()`** 197 | 198 | Allows you to select the object programmatically. 199 | 200 | ```tsx 201 | const div = useSheetObject("div", { 202 | width: 100, 203 | height: 100, 204 | }); 205 | 206 | div.$studio.select(); 207 | ``` 208 | 209 | ### **`useControls()`** 210 | 211 | Returns the controls associated with this animation instance. Learn more about Theatre.js' animation controls [here](https://www.theatrejs.com/docs/latest/api/core#sequence). 212 | 213 | ```tsx 214 | const controls = useControls(); 215 | 216 | controls.play(); 217 | ``` 218 | 219 | ### **`useTheatre()`** 220 | 221 | Returns the project and the studio instance associated with the component. 222 | 223 | ```tsx 224 | const { project, studio } = useTheatre(); 225 | 226 | useEffect(() => { 227 | project.ready.then(() => { 228 | // ... 229 | }); 230 | }, [project]); 231 | ``` 232 | -------------------------------------------------------------------------------- /src/framer-motion-theatre.theatre-project-state.json: -------------------------------------------------------------------------------- 1 | { 2 | "sheetsById": { 3 | "Page": { 4 | "staticOverrides": { 5 | "byObject": { 6 | "div 1": { 7 | "x": 33, 8 | "y": 20 9 | } 10 | } 11 | } 12 | }, 13 | "Box": { 14 | "staticOverrides": { 15 | "byObject": { 16 | "div": { 17 | "x": -27, 18 | "y": 101, 19 | "height": 192, 20 | "width": 379, 21 | "scale": 0.7399999999999971, 22 | "opacity": 1, 23 | "borderRadius": 60.19999999999993, 24 | "skewX": 20.599999999999994 25 | } 26 | } 27 | }, 28 | "sequence": { 29 | "subUnitsPerUnit": 30, 30 | "length": 0.47, 31 | "type": "PositionalSequence", 32 | "tracksByObject": { 33 | "div": { 34 | "trackData": { 35 | "Nk2IxK2GzZ": { 36 | "type": "BasicKeyframedTrack", 37 | "__debugName": "div:[\"scale\"]", 38 | "keyframes": [ 39 | { 40 | "id": "uqXWI7MLXT", 41 | "position": 0, 42 | "connectedRight": true, 43 | "handles": [0.5, 1, 0.5, 0], 44 | "type": "bezier", 45 | "value": 1 46 | }, 47 | { 48 | "id": "pPANydM9dK", 49 | "position": 0.233, 50 | "connectedRight": true, 51 | "handles": [0.5, 1, 0.5, 0], 52 | "type": "bezier", 53 | "value": 1.2200000000000002 54 | }, 55 | { 56 | "id": "vPraFE0PQy", 57 | "position": 0.467, 58 | "connectedRight": true, 59 | "handles": [0.5, 1, 0.5, 0], 60 | "type": "bezier", 61 | "value": 1 62 | } 63 | ] 64 | }, 65 | "0LH1M4ZuVR": { 66 | "type": "BasicKeyframedTrack", 67 | "__debugName": "div:[\"text\"]", 68 | "keyframes": [ 69 | { 70 | "id": "D3U_XQJQkY", 71 | "position": 0, 72 | "connectedRight": true, 73 | "handles": [0.5, 1, 0.5, 0], 74 | "type": "bezier", 75 | "value": "Click Me!" 76 | }, 77 | { 78 | "id": "SzVgWKfJpv", 79 | "position": 0.033, 80 | "connectedRight": true, 81 | "handles": [0.5, 1, 0.5, 0], 82 | "type": "bezier", 83 | "value": "Yay!" 84 | }, 85 | { 86 | "id": "AD5k8qipAA", 87 | "position": 0.467, 88 | "connectedRight": true, 89 | "handles": [0.5, 1, 0.5, 0], 90 | "type": "bezier", 91 | "value": "Click Me!" 92 | } 93 | ] 94 | }, 95 | "ylD_ADWO-x": { 96 | "type": "BasicKeyframedTrack", 97 | "__debugName": "div:[\"skewX\"]", 98 | "keyframes": [ 99 | { 100 | "id": "Bw28XmeOtj", 101 | "position": 0, 102 | "connectedRight": true, 103 | "handles": [0.5, 1, 0.5, 0], 104 | "type": "bezier", 105 | "value": 0 106 | }, 107 | { 108 | "id": "Le2y4Xp5F1", 109 | "position": 0.067, 110 | "connectedRight": true, 111 | "handles": [0.5, 1, 0.5, 0], 112 | "type": "bezier", 113 | "value": -26.400000000000006 114 | }, 115 | { 116 | "id": "H6k3PTxnLv", 117 | "position": 0.2, 118 | "connectedRight": true, 119 | "handles": [0.5, 1, 0.5, 0], 120 | "type": "bezier", 121 | "value": 22.599999999999994 122 | }, 123 | { 124 | "id": "xbTPE0Uans", 125 | "position": 0.3, 126 | "connectedRight": true, 127 | "handles": [0.5, 1, 0.5, 0], 128 | "type": "bezier", 129 | "value": -26.400000000000006 130 | }, 131 | { 132 | "id": "LPBRooQcC-", 133 | "position": 0.433, 134 | "connectedRight": true, 135 | "handles": [0.5, 1, 0.5, 0], 136 | "type": "bezier", 137 | "value": 0 138 | } 139 | ] 140 | } 141 | }, 142 | "trackIdByPropPath": { 143 | "[\"scale\"]": "Nk2IxK2GzZ", 144 | "[\"text\"]": "0LH1M4ZuVR", 145 | "[\"skewX\"]": "ylD_ADWO-x" 146 | } 147 | }, 148 | "text": { 149 | "trackData": { 150 | "5r_iQ68jrC": { 151 | "type": "BasicKeyframedTrack", 152 | "__debugName": "text:[\"content\"]", 153 | "keyframes": [ 154 | { 155 | "id": "4EzzrcEVgH", 156 | "position": 0, 157 | "connectedRight": true, 158 | "handles": [0.5, 1, 0.5, 0], 159 | "type": "bezier", 160 | "value": "Click me!" 161 | }, 162 | { 163 | "id": "kMWrKt5GCv", 164 | "position": 0.033, 165 | "connectedRight": true, 166 | "handles": [0.5, 1, 0.5, 0], 167 | "type": "bezier", 168 | "value": "YAAAAAY!" 169 | }, 170 | { 171 | "id": "TAG0Iv3wrv", 172 | "position": 0.467, 173 | "connectedRight": true, 174 | "handles": [0.5, 1, 0.5, 0], 175 | "type": "bezier", 176 | "value": "Click Me!" 177 | } 178 | ] 179 | }, 180 | "g3krUmbaII": { 181 | "type": "BasicKeyframedTrack", 182 | "__debugName": "text:[\"y\"]", 183 | "keyframes": [ 184 | { 185 | "id": "oJx2kojMeF", 186 | "position": 0, 187 | "connectedRight": true, 188 | "handles": [0.5, 1, 0.5, 0], 189 | "type": "bezier", 190 | "value": 0 191 | }, 192 | { 193 | "id": "6lperSWztP", 194 | "position": 0.067, 195 | "connectedRight": true, 196 | "handles": [0.5, 1, 0.5, 0], 197 | "type": "bezier", 198 | "value": -30 199 | }, 200 | { 201 | "id": "Rg9LJHbGKo", 202 | "position": 0.2, 203 | "connectedRight": true, 204 | "handles": [0.5, 1, 0.5, 0], 205 | "type": "bezier", 206 | "value": 25 207 | }, 208 | { 209 | "id": "6vMR8DIM_G", 210 | "position": 0.3, 211 | "connectedRight": true, 212 | "handles": [0.5, 1, 0.5, 0], 213 | "type": "bezier", 214 | "value": -25 215 | }, 216 | { 217 | "id": "EmFGsX8bjB", 218 | "position": 0.433, 219 | "connectedRight": true, 220 | "handles": [0.5, 1, 0.5, 0], 221 | "type": "bezier", 222 | "value": 0 223 | } 224 | ] 225 | } 226 | }, 227 | "trackIdByPropPath": { 228 | "[\"content\"]": "5r_iQ68jrC", 229 | "[\"y\"]": "g3krUmbaII" 230 | } 231 | } 232 | } 233 | } 234 | } 235 | }, 236 | "definitionVersion": "0.4.0", 237 | "revisionHistory": ["zvDv05dH3ABdxOvZ", "0WV89bkhIrkoRZWS"] 238 | } 239 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # This file is generated by running "yarn install" inside your project. 2 | # Manual changes might be lost - proceed with caution! 3 | 4 | __metadata: 5 | version: 6 6 | cacheKey: 8 7 | 8 | "@aashutoshrathi/word-wrap@npm:^1.2.3": 9 | version: 1.2.6 10 | resolution: "@aashutoshrathi/word-wrap@npm:1.2.6" 11 | checksum: ada901b9e7c680d190f1d012c84217ce0063d8f5c5a7725bb91ec3c5ed99bb7572680eb2d2938a531ccbaec39a95422fcd8a6b4a13110c7d98dd75402f66a0cd 12 | languageName: node 13 | linkType: hard 14 | 15 | "@ampproject/remapping@npm:^2.2.0": 16 | version: 2.2.1 17 | resolution: "@ampproject/remapping@npm:2.2.1" 18 | dependencies: 19 | "@jridgewell/gen-mapping": ^0.3.0 20 | "@jridgewell/trace-mapping": ^0.3.9 21 | checksum: 03c04fd526acc64a1f4df22651186f3e5ef0a9d6d6530ce4482ec9841269cf7a11dbb8af79237c282d721c5312024ff17529cd72cc4768c11e999b58e2302079 22 | languageName: node 23 | linkType: hard 24 | 25 | "@babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.23.5": 26 | version: 7.23.5 27 | resolution: "@babel/code-frame@npm:7.23.5" 28 | dependencies: 29 | "@babel/highlight": ^7.23.4 30 | chalk: ^2.4.2 31 | checksum: d90981fdf56a2824a9b14d19a4c0e8db93633fd488c772624b4e83e0ceac6039a27cd298a247c3214faa952bf803ba23696172ae7e7235f3b97f43ba278c569a 32 | languageName: node 33 | linkType: hard 34 | 35 | "@babel/compat-data@npm:^7.23.5": 36 | version: 7.23.5 37 | resolution: "@babel/compat-data@npm:7.23.5" 38 | checksum: 06ce244cda5763295a0ea924728c09bae57d35713b675175227278896946f922a63edf803c322f855a3878323d48d0255a2a3023409d2a123483c8a69ebb4744 39 | languageName: node 40 | linkType: hard 41 | 42 | "@babel/core@npm:^7.23.5": 43 | version: 7.23.7 44 | resolution: "@babel/core@npm:7.23.7" 45 | dependencies: 46 | "@ampproject/remapping": ^2.2.0 47 | "@babel/code-frame": ^7.23.5 48 | "@babel/generator": ^7.23.6 49 | "@babel/helper-compilation-targets": ^7.23.6 50 | "@babel/helper-module-transforms": ^7.23.3 51 | "@babel/helpers": ^7.23.7 52 | "@babel/parser": ^7.23.6 53 | "@babel/template": ^7.22.15 54 | "@babel/traverse": ^7.23.7 55 | "@babel/types": ^7.23.6 56 | convert-source-map: ^2.0.0 57 | debug: ^4.1.0 58 | gensync: ^1.0.0-beta.2 59 | json5: ^2.2.3 60 | semver: ^6.3.1 61 | checksum: 32d5bf73372a47429afaae9adb0af39e47bcea6a831c4b5dcbb4791380cda6949cb8cb1a2fea8b60bb1ebe189209c80e333903df1fa8e9dcb04798c0ce5bf59e 62 | languageName: node 63 | linkType: hard 64 | 65 | "@babel/generator@npm:^7.23.6": 66 | version: 7.23.6 67 | resolution: "@babel/generator@npm:7.23.6" 68 | dependencies: 69 | "@babel/types": ^7.23.6 70 | "@jridgewell/gen-mapping": ^0.3.2 71 | "@jridgewell/trace-mapping": ^0.3.17 72 | jsesc: ^2.5.1 73 | checksum: 1a1a1c4eac210f174cd108d479464d053930a812798e09fee069377de39a893422df5b5b146199ead7239ae6d3a04697b45fc9ac6e38e0f6b76374390f91fc6c 74 | languageName: node 75 | linkType: hard 76 | 77 | "@babel/helper-compilation-targets@npm:^7.23.6": 78 | version: 7.23.6 79 | resolution: "@babel/helper-compilation-targets@npm:7.23.6" 80 | dependencies: 81 | "@babel/compat-data": ^7.23.5 82 | "@babel/helper-validator-option": ^7.23.5 83 | browserslist: ^4.22.2 84 | lru-cache: ^5.1.1 85 | semver: ^6.3.1 86 | checksum: c630b98d4527ac8fe2c58d9a06e785dfb2b73ec71b7c4f2ddf90f814b5f75b547f3c015f110a010fd31f76e3864daaf09f3adcd2f6acdbfb18a8de3a48717590 87 | languageName: node 88 | linkType: hard 89 | 90 | "@babel/helper-environment-visitor@npm:^7.22.20": 91 | version: 7.22.20 92 | resolution: "@babel/helper-environment-visitor@npm:7.22.20" 93 | checksum: d80ee98ff66f41e233f36ca1921774c37e88a803b2f7dca3db7c057a5fea0473804db9fb6729e5dbfd07f4bed722d60f7852035c2c739382e84c335661590b69 94 | languageName: node 95 | linkType: hard 96 | 97 | "@babel/helper-function-name@npm:^7.23.0": 98 | version: 7.23.0 99 | resolution: "@babel/helper-function-name@npm:7.23.0" 100 | dependencies: 101 | "@babel/template": ^7.22.15 102 | "@babel/types": ^7.23.0 103 | checksum: e44542257b2d4634a1f979244eb2a4ad8e6d75eb6761b4cfceb56b562f7db150d134bc538c8e6adca3783e3bc31be949071527aa8e3aab7867d1ad2d84a26e10 104 | languageName: node 105 | linkType: hard 106 | 107 | "@babel/helper-hoist-variables@npm:^7.22.5": 108 | version: 7.22.5 109 | resolution: "@babel/helper-hoist-variables@npm:7.22.5" 110 | dependencies: 111 | "@babel/types": ^7.22.5 112 | checksum: 394ca191b4ac908a76e7c50ab52102669efe3a1c277033e49467913c7ed6f7c64d7eacbeabf3bed39ea1f41731e22993f763b1edce0f74ff8563fd1f380d92cc 113 | languageName: node 114 | linkType: hard 115 | 116 | "@babel/helper-module-imports@npm:^7.22.15": 117 | version: 7.22.15 118 | resolution: "@babel/helper-module-imports@npm:7.22.15" 119 | dependencies: 120 | "@babel/types": ^7.22.15 121 | checksum: ecd7e457df0a46f889228f943ef9b4a47d485d82e030676767e6a2fdcbdaa63594d8124d4b55fd160b41c201025aec01fc27580352b1c87a37c9c6f33d116702 122 | languageName: node 123 | linkType: hard 124 | 125 | "@babel/helper-module-transforms@npm:^7.23.3": 126 | version: 7.23.3 127 | resolution: "@babel/helper-module-transforms@npm:7.23.3" 128 | dependencies: 129 | "@babel/helper-environment-visitor": ^7.22.20 130 | "@babel/helper-module-imports": ^7.22.15 131 | "@babel/helper-simple-access": ^7.22.5 132 | "@babel/helper-split-export-declaration": ^7.22.6 133 | "@babel/helper-validator-identifier": ^7.22.20 134 | peerDependencies: 135 | "@babel/core": ^7.0.0 136 | checksum: 5d0895cfba0e16ae16f3aa92fee108517023ad89a855289c4eb1d46f7aef4519adf8e6f971e1d55ac20c5461610e17213f1144097a8f932e768a9132e2278d71 137 | languageName: node 138 | linkType: hard 139 | 140 | "@babel/helper-plugin-utils@npm:^7.22.5": 141 | version: 7.22.5 142 | resolution: "@babel/helper-plugin-utils@npm:7.22.5" 143 | checksum: c0fc7227076b6041acd2f0e818145d2e8c41968cc52fb5ca70eed48e21b8fe6dd88a0a91cbddf4951e33647336eb5ae184747ca706817ca3bef5e9e905151ff5 144 | languageName: node 145 | linkType: hard 146 | 147 | "@babel/helper-simple-access@npm:^7.22.5": 148 | version: 7.22.5 149 | resolution: "@babel/helper-simple-access@npm:7.22.5" 150 | dependencies: 151 | "@babel/types": ^7.22.5 152 | checksum: fe9686714caf7d70aedb46c3cce090f8b915b206e09225f1e4dbc416786c2fdbbee40b38b23c268b7ccef749dd2db35f255338fb4f2444429874d900dede5ad2 153 | languageName: node 154 | linkType: hard 155 | 156 | "@babel/helper-split-export-declaration@npm:^7.22.6": 157 | version: 7.22.6 158 | resolution: "@babel/helper-split-export-declaration@npm:7.22.6" 159 | dependencies: 160 | "@babel/types": ^7.22.5 161 | checksum: e141cace583b19d9195f9c2b8e17a3ae913b7ee9b8120246d0f9ca349ca6f03cb2c001fd5ec57488c544347c0bb584afec66c936511e447fd20a360e591ac921 162 | languageName: node 163 | linkType: hard 164 | 165 | "@babel/helper-string-parser@npm:^7.23.4": 166 | version: 7.23.4 167 | resolution: "@babel/helper-string-parser@npm:7.23.4" 168 | checksum: c0641144cf1a7e7dc93f3d5f16d5327465b6cf5d036b48be61ecba41e1eece161b48f46b7f960951b67f8c3533ce506b16dece576baef4d8b3b49f8c65410f90 169 | languageName: node 170 | linkType: hard 171 | 172 | "@babel/helper-validator-identifier@npm:^7.22.20": 173 | version: 7.22.20 174 | resolution: "@babel/helper-validator-identifier@npm:7.22.20" 175 | checksum: 136412784d9428266bcdd4d91c32bcf9ff0e8d25534a9d94b044f77fe76bc50f941a90319b05aafd1ec04f7d127cd57a179a3716009ff7f3412ef835ada95bdc 176 | languageName: node 177 | linkType: hard 178 | 179 | "@babel/helper-validator-option@npm:^7.23.5": 180 | version: 7.23.5 181 | resolution: "@babel/helper-validator-option@npm:7.23.5" 182 | checksum: 537cde2330a8aede223552510e8a13e9c1c8798afee3757995a7d4acae564124fe2bf7e7c3d90d62d3657434a74340a274b3b3b1c6f17e9a2be1f48af29cb09e 183 | languageName: node 184 | linkType: hard 185 | 186 | "@babel/helpers@npm:^7.23.7": 187 | version: 7.23.8 188 | resolution: "@babel/helpers@npm:7.23.8" 189 | dependencies: 190 | "@babel/template": ^7.22.15 191 | "@babel/traverse": ^7.23.7 192 | "@babel/types": ^7.23.6 193 | checksum: 8b522d527921f8df45a983dc7b8e790c021250addf81ba7900ba016e165442a527348f6f877aa55e1debb3eef9e860a334b4e8d834e6c9b438ed61a63d9a7ad4 194 | languageName: node 195 | linkType: hard 196 | 197 | "@babel/highlight@npm:^7.23.4": 198 | version: 7.23.4 199 | resolution: "@babel/highlight@npm:7.23.4" 200 | dependencies: 201 | "@babel/helper-validator-identifier": ^7.22.20 202 | chalk: ^2.4.2 203 | js-tokens: ^4.0.0 204 | checksum: 643acecdc235f87d925979a979b539a5d7d1f31ae7db8d89047269082694122d11aa85351304c9c978ceeb6d250591ccadb06c366f358ccee08bb9c122476b89 205 | languageName: node 206 | linkType: hard 207 | 208 | "@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.22.15, @babel/parser@npm:^7.23.6": 209 | version: 7.23.6 210 | resolution: "@babel/parser@npm:7.23.6" 211 | bin: 212 | parser: ./bin/babel-parser.js 213 | checksum: 140801c43731a6c41fd193f5c02bc71fd647a0360ca616b23d2db8be4b9739b9f951a03fc7c2db4f9b9214f4b27c1074db0f18bc3fa653783082d5af7c8860d5 214 | languageName: node 215 | linkType: hard 216 | 217 | "@babel/plugin-transform-react-jsx-self@npm:^7.23.3": 218 | version: 7.23.3 219 | resolution: "@babel/plugin-transform-react-jsx-self@npm:7.23.3" 220 | dependencies: 221 | "@babel/helper-plugin-utils": ^7.22.5 222 | peerDependencies: 223 | "@babel/core": ^7.0.0-0 224 | checksum: 882bf56bc932d015c2d83214133939ddcf342e5bcafa21f1a93b19f2e052145115e1e0351730897fd66e5f67cad7875b8a8d81ceb12b6e2a886ad0102cb4eb1f 225 | languageName: node 226 | linkType: hard 227 | 228 | "@babel/plugin-transform-react-jsx-source@npm:^7.23.3": 229 | version: 7.23.3 230 | resolution: "@babel/plugin-transform-react-jsx-source@npm:7.23.3" 231 | dependencies: 232 | "@babel/helper-plugin-utils": ^7.22.5 233 | peerDependencies: 234 | "@babel/core": ^7.0.0-0 235 | checksum: 92287fb797e522d99bdc77eaa573ce79ff0ad9f1cf4e7df374645e28e51dce0adad129f6f075430b129b5bac8dad843f65021970e12e992d6d6671f0d65bb1e0 236 | languageName: node 237 | linkType: hard 238 | 239 | "@babel/runtime@npm:^7.13.10": 240 | version: 7.23.8 241 | resolution: "@babel/runtime@npm:7.23.8" 242 | dependencies: 243 | regenerator-runtime: ^0.14.0 244 | checksum: 0bd5543c26811153822a9f382fd39886f66825ff2a397a19008011376533747cd05c33a91f6248c0b8b0edf0448d7c167ebfba34786088f1b7eb11c65be7dfc3 245 | languageName: node 246 | linkType: hard 247 | 248 | "@babel/template@npm:^7.22.15": 249 | version: 7.22.15 250 | resolution: "@babel/template@npm:7.22.15" 251 | dependencies: 252 | "@babel/code-frame": ^7.22.13 253 | "@babel/parser": ^7.22.15 254 | "@babel/types": ^7.22.15 255 | checksum: 1f3e7dcd6c44f5904c184b3f7fe280394b191f2fed819919ffa1e529c259d5b197da8981b6ca491c235aee8dbad4a50b7e31304aa531271cb823a4a24a0dd8fd 256 | languageName: node 257 | linkType: hard 258 | 259 | "@babel/traverse@npm:^7.23.7": 260 | version: 7.23.7 261 | resolution: "@babel/traverse@npm:7.23.7" 262 | dependencies: 263 | "@babel/code-frame": ^7.23.5 264 | "@babel/generator": ^7.23.6 265 | "@babel/helper-environment-visitor": ^7.22.20 266 | "@babel/helper-function-name": ^7.23.0 267 | "@babel/helper-hoist-variables": ^7.22.5 268 | "@babel/helper-split-export-declaration": ^7.22.6 269 | "@babel/parser": ^7.23.6 270 | "@babel/types": ^7.23.6 271 | debug: ^4.3.1 272 | globals: ^11.1.0 273 | checksum: d4a7afb922361f710efc97b1e25ec343fab8b2a4ddc81ca84f9a153f22d4482112cba8f263774be8d297918b6c4767c7a98988ab4e53ac73686c986711dd002e 274 | languageName: node 275 | linkType: hard 276 | 277 | "@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.6, @babel/types@npm:^7.8.3": 278 | version: 7.23.6 279 | resolution: "@babel/types@npm:7.23.6" 280 | dependencies: 281 | "@babel/helper-string-parser": ^7.23.4 282 | "@babel/helper-validator-identifier": ^7.22.20 283 | to-fast-properties: ^2.0.0 284 | checksum: 68187dbec0d637f79bc96263ac95ec8b06d424396678e7e225492be866414ce28ebc918a75354d4c28659be6efe30020b4f0f6df81cc418a2d30645b690a8de0 285 | languageName: node 286 | linkType: hard 287 | 288 | "@esbuild/aix-ppc64@npm:0.19.11": 289 | version: 0.19.11 290 | resolution: "@esbuild/aix-ppc64@npm:0.19.11" 291 | conditions: os=aix & cpu=ppc64 292 | languageName: node 293 | linkType: hard 294 | 295 | "@esbuild/android-arm64@npm:0.19.11": 296 | version: 0.19.11 297 | resolution: "@esbuild/android-arm64@npm:0.19.11" 298 | conditions: os=android & cpu=arm64 299 | languageName: node 300 | linkType: hard 301 | 302 | "@esbuild/android-arm@npm:0.19.11": 303 | version: 0.19.11 304 | resolution: "@esbuild/android-arm@npm:0.19.11" 305 | conditions: os=android & cpu=arm 306 | languageName: node 307 | linkType: hard 308 | 309 | "@esbuild/android-x64@npm:0.19.11": 310 | version: 0.19.11 311 | resolution: "@esbuild/android-x64@npm:0.19.11" 312 | conditions: os=android & cpu=x64 313 | languageName: node 314 | linkType: hard 315 | 316 | "@esbuild/darwin-arm64@npm:0.19.11": 317 | version: 0.19.11 318 | resolution: "@esbuild/darwin-arm64@npm:0.19.11" 319 | conditions: os=darwin & cpu=arm64 320 | languageName: node 321 | linkType: hard 322 | 323 | "@esbuild/darwin-x64@npm:0.19.11": 324 | version: 0.19.11 325 | resolution: "@esbuild/darwin-x64@npm:0.19.11" 326 | conditions: os=darwin & cpu=x64 327 | languageName: node 328 | linkType: hard 329 | 330 | "@esbuild/freebsd-arm64@npm:0.19.11": 331 | version: 0.19.11 332 | resolution: "@esbuild/freebsd-arm64@npm:0.19.11" 333 | conditions: os=freebsd & cpu=arm64 334 | languageName: node 335 | linkType: hard 336 | 337 | "@esbuild/freebsd-x64@npm:0.19.11": 338 | version: 0.19.11 339 | resolution: "@esbuild/freebsd-x64@npm:0.19.11" 340 | conditions: os=freebsd & cpu=x64 341 | languageName: node 342 | linkType: hard 343 | 344 | "@esbuild/linux-arm64@npm:0.19.11": 345 | version: 0.19.11 346 | resolution: "@esbuild/linux-arm64@npm:0.19.11" 347 | conditions: os=linux & cpu=arm64 348 | languageName: node 349 | linkType: hard 350 | 351 | "@esbuild/linux-arm@npm:0.19.11": 352 | version: 0.19.11 353 | resolution: "@esbuild/linux-arm@npm:0.19.11" 354 | conditions: os=linux & cpu=arm 355 | languageName: node 356 | linkType: hard 357 | 358 | "@esbuild/linux-ia32@npm:0.19.11": 359 | version: 0.19.11 360 | resolution: "@esbuild/linux-ia32@npm:0.19.11" 361 | conditions: os=linux & cpu=ia32 362 | languageName: node 363 | linkType: hard 364 | 365 | "@esbuild/linux-loong64@npm:0.19.11": 366 | version: 0.19.11 367 | resolution: "@esbuild/linux-loong64@npm:0.19.11" 368 | conditions: os=linux & cpu=loong64 369 | languageName: node 370 | linkType: hard 371 | 372 | "@esbuild/linux-mips64el@npm:0.19.11": 373 | version: 0.19.11 374 | resolution: "@esbuild/linux-mips64el@npm:0.19.11" 375 | conditions: os=linux & cpu=mips64el 376 | languageName: node 377 | linkType: hard 378 | 379 | "@esbuild/linux-ppc64@npm:0.19.11": 380 | version: 0.19.11 381 | resolution: "@esbuild/linux-ppc64@npm:0.19.11" 382 | conditions: os=linux & cpu=ppc64 383 | languageName: node 384 | linkType: hard 385 | 386 | "@esbuild/linux-riscv64@npm:0.19.11": 387 | version: 0.19.11 388 | resolution: "@esbuild/linux-riscv64@npm:0.19.11" 389 | conditions: os=linux & cpu=riscv64 390 | languageName: node 391 | linkType: hard 392 | 393 | "@esbuild/linux-s390x@npm:0.19.11": 394 | version: 0.19.11 395 | resolution: "@esbuild/linux-s390x@npm:0.19.11" 396 | conditions: os=linux & cpu=s390x 397 | languageName: node 398 | linkType: hard 399 | 400 | "@esbuild/linux-x64@npm:0.19.11": 401 | version: 0.19.11 402 | resolution: "@esbuild/linux-x64@npm:0.19.11" 403 | conditions: os=linux & cpu=x64 404 | languageName: node 405 | linkType: hard 406 | 407 | "@esbuild/netbsd-x64@npm:0.19.11": 408 | version: 0.19.11 409 | resolution: "@esbuild/netbsd-x64@npm:0.19.11" 410 | conditions: os=netbsd & cpu=x64 411 | languageName: node 412 | linkType: hard 413 | 414 | "@esbuild/openbsd-x64@npm:0.19.11": 415 | version: 0.19.11 416 | resolution: "@esbuild/openbsd-x64@npm:0.19.11" 417 | conditions: os=openbsd & cpu=x64 418 | languageName: node 419 | linkType: hard 420 | 421 | "@esbuild/sunos-x64@npm:0.19.11": 422 | version: 0.19.11 423 | resolution: "@esbuild/sunos-x64@npm:0.19.11" 424 | conditions: os=sunos & cpu=x64 425 | languageName: node 426 | linkType: hard 427 | 428 | "@esbuild/win32-arm64@npm:0.19.11": 429 | version: 0.19.11 430 | resolution: "@esbuild/win32-arm64@npm:0.19.11" 431 | conditions: os=win32 & cpu=arm64 432 | languageName: node 433 | linkType: hard 434 | 435 | "@esbuild/win32-ia32@npm:0.19.11": 436 | version: 0.19.11 437 | resolution: "@esbuild/win32-ia32@npm:0.19.11" 438 | conditions: os=win32 & cpu=ia32 439 | languageName: node 440 | linkType: hard 441 | 442 | "@esbuild/win32-x64@npm:0.19.11": 443 | version: 0.19.11 444 | resolution: "@esbuild/win32-x64@npm:0.19.11" 445 | conditions: os=win32 & cpu=x64 446 | languageName: node 447 | linkType: hard 448 | 449 | "@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0": 450 | version: 4.4.0 451 | resolution: "@eslint-community/eslint-utils@npm:4.4.0" 452 | dependencies: 453 | eslint-visitor-keys: ^3.3.0 454 | peerDependencies: 455 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 456 | checksum: cdfe3ae42b4f572cbfb46d20edafe6f36fc5fb52bf2d90875c58aefe226892b9677fef60820e2832caf864a326fe4fc225714c46e8389ccca04d5f9288aabd22 457 | languageName: node 458 | linkType: hard 459 | 460 | "@eslint-community/regexpp@npm:^4.5.1, @eslint-community/regexpp@npm:^4.6.1": 461 | version: 4.10.0 462 | resolution: "@eslint-community/regexpp@npm:4.10.0" 463 | checksum: 2a6e345429ea8382aaaf3a61f865cae16ed44d31ca917910033c02dc00d505d939f10b81e079fa14d43b51499c640138e153b7e40743c4c094d9df97d4e56f7b 464 | languageName: node 465 | linkType: hard 466 | 467 | "@eslint/eslintrc@npm:^2.1.4": 468 | version: 2.1.4 469 | resolution: "@eslint/eslintrc@npm:2.1.4" 470 | dependencies: 471 | ajv: ^6.12.4 472 | debug: ^4.3.2 473 | espree: ^9.6.0 474 | globals: ^13.19.0 475 | ignore: ^5.2.0 476 | import-fresh: ^3.2.1 477 | js-yaml: ^4.1.0 478 | minimatch: ^3.1.2 479 | strip-json-comments: ^3.1.1 480 | checksum: 10957c7592b20ca0089262d8c2a8accbad14b4f6507e35416c32ee6b4dbf9cad67dfb77096bbd405405e9ada2b107f3797fe94362e1c55e0b09d6e90dd149127 481 | languageName: node 482 | linkType: hard 483 | 484 | "@eslint/js@npm:8.56.0": 485 | version: 8.56.0 486 | resolution: "@eslint/js@npm:8.56.0" 487 | checksum: 5804130574ef810207bdf321c265437814e7a26f4e6fac9b496de3206afd52f533e09ec002a3be06cd9adcc9da63e727f1883938e663c4e4751c007d5b58e539 488 | languageName: node 489 | linkType: hard 490 | 491 | "@floating-ui/core@npm:^1.5.3": 492 | version: 1.5.3 493 | resolution: "@floating-ui/core@npm:1.5.3" 494 | dependencies: 495 | "@floating-ui/utils": ^0.2.0 496 | checksum: 72af8563e1742791acee82e86f82a0fbca7445809988d31eea3fd5771909463aa7655a6cb001cc244f8fe3a9de600420257e4dfb887ca33e2a31ac47b52e39a2 497 | languageName: node 498 | linkType: hard 499 | 500 | "@floating-ui/dom@npm:^1.5.4": 501 | version: 1.5.4 502 | resolution: "@floating-ui/dom@npm:1.5.4" 503 | dependencies: 504 | "@floating-ui/core": ^1.5.3 505 | "@floating-ui/utils": ^0.2.0 506 | checksum: 5e6f05532ff4e6daf9f2d91534184d8f942ddb8fd260c2543a49bdf0c0ff69fd0867937ce1d023126008724ac238f8fc89b5e48f82cdf9f8355a1d04edd085bd 507 | languageName: node 508 | linkType: hard 509 | 510 | "@floating-ui/react-dom@npm:^2.0.0": 511 | version: 2.0.6 512 | resolution: "@floating-ui/react-dom@npm:2.0.6" 513 | dependencies: 514 | "@floating-ui/dom": ^1.5.4 515 | peerDependencies: 516 | react: ">=16.8.0" 517 | react-dom: ">=16.8.0" 518 | checksum: 3608537be6cae5f0442d3f826379b8e4a9ce5c4bdecf1d2b34e6709842d80444be1a00eca3641d680e2e6405d833092f58005d1b120a9d39ffd341c60b0c017c 519 | languageName: node 520 | linkType: hard 521 | 522 | "@floating-ui/utils@npm:^0.2.0": 523 | version: 0.2.1 524 | resolution: "@floating-ui/utils@npm:0.2.1" 525 | checksum: 9ed4380653c7c217cd6f66ae51f20fdce433730dbc77f95b5abfb5a808f5fdb029c6ae249b4e0490a816f2453aa6e586d9a873cd157fdba4690f65628efc6e06 526 | languageName: node 527 | linkType: hard 528 | 529 | "@humanwhocodes/config-array@npm:^0.11.13": 530 | version: 0.11.14 531 | resolution: "@humanwhocodes/config-array@npm:0.11.14" 532 | dependencies: 533 | "@humanwhocodes/object-schema": ^2.0.2 534 | debug: ^4.3.1 535 | minimatch: ^3.0.5 536 | checksum: 861ccce9eaea5de19546653bccf75bf09fe878bc39c3aab00aeee2d2a0e654516adad38dd1098aab5e3af0145bbcbf3f309bdf4d964f8dab9dcd5834ae4c02f2 537 | languageName: node 538 | linkType: hard 539 | 540 | "@humanwhocodes/module-importer@npm:^1.0.1": 541 | version: 1.0.1 542 | resolution: "@humanwhocodes/module-importer@npm:1.0.1" 543 | checksum: 0fd22007db8034a2cdf2c764b140d37d9020bbfce8a49d3ec5c05290e77d4b0263b1b972b752df8c89e5eaa94073408f2b7d977aed131faf6cf396ebb5d7fb61 544 | languageName: node 545 | linkType: hard 546 | 547 | "@humanwhocodes/object-schema@npm:^2.0.2": 548 | version: 2.0.2 549 | resolution: "@humanwhocodes/object-schema@npm:2.0.2" 550 | checksum: 2fc11503361b5fb4f14714c700c02a3f4c7c93e9acd6b87a29f62c522d90470f364d6161b03d1cc618b979f2ae02aed1106fd29d302695d8927e2fc8165ba8ee 551 | languageName: node 552 | linkType: hard 553 | 554 | "@isaacs/cliui@npm:^8.0.2": 555 | version: 8.0.2 556 | resolution: "@isaacs/cliui@npm:8.0.2" 557 | dependencies: 558 | string-width: ^5.1.2 559 | string-width-cjs: "npm:string-width@^4.2.0" 560 | strip-ansi: ^7.0.1 561 | strip-ansi-cjs: "npm:strip-ansi@^6.0.1" 562 | wrap-ansi: ^8.1.0 563 | wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" 564 | checksum: 4a473b9b32a7d4d3cfb7a614226e555091ff0c5a29a1734c28c72a182c2f6699b26fc6b5c2131dfd841e86b185aea714c72201d7c98c2fba5f17709333a67aeb 565 | languageName: node 566 | linkType: hard 567 | 568 | "@jridgewell/gen-mapping@npm:^0.3.0, @jridgewell/gen-mapping@npm:^0.3.2": 569 | version: 0.3.3 570 | resolution: "@jridgewell/gen-mapping@npm:0.3.3" 571 | dependencies: 572 | "@jridgewell/set-array": ^1.0.1 573 | "@jridgewell/sourcemap-codec": ^1.4.10 574 | "@jridgewell/trace-mapping": ^0.3.9 575 | checksum: 4a74944bd31f22354fc01c3da32e83c19e519e3bbadafa114f6da4522ea77dd0c2842607e923a591d60a76699d819a2fbb6f3552e277efdb9b58b081390b60ab 576 | languageName: node 577 | linkType: hard 578 | 579 | "@jridgewell/resolve-uri@npm:^3.1.0": 580 | version: 3.1.1 581 | resolution: "@jridgewell/resolve-uri@npm:3.1.1" 582 | checksum: f5b441fe7900eab4f9155b3b93f9800a916257f4e8563afbcd3b5a5337b55e52bd8ae6735453b1b745457d9f6cdb16d74cd6220bbdd98cf153239e13f6cbb653 583 | languageName: node 584 | linkType: hard 585 | 586 | "@jridgewell/set-array@npm:^1.0.1": 587 | version: 1.1.2 588 | resolution: "@jridgewell/set-array@npm:1.1.2" 589 | checksum: 69a84d5980385f396ff60a175f7177af0b8da4ddb81824cb7016a9ef914eee9806c72b6b65942003c63f7983d4f39a5c6c27185bbca88eb4690b62075602e28e 590 | languageName: node 591 | linkType: hard 592 | 593 | "@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14": 594 | version: 1.4.15 595 | resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" 596 | checksum: b881c7e503db3fc7f3c1f35a1dd2655a188cc51a3612d76efc8a6eb74728bef5606e6758ee77423e564092b4a518aba569bbb21c9bac5ab7a35b0c6ae7e344c8 597 | languageName: node 598 | linkType: hard 599 | 600 | "@jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.9": 601 | version: 0.3.22 602 | resolution: "@jridgewell/trace-mapping@npm:0.3.22" 603 | dependencies: 604 | "@jridgewell/resolve-uri": ^3.1.0 605 | "@jridgewell/sourcemap-codec": ^1.4.14 606 | checksum: ac7dd2cfe0b479aa1b81776d40d789243131cc792dc8b6b6a028c70fcd6171958ae1a71bf67b618ffe3c0c3feead9870c095ee46a5e30319410d92976b28f498 607 | languageName: node 608 | linkType: hard 609 | 610 | "@nodelib/fs.scandir@npm:2.1.5": 611 | version: 2.1.5 612 | resolution: "@nodelib/fs.scandir@npm:2.1.5" 613 | dependencies: 614 | "@nodelib/fs.stat": 2.0.5 615 | run-parallel: ^1.1.9 616 | checksum: a970d595bd23c66c880e0ef1817791432dbb7acbb8d44b7e7d0e7a22f4521260d4a83f7f9fd61d44fda4610105577f8f58a60718105fb38352baed612fd79e59 617 | languageName: node 618 | linkType: hard 619 | 620 | "@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2": 621 | version: 2.0.5 622 | resolution: "@nodelib/fs.stat@npm:2.0.5" 623 | checksum: 012480b5ca9d97bff9261571dbbec7bbc6033f69cc92908bc1ecfad0792361a5a1994bc48674b9ef76419d056a03efadfce5a6cf6dbc0a36559571a7a483f6f0 624 | languageName: node 625 | linkType: hard 626 | 627 | "@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8": 628 | version: 1.2.8 629 | resolution: "@nodelib/fs.walk@npm:1.2.8" 630 | dependencies: 631 | "@nodelib/fs.scandir": 2.1.5 632 | fastq: ^1.6.0 633 | checksum: 190c643f156d8f8f277bf2a6078af1ffde1fd43f498f187c2db24d35b4b4b5785c02c7dc52e356497b9a1b65b13edc996de08de0b961c32844364da02986dc53 634 | languageName: node 635 | linkType: hard 636 | 637 | "@npmcli/agent@npm:^2.0.0": 638 | version: 2.2.0 639 | resolution: "@npmcli/agent@npm:2.2.0" 640 | dependencies: 641 | agent-base: ^7.1.0 642 | http-proxy-agent: ^7.0.0 643 | https-proxy-agent: ^7.0.1 644 | lru-cache: ^10.0.1 645 | socks-proxy-agent: ^8.0.1 646 | checksum: 3b25312edbdfaa4089af28e2d423b6f19838b945e47765b0c8174c1395c79d43c3ad6d23cb364b43f59fd3acb02c93e3b493f72ddbe3dfea04c86843a7311fc4 647 | languageName: node 648 | linkType: hard 649 | 650 | "@npmcli/fs@npm:^3.1.0": 651 | version: 3.1.0 652 | resolution: "@npmcli/fs@npm:3.1.0" 653 | dependencies: 654 | semver: ^7.3.5 655 | checksum: a50a6818de5fc557d0b0e6f50ec780a7a02ab8ad07e5ac8b16bf519e0ad60a144ac64f97d05c443c3367235d337182e1d012bbac0eb8dbae8dc7b40b193efd0e 656 | languageName: node 657 | linkType: hard 658 | 659 | "@pkgjs/parseargs@npm:^0.11.0": 660 | version: 0.11.0 661 | resolution: "@pkgjs/parseargs@npm:0.11.0" 662 | checksum: 6ad6a00fc4f2f2cfc6bff76fb1d88b8ee20bc0601e18ebb01b6d4be583733a860239a521a7fbca73b612e66705078809483549d2b18f370eb346c5155c8e4a0f 663 | languageName: node 664 | linkType: hard 665 | 666 | "@radix-ui/primitive@npm:1.0.1": 667 | version: 1.0.1 668 | resolution: "@radix-ui/primitive@npm:1.0.1" 669 | dependencies: 670 | "@babel/runtime": ^7.13.10 671 | checksum: 2b93e161d3fdabe9a64919def7fa3ceaecf2848341e9211520c401181c9eaebb8451c630b066fad2256e5c639c95edc41de0ba59c40eff37e799918d019822d1 672 | languageName: node 673 | linkType: hard 674 | 675 | "@radix-ui/react-arrow@npm:1.0.3": 676 | version: 1.0.3 677 | resolution: "@radix-ui/react-arrow@npm:1.0.3" 678 | dependencies: 679 | "@babel/runtime": ^7.13.10 680 | "@radix-ui/react-primitive": 1.0.3 681 | peerDependencies: 682 | "@types/react": "*" 683 | "@types/react-dom": "*" 684 | react: ^16.8 || ^17.0 || ^18.0 685 | react-dom: ^16.8 || ^17.0 || ^18.0 686 | peerDependenciesMeta: 687 | "@types/react": 688 | optional: true 689 | "@types/react-dom": 690 | optional: true 691 | checksum: 8cca086f0dbb33360e3c0142adf72f99fc96352d7086d6c2356dbb2ea5944cfb720a87d526fc48087741c602cd8162ca02b0af5e6fdf5f56d20fddb44db8b4c3 692 | languageName: node 693 | linkType: hard 694 | 695 | "@radix-ui/react-compose-refs@npm:1.0.1": 696 | version: 1.0.1 697 | resolution: "@radix-ui/react-compose-refs@npm:1.0.1" 698 | dependencies: 699 | "@babel/runtime": ^7.13.10 700 | peerDependencies: 701 | "@types/react": "*" 702 | react: ^16.8 || ^17.0 || ^18.0 703 | peerDependenciesMeta: 704 | "@types/react": 705 | optional: true 706 | checksum: 2b9a613b6db5bff8865588b6bf4065f73021b3d16c0a90b2d4c23deceeb63612f1f15de188227ebdc5f88222cab031be617a9dd025874c0487b303be3e5cc2a8 707 | languageName: node 708 | linkType: hard 709 | 710 | "@radix-ui/react-context@npm:1.0.1": 711 | version: 1.0.1 712 | resolution: "@radix-ui/react-context@npm:1.0.1" 713 | dependencies: 714 | "@babel/runtime": ^7.13.10 715 | peerDependencies: 716 | "@types/react": "*" 717 | react: ^16.8 || ^17.0 || ^18.0 718 | peerDependenciesMeta: 719 | "@types/react": 720 | optional: true 721 | checksum: 60e9b81d364f40c91a6213ec953f7c64fcd9d75721205a494a5815b3e5ae0719193429b62ee6c7002cd6aaf70f8c0e2f08bdbaba9ffcc233044d32b56d2127d1 722 | languageName: node 723 | linkType: hard 724 | 725 | "@radix-ui/react-dismissable-layer@npm:1.0.5": 726 | version: 1.0.5 727 | resolution: "@radix-ui/react-dismissable-layer@npm:1.0.5" 728 | dependencies: 729 | "@babel/runtime": ^7.13.10 730 | "@radix-ui/primitive": 1.0.1 731 | "@radix-ui/react-compose-refs": 1.0.1 732 | "@radix-ui/react-primitive": 1.0.3 733 | "@radix-ui/react-use-callback-ref": 1.0.1 734 | "@radix-ui/react-use-escape-keydown": 1.0.3 735 | peerDependencies: 736 | "@types/react": "*" 737 | "@types/react-dom": "*" 738 | react: ^16.8 || ^17.0 || ^18.0 739 | react-dom: ^16.8 || ^17.0 || ^18.0 740 | peerDependenciesMeta: 741 | "@types/react": 742 | optional: true 743 | "@types/react-dom": 744 | optional: true 745 | checksum: e73cf4bd3763f4d55b1bea7486a9700384d7d94dc00b1d5a75e222b2f1e4f32bc667a206ca4ed3baaaf7424dce7a239afd0ba59a6f0d89c3462c4e6e8d029a04 746 | languageName: node 747 | linkType: hard 748 | 749 | "@radix-ui/react-id@npm:1.0.1": 750 | version: 1.0.1 751 | resolution: "@radix-ui/react-id@npm:1.0.1" 752 | dependencies: 753 | "@babel/runtime": ^7.13.10 754 | "@radix-ui/react-use-layout-effect": 1.0.1 755 | peerDependencies: 756 | "@types/react": "*" 757 | react: ^16.8 || ^17.0 || ^18.0 758 | peerDependenciesMeta: 759 | "@types/react": 760 | optional: true 761 | checksum: 446a453d799cc790dd2a1583ff8328da88271bff64530b5a17c102fa7fb35eece3cf8985359d416f65e330cd81aa7b8fe984ea125fc4f4eaf4b3801d698e49fe 762 | languageName: node 763 | linkType: hard 764 | 765 | "@radix-ui/react-popper@npm:1.1.3": 766 | version: 1.1.3 767 | resolution: "@radix-ui/react-popper@npm:1.1.3" 768 | dependencies: 769 | "@babel/runtime": ^7.13.10 770 | "@floating-ui/react-dom": ^2.0.0 771 | "@radix-ui/react-arrow": 1.0.3 772 | "@radix-ui/react-compose-refs": 1.0.1 773 | "@radix-ui/react-context": 1.0.1 774 | "@radix-ui/react-primitive": 1.0.3 775 | "@radix-ui/react-use-callback-ref": 1.0.1 776 | "@radix-ui/react-use-layout-effect": 1.0.1 777 | "@radix-ui/react-use-rect": 1.0.1 778 | "@radix-ui/react-use-size": 1.0.1 779 | "@radix-ui/rect": 1.0.1 780 | peerDependencies: 781 | "@types/react": "*" 782 | "@types/react-dom": "*" 783 | react: ^16.8 || ^17.0 || ^18.0 784 | react-dom: ^16.8 || ^17.0 || ^18.0 785 | peerDependenciesMeta: 786 | "@types/react": 787 | optional: true 788 | "@types/react-dom": 789 | optional: true 790 | checksum: b18a15958623f9222b6ed3e24b9fbcc2ba67b8df5a5272412f261de1592b3f05002af1c8b94c065830c3c74267ce00cf6c1d70d4d507ec92ba639501f98aa348 791 | languageName: node 792 | linkType: hard 793 | 794 | "@radix-ui/react-portal@npm:1.0.4, @radix-ui/react-portal@npm:^1.0.2": 795 | version: 1.0.4 796 | resolution: "@radix-ui/react-portal@npm:1.0.4" 797 | dependencies: 798 | "@babel/runtime": ^7.13.10 799 | "@radix-ui/react-primitive": 1.0.3 800 | peerDependencies: 801 | "@types/react": "*" 802 | "@types/react-dom": "*" 803 | react: ^16.8 || ^17.0 || ^18.0 804 | react-dom: ^16.8 || ^17.0 || ^18.0 805 | peerDependenciesMeta: 806 | "@types/react": 807 | optional: true 808 | "@types/react-dom": 809 | optional: true 810 | checksum: c4cf35e2f26a89703189d0eef3ceeeb706ae0832e98e558730a5e929ca7c72c7cb510413a24eca94c7732f8d659a1e81942bec7b90540cb73ce9e4885d040b64 811 | languageName: node 812 | linkType: hard 813 | 814 | "@radix-ui/react-presence@npm:1.0.1": 815 | version: 1.0.1 816 | resolution: "@radix-ui/react-presence@npm:1.0.1" 817 | dependencies: 818 | "@babel/runtime": ^7.13.10 819 | "@radix-ui/react-compose-refs": 1.0.1 820 | "@radix-ui/react-use-layout-effect": 1.0.1 821 | peerDependencies: 822 | "@types/react": "*" 823 | "@types/react-dom": "*" 824 | react: ^16.8 || ^17.0 || ^18.0 825 | react-dom: ^16.8 || ^17.0 || ^18.0 826 | peerDependenciesMeta: 827 | "@types/react": 828 | optional: true 829 | "@types/react-dom": 830 | optional: true 831 | checksum: ed2ff9faf9e4257a4065034d3771459e5a91c2d840b2fcec94661761704dbcb65bcdd927d28177a2a129b3dab5664eb90a9b88309afe0257a9f8ba99338c0d95 832 | languageName: node 833 | linkType: hard 834 | 835 | "@radix-ui/react-primitive@npm:1.0.3": 836 | version: 1.0.3 837 | resolution: "@radix-ui/react-primitive@npm:1.0.3" 838 | dependencies: 839 | "@babel/runtime": ^7.13.10 840 | "@radix-ui/react-slot": 1.0.2 841 | peerDependencies: 842 | "@types/react": "*" 843 | "@types/react-dom": "*" 844 | react: ^16.8 || ^17.0 || ^18.0 845 | react-dom: ^16.8 || ^17.0 || ^18.0 846 | peerDependenciesMeta: 847 | "@types/react": 848 | optional: true 849 | "@types/react-dom": 850 | optional: true 851 | checksum: 9402bc22923c8e5c479051974a721c301535c36521c0237b83e5fa213d013174e77f3ad7905e6d60ef07e14f88ec7f4ea69891dc7a2b39047f8d3640e8f8d713 852 | languageName: node 853 | linkType: hard 854 | 855 | "@radix-ui/react-slot@npm:1.0.2": 856 | version: 1.0.2 857 | resolution: "@radix-ui/react-slot@npm:1.0.2" 858 | dependencies: 859 | "@babel/runtime": ^7.13.10 860 | "@radix-ui/react-compose-refs": 1.0.1 861 | peerDependencies: 862 | "@types/react": "*" 863 | react: ^16.8 || ^17.0 || ^18.0 864 | peerDependenciesMeta: 865 | "@types/react": 866 | optional: true 867 | checksum: edf5edf435ff594bea7e198bf16d46caf81b6fb559493acad4fa8c308218896136acb16f9b7238c788fd13e94a904f2fd0b6d834e530e4cae94522cdb8f77ce9 868 | languageName: node 869 | linkType: hard 870 | 871 | "@radix-ui/react-tooltip@npm:^1.0.5": 872 | version: 1.0.7 873 | resolution: "@radix-ui/react-tooltip@npm:1.0.7" 874 | dependencies: 875 | "@babel/runtime": ^7.13.10 876 | "@radix-ui/primitive": 1.0.1 877 | "@radix-ui/react-compose-refs": 1.0.1 878 | "@radix-ui/react-context": 1.0.1 879 | "@radix-ui/react-dismissable-layer": 1.0.5 880 | "@radix-ui/react-id": 1.0.1 881 | "@radix-ui/react-popper": 1.1.3 882 | "@radix-ui/react-portal": 1.0.4 883 | "@radix-ui/react-presence": 1.0.1 884 | "@radix-ui/react-primitive": 1.0.3 885 | "@radix-ui/react-slot": 1.0.2 886 | "@radix-ui/react-use-controllable-state": 1.0.1 887 | "@radix-ui/react-visually-hidden": 1.0.3 888 | peerDependencies: 889 | "@types/react": "*" 890 | "@types/react-dom": "*" 891 | react: ^16.8 || ^17.0 || ^18.0 892 | react-dom: ^16.8 || ^17.0 || ^18.0 893 | peerDependenciesMeta: 894 | "@types/react": 895 | optional: true 896 | "@types/react-dom": 897 | optional: true 898 | checksum: 894d448c69a3e4d7626759f9f6c7997018fe8ef9cde098393bd83e10743d493dfd284eef041e46accc45486d5a5cd5f76d97f56afbdace7aed6e0cb14007bf15 899 | languageName: node 900 | linkType: hard 901 | 902 | "@radix-ui/react-use-callback-ref@npm:1.0.1": 903 | version: 1.0.1 904 | resolution: "@radix-ui/react-use-callback-ref@npm:1.0.1" 905 | dependencies: 906 | "@babel/runtime": ^7.13.10 907 | peerDependencies: 908 | "@types/react": "*" 909 | react: ^16.8 || ^17.0 || ^18.0 910 | peerDependenciesMeta: 911 | "@types/react": 912 | optional: true 913 | checksum: b9fd39911c3644bbda14a84e4fca080682bef84212b8d8931fcaa2d2814465de242c4cfd8d7afb3020646bead9c5e539d478cea0a7031bee8a8a3bb164f3bc4c 914 | languageName: node 915 | linkType: hard 916 | 917 | "@radix-ui/react-use-controllable-state@npm:1.0.1": 918 | version: 1.0.1 919 | resolution: "@radix-ui/react-use-controllable-state@npm:1.0.1" 920 | dependencies: 921 | "@babel/runtime": ^7.13.10 922 | "@radix-ui/react-use-callback-ref": 1.0.1 923 | peerDependencies: 924 | "@types/react": "*" 925 | react: ^16.8 || ^17.0 || ^18.0 926 | peerDependenciesMeta: 927 | "@types/react": 928 | optional: true 929 | checksum: dee2be1937d293c3a492cb6d279fc11495a8f19dc595cdbfe24b434e917302f9ac91db24e8cc5af9a065f3f209c3423115b5442e65a5be9fd1e9091338972be9 930 | languageName: node 931 | linkType: hard 932 | 933 | "@radix-ui/react-use-escape-keydown@npm:1.0.3": 934 | version: 1.0.3 935 | resolution: "@radix-ui/react-use-escape-keydown@npm:1.0.3" 936 | dependencies: 937 | "@babel/runtime": ^7.13.10 938 | "@radix-ui/react-use-callback-ref": 1.0.1 939 | peerDependencies: 940 | "@types/react": "*" 941 | react: ^16.8 || ^17.0 || ^18.0 942 | peerDependenciesMeta: 943 | "@types/react": 944 | optional: true 945 | checksum: c6ed0d9ce780f67f924980eb305af1f6cce2a8acbaf043a58abe0aa3cc551d9aa76ccee14531df89bbee302ead7ecc7fce330886f82d4672c5eda52f357ef9b8 946 | languageName: node 947 | linkType: hard 948 | 949 | "@radix-ui/react-use-layout-effect@npm:1.0.1": 950 | version: 1.0.1 951 | resolution: "@radix-ui/react-use-layout-effect@npm:1.0.1" 952 | dependencies: 953 | "@babel/runtime": ^7.13.10 954 | peerDependencies: 955 | "@types/react": "*" 956 | react: ^16.8 || ^17.0 || ^18.0 957 | peerDependenciesMeta: 958 | "@types/react": 959 | optional: true 960 | checksum: bed9c7e8de243a5ec3b93bb6a5860950b0dba359b6680c84d57c7a655e123dec9b5891c5dfe81ab970652e7779fe2ad102a23177c7896dde95f7340817d47ae5 961 | languageName: node 962 | linkType: hard 963 | 964 | "@radix-ui/react-use-rect@npm:1.0.1": 965 | version: 1.0.1 966 | resolution: "@radix-ui/react-use-rect@npm:1.0.1" 967 | dependencies: 968 | "@babel/runtime": ^7.13.10 969 | "@radix-ui/rect": 1.0.1 970 | peerDependencies: 971 | "@types/react": "*" 972 | react: ^16.8 || ^17.0 || ^18.0 973 | peerDependenciesMeta: 974 | "@types/react": 975 | optional: true 976 | checksum: 433f07e61e04eb222349825bb05f3591fca131313a1d03709565d6226d8660bd1d0423635553f95ee4fcc25c8f2050972d848808d753c388e2a9ae191ebf17f3 977 | languageName: node 978 | linkType: hard 979 | 980 | "@radix-ui/react-use-size@npm:1.0.1": 981 | version: 1.0.1 982 | resolution: "@radix-ui/react-use-size@npm:1.0.1" 983 | dependencies: 984 | "@babel/runtime": ^7.13.10 985 | "@radix-ui/react-use-layout-effect": 1.0.1 986 | peerDependencies: 987 | "@types/react": "*" 988 | react: ^16.8 || ^17.0 || ^18.0 989 | peerDependenciesMeta: 990 | "@types/react": 991 | optional: true 992 | checksum: 6cc150ad1e9fa85019c225c5a5d50a0af6cdc4653dad0c21b4b40cd2121f36ee076db326c43e6bc91a69766ccff5a84e917d27970176b592577deea3c85a3e26 993 | languageName: node 994 | linkType: hard 995 | 996 | "@radix-ui/react-visually-hidden@npm:1.0.3": 997 | version: 1.0.3 998 | resolution: "@radix-ui/react-visually-hidden@npm:1.0.3" 999 | dependencies: 1000 | "@babel/runtime": ^7.13.10 1001 | "@radix-ui/react-primitive": 1.0.3 1002 | peerDependencies: 1003 | "@types/react": "*" 1004 | "@types/react-dom": "*" 1005 | react: ^16.8 || ^17.0 || ^18.0 1006 | react-dom: ^16.8 || ^17.0 || ^18.0 1007 | peerDependenciesMeta: 1008 | "@types/react": 1009 | optional: true 1010 | "@types/react-dom": 1011 | optional: true 1012 | checksum: 2e9d0c8253f97e7d6ffb2e52a5cfd40ba719f813b39c3e2e42c496d54408abd09ef66b5aec4af9b8ab0553215e32452a5d0934597a49c51dd90dc39181ed0d57 1013 | languageName: node 1014 | linkType: hard 1015 | 1016 | "@radix-ui/rect@npm:1.0.1": 1017 | version: 1.0.1 1018 | resolution: "@radix-ui/rect@npm:1.0.1" 1019 | dependencies: 1020 | "@babel/runtime": ^7.13.10 1021 | checksum: aeec13b234a946052512d05239067d2d63422f9ec70bf2fe7acfd6b9196693fc33fbaf43c2667c167f777d90a095c6604eb487e0bce79e230b6df0f6cacd6a55 1022 | languageName: node 1023 | linkType: hard 1024 | 1025 | "@rollup/rollup-android-arm-eabi@npm:4.9.5": 1026 | version: 4.9.5 1027 | resolution: "@rollup/rollup-android-arm-eabi@npm:4.9.5" 1028 | conditions: os=android & cpu=arm 1029 | languageName: node 1030 | linkType: hard 1031 | 1032 | "@rollup/rollup-android-arm64@npm:4.9.5": 1033 | version: 4.9.5 1034 | resolution: "@rollup/rollup-android-arm64@npm:4.9.5" 1035 | conditions: os=android & cpu=arm64 1036 | languageName: node 1037 | linkType: hard 1038 | 1039 | "@rollup/rollup-darwin-arm64@npm:4.9.5": 1040 | version: 4.9.5 1041 | resolution: "@rollup/rollup-darwin-arm64@npm:4.9.5" 1042 | conditions: os=darwin & cpu=arm64 1043 | languageName: node 1044 | linkType: hard 1045 | 1046 | "@rollup/rollup-darwin-x64@npm:4.9.5": 1047 | version: 4.9.5 1048 | resolution: "@rollup/rollup-darwin-x64@npm:4.9.5" 1049 | conditions: os=darwin & cpu=x64 1050 | languageName: node 1051 | linkType: hard 1052 | 1053 | "@rollup/rollup-linux-arm-gnueabihf@npm:4.9.5": 1054 | version: 4.9.5 1055 | resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.9.5" 1056 | conditions: os=linux & cpu=arm 1057 | languageName: node 1058 | linkType: hard 1059 | 1060 | "@rollup/rollup-linux-arm64-gnu@npm:4.9.5": 1061 | version: 4.9.5 1062 | resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.9.5" 1063 | conditions: os=linux & cpu=arm64 & libc=glibc 1064 | languageName: node 1065 | linkType: hard 1066 | 1067 | "@rollup/rollup-linux-arm64-musl@npm:4.9.5": 1068 | version: 4.9.5 1069 | resolution: "@rollup/rollup-linux-arm64-musl@npm:4.9.5" 1070 | conditions: os=linux & cpu=arm64 & libc=musl 1071 | languageName: node 1072 | linkType: hard 1073 | 1074 | "@rollup/rollup-linux-riscv64-gnu@npm:4.9.5": 1075 | version: 4.9.5 1076 | resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.9.5" 1077 | conditions: os=linux & cpu=riscv64 & libc=glibc 1078 | languageName: node 1079 | linkType: hard 1080 | 1081 | "@rollup/rollup-linux-x64-gnu@npm:4.9.5": 1082 | version: 4.9.5 1083 | resolution: "@rollup/rollup-linux-x64-gnu@npm:4.9.5" 1084 | conditions: os=linux & cpu=x64 & libc=glibc 1085 | languageName: node 1086 | linkType: hard 1087 | 1088 | "@rollup/rollup-linux-x64-musl@npm:4.9.5": 1089 | version: 4.9.5 1090 | resolution: "@rollup/rollup-linux-x64-musl@npm:4.9.5" 1091 | conditions: os=linux & cpu=x64 & libc=musl 1092 | languageName: node 1093 | linkType: hard 1094 | 1095 | "@rollup/rollup-win32-arm64-msvc@npm:4.9.5": 1096 | version: 4.9.5 1097 | resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.9.5" 1098 | conditions: os=win32 & cpu=arm64 1099 | languageName: node 1100 | linkType: hard 1101 | 1102 | "@rollup/rollup-win32-ia32-msvc@npm:4.9.5": 1103 | version: 4.9.5 1104 | resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.9.5" 1105 | conditions: os=win32 & cpu=ia32 1106 | languageName: node 1107 | linkType: hard 1108 | 1109 | "@rollup/rollup-win32-x64-msvc@npm:4.9.5": 1110 | version: 4.9.5 1111 | resolution: "@rollup/rollup-win32-x64-msvc@npm:4.9.5" 1112 | conditions: os=win32 & cpu=x64 1113 | languageName: node 1114 | linkType: hard 1115 | 1116 | "@stitches/react@npm:^1.2.8": 1117 | version: 1.2.8 1118 | resolution: "@stitches/react@npm:1.2.8" 1119 | peerDependencies: 1120 | react: ">= 16.3.0" 1121 | checksum: 029795323cdedb5599ec0636526fc233b2cf41fa9c1f4a704b1f7f457c6170053384a7430afed45e25f73e348d7c391cf1379bc079943cd9cad44302234a5244 1122 | languageName: node 1123 | linkType: hard 1124 | 1125 | "@theatre/core@npm:0.7.2": 1126 | version: 0.7.2 1127 | resolution: "@theatre/core@npm:0.7.2" 1128 | dependencies: 1129 | "@theatre/dataverse": 0.7.2 1130 | checksum: a9a1b05ae23f8a4be54ae77320c3dbd445bc3c07cb16ec7e14ea5bc7a5e50aac8a5f6cf0fabfb7b60d0522adc26ec344da3a1edfa2842e106afc3ef1a283e29c 1131 | languageName: node 1132 | linkType: hard 1133 | 1134 | "@theatre/dataverse@npm:0.7.2": 1135 | version: 0.7.2 1136 | resolution: "@theatre/dataverse@npm:0.7.2" 1137 | dependencies: 1138 | lodash-es: ^4.17.21 1139 | checksum: dc954e7b6a12fc86a650561afae20294e00ceaae24f673a669bba35107dc827a79d1ec14a1bfb996f169fadad6adf4b5d8b15dbae8ae939ab173a6d23395af94 1140 | languageName: node 1141 | linkType: hard 1142 | 1143 | "@theatre/studio@npm:0.7.2": 1144 | version: 0.7.2 1145 | resolution: "@theatre/studio@npm:0.7.2" 1146 | dependencies: 1147 | "@theatre/dataverse": 0.7.2 1148 | peerDependencies: 1149 | "@theatre/core": "*" 1150 | checksum: e635bc21a08866a90d6d17de8b7c46a84208c0459bdc8919b04f4e215dbbb4cb166203b64748095257792aad8cd82bf1e668e5e78e9c7acd73f5cdf640c0f030 1151 | languageName: node 1152 | linkType: hard 1153 | 1154 | "@types/babel__core@npm:^7.20.5": 1155 | version: 7.20.5 1156 | resolution: "@types/babel__core@npm:7.20.5" 1157 | dependencies: 1158 | "@babel/parser": ^7.20.7 1159 | "@babel/types": ^7.20.7 1160 | "@types/babel__generator": "*" 1161 | "@types/babel__template": "*" 1162 | "@types/babel__traverse": "*" 1163 | checksum: a3226f7930b635ee7a5e72c8d51a357e799d19cbf9d445710fa39ab13804f79ab1a54b72ea7d8e504659c7dfc50675db974b526142c754398d7413aa4bc30845 1164 | languageName: node 1165 | linkType: hard 1166 | 1167 | "@types/babel__generator@npm:*": 1168 | version: 7.6.8 1169 | resolution: "@types/babel__generator@npm:7.6.8" 1170 | dependencies: 1171 | "@babel/types": ^7.0.0 1172 | checksum: 5b332ea336a2efffbdeedb92b6781949b73498606ddd4205462f7d96dafd45ff3618770b41de04c4881e333dd84388bfb8afbdf6f2764cbd98be550d85c6bb48 1173 | languageName: node 1174 | linkType: hard 1175 | 1176 | "@types/babel__template@npm:*": 1177 | version: 7.4.4 1178 | resolution: "@types/babel__template@npm:7.4.4" 1179 | dependencies: 1180 | "@babel/parser": ^7.1.0 1181 | "@babel/types": ^7.0.0 1182 | checksum: d7a02d2a9b67e822694d8e6a7ddb8f2b71a1d6962dfd266554d2513eefbb205b33ca71a0d163b1caea3981ccf849211f9964d8bd0727124d18ace45aa6c9ae29 1183 | languageName: node 1184 | linkType: hard 1185 | 1186 | "@types/babel__traverse@npm:*": 1187 | version: 7.20.5 1188 | resolution: "@types/babel__traverse@npm:7.20.5" 1189 | dependencies: 1190 | "@babel/types": ^7.20.7 1191 | checksum: 608e0ab4fc31cd47011d98942e6241b34d461608c0c0e153377c5fd822c436c475f1ded76a56bfa76a1adf8d9266b727bbf9bfac90c4cb152c97f30dadc5b7e8 1192 | languageName: node 1193 | linkType: hard 1194 | 1195 | "@types/estree@npm:1.0.5": 1196 | version: 1.0.5 1197 | resolution: "@types/estree@npm:1.0.5" 1198 | checksum: dd8b5bed28e6213b7acd0fb665a84e693554d850b0df423ac8076cc3ad5823a6bc26b0251d080bdc545af83179ede51dd3f6fa78cad2c46ed1f29624ddf3e41a 1199 | languageName: node 1200 | linkType: hard 1201 | 1202 | "@types/json-schema@npm:^7.0.12": 1203 | version: 7.0.15 1204 | resolution: "@types/json-schema@npm:7.0.15" 1205 | checksum: 97ed0cb44d4070aecea772b7b2e2ed971e10c81ec87dd4ecc160322ffa55ff330dace1793489540e3e318d90942064bb697cc0f8989391797792d919737b3b98 1206 | languageName: node 1207 | linkType: hard 1208 | 1209 | "@types/prop-types@npm:*": 1210 | version: 15.7.11 1211 | resolution: "@types/prop-types@npm:15.7.11" 1212 | checksum: 7519ff11d06fbf6b275029fe03fff9ec377b4cb6e864cac34d87d7146c7f5a7560fd164bdc1d2dbe00b60c43713631251af1fd3d34d46c69cd354602bc0c7c54 1213 | languageName: node 1214 | linkType: hard 1215 | 1216 | "@types/react-dom@npm:^18.2.17": 1217 | version: 18.2.18 1218 | resolution: "@types/react-dom@npm:18.2.18" 1219 | dependencies: 1220 | "@types/react": "*" 1221 | checksum: 8e3da404c980e2b2a76da3852f812ea6d8b9d0e7f5923fbaf3bfbbbfa1d59116ff91c129de8f68e9b7668a67ae34484fe9df74d5a7518cf8591ec07a0c4dad57 1222 | languageName: node 1223 | linkType: hard 1224 | 1225 | "@types/react@npm:*, @types/react@npm:^18.2.43": 1226 | version: 18.2.48 1227 | resolution: "@types/react@npm:18.2.48" 1228 | dependencies: 1229 | "@types/prop-types": "*" 1230 | "@types/scheduler": "*" 1231 | csstype: ^3.0.2 1232 | checksum: c9ca43ed2995389b7e09492c24e6f911a8439bb8276dd17cc66a2fbebbf0b42daf7b2ad177043256533607c2ca644d7d928fdfce37a67af1f8646d2bac988900 1233 | languageName: node 1234 | linkType: hard 1235 | 1236 | "@types/scheduler@npm:*": 1237 | version: 0.16.8 1238 | resolution: "@types/scheduler@npm:0.16.8" 1239 | checksum: 6c091b096daa490093bf30dd7947cd28e5b2cd612ec93448432b33f724b162587fed9309a0acc104d97b69b1d49a0f3fc755a62282054d62975d53d7fd13472d 1240 | languageName: node 1241 | linkType: hard 1242 | 1243 | "@types/semver@npm:^7.5.0": 1244 | version: 7.5.6 1245 | resolution: "@types/semver@npm:7.5.6" 1246 | checksum: 563a0120ec0efcc326567db2ed920d5d98346f3638b6324ea6b50222b96f02a8add3c51a916b6897b51523aad8ac227d21d3dcf8913559f1bfc6c15b14d23037 1247 | languageName: node 1248 | linkType: hard 1249 | 1250 | "@typescript-eslint/eslint-plugin@npm:^6.14.0": 1251 | version: 6.19.0 1252 | resolution: "@typescript-eslint/eslint-plugin@npm:6.19.0" 1253 | dependencies: 1254 | "@eslint-community/regexpp": ^4.5.1 1255 | "@typescript-eslint/scope-manager": 6.19.0 1256 | "@typescript-eslint/type-utils": 6.19.0 1257 | "@typescript-eslint/utils": 6.19.0 1258 | "@typescript-eslint/visitor-keys": 6.19.0 1259 | debug: ^4.3.4 1260 | graphemer: ^1.4.0 1261 | ignore: ^5.2.4 1262 | natural-compare: ^1.4.0 1263 | semver: ^7.5.4 1264 | ts-api-utils: ^1.0.1 1265 | peerDependencies: 1266 | "@typescript-eslint/parser": ^6.0.0 || ^6.0.0-alpha 1267 | eslint: ^7.0.0 || ^8.0.0 1268 | peerDependenciesMeta: 1269 | typescript: 1270 | optional: true 1271 | checksum: 9880567d52d4e6559e2343caeed68f856d593b42816b8f705cd98d5a5b46cc620e3bebaaf08bbc982061bba18e5be94d6c539c0c816e8772ddabba0ad4e9363e 1272 | languageName: node 1273 | linkType: hard 1274 | 1275 | "@typescript-eslint/parser@npm:^6.14.0": 1276 | version: 6.19.0 1277 | resolution: "@typescript-eslint/parser@npm:6.19.0" 1278 | dependencies: 1279 | "@typescript-eslint/scope-manager": 6.19.0 1280 | "@typescript-eslint/types": 6.19.0 1281 | "@typescript-eslint/typescript-estree": 6.19.0 1282 | "@typescript-eslint/visitor-keys": 6.19.0 1283 | debug: ^4.3.4 1284 | peerDependencies: 1285 | eslint: ^7.0.0 || ^8.0.0 1286 | peerDependenciesMeta: 1287 | typescript: 1288 | optional: true 1289 | checksum: 0ac91ff83fdf693de4494b45be79f25803ea6ca3ee717e4f96785b7ffc1da0180adb0426b61bc6eff5666c8ef9ea58c50efbd4351ef9018c0050116cbd74a62b 1290 | languageName: node 1291 | linkType: hard 1292 | 1293 | "@typescript-eslint/scope-manager@npm:6.19.0": 1294 | version: 6.19.0 1295 | resolution: "@typescript-eslint/scope-manager@npm:6.19.0" 1296 | dependencies: 1297 | "@typescript-eslint/types": 6.19.0 1298 | "@typescript-eslint/visitor-keys": 6.19.0 1299 | checksum: 47d9d1b70cd64f9d1bb717090850e0ff1a34e453c28b43fd0cecaea4db05cacebd60f5da55b35c4b3cc01491f02e9de358f82a0822b27c00e80e3d1a27de32d1 1300 | languageName: node 1301 | linkType: hard 1302 | 1303 | "@typescript-eslint/type-utils@npm:6.19.0": 1304 | version: 6.19.0 1305 | resolution: "@typescript-eslint/type-utils@npm:6.19.0" 1306 | dependencies: 1307 | "@typescript-eslint/typescript-estree": 6.19.0 1308 | "@typescript-eslint/utils": 6.19.0 1309 | debug: ^4.3.4 1310 | ts-api-utils: ^1.0.1 1311 | peerDependencies: 1312 | eslint: ^7.0.0 || ^8.0.0 1313 | peerDependenciesMeta: 1314 | typescript: 1315 | optional: true 1316 | checksum: a88f022617be636f43429a7c7c5cd2e0e29955e96d4a9fed7d03467dc4a432b1240a71009d62213604ddb3522be9694e6b78882ee805687cda107021d1ddb203 1317 | languageName: node 1318 | linkType: hard 1319 | 1320 | "@typescript-eslint/types@npm:6.19.0": 1321 | version: 6.19.0 1322 | resolution: "@typescript-eslint/types@npm:6.19.0" 1323 | checksum: 1371b5ba41c1d2879b3c2823ab01a30cf034e476ef53ff2a7f9e9a4a0056dfbbfecd3143031b05430aa6c749233cacbd01b72cea38a9ece1c6cf95a5cd43da6a 1324 | languageName: node 1325 | linkType: hard 1326 | 1327 | "@typescript-eslint/typescript-estree@npm:6.19.0": 1328 | version: 6.19.0 1329 | resolution: "@typescript-eslint/typescript-estree@npm:6.19.0" 1330 | dependencies: 1331 | "@typescript-eslint/types": 6.19.0 1332 | "@typescript-eslint/visitor-keys": 6.19.0 1333 | debug: ^4.3.4 1334 | globby: ^11.1.0 1335 | is-glob: ^4.0.3 1336 | minimatch: 9.0.3 1337 | semver: ^7.5.4 1338 | ts-api-utils: ^1.0.1 1339 | peerDependenciesMeta: 1340 | typescript: 1341 | optional: true 1342 | checksum: 919f9588840cdab7e0ef6471f4c35d602523b142b2cffeabe9171d6ce65eb7f41614d0cb17e008e0d8e796374821ab053ced35b84642c3b1d491987362f2fdb5 1343 | languageName: node 1344 | linkType: hard 1345 | 1346 | "@typescript-eslint/utils@npm:6.19.0": 1347 | version: 6.19.0 1348 | resolution: "@typescript-eslint/utils@npm:6.19.0" 1349 | dependencies: 1350 | "@eslint-community/eslint-utils": ^4.4.0 1351 | "@types/json-schema": ^7.0.12 1352 | "@types/semver": ^7.5.0 1353 | "@typescript-eslint/scope-manager": 6.19.0 1354 | "@typescript-eslint/types": 6.19.0 1355 | "@typescript-eslint/typescript-estree": 6.19.0 1356 | semver: ^7.5.4 1357 | peerDependencies: 1358 | eslint: ^7.0.0 || ^8.0.0 1359 | checksum: 05a26251a526232b08850b6c3327637213ef989453e353f3a8255433b74893a70d5c38369c528b762e853b7586d7830d728b372494e65f37770ecb05a88112d4 1360 | languageName: node 1361 | linkType: hard 1362 | 1363 | "@typescript-eslint/visitor-keys@npm:6.19.0": 1364 | version: 6.19.0 1365 | resolution: "@typescript-eslint/visitor-keys@npm:6.19.0" 1366 | dependencies: 1367 | "@typescript-eslint/types": 6.19.0 1368 | eslint-visitor-keys: ^3.4.1 1369 | checksum: 35b11143e1b55ecf01e0f513085df2cc83d0781f4a8354dc10f6ec3356f66b91a1ed8abadb6fb66af1c1746f9c874eabc8b5636882466e229cda5d6a39aada08 1370 | languageName: node 1371 | linkType: hard 1372 | 1373 | "@ungap/structured-clone@npm:^1.2.0": 1374 | version: 1.2.0 1375 | resolution: "@ungap/structured-clone@npm:1.2.0" 1376 | checksum: 4f656b7b4672f2ce6e272f2427d8b0824ed11546a601d8d5412b9d7704e83db38a8d9f402ecdf2b9063fc164af842ad0ec4a55819f621ed7e7ea4d1efcc74524 1377 | languageName: node 1378 | linkType: hard 1379 | 1380 | "@use-gesture/core@npm:10.3.0": 1381 | version: 10.3.0 1382 | resolution: "@use-gesture/core@npm:10.3.0" 1383 | checksum: cd6782b0cf61ae2306ecee4bd3c30942251427c142e3fd3584778d86e1a93b27e087033246700b54c4ad7063aa78747dc793f0dbb7434925c306215fb18dee82 1384 | languageName: node 1385 | linkType: hard 1386 | 1387 | "@use-gesture/react@npm:^10.2.5": 1388 | version: 10.3.0 1389 | resolution: "@use-gesture/react@npm:10.3.0" 1390 | dependencies: 1391 | "@use-gesture/core": 10.3.0 1392 | peerDependencies: 1393 | react: ">= 16.8.0" 1394 | checksum: d43a2296e536ea8e4885ca082b7c554eabb0e19bb7f89b5db96e0511712c849db879de64c2746c94e3c9a5032e8918c90ace67fc023c754034d75b2ea3b727c4 1395 | languageName: node 1396 | linkType: hard 1397 | 1398 | "@vitejs/plugin-react@npm:^4.2.1": 1399 | version: 4.2.1 1400 | resolution: "@vitejs/plugin-react@npm:4.2.1" 1401 | dependencies: 1402 | "@babel/core": ^7.23.5 1403 | "@babel/plugin-transform-react-jsx-self": ^7.23.3 1404 | "@babel/plugin-transform-react-jsx-source": ^7.23.3 1405 | "@types/babel__core": ^7.20.5 1406 | react-refresh: ^0.14.0 1407 | peerDependencies: 1408 | vite: ^4.2.0 || ^5.0.0 1409 | checksum: 08d227d27ff2304e395e746bd2d4b5fee40587f69d7e2fcd6beb7d91163c1f1dc26d843bc48e2ffb8f38c6b8a1b9445fb07840e3dcc841f97b56bbb8205346aa 1410 | languageName: node 1411 | linkType: hard 1412 | 1413 | "abbrev@npm:^2.0.0": 1414 | version: 2.0.0 1415 | resolution: "abbrev@npm:2.0.0" 1416 | checksum: 0e994ad2aa6575f94670d8a2149afe94465de9cedaaaac364e7fb43a40c3691c980ff74899f682f4ca58fa96b4cbd7421a015d3a6defe43a442117d7821a2f36 1417 | languageName: node 1418 | linkType: hard 1419 | 1420 | "acorn-jsx@npm:^5.3.2": 1421 | version: 5.3.2 1422 | resolution: "acorn-jsx@npm:5.3.2" 1423 | peerDependencies: 1424 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 1425 | checksum: c3d3b2a89c9a056b205b69530a37b972b404ee46ec8e5b341666f9513d3163e2a4f214a71f4dfc7370f5a9c07472d2fd1c11c91c3f03d093e37637d95da98950 1426 | languageName: node 1427 | linkType: hard 1428 | 1429 | "acorn@npm:^8.9.0": 1430 | version: 8.11.3 1431 | resolution: "acorn@npm:8.11.3" 1432 | bin: 1433 | acorn: bin/acorn 1434 | checksum: 76d8e7d559512566b43ab4aadc374f11f563f0a9e21626dd59cb2888444e9445923ae9f3699972767f18af61df89cd89f5eaaf772d1327b055b45cb829b4a88c 1435 | languageName: node 1436 | linkType: hard 1437 | 1438 | "agent-base@npm:^7.0.2, agent-base@npm:^7.1.0": 1439 | version: 7.1.0 1440 | resolution: "agent-base@npm:7.1.0" 1441 | dependencies: 1442 | debug: ^4.3.4 1443 | checksum: f7828f991470a0cc22cb579c86a18cbae83d8a3cbed39992ab34fc7217c4d126017f1c74d0ab66be87f71455318a8ea3e757d6a37881b8d0f2a2c6aa55e5418f 1444 | languageName: node 1445 | linkType: hard 1446 | 1447 | "aggregate-error@npm:^3.0.0": 1448 | version: 3.1.0 1449 | resolution: "aggregate-error@npm:3.1.0" 1450 | dependencies: 1451 | clean-stack: ^2.0.0 1452 | indent-string: ^4.0.0 1453 | checksum: 1101a33f21baa27a2fa8e04b698271e64616b886795fd43c31068c07533c7b3facfcaf4e9e0cab3624bd88f729a592f1c901a1a229c9e490eafce411a8644b79 1454 | languageName: node 1455 | linkType: hard 1456 | 1457 | "ajv@npm:^6.12.4": 1458 | version: 6.12.6 1459 | resolution: "ajv@npm:6.12.6" 1460 | dependencies: 1461 | fast-deep-equal: ^3.1.1 1462 | fast-json-stable-stringify: ^2.0.0 1463 | json-schema-traverse: ^0.4.1 1464 | uri-js: ^4.2.2 1465 | checksum: 874972efe5c4202ab0a68379481fbd3d1b5d0a7bd6d3cc21d40d3536ebff3352a2a1fabb632d4fd2cc7fe4cbdcd5ed6782084c9bbf7f32a1536d18f9da5007d4 1466 | languageName: node 1467 | linkType: hard 1468 | 1469 | "ansi-regex@npm:^5.0.1": 1470 | version: 5.0.1 1471 | resolution: "ansi-regex@npm:5.0.1" 1472 | checksum: 2aa4bb54caf2d622f1afdad09441695af2a83aa3fe8b8afa581d205e57ed4261c183c4d3877cee25794443fde5876417d859c108078ab788d6af7e4fe52eb66b 1473 | languageName: node 1474 | linkType: hard 1475 | 1476 | "ansi-regex@npm:^6.0.1": 1477 | version: 6.0.1 1478 | resolution: "ansi-regex@npm:6.0.1" 1479 | checksum: 1ff8b7667cded1de4fa2c9ae283e979fc87036864317da86a2e546725f96406746411d0d85e87a2d12fa5abd715d90006de7fa4fa0477c92321ad3b4c7d4e169 1480 | languageName: node 1481 | linkType: hard 1482 | 1483 | "ansi-styles@npm:^3.2.1": 1484 | version: 3.2.1 1485 | resolution: "ansi-styles@npm:3.2.1" 1486 | dependencies: 1487 | color-convert: ^1.9.0 1488 | checksum: d85ade01c10e5dd77b6c89f34ed7531da5830d2cb5882c645f330079975b716438cd7ebb81d0d6e6b4f9c577f19ae41ab55f07f19786b02f9dfd9e0377395665 1489 | languageName: node 1490 | linkType: hard 1491 | 1492 | "ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0": 1493 | version: 4.3.0 1494 | resolution: "ansi-styles@npm:4.3.0" 1495 | dependencies: 1496 | color-convert: ^2.0.1 1497 | checksum: 513b44c3b2105dd14cc42a19271e80f386466c4be574bccf60b627432f9198571ebf4ab1e4c3ba17347658f4ee1711c163d574248c0c1cdc2d5917a0ad582ec4 1498 | languageName: node 1499 | linkType: hard 1500 | 1501 | "ansi-styles@npm:^6.1.0": 1502 | version: 6.2.1 1503 | resolution: "ansi-styles@npm:6.2.1" 1504 | checksum: ef940f2f0ced1a6347398da88a91da7930c33ecac3c77b72c5905f8b8fe402c52e6fde304ff5347f616e27a742da3f1dc76de98f6866c69251ad0b07a66776d9 1505 | languageName: node 1506 | linkType: hard 1507 | 1508 | "any-promise@npm:^1.0.0": 1509 | version: 1.3.0 1510 | resolution: "any-promise@npm:1.3.0" 1511 | checksum: 0ee8a9bdbe882c90464d75d1f55cf027f5458650c4bd1f0467e65aec38ccccda07ca5844969ee77ed46d04e7dded3eaceb027e8d32f385688523fe305fa7e1de 1512 | languageName: node 1513 | linkType: hard 1514 | 1515 | "anymatch@npm:~3.1.2": 1516 | version: 3.1.3 1517 | resolution: "anymatch@npm:3.1.3" 1518 | dependencies: 1519 | normalize-path: ^3.0.0 1520 | picomatch: ^2.0.4 1521 | checksum: 3e044fd6d1d26545f235a9fe4d7a534e2029d8e59fa7fd9f2a6eb21230f6b5380ea1eaf55136e60cbf8e613544b3b766e7a6fa2102e2a3a117505466e3025dc2 1522 | languageName: node 1523 | linkType: hard 1524 | 1525 | "argparse@npm:^2.0.1": 1526 | version: 2.0.1 1527 | resolution: "argparse@npm:2.0.1" 1528 | checksum: 83644b56493e89a254bae05702abf3a1101b4fa4d0ca31df1c9985275a5a5bd47b3c27b7fa0b71098d41114d8ca000e6ed90cad764b306f8a503665e4d517ced 1529 | languageName: node 1530 | linkType: hard 1531 | 1532 | "array-union@npm:^2.1.0": 1533 | version: 2.1.0 1534 | resolution: "array-union@npm:2.1.0" 1535 | checksum: 5bee12395cba82da674931df6d0fea23c4aa4660cb3b338ced9f828782a65caa232573e6bf3968f23e0c5eb301764a382cef2f128b170a9dc59de0e36c39f98d 1536 | languageName: node 1537 | linkType: hard 1538 | 1539 | "assign-symbols@npm:^1.0.0": 1540 | version: 1.0.0 1541 | resolution: "assign-symbols@npm:1.0.0" 1542 | checksum: c0eb895911d05b6b2d245154f70461c5e42c107457972e5ebba38d48967870dee53bcdf6c7047990586daa80fab8dab3cc6300800fbd47b454247fdedd859a2c 1543 | languageName: node 1544 | linkType: hard 1545 | 1546 | "attr-accept@npm:^2.2.2": 1547 | version: 2.2.2 1548 | resolution: "attr-accept@npm:2.2.2" 1549 | checksum: 496f7249354ab53e522510c1dc8f67a1887382187adde4dc205507d2f014836a247073b05e9d9ea51e2e9c7f71b0d2aa21730af80efa9af2d68303e5f0565c4d 1550 | languageName: node 1551 | linkType: hard 1552 | 1553 | "balanced-match@npm:^1.0.0": 1554 | version: 1.0.2 1555 | resolution: "balanced-match@npm:1.0.2" 1556 | checksum: 9706c088a283058a8a99e0bf91b0a2f75497f185980d9ffa8b304de1d9e58ebda7c72c07ebf01dadedaac5b2907b2c6f566f660d62bd336c3468e960403b9d65 1557 | languageName: node 1558 | linkType: hard 1559 | 1560 | "binary-extensions@npm:^2.0.0": 1561 | version: 2.2.0 1562 | resolution: "binary-extensions@npm:2.2.0" 1563 | checksum: ccd267956c58d2315f5d3ea6757cf09863c5fc703e50fbeb13a7dc849b812ef76e3cf9ca8f35a0c48498776a7478d7b4a0418e1e2b8cb9cb9731f2922aaad7f8 1564 | languageName: node 1565 | linkType: hard 1566 | 1567 | "brace-expansion@npm:^1.1.7": 1568 | version: 1.1.11 1569 | resolution: "brace-expansion@npm:1.1.11" 1570 | dependencies: 1571 | balanced-match: ^1.0.0 1572 | concat-map: 0.0.1 1573 | checksum: faf34a7bb0c3fcf4b59c7808bc5d2a96a40988addf2e7e09dfbb67a2251800e0d14cd2bfc1aa79174f2f5095c54ff27f46fb1289fe2d77dac755b5eb3434cc07 1574 | languageName: node 1575 | linkType: hard 1576 | 1577 | "brace-expansion@npm:^2.0.1": 1578 | version: 2.0.1 1579 | resolution: "brace-expansion@npm:2.0.1" 1580 | dependencies: 1581 | balanced-match: ^1.0.0 1582 | checksum: a61e7cd2e8a8505e9f0036b3b6108ba5e926b4b55089eeb5550cd04a471fe216c96d4fe7e4c7f995c728c554ae20ddfc4244cad10aef255e72b62930afd233d1 1583 | languageName: node 1584 | linkType: hard 1585 | 1586 | "braces@npm:^3.0.2, braces@npm:~3.0.2": 1587 | version: 3.0.2 1588 | resolution: "braces@npm:3.0.2" 1589 | dependencies: 1590 | fill-range: ^7.0.1 1591 | checksum: e2a8e769a863f3d4ee887b5fe21f63193a891c68b612ddb4b68d82d1b5f3ff9073af066c343e9867a393fe4c2555dcb33e89b937195feb9c1613d259edfcd459 1592 | languageName: node 1593 | linkType: hard 1594 | 1595 | "browserslist@npm:^4.22.2": 1596 | version: 4.22.2 1597 | resolution: "browserslist@npm:4.22.2" 1598 | dependencies: 1599 | caniuse-lite: ^1.0.30001565 1600 | electron-to-chromium: ^1.4.601 1601 | node-releases: ^2.0.14 1602 | update-browserslist-db: ^1.0.13 1603 | bin: 1604 | browserslist: cli.js 1605 | checksum: 33ddfcd9145220099a7a1ac533cecfe5b7548ffeb29b313e1b57be6459000a1f8fa67e781cf4abee97268ac594d44134fcc4a6b2b4750ceddc9796e3a22076d9 1606 | languageName: node 1607 | linkType: hard 1608 | 1609 | "bundle-require@npm:^4.0.0": 1610 | version: 4.0.2 1611 | resolution: "bundle-require@npm:4.0.2" 1612 | dependencies: 1613 | load-tsconfig: ^0.2.3 1614 | peerDependencies: 1615 | esbuild: ">=0.17" 1616 | checksum: 13a78ac0aee0f33614c24f2747167c7faebef6c9d1d5453b464fc85fa164a3a3aab657b2b31b7b5d2a088e4958676fef0454328ff7baddd6bfb03a8ff8d8b928 1617 | languageName: node 1618 | linkType: hard 1619 | 1620 | "cac@npm:^6.7.12": 1621 | version: 6.7.14 1622 | resolution: "cac@npm:6.7.14" 1623 | checksum: 45a2496a9443abbe7f52a49b22fbe51b1905eff46e03fd5e6c98e3f85077be3f8949685a1849b1a9cd2bc3e5567dfebcf64f01ce01847baf918f1b37c839791a 1624 | languageName: node 1625 | linkType: hard 1626 | 1627 | "cacache@npm:^18.0.0": 1628 | version: 18.0.2 1629 | resolution: "cacache@npm:18.0.2" 1630 | dependencies: 1631 | "@npmcli/fs": ^3.1.0 1632 | fs-minipass: ^3.0.0 1633 | glob: ^10.2.2 1634 | lru-cache: ^10.0.1 1635 | minipass: ^7.0.3 1636 | minipass-collect: ^2.0.1 1637 | minipass-flush: ^1.0.5 1638 | minipass-pipeline: ^1.2.4 1639 | p-map: ^4.0.0 1640 | ssri: ^10.0.0 1641 | tar: ^6.1.11 1642 | unique-filename: ^3.0.0 1643 | checksum: 0250df80e1ad0c828c956744850c5f742c24244e9deb5b7dc81bca90f8c10e011e132ecc58b64497cc1cad9a98968676147fb6575f4f94722f7619757b17a11b 1644 | languageName: node 1645 | linkType: hard 1646 | 1647 | "callsites@npm:^3.0.0": 1648 | version: 3.1.0 1649 | resolution: "callsites@npm:3.1.0" 1650 | checksum: 072d17b6abb459c2ba96598918b55868af677154bec7e73d222ef95a8fdb9bbf7dae96a8421085cdad8cd190d86653b5b6dc55a4484f2e5b2e27d5e0c3fc15b3 1651 | languageName: node 1652 | linkType: hard 1653 | 1654 | "caniuse-lite@npm:^1.0.30001565": 1655 | version: 1.0.30001579 1656 | resolution: "caniuse-lite@npm:1.0.30001579" 1657 | checksum: 7539dcff74d2243a30c428393dc690c87fa34d7da36434731853e9bcfe783757763b2971f5cc878e25242a93e184e53f167d11bd74955af956579f7af71cc764 1658 | languageName: node 1659 | linkType: hard 1660 | 1661 | "chalk@npm:^2.4.2": 1662 | version: 2.4.2 1663 | resolution: "chalk@npm:2.4.2" 1664 | dependencies: 1665 | ansi-styles: ^3.2.1 1666 | escape-string-regexp: ^1.0.5 1667 | supports-color: ^5.3.0 1668 | checksum: ec3661d38fe77f681200f878edbd9448821924e0f93a9cefc0e26a33b145f1027a2084bf19967160d11e1f03bfe4eaffcabf5493b89098b2782c3fe0b03d80c2 1669 | languageName: node 1670 | linkType: hard 1671 | 1672 | "chalk@npm:^4.0.0": 1673 | version: 4.1.2 1674 | resolution: "chalk@npm:4.1.2" 1675 | dependencies: 1676 | ansi-styles: ^4.1.0 1677 | supports-color: ^7.1.0 1678 | checksum: fe75c9d5c76a7a98d45495b91b2172fa3b7a09e0cc9370e5c8feb1c567b85c4288e2b3fded7cfdd7359ac28d6b3844feb8b82b8686842e93d23c827c417e83fc 1679 | languageName: node 1680 | linkType: hard 1681 | 1682 | "chokidar@npm:^3.5.1": 1683 | version: 3.5.3 1684 | resolution: "chokidar@npm:3.5.3" 1685 | dependencies: 1686 | anymatch: ~3.1.2 1687 | braces: ~3.0.2 1688 | fsevents: ~2.3.2 1689 | glob-parent: ~5.1.2 1690 | is-binary-path: ~2.1.0 1691 | is-glob: ~4.0.1 1692 | normalize-path: ~3.0.0 1693 | readdirp: ~3.6.0 1694 | dependenciesMeta: 1695 | fsevents: 1696 | optional: true 1697 | checksum: b49fcde40176ba007ff361b198a2d35df60d9bb2a5aab228279eb810feae9294a6b4649ab15981304447afe1e6ffbf4788ad5db77235dc770ab777c6e771980c 1698 | languageName: node 1699 | linkType: hard 1700 | 1701 | "chownr@npm:^2.0.0": 1702 | version: 2.0.0 1703 | resolution: "chownr@npm:2.0.0" 1704 | checksum: c57cf9dd0791e2f18a5ee9c1a299ae6e801ff58fee96dc8bfd0dcb4738a6ce58dd252a3605b1c93c6418fe4f9d5093b28ffbf4d66648cb2a9c67eaef9679be2f 1705 | languageName: node 1706 | linkType: hard 1707 | 1708 | "clean-stack@npm:^2.0.0": 1709 | version: 2.2.0 1710 | resolution: "clean-stack@npm:2.2.0" 1711 | checksum: 2ac8cd2b2f5ec986a3c743935ec85b07bc174d5421a5efc8017e1f146a1cf5f781ae962618f416352103b32c9cd7e203276e8c28241bbe946160cab16149fb68 1712 | languageName: node 1713 | linkType: hard 1714 | 1715 | "color-convert@npm:^1.9.0": 1716 | version: 1.9.3 1717 | resolution: "color-convert@npm:1.9.3" 1718 | dependencies: 1719 | color-name: 1.1.3 1720 | checksum: fd7a64a17cde98fb923b1dd05c5f2e6f7aefda1b60d67e8d449f9328b4e53b228a428fd38bfeaeb2db2ff6b6503a776a996150b80cdf224062af08a5c8a3a203 1721 | languageName: node 1722 | linkType: hard 1723 | 1724 | "color-convert@npm:^2.0.1": 1725 | version: 2.0.1 1726 | resolution: "color-convert@npm:2.0.1" 1727 | dependencies: 1728 | color-name: ~1.1.4 1729 | checksum: 79e6bdb9fd479a205c71d89574fccfb22bd9053bd98c6c4d870d65c132e5e904e6034978e55b43d69fcaa7433af2016ee203ce76eeba9cfa554b373e7f7db336 1730 | languageName: node 1731 | linkType: hard 1732 | 1733 | "color-name@npm:1.1.3": 1734 | version: 1.1.3 1735 | resolution: "color-name@npm:1.1.3" 1736 | checksum: 09c5d3e33d2105850153b14466501f2bfb30324a2f76568a408763a3b7433b0e50e5b4ab1947868e65cb101bb7cb75029553f2c333b6d4b8138a73fcc133d69d 1737 | languageName: node 1738 | linkType: hard 1739 | 1740 | "color-name@npm:~1.1.4": 1741 | version: 1.1.4 1742 | resolution: "color-name@npm:1.1.4" 1743 | checksum: b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610 1744 | languageName: node 1745 | linkType: hard 1746 | 1747 | "colord@npm:^2.9.2": 1748 | version: 2.9.3 1749 | resolution: "colord@npm:2.9.3" 1750 | checksum: 95d909bfbcfd8d5605cbb5af56f2d1ce2b323990258fd7c0d2eb0e6d3bb177254d7fb8213758db56bb4ede708964f78c6b992b326615f81a18a6aaf11d64c650 1751 | languageName: node 1752 | linkType: hard 1753 | 1754 | "commander@npm:^4.0.0": 1755 | version: 4.1.1 1756 | resolution: "commander@npm:4.1.1" 1757 | checksum: d7b9913ff92cae20cb577a4ac6fcc121bd6223319e54a40f51a14740a681ad5c574fd29a57da478a5f234a6fa6c52cbf0b7c641353e03c648b1ae85ba670b977 1758 | languageName: node 1759 | linkType: hard 1760 | 1761 | "concat-map@npm:0.0.1": 1762 | version: 0.0.1 1763 | resolution: "concat-map@npm:0.0.1" 1764 | checksum: 902a9f5d8967a3e2faf138d5cb784b9979bad2e6db5357c5b21c568df4ebe62bcb15108af1b2253744844eb964fc023fbd9afbbbb6ddd0bcc204c6fb5b7bf3af 1765 | languageName: node 1766 | linkType: hard 1767 | 1768 | "convert-source-map@npm:^2.0.0": 1769 | version: 2.0.0 1770 | resolution: "convert-source-map@npm:2.0.0" 1771 | checksum: 63ae9933be5a2b8d4509daca5124e20c14d023c820258e484e32dc324d34c2754e71297c94a05784064ad27615037ef677e3f0c00469fb55f409d2bb21261035 1772 | languageName: node 1773 | linkType: hard 1774 | 1775 | "cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": 1776 | version: 7.0.3 1777 | resolution: "cross-spawn@npm:7.0.3" 1778 | dependencies: 1779 | path-key: ^3.1.0 1780 | shebang-command: ^2.0.0 1781 | which: ^2.0.1 1782 | checksum: 671cc7c7288c3a8406f3c69a3ae2fc85555c04169e9d611def9a675635472614f1c0ed0ef80955d5b6d4e724f6ced67f0ad1bb006c2ea643488fcfef994d7f52 1783 | languageName: node 1784 | linkType: hard 1785 | 1786 | "csstype@npm:^3.0.2": 1787 | version: 3.1.3 1788 | resolution: "csstype@npm:3.1.3" 1789 | checksum: 8db785cc92d259102725b3c694ec0c823f5619a84741b5c7991b8ad135dfaa66093038a1cc63e03361a6cd28d122be48f2106ae72334e067dd619a51f49eddf7 1790 | languageName: node 1791 | linkType: hard 1792 | 1793 | "debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4": 1794 | version: 4.3.4 1795 | resolution: "debug@npm:4.3.4" 1796 | dependencies: 1797 | ms: 2.1.2 1798 | peerDependenciesMeta: 1799 | supports-color: 1800 | optional: true 1801 | checksum: 3dbad3f94ea64f34431a9cbf0bafb61853eda57bff2880036153438f50fb5a84f27683ba0d8e5426bf41a8c6ff03879488120cf5b3a761e77953169c0600a708 1802 | languageName: node 1803 | linkType: hard 1804 | 1805 | "deep-is@npm:^0.1.3": 1806 | version: 0.1.4 1807 | resolution: "deep-is@npm:0.1.4" 1808 | checksum: edb65dd0d7d1b9c40b2f50219aef30e116cedd6fc79290e740972c132c09106d2e80aa0bc8826673dd5a00222d4179c84b36a790eef63a4c4bca75a37ef90804 1809 | languageName: node 1810 | linkType: hard 1811 | 1812 | "dequal@npm:^2.0.2": 1813 | version: 2.0.3 1814 | resolution: "dequal@npm:2.0.3" 1815 | checksum: 8679b850e1a3d0ebbc46ee780d5df7b478c23f335887464023a631d1b9af051ad4a6595a44220f9ff8ff95a8ddccf019b5ad778a976fd7bbf77383d36f412f90 1816 | languageName: node 1817 | linkType: hard 1818 | 1819 | "dir-glob@npm:^3.0.1": 1820 | version: 3.0.1 1821 | resolution: "dir-glob@npm:3.0.1" 1822 | dependencies: 1823 | path-type: ^4.0.0 1824 | checksum: fa05e18324510d7283f55862f3161c6759a3f2f8dbce491a2fc14c8324c498286c54282c1f0e933cb930da8419b30679389499b919122952a4f8592362ef4615 1825 | languageName: node 1826 | linkType: hard 1827 | 1828 | "doctrine@npm:^3.0.0": 1829 | version: 3.0.0 1830 | resolution: "doctrine@npm:3.0.0" 1831 | dependencies: 1832 | esutils: ^2.0.2 1833 | checksum: fd7673ca77fe26cd5cba38d816bc72d641f500f1f9b25b83e8ce28827fe2da7ad583a8da26ab6af85f834138cf8dae9f69b0cd6ab925f52ddab1754db44d99ce 1834 | languageName: node 1835 | linkType: hard 1836 | 1837 | "eastasianwidth@npm:^0.2.0": 1838 | version: 0.2.0 1839 | resolution: "eastasianwidth@npm:0.2.0" 1840 | checksum: 7d00d7cd8e49b9afa762a813faac332dee781932d6f2c848dc348939c4253f1d4564341b7af1d041853bc3f32c2ef141b58e0a4d9862c17a7f08f68df1e0f1ed 1841 | languageName: node 1842 | linkType: hard 1843 | 1844 | "electron-to-chromium@npm:^1.4.601": 1845 | version: 1.4.640 1846 | resolution: "electron-to-chromium@npm:1.4.640" 1847 | checksum: 021b8da324b2e574ffd9cd6943a74f8116d1947dbd4a43c89025594c469e18f2437b2b354363528dbc822538f510137c6ae315bce9b94b1d1f6e5d1c9cd302ef 1848 | languageName: node 1849 | linkType: hard 1850 | 1851 | "emoji-regex@npm:^8.0.0": 1852 | version: 8.0.0 1853 | resolution: "emoji-regex@npm:8.0.0" 1854 | checksum: d4c5c39d5a9868b5fa152f00cada8a936868fd3367f33f71be515ecee4c803132d11b31a6222b2571b1e5f7e13890156a94880345594d0ce7e3c9895f560f192 1855 | languageName: node 1856 | linkType: hard 1857 | 1858 | "emoji-regex@npm:^9.2.2": 1859 | version: 9.2.2 1860 | resolution: "emoji-regex@npm:9.2.2" 1861 | checksum: 8487182da74aabd810ac6d6f1994111dfc0e331b01271ae01ec1eb0ad7b5ecc2bbbbd2f053c05cb55a1ac30449527d819bbfbf0e3de1023db308cbcb47f86601 1862 | languageName: node 1863 | linkType: hard 1864 | 1865 | "encoding@npm:^0.1.13": 1866 | version: 0.1.13 1867 | resolution: "encoding@npm:0.1.13" 1868 | dependencies: 1869 | iconv-lite: ^0.6.2 1870 | checksum: bb98632f8ffa823996e508ce6a58ffcf5856330fde839ae42c9e1f436cc3b5cc651d4aeae72222916545428e54fd0f6aa8862fd8d25bdbcc4589f1e3f3715e7f 1871 | languageName: node 1872 | linkType: hard 1873 | 1874 | "env-paths@npm:^2.2.0": 1875 | version: 2.2.1 1876 | resolution: "env-paths@npm:2.2.1" 1877 | checksum: 65b5df55a8bab92229ab2b40dad3b387fad24613263d103a97f91c9fe43ceb21965cd3392b1ccb5d77088021e525c4e0481adb309625d0cb94ade1d1fb8dc17e 1878 | languageName: node 1879 | linkType: hard 1880 | 1881 | "err-code@npm:^2.0.2": 1882 | version: 2.0.3 1883 | resolution: "err-code@npm:2.0.3" 1884 | checksum: 8b7b1be20d2de12d2255c0bc2ca638b7af5171142693299416e6a9339bd7d88fc8d7707d913d78e0993176005405a236b066b45666b27b797252c771156ace54 1885 | languageName: node 1886 | linkType: hard 1887 | 1888 | "esbuild@npm:^0.19.2, esbuild@npm:^0.19.3": 1889 | version: 0.19.11 1890 | resolution: "esbuild@npm:0.19.11" 1891 | dependencies: 1892 | "@esbuild/aix-ppc64": 0.19.11 1893 | "@esbuild/android-arm": 0.19.11 1894 | "@esbuild/android-arm64": 0.19.11 1895 | "@esbuild/android-x64": 0.19.11 1896 | "@esbuild/darwin-arm64": 0.19.11 1897 | "@esbuild/darwin-x64": 0.19.11 1898 | "@esbuild/freebsd-arm64": 0.19.11 1899 | "@esbuild/freebsd-x64": 0.19.11 1900 | "@esbuild/linux-arm": 0.19.11 1901 | "@esbuild/linux-arm64": 0.19.11 1902 | "@esbuild/linux-ia32": 0.19.11 1903 | "@esbuild/linux-loong64": 0.19.11 1904 | "@esbuild/linux-mips64el": 0.19.11 1905 | "@esbuild/linux-ppc64": 0.19.11 1906 | "@esbuild/linux-riscv64": 0.19.11 1907 | "@esbuild/linux-s390x": 0.19.11 1908 | "@esbuild/linux-x64": 0.19.11 1909 | "@esbuild/netbsd-x64": 0.19.11 1910 | "@esbuild/openbsd-x64": 0.19.11 1911 | "@esbuild/sunos-x64": 0.19.11 1912 | "@esbuild/win32-arm64": 0.19.11 1913 | "@esbuild/win32-ia32": 0.19.11 1914 | "@esbuild/win32-x64": 0.19.11 1915 | dependenciesMeta: 1916 | "@esbuild/aix-ppc64": 1917 | optional: true 1918 | "@esbuild/android-arm": 1919 | optional: true 1920 | "@esbuild/android-arm64": 1921 | optional: true 1922 | "@esbuild/android-x64": 1923 | optional: true 1924 | "@esbuild/darwin-arm64": 1925 | optional: true 1926 | "@esbuild/darwin-x64": 1927 | optional: true 1928 | "@esbuild/freebsd-arm64": 1929 | optional: true 1930 | "@esbuild/freebsd-x64": 1931 | optional: true 1932 | "@esbuild/linux-arm": 1933 | optional: true 1934 | "@esbuild/linux-arm64": 1935 | optional: true 1936 | "@esbuild/linux-ia32": 1937 | optional: true 1938 | "@esbuild/linux-loong64": 1939 | optional: true 1940 | "@esbuild/linux-mips64el": 1941 | optional: true 1942 | "@esbuild/linux-ppc64": 1943 | optional: true 1944 | "@esbuild/linux-riscv64": 1945 | optional: true 1946 | "@esbuild/linux-s390x": 1947 | optional: true 1948 | "@esbuild/linux-x64": 1949 | optional: true 1950 | "@esbuild/netbsd-x64": 1951 | optional: true 1952 | "@esbuild/openbsd-x64": 1953 | optional: true 1954 | "@esbuild/sunos-x64": 1955 | optional: true 1956 | "@esbuild/win32-arm64": 1957 | optional: true 1958 | "@esbuild/win32-ia32": 1959 | optional: true 1960 | "@esbuild/win32-x64": 1961 | optional: true 1962 | bin: 1963 | esbuild: bin/esbuild 1964 | checksum: ae949a796d1d06b55275ae7491ce137857468f69a93d8cc9c0943d2a701ac54e14dbb250a2ba56f2ad98283669578f1ec3bd85a4681910a5ff29a2470c3bd62c 1965 | languageName: node 1966 | linkType: hard 1967 | 1968 | "escalade@npm:^3.1.1": 1969 | version: 3.1.1 1970 | resolution: "escalade@npm:3.1.1" 1971 | checksum: a3e2a99f07acb74b3ad4989c48ca0c3140f69f923e56d0cba0526240ee470b91010f9d39001f2a4a313841d237ede70a729e92125191ba5d21e74b106800b133 1972 | languageName: node 1973 | linkType: hard 1974 | 1975 | "escape-string-regexp@npm:^1.0.5": 1976 | version: 1.0.5 1977 | resolution: "escape-string-regexp@npm:1.0.5" 1978 | checksum: 6092fda75c63b110c706b6a9bfde8a612ad595b628f0bd2147eea1d3406723020810e591effc7db1da91d80a71a737a313567c5abb3813e8d9c71f4aa595b410 1979 | languageName: node 1980 | linkType: hard 1981 | 1982 | "escape-string-regexp@npm:^4.0.0": 1983 | version: 4.0.0 1984 | resolution: "escape-string-regexp@npm:4.0.0" 1985 | checksum: 98b48897d93060f2322108bf29db0feba7dd774be96cd069458d1453347b25ce8682ecc39859d4bca2203cc0ab19c237bcc71755eff49a0f8d90beadeeba5cc5 1986 | languageName: node 1987 | linkType: hard 1988 | 1989 | "eslint-plugin-react-hooks@npm:^4.6.0": 1990 | version: 4.6.0 1991 | resolution: "eslint-plugin-react-hooks@npm:4.6.0" 1992 | peerDependencies: 1993 | eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 1994 | checksum: 23001801f14c1d16bf0a837ca7970d9dd94e7b560384b41db378b49b6e32dc43d6e2790de1bd737a652a86f81a08d6a91f402525061b47719328f586a57e86c3 1995 | languageName: node 1996 | linkType: hard 1997 | 1998 | "eslint-plugin-react-refresh@npm:^0.4.5": 1999 | version: 0.4.5 2000 | resolution: "eslint-plugin-react-refresh@npm:0.4.5" 2001 | peerDependencies: 2002 | eslint: ">=7" 2003 | checksum: 953e665f6aaf097291a2bb07fde05466338aecd169bcd6faa708b50166912e3a757f45a45252cf7738b5e0d986224d363cc227864e98c979fe9978770b2b9f42 2004 | languageName: node 2005 | linkType: hard 2006 | 2007 | "eslint-scope@npm:^7.2.2": 2008 | version: 7.2.2 2009 | resolution: "eslint-scope@npm:7.2.2" 2010 | dependencies: 2011 | esrecurse: ^4.3.0 2012 | estraverse: ^5.2.0 2013 | checksum: ec97dbf5fb04b94e8f4c5a91a7f0a6dd3c55e46bfc7bbcd0e3138c3a76977570e02ed89a1810c778dcd72072ff0e9621ba1379b4babe53921d71e2e4486fda3e 2014 | languageName: node 2015 | linkType: hard 2016 | 2017 | "eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3": 2018 | version: 3.4.3 2019 | resolution: "eslint-visitor-keys@npm:3.4.3" 2020 | checksum: 36e9ef87fca698b6fd7ca5ca35d7b2b6eeaaf106572e2f7fd31c12d3bfdaccdb587bba6d3621067e5aece31c8c3a348b93922ab8f7b2cbc6aaab5e1d89040c60 2021 | languageName: node 2022 | linkType: hard 2023 | 2024 | "eslint@npm:^8.55.0": 2025 | version: 8.56.0 2026 | resolution: "eslint@npm:8.56.0" 2027 | dependencies: 2028 | "@eslint-community/eslint-utils": ^4.2.0 2029 | "@eslint-community/regexpp": ^4.6.1 2030 | "@eslint/eslintrc": ^2.1.4 2031 | "@eslint/js": 8.56.0 2032 | "@humanwhocodes/config-array": ^0.11.13 2033 | "@humanwhocodes/module-importer": ^1.0.1 2034 | "@nodelib/fs.walk": ^1.2.8 2035 | "@ungap/structured-clone": ^1.2.0 2036 | ajv: ^6.12.4 2037 | chalk: ^4.0.0 2038 | cross-spawn: ^7.0.2 2039 | debug: ^4.3.2 2040 | doctrine: ^3.0.0 2041 | escape-string-regexp: ^4.0.0 2042 | eslint-scope: ^7.2.2 2043 | eslint-visitor-keys: ^3.4.3 2044 | espree: ^9.6.1 2045 | esquery: ^1.4.2 2046 | esutils: ^2.0.2 2047 | fast-deep-equal: ^3.1.3 2048 | file-entry-cache: ^6.0.1 2049 | find-up: ^5.0.0 2050 | glob-parent: ^6.0.2 2051 | globals: ^13.19.0 2052 | graphemer: ^1.4.0 2053 | ignore: ^5.2.0 2054 | imurmurhash: ^0.1.4 2055 | is-glob: ^4.0.0 2056 | is-path-inside: ^3.0.3 2057 | js-yaml: ^4.1.0 2058 | json-stable-stringify-without-jsonify: ^1.0.1 2059 | levn: ^0.4.1 2060 | lodash.merge: ^4.6.2 2061 | minimatch: ^3.1.2 2062 | natural-compare: ^1.4.0 2063 | optionator: ^0.9.3 2064 | strip-ansi: ^6.0.1 2065 | text-table: ^0.2.0 2066 | bin: 2067 | eslint: bin/eslint.js 2068 | checksum: 883436d1e809b4a25d9eb03d42f584b84c408dbac28b0019f6ea07b5177940bf3cca86208f749a6a1e0039b63e085ee47aca1236c30721e91f0deef5cc5a5136 2069 | languageName: node 2070 | linkType: hard 2071 | 2072 | "espree@npm:^9.6.0, espree@npm:^9.6.1": 2073 | version: 9.6.1 2074 | resolution: "espree@npm:9.6.1" 2075 | dependencies: 2076 | acorn: ^8.9.0 2077 | acorn-jsx: ^5.3.2 2078 | eslint-visitor-keys: ^3.4.1 2079 | checksum: eb8c149c7a2a77b3f33a5af80c10875c3abd65450f60b8af6db1bfcfa8f101e21c1e56a561c6dc13b848e18148d43469e7cd208506238554fb5395a9ea5a1ab9 2080 | languageName: node 2081 | linkType: hard 2082 | 2083 | "esquery@npm:^1.4.2": 2084 | version: 1.5.0 2085 | resolution: "esquery@npm:1.5.0" 2086 | dependencies: 2087 | estraverse: ^5.1.0 2088 | checksum: aefb0d2596c230118656cd4ec7532d447333a410a48834d80ea648b1e7b5c9bc9ed8b5e33a89cb04e487b60d622f44cf5713bf4abed7c97343edefdc84a35900 2089 | languageName: node 2090 | linkType: hard 2091 | 2092 | "esrecurse@npm:^4.3.0": 2093 | version: 4.3.0 2094 | resolution: "esrecurse@npm:4.3.0" 2095 | dependencies: 2096 | estraverse: ^5.2.0 2097 | checksum: ebc17b1a33c51cef46fdc28b958994b1dc43cd2e86237515cbc3b4e5d2be6a811b2315d0a1a4d9d340b6d2308b15322f5c8291059521cc5f4802f65e7ec32837 2098 | languageName: node 2099 | linkType: hard 2100 | 2101 | "estraverse@npm:^5.1.0, estraverse@npm:^5.2.0": 2102 | version: 5.3.0 2103 | resolution: "estraverse@npm:5.3.0" 2104 | checksum: 072780882dc8416ad144f8fe199628d2b3e7bbc9989d9ed43795d2c90309a2047e6bc5979d7e2322a341163d22cfad9e21f4110597fe487519697389497e4e2b 2105 | languageName: node 2106 | linkType: hard 2107 | 2108 | "esutils@npm:^2.0.2": 2109 | version: 2.0.3 2110 | resolution: "esutils@npm:2.0.3" 2111 | checksum: 22b5b08f74737379a840b8ed2036a5fb35826c709ab000683b092d9054e5c2a82c27818f12604bfc2a9a76b90b6834ef081edbc1c7ae30d1627012e067c6ec87 2112 | languageName: node 2113 | linkType: hard 2114 | 2115 | "execa@npm:^5.0.0": 2116 | version: 5.1.1 2117 | resolution: "execa@npm:5.1.1" 2118 | dependencies: 2119 | cross-spawn: ^7.0.3 2120 | get-stream: ^6.0.0 2121 | human-signals: ^2.1.0 2122 | is-stream: ^2.0.0 2123 | merge-stream: ^2.0.0 2124 | npm-run-path: ^4.0.1 2125 | onetime: ^5.1.2 2126 | signal-exit: ^3.0.3 2127 | strip-final-newline: ^2.0.0 2128 | checksum: fba9022c8c8c15ed862847e94c252b3d946036d7547af310e344a527e59021fd8b6bb0723883ea87044dc4f0201f949046993124a42ccb0855cae5bf8c786343 2129 | languageName: node 2130 | linkType: hard 2131 | 2132 | "exponential-backoff@npm:^3.1.1": 2133 | version: 3.1.1 2134 | resolution: "exponential-backoff@npm:3.1.1" 2135 | checksum: 3d21519a4f8207c99f7457287291316306255a328770d320b401114ec8481986e4e467e854cb9914dd965e0a1ca810a23ccb559c642c88f4c7f55c55778a9b48 2136 | languageName: node 2137 | linkType: hard 2138 | 2139 | "extend-shallow@npm:^2.0.1": 2140 | version: 2.0.1 2141 | resolution: "extend-shallow@npm:2.0.1" 2142 | dependencies: 2143 | is-extendable: ^0.1.0 2144 | checksum: 8fb58d9d7a511f4baf78d383e637bd7d2e80843bd9cd0853649108ea835208fb614da502a553acc30208e1325240bb7cc4a68473021612496bb89725483656d8 2145 | languageName: node 2146 | linkType: hard 2147 | 2148 | "extend-shallow@npm:^3.0.0": 2149 | version: 3.0.2 2150 | resolution: "extend-shallow@npm:3.0.2" 2151 | dependencies: 2152 | assign-symbols: ^1.0.0 2153 | is-extendable: ^1.0.1 2154 | checksum: a920b0cd5838a9995ace31dfd11ab5e79bf6e295aa566910ce53dff19f4b1c0fda2ef21f26b28586c7a2450ca2b42d97bd8c0f5cec9351a819222bf861e02461 2155 | languageName: node 2156 | linkType: hard 2157 | 2158 | "fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": 2159 | version: 3.1.3 2160 | resolution: "fast-deep-equal@npm:3.1.3" 2161 | checksum: e21a9d8d84f53493b6aa15efc9cfd53dd5b714a1f23f67fb5dc8f574af80df889b3bce25dc081887c6d25457cce704e636395333abad896ccdec03abaf1f3f9d 2162 | languageName: node 2163 | linkType: hard 2164 | 2165 | "fast-glob@npm:^3.2.9": 2166 | version: 3.3.2 2167 | resolution: "fast-glob@npm:3.3.2" 2168 | dependencies: 2169 | "@nodelib/fs.stat": ^2.0.2 2170 | "@nodelib/fs.walk": ^1.2.3 2171 | glob-parent: ^5.1.2 2172 | merge2: ^1.3.0 2173 | micromatch: ^4.0.4 2174 | checksum: 900e4979f4dbc3313840078419245621259f349950411ca2fa445a2f9a1a6d98c3b5e7e0660c5ccd563aa61abe133a21765c6c0dec8e57da1ba71d8000b05ec1 2175 | languageName: node 2176 | linkType: hard 2177 | 2178 | "fast-json-stable-stringify@npm:^2.0.0": 2179 | version: 2.1.0 2180 | resolution: "fast-json-stable-stringify@npm:2.1.0" 2181 | checksum: b191531e36c607977e5b1c47811158733c34ccb3bfde92c44798929e9b4154884378536d26ad90dfecd32e1ffc09c545d23535ad91b3161a27ddbb8ebe0cbecb 2182 | languageName: node 2183 | linkType: hard 2184 | 2185 | "fast-levenshtein@npm:^2.0.6": 2186 | version: 2.0.6 2187 | resolution: "fast-levenshtein@npm:2.0.6" 2188 | checksum: 92cfec0a8dfafd9c7a15fba8f2cc29cd0b62b85f056d99ce448bbcd9f708e18ab2764bda4dd5158364f4145a7c72788538994f0d1787b956ef0d1062b0f7c24c 2189 | languageName: node 2190 | linkType: hard 2191 | 2192 | "fastq@npm:^1.6.0": 2193 | version: 1.16.0 2194 | resolution: "fastq@npm:1.16.0" 2195 | dependencies: 2196 | reusify: ^1.0.4 2197 | checksum: 1d40ed1f100ae625e5720484e8602b7ad07649370f1cbc3e34a6b9630a0bfed6946bab0322d8a368a1e3cde87bb9bbb8d3bc2ae01a0c1f022fac1d07c04e4feb 2198 | languageName: node 2199 | linkType: hard 2200 | 2201 | "file-entry-cache@npm:^6.0.1": 2202 | version: 6.0.1 2203 | resolution: "file-entry-cache@npm:6.0.1" 2204 | dependencies: 2205 | flat-cache: ^3.0.4 2206 | checksum: f49701feaa6314c8127c3c2f6173cfefff17612f5ed2daaafc6da13b5c91fd43e3b2a58fd0d63f9f94478a501b167615931e7200e31485e320f74a33885a9c74 2207 | languageName: node 2208 | linkType: hard 2209 | 2210 | "file-selector@npm:^0.5.0": 2211 | version: 0.5.0 2212 | resolution: "file-selector@npm:0.5.0" 2213 | dependencies: 2214 | tslib: ^2.0.3 2215 | checksum: f95a06938123a2b765d136a4430cc8b19165f06a53e7ae1dcca4947716d61e9181453fcfeb2358c2660cbcecf96d7334f0528ba60071fed81f8bd358ea08454a 2216 | languageName: node 2217 | linkType: hard 2218 | 2219 | "fill-range@npm:^7.0.1": 2220 | version: 7.0.1 2221 | resolution: "fill-range@npm:7.0.1" 2222 | dependencies: 2223 | to-regex-range: ^5.0.1 2224 | checksum: cc283f4e65b504259e64fd969bcf4def4eb08d85565e906b7d36516e87819db52029a76b6363d0f02d0d532f0033c9603b9e2d943d56ee3b0d4f7ad3328ff917 2225 | languageName: node 2226 | linkType: hard 2227 | 2228 | "find-up@npm:^5.0.0": 2229 | version: 5.0.0 2230 | resolution: "find-up@npm:5.0.0" 2231 | dependencies: 2232 | locate-path: ^6.0.0 2233 | path-exists: ^4.0.0 2234 | checksum: 07955e357348f34660bde7920783204ff5a26ac2cafcaa28bace494027158a97b9f56faaf2d89a6106211a8174db650dd9f503f9c0d526b1202d5554a00b9095 2235 | languageName: node 2236 | linkType: hard 2237 | 2238 | "flat-cache@npm:^3.0.4": 2239 | version: 3.2.0 2240 | resolution: "flat-cache@npm:3.2.0" 2241 | dependencies: 2242 | flatted: ^3.2.9 2243 | keyv: ^4.5.3 2244 | rimraf: ^3.0.2 2245 | checksum: e7e0f59801e288b54bee5cb9681e9ee21ee28ef309f886b312c9d08415b79fc0f24ac842f84356ce80f47d6a53de62197ce0e6e148dc42d5db005992e2a756ec 2246 | languageName: node 2247 | linkType: hard 2248 | 2249 | "flatted@npm:^3.2.9": 2250 | version: 3.2.9 2251 | resolution: "flatted@npm:3.2.9" 2252 | checksum: f14167fbe26a9d20f6fca8d998e8f1f41df72c8e81f9f2c9d61ed2bea058248f5e1cbd05e7f88c0e5087a6a0b822a1e5e2b446e879f3cfbe0b07ba2d7f80b026 2253 | languageName: node 2254 | linkType: hard 2255 | 2256 | "for-in@npm:^1.0.2": 2257 | version: 1.0.2 2258 | resolution: "for-in@npm:1.0.2" 2259 | checksum: 09f4ae93ce785d253ac963d94c7f3432d89398bf25ac7a24ed034ca393bf74380bdeccc40e0f2d721a895e54211b07c8fad7132e8157827f6f7f059b70b4043d 2260 | languageName: node 2261 | linkType: hard 2262 | 2263 | "foreground-child@npm:^3.1.0": 2264 | version: 3.1.1 2265 | resolution: "foreground-child@npm:3.1.1" 2266 | dependencies: 2267 | cross-spawn: ^7.0.0 2268 | signal-exit: ^4.0.1 2269 | checksum: 139d270bc82dc9e6f8bc045fe2aae4001dc2472157044fdfad376d0a3457f77857fa883c1c8b21b491c6caade9a926a4bed3d3d2e8d3c9202b151a4cbbd0bcd5 2270 | languageName: node 2271 | linkType: hard 2272 | 2273 | "framer-motion-theatre@workspace:.": 2274 | version: 0.0.0-use.local 2275 | resolution: "framer-motion-theatre@workspace:." 2276 | dependencies: 2277 | "@theatre/core": 0.7.2 2278 | "@theatre/studio": 0.7.2 2279 | "@types/react": ^18.2.43 2280 | "@types/react-dom": ^18.2.17 2281 | "@typescript-eslint/eslint-plugin": ^6.14.0 2282 | "@typescript-eslint/parser": ^6.14.0 2283 | "@vitejs/plugin-react": ^4.2.1 2284 | eslint: ^8.55.0 2285 | eslint-plugin-react-hooks: ^4.6.0 2286 | eslint-plugin-react-refresh: ^0.4.5 2287 | framer-motion: ^11.2.10 2288 | leva: ^0.9.35 2289 | react: ^18.2.0 2290 | react-dom: ^18.2.0 2291 | tsup: ^8.0.1 2292 | typescript: ^5.2.2 2293 | vite: ^5.0.8 2294 | peerDependencies: 2295 | "@theatre/core": ^0.7.2 2296 | "@theatre/studio": ^0.7.2 2297 | framer-motion: ">10" 2298 | react: 18.0.0 - 19.x 2299 | react-dom: 18.0.0 - 19.x 2300 | languageName: unknown 2301 | linkType: soft 2302 | 2303 | "framer-motion@npm:^11.2.10": 2304 | version: 11.2.10 2305 | resolution: "framer-motion@npm:11.2.10" 2306 | dependencies: 2307 | tslib: ^2.4.0 2308 | peerDependencies: 2309 | "@emotion/is-prop-valid": "*" 2310 | react: ^18.0.0 2311 | react-dom: ^18.0.0 2312 | peerDependenciesMeta: 2313 | "@emotion/is-prop-valid": 2314 | optional: true 2315 | react: 2316 | optional: true 2317 | react-dom: 2318 | optional: true 2319 | checksum: d124bba0d59856b5b17db2d55f6a627d8035e7b7728a610669e6f8dd215b8bbe1be1ee4a0d62d7ae365496bc2ebe8761b2bf4cf2e9c4760b4bfd7fdfd47a43f1 2320 | languageName: node 2321 | linkType: hard 2322 | 2323 | "fs-minipass@npm:^2.0.0": 2324 | version: 2.1.0 2325 | resolution: "fs-minipass@npm:2.1.0" 2326 | dependencies: 2327 | minipass: ^3.0.0 2328 | checksum: 1b8d128dae2ac6cc94230cc5ead341ba3e0efaef82dab46a33d171c044caaa6ca001364178d42069b2809c35a1c3c35079a32107c770e9ffab3901b59af8c8b1 2329 | languageName: node 2330 | linkType: hard 2331 | 2332 | "fs-minipass@npm:^3.0.0": 2333 | version: 3.0.3 2334 | resolution: "fs-minipass@npm:3.0.3" 2335 | dependencies: 2336 | minipass: ^7.0.3 2337 | checksum: 8722a41109130851d979222d3ec88aabaceeaaf8f57b2a8f744ef8bd2d1ce95453b04a61daa0078822bc5cd21e008814f06fe6586f56fef511e71b8d2394d802 2338 | languageName: node 2339 | linkType: hard 2340 | 2341 | "fs.realpath@npm:^1.0.0": 2342 | version: 1.0.0 2343 | resolution: "fs.realpath@npm:1.0.0" 2344 | checksum: 99ddea01a7e75aa276c250a04eedeffe5662bce66c65c07164ad6264f9de18fb21be9433ead460e54cff20e31721c811f4fb5d70591799df5f85dce6d6746fd0 2345 | languageName: node 2346 | linkType: hard 2347 | 2348 | "fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": 2349 | version: 2.3.3 2350 | resolution: "fsevents@npm:2.3.3" 2351 | dependencies: 2352 | node-gyp: latest 2353 | checksum: 11e6ea6fea15e42461fc55b4b0e4a0a3c654faa567f1877dbd353f39156f69def97a69936d1746619d656c4b93de2238bf731f6085a03a50cabf287c9d024317 2354 | conditions: os=darwin 2355 | languageName: node 2356 | linkType: hard 2357 | 2358 | "fsevents@patch:fsevents@~2.3.2#~builtin, fsevents@patch:fsevents@~2.3.3#~builtin": 2359 | version: 2.3.3 2360 | resolution: "fsevents@patch:fsevents@npm%3A2.3.3#~builtin::version=2.3.3&hash=df0bf1" 2361 | dependencies: 2362 | node-gyp: latest 2363 | conditions: os=darwin 2364 | languageName: node 2365 | linkType: hard 2366 | 2367 | "gensync@npm:^1.0.0-beta.2": 2368 | version: 1.0.0-beta.2 2369 | resolution: "gensync@npm:1.0.0-beta.2" 2370 | checksum: a7437e58c6be12aa6c90f7730eac7fa9833dc78872b4ad2963d2031b00a3367a93f98aec75f9aaac7220848e4026d67a8655e870b24f20a543d103c0d65952ec 2371 | languageName: node 2372 | linkType: hard 2373 | 2374 | "get-stream@npm:^6.0.0": 2375 | version: 6.0.1 2376 | resolution: "get-stream@npm:6.0.1" 2377 | checksum: e04ecece32c92eebf5b8c940f51468cd53554dcbb0ea725b2748be583c9523d00128137966afce410b9b051eb2ef16d657cd2b120ca8edafcf5a65e81af63cad 2378 | languageName: node 2379 | linkType: hard 2380 | 2381 | "get-value@npm:^2.0.6": 2382 | version: 2.0.6 2383 | resolution: "get-value@npm:2.0.6" 2384 | checksum: 5c3b99cb5398ea8016bf46ff17afc5d1d286874d2ad38ca5edb6e87d75c0965b0094cb9a9dddef2c59c23d250702323539a7fbdd870620db38c7e7d7ec87c1eb 2385 | languageName: node 2386 | linkType: hard 2387 | 2388 | "glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": 2389 | version: 5.1.2 2390 | resolution: "glob-parent@npm:5.1.2" 2391 | dependencies: 2392 | is-glob: ^4.0.1 2393 | checksum: f4f2bfe2425296e8a47e36864e4f42be38a996db40420fe434565e4480e3322f18eb37589617a98640c5dc8fdec1a387007ee18dbb1f3f5553409c34d17f425e 2394 | languageName: node 2395 | linkType: hard 2396 | 2397 | "glob-parent@npm:^6.0.2": 2398 | version: 6.0.2 2399 | resolution: "glob-parent@npm:6.0.2" 2400 | dependencies: 2401 | is-glob: ^4.0.3 2402 | checksum: c13ee97978bef4f55106b71e66428eb1512e71a7466ba49025fc2aec59a5bfb0954d5abd58fc5ee6c9b076eef4e1f6d3375c2e964b88466ca390da4419a786a8 2403 | languageName: node 2404 | linkType: hard 2405 | 2406 | "glob@npm:^10.2.2, glob@npm:^10.3.10": 2407 | version: 10.3.10 2408 | resolution: "glob@npm:10.3.10" 2409 | dependencies: 2410 | foreground-child: ^3.1.0 2411 | jackspeak: ^2.3.5 2412 | minimatch: ^9.0.1 2413 | minipass: ^5.0.0 || ^6.0.2 || ^7.0.0 2414 | path-scurry: ^1.10.1 2415 | bin: 2416 | glob: dist/esm/bin.mjs 2417 | checksum: 4f2fe2511e157b5a3f525a54092169a5f92405f24d2aed3142f4411df328baca13059f4182f1db1bf933e2c69c0bd89e57ae87edd8950cba8c7ccbe84f721cf3 2418 | languageName: node 2419 | linkType: hard 2420 | 2421 | "glob@npm:^7.1.3": 2422 | version: 7.2.3 2423 | resolution: "glob@npm:7.2.3" 2424 | dependencies: 2425 | fs.realpath: ^1.0.0 2426 | inflight: ^1.0.4 2427 | inherits: 2 2428 | minimatch: ^3.1.1 2429 | once: ^1.3.0 2430 | path-is-absolute: ^1.0.0 2431 | checksum: 29452e97b38fa704dabb1d1045350fb2467cf0277e155aa9ff7077e90ad81d1ea9d53d3ee63bd37c05b09a065e90f16aec4a65f5b8de401d1dac40bc5605d133 2432 | languageName: node 2433 | linkType: hard 2434 | 2435 | "globals@npm:^11.1.0": 2436 | version: 11.12.0 2437 | resolution: "globals@npm:11.12.0" 2438 | checksum: 67051a45eca3db904aee189dfc7cd53c20c7d881679c93f6146ddd4c9f4ab2268e68a919df740d39c71f4445d2b38ee360fc234428baea1dbdfe68bbcb46979e 2439 | languageName: node 2440 | linkType: hard 2441 | 2442 | "globals@npm:^13.19.0": 2443 | version: 13.24.0 2444 | resolution: "globals@npm:13.24.0" 2445 | dependencies: 2446 | type-fest: ^0.20.2 2447 | checksum: 56066ef058f6867c04ff203b8a44c15b038346a62efbc3060052a1016be9f56f4cf0b2cd45b74b22b81e521a889fc7786c73691b0549c2f3a6e825b3d394f43c 2448 | languageName: node 2449 | linkType: hard 2450 | 2451 | "globby@npm:^11.0.3, globby@npm:^11.1.0": 2452 | version: 11.1.0 2453 | resolution: "globby@npm:11.1.0" 2454 | dependencies: 2455 | array-union: ^2.1.0 2456 | dir-glob: ^3.0.1 2457 | fast-glob: ^3.2.9 2458 | ignore: ^5.2.0 2459 | merge2: ^1.4.1 2460 | slash: ^3.0.0 2461 | checksum: b4be8885e0cfa018fc783792942d53926c35c50b3aefd3fdcfb9d22c627639dc26bd2327a40a0b74b074100ce95bb7187bfeae2f236856aa3de183af7a02aea6 2462 | languageName: node 2463 | linkType: hard 2464 | 2465 | "graceful-fs@npm:^4.2.6": 2466 | version: 4.2.11 2467 | resolution: "graceful-fs@npm:4.2.11" 2468 | checksum: ac85f94da92d8eb6b7f5a8b20ce65e43d66761c55ce85ac96df6865308390da45a8d3f0296dd3a663de65d30ba497bd46c696cc1e248c72b13d6d567138a4fc7 2469 | languageName: node 2470 | linkType: hard 2471 | 2472 | "graphemer@npm:^1.4.0": 2473 | version: 1.4.0 2474 | resolution: "graphemer@npm:1.4.0" 2475 | checksum: bab8f0be9b568857c7bec9fda95a89f87b783546d02951c40c33f84d05bb7da3fd10f863a9beb901463669b6583173a8c8cc6d6b306ea2b9b9d5d3d943c3a673 2476 | languageName: node 2477 | linkType: hard 2478 | 2479 | "has-flag@npm:^3.0.0": 2480 | version: 3.0.0 2481 | resolution: "has-flag@npm:3.0.0" 2482 | checksum: 4a15638b454bf086c8148979aae044dd6e39d63904cd452d970374fa6a87623423da485dfb814e7be882e05c096a7ccf1ebd48e7e7501d0208d8384ff4dea73b 2483 | languageName: node 2484 | linkType: hard 2485 | 2486 | "has-flag@npm:^4.0.0": 2487 | version: 4.0.0 2488 | resolution: "has-flag@npm:4.0.0" 2489 | checksum: 261a1357037ead75e338156b1f9452c016a37dcd3283a972a30d9e4a87441ba372c8b81f818cd0fbcd9c0354b4ae7e18b9e1afa1971164aef6d18c2b6095a8ad 2490 | languageName: node 2491 | linkType: hard 2492 | 2493 | "http-cache-semantics@npm:^4.1.1": 2494 | version: 4.1.1 2495 | resolution: "http-cache-semantics@npm:4.1.1" 2496 | checksum: 83ac0bc60b17a3a36f9953e7be55e5c8f41acc61b22583060e8dedc9dd5e3607c823a88d0926f9150e571f90946835c7fe150732801010845c72cd8bbff1a236 2497 | languageName: node 2498 | linkType: hard 2499 | 2500 | "http-proxy-agent@npm:^7.0.0": 2501 | version: 7.0.0 2502 | resolution: "http-proxy-agent@npm:7.0.0" 2503 | dependencies: 2504 | agent-base: ^7.1.0 2505 | debug: ^4.3.4 2506 | checksum: 48d4fac997917e15f45094852b63b62a46d0c8a4f0b9c6c23ca26d27b8df8d178bed88389e604745e748bd9a01f5023e25093722777f0593c3f052009ff438b6 2507 | languageName: node 2508 | linkType: hard 2509 | 2510 | "https-proxy-agent@npm:^7.0.1": 2511 | version: 7.0.2 2512 | resolution: "https-proxy-agent@npm:7.0.2" 2513 | dependencies: 2514 | agent-base: ^7.0.2 2515 | debug: 4 2516 | checksum: 088969a0dd476ea7a0ed0a2cf1283013682b08f874c3bc6696c83fa061d2c157d29ef0ad3eb70a2046010bb7665573b2388d10fdcb3e410a66995e5248444292 2517 | languageName: node 2518 | linkType: hard 2519 | 2520 | "human-signals@npm:^2.1.0": 2521 | version: 2.1.0 2522 | resolution: "human-signals@npm:2.1.0" 2523 | checksum: b87fd89fce72391625271454e70f67fe405277415b48bcc0117ca73d31fa23a4241787afdc8d67f5a116cf37258c052f59ea82daffa72364d61351423848e3b8 2524 | languageName: node 2525 | linkType: hard 2526 | 2527 | "iconv-lite@npm:^0.6.2": 2528 | version: 0.6.3 2529 | resolution: "iconv-lite@npm:0.6.3" 2530 | dependencies: 2531 | safer-buffer: ">= 2.1.2 < 3.0.0" 2532 | checksum: 3f60d47a5c8fc3313317edfd29a00a692cc87a19cac0159e2ce711d0ebc9019064108323b5e493625e25594f11c6236647d8e256fbe7a58f4a3b33b89e6d30bf 2533 | languageName: node 2534 | linkType: hard 2535 | 2536 | "ignore@npm:^5.2.0, ignore@npm:^5.2.4": 2537 | version: 5.3.0 2538 | resolution: "ignore@npm:5.3.0" 2539 | checksum: 2736da6621f14ced652785cb05d86301a66d70248597537176612bd0c8630893564bd5f6421f8806b09e8472e75c591ef01672ab8059c07c6eb2c09cefe04bf9 2540 | languageName: node 2541 | linkType: hard 2542 | 2543 | "import-fresh@npm:^3.2.1": 2544 | version: 3.3.0 2545 | resolution: "import-fresh@npm:3.3.0" 2546 | dependencies: 2547 | parent-module: ^1.0.0 2548 | resolve-from: ^4.0.0 2549 | checksum: 2cacfad06e652b1edc50be650f7ec3be08c5e5a6f6d12d035c440a42a8cc028e60a5b99ca08a77ab4d6b1346da7d971915828f33cdab730d3d42f08242d09baa 2550 | languageName: node 2551 | linkType: hard 2552 | 2553 | "imurmurhash@npm:^0.1.4": 2554 | version: 0.1.4 2555 | resolution: "imurmurhash@npm:0.1.4" 2556 | checksum: 7cae75c8cd9a50f57dadd77482359f659eaebac0319dd9368bcd1714f55e65badd6929ca58569da2b6494ef13fdd5598cd700b1eba23f8b79c5f19d195a3ecf7 2557 | languageName: node 2558 | linkType: hard 2559 | 2560 | "indent-string@npm:^4.0.0": 2561 | version: 4.0.0 2562 | resolution: "indent-string@npm:4.0.0" 2563 | checksum: 824cfb9929d031dabf059bebfe08cf3137365e112019086ed3dcff6a0a7b698cb80cf67ccccde0e25b9e2d7527aa6cc1fed1ac490c752162496caba3e6699612 2564 | languageName: node 2565 | linkType: hard 2566 | 2567 | "inflight@npm:^1.0.4": 2568 | version: 1.0.6 2569 | resolution: "inflight@npm:1.0.6" 2570 | dependencies: 2571 | once: ^1.3.0 2572 | wrappy: 1 2573 | checksum: f4f76aa072ce19fae87ce1ef7d221e709afb59d445e05d47fba710e85470923a75de35bfae47da6de1b18afc3ce83d70facf44cfb0aff89f0a3f45c0a0244dfd 2574 | languageName: node 2575 | linkType: hard 2576 | 2577 | "inherits@npm:2": 2578 | version: 2.0.4 2579 | resolution: "inherits@npm:2.0.4" 2580 | checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1 2581 | languageName: node 2582 | linkType: hard 2583 | 2584 | "ip@npm:^2.0.0": 2585 | version: 2.0.0 2586 | resolution: "ip@npm:2.0.0" 2587 | checksum: cfcfac6b873b701996d71ec82a7dd27ba92450afdb421e356f44044ed688df04567344c36cbacea7d01b1c39a4c732dc012570ebe9bebfb06f27314bca625349 2588 | languageName: node 2589 | linkType: hard 2590 | 2591 | "is-binary-path@npm:~2.1.0": 2592 | version: 2.1.0 2593 | resolution: "is-binary-path@npm:2.1.0" 2594 | dependencies: 2595 | binary-extensions: ^2.0.0 2596 | checksum: 84192eb88cff70d320426f35ecd63c3d6d495da9d805b19bc65b518984b7c0760280e57dbf119b7e9be6b161784a5a673ab2c6abe83abb5198a432232ad5b35c 2597 | languageName: node 2598 | linkType: hard 2599 | 2600 | "is-extendable@npm:^0.1.0, is-extendable@npm:^0.1.1": 2601 | version: 0.1.1 2602 | resolution: "is-extendable@npm:0.1.1" 2603 | checksum: 3875571d20a7563772ecc7a5f36cb03167e9be31ad259041b4a8f73f33f885441f778cee1f1fe0085eb4bc71679b9d8c923690003a36a6a5fdf8023e6e3f0672 2604 | languageName: node 2605 | linkType: hard 2606 | 2607 | "is-extendable@npm:^1.0.0, is-extendable@npm:^1.0.1": 2608 | version: 1.0.1 2609 | resolution: "is-extendable@npm:1.0.1" 2610 | dependencies: 2611 | is-plain-object: ^2.0.4 2612 | checksum: db07bc1e9de6170de70eff7001943691f05b9d1547730b11be01c0ebfe67362912ba743cf4be6fd20a5e03b4180c685dad80b7c509fe717037e3eee30ad8e84f 2613 | languageName: node 2614 | linkType: hard 2615 | 2616 | "is-extglob@npm:^2.1.1": 2617 | version: 2.1.1 2618 | resolution: "is-extglob@npm:2.1.1" 2619 | checksum: df033653d06d0eb567461e58a7a8c9f940bd8c22274b94bf7671ab36df5719791aae15eef6d83bbb5e23283967f2f984b8914559d4449efda578c775c4be6f85 2620 | languageName: node 2621 | linkType: hard 2622 | 2623 | "is-fullwidth-code-point@npm:^3.0.0": 2624 | version: 3.0.0 2625 | resolution: "is-fullwidth-code-point@npm:3.0.0" 2626 | checksum: 44a30c29457c7fb8f00297bce733f0a64cd22eca270f83e58c105e0d015e45c019491a4ab2faef91ab51d4738c670daff901c799f6a700e27f7314029e99e348 2627 | languageName: node 2628 | linkType: hard 2629 | 2630 | "is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": 2631 | version: 4.0.3 2632 | resolution: "is-glob@npm:4.0.3" 2633 | dependencies: 2634 | is-extglob: ^2.1.1 2635 | checksum: d381c1319fcb69d341cc6e6c7cd588e17cd94722d9a32dbd60660b993c4fb7d0f19438674e68dfec686d09b7c73139c9166b47597f846af387450224a8101ab4 2636 | languageName: node 2637 | linkType: hard 2638 | 2639 | "is-lambda@npm:^1.0.1": 2640 | version: 1.0.1 2641 | resolution: "is-lambda@npm:1.0.1" 2642 | checksum: 93a32f01940220532e5948538699ad610d5924ac86093fcee83022252b363eb0cc99ba53ab084a04e4fb62bf7b5731f55496257a4c38adf87af9c4d352c71c35 2643 | languageName: node 2644 | linkType: hard 2645 | 2646 | "is-number@npm:^7.0.0": 2647 | version: 7.0.0 2648 | resolution: "is-number@npm:7.0.0" 2649 | checksum: 456ac6f8e0f3111ed34668a624e45315201dff921e5ac181f8ec24923b99e9f32ca1a194912dc79d539c97d33dba17dc635202ff0b2cf98326f608323276d27a 2650 | languageName: node 2651 | linkType: hard 2652 | 2653 | "is-path-inside@npm:^3.0.3": 2654 | version: 3.0.3 2655 | resolution: "is-path-inside@npm:3.0.3" 2656 | checksum: abd50f06186a052b349c15e55b182326f1936c89a78bf6c8f2b707412517c097ce04bc49a0ca221787bc44e1049f51f09a2ffb63d22899051988d3a618ba13e9 2657 | languageName: node 2658 | linkType: hard 2659 | 2660 | "is-plain-object@npm:^2.0.3, is-plain-object@npm:^2.0.4": 2661 | version: 2.0.4 2662 | resolution: "is-plain-object@npm:2.0.4" 2663 | dependencies: 2664 | isobject: ^3.0.1 2665 | checksum: 2a401140cfd86cabe25214956ae2cfee6fbd8186809555cd0e84574f88de7b17abacb2e477a6a658fa54c6083ecbda1e6ae404c7720244cd198903848fca70ca 2666 | languageName: node 2667 | linkType: hard 2668 | 2669 | "is-stream@npm:^2.0.0": 2670 | version: 2.0.1 2671 | resolution: "is-stream@npm:2.0.1" 2672 | checksum: b8e05ccdf96ac330ea83c12450304d4a591f9958c11fd17bed240af8d5ffe08aedafa4c0f4cfccd4d28dc9d4d129daca1023633d5c11601a6cbc77521f6fae66 2673 | languageName: node 2674 | linkType: hard 2675 | 2676 | "isexe@npm:^2.0.0": 2677 | version: 2.0.0 2678 | resolution: "isexe@npm:2.0.0" 2679 | checksum: 26bf6c5480dda5161c820c5b5c751ae1e766c587b1f951ea3fcfc973bafb7831ae5b54a31a69bd670220e42e99ec154475025a468eae58ea262f813fdc8d1c62 2680 | languageName: node 2681 | linkType: hard 2682 | 2683 | "isexe@npm:^3.1.1": 2684 | version: 3.1.1 2685 | resolution: "isexe@npm:3.1.1" 2686 | checksum: 7fe1931ee4e88eb5aa524cd3ceb8c882537bc3a81b02e438b240e47012eef49c86904d0f0e593ea7c3a9996d18d0f1f3be8d3eaa92333977b0c3a9d353d5563e 2687 | languageName: node 2688 | linkType: hard 2689 | 2690 | "isobject@npm:^3.0.1": 2691 | version: 3.0.1 2692 | resolution: "isobject@npm:3.0.1" 2693 | checksum: db85c4c970ce30693676487cca0e61da2ca34e8d4967c2e1309143ff910c207133a969f9e4ddb2dc6aba670aabce4e0e307146c310350b298e74a31f7d464703 2694 | languageName: node 2695 | linkType: hard 2696 | 2697 | "jackspeak@npm:^2.3.5": 2698 | version: 2.3.6 2699 | resolution: "jackspeak@npm:2.3.6" 2700 | dependencies: 2701 | "@isaacs/cliui": ^8.0.2 2702 | "@pkgjs/parseargs": ^0.11.0 2703 | dependenciesMeta: 2704 | "@pkgjs/parseargs": 2705 | optional: true 2706 | checksum: 57d43ad11eadc98cdfe7496612f6bbb5255ea69fe51ea431162db302c2a11011642f50cfad57288bd0aea78384a0612b16e131944ad8ecd09d619041c8531b54 2707 | languageName: node 2708 | linkType: hard 2709 | 2710 | "joycon@npm:^3.0.1": 2711 | version: 3.1.1 2712 | resolution: "joycon@npm:3.1.1" 2713 | checksum: 8003c9c3fc79c5c7602b1c7e9f7a2df2e9916f046b0dbad862aa589be78c15734d11beb9fe846f5e06138df22cb2ad29961b6a986ba81c4920ce2b15a7f11067 2714 | languageName: node 2715 | linkType: hard 2716 | 2717 | "js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": 2718 | version: 4.0.0 2719 | resolution: "js-tokens@npm:4.0.0" 2720 | checksum: 8a95213a5a77deb6cbe94d86340e8d9ace2b93bc367790b260101d2f36a2eaf4e4e22d9fa9cf459b38af3a32fb4190e638024cf82ec95ef708680e405ea7cc78 2721 | languageName: node 2722 | linkType: hard 2723 | 2724 | "js-yaml@npm:^4.1.0": 2725 | version: 4.1.0 2726 | resolution: "js-yaml@npm:4.1.0" 2727 | dependencies: 2728 | argparse: ^2.0.1 2729 | bin: 2730 | js-yaml: bin/js-yaml.js 2731 | checksum: c7830dfd456c3ef2c6e355cc5a92e6700ceafa1d14bba54497b34a99f0376cecbb3e9ac14d3e5849b426d5a5140709a66237a8c991c675431271c4ce5504151a 2732 | languageName: node 2733 | linkType: hard 2734 | 2735 | "jsesc@npm:^2.5.1": 2736 | version: 2.5.2 2737 | resolution: "jsesc@npm:2.5.2" 2738 | bin: 2739 | jsesc: bin/jsesc 2740 | checksum: 4dc190771129e12023f729ce20e1e0bfceac84d73a85bc3119f7f938843fe25a4aeccb54b6494dce26fcf263d815f5f31acdefac7cc9329efb8422a4f4d9fa9d 2741 | languageName: node 2742 | linkType: hard 2743 | 2744 | "json-buffer@npm:3.0.1": 2745 | version: 3.0.1 2746 | resolution: "json-buffer@npm:3.0.1" 2747 | checksum: 9026b03edc2847eefa2e37646c579300a1f3a4586cfb62bf857832b60c852042d0d6ae55d1afb8926163fa54c2b01d83ae24705f34990348bdac6273a29d4581 2748 | languageName: node 2749 | linkType: hard 2750 | 2751 | "json-schema-traverse@npm:^0.4.1": 2752 | version: 0.4.1 2753 | resolution: "json-schema-traverse@npm:0.4.1" 2754 | checksum: 7486074d3ba247769fda17d5181b345c9fb7d12e0da98b22d1d71a5db9698d8b4bd900a3ec1a4ffdd60846fc2556274a5c894d0c48795f14cb03aeae7b55260b 2755 | languageName: node 2756 | linkType: hard 2757 | 2758 | "json-stable-stringify-without-jsonify@npm:^1.0.1": 2759 | version: 1.0.1 2760 | resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" 2761 | checksum: cff44156ddce9c67c44386ad5cddf91925fe06b1d217f2da9c4910d01f358c6e3989c4d5a02683c7a5667f9727ff05831f7aa8ae66c8ff691c556f0884d49215 2762 | languageName: node 2763 | linkType: hard 2764 | 2765 | "json5@npm:^2.2.3": 2766 | version: 2.2.3 2767 | resolution: "json5@npm:2.2.3" 2768 | bin: 2769 | json5: lib/cli.js 2770 | checksum: 2a7436a93393830bce797d4626275152e37e877b265e94ca69c99e3d20c2b9dab021279146a39cdb700e71b2dd32a4cebd1514cd57cee102b1af906ce5040349 2771 | languageName: node 2772 | linkType: hard 2773 | 2774 | "keyv@npm:^4.5.3": 2775 | version: 4.5.4 2776 | resolution: "keyv@npm:4.5.4" 2777 | dependencies: 2778 | json-buffer: 3.0.1 2779 | checksum: 74a24395b1c34bd44ad5cb2b49140d087553e170625240b86755a6604cd65aa16efdbdeae5cdb17ba1284a0fbb25ad06263755dbc71b8d8b06f74232ce3cdd72 2780 | languageName: node 2781 | linkType: hard 2782 | 2783 | "leva@npm:^0.9.35": 2784 | version: 0.9.35 2785 | resolution: "leva@npm:0.9.35" 2786 | dependencies: 2787 | "@radix-ui/react-portal": ^1.0.2 2788 | "@radix-ui/react-tooltip": ^1.0.5 2789 | "@stitches/react": ^1.2.8 2790 | "@use-gesture/react": ^10.2.5 2791 | colord: ^2.9.2 2792 | dequal: ^2.0.2 2793 | merge-value: ^1.0.0 2794 | react-colorful: ^5.5.1 2795 | react-dropzone: ^12.0.0 2796 | v8n: ^1.3.3 2797 | zustand: ^3.6.9 2798 | peerDependencies: 2799 | react: ">=16.8.0" 2800 | react-dom: ">=16.8.0" 2801 | checksum: 9411ba70d6cef36998e05745956b7ffa1b3e79807185215db107c180206546e146d7fe640b1dbf365f59f7e9b48468c982ee3589df83535f297789f3a85c6a75 2802 | languageName: node 2803 | linkType: hard 2804 | 2805 | "levn@npm:^0.4.1": 2806 | version: 0.4.1 2807 | resolution: "levn@npm:0.4.1" 2808 | dependencies: 2809 | prelude-ls: ^1.2.1 2810 | type-check: ~0.4.0 2811 | checksum: 12c5021c859bd0f5248561bf139121f0358285ec545ebf48bb3d346820d5c61a4309535c7f387ed7d84361cf821e124ce346c6b7cef8ee09a67c1473b46d0fc4 2812 | languageName: node 2813 | linkType: hard 2814 | 2815 | "lilconfig@npm:^3.0.0": 2816 | version: 3.0.0 2817 | resolution: "lilconfig@npm:3.0.0" 2818 | checksum: a155f1cd24d324ab20dd6974db9ebcf3fb6f2b60175f7c052d917ff8a746b590bc1ee550f6fc3cb1e8716c8b58304e22fe2193febebc0cf16fa86d85e6f896c5 2819 | languageName: node 2820 | linkType: hard 2821 | 2822 | "lines-and-columns@npm:^1.1.6": 2823 | version: 1.2.4 2824 | resolution: "lines-and-columns@npm:1.2.4" 2825 | checksum: 0c37f9f7fa212b38912b7145e1cd16a5f3cd34d782441c3e6ca653485d326f58b3caccda66efce1c5812bde4961bbde3374fae4b0d11bf1226152337f3894aa5 2826 | languageName: node 2827 | linkType: hard 2828 | 2829 | "load-tsconfig@npm:^0.2.3": 2830 | version: 0.2.5 2831 | resolution: "load-tsconfig@npm:0.2.5" 2832 | checksum: 631740833c4a7157bb7b6eeae6e1afb6a6fac7416b7ba91bd0944d5c5198270af2d68bf8347af3cc2ba821adc4d83ef98f66278bd263bc284c863a09ec441503 2833 | languageName: node 2834 | linkType: hard 2835 | 2836 | "locate-path@npm:^6.0.0": 2837 | version: 6.0.0 2838 | resolution: "locate-path@npm:6.0.0" 2839 | dependencies: 2840 | p-locate: ^5.0.0 2841 | checksum: 72eb661788a0368c099a184c59d2fee760b3831c9c1c33955e8a19ae4a21b4116e53fa736dc086cdeb9fce9f7cc508f2f92d2d3aae516f133e16a2bb59a39f5a 2842 | languageName: node 2843 | linkType: hard 2844 | 2845 | "lodash-es@npm:^4.17.21": 2846 | version: 4.17.21 2847 | resolution: "lodash-es@npm:4.17.21" 2848 | checksum: 05cbffad6e2adbb331a4e16fbd826e7faee403a1a04873b82b42c0f22090f280839f85b95393f487c1303c8a3d2a010048bf06151a6cbe03eee4d388fb0a12d2 2849 | languageName: node 2850 | linkType: hard 2851 | 2852 | "lodash.merge@npm:^4.6.2": 2853 | version: 4.6.2 2854 | resolution: "lodash.merge@npm:4.6.2" 2855 | checksum: ad580b4bdbb7ca1f7abf7e1bce63a9a0b98e370cf40194b03380a46b4ed799c9573029599caebc1b14e3f24b111aef72b96674a56cfa105e0f5ac70546cdc005 2856 | languageName: node 2857 | linkType: hard 2858 | 2859 | "lodash.sortby@npm:^4.7.0": 2860 | version: 4.7.0 2861 | resolution: "lodash.sortby@npm:4.7.0" 2862 | checksum: db170c9396d29d11fe9a9f25668c4993e0c1331bcb941ddbd48fb76f492e732add7f2a47cfdf8e9d740fa59ac41bbfaf931d268bc72aab3ab49e9f89354d718c 2863 | languageName: node 2864 | linkType: hard 2865 | 2866 | "loose-envify@npm:^1.1.0, loose-envify@npm:^1.4.0": 2867 | version: 1.4.0 2868 | resolution: "loose-envify@npm:1.4.0" 2869 | dependencies: 2870 | js-tokens: ^3.0.0 || ^4.0.0 2871 | bin: 2872 | loose-envify: cli.js 2873 | checksum: 6517e24e0cad87ec9888f500c5b5947032cdfe6ef65e1c1936a0c48a524b81e65542c9c3edc91c97d5bddc806ee2a985dbc79be89215d613b1de5db6d1cfe6f4 2874 | languageName: node 2875 | linkType: hard 2876 | 2877 | "lru-cache@npm:^10.0.1, lru-cache@npm:^9.1.1 || ^10.0.0": 2878 | version: 10.1.0 2879 | resolution: "lru-cache@npm:10.1.0" 2880 | checksum: 58056d33e2500fbedce92f8c542e7c11b50d7d086578f14b7074d8c241422004af0718e08a6eaae8705cee09c77e39a61c1c79e9370ba689b7010c152e6a76ab 2881 | languageName: node 2882 | linkType: hard 2883 | 2884 | "lru-cache@npm:^5.1.1": 2885 | version: 5.1.1 2886 | resolution: "lru-cache@npm:5.1.1" 2887 | dependencies: 2888 | yallist: ^3.0.2 2889 | checksum: c154ae1cbb0c2206d1501a0e94df349653c92c8cbb25236d7e85190bcaf4567a03ac6eb43166fabfa36fd35623694da7233e88d9601fbf411a9a481d85dbd2cb 2890 | languageName: node 2891 | linkType: hard 2892 | 2893 | "lru-cache@npm:^6.0.0": 2894 | version: 6.0.0 2895 | resolution: "lru-cache@npm:6.0.0" 2896 | dependencies: 2897 | yallist: ^4.0.0 2898 | checksum: f97f499f898f23e4585742138a22f22526254fdba6d75d41a1c2526b3b6cc5747ef59c5612ba7375f42aca4f8461950e925ba08c991ead0651b4918b7c978297 2899 | languageName: node 2900 | linkType: hard 2901 | 2902 | "make-fetch-happen@npm:^13.0.0": 2903 | version: 13.0.0 2904 | resolution: "make-fetch-happen@npm:13.0.0" 2905 | dependencies: 2906 | "@npmcli/agent": ^2.0.0 2907 | cacache: ^18.0.0 2908 | http-cache-semantics: ^4.1.1 2909 | is-lambda: ^1.0.1 2910 | minipass: ^7.0.2 2911 | minipass-fetch: ^3.0.0 2912 | minipass-flush: ^1.0.5 2913 | minipass-pipeline: ^1.2.4 2914 | negotiator: ^0.6.3 2915 | promise-retry: ^2.0.1 2916 | ssri: ^10.0.0 2917 | checksum: 7c7a6d381ce919dd83af398b66459a10e2fe8f4504f340d1d090d3fa3d1b0c93750220e1d898114c64467223504bd258612ba83efbc16f31b075cd56de24b4af 2918 | languageName: node 2919 | linkType: hard 2920 | 2921 | "merge-stream@npm:^2.0.0": 2922 | version: 2.0.0 2923 | resolution: "merge-stream@npm:2.0.0" 2924 | checksum: 6fa4dcc8d86629705cea944a4b88ef4cb0e07656ebf223fa287443256414283dd25d91c1cd84c77987f2aec5927af1a9db6085757cb43d90eb170ebf4b47f4f4 2925 | languageName: node 2926 | linkType: hard 2927 | 2928 | "merge-value@npm:^1.0.0": 2929 | version: 1.0.0 2930 | resolution: "merge-value@npm:1.0.0" 2931 | dependencies: 2932 | get-value: ^2.0.6 2933 | is-extendable: ^1.0.0 2934 | mixin-deep: ^1.2.0 2935 | set-value: ^2.0.0 2936 | checksum: 32c0ecaac8513d43389e979fa3f4bc73f6599ac7440f25721714bc4afc3c78bc55f251817e9ee22e94116791e493a789bf308dfe9e65601e5c8c267be47758f5 2937 | languageName: node 2938 | linkType: hard 2939 | 2940 | "merge2@npm:^1.3.0, merge2@npm:^1.4.1": 2941 | version: 1.4.1 2942 | resolution: "merge2@npm:1.4.1" 2943 | checksum: 7268db63ed5169466540b6fb947aec313200bcf6d40c5ab722c22e242f651994619bcd85601602972d3c85bd2cc45a358a4c61937e9f11a061919a1da569b0c2 2944 | languageName: node 2945 | linkType: hard 2946 | 2947 | "micromatch@npm:^4.0.4": 2948 | version: 4.0.5 2949 | resolution: "micromatch@npm:4.0.5" 2950 | dependencies: 2951 | braces: ^3.0.2 2952 | picomatch: ^2.3.1 2953 | checksum: 02a17b671c06e8fefeeb6ef996119c1e597c942e632a21ef589154f23898c9c6a9858526246abb14f8bca6e77734aa9dcf65476fca47cedfb80d9577d52843fc 2954 | languageName: node 2955 | linkType: hard 2956 | 2957 | "mimic-fn@npm:^2.1.0": 2958 | version: 2.1.0 2959 | resolution: "mimic-fn@npm:2.1.0" 2960 | checksum: d2421a3444848ce7f84bd49115ddacff29c15745db73f54041edc906c14b131a38d05298dae3081667627a59b2eb1ca4b436ff2e1b80f69679522410418b478a 2961 | languageName: node 2962 | linkType: hard 2963 | 2964 | "minimatch@npm:9.0.3, minimatch@npm:^9.0.1": 2965 | version: 9.0.3 2966 | resolution: "minimatch@npm:9.0.3" 2967 | dependencies: 2968 | brace-expansion: ^2.0.1 2969 | checksum: 253487976bf485b612f16bf57463520a14f512662e592e95c571afdab1442a6a6864b6c88f248ce6fc4ff0b6de04ac7aa6c8bb51e868e99d1d65eb0658a708b5 2970 | languageName: node 2971 | linkType: hard 2972 | 2973 | "minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": 2974 | version: 3.1.2 2975 | resolution: "minimatch@npm:3.1.2" 2976 | dependencies: 2977 | brace-expansion: ^1.1.7 2978 | checksum: c154e566406683e7bcb746e000b84d74465b3a832c45d59912b9b55cd50dee66e5c4b1e5566dba26154040e51672f9aa450a9aef0c97cfc7336b78b7afb9540a 2979 | languageName: node 2980 | linkType: hard 2981 | 2982 | "minipass-collect@npm:^2.0.1": 2983 | version: 2.0.1 2984 | resolution: "minipass-collect@npm:2.0.1" 2985 | dependencies: 2986 | minipass: ^7.0.3 2987 | checksum: b251bceea62090f67a6cced7a446a36f4cd61ee2d5cea9aee7fff79ba8030e416327a1c5aa2908dc22629d06214b46d88fdab8c51ac76bacbf5703851b5ad342 2988 | languageName: node 2989 | linkType: hard 2990 | 2991 | "minipass-fetch@npm:^3.0.0": 2992 | version: 3.0.4 2993 | resolution: "minipass-fetch@npm:3.0.4" 2994 | dependencies: 2995 | encoding: ^0.1.13 2996 | minipass: ^7.0.3 2997 | minipass-sized: ^1.0.3 2998 | minizlib: ^2.1.2 2999 | dependenciesMeta: 3000 | encoding: 3001 | optional: true 3002 | checksum: af7aad15d5c128ab1ebe52e043bdf7d62c3c6f0cecb9285b40d7b395e1375b45dcdfd40e63e93d26a0e8249c9efd5c325c65575aceee192883970ff8cb11364a 3003 | languageName: node 3004 | linkType: hard 3005 | 3006 | "minipass-flush@npm:^1.0.5": 3007 | version: 1.0.5 3008 | resolution: "minipass-flush@npm:1.0.5" 3009 | dependencies: 3010 | minipass: ^3.0.0 3011 | checksum: 56269a0b22bad756a08a94b1ffc36b7c9c5de0735a4dd1ab2b06c066d795cfd1f0ac44a0fcae13eece5589b908ecddc867f04c745c7009be0b566421ea0944cf 3012 | languageName: node 3013 | linkType: hard 3014 | 3015 | "minipass-pipeline@npm:^1.2.4": 3016 | version: 1.2.4 3017 | resolution: "minipass-pipeline@npm:1.2.4" 3018 | dependencies: 3019 | minipass: ^3.0.0 3020 | checksum: b14240dac0d29823c3d5911c286069e36d0b81173d7bdf07a7e4a91ecdef92cdff4baaf31ea3746f1c61e0957f652e641223970870e2353593f382112257971b 3021 | languageName: node 3022 | linkType: hard 3023 | 3024 | "minipass-sized@npm:^1.0.3": 3025 | version: 1.0.3 3026 | resolution: "minipass-sized@npm:1.0.3" 3027 | dependencies: 3028 | minipass: ^3.0.0 3029 | checksum: 79076749fcacf21b5d16dd596d32c3b6bf4d6e62abb43868fac21674078505c8b15eaca4e47ed844985a4514854f917d78f588fcd029693709417d8f98b2bd60 3030 | languageName: node 3031 | linkType: hard 3032 | 3033 | "minipass@npm:^3.0.0": 3034 | version: 3.3.6 3035 | resolution: "minipass@npm:3.3.6" 3036 | dependencies: 3037 | yallist: ^4.0.0 3038 | checksum: a30d083c8054cee83cdcdc97f97e4641a3f58ae743970457b1489ce38ee1167b3aaf7d815cd39ec7a99b9c40397fd4f686e83750e73e652b21cb516f6d845e48 3039 | languageName: node 3040 | linkType: hard 3041 | 3042 | "minipass@npm:^5.0.0": 3043 | version: 5.0.0 3044 | resolution: "minipass@npm:5.0.0" 3045 | checksum: 425dab288738853fded43da3314a0b5c035844d6f3097a8e3b5b29b328da8f3c1af6fc70618b32c29ff906284cf6406b6841376f21caaadd0793c1d5a6a620ea 3046 | languageName: node 3047 | linkType: hard 3048 | 3049 | "minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3": 3050 | version: 7.0.4 3051 | resolution: "minipass@npm:7.0.4" 3052 | checksum: 87585e258b9488caf2e7acea242fd7856bbe9a2c84a7807643513a338d66f368c7d518200ad7b70a508664d408aa000517647b2930c259a8b1f9f0984f344a21 3053 | languageName: node 3054 | linkType: hard 3055 | 3056 | "minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": 3057 | version: 2.1.2 3058 | resolution: "minizlib@npm:2.1.2" 3059 | dependencies: 3060 | minipass: ^3.0.0 3061 | yallist: ^4.0.0 3062 | checksum: f1fdeac0b07cf8f30fcf12f4b586795b97be856edea22b5e9072707be51fc95d41487faec3f265b42973a304fe3a64acd91a44a3826a963e37b37bafde0212c3 3063 | languageName: node 3064 | linkType: hard 3065 | 3066 | "mixin-deep@npm:^1.2.0": 3067 | version: 1.3.2 3068 | resolution: "mixin-deep@npm:1.3.2" 3069 | dependencies: 3070 | for-in: ^1.0.2 3071 | is-extendable: ^1.0.1 3072 | checksum: 820d5a51fcb7479f2926b97f2c3bb223546bc915e6b3a3eb5d906dda871bba569863595424a76682f2b15718252954644f3891437cb7e3f220949bed54b1750d 3073 | languageName: node 3074 | linkType: hard 3075 | 3076 | "mkdirp@npm:^1.0.3": 3077 | version: 1.0.4 3078 | resolution: "mkdirp@npm:1.0.4" 3079 | bin: 3080 | mkdirp: bin/cmd.js 3081 | checksum: a96865108c6c3b1b8e1d5e9f11843de1e077e57737602de1b82030815f311be11f96f09cce59bd5b903d0b29834733e5313f9301e3ed6d6f6fba2eae0df4298f 3082 | languageName: node 3083 | linkType: hard 3084 | 3085 | "ms@npm:2.1.2": 3086 | version: 2.1.2 3087 | resolution: "ms@npm:2.1.2" 3088 | checksum: 673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f 3089 | languageName: node 3090 | linkType: hard 3091 | 3092 | "mz@npm:^2.7.0": 3093 | version: 2.7.0 3094 | resolution: "mz@npm:2.7.0" 3095 | dependencies: 3096 | any-promise: ^1.0.0 3097 | object-assign: ^4.0.1 3098 | thenify-all: ^1.0.0 3099 | checksum: 8427de0ece99a07e9faed3c0c6778820d7543e3776f9a84d22cf0ec0a8eb65f6e9aee9c9d353ff9a105ff62d33a9463c6ca638974cc652ee8140cd1e35951c87 3100 | languageName: node 3101 | linkType: hard 3102 | 3103 | "nanoid@npm:^3.3.7": 3104 | version: 3.3.7 3105 | resolution: "nanoid@npm:3.3.7" 3106 | bin: 3107 | nanoid: bin/nanoid.cjs 3108 | checksum: d36c427e530713e4ac6567d488b489a36582ef89da1d6d4e3b87eded11eb10d7042a877958c6f104929809b2ab0bafa17652b076cdf84324aa75b30b722204f2 3109 | languageName: node 3110 | linkType: hard 3111 | 3112 | "natural-compare@npm:^1.4.0": 3113 | version: 1.4.0 3114 | resolution: "natural-compare@npm:1.4.0" 3115 | checksum: 23ad088b08f898fc9b53011d7bb78ec48e79de7627e01ab5518e806033861bef68d5b0cd0e2205c2f36690ac9571ff6bcb05eb777ced2eeda8d4ac5b44592c3d 3116 | languageName: node 3117 | linkType: hard 3118 | 3119 | "negotiator@npm:^0.6.3": 3120 | version: 0.6.3 3121 | resolution: "negotiator@npm:0.6.3" 3122 | checksum: b8ffeb1e262eff7968fc90a2b6767b04cfd9842582a9d0ece0af7049537266e7b2506dfb1d107a32f06dd849ab2aea834d5830f7f4d0e5cb7d36e1ae55d021d9 3123 | languageName: node 3124 | linkType: hard 3125 | 3126 | "node-gyp@npm:latest": 3127 | version: 10.0.1 3128 | resolution: "node-gyp@npm:10.0.1" 3129 | dependencies: 3130 | env-paths: ^2.2.0 3131 | exponential-backoff: ^3.1.1 3132 | glob: ^10.3.10 3133 | graceful-fs: ^4.2.6 3134 | make-fetch-happen: ^13.0.0 3135 | nopt: ^7.0.0 3136 | proc-log: ^3.0.0 3137 | semver: ^7.3.5 3138 | tar: ^6.1.2 3139 | which: ^4.0.0 3140 | bin: 3141 | node-gyp: bin/node-gyp.js 3142 | checksum: 60a74e66d364903ce02049966303a57f898521d139860ac82744a5fdd9f7b7b3b61f75f284f3bfe6e6add3b8f1871ce305a1d41f775c7482de837b50c792223f 3143 | languageName: node 3144 | linkType: hard 3145 | 3146 | "node-releases@npm:^2.0.14": 3147 | version: 2.0.14 3148 | resolution: "node-releases@npm:2.0.14" 3149 | checksum: 59443a2f77acac854c42d321bf1b43dea0aef55cd544c6a686e9816a697300458d4e82239e2d794ea05f7bbbc8a94500332e2d3ac3f11f52e4b16cbe638b3c41 3150 | languageName: node 3151 | linkType: hard 3152 | 3153 | "nopt@npm:^7.0.0": 3154 | version: 7.2.0 3155 | resolution: "nopt@npm:7.2.0" 3156 | dependencies: 3157 | abbrev: ^2.0.0 3158 | bin: 3159 | nopt: bin/nopt.js 3160 | checksum: a9c0f57fb8cb9cc82ae47192ca2b7ef00e199b9480eed202482c962d61b59a7fbe7541920b2a5839a97b42ee39e288c0aed770e38057a608d7f579389dfde410 3161 | languageName: node 3162 | linkType: hard 3163 | 3164 | "normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": 3165 | version: 3.0.0 3166 | resolution: "normalize-path@npm:3.0.0" 3167 | checksum: 88eeb4da891e10b1318c4b2476b6e2ecbeb5ff97d946815ffea7794c31a89017c70d7f34b3c2ebf23ef4e9fc9fb99f7dffe36da22011b5b5c6ffa34f4873ec20 3168 | languageName: node 3169 | linkType: hard 3170 | 3171 | "npm-run-path@npm:^4.0.1": 3172 | version: 4.0.1 3173 | resolution: "npm-run-path@npm:4.0.1" 3174 | dependencies: 3175 | path-key: ^3.0.0 3176 | checksum: 5374c0cea4b0bbfdfae62da7bbdf1e1558d338335f4cacf2515c282ff358ff27b2ecb91ffa5330a8b14390ac66a1e146e10700440c1ab868208430f56b5f4d23 3177 | languageName: node 3178 | linkType: hard 3179 | 3180 | "object-assign@npm:^4.0.1, object-assign@npm:^4.1.1": 3181 | version: 4.1.1 3182 | resolution: "object-assign@npm:4.1.1" 3183 | checksum: fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f 3184 | languageName: node 3185 | linkType: hard 3186 | 3187 | "once@npm:^1.3.0": 3188 | version: 1.4.0 3189 | resolution: "once@npm:1.4.0" 3190 | dependencies: 3191 | wrappy: 1 3192 | checksum: cd0a88501333edd640d95f0d2700fbde6bff20b3d4d9bdc521bdd31af0656b5706570d6c6afe532045a20bb8dc0849f8332d6f2a416e0ba6d3d3b98806c7db68 3193 | languageName: node 3194 | linkType: hard 3195 | 3196 | "onetime@npm:^5.1.2": 3197 | version: 5.1.2 3198 | resolution: "onetime@npm:5.1.2" 3199 | dependencies: 3200 | mimic-fn: ^2.1.0 3201 | checksum: 2478859ef817fc5d4e9c2f9e5728512ddd1dbc9fb7829ad263765bb6d3b91ce699d6e2332eef6b7dff183c2f490bd3349f1666427eaba4469fba0ac38dfd0d34 3202 | languageName: node 3203 | linkType: hard 3204 | 3205 | "optionator@npm:^0.9.3": 3206 | version: 0.9.3 3207 | resolution: "optionator@npm:0.9.3" 3208 | dependencies: 3209 | "@aashutoshrathi/word-wrap": ^1.2.3 3210 | deep-is: ^0.1.3 3211 | fast-levenshtein: ^2.0.6 3212 | levn: ^0.4.1 3213 | prelude-ls: ^1.2.1 3214 | type-check: ^0.4.0 3215 | checksum: 09281999441f2fe9c33a5eeab76700795365a061563d66b098923eb719251a42bdbe432790d35064d0816ead9296dbeb1ad51a733edf4167c96bd5d0882e428a 3216 | languageName: node 3217 | linkType: hard 3218 | 3219 | "p-limit@npm:^3.0.2": 3220 | version: 3.1.0 3221 | resolution: "p-limit@npm:3.1.0" 3222 | dependencies: 3223 | yocto-queue: ^0.1.0 3224 | checksum: 7c3690c4dbf62ef625671e20b7bdf1cbc9534e83352a2780f165b0d3ceba21907e77ad63401708145ca4e25bfc51636588d89a8c0aeb715e6c37d1c066430360 3225 | languageName: node 3226 | linkType: hard 3227 | 3228 | "p-locate@npm:^5.0.0": 3229 | version: 5.0.0 3230 | resolution: "p-locate@npm:5.0.0" 3231 | dependencies: 3232 | p-limit: ^3.0.2 3233 | checksum: 1623088f36cf1cbca58e9b61c4e62bf0c60a07af5ae1ca99a720837356b5b6c5ba3eb1b2127e47a06865fee59dd0453cad7cc844cda9d5a62ac1a5a51b7c86d3 3234 | languageName: node 3235 | linkType: hard 3236 | 3237 | "p-map@npm:^4.0.0": 3238 | version: 4.0.0 3239 | resolution: "p-map@npm:4.0.0" 3240 | dependencies: 3241 | aggregate-error: ^3.0.0 3242 | checksum: cb0ab21ec0f32ddffd31dfc250e3afa61e103ef43d957cc45497afe37513634589316de4eb88abdfd969fe6410c22c0b93ab24328833b8eb1ccc087fc0442a1c 3243 | languageName: node 3244 | linkType: hard 3245 | 3246 | "parent-module@npm:^1.0.0": 3247 | version: 1.0.1 3248 | resolution: "parent-module@npm:1.0.1" 3249 | dependencies: 3250 | callsites: ^3.0.0 3251 | checksum: 6ba8b255145cae9470cf5551eb74be2d22281587af787a2626683a6c20fbb464978784661478dd2a3f1dad74d1e802d403e1b03c1a31fab310259eec8ac560ff 3252 | languageName: node 3253 | linkType: hard 3254 | 3255 | "path-exists@npm:^4.0.0": 3256 | version: 4.0.0 3257 | resolution: "path-exists@npm:4.0.0" 3258 | checksum: 505807199dfb7c50737b057dd8d351b82c033029ab94cb10a657609e00c1bc53b951cfdbccab8de04c5584d5eff31128ce6afd3db79281874a5ef2adbba55ed1 3259 | languageName: node 3260 | linkType: hard 3261 | 3262 | "path-is-absolute@npm:^1.0.0": 3263 | version: 1.0.1 3264 | resolution: "path-is-absolute@npm:1.0.1" 3265 | checksum: 060840f92cf8effa293bcc1bea81281bd7d363731d214cbe5c227df207c34cd727430f70c6037b5159c8a870b9157cba65e775446b0ab06fd5ecc7e54615a3b8 3266 | languageName: node 3267 | linkType: hard 3268 | 3269 | "path-key@npm:^3.0.0, path-key@npm:^3.1.0": 3270 | version: 3.1.1 3271 | resolution: "path-key@npm:3.1.1" 3272 | checksum: 55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020 3273 | languageName: node 3274 | linkType: hard 3275 | 3276 | "path-scurry@npm:^1.10.1": 3277 | version: 1.10.1 3278 | resolution: "path-scurry@npm:1.10.1" 3279 | dependencies: 3280 | lru-cache: ^9.1.1 || ^10.0.0 3281 | minipass: ^5.0.0 || ^6.0.2 || ^7.0.0 3282 | checksum: e2557cff3a8fb8bc07afdd6ab163a92587884f9969b05bbbaf6fe7379348bfb09af9ed292af12ed32398b15fb443e81692047b786d1eeb6d898a51eb17ed7d90 3283 | languageName: node 3284 | linkType: hard 3285 | 3286 | "path-type@npm:^4.0.0": 3287 | version: 4.0.0 3288 | resolution: "path-type@npm:4.0.0" 3289 | checksum: 5b1e2daa247062061325b8fdbfd1fb56dde0a448fb1455453276ea18c60685bdad23a445dc148cf87bc216be1573357509b7d4060494a6fd768c7efad833ee45 3290 | languageName: node 3291 | linkType: hard 3292 | 3293 | "picocolors@npm:^1.0.0": 3294 | version: 1.0.0 3295 | resolution: "picocolors@npm:1.0.0" 3296 | checksum: a2e8092dd86c8396bdba9f2b5481032848525b3dc295ce9b57896f931e63fc16f79805144321f72976383fc249584672a75cc18d6777c6b757603f372f745981 3297 | languageName: node 3298 | linkType: hard 3299 | 3300 | "picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.3.1": 3301 | version: 2.3.1 3302 | resolution: "picomatch@npm:2.3.1" 3303 | checksum: 050c865ce81119c4822c45d3c84f1ced46f93a0126febae20737bd05ca20589c564d6e9226977df859ed5e03dc73f02584a2b0faad36e896936238238b0446cf 3304 | languageName: node 3305 | linkType: hard 3306 | 3307 | "pirates@npm:^4.0.1": 3308 | version: 4.0.6 3309 | resolution: "pirates@npm:4.0.6" 3310 | checksum: 46a65fefaf19c6f57460388a5af9ab81e3d7fd0e7bc44ca59d753cb5c4d0df97c6c6e583674869762101836d68675f027d60f841c105d72734df9dfca97cbcc6 3311 | languageName: node 3312 | linkType: hard 3313 | 3314 | "postcss-load-config@npm:^4.0.1": 3315 | version: 4.0.2 3316 | resolution: "postcss-load-config@npm:4.0.2" 3317 | dependencies: 3318 | lilconfig: ^3.0.0 3319 | yaml: ^2.3.4 3320 | peerDependencies: 3321 | postcss: ">=8.0.9" 3322 | ts-node: ">=9.0.0" 3323 | peerDependenciesMeta: 3324 | postcss: 3325 | optional: true 3326 | ts-node: 3327 | optional: true 3328 | checksum: 7c27dd3801db4eae207a5116fed2db6b1ebb780b40c3dd62a3e57e087093a8e6a14ee17ada729fee903152d6ef4826c6339eb135bee6208e0f3140d7e8090185 3329 | languageName: node 3330 | linkType: hard 3331 | 3332 | "postcss@npm:^8.4.32": 3333 | version: 8.4.33 3334 | resolution: "postcss@npm:8.4.33" 3335 | dependencies: 3336 | nanoid: ^3.3.7 3337 | picocolors: ^1.0.0 3338 | source-map-js: ^1.0.2 3339 | checksum: 6f98b2af4b76632a3de20c4f47bf0e984a1ce1a531cf11adcb0b1d63a6cbda0aae4165e578b66c32ca4879038e3eaad386a6be725a8fb4429c78e3c1ab858fe9 3340 | languageName: node 3341 | linkType: hard 3342 | 3343 | "prelude-ls@npm:^1.2.1": 3344 | version: 1.2.1 3345 | resolution: "prelude-ls@npm:1.2.1" 3346 | checksum: cd192ec0d0a8e4c6da3bb80e4f62afe336df3f76271ac6deb0e6a36187133b6073a19e9727a1ff108cd8b9982e4768850d413baa71214dd80c7979617dca827a 3347 | languageName: node 3348 | linkType: hard 3349 | 3350 | "proc-log@npm:^3.0.0": 3351 | version: 3.0.0 3352 | resolution: "proc-log@npm:3.0.0" 3353 | checksum: 02b64e1b3919e63df06f836b98d3af002b5cd92655cab18b5746e37374bfb73e03b84fe305454614b34c25b485cc687a9eebdccf0242cda8fda2475dd2c97e02 3354 | languageName: node 3355 | linkType: hard 3356 | 3357 | "promise-retry@npm:^2.0.1": 3358 | version: 2.0.1 3359 | resolution: "promise-retry@npm:2.0.1" 3360 | dependencies: 3361 | err-code: ^2.0.2 3362 | retry: ^0.12.0 3363 | checksum: f96a3f6d90b92b568a26f71e966cbbc0f63ab85ea6ff6c81284dc869b41510e6cdef99b6b65f9030f0db422bf7c96652a3fff9f2e8fb4a0f069d8f4430359429 3364 | languageName: node 3365 | linkType: hard 3366 | 3367 | "prop-types@npm:^15.8.1": 3368 | version: 15.8.1 3369 | resolution: "prop-types@npm:15.8.1" 3370 | dependencies: 3371 | loose-envify: ^1.4.0 3372 | object-assign: ^4.1.1 3373 | react-is: ^16.13.1 3374 | checksum: c056d3f1c057cb7ff8344c645450e14f088a915d078dcda795041765047fa080d38e5d626560ccaac94a4e16e3aa15f3557c1a9a8d1174530955e992c675e459 3375 | languageName: node 3376 | linkType: hard 3377 | 3378 | "punycode@npm:^2.1.0": 3379 | version: 2.3.1 3380 | resolution: "punycode@npm:2.3.1" 3381 | checksum: bb0a0ceedca4c3c57a9b981b90601579058903c62be23c5e8e843d2c2d4148a3ecf029d5133486fb0e1822b098ba8bba09e89d6b21742d02fa26bda6441a6fb2 3382 | languageName: node 3383 | linkType: hard 3384 | 3385 | "queue-microtask@npm:^1.2.2": 3386 | version: 1.2.3 3387 | resolution: "queue-microtask@npm:1.2.3" 3388 | checksum: b676f8c040cdc5b12723ad2f91414d267605b26419d5c821ff03befa817ddd10e238d22b25d604920340fd73efd8ba795465a0377c4adf45a4a41e4234e42dc4 3389 | languageName: node 3390 | linkType: hard 3391 | 3392 | "react-colorful@npm:^5.5.1": 3393 | version: 5.6.1 3394 | resolution: "react-colorful@npm:5.6.1" 3395 | peerDependencies: 3396 | react: ">=16.8.0" 3397 | react-dom: ">=16.8.0" 3398 | checksum: e432b7cb0df57e8f0bcdc3b012d2e93fcbcb6092c9e0f85654788d5ebfc4442536d8cc35b2418061ba3c4afb8b7788cc101c606d86a1732407921de7a9244c8d 3399 | languageName: node 3400 | linkType: hard 3401 | 3402 | "react-dom@npm:^18.2.0": 3403 | version: 18.2.0 3404 | resolution: "react-dom@npm:18.2.0" 3405 | dependencies: 3406 | loose-envify: ^1.1.0 3407 | scheduler: ^0.23.0 3408 | peerDependencies: 3409 | react: ^18.2.0 3410 | checksum: 7d323310bea3a91be2965f9468d552f201b1c27891e45ddc2d6b8f717680c95a75ae0bc1e3f5cf41472446a2589a75aed4483aee8169287909fcd59ad149e8cc 3411 | languageName: node 3412 | linkType: hard 3413 | 3414 | "react-dropzone@npm:^12.0.0": 3415 | version: 12.1.0 3416 | resolution: "react-dropzone@npm:12.1.0" 3417 | dependencies: 3418 | attr-accept: ^2.2.2 3419 | file-selector: ^0.5.0 3420 | prop-types: ^15.8.1 3421 | peerDependencies: 3422 | react: ">= 16.8" 3423 | checksum: 1be37433cf42b8a9f98c8f59678e30fffc1e9b8e3fdb20f3a376557948f727156123ca0a7e45cd3882606184d945ea1139f17da0e1e5ba0b646a23be0ed65fb3 3424 | languageName: node 3425 | linkType: hard 3426 | 3427 | "react-is@npm:^16.13.1": 3428 | version: 16.13.1 3429 | resolution: "react-is@npm:16.13.1" 3430 | checksum: f7a19ac3496de32ca9ae12aa030f00f14a3d45374f1ceca0af707c831b2a6098ef0d6bdae51bd437b0a306d7f01d4677fcc8de7c0d331eb47ad0f46130e53c5f 3431 | languageName: node 3432 | linkType: hard 3433 | 3434 | "react-refresh@npm:^0.14.0": 3435 | version: 0.14.0 3436 | resolution: "react-refresh@npm:0.14.0" 3437 | checksum: dc69fa8c993df512f42dd0f1b604978ae89bd747c0ed5ec595c0cc50d535fb2696619ccd98ae28775cc01d0a7c146a532f0f7fb81dc22e1977c242a4912312f4 3438 | languageName: node 3439 | linkType: hard 3440 | 3441 | "react@npm:^18.2.0": 3442 | version: 18.2.0 3443 | resolution: "react@npm:18.2.0" 3444 | dependencies: 3445 | loose-envify: ^1.1.0 3446 | checksum: 88e38092da8839b830cda6feef2e8505dec8ace60579e46aa5490fc3dc9bba0bd50336507dc166f43e3afc1c42939c09fe33b25fae889d6f402721dcd78fca1b 3447 | languageName: node 3448 | linkType: hard 3449 | 3450 | "readdirp@npm:~3.6.0": 3451 | version: 3.6.0 3452 | resolution: "readdirp@npm:3.6.0" 3453 | dependencies: 3454 | picomatch: ^2.2.1 3455 | checksum: 1ced032e6e45670b6d7352d71d21ce7edf7b9b928494dcaba6f11fba63180d9da6cd7061ebc34175ffda6ff529f481818c962952004d273178acd70f7059b320 3456 | languageName: node 3457 | linkType: hard 3458 | 3459 | "regenerator-runtime@npm:^0.14.0": 3460 | version: 0.14.1 3461 | resolution: "regenerator-runtime@npm:0.14.1" 3462 | checksum: 9f57c93277b5585d3c83b0cf76be47b473ae8c6d9142a46ce8b0291a04bb2cf902059f0f8445dcabb3fb7378e5fe4bb4ea1e008876343d42e46d3b484534ce38 3463 | languageName: node 3464 | linkType: hard 3465 | 3466 | "resolve-from@npm:^4.0.0": 3467 | version: 4.0.0 3468 | resolution: "resolve-from@npm:4.0.0" 3469 | checksum: f4ba0b8494846a5066328ad33ef8ac173801a51739eb4d63408c847da9a2e1c1de1e6cbbf72699211f3d13f8fc1325648b169bd15eb7da35688e30a5fb0e4a7f 3470 | languageName: node 3471 | linkType: hard 3472 | 3473 | "resolve-from@npm:^5.0.0": 3474 | version: 5.0.0 3475 | resolution: "resolve-from@npm:5.0.0" 3476 | checksum: 4ceeb9113e1b1372d0cd969f3468fa042daa1dd9527b1b6bb88acb6ab55d8b9cd65dbf18819f9f9ddf0db804990901dcdaade80a215e7b2c23daae38e64f5bdf 3477 | languageName: node 3478 | linkType: hard 3479 | 3480 | "retry@npm:^0.12.0": 3481 | version: 0.12.0 3482 | resolution: "retry@npm:0.12.0" 3483 | checksum: 623bd7d2e5119467ba66202d733ec3c2e2e26568074923bc0585b6b99db14f357e79bdedb63cab56cec47491c4a0da7e6021a7465ca6dc4f481d3898fdd3158c 3484 | languageName: node 3485 | linkType: hard 3486 | 3487 | "reusify@npm:^1.0.4": 3488 | version: 1.0.4 3489 | resolution: "reusify@npm:1.0.4" 3490 | checksum: c3076ebcc22a6bc252cb0b9c77561795256c22b757f40c0d8110b1300723f15ec0fc8685e8d4ea6d7666f36c79ccc793b1939c748bf36f18f542744a4e379fcc 3491 | languageName: node 3492 | linkType: hard 3493 | 3494 | "rimraf@npm:^3.0.2": 3495 | version: 3.0.2 3496 | resolution: "rimraf@npm:3.0.2" 3497 | dependencies: 3498 | glob: ^7.1.3 3499 | bin: 3500 | rimraf: bin.js 3501 | checksum: 87f4164e396f0171b0a3386cc1877a817f572148ee13a7e113b238e48e8a9f2f31d009a92ec38a591ff1567d9662c6b67fd8818a2dbbaed74bc26a87a2a4a9a0 3502 | languageName: node 3503 | linkType: hard 3504 | 3505 | "rollup@npm:^4.0.2, rollup@npm:^4.2.0": 3506 | version: 4.9.5 3507 | resolution: "rollup@npm:4.9.5" 3508 | dependencies: 3509 | "@rollup/rollup-android-arm-eabi": 4.9.5 3510 | "@rollup/rollup-android-arm64": 4.9.5 3511 | "@rollup/rollup-darwin-arm64": 4.9.5 3512 | "@rollup/rollup-darwin-x64": 4.9.5 3513 | "@rollup/rollup-linux-arm-gnueabihf": 4.9.5 3514 | "@rollup/rollup-linux-arm64-gnu": 4.9.5 3515 | "@rollup/rollup-linux-arm64-musl": 4.9.5 3516 | "@rollup/rollup-linux-riscv64-gnu": 4.9.5 3517 | "@rollup/rollup-linux-x64-gnu": 4.9.5 3518 | "@rollup/rollup-linux-x64-musl": 4.9.5 3519 | "@rollup/rollup-win32-arm64-msvc": 4.9.5 3520 | "@rollup/rollup-win32-ia32-msvc": 4.9.5 3521 | "@rollup/rollup-win32-x64-msvc": 4.9.5 3522 | "@types/estree": 1.0.5 3523 | fsevents: ~2.3.2 3524 | dependenciesMeta: 3525 | "@rollup/rollup-android-arm-eabi": 3526 | optional: true 3527 | "@rollup/rollup-android-arm64": 3528 | optional: true 3529 | "@rollup/rollup-darwin-arm64": 3530 | optional: true 3531 | "@rollup/rollup-darwin-x64": 3532 | optional: true 3533 | "@rollup/rollup-linux-arm-gnueabihf": 3534 | optional: true 3535 | "@rollup/rollup-linux-arm64-gnu": 3536 | optional: true 3537 | "@rollup/rollup-linux-arm64-musl": 3538 | optional: true 3539 | "@rollup/rollup-linux-riscv64-gnu": 3540 | optional: true 3541 | "@rollup/rollup-linux-x64-gnu": 3542 | optional: true 3543 | "@rollup/rollup-linux-x64-musl": 3544 | optional: true 3545 | "@rollup/rollup-win32-arm64-msvc": 3546 | optional: true 3547 | "@rollup/rollup-win32-ia32-msvc": 3548 | optional: true 3549 | "@rollup/rollup-win32-x64-msvc": 3550 | optional: true 3551 | fsevents: 3552 | optional: true 3553 | bin: 3554 | rollup: dist/bin/rollup 3555 | checksum: a6bb721f2251a2299e99be2eb58b0949571545809b75571c42baa50e749437aa9ef40f0660644d992e2387ba7f0775271ab9388fe4fbb02c6c3fc5db6a8b9711 3556 | languageName: node 3557 | linkType: hard 3558 | 3559 | "run-parallel@npm:^1.1.9": 3560 | version: 1.2.0 3561 | resolution: "run-parallel@npm:1.2.0" 3562 | dependencies: 3563 | queue-microtask: ^1.2.2 3564 | checksum: cb4f97ad25a75ebc11a8ef4e33bb962f8af8516bb2001082ceabd8902e15b98f4b84b4f8a9b222e5d57fc3bd1379c483886ed4619367a7680dad65316993021d 3565 | languageName: node 3566 | linkType: hard 3567 | 3568 | "safer-buffer@npm:>= 2.1.2 < 3.0.0": 3569 | version: 2.1.2 3570 | resolution: "safer-buffer@npm:2.1.2" 3571 | checksum: cab8f25ae6f1434abee8d80023d7e72b598cf1327164ddab31003c51215526801e40b66c5e65d658a0af1e9d6478cadcb4c745f4bd6751f97d8644786c0978b0 3572 | languageName: node 3573 | linkType: hard 3574 | 3575 | "scheduler@npm:^0.23.0": 3576 | version: 0.23.0 3577 | resolution: "scheduler@npm:0.23.0" 3578 | dependencies: 3579 | loose-envify: ^1.1.0 3580 | checksum: d79192eeaa12abef860c195ea45d37cbf2bbf5f66e3c4dcd16f54a7da53b17788a70d109ee3d3dde1a0fd50e6a8fc171f4300356c5aee4fc0171de526bf35f8a 3581 | languageName: node 3582 | linkType: hard 3583 | 3584 | "semver@npm:^6.3.1": 3585 | version: 6.3.1 3586 | resolution: "semver@npm:6.3.1" 3587 | bin: 3588 | semver: bin/semver.js 3589 | checksum: ae47d06de28836adb9d3e25f22a92943477371292d9b665fb023fae278d345d508ca1958232af086d85e0155aee22e313e100971898bbb8d5d89b8b1d4054ca2 3590 | languageName: node 3591 | linkType: hard 3592 | 3593 | "semver@npm:^7.3.5, semver@npm:^7.5.4": 3594 | version: 7.5.4 3595 | resolution: "semver@npm:7.5.4" 3596 | dependencies: 3597 | lru-cache: ^6.0.0 3598 | bin: 3599 | semver: bin/semver.js 3600 | checksum: 12d8ad952fa353b0995bf180cdac205a4068b759a140e5d3c608317098b3575ac2f1e09182206bf2eb26120e1c0ed8fb92c48c592f6099680de56bb071423ca3 3601 | languageName: node 3602 | linkType: hard 3603 | 3604 | "set-value@npm:^2.0.0": 3605 | version: 2.0.1 3606 | resolution: "set-value@npm:2.0.1" 3607 | dependencies: 3608 | extend-shallow: ^2.0.1 3609 | is-extendable: ^0.1.1 3610 | is-plain-object: ^2.0.3 3611 | split-string: ^3.0.1 3612 | checksum: 09a4bc72c94641aeae950eb60dc2755943b863780fcc32e441eda964b64df5e3f50603d5ebdd33394ede722528bd55ed43aae26e9df469b4d32e2292b427b601 3613 | languageName: node 3614 | linkType: hard 3615 | 3616 | "shebang-command@npm:^2.0.0": 3617 | version: 2.0.0 3618 | resolution: "shebang-command@npm:2.0.0" 3619 | dependencies: 3620 | shebang-regex: ^3.0.0 3621 | checksum: 6b52fe87271c12968f6a054e60f6bde5f0f3d2db483a1e5c3e12d657c488a15474121a1d55cd958f6df026a54374ec38a4a963988c213b7570e1d51575cea7fa 3622 | languageName: node 3623 | linkType: hard 3624 | 3625 | "shebang-regex@npm:^3.0.0": 3626 | version: 3.0.0 3627 | resolution: "shebang-regex@npm:3.0.0" 3628 | checksum: 1a2bcae50de99034fcd92ad4212d8e01eedf52c7ec7830eedcf886622804fe36884278f2be8be0ea5fde3fd1c23911643a4e0f726c8685b61871c8908af01222 3629 | languageName: node 3630 | linkType: hard 3631 | 3632 | "signal-exit@npm:^3.0.3": 3633 | version: 3.0.7 3634 | resolution: "signal-exit@npm:3.0.7" 3635 | checksum: a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318 3636 | languageName: node 3637 | linkType: hard 3638 | 3639 | "signal-exit@npm:^4.0.1": 3640 | version: 4.1.0 3641 | resolution: "signal-exit@npm:4.1.0" 3642 | checksum: 64c757b498cb8629ffa5f75485340594d2f8189e9b08700e69199069c8e3070fb3e255f7ab873c05dc0b3cec412aea7402e10a5990cb6a050bd33ba062a6c549 3643 | languageName: node 3644 | linkType: hard 3645 | 3646 | "slash@npm:^3.0.0": 3647 | version: 3.0.0 3648 | resolution: "slash@npm:3.0.0" 3649 | checksum: 94a93fff615f25a999ad4b83c9d5e257a7280c90a32a7cb8b4a87996e4babf322e469c42b7f649fd5796edd8687652f3fb452a86dc97a816f01113183393f11c 3650 | languageName: node 3651 | linkType: hard 3652 | 3653 | "smart-buffer@npm:^4.2.0": 3654 | version: 4.2.0 3655 | resolution: "smart-buffer@npm:4.2.0" 3656 | checksum: b5167a7142c1da704c0e3af85c402002b597081dd9575031a90b4f229ca5678e9a36e8a374f1814c8156a725d17008ae3bde63b92f9cfd132526379e580bec8b 3657 | languageName: node 3658 | linkType: hard 3659 | 3660 | "socks-proxy-agent@npm:^8.0.1": 3661 | version: 8.0.2 3662 | resolution: "socks-proxy-agent@npm:8.0.2" 3663 | dependencies: 3664 | agent-base: ^7.0.2 3665 | debug: ^4.3.4 3666 | socks: ^2.7.1 3667 | checksum: 4fb165df08f1f380881dcd887b3cdfdc1aba3797c76c1e9f51d29048be6e494c5b06d68e7aea2e23df4572428f27a3ec22b3d7c75c570c5346507433899a4b6d 3668 | languageName: node 3669 | linkType: hard 3670 | 3671 | "socks@npm:^2.7.1": 3672 | version: 2.7.1 3673 | resolution: "socks@npm:2.7.1" 3674 | dependencies: 3675 | ip: ^2.0.0 3676 | smart-buffer: ^4.2.0 3677 | checksum: 259d9e3e8e1c9809a7f5c32238c3d4d2a36b39b83851d0f573bfde5f21c4b1288417ce1af06af1452569cd1eb0841169afd4998f0e04ba04656f6b7f0e46d748 3678 | languageName: node 3679 | linkType: hard 3680 | 3681 | "source-map-js@npm:^1.0.2": 3682 | version: 1.0.2 3683 | resolution: "source-map-js@npm:1.0.2" 3684 | checksum: c049a7fc4deb9a7e9b481ae3d424cc793cb4845daa690bc5a05d428bf41bf231ced49b4cf0c9e77f9d42fdb3d20d6187619fc586605f5eabe995a316da8d377c 3685 | languageName: node 3686 | linkType: hard 3687 | 3688 | "source-map@npm:0.8.0-beta.0": 3689 | version: 0.8.0-beta.0 3690 | resolution: "source-map@npm:0.8.0-beta.0" 3691 | dependencies: 3692 | whatwg-url: ^7.0.0 3693 | checksum: e94169be6461ab0ac0913313ad1719a14c60d402bd22b0ad96f4a6cffd79130d91ab5df0a5336a326b04d2df131c1409f563c9dc0d21a6ca6239a44b6c8dbd92 3694 | languageName: node 3695 | linkType: hard 3696 | 3697 | "split-string@npm:^3.0.1": 3698 | version: 3.1.0 3699 | resolution: "split-string@npm:3.1.0" 3700 | dependencies: 3701 | extend-shallow: ^3.0.0 3702 | checksum: ae5af5c91bdc3633628821bde92fdf9492fa0e8a63cf6a0376ed6afde93c701422a1610916f59be61972717070119e848d10dfbbd5024b7729d6a71972d2a84c 3703 | languageName: node 3704 | linkType: hard 3705 | 3706 | "ssri@npm:^10.0.0": 3707 | version: 10.0.5 3708 | resolution: "ssri@npm:10.0.5" 3709 | dependencies: 3710 | minipass: ^7.0.3 3711 | checksum: 0a31b65f21872dea1ed3f7c200d7bc1c1b91c15e419deca14f282508ba917cbb342c08a6814c7f68ca4ca4116dd1a85da2bbf39227480e50125a1ceffeecb750 3712 | languageName: node 3713 | linkType: hard 3714 | 3715 | "string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0": 3716 | version: 4.2.3 3717 | resolution: "string-width@npm:4.2.3" 3718 | dependencies: 3719 | emoji-regex: ^8.0.0 3720 | is-fullwidth-code-point: ^3.0.0 3721 | strip-ansi: ^6.0.1 3722 | checksum: e52c10dc3fbfcd6c3a15f159f54a90024241d0f149cf8aed2982a2d801d2e64df0bf1dc351cf8e95c3319323f9f220c16e740b06faecd53e2462df1d2b5443fb 3723 | languageName: node 3724 | linkType: hard 3725 | 3726 | "string-width@npm:^5.0.1, string-width@npm:^5.1.2": 3727 | version: 5.1.2 3728 | resolution: "string-width@npm:5.1.2" 3729 | dependencies: 3730 | eastasianwidth: ^0.2.0 3731 | emoji-regex: ^9.2.2 3732 | strip-ansi: ^7.0.1 3733 | checksum: 7369deaa29f21dda9a438686154b62c2c5f661f8dda60449088f9f980196f7908fc39fdd1803e3e01541970287cf5deae336798337e9319a7055af89dafa7193 3734 | languageName: node 3735 | linkType: hard 3736 | 3737 | "strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": 3738 | version: 6.0.1 3739 | resolution: "strip-ansi@npm:6.0.1" 3740 | dependencies: 3741 | ansi-regex: ^5.0.1 3742 | checksum: f3cd25890aef3ba6e1a74e20896c21a46f482e93df4a06567cebf2b57edabb15133f1f94e57434e0a958d61186087b1008e89c94875d019910a213181a14fc8c 3743 | languageName: node 3744 | linkType: hard 3745 | 3746 | "strip-ansi@npm:^7.0.1": 3747 | version: 7.1.0 3748 | resolution: "strip-ansi@npm:7.1.0" 3749 | dependencies: 3750 | ansi-regex: ^6.0.1 3751 | checksum: 859c73fcf27869c22a4e4d8c6acfe690064659e84bef9458aa6d13719d09ca88dcfd40cbf31fd0be63518ea1a643fe070b4827d353e09533a5b0b9fd4553d64d 3752 | languageName: node 3753 | linkType: hard 3754 | 3755 | "strip-final-newline@npm:^2.0.0": 3756 | version: 2.0.0 3757 | resolution: "strip-final-newline@npm:2.0.0" 3758 | checksum: 69412b5e25731e1938184b5d489c32e340605bb611d6140344abc3421b7f3c6f9984b21dff296dfcf056681b82caa3bb4cc996a965ce37bcfad663e92eae9c64 3759 | languageName: node 3760 | linkType: hard 3761 | 3762 | "strip-json-comments@npm:^3.1.1": 3763 | version: 3.1.1 3764 | resolution: "strip-json-comments@npm:3.1.1" 3765 | checksum: 492f73e27268f9b1c122733f28ecb0e7e8d8a531a6662efbd08e22cccb3f9475e90a1b82cab06a392f6afae6d2de636f977e231296400d0ec5304ba70f166443 3766 | languageName: node 3767 | linkType: hard 3768 | 3769 | "sucrase@npm:^3.20.3": 3770 | version: 3.35.0 3771 | resolution: "sucrase@npm:3.35.0" 3772 | dependencies: 3773 | "@jridgewell/gen-mapping": ^0.3.2 3774 | commander: ^4.0.0 3775 | glob: ^10.3.10 3776 | lines-and-columns: ^1.1.6 3777 | mz: ^2.7.0 3778 | pirates: ^4.0.1 3779 | ts-interface-checker: ^0.1.9 3780 | bin: 3781 | sucrase: bin/sucrase 3782 | sucrase-node: bin/sucrase-node 3783 | checksum: 9fc5792a9ab8a14dcf9c47dcb704431d35c1cdff1d17d55d382a31c2e8e3063870ad32ce120a80915498486246d612e30cda44f1624d9d9a10423e1a43487ad1 3784 | languageName: node 3785 | linkType: hard 3786 | 3787 | "supports-color@npm:^5.3.0": 3788 | version: 5.5.0 3789 | resolution: "supports-color@npm:5.5.0" 3790 | dependencies: 3791 | has-flag: ^3.0.0 3792 | checksum: 95f6f4ba5afdf92f495b5a912d4abee8dcba766ae719b975c56c084f5004845f6f5a5f7769f52d53f40e21952a6d87411bafe34af4a01e65f9926002e38e1dac 3793 | languageName: node 3794 | linkType: hard 3795 | 3796 | "supports-color@npm:^7.1.0": 3797 | version: 7.2.0 3798 | resolution: "supports-color@npm:7.2.0" 3799 | dependencies: 3800 | has-flag: ^4.0.0 3801 | checksum: 3dda818de06ebbe5b9653e07842d9479f3555ebc77e9a0280caf5a14fb877ffee9ed57007c3b78f5a6324b8dbeec648d9e97a24e2ed9fdb81ddc69ea07100f4a 3802 | languageName: node 3803 | linkType: hard 3804 | 3805 | "tar@npm:^6.1.11, tar@npm:^6.1.2": 3806 | version: 6.2.0 3807 | resolution: "tar@npm:6.2.0" 3808 | dependencies: 3809 | chownr: ^2.0.0 3810 | fs-minipass: ^2.0.0 3811 | minipass: ^5.0.0 3812 | minizlib: ^2.1.1 3813 | mkdirp: ^1.0.3 3814 | yallist: ^4.0.0 3815 | checksum: db4d9fe74a2082c3a5016630092c54c8375ff3b280186938cfd104f2e089c4fd9bad58688ef6be9cf186a889671bf355c7cda38f09bbf60604b281715ca57f5c 3816 | languageName: node 3817 | linkType: hard 3818 | 3819 | "text-table@npm:^0.2.0": 3820 | version: 0.2.0 3821 | resolution: "text-table@npm:0.2.0" 3822 | checksum: b6937a38c80c7f84d9c11dd75e49d5c44f71d95e810a3250bd1f1797fc7117c57698204adf676b71497acc205d769d65c16ae8fa10afad832ae1322630aef10a 3823 | languageName: node 3824 | linkType: hard 3825 | 3826 | "thenify-all@npm:^1.0.0": 3827 | version: 1.6.0 3828 | resolution: "thenify-all@npm:1.6.0" 3829 | dependencies: 3830 | thenify: ">= 3.1.0 < 4" 3831 | checksum: dba7cc8a23a154cdcb6acb7f51d61511c37a6b077ec5ab5da6e8b874272015937788402fd271fdfc5f187f8cb0948e38d0a42dcc89d554d731652ab458f5343e 3832 | languageName: node 3833 | linkType: hard 3834 | 3835 | "thenify@npm:>= 3.1.0 < 4": 3836 | version: 3.3.1 3837 | resolution: "thenify@npm:3.3.1" 3838 | dependencies: 3839 | any-promise: ^1.0.0 3840 | checksum: 84e1b804bfec49f3531215f17b4a6e50fd4397b5f7c1bccc427b9c656e1ecfb13ea79d899930184f78bc2f57285c54d9a50a590c8868f4f0cef5c1d9f898b05e 3841 | languageName: node 3842 | linkType: hard 3843 | 3844 | "to-fast-properties@npm:^2.0.0": 3845 | version: 2.0.0 3846 | resolution: "to-fast-properties@npm:2.0.0" 3847 | checksum: be2de62fe58ead94e3e592680052683b1ec986c72d589e7b21e5697f8744cdbf48c266fa72f6c15932894c10187b5f54573a3bcf7da0bfd964d5caf23d436168 3848 | languageName: node 3849 | linkType: hard 3850 | 3851 | "to-regex-range@npm:^5.0.1": 3852 | version: 5.0.1 3853 | resolution: "to-regex-range@npm:5.0.1" 3854 | dependencies: 3855 | is-number: ^7.0.0 3856 | checksum: f76fa01b3d5be85db6a2a143e24df9f60dd047d151062d0ba3df62953f2f697b16fe5dad9b0ac6191c7efc7b1d9dcaa4b768174b7b29da89d4428e64bc0a20ed 3857 | languageName: node 3858 | linkType: hard 3859 | 3860 | "tr46@npm:^1.0.1": 3861 | version: 1.0.1 3862 | resolution: "tr46@npm:1.0.1" 3863 | dependencies: 3864 | punycode: ^2.1.0 3865 | checksum: 96d4ed46bc161db75dbf9247a236ea0bfcaf5758baae6749e92afab0bc5a09cb59af21788ede7e55080f2bf02dce3e4a8f2a484cc45164e29f4b5e68f7cbcc1a 3866 | languageName: node 3867 | linkType: hard 3868 | 3869 | "tree-kill@npm:^1.2.2": 3870 | version: 1.2.2 3871 | resolution: "tree-kill@npm:1.2.2" 3872 | bin: 3873 | tree-kill: cli.js 3874 | checksum: 49117f5f410d19c84b0464d29afb9642c863bc5ba40fcb9a245d474c6d5cc64d1b177a6e6713129eb346b40aebb9d4631d967517f9fbe8251c35b21b13cd96c7 3875 | languageName: node 3876 | linkType: hard 3877 | 3878 | "ts-api-utils@npm:^1.0.1": 3879 | version: 1.0.3 3880 | resolution: "ts-api-utils@npm:1.0.3" 3881 | peerDependencies: 3882 | typescript: ">=4.2.0" 3883 | checksum: 441cc4489d65fd515ae6b0f4eb8690057add6f3b6a63a36073753547fb6ce0c9ea0e0530220a0b282b0eec535f52c4dfc315d35f8a4c9a91c0def0707a714ca6 3884 | languageName: node 3885 | linkType: hard 3886 | 3887 | "ts-interface-checker@npm:^0.1.9": 3888 | version: 0.1.13 3889 | resolution: "ts-interface-checker@npm:0.1.13" 3890 | checksum: 20c29189c2dd6067a8775e07823ddf8d59a33e2ffc47a1bd59a5cb28bb0121a2969a816d5e77eda2ed85b18171aa5d1c4005a6b88ae8499ec7cc49f78571cb5e 3891 | languageName: node 3892 | linkType: hard 3893 | 3894 | "tslib@npm:^2.0.3, tslib@npm:^2.4.0": 3895 | version: 2.6.2 3896 | resolution: "tslib@npm:2.6.2" 3897 | checksum: 329ea56123005922f39642318e3d1f0f8265d1e7fcb92c633e0809521da75eeaca28d2cf96d7248229deb40e5c19adf408259f4b9640afd20d13aecc1430f3ad 3898 | languageName: node 3899 | linkType: hard 3900 | 3901 | "tsup@npm:^8.0.1": 3902 | version: 8.0.1 3903 | resolution: "tsup@npm:8.0.1" 3904 | dependencies: 3905 | bundle-require: ^4.0.0 3906 | cac: ^6.7.12 3907 | chokidar: ^3.5.1 3908 | debug: ^4.3.1 3909 | esbuild: ^0.19.2 3910 | execa: ^5.0.0 3911 | globby: ^11.0.3 3912 | joycon: ^3.0.1 3913 | postcss-load-config: ^4.0.1 3914 | resolve-from: ^5.0.0 3915 | rollup: ^4.0.2 3916 | source-map: 0.8.0-beta.0 3917 | sucrase: ^3.20.3 3918 | tree-kill: ^1.2.2 3919 | peerDependencies: 3920 | "@microsoft/api-extractor": ^7.36.0 3921 | "@swc/core": ^1 3922 | postcss: ^8.4.12 3923 | typescript: ">=4.5.0" 3924 | peerDependenciesMeta: 3925 | "@microsoft/api-extractor": 3926 | optional: true 3927 | "@swc/core": 3928 | optional: true 3929 | postcss: 3930 | optional: true 3931 | typescript: 3932 | optional: true 3933 | bin: 3934 | tsup: dist/cli-default.js 3935 | tsup-node: dist/cli-node.js 3936 | checksum: 7b9e7a412247e374be1f22d9aa68eec64e9bdebfdf36ac915fc24be995fc7b855d74cf210431122cec26351e4c22c0b87f0400181b1de1915a80531f4797d84a 3937 | languageName: node 3938 | linkType: hard 3939 | 3940 | "type-check@npm:^0.4.0, type-check@npm:~0.4.0": 3941 | version: 0.4.0 3942 | resolution: "type-check@npm:0.4.0" 3943 | dependencies: 3944 | prelude-ls: ^1.2.1 3945 | checksum: ec688ebfc9c45d0c30412e41ca9c0cdbd704580eb3a9ccf07b9b576094d7b86a012baebc95681999dd38f4f444afd28504cb3a89f2ef16b31d4ab61a0739025a 3946 | languageName: node 3947 | linkType: hard 3948 | 3949 | "type-fest@npm:^0.20.2": 3950 | version: 0.20.2 3951 | resolution: "type-fest@npm:0.20.2" 3952 | checksum: 4fb3272df21ad1c552486f8a2f8e115c09a521ad7a8db3d56d53718d0c907b62c6e9141ba5f584af3f6830d0872c521357e512381f24f7c44acae583ad517d73 3953 | languageName: node 3954 | linkType: hard 3955 | 3956 | "typescript@npm:^5.2.2": 3957 | version: 5.3.3 3958 | resolution: "typescript@npm:5.3.3" 3959 | bin: 3960 | tsc: bin/tsc 3961 | tsserver: bin/tsserver 3962 | checksum: 2007ccb6e51bbbf6fde0a78099efe04dc1c3dfbdff04ca3b6a8bc717991862b39fd6126c0c3ebf2d2d98ac5e960bcaa873826bb2bb241f14277034148f41f6a2 3963 | languageName: node 3964 | linkType: hard 3965 | 3966 | "typescript@patch:typescript@^5.2.2#~builtin": 3967 | version: 5.3.3 3968 | resolution: "typescript@patch:typescript@npm%3A5.3.3#~builtin::version=5.3.3&hash=1f5320" 3969 | bin: 3970 | tsc: bin/tsc 3971 | tsserver: bin/tsserver 3972 | checksum: f61375590b3162599f0f0d5b8737877ac0a7bc52761dbb585d67e7b8753a3a4c42d9a554c4cc929f591ffcf3a2b0602f65ae3ce74714fd5652623a816862b610 3973 | languageName: node 3974 | linkType: hard 3975 | 3976 | "unique-filename@npm:^3.0.0": 3977 | version: 3.0.0 3978 | resolution: "unique-filename@npm:3.0.0" 3979 | dependencies: 3980 | unique-slug: ^4.0.0 3981 | checksum: 8e2f59b356cb2e54aab14ff98a51ac6c45781d15ceaab6d4f1c2228b780193dc70fae4463ce9e1df4479cb9d3304d7c2043a3fb905bdeca71cc7e8ce27e063df 3982 | languageName: node 3983 | linkType: hard 3984 | 3985 | "unique-slug@npm:^4.0.0": 3986 | version: 4.0.0 3987 | resolution: "unique-slug@npm:4.0.0" 3988 | dependencies: 3989 | imurmurhash: ^0.1.4 3990 | checksum: 0884b58365af59f89739e6f71e3feacb5b1b41f2df2d842d0757933620e6de08eff347d27e9d499b43c40476cbaf7988638d3acb2ffbcb9d35fd035591adfd15 3991 | languageName: node 3992 | linkType: hard 3993 | 3994 | "update-browserslist-db@npm:^1.0.13": 3995 | version: 1.0.13 3996 | resolution: "update-browserslist-db@npm:1.0.13" 3997 | dependencies: 3998 | escalade: ^3.1.1 3999 | picocolors: ^1.0.0 4000 | peerDependencies: 4001 | browserslist: ">= 4.21.0" 4002 | bin: 4003 | update-browserslist-db: cli.js 4004 | checksum: 1e47d80182ab6e4ad35396ad8b61008ae2a1330221175d0abd37689658bdb61af9b705bfc41057fd16682474d79944fb2d86767c5ed5ae34b6276b9bed353322 4005 | languageName: node 4006 | linkType: hard 4007 | 4008 | "uri-js@npm:^4.2.2": 4009 | version: 4.4.1 4010 | resolution: "uri-js@npm:4.4.1" 4011 | dependencies: 4012 | punycode: ^2.1.0 4013 | checksum: 7167432de6817fe8e9e0c9684f1d2de2bb688c94388f7569f7dbdb1587c9f4ca2a77962f134ec90be0cc4d004c939ff0d05acc9f34a0db39a3c797dada262633 4014 | languageName: node 4015 | linkType: hard 4016 | 4017 | "v8n@npm:^1.3.3": 4018 | version: 1.5.1 4019 | resolution: "v8n@npm:1.5.1" 4020 | checksum: 96c8dff9144001da46152f37b9323e2bf9a1f915c6a3f6f5e8683f7a540a6551a18e937267e257f8753da594f33a0b1724770cd50f73e6ea7dc3ceb0510ca72f 4021 | languageName: node 4022 | linkType: hard 4023 | 4024 | "vite@npm:^5.0.8": 4025 | version: 5.0.12 4026 | resolution: "vite@npm:5.0.12" 4027 | dependencies: 4028 | esbuild: ^0.19.3 4029 | fsevents: ~2.3.3 4030 | postcss: ^8.4.32 4031 | rollup: ^4.2.0 4032 | peerDependencies: 4033 | "@types/node": ^18.0.0 || >=20.0.0 4034 | less: "*" 4035 | lightningcss: ^1.21.0 4036 | sass: "*" 4037 | stylus: "*" 4038 | sugarss: "*" 4039 | terser: ^5.4.0 4040 | dependenciesMeta: 4041 | fsevents: 4042 | optional: true 4043 | peerDependenciesMeta: 4044 | "@types/node": 4045 | optional: true 4046 | less: 4047 | optional: true 4048 | lightningcss: 4049 | optional: true 4050 | sass: 4051 | optional: true 4052 | stylus: 4053 | optional: true 4054 | sugarss: 4055 | optional: true 4056 | terser: 4057 | optional: true 4058 | bin: 4059 | vite: bin/vite.js 4060 | checksum: b97b6f1c204d9091d0973626827a6e9d8e8b1959ebd0877b6f76e7068e1e7adf9ecd3b1cc382cbab9d421e3eeca5e1a95f27f9c1734439b229f5a58ef2052fa4 4061 | languageName: node 4062 | linkType: hard 4063 | 4064 | "webidl-conversions@npm:^4.0.2": 4065 | version: 4.0.2 4066 | resolution: "webidl-conversions@npm:4.0.2" 4067 | checksum: c93d8dfe908a0140a4ae9c0ebc87a33805b416a33ee638a605b551523eec94a9632165e54632f6d57a39c5f948c4bab10e0e066525e9a4b87a79f0d04fbca374 4068 | languageName: node 4069 | linkType: hard 4070 | 4071 | "whatwg-url@npm:^7.0.0": 4072 | version: 7.1.0 4073 | resolution: "whatwg-url@npm:7.1.0" 4074 | dependencies: 4075 | lodash.sortby: ^4.7.0 4076 | tr46: ^1.0.1 4077 | webidl-conversions: ^4.0.2 4078 | checksum: fecb07c87290b47d2ec2fb6d6ca26daad3c9e211e0e531dd7566e7ff95b5b3525a57d4f32640ad4adf057717e0c215731db842ad761e61d947e81010e05cf5fd 4079 | languageName: node 4080 | linkType: hard 4081 | 4082 | "which@npm:^2.0.1": 4083 | version: 2.0.2 4084 | resolution: "which@npm:2.0.2" 4085 | dependencies: 4086 | isexe: ^2.0.0 4087 | bin: 4088 | node-which: ./bin/node-which 4089 | checksum: 1a5c563d3c1b52d5f893c8b61afe11abc3bab4afac492e8da5bde69d550de701cf9806235f20a47b5c8fa8a1d6a9135841de2596535e998027a54589000e66d1 4090 | languageName: node 4091 | linkType: hard 4092 | 4093 | "which@npm:^4.0.0": 4094 | version: 4.0.0 4095 | resolution: "which@npm:4.0.0" 4096 | dependencies: 4097 | isexe: ^3.1.1 4098 | bin: 4099 | node-which: bin/which.js 4100 | checksum: f17e84c042592c21e23c8195108cff18c64050b9efb8459589116999ea9da6dd1509e6a1bac3aeebefd137be00fabbb61b5c2bc0aa0f8526f32b58ee2f545651 4101 | languageName: node 4102 | linkType: hard 4103 | 4104 | "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": 4105 | version: 7.0.0 4106 | resolution: "wrap-ansi@npm:7.0.0" 4107 | dependencies: 4108 | ansi-styles: ^4.0.0 4109 | string-width: ^4.1.0 4110 | strip-ansi: ^6.0.0 4111 | checksum: a790b846fd4505de962ba728a21aaeda189b8ee1c7568ca5e817d85930e06ef8d1689d49dbf0e881e8ef84436af3a88bc49115c2e2788d841ff1b8b5b51a608b 4112 | languageName: node 4113 | linkType: hard 4114 | 4115 | "wrap-ansi@npm:^8.1.0": 4116 | version: 8.1.0 4117 | resolution: "wrap-ansi@npm:8.1.0" 4118 | dependencies: 4119 | ansi-styles: ^6.1.0 4120 | string-width: ^5.0.1 4121 | strip-ansi: ^7.0.1 4122 | checksum: 371733296dc2d616900ce15a0049dca0ef67597d6394c57347ba334393599e800bab03c41d4d45221b6bc967b8c453ec3ae4749eff3894202d16800fdfe0e238 4123 | languageName: node 4124 | linkType: hard 4125 | 4126 | "wrappy@npm:1": 4127 | version: 1.0.2 4128 | resolution: "wrappy@npm:1.0.2" 4129 | checksum: 159da4805f7e84a3d003d8841557196034155008f817172d4e986bd591f74aa82aa7db55929a54222309e01079a65a92a9e6414da5a6aa4b01ee44a511ac3ee5 4130 | languageName: node 4131 | linkType: hard 4132 | 4133 | "yallist@npm:^3.0.2": 4134 | version: 3.1.1 4135 | resolution: "yallist@npm:3.1.1" 4136 | checksum: 48f7bb00dc19fc635a13a39fe547f527b10c9290e7b3e836b9a8f1ca04d4d342e85714416b3c2ab74949c9c66f9cebb0473e6bc353b79035356103b47641285d 4137 | languageName: node 4138 | linkType: hard 4139 | 4140 | "yallist@npm:^4.0.0": 4141 | version: 4.0.0 4142 | resolution: "yallist@npm:4.0.0" 4143 | checksum: 343617202af32df2a15a3be36a5a8c0c8545208f3d3dfbc6bb7c3e3b7e8c6f8e7485432e4f3b88da3031a6e20afa7c711eded32ddfb122896ac5d914e75848d5 4144 | languageName: node 4145 | linkType: hard 4146 | 4147 | "yaml@npm:^2.3.4": 4148 | version: 2.3.4 4149 | resolution: "yaml@npm:2.3.4" 4150 | checksum: e6d1dae1c6383bcc8ba11796eef3b8c02d5082911c6723efeeb5ba50fc8e881df18d645e64de68e421b577296000bea9c75d6d9097c2f6699da3ae0406c030d8 4151 | languageName: node 4152 | linkType: hard 4153 | 4154 | "yocto-queue@npm:^0.1.0": 4155 | version: 0.1.0 4156 | resolution: "yocto-queue@npm:0.1.0" 4157 | checksum: f77b3d8d00310def622123df93d4ee654fc6a0096182af8bd60679ddcdfb3474c56c6c7190817c84a2785648cdee9d721c0154eb45698c62176c322fb46fc700 4158 | languageName: node 4159 | linkType: hard 4160 | 4161 | "zustand@npm:^3.6.9": 4162 | version: 3.7.2 4163 | resolution: "zustand@npm:3.7.2" 4164 | peerDependencies: 4165 | react: ">=16.8" 4166 | peerDependenciesMeta: 4167 | react: 4168 | optional: true 4169 | checksum: 18f025b1b666a311121d3855303ff58e6a21fd107920ca474307e86984c13338d6c4cfa5cdf13382a9e0f76821f2554a12d4d200a98a66b58637e729f149797b 4170 | languageName: node 4171 | linkType: hard 4172 | --------------------------------------------------------------------------------