diff --git a/.babelrc b/.babelrc new file mode 100644 index 00000000..01c31d13 --- /dev/null +++ b/.babelrc @@ -0,0 +1,4 @@ +{ + "presets": ["next/babel"], + "plugins": [["styled-components", { "ssr": true }]] + } \ No newline at end of file diff --git a/=16.8.0 b/=16.8.0 new file mode 100644 index 00000000..e69de29b diff --git a/=2.8.0 b/=2.8.0 new file mode 100644 index 00000000..a673f1d1 --- /dev/null +++ b/=2.8.0 @@ -0,0 +1,44 @@ +yarn add v1.22.5 +[1/4] Resolving packages... +[2/4] Fetching packages... +info @next/swc-android-arm-eabi@13.0.6: The platform "win32" is incompatible with this module. +info "@next/swc-android-arm-eabi@13.0.6" is an optional dependency and failed compatibility check. Excluding it from installation. +info @next/swc-android-arm-eabi@13.0.6: The CPU architecture "x64" is incompatible with this module. +info @next/swc-android-arm64@13.0.6: The platform "win32" is incompatible with this module. +info "@next/swc-android-arm64@13.0.6" is an optional dependency and failed compatibility check. Excluding it from installation. +info @next/swc-android-arm64@13.0.6: The CPU architecture "x64" is incompatible with this module. +info @next/swc-darwin-arm64@13.0.6: The platform "win32" is incompatible with this module. +info "@next/swc-darwin-arm64@13.0.6" is an optional dependency and failed compatibility check. Excluding it from installation. +info @next/swc-darwin-arm64@13.0.6: The CPU architecture "x64" is incompatible with this module. +info @next/swc-darwin-x64@13.0.6: The platform "win32" is incompatible with this module. +info "@next/swc-darwin-x64@13.0.6" is an optional dependency and failed compatibility check. Excluding it from installation. +info @next/swc-freebsd-x64@13.0.6: The platform "win32" is incompatible with this module. +info "@next/swc-freebsd-x64@13.0.6" is an optional dependency and failed compatibility check. Excluding it from installation. +info @next/swc-linux-arm-gnueabihf@13.0.6: The platform "win32" is incompatible with this module. +info "@next/swc-linux-arm-gnueabihf@13.0.6" is an optional dependency and failed compatibility check. Excluding it from installation. +info @next/swc-linux-arm-gnueabihf@13.0.6: The CPU architecture "x64" is incompatible with this module. +info @next/swc-linux-arm64-gnu@13.0.6: The platform "win32" is incompatible with this module. +info "@next/swc-linux-arm64-gnu@13.0.6" is an optional dependency and failed compatibility check. Excluding it from installation. +info @next/swc-linux-arm64-gnu@13.0.6: The CPU architecture "x64" is incompatible with this module. +info @next/swc-linux-arm64-musl@13.0.6: The platform "win32" is incompatible with this module. +info "@next/swc-linux-arm64-musl@13.0.6" is an optional dependency and failed compatibility check. Excluding it from installation. +info @next/swc-linux-arm64-musl@13.0.6: The CPU architecture "x64" is incompatible with this module. +info @next/swc-linux-x64-gnu@13.0.6: The platform "win32" is incompatible with this module. +info "@next/swc-linux-x64-gnu@13.0.6" is an optional dependency and failed compatibility check. Excluding it from installation. +info @next/swc-linux-x64-musl@13.0.6: The platform "win32" is incompatible with this module. +info "@next/swc-linux-x64-musl@13.0.6" is an optional dependency and failed compatibility check. Excluding it from installation. +info @next/swc-win32-arm64-msvc@13.0.6: The CPU architecture "x64" is incompatible with this module. +info "@next/swc-win32-arm64-msvc@13.0.6" is an optional dependency and failed compatibility check. Excluding it from installation. +info @next/swc-win32-ia32-msvc@13.0.6: The CPU architecture "x64" is incompatible with this module. +info "@next/swc-win32-ia32-msvc@13.0.6" is an optional dependency and failed compatibility check. Excluding it from installation. +[3/4] Linking dependencies... +[4/4] Building fresh packages... +success Saved lockfile. +success Saved 2 new dependencies. +info Direct dependencies +├─ react-is@18.2.0 +└─ typescript@4.9.4 +info All dependencies +├─ react-is@18.2.0 +└─ typescript@4.9.4 +Done in 26.57s. diff --git a/README.md b/README.md index 93d44b2d..c1270f3c 100644 --- a/README.md +++ b/README.md @@ -50,3 +50,19 @@ https://github.com/public-apis/public-apis - Utilizar inglês no projeto todo. - Utilizar Injeção de Dependências. - Fazer deploy do mesmo (heroku, netlify, aws, vercel, github pages ou outro da preferência). + +------------------------------------------------------ + +## APPLICATION TO FETCH CHESS.COM API + +- Application made with Next.js +- Styled with styled components +- Responsive even on smaller screens +- Use of useEffects, useState, useContext +- Deployed on vercel + +------------------------------------------------------ + +## VERCEL DEPLOYED APPLICATION + +- https://frontend-test-two-jade.vercel.app/ diff --git a/components/Cards/index.js b/components/Cards/index.js new file mode 100644 index 00000000..a563cfa9 --- /dev/null +++ b/components/Cards/index.js @@ -0,0 +1,99 @@ +import Link from "next/link"; +import React, { useContext, useState } from "react"; +import dataContext from "../../context/dataContext"; +import { + Buttons, + Card, + CardsView, + Img, + Input, + InputButtons, + Space, +} from "./styles"; + +const Cards = () => { + const { board, setBoard, setSelectedItem } = useContext(dataContext); + const [originalBoard, setOriginalBoard] = useState([]); + const [currentPage, setCurrentPage] = useState(1); + const [itemsPerPage] = useState(15); + + const indexOfLastItem = currentPage * itemsPerPage; + const indexOfFirstItem = indexOfLastItem - itemsPerPage; + const currentItems = board.slice(indexOfFirstItem, indexOfLastItem); + + const handleClick = (item) => { + setSelectedItem(item); + }; + + const [filterValue, setFilterValue] = useState(""); + + const handleFilter = () => { + // lógica para filtrar jogadores com base no valor digitado no campo de entrada + setOriginalBoard(board); + const filteredPlayers = board.filter( + (player) => player.username.includes(filterValue) + // player.rank === Number(filterValue) + ); + setBoard(filteredPlayers); + }; + + const handleClearFilter = () => { + setFilterValue(""); + setBoard(originalBoard); + }; + + return ( + <> + setFilterValue(e.target.value)} + placeholder={"Filter by name"} + /> + Filter + Clear + + {currentItems.length > 0 && + currentItems.map((item) => ( + handleClick(item)}> +
+ +
+
{item.username}
+ +
+ Rank: + {item.rank} +
+
+ Score: + {item.score} +
+ + + +
+
+ ))} +
+
+ {indexOfFirstItem > 0 && ( + setCurrentPage(currentPage - 1)}> + Previous + + )} + {indexOfLastItem < board.length && ( + setCurrentPage(currentPage + 1)}> + Next + + )} +
+ + ); +}; + +export default Cards; diff --git a/components/Cards/styles.js b/components/Cards/styles.js new file mode 100644 index 00000000..27b299e9 --- /dev/null +++ b/components/Cards/styles.js @@ -0,0 +1,76 @@ +import styled from "styled-components"; + +export const CardsView = styled.div` + width: 80%; + margin: auto; + margin-top: 16px; + display: flex; + flex-wrap: wrap; + justify-content: center; +`; + +export const Card = styled.div` + background-color: #f1faee; + width: 200px; + margin: 0.5rem; + border: 1px solid; +`; + +export const Img = styled.img` + width: 200px; + height: 200px; +`; + +export const Space = styled.div` + display: flex; + justify-content: space-between; + padding: 0 0.8rem; +`; + +export const Buttons = styled.button` + background-color: #52796f; /* Green */ + border: none; + color: white; + padding: 15px 32px; + text-align: center; + text-decoration: none; + display: inline-block; + font-size: 16px; + margin: 0.5rem; + margin-bottom: 16px; + width: 127px; + &:hover { + opacity: 80%; + } + cursor: pointer; +`; + +export const DetailsButton = styled.button``; + +export const Input = styled.input` + padding: 10px 10px; + display: inline-block; + font-size: 16px; + margin: 0 1rem; + width: 240px; + &:hover { + opacity: 80%; + } +`; + +export const InputButtons = styled.button` + background-color: #52796f; /* Green */ + border-color: gray; + color: white; + padding: 10px 32px; + text-align: center; + text-decoration: none; + display: inline-block; + font-size: 16px; + margin: 0 0.2rem; + width: 127px; + &:hover { + opacity: 80%; + } + cursor: pointer; +`; diff --git a/components/Layout/index.js b/components/Layout/index.js new file mode 100644 index 00000000..f15bdf6d --- /dev/null +++ b/components/Layout/index.js @@ -0,0 +1,135 @@ +import { useRouter } from "next/router"; +import { useState } from "react"; +import { ThemeProvider } from "styled-components"; +import Title from "../Title"; +import { + DarkTheme, + GlobalStyle, + HeaderStyle, + Hr, + LayoutButtoms, + LightTheme, + RightButtoms, +} from "./styles"; +import { setCookie, parseCookies } from "nookies"; + +export default function Layout(props) { + const [theme, setTheme] = useState( + parseCookies("theme").theme || "LightTheme" + ); + const isDarkTheme = theme === "DarkTheme"; + const router = useRouter(); + + return ( + +
+ + + + router.push("/")} + > + + + +
+ {props.title ? props.title : "Leaderboards"} +
+ + + +
{ + if (theme === "LightTheme") { + setTheme("DarkTheme"); + setCookie(null, "theme", "DarkTheme", { + maxAge: 86400 * 7, + path: "/", + }); + } + if (theme === "DarkTheme") { + setTheme("LightTheme"); + setCookie(null, "theme", "LightTheme", { + maxAge: 86400 * 7, + path: "/", + }); + } + }} + > + {theme === "LightTheme" ? ( + + + + ) : ( + + + + )} +
+
+ + router.back()} + > + + + +
+
+
+
{props.children}
+
+
+ ); +} diff --git a/components/Layout/styles.js b/components/Layout/styles.js new file mode 100644 index 00000000..fb6ec141 --- /dev/null +++ b/components/Layout/styles.js @@ -0,0 +1,59 @@ +import styled, { createGlobalStyle } from "styled-components"; + +export const GlobalStyle = createGlobalStyle` + body{ + background-color: ${(props) => props.theme.body};; + min-height: 100vh; + display: flex; + flex-direction: column; + text-align: center; + margin: 0; + padding: 0; + } + + @media (max-width: 500px) { + html { + display: flex; + }} + + html, * { + box-sizing: border-box; + } +`; + +export const HeaderStyle = styled.div` + background: #52796f; + margin-top: 0; + display: flex; + justify-content: space-between; + align-items: center; +`; + +export const LightTheme = { + body: "#fefae0", + background: "#52796f", +}; + +export const DarkTheme = { + body: "#766153", +}; + +export const Hr = styled.hr` + border: 1px solid; + margin-top: 0; + margin-bottom: 16px; +`; + +export const LayoutButtoms = styled.div` + margin-left: 1.5rem; + margin-right: 1.5rem; + transition: color 0.2s ease-in; + &:hover { + color: #f2f2f2; + } + cursor: pointer; +`; + +export const RightButtoms = styled.div` + display: flex; +`; diff --git a/components/Leaderboards/index.js b/components/Leaderboards/index.js new file mode 100644 index 00000000..a9d357df --- /dev/null +++ b/components/Leaderboards/index.js @@ -0,0 +1,15 @@ +import DataProvider from "../../context/DataProvider"; +import Cards from "../Cards"; +import { LeaderboardsView } from "./styles"; + +const Leaderboards = () => { + return ( + + + + + + ); +}; + +export default Leaderboards; diff --git a/components/Leaderboards/styles.js b/components/Leaderboards/styles.js new file mode 100644 index 00000000..6e218132 --- /dev/null +++ b/components/Leaderboards/styles.js @@ -0,0 +1,5 @@ +import styled from "styled-components"; + +export const LeaderboardsView = styled.div` + margin: 2rem; +`; diff --git a/components/Title/index.js b/components/Title/index.js new file mode 100644 index 00000000..f777ec16 --- /dev/null +++ b/components/Title/index.js @@ -0,0 +1,9 @@ +import { H1, Hr, TitleStyle } from "./styles"; + +export default function Title(props) { + return ( + +

{props.children}

+
+ ); +} diff --git a/components/Title/styles.js b/components/Title/styles.js new file mode 100644 index 00000000..0d3847a3 --- /dev/null +++ b/components/Title/styles.js @@ -0,0 +1,13 @@ +import styled from "styled-components"; + +export const TitleStyle = styled.div` + padding: 0; + margin: 0; +`; + +export const H1 = styled.h1` + margin: 0; + padding: 0.5rem 1.25rem; + font-size: 2rem; + line-height: 2.3rem; +`; diff --git a/context/DataProvider.js b/context/DataProvider.js new file mode 100644 index 00000000..2329fa5a --- /dev/null +++ b/context/DataProvider.js @@ -0,0 +1,39 @@ +import { useRouter } from "next/router"; +import { useEffect, useState } from "react"; +import dataContext from "./dataContext"; + +const DataProvider = ({ children }) => { + const [board, setBoard] = useState([]); + const router = useRouter(); + const [selectedItem, setSelectedItem] = useState(null); + const fetchData = (property) => { + //console.log("Fetching data..."); + fetch("https://api.chess.com/pub/leaderboards") + .then((res) => { + return res.json(); + }) + .then((data) => { + setBoard(data[property]); + }); + }; + + useEffect(() => { + if (router.route === "/daily") { + fetchData("daily"); + } else if (router.route === "/blitz") { + fetchData("live_blitz"); + } else if (router.route === "/live_bullet") { + fetchData("live_bullet"); + } + }, [router.route]); + + return ( + + {children} + + ); +}; + +export default DataProvider; diff --git a/context/dataContext.js b/context/dataContext.js new file mode 100644 index 00000000..833b7671 --- /dev/null +++ b/context/dataContext.js @@ -0,0 +1,8 @@ +import { createContext } from "react"; + +const dataContext = createContext({ + board: [], + setBoard: () => {}, +}); + +export default dataContext; diff --git a/package.json b/package.json index d6d970b0..5bddaedb 100644 --- a/package.json +++ b/package.json @@ -10,8 +10,13 @@ }, "dependencies": { "next": "13.0.6", + "nookies": "^2.5.2", "react": "18.2.0", - "react-dom": "18.2.0" + "react-dom": "18.2.0", + "react-is": "^18.2.0", + "react-router-dom": "^6.6.2", + "styled-components": "^5.3.6", + "typescript": "^4.9.4" }, "devDependencies": { "eslint": "8.29.0", diff --git a/pages/blitz/index.js b/pages/blitz/index.js new file mode 100644 index 00000000..7b95b31d --- /dev/null +++ b/pages/blitz/index.js @@ -0,0 +1,13 @@ +import Leaderboards from "../../components/Leaderboards"; + +import Layout from "../../components/Layout"; + +const Blitz = () => { + return ( + + + + ); +}; + +export default Blitz; diff --git a/pages/daily/index.js b/pages/daily/index.js new file mode 100644 index 00000000..9470dd23 --- /dev/null +++ b/pages/daily/index.js @@ -0,0 +1,13 @@ +import Leaderboards from "../../components/Leaderboards"; + +import Layout from "../../components/Layout"; + +const Daily = () => { + return ( + + + + ); +}; + +export default Daily; diff --git a/pages/index.js b/pages/index.js index f80b4ce2..c83c0132 100644 --- a/pages/index.js +++ b/pages/index.js @@ -1,8 +1,10 @@ +import Layout from "../components/Layout"; +import Main from "./main"; export default function Home() { return ( -
-

Hello, World!

-
- ) + +
+ + ); } diff --git a/pages/live_bullet/index.js b/pages/live_bullet/index.js new file mode 100644 index 00000000..2b31612c --- /dev/null +++ b/pages/live_bullet/index.js @@ -0,0 +1,13 @@ +import Leaderboards from "../../components/Leaderboards"; + +import Layout from "../../components/Layout"; + +const LiveBullet = () => { + return ( + + + + ); +}; + +export default LiveBullet; diff --git a/pages/main/index.js b/pages/main/index.js new file mode 100644 index 00000000..bc8ccaa4 --- /dev/null +++ b/pages/main/index.js @@ -0,0 +1,42 @@ +import Link from "next/link"; +import styled from "styled-components"; + +export const MainStyles = styled.div` + width: 60%; + height: 200px; + margin: auto; + display: flex; + justify-content: space-between; + align-items: center; + flex-wrap: wrap; + + @media (max-width: 800px) { + margin-top: 5rem; + flex-direction: column; + width: 100%; + align-items: center; + } +`; + +const StyledLink = styled(Link)` + color: blue; + text-decoration: none; + font-weight: 400; + font-size: 48px; + + &:hover { + text-decoration: underline; + } +`; + +const Main = () => { + return ( + + Daily + Blitz + Live Bullet + + ); +}; + +export default Main; diff --git a/pages/player/[username].js b/pages/player/[username].js new file mode 100644 index 00000000..a3e13d39 --- /dev/null +++ b/pages/player/[username].js @@ -0,0 +1,89 @@ +import { useRouter } from "next/router"; +import { useCallback, useEffect, useState } from "react"; +import Layout from "../../components/Layout"; +import styled from "styled-components"; + +const UserName = styled.div` + width: 400px; + margin-top: 16px; + background-color: #f1faee; + margin: auto; + border: 1px solid; +`; + +const Img = styled.img` + width: 400px; +`; + +const DivDetails = styled.div` + display: flex; + justify-content: space-between; + background: gray; +`; + +const PDetails = styled.p` + margin-right: 2rem; + margin-left: 2rem; +`; + +const H2 = styled.h2` + margin-top: 8px; + margin-bottom: 8px; +`; +const Player = () => { + const router = useRouter(); + const [player, setPlayer] = useState({}); + const userName = router.query.username; + + const getPlayerData = useCallback(async () => { + try { + const res = await fetch(`https://api.chess.com/pub/player/${userName}`); + const data = await res.json(); + setPlayer(data); + } catch (err) { + console.log(err); + } + }, [userName]); + + useEffect(() => { + getPlayerData(); + }, [userName, getPlayerData]); + + return ( + + +
+ Perfil image +

Name: {player.name}

+
+ +
+ + Usename: {player.username} + + + Title: {player.title} + +
+
+ + Location: {player.location} + + + Followers: {player.followers} + +
+
+
+
+ ); +}; + +export default Player; diff --git a/utils/usePersistTheme/index.js b/utils/usePersistTheme/index.js new file mode 100644 index 00000000..6069a094 --- /dev/null +++ b/utils/usePersistTheme/index.js @@ -0,0 +1,17 @@ +import { useEffect, useState } from "react"; + +const usePersistTheme = (key, initialState) => { + const [state, setState] = useState(() => { + const storageValue = localStorage.getItem(key); + if (storageValue) { + return JSON.parse(storageValue); + } else return initialState; + }); + + useEffect(() => { + localStorage.setItem(key, JSON.stringify(state)); + }, [key, state]); + return [state, setState]; +}; + +export default usePersistTheme; diff --git a/yarn.lock b/yarn.lock index 904d3d1c..5cd6c355 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,6 +2,87 @@ # yarn lockfile v1 +"@babel/code-frame@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" + integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== + dependencies: + "@babel/highlight" "^7.18.6" + +"@babel/generator@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.20.7.tgz#f8ef57c8242665c5929fe2e8d82ba75460187b4a" + integrity sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw== + dependencies: + "@babel/types" "^7.20.7" + "@jridgewell/gen-mapping" "^0.3.2" + jsesc "^2.5.1" + +"@babel/helper-annotate-as-pure@^7.16.0": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb" + integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-environment-visitor@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" + integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== + +"@babel/helper-function-name@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz#941574ed5390682e872e52d3f38ce9d1bef4648c" + integrity sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w== + dependencies: + "@babel/template" "^7.18.10" + "@babel/types" "^7.19.0" + +"@babel/helper-hoist-variables@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" + integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.16.0": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" + integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-split-export-declaration@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075" + integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-string-parser@^7.19.4": + version "7.19.4" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63" + integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== + +"@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" + integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== + +"@babel/highlight@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" + integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== + dependencies: + "@babel/helper-validator-identifier" "^7.18.6" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.7.tgz#66fe23b3c8569220817d5feb8b9dcdc95bb4f71b" + integrity sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg== + "@babel/runtime-corejs3@^7.10.2": version "7.20.6" resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.20.6.tgz#63dae945963539ab0ad578efbf3eff271e7067ae" @@ -17,6 +98,62 @@ dependencies: regenerator-runtime "^0.13.11" +"@babel/template@^7.18.10": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.20.7.tgz#a15090c2839a83b02aa996c0b4994005841fd5a8" + integrity sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" + +"@babel/traverse@^7.4.5": + version "7.20.12" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.20.12.tgz#7f0f787b3a67ca4475adef1f56cb94f6abd4a4b5" + integrity sha512-MsIbFN0u+raeja38qboyF8TIT7K0BFzz/Yd/77ta4MsUsmP2RAnidIlwq7d5HFQrH/OZJecGV6B71C4zAgpoSQ== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.20.7" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.19.0" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/types@^7.18.6", "@babel/types@^7.19.0", "@babel/types@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.7.tgz#54ec75e252318423fc07fb644dc6a58a64c09b7f" + integrity sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg== + dependencies: + "@babel/helper-string-parser" "^7.19.4" + "@babel/helper-validator-identifier" "^7.19.1" + to-fast-properties "^2.0.0" + +"@emotion/is-prop-valid@^1.1.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz#7f2d35c97891669f7e276eb71c83376a5dc44c83" + integrity sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg== + dependencies: + "@emotion/memoize" "^0.8.0" + +"@emotion/memoize@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.8.0.tgz#f580f9beb67176fa57aae70b08ed510e1b18980f" + integrity sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA== + +"@emotion/stylis@^0.8.4": + version "0.8.5" + resolved "https://registry.yarnpkg.com/@emotion/stylis/-/stylis-0.8.5.tgz#deacb389bd6ee77d1e7fcaccce9e16c5c7e78e04" + integrity sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ== + +"@emotion/unitless@^0.7.4": + version "0.7.5" + resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.5.tgz#77211291c1900a700b8a78cfafda3160d76949ed" + integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg== + "@eslint/eslintrc@^1.3.3": version "1.3.3" resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.3.3.tgz#2b044ab39fdfa75b4688184f9e573ce3c5b0ff95" @@ -51,6 +188,38 @@ resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== +"@jridgewell/gen-mapping@^0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" + integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== + +"@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.14" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== + +"@jridgewell/trace-mapping@^0.3.9": + version "0.3.17" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985" + integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== + dependencies: + "@jridgewell/resolve-uri" "3.1.0" + "@jridgewell/sourcemap-codec" "1.4.14" + "@next/env@13.0.6": version "13.0.6" resolved "https://registry.yarnpkg.com/@next/env/-/env-13.0.6.tgz#3fcab11ffbe95bff127827d9f7f3139bc5e6adff" @@ -161,6 +330,11 @@ tiny-glob "^0.2.9" tslib "^2.4.0" +"@remix-run/router@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.2.1.tgz#812edd4104a15a493dda1ccac0b352270d7a188c" + integrity sha512-XiY0IsyHR+DXYS5vBxpoBe/8veTeoRpMHP+vDosLZxL5bnpetzI0igkxkLZS235ldLzyfkxF+2divEwWHP3vMQ== + "@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" @@ -247,6 +421,13 @@ ansi-regex@^5.0.1: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + ansi-styles@^4.1.0: version "4.3.0" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" @@ -329,6 +510,22 @@ axobject-query@^2.2.0: resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be" integrity sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA== +"babel-plugin-styled-components@>= 1.12.0": + version "2.0.7" + resolved "https://registry.yarnpkg.com/babel-plugin-styled-components/-/babel-plugin-styled-components-2.0.7.tgz#c81ef34b713f9da2b7d3f5550df0d1e19e798086" + integrity sha512-i7YhvPgVqRKfoQ66toiZ06jPNA3p6ierpfUuEWxNF+fV27Uv5gxBkf8KZLHUCc1nFA9j6+80pYoIpqCeyW3/bA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.0" + "@babel/helper-module-imports" "^7.16.0" + babel-plugin-syntax-jsx "^6.18.0" + lodash "^4.17.11" + picomatch "^2.3.0" + +babel-plugin-syntax-jsx@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" + integrity sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw== + balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" @@ -362,11 +559,25 @@ callsites@^3.0.0: resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== +camelize@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.1.tgz#89b7e16884056331a35d6b5ad064332c91daa6c3" + integrity sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ== + caniuse-lite@^1.0.30001406: version "1.0.30001439" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001439.tgz#ab7371faeb4adff4b74dad1718a6fd122e45d9cb" integrity sha512-1MgUzEkoMO6gKfXflStpYgZDlFM7M/ck/bgfVCACO5vnAf0fXoNVHdWtqGU+MYca+4bL9Z5bpOVmR33cWW9G2A== +chalk@^2.0.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + chalk@^4.0.0: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" @@ -380,6 +591,13 @@ client-only@0.0.1: resolved "https://registry.yarnpkg.com/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1" integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA== +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + color-convert@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" @@ -387,6 +605,11 @@ color-convert@^2.0.1: dependencies: color-name "~1.1.4" +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + color-name@~1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" @@ -397,6 +620,11 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== +cookie@^0.4.1: + version "0.4.2" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432" + integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA== + core-js-pure@^3.25.1: version "3.26.1" resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.26.1.tgz#653f4d7130c427820dcecd3168b594e8bb095a33" @@ -411,6 +639,20 @@ cross-spawn@^7.0.2, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" +css-color-keywords@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/css-color-keywords/-/css-color-keywords-1.0.0.tgz#fea2616dc676b2962686b3af8dbdbe180b244e05" + integrity sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg== + +css-to-react-native@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/css-to-react-native/-/css-to-react-native-3.1.0.tgz#e783474149997608986afcff614405714a8fe1ac" + integrity sha512-AryfkFA29b4I3vG7N4kxFboq15DxwSXzhXM37XNEjwJMgjYIc8BcqfiprpAqX0zadI5PMByEIwAMzXxk5Vcc4g== + dependencies: + camelize "^1.0.0" + css-color-keywords "^1.0.0" + postcss-value-parser "^4.0.2" + damerau-levenshtein@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" @@ -430,7 +672,7 @@ debug@^3.2.7: dependencies: ms "^2.1.1" -debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: +debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== @@ -536,6 +778,11 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + escape-string-regexp@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" @@ -904,6 +1151,11 @@ glob@^7.1.3: once "^1.3.0" path-is-absolute "^1.0.0" +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + globals@^13.15.0: version "13.19.0" resolved "https://registry.yarnpkg.com/globals/-/globals-13.19.0.tgz#7a42de8e6ad4f7242fbcca27ea5b23aca367b5c8" @@ -966,6 +1218,11 @@ has-bigints@^1.0.1, has-bigints@^1.0.2: resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + has-flag@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" @@ -997,6 +1254,13 @@ has@^1.0.3: dependencies: function-bind "^1.1.1" +hoist-non-react-statics@^3.0.0: + 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.1" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.1.tgz#c2b1f76cb999ede1502f3a226a9310fdfe88d46c" @@ -1163,7 +1427,7 @@ js-sdsl@^4.1.4: resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.2.0.tgz#278e98b7bea589b8baaf048c20aeb19eb7ad09d0" integrity sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ== -"js-tokens@^3.0.0 || ^4.0.0": +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== @@ -1175,6 +1439,11 @@ js-yaml@^4.1.0: dependencies: argparse "^2.0.1" +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" @@ -1232,6 +1501,11 @@ lodash.merge@^4.6.2: resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== +lodash@^4.17.11: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" @@ -1321,6 +1595,14 @@ next@13.0.6: "@next/swc-win32-ia32-msvc" "13.0.6" "@next/swc-win32-x64-msvc" "13.0.6" +nookies@^2.5.2: + version "2.5.2" + resolved "https://registry.yarnpkg.com/nookies/-/nookies-2.5.2.tgz#cc55547efa982d013a21475bd0db0c02c1b35b27" + integrity sha512-x0TRSaosAEonNKyCrShoUaJ5rrT5KHRNZ5DwPCuizjgrnkpE5DRf3VL7AyyQin4htict92X1EQ7ejDbaHDVdYA== + dependencies: + cookie "^0.4.1" + set-cookie-parser "^2.4.6" + object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" @@ -1460,11 +1742,16 @@ picocolors@^1.0.0: resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== -picomatch@^2.3.1: +picomatch@^2.3.0, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== +postcss-value-parser@^4.0.2: + version "4.2.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + postcss@8.4.14: version "8.4.14" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.14.tgz#ee9274d5622b4858c1007a74d76e42e56fd21caf" @@ -1506,11 +1793,31 @@ 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.2.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-router-dom@^6.6.2: + version "6.6.2" + resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.6.2.tgz#bbf1f9b45855b218d22fc2d294b79408a084740a" + integrity sha512-6SCDXxRQqW5af8ImOqKza7icmQ47/EMbz572uFjzvcArg3lZ+04PxSPp8qGs+p2Y+q+b+S/AjXv8m8dyLndIIA== + dependencies: + "@remix-run/router" "1.2.1" + react-router "6.6.2" + +react-router@6.6.2: + version "6.6.2" + resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.6.2.tgz#556f7b56cff7fe32c5c02429fef3fcb2ecd08111" + integrity sha512-uJPG55Pek3orClbURDvfljhqFvMgJRo59Pktywkk8hUUkTY2aRfza8Yhl/vZQXs+TNQyr6tu+uqz/fLxPICOGQ== + dependencies: + "@remix-run/router" "1.2.1" + react@18.2.0: version "18.2.0" resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" @@ -1607,6 +1914,16 @@ semver@^7.3.7: dependencies: lru-cache "^6.0.0" +set-cookie-parser@^2.4.6: + version "2.5.1" + resolved "https://registry.yarnpkg.com/set-cookie-parser/-/set-cookie-parser-2.5.1.tgz#ddd3e9a566b0e8e0862aca974a6ac0e01349430b" + integrity sha512-1jeBGaKNGdEq4FgIrORu/N570dwoPYio8lSoYLWmX7sQ//0JY08Xh9o5pBcgmHQ/MbsYp/aZnOe1s1lIsbLprQ== + +shallowequal@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" + integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== + shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" @@ -1692,6 +2009,22 @@ strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== +styled-components@^5.3.6: + version "5.3.6" + resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-5.3.6.tgz#27753c8c27c650bee9358e343fc927966bfd00d1" + integrity sha512-hGTZquGAaTqhGWldX7hhfzjnIYBZ0IXQXkCYdvF1Sq3DsUaLx6+NTHC5Jj1ooM2F68sBiVz3lvhfwQs/S3l6qg== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/traverse" "^7.4.5" + "@emotion/is-prop-valid" "^1.1.0" + "@emotion/stylis" "^0.8.4" + "@emotion/unitless" "^0.7.4" + babel-plugin-styled-components ">= 1.12.0" + css-to-react-native "^3.0.0" + hoist-non-react-statics "^3.0.0" + shallowequal "^1.1.0" + supports-color "^5.5.0" + styled-jsx@5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.1.0.tgz#4a5622ab9714bd3fcfaeec292aa555871f057563" @@ -1699,6 +2032,13 @@ styled-jsx@5.1.0: dependencies: client-only "0.0.1" +supports-color@^5.3.0, supports-color@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + supports-color@^7.1.0: version "7.2.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" @@ -1737,6 +2077,11 @@ tiny-glob@^0.2.9: globalyzer "0.1.0" globrex "^0.1.2" +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + to-regex-range@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" @@ -1783,6 +2128,11 @@ type-fest@^0.20.2: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== +typescript@^4.9.4: + version "4.9.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.4.tgz#a2a3d2756c079abda241d75f149df9d561091e78" + integrity sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg== + unbox-primitive@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e"