├── .npmrc ├── .eslintrc.json ├── styles ├── index.scss ├── globals.css ├── variables.scss ├── modal.scss └── Home.module.css ├── public ├── favicon.ico ├── favicon.ico.png └── vercel.svg ├── postcss.config.js ├── next-env.d.ts ├── pages ├── _app.tsx ├── api │ └── hello.ts ├── other.tsx └── index.tsx ├── components ├── GithubCorner.tsx ├── HeaderItem.tsx ├── Nav.tsx ├── Header.tsx ├── HuluIcon.tsx ├── Results.tsx ├── MovieModal.tsx └── Thumbnail.tsx ├── .gitignore ├── next.config.js ├── tsconfig.json ├── README.md ├── types └── index.ts ├── tailwind.config.js ├── package.json ├── LICENSE ├── utils └── requests.ts └── pnpm-lock.yaml /.npmrc: -------------------------------------------------------------------------------- 1 | registry=https://registry.npmmirror.com/ 2 | -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /styles/index.scss: -------------------------------------------------------------------------------- 1 | @import './variables.scss'; 2 | @import './modal.scss'; 3 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudongyuer/movie-gallery/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/favicon.ico.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudongyuer/movie-gallery/HEAD/public/favicon.ico.png -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | } 7 | -------------------------------------------------------------------------------- /next-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | 4 | // NOTE: This file should not be edited 5 | // see https://nextjs.org/docs/basic-features/typescript for more information. 6 | -------------------------------------------------------------------------------- /styles/globals.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; 4 | 5 | @layer base{ 6 | body{ 7 | @apply bg-[#06202A] text-gray-300 8 | } 9 | } 10 | 11 | div{ 12 | -webkit-overflow-scrolling: touch; 13 | } 14 | -------------------------------------------------------------------------------- /pages/_app.tsx: -------------------------------------------------------------------------------- 1 | import '../styles/globals.css' 2 | import '../styles/index.scss' 3 | import type { AppProps } from 'next/app' 4 | 5 | function MyApp({ Component, pageProps }: AppProps) { 6 | return 7 | } 8 | 9 | export default MyApp 10 | -------------------------------------------------------------------------------- /components/GithubCorner.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import Github from 'react-github-corner'; 3 | function GithubCorner() { 4 | return ( 5 | 10 | ) 11 | } 12 | 13 | export default GithubCorner 14 | -------------------------------------------------------------------------------- /pages/api/hello.ts: -------------------------------------------------------------------------------- 1 | // Next.js API route support: https://nextjs.org/docs/api-routes/introduction 2 | import type { NextApiRequest, NextApiResponse } from 'next' 3 | 4 | type Data = { 5 | name: string 6 | } 7 | 8 | export default function handler( 9 | req: NextApiRequest, 10 | res: NextApiResponse 11 | ) { 12 | res.status(200).json({ name: 'John Doe' }) 13 | } 14 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | 8 | # testing 9 | /coverage 10 | 11 | # next.js 12 | /.next/ 13 | /out/ 14 | 15 | # production 16 | /build 17 | 18 | # misc 19 | .DS_Store 20 | *.pem 21 | 22 | # debug 23 | npm-debug.log* 24 | yarn-debug.log* 25 | yarn-error.log* 26 | .pnpm-debug.log* 27 | 28 | # local env files 29 | .env*.local 30 | 31 | # vercel 32 | .vercel 33 | 34 | # typescript 35 | *.tsbuildinfo 36 | -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('next').NextConfig} */ 2 | const nextConfig = { 3 | reactStrictMode: true, 4 | images:{ 5 | domains:["press.hulu.com","links.papareact.com", "image.tmdb.org","tva1.sinaimg.cn"] 6 | }, 7 | env:{ 8 | API_KEY : process.env.API_KEY 9 | }, 10 | typescript:{ 11 | // !! WARN !! 12 | // Dangerously allow production builds to successfully complete even if 13 | // your project has type errors. 14 | // !! WARN !! 15 | ignoreBuildErrors: true, 16 | } 17 | } 18 | 19 | module.exports = nextConfig 20 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es5", 4 | "lib": ["dom", "dom.iterable", "esnext"], 5 | "allowJs": true, 6 | "skipLibCheck": true, 7 | "strict": true, 8 | "forceConsistentCasingInFileNames": true, 9 | "noEmit": true, 10 | "esModuleInterop": true, 11 | "module": "esnext", 12 | "moduleResolution": "node", 13 | "resolveJsonModule": true, 14 | "isolatedModules": true, 15 | "jsx": "preserve", 16 | "incremental": true 17 | }, 18 | "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"], 19 | "exclude": ["node_modules"] 20 | } 21 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # movie-gallery 2 | > A simple movie gallery (just for study) 3 | 4 | `PC` 5 | 6 | ![](https://tva1.sinaimg.cn/large/e6c9d24egy1h289y3kvwfj21p50u07gc.jpg) 7 | 8 | `Mobile` 9 | 10 | ![](https://tva1.sinaimg.cn/large/e6c9d24egy1h28db9om9rj20h4110diw.jpg) 11 | ## 技术栈 12 | 13 | - TypeScript 14 | - Next.js 15 | - Tailwind 16 | - Pnpm 17 | - CssGrid 18 | - Responsive 19 | - react-flip-move 20 | - react-modal 21 | - Sass 22 | ## 请我喝咖啡☕️ 23 | 如果觉得这个项目能够帮助到您,请给我个star🌟,或者推荐给您的朋友,我会继续努力的,您也可以加我`VX:sudongyuer` 和我交流 24 | 持续更新中 ~ 🚀🚀🚀 25 | 26 | ![](https://tva1.sinaimg.cn/large/e6c9d24egy1h1h9qs8rhmj20u00u0765.jpg) 27 | 28 | ## License 29 | MIT 30 | -------------------------------------------------------------------------------- /components/HeaderItem.tsx: -------------------------------------------------------------------------------- 1 | import { Router, useRouter } from 'next/router' 2 | import React from 'react' 3 | function HeaderItem({title,Icon}:{title:string,Icon:(props: React.ComponentProps<'svg'>)=>JSX.Element}) { 4 | const router = useRouter() 5 | return ( 6 |
{router.push(`/other?title=${title}`)}} 8 | className='flex flex-col items-center w-12 sm:w-20 cursor-pointer group hover:text-white'> 9 | 10 |

{title}

