├── .gitignore ├── README.md ├── index.html ├── package.json ├── src ├── App.css ├── App.jsx ├── PokemonApp.jsx ├── TodoApp.jsx ├── api │ └── pokemonApi.js ├── favicon.svg ├── index.css ├── logo.svg ├── main.jsx └── store │ ├── apis │ ├── index.js │ └── todosApi.js │ ├── index.js │ ├── slices │ ├── counter │ │ ├── counterSlice.js │ │ └── index.js │ └── pokemon │ │ ├── index.js │ │ ├── pokemonSlice.js │ │ └── thunks.js │ └── store.js ├── vite.config.js └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist 12 | dist-ssr 13 | *.local 14 | 15 | # Editor directories and files 16 | .vscode/* 17 | !.vscode/extensions.json 18 | .idea 19 | .DS_Store 20 | *.suo 21 | *.ntvs* 22 | *.njsproj 23 | *.sln 24 | *.sw? 25 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Redux Toolkit + RTK Demo 2 | Esto es parte de mi curso de React que pueden encontrar aquí: 3 | [Cursos de React Completos](https://fernando-herrera.com/#/search/react) -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Vite App 8 | 9 | 10 |
11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "toolkit-redux", 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 | "@reduxjs/toolkit": "^1.8.1", 12 | "axios": "^0.27.2", 13 | "react": "^18.0.0", 14 | "react-dom": "^18.0.0", 15 | "react-redux": "^8.0.1" 16 | }, 17 | "devDependencies": { 18 | "@types/react": "^18.0.0", 19 | "@types/react-dom": "^18.0.0", 20 | "@vitejs/plugin-react": "^1.3.0", 21 | "vite": "^2.9.9" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/App.css: -------------------------------------------------------------------------------- 1 | .App { 2 | text-align: center; 3 | } 4 | 5 | .App-logo { 6 | height: 40vmin; 7 | pointer-events: none; 8 | } 9 | 10 | @media (prefers-reduced-motion: no-preference) { 11 | .App-logo { 12 | animation: App-logo-spin infinite 20s linear; 13 | } 14 | } 15 | 16 | .App-header { 17 | background-color: #282c34; 18 | min-height: 100vh; 19 | display: flex; 20 | flex-direction: column; 21 | align-items: center; 22 | justify-content: center; 23 | font-size: calc(10px + 2vmin); 24 | color: white; 25 | } 26 | 27 | .App-link { 28 | color: #61dafb; 29 | } 30 | 31 | @keyframes App-logo-spin { 32 | from { 33 | transform: rotate(0deg); 34 | } 35 | to { 36 | transform: rotate(360deg); 37 | } 38 | } 39 | 40 | button { 41 | font-size: calc(10px + 2vmin); 42 | } 43 | -------------------------------------------------------------------------------- /src/App.jsx: -------------------------------------------------------------------------------- 1 | import { useDispatch, useSelector } from 'react-redux'; 2 | 3 | import logo from './logo.svg' 4 | import './App.css' 5 | import { increment, decrement, incrementBy } from './store/slices/counter'; 6 | 7 | function App() { 8 | 9 | const { counter } = useSelector( state => state.counter ) 10 | const dispatch = useDispatch(); 11 | 12 | 13 | return ( 14 |
15 |
16 | logo 17 |

count is: { counter }

18 |

19 | 22 | 25 | 28 |

29 | 30 |
31 |
32 | ) 33 | } 34 | 35 | export default App 36 | -------------------------------------------------------------------------------- /src/PokemonApp.jsx: -------------------------------------------------------------------------------- 1 | import { useEffect } from 'react'; 2 | import { useDispatch, useSelector } from 'react-redux'; 3 | import { getPokemons } from './store/slices/pokemon'; 4 | 5 | 6 | export const PokemonApp = () => { 7 | 8 | const dispatch = useDispatch(); 9 | const { isLoading, pokemons = [], page } = useSelector( state => state.pokemons ); 10 | 11 | 12 | useEffect(() => { 13 | dispatch( getPokemons() ); 14 | }, []) 15 | 16 | 17 | return ( 18 | <> 19 |

PokemonApp

20 |
21 | Loading: { isLoading ? 'True': 'False' } 22 | 23 | 30 | 31 | 37 | 38 | ) 39 | } 40 | -------------------------------------------------------------------------------- /src/TodoApp.jsx: -------------------------------------------------------------------------------- 1 | import { useState } from 'react'; 2 | import { useGetTodosQuery, useGetTodoQuery } from './store/apis/todosApi'; 3 | 4 | 5 | export const TodoApp = () => { 6 | 7 | const [ todoId, setTodoId] = useState(1); 8 | // const { data: todos = [], isLoading } = useGetTodosQuery(); 9 | const { data: todo, isLoading } = useGetTodoQuery( todoId ); 10 | 11 | const nextTodo = () => { 12 | setTodoId( todoId + 1 ); 13 | } 14 | 15 | const prevTodo = () => { 16 | if ( todoId === 1 ) return; 17 | setTodoId( todoId - 1 ); 18 | } 19 | 20 | 21 | return ( 22 | <> 23 |

Todos - RTK Query

24 |
25 |

isLoading: { isLoading ? 'True': 'False' }

26 | 27 |
{ JSON.stringify( todo ) }
28 | 29 | 30 | 31 | 34 | 37 | {/* 38 | */} 46 | 47 | 48 | 49 | 50 | ) 51 | } 52 | -------------------------------------------------------------------------------- /src/api/pokemonApi.js: -------------------------------------------------------------------------------- 1 | import axios from 'axios'; 2 | 3 | 4 | export const pokemonApi = axios.create({ 5 | baseURL: 'https://pokeapi.co/api/v2' 6 | }); -------------------------------------------------------------------------------- /src/favicon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- 1 | body { 2 | padding: 50px; 3 | margin: 0; 4 | font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 5 | 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', 6 | sans-serif; 7 | -webkit-font-smoothing: antialiased; 8 | -moz-osx-font-smoothing: grayscale; 9 | } 10 | 11 | code { 12 | font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', 13 | monospace; 14 | } 15 | -------------------------------------------------------------------------------- /src/logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/main.jsx: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import ReactDOM from 'react-dom/client' 3 | import { Provider } from 'react-redux'; 4 | import App from './App' 5 | import './index.css' 6 | import { PokemonApp } from './PokemonApp'; 7 | 8 | import { store } from './store'; 9 | import { TodoApp } from './TodoApp'; 10 | 11 | ReactDOM.createRoot(document.getElementById('root')).render( 12 | 13 | 14 | {/* */} 15 | {/* */} 16 | 17 | 18 | 19 | ) 20 | -------------------------------------------------------------------------------- /src/store/apis/index.js: -------------------------------------------------------------------------------- 1 | export * from './todosApi'; -------------------------------------------------------------------------------- /src/store/apis/todosApi.js: -------------------------------------------------------------------------------- 1 | import { createApi, fetchBaseQuery } from '@reduxjs/toolkit/query/react'; 2 | 3 | 4 | export const todosApi = createApi({ 5 | 6 | reducerPath: 'todos', 7 | 8 | baseQuery: fetchBaseQuery({ 9 | baseUrl: 'https://jsonplaceholder.typicode.com' 10 | }), 11 | 12 | endpoints: (builder) => ({ 13 | 14 | getTodos: builder.query({ 15 | query: () => '/todos' 16 | }), 17 | 18 | getTodo: builder.query({ 19 | query: (todoId) => `/todos/${ todoId }` 20 | }), 21 | 22 | }) 23 | 24 | }) 25 | 26 | export const { useGetTodosQuery, useGetTodoQuery, } = todosApi; 27 | 28 | -------------------------------------------------------------------------------- /src/store/index.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | export * from './store'; -------------------------------------------------------------------------------- /src/store/slices/counter/counterSlice.js: -------------------------------------------------------------------------------- 1 | import { createSlice } from '@reduxjs/toolkit'; 2 | 3 | export const counterSlice = createSlice({ 4 | name: 'counter', 5 | initialState: { 6 | counter: 10, 7 | times: 0 8 | }, 9 | reducers: { 10 | increment: (state) => { 11 | // Redux Toolkit allows us to write "mutating" logic in reducers. It 12 | // doesn't actually mutate the state because it uses the Immer library, 13 | // which detects changes to a "draft state" and produces a brand new 14 | // immutable state based off those changes 15 | state.counter += 1; 16 | }, 17 | incrementBy: ( state, action ) => { 18 | console.log(action); 19 | state.counter += action.payload; 20 | }, 21 | decrement: ( state ) => { 22 | state.counter -= 1; 23 | }, 24 | 25 | }, 26 | }) 27 | 28 | // Action creators are generated for each case reducer function 29 | export const { increment, decrement, incrementBy } = counterSlice.actions; -------------------------------------------------------------------------------- /src/store/slices/counter/index.js: -------------------------------------------------------------------------------- 1 | export * from './counterSlice'; -------------------------------------------------------------------------------- /src/store/slices/pokemon/index.js: -------------------------------------------------------------------------------- 1 | export * from './pokemonSlice'; 2 | export * from './thunks'; -------------------------------------------------------------------------------- /src/store/slices/pokemon/pokemonSlice.js: -------------------------------------------------------------------------------- 1 | import { createSlice } from '@reduxjs/toolkit'; 2 | 3 | export const pokemonSlice = createSlice({ 4 | name: 'pokemon', 5 | initialState: { 6 | page: 0, 7 | pokemons: [], 8 | isLoading: false, 9 | }, 10 | reducers: { 11 | startLoadingPokemons: (state, /* action */ ) => { 12 | state.isLoading = true; 13 | }, 14 | setPokemons: ( state, action ) => { 15 | state.isLoading = false; 16 | state.page = action.payload.page; 17 | state.pokemons = action.payload.pokemons; 18 | } 19 | } 20 | }); 21 | 22 | 23 | // Action creators are generated for each case reducer function 24 | export const { startLoadingPokemons, setPokemons } = pokemonSlice.actions; -------------------------------------------------------------------------------- /src/store/slices/pokemon/thunks.js: -------------------------------------------------------------------------------- 1 | import { pokemonApi } from '../../../api/pokemonApi'; 2 | import { setPokemons, startLoadingPokemons } from './pokemonSlice'; 3 | 4 | 5 | 6 | export const getPokemons = ( page = 0 ) => { 7 | return async( dispatch, getState ) => { 8 | dispatch( startLoadingPokemons() ); 9 | 10 | // TODO: realizar petición http 11 | // const resp = await fetch(`https://pokeapi.co/api/v2/pokemon?limit=10&offset=${ page * 10 }`); 12 | // const data = await resp.json(); 13 | const { data } = await pokemonApi.get(`/pokemon?limit=10&offset=${ page * 10 }`); 14 | 15 | dispatch( setPokemons({ pokemons: data.results, page: page + 1 }) ); 16 | } 17 | } 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/store/store.js: -------------------------------------------------------------------------------- 1 | import { configureStore } from '@reduxjs/toolkit'; 2 | import { todosApi } from './apis'; 3 | import { counterSlice } from './slices/counter'; 4 | import { pokemonSlice } from './slices/pokemon'; 5 | 6 | export const store = configureStore({ 7 | reducer: { 8 | counter: counterSlice.reducer, 9 | pokemons: pokemonSlice.reducer, 10 | 11 | [todosApi.reducerPath]: todosApi.reducer, 12 | }, 13 | middleware: (getDefaultMiddleware) => getDefaultMiddleware() 14 | .concat( todosApi.middleware ) 15 | }) -------------------------------------------------------------------------------- /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.10": 21 | version "7.17.10" 22 | resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.17.10.tgz#711dc726a492dfc8be8220028b1b92482362baab" 23 | integrity sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw== 24 | 25 | "@babel/core@^7.17.10": 26 | version "7.17.10" 27 | resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.17.10.tgz#74ef0fbf56b7dfc3f198fc2d927f4f03e12f4b05" 28 | integrity sha512-liKoppandF3ZcBnIYFjfSDHZLKdLHGJRkoWtG8zQyGJBQfIYobpnVGI5+pLBNtS6psFLDzyq8+h5HiVljW9PNA== 29 | dependencies: 30 | "@ampproject/remapping" "^2.1.0" 31 | "@babel/code-frame" "^7.16.7" 32 | "@babel/generator" "^7.17.10" 33 | "@babel/helper-compilation-targets" "^7.17.10" 34 | "@babel/helper-module-transforms" "^7.17.7" 35 | "@babel/helpers" "^7.17.9" 36 | "@babel/parser" "^7.17.10" 37 | "@babel/template" "^7.16.7" 38 | "@babel/traverse" "^7.17.10" 39 | "@babel/types" "^7.17.10" 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.10": 47 | version "7.17.10" 48 | resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.17.10.tgz#c281fa35b0c349bbe9d02916f4ae08fc85ed7189" 49 | integrity sha512-46MJZZo9y3o4kmhBVc7zW7i8dtR1oIK/sdO5NcfcZRhTGYi+KKJRtHNgsU6c4VUcJmUNV/LQdebD/9Dlv4K+Tg== 50 | dependencies: 51 | "@babel/types" "^7.17.10" 52 | "@jridgewell/gen-mapping" "^0.1.0" 53 | jsesc "^2.5.1" 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.10": 63 | version "7.17.10" 64 | resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.10.tgz#09c63106d47af93cf31803db6bc49fef354e2ebe" 65 | integrity sha512-gh3RxjWbauw/dFiU/7whjd0qN9K6nPJMqe6+Er7rOavFh0CQUSwhAE3IcTho2rywPJFxej6TUUHDkWcYI6gGqQ== 66 | dependencies: 67 | "@babel/compat-data" "^7.17.10" 68 | "@babel/helper-validator-option" "^7.16.7" 69 | browserslist "^4.20.2" 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.10": 163 | version "7.17.10" 164 | resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.17.10.tgz#873b16db82a8909e0fbd7f115772f4b739f6ce78" 165 | integrity sha512-n2Q6i+fnJqzOaq2VkdXxy2TCPCWQZHiCo0XqmrCvDWcZQKRyZzYi4Z0yxlBuN0w+r2ZHmre+Q087DSrw3pbJDQ== 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/runtime@^7.12.1", "@babel/runtime@^7.9.2": 207 | version "7.17.9" 208 | resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.17.9.tgz#d19fbf802d01a8cb6cf053a64e472d42c434ba72" 209 | integrity sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg== 210 | dependencies: 211 | regenerator-runtime "^0.13.4" 212 | 213 | "@babel/template@^7.16.7": 214 | version "7.16.7" 215 | resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.7.tgz#8d126c8701fde4d66b264b3eba3d96f07666d155" 216 | integrity sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w== 217 | dependencies: 218 | "@babel/code-frame" "^7.16.7" 219 | "@babel/parser" "^7.16.7" 220 | "@babel/types" "^7.16.7" 221 | 222 | "@babel/traverse@^7.17.10", "@babel/traverse@^7.17.3", "@babel/traverse@^7.17.9": 223 | version "7.17.10" 224 | resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.17.10.tgz#1ee1a5ac39f4eac844e6cf855b35520e5eb6f8b5" 225 | integrity sha512-VmbrTHQteIdUUQNTb+zE12SHS/xQVIShmBPhlNP12hD5poF2pbITW1Z4172d03HegaQWhLffdkRJYtAzp0AGcw== 226 | dependencies: 227 | "@babel/code-frame" "^7.16.7" 228 | "@babel/generator" "^7.17.10" 229 | "@babel/helper-environment-visitor" "^7.16.7" 230 | "@babel/helper-function-name" "^7.17.9" 231 | "@babel/helper-hoist-variables" "^7.16.7" 232 | "@babel/helper-split-export-declaration" "^7.16.7" 233 | "@babel/parser" "^7.17.10" 234 | "@babel/types" "^7.17.10" 235 | debug "^4.1.0" 236 | globals "^11.1.0" 237 | 238 | "@babel/types@^7.16.7", "@babel/types@^7.17.0", "@babel/types@^7.17.10": 239 | version "7.17.10" 240 | resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.17.10.tgz#d35d7b4467e439fcf06d195f8100e0fea7fc82c4" 241 | integrity sha512-9O26jG0mBYfGkUYCYZRnBwbVLd1UZOICEr2Em6InB6jVfsAv1GKgwXHmrSg+WFWDmeKTA6vyTZiN8tCSM5Oo3A== 242 | dependencies: 243 | "@babel/helper-validator-identifier" "^7.16.7" 244 | to-fast-properties "^2.0.0" 245 | 246 | "@jridgewell/gen-mapping@^0.1.0": 247 | version "0.1.1" 248 | resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996" 249 | integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== 250 | dependencies: 251 | "@jridgewell/set-array" "^1.0.0" 252 | "@jridgewell/sourcemap-codec" "^1.4.10" 253 | 254 | "@jridgewell/resolve-uri@^3.0.3": 255 | version "3.0.7" 256 | resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz#30cd49820a962aff48c8fffc5cd760151fca61fe" 257 | integrity sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA== 258 | 259 | "@jridgewell/set-array@^1.0.0": 260 | version "1.1.1" 261 | resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.1.tgz#36a6acc93987adcf0ba50c66908bd0b70de8afea" 262 | integrity sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ== 263 | 264 | "@jridgewell/sourcemap-codec@^1.4.10": 265 | version "1.4.13" 266 | resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz#b6461fb0c2964356c469e115f504c95ad97ab88c" 267 | integrity sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w== 268 | 269 | "@jridgewell/trace-mapping@^0.3.9": 270 | version "0.3.13" 271 | resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz#dcfe3e95f224c8fe97a87a5235defec999aa92ea" 272 | integrity sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w== 273 | dependencies: 274 | "@jridgewell/resolve-uri" "^3.0.3" 275 | "@jridgewell/sourcemap-codec" "^1.4.10" 276 | 277 | "@reduxjs/toolkit@^1.8.1": 278 | version "1.8.1" 279 | resolved "https://registry.yarnpkg.com/@reduxjs/toolkit/-/toolkit-1.8.1.tgz#94ee1981b8cf9227cda40163a04704a9544c9a9f" 280 | integrity sha512-Q6mzbTpO9nOYRnkwpDlFOAbQnd3g7zj7CtHAZWz5SzE5lcV97Tf8f3SzOO8BoPOMYBFgfZaqTUZqgGu+a0+Fng== 281 | dependencies: 282 | immer "^9.0.7" 283 | redux "^4.1.2" 284 | redux-thunk "^2.4.1" 285 | reselect "^4.1.5" 286 | 287 | "@rollup/pluginutils@^4.2.1": 288 | version "4.2.1" 289 | resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz#e6c6c3aba0744edce3fb2074922d3776c0af2a6d" 290 | integrity sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ== 291 | dependencies: 292 | estree-walker "^2.0.1" 293 | picomatch "^2.2.2" 294 | 295 | "@types/hoist-non-react-statics@^3.3.1": 296 | version "3.3.1" 297 | resolved "https://registry.yarnpkg.com/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz#1124aafe5118cb591977aeb1ceaaed1070eb039f" 298 | integrity sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA== 299 | dependencies: 300 | "@types/react" "*" 301 | hoist-non-react-statics "^3.3.0" 302 | 303 | "@types/prop-types@*": 304 | version "15.7.5" 305 | resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" 306 | integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== 307 | 308 | "@types/react-dom@^18.0.0": 309 | version "18.0.4" 310 | resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.0.4.tgz#dcbcadb277bcf6c411ceff70069424c57797d375" 311 | integrity sha512-FgTtbqPOCI3dzZPZoC2T/sx3L34qxy99ITWn4eoSA95qPyXDMH0ALoAqUp49ITniiJFsXUVBtalh/KffMpg21Q== 312 | dependencies: 313 | "@types/react" "*" 314 | 315 | "@types/react@*", "@types/react@^18.0.0": 316 | version "18.0.9" 317 | resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.9.tgz#d6712a38bd6cd83469603e7359511126f122e878" 318 | integrity sha512-9bjbg1hJHUm4De19L1cHiW0Jvx3geel6Qczhjd0qY5VKVE2X5+x77YxAepuCwVh4vrgZJdgEJw48zrhRIeF4Nw== 319 | dependencies: 320 | "@types/prop-types" "*" 321 | "@types/scheduler" "*" 322 | csstype "^3.0.2" 323 | 324 | "@types/scheduler@*": 325 | version "0.16.2" 326 | resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" 327 | integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== 328 | 329 | "@types/use-sync-external-store@^0.0.3": 330 | version "0.0.3" 331 | resolved "https://registry.yarnpkg.com/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz#b6725d5f4af24ace33b36fafd295136e75509f43" 332 | integrity sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA== 333 | 334 | "@vitejs/plugin-react@^1.3.0": 335 | version "1.3.2" 336 | resolved "https://registry.yarnpkg.com/@vitejs/plugin-react/-/plugin-react-1.3.2.tgz#2fcf0b6ce9bcdcd4cec5c760c199779d5657ece1" 337 | integrity sha512-aurBNmMo0kz1O4qRoY+FM4epSA39y3ShWGuqfLRA/3z0oEJAdtoSfgA3aO98/PCCHAqMaduLxIxErWrVKIFzXA== 338 | dependencies: 339 | "@babel/core" "^7.17.10" 340 | "@babel/plugin-transform-react-jsx" "^7.17.3" 341 | "@babel/plugin-transform-react-jsx-development" "^7.16.7" 342 | "@babel/plugin-transform-react-jsx-self" "^7.16.7" 343 | "@babel/plugin-transform-react-jsx-source" "^7.16.7" 344 | "@rollup/pluginutils" "^4.2.1" 345 | react-refresh "^0.13.0" 346 | resolve "^1.22.0" 347 | 348 | ansi-styles@^3.2.1: 349 | version "3.2.1" 350 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 351 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 352 | dependencies: 353 | color-convert "^1.9.0" 354 | 355 | asynckit@^0.4.0: 356 | version "0.4.0" 357 | resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" 358 | integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= 359 | 360 | axios@^0.27.2: 361 | version "0.27.2" 362 | resolved "https://registry.yarnpkg.com/axios/-/axios-0.27.2.tgz#207658cc8621606e586c85db4b41a750e756d972" 363 | integrity sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ== 364 | dependencies: 365 | follow-redirects "^1.14.9" 366 | form-data "^4.0.0" 367 | 368 | browserslist@^4.20.2: 369 | version "4.20.3" 370 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.20.3.tgz#eb7572f49ec430e054f56d52ff0ebe9be915f8bf" 371 | integrity sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg== 372 | dependencies: 373 | caniuse-lite "^1.0.30001332" 374 | electron-to-chromium "^1.4.118" 375 | escalade "^3.1.1" 376 | node-releases "^2.0.3" 377 | picocolors "^1.0.0" 378 | 379 | caniuse-lite@^1.0.30001332: 380 | version "1.0.30001340" 381 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001340.tgz#029a2f8bfc025d4820fafbfaa6259fd7778340c7" 382 | integrity sha512-jUNz+a9blQTQVu4uFcn17uAD8IDizPzQkIKh3LCJfg9BkyIqExYYdyc/ZSlWUSKb8iYiXxKsxbv4zYSvkqjrxw== 383 | 384 | chalk@^2.0.0: 385 | version "2.4.2" 386 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 387 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 388 | dependencies: 389 | ansi-styles "^3.2.1" 390 | escape-string-regexp "^1.0.5" 391 | supports-color "^5.3.0" 392 | 393 | color-convert@^1.9.0: 394 | version "1.9.3" 395 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 396 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 397 | dependencies: 398 | color-name "1.1.3" 399 | 400 | color-name@1.1.3: 401 | version "1.1.3" 402 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 403 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= 404 | 405 | combined-stream@^1.0.8: 406 | version "1.0.8" 407 | resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" 408 | integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== 409 | dependencies: 410 | delayed-stream "~1.0.0" 411 | 412 | convert-source-map@^1.7.0: 413 | version "1.8.0" 414 | resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" 415 | integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== 416 | dependencies: 417 | safe-buffer "~5.1.1" 418 | 419 | csstype@^3.0.2: 420 | version "3.0.11" 421 | resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.11.tgz#d66700c5eacfac1940deb4e3ee5642792d85cd33" 422 | integrity sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw== 423 | 424 | debug@^4.1.0: 425 | version "4.3.4" 426 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" 427 | integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== 428 | dependencies: 429 | ms "2.1.2" 430 | 431 | delayed-stream@~1.0.0: 432 | version "1.0.0" 433 | resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" 434 | integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= 435 | 436 | electron-to-chromium@^1.4.118: 437 | version "1.4.137" 438 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.137.tgz#186180a45617283f1c012284458510cd99d6787f" 439 | integrity sha512-0Rcpald12O11BUogJagX3HsCN3FE83DSqWjgXoHo5a72KUKMSfI39XBgJpgNNxS9fuGzytaFjE06kZkiVFy2qA== 440 | 441 | esbuild-android-64@0.14.39: 442 | version "0.14.39" 443 | resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.14.39.tgz#09f12a372eed9743fd77ff6d889ac14f7b340c21" 444 | integrity sha512-EJOu04p9WgZk0UoKTqLId9VnIsotmI/Z98EXrKURGb3LPNunkeffqQIkjS2cAvidh+OK5uVrXaIP229zK6GvhQ== 445 | 446 | esbuild-android-arm64@0.14.39: 447 | version "0.14.39" 448 | resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.39.tgz#f608d00ea03fe26f3b1ab92a30f99220390f3071" 449 | integrity sha512-+twajJqO7n3MrCz9e+2lVOnFplRsaGRwsq1KL/uOy7xK7QdRSprRQcObGDeDZUZsacD5gUkk6OiHiYp6RzU3CA== 450 | 451 | esbuild-darwin-64@0.14.39: 452 | version "0.14.39" 453 | resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.39.tgz#31528daa75b4c9317721ede344195163fae3e041" 454 | integrity sha512-ImT6eUw3kcGcHoUxEcdBpi6LfTRWaV6+qf32iYYAfwOeV+XaQ/Xp5XQIBiijLeo+LpGci9M0FVec09nUw41a5g== 455 | 456 | esbuild-darwin-arm64@0.14.39: 457 | version "0.14.39" 458 | resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.39.tgz#247f770d86d90a215fa194f24f90e30a0bd97245" 459 | integrity sha512-/fcQ5UhE05OiT+bW5v7/up1bDsnvaRZPJxXwzXsMRrr7rZqPa85vayrD723oWMT64dhrgWeA3FIneF8yER0XTw== 460 | 461 | esbuild-freebsd-64@0.14.39: 462 | version "0.14.39" 463 | resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.39.tgz#479414d294905055eb396ebe455ed42213284ee0" 464 | integrity sha512-oMNH8lJI4wtgN5oxuFP7BQ22vgB/e3Tl5Woehcd6i2r6F3TszpCnNl8wo2d/KvyQ4zvLvCWAlRciumhQg88+kQ== 465 | 466 | esbuild-freebsd-arm64@0.14.39: 467 | version "0.14.39" 468 | resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.39.tgz#cedeb10357c88533615921ae767a67dc870a474c" 469 | integrity sha512-1GHK7kwk57ukY2yI4ILWKJXaxfr+8HcM/r/JKCGCPziIVlL+Wi7RbJ2OzMcTKZ1HpvEqCTBT/J6cO4ZEwW4Ypg== 470 | 471 | esbuild-linux-32@0.14.39: 472 | version "0.14.39" 473 | resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.14.39.tgz#d9f008c4322d771f3958f59c1eee5a05cdf92485" 474 | integrity sha512-g97Sbb6g4zfRLIxHgW2pc393DjnkTRMeq3N1rmjDUABxpx8SjocK4jLen+/mq55G46eE2TA0MkJ4R3SpKMu7dg== 475 | 476 | esbuild-linux-64@0.14.39: 477 | version "0.14.39" 478 | resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.14.39.tgz#ba58d7f66858913aeb1ab5c6bde1bbd824731795" 479 | integrity sha512-4tcgFDYWdI+UbNMGlua9u1Zhu0N5R6u9tl5WOM8aVnNX143JZoBZLpCuUr5lCKhnD0SCO+5gUyMfupGrHtfggQ== 480 | 481 | esbuild-linux-arm64@0.14.39: 482 | version "0.14.39" 483 | resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.39.tgz#708785a30072702b5b1c16b65cf9c25c51202529" 484 | integrity sha512-23pc8MlD2D6Px1mV8GMglZlKgwgNKAO8gsgsLLcXWSs9lQsCYkIlMo/2Ycfo5JrDIbLdwgP8D2vpfH2KcBqrDQ== 485 | 486 | esbuild-linux-arm@0.14.39: 487 | version "0.14.39" 488 | resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.39.tgz#4e8b5deaa7ab60d0d28fab131244ef82b40684f4" 489 | integrity sha512-t0Hn1kWVx5UpCzAJkKRfHeYOLyFnXwYynIkK54/h3tbMweGI7dj400D1k0Vvtj2u1P+JTRT9tx3AjtLEMmfVBQ== 490 | 491 | esbuild-linux-mips64le@0.14.39: 492 | version "0.14.39" 493 | resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.39.tgz#6f3bf3023f711084e5a1e8190487d2020f39f0f7" 494 | integrity sha512-epwlYgVdbmkuRr5n4es3B+yDI0I2e/nxhKejT9H0OLxFAlMkeQZxSpxATpDc9m8NqRci6Kwyb/SfmD1koG2Zuw== 495 | 496 | esbuild-linux-ppc64le@0.14.39: 497 | version "0.14.39" 498 | resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.39.tgz#900e718a4ea3f6aedde8424828eeefdd4b48d4b9" 499 | integrity sha512-W/5ezaq+rQiQBThIjLMNjsuhPHg+ApVAdTz2LvcuesZFMsJoQAW2hutoyg47XxpWi7aEjJGrkS26qCJKhRn3QQ== 500 | 501 | esbuild-linux-riscv64@0.14.39: 502 | version "0.14.39" 503 | resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.39.tgz#dcbff622fa37047a75d2ff7a1d8d2949d80277e4" 504 | integrity sha512-IS48xeokcCTKeQIOke2O0t9t14HPvwnZcy+5baG13Z1wxs9ZrC5ig5ypEQQh4QMKxURD5TpCLHw2W42CLuVZaA== 505 | 506 | esbuild-linux-s390x@0.14.39: 507 | version "0.14.39" 508 | resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.39.tgz#3f725a7945b419406c99d93744b28552561dcdfd" 509 | integrity sha512-zEfunpqR8sMomqXhNTFEKDs+ik7HC01m3M60MsEjZOqaywHu5e5682fMsqOlZbesEAAaO9aAtRBsU7CHnSZWyA== 510 | 511 | esbuild-netbsd-64@0.14.39: 512 | version "0.14.39" 513 | resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.39.tgz#e10e40b6a765798b90d4eb85901cc85c8b7ff85e" 514 | integrity sha512-Uo2suJBSIlrZCe4E0k75VDIFJWfZy+bOV6ih3T4MVMRJh1lHJ2UyGoaX4bOxomYN3t+IakHPyEoln1+qJ1qYaA== 515 | 516 | esbuild-openbsd-64@0.14.39: 517 | version "0.14.39" 518 | resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.39.tgz#935ec143f75ce10bd9cdb1c87fee00287eb0edbc" 519 | integrity sha512-secQU+EpgUPpYjJe3OecoeGKVvRMLeKUxSMGHnK+aK5uQM3n1FPXNJzyz1LHFOo0WOyw+uoCxBYdM4O10oaCAA== 520 | 521 | esbuild-sunos-64@0.14.39: 522 | version "0.14.39" 523 | resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.39.tgz#0e7aa82b022a2e6d55b0646738b2582c2d72c3c0" 524 | integrity sha512-qHq0t5gePEDm2nqZLb+35p/qkaXVS7oIe32R0ECh2HOdiXXkj/1uQI9IRogGqKkK+QjDG+DhwiUw7QoHur/Rwg== 525 | 526 | esbuild-windows-32@0.14.39: 527 | version "0.14.39" 528 | resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.14.39.tgz#3f1538241f31b538545f4b5841b248cac260fa35" 529 | integrity sha512-XPjwp2OgtEX0JnOlTgT6E5txbRp6Uw54Isorm3CwOtloJazeIWXuiwK0ONJBVb/CGbiCpS7iP2UahGgd2p1x+Q== 530 | 531 | esbuild-windows-64@0.14.39: 532 | version "0.14.39" 533 | resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.14.39.tgz#b100c59f96d3c2da2e796e42fee4900d755d3e03" 534 | integrity sha512-E2wm+5FwCcLpKsBHRw28bSYQw0Ikxb7zIMxw3OPAkiaQhLVr3dnVO8DofmbWhhf6b97bWzg37iSZ45ZDpLw7Ow== 535 | 536 | esbuild-windows-arm64@0.14.39: 537 | version "0.14.39" 538 | resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.39.tgz#00268517e665b33c89778d61f144e4256b39f631" 539 | integrity sha512-sBZQz5D+Gd0EQ09tZRnz/PpVdLwvp/ufMtJ1iDFYddDaPpZXKqPyaxfYBLs3ueiaksQ26GGa7sci0OqFzNs7KA== 540 | 541 | esbuild@^0.14.27: 542 | version "0.14.39" 543 | resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.14.39.tgz#c926b2259fe6f6d3a94f528fb42e103c5a6d909a" 544 | integrity sha512-2kKujuzvRWYtwvNjYDY444LQIA3TyJhJIX3Yo4+qkFlDDtGlSicWgeHVJqMUP/2sSfH10PGwfsj+O2ro1m10xQ== 545 | optionalDependencies: 546 | esbuild-android-64 "0.14.39" 547 | esbuild-android-arm64 "0.14.39" 548 | esbuild-darwin-64 "0.14.39" 549 | esbuild-darwin-arm64 "0.14.39" 550 | esbuild-freebsd-64 "0.14.39" 551 | esbuild-freebsd-arm64 "0.14.39" 552 | esbuild-linux-32 "0.14.39" 553 | esbuild-linux-64 "0.14.39" 554 | esbuild-linux-arm "0.14.39" 555 | esbuild-linux-arm64 "0.14.39" 556 | esbuild-linux-mips64le "0.14.39" 557 | esbuild-linux-ppc64le "0.14.39" 558 | esbuild-linux-riscv64 "0.14.39" 559 | esbuild-linux-s390x "0.14.39" 560 | esbuild-netbsd-64 "0.14.39" 561 | esbuild-openbsd-64 "0.14.39" 562 | esbuild-sunos-64 "0.14.39" 563 | esbuild-windows-32 "0.14.39" 564 | esbuild-windows-64 "0.14.39" 565 | esbuild-windows-arm64 "0.14.39" 566 | 567 | escalade@^3.1.1: 568 | version "3.1.1" 569 | resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" 570 | integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== 571 | 572 | escape-string-regexp@^1.0.5: 573 | version "1.0.5" 574 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 575 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 576 | 577 | estree-walker@^2.0.1: 578 | version "2.0.2" 579 | resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" 580 | integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== 581 | 582 | follow-redirects@^1.14.9: 583 | version "1.15.0" 584 | resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.0.tgz#06441868281c86d0dda4ad8bdaead2d02dca89d4" 585 | integrity sha512-aExlJShTV4qOUOL7yF1U5tvLCB0xQuudbf6toyYA0E/acBNw71mvjFTnLaRp50aQaYocMR0a/RMMBIHeZnGyjQ== 586 | 587 | form-data@^4.0.0: 588 | version "4.0.0" 589 | resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" 590 | integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== 591 | dependencies: 592 | asynckit "^0.4.0" 593 | combined-stream "^1.0.8" 594 | mime-types "^2.1.12" 595 | 596 | fsevents@~2.3.2: 597 | version "2.3.2" 598 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" 599 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== 600 | 601 | function-bind@^1.1.1: 602 | version "1.1.1" 603 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 604 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 605 | 606 | gensync@^1.0.0-beta.2: 607 | version "1.0.0-beta.2" 608 | resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" 609 | integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== 610 | 611 | globals@^11.1.0: 612 | version "11.12.0" 613 | resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" 614 | integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== 615 | 616 | has-flag@^3.0.0: 617 | version "3.0.0" 618 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 619 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= 620 | 621 | has@^1.0.3: 622 | version "1.0.3" 623 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 624 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 625 | dependencies: 626 | function-bind "^1.1.1" 627 | 628 | hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.2: 629 | version "3.3.2" 630 | resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" 631 | integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== 632 | dependencies: 633 | react-is "^16.7.0" 634 | 635 | immer@^9.0.7: 636 | version "9.0.14" 637 | resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.14.tgz#e05b83b63999d26382bb71676c9d827831248a48" 638 | integrity sha512-ubBeqQutOSLIFCUBN03jGeOS6a3DoYlSYwYJTa+gSKEZKU5redJIqkIdZ3JVv/4RZpfcXdAWH5zCNLWPRv2WDw== 639 | 640 | is-core-module@^2.8.1: 641 | version "2.9.0" 642 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.9.0.tgz#e1c34429cd51c6dd9e09e0799e396e27b19a9c69" 643 | integrity sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A== 644 | dependencies: 645 | has "^1.0.3" 646 | 647 | "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: 648 | version "4.0.0" 649 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 650 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 651 | 652 | jsesc@^2.5.1: 653 | version "2.5.2" 654 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" 655 | integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== 656 | 657 | json5@^2.2.1: 658 | version "2.2.1" 659 | resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" 660 | integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== 661 | 662 | loose-envify@^1.1.0: 663 | version "1.4.0" 664 | resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" 665 | integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== 666 | dependencies: 667 | js-tokens "^3.0.0 || ^4.0.0" 668 | 669 | mime-db@1.52.0: 670 | version "1.52.0" 671 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" 672 | integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== 673 | 674 | mime-types@^2.1.12: 675 | version "2.1.35" 676 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" 677 | integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== 678 | dependencies: 679 | mime-db "1.52.0" 680 | 681 | ms@2.1.2: 682 | version "2.1.2" 683 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 684 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 685 | 686 | nanoid@^3.3.3: 687 | version "3.3.4" 688 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" 689 | integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== 690 | 691 | node-releases@^2.0.3: 692 | version "2.0.4" 693 | resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.4.tgz#f38252370c43854dc48aa431c766c6c398f40476" 694 | integrity sha512-gbMzqQtTtDz/00jQzZ21PQzdI9PyLYqUSvD0p3naOhX4odFji0ZxYdnVwPTxmSwkmxhcFImpozceidSG+AgoPQ== 695 | 696 | path-parse@^1.0.7: 697 | version "1.0.7" 698 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" 699 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== 700 | 701 | picocolors@^1.0.0: 702 | version "1.0.0" 703 | resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" 704 | integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== 705 | 706 | picomatch@^2.2.2: 707 | version "2.3.1" 708 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" 709 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== 710 | 711 | postcss@^8.4.13: 712 | version "8.4.13" 713 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.13.tgz#7c87bc268e79f7f86524235821dfdf9f73e5d575" 714 | integrity sha512-jtL6eTBrza5MPzy8oJLFuUscHDXTV5KcLlqAWHl5q5WYRfnNRGSmOZmOZ1T6Gy7A99mOZfqungmZMpMmCVJ8ZA== 715 | dependencies: 716 | nanoid "^3.3.3" 717 | picocolors "^1.0.0" 718 | source-map-js "^1.0.2" 719 | 720 | react-dom@^18.0.0: 721 | version "18.1.0" 722 | resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.1.0.tgz#7f6dd84b706408adde05e1df575b3a024d7e8a2f" 723 | integrity sha512-fU1Txz7Budmvamp7bshe4Zi32d0ll7ect+ccxNu9FlObT605GOEB8BfO4tmRJ39R5Zj831VCpvQ05QPBW5yb+w== 724 | dependencies: 725 | loose-envify "^1.1.0" 726 | scheduler "^0.22.0" 727 | 728 | react-is@^16.7.0: 729 | version "16.13.1" 730 | resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" 731 | integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== 732 | 733 | react-is@^18.0.0: 734 | version "18.1.0" 735 | resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.1.0.tgz#61aaed3096d30eacf2a2127118b5b41387d32a67" 736 | integrity sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg== 737 | 738 | react-redux@^8.0.1: 739 | version "8.0.1" 740 | resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-8.0.1.tgz#2bc029f5ada9b443107914c373a2750f6bc0f40c" 741 | integrity sha512-LMZMsPY4DYdZfLJgd7i79n5Kps5N9XVLCJJeWAaPYTV+Eah2zTuBjTxKtNEbjiyitbq80/eIkm55CYSLqAub3w== 742 | dependencies: 743 | "@babel/runtime" "^7.12.1" 744 | "@types/hoist-non-react-statics" "^3.3.1" 745 | "@types/use-sync-external-store" "^0.0.3" 746 | hoist-non-react-statics "^3.3.2" 747 | react-is "^18.0.0" 748 | use-sync-external-store "^1.0.0" 749 | 750 | react-refresh@^0.13.0: 751 | version "0.13.0" 752 | resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.13.0.tgz#cbd01a4482a177a5da8d44c9755ebb1f26d5a1c1" 753 | integrity sha512-XP8A9BT0CpRBD+NYLLeIhld/RqG9+gktUjW1FkE+Vm7OCinbG1SshcK5tb9ls4kzvjZr9mOQc7HYgBngEyPAXg== 754 | 755 | react@^18.0.0: 756 | version "18.1.0" 757 | resolved "https://registry.yarnpkg.com/react/-/react-18.1.0.tgz#6f8620382decb17fdc5cc223a115e2adbf104890" 758 | integrity sha512-4oL8ivCz5ZEPyclFQXaNksK3adutVS8l2xzZU0cqEFrE9Sb7fC0EFK5uEk74wIreL1DERyjvsU915j1pcT2uEQ== 759 | dependencies: 760 | loose-envify "^1.1.0" 761 | 762 | redux-thunk@^2.4.1: 763 | version "2.4.1" 764 | resolved "https://registry.yarnpkg.com/redux-thunk/-/redux-thunk-2.4.1.tgz#0dd8042cf47868f4b29699941de03c9301a75714" 765 | integrity sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q== 766 | 767 | redux@^4.1.2: 768 | version "4.2.0" 769 | resolved "https://registry.yarnpkg.com/redux/-/redux-4.2.0.tgz#46f10d6e29b6666df758780437651eeb2b969f13" 770 | integrity sha512-oSBmcKKIuIR4ME29/AeNUnl5L+hvBq7OaJWzaptTQJAntaPvxIJqfnjbaEiCzzaIz+XmVILfqAM3Ob0aXLPfjA== 771 | dependencies: 772 | "@babel/runtime" "^7.9.2" 773 | 774 | regenerator-runtime@^0.13.4: 775 | version "0.13.9" 776 | resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" 777 | integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== 778 | 779 | reselect@^4.1.5: 780 | version "4.1.5" 781 | resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.5.tgz#852c361247198da6756d07d9296c2b51eddb79f6" 782 | integrity sha512-uVdlz8J7OO+ASpBYoz1Zypgx0KasCY20H+N8JD13oUMtPvSHQuscrHop4KbXrbsBcdB9Ds7lVK7eRkBIfO43vQ== 783 | 784 | resolve@^1.22.0: 785 | version "1.22.0" 786 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198" 787 | integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== 788 | dependencies: 789 | is-core-module "^2.8.1" 790 | path-parse "^1.0.7" 791 | supports-preserve-symlinks-flag "^1.0.0" 792 | 793 | rollup@^2.59.0: 794 | version "2.73.0" 795 | resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.73.0.tgz#128fef4b333fd92d02d6929afbb6ee38d7feb32d" 796 | integrity sha512-h/UngC3S4Zt28mB3g0+2YCMegT5yoftnQplwzPqGZcKvlld5e+kT/QRmJiL+qxGyZKOYpgirWGdLyEO1b0dpLQ== 797 | optionalDependencies: 798 | fsevents "~2.3.2" 799 | 800 | safe-buffer@~5.1.1: 801 | version "5.1.2" 802 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 803 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 804 | 805 | scheduler@^0.22.0: 806 | version "0.22.0" 807 | resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.22.0.tgz#83a5d63594edf074add9a7198b1bae76c3db01b8" 808 | integrity sha512-6QAm1BgQI88NPYymgGQLCZgvep4FyePDWFpXVK+zNSUgHwlqpJy8VEh8Et0KxTACS4VWwMousBElAZOH9nkkoQ== 809 | dependencies: 810 | loose-envify "^1.1.0" 811 | 812 | semver@^6.3.0: 813 | version "6.3.0" 814 | resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" 815 | integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== 816 | 817 | source-map-js@^1.0.2: 818 | version "1.0.2" 819 | resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" 820 | integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== 821 | 822 | supports-color@^5.3.0: 823 | version "5.5.0" 824 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 825 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 826 | dependencies: 827 | has-flag "^3.0.0" 828 | 829 | supports-preserve-symlinks-flag@^1.0.0: 830 | version "1.0.0" 831 | resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" 832 | integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== 833 | 834 | to-fast-properties@^2.0.0: 835 | version "2.0.0" 836 | resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" 837 | integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= 838 | 839 | use-sync-external-store@^1.0.0: 840 | version "1.1.0" 841 | resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.1.0.tgz#3343c3fe7f7e404db70f8c687adf5c1652d34e82" 842 | integrity sha512-SEnieB2FPKEVne66NpXPd1Np4R1lTNKfjuy3XdIoPQKYBAFdzbzSZlSn1KJZUiihQLQC5Znot4SBz1EOTBwQAQ== 843 | 844 | vite@^2.9.9: 845 | version "2.9.9" 846 | resolved "https://registry.yarnpkg.com/vite/-/vite-2.9.9.tgz#8b558987db5e60fedec2f4b003b73164cb081c5e" 847 | integrity sha512-ffaam+NgHfbEmfw/Vuh6BHKKlI/XIAhxE5QSS7gFLIngxg171mg1P3a4LSRME0z2ZU1ScxoKzphkipcYwSD5Ew== 848 | dependencies: 849 | esbuild "^0.14.27" 850 | postcss "^8.4.13" 851 | resolve "^1.22.0" 852 | rollup "^2.59.0" 853 | optionalDependencies: 854 | fsevents "~2.3.2" 855 | --------------------------------------------------------------------------------