├── .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 |
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 |
24 | {
25 | pokemons.map( ({ name }) => (
26 | - { name }
27 | ))
28 | }
29 |
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 |
39 | { todos.map( todo => (
40 | -
41 | { todo.completed ? 'DONE' : 'Pending' }
42 | { todo.title }
43 |
44 | ) ) }
45 |
*/}
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 |
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 |
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 |
--------------------------------------------------------------------------------