├── .gitignore ├── index.html ├── package.json ├── src ├── GifExpertApp.jsx ├── components │ ├── AddCategory.jsx │ ├── GifGrid.jsx │ ├── GifItem.jsx │ └── index.js ├── helpers │ └── getGifs.js ├── hooks │ └── useFetchGifs.js ├── main.jsx └── styles.css ├── vite.config.js └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist 12 | dist-ssr 13 | *.local 14 | 15 | # Editor directories and files 16 | .vscode/* 17 | !.vscode/extensions.json 18 | .idea 19 | .DS_Store 20 | *.suo 21 | *.ntvs* 22 | *.njsproj 23 | *.sln 24 | *.sw? 25 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Vite App 8 | 9 | 10 |
11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "gif-expert-app", 3 | "private": true, 4 | "version": "0.0.0", 5 | "scripts": { 6 | "dev": "vite", 7 | "build": "vite build", 8 | "preview": "vite preview" 9 | }, 10 | "dependencies": { 11 | "react": "^18.0.0", 12 | "react-dom": "^18.0.0" 13 | }, 14 | "devDependencies": { 15 | "@types/react": "^18.0.0", 16 | "@types/react-dom": "^18.0.0", 17 | "@vitejs/plugin-react": "^1.3.0", 18 | "vite": "^2.9.5" 19 | } 20 | } -------------------------------------------------------------------------------- /src/GifExpertApp.jsx: -------------------------------------------------------------------------------- 1 | import { useState } from 'react'; 2 | import { AddCategory, GifGrid } from './components'; 3 | 4 | export const GifExpertApp = () => { 5 | 6 | const [ categories, setCategories ] = useState([ 'One Punch' ]); 7 | 8 | const onAddCategory = ( newCategory ) => { 9 | if ( categories.includes(newCategory) ) return; 10 | setCategories([ newCategory, ...categories ]); 11 | } 12 | 13 | 14 | return ( 15 | <> 16 | 17 |

GifExpertApp

18 | 19 | 20 | onAddCategory(value) } 22 | /> 23 | 24 | { 25 | categories.map( ( category ) => ( 26 | 29 | )) 30 | } 31 | 32 | 33 | 34 | 35 | 36 | ) 37 | } 38 | -------------------------------------------------------------------------------- /src/components/AddCategory.jsx: -------------------------------------------------------------------------------- 1 | import { useState } from 'react'; 2 | 3 | 4 | export const AddCategory = ({ onNewCategory }) => { 5 | 6 | const [ inputValue, setInputValue ] = useState(''); 7 | 8 | const onInputChange = ({ target }) => { 9 | setInputValue( target.value ); 10 | } 11 | 12 | const onSubmit = ( event ) => { 13 | event.preventDefault(); 14 | if( inputValue.trim().length <= 1) return; 15 | 16 | // setCategories( categories => [ inputValue, ...categories ]); 17 | setInputValue(''); 18 | onNewCategory( inputValue.trim() ); 19 | } 20 | 21 | return ( 22 |
23 | 29 |
30 | ) 31 | } 32 | -------------------------------------------------------------------------------- /src/components/GifGrid.jsx: -------------------------------------------------------------------------------- 1 | import { GifItem } from './GifItem'; 2 | import { useFetchGifs } from '../hooks/useFetchGifs'; 3 | 4 | export const GifGrid = ({ category }) => { 5 | 6 | const { images, isLoading } = useFetchGifs( category ); 7 | 8 | return ( 9 | <> 10 |

{ category }

11 | { 12 | isLoading && (

Cargando...

) 13 | } 14 | 15 | 16 |
17 | { 18 | images.map( ( image ) => ( 19 | 23 | )) 24 | } 25 | 26 |
27 | 28 | 29 | ) 30 | } 31 | -------------------------------------------------------------------------------- /src/components/GifItem.jsx: -------------------------------------------------------------------------------- 1 | 2 | 3 | export const GifItem = ({ title, url, id }) => { 4 | 5 | return ( 6 |
7 | { 8 |

{ title }

9 |
10 | ) 11 | } 12 | -------------------------------------------------------------------------------- /src/components/index.js: -------------------------------------------------------------------------------- 1 | 2 | export * from './AddCategory'; 3 | export * from './GifGrid'; 4 | export * from './GifItem'; -------------------------------------------------------------------------------- /src/helpers/getGifs.js: -------------------------------------------------------------------------------- 1 | export const getGifs = async( category ) => { 2 | 3 | const url = `https://api.giphy.com/v1/gifs/search?api_key=kaJ1JwD4CuQgYun7YpTQpTr5p1qs1sQn&q=${ category }&limit=10`; 4 | const resp = await fetch( url ); 5 | const { data } = await resp.json(); 6 | 7 | const gifs = data.map( img => ({ 8 | id: img.id, 9 | title: img.title, 10 | url: img.images.downsized_medium.url 11 | })); 12 | 13 | return gifs; 14 | } -------------------------------------------------------------------------------- /src/hooks/useFetchGifs.js: -------------------------------------------------------------------------------- 1 | import { useEffect, useState } from 'react'; 2 | import { getGifs } from '../helpers/getGifs'; 3 | 4 | export const useFetchGifs = ( category ) => { 5 | 6 | const [images, setImages] = useState([]); 7 | const [isLoading, setIsLoading] = useState( true ); 8 | 9 | const getImages = async() => { 10 | const newImages = await getGifs( category ); 11 | setImages(newImages); 12 | setIsLoading(false); 13 | } 14 | 15 | useEffect( () => { 16 | getImages(); 17 | }, []); 18 | 19 | 20 | 21 | return { 22 | images, 23 | isLoading 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /src/main.jsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import ReactDOM from 'react-dom/client'; 3 | import { GifExpertApp } from './GifExpertApp'; 4 | 5 | import './styles.css'; 6 | 7 | 8 | ReactDOM.createRoot(document.getElementById('root')).render( 9 | 10 | 11 | 12 | ); 13 | -------------------------------------------------------------------------------- /src/styles.css: -------------------------------------------------------------------------------- 1 | * { 2 | font-family: Helvetica, Arial, sans-serif; 3 | background-color: rgb(234, 234, 234); 4 | } 5 | 6 | body { 7 | padding: 60px; 8 | } 9 | 10 | input { 11 | background-color: white; 12 | border-radius: 5px; 13 | border: 1px solid rgb(97, 32, 158); 14 | color: black; 15 | font-size: 1.2rem; 16 | outline: none; 17 | padding: 10px 15px; 18 | width: 100%; 19 | } 20 | 21 | h2 { 22 | font-size: 1.5rem; 23 | } 24 | 25 | h3 { 26 | font-size: 3rem; 27 | margin-bottom: 5px; 28 | } 29 | 30 | .card-grid { 31 | display: flex; 32 | flex-direction: row; 33 | flex-wrap: wrap; 34 | justify-content: center; 35 | } 36 | 37 | .card { 38 | align-content: center; 39 | align-items: center; 40 | background-color: white; 41 | border-radius: 10px; 42 | box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.03); 43 | display: flex; 44 | flex-direction: column; 45 | height: 0%; 46 | justify-content: center; 47 | margin-bottom: 20px; 48 | margin-right: 20px; 49 | overflow: hidden; 50 | } 51 | 52 | .card p { 53 | background-color: white; 54 | flex: 1; 55 | font-size: 1.5rem; 56 | margin-top: 5px; 57 | padding: 5px 20px 0px 20px; 58 | text-align: center; 59 | } 60 | 61 | .card img { 62 | width: 100%; 63 | } -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import react from '@vitejs/plugin-react' 3 | 4 | // https://vitejs.dev/config/ 5 | export default defineConfig({ 6 | plugins: [react()] 7 | }) 8 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@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.16.7": 14 | version "7.16.7" 15 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" 16 | integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== 17 | dependencies: 18 | "@babel/highlight" "^7.16.7" 19 | 20 | "@babel/compat-data@^7.17.7": 21 | version "7.17.7" 22 | resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.17.7.tgz#078d8b833fbbcc95286613be8c716cef2b519fa2" 23 | integrity sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ== 24 | 25 | "@babel/core@^7.17.9": 26 | version "7.17.9" 27 | resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.17.9.tgz#6bae81a06d95f4d0dec5bb9d74bbc1f58babdcfe" 28 | integrity sha512-5ug+SfZCpDAkVp9SFIZAzlW18rlzsOcJGaetCjkySnrXXDUw9AR8cDUm1iByTmdWM6yxX6/zycaV76w3YTF2gw== 29 | dependencies: 30 | "@ampproject/remapping" "^2.1.0" 31 | "@babel/code-frame" "^7.16.7" 32 | "@babel/generator" "^7.17.9" 33 | "@babel/helper-compilation-targets" "^7.17.7" 34 | "@babel/helper-module-transforms" "^7.17.7" 35 | "@babel/helpers" "^7.17.9" 36 | "@babel/parser" "^7.17.9" 37 | "@babel/template" "^7.16.7" 38 | "@babel/traverse" "^7.17.9" 39 | "@babel/types" "^7.17.0" 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.17.9": 47 | version "7.17.9" 48 | resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.17.9.tgz#f4af9fd38fa8de143c29fce3f71852406fc1e2fc" 49 | integrity sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ== 50 | dependencies: 51 | "@babel/types" "^7.17.0" 52 | jsesc "^2.5.1" 53 | source-map "^0.5.0" 54 | 55 | "@babel/helper-annotate-as-pure@^7.16.7": 56 | version "7.16.7" 57 | resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz#bb2339a7534a9c128e3102024c60760a3a7f3862" 58 | integrity sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw== 59 | dependencies: 60 | "@babel/types" "^7.16.7" 61 | 62 | "@babel/helper-compilation-targets@^7.17.7": 63 | version "7.17.7" 64 | resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz#a3c2924f5e5f0379b356d4cfb313d1414dc30e46" 65 | integrity sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w== 66 | dependencies: 67 | "@babel/compat-data" "^7.17.7" 68 | "@babel/helper-validator-option" "^7.16.7" 69 | browserslist "^4.17.5" 70 | semver "^6.3.0" 71 | 72 | "@babel/helper-environment-visitor@^7.16.7": 73 | version "7.16.7" 74 | resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz#ff484094a839bde9d89cd63cba017d7aae80ecd7" 75 | integrity sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag== 76 | dependencies: 77 | "@babel/types" "^7.16.7" 78 | 79 | "@babel/helper-function-name@^7.17.9": 80 | version "7.17.9" 81 | resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz#136fcd54bc1da82fcb47565cf16fd8e444b1ff12" 82 | integrity sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg== 83 | dependencies: 84 | "@babel/template" "^7.16.7" 85 | "@babel/types" "^7.17.0" 86 | 87 | "@babel/helper-hoist-variables@^7.16.7": 88 | version "7.16.7" 89 | resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz#86bcb19a77a509c7b77d0e22323ef588fa58c246" 90 | integrity sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg== 91 | dependencies: 92 | "@babel/types" "^7.16.7" 93 | 94 | "@babel/helper-module-imports@^7.16.7": 95 | version "7.16.7" 96 | resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz#25612a8091a999704461c8a222d0efec5d091437" 97 | integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== 98 | dependencies: 99 | "@babel/types" "^7.16.7" 100 | 101 | "@babel/helper-module-transforms@^7.17.7": 102 | version "7.17.7" 103 | resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz#3943c7f777139e7954a5355c815263741a9c1cbd" 104 | integrity sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw== 105 | dependencies: 106 | "@babel/helper-environment-visitor" "^7.16.7" 107 | "@babel/helper-module-imports" "^7.16.7" 108 | "@babel/helper-simple-access" "^7.17.7" 109 | "@babel/helper-split-export-declaration" "^7.16.7" 110 | "@babel/helper-validator-identifier" "^7.16.7" 111 | "@babel/template" "^7.16.7" 112 | "@babel/traverse" "^7.17.3" 113 | "@babel/types" "^7.17.0" 114 | 115 | "@babel/helper-plugin-utils@^7.16.7": 116 | version "7.16.7" 117 | resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz#aa3a8ab4c3cceff8e65eb9e73d87dc4ff320b2f5" 118 | integrity sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA== 119 | 120 | "@babel/helper-simple-access@^7.17.7": 121 | version "7.17.7" 122 | resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz#aaa473de92b7987c6dfa7ce9a7d9674724823367" 123 | integrity sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA== 124 | dependencies: 125 | "@babel/types" "^7.17.0" 126 | 127 | "@babel/helper-split-export-declaration@^7.16.7": 128 | version "7.16.7" 129 | resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz#0b648c0c42da9d3920d85ad585f2778620b8726b" 130 | integrity sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw== 131 | dependencies: 132 | "@babel/types" "^7.16.7" 133 | 134 | "@babel/helper-validator-identifier@^7.16.7": 135 | version "7.16.7" 136 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" 137 | integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== 138 | 139 | "@babel/helper-validator-option@^7.16.7": 140 | version "7.16.7" 141 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23" 142 | integrity sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== 143 | 144 | "@babel/helpers@^7.17.9": 145 | version "7.17.9" 146 | resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.17.9.tgz#b2af120821bfbe44f9907b1826e168e819375a1a" 147 | integrity sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q== 148 | dependencies: 149 | "@babel/template" "^7.16.7" 150 | "@babel/traverse" "^7.17.9" 151 | "@babel/types" "^7.17.0" 152 | 153 | "@babel/highlight@^7.16.7": 154 | version "7.17.9" 155 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.17.9.tgz#61b2ee7f32ea0454612def4fccdae0de232b73e3" 156 | integrity sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg== 157 | dependencies: 158 | "@babel/helper-validator-identifier" "^7.16.7" 159 | chalk "^2.0.0" 160 | js-tokens "^4.0.0" 161 | 162 | "@babel/parser@^7.16.7", "@babel/parser@^7.17.9": 163 | version "7.17.9" 164 | resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.17.9.tgz#9c94189a6062f0291418ca021077983058e171ef" 165 | integrity sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg== 166 | 167 | "@babel/plugin-syntax-jsx@^7.16.7": 168 | version "7.16.7" 169 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz#50b6571d13f764266a113d77c82b4a6508bbe665" 170 | integrity sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q== 171 | dependencies: 172 | "@babel/helper-plugin-utils" "^7.16.7" 173 | 174 | "@babel/plugin-transform-react-jsx-development@^7.16.7": 175 | version "7.16.7" 176 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz#43a00724a3ed2557ed3f276a01a929e6686ac7b8" 177 | integrity sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A== 178 | dependencies: 179 | "@babel/plugin-transform-react-jsx" "^7.16.7" 180 | 181 | "@babel/plugin-transform-react-jsx-self@^7.16.7": 182 | version "7.16.7" 183 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.16.7.tgz#f432ad0cba14c4a1faf44f0076c69e42a4d4479e" 184 | integrity sha512-oe5VuWs7J9ilH3BCCApGoYjHoSO48vkjX2CbA5bFVhIuO2HKxA3vyF7rleA4o6/4rTDbk6r8hBW7Ul8E+UZrpA== 185 | dependencies: 186 | "@babel/helper-plugin-utils" "^7.16.7" 187 | 188 | "@babel/plugin-transform-react-jsx-source@^7.16.7": 189 | version "7.16.7" 190 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.16.7.tgz#1879c3f23629d287cc6186a6c683154509ec70c0" 191 | integrity sha512-rONFiQz9vgbsnaMtQlZCjIRwhJvlrPET8TabIUK2hzlXw9B9s2Ieaxte1SCOOXMbWRHodbKixNf3BLcWVOQ8Bw== 192 | dependencies: 193 | "@babel/helper-plugin-utils" "^7.16.7" 194 | 195 | "@babel/plugin-transform-react-jsx@^7.16.7", "@babel/plugin-transform-react-jsx@^7.17.3": 196 | version "7.17.3" 197 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.3.tgz#eac1565da176ccb1a715dae0b4609858808008c1" 198 | integrity sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ== 199 | dependencies: 200 | "@babel/helper-annotate-as-pure" "^7.16.7" 201 | "@babel/helper-module-imports" "^7.16.7" 202 | "@babel/helper-plugin-utils" "^7.16.7" 203 | "@babel/plugin-syntax-jsx" "^7.16.7" 204 | "@babel/types" "^7.17.0" 205 | 206 | "@babel/template@^7.16.7": 207 | version "7.16.7" 208 | resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.7.tgz#8d126c8701fde4d66b264b3eba3d96f07666d155" 209 | integrity sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w== 210 | dependencies: 211 | "@babel/code-frame" "^7.16.7" 212 | "@babel/parser" "^7.16.7" 213 | "@babel/types" "^7.16.7" 214 | 215 | "@babel/traverse@^7.17.3", "@babel/traverse@^7.17.9": 216 | version "7.17.9" 217 | resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.17.9.tgz#1f9b207435d9ae4a8ed6998b2b82300d83c37a0d" 218 | integrity sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw== 219 | dependencies: 220 | "@babel/code-frame" "^7.16.7" 221 | "@babel/generator" "^7.17.9" 222 | "@babel/helper-environment-visitor" "^7.16.7" 223 | "@babel/helper-function-name" "^7.17.9" 224 | "@babel/helper-hoist-variables" "^7.16.7" 225 | "@babel/helper-split-export-declaration" "^7.16.7" 226 | "@babel/parser" "^7.17.9" 227 | "@babel/types" "^7.17.0" 228 | debug "^4.1.0" 229 | globals "^11.1.0" 230 | 231 | "@babel/types@^7.16.7", "@babel/types@^7.17.0": 232 | version "7.17.0" 233 | resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.17.0.tgz#a826e368bccb6b3d84acd76acad5c0d87342390b" 234 | integrity sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw== 235 | dependencies: 236 | "@babel/helper-validator-identifier" "^7.16.7" 237 | to-fast-properties "^2.0.0" 238 | 239 | "@jridgewell/gen-mapping@^0.1.0": 240 | version "0.1.1" 241 | resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996" 242 | integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== 243 | dependencies: 244 | "@jridgewell/set-array" "^1.0.0" 245 | "@jridgewell/sourcemap-codec" "^1.4.10" 246 | 247 | "@jridgewell/resolve-uri@^3.0.3": 248 | version "3.0.6" 249 | resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.6.tgz#4ac237f4dabc8dd93330386907b97591801f7352" 250 | integrity sha512-R7xHtBSNm+9SyvpJkdQl+qrM3Hm2fea3Ef197M3mUug+v+yR+Rhfbs7PBtcBUVnIWJ4JcAdjvij+c8hXS9p5aw== 251 | 252 | "@jridgewell/set-array@^1.0.0": 253 | version "1.1.0" 254 | resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.0.tgz#1179863356ac8fbea64a5a4bcde93a4871012c01" 255 | integrity sha512-SfJxIxNVYLTsKwzB3MoOQ1yxf4w/E6MdkvTgrgAt1bfxjSrLUoHMKrDOykwN14q65waezZIdqDneUIPh4/sKxg== 256 | 257 | "@jridgewell/sourcemap-codec@^1.4.10": 258 | version "1.4.11" 259 | resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz#771a1d8d744eeb71b6adb35808e1a6c7b9b8c8ec" 260 | integrity sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg== 261 | 262 | "@jridgewell/trace-mapping@^0.3.9": 263 | version "0.3.9" 264 | resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" 265 | integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== 266 | dependencies: 267 | "@jridgewell/resolve-uri" "^3.0.3" 268 | "@jridgewell/sourcemap-codec" "^1.4.10" 269 | 270 | "@rollup/pluginutils@^4.2.0": 271 | version "4.2.1" 272 | resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz#e6c6c3aba0744edce3fb2074922d3776c0af2a6d" 273 | integrity sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ== 274 | dependencies: 275 | estree-walker "^2.0.1" 276 | picomatch "^2.2.2" 277 | 278 | "@types/prop-types@*": 279 | version "15.7.5" 280 | resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" 281 | integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== 282 | 283 | "@types/react-dom@^18.0.0": 284 | version "18.0.0" 285 | resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.0.0.tgz#b13f8d098e4b0c45df4f1ed123833143b0c71141" 286 | integrity sha512-49897Y0UiCGmxZqpC8Blrf6meL8QUla6eb+BBhn69dTXlmuOlzkfr7HHY/O8J25e1lTUMs+YYxSlVDAaGHCOLg== 287 | dependencies: 288 | "@types/react" "*" 289 | 290 | "@types/react@*", "@types/react@^18.0.0": 291 | version "18.0.8" 292 | resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.8.tgz#a051eb380a9fbcaa404550543c58e1cf5ce4ab87" 293 | integrity sha512-+j2hk9BzCOrrOSJASi5XiOyBbERk9jG5O73Ya4M0env5Ixi6vUNli4qy994AINcEF+1IEHISYFfIT4zwr++LKw== 294 | dependencies: 295 | "@types/prop-types" "*" 296 | "@types/scheduler" "*" 297 | csstype "^3.0.2" 298 | 299 | "@types/scheduler@*": 300 | version "0.16.2" 301 | resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" 302 | integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== 303 | 304 | "@vitejs/plugin-react@^1.3.0": 305 | version "1.3.1" 306 | resolved "https://registry.yarnpkg.com/@vitejs/plugin-react/-/plugin-react-1.3.1.tgz#bf008adf33e713215cd4a6b94a75146dd6891975" 307 | integrity sha512-qQS8Y2fZCjo5YmDUplEXl3yn+aueiwxB7BaoQ4nWYJYR+Ai8NXPVLlkLobVMs5+DeyFyg9Lrz6zCzdX1opcvyw== 308 | dependencies: 309 | "@babel/core" "^7.17.9" 310 | "@babel/plugin-transform-react-jsx" "^7.17.3" 311 | "@babel/plugin-transform-react-jsx-development" "^7.16.7" 312 | "@babel/plugin-transform-react-jsx-self" "^7.16.7" 313 | "@babel/plugin-transform-react-jsx-source" "^7.16.7" 314 | "@rollup/pluginutils" "^4.2.0" 315 | react-refresh "^0.12.0" 316 | resolve "^1.22.0" 317 | 318 | ansi-styles@^3.2.1: 319 | version "3.2.1" 320 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 321 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 322 | dependencies: 323 | color-convert "^1.9.0" 324 | 325 | browserslist@^4.17.5: 326 | version "4.20.3" 327 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.20.3.tgz#eb7572f49ec430e054f56d52ff0ebe9be915f8bf" 328 | integrity sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg== 329 | dependencies: 330 | caniuse-lite "^1.0.30001332" 331 | electron-to-chromium "^1.4.118" 332 | escalade "^3.1.1" 333 | node-releases "^2.0.3" 334 | picocolors "^1.0.0" 335 | 336 | caniuse-lite@^1.0.30001332: 337 | version "1.0.30001332" 338 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001332.tgz#39476d3aa8d83ea76359c70302eafdd4a1d727dd" 339 | integrity sha512-10T30NYOEQtN6C11YGg411yebhvpnC6Z102+B95eAsN0oB6KUs01ivE8u+G6FMIRtIrVlYXhL+LUwQ3/hXwDWw== 340 | 341 | chalk@^2.0.0: 342 | version "2.4.2" 343 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 344 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 345 | dependencies: 346 | ansi-styles "^3.2.1" 347 | escape-string-regexp "^1.0.5" 348 | supports-color "^5.3.0" 349 | 350 | color-convert@^1.9.0: 351 | version "1.9.3" 352 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 353 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 354 | dependencies: 355 | color-name "1.1.3" 356 | 357 | color-name@1.1.3: 358 | version "1.1.3" 359 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 360 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= 361 | 362 | convert-source-map@^1.7.0: 363 | version "1.8.0" 364 | resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" 365 | integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== 366 | dependencies: 367 | safe-buffer "~5.1.1" 368 | 369 | csstype@^3.0.2: 370 | version "3.0.11" 371 | resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.11.tgz#d66700c5eacfac1940deb4e3ee5642792d85cd33" 372 | integrity sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw== 373 | 374 | debug@^4.1.0: 375 | version "4.3.4" 376 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" 377 | integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== 378 | dependencies: 379 | ms "2.1.2" 380 | 381 | electron-to-chromium@^1.4.118: 382 | version "1.4.123" 383 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.123.tgz#de88ea7fd29d7c868e63c88f129e91494bcf3266" 384 | integrity sha512-0pHGE53WkYoFbsgwYcVKEpWa6jbzlvkohIEA2CUoZ9b5KC+w/zlMiQHvW/4IBcOh7YoEFqRNavgTk02TBoUTUw== 385 | 386 | esbuild-android-64@0.14.38: 387 | version "0.14.38" 388 | resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.14.38.tgz#5b94a1306df31d55055f64a62ff6b763a47b7f64" 389 | integrity sha512-aRFxR3scRKkbmNuGAK+Gee3+yFxkTJO/cx83Dkyzo4CnQl/2zVSurtG6+G86EQIZ+w+VYngVyK7P3HyTBKu3nw== 390 | 391 | esbuild-android-arm64@0.14.38: 392 | version "0.14.38" 393 | resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.38.tgz#78acc80773d16007de5219ccce544c036abd50b8" 394 | integrity sha512-L2NgQRWuHFI89IIZIlpAcINy9FvBk6xFVZ7xGdOwIm8VyhX1vNCEqUJO3DPSSy945Gzdg98cxtNt8Grv1CsyhA== 395 | 396 | esbuild-darwin-64@0.14.38: 397 | version "0.14.38" 398 | resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.38.tgz#e02b1291f629ebdc2aa46fabfacc9aa28ff6aa46" 399 | integrity sha512-5JJvgXkX87Pd1Og0u/NJuO7TSqAikAcQQ74gyJ87bqWRVeouky84ICoV4sN6VV53aTW+NE87qLdGY4QA2S7KNA== 400 | 401 | esbuild-darwin-arm64@0.14.38: 402 | version "0.14.38" 403 | resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.38.tgz#01eb6650ec010b18c990e443a6abcca1d71290a9" 404 | integrity sha512-eqF+OejMI3mC5Dlo9Kdq/Ilbki9sQBw3QlHW3wjLmsLh+quNfHmGMp3Ly1eWm981iGBMdbtSS9+LRvR2T8B3eQ== 405 | 406 | esbuild-freebsd-64@0.14.38: 407 | version "0.14.38" 408 | resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.38.tgz#790b8786729d4aac7be17648f9ea8e0e16475b5e" 409 | integrity sha512-epnPbhZUt93xV5cgeY36ZxPXDsQeO55DppzsIgWM8vgiG/Rz+qYDLmh5ts3e+Ln1wA9dQ+nZmVHw+RjaW3I5Ig== 410 | 411 | esbuild-freebsd-arm64@0.14.38: 412 | version "0.14.38" 413 | resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.38.tgz#b66340ab28c09c1098e6d9d8ff656db47d7211e6" 414 | integrity sha512-/9icXUYJWherhk+y5fjPI5yNUdFPtXHQlwP7/K/zg8t8lQdHVj20SqU9/udQmeUo5pDFHMYzcEFfJqgOVeKNNQ== 415 | 416 | esbuild-linux-32@0.14.38: 417 | version "0.14.38" 418 | resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.14.38.tgz#7927f950986fd39f0ff319e92839455912b67f70" 419 | integrity sha512-QfgfeNHRFvr2XeHFzP8kOZVnal3QvST3A0cgq32ZrHjSMFTdgXhMhmWdKzRXP/PKcfv3e2OW9tT9PpcjNvaq6g== 420 | 421 | esbuild-linux-64@0.14.38: 422 | version "0.14.38" 423 | resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.14.38.tgz#4893d07b229d9cfe34a2b3ce586399e73c3ac519" 424 | integrity sha512-uuZHNmqcs+Bj1qiW9k/HZU3FtIHmYiuxZ/6Aa+/KHb/pFKr7R3aVqvxlAudYI9Fw3St0VCPfv7QBpUITSmBR1Q== 425 | 426 | esbuild-linux-arm64@0.14.38: 427 | version "0.14.38" 428 | resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.38.tgz#8442402e37d0b8ae946ac616784d9c1a2041056a" 429 | integrity sha512-HlMGZTEsBrXrivr64eZ/EO0NQM8H8DuSENRok9d+Jtvq8hOLzrxfsAT9U94K3KOGk2XgCmkaI2KD8hX7F97lvA== 430 | 431 | esbuild-linux-arm@0.14.38: 432 | version "0.14.38" 433 | resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.38.tgz#d5dbf32d38b7f79be0ec6b5fb2f9251fd9066986" 434 | integrity sha512-FiFvQe8J3VKTDXG01JbvoVRXQ0x6UZwyrU4IaLBZeq39Bsbatd94Fuc3F1RGqPF5RbIWW7RvkVQjn79ejzysnA== 435 | 436 | esbuild-linux-mips64le@0.14.38: 437 | version "0.14.38" 438 | resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.38.tgz#95081e42f698bbe35d8ccee0e3a237594b337eb5" 439 | integrity sha512-qd1dLf2v7QBiI5wwfil9j0HG/5YMFBAmMVmdeokbNAMbcg49p25t6IlJFXAeLzogv1AvgaXRXvgFNhScYEUXGQ== 440 | 441 | esbuild-linux-ppc64le@0.14.38: 442 | version "0.14.38" 443 | resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.38.tgz#dceb0a1b186f5df679618882a7990bd422089b47" 444 | integrity sha512-mnbEm7o69gTl60jSuK+nn+pRsRHGtDPfzhrqEUXyCl7CTOCLtWN2bhK8bgsdp6J/2NyS/wHBjs1x8aBWwP2X9Q== 445 | 446 | esbuild-linux-riscv64@0.14.38: 447 | version "0.14.38" 448 | resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.38.tgz#61fb8edb75f475f9208c4a93ab2bfab63821afd2" 449 | integrity sha512-+p6YKYbuV72uikChRk14FSyNJZ4WfYkffj6Af0/Tw63/6TJX6TnIKE+6D3xtEc7DeDth1fjUOEqm+ApKFXbbVQ== 450 | 451 | esbuild-linux-s390x@0.14.38: 452 | version "0.14.38" 453 | resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.38.tgz#34c7126a4937406bf6a5e69100185fd702d12fe0" 454 | integrity sha512-0zUsiDkGJiMHxBQ7JDU8jbaanUY975CdOW1YDrurjrM0vWHfjv9tLQsW9GSyEb/heSK1L5gaweRjzfUVBFoybQ== 455 | 456 | esbuild-netbsd-64@0.14.38: 457 | version "0.14.38" 458 | resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.38.tgz#322ea9937d9e529183ee281c7996b93eb38a5d95" 459 | integrity sha512-cljBAApVwkpnJZfnRVThpRBGzCi+a+V9Ofb1fVkKhtrPLDYlHLrSYGtmnoTVWDQdU516qYI8+wOgcGZ4XIZh0Q== 460 | 461 | esbuild-openbsd-64@0.14.38: 462 | version "0.14.38" 463 | resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.38.tgz#1ca29bb7a2bf09592dcc26afdb45108f08a2cdbd" 464 | integrity sha512-CDswYr2PWPGEPpLDUO50mL3WO/07EMjnZDNKpmaxUPsrW+kVM3LoAqr/CE8UbzugpEiflYqJsGPLirThRB18IQ== 465 | 466 | esbuild-sunos-64@0.14.38: 467 | version "0.14.38" 468 | resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.38.tgz#c9446f7d8ebf45093e7bb0e7045506a88540019b" 469 | integrity sha512-2mfIoYW58gKcC3bck0j7lD3RZkqYA7MmujFYmSn9l6TiIcAMpuEvqksO+ntBgbLep/eyjpgdplF7b+4T9VJGOA== 470 | 471 | esbuild-windows-32@0.14.38: 472 | version "0.14.38" 473 | resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.14.38.tgz#f8e9b4602fd0ccbd48e5c8d117ec0ba4040f2ad1" 474 | integrity sha512-L2BmEeFZATAvU+FJzJiRLFUP+d9RHN+QXpgaOrs2klshoAm1AE6Us4X6fS9k33Uy5SzScn2TpcgecbqJza1Hjw== 475 | 476 | esbuild-windows-64@0.14.38: 477 | version "0.14.38" 478 | resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.14.38.tgz#280f58e69f78535f470905ce3e43db1746518107" 479 | integrity sha512-Khy4wVmebnzue8aeSXLC+6clo/hRYeNIm0DyikoEqX+3w3rcvrhzpoix0S+MF9vzh6JFskkIGD7Zx47ODJNyCw== 480 | 481 | esbuild-windows-arm64@0.14.38: 482 | version "0.14.38" 483 | resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.38.tgz#d97e9ac0f95a4c236d9173fa9f86c983d6a53f54" 484 | integrity sha512-k3FGCNmHBkqdJXuJszdWciAH77PukEyDsdIryEHn9cKLQFxzhT39dSumeTuggaQcXY57UlmLGIkklWZo2qzHpw== 485 | 486 | esbuild@^0.14.27: 487 | version "0.14.38" 488 | resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.14.38.tgz#99526b778cd9f35532955e26e1709a16cca2fb30" 489 | integrity sha512-12fzJ0fsm7gVZX1YQ1InkOE5f9Tl7cgf6JPYXRJtPIoE0zkWAbHdPHVPPaLi9tYAcEBqheGzqLn/3RdTOyBfcA== 490 | optionalDependencies: 491 | esbuild-android-64 "0.14.38" 492 | esbuild-android-arm64 "0.14.38" 493 | esbuild-darwin-64 "0.14.38" 494 | esbuild-darwin-arm64 "0.14.38" 495 | esbuild-freebsd-64 "0.14.38" 496 | esbuild-freebsd-arm64 "0.14.38" 497 | esbuild-linux-32 "0.14.38" 498 | esbuild-linux-64 "0.14.38" 499 | esbuild-linux-arm "0.14.38" 500 | esbuild-linux-arm64 "0.14.38" 501 | esbuild-linux-mips64le "0.14.38" 502 | esbuild-linux-ppc64le "0.14.38" 503 | esbuild-linux-riscv64 "0.14.38" 504 | esbuild-linux-s390x "0.14.38" 505 | esbuild-netbsd-64 "0.14.38" 506 | esbuild-openbsd-64 "0.14.38" 507 | esbuild-sunos-64 "0.14.38" 508 | esbuild-windows-32 "0.14.38" 509 | esbuild-windows-64 "0.14.38" 510 | esbuild-windows-arm64 "0.14.38" 511 | 512 | escalade@^3.1.1: 513 | version "3.1.1" 514 | resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" 515 | integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== 516 | 517 | escape-string-regexp@^1.0.5: 518 | version "1.0.5" 519 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 520 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 521 | 522 | estree-walker@^2.0.1: 523 | version "2.0.2" 524 | resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" 525 | integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== 526 | 527 | fsevents@~2.3.2: 528 | version "2.3.2" 529 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" 530 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== 531 | 532 | function-bind@^1.1.1: 533 | version "1.1.1" 534 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 535 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 536 | 537 | gensync@^1.0.0-beta.2: 538 | version "1.0.0-beta.2" 539 | resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" 540 | integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== 541 | 542 | globals@^11.1.0: 543 | version "11.12.0" 544 | resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" 545 | integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== 546 | 547 | has-flag@^3.0.0: 548 | version "3.0.0" 549 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 550 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= 551 | 552 | has@^1.0.3: 553 | version "1.0.3" 554 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 555 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 556 | dependencies: 557 | function-bind "^1.1.1" 558 | 559 | is-core-module@^2.8.1: 560 | version "2.9.0" 561 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.9.0.tgz#e1c34429cd51c6dd9e09e0799e396e27b19a9c69" 562 | integrity sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A== 563 | dependencies: 564 | has "^1.0.3" 565 | 566 | "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: 567 | version "4.0.0" 568 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 569 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 570 | 571 | jsesc@^2.5.1: 572 | version "2.5.2" 573 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" 574 | integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== 575 | 576 | json5@^2.2.1: 577 | version "2.2.1" 578 | resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" 579 | integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== 580 | 581 | loose-envify@^1.1.0: 582 | version "1.4.0" 583 | resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" 584 | integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== 585 | dependencies: 586 | js-tokens "^3.0.0 || ^4.0.0" 587 | 588 | ms@2.1.2: 589 | version "2.1.2" 590 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 591 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 592 | 593 | nanoid@^3.3.1: 594 | version "3.3.3" 595 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.3.tgz#fd8e8b7aa761fe807dba2d1b98fb7241bb724a25" 596 | integrity sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w== 597 | 598 | node-releases@^2.0.3: 599 | version "2.0.3" 600 | resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.3.tgz#225ee7488e4a5e636da8da52854844f9d716ca96" 601 | integrity sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw== 602 | 603 | path-parse@^1.0.7: 604 | version "1.0.7" 605 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" 606 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== 607 | 608 | picocolors@^1.0.0: 609 | version "1.0.0" 610 | resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" 611 | integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== 612 | 613 | picomatch@^2.2.2: 614 | version "2.3.1" 615 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" 616 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== 617 | 618 | postcss@^8.4.12: 619 | version "8.4.12" 620 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.12.tgz#1e7de78733b28970fa4743f7da6f3763648b1905" 621 | integrity sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg== 622 | dependencies: 623 | nanoid "^3.3.1" 624 | picocolors "^1.0.0" 625 | source-map-js "^1.0.2" 626 | 627 | react-dom@^18.0.0: 628 | version "18.1.0" 629 | resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.1.0.tgz#7f6dd84b706408adde05e1df575b3a024d7e8a2f" 630 | integrity sha512-fU1Txz7Budmvamp7bshe4Zi32d0ll7ect+ccxNu9FlObT605GOEB8BfO4tmRJ39R5Zj831VCpvQ05QPBW5yb+w== 631 | dependencies: 632 | loose-envify "^1.1.0" 633 | scheduler "^0.22.0" 634 | 635 | react-refresh@^0.12.0: 636 | version "0.12.0" 637 | resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.12.0.tgz#28ac0a2c30ef2bb3433d5fd0621e69a6d774c3a4" 638 | integrity sha512-suLIhrU2IHKL5JEKR/fAwJv7bbeq4kJ+pJopf77jHwuR+HmJS/HbrPIGsTBUVfw7tXPOmYv7UJ7PCaN49e8x4A== 639 | 640 | react@^18.0.0: 641 | version "18.1.0" 642 | resolved "https://registry.yarnpkg.com/react/-/react-18.1.0.tgz#6f8620382decb17fdc5cc223a115e2adbf104890" 643 | integrity sha512-4oL8ivCz5ZEPyclFQXaNksK3adutVS8l2xzZU0cqEFrE9Sb7fC0EFK5uEk74wIreL1DERyjvsU915j1pcT2uEQ== 644 | dependencies: 645 | loose-envify "^1.1.0" 646 | 647 | resolve@^1.22.0: 648 | version "1.22.0" 649 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198" 650 | integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== 651 | dependencies: 652 | is-core-module "^2.8.1" 653 | path-parse "^1.0.7" 654 | supports-preserve-symlinks-flag "^1.0.0" 655 | 656 | rollup@^2.59.0: 657 | version "2.70.2" 658 | resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.70.2.tgz#808d206a8851628a065097b7ba2053bd83ba0c0d" 659 | integrity sha512-EitogNZnfku65I1DD5Mxe8JYRUCy0hkK5X84IlDtUs+O6JRMpRciXTzyCUuX11b5L5pvjH+OmFXiQ3XjabcXgg== 660 | optionalDependencies: 661 | fsevents "~2.3.2" 662 | 663 | safe-buffer@~5.1.1: 664 | version "5.1.2" 665 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 666 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 667 | 668 | scheduler@^0.22.0: 669 | version "0.22.0" 670 | resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.22.0.tgz#83a5d63594edf074add9a7198b1bae76c3db01b8" 671 | integrity sha512-6QAm1BgQI88NPYymgGQLCZgvep4FyePDWFpXVK+zNSUgHwlqpJy8VEh8Et0KxTACS4VWwMousBElAZOH9nkkoQ== 672 | dependencies: 673 | loose-envify "^1.1.0" 674 | 675 | semver@^6.3.0: 676 | version "6.3.0" 677 | resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" 678 | integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== 679 | 680 | source-map-js@^1.0.2: 681 | version "1.0.2" 682 | resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" 683 | integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== 684 | 685 | source-map@^0.5.0: 686 | version "0.5.7" 687 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" 688 | integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= 689 | 690 | supports-color@^5.3.0: 691 | version "5.5.0" 692 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 693 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 694 | dependencies: 695 | has-flag "^3.0.0" 696 | 697 | supports-preserve-symlinks-flag@^1.0.0: 698 | version "1.0.0" 699 | resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" 700 | integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== 701 | 702 | to-fast-properties@^2.0.0: 703 | version "2.0.0" 704 | resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" 705 | integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= 706 | 707 | vite@^2.9.5: 708 | version "2.9.6" 709 | resolved "https://registry.yarnpkg.com/vite/-/vite-2.9.6.tgz#29f1b33193b0de9e155d67ba0dd097501c3c3281" 710 | integrity sha512-3IffdrByHW95Yjv0a13TQOQfJs7L5dVlSPuTt432XLbRMriWbThqJN2k/IS6kXn5WY4xBLhK9XoaWay1B8VzUw== 711 | dependencies: 712 | esbuild "^0.14.27" 713 | postcss "^8.4.12" 714 | resolve "^1.22.0" 715 | rollup "^2.59.0" 716 | optionalDependencies: 717 | fsevents "~2.3.2" 718 | --------------------------------------------------------------------------------