diff --git a/.gitignore b/.gitignore index c87c9b3..da25e86 100644 --- a/.gitignore +++ b/.gitignore @@ -34,3 +34,5 @@ yarn-error.log* # typescript *.tsbuildinfo next-env.d.ts + +.idea/ diff --git a/api/pokeApi.ts b/api/pokeApi.ts new file mode 100644 index 0000000..7ab4b0c --- /dev/null +++ b/api/pokeApi.ts @@ -0,0 +1,42 @@ +import axios, {AxiosError, AxiosRequestConfig} from "axios"; +import {BaseQueryFn} from "@reduxjs/toolkit/query"; + +export const sleep = (ms = 2000): Promise => new Promise((resolve) => setTimeout(resolve, ms)); + +export const pokeApi = axios.create({ + baseURL: 'https://pokeapi.co/api/v2', +}); + +pokeApi.interceptors.response.use(async (response) => { + await sleep(); + return response; +}); + + +export const axiosBaseQuery = + ( + { baseUrl }: { baseUrl: string } = { baseUrl: '' } + ): BaseQueryFn< + { + url: string + method: AxiosRequestConfig['method'] + data?: AxiosRequestConfig['data'] + params?: AxiosRequestConfig['params'] + }, + unknown, + unknown + > => + async ({ url, method, data, params }) => { + try { + const result = await pokeApi({ url: baseUrl + url, method, data, params }) + return { data: result.data } + } catch (axiosError) { + let err = axiosError as AxiosError + return { + error: { + status: err.response?.status, + data: err.response?.data || err.message, + }, + } + } + } diff --git a/api/pokeApi2.ts b/api/pokeApi2.ts new file mode 100644 index 0000000..ef9cc4c --- /dev/null +++ b/api/pokeApi2.ts @@ -0,0 +1,38 @@ +import {createApi, retry} from '@reduxjs/toolkit/query/react' +import {PokemonListResponse, SmallPokemon} from "../interfaces/SmallPokemon"; +import {toast} from "react-toastify"; +import {axiosBaseQuery} from "./pokeApi"; +import {Pokemon} from "../interfaces/PokemonFull"; +// refetchOnMountOrArgChange: true, +// retry() +// Define a service using a base URL and expected endpoints +export const pokemonApi = createApi({ + reducerPath: 'pokemonApi', + baseQuery: retry(axiosBaseQuery({baseUrl: 'https://pokeapi.co/api/v2'}), {maxRetries: 2}), + refetchOnMountOrArgChange: true, + endpoints: (builder) => ({ + getPokemons: builder.query({ + query: (limit) => ({url: `/pokemon?limit=${limit}`, method: 'get'}), + transformResponse: (response: PokemonListResponse) => + response.results.map((pokemon, idx) => ({ + ...pokemon, + id: idx + 1, + img: `https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/dream-world/${idx + 1}.svg` + })), + async onQueryStarted(arg,{queryFulfilled}) { + try { + await queryFulfilled + } catch (e) { + toast.error("There was an error"); + } + }, + }), + getPokemonByName: builder.query({ + query: (name) => ({url: `/pokemon/${name}`, method: 'get'}) + }) + }), +}) + +// Export hooks for usage in functional components, which are +// auto-generated based on the defined endpoints +export const {useGetPokemonsQuery, useGetPokemonByNameQuery, usePrefetch} = pokemonApi \ No newline at end of file diff --git a/components/Navbar.tsx b/components/Navbar.tsx new file mode 100644 index 0000000..0398a46 --- /dev/null +++ b/components/Navbar.tsx @@ -0,0 +1,37 @@ +import {useTheme, Text, Spacer, Link, Loading} from "@nextui-org/react"; +import NextLink from "next/link"; + +const Navbar = ({home = '/pokemons', isFetching = false}: {home?: string; isFetching?: boolean}) => { + const {theme} = useTheme() + + return ( +
+ App icon + + + P + ókemon + + + {isFetching && } + + + Favorites + +
+ ); +}; + +export default Navbar; diff --git a/components/pokemon/FavoritePokemons.tsx b/components/pokemon/FavoritePokemons.tsx new file mode 100644 index 0000000..40fb23e --- /dev/null +++ b/components/pokemon/FavoritePokemons.tsx @@ -0,0 +1,29 @@ +import { Card, Grid } from "@nextui-org/react"; +import React from "react"; +import { useRouter } from "next/router"; + +const FavoriteCardPokemon = ({ id }: { id: number }) => { + const router = useRouter(); + + return ( + router.push(`/pokemon/${id}`)} xs={6} sm={3} md={2} xl={1} key={id}> + + + + ); +} + +export const FavoritePokemons = ({ pokemons }: { pokemons: number[] }) => ( + + { + pokemons.map(id => ( + + )) + } + +); + diff --git a/components/pokemon/PokemonCard.tsx b/components/pokemon/PokemonCard.tsx new file mode 100644 index 0000000..5a41217 --- /dev/null +++ b/components/pokemon/PokemonCard.tsx @@ -0,0 +1,37 @@ +import { Card, Grid, Row, Text } from "@nextui-org/react"; +import {SmallPokemon} from "../../interfaces/SmallPokemon"; +import { useRouter } from "next/router"; +import {usePrefetch} from "../../api/pokeApi2"; + +interface Props { + pokemon: SmallPokemon + namePath: string + prefetch?: boolean +} + +export const PokemonCard = ({ pokemon, namePath, prefetch = false }: Props) => { + const prefetchPokemon = usePrefetch('getPokemonByName') + const router = useRouter(); + + const handleClick = () => { + router.push(`${namePath}/${pokemon.name}`); + } + + return ( + prefetch && prefetchPokemon(pokemon.name)} xs={6} sm={3} md={2} xl={1} key={pokemon.id}> + + + + + + + {pokemon.name} + #{pokemon.id} + + + + + ); +}; + +export default PokemonCard; diff --git a/components/pokemon/PokemonDescription.tsx b/components/pokemon/PokemonDescription.tsx new file mode 100644 index 0000000..3a5f436 --- /dev/null +++ b/components/pokemon/PokemonDescription.tsx @@ -0,0 +1,39 @@ +import React, { useState} from 'react'; + +import {Button, Card, Container, Grid, Image, Text} from "@nextui-org/react"; +import {Pokemon} from "../../interfaces/PokemonFull"; + + +const PokemonDescription = ({pokemon}: { pokemon: Pokemon }) => ( +
+ + + + + + + + + + + + {pokemon.name} + + + Sprites: + + {pokemon.name} + {pokemon.name} + {pokemon.name} + {pokemon.name} + + + + + +
+); + + +export default PokemonDescription; diff --git a/interfaces/PokemonFull.ts b/interfaces/PokemonFull.ts new file mode 100644 index 0000000..42e30da --- /dev/null +++ b/interfaces/PokemonFull.ts @@ -0,0 +1,186 @@ +// Generated by https://quicktype.io + +export interface Pokemon { + abilities: Ability[]; + base_experience: number; + forms: Species[]; + game_indices: GameIndex[]; + height: number; + held_items: HeldItem[]; + id: number; + is_default: boolean; + location_area_encounters: string; + moves: Move[]; + name: string; + order: number; + past_types: any[]; + species: Species; + sprites: Sprites; + stats: Stat[]; + types: Type[]; + weight: number; +} + +export interface Ability { + ability: Species; + is_hidden: boolean; + slot: number; +} + +export interface Species { + name: string; + url: string; +} + +export interface GameIndex { + game_index: number; + version: Species; +} + +export interface HeldItem { + item: Species; + version_details: VersionDetail[]; +} + +export interface VersionDetail { + rarity: number; + version: Species; +} + +export interface Move { + move: Species; + version_group_details: VersionGroupDetail[]; +} + +export interface VersionGroupDetail { + level_learned_at: number; + move_learn_method: Species; + version_group: Species; +} + +export interface GenerationV { + "black-white": Sprites; +} + +export interface GenerationIv { + "diamond-pearl": Sprites; + "heartgold-soulsilver": Sprites; + platinum: Sprites; +} + +export interface Versions { + "generation-i": GenerationI; + "generation-ii": GenerationIi; + "generation-iii": GenerationIii; + "generation-iv": GenerationIv; + "generation-v": GenerationV; + "generation-vi": { [key: string]: Home }; + "generation-vii": GenerationVii; + "generation-viii": GenerationViii; +} + +export interface Sprites { + back_default: string; + back_female: null; + back_shiny: string; + back_shiny_female: null; + front_default: string; + front_female: null; + front_shiny: string; + front_shiny_female: null; + other?: Other; + versions?: Versions; + animated?: Sprites; +} + +export interface GenerationI { + "red-blue": RedBlue; + yellow: RedBlue; +} + +export interface RedBlue { + back_default: string; + back_gray: string; + back_transparent: string; + front_default: string; + front_gray: string; + front_transparent: string; +} + +export interface GenerationIi { + crystal: Crystal; + gold: Gold; + silver: Gold; +} + +export interface Crystal { + back_default: string; + back_shiny: string; + back_shiny_transparent: string; + back_transparent: string; + front_default: string; + front_shiny: string; + front_shiny_transparent: string; + front_transparent: string; +} + +export interface Gold { + back_default: string; + back_shiny: string; + front_default: string; + front_shiny: string; + front_transparent?: string; +} + +export interface GenerationIii { + emerald: Emerald; + "firered-leafgreen": Gold; + "ruby-sapphire": Gold; +} + +export interface Emerald { + front_default: string; + front_shiny: string; +} + +export interface Home { + front_default: string; + front_female: null; + front_shiny: string; + front_shiny_female: null; +} + +export interface GenerationVii { + icons: DreamWorld; + "ultra-sun-ultra-moon": Home; +} + +export interface DreamWorld { + front_default: string; + front_female: null; +} + +export interface GenerationViii { + icons: DreamWorld; +} + +export interface Other { + dream_world: DreamWorld; + home: Home; + "official-artwork": OfficialArtwork; +} + +export interface OfficialArtwork { + front_default: string; +} + +export interface Stat { + base_stat: number; + effort: number; + stat: Species; +} + +export interface Type { + slot: number; + type: Species; +} diff --git a/interfaces/SmallPokemon.ts b/interfaces/SmallPokemon.ts new file mode 100644 index 0000000..ae5c037 --- /dev/null +++ b/interfaces/SmallPokemon.ts @@ -0,0 +1,13 @@ +export interface PokemonListResponse { + count: number; + next?: string; + previous?: string; + results: SmallPokemon[]; +} + +export interface SmallPokemon { + name: string; + url: string; + id: number; + img: string +} diff --git a/next.config.js b/next.config.js index ae88795..491e9ba 100644 --- a/next.config.js +++ b/next.config.js @@ -1,6 +1,6 @@ /** @type {import('next').NextConfig} */ const nextConfig = { - reactStrictMode: true, + reactStrictMode: false, swcMinify: true, } diff --git a/package.json b/package.json index 6a5bbe1..1458685 100644 --- a/package.json +++ b/package.json @@ -9,9 +9,15 @@ "lint": "next lint" }, "dependencies": { + "@nextui-org/react": "^1.0.0-beta.10", + "@reduxjs/toolkit": "^1.8.6", + "axios": "^1.1.2", "next": "12.3.1", "react": "18.2.0", - "react-dom": "18.2.0" + "react-dom": "18.2.0", + "react-redux": "^8.0.4", + "react-toastify": "^9.0.8", + "redux": "^4.2.0" }, "devDependencies": { "@types/node": "18.8.4", diff --git a/pages/_app.tsx b/pages/_app.tsx index 3f5c9d5..4844255 100644 --- a/pages/_app.tsx +++ b/pages/_app.tsx @@ -1,8 +1,21 @@ import '../styles/globals.css' -import type { AppProps } from 'next/app' +import type {AppProps} from 'next/app' +import {Provider} from "react-redux"; +import {store} from "../store/store"; +import {NextUIProvider} from "@nextui-org/react"; +import {darkTheme} from "../themes"; +import 'react-toastify/dist/ReactToastify.css'; +import {ToastContainer} from "react-toastify"; -function MyApp({ Component, pageProps }: AppProps) { - return +function MyApp({Component, pageProps}: AppProps) { + return ( + + + + + + + ); } export default MyApp diff --git a/pages/pokemons/[name].tsx b/pages/pokemons/[name].tsx new file mode 100644 index 0000000..38fcbb9 --- /dev/null +++ b/pages/pokemons/[name].tsx @@ -0,0 +1,49 @@ +import React, {useEffect, useState} from 'react'; +import PokemonDescription from "../../components/pokemon/PokemonDescription"; +import {Pokemon} from "../../interfaces/PokemonFull"; +import {toast} from "react-toastify"; +import {useRouter} from "next/router"; +import {Loading} from "@nextui-org/react"; +import {pokeApi} from "../../api/pokeApi"; +import Navbar from "../../components/Navbar"; + +// Example without RTK Query +const PokemonByNamePage = () => { + const router = useRouter() + const name = router.query.name as string + + const [isLoading, setIsLoading] = useState(false); + const [isError, setIsError] = useState(false); + const [pokemon, setPokemon] = useState(); + + useEffect(() => { + const getPokemon = async (name: string) => { + try { + setIsLoading(true); + const {data} = await pokeApi.get(`/pokemon/${name}`); + setPokemon(data); + setIsLoading(false); + } catch (e) { + setIsLoading(false); + setIsError(true); + toast.error("There was an error"); + } + } + + name && getPokemon(name); + }, [name]); + + return ( + <> + +
+ {isLoading && Loading} + {isError &&

Error

} + {pokemon && } +
+ + ) +}; + + +export default PokemonByNamePage; diff --git a/pages/pokemons/index.tsx b/pages/pokemons/index.tsx new file mode 100644 index 0000000..2248395 --- /dev/null +++ b/pages/pokemons/index.tsx @@ -0,0 +1,53 @@ +import React, {useEffect, useState} from 'react'; +import {Grid, Loading} from '@nextui-org/react'; +import {PokemonListResponse, SmallPokemon} from "../../interfaces/SmallPokemon"; +import Navbar from "../../components/Navbar"; +import PokemonCard from "../../components/pokemon/PokemonCard"; +import {toast} from "react-toastify"; +import {pokeApi} from "../../api/pokeApi"; + +//Example without RTK Query +function Pokemons() { + const [isLoading, setIsLoading] = useState(false); + const [isError, setIsError] = useState(false); + const [pokemons, setPokemons] = useState([]); + + useEffect(() => { + const getPokemons = async () => { + try { + setIsLoading(true); + const {data} = await pokeApi.get('/pokemon?limit=60') + const pokemons: SmallPokemon[] = data.results.map((pokemon, idx) => ({ + ...pokemon, + id: idx + 1, + img: `https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/dream-world/${idx + 1}.svg` + })); + setPokemons(pokemons); + setIsLoading(false); + } catch (e) { + setIsLoading(false); + setIsError(true); + toast.error("There was an error"); + } + } + + getPokemons(); + + }, []); + + return ( +
+ + {isLoading && Loading} + {isError &&

Error

} + {!!pokemons.length && + + {pokemons.map(pokemon => + )} + + } +
+ ); +} + +export default Pokemons; diff --git a/pages/pokemons2/[name].tsx b/pages/pokemons2/[name].tsx new file mode 100644 index 0000000..40eca43 --- /dev/null +++ b/pages/pokemons2/[name].tsx @@ -0,0 +1,30 @@ +import React from 'react'; +import PokemonDescription from "../../components/pokemon/PokemonDescription"; +import {useRouter} from "next/router"; +import {Loading} from "@nextui-org/react"; +import Navbar from "../../components/Navbar"; +import {useGetPokemonByNameQuery} from "../../api/pokeApi2"; + +// Example with RTK Query +const PokemonByNamePage = () => { + const router = useRouter() + const name = router.query.name as string + + const {data: pokemon, isLoading, isError} = useGetPokemonByNameQuery(name, { + skip: !name + }) + + return ( + <> + +
+ {isLoading && Loading} + {isError &&

Error

} + {pokemon && } +
+ + ) +}; + + +export default PokemonByNamePage; diff --git a/pages/pokemons2/index.tsx b/pages/pokemons2/index.tsx new file mode 100644 index 0000000..a5edc9d --- /dev/null +++ b/pages/pokemons2/index.tsx @@ -0,0 +1,25 @@ +import React from 'react'; +import {useGetPokemonsQuery} from "../../api/pokeApi2"; +import Navbar from "../../components/Navbar"; +import {Grid, Loading} from '@nextui-org/react'; +import PokemonCard from "../../components/pokemon/PokemonCard"; + +function Pokemons2() { + const {data: pokemons, isLoading, isError, isFetching} = useGetPokemonsQuery(60); + + return ( +
+ + {isLoading && Loading} + {isError &&

Error

} + {pokemons && + + {pokemons.map(pokemon => + )} + + } +
+ ); +} + +export default Pokemons2; diff --git a/store/store.ts b/store/store.ts new file mode 100644 index 0000000..20a256a --- /dev/null +++ b/store/store.ts @@ -0,0 +1,18 @@ +import { configureStore } from '@reduxjs/toolkit' +import { setupListeners } from '@reduxjs/toolkit/query' +import {pokemonApi} from "../api/pokeApi2"; + +export const store = configureStore({ + reducer: { + // Add the generated reducer as a specific top-level slice + [pokemonApi.reducerPath]: pokemonApi.reducer, + }, + // Adding the api middleware enables caching, invalidation, polling, + // and other useful features of `rtk-query`. + middleware: (getDefaultMiddleware) => + getDefaultMiddleware().concat(pokemonApi.middleware), +}) + +// optional, but required for refetchOnFocus/refetchOnReconnect behaviors +// see `setupListeners` docs - takes an optional callback as the 2nd arg for customization +setupListeners(store.dispatch) \ No newline at end of file diff --git a/themes/darktheme.ts b/themes/darktheme.ts new file mode 100644 index 0000000..a92edfe --- /dev/null +++ b/themes/darktheme.ts @@ -0,0 +1,8 @@ +import { createTheme } from "@nextui-org/react" + +export const darkTheme = createTheme({ + type: 'dark', + theme: { + colors: {}, // override dark theme colors + } +}); diff --git a/themes/index.ts b/themes/index.ts new file mode 100644 index 0000000..c4420f8 --- /dev/null +++ b/themes/index.ts @@ -0,0 +1 @@ +export * from './darktheme'; diff --git a/yarn.lock b/yarn.lock index 98d2b16..0efffb5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10,7 +10,7 @@ core-js-pure "^3.25.1" regenerator-runtime "^0.13.4" -"@babel/runtime@^7.10.2", "@babel/runtime@^7.18.9": +"@babel/runtime@^7.10.2", "@babel/runtime@^7.12.1", "@babel/runtime@^7.18.9", "@babel/runtime@^7.6.2", "@babel/runtime@^7.9.2": version "7.19.4" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.19.4.tgz#a42f814502ee467d55b38dd1c256f53a7b885c78" integrity sha512-EXpLCrk55f+cYqmHsSR+yD/0gAIMxxA9QK9lnQWzhMCvt+YmoBN7Zx94s++Kv0+unHk39vxNO8t+CMA2WSS3wA== @@ -32,6 +32,45 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" +"@formatjs/ecma402-abstract@1.12.0": + version "1.12.0" + resolved "https://registry.yarnpkg.com/@formatjs/ecma402-abstract/-/ecma402-abstract-1.12.0.tgz#2fb5e8983d5fae2fad9ec6c77aec1803c2b88d8e" + integrity sha512-0/wm9b7brUD40kx7KSE0S532T8EfH06Zc41rGlinoNyYXnuusR6ull2x63iFJgVXgwahm42hAW7dcYdZ+llZzA== + dependencies: + "@formatjs/intl-localematcher" "0.2.31" + tslib "2.4.0" + +"@formatjs/fast-memoize@1.2.6": + version "1.2.6" + resolved "https://registry.yarnpkg.com/@formatjs/fast-memoize/-/fast-memoize-1.2.6.tgz#a442970db7e9634af556919343261a7bbe5e88c3" + integrity sha512-9CWZ3+wCkClKHX+i5j+NyoBVqGf0pIskTo6Xl6ihGokYM2yqSSS68JIgeo+99UIHc+7vi9L3/SDSz/dWI9SNlA== + dependencies: + tslib "2.4.0" + +"@formatjs/icu-messageformat-parser@2.1.8": + version "2.1.8" + resolved "https://registry.yarnpkg.com/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.1.8.tgz#45cb678da4c760009b52fe6ca2c13aedbc200fee" + integrity sha512-T1R/UtPSCdznwjlfIJDl9XnjZdcFap+rPJrKC9uATr/sUdziVad3SfRQFf50JOuHptbk6knz+VdiYdApek4Sag== + dependencies: + "@formatjs/ecma402-abstract" "1.12.0" + "@formatjs/icu-skeleton-parser" "1.3.13" + tslib "2.4.0" + +"@formatjs/icu-skeleton-parser@1.3.13": + version "1.3.13" + resolved "https://registry.yarnpkg.com/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.3.13.tgz#f7e186e72ed73c3272d22a3aacb646e77368b099" + integrity sha512-qb1kxnA4ep76rV+d9JICvZBThBpK5X+nh1dLmmIReX72QyglicsaOmKEcdcbp7/giCWfhVs6CXPVA2JJ5/ZvAw== + dependencies: + "@formatjs/ecma402-abstract" "1.12.0" + tslib "2.4.0" + +"@formatjs/intl-localematcher@0.2.31": + version "0.2.31" + resolved "https://registry.yarnpkg.com/@formatjs/intl-localematcher/-/intl-localematcher-0.2.31.tgz#aada2b1e58211460cedba56889e3c489117eb6eb" + integrity sha512-9QTjdSBpQ7wHShZgsNzNig5qT3rCPvmZogS/wXZzKotns5skbXgs0I7J8cuN0PPqXyynvNVuN+iOKhNS2eb+ZA== + dependencies: + tslib "2.4.0" + "@humanwhocodes/config-array@^0.10.5": version "0.10.7" resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.10.7.tgz#6d53769fd0c222767e6452e8ebda825c22e9f0dc" @@ -51,6 +90,35 @@ resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== +"@internationalized/date@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@internationalized/date/-/date-3.0.1.tgz#66332e9ca8f59b7be010ca65d946bca430ba4b66" + integrity sha512-E/3lASs4mAeJ2Z2ye6ab7eUD0bPUfTeNVTAv6IS+ne9UtMu9Uepb9A1U2Ae0hDr6WAlBuvUtrakaxEdYB9TV6Q== + dependencies: + "@babel/runtime" "^7.6.2" + +"@internationalized/message@^3.0.9": + version "3.0.9" + resolved "https://registry.yarnpkg.com/@internationalized/message/-/message-3.0.9.tgz#52bc20debe5296375d66ffcf56c3df5d8118a37d" + integrity sha512-yHQggKWUuSvj1GznVtie4tcYq+xMrkd/lTKCFHp6gG18KbIliDw+UI7sL9+yJPGuWiR083xuLyyhzqiPbNOEww== + dependencies: + "@babel/runtime" "^7.6.2" + intl-messageformat "^10.1.0" + +"@internationalized/number@^3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@internationalized/number/-/number-3.1.1.tgz#160584316741de4381689ab759001603ee17b595" + integrity sha512-dBxCQKIxvsZvW2IBt3KsqrCfaw2nV6o6a8xsloJn/hjW0ayeyhKuiiMtTwW3/WGNPP7ZRyDbtuiUEjMwif1ENQ== + dependencies: + "@babel/runtime" "^7.6.2" + +"@internationalized/string@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@internationalized/string/-/string-3.0.0.tgz#de563871e1b19e4d0ce3246ec18d25da1a73db73" + integrity sha512-NUSr4u+mNu5BysXFeVWZW4kvjXylPkU/YYqaWzdNuz1eABfehFiZTEYhWAAMzI3U8DTxfqF9PM3zyhk5gcfz6w== + dependencies: + "@babel/runtime" "^7.6.2" + "@next/env@12.3.1": version "12.3.1" resolved "https://registry.yarnpkg.com/@next/env/-/env-12.3.1.tgz#18266bd92de3b4aa4037b1927aa59e6f11879260" @@ -128,6 +196,42 @@ resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.3.1.tgz#27d71a95247a9eaee03d47adee7e3bd594514136" integrity sha512-W1ijvzzg+kPEX6LAc+50EYYSEo0FVu7dmTE+t+DM4iOLqgGHoW9uYSz9wCVdkXOEEMP9xhXfGpcSxsfDucyPkA== +"@nextui-org/react@^1.0.0-beta.10": + version "1.0.0-beta.10" + resolved "https://registry.yarnpkg.com/@nextui-org/react/-/react-1.0.0-beta.10.tgz#c7e4cdb00d1aedb14ab33faaa025e1842a3f0214" + integrity sha512-cxqsp4QXmKJoiDeoeEmayn3LUgRrHvOhmvfv8fm65CdWZI5Ro18DwBQrD+mdttlZ/OEaiYQXDPSP36p2DALdag== + dependencies: + "@babel/runtime" "^7.6.2" + "@react-aria/button" "3.6.0" + "@react-aria/checkbox" "3.5.0" + "@react-aria/dialog" "3.3.0" + "@react-aria/focus" "3.7.0" + "@react-aria/i18n" "3.5.1" + "@react-aria/interactions" "3.10.0" + "@react-aria/label" "3.4.0" + "@react-aria/link" "3.3.1" + "@react-aria/menu" "3.6.0" + "@react-aria/overlays" "3.10.0" + "@react-aria/radio" "3.3.0" + "@react-aria/ssr" "3.3.0" + "@react-aria/table" "3.4.0" + "@react-aria/utils" "3.13.2" + "@react-aria/visually-hidden" "3.4.0" + "@react-stately/checkbox" "3.2.0" + "@react-stately/data" "3.6.0" + "@react-stately/overlays" "3.4.0" + "@react-stately/radio" "3.5.0" + "@react-stately/table" "3.3.0" + "@react-stately/toggle" "3.4.0" + "@react-stately/tree" "3.3.2" + "@react-types/button" "^3.6.0" + "@react-types/checkbox" "3.3.2" + "@react-types/grid" "3.1.2" + "@react-types/menu" "3.7.0" + "@react-types/overlays" "3.6.2" + "@react-types/shared" "3.14.0" + "@stitches/react" "1.2.8" + "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" @@ -149,11 +253,666 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" +"@react-aria/button@3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@react-aria/button/-/button-3.6.0.tgz#ecd97d27929cdda272e2e6feddafab161a568c84" + integrity sha512-+I+raFN5Kw85WzgmiIEQG0JhJ+WSCWJRSCgA0Nc4Wvjkm7gQSRvhSzSZiI7HQxz43h0MgFbuX/ruRn1WKPLsLg== + dependencies: + "@babel/runtime" "^7.6.2" + "@react-aria/focus" "^3.7.0" + "@react-aria/interactions" "^3.10.0" + "@react-aria/utils" "^3.13.2" + "@react-stately/toggle" "^3.4.0" + "@react-types/button" "^3.6.0" + "@react-types/shared" "^3.14.0" + +"@react-aria/checkbox@3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@react-aria/checkbox/-/checkbox-3.5.0.tgz#2d99957cdaf95b13b958159134a4894c0c6e7f47" + integrity sha512-U3SXfiVus/aF3S3v9aTPILRZBnUzHs5JJhile9CXIe1YoPam8u12s4G+aS55rrwoa3XLcnvZbPbwlShcc8bjaA== + dependencies: + "@babel/runtime" "^7.6.2" + "@react-aria/label" "^3.4.0" + "@react-aria/toggle" "^3.3.2" + "@react-aria/utils" "^3.13.2" + "@react-stately/checkbox" "^3.2.0" + "@react-stately/toggle" "^3.4.0" + "@react-types/checkbox" "^3.3.2" + "@react-types/shared" "^3.14.0" + +"@react-aria/dialog@3.3.0": + version "3.3.0" + resolved "https://registry.yarnpkg.com/@react-aria/dialog/-/dialog-3.3.0.tgz#7e355f99343c061d4b4d85c4bba1408bc8b675e0" + integrity sha512-kzJLjIYIRpK+ASOpOSY56sE6l+rpmk4QvIqTjrqlynXdneGVgNVu3OxX37U73Zn53is7ivbT+TugCzHTgle0qg== + dependencies: + "@babel/runtime" "^7.6.2" + "@react-aria/focus" "^3.7.0" + "@react-aria/utils" "^3.13.2" + "@react-stately/overlays" "^3.4.0" + "@react-types/dialog" "^3.4.2" + "@react-types/shared" "^3.14.0" + +"@react-aria/focus@3.7.0": + version "3.7.0" + resolved "https://registry.yarnpkg.com/@react-aria/focus/-/focus-3.7.0.tgz#6a90dc99da64bd145e3eeacf3097a29a0342f709" + integrity sha512-LydZSLBLEUklakM0Ogdk17F3f/Uwaj5Nl1mfcK8HhrroGT8A8XH0KjA9D6gM6JGHgxZemx0ufOgxhQZeBGQMQw== + dependencies: + "@babel/runtime" "^7.6.2" + "@react-aria/interactions" "^3.10.0" + "@react-aria/utils" "^3.13.2" + "@react-types/shared" "^3.14.0" + clsx "^1.1.1" + +"@react-aria/focus@^3.6.1", "@react-aria/focus@^3.7.0", "@react-aria/focus@^3.9.0": + version "3.9.0" + resolved "https://registry.yarnpkg.com/@react-aria/focus/-/focus-3.9.0.tgz#fa4478eebdc3c199a0529470f1d7b36608ef0d10" + integrity sha512-DwesjEjWjFfwAwzv9qeqkyKZNPAYmPa3UrygxzmXeKEg2JpaACGZPxRcmT2EFJFEDbX8daQDEeRGyLO49o5agg== + dependencies: + "@babel/runtime" "^7.6.2" + "@react-aria/interactions" "^3.12.0" + "@react-aria/utils" "^3.14.0" + "@react-types/shared" "^3.15.0" + clsx "^1.1.1" + +"@react-aria/grid@^3.4.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@react-aria/grid/-/grid-3.5.0.tgz#8f6c37b316c266802e2f2054877f4eb586de6f24" + integrity sha512-Kz92WIu8Ef55JeO0TUv58jKF5qRH0a8iuYwBeonfaRlHPFUd0jymcU7PJnm80RRpsG17FMshTGewo5ko3khDfA== + dependencies: + "@babel/runtime" "^7.6.2" + "@react-aria/focus" "^3.9.0" + "@react-aria/i18n" "^3.6.1" + "@react-aria/interactions" "^3.12.0" + "@react-aria/live-announcer" "^3.1.1" + "@react-aria/selection" "^3.11.0" + "@react-aria/utils" "^3.14.0" + "@react-stately/grid" "^3.4.0" + "@react-stately/selection" "^3.11.0" + "@react-stately/virtualizer" "^3.3.1" + "@react-types/checkbox" "^3.4.0" + "@react-types/grid" "^3.1.4" + "@react-types/shared" "^3.15.0" + +"@react-aria/i18n@3.5.1": + version "3.5.1" + resolved "https://registry.yarnpkg.com/@react-aria/i18n/-/i18n-3.5.1.tgz#aba5e50266a3f15c195b8dc85682251af5c52211" + integrity sha512-PtlQ/W1PXVKzCGK86MuGuCzYBwENDBjrQ2a4ux+BBQ2Dk8ZXEARSp9JaMFuOdiloXc/p4FoxCVoB+lhu4RCScg== + dependencies: + "@babel/runtime" "^7.6.2" + "@internationalized/date" "^3.0.1" + "@internationalized/message" "^3.0.9" + "@internationalized/number" "^3.1.1" + "@internationalized/string" "^3.0.0" + "@react-aria/ssr" "^3.3.0" + "@react-aria/utils" "^3.13.2" + "@react-types/shared" "^3.14.0" + +"@react-aria/i18n@^3.5.0", "@react-aria/i18n@^3.6.1": + version "3.6.1" + resolved "https://registry.yarnpkg.com/@react-aria/i18n/-/i18n-3.6.1.tgz#b97e78e3ec040a5ca08d166033f2d358ef1af4c5" + integrity sha512-kAetWsj9HOqwaqLhmFU2udhZ+4QGGYkQOgGBJYdrB7GfLZQ1GPBlZjv3QFdkX4oSf/k9cFqgftxvVQQDYZLOew== + dependencies: + "@babel/runtime" "^7.6.2" + "@internationalized/date" "^3.0.1" + "@internationalized/message" "^3.0.9" + "@internationalized/number" "^3.1.1" + "@internationalized/string" "^3.0.0" + "@react-aria/ssr" "^3.3.0" + "@react-aria/utils" "^3.14.0" + "@react-types/shared" "^3.15.0" + +"@react-aria/interactions@3.10.0": + version "3.10.0" + resolved "https://registry.yarnpkg.com/@react-aria/interactions/-/interactions-3.10.0.tgz#d60cc42c3904c1578f9c356fba4bab7003102dee" + integrity sha512-Lp74VfF+EskT3IqK2MBMdJpJU48p60+YkMbgtoDF6LudNO8jw0nxcsvnimPriTSkZWINRpajG/9sIa0EIDcQKw== + dependencies: + "@babel/runtime" "^7.6.2" + "@react-aria/utils" "^3.13.2" + "@react-types/shared" "^3.14.0" + +"@react-aria/interactions@^3.10.0", "@react-aria/interactions@^3.12.0", "@react-aria/interactions@^3.9.1": + version "3.12.0" + resolved "https://registry.yarnpkg.com/@react-aria/interactions/-/interactions-3.12.0.tgz#b16a392c3dc23351c8fd33a16cef0ef93dc4682d" + integrity sha512-KcKurjPZwme9ggvGQjbjqZtZtuyXipTBVMHUah9a3+Dz7vXxhRg5vFaEdM79oQnNsrGFW5xS6SKBehl/JG6BMw== + dependencies: + "@babel/runtime" "^7.6.2" + "@react-aria/utils" "^3.14.0" + "@react-types/shared" "^3.15.0" + +"@react-aria/label@3.4.0": + version "3.4.0" + resolved "https://registry.yarnpkg.com/@react-aria/label/-/label-3.4.0.tgz#81bf096bd28990d54e6db1ca9294391b7ed0d064" + integrity sha512-QqyZMuSdnH+7mkAbZbGtLU3NhSz2luNCeM+ZJPQ3ANegrdXsKwERSwD2/ERHAC5FGLqwlzXnPhRcYdvjafg/Ug== + dependencies: + "@babel/runtime" "^7.6.2" + "@react-aria/utils" "^3.13.2" + "@react-types/label" "^3.6.2" + "@react-types/shared" "^3.14.0" + +"@react-aria/label@^3.4.0": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@react-aria/label/-/label-3.4.2.tgz#c66761891aa7aabe1893608f367c1bab0b8b2d28" + integrity sha512-ctygLrA4yY31440UMZdw21Iz4ogXupLJB5xpTU1KFXcvybSu+H3gvVCOJu1jFwR12bTKnkVogTWT6wwVYH2nFw== + dependencies: + "@babel/runtime" "^7.6.2" + "@react-aria/utils" "^3.14.0" + "@react-types/label" "^3.7.0" + "@react-types/shared" "^3.15.0" + +"@react-aria/link@3.3.1": + version "3.3.1" + resolved "https://registry.yarnpkg.com/@react-aria/link/-/link-3.3.1.tgz#92ba89f1f30b06b4aa84db05f2058bcddd862b47" + integrity sha512-so77s4IjZo8VGi85v6oDUzsQRoAwQH4LUUUpDLbKxEb5YaiN4/3yCVibeZrWzIzOTCOyLMXPbGwxHOUsl8EhVg== + dependencies: + "@babel/runtime" "^7.6.2" + "@react-aria/focus" "^3.6.1" + "@react-aria/interactions" "^3.9.1" + "@react-aria/utils" "^3.13.1" + "@react-types/link" "^3.3.1" + "@react-types/shared" "^3.13.1" + +"@react-aria/live-announcer@^3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@react-aria/live-announcer/-/live-announcer-3.1.1.tgz#40f340f6794fca42682fb308fe750ff56bf7c07f" + integrity sha512-e7b+dRh1SUTla42vzjdbhGYkeLD7E6wIYjYaHW9zZ37rBkSqLHUhTigh3eT3k5NxFlDD/uRxTYuwaFnWQgR+4g== + dependencies: + "@babel/runtime" "^7.6.2" + +"@react-aria/menu@3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@react-aria/menu/-/menu-3.6.0.tgz#2276247eea3588bbafbe7965b3b600067f7522bc" + integrity sha512-s083I10XG/K06V7wOF+VYGgUwg6ZwlmsmLlrXyFRzCVK6LXimNNC/mOeSZet6m4R4H1svtH+US/v+/eD6pkdUQ== + dependencies: + "@babel/runtime" "^7.6.2" + "@react-aria/i18n" "^3.5.0" + "@react-aria/interactions" "^3.10.0" + "@react-aria/overlays" "^3.10.0" + "@react-aria/selection" "^3.10.0" + "@react-aria/utils" "^3.13.2" + "@react-stately/collections" "^3.4.2" + "@react-stately/menu" "^3.4.0" + "@react-stately/tree" "^3.3.2" + "@react-types/button" "^3.6.0" + "@react-types/menu" "^3.7.0" + "@react-types/shared" "^3.14.0" + +"@react-aria/overlays@3.10.0": + version "3.10.0" + resolved "https://registry.yarnpkg.com/@react-aria/overlays/-/overlays-3.10.0.tgz#e702961d178992b9c25db808edd1646efa1d00ec" + integrity sha512-A7aI59/o4tUAISjyyRfJz3833SLe4ZKPNoxOVUzgjfkfnCKq7YDSSEC5poxDqYD9bq/NBXK6stdgaGLXQSirNw== + dependencies: + "@babel/runtime" "^7.6.2" + "@react-aria/i18n" "^3.5.0" + "@react-aria/interactions" "^3.10.0" + "@react-aria/ssr" "^3.3.0" + "@react-aria/utils" "^3.13.2" + "@react-aria/visually-hidden" "^3.4.0" + "@react-stately/overlays" "^3.4.0" + "@react-types/button" "^3.6.0" + "@react-types/overlays" "^3.6.2" + "@react-types/shared" "^3.14.0" + +"@react-aria/overlays@^3.10.0": + version "3.11.0" + resolved "https://registry.yarnpkg.com/@react-aria/overlays/-/overlays-3.11.0.tgz#9ecab7fbaf88b7c315215d55a3eb1ae1aa5b78f2" + integrity sha512-NqLqxSiEW9AuUPcEHCIp2lHH1moNxlkP0CkuUMkT2/T5MCPm/Iq+uD53VSR+NyeCWU/aGH3ykj2kq9NSITJkOA== + dependencies: + "@babel/runtime" "^7.6.2" + "@react-aria/focus" "^3.9.0" + "@react-aria/i18n" "^3.6.1" + "@react-aria/interactions" "^3.12.0" + "@react-aria/ssr" "^3.3.0" + "@react-aria/utils" "^3.14.0" + "@react-aria/visually-hidden" "^3.5.0" + "@react-stately/overlays" "^3.4.2" + "@react-types/button" "^3.6.2" + "@react-types/overlays" "^3.6.4" + "@react-types/shared" "^3.15.0" + +"@react-aria/radio@3.3.0": + version "3.3.0" + resolved "https://registry.yarnpkg.com/@react-aria/radio/-/radio-3.3.0.tgz#0528c2dc2b658def336ad1f74fa643b9c482b806" + integrity sha512-UhPxFVYKaPI8a9bF6XOl5Q7lbgW7YlrLTHnjOhxiUWvyyOsOnseiSgF9TqSfhhsF7HNYdOt1u3Xwx3vrHniCBg== + dependencies: + "@babel/runtime" "^7.6.2" + "@react-aria/focus" "^3.7.0" + "@react-aria/i18n" "^3.5.0" + "@react-aria/interactions" "^3.10.0" + "@react-aria/label" "^3.4.0" + "@react-aria/utils" "^3.13.2" + "@react-stately/radio" "^3.5.0" + "@react-types/radio" "^3.2.2" + "@react-types/shared" "^3.14.0" + +"@react-aria/selection@^3.10.0", "@react-aria/selection@^3.11.0": + version "3.11.0" + resolved "https://registry.yarnpkg.com/@react-aria/selection/-/selection-3.11.0.tgz#5d3457e9ea2a5aae4f8abf799da92c723d04172d" + integrity sha512-2Qcv0PxXqOrYYT1oL+TOaB+lE/jhIPzVEPHVmf8HYzEMP5WBYP8Q+R9no5s8x++b1W0DsbUVwmk9szY48O9Bmw== + dependencies: + "@babel/runtime" "^7.6.2" + "@react-aria/focus" "^3.9.0" + "@react-aria/i18n" "^3.6.1" + "@react-aria/interactions" "^3.12.0" + "@react-aria/utils" "^3.14.0" + "@react-stately/collections" "^3.4.4" + "@react-stately/selection" "^3.11.0" + "@react-types/shared" "^3.15.0" + +"@react-aria/ssr@3.3.0", "@react-aria/ssr@^3.3.0": + version "3.3.0" + resolved "https://registry.yarnpkg.com/@react-aria/ssr/-/ssr-3.3.0.tgz#25e81daf0c7a270a4a891159d8d984578e4512d8" + integrity sha512-yNqUDuOVZIUGP81R87BJVi/ZUZp/nYOBXbPsRe7oltJOfErQZD+UezMpw4vM2KRz18cURffvmC8tJ6JTeyDtaQ== + dependencies: + "@babel/runtime" "^7.6.2" + +"@react-aria/table@3.4.0": + version "3.4.0" + resolved "https://registry.yarnpkg.com/@react-aria/table/-/table-3.4.0.tgz#e4a71139bc96285625d2d8de2d6adc1103e66305" + integrity sha512-a3yYKRtadGzMrOJlGy2AGf2w2baESYgM2hZnB4YupBrcKJ/91BMpAbpAMolCI02av+Tz0BtAKh0kSs7nEsiiuA== + dependencies: + "@babel/runtime" "^7.6.2" + "@react-aria/focus" "^3.7.0" + "@react-aria/grid" "^3.4.0" + "@react-aria/i18n" "^3.5.0" + "@react-aria/interactions" "^3.10.0" + "@react-aria/live-announcer" "^3.1.1" + "@react-aria/selection" "^3.10.0" + "@react-aria/utils" "^3.13.2" + "@react-stately/table" "^3.3.0" + "@react-stately/virtualizer" "^3.2.2" + "@react-types/checkbox" "^3.3.2" + "@react-types/grid" "^3.1.2" + "@react-types/shared" "^3.14.0" + "@react-types/table" "^3.3.0" + +"@react-aria/toggle@^3.3.2": + version "3.4.0" + resolved "https://registry.yarnpkg.com/@react-aria/toggle/-/toggle-3.4.0.tgz#70f6a3be688130c31dad63dfb59b3027ccbebea6" + integrity sha512-kQ/CuStB64QcQtT5Kovj4cJ234CotH5et77CP9ctsT37w5lc/t4iDWDTJxf2ju9atPeMh+efqsnRY34lhK2cBA== + dependencies: + "@babel/runtime" "^7.6.2" + "@react-aria/focus" "^3.9.0" + "@react-aria/interactions" "^3.12.0" + "@react-aria/utils" "^3.14.0" + "@react-stately/toggle" "^3.4.2" + "@react-types/checkbox" "^3.4.0" + "@react-types/shared" "^3.15.0" + "@react-types/switch" "^3.2.4" + +"@react-aria/utils@3.13.2": + version "3.13.2" + resolved "https://registry.yarnpkg.com/@react-aria/utils/-/utils-3.13.2.tgz#c28bc96e940a8a84c3e69a19f483c9f060584580" + integrity sha512-VTI8tv9m/BxE/lPTNCZN1fcHuY540xm+HT1vg2ZQCryudUWvzQkHi+h0z32DhiGHhvRFIGdH/enf3psip7ZLTQ== + dependencies: + "@babel/runtime" "^7.6.2" + "@react-aria/ssr" "^3.3.0" + "@react-stately/utils" "^3.5.1" + "@react-types/shared" "^3.14.0" + clsx "^1.1.1" + +"@react-aria/utils@^3.13.1", "@react-aria/utils@^3.13.2", "@react-aria/utils@^3.14.0": + version "3.14.0" + resolved "https://registry.yarnpkg.com/@react-aria/utils/-/utils-3.14.0.tgz#87877e89e959c8b6299da953ec3a7167de2192c3" + integrity sha512-DHgmwNBNEhnb6DEYYAfbt99wprBqJJOBBeIpQ2g3+pxwlw4BZ+v4Qr+rDD0ZibWV0mYzt8zOhZ9StpId7iTF0Q== + dependencies: + "@babel/runtime" "^7.6.2" + "@react-aria/ssr" "^3.3.0" + "@react-stately/utils" "^3.5.1" + "@react-types/shared" "^3.15.0" + clsx "^1.1.1" + +"@react-aria/visually-hidden@3.4.0": + version "3.4.0" + resolved "https://registry.yarnpkg.com/@react-aria/visually-hidden/-/visually-hidden-3.4.0.tgz#9422ba67296969b5eae3e8e8839ba50e8acc0990" + integrity sha512-mRl4Vfg7F0ohf7N3RWdOQLUnXC4ApM3hsfBegsRQHDkbbrcq7MGPyCa154kIZg8Ff2cOtbgvrAlymzWmkOVZEQ== + dependencies: + "@babel/runtime" "^7.6.2" + "@react-aria/interactions" "^3.10.0" + "@react-aria/utils" "^3.13.2" + "@react-types/shared" "^3.14.0" + clsx "^1.1.1" + +"@react-aria/visually-hidden@^3.4.0", "@react-aria/visually-hidden@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@react-aria/visually-hidden/-/visually-hidden-3.5.0.tgz#aa8669545464cdb6a4b2ba47c9695d1405864a06" + integrity sha512-tF/kCZCGv1yebwgH21cKbhjSV5CmB5/SAHOUM5YkO5V/lIFjaPtywcamIPI8F0JSfrwGF/Z9EqvqBxvIYGRlCA== + dependencies: + "@babel/runtime" "^7.6.2" + "@react-aria/interactions" "^3.12.0" + "@react-aria/utils" "^3.14.0" + "@react-types/shared" "^3.15.0" + clsx "^1.1.1" + +"@react-stately/checkbox@3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@react-stately/checkbox/-/checkbox-3.2.0.tgz#6c718441a6c1058c75c243a5712d2dc32d93392c" + integrity sha512-nVO/asz7MTF5nLJcMMq5KgNlk4npckq+7nQvEVW6pyob5r2m7Lvd+Zhl4oKT0WtTIzg31VB6yRew1czKx/SUpA== + dependencies: + "@babel/runtime" "^7.6.2" + "@react-stately/toggle" "^3.4.0" + "@react-stately/utils" "^3.5.1" + "@react-types/checkbox" "^3.3.2" + +"@react-stately/checkbox@^3.2.0": + version "3.3.0" + resolved "https://registry.yarnpkg.com/@react-stately/checkbox/-/checkbox-3.3.0.tgz#31cb5dedbb10b9ab7358f79228f34d09e0f1bf5f" + integrity sha512-hYFJzEoreAmUKkcgd3ErDXtEqp65pfawfcygOr/3pe7MUGzl+MaauVUOg6Dh02Bxt+mdSX4mQXbJSfvm+8bmfA== + dependencies: + "@babel/runtime" "^7.6.2" + "@react-stately/toggle" "^3.4.2" + "@react-stately/utils" "^3.5.1" + "@react-types/checkbox" "^3.4.0" + "@react-types/shared" "^3.15.0" + +"@react-stately/collections@^3.4.2", "@react-stately/collections@^3.4.4": + version "3.4.4" + resolved "https://registry.yarnpkg.com/@react-stately/collections/-/collections-3.4.4.tgz#9df0b690bac0d3a95bc01352937ec74160c6bd29" + integrity sha512-gryUYCe6uzqE0ea5frTwOxOPpx/6Z42PRk7KetOh3ddN3Ts0j8XQP08jP1IB/7BC1QidrkHWvDCqGHxRiEjiIg== + dependencies: + "@babel/runtime" "^7.6.2" + "@react-types/shared" "^3.15.0" + +"@react-stately/data@3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@react-stately/data/-/data-3.6.0.tgz#6af1cb81940e7ec3c8ef93b07fb968617a2951bb" + integrity sha512-psuc5nziuPWYdxIFhXEt9DBT+cuhOCyGPz8cOP5RuWFfSM4r583M0SYrsi5YXCvUwhZEFFQNbapxJFfMpAHPtw== + dependencies: + "@babel/runtime" "^7.6.2" + "@react-types/shared" "^3.14.0" + +"@react-stately/grid@^3.3.0", "@react-stately/grid@^3.4.0": + version "3.4.0" + resolved "https://registry.yarnpkg.com/@react-stately/grid/-/grid-3.4.0.tgz#787553ffc91b37662b722a4813c47b1b7e55ed2f" + integrity sha512-Y7UrmLUAv4wW70Mb9lueawd3KEnYgAS7yNSTJn/TTZpA+6Elx3DDdjXH5pG/JiG1ot740ixOkP8feEpr8qk4bg== + dependencies: + "@babel/runtime" "^7.6.2" + "@react-stately/selection" "^3.11.0" + "@react-types/grid" "^3.1.4" + "@react-types/shared" "^3.15.0" + +"@react-stately/menu@^3.4.0": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@react-stately/menu/-/menu-3.4.2.tgz#5bb6847c9bf4a6140d561114b5f8709a4df12a51" + integrity sha512-vFC8EloVEcqf6sgiP6ABIkC41ytjoJiGtj7Ws5OS7PvZNyxxDgJr4V0O3Pxd1T0AjlHCloBbojnvoTRwZiSr/A== + dependencies: + "@babel/runtime" "^7.6.2" + "@react-stately/overlays" "^3.4.2" + "@react-stately/utils" "^3.5.1" + "@react-types/menu" "^3.7.2" + "@react-types/shared" "^3.15.0" + +"@react-stately/overlays@3.4.0": + version "3.4.0" + resolved "https://registry.yarnpkg.com/@react-stately/overlays/-/overlays-3.4.0.tgz#4023d0c7cd48363fe046e5b6084d703ac461c907" + integrity sha512-jXVm1V91lWOKh73cFvE9W9JtAE8idSWEUtFlVrlBI/jh0ZOt148UlRVWgHrm7FhaUpyvOFNUyfidRmKMuB+hgw== + dependencies: + "@babel/runtime" "^7.6.2" + "@react-stately/utils" "^3.5.1" + "@react-types/overlays" "^3.6.2" + +"@react-stately/overlays@^3.4.0", "@react-stately/overlays@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@react-stately/overlays/-/overlays-3.4.2.tgz#c6df94a65551137075263eeef70beba8b90b52a0" + integrity sha512-UTCnn0aT+JL4ZhYPQYUWHwhmuR2T3vKTFUEZeZN9sTuDCctg08VfGoASJx8qofqkLwYJXeb8D5PMhhTDPiUQPw== + dependencies: + "@babel/runtime" "^7.6.2" + "@react-stately/utils" "^3.5.1" + "@react-types/overlays" "^3.6.4" + +"@react-stately/radio@3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@react-stately/radio/-/radio-3.5.0.tgz#7b7d3dd4a14aaed324ea29ac2be5ca0fe1d44d79" + integrity sha512-qn4+wa9sf3zZXSLrrR9rQpOII8BEQeAkvxyq/YhUQXBpQ8SoF5LobpGIZqp3n8G+Cxzjxd6/GON+lOFxWr0iXA== + dependencies: + "@babel/runtime" "^7.6.2" + "@react-stately/utils" "^3.5.1" + "@react-types/radio" "^3.2.2" + +"@react-stately/radio@^3.5.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@react-stately/radio/-/radio-3.6.0.tgz#85846c0d3bd906cddccfb897eb900a5fd527d962" + integrity sha512-hzNwIapDSnbk5mCim/AgHQTtHRgy2QiW95okfVnGflzO7nnws8WH/s2Va4f7UupWObPv8XTqHADUEng86mVBJA== + dependencies: + "@babel/runtime" "^7.6.2" + "@react-stately/utils" "^3.5.1" + "@react-types/radio" "^3.3.0" + "@react-types/shared" "^3.15.0" + +"@react-stately/selection@^3.10.2", "@react-stately/selection@^3.11.0": + version "3.11.0" + resolved "https://registry.yarnpkg.com/@react-stately/selection/-/selection-3.11.0.tgz#50945d87dadd0d08505b37f1bb319d0c783d2037" + integrity sha512-cBgDzH+AY+bMEROJbcZFdhbMk0vgiwyqBB8ZKLtCL7EOHs2xeynTAohRM+/t27U/tF91o4qHPFo67Tkxrd16Bg== + dependencies: + "@babel/runtime" "^7.6.2" + "@react-stately/collections" "^3.4.4" + "@react-stately/utils" "^3.5.1" + "@react-types/shared" "^3.15.0" + +"@react-stately/table@3.3.0": + version "3.3.0" + resolved "https://registry.yarnpkg.com/@react-stately/table/-/table-3.3.0.tgz#87f2b69e323e5f805705d6a722b6ef3d6389319c" + integrity sha512-qhZdgyD0EyePW/U/VlJCGLBNuzo2H1hQSgfRJ7+E5QVbqDwUUQ6Safz1EQ3Jhh64IcTDqxvKL3arr8THT7UKdA== + dependencies: + "@babel/runtime" "^7.6.2" + "@react-stately/collections" "^3.4.2" + "@react-stately/grid" "^3.3.0" + "@react-stately/selection" "^3.10.2" + "@react-types/grid" "^3.1.2" + "@react-types/shared" "^3.14.0" + "@react-types/table" "^3.3.0" + +"@react-stately/table@^3.3.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@react-stately/table/-/table-3.5.0.tgz#6c436be31c5de13ef6a179934296d85ed96dd21c" + integrity sha512-C0HFfKMCOomqPtRCPs85AtoJGPnGu9mzFfwksFxAssdIatw3t66h5SJS0vSSql7Ku9h70scmvJR+nIOckx0IeA== + dependencies: + "@babel/runtime" "^7.6.2" + "@react-stately/collections" "^3.4.4" + "@react-stately/grid" "^3.4.0" + "@react-stately/selection" "^3.11.0" + "@react-types/grid" "^3.1.4" + "@react-types/shared" "^3.15.0" + "@react-types/table" "^3.3.2" + +"@react-stately/toggle@3.4.0": + version "3.4.0" + resolved "https://registry.yarnpkg.com/@react-stately/toggle/-/toggle-3.4.0.tgz#42bb0dc226f90eb70f9e87dcbe08df9e45324255" + integrity sha512-7kPxR2+Aze7NmpWWOQanRsQvmz7R+Sdlu+2xi0Wh5LPFg+lkXSiGY63uM2amxZcbFb0Mhy5ExlRpF53ReZjEOA== + dependencies: + "@babel/runtime" "^7.6.2" + "@react-stately/utils" "^3.5.1" + "@react-types/checkbox" "^3.3.2" + "@react-types/shared" "^3.14.0" + +"@react-stately/toggle@^3.4.0", "@react-stately/toggle@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@react-stately/toggle/-/toggle-3.4.2.tgz#8c70922ad559d9ef32ecf3cc3d122a66eb858f0d" + integrity sha512-+pO13Ap/tj4optu6VjQrEAaAoZvJAEwarMUaZvrkc0kdvMTNPdiT/2vhN32yvsSW0ssuFqToa3jMrTylCbpo8w== + dependencies: + "@babel/runtime" "^7.6.2" + "@react-stately/utils" "^3.5.1" + "@react-types/checkbox" "^3.4.0" + "@react-types/shared" "^3.15.0" + +"@react-stately/tree@3.3.2": + version "3.3.2" + resolved "https://registry.yarnpkg.com/@react-stately/tree/-/tree-3.3.2.tgz#db1e98fa074c89cfd63b4d260de025fef285e520" + integrity sha512-goviIXFYZvWJ2FOBQdKHfLwCaFUlhyGCsbX9GB7ziZhm0Ez8iWCzEy1IWoeuPaprBlHIPv6/3XtDi4ZQ52A59g== + dependencies: + "@babel/runtime" "^7.6.2" + "@react-stately/collections" "^3.4.2" + "@react-stately/selection" "^3.10.2" + "@react-stately/utils" "^3.5.1" + "@react-types/shared" "^3.14.0" + +"@react-stately/tree@^3.3.2": + version "3.3.4" + resolved "https://registry.yarnpkg.com/@react-stately/tree/-/tree-3.3.4.tgz#2b71436dd7ed3bd42983f4fd29a9417f947876f9" + integrity sha512-CBgXvwa9qYBsJuxrAiVgGnm48eSxLe/6OjPMwH1pWf4s383Mx73MbbN4fS0oWDeXBVgdqz5/Xg/p8nvPIvl3WQ== + dependencies: + "@babel/runtime" "^7.6.2" + "@react-stately/collections" "^3.4.4" + "@react-stately/selection" "^3.11.0" + "@react-stately/utils" "^3.5.1" + "@react-types/shared" "^3.15.0" + +"@react-stately/utils@^3.5.1": + version "3.5.1" + resolved "https://registry.yarnpkg.com/@react-stately/utils/-/utils-3.5.1.tgz#502de762e5d33e892347c5f58053674e06d3bc92" + integrity sha512-INeQ5Er2Jm+db8Py4upKBtgfzp3UYgwXYmbU/XJn49Xw27ktuimH9e37qP3bgHaReb5L3g8IrGs38tJUpnGPHA== + dependencies: + "@babel/runtime" "^7.6.2" + +"@react-stately/virtualizer@^3.2.2", "@react-stately/virtualizer@^3.3.1": + version "3.3.1" + resolved "https://registry.yarnpkg.com/@react-stately/virtualizer/-/virtualizer-3.3.1.tgz#1e41f4beeb879b4445b662c1a21d23dd18dbb5ef" + integrity sha512-1bjvrLLto3TewJRfe4bCrRKYUAdE6lPB9fn3kQhpxbWb4KW1Xl7ar/waL7JDzpwxTBbwzbxCS6nL03YxSt5tIw== + dependencies: + "@babel/runtime" "^7.6.2" + "@react-aria/utils" "^3.14.0" + "@react-types/shared" "^3.15.0" + +"@react-types/button@^3.6.0", "@react-types/button@^3.6.2": + version "3.6.2" + resolved "https://registry.yarnpkg.com/@react-types/button/-/button-3.6.2.tgz#72d617deb0f76bd01a570ef28306ac1482c58a67" + integrity sha512-qgrYT6yiGVuZSPbzeDT6kTREQVxzJ9p5chV+JX7G5Rpjl2vyUDkEhZ5V/AHLKguBALgFaWJvjtwejHQ7FtycTw== + dependencies: + "@react-types/shared" "^3.15.0" + +"@react-types/checkbox@3.3.2": + version "3.3.2" + resolved "https://registry.yarnpkg.com/@react-types/checkbox/-/checkbox-3.3.2.tgz#513442cb2e73a4d8c8ad14021c424612e98e7cd7" + integrity sha512-s1bgqL4qfEMEasePayukZ6pzpIzfAG1OuVmpARz0kVdVaN7e+B4+dRJ0nDtiQf/TjNLg45ZlG3NTXJ1hsZPelQ== + dependencies: + "@react-types/shared" "^3.14.0" + +"@react-types/checkbox@^3.3.2", "@react-types/checkbox@^3.4.0": + version "3.4.0" + resolved "https://registry.yarnpkg.com/@react-types/checkbox/-/checkbox-3.4.0.tgz#f2d6acabdf953cf2f7b8b874dab9ac8ae1c020fa" + integrity sha512-ZDqbtAYWWSGPjL4ydinaWHrD65Qft9yEGA6BCKQTxdJCgxiXxgGkA3pI7Sxwk+OulR+O0CYJ1JROExM9cSJyyQ== + dependencies: + "@react-types/shared" "^3.15.0" + +"@react-types/dialog@^3.4.2": + version "3.4.4" + resolved "https://registry.yarnpkg.com/@react-types/dialog/-/dialog-3.4.4.tgz#48863c58e18d41de8a7e35cf2463a1ed44bd0135" + integrity sha512-mBaoQn+2nd14j0WSTfqGMb8dfG6Nak4+S9HqbJeP6UjKfwnmF8aXQ/Z3EYPNcwwDB+fNYStPagxRdBeqJ1GK4g== + dependencies: + "@react-types/overlays" "^3.6.4" + "@react-types/shared" "^3.15.0" + +"@react-types/grid@3.1.2": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@react-types/grid/-/grid-3.1.2.tgz#dee9c9c07dcd3dbc0f008f95a665b2bd51081c89" + integrity sha512-9mKhtBZiGlok1APRSR+hTKYFgx8XxRBBLG20/xPI1C8xCGNZvOz7CmK57LmlwYsN1BLo3S2vLOd6+M1qrw2yVg== + dependencies: + "@react-types/shared" "^3.14.0" + +"@react-types/grid@^3.1.2", "@react-types/grid@^3.1.4": + version "3.1.4" + resolved "https://registry.yarnpkg.com/@react-types/grid/-/grid-3.1.4.tgz#2275b2f83716e4a0f8aab3e53c5cbc27734b7531" + integrity sha512-i9f2VEnlex5BFV/AdSUGg71xoukn2i/XT2VLxUXUagy23gFxKJk9Xr3BT9bw+pRRLPwm/Ib+h9ELUdgi8lUAKA== + dependencies: + "@react-types/shared" "^3.15.0" + +"@react-types/label@^3.6.2", "@react-types/label@^3.7.0": + version "3.7.0" + resolved "https://registry.yarnpkg.com/@react-types/label/-/label-3.7.0.tgz#ecdff8ea9e37cc6c3b8e8446d2d46095e36ca000" + integrity sha512-33iQQ3aC34+yKECvSHJ8DDWwd32rm2TZhABX513DYwuCupIxs+BrgHvcfp2YLmz2Fh5UTMSfJXDA74Tbd0XwLg== + dependencies: + "@react-types/shared" "^3.15.0" + +"@react-types/link@^3.3.1": + version "3.3.4" + resolved "https://registry.yarnpkg.com/@react-types/link/-/link-3.3.4.tgz#6f9d8276f99facccf3d9abca36f646d9e93518c8" + integrity sha512-d/0LbK047OHcajQdGcVNi0noqYbvI5pBBOfE5Y8Kn/G353Xo/hPBk3QCjJM1GsX07UfA5PUhUrxISMg566YKcA== + dependencies: + "@react-aria/interactions" "^3.12.0" + "@react-types/shared" "^3.15.0" + +"@react-types/menu@3.7.0": + version "3.7.0" + resolved "https://registry.yarnpkg.com/@react-types/menu/-/menu-3.7.0.tgz#632422d6024a36ab7920c1fceb064900d9f5a762" + integrity sha512-1kEyyb0tERlPdZ67lsC2fMZ2TTh0OdS1hcb01PrSkGna/S+H/Q9M65Xc+q9eu7QoC4+DN4Flh/7vNRT82kVlHg== + dependencies: + "@react-types/overlays" "^3.6.2" + "@react-types/shared" "^3.14.0" + +"@react-types/menu@^3.7.0", "@react-types/menu@^3.7.2": + version "3.7.2" + resolved "https://registry.yarnpkg.com/@react-types/menu/-/menu-3.7.2.tgz#04a0447f791a7ffa0a6c8dc160cbff3bbeeedefd" + integrity sha512-BXMWrT3VCP6NTf0y7v1YYqRJNXkUKLzGXI+n7Qv9+aiZZfd3NNMyk20byHczhFoT2yuCcU5xhyOXzkxSo6ew3A== + dependencies: + "@react-types/overlays" "^3.6.4" + "@react-types/shared" "^3.15.0" + +"@react-types/overlays@3.6.2": + version "3.6.2" + resolved "https://registry.yarnpkg.com/@react-types/overlays/-/overlays-3.6.2.tgz#f11f8abe5073ca7a80d3beada018b715af25859c" + integrity sha512-ag9UCIlcNCvMHBORRksdLnQK3ef+CEbrt+TydOxBAxAf+87fXJ/0H6hP/4QTebEA2ixA0qz8CFga81S8ZGnOsQ== + dependencies: + "@react-types/shared" "^3.14.0" + +"@react-types/overlays@^3.6.2", "@react-types/overlays@^3.6.4": + version "3.6.4" + resolved "https://registry.yarnpkg.com/@react-types/overlays/-/overlays-3.6.4.tgz#4ae4d7b3b38c45d122b0ca2dc88a57f08e89fd0e" + integrity sha512-REC4IyDUHS5WhwxMxcvTo+LdrvlSYpJKjyYkPFtJoDBpM3gmXfakTY3KW6K5eZkFv3TnmXjDF9Q2yboEk2u6WQ== + dependencies: + "@react-types/shared" "^3.15.0" + +"@react-types/radio@^3.2.2", "@react-types/radio@^3.3.0": + version "3.3.0" + resolved "https://registry.yarnpkg.com/@react-types/radio/-/radio-3.3.0.tgz#618f836c87d07b0828a660c0565b5149c049039c" + integrity sha512-aF4OpGjd9/xuRnDSDJnmwzLvvOENUWSHQc//wp8rViCWf1uinY4wHI/J3uEhodhsUPAKmrqvUagphRoyXWZA8A== + dependencies: + "@react-types/shared" "^3.15.0" + +"@react-types/shared@3.14.0": + version "3.14.0" + resolved "https://registry.yarnpkg.com/@react-types/shared/-/shared-3.14.0.tgz#240991d6672f32ecd2a172111e163be0fe0778f2" + integrity sha512-K069Bh/P0qV3zUG8kqabeO8beAUlFdyVPvpcNVPjRl+0Q9NDS9mfdQbmUa0LqdVo5e6jRPdos77Ylflkrz8wcw== + +"@react-types/shared@^3.13.1", "@react-types/shared@^3.14.0", "@react-types/shared@^3.15.0": + version "3.15.0" + resolved "https://registry.yarnpkg.com/@react-types/shared/-/shared-3.15.0.tgz#a4a78f36bc8daaefe6e9a9df1f453271639c2233" + integrity sha512-hwuE4BmgswqP+HRDSLMj7DcnYOCCK+ZRuKnc9AVhXS4LBrwRSkdUkNvXhgvqF5tav7IqTpG9pBYMR9wedehuhA== + +"@react-types/switch@^3.2.4": + version "3.2.4" + resolved "https://registry.yarnpkg.com/@react-types/switch/-/switch-3.2.4.tgz#6853793032da50415be1abbac1374fca08ea5e44" + integrity sha512-LFrt8fbEu2QXoZ9FLYLmorCMTrQ3WmvkKpRYaMSj81COxXwIHbByZlH/nzL278fU40GkZGXz2f6ffEYeuc9Vcg== + dependencies: + "@react-types/checkbox" "^3.4.0" + "@react-types/shared" "^3.15.0" + +"@react-types/table@^3.3.0", "@react-types/table@^3.3.2": + version "3.3.2" + resolved "https://registry.yarnpkg.com/@react-types/table/-/table-3.3.2.tgz#58491920d76d5436bad0193f269743b842b115c5" + integrity sha512-BIYehWSfvPRkneKKKB7YEWD4wZAVVLBf2N0M2jjsVdshK9ZpjQPgOMI6YKjiWGC/ZLZFrAysKRploaIw4Cb+TQ== + dependencies: + "@react-types/grid" "^3.1.4" + "@react-types/shared" "^3.15.0" + +"@reduxjs/toolkit@^1.8.6": + version "1.8.6" + resolved "https://registry.yarnpkg.com/@reduxjs/toolkit/-/toolkit-1.8.6.tgz#147fb7957befcdb75bc9c1230db63628e30e4332" + integrity sha512-4Ia/Loc6WLmdSOzi7k5ff7dLK8CgG2b8aqpLsCAJhazAzGdp//YBUSaj0ceW6a3kDBDNRrq5CRwyCS0wBiL1ig== + dependencies: + immer "^9.0.7" + redux "^4.1.2" + redux-thunk "^2.4.1" + reselect "^4.1.5" + "@rushstack/eslint-patch@^1.1.3": version "1.2.0" resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz#8be36a1f66f3265389e90b5f9c9962146758f728" integrity sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg== +"@stitches/react@1.2.8": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@stitches/react/-/react-1.2.8.tgz#954f8008be8d9c65c4e58efa0937f32388ce3a38" + integrity sha512-9g9dWI4gsSVe8bNLlb+lMkBYsnIKCZTmvqvDG+Avnn69XfmHZKiaMrx7cgTaddq7aTPPmXiTsbFcUy0xgI4+wA== + "@swc/helpers@0.4.11": version "0.4.11" resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.4.11.tgz#db23a376761b3d31c26502122f349a21b592c8de" @@ -161,6 +920,14 @@ dependencies: tslib "^2.4.0" +"@types/hoist-non-react-statics@^3.3.1": + version "3.3.1" + resolved "https://registry.yarnpkg.com/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz#1124aafe5118cb591977aeb1ceaaed1070eb039f" + integrity sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA== + dependencies: + "@types/react" "*" + hoist-non-react-statics "^3.3.0" + "@types/json5@^0.0.29": version "0.0.29" resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" @@ -197,6 +964,11 @@ resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== +"@types/use-sync-external-store@^0.0.3": + version "0.0.3" + resolved "https://registry.yarnpkg.com/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz#b6725d5f4af24ace33b36fafd295136e75509f43" + integrity sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA== + "@typescript-eslint/parser@^5.21.0": version "5.40.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.40.0.tgz#432bddc1fe9154945660f67c1ba6d44de5014840" @@ -327,11 +1099,25 @@ ast-types-flow@^0.0.7: resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" integrity sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag== +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + axe-core@^4.4.3: version "4.4.3" resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.4.3.tgz#11c74d23d5013c0fa5d183796729bc3482bd2f6f" integrity sha512-32+ub6kkdhhWick/UjvEwRchgoetXqTK14INLqbGm5U2TzBkBNF3nQtLYm8ovxSkQWArjEQvftCKryjZaATu3w== +axios@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.1.2.tgz#8b6f6c540abf44ab98d9904e8daf55351ca4a331" + integrity sha512-bznQyETwElsXl2RK7HLLwb5GPpOLlycxHCtrpDR/4RqqBzjARaOTo3jz4IgtntWUYee7Ne4S8UHd92VCuzPaWA== + dependencies: + follow-redirects "^1.15.0" + form-data "^4.0.0" + proxy-from-env "^1.1.0" + axobject-query@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be" @@ -383,6 +1169,11 @@ chalk@^4.0.0: ansi-styles "^4.1.0" supports-color "^7.1.0" +clsx@^1.1.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12" + integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== + color-convert@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" @@ -395,6 +1186,13 @@ color-name@~1.1.4: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" @@ -458,6 +1256,11 @@ define-properties@^1.1.3, define-properties@^1.1.4: has-property-descriptors "^1.0.0" object-keys "^1.1.1" +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + dir-glob@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" @@ -809,6 +1612,20 @@ flatted@^3.1.0: resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== +follow-redirects@^1.15.0: + version "1.15.2" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" + integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== + +form-data@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" @@ -949,11 +1766,23 @@ has@^1.0.3: dependencies: function-bind "^1.1.1" +hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== + dependencies: + react-is "^16.7.0" + ignore@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== +immer@^9.0.7: + version "9.0.15" + resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.15.tgz#0b9169e5b1d22137aba7d43f8a81a495dd1b62dc" + integrity sha512-2eB/sswms9AEUSkOm4SbV5Y7Vmt/bKRwByd52jfLkW4OLYeaTP3EEiJ9agqU0O/tq6Dk62Zfj+TJSqfm1rLVGQ== + import-fresh@^3.0.0, import-fresh@^3.2.1: version "3.3.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" @@ -989,6 +1818,16 @@ internal-slot@^1.0.3: has "^1.0.3" side-channel "^1.0.4" +intl-messageformat@^10.1.0: + version "10.1.5" + resolved "https://registry.yarnpkg.com/intl-messageformat/-/intl-messageformat-10.1.5.tgz#ec053e0367ee5e4d40a9448ddbb9fff143266a9d" + integrity sha512-bDQz81oQ6TkQp1pSnlBK36ahGL5/tLb0+3hSiG/1/SnVbz5NWPQTqaPx2cT7nmGujDrPn9pQ0ik8RWE8v1lzEw== + dependencies: + "@formatjs/ecma402-abstract" "1.12.0" + "@formatjs/fast-memoize" "1.2.6" + "@formatjs/icu-messageformat-parser" "2.1.8" + tslib "2.4.0" + is-bigint@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" @@ -1194,6 +2033,18 @@ micromatch@^4.0.4: braces "^3.0.2" picomatch "^2.3.1" +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.12: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" @@ -1415,6 +2266,11 @@ prop-types@^15.8.1: object-assign "^4.1.1" react-is "^16.13.1" +proxy-from-env@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== + punycode@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" @@ -1433,11 +2289,35 @@ react-dom@18.2.0: loose-envify "^1.1.0" scheduler "^0.23.0" -react-is@^16.13.1: +react-is@^16.13.1, react-is@^16.7.0: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== +react-is@^18.0.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" + integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== + +react-redux@^8.0.4: + version "8.0.4" + resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-8.0.4.tgz#80c31dffa8af9526967c4267022ae1525ff0e36a" + integrity sha512-yMfQ7mX6bWuicz2fids6cR1YT59VTuT8MKyyE310wJQlINKENCeT1UcPdEiX6znI5tF8zXyJ/VYvDgeGuaaNwQ== + dependencies: + "@babel/runtime" "^7.12.1" + "@types/hoist-non-react-statics" "^3.3.1" + "@types/use-sync-external-store" "^0.0.3" + hoist-non-react-statics "^3.3.2" + react-is "^18.0.0" + use-sync-external-store "^1.0.0" + +react-toastify@^9.0.8: + version "9.0.8" + resolved "https://registry.yarnpkg.com/react-toastify/-/react-toastify-9.0.8.tgz#3876c89fc6211a29027b3075010b5ec39ebe4f7e" + integrity sha512-EwM+teWt49HSHx+67qI08yLAW1zAsBxCXLCsUfxHYv1W7/R3ZLhrqKalh7j+kjgPna1h5LQMSMwns4tB4ww2yQ== + dependencies: + clsx "^1.1.1" + react@18.2.0: version "18.2.0" resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" @@ -1445,6 +2325,18 @@ react@18.2.0: dependencies: loose-envify "^1.1.0" +redux-thunk@^2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/redux-thunk/-/redux-thunk-2.4.1.tgz#0dd8042cf47868f4b29699941de03c9301a75714" + integrity sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q== + +redux@^4.1.2, redux@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/redux/-/redux-4.2.0.tgz#46f10d6e29b6666df758780437651eeb2b969f13" + integrity sha512-oSBmcKKIuIR4ME29/AeNUnl5L+hvBq7OaJWzaptTQJAntaPvxIJqfnjbaEiCzzaIz+XmVILfqAM3Ob0aXLPfjA== + dependencies: + "@babel/runtime" "^7.9.2" + regenerator-runtime@^0.13.4: version "0.13.9" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" @@ -1464,6 +2356,11 @@ regexpp@^3.2.0: resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== +reselect@^4.1.5: + version "4.1.6" + resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.6.tgz#19ca2d3d0b35373a74dc1c98692cdaffb6602656" + integrity sha512-ZovIuXqto7elwnxyXbBtCPo9YFEr3uJqj2rRbcOOog1bmu2Ag85M4hixSwFWyaBMKXNgvPaJ9OSu9SkBPIeJHQ== + resolve-from@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" @@ -1653,16 +2550,16 @@ tsconfig-paths@^3.14.1: minimist "^1.2.6" strip-bom "^3.0.0" +tslib@2.4.0, tslib@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" + integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== + tslib@^1.8.1: version "1.14.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" - integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== - tsutils@^3.21.0: version "3.21.0" resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" @@ -1704,7 +2601,7 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" -use-sync-external-store@1.2.0: +use-sync-external-store@1.2.0, use-sync-external-store@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz#7dbefd6ef3fe4e767a0cf5d7287aacfb5846928a" integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==