11 |
12 | ) 13 | } 14 | 15 | export default HeaderItem 16 | -------------------------------------------------------------------------------- /types/index.ts: -------------------------------------------------------------------------------- 1 | export type result = { 2 | "adult": boolean, 3 | "backdrop_path": string, 4 | "genre_ids":number[], 5 | "id": number, 6 | "original_language": string, 7 | "original_title": string, 8 | "overview":string, 9 | "popularity": number, 10 | "poster_path":string, 11 | "release_date":string, 12 | "title": string, 13 | "video": boolean, 14 | "vote_average": number, 15 | "vote_count": number 16 | } 17 | 18 | export type resultsArray= { 19 | "adult": boolean, 20 | "backdrop_path": string, 21 | "genre_ids":number[], 22 | "id": number, 23 | "original_language": string, 24 | "original_title": string, 25 | "overview":string, 26 | "popularity": number, 27 | "poster_path":string, 28 | "release_date":string, 29 | "title": string, 30 | "video": boolean, 31 | "vote_average": number, 32 | "vote_count": number 33 | }[] 34 | -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | mode:'jit', 3 | content: [], 4 | purge: ['./pages/**/*.{js,ts,jsx,tsx}', './components/**/*.{js,ts,jsx,tsx}'], 5 | theme: { 6 | extend: { 7 | screens: { 8 | "3xl": "2000px", 9 | }, 10 | keyframes:{ 11 | "transform-in":{ 12 | "from":{ 13 | transform:"translateX(-1200px)" 14 | }, 15 | "to":{ 16 | transform: "translateX(0)" 17 | } 18 | }, 19 | "fade-in":{ 20 | "from":{ 21 | opacity:0 22 | }, 23 | "to":{ 24 | opacity:1 25 | } 26 | } 27 | }, 28 | animation:{ 29 | "transform-in": "transform-in 1.5s ease-in-out", 30 | "fade-in": "fade-in 1.5s ease-in-out" 31 | } 32 | }, 33 | }, 34 | plugins: [require('tailwind-scrollbar-hide')], 35 | } 36 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "movie-gallery", 3 | "version": "0.1.0", 4 | "private": true, 5 | "scripts": { 6 | "dev": "next dev", 7 | "build": "next build", 8 | "start": "next start", 9 | "lint": "next lint" 10 | }, 11 | "dependencies": { 12 | "@heroicons/react": "^1.0.6", 13 | "@types/react-modal": "^3.13.1", 14 | "next": "12.1.6", 15 | "react": "18.1.0", 16 | "react-dom": "18.1.0", 17 | "react-flip-move": "^3.0.4", 18 | "react-github-corner": "^2.5.0", 19 | "react-modal": "^3.15.1", 20 | "sass": "^1.51.0", 21 | "tailwind-scrollbar-hide": "^1.1.7" 22 | }, 23 | "devDependencies": { 24 | "@types/node": "17.0.31", 25 | "@types/react": "18.0.9", 26 | "@types/react-dom": "18.0.3", 27 | "autoprefixer": "^10.4.7", 28 | "eslint": "8.15.0", 29 | "eslint-config-next": "12.1.6", 30 | "postcss": "^8.4.13", 31 | "tailwindcss": "^3.0.24", 32 | "typescript": "4.6.4" 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /styles/variables.scss: -------------------------------------------------------------------------------- 1 | /* Most used Font type, size, weight*/ 2 | 3 | $fontSize: 14px; 4 | $fontWeight: 400; 5 | $globalFont: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, 6 | Ubuntu, "Helvetica Neue", sans-serif; 7 | $fontText: "Baloo Tamma 2", cursive; 8 | 9 | /* Width, Height, Padding, Margin sizes */ 10 | 11 | $originalWidth: 100%; 12 | $headerWidth: 60px; 13 | $cardWidth: 400px; 14 | $popupWidth: 500px; 15 | $cardHeight: 230px; 16 | $popupHeight: 300px; 17 | $navHeight: 70px; 18 | $fingerSize: 10px; 19 | 20 | /* Background colors */ 21 | $bgPrimary: linear-gradient(315deg, #032923 0%, #072025 30%, #05111b 100%); 22 | $bgOverlay: rgba(0, 0, 0, 0.85); 23 | $bgContent: rgba(58, 67, 77, 0.82); 24 | 25 | /* Font colors */ 26 | $colorOriginal: #6add60; 27 | $colorSvg: #1ce783; 28 | $colorPrimary: #aca3a3; 29 | $colorSecondary: #ebd9d9; 30 | $colorModalText: #c0d6df; 31 | $colorHoverText: #e9e6e6; 32 | $colorWhite: #ffffff; 33 | $colorFooterText: #7f8788; 34 | $colorPopupText: #e7eeeb; 35 | -------------------------------------------------------------------------------- /components/Nav.tsx: -------------------------------------------------------------------------------- 1 | import { title } from 'process' 2 | import React from 'react' 3 | import requests from '../utils/requests' 4 | import {useRouter} from 'next/router' 5 | 6 | function Nav() { 7 | const router = useRouter() 8 | return ( 9 | 29 | ) 30 | } 31 | 32 | export default Nav 33 | -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- 1 | 3 | 4 | -------------------------------------------------------------------------------- /components/Header.tsx: -------------------------------------------------------------------------------- 1 | import { 2 | BadgeCheckIcon, 3 | CollectionIcon, 4 | HomeIcon, 5 | LightningBoltIcon, 6 | SearchIcon, 7 | UserIcon, 8 | } from "@heroicons/react/outline"; 9 | import React from 'react' 10 | import Image from "next/image"; 11 | import HeaderItem from './HeaderItem'; 12 | import HuluIcon from "./HuluIcon"; 13 | import GithubCorner from "./GithubCorner"; 14 | function Header() { 15 | return ( 16 |
17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | {/* HULU icon */} 26 | 27 | {/* Github corner */} 28 | 29 |
30 | ) 31 | } 32 | 33 | export default Header 34 | -------------------------------------------------------------------------------- /components/HuluIcon.tsx: -------------------------------------------------------------------------------- 1 | import { useRouter } from 'next/router' 2 | import React from 'react' 3 | 4 | function HuluIcon() { 5 | const router = useRouter() 6 | const {title} = router.query 7 | console.log(title); 8 | return ( 9 |
{router.push('/')}}> 10 | 11 | 15 | 16 |
17 | ) 18 | } 19 | 20 | export default HuluIcon 21 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019-PRESENT SuDong Yu 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /components/Results.tsx: -------------------------------------------------------------------------------- 1 | import React, { useState } from 'react' 2 | import Thumbnail from './Thumbnail'; 3 | import FlipMove from 'react-flip-move'; 4 | import { resultsArray } from '../types'; 5 | import MovieModal from './MovieModal'; 6 | 7 | function Results({results}:{results:resultsArray}) { 8 | console.log(results); 9 | const [modalIsOpen, setModalIsOpen] = useState(false) 10 | const [currentResult, setCurrentResult] = useState(null) 11 | return ( 12 | <> 13 | 22 | {results?.map(result=>( 23 | 24 | ))} 25 | 26 | {/* Modal */} 27 | { 28 | currentResult ? 29 | ( 30 | ):null 36 | } 37 | 38 | ) 39 | } 40 | 41 | export default Results 42 | -------------------------------------------------------------------------------- /components/MovieModal.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import { result } from '../types' 3 | import Modal from "react-modal" 4 | import { CalendarIcon ,StarIcon ,HeartIcon} from "@heroicons/react/solid" 5 | type propsType = { 6 | result: result, 7 | isOpen: boolean, 8 | portalClassName: string, 9 | setModalIsOpen: Function 10 | } 11 | 12 | function MovieModal({ result, isOpen, portalClassName, setModalIsOpen }: propsType) { 13 | return ( 14 | setModalIsOpen(false)} 18 | > 19 |

{result.name || result.original_title || result.title}

20 |
21 |

22 | {/* */} 23 | 24 |  {result.release_date || result.first_air_date} 25 |

26 |

27 | {/* */} 28 | 29 |  {result.vote_average} 30 |

31 |

32 | {/* */} 33 | 34 | 35 |  {result.vote_count} 36 |

37 |
{" "} 38 |

39 | {result.overview} 40 |

41 |
42 | ) 43 | } 44 | 45 | export default MovieModal 46 | -------------------------------------------------------------------------------- /pages/other.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import Head from 'next/head' 3 | import { useRouter } from 'next/router' 4 | import Header from '../components/Header' 5 | function other() { 6 | // eslint-disable-next-line react-hooks/rules-of-hooks 7 | const router = useRouter() 8 | const { title } = router.query 9 | const query = router.query 10 | console.log(query.title); 11 | if (title && title === 'HOME') { 12 | router.push('/') 13 | } 14 | return ( 15 | <> 16 | 17 | mini Hulu 18 | 19 | 20 | 21 |
22 |
23 | {/* Content */} 24 |
27 |

{title}

28 |
29 | {/* Footer */} 30 |
31 |

32 | Developed by 🐟SuDongYuer🐟.   33 | 38 | Click  39 | for source codes. 40 |

41 |
42 |
43 | 44 | ) 45 | } 46 | 47 | export default other 48 | -------------------------------------------------------------------------------- /styles/modal.scss: -------------------------------------------------------------------------------- 1 | .modal { 2 | .ReactModal__Overlay.ReactModal__Overlay--after-open { 3 | background: $bgOverlay !important; 4 | } 5 | 6 | .ReactModal__Content.ReactModal__Content--after-open { 7 | max-width: $popupWidth; 8 | height: $popupHeight; 9 | background: $bgContent !important; 10 | margin: auto; 11 | border: none !important; 12 | border-radius: $fingerSize !important; 13 | outline: none; 14 | font-family: $fontText; 15 | overflow-y: scroll; 16 | padding: $fingerSize $fingerSize + 10px !important; 17 | text-align: justify; 18 | transition: color 0.2s ease; 19 | 20 | &::-webkit-scrollbar { 21 | display: none; 22 | } 23 | 24 | h3 { 25 | color: $colorPopupText; 26 | font-weight: $fontWeight + 100; 27 | font-size: $fontSize + 21px; 28 | text-align: center; 29 | letter-spacing: 1px; 30 | line-height: $fingerSize + 30px; 31 | } 32 | .viewer-count { 33 | display: flex; 34 | justify-content: center; 35 | align-items: center; 36 | margin-bottom: $fingerSize - 5px; 37 | p { 38 | font-size: $fontSize + 1px; 39 | letter-spacing: 1px; 40 | margin: $fingerSize - 5px; 41 | display: flex; 42 | align-items: center; 43 | cursor: pointer; 44 | } 45 | } 46 | 47 | span { 48 | color: $colorModalText; 49 | font-weight: $fontWeight; 50 | font-style: normal; 51 | padding-top: $fingerSize - 7px; 52 | } 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /utils/requests.ts: -------------------------------------------------------------------------------- 1 | // Typically we would store in {process.env.API_KEY} 2 | const API_KEY = process.env.API_KEY 3 | console.log(API_KEY); 4 | export default { 5 | fetchTrending: { 6 | title: "Trending", 7 | url: `/trending/all/week?api_key=${API_KEY}&language=en-US`, 8 | }, 9 | fetchTopRated: { 10 | title: "Top Rated", 11 | url: `/movie/top_rated?api_key=${API_KEY}&language=en-US`, 12 | }, 13 | fetchActionMovies: { 14 | title: "Action", 15 | url: `/discover/movie?api_key=${API_KEY}&with_genres=28`, 16 | }, 17 | fetchComedyMovies: { 18 | title: "Comedy", 19 | url: `/discover/movie?api_key=${API_KEY}&with_genres=35`, 20 | }, 21 | fetchHorrorMovies: { 22 | title: "Horror", 23 | url: `/discover/movie?api_key=${API_KEY}&with_genres=27`, 24 | }, 25 | fetchRomanceMovies: { 26 | title: "Romance", 27 | url: `/discover/movie?api_key=${API_KEY}&with_genres=10749`, 28 | }, 29 | fetchMystery: { 30 | title: "Mystery", 31 | url: `/discover/movie?api_key=${API_KEY}&with_genres=9648`, 32 | }, 33 | fetchSciFi: { 34 | title: "Sci-Fi", 35 | url: `/discover/movie?api_key=${API_KEY}&with_genres=878`, 36 | }, 37 | fetchWestern: { 38 | title: "Western", 39 | url: `/discover/movie?api_key=${API_KEY}&with_genres=37`, 40 | }, 41 | fetchAnimation: { 42 | title: "Animation", 43 | url: `/discover/movie?api_key=${API_KEY}&with_genres=16`, 44 | }, 45 | fetchTV: { 46 | title: "TV Movie", 47 | url: `/discover/movie?api_key=${API_KEY}&with_genres=10770`, 48 | }, 49 | }; 50 | -------------------------------------------------------------------------------- /pages/index.tsx: -------------------------------------------------------------------------------- 1 | import type { NextPage } from 'next' 2 | import { useRouter } from 'next/dist/client/router' 3 | import Head from 'next/head' 4 | import { useEffect, useState } from 'react' 5 | import GithubCorner from '../components/GithubCorner' 6 | import Header from '../components/Header' 7 | import Nav from '../components/Nav' 8 | import Results from '../components/Results' 9 | import requests from '../utils/requests' 10 | const Home: NextPage = () => { 11 | const router = useRouter() 12 | const { genre } = router.query 13 | const [results, setResults] = useState(null) 14 | useEffect(() => { 15 | async function fetchResults() { 16 | const {results} = await fetch( 17 | `https://api.themoviedb.org/3${ 18 | requests[genre]?.url || requests.fetchTrending.url 19 | }` 20 | ).then((res) => res.json()); 21 | setResults(results) 22 | } 23 | fetchResults() 24 | 25 | }, [genre]) 26 | 27 | 28 | 29 | return ( 30 |
31 | 32 | movie gallery 33 | 34 | 35 | 36 | 37 | {/* Header */} 38 |
39 | {/* Nav */} 40 |
44 | ) 45 | } 46 | 47 | export default Home 48 | 49 | 50 | // export async function getServerSideProps(context) { 51 | // const genre = context.query.genre; 52 | 53 | // const request = await fetch( 54 | // `https://api.themoviedb.org/3${ 55 | // requests[genre]?.url || requests.fetchTrending.url 56 | // }` 57 | // ).then((res) => res.json()); 58 | 59 | // return { 60 | // props: { 61 | // results: request.results, 62 | // }, 63 | // }; 64 | // } 65 | -------------------------------------------------------------------------------- /components/Thumbnail.tsx: -------------------------------------------------------------------------------- 1 | import React, { forwardRef, useState } from 'react' 2 | import Image from 'next/image' 3 | import { ThumbUpIcon } from '@heroicons/react/outline'; 4 | import MovieModal from './MovieModal'; 5 | 6 | const BASE_URL = "https://image.tmdb.org/t/p/original/"; 7 | 8 | // eslint-disable-next-line react/display-name 9 | const Thumbnail = forwardRef(({ result ,setModalIsOpen,setCurrentResult}: any, ref) => { 10 | const [showSkeleton, setShowSkeleton] = useState(true); 11 | const BASE_URL = "https://image.tmdb.org/t/p/original/"; 12 | return ( 13 | <> 14 |
{ setCurrentResult(result) ;setModalIsOpen(true); }} 16 | ref={ref} 17 | className="group cursor-pointer p-2 transition duration-300 ease-in-out 18 | transform sm:hover:scale-105 hover:z-1 relative 19 | "> 20 |
21 | { 22 | showSkeleton 23 | && 24 |
25 | } 26 | setShowSkeleton(false)} 38 | /> 39 |
40 |
41 |

42 | {result.overview} 43 |

44 |

47 | {result.title || result.original_title} 48 |

49 |

50 | {result.media_type && `${result.media_type} •`}{" "} 51 | {result.release_date || result.first_air_date} •{" "} 52 | {result.vote_count} 53 |

