├── public ├── person.png ├── splash.png ├── people1.png ├── people2.png ├── showCase1.png ├── showCase2.png ├── showCase3.png ├── certificate.png └── vite.svg ├── src ├── styles │ ├── App.module.scss │ ├── contants.scss │ ├── index.css │ └── global.scss ├── main.jsx ├── hooks │ ├── useHeaderShadow.jsx │ └── useOutsideAlerter.jsx ├── App.jsx ├── components │ ├── Portfolio │ │ ├── Portfolio.module.scss │ │ └── Portfolio.jsx │ ├── Footer │ │ ├── Footer.module.scss │ │ └── Footer.jsx │ ├── Work │ │ ├── Work.jsx │ │ └── Work.module.scss │ ├── Header │ │ ├── Header.jsx │ │ └── Header.module.scss │ ├── People │ │ ├── People.jsx │ │ └── People.module.scss │ ├── Experties │ │ ├── Experties.module.scss │ │ └── Experties.jsx │ └── Hero │ │ ├── Hero.jsx │ │ └── Hero.module.scss ├── assets │ └── react.svg └── utils │ ├── motion.js │ └── data.js ├── vite.config.js ├── .gitignore ├── package.json ├── index.html └── yarn.lock /public/person.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZainRk/personal-portfolio-2/HEAD/public/person.png -------------------------------------------------------------------------------- /public/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZainRk/personal-portfolio-2/HEAD/public/splash.png -------------------------------------------------------------------------------- /public/people1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZainRk/personal-portfolio-2/HEAD/public/people1.png -------------------------------------------------------------------------------- /public/people2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZainRk/personal-portfolio-2/HEAD/public/people2.png -------------------------------------------------------------------------------- /public/showCase1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZainRk/personal-portfolio-2/HEAD/public/showCase1.png -------------------------------------------------------------------------------- /public/showCase2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZainRk/personal-portfolio-2/HEAD/public/showCase2.png -------------------------------------------------------------------------------- /public/showCase3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZainRk/personal-portfolio-2/HEAD/public/showCase3.png -------------------------------------------------------------------------------- /public/certificate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZainRk/personal-portfolio-2/HEAD/public/certificate.png -------------------------------------------------------------------------------- /src/styles/App.module.scss: -------------------------------------------------------------------------------- 1 | @import './contants.scss'; 2 | .container{ 3 | overflow-x: clip; 4 | position: relative; 5 | color: $primary; 6 | } -------------------------------------------------------------------------------- /src/styles/contants.scss: -------------------------------------------------------------------------------- 1 | $sm :640px; 2 | $md : 768px; 3 | $lg : 1024px; 4 | $xl: 1280px; 5 | $xxl: 1536px; 6 | $primary: #0D2F3F; 7 | $secondary: #286F6C; 8 | $secondary-white: #E7E7E7; -------------------------------------------------------------------------------- /src/styles/index.css: -------------------------------------------------------------------------------- 1 | * { 2 | margin: 0; 3 | padding: 0; 4 | box-sizing: border-box; 5 | font-family: "Eudoxus Sans", sans-serif; 6 | scroll-behavior: smooth; 7 | } 8 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /src/main.jsx: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import ReactDOM from 'react-dom/client' 3 | import App from './App' 4 | import './styles/global.scss' 5 | import './styles/index.css' 6 | 7 | ReactDOM.createRoot(document.getElementById('root')).render( 8 | 9 | 10 | , 11 | ) 12 | -------------------------------------------------------------------------------- /.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 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "personal-portfolio-2", 3 | "private": true, 4 | "version": "0.0.0", 5 | "type": "module", 6 | "scripts": { 7 | "dev": "vite", 8 | "build": "vite build", 9 | "preview": "vite preview" 10 | }, 11 | "dependencies": { 12 | "framer-motion": "^8.0.2", 13 | "react": "^18.2.0", 14 | "react-dom": "^18.2.0", 15 | "react-icons": "^4.7.1", 16 | "react-slick": "^0.29.0", 17 | "sass": "^1.57.1" 18 | }, 19 | "devDependencies": { 20 | "@types/react": "^18.0.26", 21 | "@types/react-dom": "^18.0.9", 22 | "@vitejs/plugin-react": "^3.0.0", 23 | "vite": "^4.0.0" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/hooks/useHeaderShadow.jsx: -------------------------------------------------------------------------------- 1 | import { useEffect, useState } from "react"; 2 | 3 | const useHeaderShadow = () => { 4 | const [headerShadow, setHeaderShadow] = useState(false) 5 | //to handle shadow of header 6 | useEffect(() => { 7 | function handleScroll() { 8 | if (window.scrollY > 0) { 9 | setHeaderShadow("rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px") 10 | } else { 11 | setHeaderShadow("none"); 12 | } 13 | } 14 | window.addEventListener("scroll", handleScroll); 15 | return () => { 16 | window.removeEventListener("scroll", handleScroll); 17 | }; 18 | }, []); 19 | 20 | return headerShadow 21 | }; 22 | 23 | export default useHeaderShadow; 24 | -------------------------------------------------------------------------------- /src/App.jsx: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import Experties from './components/Experties/Experties' 3 | import Footer from './components/Footer/Footer' 4 | import Header from './components/Header/Header' 5 | import Hero from './components/Hero/Hero' 6 | import People from './components/People/People' 7 | import Portfolio from './components/Portfolio/Portfolio' 8 | import Work from './components/Work/Work' 9 | import css from './styles/App.module.scss' 10 | const App = () => { 11 | //don't forget to add font link in index.html 12 | return ( 13 |
14 |
15 | 16 | 17 | 18 | 19 | 20 |
22 | ) 23 | } 24 | 25 | export default App -------------------------------------------------------------------------------- /src/hooks/useOutsideAlerter.jsx: -------------------------------------------------------------------------------- 1 | import { useEffect, useState } from "react"; 2 | 3 | export default function useOutsideAlerter({menuRef, setMenuOpened}) { 4 | const viewport_width = document.documentElement.clientWidth; 5 | useEffect(() => { 6 | /** 7 | * Alert if clicked on outside of element 8 | */ 9 | function handleClickOutside(event) { 10 | if (menuRef.current && !menuRef.current.contains(event.target)) { 11 | if (viewport_width <= 640) { 12 | setMenuOpened(false); 13 | } 14 | } 15 | } 16 | // Bind the event listener 17 | document.addEventListener("mousedown", handleClickOutside); 18 | return () => { 19 | // Unbind the event listener on clean up 20 | document.removeEventListener("mousedown", handleClickOutside); 21 | }; 22 | }, [menuRef]); 23 | 24 | } 25 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 15 | 20 | Binjan 21 | 22 | 23 |
24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /src/components/Portfolio/Portfolio.module.scss: -------------------------------------------------------------------------------- 1 | @import '../../styles/contants.scss'; 2 | 3 | .wrapper{ 4 | background: white; 5 | overflow: hidden; 6 | .container{ 7 | flex-direction: column; 8 | gap: 2rem; 9 | .heading{ 10 | width: 100%; 11 | justify-content: space-between; 12 | align-items: flex-end; 13 | flex-wrap: wrap; 14 | >:nth-child(2) 15 | { 16 | text-decoration: underline; 17 | color: orange; 18 | cursor: pointer; 19 | } 20 | } 21 | 22 | .showCase{ 23 | width: 100%; 24 | gap: 1.5rem; 25 | justify-content: space-around; 26 | flex-wrap: wrap; 27 | >img{ 28 | 29 | @media (max-width: $sm) { 30 | width: 100%; 31 | } 32 | border-radius: 20px; 33 | max-width: 25rem; 34 | max-height: 18rem; 35 | box-shadow: 0px 21px 13px rgba(0, 0, 0, 13%); 36 | cursor: pointer; 37 | } 38 | } 39 | } 40 | } -------------------------------------------------------------------------------- /public/vite.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/components/Footer/Footer.module.scss: -------------------------------------------------------------------------------- 1 | @import '../../styles/contants.scss'; 2 | 3 | .wrapper{ 4 | background: white; 5 | .container{ 6 | gap: 2rem; 7 | @media (max-width: $sm) { 8 | flex-direction: column; 9 | gap: 2rem; 10 | align-items: flex-start; 11 | } 12 | .left{ 13 | flex: 3; 14 | >*{ 15 | display: block; 16 | } 17 | >:nth-child(2) 18 | { 19 | margin-top: 3rem; 20 | 21 | a{ 22 | text-decoration: underline; 23 | color: orange; 24 | } 25 | } 26 | } 27 | 28 | 29 | .right{ 30 | flex: 1; 31 | .info{ 32 | margin-bottom: 1rem; 33 | >*{ 34 | display: block; 35 | } 36 | } 37 | .menu{ 38 | @media (max-width: $sm) { 39 | flex-direction: row; 40 | flex-wrap: wrap; 41 | } 42 | display: flex; 43 | flex-direction: column; 44 | gap: 2rem; 45 | list-style: none; 46 | li{ 47 | cursor: pointer; 48 | &:hover{ 49 | color: $secondary 50 | } 51 | } 52 | } 53 | } 54 | } 55 | } -------------------------------------------------------------------------------- /src/components/Footer/Footer.jsx: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import { footerVariants, staggerChildren } from "../../utils/motion"; 3 | import css from "./Footer.module.scss"; 4 | import {motion} from 'framer-motion' 5 | const Footer = () => { 6 | return ( 7 | 13 | 14 | 15 | 18 |
19 | 20 | Let's make something
21 | amazing together. 22 |
23 | 24 | Start by saying hi 25 | 26 |
27 | 28 |
29 |
30 | Information 31 |

145 New York, FL 5467, USA

32 |
33 |
    34 |
  • Services
  • 35 |
  • Works
  • 36 |
  • Notes
  • 37 |
  • Experience
  • 38 |
39 |
40 |
41 |
42 | ); 43 | }; 44 | 45 | export default Footer; 46 | -------------------------------------------------------------------------------- /src/components/Portfolio/Portfolio.jsx: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import { motion } from "framer-motion"; 3 | import css from "./Portfolio.module.scss"; 4 | import { fadeIn, staggerChildren, textVariant, textVariant2 } from "../../utils/motion"; 5 | const Portfolio = () => { 6 | return ( 7 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 |
21 | My Latest Works 22 |

Perfect solution for digital experience

23 |
24 | Explore More Works 25 |
26 | 27 | 28 |
29 | 30 | 31 | 32 |
33 |
34 |
35 | ); 36 | }; 37 | 38 | export default Portfolio; 39 | -------------------------------------------------------------------------------- /src/components/Work/Work.jsx: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import { workExp } from "../../utils/data"; 3 | import css from "./Work.module.scss"; 4 | import {motion} from 'framer-motion' 5 | import { draw, fadeIn, slideIn, staggerChildren, textVariant2, zoomIn } from "../../utils/motion"; 6 | const Work = () => { 7 | return ( 8 | 14 | 15 | 16 |
17 | {/* heading */} 18 | My Work Experience 19 | 20 |
21 | {workExp.map((exp, i) => { 22 | return ( 23 | 24 |
25 |

{exp.place}

26 |

{exp.tenure}

27 |
28 |
29 |

{exp.role}

30 |

{exp.detail}

31 |
32 |
33 | ); 34 | })} 35 | 36 | 37 | 38 | 39 |
40 |
41 |
42 |
43 | 44 |
45 |
46 |
47 | ); 48 | }; 49 | 50 | export default Work; 51 | -------------------------------------------------------------------------------- /src/components/Work/Work.module.scss: -------------------------------------------------------------------------------- 1 | @import '../../styles/contants.scss'; 2 | 3 | .wrapper { 4 | .container { 5 | flex-direction: column; 6 | gap: 2rem; 7 | 8 | .experiences { 9 | width: 100%; 10 | flex-direction: column; 11 | gap: 1.4rem; 12 | position: relative; 13 | 14 | .exp { 15 | width: 100%; 16 | justify-content: space-between; 17 | line-height: 40px; 18 | align-items: flex-start; 19 | 20 | >div { 21 | flex: 1; 22 | } 23 | 24 | .role { 25 | margin-left: 2rem; 26 | } 27 | } 28 | 29 | .progressbar { 30 | position: absolute; 31 | height: 100%; 32 | display: flex; 33 | flex-direction: column; 34 | gap: 1.4rem; 35 | left: 45%; 36 | 37 | .line { 38 | position: absolute; 39 | height: 92%; 40 | width: 2px; 41 | background-image: linear-gradient(black 33%, rgba(255, 255, 255, 0) 0%); 42 | background-position: right; 43 | background-size: 2px 30px; 44 | background-repeat: repeat-y; 45 | left: 48%; 46 | z-index: 1; 47 | border-radius: 5px; 48 | } 49 | 50 | >div { 51 | flex: 1; 52 | padding-top: .8rem; 53 | z-index: 2; 54 | 55 | .circle { 56 | border-radius: 50%; 57 | background: black; 58 | width: 1.2rem; 59 | height: 1.2rem; 60 | } 61 | } 62 | } 63 | } 64 | 65 | } 66 | } -------------------------------------------------------------------------------- /src/components/Header/Header.jsx: -------------------------------------------------------------------------------- 1 | import React, { useEffect, useRef, useState } from "react"; 2 | import css from "./Header.module.scss"; 3 | import { BiPhoneCall, BiMenuAltRight } from "react-icons/bi"; 4 | import { motion } from "framer-motion"; 5 | import { getMenuStyles, headerVariants } from "../../utils/motion"; 6 | import useOutsideAlerter from "../../hooks/useOutsideAlerter"; 7 | import useHeaderShadow from "../../hooks/useHeaderShadow"; 8 | 9 | const Header = () => { 10 | const menuRef = useRef(null); 11 | const [menuOpened, setMenuOpened] = useState(false); 12 | const headerShadow = useHeaderShadow(); 13 | 14 | //to handle click outside of sidebar on mobile 15 | useOutsideAlerter({ 16 | menuRef, 17 | setMenuOpened, 18 | }); 19 | 20 | return ( 21 | 29 |
30 |
Binjan
31 | 45 | 46 | {/* for medium and small screens */} 47 |
setMenuOpened((prev) => !prev)} 50 | > 51 | 52 |
53 |
54 |
55 | ); 56 | }; 57 | 58 | export default Header; 59 | -------------------------------------------------------------------------------- /src/components/People/People.jsx: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import { comments, sliderSettings } from "../../utils/data"; 3 | import css from "./People.module.scss"; 4 | import Slider from "react-slick"; 5 | import {motion} from 'framer-motion' 6 | import { footerVariants, staggerChildren, textVariant, textVariant2 } from "../../utils/motion"; 7 | const People = () => { 8 | return ( 9 | 15 | 16 | 17 | 18 | 21 | 22 | 23 |
24 | People talk about us 25 |

26 | I got a job that was in accordance with the salary and field of work 27 |

28 |

The process of submitting an appilication was quite cosy

29 |
30 | 31 | 32 | 33 |
34 | {/* to use slider , we have to inlcude css in index.html head */} 35 | 36 | {comments.map((comment, i) => { 37 | return ( 38 |
39 | 40 |

{comment.comment}

41 |
42 |
43 | {comment.name} 44 | {comment.post} 45 |
46 |
47 | ); 48 | })} 49 |
50 |
51 | 52 | 53 |
54 | 55 |
56 | ); 57 | }; 58 | 59 | export default People; 60 | -------------------------------------------------------------------------------- /src/components/Experties/Experties.module.scss: -------------------------------------------------------------------------------- 1 | @import '../../styles/contants.scss'; 2 | 3 | .wrapper { 4 | background: white; 5 | 6 | .container { 7 | align-items: flex-start; 8 | gap: 2rem; 9 | flex-wrap: wrap; 10 | >div { 11 | flex: 1; 12 | } 13 | 14 | .leftSide { 15 | display: flex; 16 | flex-direction: column; 17 | gap: 2rem; 18 | 19 | .exp { 20 | display: flex; 21 | align-items: center; 22 | border: 1px solid $secondary-white; 23 | border-radius: 20px; 24 | padding: 1.5rem; 25 | gap: 2rem; 26 | transition: all 200ms ease-out; 27 | 28 | &:hover { 29 | cursor: pointer; 30 | box-shadow: 0px 21px 13px rgba(0, 0, 0, 0.04); 31 | } 32 | 33 | //icon circles 34 | >:nth-child(1) { 35 | padding: 10px; 36 | width: 3rem; 37 | height: 3rem; 38 | border-radius: 999px; 39 | } 40 | 41 | //description 42 | >:nth-child(2) { 43 | display: flex; 44 | flex-direction: column; 45 | gap: 1rem; 46 | 47 | >:nth-child(1) { 48 | font-size: 1.6rem; 49 | font-weight: bold; 50 | 51 | } 52 | } 53 | } 54 | } 55 | 56 | 57 | 58 | .rightSide { 59 | @media (max-width: $sm) { 60 | text-align: center; 61 | } 62 | display: flex; 63 | flex-direction: column; 64 | gap: 2rem; 65 | 66 | .stats { 67 | justify-content: flex-start; 68 | gap: 4rem; 69 | 70 | .stat { 71 | flex-direction: column; 72 | justify-content: flex-start; 73 | } 74 | } 75 | } 76 | } 77 | } -------------------------------------------------------------------------------- /src/components/Hero/Hero.jsx: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import { fadeIn, slideIn, staggerContainer } from "../../utils/motion"; 3 | import css from "./Hero.module.scss"; 4 | import { motion } from "framer-motion"; 5 | const Hero = () => { 6 | return ( 7 |
8 | 15 |
16 | 17 | Hey There, 18 |
19 | I'm Binjan. 20 |
21 | 22 | I design beautiful simple 23 |
24 | things, And I love what i do{" "} 25 |
26 |
27 | 28 | 32 | 33 | 34 | 35 | 36 | zainkeepscode@gmail.com 37 | 38 | 39 |
40 | 41 |
10
42 |
43 |
Years
44 |
Experience
45 |
46 |
47 | 48 | 49 | 50 | CERTIFIED PROFATIONAL 51 | UI/UX DESIGNER 52 | 53 |
54 |
55 |
56 | ); 57 | }; 58 | 59 | export default Hero; 60 | -------------------------------------------------------------------------------- /src/styles/global.scss: -------------------------------------------------------------------------------- 1 | @import './contants.scss'; 2 | 3 | .bg-primary { 4 | background: #F8F7F1; 5 | } 6 | 7 | .innerWidth { 8 | @media (min-width: $xxl) { 9 | max-width: 1280px; 10 | margin: auto; 11 | } 12 | 13 | width: 100%; 14 | } 15 | 16 | .paddings { 17 | @media (min-width: $sm) { 18 | padding: 4rem; 19 | } 20 | 21 | 22 | @media (min-width: $xl), 23 | (min-width: $md) { 24 | padding-top: 2rem; 25 | padding-bottom: 2rem; 26 | } 27 | 28 | padding-left: 1.5rem; 29 | padding-right: 1.5rem; 30 | padding-top: 1.5rem; 31 | padding-bottom: 1.5rem; 32 | } 33 | 34 | 35 | 36 | .xPaddings { 37 | @media (min-width: $sm) { 38 | padding-left: 4rem; 39 | padding-right: 4rem; 40 | } 41 | 42 | padding-left: 1.5rem; 43 | /* 24px */ 44 | padding-right: 1.5rem; 45 | /* 24px */ 46 | } 47 | 48 | .yPaddings { 49 | @media (min-width: $sm) { 50 | padding-top: 4rem; 51 | padding-bottom: 4rem; 52 | } 53 | 54 | @media (min-width: $xl) { 55 | padding-top: 2rem; 56 | padding-bottom: 2rem; 57 | } 58 | 59 | padding-top: 3rem; 60 | padding-bottom: 3rem; 61 | } 62 | 63 | .topPaddings { 64 | @media (min-width : $sm) { 65 | padding-top: 4rem; 66 | } 67 | 68 | @media (min-width: $xl) { 69 | padding-top: 2rem; 70 | } 71 | 72 | padding-top: 3rem; 73 | } 74 | 75 | 76 | .bottomPaddings { 77 | @media (min-width : $sm) { 78 | padding-bottom: 4rem; 79 | } 80 | 81 | @media (min-width: $xl) { 82 | padding-bottom: 2rem; 83 | } 84 | 85 | padding-bottom: 3rem; 86 | } 87 | 88 | 89 | .flexCenter { 90 | display: flex; 91 | justify-content: center; 92 | align-items: center; 93 | } 94 | 95 | .flexStart { 96 | display: flex; 97 | justify-content: start; 98 | align-items: center; 99 | } 100 | 101 | .flexEnd { 102 | display: flex; 103 | justify-items: end; 104 | } 105 | 106 | .primaryText { 107 | @media (max-width: $sm) { 108 | font-size: 2.5rem; 109 | } 110 | font-size: 3rem; 111 | font-weight: bold; 112 | } 113 | 114 | .secondaryText { 115 | @media (max-width: $sm) { 116 | font-size: 1.1rem; 117 | line-height: 40px; 118 | } 119 | line-height: 50px; 120 | font-size: 1.3rem; 121 | font-weight: 500 122 | } 123 | .anchor { 124 | display: block; 125 | position: relative; 126 | top: -100px; 127 | visibility: hidden; 128 | } -------------------------------------------------------------------------------- /src/components/Header/Header.module.scss: -------------------------------------------------------------------------------- 1 | @import './../../styles/contants.scss'; 2 | 3 | .wrapper { 4 | position: relative; 5 | z-index: 99; 6 | opacity: 1; 7 | transform: none; 8 | position: sticky; 9 | top: 0px; 10 | transition: all 300ms ease; 11 | 12 | .container { 13 | position: relative; 14 | justify-content: space-between; 15 | font-weight: 500; 16 | 17 | .name { 18 | font-size: 1.5rem; 19 | font-weight: 500; 20 | } 21 | 22 | .menu { 23 | 24 | @media (max-width: $sm), 25 | (max-width: $md) { 26 | position: absolute; 27 | list-style: none; 28 | gap: 2rem; 29 | font-weight: 500; 30 | flex-direction: column; 31 | right: 0; 32 | top: 3rem; 33 | height: calc(100vh - 6.3rem); 34 | width: 50%; 35 | min-width: 15rem; 36 | background: white; 37 | padding: 2rem; 38 | display: flex; 39 | border-radius: 10px; 40 | transition: all 200ms ease; 41 | align-items: flex-start; 42 | padding: 3rem; 43 | justify-content: flex-start; 44 | box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.05); 45 | } 46 | 47 | text-transform: uppercase; 48 | font-size: 1rem; 49 | list-style: none; 50 | gap: 1.5rem; 51 | cursor: pointer; 52 | 53 | li { 54 | a { 55 | color: inherit; 56 | text-decoration: none; 57 | } 58 | 59 | &:hover { 60 | color: $secondary; 61 | } 62 | } 63 | 64 | .phone { 65 | gap: 1.2rem; 66 | flex-wrap: wrap; 67 | 68 | svg { 69 | color: $secondary; 70 | background-color: white; 71 | padding: 10px; 72 | border-radius: 999px; 73 | box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.05); 74 | } 75 | } 76 | } 77 | 78 | 79 | 80 | .menuIcon { 81 | 82 | @media (max-width: $sm), 83 | (max-width: $md) { 84 | display: block; 85 | } 86 | 87 | display: none; 88 | } 89 | } 90 | } -------------------------------------------------------------------------------- /src/components/Experties/Experties.jsx: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import { projectExperience, WhatDoIHelp } from '../../utils/data' 3 | import css from './Experties.module.scss' 4 | import {motion} from 'framer-motion' 5 | import {fadeIn, staggerContainer, textVariant} from '../../utils/motion.js' 6 | const Experties = () => { 7 | return ( 8 |
9 | 10 | 16 | 17 | 18 | {/* left side */} 19 |
20 | { 21 | projectExperience.map((exp, i)=> { 22 | return 23 |
24 | 25 |
26 |
27 | {exp.name} 28 | {exp.projects} Projects 29 |
30 |
31 | }) 32 | } 33 |
34 | 35 | 36 | {/* right */} 37 | 40 | 41 | What do I help? 42 | {WhatDoIHelp.map((paragraph, i)=> {paragraph})} 43 | 44 | 45 |
46 |
47 | 285+ 48 | Project Completed 49 |
50 |
51 | 190+ 52 | Happy Clients 53 |
54 |
55 |
56 |
57 |
58 | ) 59 | } 60 | 61 | export default Experties -------------------------------------------------------------------------------- /src/components/Hero/Hero.module.scss: -------------------------------------------------------------------------------- 1 | @import '../../styles/contants.scss'; 2 | 3 | .wrapper { 4 | overflow: hidden; 5 | 6 | 7 | .container { 8 | position: relative; 9 | z-index: 1; 10 | 11 | .upperElements { 12 | @media (max-width: $sm) { 13 | justify-content: center; 14 | text-align: center; 15 | gap: 2rem; 16 | } 17 | display: flex; 18 | align-items: center; 19 | justify-content: space-between; 20 | flex-wrap: wrap; 21 | } 22 | 23 | 24 | .lowerElements { 25 | @media (max-width: $sm), (max-width: $md) { 26 | margin-top: 4rem; 27 | gap: 2rem; 28 | justify-content: center; 29 | } 30 | margin-top: 12rem; 31 | display: flex; 32 | flex-wrap: wrap; 33 | justify-content: space-between; 34 | .experience { 35 | display: flex; 36 | align-items: center; 37 | gap: 1rem; 38 | >:nth-child(2) { 39 | line-height: 25px; 40 | } 41 | } 42 | 43 | .certificate { 44 | display: flex; 45 | flex-direction: column; 46 | align-items: center; 47 | 48 | img { 49 | margin-bottom: 1rem; 50 | width: 3.5rem; 51 | } 52 | } 53 | } 54 | 55 | .person { 56 | @media (max-width: $sm ), (max-width: $md) { 57 | position: relative; 58 | left: 0; 59 | background-size: 20rem; 60 | display: flex; 61 | align-items: center; 62 | justify-content: center; 63 | background-position: bottom; 64 | } 65 | position: absolute; 66 | bottom: -2rem; 67 | margin: auto; 68 | background-image: url("../splash.png"); 69 | background-repeat: no-repeat; 70 | background-size: 23rem; 71 | left: 33%; 72 | 73 | img { 74 | @media (max-width: $sm ) { 75 | width: 23rem; 76 | } 77 | margin-bottom: -5px; 78 | } 79 | } 80 | 81 | .email { 82 | @media (max-width: $sm ) { 83 | position: relative; 84 | display: none; 85 | } 86 | position: absolute; 87 | top: 50%; 88 | left: 0; 89 | color: orange; 90 | } 91 | } 92 | } -------------------------------------------------------------------------------- /src/components/People/People.module.scss: -------------------------------------------------------------------------------- 1 | @import '../../styles/contants.scss'; 2 | 3 | .wrapper { 4 | .container { 5 | .heading { 6 | flex-direction: column; 7 | p{ 8 | line-height: 30px; 9 | } 10 | } 11 | 12 | .comments { 13 | // fix for spacing between slides 14 | .slider :global { 15 | .slick-list { 16 | margin: 0 -7px; 17 | box-sizing: initial; 18 | padding: 80px 0px; 19 | overflow-y: visible; 20 | & .slick-slide>div { 21 | padding: 0 20px; 22 | } 23 | & .slick-slide.slick-active.slick-current + .slick-slide{ 24 | @media (min-width: $lg) { 25 | transition: all 1000ms ease-out; 26 | scale: 1.1; 27 | transform: translateY(-30px) 28 | } 29 | } 30 | } 31 | } 32 | 33 | .comment { 34 | box-shadow: rgb(0 0 0 / 5%) -3px 11px 13px 0px; 35 | padding: 2rem; 36 | display: flex!important; 37 | flex-direction: column; 38 | gap: 1rem; 39 | background: white; 40 | border-radius: 20px; 41 | position: relative; 42 | img{ 43 | margin: auto; 44 | border-radius: 100%; 45 | width: 3.5rem; 46 | height: 3.5rem; 47 | position: absolute; 48 | top: -2rem; 49 | filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.08)); 50 | } 51 | p{ 52 | text-align: center; 53 | font-size: 0.9rem; 54 | line-height: 25px; 55 | } 56 | .line{ 57 | width: 100%; 58 | border: .2px solid rgb(234, 234, 234); 59 | } 60 | .bio{ 61 | >*{ 62 | display: block; 63 | text-align: center; 64 | } 65 | >:nth-child(1){ 66 | font-weight: 600; 67 | margin-bottom: 5px; 68 | } 69 | >:nth-child(2) 70 | { 71 | font-size: 0.7rem; 72 | color: rgb(172, 172, 172); 73 | } 74 | } 75 | } 76 | } 77 | } 78 | } 79 | -------------------------------------------------------------------------------- /src/assets/react.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/utils/motion.js: -------------------------------------------------------------------------------- 1 | export const headerVariants = { 2 | hidden: { 3 | opacity: 0, 4 | y: -50, 5 | transition: { 6 | type: "spring", 7 | stiffness: 300, 8 | damping: 140, 9 | }, 10 | }, 11 | show: { 12 | opacity: 1, 13 | y: 0, 14 | transition: { 15 | type: "spring", 16 | stiffness: 80, 17 | delay: 1, 18 | }, 19 | }, 20 | }; 21 | 22 | export const slideIn = (direction, type, delay, duration) => ({ 23 | hidden: { 24 | x: direction === "left" ? "-100%" : direction === "right" ? "100%" : 0, 25 | y: direction === "up" ? "100%" : direction === "down" ? "100%" : 0, 26 | }, 27 | show: { 28 | x: 0, 29 | y: 0, 30 | transition: { 31 | type, 32 | delay, 33 | duration, 34 | ease: "easeOut", 35 | }, 36 | }, 37 | }); 38 | 39 | export const staggerContainer = (staggerChildren, delayChildren) => ({ 40 | hidden: {}, 41 | show: { 42 | transition: { 43 | staggerChildren, 44 | delayChildren, 45 | }, 46 | }, 47 | }); 48 | 49 | export const textVariant = (delay) => ({ 50 | hidden: { 51 | y: 50, 52 | opacity: 0, 53 | }, 54 | show: { 55 | y: 0, 56 | opacity: 1, 57 | transition: { 58 | type: "spring", 59 | duration: 1.25, 60 | delay, 61 | }, 62 | }, 63 | }); 64 | 65 | export const textContainer = { 66 | hidden: { 67 | opacity: 0, 68 | }, 69 | show: (i = 1) => ({ 70 | opacity: 1, 71 | transition: { staggerChildren: 0.1, delayChildren: i * 0.1 }, 72 | }), 73 | }; 74 | 75 | export const textVariant2 = { 76 | hidden: { 77 | opacity: 0, 78 | y: 20, 79 | }, 80 | show: { 81 | opacity: 1, 82 | y: 0, 83 | transition: { 84 | type: "tween", 85 | ease: "easeIn", 86 | }, 87 | }, 88 | }; 89 | 90 | export const fadeIn = (direction, type, delay, duration) => ({ 91 | hidden: { 92 | x: direction === "left" ? 100 : direction === "right" ? -100 : 0, 93 | y: direction === "up" ? 100 : direction === "down" ? -100 : 0, 94 | opacity: 0, 95 | }, 96 | show: { 97 | x: 0, 98 | y: 0, 99 | opacity: 1, 100 | transition: { 101 | type, 102 | delay, 103 | duration, 104 | ease: "easeOut", 105 | }, 106 | }, 107 | }); 108 | 109 | export const planetVariants = (direction) => ({ 110 | hidden: { 111 | x: direction === "left" ? "-100%" : "100%", 112 | rotate: 120, 113 | }, 114 | show: { 115 | x: 0, 116 | rotate: 0, 117 | transition: { 118 | type: "spring", 119 | duration: 1.8, 120 | delay: 0.5, 121 | }, 122 | }, 123 | }); 124 | 125 | export const zoomIn = (delay, duration) => ({ 126 | hidden: { 127 | scale: 0, 128 | opacity: 0, 129 | }, 130 | show: { 131 | scale: 1, 132 | opacity: 1, 133 | transition: { 134 | type: "tween", 135 | delay, 136 | duration, 137 | ease: "easeOut", 138 | }, 139 | }, 140 | }); 141 | 142 | export const footerVariants = { 143 | hidden: { 144 | opacity: 0, 145 | y: 50, 146 | transition: { 147 | type: "spring", 148 | stiffness: 300, 149 | damping: 140, 150 | }, 151 | }, 152 | show: { 153 | opacity: 1, 154 | y: 0, 155 | transition: { 156 | type: "spring", 157 | stiffness: 80, 158 | delay: 0.5, 159 | }, 160 | }, 161 | }; 162 | 163 | export const draw = { 164 | hidden: { pathLength: 0, opacity: 0 }, 165 | visible: (i) => { 166 | const delay = 1.5; 167 | return { 168 | pathLength: 1, 169 | opacity: 1, 170 | transition: { 171 | pathLength: { delay, type: "spring", duration: 5, bounce: 0 }, 172 | opacity: { delay, duration: 0.01 }, 173 | }, 174 | }; 175 | }, 176 | }; 177 | 178 | export const staggerChildren = { 179 | hidden: { opacity: 0 }, 180 | show: { 181 | opacity: 1, 182 | transition: { 183 | staggerChildren: 0.5, 184 | }, 185 | }, 186 | }; 187 | 188 | export const listItem = { 189 | hidden: { opacity: 0 }, 190 | show: { opacity: 1 }, 191 | }; 192 | 193 | export const getMenuStyles = (menuOpened) => { 194 | if (document.documentElement.clientWidth <= 640) { 195 | console.log("outside of sidebar reached") 196 | return { right: !menuOpened && "-100%" }; 197 | } 198 | }; 199 | -------------------------------------------------------------------------------- /src/utils/data.js: -------------------------------------------------------------------------------- 1 | import { HiOutlineDesktopComputer } from "react-icons/hi"; 2 | import { CiMobile1 } from "react-icons/ci"; 3 | import { MdWorkspacesOutline } from "react-icons/md"; 4 | export const projectExperience = [ 5 | { 6 | name: "Website Design", 7 | projects: 76, 8 | icon: HiOutlineDesktopComputer, 9 | bg: "#286F6C", 10 | }, 11 | { 12 | name: "Mobile App Design", 13 | projects: 63, 14 | icon: CiMobile1, 15 | bg: "#EEC048", 16 | }, 17 | { 18 | name: "Brand Identity", 19 | projects: 47, 20 | icon: MdWorkspacesOutline, 21 | bg: "#F26440", 22 | }, 23 | ]; 24 | 25 | export const WhatDoIHelp = [ 26 | "I will help you with finging a solution and solve your problem, We use process design to create digital products. Besides that also help their business.", 27 | "We use process design to create digital products. Besides that also help their business", 28 | ]; 29 | 30 | export const workExp = [ 31 | { 32 | place: "Self-Employed, Brisbane", 33 | tenure: "Aug 2014 - Sep 2016", 34 | role: "Visual Designer", 35 | detail: 36 | "A visual desginer dsesign for a variety of platoforms, may include internet and internet sites, games, movies, kioasks and wearbies. In short, they create the concepts", 37 | }, 38 | { 39 | place: "New Man Services", 40 | tenure: "Aug 2014 - Sep 2016", 41 | role: "UI/UX Designer", 42 | detail: 43 | "A visual desginer dsesign for a variety of platoforms, may include internet and internet sites, games, movies, kioasks and wearbies. In short, they create the concepts", 44 | }, 45 | { 46 | place: "Global Solution", 47 | tenure: "Aug 2014 - Sep 2016", 48 | role: "Sr. Product Designer", 49 | detail: 50 | "A visual desginer dsesign for a variety of platoforms, may include internet and internet sites, games, movies, kioasks and wearbies. In short, they create the concepts", 51 | }, 52 | ]; 53 | 54 | export const comments = [ 55 | { 56 | name: "Anamika Sandula", 57 | post: "Creative Manager", 58 | comment: 59 | "Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.", 60 | img: "./people2.png", 61 | }, 62 | { 63 | name: "Anamika Sandula", 64 | post: "Creative Manager", 65 | comment: 66 | "Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.", 67 | img: "./people1.png", 68 | }, 69 | { 70 | name: "Anamika Sandula", 71 | post: "Creative Manager", 72 | comment: 73 | "Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.", 74 | img: "./people2.png", 75 | }, 76 | { 77 | name: "Anamika Sandula", 78 | post: "Creative Manager", 79 | comment: 80 | "Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.", 81 | img: "./people1.png", 82 | }, 83 | { 84 | name: "Anamika Sandula", 85 | post: "Creative Manager", 86 | comment: 87 | "Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.", 88 | img: "./people2.png", 89 | }, 90 | { 91 | name: "Anamika Sandula", 92 | post: "Creative Manager", 93 | comment: 94 | "Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.", 95 | img: "./people1.png", 96 | }, 97 | { 98 | name: "Anamika Sandula", 99 | post: "Creative Manager", 100 | comment: 101 | "Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.", 102 | img: "./people2.png", 103 | }, 104 | { 105 | name: "Anamika Sandula", 106 | post: "Creative Manager", 107 | comment: 108 | "Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.", 109 | img: "./people1.png", 110 | }, 111 | { 112 | name: "Anamika Sandula", 113 | post: "Creative Manager", 114 | comment: 115 | "Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.", 116 | img: "./people2.png", 117 | }, 118 | ]; 119 | 120 | export const sliderSettings = { 121 | dots: true, 122 | infinite: false, 123 | speed: 1000, 124 | slidesToShow: 3, 125 | slidesToScroll: 1, 126 | initialSlide: 0, 127 | touchMove: true, 128 | useCSS: true, 129 | 130 | responsive: [ 131 | { 132 | breakpoint: 1024, 133 | settings: { 134 | slidesToShow: 3, 135 | slidesToScroll: 3, 136 | infinite: true, 137 | dots: true, 138 | }, 139 | }, 140 | { 141 | breakpoint: 1000, 142 | settings: { 143 | slidesToShow: 2, 144 | slidesToScroll: 2, 145 | initialSlide: 2, 146 | }, 147 | }, 148 | { 149 | breakpoint: 480, 150 | settings: { 151 | slidesToShow: 1, 152 | slidesToScroll: 1, 153 | }, 154 | }, 155 | ], 156 | }; 157 | -------------------------------------------------------------------------------- /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.20.5": 21 | version "7.20.10" 22 | resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.20.10.tgz#9d92fa81b87542fff50e848ed585b4212c1d34ec" 23 | integrity sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg== 24 | 25 | "@babel/core@^7.20.5": 26 | version "7.20.7" 27 | resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.20.7.tgz#37072f951bd4d28315445f66e0ec9f6ae0c8c35f" 28 | integrity sha512-t1ZjCluspe5DW24bn2Rr1CDb2v9rn/hROtg9a2tmd0+QYf4bsloYfLQzjG4qHPNMhWtKdGC33R5AxGR2Af2cBw== 29 | dependencies: 30 | "@ampproject/remapping" "^2.1.0" 31 | "@babel/code-frame" "^7.18.6" 32 | "@babel/generator" "^7.20.7" 33 | "@babel/helper-compilation-targets" "^7.20.7" 34 | "@babel/helper-module-transforms" "^7.20.7" 35 | "@babel/helpers" "^7.20.7" 36 | "@babel/parser" "^7.20.7" 37 | "@babel/template" "^7.20.7" 38 | "@babel/traverse" "^7.20.7" 39 | "@babel/types" "^7.20.7" 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.20.7": 47 | version "7.20.7" 48 | resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.20.7.tgz#f8ef57c8242665c5929fe2e8d82ba75460187b4a" 49 | integrity sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw== 50 | dependencies: 51 | "@babel/types" "^7.20.7" 52 | "@jridgewell/gen-mapping" "^0.3.2" 53 | jsesc "^2.5.1" 54 | 55 | "@babel/helper-compilation-targets@^7.20.7": 56 | version "7.20.7" 57 | resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz#a6cd33e93629f5eb473b021aac05df62c4cd09bb" 58 | integrity sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ== 59 | dependencies: 60 | "@babel/compat-data" "^7.20.5" 61 | "@babel/helper-validator-option" "^7.18.6" 62 | browserslist "^4.21.3" 63 | lru-cache "^5.1.1" 64 | semver "^6.3.0" 65 | 66 | "@babel/helper-environment-visitor@^7.18.9": 67 | version "7.18.9" 68 | resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" 69 | integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== 70 | 71 | "@babel/helper-function-name@^7.19.0": 72 | version "7.19.0" 73 | resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz#941574ed5390682e872e52d3f38ce9d1bef4648c" 74 | integrity sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w== 75 | dependencies: 76 | "@babel/template" "^7.18.10" 77 | "@babel/types" "^7.19.0" 78 | 79 | "@babel/helper-hoist-variables@^7.18.6": 80 | version "7.18.6" 81 | resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" 82 | integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== 83 | dependencies: 84 | "@babel/types" "^7.18.6" 85 | 86 | "@babel/helper-module-imports@^7.18.6": 87 | version "7.18.6" 88 | resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" 89 | integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== 90 | dependencies: 91 | "@babel/types" "^7.18.6" 92 | 93 | "@babel/helper-module-transforms@^7.20.7": 94 | version "7.20.11" 95 | resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz#df4c7af713c557938c50ea3ad0117a7944b2f1b0" 96 | integrity sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg== 97 | dependencies: 98 | "@babel/helper-environment-visitor" "^7.18.9" 99 | "@babel/helper-module-imports" "^7.18.6" 100 | "@babel/helper-simple-access" "^7.20.2" 101 | "@babel/helper-split-export-declaration" "^7.18.6" 102 | "@babel/helper-validator-identifier" "^7.19.1" 103 | "@babel/template" "^7.20.7" 104 | "@babel/traverse" "^7.20.10" 105 | "@babel/types" "^7.20.7" 106 | 107 | "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.19.0": 108 | version "7.20.2" 109 | resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz#d1b9000752b18d0877cff85a5c376ce5c3121629" 110 | integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== 111 | 112 | "@babel/helper-simple-access@^7.20.2": 113 | version "7.20.2" 114 | resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz#0ab452687fe0c2cfb1e2b9e0015de07fc2d62dd9" 115 | integrity sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA== 116 | dependencies: 117 | "@babel/types" "^7.20.2" 118 | 119 | "@babel/helper-split-export-declaration@^7.18.6": 120 | version "7.18.6" 121 | resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075" 122 | integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== 123 | dependencies: 124 | "@babel/types" "^7.18.6" 125 | 126 | "@babel/helper-string-parser@^7.19.4": 127 | version "7.19.4" 128 | resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63" 129 | integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== 130 | 131 | "@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": 132 | version "7.19.1" 133 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" 134 | integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== 135 | 136 | "@babel/helper-validator-option@^7.18.6": 137 | version "7.18.6" 138 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8" 139 | integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== 140 | 141 | "@babel/helpers@^7.20.7": 142 | version "7.20.7" 143 | resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.20.7.tgz#04502ff0feecc9f20ecfaad120a18f011a8e6dce" 144 | integrity sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA== 145 | dependencies: 146 | "@babel/template" "^7.20.7" 147 | "@babel/traverse" "^7.20.7" 148 | "@babel/types" "^7.20.7" 149 | 150 | "@babel/highlight@^7.18.6": 151 | version "7.18.6" 152 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" 153 | integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== 154 | dependencies: 155 | "@babel/helper-validator-identifier" "^7.18.6" 156 | chalk "^2.0.0" 157 | js-tokens "^4.0.0" 158 | 159 | "@babel/parser@^7.20.7": 160 | version "7.20.7" 161 | resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.7.tgz#66fe23b3c8569220817d5feb8b9dcdc95bb4f71b" 162 | integrity sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg== 163 | 164 | "@babel/plugin-transform-react-jsx-self@^7.18.6": 165 | version "7.18.6" 166 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.18.6.tgz#3849401bab7ae8ffa1e3e5687c94a753fc75bda7" 167 | integrity sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig== 168 | dependencies: 169 | "@babel/helper-plugin-utils" "^7.18.6" 170 | 171 | "@babel/plugin-transform-react-jsx-source@^7.19.6": 172 | version "7.19.6" 173 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz#88578ae8331e5887e8ce28e4c9dc83fb29da0b86" 174 | integrity sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ== 175 | dependencies: 176 | "@babel/helper-plugin-utils" "^7.19.0" 177 | 178 | "@babel/template@^7.18.10", "@babel/template@^7.20.7": 179 | version "7.20.7" 180 | resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.20.7.tgz#a15090c2839a83b02aa996c0b4994005841fd5a8" 181 | integrity sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw== 182 | dependencies: 183 | "@babel/code-frame" "^7.18.6" 184 | "@babel/parser" "^7.20.7" 185 | "@babel/types" "^7.20.7" 186 | 187 | "@babel/traverse@^7.20.10", "@babel/traverse@^7.20.7": 188 | version "7.20.10" 189 | resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.20.10.tgz#2bf98239597fcec12f842756f186a9dde6d09230" 190 | integrity sha512-oSf1juCgymrSez8NI4A2sr4+uB/mFd9MXplYGPEBnfAuWmmyeVcHa6xLPiaRBcXkcb/28bgxmQLTVwFKE1yfsg== 191 | dependencies: 192 | "@babel/code-frame" "^7.18.6" 193 | "@babel/generator" "^7.20.7" 194 | "@babel/helper-environment-visitor" "^7.18.9" 195 | "@babel/helper-function-name" "^7.19.0" 196 | "@babel/helper-hoist-variables" "^7.18.6" 197 | "@babel/helper-split-export-declaration" "^7.18.6" 198 | "@babel/parser" "^7.20.7" 199 | "@babel/types" "^7.20.7" 200 | debug "^4.1.0" 201 | globals "^11.1.0" 202 | 203 | "@babel/types@^7.18.6", "@babel/types@^7.19.0", "@babel/types@^7.20.2", "@babel/types@^7.20.7": 204 | version "7.20.7" 205 | resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.7.tgz#54ec75e252318423fc07fb644dc6a58a64c09b7f" 206 | integrity sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg== 207 | dependencies: 208 | "@babel/helper-string-parser" "^7.19.4" 209 | "@babel/helper-validator-identifier" "^7.19.1" 210 | to-fast-properties "^2.0.0" 211 | 212 | "@emotion/is-prop-valid@^0.8.2": 213 | version "0.8.8" 214 | resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz#db28b1c4368a259b60a97311d6a952d4fd01ac1a" 215 | integrity sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA== 216 | dependencies: 217 | "@emotion/memoize" "0.7.4" 218 | 219 | "@emotion/memoize@0.7.4": 220 | version "0.7.4" 221 | resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.4.tgz#19bf0f5af19149111c40d98bb0cf82119f5d9eeb" 222 | integrity sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw== 223 | 224 | "@esbuild/android-arm64@0.16.10": 225 | version "0.16.10" 226 | resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.16.10.tgz#d784d8f13dbef50492ea55456fb50651e4036fbf" 227 | integrity sha512-47Y+NwVKTldTlDhSgJHZ/RpvBQMUDG7eKihqaF/u6g7s0ZPz4J1vy8A3rwnnUOF2CuDn7w7Gj/QcMoWz3U3SJw== 228 | 229 | "@esbuild/android-arm@0.16.10": 230 | version "0.16.10" 231 | resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.16.10.tgz#becf6b5647c091b039121db8c17300a7dfd1ab4a" 232 | integrity sha512-RmJjQTRrO6VwUWDrzTBLmV4OJZTarYsiepLGlF2rYTVB701hSorPywPGvP6d8HCuuRibyXa5JX4s3jN2kHEtjQ== 233 | 234 | "@esbuild/android-x64@0.16.10": 235 | version "0.16.10" 236 | resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.16.10.tgz#648cacbb13a5047380a038e5d6d895015e31b525" 237 | integrity sha512-C4PfnrBMcuAcOurQzpF1tTtZz94IXO5JmICJJ3NFJRHbXXsQUg9RFG45KvydKqtFfBaFLCHpduUkUfXwIvGnRg== 238 | 239 | "@esbuild/darwin-arm64@0.16.10": 240 | version "0.16.10" 241 | resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.16.10.tgz#3ca7fd9a456d11752df77df6c030f2d08f27bda9" 242 | integrity sha512-bH/bpFwldyOKdi9HSLCLhhKeVgRYr9KblchwXgY2NeUHBB/BzTUHtUSBgGBmpydB1/4E37m+ggXXfSrnD7/E7g== 243 | 244 | "@esbuild/darwin-x64@0.16.10": 245 | version "0.16.10" 246 | resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.16.10.tgz#7eb71b8da4106627f01553def517d3c5e5942592" 247 | integrity sha512-OXt7ijoLuy+AjDSKQWu+KdDFMBbdeaL6wtgMKtDUXKWHiAMKHan5+R1QAG6HD4+K0nnOvEJXKHeA9QhXNAjOTQ== 248 | 249 | "@esbuild/freebsd-arm64@0.16.10": 250 | version "0.16.10" 251 | resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.10.tgz#c69c78ee1d17d35ad2cf76a1bb67788000a84b43" 252 | integrity sha512-shSQX/3GHuspE3Uxtq5kcFG/zqC+VuMnJkqV7LczO41cIe6CQaXHD3QdMLA4ziRq/m0vZo7JdterlgbmgNIAlQ== 253 | 254 | "@esbuild/freebsd-x64@0.16.10": 255 | version "0.16.10" 256 | resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.16.10.tgz#a9804ab1b9366f915812af24ad5cfc1c0db01441" 257 | integrity sha512-5YVc1zdeaJGASijZmTzSO4h6uKzsQGG3pkjI6fuXvolhm3hVRhZwnHJkforaZLmzvNv5Tb7a3QL2FAVmrgySIA== 258 | 259 | "@esbuild/linux-arm64@0.16.10": 260 | version "0.16.10" 261 | resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.16.10.tgz#d9a9ddfcb28ed8cced688bc112ef66283d6fa77f" 262 | integrity sha512-2aqeNVxIaRfPcIaMZIFoblLh588sWyCbmj1HHCCs9WmeNWm+EIN0SmvsmPvTa/TsNZFKnxTcvkX2eszTcCqIrA== 263 | 264 | "@esbuild/linux-arm@0.16.10": 265 | version "0.16.10" 266 | resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.16.10.tgz#f32cdac1d3319c83ae7f9f31238dd1284ee6bba2" 267 | integrity sha512-c360287ZWI2miBnvIj23bPyVctgzeMT2kQKR+x94pVqIN44h3GF8VMEs1SFPH1UgyDr3yBbx3vowDS1SVhyVhA== 268 | 269 | "@esbuild/linux-ia32@0.16.10": 270 | version "0.16.10" 271 | resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.16.10.tgz#1e023478e42f3a01cad48f4af50120d4b639af03" 272 | integrity sha512-sqMIEWeyrLGU7J5RB5fTkLRIFwsgsQ7ieWXlDLEmC2HblPYGb3AucD7inw2OrKFpRPKsec1l+lssiM3+NV5aOw== 273 | 274 | "@esbuild/linux-loong64@0.16.10": 275 | version "0.16.10" 276 | resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.16.10.tgz#f9098865a69d1d6e2f8bda51c7f9d4240f20b771" 277 | integrity sha512-O7Pd5hLEtTg37NC73pfhUOGTjx/+aXu5YoSq3ahCxcN7Bcr2F47mv+kG5t840thnsEzrv0oB70+LJu3gUgchvg== 278 | 279 | "@esbuild/linux-mips64el@0.16.10": 280 | version "0.16.10" 281 | resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.16.10.tgz#574725ad2ea81b7783b7ba7d1ab3475f8fdd8d32" 282 | integrity sha512-FN8mZOH7531iPHM0kaFhAOqqNHoAb6r/YHW2ZIxNi0a85UBi2DO4Vuyn7t1p4UN8a4LoAnLOT1PqNgHkgBJgbA== 283 | 284 | "@esbuild/linux-ppc64@0.16.10": 285 | version "0.16.10" 286 | resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.16.10.tgz#11da658c54514a693813af56bb28951d563a90c3" 287 | integrity sha512-Dg9RiqdvHOAWnOKIOTsIx8dFX9EDlY2IbPEY7YFzchrCiTZmMkD7jWA9UdZbNUygPjdmQBVPRCrLydReFlX9yg== 288 | 289 | "@esbuild/linux-riscv64@0.16.10": 290 | version "0.16.10" 291 | resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.16.10.tgz#3af4600adbd6c5a4a6f1da05771f4aa6774baab2" 292 | integrity sha512-XMqtpjwzbmlar0BJIxmzu/RZ7EWlfVfH68Vadrva0Wj5UKOdKvqskuev2jY2oPV3aoQUyXwnMbMrFmloO2GfAw== 293 | 294 | "@esbuild/linux-s390x@0.16.10": 295 | version "0.16.10" 296 | resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.16.10.tgz#9e3377aaf0191a9d6628e806a279085ec4391f3e" 297 | integrity sha512-fu7XtnoeRNFMx8DjK3gPWpFBDM2u5ba+FYwg27SjMJwKvJr4bDyKz5c+FLXLUSSAkMAt/UL+cUbEbra+rYtUgw== 298 | 299 | "@esbuild/linux-x64@0.16.10": 300 | version "0.16.10" 301 | resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.16.10.tgz#7c41d4d697ce674e0083e7baa6231468f4650d85" 302 | integrity sha512-61lcjVC/RldNNMUzQQdyCWjCxp9YLEQgIxErxU9XluX7juBdGKb0pvddS0vPNuCvotRbzijZ1pzII+26haWzbA== 303 | 304 | "@esbuild/netbsd-x64@0.16.10": 305 | version "0.16.10" 306 | resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.16.10.tgz#ebac59e3986834af04bbafcee7b0c1f31cd477c6" 307 | integrity sha512-JeZXCX3viSA9j4HqSoygjssdqYdfHd6yCFWyfSekLbz4Ef+D2EjvsN02ZQPwYl5a5gg/ehdHgegHhlfOFP0HCA== 308 | 309 | "@esbuild/openbsd-x64@0.16.10": 310 | version "0.16.10" 311 | resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.16.10.tgz#9eaa6cac3b80db45090c0946e62de5b5689c61d1" 312 | integrity sha512-3qpxQKuEVIIg8SebpXsp82OBrqjPV/OwNWmG+TnZDr3VGyChNnGMHccC1xkbxCHDQNnnXjxhMQNyHmdFJbmbRA== 313 | 314 | "@esbuild/sunos-x64@0.16.10": 315 | version "0.16.10" 316 | resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.16.10.tgz#31e5e4b814ef43d300e26511e486a4716a390d5f" 317 | integrity sha512-z+q0xZ+et/7etz7WoMyXTHZ1rB8PMSNp/FOqURLJLOPb3GWJ2aj4oCqFCjPwEbW1rsT7JPpxeH/DwGAWk/I1Bg== 318 | 319 | "@esbuild/win32-arm64@0.16.10": 320 | version "0.16.10" 321 | resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.16.10.tgz#ca58472dc03ca79e6d03f8a31113979ff253d94f" 322 | integrity sha512-+YYu5sbQ9npkNT9Dec+tn1F/kjg6SMgr6bfi/6FpXYZvCRfu2YFPZGb+3x8K30s8eRxFpoG4sGhiSUkr1xbHEw== 323 | 324 | "@esbuild/win32-ia32@0.16.10": 325 | version "0.16.10" 326 | resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.16.10.tgz#c572df2c65ab118feed0a5da5a4a193846d74e43" 327 | integrity sha512-Aw7Fupk7XNehR1ftHGYwUteyJ2q+em/aE+fVU3YMTBN2V5A7Z4aVCSV+SvCp9HIIHZavPFBpbdP3VfjQpdf6Xg== 328 | 329 | "@esbuild/win32-x64@0.16.10": 330 | version "0.16.10" 331 | resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.16.10.tgz#0e9c6a5e69c10d96aff2386b7ee9646138c2a831" 332 | integrity sha512-qddWullt3sC1EIpfHvCRBq3H4g3L86DZpD6n8k2XFjFVyp01D++uNbN1hT/JRsHxTbyyemZcpwL5aRlJwc/zFw== 333 | 334 | "@jridgewell/gen-mapping@^0.1.0": 335 | version "0.1.1" 336 | resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996" 337 | integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== 338 | dependencies: 339 | "@jridgewell/set-array" "^1.0.0" 340 | "@jridgewell/sourcemap-codec" "^1.4.10" 341 | 342 | "@jridgewell/gen-mapping@^0.3.2": 343 | version "0.3.2" 344 | resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" 345 | integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== 346 | dependencies: 347 | "@jridgewell/set-array" "^1.0.1" 348 | "@jridgewell/sourcemap-codec" "^1.4.10" 349 | "@jridgewell/trace-mapping" "^0.3.9" 350 | 351 | "@jridgewell/resolve-uri@3.1.0": 352 | version "3.1.0" 353 | resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" 354 | integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== 355 | 356 | "@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1": 357 | version "1.1.2" 358 | resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" 359 | integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== 360 | 361 | "@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.13": 362 | version "1.4.14" 363 | resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" 364 | integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== 365 | 366 | "@jridgewell/trace-mapping@^0.3.9": 367 | version "0.3.17" 368 | resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985" 369 | integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== 370 | dependencies: 371 | "@jridgewell/resolve-uri" "3.1.0" 372 | "@jridgewell/sourcemap-codec" "1.4.14" 373 | 374 | "@motionone/animation@^10.15.1": 375 | version "10.15.1" 376 | resolved "https://registry.yarnpkg.com/@motionone/animation/-/animation-10.15.1.tgz#4a85596c31cbc5100ae8eb8b34c459fb0ccf6807" 377 | integrity sha512-mZcJxLjHor+bhcPuIFErMDNyrdb2vJur8lSfMCsuCB4UyV8ILZLvK+t+pg56erv8ud9xQGK/1OGPt10agPrCyQ== 378 | dependencies: 379 | "@motionone/easing" "^10.15.1" 380 | "@motionone/types" "^10.15.1" 381 | "@motionone/utils" "^10.15.1" 382 | tslib "^2.3.1" 383 | 384 | "@motionone/dom@^10.15.3": 385 | version "10.15.3" 386 | resolved "https://registry.yarnpkg.com/@motionone/dom/-/dom-10.15.3.tgz#afb27270032368a917f1ae8dd87e0069a6a9fe40" 387 | integrity sha512-FQ7a2zMBXc1UeU8CG9G3yDpst55fbb0+C9A0VGfwOITitBCzigKZnXRgsRSWWR+FW57GSc13eGQxtYB0lKG0Ng== 388 | dependencies: 389 | "@motionone/animation" "^10.15.1" 390 | "@motionone/generators" "^10.15.1" 391 | "@motionone/types" "^10.15.1" 392 | "@motionone/utils" "^10.15.1" 393 | hey-listen "^1.0.8" 394 | tslib "^2.3.1" 395 | 396 | "@motionone/easing@^10.15.1": 397 | version "10.15.1" 398 | resolved "https://registry.yarnpkg.com/@motionone/easing/-/easing-10.15.1.tgz#95cf3adaef34da6deebb83940d8143ede3deb693" 399 | integrity sha512-6hIHBSV+ZVehf9dcKZLT7p5PEKHGhDwky2k8RKkmOvUoYP3S+dXsKupyZpqx5apjd9f+php4vXk4LuS+ADsrWw== 400 | dependencies: 401 | "@motionone/utils" "^10.15.1" 402 | tslib "^2.3.1" 403 | 404 | "@motionone/generators@^10.15.1": 405 | version "10.15.1" 406 | resolved "https://registry.yarnpkg.com/@motionone/generators/-/generators-10.15.1.tgz#dc6abb11139d1bafe758a41c134d4c753a9b871c" 407 | integrity sha512-67HLsvHJbw6cIbLA/o+gsm7h+6D4Sn7AUrB/GPxvujse1cGZ38F5H7DzoH7PhX+sjvtDnt2IhFYF2Zp1QTMKWQ== 408 | dependencies: 409 | "@motionone/types" "^10.15.1" 410 | "@motionone/utils" "^10.15.1" 411 | tslib "^2.3.1" 412 | 413 | "@motionone/types@^10.15.1": 414 | version "10.15.1" 415 | resolved "https://registry.yarnpkg.com/@motionone/types/-/types-10.15.1.tgz#89441b54285012795cbba8612cbaa0fa420db3eb" 416 | integrity sha512-iIUd/EgUsRZGrvW0jqdst8st7zKTzS9EsKkP+6c6n4MPZoQHwiHuVtTQLD6Kp0bsBLhNzKIBlHXponn/SDT4hA== 417 | 418 | "@motionone/utils@^10.15.1": 419 | version "10.15.1" 420 | resolved "https://registry.yarnpkg.com/@motionone/utils/-/utils-10.15.1.tgz#6b5f51bde75be88b5411e084310299050368a438" 421 | integrity sha512-p0YncgU+iklvYr/Dq4NobTRdAPv9PveRDUXabPEeOjBLSO/1FNB2phNTZxOxpi1/GZwYpAoECEa0Wam+nsmhSw== 422 | dependencies: 423 | "@motionone/types" "^10.15.1" 424 | hey-listen "^1.0.8" 425 | tslib "^2.3.1" 426 | 427 | "@types/prop-types@*": 428 | version "15.7.5" 429 | resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" 430 | integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== 431 | 432 | "@types/react-dom@^18.0.9": 433 | version "18.0.10" 434 | resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.0.10.tgz#3b66dec56aa0f16a6cc26da9e9ca96c35c0b4352" 435 | integrity sha512-E42GW/JA4Qv15wQdqJq8DL4JhNpB3prJgjgapN3qJT9K2zO5IIAQh4VXvCEDupoqAwnz0cY4RlXeC/ajX5SFHg== 436 | dependencies: 437 | "@types/react" "*" 438 | 439 | "@types/react@*", "@types/react@^18.0.26": 440 | version "18.0.26" 441 | resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.26.tgz#8ad59fc01fef8eaf5c74f4ea392621749f0b7917" 442 | integrity sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug== 443 | dependencies: 444 | "@types/prop-types" "*" 445 | "@types/scheduler" "*" 446 | csstype "^3.0.2" 447 | 448 | "@types/scheduler@*": 449 | version "0.16.2" 450 | resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" 451 | integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== 452 | 453 | "@vitejs/plugin-react@^3.0.0": 454 | version "3.0.0" 455 | resolved "https://registry.yarnpkg.com/@vitejs/plugin-react/-/plugin-react-3.0.0.tgz#f36ee1b2ce958dd11ac63fdf746a3b27b0d258ed" 456 | integrity sha512-1mvyPc0xYW5G8CHQvJIJXLoMjl5Ct3q2g5Y2s6Ccfgwm45y48LBvsla7az+GkkAtYikWQ4Lxqcsq5RHLcZgtNQ== 457 | dependencies: 458 | "@babel/core" "^7.20.5" 459 | "@babel/plugin-transform-react-jsx-self" "^7.18.6" 460 | "@babel/plugin-transform-react-jsx-source" "^7.19.6" 461 | magic-string "^0.27.0" 462 | react-refresh "^0.14.0" 463 | 464 | ansi-styles@^3.2.1: 465 | version "3.2.1" 466 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 467 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 468 | dependencies: 469 | color-convert "^1.9.0" 470 | 471 | anymatch@~3.1.2: 472 | version "3.1.3" 473 | resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" 474 | integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== 475 | dependencies: 476 | normalize-path "^3.0.0" 477 | picomatch "^2.0.4" 478 | 479 | binary-extensions@^2.0.0: 480 | version "2.2.0" 481 | resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" 482 | integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== 483 | 484 | braces@~3.0.2: 485 | version "3.0.2" 486 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" 487 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== 488 | dependencies: 489 | fill-range "^7.0.1" 490 | 491 | browserslist@^4.21.3: 492 | version "4.21.4" 493 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.4.tgz#e7496bbc67b9e39dd0f98565feccdcb0d4ff6987" 494 | integrity sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw== 495 | dependencies: 496 | caniuse-lite "^1.0.30001400" 497 | electron-to-chromium "^1.4.251" 498 | node-releases "^2.0.6" 499 | update-browserslist-db "^1.0.9" 500 | 501 | caniuse-lite@^1.0.30001400: 502 | version "1.0.30001441" 503 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001441.tgz#987437b266260b640a23cd18fbddb509d7f69f3e" 504 | integrity sha512-OyxRR4Vof59I3yGWXws6i908EtGbMzVUi3ganaZQHmydk1iwDhRnvaPG2WaR0KcqrDFKrxVZHULT396LEPhXfg== 505 | 506 | chalk@^2.0.0: 507 | version "2.4.2" 508 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 509 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 510 | dependencies: 511 | ansi-styles "^3.2.1" 512 | escape-string-regexp "^1.0.5" 513 | supports-color "^5.3.0" 514 | 515 | "chokidar@>=3.0.0 <4.0.0": 516 | version "3.5.3" 517 | resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" 518 | integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== 519 | dependencies: 520 | anymatch "~3.1.2" 521 | braces "~3.0.2" 522 | glob-parent "~5.1.2" 523 | is-binary-path "~2.1.0" 524 | is-glob "~4.0.1" 525 | normalize-path "~3.0.0" 526 | readdirp "~3.6.0" 527 | optionalDependencies: 528 | fsevents "~2.3.2" 529 | 530 | classnames@^2.2.5: 531 | version "2.3.2" 532 | resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.2.tgz#351d813bf0137fcc6a76a16b88208d2560a0d924" 533 | integrity sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw== 534 | 535 | color-convert@^1.9.0: 536 | version "1.9.3" 537 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 538 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 539 | dependencies: 540 | color-name "1.1.3" 541 | 542 | color-name@1.1.3: 543 | version "1.1.3" 544 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 545 | integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== 546 | 547 | convert-source-map@^1.7.0: 548 | version "1.9.0" 549 | resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" 550 | integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== 551 | 552 | csstype@^3.0.2: 553 | version "3.1.1" 554 | resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.1.tgz#841b532c45c758ee546a11d5bd7b7b473c8c30b9" 555 | integrity sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw== 556 | 557 | debug@^4.1.0: 558 | version "4.3.4" 559 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" 560 | integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== 561 | dependencies: 562 | ms "2.1.2" 563 | 564 | electron-to-chromium@^1.4.251: 565 | version "1.4.284" 566 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz#61046d1e4cab3a25238f6bf7413795270f125592" 567 | integrity sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA== 568 | 569 | enquire.js@^2.1.6: 570 | version "2.1.6" 571 | resolved "https://registry.yarnpkg.com/enquire.js/-/enquire.js-2.1.6.tgz#3e8780c9b8b835084c3f60e166dbc3c2a3c89814" 572 | integrity sha512-/KujNpO+PT63F7Hlpu4h3pE3TokKRHN26JYmQpPyjkRD/N57R7bPDNojMXdi7uveAKjYB7yQnartCxZnFWr0Xw== 573 | 574 | esbuild@^0.16.3: 575 | version "0.16.10" 576 | resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.16.10.tgz#d485c28f1626a3f9c1796c952e4cd0561f0031bb" 577 | integrity sha512-z5dIViHoVnw2l+NCJ3zj5behdXjYvXne9gL18OOivCadXDUhyDkeSvEtLcGVAJW2fNmh33TDUpsi704XYlDodw== 578 | optionalDependencies: 579 | "@esbuild/android-arm" "0.16.10" 580 | "@esbuild/android-arm64" "0.16.10" 581 | "@esbuild/android-x64" "0.16.10" 582 | "@esbuild/darwin-arm64" "0.16.10" 583 | "@esbuild/darwin-x64" "0.16.10" 584 | "@esbuild/freebsd-arm64" "0.16.10" 585 | "@esbuild/freebsd-x64" "0.16.10" 586 | "@esbuild/linux-arm" "0.16.10" 587 | "@esbuild/linux-arm64" "0.16.10" 588 | "@esbuild/linux-ia32" "0.16.10" 589 | "@esbuild/linux-loong64" "0.16.10" 590 | "@esbuild/linux-mips64el" "0.16.10" 591 | "@esbuild/linux-ppc64" "0.16.10" 592 | "@esbuild/linux-riscv64" "0.16.10" 593 | "@esbuild/linux-s390x" "0.16.10" 594 | "@esbuild/linux-x64" "0.16.10" 595 | "@esbuild/netbsd-x64" "0.16.10" 596 | "@esbuild/openbsd-x64" "0.16.10" 597 | "@esbuild/sunos-x64" "0.16.10" 598 | "@esbuild/win32-arm64" "0.16.10" 599 | "@esbuild/win32-ia32" "0.16.10" 600 | "@esbuild/win32-x64" "0.16.10" 601 | 602 | escalade@^3.1.1: 603 | version "3.1.1" 604 | resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" 605 | integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== 606 | 607 | escape-string-regexp@^1.0.5: 608 | version "1.0.5" 609 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 610 | integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== 611 | 612 | fill-range@^7.0.1: 613 | version "7.0.1" 614 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" 615 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== 616 | dependencies: 617 | to-regex-range "^5.0.1" 618 | 619 | framer-motion@^8.0.2: 620 | version "8.0.2" 621 | resolved "https://registry.yarnpkg.com/framer-motion/-/framer-motion-8.0.2.tgz#212cc4cabfbb90f4eabe5a9e5553ef1b1dc6a598" 622 | integrity sha512-xuIiQchVh/cLqUzzu5/8ok4o0nkwYPyIRtkDl8wDvrQUNRhSfRaZu1MMdzN0TjpBtG66oP03PSLO7Qtu1YqPrA== 623 | dependencies: 624 | "@motionone/dom" "^10.15.3" 625 | hey-listen "^1.0.8" 626 | tslib "2.4.0" 627 | optionalDependencies: 628 | "@emotion/is-prop-valid" "^0.8.2" 629 | 630 | fsevents@~2.3.2: 631 | version "2.3.2" 632 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" 633 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== 634 | 635 | function-bind@^1.1.1: 636 | version "1.1.1" 637 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 638 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 639 | 640 | gensync@^1.0.0-beta.2: 641 | version "1.0.0-beta.2" 642 | resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" 643 | integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== 644 | 645 | glob-parent@~5.1.2: 646 | version "5.1.2" 647 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" 648 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== 649 | dependencies: 650 | is-glob "^4.0.1" 651 | 652 | globals@^11.1.0: 653 | version "11.12.0" 654 | resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" 655 | integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== 656 | 657 | has-flag@^3.0.0: 658 | version "3.0.0" 659 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 660 | integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== 661 | 662 | has@^1.0.3: 663 | version "1.0.3" 664 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 665 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 666 | dependencies: 667 | function-bind "^1.1.1" 668 | 669 | hey-listen@^1.0.8: 670 | version "1.0.8" 671 | resolved "https://registry.yarnpkg.com/hey-listen/-/hey-listen-1.0.8.tgz#8e59561ff724908de1aa924ed6ecc84a56a9aa68" 672 | integrity sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q== 673 | 674 | immutable@^4.0.0: 675 | version "4.2.1" 676 | resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.2.1.tgz#8a4025691018c560a40c67e43d698f816edc44d4" 677 | integrity sha512-7WYV7Q5BTs0nlQm7tl92rDYYoyELLKHoDMBKhrxEoiV4mrfVdRz8hzPiYOzH7yWjzoVEamxRuAqhxL2PLRwZYQ== 678 | 679 | is-binary-path@~2.1.0: 680 | version "2.1.0" 681 | resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" 682 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== 683 | dependencies: 684 | binary-extensions "^2.0.0" 685 | 686 | is-core-module@^2.9.0: 687 | version "2.11.0" 688 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" 689 | integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== 690 | dependencies: 691 | has "^1.0.3" 692 | 693 | is-extglob@^2.1.1: 694 | version "2.1.1" 695 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 696 | integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== 697 | 698 | is-glob@^4.0.1, is-glob@~4.0.1: 699 | version "4.0.3" 700 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" 701 | integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== 702 | dependencies: 703 | is-extglob "^2.1.1" 704 | 705 | is-number@^7.0.0: 706 | version "7.0.0" 707 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" 708 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 709 | 710 | "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: 711 | version "4.0.0" 712 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 713 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 714 | 715 | jsesc@^2.5.1: 716 | version "2.5.2" 717 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" 718 | integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== 719 | 720 | json2mq@^0.2.0: 721 | version "0.2.0" 722 | resolved "https://registry.yarnpkg.com/json2mq/-/json2mq-0.2.0.tgz#b637bd3ba9eabe122c83e9720483aeb10d2c904a" 723 | integrity sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA== 724 | dependencies: 725 | string-convert "^0.2.0" 726 | 727 | json5@^2.2.1: 728 | version "2.2.2" 729 | resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.2.tgz#64471c5bdcc564c18f7c1d4df2e2297f2457c5ab" 730 | integrity sha512-46Tk9JiOL2z7ytNQWFLpj99RZkVgeHf87yGQKsIkaPz1qSH9UczKH1rO7K3wgRselo0tYMUNfecYpm/p1vC7tQ== 731 | 732 | lodash.debounce@^4.0.8: 733 | version "4.0.8" 734 | resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" 735 | integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== 736 | 737 | loose-envify@^1.1.0: 738 | version "1.4.0" 739 | resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" 740 | integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== 741 | dependencies: 742 | js-tokens "^3.0.0 || ^4.0.0" 743 | 744 | lru-cache@^5.1.1: 745 | version "5.1.1" 746 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" 747 | integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== 748 | dependencies: 749 | yallist "^3.0.2" 750 | 751 | magic-string@^0.27.0: 752 | version "0.27.0" 753 | resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.27.0.tgz#e4a3413b4bab6d98d2becffd48b4a257effdbbf3" 754 | integrity sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA== 755 | dependencies: 756 | "@jridgewell/sourcemap-codec" "^1.4.13" 757 | 758 | ms@2.1.2: 759 | version "2.1.2" 760 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 761 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 762 | 763 | nanoid@^3.3.4: 764 | version "3.3.4" 765 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" 766 | integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== 767 | 768 | node-releases@^2.0.6: 769 | version "2.0.8" 770 | resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.8.tgz#0f349cdc8fcfa39a92ac0be9bc48b7706292b9ae" 771 | integrity sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A== 772 | 773 | normalize-path@^3.0.0, normalize-path@~3.0.0: 774 | version "3.0.0" 775 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" 776 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 777 | 778 | path-parse@^1.0.7: 779 | version "1.0.7" 780 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" 781 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== 782 | 783 | picocolors@^1.0.0: 784 | version "1.0.0" 785 | resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" 786 | integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== 787 | 788 | picomatch@^2.0.4, picomatch@^2.2.1: 789 | version "2.3.1" 790 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" 791 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== 792 | 793 | postcss@^8.4.20: 794 | version "8.4.20" 795 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.20.tgz#64c52f509644cecad8567e949f4081d98349dc56" 796 | integrity sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g== 797 | dependencies: 798 | nanoid "^3.3.4" 799 | picocolors "^1.0.0" 800 | source-map-js "^1.0.2" 801 | 802 | react-dom@^18.2.0: 803 | version "18.2.0" 804 | resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" 805 | integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== 806 | dependencies: 807 | loose-envify "^1.1.0" 808 | scheduler "^0.23.0" 809 | 810 | react-icons@^4.7.1: 811 | version "4.7.1" 812 | resolved "https://registry.yarnpkg.com/react-icons/-/react-icons-4.7.1.tgz#0f4b25a5694e6972677cb189d2a72eabea7a8345" 813 | integrity sha512-yHd3oKGMgm7zxo3EA7H2n7vxSoiGmHk5t6Ou4bXsfcgWyhfDKMpyKfhHR6Bjnn63c+YXBLBPUql9H4wPJM6sXw== 814 | 815 | react-refresh@^0.14.0: 816 | version "0.14.0" 817 | resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.0.tgz#4e02825378a5f227079554d4284889354e5f553e" 818 | integrity sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ== 819 | 820 | react-slick@^0.29.0: 821 | version "0.29.0" 822 | resolved "https://registry.yarnpkg.com/react-slick/-/react-slick-0.29.0.tgz#0bed5ea42bf75a23d40c0259b828ed27627b51bb" 823 | integrity sha512-TGdOKE+ZkJHHeC4aaoH85m8RnFyWqdqRfAGkhd6dirmATXMZWAxOpTLmw2Ll/jPTQ3eEG7ercFr/sbzdeYCJXA== 824 | dependencies: 825 | classnames "^2.2.5" 826 | enquire.js "^2.1.6" 827 | json2mq "^0.2.0" 828 | lodash.debounce "^4.0.8" 829 | resize-observer-polyfill "^1.5.0" 830 | 831 | react@^18.2.0: 832 | version "18.2.0" 833 | resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" 834 | integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== 835 | dependencies: 836 | loose-envify "^1.1.0" 837 | 838 | readdirp@~3.6.0: 839 | version "3.6.0" 840 | resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" 841 | integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== 842 | dependencies: 843 | picomatch "^2.2.1" 844 | 845 | resize-observer-polyfill@^1.5.0: 846 | version "1.5.1" 847 | resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464" 848 | integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg== 849 | 850 | resolve@^1.22.1: 851 | version "1.22.1" 852 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" 853 | integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== 854 | dependencies: 855 | is-core-module "^2.9.0" 856 | path-parse "^1.0.7" 857 | supports-preserve-symlinks-flag "^1.0.0" 858 | 859 | rollup@^3.7.0: 860 | version "3.8.1" 861 | resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.8.1.tgz#d4af8aca7c60d5b8c0281be79ea2fab6b41d458f" 862 | integrity sha512-4yh9eMW7byOroYcN8DlF9P/2jCpu6txVIHjEqquQVSx7DI0RgyCCN3tjrcy4ra6yVtV336aLBB3v2AarYAxePQ== 863 | optionalDependencies: 864 | fsevents "~2.3.2" 865 | 866 | sass@^1.57.1: 867 | version "1.57.1" 868 | resolved "https://registry.yarnpkg.com/sass/-/sass-1.57.1.tgz#dfafd46eb3ab94817145e8825208ecf7281119b5" 869 | integrity sha512-O2+LwLS79op7GI0xZ8fqzF7X2m/m8WFfI02dHOdsK5R2ECeS5F62zrwg/relM1rjSLy7Vd/DiMNIvPrQGsA0jw== 870 | dependencies: 871 | chokidar ">=3.0.0 <4.0.0" 872 | immutable "^4.0.0" 873 | source-map-js ">=0.6.2 <2.0.0" 874 | 875 | scheduler@^0.23.0: 876 | version "0.23.0" 877 | resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" 878 | integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== 879 | dependencies: 880 | loose-envify "^1.1.0" 881 | 882 | semver@^6.3.0: 883 | version "6.3.0" 884 | resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" 885 | integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== 886 | 887 | "source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2: 888 | version "1.0.2" 889 | resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" 890 | integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== 891 | 892 | string-convert@^0.2.0: 893 | version "0.2.1" 894 | resolved "https://registry.yarnpkg.com/string-convert/-/string-convert-0.2.1.tgz#6982cc3049fbb4cd85f8b24568b9d9bf39eeff97" 895 | integrity sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A== 896 | 897 | supports-color@^5.3.0: 898 | version "5.5.0" 899 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 900 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 901 | dependencies: 902 | has-flag "^3.0.0" 903 | 904 | supports-preserve-symlinks-flag@^1.0.0: 905 | version "1.0.0" 906 | resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" 907 | integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== 908 | 909 | to-fast-properties@^2.0.0: 910 | version "2.0.0" 911 | resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" 912 | integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== 913 | 914 | to-regex-range@^5.0.1: 915 | version "5.0.1" 916 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" 917 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 918 | dependencies: 919 | is-number "^7.0.0" 920 | 921 | tslib@2.4.0: 922 | version "2.4.0" 923 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" 924 | integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== 925 | 926 | tslib@^2.3.1: 927 | version "2.4.1" 928 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.1.tgz#0d0bfbaac2880b91e22df0768e55be9753a5b17e" 929 | integrity sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA== 930 | 931 | update-browserslist-db@^1.0.9: 932 | version "1.0.10" 933 | resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3" 934 | integrity sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ== 935 | dependencies: 936 | escalade "^3.1.1" 937 | picocolors "^1.0.0" 938 | 939 | vite@^4.0.0: 940 | version "4.0.3" 941 | resolved "https://registry.yarnpkg.com/vite/-/vite-4.0.3.tgz#de27ad3f263a03ae9419cdc8bc07721eadcba8b9" 942 | integrity sha512-HvuNv1RdE7deIfQb8mPk51UKjqptO/4RXZ5yXSAvurd5xOckwS/gg8h9Tky3uSbnjYTgUm0hVCet1cyhKd73ZA== 943 | dependencies: 944 | esbuild "^0.16.3" 945 | postcss "^8.4.20" 946 | resolve "^1.22.1" 947 | rollup "^3.7.0" 948 | optionalDependencies: 949 | fsevents "~2.3.2" 950 | 951 | yallist@^3.0.2: 952 | version "3.1.1" 953 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" 954 | integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== 955 | --------------------------------------------------------------------------------