├── .gitignore
├── README.md
├── Scene.js
├── blender
└── portfolio_scene_baked_final.blend
├── index.html
├── package.json
├── postcss.config.js
├── public
├── animations
│ ├── Falling Idle.fbx
│ ├── Standing Idle.fbx
│ └── Typing.fbx
├── models
│ ├── 646d9dcdc8a5f5bddbfac913.glb
│ └── scene.gltf
├── projects
│ ├── avatar.jpg
│ ├── baking.jpg
│ ├── kanagame.jpg
│ ├── loader.jpg
│ └── wawatmos.jpg
├── textures
│ ├── baked.jpg
│ └── vscode.mp4
└── vite.svg
├── src
├── App.jsx
├── assets
│ └── react.svg
├── components
│ ├── Avatar.jsx
│ ├── Background.jsx
│ ├── Cursor.jsx
│ ├── Experience.jsx
│ ├── Interface.jsx
│ ├── Menu.jsx
│ ├── Office.jsx
│ ├── Projects.jsx
│ └── ScrollManager.jsx
├── config.js
├── index.css
└── main.jsx
├── tailwind.config.js
├── vite.config.js
└── yarn.lock
/.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 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | 
2 |
3 | [Video tutorial](https://youtu.be/LooODvrYXzE)
4 |
5 |
--------------------------------------------------------------------------------
/Scene.js:
--------------------------------------------------------------------------------
1 | /*
2 | Auto-generated by: https://github.com/pmndrs/gltfjsx
3 | */
4 |
5 | import React, { useRef } from 'react'
6 | import { useGLTF } from '@react-three/drei'
7 |
8 | export function Model(props) {
9 | const { nodes, materials } = useGLTF('/scene.gltf')
10 | return (
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 | )
80 | }
81 |
82 | useGLTF.preload('/scene.gltf')
83 |
--------------------------------------------------------------------------------
/blender/portfolio_scene_baked_final.blend:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wass08/r3f-portfolio-final/cc8dd2972fe7ef169954d270f782afe364e62f4a/blender/portfolio_scene_baked_final.blend
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Wawa Sensei Portfolio
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "r3f-vite-starter",
3 | "private": true,
4 | "version": "1.0.0",
5 | "type": "module",
6 | "scripts": {
7 | "dev": "vite",
8 | "build": "vite build",
9 | "preview": "vite preview"
10 | },
11 | "dependencies": {
12 | "@react-three/drei": "9.75.0",
13 | "@react-three/fiber": "8.13.3",
14 | "framer-motion": "^10.12.16",
15 | "framer-motion-3d": "^10.12.16",
16 | "gsap": "^3.12.0",
17 | "jotai": "^2.1.1",
18 | "leva": "^0.9.34",
19 | "react": "^18.2.0",
20 | "react-dom": "^18.2.0",
21 | "three": "0.146.0"
22 | },
23 | "devDependencies": {
24 | "@types/react": "^18.0.27",
25 | "@types/react-dom": "^18.0.10",
26 | "@vitejs/plugin-react": "^3.1.0",
27 | "autoprefixer": "^10.4.14",
28 | "postcss": "^8.4.24",
29 | "tailwindcss": "^3.3.2",
30 | "vite": "^4.1.0"
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/postcss.config.js:
--------------------------------------------------------------------------------
1 | export default {
2 | plugins: {
3 | tailwindcss: {},
4 | autoprefixer: {},
5 | },
6 | }
7 |
--------------------------------------------------------------------------------
/public/animations/Falling Idle.fbx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wass08/r3f-portfolio-final/cc8dd2972fe7ef169954d270f782afe364e62f4a/public/animations/Falling Idle.fbx
--------------------------------------------------------------------------------
/public/animations/Standing Idle.fbx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wass08/r3f-portfolio-final/cc8dd2972fe7ef169954d270f782afe364e62f4a/public/animations/Standing Idle.fbx
--------------------------------------------------------------------------------
/public/animations/Typing.fbx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wass08/r3f-portfolio-final/cc8dd2972fe7ef169954d270f782afe364e62f4a/public/animations/Typing.fbx
--------------------------------------------------------------------------------
/public/models/646d9dcdc8a5f5bddbfac913.glb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wass08/r3f-portfolio-final/cc8dd2972fe7ef169954d270f782afe364e62f4a/public/models/646d9dcdc8a5f5bddbfac913.glb
--------------------------------------------------------------------------------
/public/projects/avatar.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wass08/r3f-portfolio-final/cc8dd2972fe7ef169954d270f782afe364e62f4a/public/projects/avatar.jpg
--------------------------------------------------------------------------------
/public/projects/baking.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wass08/r3f-portfolio-final/cc8dd2972fe7ef169954d270f782afe364e62f4a/public/projects/baking.jpg
--------------------------------------------------------------------------------
/public/projects/kanagame.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wass08/r3f-portfolio-final/cc8dd2972fe7ef169954d270f782afe364e62f4a/public/projects/kanagame.jpg
--------------------------------------------------------------------------------
/public/projects/loader.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wass08/r3f-portfolio-final/cc8dd2972fe7ef169954d270f782afe364e62f4a/public/projects/loader.jpg
--------------------------------------------------------------------------------
/public/projects/wawatmos.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wass08/r3f-portfolio-final/cc8dd2972fe7ef169954d270f782afe364e62f4a/public/projects/wawatmos.jpg
--------------------------------------------------------------------------------
/public/textures/baked.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wass08/r3f-portfolio-final/cc8dd2972fe7ef169954d270f782afe364e62f4a/public/textures/baked.jpg
--------------------------------------------------------------------------------
/public/textures/vscode.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wass08/r3f-portfolio-final/cc8dd2972fe7ef169954d270f782afe364e62f4a/public/textures/vscode.mp4
--------------------------------------------------------------------------------
/public/vite.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/App.jsx:
--------------------------------------------------------------------------------
1 | import { Scroll, ScrollControls } from "@react-three/drei";
2 | import { Canvas } from "@react-three/fiber";
3 | import { MotionConfig } from "framer-motion";
4 | import { Leva } from "leva";
5 | import { useEffect, useState } from "react";
6 | import { Cursor } from "./components/Cursor";
7 | import { Experience } from "./components/Experience";
8 | import { Interface } from "./components/Interface";
9 | import { Menu } from "./components/Menu";
10 | import { ScrollManager } from "./components/ScrollManager";
11 | import { framerMotionConfig } from "./config";
12 |
13 | function App() {
14 | const [section, setSection] = useState(0);
15 | const [menuOpened, setMenuOpened] = useState(false);
16 |
17 | useEffect(() => {
18 | setMenuOpened(false);
19 | }, [section]);
20 |
21 | return (
22 | <>
23 |
28 |
40 |
45 |
46 |
47 |
48 | >
49 | );
50 | }
51 |
52 | export default App;
53 |
--------------------------------------------------------------------------------
/src/assets/react.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/components/Avatar.jsx:
--------------------------------------------------------------------------------
1 | /*
2 | Auto-generated by: https://github.com/pmndrs/gltfjsx
3 | */
4 | import { useAnimations, useFBX, useGLTF } from "@react-three/drei";
5 | import { useFrame } from "@react-three/fiber";
6 | import { useControls } from "leva";
7 | import React, { useEffect, useRef } from "react";
8 | import * as THREE from "three";
9 |
10 | export function Avatar(props) {
11 | const { animation } = props;
12 | const { headFollow, cursorFollow, wireframe } = useControls({
13 | headFollow: false,
14 | cursorFollow: false,
15 | wireframe: false,
16 | });
17 | const group = useRef();
18 | const { nodes, materials } = useGLTF("models/646d9dcdc8a5f5bddbfac913.glb");
19 |
20 | const { animations: typingAnimation } = useFBX("animations/Typing.fbx");
21 | const { animations: standingAnimation } = useFBX(
22 | "animations/Standing Idle.fbx"
23 | );
24 | const { animations: fallingAnimation } = useFBX(
25 | "animations/Falling Idle.fbx"
26 | );
27 |
28 | typingAnimation[0].name = "Typing";
29 | standingAnimation[0].name = "Standing";
30 | fallingAnimation[0].name = "Falling";
31 |
32 | const { actions } = useAnimations(
33 | [typingAnimation[0], standingAnimation[0], fallingAnimation[0]],
34 | group
35 | );
36 |
37 | useFrame((state) => {
38 | if (headFollow) {
39 | group.current.getObjectByName("Head").lookAt(state.camera.position);
40 | }
41 | if (cursorFollow) {
42 | const target = new THREE.Vector3(state.mouse.x, state.mouse.y, 1);
43 | group.current.getObjectByName("Spine2").lookAt(target);
44 | }
45 | });
46 |
47 | useEffect(() => {
48 | actions[animation].reset().fadeIn(0.5).play();
49 | return () => {
50 | actions[animation].reset().fadeOut(0.5);
51 | };
52 | }, [animation]);
53 |
54 | useEffect(() => {
55 | Object.values(materials).forEach((material) => {
56 | material.wireframe = wireframe;
57 | });
58 | }, [wireframe]);
59 |
60 | return (
61 |
62 |
63 |
64 |
70 |
76 |
82 |
88 |
94 |
103 |
112 |
121 |
130 |
131 |
132 | );
133 | }
134 |
135 | useGLTF.preload("models/646d9dcdc8a5f5bddbfac913.glb");
136 |
--------------------------------------------------------------------------------
/src/components/Background.jsx:
--------------------------------------------------------------------------------
1 | import { Sphere, useScroll } from "@react-three/drei";
2 | import { useFrame } from "@react-three/fiber";
3 | import { gsap } from "gsap";
4 | import { useEffect, useRef } from "react";
5 | import * as THREE from "three";
6 | export const Background = () => {
7 | const material = useRef();
8 | const color = useRef({
9 | color: "#b9bcff",
10 | });
11 | const data = useScroll();
12 |
13 | const tl = useRef();
14 |
15 | useFrame(() => {
16 | tl.current.progress(data.scroll.current);
17 | material.current.color = new THREE.Color(color.current.color);
18 | });
19 |
20 | useEffect(() => {
21 | tl.current = gsap.timeline();
22 | tl.current.to(color.current, {
23 | color: "#212121",
24 | });
25 | tl.current.to(color.current, {
26 | color: "#7a7ca5",
27 | });
28 | tl.current.to(color.current, {
29 | color: "#9b96dd",
30 | });
31 | }, []);
32 |
33 | return (
34 |
35 |
36 |
41 |
42 |
43 | );
44 | };
45 |
--------------------------------------------------------------------------------
/src/components/Cursor.jsx:
--------------------------------------------------------------------------------
1 | import { useEffect, useRef, useState } from "react";
2 |
3 | const CURSOR_SPEED = 0.08;
4 |
5 | let mouseX = 0;
6 | let mouseY = 0;
7 | let outlineX = 0;
8 | let outlineY = 0;
9 |
10 | export const Cursor = () => {
11 | const cursorOutline = useRef();
12 | const [hoverButton, setHoverButton] = useState(false);
13 |
14 | const animate = () => {
15 | let distX = mouseX - outlineX;
16 | let distY = mouseY - outlineY;
17 |
18 | outlineX = outlineX + distX * CURSOR_SPEED;
19 | outlineY = outlineY + distY * CURSOR_SPEED;
20 |
21 | cursorOutline.current.style.left = `${outlineX}px`;
22 | cursorOutline.current.style.top = `${outlineY}px`;
23 | requestAnimationFrame(animate);
24 | };
25 |
26 | useEffect(() => {
27 | const mouseEventsListener = document.addEventListener(
28 | "mousemove",
29 | function (event) {
30 | mouseX = event.pageX;
31 | mouseY = event.pageY;
32 | }
33 | );
34 | const animateEvent = requestAnimationFrame(animate);
35 | return () => {
36 | document.removeEventListener("mousemove", mouseEventsListener);
37 | cancelAnimationFrame(animateEvent);
38 | };
39 | }, []);
40 |
41 | useEffect(() => {
42 | const mouseEventListener = document.addEventListener(
43 | "mouseover",
44 | function (e) {
45 | if (
46 | e.target.tagName.toLowerCase() === "button" ||
47 | // check parent is button
48 | e.target.parentElement.tagName.toLowerCase() === "button" ||
49 | // check is input or textarea
50 | e.target.tagName.toLowerCase() === "input" ||
51 | e.target.tagName.toLowerCase() === "textarea"
52 | ) {
53 | setHoverButton(true);
54 | } else {
55 | setHoverButton(false);
56 | }
57 | }
58 | );
59 | return () => {
60 | document.removeEventListener("mouseover", mouseEventListener);
61 | };
62 | }, []);
63 |
64 | return (
65 | <>
66 |
75 | >
76 | );
77 | };
78 |
--------------------------------------------------------------------------------
/src/components/Experience.jsx:
--------------------------------------------------------------------------------
1 | import {
2 | Float,
3 | MeshDistortMaterial,
4 | MeshWobbleMaterial,
5 | useScroll,
6 | } from "@react-three/drei";
7 | import { useFrame, useThree } from "@react-three/fiber";
8 | import { animate, useMotionValue } from "framer-motion";
9 | import { motion } from "framer-motion-3d";
10 | import { useEffect, useRef, useState } from "react";
11 | import { framerMotionConfig } from "../config";
12 | import { Avatar } from "./Avatar";
13 | import { Background } from "./Background";
14 | import { Office } from "./Office";
15 | import { Projects } from "./Projects";
16 |
17 | export const Experience = (props) => {
18 | const { menuOpened } = props;
19 | const { viewport } = useThree();
20 | const data = useScroll();
21 |
22 | const [section, setSection] = useState(0);
23 |
24 | const cameraPositionX = useMotionValue();
25 | const cameraLookAtX = useMotionValue();
26 |
27 | useEffect(() => {
28 | animate(cameraPositionX, menuOpened ? -5 : 0, {
29 | ...framerMotionConfig,
30 | });
31 | animate(cameraLookAtX, menuOpened ? 5 : 0, {
32 | ...framerMotionConfig,
33 | });
34 | }, [menuOpened]);
35 |
36 | const characterContainerAboutRef = useRef();
37 |
38 | const [characterAnimation, setCharacterAnimation] = useState("Typing");
39 | useEffect(() => {
40 | setCharacterAnimation("Falling");
41 | setTimeout(() => {
42 | setCharacterAnimation(section === 0 ? "Typing" : "Standing");
43 | }, 600);
44 | }, [section]);
45 |
46 | useFrame((state) => {
47 | let curSection = Math.floor(data.scroll.current * data.pages);
48 |
49 | if (curSection > 3) {
50 | curSection = 3;
51 | }
52 |
53 | if (curSection !== section) {
54 | setSection(curSection);
55 | }
56 |
57 | state.camera.position.x = cameraPositionX.get();
58 | state.camera.lookAt(cameraLookAtX.get(), 0, 0);
59 |
60 | // const position = new THREE.Vector3();
61 | // characterContainerAboutRef.current.getWorldPosition(position);
62 | // console.log([position.x, position.y, position.z]);
63 |
64 | // const quaternion = new THREE.Quaternion();
65 | // characterContainerAboutRef.current.getWorldQuaternion(quaternion);
66 | // const euler = new THREE.Euler();
67 | // euler.setFromQuaternion(quaternion, "XYZ");
68 |
69 | // console.log([euler.x, euler.y, euler.z]);
70 | });
71 |
72 | return (
73 | <>
74 |
75 |
114 |
115 |
116 |
117 |
125 |
126 |
132 |
133 |
134 | {/* SKILLS */}
135 |
142 |
143 |
144 |
145 |
146 |
153 |
154 |
155 |
156 |
157 |
158 |
165 |
166 |
167 |
168 |
169 |
170 |
177 |
178 |
179 |
180 |
181 | >
182 | );
183 | };
184 |
--------------------------------------------------------------------------------
/src/components/Interface.jsx:
--------------------------------------------------------------------------------
1 | import { motion } from "framer-motion";
2 | import { useAtom } from "jotai";
3 | import { currentProjectAtom, projects } from "./Projects";
4 |
5 | const Section = (props) => {
6 | const { children } = props;
7 |
8 | return (
9 |
27 | {children}
28 |
29 | );
30 | };
31 |
32 | export const Interface = (props) => {
33 | const { setSection } = props;
34 | return (
35 |
41 | );
42 | };
43 |
44 | const AboutSection = (props) => {
45 | const { setSection } = props;
46 | return (
47 |
48 |
49 | Hi, I'm
50 |
51 | Wawa Sensei
52 |
53 |
68 | I make YouTube videos to help developers
69 |
70 | learn how to build 3D apps
71 |
72 | setSection(3)}
74 | className={`bg-indigo-600 text-white py-4 px-8
75 | rounded-lg font-bold text-lg mt-16`}
76 | initial={{
77 | opacity: 0,
78 | y: 25,
79 | }}
80 | whileInView={{
81 | opacity: 1,
82 | y: 0,
83 | }}
84 | transition={{
85 | duration: 1,
86 | delay: 2,
87 | }}
88 | >
89 | Contact me
90 |
91 |
92 | );
93 | };
94 |
95 | const skills = [
96 | {
97 | title: "Threejs / React Three Fiber",
98 | level: 80,
99 | },
100 | {
101 | title: "React / React Native",
102 | level: 90,
103 | },
104 | {
105 | title: "Nodejs",
106 | level: 90,
107 | },
108 | {
109 | title: "Typescript",
110 | level: 60,
111 | },
112 | {
113 | title: "3D Modeling",
114 | level: 40,
115 | },
116 | ];
117 | const languages = [
118 | {
119 | title: "🇫🇷 French",
120 | level: 100,
121 | },
122 | {
123 | title: "🇺🇸 English",
124 | level: 80,
125 | },
126 | {
127 | title: "🇯🇵 Japanese",
128 | level: 20,
129 | },
130 | ];
131 |
132 | const SkillsSection = () => {
133 | return (
134 |
135 |
136 | Skills
137 |
138 | {skills.map((skill, index) => (
139 |
140 |
155 | {skill.title}
156 |
157 |
158 |
175 |
176 |
177 | ))}
178 |
179 |
180 |
Languages
181 |
182 | {languages.map((lng, index) => (
183 |
184 |
199 | {lng.title}
200 |
201 |
202 |
219 |
220 |
221 | ))}
222 |
223 |
224 |
225 |
226 | );
227 | };
228 |
229 | const ProjectsSection = () => {
230 | const [currentProject, setCurrentProject] = useAtom(currentProjectAtom);
231 |
232 | const nextProject = () => {
233 | setCurrentProject((currentProject + 1) % projects.length);
234 | };
235 |
236 | const previousProject = () => {
237 | setCurrentProject((currentProject - 1 + projects.length) % projects.length);
238 | };
239 |
240 | return (
241 |
242 |
243 |
249 |
Projects
250 |
256 |
257 |
258 | );
259 | };
260 |
261 | const ContactSection = () => {
262 | return (
263 |
264 | Contact me
265 |
266 |
303 |
304 |
305 | );
306 | };
307 |
--------------------------------------------------------------------------------
/src/components/Menu.jsx:
--------------------------------------------------------------------------------
1 | export const Menu = (props) => {
2 | const { onSectionChange, menuOpened, setMenuOpened } = props;
3 |
4 | return (
5 | <>
6 |
26 |
30 |
31 | onSectionChange(0)} />
32 | onSectionChange(1)} />
33 | onSectionChange(2)} />
34 | onSectionChange(3)} />
35 |
36 |
37 | >
38 | );
39 | };
40 |
41 | const MenuButton = (props) => {
42 | const { label, onClick } = props;
43 | return (
44 |
50 | );
51 | };
52 |
--------------------------------------------------------------------------------
/src/components/Office.jsx:
--------------------------------------------------------------------------------
1 | /*
2 | Auto-generated by: https://github.com/pmndrs/gltfjsx
3 | */
4 |
5 | import { useGLTF, useTexture, useVideoTexture } from "@react-three/drei";
6 | import { useFrame } from "@react-three/fiber";
7 | import { animate, useMotionValue } from "framer-motion";
8 | import { motion } from "framer-motion-3d";
9 | import React, { useEffect } from "react";
10 |
11 | import * as THREE from "three";
12 |
13 | export function Office(props) {
14 | const { section } = props;
15 | const { nodes, materials } = useGLTF("models/scene.gltf");
16 | const texture = useTexture("textures/baked.jpg");
17 | const textureVSCode = useVideoTexture("textures/vscode.mp4");
18 |
19 | texture.flipY = false;
20 | texture.encoding = THREE.sRGBEncoding;
21 |
22 | const textureMaterial = new THREE.MeshStandardMaterial({
23 | map: texture,
24 | transparent: true,
25 | opacity: 1,
26 | });
27 |
28 | const textureGlassMaterial = new THREE.MeshStandardMaterial({
29 | map: texture,
30 | transparent: true,
31 | opacity: 0.42,
32 | });
33 |
34 | const textureOpacity = useMotionValue(0);
35 | const glassTextureOpacity = useMotionValue(0);
36 |
37 | useEffect(() => {
38 | animate(textureOpacity, section === 0 ? 1 : 0);
39 | animate(glassTextureOpacity, section === 0 ? 0.42 : 0);
40 | }, [section]);
41 |
42 | useFrame(() => {
43 | textureMaterial.opacity = textureOpacity.get();
44 | textureGlassMaterial.opacity = glassTextureOpacity.get();
45 | });
46 |
47 | return (
48 |
49 |
55 |
56 |
57 |
62 |
67 |
72 |
77 |
82 |
87 |
88 |
89 |
94 |
99 |
100 |
108 |
113 |
118 |
123 |
124 |
134 |
143 |
148 |
153 |
158 |
163 |
168 |
173 |
174 |
180 |
185 |
190 |
195 |
200 |
201 |
210 |
215 |
220 |
221 |
227 |
235 |
240 |
245 |
250 |
251 |
260 |
265 |
270 |
275 |
276 |
285 |
290 |
295 |
300 |
301 |
310 |
315 |
320 |
321 |
326 |
331 |
336 |
341 |
342 | );
343 | }
344 |
345 | useGLTF.preload("models/scene.gltf");
346 |
--------------------------------------------------------------------------------
/src/components/Projects.jsx:
--------------------------------------------------------------------------------
1 | import { Image, Text } from "@react-three/drei";
2 | import { useFrame, useThree } from "@react-three/fiber";
3 | import { animate, useMotionValue } from "framer-motion";
4 |
5 | import { motion } from "framer-motion-3d";
6 | import { atom, useAtom } from "jotai";
7 | import { useEffect, useRef } from "react";
8 |
9 | export const projects = [
10 | {
11 | title: "Wawatmos",
12 | url: "https://r3f-wawatmos-final.vercel.app/",
13 | image: "projects/wawatmos.jpg",
14 | description: "Recreating the Atmos Awwwards website with React Three Fiber",
15 | },
16 | {
17 | title: "Portfolio Baking",
18 | url: "https://www.youtube.com/watch?v=YkHqpqJgLKw",
19 | image: "projects/baking.jpg",
20 | description: "Learn how to bake a 3D model with Blender and use it in r3f",
21 | },
22 | {
23 | title: "3D Avatar",
24 | url: "https://www.youtube.com/watch?v=pGMKIyALcK0",
25 | image: "projects/avatar.jpg",
26 | description: "Learn how to use ReadyPlayerMe to create a 3D avatar",
27 | },
28 | {
29 | title: "Kanagame",
30 | url: "https://www.youtube.com/watch?v=zwNF1-lsia8",
31 | image: "projects/kanagame.jpg",
32 | description: "Use React Three Fiber to create a 3D game",
33 | },
34 | {
35 | title: "Loader",
36 | url: "https://www.youtube.com/watch?v=L12wIvuZTOY",
37 | image: "projects/loader.jpg",
38 | description: "Create a loading screen for your r3f projects",
39 | },
40 | ];
41 |
42 | const Project = (props) => {
43 | const { project, highlighted } = props;
44 |
45 | const background = useRef();
46 | const bgOpacity = useMotionValue(0.4);
47 |
48 | useEffect(() => {
49 | animate(bgOpacity, highlighted ? 0.7 : 0.4);
50 | }, [highlighted]);
51 |
52 | useFrame(() => {
53 | background.current.material.opacity = bgOpacity.get();
54 | });
55 |
56 | return (
57 |
58 | window.open(project.url, "_blank")}
61 | ref={background}
62 | >
63 |
64 |
65 |
66 |
72 |
79 | {project.title.toUpperCase()}
80 |
81 |
88 | {project.description}
89 |
90 |
91 | );
92 | };
93 |
94 | export const currentProjectAtom = atom(Math.floor(projects.length / 2));
95 |
96 | export const Projects = () => {
97 | const { viewport } = useThree();
98 | const [currentProject] = useAtom(currentProjectAtom);
99 |
100 | return (
101 |
102 | {projects.map((project, index) => (
103 |
114 |
115 |
116 | ))}
117 |
118 | );
119 | };
120 |
--------------------------------------------------------------------------------
/src/components/ScrollManager.jsx:
--------------------------------------------------------------------------------
1 | import { useScroll } from "@react-three/drei";
2 | import { useFrame } from "@react-three/fiber";
3 | import { gsap } from "gsap";
4 | import { useEffect, useRef } from "react";
5 |
6 | export const ScrollManager = (props) => {
7 | const { section, onSectionChange } = props;
8 |
9 | const data = useScroll();
10 | const lastScroll = useRef(0);
11 | const isAnimating = useRef(false);
12 |
13 | data.fill.classList.add("top-0");
14 | data.fill.classList.add("absolute");
15 |
16 | useEffect(() => {
17 | gsap.to(data.el, {
18 | duration: 1,
19 | scrollTop: section * data.el.clientHeight,
20 | onStart: () => {
21 | isAnimating.current = true;
22 | },
23 | onComplete: () => {
24 | isAnimating.current = false;
25 | },
26 | });
27 | }, [section]);
28 |
29 | useFrame(() => {
30 | if (isAnimating.current) {
31 | lastScroll.current = data.scroll.current;
32 | return;
33 | }
34 |
35 | const curSection = Math.floor(data.scroll.current * data.pages);
36 | if (data.scroll.current > lastScroll.current && curSection === 0) {
37 | onSectionChange(1);
38 | }
39 | if (
40 | data.scroll.current < lastScroll.current &&
41 | data.scroll.current < 1 / (data.pages - 1)
42 | ) {
43 | onSectionChange(0);
44 | }
45 | lastScroll.current = data.scroll.current;
46 | });
47 |
48 | return null;
49 | };
50 |
--------------------------------------------------------------------------------
/src/config.js:
--------------------------------------------------------------------------------
1 | export const framerMotionConfig = {
2 | type: "spring",
3 | mass: 5,
4 | stiffness: 500,
5 | damping: 50,
6 | restDelta: 0.0001,
7 | };
8 |
--------------------------------------------------------------------------------
/src/index.css:
--------------------------------------------------------------------------------
1 | @tailwind base;
2 | @tailwind components;
3 | @tailwind utilities;
4 |
5 | #root {
6 | width: 100vw;
7 | height: 100vh;
8 | }
9 |
10 | body {
11 | margin: 0;
12 | }
13 |
--------------------------------------------------------------------------------
/src/main.jsx:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import ReactDOM from 'react-dom/client'
3 | import App from './App'
4 | import './index.css'
5 |
6 | ReactDOM.createRoot(document.getElementById('root')).render(
7 |
8 |
9 | ,
10 | )
11 |
--------------------------------------------------------------------------------
/tailwind.config.js:
--------------------------------------------------------------------------------
1 | /** @type {import('tailwindcss').Config} */
2 | export default {
3 | content: ["./index.html", "./src/**/*.{js,ts,jsx,tsx}"],
4 | theme: {
5 | extend: {},
6 | },
7 | plugins: [],
8 | };
9 |
--------------------------------------------------------------------------------
/vite.config.js:
--------------------------------------------------------------------------------
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 |
--------------------------------------------------------------------------------
/yarn.lock:
--------------------------------------------------------------------------------
1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2 | # yarn lockfile v1
3 |
4 |
5 | "@alloc/quick-lru@^5.2.0":
6 | version "5.2.0"
7 | resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30"
8 | integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==
9 |
10 | "@ampproject/remapping@^2.2.0":
11 | version "2.2.0"
12 | resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d"
13 | integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==
14 | dependencies:
15 | "@jridgewell/gen-mapping" "^0.1.0"
16 | "@jridgewell/trace-mapping" "^0.3.9"
17 |
18 | "@babel/code-frame@^7.18.6":
19 | version "7.18.6"
20 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a"
21 | integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==
22 | dependencies:
23 | "@babel/highlight" "^7.18.6"
24 |
25 | "@babel/compat-data@^7.20.5":
26 | version "7.21.0"
27 | resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.21.0.tgz#c241dc454e5b5917e40d37e525e2f4530c399298"
28 | integrity sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==
29 |
30 | "@babel/core@^7.20.12":
31 | version "7.21.0"
32 | resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.21.0.tgz#1341aefdcc14ccc7553fcc688dd8986a2daffc13"
33 | integrity sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==
34 | dependencies:
35 | "@ampproject/remapping" "^2.2.0"
36 | "@babel/code-frame" "^7.18.6"
37 | "@babel/generator" "^7.21.0"
38 | "@babel/helper-compilation-targets" "^7.20.7"
39 | "@babel/helper-module-transforms" "^7.21.0"
40 | "@babel/helpers" "^7.21.0"
41 | "@babel/parser" "^7.21.0"
42 | "@babel/template" "^7.20.7"
43 | "@babel/traverse" "^7.21.0"
44 | "@babel/types" "^7.21.0"
45 | convert-source-map "^1.7.0"
46 | debug "^4.1.0"
47 | gensync "^1.0.0-beta.2"
48 | json5 "^2.2.2"
49 | semver "^6.3.0"
50 |
51 | "@babel/generator@^7.21.0", "@babel/generator@^7.21.1":
52 | version "7.21.1"
53 | resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.21.1.tgz#951cc626057bc0af2c35cd23e9c64d384dea83dd"
54 | integrity sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==
55 | dependencies:
56 | "@babel/types" "^7.21.0"
57 | "@jridgewell/gen-mapping" "^0.3.2"
58 | "@jridgewell/trace-mapping" "^0.3.17"
59 | jsesc "^2.5.1"
60 |
61 | "@babel/helper-compilation-targets@^7.20.7":
62 | version "7.20.7"
63 | resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz#a6cd33e93629f5eb473b021aac05df62c4cd09bb"
64 | integrity sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==
65 | dependencies:
66 | "@babel/compat-data" "^7.20.5"
67 | "@babel/helper-validator-option" "^7.18.6"
68 | browserslist "^4.21.3"
69 | lru-cache "^5.1.1"
70 | semver "^6.3.0"
71 |
72 | "@babel/helper-environment-visitor@^7.18.9":
73 | version "7.18.9"
74 | resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be"
75 | integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==
76 |
77 | "@babel/helper-function-name@^7.21.0":
78 | version "7.21.0"
79 | resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz#d552829b10ea9f120969304023cd0645fa00b1b4"
80 | integrity sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==
81 | dependencies:
82 | "@babel/template" "^7.20.7"
83 | "@babel/types" "^7.21.0"
84 |
85 | "@babel/helper-hoist-variables@^7.18.6":
86 | version "7.18.6"
87 | resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678"
88 | integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==
89 | dependencies:
90 | "@babel/types" "^7.18.6"
91 |
92 | "@babel/helper-module-imports@^7.18.6":
93 | version "7.18.6"
94 | resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e"
95 | integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==
96 | dependencies:
97 | "@babel/types" "^7.18.6"
98 |
99 | "@babel/helper-module-transforms@^7.21.0":
100 | version "7.21.2"
101 | resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz#160caafa4978ac8c00ac66636cb0fa37b024e2d2"
102 | integrity sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==
103 | dependencies:
104 | "@babel/helper-environment-visitor" "^7.18.9"
105 | "@babel/helper-module-imports" "^7.18.6"
106 | "@babel/helper-simple-access" "^7.20.2"
107 | "@babel/helper-split-export-declaration" "^7.18.6"
108 | "@babel/helper-validator-identifier" "^7.19.1"
109 | "@babel/template" "^7.20.7"
110 | "@babel/traverse" "^7.21.2"
111 | "@babel/types" "^7.21.2"
112 |
113 | "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.20.2":
114 | version "7.20.2"
115 | resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz#d1b9000752b18d0877cff85a5c376ce5c3121629"
116 | integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==
117 |
118 | "@babel/helper-simple-access@^7.20.2":
119 | version "7.20.2"
120 | resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz#0ab452687fe0c2cfb1e2b9e0015de07fc2d62dd9"
121 | integrity sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==
122 | dependencies:
123 | "@babel/types" "^7.20.2"
124 |
125 | "@babel/helper-split-export-declaration@^7.18.6":
126 | version "7.18.6"
127 | resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075"
128 | integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==
129 | dependencies:
130 | "@babel/types" "^7.18.6"
131 |
132 | "@babel/helper-string-parser@^7.19.4":
133 | version "7.19.4"
134 | resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63"
135 | integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==
136 |
137 | "@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1":
138 | version "7.19.1"
139 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2"
140 | integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==
141 |
142 | "@babel/helper-validator-option@^7.18.6":
143 | version "7.21.0"
144 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz#8224c7e13ace4bafdc4004da2cf064ef42673180"
145 | integrity sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==
146 |
147 | "@babel/helpers@^7.21.0":
148 | version "7.21.0"
149 | resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.21.0.tgz#9dd184fb5599862037917cdc9eecb84577dc4e7e"
150 | integrity sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==
151 | dependencies:
152 | "@babel/template" "^7.20.7"
153 | "@babel/traverse" "^7.21.0"
154 | "@babel/types" "^7.21.0"
155 |
156 | "@babel/highlight@^7.18.6":
157 | version "7.18.6"
158 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf"
159 | integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==
160 | dependencies:
161 | "@babel/helper-validator-identifier" "^7.18.6"
162 | chalk "^2.0.0"
163 | js-tokens "^4.0.0"
164 |
165 | "@babel/parser@^7.20.7", "@babel/parser@^7.21.0", "@babel/parser@^7.21.2":
166 | version "7.21.2"
167 | resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.21.2.tgz#dacafadfc6d7654c3051a66d6fe55b6cb2f2a0b3"
168 | integrity sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==
169 |
170 | "@babel/plugin-transform-react-jsx-self@^7.18.6":
171 | version "7.21.0"
172 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.21.0.tgz#ec98d4a9baafc5a1eb398da4cf94afbb40254a54"
173 | integrity sha512-f/Eq+79JEu+KUANFks9UZCcvydOOGMgF7jBrcwjHa5jTZD8JivnhCJYvmlhR/WTXBWonDExPoW0eO/CR4QJirA==
174 | dependencies:
175 | "@babel/helper-plugin-utils" "^7.20.2"
176 |
177 | "@babel/plugin-transform-react-jsx-source@^7.19.6":
178 | version "7.19.6"
179 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz#88578ae8331e5887e8ce28e4c9dc83fb29da0b86"
180 | integrity sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==
181 | dependencies:
182 | "@babel/helper-plugin-utils" "^7.19.0"
183 |
184 | "@babel/runtime@^7.11.2", "@babel/runtime@^7.17.8":
185 | version "7.21.5"
186 | resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.21.5.tgz#8492dddda9644ae3bda3b45eabe87382caee7200"
187 | integrity sha512-8jI69toZqqcsnqGGqwGS4Qb1VwLOEp4hz+CXPywcvjs60u3B4Pom/U/7rm4W8tMOYEB+E9wgD0mW1l3r8qlI9Q==
188 | dependencies:
189 | regenerator-runtime "^0.13.11"
190 |
191 | "@babel/runtime@^7.13.10":
192 | version "7.22.3"
193 | resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.3.tgz#0a7fce51d43adbf0f7b517a71f4c3aaca92ebcbb"
194 | integrity sha512-XsDuspWKLUsxwCp6r7EhsExHtYfbe5oAGQ19kqngTdCPUoPQzOPdUbD/pB9PJiwb2ptYKQDjSJT3R6dC+EPqfQ==
195 | dependencies:
196 | regenerator-runtime "^0.13.11"
197 |
198 | "@babel/template@^7.20.7":
199 | version "7.20.7"
200 | resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.20.7.tgz#a15090c2839a83b02aa996c0b4994005841fd5a8"
201 | integrity sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==
202 | dependencies:
203 | "@babel/code-frame" "^7.18.6"
204 | "@babel/parser" "^7.20.7"
205 | "@babel/types" "^7.20.7"
206 |
207 | "@babel/traverse@^7.21.0", "@babel/traverse@^7.21.2":
208 | version "7.21.2"
209 | resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.21.2.tgz#ac7e1f27658750892e815e60ae90f382a46d8e75"
210 | integrity sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==
211 | dependencies:
212 | "@babel/code-frame" "^7.18.6"
213 | "@babel/generator" "^7.21.1"
214 | "@babel/helper-environment-visitor" "^7.18.9"
215 | "@babel/helper-function-name" "^7.21.0"
216 | "@babel/helper-hoist-variables" "^7.18.6"
217 | "@babel/helper-split-export-declaration" "^7.18.6"
218 | "@babel/parser" "^7.21.2"
219 | "@babel/types" "^7.21.2"
220 | debug "^4.1.0"
221 | globals "^11.1.0"
222 |
223 | "@babel/types@^7.18.6", "@babel/types@^7.20.2", "@babel/types@^7.20.7", "@babel/types@^7.21.0", "@babel/types@^7.21.2":
224 | version "7.21.2"
225 | resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.21.2.tgz#92246f6e00f91755893c2876ad653db70c8310d1"
226 | integrity sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==
227 | dependencies:
228 | "@babel/helper-string-parser" "^7.19.4"
229 | "@babel/helper-validator-identifier" "^7.19.1"
230 | to-fast-properties "^2.0.0"
231 |
232 | "@emotion/is-prop-valid@^0.8.2":
233 | version "0.8.8"
234 | resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz#db28b1c4368a259b60a97311d6a952d4fd01ac1a"
235 | integrity sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==
236 | dependencies:
237 | "@emotion/memoize" "0.7.4"
238 |
239 | "@emotion/memoize@0.7.4":
240 | version "0.7.4"
241 | resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.4.tgz#19bf0f5af19149111c40d98bb0cf82119f5d9eeb"
242 | integrity sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==
243 |
244 | "@esbuild/android-arm64@0.16.17":
245 | version "0.16.17"
246 | resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.16.17.tgz#cf91e86df127aa3d141744edafcba0abdc577d23"
247 | integrity sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==
248 |
249 | "@esbuild/android-arm@0.16.17":
250 | version "0.16.17"
251 | resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.16.17.tgz#025b6246d3f68b7bbaa97069144fb5fb70f2fff2"
252 | integrity sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==
253 |
254 | "@esbuild/android-x64@0.16.17":
255 | version "0.16.17"
256 | resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.16.17.tgz#c820e0fef982f99a85c4b8bfdd582835f04cd96e"
257 | integrity sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==
258 |
259 | "@esbuild/darwin-arm64@0.16.17":
260 | version "0.16.17"
261 | resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.16.17.tgz#edef4487af6b21afabba7be5132c26d22379b220"
262 | integrity sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==
263 |
264 | "@esbuild/darwin-x64@0.16.17":
265 | version "0.16.17"
266 | resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.16.17.tgz#42829168730071c41ef0d028d8319eea0e2904b4"
267 | integrity sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==
268 |
269 | "@esbuild/freebsd-arm64@0.16.17":
270 | version "0.16.17"
271 | resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.17.tgz#1f4af488bfc7e9ced04207034d398e793b570a27"
272 | integrity sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==
273 |
274 | "@esbuild/freebsd-x64@0.16.17":
275 | version "0.16.17"
276 | resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.16.17.tgz#636306f19e9bc981e06aa1d777302dad8fddaf72"
277 | integrity sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==
278 |
279 | "@esbuild/linux-arm64@0.16.17":
280 | version "0.16.17"
281 | resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.16.17.tgz#a003f7ff237c501e095d4f3a09e58fc7b25a4aca"
282 | integrity sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==
283 |
284 | "@esbuild/linux-arm@0.16.17":
285 | version "0.16.17"
286 | resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.16.17.tgz#b591e6a59d9c4fe0eeadd4874b157ab78cf5f196"
287 | integrity sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==
288 |
289 | "@esbuild/linux-ia32@0.16.17":
290 | version "0.16.17"
291 | resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.16.17.tgz#24333a11027ef46a18f57019450a5188918e2a54"
292 | integrity sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==
293 |
294 | "@esbuild/linux-loong64@0.16.17":
295 | version "0.16.17"
296 | resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.16.17.tgz#d5ad459d41ed42bbd4d005256b31882ec52227d8"
297 | integrity sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==
298 |
299 | "@esbuild/linux-mips64el@0.16.17":
300 | version "0.16.17"
301 | resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.16.17.tgz#4e5967a665c38360b0a8205594377d4dcf9c3726"
302 | integrity sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==
303 |
304 | "@esbuild/linux-ppc64@0.16.17":
305 | version "0.16.17"
306 | resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.16.17.tgz#206443a02eb568f9fdf0b438fbd47d26e735afc8"
307 | integrity sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==
308 |
309 | "@esbuild/linux-riscv64@0.16.17":
310 | version "0.16.17"
311 | resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.16.17.tgz#c351e433d009bf256e798ad048152c8d76da2fc9"
312 | integrity sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==
313 |
314 | "@esbuild/linux-s390x@0.16.17":
315 | version "0.16.17"
316 | resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.16.17.tgz#661f271e5d59615b84b6801d1c2123ad13d9bd87"
317 | integrity sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==
318 |
319 | "@esbuild/linux-x64@0.16.17":
320 | version "0.16.17"
321 | resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.16.17.tgz#e4ba18e8b149a89c982351443a377c723762b85f"
322 | integrity sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==
323 |
324 | "@esbuild/netbsd-x64@0.16.17":
325 | version "0.16.17"
326 | resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.16.17.tgz#7d4f4041e30c5c07dd24ffa295c73f06038ec775"
327 | integrity sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==
328 |
329 | "@esbuild/openbsd-x64@0.16.17":
330 | version "0.16.17"
331 | resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.16.17.tgz#970fa7f8470681f3e6b1db0cc421a4af8060ec35"
332 | integrity sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==
333 |
334 | "@esbuild/sunos-x64@0.16.17":
335 | version "0.16.17"
336 | resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.16.17.tgz#abc60e7c4abf8b89fb7a4fe69a1484132238022c"
337 | integrity sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==
338 |
339 | "@esbuild/win32-arm64@0.16.17":
340 | version "0.16.17"
341 | resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.16.17.tgz#7b0ff9e8c3265537a7a7b1fd9a24e7bd39fcd87a"
342 | integrity sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==
343 |
344 | "@esbuild/win32-ia32@0.16.17":
345 | version "0.16.17"
346 | resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.16.17.tgz#e90fe5267d71a7b7567afdc403dfd198c292eb09"
347 | integrity sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==
348 |
349 | "@esbuild/win32-x64@0.16.17":
350 | version "0.16.17"
351 | resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz#c5a1a4bfe1b57f0c3e61b29883525c6da3e5c091"
352 | integrity sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==
353 |
354 | "@jridgewell/gen-mapping@^0.1.0":
355 | version "0.1.1"
356 | resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996"
357 | integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==
358 | dependencies:
359 | "@jridgewell/set-array" "^1.0.0"
360 | "@jridgewell/sourcemap-codec" "^1.4.10"
361 |
362 | "@jridgewell/gen-mapping@^0.3.2":
363 | version "0.3.2"
364 | resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9"
365 | integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==
366 | dependencies:
367 | "@jridgewell/set-array" "^1.0.1"
368 | "@jridgewell/sourcemap-codec" "^1.4.10"
369 | "@jridgewell/trace-mapping" "^0.3.9"
370 |
371 | "@jridgewell/resolve-uri@3.1.0":
372 | version "3.1.0"
373 | resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78"
374 | integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==
375 |
376 | "@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1":
377 | version "1.1.2"
378 | resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72"
379 | integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==
380 |
381 | "@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.13":
382 | version "1.4.14"
383 | resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24"
384 | integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==
385 |
386 | "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9":
387 | version "0.3.17"
388 | resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985"
389 | integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==
390 | dependencies:
391 | "@jridgewell/resolve-uri" "3.1.0"
392 | "@jridgewell/sourcemap-codec" "1.4.14"
393 |
394 | "@mediapipe/tasks-vision@0.10.2-rc2":
395 | version "0.10.2-rc2"
396 | resolved "https://registry.yarnpkg.com/@mediapipe/tasks-vision/-/tasks-vision-0.10.2-rc2.tgz#e3fa5d84d58b9031a0e975d1e5ef8eb8e4a6fc11"
397 | integrity sha512-b9ar6TEUo8I07n/jXSuKDu5HgzkDah9pe4H8BYpcubhCEahlfDD5ixE+9SQyJM4HXHXdF9nN/wRQT7rEnLz7Gg==
398 |
399 | "@nodelib/fs.scandir@2.1.5":
400 | version "2.1.5"
401 | resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5"
402 | integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==
403 | dependencies:
404 | "@nodelib/fs.stat" "2.0.5"
405 | run-parallel "^1.1.9"
406 |
407 | "@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2":
408 | version "2.0.5"
409 | resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b"
410 | integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
411 |
412 | "@nodelib/fs.walk@^1.2.3":
413 | version "1.2.8"
414 | resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a"
415 | integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==
416 | dependencies:
417 | "@nodelib/fs.scandir" "2.1.5"
418 | fastq "^1.6.0"
419 |
420 | "@radix-ui/popper@0.1.0":
421 | version "0.1.0"
422 | resolved "https://registry.yarnpkg.com/@radix-ui/popper/-/popper-0.1.0.tgz#c387a38f31b7799e1ea0d2bb1ca0c91c2931b063"
423 | integrity sha512-uzYeElL3w7SeNMuQpXiFlBhTT+JyaNMCwDfjKkrzugEcYrf5n52PHqncNdQPUtR42hJh8V9FsqyEDbDxkeNjJQ==
424 | dependencies:
425 | "@babel/runtime" "^7.13.10"
426 | csstype "^3.0.4"
427 |
428 | "@radix-ui/primitive@0.1.0":
429 | version "0.1.0"
430 | resolved "https://registry.yarnpkg.com/@radix-ui/primitive/-/primitive-0.1.0.tgz#6206b97d379994f0d1929809db035733b337e543"
431 | integrity sha512-tqxZKybwN5Fa3VzZry4G6mXAAb9aAqKmPtnVbZpL0vsBwvOHTBwsjHVPXylocYLwEtBY9SCe665bYnNB515uoA==
432 | dependencies:
433 | "@babel/runtime" "^7.13.10"
434 |
435 | "@radix-ui/react-arrow@0.1.3":
436 | version "0.1.3"
437 | resolved "https://registry.yarnpkg.com/@radix-ui/react-arrow/-/react-arrow-0.1.3.tgz#17f86eab216c48aff17b13b811569a9bbabaa44d"
438 | integrity sha512-9x1gRYdlUD5OUwY7L+M+4FY/YltDSsrNSj8QXGPbxZxL5ghWXB/4lhyIGccCwk/e8ggfmQYv9SRNmn3LavPo3A==
439 | dependencies:
440 | "@babel/runtime" "^7.13.10"
441 | "@radix-ui/react-primitive" "0.1.3"
442 |
443 | "@radix-ui/react-compose-refs@0.1.0":
444 | version "0.1.0"
445 | resolved "https://registry.yarnpkg.com/@radix-ui/react-compose-refs/-/react-compose-refs-0.1.0.tgz#cff6e780a0f73778b976acff2c2a5b6551caab95"
446 | integrity sha512-eyclbh+b77k+69Dk72q3694OHrn9B3QsoIRx7ywX341U9RK1ThgQjMFZoPtmZNQTksXHLNEiefR8hGVeFyInGg==
447 | dependencies:
448 | "@babel/runtime" "^7.13.10"
449 |
450 | "@radix-ui/react-context@0.1.1":
451 | version "0.1.1"
452 | resolved "https://registry.yarnpkg.com/@radix-ui/react-context/-/react-context-0.1.1.tgz#06996829ea124d9a1bc1dbe3e51f33588fab0875"
453 | integrity sha512-PkyVX1JsLBioeu0jB9WvRpDBBLtLZohVDT3BB5CTSJqActma8S8030P57mWZb4baZifMvN7KKWPAA40UmWKkQg==
454 | dependencies:
455 | "@babel/runtime" "^7.13.10"
456 |
457 | "@radix-ui/react-id@0.1.4":
458 | version "0.1.4"
459 | resolved "https://registry.yarnpkg.com/@radix-ui/react-id/-/react-id-0.1.4.tgz#4cd6126e6ac8a43ebe6d52948a068b797cc9ad71"
460 | integrity sha512-/hq5m/D0ZfJWOS7TLF+G0l08KDRs87LBE46JkAvgKkg1fW4jkucx9At9D9vauIPSbdNmww5kXEp566hMlA8eXA==
461 | dependencies:
462 | "@babel/runtime" "^7.13.10"
463 | "@radix-ui/react-use-layout-effect" "0.1.0"
464 |
465 | "@radix-ui/react-popper@0.1.3":
466 | version "0.1.3"
467 | resolved "https://registry.yarnpkg.com/@radix-ui/react-popper/-/react-popper-0.1.3.tgz#a93bdd72845566007e5f3868caddd62318bb781e"
468 | integrity sha512-2OV2YaJv7iTZexJY3HJ7B6Fs1A/3JXd3fRGU4JY0guACfGMD1C/jSgds505MKQOTiHE/quI6j3/q8yfzFjJR9g==
469 | dependencies:
470 | "@babel/runtime" "^7.13.10"
471 | "@radix-ui/popper" "0.1.0"
472 | "@radix-ui/react-arrow" "0.1.3"
473 | "@radix-ui/react-compose-refs" "0.1.0"
474 | "@radix-ui/react-context" "0.1.1"
475 | "@radix-ui/react-primitive" "0.1.3"
476 | "@radix-ui/react-use-rect" "0.1.1"
477 | "@radix-ui/react-use-size" "0.1.0"
478 | "@radix-ui/rect" "0.1.1"
479 |
480 | "@radix-ui/react-portal@0.1.3":
481 | version "0.1.3"
482 | resolved "https://registry.yarnpkg.com/@radix-ui/react-portal/-/react-portal-0.1.3.tgz#56826e789b3d4e37983f6d23666e3f1b1b9ee358"
483 | integrity sha512-DrV+sPYLs0HhmX5/b7yRT6nLM9Nl6FtQe2KUG+46kiCOKQ+0XzNMO5hmeQtyq0mRf/qlC02rFu6OMsWpIqVsJg==
484 | dependencies:
485 | "@babel/runtime" "^7.13.10"
486 | "@radix-ui/react-primitive" "0.1.3"
487 | "@radix-ui/react-use-layout-effect" "0.1.0"
488 |
489 | "@radix-ui/react-portal@^0.1.3":
490 | version "0.1.4"
491 | resolved "https://registry.yarnpkg.com/@radix-ui/react-portal/-/react-portal-0.1.4.tgz#17bdce3d7f1a9a0b35cb5e935ab8bc562441a7d2"
492 | integrity sha512-MO0wRy2eYRTZ/CyOri9NANCAtAtq89DEtg90gicaTlkCfdqCLEBsLb+/q66BZQTr3xX/Vq01nnVfc/TkCqoqvw==
493 | dependencies:
494 | "@babel/runtime" "^7.13.10"
495 | "@radix-ui/react-primitive" "0.1.4"
496 | "@radix-ui/react-use-layout-effect" "0.1.0"
497 |
498 | "@radix-ui/react-presence@0.1.1":
499 | version "0.1.1"
500 | resolved "https://registry.yarnpkg.com/@radix-ui/react-presence/-/react-presence-0.1.1.tgz#2088dec6f4f8042f83dd2d6bf9e8ef09dadbbc15"
501 | integrity sha512-LsL+NcWDpFUAYCmXeH02o4pgqcSLpwxP84UIjCtpIKrsPe2vLuhcp79KC/jZJeXz+of2lUpMAxpM+eCpxFZtlg==
502 | dependencies:
503 | "@babel/runtime" "^7.13.10"
504 | "@radix-ui/react-compose-refs" "0.1.0"
505 | "@radix-ui/react-use-layout-effect" "0.1.0"
506 |
507 | "@radix-ui/react-primitive@0.1.3":
508 | version "0.1.3"
509 | resolved "https://registry.yarnpkg.com/@radix-ui/react-primitive/-/react-primitive-0.1.3.tgz#585c35ef2ec06bab0ea9e0fc5c916e556661b881"
510 | integrity sha512-fcyADaaAx2jdqEDLsTs6aX50S3L1c9K9CC6XMpJpuXFJCU4n9PGTFDZRtY2gAoXXoRCPIBsklCopSmGb6SsDjQ==
511 | dependencies:
512 | "@babel/runtime" "^7.13.10"
513 | "@radix-ui/react-slot" "0.1.2"
514 |
515 | "@radix-ui/react-primitive@0.1.4":
516 | version "0.1.4"
517 | resolved "https://registry.yarnpkg.com/@radix-ui/react-primitive/-/react-primitive-0.1.4.tgz#6c233cf08b0cb87fecd107e9efecb3f21861edc1"
518 | integrity sha512-6gSl2IidySupIMJFjYnDIkIWRyQdbu/AHK7rbICPani+LW4b0XdxBXc46og/iZvuwW8pjCS8I2SadIerv84xYA==
519 | dependencies:
520 | "@babel/runtime" "^7.13.10"
521 | "@radix-ui/react-slot" "0.1.2"
522 |
523 | "@radix-ui/react-slot@0.1.2":
524 | version "0.1.2"
525 | resolved "https://registry.yarnpkg.com/@radix-ui/react-slot/-/react-slot-0.1.2.tgz#e6f7ad9caa8ce81cc8d532c854c56f9b8b6307c8"
526 | integrity sha512-ADkqfL+agEzEguU3yS26jfB50hRrwf7U4VTwAOZEmi/g+ITcBWe12yM46ueS/UCIMI9Py+gFUaAdxgxafFvY2Q==
527 | dependencies:
528 | "@babel/runtime" "^7.13.10"
529 | "@radix-ui/react-compose-refs" "0.1.0"
530 |
531 | "@radix-ui/react-tooltip@0.1.6":
532 | version "0.1.6"
533 | resolved "https://registry.yarnpkg.com/@radix-ui/react-tooltip/-/react-tooltip-0.1.6.tgz#46a3e385e004aaebd16ecaa1da7d1af70ba3bb45"
534 | integrity sha512-0uaRpRmTCQo5yMUkDpv4LEDnaQDoeLXcNNhZonCZdbZBQ7ntvjURIWIigq1/pXZp0UX7oPpFzsXD9jUp8JT0WA==
535 | dependencies:
536 | "@babel/runtime" "^7.13.10"
537 | "@radix-ui/primitive" "0.1.0"
538 | "@radix-ui/react-compose-refs" "0.1.0"
539 | "@radix-ui/react-context" "0.1.1"
540 | "@radix-ui/react-id" "0.1.4"
541 | "@radix-ui/react-popper" "0.1.3"
542 | "@radix-ui/react-portal" "0.1.3"
543 | "@radix-ui/react-presence" "0.1.1"
544 | "@radix-ui/react-primitive" "0.1.3"
545 | "@radix-ui/react-slot" "0.1.2"
546 | "@radix-ui/react-use-controllable-state" "0.1.0"
547 | "@radix-ui/react-use-escape-keydown" "0.1.0"
548 | "@radix-ui/react-use-previous" "0.1.0"
549 | "@radix-ui/react-use-rect" "0.1.1"
550 | "@radix-ui/react-visually-hidden" "0.1.3"
551 |
552 | "@radix-ui/react-use-callback-ref@0.1.0":
553 | version "0.1.0"
554 | resolved "https://registry.yarnpkg.com/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-0.1.0.tgz#934b6e123330f5b3a6b116460e6662cbc663493f"
555 | integrity sha512-Va041McOFFl+aV+sejvl0BS2aeHx86ND9X/rVFmEFQKTXCp6xgUK0NGUAGcgBlIjnJSbMYPGEk1xKSSlVcN2Aw==
556 | dependencies:
557 | "@babel/runtime" "^7.13.10"
558 |
559 | "@radix-ui/react-use-controllable-state@0.1.0":
560 | version "0.1.0"
561 | resolved "https://registry.yarnpkg.com/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-0.1.0.tgz#4fced164acfc69a4e34fb9d193afdab973a55de1"
562 | integrity sha512-zv7CX/PgsRl46a52Tl45TwqwVJdmqnlQEQhaYMz/yBOD2sx2gCkCFSoF/z9mpnYWmS6DTLNTg5lIps3fV6EnXg==
563 | dependencies:
564 | "@babel/runtime" "^7.13.10"
565 | "@radix-ui/react-use-callback-ref" "0.1.0"
566 |
567 | "@radix-ui/react-use-escape-keydown@0.1.0":
568 | version "0.1.0"
569 | resolved "https://registry.yarnpkg.com/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-0.1.0.tgz#dc80cb3753e9d1bd992adbad9a149fb6ea941874"
570 | integrity sha512-tDLZbTGFmvXaazUXXv8kYbiCcbAE8yKgng9s95d8fCO+Eundv0Jngbn/hKPhDDs4jj9ChwRX5cDDnlaN+ugYYQ==
571 | dependencies:
572 | "@babel/runtime" "^7.13.10"
573 | "@radix-ui/react-use-callback-ref" "0.1.0"
574 |
575 | "@radix-ui/react-use-layout-effect@0.1.0":
576 | version "0.1.0"
577 | resolved "https://registry.yarnpkg.com/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-0.1.0.tgz#ebf71bd6d2825de8f1fbb984abf2293823f0f223"
578 | integrity sha512-+wdeS51Y+E1q1Wmd+1xSSbesZkpVj4jsg0BojCbopWvgq5iBvixw5vgemscdh58ep98BwUbsFYnrywFhV9yrVg==
579 | dependencies:
580 | "@babel/runtime" "^7.13.10"
581 |
582 | "@radix-ui/react-use-previous@0.1.0":
583 | version "0.1.0"
584 | resolved "https://registry.yarnpkg.com/@radix-ui/react-use-previous/-/react-use-previous-0.1.0.tgz#fed880d41187d0fdd1e19c4588402765f342777e"
585 | integrity sha512-0fxNc33rYnCzDMPSiSnfS8YklnxQo8WqbAQXPAgIaaA1jRu2qFB916PL4qCIW+avcAAqFD38vWhqDqcVmBharA==
586 | dependencies:
587 | "@babel/runtime" "^7.13.10"
588 |
589 | "@radix-ui/react-use-rect@0.1.1":
590 | version "0.1.1"
591 | resolved "https://registry.yarnpkg.com/@radix-ui/react-use-rect/-/react-use-rect-0.1.1.tgz#6c15384beee59c086e75b89a7e66f3d2e583a856"
592 | integrity sha512-kHNNXAsP3/PeszEmM/nxBBS9Jbo93sO+xuMTcRfwzXsmxT5gDXQzAiKbZQ0EecCPtJIzqvr7dlaQi/aP1PKYqQ==
593 | dependencies:
594 | "@babel/runtime" "^7.13.10"
595 | "@radix-ui/rect" "0.1.1"
596 |
597 | "@radix-ui/react-use-size@0.1.0":
598 | version "0.1.0"
599 | resolved "https://registry.yarnpkg.com/@radix-ui/react-use-size/-/react-use-size-0.1.0.tgz#dc49295d646f5d3f570943dbb88bd94fc7db7daf"
600 | integrity sha512-TcZAsR+BYI46w/RbaSFCRACl+Jh6mDqhu6GS2r0iuJpIVrj8atff7qtTjmMmfGtEDNEjhl7DxN3pr1nTS/oruQ==
601 | dependencies:
602 | "@babel/runtime" "^7.13.10"
603 |
604 | "@radix-ui/react-visually-hidden@0.1.3":
605 | version "0.1.3"
606 | resolved "https://registry.yarnpkg.com/@radix-ui/react-visually-hidden/-/react-visually-hidden-0.1.3.tgz#406a2f1e2f2cf27e5b85a29dc3aca718e695acaf"
607 | integrity sha512-dPU6ZR2WQ/W9qv7E1Y8/I8ymqG+8sViU6dQQ6sfr2/8yGr0I4mmI7ywTnqXaE+YS9gHLEZHdQcEqTNESg6YfdQ==
608 | dependencies:
609 | "@babel/runtime" "^7.13.10"
610 | "@radix-ui/react-primitive" "0.1.3"
611 |
612 | "@radix-ui/rect@0.1.1":
613 | version "0.1.1"
614 | resolved "https://registry.yarnpkg.com/@radix-ui/rect/-/rect-0.1.1.tgz#95b5ba51f469bea6b1b841e2d427e17e37d38419"
615 | integrity sha512-g3hnE/UcOg7REdewduRPAK88EPuLZtaq7sA9ouu8S+YEtnyFRI16jgv6GZYe3VMoQLL1T171ebmEPtDjyxWLzw==
616 | dependencies:
617 | "@babel/runtime" "^7.13.10"
618 |
619 | "@react-spring/animated@~9.6.1":
620 | version "9.6.1"
621 | resolved "https://registry.yarnpkg.com/@react-spring/animated/-/animated-9.6.1.tgz#ccc626d847cbe346f5f8815d0928183c647eb425"
622 | integrity sha512-ls/rJBrAqiAYozjLo5EPPLLOb1LM0lNVQcXODTC1SMtS6DbuBCPaKco5svFUQFMP2dso3O+qcC4k9FsKc0KxMQ==
623 | dependencies:
624 | "@react-spring/shared" "~9.6.1"
625 | "@react-spring/types" "~9.6.1"
626 |
627 | "@react-spring/core@~9.6.1":
628 | version "9.6.1"
629 | resolved "https://registry.yarnpkg.com/@react-spring/core/-/core-9.6.1.tgz#ebe07c20682b360b06af116ea24e2b609e778c10"
630 | integrity sha512-3HAAinAyCPessyQNNXe5W0OHzRfa8Yo5P748paPcmMowZ/4sMfaZ2ZB6e5x5khQI8NusOHj8nquoutd6FRY5WQ==
631 | dependencies:
632 | "@react-spring/animated" "~9.6.1"
633 | "@react-spring/rafz" "~9.6.1"
634 | "@react-spring/shared" "~9.6.1"
635 | "@react-spring/types" "~9.6.1"
636 |
637 | "@react-spring/rafz@~9.6.1":
638 | version "9.6.1"
639 | resolved "https://registry.yarnpkg.com/@react-spring/rafz/-/rafz-9.6.1.tgz#d71aafb92b78b24e4ff84639f52745afc285c38d"
640 | integrity sha512-v6qbgNRpztJFFfSE3e2W1Uz+g8KnIBs6SmzCzcVVF61GdGfGOuBrbjIcp+nUz301awVmREKi4eMQb2Ab2gGgyQ==
641 |
642 | "@react-spring/shared@~9.6.1":
643 | version "9.6.1"
644 | resolved "https://registry.yarnpkg.com/@react-spring/shared/-/shared-9.6.1.tgz#4e2e4296910656c02bd9fd54c559702bc836ac4e"
645 | integrity sha512-PBFBXabxFEuF8enNLkVqMC9h5uLRBo6GQhRMQT/nRTnemVENimgRd+0ZT4yFnAQ0AxWNiJfX3qux+bW2LbG6Bw==
646 | dependencies:
647 | "@react-spring/rafz" "~9.6.1"
648 | "@react-spring/types" "~9.6.1"
649 |
650 | "@react-spring/three@~9.6.1":
651 | version "9.6.1"
652 | resolved "https://registry.yarnpkg.com/@react-spring/three/-/three-9.6.1.tgz#095fcd1dc6509127c33c14486d88289b89baeb9d"
653 | integrity sha512-Tyw2YhZPKJAX3t2FcqvpLRb71CyTe1GvT3V+i+xJzfALgpk10uPGdGaQQ5Xrzmok1340DAeg2pR/MCfaW7b8AA==
654 | dependencies:
655 | "@react-spring/animated" "~9.6.1"
656 | "@react-spring/core" "~9.6.1"
657 | "@react-spring/shared" "~9.6.1"
658 | "@react-spring/types" "~9.6.1"
659 |
660 | "@react-spring/types@~9.6.1":
661 | version "9.6.1"
662 | resolved "https://registry.yarnpkg.com/@react-spring/types/-/types-9.6.1.tgz#913d3a68c5cbc1124fdb18eff919432f7b6abdde"
663 | integrity sha512-POu8Mk0hIU3lRXB3bGIGe4VHIwwDsQyoD1F394OK7STTiX9w4dG3cTLljjYswkQN+hDSHRrj4O36kuVa7KPU8Q==
664 |
665 | "@react-three/drei@9.75.0":
666 | version "9.75.0"
667 | resolved "https://registry.yarnpkg.com/@react-three/drei/-/drei-9.75.0.tgz#4b881162087496d1dc36feea75e5be4d0a64248c"
668 | integrity sha512-P0sj/DYrkiFKQQP6DmkW7lOQoigWj95tugrCgvbMdKIK+YHvktP6/9bRLKXWmEBJrj85/wA6SnmNe6mS9+Gi5w==
669 | dependencies:
670 | "@babel/runtime" "^7.11.2"
671 | "@mediapipe/tasks-vision" "0.10.2-rc2"
672 | "@react-spring/three" "~9.6.1"
673 | "@use-gesture/react" "^10.2.24"
674 | camera-controls "^2.4.2"
675 | detect-gpu "^5.0.28"
676 | glsl-noise "^0.0.0"
677 | lodash.clamp "^4.0.3"
678 | lodash.omit "^4.5.0"
679 | lodash.pick "^4.4.0"
680 | maath "^0.6.0"
681 | meshline "^3.1.6"
682 | react-composer "^5.0.3"
683 | react-merge-refs "^1.1.0"
684 | stats.js "^0.17.0"
685 | suspend-react "^0.1.3"
686 | three-mesh-bvh "^0.6.0"
687 | three-stdlib "^2.23.9"
688 | troika-three-text "^0.47.2"
689 | utility-types "^3.10.0"
690 | zustand "^3.5.13"
691 |
692 | "@react-three/fiber@8.13.3":
693 | version "8.13.3"
694 | resolved "https://registry.yarnpkg.com/@react-three/fiber/-/fiber-8.13.3.tgz#a46e09bf28b80c6e0228fee9e18dbaec9fd8957c"
695 | integrity sha512-mCdTUB8D1kwlsOSxGhUg5nuGHt3HN3aNFc0s9I/N7ayk+nzT2ttLdn49c56nrHu+YK+SU1xnrxe6LqftZgIRmQ==
696 | dependencies:
697 | "@babel/runtime" "^7.17.8"
698 | "@types/react-reconciler" "^0.26.7"
699 | its-fine "^1.0.6"
700 | react-reconciler "^0.27.0"
701 | react-use-measure "^2.1.1"
702 | scheduler "^0.21.0"
703 | suspend-react "^0.1.3"
704 | zustand "^3.7.1"
705 |
706 | "@stitches/react@1.2.8":
707 | version "1.2.8"
708 | resolved "https://registry.yarnpkg.com/@stitches/react/-/react-1.2.8.tgz#954f8008be8d9c65c4e58efa0937f32388ce3a38"
709 | integrity sha512-9g9dWI4gsSVe8bNLlb+lMkBYsnIKCZTmvqvDG+Avnn69XfmHZKiaMrx7cgTaddq7aTPPmXiTsbFcUy0xgI4+wA==
710 |
711 | "@types/draco3d@^1.4.0":
712 | version "1.4.5"
713 | resolved "https://registry.yarnpkg.com/@types/draco3d/-/draco3d-1.4.5.tgz#cb78109d7641b7c23c7c1d9a645eb4f93754a9e9"
714 | integrity sha512-JdcOl2fwoCZOHGZErjnrku3h6hF/8D21VBCclyP4m9Kggh+vMXsLyAmfEiOXwUXZ1jpv2jdfWV/a5NCgw/g/Kg==
715 |
716 | "@types/offscreencanvas@^2019.6.4":
717 | version "2019.7.0"
718 | resolved "https://registry.yarnpkg.com/@types/offscreencanvas/-/offscreencanvas-2019.7.0.tgz#e4a932069db47bb3eabeb0b305502d01586fa90d"
719 | integrity sha512-PGcyveRIpL1XIqK8eBsmRBt76eFgtzuPiSTyKHZxnGemp2yzGzWpjYKAfK3wIMiU7eH+851yEpiuP8JZerTmWg==
720 |
721 | "@types/prop-types@*":
722 | version "15.7.5"
723 | resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf"
724 | integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==
725 |
726 | "@types/react-dom@^18.0.10":
727 | version "18.0.11"
728 | resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.0.11.tgz#321351c1459bc9ca3d216aefc8a167beec334e33"
729 | integrity sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw==
730 | dependencies:
731 | "@types/react" "*"
732 |
733 | "@types/react-reconciler@^0.26.7":
734 | version "0.26.7"
735 | resolved "https://registry.yarnpkg.com/@types/react-reconciler/-/react-reconciler-0.26.7.tgz#0c4643f30821ae057e401b0d9037e03e8e9b2a36"
736 | integrity sha512-mBDYl8x+oyPX/VBb3E638N0B7xG+SPk/EAMcVPeexqus/5aTpTphQi0curhhshOqRrc9t6OPoJfEUkbymse/lQ==
737 | dependencies:
738 | "@types/react" "*"
739 |
740 | "@types/react-reconciler@^0.28.0":
741 | version "0.28.2"
742 | resolved "https://registry.yarnpkg.com/@types/react-reconciler/-/react-reconciler-0.28.2.tgz#f16b0e8cc4748af70ca975eaaace0d79582c71fa"
743 | integrity sha512-8tu6lHzEgYPlfDf/J6GOQdIc+gs+S2yAqlby3zTsB3SP2svlqTYe5fwZNtZyfactP74ShooP2vvi1BOp9ZemWw==
744 | dependencies:
745 | "@types/react" "*"
746 |
747 | "@types/react@*", "@types/react@^18.0.27":
748 | version "18.0.28"
749 | resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.28.tgz#accaeb8b86f4908057ad629a26635fe641480065"
750 | integrity sha512-RD0ivG1kEztNBdoAK7lekI9M+azSnitIn85h4iOiaLjaTrMjzslhaqCGaI4IyCJ1RljWiLCEu4jyrLLgqxBTew==
751 | dependencies:
752 | "@types/prop-types" "*"
753 | "@types/scheduler" "*"
754 | csstype "^3.0.2"
755 |
756 | "@types/scheduler@*":
757 | version "0.16.2"
758 | resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39"
759 | integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==
760 |
761 | "@types/webxr@^0.5.2":
762 | version "0.5.4"
763 | resolved "https://registry.yarnpkg.com/@types/webxr/-/webxr-0.5.4.tgz#3d55a6427f9281d456843d754c99bf7804657fe3"
764 | integrity sha512-41gfGLTtqXZhcmoDlLDHqMJDuwAMwhHwXf9Q2job3TUBsvkNfPNI/3IWVEtLH4tyY1ElWtfwIaoNeqeEX238/Q==
765 |
766 | "@use-gesture/core@10.2.27":
767 | version "10.2.27"
768 | resolved "https://registry.yarnpkg.com/@use-gesture/core/-/core-10.2.27.tgz#0f24b17c036cd828ba07e3451ff45e2df959c6f5"
769 | integrity sha512-V4XV7hn9GAD2MYu8yBBVi5iuWBsAMfjPRMsEVzoTNGYH72tf0kFP+OKqGKc8YJFQIJx6yj+AOqxmEHOmx2/MEA==
770 |
771 | "@use-gesture/react@^10.2.24", "@use-gesture/react@^10.2.5":
772 | version "10.2.27"
773 | resolved "https://registry.yarnpkg.com/@use-gesture/react/-/react-10.2.27.tgz#7fbd50d14449ec5bc49c9b6cfef8a2845f5e0608"
774 | integrity sha512-7E5vnWCxeslWlxwZ8uKIcnUZVMTRMZ8cvSnLLKF1NkyNb3PnNiAzoXM4G1vTKJKRhgOTeI6wK1YsEpwo9ABV5w==
775 | dependencies:
776 | "@use-gesture/core" "10.2.27"
777 |
778 | "@vitejs/plugin-react@^3.1.0":
779 | version "3.1.0"
780 | resolved "https://registry.yarnpkg.com/@vitejs/plugin-react/-/plugin-react-3.1.0.tgz#d1091f535eab8b83d6e74034d01e27d73c773240"
781 | integrity sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g==
782 | dependencies:
783 | "@babel/core" "^7.20.12"
784 | "@babel/plugin-transform-react-jsx-self" "^7.18.6"
785 | "@babel/plugin-transform-react-jsx-source" "^7.19.6"
786 | magic-string "^0.27.0"
787 | react-refresh "^0.14.0"
788 |
789 | ansi-styles@^3.2.1:
790 | version "3.2.1"
791 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
792 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
793 | dependencies:
794 | color-convert "^1.9.0"
795 |
796 | any-promise@^1.0.0:
797 | version "1.3.0"
798 | resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f"
799 | integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==
800 |
801 | anymatch@~3.1.2:
802 | version "3.1.3"
803 | resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e"
804 | integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==
805 | dependencies:
806 | normalize-path "^3.0.0"
807 | picomatch "^2.0.4"
808 |
809 | arg@^5.0.2:
810 | version "5.0.2"
811 | resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c"
812 | integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==
813 |
814 | assign-symbols@^1.0.0:
815 | version "1.0.0"
816 | resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367"
817 | integrity sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==
818 |
819 | attr-accept@^2.2.2:
820 | version "2.2.2"
821 | resolved "https://registry.yarnpkg.com/attr-accept/-/attr-accept-2.2.2.tgz#646613809660110749e92f2c10833b70968d929b"
822 | integrity sha512-7prDjvt9HmqiZ0cl5CRjtS84sEyhsHP2coDkaZKRKVfCDo9s7iw7ChVmar78Gu9pC4SoR/28wFu/G5JJhTnqEg==
823 |
824 | autoprefixer@^10.4.14:
825 | version "10.4.14"
826 | resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.14.tgz#e28d49902f8e759dd25b153264e862df2705f79d"
827 | integrity sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==
828 | dependencies:
829 | browserslist "^4.21.5"
830 | caniuse-lite "^1.0.30001464"
831 | fraction.js "^4.2.0"
832 | normalize-range "^0.1.2"
833 | picocolors "^1.0.0"
834 | postcss-value-parser "^4.2.0"
835 |
836 | balanced-match@^1.0.0:
837 | version "1.0.2"
838 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
839 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
840 |
841 | bidi-js@^1.0.2:
842 | version "1.0.2"
843 | resolved "https://registry.yarnpkg.com/bidi-js/-/bidi-js-1.0.2.tgz#1a497a762c2ddea377429d2649c9ce0f8a91527f"
844 | integrity sha512-rzSy/k7WdX5zOyeHHCOixGXbCHkyogkxPKL2r8QtzHmVQDiWCXUWa18bLdMWT9CYMLOYTjWpTHawuev2ouYJVw==
845 | dependencies:
846 | require-from-string "^2.0.2"
847 |
848 | binary-extensions@^2.0.0:
849 | version "2.2.0"
850 | resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d"
851 | integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==
852 |
853 | brace-expansion@^1.1.7:
854 | version "1.1.11"
855 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
856 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
857 | dependencies:
858 | balanced-match "^1.0.0"
859 | concat-map "0.0.1"
860 |
861 | braces@^3.0.2, braces@~3.0.2:
862 | version "3.0.2"
863 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107"
864 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
865 | dependencies:
866 | fill-range "^7.0.1"
867 |
868 | browserslist@^4.21.3:
869 | version "4.21.5"
870 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.5.tgz#75c5dae60063ee641f977e00edd3cfb2fb7af6a7"
871 | integrity sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==
872 | dependencies:
873 | caniuse-lite "^1.0.30001449"
874 | electron-to-chromium "^1.4.284"
875 | node-releases "^2.0.8"
876 | update-browserslist-db "^1.0.10"
877 |
878 | browserslist@^4.21.5:
879 | version "4.21.7"
880 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.7.tgz#e2b420947e5fb0a58e8f4668ae6e23488127e551"
881 | integrity sha512-BauCXrQ7I2ftSqd2mvKHGo85XR0u7Ru3C/Hxsy/0TkfCtjrmAbPdzLGasmoiBxplpDXlPvdjX9u7srIMfgasNA==
882 | dependencies:
883 | caniuse-lite "^1.0.30001489"
884 | electron-to-chromium "^1.4.411"
885 | node-releases "^2.0.12"
886 | update-browserslist-db "^1.0.11"
887 |
888 | camelcase-css@^2.0.1:
889 | version "2.0.1"
890 | resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5"
891 | integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==
892 |
893 | camera-controls@^2.4.2:
894 | version "2.7.2"
895 | resolved "https://registry.yarnpkg.com/camera-controls/-/camera-controls-2.7.2.tgz#19a8b5d10e650088e41fe4ee59bafc35df524961"
896 | integrity sha512-6+gaZFK3LYbWaXC94EN0BYLlvpo9xfUqwp59vsU3nV7WXIU05q4wyP5TOgyG1tqTHReuBofb20vKfZNBNjMtzw==
897 |
898 | caniuse-lite@^1.0.30001449:
899 | version "1.0.30001458"
900 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001458.tgz#871e35866b4654a7d25eccca86864f411825540c"
901 | integrity sha512-lQ1VlUUq5q9ro9X+5gOEyH7i3vm+AYVT1WDCVB69XOZ17KZRhnZ9J0Sqz7wTHQaLBJccNCHq8/Ww5LlOIZbB0w==
902 |
903 | caniuse-lite@^1.0.30001464, caniuse-lite@^1.0.30001489:
904 | version "1.0.30001495"
905 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001495.tgz#64a0ccef1911a9dcff647115b4430f8eff1ef2d9"
906 | integrity sha512-F6x5IEuigtUfU5ZMQK2jsy5JqUUlEFRVZq8bO2a+ysq5K7jD6PPc9YXZj78xDNS3uNchesp1Jw47YXEqr+Viyg==
907 |
908 | chalk@^2.0.0:
909 | version "2.4.2"
910 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
911 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
912 | dependencies:
913 | ansi-styles "^3.2.1"
914 | escape-string-regexp "^1.0.5"
915 | supports-color "^5.3.0"
916 |
917 | chokidar@^3.5.3:
918 | version "3.5.3"
919 | resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd"
920 | integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==
921 | dependencies:
922 | anymatch "~3.1.2"
923 | braces "~3.0.2"
924 | glob-parent "~5.1.2"
925 | is-binary-path "~2.1.0"
926 | is-glob "~4.0.1"
927 | normalize-path "~3.0.0"
928 | readdirp "~3.6.0"
929 | optionalDependencies:
930 | fsevents "~2.3.2"
931 |
932 | color-convert@^1.9.0:
933 | version "1.9.3"
934 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
935 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
936 | dependencies:
937 | color-name "1.1.3"
938 |
939 | color-name@1.1.3:
940 | version "1.1.3"
941 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
942 | integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==
943 |
944 | colord@^2.9.2:
945 | version "2.9.3"
946 | resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43"
947 | integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==
948 |
949 | commander@^4.0.0:
950 | version "4.1.1"
951 | resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068"
952 | integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==
953 |
954 | concat-map@0.0.1:
955 | version "0.0.1"
956 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
957 | integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
958 |
959 | convert-source-map@^1.7.0:
960 | version "1.9.0"
961 | resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f"
962 | integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==
963 |
964 | cssesc@^3.0.0:
965 | version "3.0.0"
966 | resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee"
967 | integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==
968 |
969 | csstype@^3.0.2:
970 | version "3.1.1"
971 | resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.1.tgz#841b532c45c758ee546a11d5bd7b7b473c8c30b9"
972 | integrity sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==
973 |
974 | csstype@^3.0.4:
975 | version "3.1.2"
976 | resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b"
977 | integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==
978 |
979 | debounce@^1.2.1:
980 | version "1.2.1"
981 | resolved "https://registry.yarnpkg.com/debounce/-/debounce-1.2.1.tgz#38881d8f4166a5c5848020c11827b834bcb3e0a5"
982 | integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==
983 |
984 | debug@^4.1.0:
985 | version "4.3.4"
986 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
987 | integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
988 | dependencies:
989 | ms "2.1.2"
990 |
991 | dequal@^2.0.2:
992 | version "2.0.3"
993 | resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be"
994 | integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==
995 |
996 | detect-gpu@^5.0.28:
997 | version "5.0.37"
998 | resolved "https://registry.yarnpkg.com/detect-gpu/-/detect-gpu-5.0.37.tgz#27febe44d478ef4d35cd38007355da795ba075d5"
999 | integrity sha512-EraWs84faI4iskB4qvE39bevMIazEvd1RpoyGLOBesRLbiz6eMeJqqRPHjEFClfRByYZzi9IzU35rBXIO76oDw==
1000 | dependencies:
1001 | webgl-constants "^1.1.1"
1002 |
1003 | didyoumean@^1.2.2:
1004 | version "1.2.2"
1005 | resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037"
1006 | integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==
1007 |
1008 | dlv@^1.1.3:
1009 | version "1.1.3"
1010 | resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79"
1011 | integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==
1012 |
1013 | draco3d@^1.4.1:
1014 | version "1.5.6"
1015 | resolved "https://registry.yarnpkg.com/draco3d/-/draco3d-1.5.6.tgz#0d570a9792e3a3a9fafbfea065b692940441c626"
1016 | integrity sha512-+3NaRjWktb5r61ZFoDejlykPEFKT5N/LkbXsaddlw6xNSXBanUYpFc2AXXpbJDilPHazcSreU/DpQIaxfX0NfQ==
1017 |
1018 | electron-to-chromium@^1.4.284:
1019 | version "1.4.313"
1020 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.313.tgz#ff95f01926ab748c65beb23fc55f2f178e7a24a9"
1021 | integrity sha512-QckB9OVqr2oybjIrbMI99uF+b9+iTja5weFe0ePbqLb5BHqXOJUO1SG6kDj/1WtWPRIBr51N153AEq8m7HuIaA==
1022 |
1023 | electron-to-chromium@^1.4.411:
1024 | version "1.4.423"
1025 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.423.tgz#99567f3a0563fe0d1d0931e9ce851bca239f6658"
1026 | integrity sha512-y4A7YfQcDGPAeSWM1IuoWzXpg9RY1nwHzHSwRtCSQFp9FgAVDgdWlFf0RbdWfLWQ2WUI+bddUgk5RgTjqRE6FQ==
1027 |
1028 | esbuild@^0.16.14:
1029 | version "0.16.17"
1030 | resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.16.17.tgz#fc2c3914c57ee750635fee71b89f615f25065259"
1031 | integrity sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==
1032 | optionalDependencies:
1033 | "@esbuild/android-arm" "0.16.17"
1034 | "@esbuild/android-arm64" "0.16.17"
1035 | "@esbuild/android-x64" "0.16.17"
1036 | "@esbuild/darwin-arm64" "0.16.17"
1037 | "@esbuild/darwin-x64" "0.16.17"
1038 | "@esbuild/freebsd-arm64" "0.16.17"
1039 | "@esbuild/freebsd-x64" "0.16.17"
1040 | "@esbuild/linux-arm" "0.16.17"
1041 | "@esbuild/linux-arm64" "0.16.17"
1042 | "@esbuild/linux-ia32" "0.16.17"
1043 | "@esbuild/linux-loong64" "0.16.17"
1044 | "@esbuild/linux-mips64el" "0.16.17"
1045 | "@esbuild/linux-ppc64" "0.16.17"
1046 | "@esbuild/linux-riscv64" "0.16.17"
1047 | "@esbuild/linux-s390x" "0.16.17"
1048 | "@esbuild/linux-x64" "0.16.17"
1049 | "@esbuild/netbsd-x64" "0.16.17"
1050 | "@esbuild/openbsd-x64" "0.16.17"
1051 | "@esbuild/sunos-x64" "0.16.17"
1052 | "@esbuild/win32-arm64" "0.16.17"
1053 | "@esbuild/win32-ia32" "0.16.17"
1054 | "@esbuild/win32-x64" "0.16.17"
1055 |
1056 | escalade@^3.1.1:
1057 | version "3.1.1"
1058 | resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40"
1059 | integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==
1060 |
1061 | escape-string-regexp@^1.0.5:
1062 | version "1.0.5"
1063 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
1064 | integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==
1065 |
1066 | extend-shallow@^2.0.1:
1067 | version "2.0.1"
1068 | resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f"
1069 | integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==
1070 | dependencies:
1071 | is-extendable "^0.1.0"
1072 |
1073 | extend-shallow@^3.0.0:
1074 | version "3.0.2"
1075 | resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8"
1076 | integrity sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==
1077 | dependencies:
1078 | assign-symbols "^1.0.0"
1079 | is-extendable "^1.0.1"
1080 |
1081 | fast-glob@^3.2.12:
1082 | version "3.2.12"
1083 | resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80"
1084 | integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==
1085 | dependencies:
1086 | "@nodelib/fs.stat" "^2.0.2"
1087 | "@nodelib/fs.walk" "^1.2.3"
1088 | glob-parent "^5.1.2"
1089 | merge2 "^1.3.0"
1090 | micromatch "^4.0.4"
1091 |
1092 | fastq@^1.6.0:
1093 | version "1.15.0"
1094 | resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a"
1095 | integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==
1096 | dependencies:
1097 | reusify "^1.0.4"
1098 |
1099 | fflate@^0.6.9:
1100 | version "0.6.10"
1101 | resolved "https://registry.yarnpkg.com/fflate/-/fflate-0.6.10.tgz#5f40f9659205936a2d18abf88b2e7781662b6d43"
1102 | integrity sha512-IQrh3lEPM93wVCEczc9SaAOvkmcoQn/G8Bo1e8ZPlY3X3bnAxWaBdvTdvM1hP62iZp0BXWDy4vTAy4fF0+Dlpg==
1103 |
1104 | file-selector@^0.5.0:
1105 | version "0.5.0"
1106 | resolved "https://registry.yarnpkg.com/file-selector/-/file-selector-0.5.0.tgz#21c7126dc9728b31a2742d91cab20d55e67e4fb4"
1107 | integrity sha512-s8KNnmIDTBoD0p9uJ9uD0XY38SCeBOtj0UMXyQSLg1Ypfrfj8+dAvwsLjYQkQ2GjhVtp2HrnF5cJzMhBjfD8HA==
1108 | dependencies:
1109 | tslib "^2.0.3"
1110 |
1111 | fill-range@^7.0.1:
1112 | version "7.0.1"
1113 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40"
1114 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==
1115 | dependencies:
1116 | to-regex-range "^5.0.1"
1117 |
1118 | for-in@^1.0.2:
1119 | version "1.0.2"
1120 | resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"
1121 | integrity sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==
1122 |
1123 | fraction.js@^4.2.0:
1124 | version "4.2.0"
1125 | resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.2.0.tgz#448e5109a313a3527f5a3ab2119ec4cf0e0e2950"
1126 | integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==
1127 |
1128 | framer-motion-3d@^10.12.16:
1129 | version "10.12.16"
1130 | resolved "https://registry.yarnpkg.com/framer-motion-3d/-/framer-motion-3d-10.12.16.tgz#c3942aa70c37217f76549093f88892dd9f9c1217"
1131 | integrity sha512-6oQRVw11OFG1czwFyciLtWNQzEEqzKLVtH92YLQCnyLgC6Y3NiXR4VC6VF5iQPnzb6yvLTAw47SbSzQM3ZQMYQ==
1132 | dependencies:
1133 | framer-motion "^10.12.16"
1134 | react-merge-refs "^2.0.1"
1135 |
1136 | framer-motion@^10.12.16:
1137 | version "10.12.16"
1138 | resolved "https://registry.yarnpkg.com/framer-motion/-/framer-motion-10.12.16.tgz#ccba11d216ac370c6bc65fcd9953a61deb54f071"
1139 | integrity sha512-w/SfWEIWJkYSgRHYBmln7EhcNo31ao8Xexol8lGXf1pR/tlnBtf1HcxoUmEiEh6pacB4/geku5ami53AAQWHMQ==
1140 | dependencies:
1141 | tslib "^2.4.0"
1142 | optionalDependencies:
1143 | "@emotion/is-prop-valid" "^0.8.2"
1144 |
1145 | fs.realpath@^1.0.0:
1146 | version "1.0.0"
1147 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
1148 | integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==
1149 |
1150 | fsevents@~2.3.2:
1151 | version "2.3.2"
1152 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a"
1153 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==
1154 |
1155 | function-bind@^1.1.1:
1156 | version "1.1.1"
1157 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
1158 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
1159 |
1160 | gensync@^1.0.0-beta.2:
1161 | version "1.0.0-beta.2"
1162 | resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0"
1163 | integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==
1164 |
1165 | get-value@^2.0.6:
1166 | version "2.0.6"
1167 | resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28"
1168 | integrity sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==
1169 |
1170 | glob-parent@^5.1.2, glob-parent@~5.1.2:
1171 | version "5.1.2"
1172 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
1173 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
1174 | dependencies:
1175 | is-glob "^4.0.1"
1176 |
1177 | glob-parent@^6.0.2:
1178 | version "6.0.2"
1179 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3"
1180 | integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==
1181 | dependencies:
1182 | is-glob "^4.0.3"
1183 |
1184 | glob@7.1.6:
1185 | version "7.1.6"
1186 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6"
1187 | integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==
1188 | dependencies:
1189 | fs.realpath "^1.0.0"
1190 | inflight "^1.0.4"
1191 | inherits "2"
1192 | minimatch "^3.0.4"
1193 | once "^1.3.0"
1194 | path-is-absolute "^1.0.0"
1195 |
1196 | globals@^11.1.0:
1197 | version "11.12.0"
1198 | resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
1199 | integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
1200 |
1201 | glsl-noise@^0.0.0:
1202 | version "0.0.0"
1203 | resolved "https://registry.yarnpkg.com/glsl-noise/-/glsl-noise-0.0.0.tgz#367745f3a33382c0eeec4cb54b7e99cfc1d7670b"
1204 | integrity sha512-b/ZCF6amfAUb7dJM/MxRs7AetQEahYzJ8PtgfrmEdtw6uyGOr+ZSGtgjFm6mfsBkxJ4d2W7kg+Nlqzqvn3Bc0w==
1205 |
1206 | gsap@^3.12.0:
1207 | version "3.12.0"
1208 | resolved "https://registry.yarnpkg.com/gsap/-/gsap-3.12.0.tgz#6669899d5894a271e84875773646b96a2acee0cd"
1209 | integrity sha512-sWSZ8OT91MHWNt7K9Cuj15spfXr94X2ZXscQQ0ZKKHKvru4jrbO70yjSCs6ZRtf3JplDHMQCII9YNWtEitWjYg==
1210 |
1211 | has-flag@^3.0.0:
1212 | version "3.0.0"
1213 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
1214 | integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==
1215 |
1216 | has@^1.0.3:
1217 | version "1.0.3"
1218 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
1219 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
1220 | dependencies:
1221 | function-bind "^1.1.1"
1222 |
1223 | inflight@^1.0.4:
1224 | version "1.0.6"
1225 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
1226 | integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==
1227 | dependencies:
1228 | once "^1.3.0"
1229 | wrappy "1"
1230 |
1231 | inherits@2:
1232 | version "2.0.4"
1233 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
1234 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
1235 |
1236 | is-binary-path@~2.1.0:
1237 | version "2.1.0"
1238 | resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09"
1239 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==
1240 | dependencies:
1241 | binary-extensions "^2.0.0"
1242 |
1243 | is-core-module@^2.11.0:
1244 | version "2.12.1"
1245 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.12.1.tgz#0c0b6885b6f80011c71541ce15c8d66cf5a4f9fd"
1246 | integrity sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==
1247 | dependencies:
1248 | has "^1.0.3"
1249 |
1250 | is-core-module@^2.9.0:
1251 | version "2.11.0"
1252 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144"
1253 | integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==
1254 | dependencies:
1255 | has "^1.0.3"
1256 |
1257 | is-extendable@^0.1.0, is-extendable@^0.1.1:
1258 | version "0.1.1"
1259 | resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89"
1260 | integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==
1261 |
1262 | is-extendable@^1.0.0, is-extendable@^1.0.1:
1263 | version "1.0.1"
1264 | resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4"
1265 | integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==
1266 | dependencies:
1267 | is-plain-object "^2.0.4"
1268 |
1269 | is-extglob@^2.1.1:
1270 | version "2.1.1"
1271 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
1272 | integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
1273 |
1274 | is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1:
1275 | version "4.0.3"
1276 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084"
1277 | integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
1278 | dependencies:
1279 | is-extglob "^2.1.1"
1280 |
1281 | is-number@^7.0.0:
1282 | version "7.0.0"
1283 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
1284 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
1285 |
1286 | is-plain-object@^2.0.3, is-plain-object@^2.0.4:
1287 | version "2.0.4"
1288 | resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677"
1289 | integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==
1290 | dependencies:
1291 | isobject "^3.0.1"
1292 |
1293 | isobject@^3.0.1:
1294 | version "3.0.1"
1295 | resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df"
1296 | integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==
1297 |
1298 | its-fine@^1.0.6:
1299 | version "1.1.1"
1300 | resolved "https://registry.yarnpkg.com/its-fine/-/its-fine-1.1.1.tgz#e74b93fddd487441f978a50f64f0f5af4d2fc38e"
1301 | integrity sha512-v1Ia1xl20KbuSGlwoaGsW0oxsw8Be+TrXweidxD9oT/1lAh6O3K3/GIM95Tt6WCiv6W+h2M7RB1TwdoAjQyyKw==
1302 | dependencies:
1303 | "@types/react-reconciler" "^0.28.0"
1304 |
1305 | jiti@^1.18.2:
1306 | version "1.18.2"
1307 | resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.18.2.tgz#80c3ef3d486ebf2450d9335122b32d121f2a83cd"
1308 | integrity sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==
1309 |
1310 | jotai@^2.1.1:
1311 | version "2.1.1"
1312 | resolved "https://registry.yarnpkg.com/jotai/-/jotai-2.1.1.tgz#7fc4edf16d7e20ff42952fbf2c36e8bd57510c07"
1313 | integrity sha512-LaaiuSaq+6XkwkrCtCkczyFVZOXe0dfjAFN4DVMsSZSRv/A/4xuLHnlpHMEDqvngjWYBotTIrnQ7OogMkUE6wA==
1314 |
1315 | "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0:
1316 | version "4.0.0"
1317 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
1318 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
1319 |
1320 | jsesc@^2.5.1:
1321 | version "2.5.2"
1322 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4"
1323 | integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==
1324 |
1325 | json5@^2.2.2:
1326 | version "2.2.3"
1327 | resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283"
1328 | integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==
1329 |
1330 | ktx-parse@^0.4.5:
1331 | version "0.4.5"
1332 | resolved "https://registry.yarnpkg.com/ktx-parse/-/ktx-parse-0.4.5.tgz#79905e22281a9d3e602b2ff522df1ee7d1813aa6"
1333 | integrity sha512-MK3FOody4TXbFf8Yqv7EBbySw7aPvEcPX++Ipt6Sox+/YMFvR5xaTyhfNSk1AEmMy+RYIw81ctN4IMxCB8OAlg==
1334 |
1335 | leva@^0.9.34:
1336 | version "0.9.34"
1337 | resolved "https://registry.yarnpkg.com/leva/-/leva-0.9.34.tgz#24f2d717f620de959e9ff27b0118d8d94d4e730b"
1338 | integrity sha512-hQmWAakOCuBXYIenJ7RaNIei5enDwHNNb6Gz5BUU3mZk+ElECdbvNJbmcMfkFAJslJw33MXRabt7OKIzItLLWw==
1339 | dependencies:
1340 | "@radix-ui/react-portal" "^0.1.3"
1341 | "@radix-ui/react-tooltip" "0.1.6"
1342 | "@stitches/react" "1.2.8"
1343 | "@use-gesture/react" "^10.2.5"
1344 | colord "^2.9.2"
1345 | dequal "^2.0.2"
1346 | merge-value "^1.0.0"
1347 | react-colorful "^5.5.1"
1348 | react-dropzone "^12.0.0"
1349 | v8n "^1.3.3"
1350 | zustand "^3.6.9"
1351 |
1352 | lilconfig@^2.0.5, lilconfig@^2.1.0:
1353 | version "2.1.0"
1354 | resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52"
1355 | integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==
1356 |
1357 | lines-and-columns@^1.1.6:
1358 | version "1.2.4"
1359 | resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632"
1360 | integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==
1361 |
1362 | lodash.clamp@^4.0.3:
1363 | version "4.0.3"
1364 | resolved "https://registry.yarnpkg.com/lodash.clamp/-/lodash.clamp-4.0.3.tgz#5c24bedeeeef0753560dc2b4cb4671f90a6ddfaa"
1365 | integrity sha512-HvzRFWjtcguTW7yd8NJBshuNaCa8aqNFtnswdT7f/cMd/1YKy5Zzoq4W/Oxvnx9l7aeY258uSdDfM793+eLsVg==
1366 |
1367 | lodash.omit@^4.5.0:
1368 | version "4.5.0"
1369 | resolved "https://registry.yarnpkg.com/lodash.omit/-/lodash.omit-4.5.0.tgz#6eb19ae5a1ee1dd9df0b969e66ce0b7fa30b5e60"
1370 | integrity sha512-XeqSp49hNGmlkj2EJlfrQFIzQ6lXdNro9sddtQzcJY8QaoC2GO0DT7xaIokHeyM+mIT0mPMlPvkYzg2xCuHdZg==
1371 |
1372 | lodash.pick@^4.4.0:
1373 | version "4.4.0"
1374 | resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3"
1375 | integrity sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q==
1376 |
1377 | loose-envify@^1.1.0, loose-envify@^1.4.0:
1378 | version "1.4.0"
1379 | resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
1380 | integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==
1381 | dependencies:
1382 | js-tokens "^3.0.0 || ^4.0.0"
1383 |
1384 | lru-cache@^5.1.1:
1385 | version "5.1.1"
1386 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920"
1387 | integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==
1388 | dependencies:
1389 | yallist "^3.0.2"
1390 |
1391 | maath@^0.6.0:
1392 | version "0.6.0"
1393 | resolved "https://registry.yarnpkg.com/maath/-/maath-0.6.0.tgz#7841d0fb95bbb37d19b08b7c5458ef70190950d2"
1394 | integrity sha512-dSb2xQuP7vDnaYqfoKzlApeRcR2xtN8/f7WV/TMAkBC8552TwTLtOO0JTcSygkYMjNDPoo6V01jTw/aPi4JrMw==
1395 |
1396 | magic-string@^0.27.0:
1397 | version "0.27.0"
1398 | resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.27.0.tgz#e4a3413b4bab6d98d2becffd48b4a257effdbbf3"
1399 | integrity sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==
1400 | dependencies:
1401 | "@jridgewell/sourcemap-codec" "^1.4.13"
1402 |
1403 | merge-value@^1.0.0:
1404 | version "1.0.0"
1405 | resolved "https://registry.yarnpkg.com/merge-value/-/merge-value-1.0.0.tgz#d28f8d41c0b37426e032d1059a0d0343302de502"
1406 | integrity sha512-fJMmvat4NeKz63Uv9iHWcPDjCWcCkoiRoajRTEO8hlhUC6rwaHg0QCF9hBOTjZmm4JuglPckPSTtcuJL5kp0TQ==
1407 | dependencies:
1408 | get-value "^2.0.6"
1409 | is-extendable "^1.0.0"
1410 | mixin-deep "^1.2.0"
1411 | set-value "^2.0.0"
1412 |
1413 | merge2@^1.3.0:
1414 | version "1.4.1"
1415 | resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae"
1416 | integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
1417 |
1418 | meshline@^3.1.6:
1419 | version "3.1.6"
1420 | resolved "https://registry.yarnpkg.com/meshline/-/meshline-3.1.6.tgz#eee67d9b0fd9841652cc1dc2d3833093ae8e68ca"
1421 | integrity sha512-8JZJOdaL5oz3PI/upG8JvP/5FfzYUOhrkJ8np/WKvXzl0/PZ2V9pqTvCIjSKv+w9ccg2xb+yyBhXAwt6ier3ug==
1422 |
1423 | micromatch@^4.0.4, micromatch@^4.0.5:
1424 | version "4.0.5"
1425 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6"
1426 | integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==
1427 | dependencies:
1428 | braces "^3.0.2"
1429 | picomatch "^2.3.1"
1430 |
1431 | minimatch@^3.0.4:
1432 | version "3.1.2"
1433 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
1434 | integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
1435 | dependencies:
1436 | brace-expansion "^1.1.7"
1437 |
1438 | mixin-deep@^1.2.0:
1439 | version "1.3.2"
1440 | resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566"
1441 | integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==
1442 | dependencies:
1443 | for-in "^1.0.2"
1444 | is-extendable "^1.0.1"
1445 |
1446 | mmd-parser@^1.0.4:
1447 | version "1.0.4"
1448 | resolved "https://registry.yarnpkg.com/mmd-parser/-/mmd-parser-1.0.4.tgz#87cc05782cb5974ca854f0303fc5147bc9d690e7"
1449 | integrity sha512-Qi0VCU46t2IwfGv5KF0+D/t9cizcDug7qnNoy9Ggk7aucp0tssV8IwTMkBlDbm+VqAf3cdQHTCARKSsuS2MYFg==
1450 |
1451 | ms@2.1.2:
1452 | version "2.1.2"
1453 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
1454 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
1455 |
1456 | mz@^2.7.0:
1457 | version "2.7.0"
1458 | resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32"
1459 | integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==
1460 | dependencies:
1461 | any-promise "^1.0.0"
1462 | object-assign "^4.0.1"
1463 | thenify-all "^1.0.0"
1464 |
1465 | nanoid@^3.3.4:
1466 | version "3.3.4"
1467 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab"
1468 | integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==
1469 |
1470 | nanoid@^3.3.6:
1471 | version "3.3.6"
1472 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c"
1473 | integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==
1474 |
1475 | node-releases@^2.0.12:
1476 | version "2.0.12"
1477 | resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.12.tgz#35627cc224a23bfb06fb3380f2b3afaaa7eb1039"
1478 | integrity sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==
1479 |
1480 | node-releases@^2.0.8:
1481 | version "2.0.10"
1482 | resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.10.tgz#c311ebae3b6a148c89b1813fd7c4d3c024ef537f"
1483 | integrity sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==
1484 |
1485 | normalize-path@^3.0.0, normalize-path@~3.0.0:
1486 | version "3.0.0"
1487 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
1488 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
1489 |
1490 | normalize-range@^0.1.2:
1491 | version "0.1.2"
1492 | resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942"
1493 | integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==
1494 |
1495 | object-assign@^4.0.1, object-assign@^4.1.1:
1496 | version "4.1.1"
1497 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
1498 | integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==
1499 |
1500 | object-hash@^3.0.0:
1501 | version "3.0.0"
1502 | resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9"
1503 | integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==
1504 |
1505 | once@^1.3.0:
1506 | version "1.4.0"
1507 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
1508 | integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==
1509 | dependencies:
1510 | wrappy "1"
1511 |
1512 | opentype.js@^1.3.3:
1513 | version "1.3.4"
1514 | resolved "https://registry.yarnpkg.com/opentype.js/-/opentype.js-1.3.4.tgz#1c0e72e46288473cc4a4c6a2dc60fd7fe6020d77"
1515 | integrity sha512-d2JE9RP/6uagpQAVtJoF0pJJA/fgai89Cc50Yp0EJHk+eLp6QQ7gBoblsnubRULNY132I0J1QKMJ+JTbMqz4sw==
1516 | dependencies:
1517 | string.prototype.codepointat "^0.2.1"
1518 | tiny-inflate "^1.0.3"
1519 |
1520 | path-is-absolute@^1.0.0:
1521 | version "1.0.1"
1522 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
1523 | integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==
1524 |
1525 | path-parse@^1.0.7:
1526 | version "1.0.7"
1527 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735"
1528 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==
1529 |
1530 | picocolors@^1.0.0:
1531 | version "1.0.0"
1532 | resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c"
1533 | integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==
1534 |
1535 | picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1:
1536 | version "2.3.1"
1537 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
1538 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
1539 |
1540 | pify@^2.3.0:
1541 | version "2.3.0"
1542 | resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
1543 | integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==
1544 |
1545 | pirates@^4.0.1:
1546 | version "4.0.5"
1547 | resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b"
1548 | integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==
1549 |
1550 | postcss-import@^15.1.0:
1551 | version "15.1.0"
1552 | resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70"
1553 | integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==
1554 | dependencies:
1555 | postcss-value-parser "^4.0.0"
1556 | read-cache "^1.0.0"
1557 | resolve "^1.1.7"
1558 |
1559 | postcss-js@^4.0.1:
1560 | version "4.0.1"
1561 | resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2"
1562 | integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==
1563 | dependencies:
1564 | camelcase-css "^2.0.1"
1565 |
1566 | postcss-load-config@^4.0.1:
1567 | version "4.0.1"
1568 | resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.1.tgz#152383f481c2758274404e4962743191d73875bd"
1569 | integrity sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==
1570 | dependencies:
1571 | lilconfig "^2.0.5"
1572 | yaml "^2.1.1"
1573 |
1574 | postcss-nested@^6.0.1:
1575 | version "6.0.1"
1576 | resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.0.1.tgz#f83dc9846ca16d2f4fa864f16e9d9f7d0961662c"
1577 | integrity sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==
1578 | dependencies:
1579 | postcss-selector-parser "^6.0.11"
1580 |
1581 | postcss-selector-parser@^6.0.11:
1582 | version "6.0.13"
1583 | resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz#d05d8d76b1e8e173257ef9d60b706a8e5e99bf1b"
1584 | integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==
1585 | dependencies:
1586 | cssesc "^3.0.0"
1587 | util-deprecate "^1.0.2"
1588 |
1589 | postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0:
1590 | version "4.2.0"
1591 | resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514"
1592 | integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==
1593 |
1594 | postcss@^8.4.21:
1595 | version "8.4.21"
1596 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.21.tgz#c639b719a57efc3187b13a1d765675485f4134f4"
1597 | integrity sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==
1598 | dependencies:
1599 | nanoid "^3.3.4"
1600 | picocolors "^1.0.0"
1601 | source-map-js "^1.0.2"
1602 |
1603 | postcss@^8.4.23, postcss@^8.4.24:
1604 | version "8.4.24"
1605 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.24.tgz#f714dba9b2284be3cc07dbd2fc57ee4dc972d2df"
1606 | integrity sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==
1607 | dependencies:
1608 | nanoid "^3.3.6"
1609 | picocolors "^1.0.0"
1610 | source-map-js "^1.0.2"
1611 |
1612 | potpack@^1.0.1:
1613 | version "1.0.2"
1614 | resolved "https://registry.yarnpkg.com/potpack/-/potpack-1.0.2.tgz#23b99e64eb74f5741ffe7656b5b5c4ddce8dfc14"
1615 | integrity sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==
1616 |
1617 | prop-types@^15.6.0, prop-types@^15.8.1:
1618 | version "15.8.1"
1619 | resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5"
1620 | integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==
1621 | dependencies:
1622 | loose-envify "^1.4.0"
1623 | object-assign "^4.1.1"
1624 | react-is "^16.13.1"
1625 |
1626 | queue-microtask@^1.2.2:
1627 | version "1.2.3"
1628 | resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243"
1629 | integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==
1630 |
1631 | react-colorful@^5.5.1:
1632 | version "5.6.1"
1633 | resolved "https://registry.yarnpkg.com/react-colorful/-/react-colorful-5.6.1.tgz#7dc2aed2d7c72fac89694e834d179e32f3da563b"
1634 | integrity sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw==
1635 |
1636 | react-composer@^5.0.3:
1637 | version "5.0.3"
1638 | resolved "https://registry.yarnpkg.com/react-composer/-/react-composer-5.0.3.tgz#7beb9513da5e8687f4f434ea1333ef36a4f3091b"
1639 | integrity sha512-1uWd07EME6XZvMfapwZmc7NgCZqDemcvicRi3wMJzXsQLvZ3L7fTHVyPy1bZdnWXM4iPjYuNE+uJ41MLKeTtnA==
1640 | dependencies:
1641 | prop-types "^15.6.0"
1642 |
1643 | react-dom@^18.2.0:
1644 | version "18.2.0"
1645 | resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d"
1646 | integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==
1647 | dependencies:
1648 | loose-envify "^1.1.0"
1649 | scheduler "^0.23.0"
1650 |
1651 | react-dropzone@^12.0.0:
1652 | version "12.1.0"
1653 | resolved "https://registry.yarnpkg.com/react-dropzone/-/react-dropzone-12.1.0.tgz#e097b37e9da6f9e324efc757b7434ebc6f3dc2cb"
1654 | integrity sha512-iBYHA1rbopIvtzokEX4QubO6qk5IF/x3BtKGu74rF2JkQDXnwC4uO/lHKpaw4PJIV6iIAYOlwLv2FpiGyqHNog==
1655 | dependencies:
1656 | attr-accept "^2.2.2"
1657 | file-selector "^0.5.0"
1658 | prop-types "^15.8.1"
1659 |
1660 | react-is@^16.13.1:
1661 | version "16.13.1"
1662 | resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4"
1663 | integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==
1664 |
1665 | react-merge-refs@^1.1.0:
1666 | version "1.1.0"
1667 | resolved "https://registry.yarnpkg.com/react-merge-refs/-/react-merge-refs-1.1.0.tgz#73d88b892c6c68cbb7a66e0800faa374f4c38b06"
1668 | integrity sha512-alTKsjEL0dKH/ru1Iyn7vliS2QRcBp9zZPGoWxUOvRGWPUYgjo+V01is7p04It6KhgrzhJGnIj9GgX8W4bZoCQ==
1669 |
1670 | react-merge-refs@^2.0.1:
1671 | version "2.0.2"
1672 | resolved "https://registry.yarnpkg.com/react-merge-refs/-/react-merge-refs-2.0.2.tgz#73f576111124897dec4ea56035a97e199e8cb377"
1673 | integrity sha512-V5BGTwGa2r+/t0A/BZMS6L7VPXY0CU8xtAhkT3XUoI1WJJhhtvulvoiZkJ5Jt9YAW23m4xFWmhQ+C5HwjtTFhQ==
1674 |
1675 | react-reconciler@^0.27.0:
1676 | version "0.27.0"
1677 | resolved "https://registry.yarnpkg.com/react-reconciler/-/react-reconciler-0.27.0.tgz#360124fdf2d76447c7491ee5f0e04503ed9acf5b"
1678 | integrity sha512-HmMDKciQjYmBRGuuhIaKA1ba/7a+UsM5FzOZsMO2JYHt9Jh8reCb7j1eDC95NOyUlKM9KRyvdx0flBuDvYSBoA==
1679 | dependencies:
1680 | loose-envify "^1.1.0"
1681 | scheduler "^0.21.0"
1682 |
1683 | react-refresh@^0.14.0:
1684 | version "0.14.0"
1685 | resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.0.tgz#4e02825378a5f227079554d4284889354e5f553e"
1686 | integrity sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==
1687 |
1688 | react-use-measure@^2.1.1:
1689 | version "2.1.1"
1690 | resolved "https://registry.yarnpkg.com/react-use-measure/-/react-use-measure-2.1.1.tgz#5824537f4ee01c9469c45d5f7a8446177c6cc4ba"
1691 | integrity sha512-nocZhN26cproIiIduswYpV5y5lQpSQS1y/4KuvUCjSKmw7ZWIS/+g3aFnX3WdBkyuGUtTLif3UTqnLLhbDoQig==
1692 | dependencies:
1693 | debounce "^1.2.1"
1694 |
1695 | react@^18.2.0:
1696 | version "18.2.0"
1697 | resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5"
1698 | integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==
1699 | dependencies:
1700 | loose-envify "^1.1.0"
1701 |
1702 | read-cache@^1.0.0:
1703 | version "1.0.0"
1704 | resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774"
1705 | integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==
1706 | dependencies:
1707 | pify "^2.3.0"
1708 |
1709 | readdirp@~3.6.0:
1710 | version "3.6.0"
1711 | resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7"
1712 | integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==
1713 | dependencies:
1714 | picomatch "^2.2.1"
1715 |
1716 | regenerator-runtime@^0.13.11:
1717 | version "0.13.11"
1718 | resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9"
1719 | integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==
1720 |
1721 | require-from-string@^2.0.2:
1722 | version "2.0.2"
1723 | resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909"
1724 | integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==
1725 |
1726 | resolve@^1.1.7, resolve@^1.22.2:
1727 | version "1.22.2"
1728 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f"
1729 | integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==
1730 | dependencies:
1731 | is-core-module "^2.11.0"
1732 | path-parse "^1.0.7"
1733 | supports-preserve-symlinks-flag "^1.0.0"
1734 |
1735 | resolve@^1.22.1:
1736 | version "1.22.1"
1737 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177"
1738 | integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==
1739 | dependencies:
1740 | is-core-module "^2.9.0"
1741 | path-parse "^1.0.7"
1742 | supports-preserve-symlinks-flag "^1.0.0"
1743 |
1744 | reusify@^1.0.4:
1745 | version "1.0.4"
1746 | resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76"
1747 | integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==
1748 |
1749 | rollup@^3.10.0:
1750 | version "3.17.3"
1751 | resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.17.3.tgz#ee7c4e1a262da55c491a4788b632fa123315f6ef"
1752 | integrity sha512-p5LaCXiiOL/wrOkj8djsIDFmyU9ysUxcyW+EKRLHb6TKldJzXpImjcRSR+vgo09DBdofGcOoLOsRyxxG2n5/qQ==
1753 | optionalDependencies:
1754 | fsevents "~2.3.2"
1755 |
1756 | run-parallel@^1.1.9:
1757 | version "1.2.0"
1758 | resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee"
1759 | integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==
1760 | dependencies:
1761 | queue-microtask "^1.2.2"
1762 |
1763 | scheduler@^0.21.0:
1764 | version "0.21.0"
1765 | resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.21.0.tgz#6fd2532ff5a6d877b6edb12f00d8ab7e8f308820"
1766 | integrity sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ==
1767 | dependencies:
1768 | loose-envify "^1.1.0"
1769 |
1770 | scheduler@^0.23.0:
1771 | version "0.23.0"
1772 | resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe"
1773 | integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==
1774 | dependencies:
1775 | loose-envify "^1.1.0"
1776 |
1777 | semver@^6.3.0:
1778 | version "6.3.0"
1779 | resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
1780 | integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
1781 |
1782 | set-value@^2.0.0:
1783 | version "2.0.1"
1784 | resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b"
1785 | integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==
1786 | dependencies:
1787 | extend-shallow "^2.0.1"
1788 | is-extendable "^0.1.1"
1789 | is-plain-object "^2.0.3"
1790 | split-string "^3.0.1"
1791 |
1792 | source-map-js@^1.0.2:
1793 | version "1.0.2"
1794 | resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c"
1795 | integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==
1796 |
1797 | split-string@^3.0.1:
1798 | version "3.1.0"
1799 | resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2"
1800 | integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==
1801 | dependencies:
1802 | extend-shallow "^3.0.0"
1803 |
1804 | stats.js@^0.17.0:
1805 | version "0.17.0"
1806 | resolved "https://registry.yarnpkg.com/stats.js/-/stats.js-0.17.0.tgz#b1c3dc46d94498b578b7fd3985b81ace7131cc7d"
1807 | integrity sha512-hNKz8phvYLPEcRkeG1rsGmV5ChMjKDAWU7/OJJdDErPBNChQXxCo3WZurGpnWc6gZhAzEPFad1aVgyOANH1sMw==
1808 |
1809 | string.prototype.codepointat@^0.2.1:
1810 | version "0.2.1"
1811 | resolved "https://registry.yarnpkg.com/string.prototype.codepointat/-/string.prototype.codepointat-0.2.1.tgz#004ad44c8afc727527b108cd462b4d971cd469bc"
1812 | integrity sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg==
1813 |
1814 | sucrase@^3.32.0:
1815 | version "3.32.0"
1816 | resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.32.0.tgz#c4a95e0f1e18b6847127258a75cf360bc568d4a7"
1817 | integrity sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==
1818 | dependencies:
1819 | "@jridgewell/gen-mapping" "^0.3.2"
1820 | commander "^4.0.0"
1821 | glob "7.1.6"
1822 | lines-and-columns "^1.1.6"
1823 | mz "^2.7.0"
1824 | pirates "^4.0.1"
1825 | ts-interface-checker "^0.1.9"
1826 |
1827 | supports-color@^5.3.0:
1828 | version "5.5.0"
1829 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
1830 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
1831 | dependencies:
1832 | has-flag "^3.0.0"
1833 |
1834 | supports-preserve-symlinks-flag@^1.0.0:
1835 | version "1.0.0"
1836 | resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09"
1837 | integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==
1838 |
1839 | suspend-react@^0.1.3:
1840 | version "0.1.3"
1841 | resolved "https://registry.yarnpkg.com/suspend-react/-/suspend-react-0.1.3.tgz#a52f49d21cfae9a2fb70bd0c68413d3f9d90768e"
1842 | integrity sha512-aqldKgX9aZqpoDp3e8/BZ8Dm7x1pJl+qI3ZKxDN0i/IQTWUwBx/ManmlVJ3wowqbno6c2bmiIfs+Um6LbsjJyQ==
1843 |
1844 | tailwindcss@^3.3.2:
1845 | version "3.3.2"
1846 | resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.3.2.tgz#2f9e35d715fdf0bbf674d90147a0684d7054a2d3"
1847 | integrity sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w==
1848 | dependencies:
1849 | "@alloc/quick-lru" "^5.2.0"
1850 | arg "^5.0.2"
1851 | chokidar "^3.5.3"
1852 | didyoumean "^1.2.2"
1853 | dlv "^1.1.3"
1854 | fast-glob "^3.2.12"
1855 | glob-parent "^6.0.2"
1856 | is-glob "^4.0.3"
1857 | jiti "^1.18.2"
1858 | lilconfig "^2.1.0"
1859 | micromatch "^4.0.5"
1860 | normalize-path "^3.0.0"
1861 | object-hash "^3.0.0"
1862 | picocolors "^1.0.0"
1863 | postcss "^8.4.23"
1864 | postcss-import "^15.1.0"
1865 | postcss-js "^4.0.1"
1866 | postcss-load-config "^4.0.1"
1867 | postcss-nested "^6.0.1"
1868 | postcss-selector-parser "^6.0.11"
1869 | postcss-value-parser "^4.2.0"
1870 | resolve "^1.22.2"
1871 | sucrase "^3.32.0"
1872 |
1873 | thenify-all@^1.0.0:
1874 | version "1.6.0"
1875 | resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726"
1876 | integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==
1877 | dependencies:
1878 | thenify ">= 3.1.0 < 4"
1879 |
1880 | "thenify@>= 3.1.0 < 4":
1881 | version "3.3.1"
1882 | resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f"
1883 | integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==
1884 | dependencies:
1885 | any-promise "^1.0.0"
1886 |
1887 | three-mesh-bvh@^0.6.0:
1888 | version "0.6.7"
1889 | resolved "https://registry.yarnpkg.com/three-mesh-bvh/-/three-mesh-bvh-0.6.7.tgz#6491876f5bf0c0d67be81a4402f2abdbb2266d76"
1890 | integrity sha512-RYdjMsH+vZvjLwA+ehI4+ZqTaTehAz4iho2yfL5PdGsIHyxpB78g0iy4Emj8079m/9KBX02TzddkvPSKSruQjg==
1891 |
1892 | three-stdlib@^2.23.9:
1893 | version "2.26.6"
1894 | resolved "https://registry.yarnpkg.com/three-stdlib/-/three-stdlib-2.26.6.tgz#0ab23a6c4c4a74365e54dc0a69db7bb9589391b4"
1895 | integrity sha512-93XercNU5UBVXOXrzekL3eltt4fR0yvXN8r4rPSMNPAjwFdHYgc8o7SqylCNLPNetB9eAHGtI3Tx7WUMRM6lMg==
1896 | dependencies:
1897 | "@types/draco3d" "^1.4.0"
1898 | "@types/offscreencanvas" "^2019.6.4"
1899 | "@types/webxr" "^0.5.2"
1900 | draco3d "^1.4.1"
1901 | fflate "^0.6.9"
1902 | ktx-parse "^0.4.5"
1903 | mmd-parser "^1.0.4"
1904 | opentype.js "^1.3.3"
1905 | potpack "^1.0.1"
1906 | zstddec "^0.0.2"
1907 |
1908 | three@0.146.0:
1909 | version "0.146.0"
1910 | resolved "https://registry.yarnpkg.com/three/-/three-0.146.0.tgz#fd80f0d128ab4bb821a02191ae241e4e6326f17a"
1911 | integrity sha512-1lvNfLezN6OJ9NaFAhfX4sm5e9YCzHtaRgZ1+B4C+Hv6TibRMsuBAM5/wVKzxjpYIlMymvgsHEFrrigEfXnb2A==
1912 |
1913 | tiny-inflate@^1.0.3:
1914 | version "1.0.3"
1915 | resolved "https://registry.yarnpkg.com/tiny-inflate/-/tiny-inflate-1.0.3.tgz#122715494913a1805166aaf7c93467933eea26c4"
1916 | integrity sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==
1917 |
1918 | to-fast-properties@^2.0.0:
1919 | version "2.0.0"
1920 | resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e"
1921 | integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==
1922 |
1923 | to-regex-range@^5.0.1:
1924 | version "5.0.1"
1925 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4"
1926 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
1927 | dependencies:
1928 | is-number "^7.0.0"
1929 |
1930 | troika-three-text@^0.47.2:
1931 | version "0.47.2"
1932 | resolved "https://registry.yarnpkg.com/troika-three-text/-/troika-three-text-0.47.2.tgz#fdf89059c010563bb829262b20c41f69ca79b712"
1933 | integrity sha512-qylT0F+U7xGs+/PEf3ujBdJMYWbn0Qci0kLqI5BJG2kW1wdg4T1XSxneypnF05DxFqJhEzuaOR9S2SjiyknMng==
1934 | dependencies:
1935 | bidi-js "^1.0.2"
1936 | troika-three-utils "^0.47.2"
1937 | troika-worker-utils "^0.47.2"
1938 | webgl-sdf-generator "1.1.1"
1939 |
1940 | troika-three-utils@^0.47.2:
1941 | version "0.47.2"
1942 | resolved "https://registry.yarnpkg.com/troika-three-utils/-/troika-three-utils-0.47.2.tgz#af49ca694245dce631963d5fefe4e8e1b8af9044"
1943 | integrity sha512-/28plhCxfKtH7MSxEGx8e3b/OXU5A0xlwl+Sbdp0H8FXUHKZDoksduEKmjQayXYtxAyuUiCRunYIv/8Vi7aiyg==
1944 |
1945 | troika-worker-utils@^0.47.2:
1946 | version "0.47.2"
1947 | resolved "https://registry.yarnpkg.com/troika-worker-utils/-/troika-worker-utils-0.47.2.tgz#e7c5de5f37d56c072b13fa8112bb844e048ff46c"
1948 | integrity sha512-mzss4MeyzUkYBppn4x5cdAqrhBHFEuVmMMgLMTyFV23x6GvQMyo+/R5E5Lsbrt7WSt5RfvewjcwD1DChRTA9lA==
1949 |
1950 | ts-interface-checker@^0.1.9:
1951 | version "0.1.13"
1952 | resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699"
1953 | integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==
1954 |
1955 | tslib@^2.0.3, tslib@^2.4.0:
1956 | version "2.5.3"
1957 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.3.tgz#24944ba2d990940e6e982c4bea147aba80209913"
1958 | integrity sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==
1959 |
1960 | update-browserslist-db@^1.0.10:
1961 | version "1.0.10"
1962 | resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3"
1963 | integrity sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==
1964 | dependencies:
1965 | escalade "^3.1.1"
1966 | picocolors "^1.0.0"
1967 |
1968 | update-browserslist-db@^1.0.11:
1969 | version "1.0.11"
1970 | resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940"
1971 | integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==
1972 | dependencies:
1973 | escalade "^3.1.1"
1974 | picocolors "^1.0.0"
1975 |
1976 | util-deprecate@^1.0.2:
1977 | version "1.0.2"
1978 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
1979 | integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==
1980 |
1981 | utility-types@^3.10.0:
1982 | version "3.10.0"
1983 | resolved "https://registry.yarnpkg.com/utility-types/-/utility-types-3.10.0.tgz#ea4148f9a741015f05ed74fd615e1d20e6bed82b"
1984 | integrity sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==
1985 |
1986 | v8n@^1.3.3:
1987 | version "1.5.1"
1988 | resolved "https://registry.yarnpkg.com/v8n/-/v8n-1.5.1.tgz#aecfeb9d298a8ce8be443cd7ad0d46e30203165a"
1989 | integrity sha512-LdabyT4OffkyXFCe9UT+uMkxNBs5rcTVuZClvxQr08D5TUgo1OFKkoT65qYRCsiKBl/usHjpXvP4hHMzzDRj3A==
1990 |
1991 | vite@^4.1.0:
1992 | version "4.1.4"
1993 | resolved "https://registry.yarnpkg.com/vite/-/vite-4.1.4.tgz#170d93bcff97e0ebc09764c053eebe130bfe6ca0"
1994 | integrity sha512-3knk/HsbSTKEin43zHu7jTwYWv81f8kgAL99G5NWBcA1LKvtvcVAC4JjBH1arBunO9kQka+1oGbrMKOjk4ZrBg==
1995 | dependencies:
1996 | esbuild "^0.16.14"
1997 | postcss "^8.4.21"
1998 | resolve "^1.22.1"
1999 | rollup "^3.10.0"
2000 | optionalDependencies:
2001 | fsevents "~2.3.2"
2002 |
2003 | webgl-constants@^1.1.1:
2004 | version "1.1.1"
2005 | resolved "https://registry.yarnpkg.com/webgl-constants/-/webgl-constants-1.1.1.tgz#f9633ee87fea56647a60b9ce735cbdfb891c6855"
2006 | integrity sha512-LkBXKjU5r9vAW7Gcu3T5u+5cvSvh5WwINdr0C+9jpzVB41cjQAP5ePArDtk/WHYdVj0GefCgM73BA7FlIiNtdg==
2007 |
2008 | webgl-sdf-generator@1.1.1:
2009 | version "1.1.1"
2010 | resolved "https://registry.yarnpkg.com/webgl-sdf-generator/-/webgl-sdf-generator-1.1.1.tgz#3e1b422b3d87cd3cc77f2602c9db63bc0f6accbd"
2011 | integrity sha512-9Z0JcMTFxeE+b2x1LJTdnaT8rT8aEp7MVxkNwoycNmJWwPdzoXzMh0BjJSh/AEFP+KPYZUli814h8bJZFIZ2jA==
2012 |
2013 | wrappy@1:
2014 | version "1.0.2"
2015 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
2016 | integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==
2017 |
2018 | yallist@^3.0.2:
2019 | version "3.1.1"
2020 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd"
2021 | integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==
2022 |
2023 | yaml@^2.1.1:
2024 | version "2.3.1"
2025 | resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.1.tgz#02fe0975d23cd441242aa7204e09fc28ac2ac33b"
2026 | integrity sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==
2027 |
2028 | zstddec@^0.0.2:
2029 | version "0.0.2"
2030 | resolved "https://registry.yarnpkg.com/zstddec/-/zstddec-0.0.2.tgz#57e2f28dd1ff56b750e07d158a43f0611ad9eeb4"
2031 | integrity sha512-DCo0oxvcvOTGP/f5FA6tz2Z6wF+FIcEApSTu0zV5sQgn9hoT5lZ9YRAKUraxt9oP7l4e8TnNdi8IZTCX6WCkwA==
2032 |
2033 | zustand@^3.5.13, zustand@^3.6.9, zustand@^3.7.1:
2034 | version "3.7.2"
2035 | resolved "https://registry.yarnpkg.com/zustand/-/zustand-3.7.2.tgz#7b44c4f4a5bfd7a8296a3957b13e1c346f42514d"
2036 | integrity sha512-PIJDIZKtokhof+9+60cpockVOq05sJzHCriyvaLBmEJixseQ1a5Kdov6fWZfWOu5SK9c+FhH1jU0tntLxRJYMA==
2037 |
--------------------------------------------------------------------------------