├── 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 |
21 |
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 |
--------------------------------------------------------------------------------