54 |
55 |
56 | 57 | ); 58 | }); 59 | export default Thumbnail 60 | -------------------------------------------------------------------------------- /styles/Home.module.css: -------------------------------------------------------------------------------- 1 | .container { 2 | padding: 0 2rem; 3 | } 4 | 5 | .main { 6 | min-height: 100vh; 7 | padding: 4rem 0; 8 | flex: 1; 9 | display: flex; 10 | flex-direction: column; 11 | justify-content: center; 12 | align-items: center; 13 | } 14 | 15 | .footer { 16 | display: flex; 17 | flex: 1; 18 | padding: 2rem 0; 19 | border-top: 1px solid #eaeaea; 20 | justify-content: center; 21 | align-items: center; 22 | } 23 | 24 | .footer a { 25 | display: flex; 26 | justify-content: center; 27 | align-items: center; 28 | flex-grow: 1; 29 | } 30 | 31 | .title a { 32 | color: #0070f3; 33 | text-decoration: none; 34 | } 35 | 36 | .title a:hover, 37 | .title a:focus, 38 | .title a:active { 39 | text-decoration: underline; 40 | } 41 | 42 | .title { 43 | margin: 0; 44 | line-height: 1.15; 45 | font-size: 4rem; 46 | } 47 | 48 | .title, 49 | .description { 50 | text-align: center; 51 | } 52 | 53 | .description { 54 | margin: 4rem 0; 55 | line-height: 1.5; 56 | font-size: 1.5rem; 57 | } 58 | 59 | .code { 60 | background: #fafafa; 61 | border-radius: 5px; 62 | padding: 0.75rem; 63 | font-size: 1.1rem; 64 | font-family: Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, 65 | Bitstream Vera Sans Mono, Courier New, monospace; 66 | } 67 | 68 | .grid { 69 | display: flex; 70 | align-items: center; 71 | justify-content: center; 72 | flex-wrap: wrap; 73 | max-width: 800px; 74 | } 75 | 76 | .card { 77 | margin: 1rem; 78 | padding: 1.5rem; 79 | text-align: left; 80 | color: inherit; 81 | text-decoration: none; 82 | border: 1px solid #eaeaea; 83 | border-radius: 10px; 84 | transition: color 0.15s ease, border-color 0.15s ease; 85 | max-width: 300px; 86 | } 87 | 88 | .card:hover, 89 | .card:focus, 90 | .card:active { 91 | color: #0070f3; 92 | border-color: #0070f3; 93 | } 94 | 95 | .card h2 { 96 | margin: 0 0 1rem 0; 97 | font-size: 1.5rem; 98 | } 99 | 100 | .card p { 101 | margin: 0; 102 | font-size: 1.25rem; 103 | line-height: 1.5; 104 | } 105 | 106 | .logo { 107 | height: 1em; 108 | margin-left: 0.5rem; 109 | } 110 | 111 | @media (max-width: 600px) { 112 | .grid { 113 | width: 100%; 114 | flex-direction: column; 115 | } 116 | } 117 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: 5.3 2 | 3 | specifiers: 4 | '@heroicons/react': ^1.0.6 5 | '@types/node': 17.0.31 6 | '@types/react': 18.0.9 7 | '@types/react-dom': 18.0.3 8 | '@types/react-modal': ^3.13.1 9 | autoprefixer: ^10.4.7 10 | eslint: 8.15.0 11 | eslint-config-next: 12.1.6 12 | next: 12.1.6 13 | postcss: ^8.4.13 14 | react: 18.1.0 15 | react-dom: 18.1.0 16 | react-flip-move: ^3.0.4 17 | react-github-corner: ^2.5.0 18 | react-modal: ^3.15.1 19 | sass: ^1.51.0 20 | tailwind-scrollbar-hide: ^1.1.7 21 | tailwindcss: ^3.0.24 22 | typescript: 4.6.4 23 | 24 | dependencies: 25 | '@heroicons/react': 1.0.6_react@18.1.0 26 | '@types/react-modal': 3.13.1 27 | next: 12.1.6_008f76c92927c3d3636842a829086498 28 | react: 18.1.0 29 | react-dom: 18.1.0_react@18.1.0 30 | react-flip-move: 3.0.4_react-dom@18.1.0+react@18.1.0 31 | react-github-corner: 2.5.0_react@18.1.0 32 | react-modal: 3.15.1_react-dom@18.1.0+react@18.1.0 33 | sass: 1.51.0 34 | tailwind-scrollbar-hide: 1.1.7 35 | 36 | devDependencies: 37 | '@types/node': 17.0.31 38 | '@types/react': 18.0.9 39 | '@types/react-dom': 18.0.3 40 | autoprefixer: 10.4.7_postcss@8.4.13 41 | eslint: 8.15.0 42 | eslint-config-next: 12.1.6_f546b4809beafe775933990b9cc90cd9 43 | postcss: 8.4.13 44 | tailwindcss: 3.0.24 45 | typescript: 4.6.4 46 | 47 | packages: 48 | 49 | /@babel/runtime-corejs3/7.17.9: 50 | resolution: {integrity: sha512-WxYHHUWF2uZ7Hp1K+D1xQgbgkGUfA+5UPOegEXGt2Y5SMog/rYCVaifLZDbw8UkNXozEqqrZTy6bglL7xTaCOw==} 51 | engines: {node: '>=6.9.0'} 52 | dependencies: 53 | core-js-pure: 3.22.5 54 | regenerator-runtime: 0.13.9 55 | dev: true 56 | 57 | /@babel/runtime/7.17.9: 58 | resolution: {integrity: sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg==} 59 | engines: {node: '>=6.9.0'} 60 | dependencies: 61 | regenerator-runtime: 0.13.9 62 | dev: true 63 | 64 | /@eslint/eslintrc/1.2.3: 65 | resolution: {integrity: sha512-uGo44hIwoLGNyduRpjdEpovcbMdd+Nv7amtmJxnKmI8xj6yd5LncmSwDa5NgX/41lIFJtkjD6YdVfgEzPfJ5UA==} 66 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 67 | dependencies: 68 | ajv: 6.12.6 69 | debug: 4.3.4 70 | espree: 9.3.2 71 | globals: 13.14.0 72 | ignore: 5.2.0 73 | import-fresh: 3.3.0 74 | js-yaml: 4.1.0 75 | minimatch: 3.1.2 76 | strip-json-comments: 3.1.1 77 | transitivePeerDependencies: 78 | - supports-color 79 | dev: true 80 | 81 | /@heroicons/react/1.0.6_react@18.1.0: 82 | resolution: {integrity: sha512-JJCXydOFWMDpCP4q13iEplA503MQO3xLoZiKum+955ZCtHINWnx26CUxVxxFQu/uLb4LW3ge15ZpzIkXKkJ8oQ==} 83 | peerDependencies: 84 | react: '>= 16' 85 | dependencies: 86 | react: 18.1.0 87 | dev: false 88 | 89 | /@humanwhocodes/config-array/0.9.5: 90 | resolution: {integrity: sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==} 91 | engines: {node: '>=10.10.0'} 92 | dependencies: 93 | '@humanwhocodes/object-schema': 1.2.1 94 | debug: 4.3.4 95 | minimatch: 3.1.2 96 | transitivePeerDependencies: 97 | - supports-color 98 | dev: true 99 | 100 | /@humanwhocodes/object-schema/1.2.1: 101 | resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} 102 | dev: true 103 | 104 | /@next/env/12.1.6: 105 | resolution: {integrity: sha512-Te/OBDXFSodPU6jlXYPAXpmZr/AkG6DCATAxttQxqOWaq6eDFX25Db3dK0120GZrSZmv4QCe9KsZmJKDbWs4OA==} 106 | dev: false 107 | 108 | /@next/eslint-plugin-next/12.1.6: 109 | resolution: {integrity: sha512-yNUtJ90NEiYFT6TJnNyofKMPYqirKDwpahcbxBgSIuABwYOdkGwzos1ZkYD51Qf0diYwpQZBeVqElTk7Q2WNqw==} 110 | dependencies: 111 | glob: 7.1.7 112 | dev: true 113 | 114 | /@next/swc-android-arm-eabi/12.1.6: 115 | resolution: {integrity: sha512-BxBr3QAAAXWgk/K7EedvzxJr2dE014mghBSA9iOEAv0bMgF+MRq4PoASjuHi15M2zfowpcRG8XQhMFtxftCleQ==} 116 | engines: {node: '>= 10'} 117 | cpu: [arm] 118 | os: [android] 119 | requiresBuild: true 120 | dev: false 121 | optional: true 122 | 123 | /@next/swc-android-arm64/12.1.6: 124 | resolution: {integrity: sha512-EboEk3ROYY7U6WA2RrMt/cXXMokUTXXfnxe2+CU+DOahvbrO8QSWhlBl9I9ZbFzJx28AGB9Yo3oQHCvph/4Lew==} 125 | engines: {node: '>= 10'} 126 | cpu: [arm64] 127 | os: [android] 128 | requiresBuild: true 129 | dev: false 130 | optional: true 131 | 132 | /@next/swc-darwin-arm64/12.1.6: 133 | resolution: {integrity: sha512-P0EXU12BMSdNj1F7vdkP/VrYDuCNwBExtRPDYawgSUakzi6qP0iKJpya2BuLvNzXx+XPU49GFuDC5X+SvY0mOw==} 134 | engines: {node: '>= 10'} 135 | cpu: [arm64] 136 | os: [darwin] 137 | requiresBuild: true 138 | dev: false 139 | optional: true 140 | 141 | /@next/swc-darwin-x64/12.1.6: 142 | resolution: {integrity: sha512-9FptMnbgHJK3dRDzfTpexs9S2hGpzOQxSQbe8omz6Pcl7rnEp9x4uSEKY51ho85JCjL4d0tDLBcXEJZKKLzxNg==} 143 | engines: {node: '>= 10'} 144 | cpu: [x64] 145 | os: [darwin] 146 | requiresBuild: true 147 | dev: false 148 | optional: true 149 | 150 | /@next/swc-linux-arm-gnueabihf/12.1.6: 151 | resolution: {integrity: sha512-PvfEa1RR55dsik/IDkCKSFkk6ODNGJqPY3ysVUZqmnWMDSuqFtf7BPWHFa/53znpvVB5XaJ5Z1/6aR5CTIqxPw==} 152 | engines: {node: '>= 10'} 153 | cpu: [arm] 154 | os: [linux] 155 | requiresBuild: true 156 | dev: false 157 | optional: true 158 | 159 | /@next/swc-linux-arm64-gnu/12.1.6: 160 | resolution: {integrity: sha512-53QOvX1jBbC2ctnmWHyRhMajGq7QZfl974WYlwclXarVV418X7ed7o/EzGY+YVAEKzIVaAB9JFFWGXn8WWo0gQ==} 161 | engines: {node: '>= 10'} 162 | cpu: [arm64] 163 | os: [linux] 164 | requiresBuild: true 165 | dev: false 166 | optional: true 167 | 168 | /@next/swc-linux-arm64-musl/12.1.6: 169 | resolution: {integrity: sha512-CMWAkYqfGdQCS+uuMA1A2UhOfcUYeoqnTW7msLr2RyYAys15pD960hlDfq7QAi8BCAKk0sQ2rjsl0iqMyziohQ==} 170 | engines: {node: '>= 10'} 171 | cpu: [arm64] 172 | os: [linux] 173 | requiresBuild: true 174 | dev: false 175 | optional: true 176 | 177 | /@next/swc-linux-x64-gnu/12.1.6: 178 | resolution: {integrity: sha512-AC7jE4Fxpn0s3ujngClIDTiEM/CQiB2N2vkcyWWn6734AmGT03Duq6RYtPMymFobDdAtZGFZd5nR95WjPzbZAQ==} 179 | engines: {node: '>= 10'} 180 | cpu: [x64] 181 | os: [linux] 182 | requiresBuild: true 183 | dev: false 184 | optional: true 185 | 186 | /@next/swc-linux-x64-musl/12.1.6: 187 | resolution: {integrity: sha512-c9Vjmi0EVk0Kou2qbrynskVarnFwfYIi+wKufR9Ad7/IKKuP6aEhOdZiIIdKsYWRtK2IWRF3h3YmdnEa2WLUag==} 188 | engines: {node: '>= 10'} 189 | cpu: [x64] 190 | os: [linux] 191 | requiresBuild: true 192 | dev: false 193 | optional: true 194 | 195 | /@next/swc-win32-arm64-msvc/12.1.6: 196 | resolution: {integrity: sha512-3UTOL/5XZSKFelM7qN0it35o3Cegm6LsyuERR3/OoqEExyj3aCk7F025b54/707HTMAnjlvQK3DzLhPu/xxO4g==} 197 | engines: {node: '>= 10'} 198 | cpu: [arm64] 199 | os: [win32] 200 | requiresBuild: true 201 | dev: false 202 | optional: true 203 | 204 | /@next/swc-win32-ia32-msvc/12.1.6: 205 | resolution: {integrity: sha512-8ZWoj6nCq6fI1yCzKq6oK0jE6Mxlz4MrEsRyu0TwDztWQWe7rh4XXGLAa2YVPatYcHhMcUL+fQQbqd1MsgaSDA==} 206 | engines: {node: '>= 10'} 207 | cpu: [ia32] 208 | os: [win32] 209 | requiresBuild: true 210 | dev: false 211 | optional: true 212 | 213 | /@next/swc-win32-x64-msvc/12.1.6: 214 | resolution: {integrity: sha512-4ZEwiRuZEicXhXqmhw3+de8Z4EpOLQj/gp+D9fFWo6ii6W1kBkNNvvEx4A90ugppu+74pT1lIJnOuz3A9oQeJA==} 215 | engines: {node: '>= 10'} 216 | cpu: [x64] 217 | os: [win32] 218 | requiresBuild: true 219 | dev: false 220 | optional: true 221 | 222 | /@nodelib/fs.scandir/2.1.5: 223 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 224 | engines: {node: '>= 8'} 225 | dependencies: 226 | '@nodelib/fs.stat': 2.0.5 227 | run-parallel: 1.2.0 228 | dev: true 229 | 230 | /@nodelib/fs.stat/2.0.5: 231 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 232 | engines: {node: '>= 8'} 233 | dev: true 234 | 235 | /@nodelib/fs.walk/1.2.8: 236 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 237 | engines: {node: '>= 8'} 238 | dependencies: 239 | '@nodelib/fs.scandir': 2.1.5 240 | fastq: 1.13.0 241 | dev: true 242 | 243 | /@rushstack/eslint-patch/1.1.3: 244 | resolution: {integrity: sha512-WiBSI6JBIhC6LRIsB2Kwh8DsGTlbBU+mLRxJmAe3LjHTdkDpwIbEOZgoXBbZilk/vlfjK8i6nKRAvIRn1XaIMw==} 245 | dev: true 246 | 247 | /@types/json5/0.0.29: 248 | resolution: {integrity: sha1-7ihweulOEdK4J7y+UnC86n8+ce4=} 249 | dev: true 250 | 251 | /@types/node/17.0.31: 252 | resolution: {integrity: sha512-AR0x5HbXGqkEx9CadRH3EBYx/VkiUgZIhP4wvPn/+5KIsgpNoyFaRlVe0Zlx9gRtg8fA06a9tskE2MSN7TcG4Q==} 253 | dev: true 254 | 255 | /@types/prop-types/15.7.5: 256 | resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} 257 | 258 | /@types/react-dom/18.0.3: 259 | resolution: {integrity: sha512-1RRW9kst+67gveJRYPxGmVy8eVJ05O43hg77G2j5m76/RFJtMbcfAs2viQ2UNsvvDg8F7OfQZx8qQcl6ymygaQ==} 260 | dependencies: 261 | '@types/react': 18.0.9 262 | dev: true 263 | 264 | /@types/react-modal/3.13.1: 265 | resolution: {integrity: sha512-iY/gPvTDIy6Z+37l+ibmrY+GTV4KQTHcCyR5FIytm182RQS69G5ps4PH2FxtC7bAQ2QRHXMevsBgck7IQruHNg==} 266 | dependencies: 267 | '@types/react': 18.0.9 268 | dev: false 269 | 270 | /@types/react/18.0.9: 271 | resolution: {integrity: sha512-9bjbg1hJHUm4De19L1cHiW0Jvx3geel6Qczhjd0qY5VKVE2X5+x77YxAepuCwVh4vrgZJdgEJw48zrhRIeF4Nw==} 272 | dependencies: 273 | '@types/prop-types': 15.7.5 274 | '@types/scheduler': 0.16.2 275 | csstype: 3.0.11 276 | 277 | /@types/scheduler/0.16.2: 278 | resolution: {integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==} 279 | 280 | /@typescript-eslint/parser/5.23.0_eslint@8.15.0+typescript@4.6.4: 281 | resolution: {integrity: sha512-V06cYUkqcGqpFjb8ttVgzNF53tgbB/KoQT/iB++DOIExKmzI9vBJKjZKt/6FuV9c+zrDsvJKbJ2DOCYwX91cbw==} 282 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 283 | peerDependencies: 284 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 285 | typescript: '*' 286 | peerDependenciesMeta: 287 | typescript: 288 | optional: true 289 | dependencies: 290 | '@typescript-eslint/scope-manager': 5.23.0 291 | '@typescript-eslint/types': 5.23.0 292 | '@typescript-eslint/typescript-estree': 5.23.0_typescript@4.6.4 293 | debug: 4.3.4 294 | eslint: 8.15.0 295 | typescript: 4.6.4 296 | transitivePeerDependencies: 297 | - supports-color 298 | dev: true 299 | 300 | /@typescript-eslint/scope-manager/5.23.0: 301 | resolution: {integrity: sha512-EhjaFELQHCRb5wTwlGsNMvzK9b8Oco4aYNleeDlNuL6qXWDF47ch4EhVNPh8Rdhf9tmqbN4sWDk/8g+Z/J8JVw==} 302 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 303 | dependencies: 304 | '@typescript-eslint/types': 5.23.0 305 | '@typescript-eslint/visitor-keys': 5.23.0 306 | dev: true 307 | 308 | /@typescript-eslint/types/5.23.0: 309 | resolution: {integrity: sha512-NfBsV/h4dir/8mJwdZz7JFibaKC3E/QdeMEDJhiAE3/eMkoniZ7MjbEMCGXw6MZnZDMN3G9S0mH/6WUIj91dmw==} 310 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 311 | dev: true 312 | 313 | /@typescript-eslint/typescript-estree/5.23.0_typescript@4.6.4: 314 | resolution: {integrity: sha512-xE9e0lrHhI647SlGMl+m+3E3CKPF1wzvvOEWnuE3CCjjT7UiRnDGJxmAcVKJIlFgK6DY9RB98eLr1OPigPEOGg==} 315 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 316 | peerDependencies: 317 | typescript: '*' 318 | peerDependenciesMeta: 319 | typescript: 320 | optional: true 321 | dependencies: 322 | '@typescript-eslint/types': 5.23.0 323 | '@typescript-eslint/visitor-keys': 5.23.0 324 | debug: 4.3.4 325 | globby: 11.1.0 326 | is-glob: 4.0.3 327 | semver: 7.3.7 328 | tsutils: 3.21.0_typescript@4.6.4 329 | typescript: 4.6.4 330 | transitivePeerDependencies: 331 | - supports-color 332 | dev: true 333 | 334 | /@typescript-eslint/visitor-keys/5.23.0: 335 | resolution: {integrity: sha512-Vd4mFNchU62sJB8pX19ZSPog05B0Y0CE2UxAZPT5k4iqhRYjPnqyY3woMxCd0++t9OTqkgjST+1ydLBi7e2Fvg==} 336 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 337 | dependencies: 338 | '@typescript-eslint/types': 5.23.0 339 | eslint-visitor-keys: 3.3.0 340 | dev: true 341 | 342 | /acorn-jsx/5.3.2_acorn@8.7.1: 343 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 344 | peerDependencies: 345 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 346 | dependencies: 347 | acorn: 8.7.1 348 | dev: true 349 | 350 | /acorn-node/1.8.2: 351 | resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==} 352 | dependencies: 353 | acorn: 7.4.1 354 | acorn-walk: 7.2.0 355 | xtend: 4.0.2 356 | dev: true 357 | 358 | /acorn-walk/7.2.0: 359 | resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} 360 | engines: {node: '>=0.4.0'} 361 | dev: true 362 | 363 | /acorn/7.4.1: 364 | resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} 365 | engines: {node: '>=0.4.0'} 366 | hasBin: true 367 | dev: true 368 | 369 | /acorn/8.7.1: 370 | resolution: {integrity: sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==} 371 | engines: {node: '>=0.4.0'} 372 | hasBin: true 373 | dev: true 374 | 375 | /ajv/6.12.6: 376 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 377 | dependencies: 378 | fast-deep-equal: 3.1.3 379 | fast-json-stable-stringify: 2.1.0 380 | json-schema-traverse: 0.4.1 381 | uri-js: 4.4.1 382 | dev: true 383 | 384 | /ansi-regex/5.0.1: 385 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 386 | engines: {node: '>=8'} 387 | dev: true 388 | 389 | /ansi-styles/4.3.0: 390 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 391 | engines: {node: '>=8'} 392 | dependencies: 393 | color-convert: 2.0.1 394 | dev: true 395 | 396 | /anymatch/3.1.2: 397 | resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} 398 | engines: {node: '>= 8'} 399 | dependencies: 400 | normalize-path: 3.0.0 401 | picomatch: 2.3.1 402 | 403 | /arg/5.0.1: 404 | resolution: {integrity: sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==} 405 | dev: true 406 | 407 | /argparse/2.0.1: 408 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 409 | dev: true 410 | 411 | /aria-query/4.2.2: 412 | resolution: {integrity: sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==} 413 | engines: {node: '>=6.0'} 414 | dependencies: 415 | '@babel/runtime': 7.17.9 416 | '@babel/runtime-corejs3': 7.17.9 417 | dev: true 418 | 419 | /array-includes/3.1.5: 420 | resolution: {integrity: sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==} 421 | engines: {node: '>= 0.4'} 422 | dependencies: 423 | call-bind: 1.0.2 424 | define-properties: 1.1.4 425 | es-abstract: 1.20.0 426 | get-intrinsic: 1.1.1 427 | is-string: 1.0.7 428 | dev: true 429 | 430 | /array-union/2.1.0: 431 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 432 | engines: {node: '>=8'} 433 | dev: true 434 | 435 | /array.prototype.flat/1.3.0: 436 | resolution: {integrity: sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==} 437 | engines: {node: '>= 0.4'} 438 | dependencies: 439 | call-bind: 1.0.2 440 | define-properties: 1.1.4 441 | es-abstract: 1.20.0 442 | es-shim-unscopables: 1.0.0 443 | dev: true 444 | 445 | /array.prototype.flatmap/1.3.0: 446 | resolution: {integrity: sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==} 447 | engines: {node: '>= 0.4'} 448 | dependencies: 449 | call-bind: 1.0.2 450 | define-properties: 1.1.4 451 | es-abstract: 1.20.0 452 | es-shim-unscopables: 1.0.0 453 | dev: true 454 | 455 | /ast-types-flow/0.0.7: 456 | resolution: {integrity: sha1-9wtzXGvKGlycItmCw+Oef+ujva0=} 457 | dev: true 458 | 459 | /autoprefixer/10.4.7_postcss@8.4.13: 460 | resolution: {integrity: sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA==} 461 | engines: {node: ^10 || ^12 || >=14} 462 | hasBin: true 463 | peerDependencies: 464 | postcss: ^8.1.0 465 | dependencies: 466 | browserslist: 4.20.3 467 | caniuse-lite: 1.0.30001339 468 | fraction.js: 4.2.0 469 | normalize-range: 0.1.2 470 | picocolors: 1.0.0 471 | postcss: 8.4.13 472 | postcss-value-parser: 4.2.0 473 | dev: true 474 | 475 | /axe-core/4.4.1: 476 | resolution: {integrity: sha512-gd1kmb21kwNuWr6BQz8fv6GNECPBnUasepcoLbekws23NVBLODdsClRZ+bQ8+9Uomf3Sm3+Vwn0oYG9NvwnJCw==} 477 | engines: {node: '>=4'} 478 | dev: true 479 | 480 | /axobject-query/2.2.0: 481 | resolution: {integrity: sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==} 482 | dev: true 483 | 484 | /balanced-match/1.0.2: 485 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 486 | dev: true 487 | 488 | /binary-extensions/2.2.0: 489 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 490 | engines: {node: '>=8'} 491 | 492 | /brace-expansion/1.1.11: 493 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 494 | dependencies: 495 | balanced-match: 1.0.2 496 | concat-map: 0.0.1 497 | dev: true 498 | 499 | /braces/3.0.2: 500 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 501 | engines: {node: '>=8'} 502 | dependencies: 503 | fill-range: 7.0.1 504 | 505 | /browserslist/4.20.3: 506 | resolution: {integrity: sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==} 507 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 508 | hasBin: true 509 | dependencies: 510 | caniuse-lite: 1.0.30001339 511 | electron-to-chromium: 1.4.137 512 | escalade: 3.1.1 513 | node-releases: 2.0.4 514 | picocolors: 1.0.0 515 | dev: true 516 | 517 | /call-bind/1.0.2: 518 | resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} 519 | dependencies: 520 | function-bind: 1.1.1 521 | get-intrinsic: 1.1.1 522 | dev: true 523 | 524 | /callsites/3.1.0: 525 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 526 | engines: {node: '>=6'} 527 | dev: true 528 | 529 | /camelcase-css/2.0.1: 530 | resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} 531 | engines: {node: '>= 6'} 532 | dev: true 533 | 534 | /caniuse-lite/1.0.30001339: 535 | resolution: {integrity: sha512-Es8PiVqCe+uXdms0Gu5xP5PF2bxLR7OBp3wUzUnuO7OHzhOfCyg3hdiGWVPVxhiuniOzng+hTc1u3fEQ0TlkSQ==} 536 | 537 | /chalk/4.1.2: 538 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 539 | engines: {node: '>=10'} 540 | dependencies: 541 | ansi-styles: 4.3.0 542 | supports-color: 7.2.0 543 | dev: true 544 | 545 | /chokidar/3.5.3: 546 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 547 | engines: {node: '>= 8.10.0'} 548 | dependencies: 549 | anymatch: 3.1.2 550 | braces: 3.0.2 551 | glob-parent: 5.1.2 552 | is-binary-path: 2.1.0 553 | is-glob: 4.0.3 554 | normalize-path: 3.0.0 555 | readdirp: 3.6.0 556 | optionalDependencies: 557 | fsevents: 2.3.2 558 | 559 | /color-convert/2.0.1: 560 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 561 | engines: {node: '>=7.0.0'} 562 | dependencies: 563 | color-name: 1.1.4 564 | dev: true 565 | 566 | /color-name/1.1.4: 567 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 568 | dev: true 569 | 570 | /concat-map/0.0.1: 571 | resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} 572 | dev: true 573 | 574 | /core-js-pure/3.22.5: 575 | resolution: {integrity: sha512-8xo9R00iYD7TcV7OrC98GwxiUEAabVWO3dix+uyWjnYrx9fyASLlIX+f/3p5dW5qByaP2bcZ8X/T47s55et/tA==} 576 | requiresBuild: true 577 | dev: true 578 | 579 | /cross-spawn/7.0.3: 580 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 581 | engines: {node: '>= 8'} 582 | dependencies: 583 | path-key: 3.1.1 584 | shebang-command: 2.0.0 585 | which: 2.0.2 586 | dev: true 587 | 588 | /cssesc/3.0.0: 589 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 590 | engines: {node: '>=4'} 591 | hasBin: true 592 | dev: true 593 | 594 | /csstype/3.0.11: 595 | resolution: {integrity: sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==} 596 | 597 | /damerau-levenshtein/1.0.8: 598 | resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} 599 | dev: true 600 | 601 | /debug/2.6.9: 602 | resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} 603 | dependencies: 604 | ms: 2.0.0 605 | dev: true 606 | 607 | /debug/3.2.7: 608 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 609 | dependencies: 610 | ms: 2.1.3 611 | dev: true 612 | 613 | /debug/4.3.4: 614 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 615 | engines: {node: '>=6.0'} 616 | peerDependencies: 617 | supports-color: '*' 618 | peerDependenciesMeta: 619 | supports-color: 620 | optional: true 621 | dependencies: 622 | ms: 2.1.2 623 | dev: true 624 | 625 | /deep-is/0.1.4: 626 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 627 | dev: true 628 | 629 | /define-properties/1.1.4: 630 | resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} 631 | engines: {node: '>= 0.4'} 632 | dependencies: 633 | has-property-descriptors: 1.0.0 634 | object-keys: 1.1.1 635 | dev: true 636 | 637 | /defined/1.0.0: 638 | resolution: {integrity: sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=} 639 | dev: true 640 | 641 | /detective/5.2.0: 642 | resolution: {integrity: sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==} 643 | engines: {node: '>=0.8.0'} 644 | hasBin: true 645 | dependencies: 646 | acorn-node: 1.8.2 647 | defined: 1.0.0 648 | minimist: 1.2.6 649 | dev: true 650 | 651 | /didyoumean/1.2.2: 652 | resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} 653 | dev: true 654 | 655 | /dir-glob/3.0.1: 656 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 657 | engines: {node: '>=8'} 658 | dependencies: 659 | path-type: 4.0.0 660 | dev: true 661 | 662 | /dlv/1.1.3: 663 | resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} 664 | dev: true 665 | 666 | /doctrine/2.1.0: 667 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} 668 | engines: {node: '>=0.10.0'} 669 | dependencies: 670 | esutils: 2.0.3 671 | dev: true 672 | 673 | /doctrine/3.0.0: 674 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 675 | engines: {node: '>=6.0.0'} 676 | dependencies: 677 | esutils: 2.0.3 678 | dev: true 679 | 680 | /electron-to-chromium/1.4.137: 681 | resolution: {integrity: sha512-0Rcpald12O11BUogJagX3HsCN3FE83DSqWjgXoHo5a72KUKMSfI39XBgJpgNNxS9fuGzytaFjE06kZkiVFy2qA==} 682 | dev: true 683 | 684 | /emoji-regex/9.2.2: 685 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 686 | dev: true 687 | 688 | /es-abstract/1.20.0: 689 | resolution: {integrity: sha512-URbD8tgRthKD3YcC39vbvSDrX23upXnPcnGAjQfgxXF5ID75YcENawc9ZX/9iTP9ptUyfCLIxTTuMYoRfiOVKA==} 690 | engines: {node: '>= 0.4'} 691 | dependencies: 692 | call-bind: 1.0.2 693 | es-to-primitive: 1.2.1 694 | function-bind: 1.1.1 695 | function.prototype.name: 1.1.5 696 | get-intrinsic: 1.1.1 697 | get-symbol-description: 1.0.0 698 | has: 1.0.3 699 | has-property-descriptors: 1.0.0 700 | has-symbols: 1.0.3 701 | internal-slot: 1.0.3 702 | is-callable: 1.2.4 703 | is-negative-zero: 2.0.2 704 | is-regex: 1.1.4 705 | is-shared-array-buffer: 1.0.2 706 | is-string: 1.0.7 707 | is-weakref: 1.0.2 708 | object-inspect: 1.12.0 709 | object-keys: 1.1.1 710 | object.assign: 4.1.2 711 | regexp.prototype.flags: 1.4.3 712 | string.prototype.trimend: 1.0.5 713 | string.prototype.trimstart: 1.0.5 714 | unbox-primitive: 1.0.2 715 | dev: true 716 | 717 | /es-shim-unscopables/1.0.0: 718 | resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} 719 | dependencies: 720 | has: 1.0.3 721 | dev: true 722 | 723 | /es-to-primitive/1.2.1: 724 | resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} 725 | engines: {node: '>= 0.4'} 726 | dependencies: 727 | is-callable: 1.2.4 728 | is-date-object: 1.0.5 729 | is-symbol: 1.0.4 730 | dev: true 731 | 732 | /escalade/3.1.1: 733 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 734 | engines: {node: '>=6'} 735 | dev: true 736 | 737 | /escape-string-regexp/4.0.0: 738 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 739 | engines: {node: '>=10'} 740 | dev: true 741 | 742 | /eslint-config-next/12.1.6_f546b4809beafe775933990b9cc90cd9: 743 | resolution: {integrity: sha512-qoiS3g/EPzfCTkGkaPBSX9W0NGE/B1wNO3oWrd76QszVGrdpLggNqcO8+LR6MB0CNqtp9Q8NoeVrxNVbzM9hqA==} 744 | peerDependencies: 745 | eslint: ^7.23.0 || ^8.0.0 746 | next: '>=10.2.0' 747 | typescript: '>=3.3.1' 748 | peerDependenciesMeta: 749 | typescript: 750 | optional: true 751 | dependencies: 752 | '@next/eslint-plugin-next': 12.1.6 753 | '@rushstack/eslint-patch': 1.1.3 754 | '@typescript-eslint/parser': 5.23.0_eslint@8.15.0+typescript@4.6.4 755 | eslint: 8.15.0 756 | eslint-import-resolver-node: 0.3.6 757 | eslint-import-resolver-typescript: 2.7.1_3587bf9a15dd535ddd6f5fd34d80da85 758 | eslint-plugin-import: 2.26.0_eslint@8.15.0 759 | eslint-plugin-jsx-a11y: 6.5.1_eslint@8.15.0 760 | eslint-plugin-react: 7.29.4_eslint@8.15.0 761 | eslint-plugin-react-hooks: 4.5.0_eslint@8.15.0 762 | next: 12.1.6_008f76c92927c3d3636842a829086498 763 | typescript: 4.6.4 764 | transitivePeerDependencies: 765 | - supports-color 766 | dev: true 767 | 768 | /eslint-import-resolver-node/0.3.6: 769 | resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==} 770 | dependencies: 771 | debug: 3.2.7 772 | resolve: 1.22.0 773 | dev: true 774 | 775 | /eslint-import-resolver-typescript/2.7.1_3587bf9a15dd535ddd6f5fd34d80da85: 776 | resolution: {integrity: sha512-00UbgGwV8bSgUv34igBDbTOtKhqoRMy9bFjNehT40bXg6585PNIct8HhXZ0SybqB9rWtXj9crcku8ndDn/gIqQ==} 777 | engines: {node: '>=4'} 778 | peerDependencies: 779 | eslint: '*' 780 | eslint-plugin-import: '*' 781 | dependencies: 782 | debug: 4.3.4 783 | eslint: 8.15.0 784 | eslint-plugin-import: 2.26.0_eslint@8.15.0 785 | glob: 7.2.0 786 | is-glob: 4.0.3 787 | resolve: 1.22.0 788 | tsconfig-paths: 3.14.1 789 | transitivePeerDependencies: 790 | - supports-color 791 | dev: true 792 | 793 | /eslint-module-utils/2.7.3: 794 | resolution: {integrity: sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==} 795 | engines: {node: '>=4'} 796 | dependencies: 797 | debug: 3.2.7 798 | find-up: 2.1.0 799 | dev: true 800 | 801 | /eslint-plugin-import/2.26.0_eslint@8.15.0: 802 | resolution: {integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==} 803 | engines: {node: '>=4'} 804 | peerDependencies: 805 | eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 806 | dependencies: 807 | array-includes: 3.1.5 808 | array.prototype.flat: 1.3.0 809 | debug: 2.6.9 810 | doctrine: 2.1.0 811 | eslint: 8.15.0 812 | eslint-import-resolver-node: 0.3.6 813 | eslint-module-utils: 2.7.3 814 | has: 1.0.3 815 | is-core-module: 2.9.0 816 | is-glob: 4.0.3 817 | minimatch: 3.1.2 818 | object.values: 1.1.5 819 | resolve: 1.22.0 820 | tsconfig-paths: 3.14.1 821 | dev: true 822 | 823 | /eslint-plugin-jsx-a11y/6.5.1_eslint@8.15.0: 824 | resolution: {integrity: sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==} 825 | engines: {node: '>=4.0'} 826 | peerDependencies: 827 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 828 | dependencies: 829 | '@babel/runtime': 7.17.9 830 | aria-query: 4.2.2 831 | array-includes: 3.1.5 832 | ast-types-flow: 0.0.7 833 | axe-core: 4.4.1 834 | axobject-query: 2.2.0 835 | damerau-levenshtein: 1.0.8 836 | emoji-regex: 9.2.2 837 | eslint: 8.15.0 838 | has: 1.0.3 839 | jsx-ast-utils: 3.3.0 840 | language-tags: 1.0.5 841 | minimatch: 3.1.2 842 | dev: true 843 | 844 | /eslint-plugin-react-hooks/4.5.0_eslint@8.15.0: 845 | resolution: {integrity: sha512-8k1gRt7D7h03kd+SAAlzXkQwWK22BnK6GKZG+FJA6BAGy22CFvl8kCIXKpVux0cCxMWDQUPqSok0LKaZ0aOcCw==} 846 | engines: {node: '>=10'} 847 | peerDependencies: 848 | eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 849 | dependencies: 850 | eslint: 8.15.0 851 | dev: true 852 | 853 | /eslint-plugin-react/7.29.4_eslint@8.15.0: 854 | resolution: {integrity: sha512-CVCXajliVh509PcZYRFyu/BoUEz452+jtQJq2b3Bae4v3xBUWPLCmtmBM+ZinG4MzwmxJgJ2M5rMqhqLVn7MtQ==} 855 | engines: {node: '>=4'} 856 | peerDependencies: 857 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 858 | dependencies: 859 | array-includes: 3.1.5 860 | array.prototype.flatmap: 1.3.0 861 | doctrine: 2.1.0 862 | eslint: 8.15.0 863 | estraverse: 5.3.0 864 | jsx-ast-utils: 3.3.0 865 | minimatch: 3.1.2 866 | object.entries: 1.1.5 867 | object.fromentries: 2.0.5 868 | object.hasown: 1.1.1 869 | object.values: 1.1.5 870 | prop-types: 15.8.1 871 | resolve: 2.0.0-next.3 872 | semver: 6.3.0 873 | string.prototype.matchall: 4.0.7 874 | dev: true 875 | 876 | /eslint-scope/7.1.1: 877 | resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} 878 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 879 | dependencies: 880 | esrecurse: 4.3.0 881 | estraverse: 5.3.0 882 | dev: true 883 | 884 | /eslint-utils/3.0.0_eslint@8.15.0: 885 | resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} 886 | engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} 887 | peerDependencies: 888 | eslint: '>=5' 889 | dependencies: 890 | eslint: 8.15.0 891 | eslint-visitor-keys: 2.1.0 892 | dev: true 893 | 894 | /eslint-visitor-keys/2.1.0: 895 | resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} 896 | engines: {node: '>=10'} 897 | dev: true 898 | 899 | /eslint-visitor-keys/3.3.0: 900 | resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} 901 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 902 | dev: true 903 | 904 | /eslint/8.15.0: 905 | resolution: {integrity: sha512-GG5USZ1jhCu8HJkzGgeK8/+RGnHaNYZGrGDzUtigK3BsGESW/rs2az23XqE0WVwDxy1VRvvjSSGu5nB0Bu+6SA==} 906 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 907 | hasBin: true 908 | dependencies: 909 | '@eslint/eslintrc': 1.2.3 910 | '@humanwhocodes/config-array': 0.9.5 911 | ajv: 6.12.6 912 | chalk: 4.1.2 913 | cross-spawn: 7.0.3 914 | debug: 4.3.4 915 | doctrine: 3.0.0 916 | escape-string-regexp: 4.0.0 917 | eslint-scope: 7.1.1 918 | eslint-utils: 3.0.0_eslint@8.15.0 919 | eslint-visitor-keys: 3.3.0 920 | espree: 9.3.2 921 | esquery: 1.4.0 922 | esutils: 2.0.3 923 | fast-deep-equal: 3.1.3 924 | file-entry-cache: 6.0.1 925 | functional-red-black-tree: 1.0.1 926 | glob-parent: 6.0.2 927 | globals: 13.14.0 928 | ignore: 5.2.0 929 | import-fresh: 3.3.0 930 | imurmurhash: 0.1.4 931 | is-glob: 4.0.3 932 | js-yaml: 4.1.0 933 | json-stable-stringify-without-jsonify: 1.0.1 934 | levn: 0.4.1 935 | lodash.merge: 4.6.2 936 | minimatch: 3.1.2 937 | natural-compare: 1.4.0 938 | optionator: 0.9.1 939 | regexpp: 3.2.0 940 | strip-ansi: 6.0.1 941 | strip-json-comments: 3.1.1 942 | text-table: 0.2.0 943 | v8-compile-cache: 2.3.0 944 | transitivePeerDependencies: 945 | - supports-color 946 | dev: true 947 | 948 | /espree/9.3.2: 949 | resolution: {integrity: sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==} 950 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 951 | dependencies: 952 | acorn: 8.7.1 953 | acorn-jsx: 5.3.2_acorn@8.7.1 954 | eslint-visitor-keys: 3.3.0 955 | dev: true 956 | 957 | /esquery/1.4.0: 958 | resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} 959 | engines: {node: '>=0.10'} 960 | dependencies: 961 | estraverse: 5.3.0 962 | dev: true 963 | 964 | /esrecurse/4.3.0: 965 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 966 | engines: {node: '>=4.0'} 967 | dependencies: 968 | estraverse: 5.3.0 969 | dev: true 970 | 971 | /estraverse/5.3.0: 972 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 973 | engines: {node: '>=4.0'} 974 | dev: true 975 | 976 | /esutils/2.0.3: 977 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 978 | engines: {node: '>=0.10.0'} 979 | dev: true 980 | 981 | /exenv/1.2.2: 982 | resolution: {integrity: sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==} 983 | dev: false 984 | 985 | /fast-deep-equal/3.1.3: 986 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 987 | dev: true 988 | 989 | /fast-glob/3.2.11: 990 | resolution: {integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==} 991 | engines: {node: '>=8.6.0'} 992 | dependencies: 993 | '@nodelib/fs.stat': 2.0.5 994 | '@nodelib/fs.walk': 1.2.8 995 | glob-parent: 5.1.2 996 | merge2: 1.4.1 997 | micromatch: 4.0.5 998 | dev: true 999 | 1000 | /fast-json-stable-stringify/2.1.0: 1001 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1002 | dev: true 1003 | 1004 | /fast-levenshtein/2.0.6: 1005 | resolution: {integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=} 1006 | dev: true 1007 | 1008 | /fastq/1.13.0: 1009 | resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} 1010 | dependencies: 1011 | reusify: 1.0.4 1012 | dev: true 1013 | 1014 | /file-entry-cache/6.0.1: 1015 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 1016 | engines: {node: ^10.12.0 || >=12.0.0} 1017 | dependencies: 1018 | flat-cache: 3.0.4 1019 | dev: true 1020 | 1021 | /fill-range/7.0.1: 1022 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 1023 | engines: {node: '>=8'} 1024 | dependencies: 1025 | to-regex-range: 5.0.1 1026 | 1027 | /find-up/2.1.0: 1028 | resolution: {integrity: sha1-RdG35QbHF93UgndaK3eSCjwMV6c=} 1029 | engines: {node: '>=4'} 1030 | dependencies: 1031 | locate-path: 2.0.0 1032 | dev: true 1033 | 1034 | /flat-cache/3.0.4: 1035 | resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} 1036 | engines: {node: ^10.12.0 || >=12.0.0} 1037 | dependencies: 1038 | flatted: 3.2.5 1039 | rimraf: 3.0.2 1040 | dev: true 1041 | 1042 | /flatted/3.2.5: 1043 | resolution: {integrity: sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==} 1044 | dev: true 1045 | 1046 | /fraction.js/4.2.0: 1047 | resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} 1048 | dev: true 1049 | 1050 | /fs.realpath/1.0.0: 1051 | resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} 1052 | dev: true 1053 | 1054 | /fsevents/2.3.2: 1055 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 1056 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1057 | os: [darwin] 1058 | requiresBuild: true 1059 | optional: true 1060 | 1061 | /function-bind/1.1.1: 1062 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 1063 | dev: true 1064 | 1065 | /function.prototype.name/1.1.5: 1066 | resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} 1067 | engines: {node: '>= 0.4'} 1068 | dependencies: 1069 | call-bind: 1.0.2 1070 | define-properties: 1.1.4 1071 | es-abstract: 1.20.0 1072 | functions-have-names: 1.2.3 1073 | dev: true 1074 | 1075 | /functional-red-black-tree/1.0.1: 1076 | resolution: {integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=} 1077 | dev: true 1078 | 1079 | /functions-have-names/1.2.3: 1080 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 1081 | dev: true 1082 | 1083 | /get-intrinsic/1.1.1: 1084 | resolution: {integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==} 1085 | dependencies: 1086 | function-bind: 1.1.1 1087 | has: 1.0.3 1088 | has-symbols: 1.0.3 1089 | dev: true 1090 | 1091 | /get-symbol-description/1.0.0: 1092 | resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} 1093 | engines: {node: '>= 0.4'} 1094 | dependencies: 1095 | call-bind: 1.0.2 1096 | get-intrinsic: 1.1.1 1097 | dev: true 1098 | 1099 | /glob-parent/5.1.2: 1100 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1101 | engines: {node: '>= 6'} 1102 | dependencies: 1103 | is-glob: 4.0.3 1104 | 1105 | /glob-parent/6.0.2: 1106 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1107 | engines: {node: '>=10.13.0'} 1108 | dependencies: 1109 | is-glob: 4.0.3 1110 | dev: true 1111 | 1112 | /glob/7.1.7: 1113 | resolution: {integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==} 1114 | dependencies: 1115 | fs.realpath: 1.0.0 1116 | inflight: 1.0.6 1117 | inherits: 2.0.4 1118 | minimatch: 3.1.2 1119 | once: 1.4.0 1120 | path-is-absolute: 1.0.1 1121 | dev: true 1122 | 1123 | /glob/7.2.0: 1124 | resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} 1125 | dependencies: 1126 | fs.realpath: 1.0.0 1127 | inflight: 1.0.6 1128 | inherits: 2.0.4 1129 | minimatch: 3.1.2 1130 | once: 1.4.0 1131 | path-is-absolute: 1.0.1 1132 | dev: true 1133 | 1134 | /globals/13.14.0: 1135 | resolution: {integrity: sha512-ERO68sOYwm5UuLvSJTY7w7NP2c8S4UcXs3X1GBX8cwOr+ShOcDBbCY5mH4zxz0jsYCdJ8ve8Mv9n2YGJMB1aeg==} 1136 | engines: {node: '>=8'} 1137 | dependencies: 1138 | type-fest: 0.20.2 1139 | dev: true 1140 | 1141 | /globby/11.1.0: 1142 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 1143 | engines: {node: '>=10'} 1144 | dependencies: 1145 | array-union: 2.1.0 1146 | dir-glob: 3.0.1 1147 | fast-glob: 3.2.11 1148 | ignore: 5.2.0 1149 | merge2: 1.4.1 1150 | slash: 3.0.0 1151 | dev: true 1152 | 1153 | /has-bigints/1.0.2: 1154 | resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} 1155 | dev: true 1156 | 1157 | /has-flag/4.0.0: 1158 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1159 | engines: {node: '>=8'} 1160 | dev: true 1161 | 1162 | /has-property-descriptors/1.0.0: 1163 | resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} 1164 | dependencies: 1165 | get-intrinsic: 1.1.1 1166 | dev: true 1167 | 1168 | /has-symbols/1.0.3: 1169 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 1170 | engines: {node: '>= 0.4'} 1171 | dev: true 1172 | 1173 | /has-tostringtag/1.0.0: 1174 | resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} 1175 | engines: {node: '>= 0.4'} 1176 | dependencies: 1177 | has-symbols: 1.0.3 1178 | dev: true 1179 | 1180 | /has/1.0.3: 1181 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 1182 | engines: {node: '>= 0.4.0'} 1183 | dependencies: 1184 | function-bind: 1.1.1 1185 | dev: true 1186 | 1187 | /ignore/5.2.0: 1188 | resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} 1189 | engines: {node: '>= 4'} 1190 | dev: true 1191 | 1192 | /immutable/4.0.0: 1193 | resolution: {integrity: sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==} 1194 | dev: false 1195 | 1196 | /import-fresh/3.3.0: 1197 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1198 | engines: {node: '>=6'} 1199 | dependencies: 1200 | parent-module: 1.0.1 1201 | resolve-from: 4.0.0 1202 | dev: true 1203 | 1204 | /imurmurhash/0.1.4: 1205 | resolution: {integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=} 1206 | engines: {node: '>=0.8.19'} 1207 | dev: true 1208 | 1209 | /inflight/1.0.6: 1210 | resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=} 1211 | dependencies: 1212 | once: 1.4.0 1213 | wrappy: 1.0.2 1214 | dev: true 1215 | 1216 | /inherits/2.0.4: 1217 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1218 | dev: true 1219 | 1220 | /internal-slot/1.0.3: 1221 | resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} 1222 | engines: {node: '>= 0.4'} 1223 | dependencies: 1224 | get-intrinsic: 1.1.1 1225 | has: 1.0.3 1226 | side-channel: 1.0.4 1227 | dev: true 1228 | 1229 | /is-bigint/1.0.4: 1230 | resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} 1231 | dependencies: 1232 | has-bigints: 1.0.2 1233 | dev: true 1234 | 1235 | /is-binary-path/2.1.0: 1236 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1237 | engines: {node: '>=8'} 1238 | dependencies: 1239 | binary-extensions: 2.2.0 1240 | 1241 | /is-boolean-object/1.1.2: 1242 | resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} 1243 | engines: {node: '>= 0.4'} 1244 | dependencies: 1245 | call-bind: 1.0.2 1246 | has-tostringtag: 1.0.0 1247 | dev: true 1248 | 1249 | /is-callable/1.2.4: 1250 | resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} 1251 | engines: {node: '>= 0.4'} 1252 | dev: true 1253 | 1254 | /is-core-module/2.9.0: 1255 | resolution: {integrity: sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==} 1256 | dependencies: 1257 | has: 1.0.3 1258 | dev: true 1259 | 1260 | /is-date-object/1.0.5: 1261 | resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} 1262 | engines: {node: '>= 0.4'} 1263 | dependencies: 1264 | has-tostringtag: 1.0.0 1265 | dev: true 1266 | 1267 | /is-extglob/2.1.1: 1268 | resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=} 1269 | engines: {node: '>=0.10.0'} 1270 | 1271 | /is-glob/4.0.3: 1272 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1273 | engines: {node: '>=0.10.0'} 1274 | dependencies: 1275 | is-extglob: 2.1.1 1276 | 1277 | /is-negative-zero/2.0.2: 1278 | resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} 1279 | engines: {node: '>= 0.4'} 1280 | dev: true 1281 | 1282 | /is-number-object/1.0.7: 1283 | resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} 1284 | engines: {node: '>= 0.4'} 1285 | dependencies: 1286 | has-tostringtag: 1.0.0 1287 | dev: true 1288 | 1289 | /is-number/7.0.0: 1290 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1291 | engines: {node: '>=0.12.0'} 1292 | 1293 | /is-regex/1.1.4: 1294 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} 1295 | engines: {node: '>= 0.4'} 1296 | dependencies: 1297 | call-bind: 1.0.2 1298 | has-tostringtag: 1.0.0 1299 | dev: true 1300 | 1301 | /is-shared-array-buffer/1.0.2: 1302 | resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} 1303 | dependencies: 1304 | call-bind: 1.0.2 1305 | dev: true 1306 | 1307 | /is-string/1.0.7: 1308 | resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} 1309 | engines: {node: '>= 0.4'} 1310 | dependencies: 1311 | has-tostringtag: 1.0.0 1312 | dev: true 1313 | 1314 | /is-symbol/1.0.4: 1315 | resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} 1316 | engines: {node: '>= 0.4'} 1317 | dependencies: 1318 | has-symbols: 1.0.3 1319 | dev: true 1320 | 1321 | /is-weakref/1.0.2: 1322 | resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} 1323 | dependencies: 1324 | call-bind: 1.0.2 1325 | dev: true 1326 | 1327 | /isexe/2.0.0: 1328 | resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=} 1329 | dev: true 1330 | 1331 | /js-tokens/4.0.0: 1332 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1333 | 1334 | /js-yaml/4.1.0: 1335 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1336 | hasBin: true 1337 | dependencies: 1338 | argparse: 2.0.1 1339 | dev: true 1340 | 1341 | /json-schema-traverse/0.4.1: 1342 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1343 | dev: true 1344 | 1345 | /json-stable-stringify-without-jsonify/1.0.1: 1346 | resolution: {integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=} 1347 | dev: true 1348 | 1349 | /json5/1.0.1: 1350 | resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} 1351 | hasBin: true 1352 | dependencies: 1353 | minimist: 1.2.6 1354 | dev: true 1355 | 1356 | /jsx-ast-utils/3.3.0: 1357 | resolution: {integrity: sha512-XzO9luP6L0xkxwhIJMTJQpZo/eeN60K08jHdexfD569AGxeNug6UketeHXEhROoM8aR7EcUoOQmIhcJQjcuq8Q==} 1358 | engines: {node: '>=4.0'} 1359 | dependencies: 1360 | array-includes: 3.1.5 1361 | object.assign: 4.1.2 1362 | dev: true 1363 | 1364 | /language-subtag-registry/0.3.21: 1365 | resolution: {integrity: sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==} 1366 | dev: true 1367 | 1368 | /language-tags/1.0.5: 1369 | resolution: {integrity: sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=} 1370 | dependencies: 1371 | language-subtag-registry: 0.3.21 1372 | dev: true 1373 | 1374 | /levn/0.4.1: 1375 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1376 | engines: {node: '>= 0.8.0'} 1377 | dependencies: 1378 | prelude-ls: 1.2.1 1379 | type-check: 0.4.0 1380 | dev: true 1381 | 1382 | /lilconfig/2.0.5: 1383 | resolution: {integrity: sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==} 1384 | engines: {node: '>=10'} 1385 | dev: true 1386 | 1387 | /locate-path/2.0.0: 1388 | resolution: {integrity: sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=} 1389 | engines: {node: '>=4'} 1390 | dependencies: 1391 | p-locate: 2.0.0 1392 | path-exists: 3.0.0 1393 | dev: true 1394 | 1395 | /lodash.merge/4.6.2: 1396 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1397 | dev: true 1398 | 1399 | /loose-envify/1.4.0: 1400 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 1401 | hasBin: true 1402 | dependencies: 1403 | js-tokens: 4.0.0 1404 | 1405 | /lru-cache/6.0.0: 1406 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 1407 | engines: {node: '>=10'} 1408 | dependencies: 1409 | yallist: 4.0.0 1410 | dev: true 1411 | 1412 | /merge2/1.4.1: 1413 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1414 | engines: {node: '>= 8'} 1415 | dev: true 1416 | 1417 | /micromatch/4.0.5: 1418 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 1419 | engines: {node: '>=8.6'} 1420 | dependencies: 1421 | braces: 3.0.2 1422 | picomatch: 2.3.1 1423 | dev: true 1424 | 1425 | /minimatch/3.1.2: 1426 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1427 | dependencies: 1428 | brace-expansion: 1.1.11 1429 | dev: true 1430 | 1431 | /minimist/1.2.6: 1432 | resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} 1433 | dev: true 1434 | 1435 | /ms/2.0.0: 1436 | resolution: {integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=} 1437 | dev: true 1438 | 1439 | /ms/2.1.2: 1440 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1441 | dev: true 1442 | 1443 | /ms/2.1.3: 1444 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1445 | dev: true 1446 | 1447 | /nanoid/3.3.4: 1448 | resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} 1449 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1450 | hasBin: true 1451 | 1452 | /natural-compare/1.4.0: 1453 | resolution: {integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=} 1454 | dev: true 1455 | 1456 | /next/12.1.6_008f76c92927c3d3636842a829086498: 1457 | resolution: {integrity: sha512-cebwKxL3/DhNKfg9tPZDQmbRKjueqykHHbgaoG4VBRH3AHQJ2HO0dbKFiS1hPhe1/qgc2d/hFeadsbPicmLD+A==} 1458 | engines: {node: '>=12.22.0'} 1459 | hasBin: true 1460 | peerDependencies: 1461 | fibers: '>= 3.1.0' 1462 | node-sass: ^6.0.0 || ^7.0.0 1463 | react: ^17.0.2 || ^18.0.0-0 1464 | react-dom: ^17.0.2 || ^18.0.0-0 1465 | sass: ^1.3.0 1466 | peerDependenciesMeta: 1467 | fibers: 1468 | optional: true 1469 | node-sass: 1470 | optional: true 1471 | sass: 1472 | optional: true 1473 | dependencies: 1474 | '@next/env': 12.1.6 1475 | caniuse-lite: 1.0.30001339 1476 | postcss: 8.4.5 1477 | react: 18.1.0 1478 | react-dom: 18.1.0_react@18.1.0 1479 | sass: 1.51.0 1480 | styled-jsx: 5.0.2_react@18.1.0 1481 | optionalDependencies: 1482 | '@next/swc-android-arm-eabi': 12.1.6 1483 | '@next/swc-android-arm64': 12.1.6 1484 | '@next/swc-darwin-arm64': 12.1.6 1485 | '@next/swc-darwin-x64': 12.1.6 1486 | '@next/swc-linux-arm-gnueabihf': 12.1.6 1487 | '@next/swc-linux-arm64-gnu': 12.1.6 1488 | '@next/swc-linux-arm64-musl': 12.1.6 1489 | '@next/swc-linux-x64-gnu': 12.1.6 1490 | '@next/swc-linux-x64-musl': 12.1.6 1491 | '@next/swc-win32-arm64-msvc': 12.1.6 1492 | '@next/swc-win32-ia32-msvc': 12.1.6 1493 | '@next/swc-win32-x64-msvc': 12.1.6 1494 | transitivePeerDependencies: 1495 | - '@babel/core' 1496 | - babel-plugin-macros 1497 | dev: false 1498 | 1499 | /node-releases/2.0.4: 1500 | resolution: {integrity: sha512-gbMzqQtTtDz/00jQzZ21PQzdI9PyLYqUSvD0p3naOhX4odFji0ZxYdnVwPTxmSwkmxhcFImpozceidSG+AgoPQ==} 1501 | dev: true 1502 | 1503 | /normalize-path/3.0.0: 1504 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1505 | engines: {node: '>=0.10.0'} 1506 | 1507 | /normalize-range/0.1.2: 1508 | resolution: {integrity: sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=} 1509 | engines: {node: '>=0.10.0'} 1510 | dev: true 1511 | 1512 | /object-assign/4.1.1: 1513 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 1514 | engines: {node: '>=0.10.0'} 1515 | 1516 | /object-hash/3.0.0: 1517 | resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} 1518 | engines: {node: '>= 6'} 1519 | dev: true 1520 | 1521 | /object-inspect/1.12.0: 1522 | resolution: {integrity: sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==} 1523 | dev: true 1524 | 1525 | /object-keys/1.1.1: 1526 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 1527 | engines: {node: '>= 0.4'} 1528 | dev: true 1529 | 1530 | /object.assign/4.1.2: 1531 | resolution: {integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==} 1532 | engines: {node: '>= 0.4'} 1533 | dependencies: 1534 | call-bind: 1.0.2 1535 | define-properties: 1.1.4 1536 | has-symbols: 1.0.3 1537 | object-keys: 1.1.1 1538 | dev: true 1539 | 1540 | /object.entries/1.1.5: 1541 | resolution: {integrity: sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==} 1542 | engines: {node: '>= 0.4'} 1543 | dependencies: 1544 | call-bind: 1.0.2 1545 | define-properties: 1.1.4 1546 | es-abstract: 1.20.0 1547 | dev: true 1548 | 1549 | /object.fromentries/2.0.5: 1550 | resolution: {integrity: sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==} 1551 | engines: {node: '>= 0.4'} 1552 | dependencies: 1553 | call-bind: 1.0.2 1554 | define-properties: 1.1.4 1555 | es-abstract: 1.20.0 1556 | dev: true 1557 | 1558 | /object.hasown/1.1.1: 1559 | resolution: {integrity: sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==} 1560 | dependencies: 1561 | define-properties: 1.1.4 1562 | es-abstract: 1.20.0 1563 | dev: true 1564 | 1565 | /object.values/1.1.5: 1566 | resolution: {integrity: sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==} 1567 | engines: {node: '>= 0.4'} 1568 | dependencies: 1569 | call-bind: 1.0.2 1570 | define-properties: 1.1.4 1571 | es-abstract: 1.20.0 1572 | dev: true 1573 | 1574 | /once/1.4.0: 1575 | resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=} 1576 | dependencies: 1577 | wrappy: 1.0.2 1578 | dev: true 1579 | 1580 | /optionator/0.9.1: 1581 | resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} 1582 | engines: {node: '>= 0.8.0'} 1583 | dependencies: 1584 | deep-is: 0.1.4 1585 | fast-levenshtein: 2.0.6 1586 | levn: 0.4.1 1587 | prelude-ls: 1.2.1 1588 | type-check: 0.4.0 1589 | word-wrap: 1.2.3 1590 | dev: true 1591 | 1592 | /p-limit/1.3.0: 1593 | resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} 1594 | engines: {node: '>=4'} 1595 | dependencies: 1596 | p-try: 1.0.0 1597 | dev: true 1598 | 1599 | /p-locate/2.0.0: 1600 | resolution: {integrity: sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=} 1601 | engines: {node: '>=4'} 1602 | dependencies: 1603 | p-limit: 1.3.0 1604 | dev: true 1605 | 1606 | /p-try/1.0.0: 1607 | resolution: {integrity: sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=} 1608 | engines: {node: '>=4'} 1609 | dev: true 1610 | 1611 | /parent-module/1.0.1: 1612 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1613 | engines: {node: '>=6'} 1614 | dependencies: 1615 | callsites: 3.1.0 1616 | dev: true 1617 | 1618 | /path-exists/3.0.0: 1619 | resolution: {integrity: sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=} 1620 | engines: {node: '>=4'} 1621 | dev: true 1622 | 1623 | /path-is-absolute/1.0.1: 1624 | resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=} 1625 | engines: {node: '>=0.10.0'} 1626 | dev: true 1627 | 1628 | /path-key/3.1.1: 1629 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1630 | engines: {node: '>=8'} 1631 | dev: true 1632 | 1633 | /path-parse/1.0.7: 1634 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1635 | dev: true 1636 | 1637 | /path-type/4.0.0: 1638 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 1639 | engines: {node: '>=8'} 1640 | dev: true 1641 | 1642 | /picocolors/1.0.0: 1643 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 1644 | 1645 | /picomatch/2.3.1: 1646 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1647 | engines: {node: '>=8.6'} 1648 | 1649 | /postcss-js/4.0.0_postcss@8.4.13: 1650 | resolution: {integrity: sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==} 1651 | engines: {node: ^12 || ^14 || >= 16} 1652 | peerDependencies: 1653 | postcss: ^8.3.3 1654 | dependencies: 1655 | camelcase-css: 2.0.1 1656 | postcss: 8.4.13 1657 | dev: true 1658 | 1659 | /postcss-load-config/3.1.4_postcss@8.4.13: 1660 | resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} 1661 | engines: {node: '>= 10'} 1662 | peerDependencies: 1663 | postcss: '>=8.0.9' 1664 | ts-node: '>=9.0.0' 1665 | peerDependenciesMeta: 1666 | postcss: 1667 | optional: true 1668 | ts-node: 1669 | optional: true 1670 | dependencies: 1671 | lilconfig: 2.0.5 1672 | postcss: 8.4.13 1673 | yaml: 1.10.2 1674 | dev: true 1675 | 1676 | /postcss-nested/5.0.6_postcss@8.4.13: 1677 | resolution: {integrity: sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==} 1678 | engines: {node: '>=12.0'} 1679 | peerDependencies: 1680 | postcss: ^8.2.14 1681 | dependencies: 1682 | postcss: 8.4.13 1683 | postcss-selector-parser: 6.0.10 1684 | dev: true 1685 | 1686 | /postcss-selector-parser/6.0.10: 1687 | resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} 1688 | engines: {node: '>=4'} 1689 | dependencies: 1690 | cssesc: 3.0.0 1691 | util-deprecate: 1.0.2 1692 | dev: true 1693 | 1694 | /postcss-value-parser/4.2.0: 1695 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 1696 | dev: true 1697 | 1698 | /postcss/8.4.13: 1699 | resolution: {integrity: sha512-jtL6eTBrza5MPzy8oJLFuUscHDXTV5KcLlqAWHl5q5WYRfnNRGSmOZmOZ1T6Gy7A99mOZfqungmZMpMmCVJ8ZA==} 1700 | engines: {node: ^10 || ^12 || >=14} 1701 | dependencies: 1702 | nanoid: 3.3.4 1703 | picocolors: 1.0.0 1704 | source-map-js: 1.0.2 1705 | dev: true 1706 | 1707 | /postcss/8.4.5: 1708 | resolution: {integrity: sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==} 1709 | engines: {node: ^10 || ^12 || >=14} 1710 | dependencies: 1711 | nanoid: 3.3.4 1712 | picocolors: 1.0.0 1713 | source-map-js: 1.0.2 1714 | dev: false 1715 | 1716 | /prelude-ls/1.2.1: 1717 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1718 | engines: {node: '>= 0.8.0'} 1719 | dev: true 1720 | 1721 | /prop-types/15.8.1: 1722 | resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} 1723 | dependencies: 1724 | loose-envify: 1.4.0 1725 | object-assign: 4.1.1 1726 | react-is: 16.13.1 1727 | 1728 | /punycode/2.1.1: 1729 | resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} 1730 | engines: {node: '>=6'} 1731 | dev: true 1732 | 1733 | /queue-microtask/1.2.3: 1734 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1735 | dev: true 1736 | 1737 | /quick-lru/5.1.1: 1738 | resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} 1739 | engines: {node: '>=10'} 1740 | dev: true 1741 | 1742 | /react-dom/18.1.0_react@18.1.0: 1743 | resolution: {integrity: sha512-fU1Txz7Budmvamp7bshe4Zi32d0ll7ect+ccxNu9FlObT605GOEB8BfO4tmRJ39R5Zj831VCpvQ05QPBW5yb+w==} 1744 | peerDependencies: 1745 | react: ^18.1.0 1746 | dependencies: 1747 | loose-envify: 1.4.0 1748 | react: 18.1.0 1749 | scheduler: 0.22.0 1750 | dev: false 1751 | 1752 | /react-flip-move/3.0.4_react-dom@18.1.0+react@18.1.0: 1753 | resolution: {integrity: sha512-HyUVv9g3t/BS7Yz9HgrtYSWyRNdR2F81nkj+C5iRY675AwlqCLB5JU9mnZWg0cdVz7IM4iquoyZx70vzZv3Z8Q==} 1754 | peerDependencies: 1755 | react: '>=16.3.x' 1756 | react-dom: '>=16.3.x' 1757 | dependencies: 1758 | react: 18.1.0 1759 | react-dom: 18.1.0_react@18.1.0 1760 | dev: false 1761 | 1762 | /react-github-corner/2.5.0_react@18.1.0: 1763 | resolution: {integrity: sha512-ofds9l6n61LJc6ML+jSE6W9ZSQvATcMR9evnHPXua1oDYj289HKODnVqFUB/g2a4ieBjDHw416iHP3MjqnU76Q==} 1764 | engines: {node: '>= 4.0.0'} 1765 | peerDependencies: 1766 | react: '*' 1767 | dependencies: 1768 | react: 18.1.0 1769 | dev: false 1770 | 1771 | /react-is/16.13.1: 1772 | resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} 1773 | 1774 | /react-lifecycles-compat/3.0.4: 1775 | resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} 1776 | dev: false 1777 | 1778 | /react-modal/3.15.1_react-dom@18.1.0+react@18.1.0: 1779 | resolution: {integrity: sha512-duB9bxOaYg7Zt6TMFldIFxQRtSP+Dg3F1ZX3FXxSUn+3tZZ/9JCgeAQKDg7rhZSAqopq8TFRw3yIbnx77gyFTw==} 1780 | engines: {node: '>=8'} 1781 | peerDependencies: 1782 | react: ^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18 1783 | react-dom: ^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18 1784 | dependencies: 1785 | exenv: 1.2.2 1786 | prop-types: 15.8.1 1787 | react: 18.1.0 1788 | react-dom: 18.1.0_react@18.1.0 1789 | react-lifecycles-compat: 3.0.4 1790 | warning: 4.0.3 1791 | dev: false 1792 | 1793 | /react/18.1.0: 1794 | resolution: {integrity: sha512-4oL8ivCz5ZEPyclFQXaNksK3adutVS8l2xzZU0cqEFrE9Sb7fC0EFK5uEk74wIreL1DERyjvsU915j1pcT2uEQ==} 1795 | engines: {node: '>=0.10.0'} 1796 | dependencies: 1797 | loose-envify: 1.4.0 1798 | dev: false 1799 | 1800 | /readdirp/3.6.0: 1801 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1802 | engines: {node: '>=8.10.0'} 1803 | dependencies: 1804 | picomatch: 2.3.1 1805 | 1806 | /regenerator-runtime/0.13.9: 1807 | resolution: {integrity: sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==} 1808 | dev: true 1809 | 1810 | /regexp.prototype.flags/1.4.3: 1811 | resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} 1812 | engines: {node: '>= 0.4'} 1813 | dependencies: 1814 | call-bind: 1.0.2 1815 | define-properties: 1.1.4 1816 | functions-have-names: 1.2.3 1817 | dev: true 1818 | 1819 | /regexpp/3.2.0: 1820 | resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} 1821 | engines: {node: '>=8'} 1822 | dev: true 1823 | 1824 | /resolve-from/4.0.0: 1825 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1826 | engines: {node: '>=4'} 1827 | dev: true 1828 | 1829 | /resolve/1.22.0: 1830 | resolution: {integrity: sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==} 1831 | hasBin: true 1832 | dependencies: 1833 | is-core-module: 2.9.0 1834 | path-parse: 1.0.7 1835 | supports-preserve-symlinks-flag: 1.0.0 1836 | dev: true 1837 | 1838 | /resolve/2.0.0-next.3: 1839 | resolution: {integrity: sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==} 1840 | dependencies: 1841 | is-core-module: 2.9.0 1842 | path-parse: 1.0.7 1843 | dev: true 1844 | 1845 | /reusify/1.0.4: 1846 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1847 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1848 | dev: true 1849 | 1850 | /rimraf/3.0.2: 1851 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 1852 | hasBin: true 1853 | dependencies: 1854 | glob: 7.2.0 1855 | dev: true 1856 | 1857 | /run-parallel/1.2.0: 1858 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1859 | dependencies: 1860 | queue-microtask: 1.2.3 1861 | dev: true 1862 | 1863 | /sass/1.51.0: 1864 | resolution: {integrity: sha512-haGdpTgywJTvHC2b91GSq+clTKGbtkkZmVAb82jZQN/wTy6qs8DdFm2lhEQbEwrY0QDRgSQ3xDurqM977C3noA==} 1865 | engines: {node: '>=12.0.0'} 1866 | hasBin: true 1867 | dependencies: 1868 | chokidar: 3.5.3 1869 | immutable: 4.0.0 1870 | source-map-js: 1.0.2 1871 | dev: false 1872 | 1873 | /scheduler/0.22.0: 1874 | resolution: {integrity: sha512-6QAm1BgQI88NPYymgGQLCZgvep4FyePDWFpXVK+zNSUgHwlqpJy8VEh8Et0KxTACS4VWwMousBElAZOH9nkkoQ==} 1875 | dependencies: 1876 | loose-envify: 1.4.0 1877 | dev: false 1878 | 1879 | /semver/6.3.0: 1880 | resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} 1881 | hasBin: true 1882 | dev: true 1883 | 1884 | /semver/7.3.7: 1885 | resolution: {integrity: sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==} 1886 | engines: {node: '>=10'} 1887 | hasBin: true 1888 | dependencies: 1889 | lru-cache: 6.0.0 1890 | dev: true 1891 | 1892 | /shebang-command/2.0.0: 1893 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1894 | engines: {node: '>=8'} 1895 | dependencies: 1896 | shebang-regex: 3.0.0 1897 | dev: true 1898 | 1899 | /shebang-regex/3.0.0: 1900 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1901 | engines: {node: '>=8'} 1902 | dev: true 1903 | 1904 | /side-channel/1.0.4: 1905 | resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} 1906 | dependencies: 1907 | call-bind: 1.0.2 1908 | get-intrinsic: 1.1.1 1909 | object-inspect: 1.12.0 1910 | dev: true 1911 | 1912 | /slash/3.0.0: 1913 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 1914 | engines: {node: '>=8'} 1915 | dev: true 1916 | 1917 | /source-map-js/1.0.2: 1918 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 1919 | engines: {node: '>=0.10.0'} 1920 | 1921 | /string.prototype.matchall/4.0.7: 1922 | resolution: {integrity: sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==} 1923 | dependencies: 1924 | call-bind: 1.0.2 1925 | define-properties: 1.1.4 1926 | es-abstract: 1.20.0 1927 | get-intrinsic: 1.1.1 1928 | has-symbols: 1.0.3 1929 | internal-slot: 1.0.3 1930 | regexp.prototype.flags: 1.4.3 1931 | side-channel: 1.0.4 1932 | dev: true 1933 | 1934 | /string.prototype.trimend/1.0.5: 1935 | resolution: {integrity: sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==} 1936 | dependencies: 1937 | call-bind: 1.0.2 1938 | define-properties: 1.1.4 1939 | es-abstract: 1.20.0 1940 | dev: true 1941 | 1942 | /string.prototype.trimstart/1.0.5: 1943 | resolution: {integrity: sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==} 1944 | dependencies: 1945 | call-bind: 1.0.2 1946 | define-properties: 1.1.4 1947 | es-abstract: 1.20.0 1948 | dev: true 1949 | 1950 | /strip-ansi/6.0.1: 1951 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1952 | engines: {node: '>=8'} 1953 | dependencies: 1954 | ansi-regex: 5.0.1 1955 | dev: true 1956 | 1957 | /strip-bom/3.0.0: 1958 | resolution: {integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=} 1959 | engines: {node: '>=4'} 1960 | dev: true 1961 | 1962 | /strip-json-comments/3.1.1: 1963 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1964 | engines: {node: '>=8'} 1965 | dev: true 1966 | 1967 | /styled-jsx/5.0.2_react@18.1.0: 1968 | resolution: {integrity: sha512-LqPQrbBh3egD57NBcHET4qcgshPks+yblyhPlH2GY8oaDgKs8SK4C3dBh3oSJjgzJ3G5t1SYEZGHkP+QEpX9EQ==} 1969 | engines: {node: '>= 12.0.0'} 1970 | peerDependencies: 1971 | '@babel/core': '*' 1972 | babel-plugin-macros: '*' 1973 | react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' 1974 | peerDependenciesMeta: 1975 | '@babel/core': 1976 | optional: true 1977 | babel-plugin-macros: 1978 | optional: true 1979 | dependencies: 1980 | react: 18.1.0 1981 | dev: false 1982 | 1983 | /supports-color/7.2.0: 1984 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1985 | engines: {node: '>=8'} 1986 | dependencies: 1987 | has-flag: 4.0.0 1988 | dev: true 1989 | 1990 | /supports-preserve-symlinks-flag/1.0.0: 1991 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1992 | engines: {node: '>= 0.4'} 1993 | dev: true 1994 | 1995 | /tailwind-scrollbar-hide/1.1.7: 1996 | resolution: {integrity: sha512-X324n9OtpTmOMqEgDUEA/RgLrNfBF/jwJdctaPZDzB3mppxJk7TLIDmOreEDm1Bq4R9LSPu4Epf8VSdovNU+iA==} 1997 | dev: false 1998 | 1999 | /tailwindcss/3.0.24: 2000 | resolution: {integrity: sha512-H3uMmZNWzG6aqmg9q07ZIRNIawoiEcNFKDfL+YzOPuPsXuDXxJxB9icqzLgdzKNwjG3SAro2h9SYav8ewXNgig==} 2001 | engines: {node: '>=12.13.0'} 2002 | hasBin: true 2003 | dependencies: 2004 | arg: 5.0.1 2005 | chokidar: 3.5.3 2006 | color-name: 1.1.4 2007 | detective: 5.2.0 2008 | didyoumean: 1.2.2 2009 | dlv: 1.1.3 2010 | fast-glob: 3.2.11 2011 | glob-parent: 6.0.2 2012 | is-glob: 4.0.3 2013 | lilconfig: 2.0.5 2014 | normalize-path: 3.0.0 2015 | object-hash: 3.0.0 2016 | picocolors: 1.0.0 2017 | postcss: 8.4.13 2018 | postcss-js: 4.0.0_postcss@8.4.13 2019 | postcss-load-config: 3.1.4_postcss@8.4.13 2020 | postcss-nested: 5.0.6_postcss@8.4.13 2021 | postcss-selector-parser: 6.0.10 2022 | postcss-value-parser: 4.2.0 2023 | quick-lru: 5.1.1 2024 | resolve: 1.22.0 2025 | transitivePeerDependencies: 2026 | - ts-node 2027 | dev: true 2028 | 2029 | /text-table/0.2.0: 2030 | resolution: {integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=} 2031 | dev: true 2032 | 2033 | /to-regex-range/5.0.1: 2034 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 2035 | engines: {node: '>=8.0'} 2036 | dependencies: 2037 | is-number: 7.0.0 2038 | 2039 | /tsconfig-paths/3.14.1: 2040 | resolution: {integrity: sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==} 2041 | dependencies: 2042 | '@types/json5': 0.0.29 2043 | json5: 1.0.1 2044 | minimist: 1.2.6 2045 | strip-bom: 3.0.0 2046 | dev: true 2047 | 2048 | /tslib/1.14.1: 2049 | resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} 2050 | dev: true 2051 | 2052 | /tsutils/3.21.0_typescript@4.6.4: 2053 | resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} 2054 | engines: {node: '>= 6'} 2055 | peerDependencies: 2056 | typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' 2057 | dependencies: 2058 | tslib: 1.14.1 2059 | typescript: 4.6.4 2060 | dev: true 2061 | 2062 | /type-check/0.4.0: 2063 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 2064 | engines: {node: '>= 0.8.0'} 2065 | dependencies: 2066 | prelude-ls: 1.2.1 2067 | dev: true 2068 | 2069 | /type-fest/0.20.2: 2070 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 2071 | engines: {node: '>=10'} 2072 | dev: true 2073 | 2074 | /typescript/4.6.4: 2075 | resolution: {integrity: sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==} 2076 | engines: {node: '>=4.2.0'} 2077 | hasBin: true 2078 | dev: true 2079 | 2080 | /unbox-primitive/1.0.2: 2081 | resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} 2082 | dependencies: 2083 | call-bind: 1.0.2 2084 | has-bigints: 1.0.2 2085 | has-symbols: 1.0.3 2086 | which-boxed-primitive: 1.0.2 2087 | dev: true 2088 | 2089 | /uri-js/4.4.1: 2090 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 2091 | dependencies: 2092 | punycode: 2.1.1 2093 | dev: true 2094 | 2095 | /util-deprecate/1.0.2: 2096 | resolution: {integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=} 2097 | dev: true 2098 | 2099 | /v8-compile-cache/2.3.0: 2100 | resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} 2101 | dev: true 2102 | 2103 | /warning/4.0.3: 2104 | resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==} 2105 | dependencies: 2106 | loose-envify: 1.4.0 2107 | dev: false 2108 | 2109 | /which-boxed-primitive/1.0.2: 2110 | resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} 2111 | dependencies: 2112 | is-bigint: 1.0.4 2113 | is-boolean-object: 1.1.2 2114 | is-number-object: 1.0.7 2115 | is-string: 1.0.7 2116 | is-symbol: 1.0.4 2117 | dev: true 2118 | 2119 | /which/2.0.2: 2120 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 2121 | engines: {node: '>= 8'} 2122 | hasBin: true 2123 | dependencies: 2124 | isexe: 2.0.0 2125 | dev: true 2126 | 2127 | /word-wrap/1.2.3: 2128 | resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} 2129 | engines: {node: '>=0.10.0'} 2130 | dev: true 2131 | 2132 | /wrappy/1.0.2: 2133 | resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=} 2134 | dev: true 2135 | 2136 | /xtend/4.0.2: 2137 | resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} 2138 | engines: {node: '>=0.4'} 2139 | dev: true 2140 | 2141 | /yallist/4.0.0: 2142 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 2143 | dev: true 2144 | 2145 | /yaml/1.10.2: 2146 | resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} 2147 | engines: {node: '>= 6'} 2148 | dev: true 2149 | --------------------------------------------------------------------------------