├── .gitignore ├── index.html ├── package.json ├── public └── vite.svg ├── src ├── App.css ├── App.tsx ├── InfiniteCarousel.tsx ├── ParallaxText.tsx ├── assets │ ├── data.ts │ └── react.svg ├── config.ts ├── index.css ├── main.tsx └── vite-env.d.ts ├── tsconfig.json ├── tsconfig.node.json ├── vite.config.ts └── 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 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Vite + React + TS 8 | 9 | 10 |
11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "scroll-framer-motion", 3 | "private": true, 4 | "version": "0.0.0", 5 | "type": "module", 6 | "scripts": { 7 | "dev": "vite", 8 | "build": "tsc && vite build", 9 | "preview": "vite preview" 10 | }, 11 | "dependencies": { 12 | "@react-hook/mouse-position": "^4.1.3", 13 | "framer-motion": "^7.6.1", 14 | "react": "^18.2.0", 15 | "react-dom": "^18.2.0" 16 | }, 17 | "devDependencies": { 18 | "@types/react": "^18.0.22", 19 | "@types/react-dom": "^18.0.7", 20 | "@vitejs/plugin-react": "^2.2.0", 21 | "typescript": "^4.6.4", 22 | "vite": "^3.2.0" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /public/vite.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/App.css: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- 1 | import { InfiniteCarousel } from "./InfiniteCarousel"; 2 | import { ParallaxText } from "./ParallaxText"; 3 | import { spring, useVariants } from "./config"; 4 | import { motion } from "framer-motion"; 5 | import { useState, useRef } from "react"; 6 | 7 | export default function App() { 8 | const [cursorText, setCursorText] = useState(""); 9 | const [cursorVariant, setCursorVariant] = useState("default"); 10 | 11 | const ref = useRef(null); 12 | 13 | const variants = useVariants(ref); 14 | 15 | function clickEnter() { 16 | setCursorText("Click"); 17 | setCursorVariant("click"); 18 | } 19 | 20 | function clickLeave() { 21 | setCursorText(""); 22 | setCursorVariant("default"); 23 | } 24 | 25 | return ( 26 |
27 | 33 | {cursorText} 34 | 35 | A Wild Sheep Chase 36 |
50 | 51 |
52 |
53 | ); 54 | } 55 | -------------------------------------------------------------------------------- /src/InfiniteCarousel.tsx: -------------------------------------------------------------------------------- 1 | import { useEffect, useState } from "react"; 2 | import { ImageData } from "./assets/data"; 3 | import { motion } from "framer-motion"; 4 | 5 | export const InfiniteCarousel = () => { 6 | const [rotateY, setRotateY] = useState(0); 7 | const [selectedItem, setSelectedItem] = useState(0); 8 | 9 | const selectItem = (index: number) => { 10 | if ( 11 | Math.abs(index - selectedItem) === 1 || 12 | index - selectedItem === ImageData.length - 1 || 13 | selectedItem - index === ImageData.length - 1 14 | ) { 15 | if (index === selectedItem + 1) { 16 | setRotateY(rotateY + 40); 17 | } else if (index === selectedItem - 1) { 18 | setRotateY(rotateY - 40); 19 | } else if (index - selectedItem === ImageData.length - 1) { 20 | setRotateY(rotateY - 40); 21 | } else { 22 | setRotateY(rotateY + 40); 23 | } 24 | setSelectedItem(index); 25 | } 26 | }; 27 | 28 | return ( 29 | 43 | {ImageData.map((image, index) => { 44 | const isSelected = index === selectedItem; 45 | return ( 46 | selectItem(index)} 62 | > 63 |
71 | 90 | {image.title} 91 | 92 | 110 | {image.director} 111 | 112 | 130 | {image.country} 131 | 132 |
133 | 144 |
145 | ); 146 | })} 147 |
148 | ); 149 | }; 150 | 151 | function getOpacity(index: number, selectedItem: number) { 152 | if (index === selectedItem) { 153 | return 1; 154 | } 155 | if (selectedItem === 8) { 156 | if (index === 7 || index === 0) { 157 | return 0.9; 158 | } 159 | return 0.4; 160 | } 161 | if (selectedItem === 0) { 162 | if (index === 8 || index === 1) { 163 | return 0.9; 164 | } 165 | return 0.4; 166 | } 167 | if (index === selectedItem + 1 || index === selectedItem - 1) { 168 | return 0.9; 169 | } 170 | return 0.4; 171 | } 172 | -------------------------------------------------------------------------------- /src/ParallaxText.tsx: -------------------------------------------------------------------------------- 1 | import { useRef } from "react"; 2 | import { 3 | motion, 4 | useScroll, 5 | useSpring, 6 | useTransform, 7 | useMotionValue, 8 | useVelocity, 9 | useAnimationFrame, 10 | } from "framer-motion"; 11 | 12 | const wrap = (min: number, max: number, v: number) => { 13 | const rangeSize = max - min; 14 | return ((((v - min) % rangeSize) + rangeSize) % rangeSize) + min; 15 | }; 16 | 17 | interface ParallaxProps { 18 | children: string; 19 | } 20 | 21 | export function ParallaxText({ children }: ParallaxProps) { 22 | const baseX = useMotionValue(0); 23 | const { scrollY } = useScroll(); 24 | const scrollVelocity = useVelocity(scrollY); 25 | const smoothVelocity = useSpring(scrollVelocity, { 26 | damping: 50, 27 | stiffness: 300, 28 | }); 29 | const skewVelocity = useSpring(scrollVelocity, { 30 | stiffness: 100, 31 | damping: 30, 32 | }); 33 | 34 | const skewVelocityFactor = useTransform( 35 | skewVelocity, 36 | [-1000, 1000], 37 | [-30, 30] 38 | ); 39 | 40 | const velocityFactor = useTransform(smoothVelocity, [0, 1000], [0, 5], { 41 | clamp: false, 42 | }); 43 | const x = useTransform(baseX, (v) => `${wrap(0, -25, v)}%`); 44 | const directionFactor = useRef(1); 45 | 46 | useAnimationFrame((t, delta) => { 47 | let moveBy = directionFactor.current * -5 * (delta / 1000); 48 | if (velocityFactor.get() < 0) { 49 | directionFactor.current = -1; 50 | } else if (velocityFactor.get() > 0) { 51 | directionFactor.current = 1; 52 | } 53 | if (velocityFactor.get() !== 0) { 54 | moveBy += directionFactor.current * moveBy * velocityFactor.get(); 55 | baseX.set(baseX.get() + moveBy); 56 | } 57 | }); 58 | 59 | return ( 60 |
61 | 62 | 63 | {children} 64 | 65 | 66 | {children} 67 | 68 | 69 | {children} 70 | 71 | 72 | {children} 73 | 74 | 75 |
76 | ); 77 | } 78 | -------------------------------------------------------------------------------- /src/assets/data.ts: -------------------------------------------------------------------------------- 1 | export const ImageData = [ 2 | { 3 | src: "https://i.ibb.co/MGhMLF7/ie-W4m-Jg2-C3-HYBWSUM8l-Elbf9s6-D.jpg", 4 | title: "Infernal Affairs", 5 | director: "Andrew Lau", 6 | country: "Hong Kong", 7 | }, 8 | { 9 | src: "https://i.ibb.co/tYYbFCD/Donnie-Darko-4-K.jpg", 10 | title: "Donnie Darko", 11 | director: "Richard Kelly", 12 | country: "USA", 13 | }, 14 | { 15 | src: "https://i.ibb.co/5WMTLTD/160624518543750e9ed84aaafbfe59b8e.jpg", 16 | title: "The Wind Rises", 17 | director: "Hayao Miyazaki", 18 | country: "Japan", 19 | }, 20 | { 21 | src: "https://i.ibb.co/nbKHfYC/WKW-Fallen-Angels-Takeshi-Kaneshiro-on-motorbik-original.jpg", 22 | title: "Fallen Angels", 23 | director: "Wong Kar Wai", 24 | country: "Hong Kong", 25 | }, 26 | { 27 | src: "https://i.ibb.co/QDGj46n/chungking-express.png", 28 | title: "Chungking Express", 29 | director: "Wong Kar Wai", 30 | country: "Hong Kong", 31 | }, 32 | { 33 | src: "https://i.ibb.co/CQcD2H6/wp7453755.jpg", 34 | title: "The Fox and the Hound", 35 | director: "Ter Berman & Art Stevens", 36 | country: "USA", 37 | }, 38 | { 39 | src: "https://i.ibb.co/jbb3wmF/wallpapersden-com-akira-1988-anime-2560x1440.jpg", 40 | title: "Akira", 41 | director: "Katsuhiro Otomo", 42 | country: "Japan", 43 | }, 44 | { 45 | src: "https://i.ibb.co/hD07c8b/7b44e8a0be6fb1a0c4ce3647f6d43f68.jpg", 46 | title: "Howl's Moving Castle", 47 | director: "Hayao Miyazaki", 48 | country: "Japan", 49 | }, 50 | { 51 | src: "https://i.ibb.co/TkXp4Px/thumb-1920-589185.jpg", 52 | title: "The Wind Rises", 53 | director: "Hayao Miyazaki", 54 | country: "Japan", 55 | }, 56 | ]; 57 | -------------------------------------------------------------------------------- /src/assets/react.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/config.ts: -------------------------------------------------------------------------------- 1 | import useMouse from "@react-hook/mouse-position"; 2 | 3 | export const useVariants = (ref: React.MutableRefObject) => { 4 | const mouse = useMouse(ref, { 5 | enterDelay: 100, 6 | leaveDelay: 100, 7 | }); 8 | 9 | let mouseXPosition = 0; 10 | let mouseYPosition = 0; 11 | if (mouse.clientX !== null) { 12 | mouseXPosition = mouse.clientX; 13 | } 14 | 15 | if (mouse.clientY !== null) { 16 | mouseYPosition = mouse.clientY; 17 | } 18 | 19 | return { 20 | default: { 21 | opacity: 1, 22 | height: 24, 23 | width: 24, 24 | fontSize: "20px", 25 | backgroundColor: "#13ACDE", 26 | x: mouseXPosition, 27 | y: mouseYPosition, 28 | transition: { 29 | type: "spring", 30 | mass: 0.6, 31 | }, 32 | }, 33 | click: { 34 | opacity: 1, 35 | backgroundColor: "#29B550", 36 | color: "#000", 37 | height: 64, 38 | width: 64, 39 | fontSize: "32px", 40 | x: mouseXPosition - 32, 41 | y: mouseYPosition - 32, 42 | }, 43 | }; 44 | }; 45 | 46 | export const spring = { 47 | type: "spring", 48 | stiffness: 500, 49 | damping: 28, 50 | }; 51 | -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- 1 | body { 2 | --black: #000000; 3 | 4 | --white: #fafafa; 5 | --sky: #00ccff; 6 | --green: #22dddd; 7 | --blue: #1300ff; 8 | 9 | 10 | --background: var(--green); 11 | --accent: var(--white); 12 | 13 | margin: 0; 14 | padding: 0; 15 | background-color: var(--background); 16 | color: var(--accent); 17 | height: 10000vh; 18 | } 19 | 20 | * { 21 | font-family: "Plaster", sans-serif; 22 | font-style: normal; 23 | -webkit-font-smoothing: antialiased; 24 | box-sizing: border-box; 25 | user-select: none; 26 | cursor: none; 27 | } 28 | 29 | 30 | 31 | ::-webkit-scrollbar { 32 | height: 5px; 33 | width: 5px; 34 | background: var(--background); 35 | } 36 | 37 | ::-webkit-scrollbar-thumb { 38 | background: var(--accent); 39 | -webkit-border-radius: 1ex; 40 | } 41 | 42 | ::-webkit-scrollbar-corner { 43 | background: var(--background); 44 | } 45 | 46 | html { 47 | scroll-snap-type: y mandatory; 48 | } 49 | 50 | 51 | section { 52 | width: 100vw; 53 | position: fixed; 54 | height: 100vh; 55 | } 56 | 57 | 58 | .parallax { 59 | overflow: hidden; 60 | letter-spacing: -2px; 61 | line-height: 0.8; 62 | margin: 20px auto; 63 | white-space: nowrap; 64 | display: flex; 65 | flex-wrap: nowrap; 66 | } 67 | 68 | .parallax .scroller { 69 | font-weight: 600; 70 | text-transform: uppercase; 71 | font-size: 64px; 72 | display: flex; 73 | white-space: nowrap; 74 | display: flex; 75 | flex-wrap: nowrap; 76 | } 77 | 78 | .parallax span { 79 | display: block; 80 | margin-right: 30px; 81 | } 82 | 83 | 84 | .circle { 85 | position: fixed; 86 | z-index: 100; 87 | display: flex; 88 | flex-flow: row; 89 | align-content: center; 90 | justify-content: center; 91 | top: 0; 92 | left: 0; 93 | height: 24px; 94 | width: 24px; 95 | background-color: #D44343; 96 | border-radius: 200px; 97 | pointer-events: none; 98 | color: #fff; 99 | text-align: center; 100 | font-size: 16px; 101 | } 102 | 103 | .cursorText { 104 | flex: auto; 105 | font-size: inherit; 106 | pointer-events: none; 107 | margin: auto; 108 | font-size: 14px; 109 | font-weight: bold; 110 | color: white; 111 | } 112 | 113 | .container { 114 | display: flex; 115 | flex-flow: row; 116 | width: 100vw; 117 | height: 100vh; 118 | align-items: center; 119 | justify-content: space-around; 120 | } 121 | 122 | 123 | .heading { 124 | font-weight: 500; 125 | font-size: 36px; 126 | line-height: 1.2; 127 | text-decoration: underline; 128 | transition: 150ms ease; 129 | cursor: pointer; 130 | } 131 | 132 | .sell:hover { 133 | color: #D44343; 134 | } 135 | 136 | .buy:hover { 137 | color: #29B550; 138 | } -------------------------------------------------------------------------------- /src/main.tsx: -------------------------------------------------------------------------------- 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') as HTMLElement).render( 7 | 8 | 9 | 10 | ) 11 | -------------------------------------------------------------------------------- /src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ESNext", 4 | "useDefineForClassFields": true, 5 | "lib": ["DOM", "DOM.Iterable", "ESNext"], 6 | "allowJs": false, 7 | "skipLibCheck": true, 8 | "esModuleInterop": false, 9 | "allowSyntheticDefaultImports": true, 10 | "strict": true, 11 | "forceConsistentCasingInFileNames": true, 12 | "module": "ESNext", 13 | "moduleResolution": "Node", 14 | "resolveJsonModule": true, 15 | "isolatedModules": true, 16 | "noEmit": true, 17 | "jsx": "react-jsx" 18 | }, 19 | "include": ["src"], 20 | "references": [{ "path": "./tsconfig.node.json" }] 21 | } 22 | -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "composite": true, 4 | "module": "ESNext", 5 | "moduleResolution": "Node", 6 | "allowSyntheticDefaultImports": true 7 | }, 8 | "include": ["vite.config.ts"] 9 | } 10 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import react from '@vitejs/plugin-react' 3 | 4 | // https://vitejs.dev/config/ 5 | export default defineConfig({ 6 | plugins: [react()] 7 | }) 8 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@ampproject/remapping@^2.1.0": 6 | version "2.2.0" 7 | resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" 8 | integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== 9 | dependencies: 10 | "@jridgewell/gen-mapping" "^0.1.0" 11 | "@jridgewell/trace-mapping" "^0.3.9" 12 | 13 | "@babel/code-frame@^7.18.6": 14 | version "7.18.6" 15 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" 16 | integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== 17 | dependencies: 18 | "@babel/highlight" "^7.18.6" 19 | 20 | "@babel/compat-data@^7.19.3": 21 | version "7.19.4" 22 | resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.19.4.tgz#95c86de137bf0317f3a570e1b6e996b427299747" 23 | integrity sha512-CHIGpJcUQ5lU9KrPHTjBMhVwQG6CQjxfg36fGXl3qk/Gik1WwWachaXFuo0uCWJT/mStOKtcbFJCaVLihC1CMw== 24 | 25 | "@babel/core@^7.19.6": 26 | version "7.19.6" 27 | resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.19.6.tgz#7122ae4f5c5a37c0946c066149abd8e75f81540f" 28 | integrity sha512-D2Ue4KHpc6Ys2+AxpIx1BZ8+UegLLLE2p3KJEuJRKmokHOtl49jQ5ny1773KsGLZs8MQvBidAF6yWUJxRqtKtg== 29 | dependencies: 30 | "@ampproject/remapping" "^2.1.0" 31 | "@babel/code-frame" "^7.18.6" 32 | "@babel/generator" "^7.19.6" 33 | "@babel/helper-compilation-targets" "^7.19.3" 34 | "@babel/helper-module-transforms" "^7.19.6" 35 | "@babel/helpers" "^7.19.4" 36 | "@babel/parser" "^7.19.6" 37 | "@babel/template" "^7.18.10" 38 | "@babel/traverse" "^7.19.6" 39 | "@babel/types" "^7.19.4" 40 | convert-source-map "^1.7.0" 41 | debug "^4.1.0" 42 | gensync "^1.0.0-beta.2" 43 | json5 "^2.2.1" 44 | semver "^6.3.0" 45 | 46 | "@babel/generator@^7.19.6": 47 | version "7.19.6" 48 | resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.19.6.tgz#9e481a3fe9ca6261c972645ae3904ec0f9b34a1d" 49 | integrity sha512-oHGRUQeoX1QrKeJIKVe0hwjGqNnVYsM5Nep5zo0uE0m42sLH+Fsd2pStJ5sRM1bNyTUUoz0pe2lTeMJrb/taTA== 50 | dependencies: 51 | "@babel/types" "^7.19.4" 52 | "@jridgewell/gen-mapping" "^0.3.2" 53 | jsesc "^2.5.1" 54 | 55 | "@babel/helper-annotate-as-pure@^7.18.6": 56 | version "7.18.6" 57 | resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb" 58 | integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA== 59 | dependencies: 60 | "@babel/types" "^7.18.6" 61 | 62 | "@babel/helper-compilation-targets@^7.19.3": 63 | version "7.19.3" 64 | resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz#a10a04588125675d7c7ae299af86fa1b2ee038ca" 65 | integrity sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg== 66 | dependencies: 67 | "@babel/compat-data" "^7.19.3" 68 | "@babel/helper-validator-option" "^7.18.6" 69 | browserslist "^4.21.3" 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.19.0": 78 | version "7.19.0" 79 | resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz#941574ed5390682e872e52d3f38ce9d1bef4648c" 80 | integrity sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w== 81 | dependencies: 82 | "@babel/template" "^7.18.10" 83 | "@babel/types" "^7.19.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.19.6": 100 | version "7.19.6" 101 | resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.19.6.tgz#6c52cc3ac63b70952d33ee987cbee1c9368b533f" 102 | integrity sha512-fCmcfQo/KYr/VXXDIyd3CBGZ6AFhPFy1TfSEJ+PilGVlQT6jcbqtHAM4C1EciRqMza7/TpOUZliuSH+U6HAhJw== 103 | dependencies: 104 | "@babel/helper-environment-visitor" "^7.18.9" 105 | "@babel/helper-module-imports" "^7.18.6" 106 | "@babel/helper-simple-access" "^7.19.4" 107 | "@babel/helper-split-export-declaration" "^7.18.6" 108 | "@babel/helper-validator-identifier" "^7.19.1" 109 | "@babel/template" "^7.18.10" 110 | "@babel/traverse" "^7.19.6" 111 | "@babel/types" "^7.19.4" 112 | 113 | "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.19.0": 114 | version "7.19.0" 115 | resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz#4796bb14961521f0f8715990bee2fb6e51ce21bf" 116 | integrity sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw== 117 | 118 | "@babel/helper-simple-access@^7.19.4": 119 | version "7.19.4" 120 | resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz#be553f4951ac6352df2567f7daa19a0ee15668e7" 121 | integrity sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg== 122 | dependencies: 123 | "@babel/types" "^7.19.4" 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.18.6" 144 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8" 145 | integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== 146 | 147 | "@babel/helpers@^7.19.4": 148 | version "7.19.4" 149 | resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.19.4.tgz#42154945f87b8148df7203a25c31ba9a73be46c5" 150 | integrity sha512-G+z3aOx2nfDHwX/kyVii5fJq+bgscg89/dJNWpYeKeBv3v9xX8EIabmx1k6u9LS04H7nROFVRVK+e3k0VHp+sw== 151 | dependencies: 152 | "@babel/template" "^7.18.10" 153 | "@babel/traverse" "^7.19.4" 154 | "@babel/types" "^7.19.4" 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.18.10", "@babel/parser@^7.19.6": 166 | version "7.19.6" 167 | resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.19.6.tgz#b923430cb94f58a7eae8facbffa9efd19130e7f8" 168 | integrity sha512-h1IUp81s2JYJ3mRkdxJgs4UvmSsRvDrx5ICSJbPvtWYv5i1nTBGcBpnog+89rAFMwvvru6E5NUHdBe01UeSzYA== 169 | 170 | "@babel/plugin-syntax-jsx@^7.18.6": 171 | version "7.18.6" 172 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz#a8feef63b010150abd97f1649ec296e849943ca0" 173 | integrity sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q== 174 | dependencies: 175 | "@babel/helper-plugin-utils" "^7.18.6" 176 | 177 | "@babel/plugin-transform-react-jsx-development@^7.18.6": 178 | version "7.18.6" 179 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz#dbe5c972811e49c7405b630e4d0d2e1380c0ddc5" 180 | integrity sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA== 181 | dependencies: 182 | "@babel/plugin-transform-react-jsx" "^7.18.6" 183 | 184 | "@babel/plugin-transform-react-jsx-self@^7.18.6": 185 | version "7.18.6" 186 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.18.6.tgz#3849401bab7ae8ffa1e3e5687c94a753fc75bda7" 187 | integrity sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig== 188 | dependencies: 189 | "@babel/helper-plugin-utils" "^7.18.6" 190 | 191 | "@babel/plugin-transform-react-jsx-source@^7.19.6": 192 | version "7.19.6" 193 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz#88578ae8331e5887e8ce28e4c9dc83fb29da0b86" 194 | integrity sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ== 195 | dependencies: 196 | "@babel/helper-plugin-utils" "^7.19.0" 197 | 198 | "@babel/plugin-transform-react-jsx@^7.18.6", "@babel/plugin-transform-react-jsx@^7.19.0": 199 | version "7.19.0" 200 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz#b3cbb7c3a00b92ec8ae1027910e331ba5c500eb9" 201 | integrity sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg== 202 | dependencies: 203 | "@babel/helper-annotate-as-pure" "^7.18.6" 204 | "@babel/helper-module-imports" "^7.18.6" 205 | "@babel/helper-plugin-utils" "^7.19.0" 206 | "@babel/plugin-syntax-jsx" "^7.18.6" 207 | "@babel/types" "^7.19.0" 208 | 209 | "@babel/template@^7.18.10": 210 | version "7.18.10" 211 | resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.18.10.tgz#6f9134835970d1dbf0835c0d100c9f38de0c5e71" 212 | integrity sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA== 213 | dependencies: 214 | "@babel/code-frame" "^7.18.6" 215 | "@babel/parser" "^7.18.10" 216 | "@babel/types" "^7.18.10" 217 | 218 | "@babel/traverse@^7.19.4", "@babel/traverse@^7.19.6": 219 | version "7.19.6" 220 | resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.19.6.tgz#7b4c865611df6d99cb131eec2e8ac71656a490dc" 221 | integrity sha512-6l5HrUCzFM04mfbG09AagtYyR2P0B71B1wN7PfSPiksDPz2k5H9CBC1tcZpz2M8OxbKTPccByoOJ22rUKbpmQQ== 222 | dependencies: 223 | "@babel/code-frame" "^7.18.6" 224 | "@babel/generator" "^7.19.6" 225 | "@babel/helper-environment-visitor" "^7.18.9" 226 | "@babel/helper-function-name" "^7.19.0" 227 | "@babel/helper-hoist-variables" "^7.18.6" 228 | "@babel/helper-split-export-declaration" "^7.18.6" 229 | "@babel/parser" "^7.19.6" 230 | "@babel/types" "^7.19.4" 231 | debug "^4.1.0" 232 | globals "^11.1.0" 233 | 234 | "@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.19.0", "@babel/types@^7.19.4": 235 | version "7.19.4" 236 | resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.19.4.tgz#0dd5c91c573a202d600490a35b33246fed8a41c7" 237 | integrity sha512-M5LK7nAeS6+9j7hAq+b3fQs+pNfUtTGq+yFFfHnauFA8zQtLRfmuipmsKDKKLuyG+wC8ABW43A153YNawNTEtw== 238 | dependencies: 239 | "@babel/helper-string-parser" "^7.19.4" 240 | "@babel/helper-validator-identifier" "^7.19.1" 241 | to-fast-properties "^2.0.0" 242 | 243 | "@emotion/is-prop-valid@^0.8.2": 244 | version "0.8.8" 245 | resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz#db28b1c4368a259b60a97311d6a952d4fd01ac1a" 246 | integrity sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA== 247 | dependencies: 248 | "@emotion/memoize" "0.7.4" 249 | 250 | "@emotion/memoize@0.7.4": 251 | version "0.7.4" 252 | resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.4.tgz#19bf0f5af19149111c40d98bb0cf82119f5d9eeb" 253 | integrity sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw== 254 | 255 | "@esbuild/android-arm@0.15.12": 256 | version "0.15.12" 257 | resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.15.12.tgz#e548b10a5e55b9e10537a049ebf0bc72c453b769" 258 | integrity sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA== 259 | 260 | "@esbuild/linux-loong64@0.15.12": 261 | version "0.15.12" 262 | resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.15.12.tgz#475b33a2631a3d8ca8aa95ee127f9a61d95bf9c1" 263 | integrity sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw== 264 | 265 | "@jridgewell/gen-mapping@^0.1.0": 266 | version "0.1.1" 267 | resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996" 268 | integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== 269 | dependencies: 270 | "@jridgewell/set-array" "^1.0.0" 271 | "@jridgewell/sourcemap-codec" "^1.4.10" 272 | 273 | "@jridgewell/gen-mapping@^0.3.2": 274 | version "0.3.2" 275 | resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" 276 | integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== 277 | dependencies: 278 | "@jridgewell/set-array" "^1.0.1" 279 | "@jridgewell/sourcemap-codec" "^1.4.10" 280 | "@jridgewell/trace-mapping" "^0.3.9" 281 | 282 | "@jridgewell/resolve-uri@3.1.0": 283 | version "3.1.0" 284 | resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" 285 | integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== 286 | 287 | "@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1": 288 | version "1.1.2" 289 | resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" 290 | integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== 291 | 292 | "@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10": 293 | version "1.4.14" 294 | resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" 295 | integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== 296 | 297 | "@jridgewell/trace-mapping@^0.3.9": 298 | version "0.3.17" 299 | resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985" 300 | integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== 301 | dependencies: 302 | "@jridgewell/resolve-uri" "3.1.0" 303 | "@jridgewell/sourcemap-codec" "1.4.14" 304 | 305 | "@motionone/animation@^10.13.1": 306 | version "10.14.0" 307 | resolved "https://registry.yarnpkg.com/@motionone/animation/-/animation-10.14.0.tgz#2f2a3517183bb58d82e389aac777fe0850079de6" 308 | integrity sha512-h+1sdyBP8vbxEBW5gPFDnj+m2DCqdlAuf2g6Iafb1lcMnqjsRXWlPw1AXgvUMXmreyhqmPbJqoNfIKdytampRQ== 309 | dependencies: 310 | "@motionone/easing" "^10.14.0" 311 | "@motionone/types" "^10.14.0" 312 | "@motionone/utils" "^10.14.0" 313 | tslib "^2.3.1" 314 | 315 | "@motionone/dom@10.13.1": 316 | version "10.13.1" 317 | resolved "https://registry.yarnpkg.com/@motionone/dom/-/dom-10.13.1.tgz#fc29ea5d12538f21b211b3168e502cfc07a24882" 318 | integrity sha512-zjfX+AGMIt/fIqd/SL1Lj93S6AiJsEA3oc5M9VkUr+Gz+juRmYN1vfvZd6MvEkSqEjwPQgcjN7rGZHrDB9APfQ== 319 | dependencies: 320 | "@motionone/animation" "^10.13.1" 321 | "@motionone/generators" "^10.13.1" 322 | "@motionone/types" "^10.13.0" 323 | "@motionone/utils" "^10.13.1" 324 | hey-listen "^1.0.8" 325 | tslib "^2.3.1" 326 | 327 | "@motionone/easing@^10.14.0": 328 | version "10.14.0" 329 | resolved "https://registry.yarnpkg.com/@motionone/easing/-/easing-10.14.0.tgz#d8154b7f71491414f3cdee23bd3838d763fffd00" 330 | integrity sha512-2vUBdH9uWTlRbuErhcsMmt1jvMTTqvGmn9fHq8FleFDXBlHFs5jZzHJT9iw+4kR1h6a4SZQuCf72b9ji92qNYA== 331 | dependencies: 332 | "@motionone/utils" "^10.14.0" 333 | tslib "^2.3.1" 334 | 335 | "@motionone/generators@^10.13.1": 336 | version "10.14.0" 337 | resolved "https://registry.yarnpkg.com/@motionone/generators/-/generators-10.14.0.tgz#e05d9dd56da78a4b92db99185848a0f3db62242d" 338 | integrity sha512-6kRHezoFfIjFN7pPpaxmkdZXD36tQNcyJe3nwVqwJ+ZfC0e3rFmszR8kp9DEVFs9QL/akWjuGPSLBI1tvz+Vjg== 339 | dependencies: 340 | "@motionone/types" "^10.14.0" 341 | "@motionone/utils" "^10.14.0" 342 | tslib "^2.3.1" 343 | 344 | "@motionone/types@^10.13.0", "@motionone/types@^10.14.0": 345 | version "10.14.0" 346 | resolved "https://registry.yarnpkg.com/@motionone/types/-/types-10.14.0.tgz#148c34f3270b175397e49c3058b33fab405c21e3" 347 | integrity sha512-3bNWyYBHtVd27KncnJLhksMFQ5o2MSdk1cA/IZqsHtA9DnRM1SYgN01CTcJ8Iw8pCXF5Ocp34tyAjY7WRpOJJQ== 348 | 349 | "@motionone/utils@^10.13.1", "@motionone/utils@^10.14.0": 350 | version "10.14.0" 351 | resolved "https://registry.yarnpkg.com/@motionone/utils/-/utils-10.14.0.tgz#a19a3464ed35b08506747b062d035c7bc9bbe708" 352 | integrity sha512-sLWBLPzRqkxmOTRzSaD3LFQXCPHvDzyHJ1a3VP9PRzBxyVd2pv51/gMOsdAcxQ9n+MIeGJnxzXBYplUHKj4jkw== 353 | dependencies: 354 | "@motionone/types" "^10.14.0" 355 | hey-listen "^1.0.8" 356 | tslib "^2.3.1" 357 | 358 | "@react-hook/event@^1.2.6": 359 | version "1.2.6" 360 | resolved "https://registry.yarnpkg.com/@react-hook/event/-/event-1.2.6.tgz#52f91578add934acc1203328ca09ab14fc7ee58e" 361 | integrity sha512-JUL5IluaOdn5w5Afpe/puPa1rj8X6udMlQ9dt4hvMuKmTrBS1Ya6sb4sVgvfe2eU4yDuOfAhik8xhbcCekbg9Q== 362 | 363 | "@react-hook/latest@^1.0.2": 364 | version "1.0.3" 365 | resolved "https://registry.yarnpkg.com/@react-hook/latest/-/latest-1.0.3.tgz#c2d1d0b0af8b69ec6e2b3a2412ba0768ac82db80" 366 | integrity sha512-dy6duzl+JnAZcDbNTfmaP3xHiKtbXYOaz3G51MGVljh548Y8MWzTr+PHLOfvpypEVW9zwvl+VyKjbWKEVbV1Rg== 367 | 368 | "@react-hook/mouse-position@^4.1.3": 369 | version "4.1.3" 370 | resolved "https://registry.yarnpkg.com/@react-hook/mouse-position/-/mouse-position-4.1.3.tgz#6987c94f56b77c4fee64d61546dea82a44059591" 371 | integrity sha512-+N4X75CmFiZVEySVmz54MkHk68FqKbbBG2rMCSbGSCCFdypV7rAHiatZwx9Ruq/XfQ01XCxBPaLNMiW69mY19Q== 372 | dependencies: 373 | "@react-hook/event" "^1.2.6" 374 | "@react-hook/throttle" "^2.2.0" 375 | 376 | "@react-hook/throttle@^2.2.0": 377 | version "2.2.0" 378 | resolved "https://registry.yarnpkg.com/@react-hook/throttle/-/throttle-2.2.0.tgz#d0402714a06e1ba0bc1da1fdf5c3c5cd0e08d45a" 379 | integrity sha512-LJ5eg+yMV8lXtqK3lR+OtOZ2WH/EfWvuiEEu0M3bhR7dZRfTyEJKxH1oK9uyBxiXPtWXiQggWbZirMCXam51tg== 380 | dependencies: 381 | "@react-hook/latest" "^1.0.2" 382 | 383 | "@types/prop-types@*": 384 | version "15.7.5" 385 | resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" 386 | integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== 387 | 388 | "@types/react-dom@^18.0.7": 389 | version "18.0.7" 390 | resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.0.7.tgz#ee7cf8ec4e6977e3f0a7b1d38bd89c75aa2aec28" 391 | integrity sha512-HaXc+BbqAZE1RdsK3tC8SbkFy6UL2xF76lT9rQs5JkPrJg3rWA3Ou/Lhw3YJQzEDkBpmJ79nBsfnd05WrBd2QQ== 392 | dependencies: 393 | "@types/react" "*" 394 | 395 | "@types/react@*", "@types/react@^18.0.22": 396 | version "18.0.23" 397 | resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.23.tgz#4190ecd58b99fa79fe2e67832bdcb287e5f893e4" 398 | integrity sha512-R1wTULtCiJkudAN2DJGoYYySbGtOdzZyUWAACYinKdiQC8auxso4kLDUhQ7AJ2kh3F6A6z4v69U6tNY39hihVQ== 399 | dependencies: 400 | "@types/prop-types" "*" 401 | "@types/scheduler" "*" 402 | csstype "^3.0.2" 403 | 404 | "@types/scheduler@*": 405 | version "0.16.2" 406 | resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" 407 | integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== 408 | 409 | "@vitejs/plugin-react@^2.2.0": 410 | version "2.2.0" 411 | resolved "https://registry.yarnpkg.com/@vitejs/plugin-react/-/plugin-react-2.2.0.tgz#1b9f63b8b6bc3f56258d20cd19b33f5cc761ce6e" 412 | integrity sha512-FFpefhvExd1toVRlokZgxgy2JtnBOdp4ZDsq7ldCWaqGSGn9UhWMAVm/1lxPL14JfNS5yGz+s9yFrQY6shoStA== 413 | dependencies: 414 | "@babel/core" "^7.19.6" 415 | "@babel/plugin-transform-react-jsx" "^7.19.0" 416 | "@babel/plugin-transform-react-jsx-development" "^7.18.6" 417 | "@babel/plugin-transform-react-jsx-self" "^7.18.6" 418 | "@babel/plugin-transform-react-jsx-source" "^7.19.6" 419 | magic-string "^0.26.7" 420 | react-refresh "^0.14.0" 421 | 422 | ansi-styles@^3.2.1: 423 | version "3.2.1" 424 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 425 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 426 | dependencies: 427 | color-convert "^1.9.0" 428 | 429 | browserslist@^4.21.3: 430 | version "4.21.4" 431 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.4.tgz#e7496bbc67b9e39dd0f98565feccdcb0d4ff6987" 432 | integrity sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw== 433 | dependencies: 434 | caniuse-lite "^1.0.30001400" 435 | electron-to-chromium "^1.4.251" 436 | node-releases "^2.0.6" 437 | update-browserslist-db "^1.0.9" 438 | 439 | caniuse-lite@^1.0.30001400: 440 | version "1.0.30001426" 441 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001426.tgz#58da20446ccd0cb1dfebd11d2350c907ee7c2eaa" 442 | integrity sha512-n7cosrHLl8AWt0wwZw/PJZgUg3lV0gk9LMI7ikGJwhyhgsd2Nb65vKvmSexCqq/J7rbH3mFG6yZZiPR5dLPW5A== 443 | 444 | chalk@^2.0.0: 445 | version "2.4.2" 446 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 447 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 448 | dependencies: 449 | ansi-styles "^3.2.1" 450 | escape-string-regexp "^1.0.5" 451 | supports-color "^5.3.0" 452 | 453 | color-convert@^1.9.0: 454 | version "1.9.3" 455 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 456 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 457 | dependencies: 458 | color-name "1.1.3" 459 | 460 | color-name@1.1.3: 461 | version "1.1.3" 462 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 463 | integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== 464 | 465 | convert-source-map@^1.7.0: 466 | version "1.9.0" 467 | resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" 468 | integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== 469 | 470 | csstype@^3.0.2: 471 | version "3.1.1" 472 | resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.1.tgz#841b532c45c758ee546a11d5bd7b7b473c8c30b9" 473 | integrity sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw== 474 | 475 | debug@^4.1.0: 476 | version "4.3.4" 477 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" 478 | integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== 479 | dependencies: 480 | ms "2.1.2" 481 | 482 | electron-to-chromium@^1.4.251: 483 | version "1.4.284" 484 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz#61046d1e4cab3a25238f6bf7413795270f125592" 485 | integrity sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA== 486 | 487 | esbuild-android-64@0.15.12: 488 | version "0.15.12" 489 | resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz#5e8151d5f0a748c71a7fbea8cee844ccf008e6fc" 490 | integrity sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q== 491 | 492 | esbuild-android-arm64@0.15.12: 493 | version "0.15.12" 494 | resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.15.12.tgz#5ee72a6baa444bc96ffcb472a3ba4aba2cc80666" 495 | integrity sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA== 496 | 497 | esbuild-darwin-64@0.15.12: 498 | version "0.15.12" 499 | resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.15.12.tgz#70047007e093fa1b3ba7ef86f9b3fa63db51fe25" 500 | integrity sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q== 501 | 502 | esbuild-darwin-arm64@0.15.12: 503 | version "0.15.12" 504 | resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.12.tgz#41c951f23d9a70539bcca552bae6e5196696ae04" 505 | integrity sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw== 506 | 507 | esbuild-freebsd-64@0.15.12: 508 | version "0.15.12" 509 | resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.12.tgz#a761b5afd12bbedb7d56c612e9cfa4d2711f33f0" 510 | integrity sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw== 511 | 512 | esbuild-freebsd-arm64@0.15.12: 513 | version "0.15.12" 514 | resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.12.tgz#6b0839d4d58deabc6cbd96276eb8cbf94f7f335e" 515 | integrity sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g== 516 | 517 | esbuild-linux-32@0.15.12: 518 | version "0.15.12" 519 | resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.15.12.tgz#bd50bfe22514d434d97d5150977496e2631345b4" 520 | integrity sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA== 521 | 522 | esbuild-linux-64@0.15.12: 523 | version "0.15.12" 524 | resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.15.12.tgz#074bb2b194bf658245f8490f29c01ffcdfa8c931" 525 | integrity sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA== 526 | 527 | esbuild-linux-arm64@0.15.12: 528 | version "0.15.12" 529 | resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.12.tgz#3bf789c4396dc032875a122988efd6f3733f28f5" 530 | integrity sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ== 531 | 532 | esbuild-linux-arm@0.15.12: 533 | version "0.15.12" 534 | resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.15.12.tgz#b91b5a8d470053f6c2c9c8a5e67ec10a71fe4a67" 535 | integrity sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A== 536 | 537 | esbuild-linux-mips64le@0.15.12: 538 | version "0.15.12" 539 | resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.12.tgz#2fb54099ada3c950a7536dfcba46172c61e580e2" 540 | integrity sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A== 541 | 542 | esbuild-linux-ppc64le@0.15.12: 543 | version "0.15.12" 544 | resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.12.tgz#9e3b8c09825fb27886249dfb3142a750df29a1b7" 545 | integrity sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg== 546 | 547 | esbuild-linux-riscv64@0.15.12: 548 | version "0.15.12" 549 | resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.12.tgz#923d0f5b6e12ee0d1fe116b08e4ae4478fe40693" 550 | integrity sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA== 551 | 552 | esbuild-linux-s390x@0.15.12: 553 | version "0.15.12" 554 | resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.12.tgz#3b1620220482b96266a0c6d9d471d451a1eab86f" 555 | integrity sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww== 556 | 557 | esbuild-netbsd-64@0.15.12: 558 | version "0.15.12" 559 | resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.12.tgz#276730f80da646859b1af5a740e7802d8cd73e42" 560 | integrity sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w== 561 | 562 | esbuild-openbsd-64@0.15.12: 563 | version "0.15.12" 564 | resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.12.tgz#bd0eea1dd2ca0722ed489d88c26714034429f8ae" 565 | integrity sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw== 566 | 567 | esbuild-sunos-64@0.15.12: 568 | version "0.15.12" 569 | resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.15.12.tgz#5e56bf9eef3b2d92360d6d29dcde7722acbecc9e" 570 | integrity sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg== 571 | 572 | esbuild-windows-32@0.15.12: 573 | version "0.15.12" 574 | resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.15.12.tgz#a4f1a301c1a2fa7701fcd4b91ef9d2620cf293d0" 575 | integrity sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw== 576 | 577 | esbuild-windows-64@0.15.12: 578 | version "0.15.12" 579 | resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.15.12.tgz#bc2b467541744d653be4fe64eaa9b0dbbf8e07f6" 580 | integrity sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA== 581 | 582 | esbuild-windows-arm64@0.15.12: 583 | version "0.15.12" 584 | resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.12.tgz#9a7266404334a86be800957eaee9aef94c3df328" 585 | integrity sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA== 586 | 587 | esbuild@^0.15.9: 588 | version "0.15.12" 589 | resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.15.12.tgz#6c8e22d6d3b7430d165c33848298d3fc9a1f251c" 590 | integrity sha512-PcT+/wyDqJQsRVhaE9uX/Oq4XLrFh0ce/bs2TJh4CSaw9xuvI+xFrH2nAYOADbhQjUgAhNWC5LKoUsakm4dxng== 591 | optionalDependencies: 592 | "@esbuild/android-arm" "0.15.12" 593 | "@esbuild/linux-loong64" "0.15.12" 594 | esbuild-android-64 "0.15.12" 595 | esbuild-android-arm64 "0.15.12" 596 | esbuild-darwin-64 "0.15.12" 597 | esbuild-darwin-arm64 "0.15.12" 598 | esbuild-freebsd-64 "0.15.12" 599 | esbuild-freebsd-arm64 "0.15.12" 600 | esbuild-linux-32 "0.15.12" 601 | esbuild-linux-64 "0.15.12" 602 | esbuild-linux-arm "0.15.12" 603 | esbuild-linux-arm64 "0.15.12" 604 | esbuild-linux-mips64le "0.15.12" 605 | esbuild-linux-ppc64le "0.15.12" 606 | esbuild-linux-riscv64 "0.15.12" 607 | esbuild-linux-s390x "0.15.12" 608 | esbuild-netbsd-64 "0.15.12" 609 | esbuild-openbsd-64 "0.15.12" 610 | esbuild-sunos-64 "0.15.12" 611 | esbuild-windows-32 "0.15.12" 612 | esbuild-windows-64 "0.15.12" 613 | esbuild-windows-arm64 "0.15.12" 614 | 615 | escalade@^3.1.1: 616 | version "3.1.1" 617 | resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" 618 | integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== 619 | 620 | escape-string-regexp@^1.0.5: 621 | version "1.0.5" 622 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 623 | integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== 624 | 625 | framer-motion@^7.6.1: 626 | version "7.6.1" 627 | resolved "https://registry.yarnpkg.com/framer-motion/-/framer-motion-7.6.1.tgz#45356eb5519275bce42121a3b3849a6243d45a22" 628 | integrity sha512-8US03IWJKrLoSb81l5OahNzB9Sv7Jo1RhIwUoTG/25BRUdO9lOqq/klsdZqNmNG0ua9IEJJQ8hkYpETJ4N6VSw== 629 | dependencies: 630 | "@motionone/dom" "10.13.1" 631 | framesync "6.1.2" 632 | hey-listen "^1.0.8" 633 | popmotion "11.0.5" 634 | style-value-types "5.1.2" 635 | tslib "2.4.0" 636 | optionalDependencies: 637 | "@emotion/is-prop-valid" "^0.8.2" 638 | 639 | framesync@6.1.2: 640 | version "6.1.2" 641 | resolved "https://registry.yarnpkg.com/framesync/-/framesync-6.1.2.tgz#755eff2fb5b8f3b4d2b266dd18121b300aefea27" 642 | integrity sha512-jBTqhX6KaQVDyus8muwZbBeGGP0XgujBRbQ7gM7BRdS3CadCZIHiawyzYLnafYcvZIh5j8WE7cxZKFn7dXhu9g== 643 | dependencies: 644 | tslib "2.4.0" 645 | 646 | fsevents@~2.3.2: 647 | version "2.3.2" 648 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" 649 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== 650 | 651 | function-bind@^1.1.1: 652 | version "1.1.1" 653 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 654 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 655 | 656 | gensync@^1.0.0-beta.2: 657 | version "1.0.0-beta.2" 658 | resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" 659 | integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== 660 | 661 | globals@^11.1.0: 662 | version "11.12.0" 663 | resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" 664 | integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== 665 | 666 | has-flag@^3.0.0: 667 | version "3.0.0" 668 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 669 | integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== 670 | 671 | has@^1.0.3: 672 | version "1.0.3" 673 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 674 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 675 | dependencies: 676 | function-bind "^1.1.1" 677 | 678 | hey-listen@^1.0.8: 679 | version "1.0.8" 680 | resolved "https://registry.yarnpkg.com/hey-listen/-/hey-listen-1.0.8.tgz#8e59561ff724908de1aa924ed6ecc84a56a9aa68" 681 | integrity sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q== 682 | 683 | is-core-module@^2.9.0: 684 | version "2.11.0" 685 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" 686 | integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== 687 | dependencies: 688 | has "^1.0.3" 689 | 690 | "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: 691 | version "4.0.0" 692 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 693 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 694 | 695 | jsesc@^2.5.1: 696 | version "2.5.2" 697 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" 698 | integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== 699 | 700 | json5@^2.2.1: 701 | version "2.2.1" 702 | resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" 703 | integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== 704 | 705 | loose-envify@^1.1.0: 706 | version "1.4.0" 707 | resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" 708 | integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== 709 | dependencies: 710 | js-tokens "^3.0.0 || ^4.0.0" 711 | 712 | magic-string@^0.26.7: 713 | version "0.26.7" 714 | resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.26.7.tgz#caf7daf61b34e9982f8228c4527474dac8981d6f" 715 | integrity sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow== 716 | dependencies: 717 | sourcemap-codec "^1.4.8" 718 | 719 | ms@2.1.2: 720 | version "2.1.2" 721 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 722 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 723 | 724 | nanoid@^3.3.4: 725 | version "3.3.4" 726 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" 727 | integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== 728 | 729 | node-releases@^2.0.6: 730 | version "2.0.6" 731 | resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503" 732 | integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== 733 | 734 | path-parse@^1.0.7: 735 | version "1.0.7" 736 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" 737 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== 738 | 739 | picocolors@^1.0.0: 740 | version "1.0.0" 741 | resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" 742 | integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== 743 | 744 | popmotion@11.0.5: 745 | version "11.0.5" 746 | resolved "https://registry.yarnpkg.com/popmotion/-/popmotion-11.0.5.tgz#8e3e014421a0ffa30ecd722564fd2558954e1f7d" 747 | integrity sha512-la8gPM1WYeFznb/JqF4GiTkRRPZsfaj2+kCxqQgr2MJylMmIKUwBfWW8Wa5fml/8gmtlD5yI01MP1QCZPWmppA== 748 | dependencies: 749 | framesync "6.1.2" 750 | hey-listen "^1.0.8" 751 | style-value-types "5.1.2" 752 | tslib "2.4.0" 753 | 754 | postcss@^8.4.18: 755 | version "8.4.18" 756 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.18.tgz#6d50046ea7d3d66a85e0e782074e7203bc7fbca2" 757 | integrity sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA== 758 | dependencies: 759 | nanoid "^3.3.4" 760 | picocolors "^1.0.0" 761 | source-map-js "^1.0.2" 762 | 763 | react-dom@^18.2.0: 764 | version "18.2.0" 765 | resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" 766 | integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== 767 | dependencies: 768 | loose-envify "^1.1.0" 769 | scheduler "^0.23.0" 770 | 771 | react-refresh@^0.14.0: 772 | version "0.14.0" 773 | resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.0.tgz#4e02825378a5f227079554d4284889354e5f553e" 774 | integrity sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ== 775 | 776 | react@^18.2.0: 777 | version "18.2.0" 778 | resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" 779 | integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== 780 | dependencies: 781 | loose-envify "^1.1.0" 782 | 783 | resolve@^1.22.1: 784 | version "1.22.1" 785 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" 786 | integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== 787 | dependencies: 788 | is-core-module "^2.9.0" 789 | path-parse "^1.0.7" 790 | supports-preserve-symlinks-flag "^1.0.0" 791 | 792 | rollup@^2.79.1: 793 | version "2.79.1" 794 | resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.79.1.tgz#bedee8faef7c9f93a2647ac0108748f497f081c7" 795 | integrity sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw== 796 | optionalDependencies: 797 | fsevents "~2.3.2" 798 | 799 | scheduler@^0.23.0: 800 | version "0.23.0" 801 | resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" 802 | integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== 803 | dependencies: 804 | loose-envify "^1.1.0" 805 | 806 | semver@^6.3.0: 807 | version "6.3.0" 808 | resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" 809 | integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== 810 | 811 | source-map-js@^1.0.2: 812 | version "1.0.2" 813 | resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" 814 | integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== 815 | 816 | sourcemap-codec@^1.4.8: 817 | version "1.4.8" 818 | resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" 819 | integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== 820 | 821 | style-value-types@5.1.2: 822 | version "5.1.2" 823 | resolved "https://registry.yarnpkg.com/style-value-types/-/style-value-types-5.1.2.tgz#6be66b237bd546048a764883528072ed95713b62" 824 | integrity sha512-Vs9fNreYF9j6W2VvuDTP7kepALi7sk0xtk2Tu8Yxi9UoajJdEVpNpCov0HsLTqXvNGKX+Uv09pkozVITi1jf3Q== 825 | dependencies: 826 | hey-listen "^1.0.8" 827 | tslib "2.4.0" 828 | 829 | supports-color@^5.3.0: 830 | version "5.5.0" 831 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 832 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 833 | dependencies: 834 | has-flag "^3.0.0" 835 | 836 | supports-preserve-symlinks-flag@^1.0.0: 837 | version "1.0.0" 838 | resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" 839 | integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== 840 | 841 | to-fast-properties@^2.0.0: 842 | version "2.0.0" 843 | resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" 844 | integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== 845 | 846 | tslib@2.4.0, tslib@^2.3.1: 847 | version "2.4.0" 848 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" 849 | integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== 850 | 851 | typescript@^4.6.4: 852 | version "4.8.4" 853 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.8.4.tgz#c464abca159669597be5f96b8943500b238e60e6" 854 | integrity sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ== 855 | 856 | update-browserslist-db@^1.0.9: 857 | version "1.0.10" 858 | resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3" 859 | integrity sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ== 860 | dependencies: 861 | escalade "^3.1.1" 862 | picocolors "^1.0.0" 863 | 864 | vite@^3.2.0: 865 | version "3.2.0" 866 | resolved "https://registry.yarnpkg.com/vite/-/vite-3.2.0.tgz#a4015914620ff0122ea57fddfecc0e250eb6582c" 867 | integrity sha512-Ovj7+cqIdM1I0LPCk2CWxzgADXMix3NLXpUT6g7P7zg/a9grk/TaC3qn9YMg7w7M0POIVCBOp1aBANJW+RH7oA== 868 | dependencies: 869 | esbuild "^0.15.9" 870 | postcss "^8.4.18" 871 | resolve "^1.22.1" 872 | rollup "^2.79.1" 873 | optionalDependencies: 874 | fsevents "~2.3.2" 875 | --------------------------------------------------------------------------------