├── .eslintrc.json ├── public ├── avatar.png ├── favicon.ico └── jellyfin.svg ├── docs ├── static │ ├── avatar.png │ ├── favicon.ico │ └── jellyfin.svg ├── extending-jellywatch │ ├── index.yml │ └── reverse-proxy.md └── README.md ├── postcss.config.js ├── next.config.js ├── .idea ├── vcs.xml ├── .gitignore ├── inspectionProfiles │ └── Project_Default.xml ├── modules.xml └── jellywatch.iml ├── next-env.d.ts ├── pages ├── _app.tsx ├── _document.tsx ├── user │ └── [id].tsx ├── index.tsx └── dashboard.tsx ├── tailwind.config.js ├── .gitignore ├── .github └── workflows │ └── retype-action.yml ├── tsconfig.json ├── retype.yml ├── styles └── globals.css ├── package.json ├── README.md ├── types.ts └── yarn.lock /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /public/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fallenbagel/jellywatch/HEAD/public/avatar.png -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fallenbagel/jellywatch/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /docs/static/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fallenbagel/jellywatch/HEAD/docs/static/avatar.png -------------------------------------------------------------------------------- /docs/extending-jellywatch/index.yml: -------------------------------------------------------------------------------- 1 | icon: repo-forked 2 | expanded: true 3 | label: Extending jellywatch 4 | -------------------------------------------------------------------------------- /docs/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fallenbagel/jellywatch/HEAD/docs/static/favicon.ico -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | } 7 | -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | icon: "home" 3 | --- 4 | 5 | # Introduction 6 | 7 | Welcome to the Jellywatch Documentation. 8 | 9 | -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('next').NextConfig} */ 2 | const nextConfig = { 3 | reactStrictMode: true, 4 | } 5 | 6 | module.exports = nextConfig 7 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Editor-based HTTP Client requests 5 | /httpRequests/ 6 | # Datasource local storage ignored files 7 | /dataSources/ 8 | /dataSources.local.xml 9 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /pages/_app.tsx: -------------------------------------------------------------------------------- 1 | import '../styles/globals.css' 2 | import type { AppProps } from 'next/app' 3 | 4 | function MyApp({ Component, pageProps }: AppProps) { 5 | return 6 | } 7 | 8 | export default MyApp 9 | -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | content: [ 3 | "./pages/**/*.{js,ts,jsx,tsx}", 4 | "./components/**/*.{js,ts,jsx,tsx}", 5 | ], 6 | theme: { 7 | extend: {}, 8 | }, 9 | plugins: [require("@tailwindcss/forms")], 10 | }; 11 | -------------------------------------------------------------------------------- /.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /pages/_document.tsx: -------------------------------------------------------------------------------- 1 | import { Html, Head, Main, NextScript } from "next/document"; 2 | 3 | export default function Document() { 4 | return ( 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | ); 13 | } 14 | -------------------------------------------------------------------------------- /.idea/jellywatch.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /.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 | /yarn.lock -------------------------------------------------------------------------------- /.github/workflows/retype-action.yml: -------------------------------------------------------------------------------- 1 | name: Publish Retype powered website to GitHub Pages 2 | on: 3 | workflow_dispatch: 4 | push: 5 | branches: 6 | - develop 7 | 8 | jobs: 9 | publish: 10 | name: Publish to retype branch 11 | 12 | runs-on: ubuntu-latest 13 | 14 | permissions: 15 | contents: write 16 | 17 | steps: 18 | - uses: actions/checkout@v4 19 | 20 | - uses: retypeapp/action-build@latest 21 | 22 | - uses: retypeapp/action-github-pages@latest 23 | with: 24 | update-branch: true 25 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /retype.yml: -------------------------------------------------------------------------------- 1 | input: ./docs 2 | output: .retype 3 | url: https://Fallenbagel.github.io/jellywatch/ 4 | favicon: static/favicon.ico 5 | branding: 6 | label: Docs 7 | logo: static/avatar.png 8 | colors: 9 | label: 10 | background: "#b28efb" 11 | text: "#f8f8ff" 12 | edit: 13 | repo: "https://github.com/Fallenbagel/jellywatch/edit" 14 | base: /docs 15 | branch: develop 16 | label: Edit on Github 17 | links: 18 | - text: Github 19 | link: https://github.com/Fallenbagel/jellywatch 20 | icon: mark-github 21 | footer: 22 | copyright: "© Copyright {{ year }}. All rights reserved." 23 | -------------------------------------------------------------------------------- /styles/globals.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; 4 | 5 | 6 | html, 7 | body { 8 | padding: 0; 9 | margin: 0; 10 | font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, 11 | Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif; 12 | } 13 | 14 | a { 15 | color: inherit; 16 | text-decoration: none; 17 | } 18 | 19 | * { 20 | box-sizing: border-box; 21 | } 22 | 23 | @responsive { 24 | .text-shadow { 25 | text-shadow: 0 2px 4px rgba(0,0,0,0.10); 26 | } 27 | 28 | .text-shadow-md { 29 | text-shadow: 0 4px 8px rgba(0,0,0,0.12), 0 2px 4px rgba(0,0,0,0.08); 30 | } 31 | 32 | .text-shadow-lg { 33 | text-shadow: 0 15px 30px rgba(0,0,0,0.11), 0 5px 15px rgba(0,0,0,0.08); 34 | } 35 | 36 | .text-shadow-none { 37 | text-shadow: none; 38 | } 39 | } -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jellywatch", 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 | "autoprefixer": "^10.4.5", 13 | "axios": "^0.27.0", 14 | "js-cookie": "^3.0.1", 15 | "next": "12.1.5", 16 | "postcss": "^8.4.12", 17 | "react": "18.0.0", 18 | "react-dom": "18.0.0", 19 | "react-hook-form": "^7.30.0", 20 | "tailwindcss": "^3.0.24" 21 | }, 22 | "devDependencies": { 23 | "@tailwindcss/forms": "^0.5.0", 24 | "@types/js-cookie": "^3.0.2", 25 | "@types/node": "17.0.27", 26 | "@types/react": "18.0.7", 27 | "@types/react-dom": "18.0.0", 28 | "eslint": "8.14.0", 29 | "eslint-config-next": "12.1.5", 30 | "typescript": "4.6.3" 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | #

JELLYWATCH

2 | 3 | Jellywatch is a javascript web application for monitoring*, analytics** and notifications** inspired by tautulli for Jellyfin/Emby Media Server. 4 | 5 | * Active Streams 6 | 7 | ** Work in Progress 8 | 9 | ## Pre-requisites 10 | 11 | 1. Node LTS 12 | 2. Yarn (optional) 13 | 14 | ## Getting-Started 15 | First, run the following code on your terminal: 16 | 17 | ```bash 18 | git clone https://github.com/Fallenbagel/jellywatch.git 19 | cd jellywatch 20 | # either 21 | npm install 22 | npm run build 23 | npm start 24 | # or 25 | yarn install 26 | yarn run build 27 | yarn start 28 | ``` 29 | 30 | Open [http://localhost:3000](http://localhost:3000) with your browser to see the application. 31 | 32 | 33 | ### DISCLAIMER: THIS IS A WORK IN PROGRESS PROJECT, THEREFORE, THINGS WOULD LOOK UGLY AND THERE MIGHT BE SOME BUGS PRESENT. 34 | -------------------------------------------------------------------------------- /public/jellyfin.svg: -------------------------------------------------------------------------------- 1 | 2 | 11 | 14 | icon-transparent-white 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /docs/static/jellyfin.svg: -------------------------------------------------------------------------------- 1 | 2 | 11 | 14 | icon-transparent-white 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /pages/user/[id].tsx: -------------------------------------------------------------------------------- 1 | import { GetServerSidePropsContext, InferGetServerSidePropsType } from "next"; 2 | import { useRouter } from "next/router"; 3 | import Cookies from "js-cookie"; 4 | import axios from "axios"; 5 | import { Root } from "../../types"; 6 | import React from "react"; 7 | 8 | export default function IDPage({ 9 | pageComponentProps, 10 | }: InferGetServerSidePropsType) { 11 | const router = useRouter(); 12 | const { id } = router.query; 13 | const [data, setData] = React.useState(); 14 | 15 | React.useEffect(() => { 16 | function fetchData() { 17 | const url = Cookies.get("URL"); 18 | const apiKey = Cookies.get("API_KEY"); 19 | 20 | // https://bagelmedia.cyou/Session?id=9941d26db9294d6892e6f62c32ab8d78 21 | // To fetch the user based on session ID 22 | const urlToFetch = `${url}/Sessions`; 23 | axios 24 | .get(urlToFetch, { 25 | params: { 26 | api_key: apiKey, 27 | }, 28 | }) 29 | .then((res) => { 30 | res.data.map((item: Root) => { 31 | if (item.UserId === id) { 32 | setData(item); 33 | console.log("HEllo"); 34 | } 35 | }); 36 | }) 37 | .catch((err) => { 38 | console.log(err); 39 | }); 40 | } 41 | 42 | fetchData(); 43 | }, [id]); 44 | 45 | return ( 46 |
47 |

{data?.UserName}

48 |

{data?.DeviceName}

49 |
50 | ); 51 | } 52 | 53 | export async function getServerSideProps(ctx: GetServerSidePropsContext) { 54 | const pageComponentProps = {}; 55 | return { 56 | props: { 57 | pageComponentProps, 58 | }, 59 | }; 60 | } 61 | -------------------------------------------------------------------------------- /pages/index.tsx: -------------------------------------------------------------------------------- 1 | import { GetServerSidePropsContext, InferGetServerSidePropsType } from "next"; 2 | import { useRouter } from "next/router"; 3 | import { Root } from "../types"; 4 | import React from "react"; 5 | import { SubmitHandler, useForm } from "react-hook-form"; 6 | import Cookies from "js-cookie"; 7 | 8 | type FormData = { 9 | url: string; 10 | apiKey: string; 11 | }; 12 | 13 | export default function IndexPage({ 14 | pageComponentProps, 15 | }: InferGetServerSidePropsType) { 16 | const [array, setArray] = React.useState(); 17 | const { 18 | register, 19 | handleSubmit, 20 | watch, 21 | formState: { errors }, 22 | } = useForm(); 23 | const router = useRouter(); 24 | 25 | const onSubmit: SubmitHandler = (data) => { 26 | console.log(data); 27 | 28 | if (!data.apiKey) { 29 | return; 30 | } 31 | if (!data.url) { 32 | return; 33 | } 34 | 35 | Cookies.set("URL", data.url); 36 | Cookies.set("API_KEY", data.apiKey); 37 | 38 | // Move onto the dashboard 39 | router.push("/dashboard"); 40 | }; 41 | 42 | return ( 43 |
44 |
48 |
49 |

JellyWatch

50 |
51 |
52 | 53 | 58 |
59 |
60 | 61 | 66 |
67 | 70 |
71 | {/*
72 | {array?.map((element, index) => { 73 | // Programming logic 74 | if (!element.NowPlayingItem) { 75 | return null; 76 | } 77 | 78 | // HTML + parsing data 79 | return ( 80 |
81 |
82 |

{element.UserName}

83 |
84 |
85 | ); 86 | })} 87 |
*/} 88 |
89 | ); 90 | } 91 | 92 | export async function getServerSideProps(ctx: GetServerSidePropsContext) { 93 | const pageComponentProps = {}; 94 | return { 95 | props: { 96 | pageComponentProps, 97 | }, 98 | }; 99 | } 100 | -------------------------------------------------------------------------------- /types.ts: -------------------------------------------------------------------------------- 1 | export type Root = { 2 | PlayState: PlayState; 3 | AdditionalUsers: any[]; 4 | Capabilities: Capabilities; 5 | RemoteEndPoint: string; 6 | PlayableMediaTypes: string[]; 7 | Id: string; 8 | UserId: string; 9 | UserName?: string; 10 | Client: string; 11 | LastActivityDate: string; 12 | LastPlaybackCheckIn: string; 13 | DeviceName?: string; 14 | NowPlayingItem?: NowPlayingItem; 15 | FullNowPlayingItem?: FullNowPlayingItem; 16 | DeviceId: string; 17 | ApplicationVersion: string; 18 | TranscodingInfo?: TranscodingInfo; 19 | IsActive: boolean; 20 | SupportsMediaControl: boolean; 21 | SupportsRemoteControl: boolean; 22 | NowPlayingQueue: any[]; 23 | NowPlayingQueueFullItems: any[]; 24 | HasCustomDeviceName: boolean; 25 | PlaylistItemId?: string; 26 | ServerId: string; 27 | UserPrimaryImageTag?: string; 28 | SupportedCommands: string[]; 29 | }; 30 | 31 | export interface PlayState { 32 | PositionTicks?: number; 33 | CanSeek: boolean; 34 | IsPaused: boolean; 35 | IsMuted: boolean; 36 | VolumeLevel?: number; 37 | AudioStreamIndex?: number; 38 | SubtitleStreamIndex?: number; 39 | MediaSourceId?: string; 40 | PlayMethod?: string; 41 | RepeatMode: string; 42 | } 43 | 44 | export interface Capabilities { 45 | PlayableMediaTypes: string[]; 46 | SupportedCommands: string[]; 47 | SupportsMediaControl: boolean; 48 | SupportsContentUploading: boolean; 49 | SupportsPersistentIdentifier: boolean; 50 | SupportsSync: boolean; 51 | } 52 | 53 | export interface NowPlayingItem { 54 | Name: string; 55 | ServerId: string; 56 | Id: string; 57 | DateCreated: string; 58 | HasSubtitles: boolean; 59 | Container: string; 60 | PremiereDate: string; 61 | ExternalUrls: ExternalUrl[]; 62 | Path: string; 63 | EnableMediaSourceDisplay: boolean; 64 | ChannelId: any; 65 | Overview: string; 66 | Taglines: any[]; 67 | Genres: any[]; 68 | CommunityRating: number; 69 | RunTimeTicks: number; 70 | ProductionYear: number; 71 | IndexNumber: number; 72 | ParentIndexNumber: number; 73 | ProviderIds: ProviderIds; 74 | IsFolder: boolean; 75 | ParentId: string; 76 | Type: string; 77 | Studios: any[]; 78 | GenreItems: any[]; 79 | ParentLogoItemId: string; 80 | ParentBackdropItemId: string; 81 | ParentBackdropImageTags: string[]; 82 | LocalTrailerCount: number; 83 | SeriesName: string; 84 | SeriesId: string; 85 | SeasonId: string; 86 | SpecialFeatureCount: number; 87 | PrimaryImageAspectRatio: number; 88 | SeriesPrimaryImageTag: string; 89 | SeasonName: string; 90 | MediaStreams: MediaStream[]; 91 | VideoType: string; 92 | ImageTags: ImageTags; 93 | BackdropImageTags: any[]; 94 | ParentLogoImageTag: string; 95 | ImageBlurHashes: ImageBlurHashes; 96 | SeriesStudio: string; 97 | Chapters: Chapter[]; 98 | LocationType: string; 99 | MediaType: string; 100 | Width: number; 101 | Height: number; 102 | } 103 | 104 | export interface ExternalUrl { 105 | Name: string; 106 | Url: string; 107 | } 108 | 109 | export interface ProviderIds { 110 | tvdb: string; 111 | sonarr: string; 112 | } 113 | 114 | export interface MediaStream { 115 | Codec: string; 116 | Language?: string; 117 | ColorSpace?: string; 118 | ColorTransfer?: string; 119 | ColorPrimaries?: string; 120 | TimeBase?: string; 121 | VideoRange?: string; 122 | DisplayTitle: string; 123 | NalLengthSize?: string; 124 | IsInterlaced: boolean; 125 | IsAVC?: boolean; 126 | BitRate?: number; 127 | BitDepth?: number; 128 | RefFrames?: number; 129 | IsDefault: boolean; 130 | IsForced: boolean; 131 | Height?: number; 132 | Width?: number; 133 | AverageFrameRate?: number; 134 | RealFrameRate?: number; 135 | Profile?: string; 136 | Type: string; 137 | AspectRatio?: string; 138 | Index: number; 139 | IsExternal: boolean; 140 | IsTextSubtitleStream: boolean; 141 | SupportsExternalStream: boolean; 142 | PixelFormat?: string; 143 | Level?: number; 144 | ChannelLayout?: string; 145 | Channels?: number; 146 | SampleRate?: number; 147 | LocalizedUndefined?: string; 148 | LocalizedDefault?: string; 149 | LocalizedForced?: string; 150 | LocalizedExternal?: string; 151 | Path?: string; 152 | } 153 | 154 | export interface ImageTags { 155 | Primary: string; 156 | } 157 | 158 | export interface ImageBlurHashes { 159 | Primary: Primary; 160 | Logo: Logo; 161 | Backdrop: Backdrop; 162 | } 163 | 164 | export interface Primary { 165 | "7e17423f46259f8727f20ac11a656773": string; 166 | "78129178a065edaafc8798238a18c663": string; 167 | } 168 | 169 | export interface Logo { 170 | f9e2122c32999a9a4fba3aa4d08a2753: string; 171 | } 172 | 173 | export interface Backdrop { 174 | "6f250e1c4e56123e216723c411486b52": string; 175 | } 176 | 177 | export interface Chapter { 178 | StartPositionTicks: number; 179 | Name: string; 180 | ImageDateModified: string; 181 | } 182 | 183 | export interface FullNowPlayingItem { 184 | Size: number; 185 | Container: string; 186 | IsHD: boolean; 187 | IsShortcut: boolean; 188 | Width: number; 189 | Height: number; 190 | ExtraIds: any[]; 191 | DateLastSaved: string; 192 | RemoteTrailers: RemoteTrailer[]; 193 | SupportsExternalTransfer: boolean; 194 | } 195 | 196 | export interface TranscodingInfo { 197 | AudioCodec: string; 198 | VideoCodec: string; 199 | Container: string; 200 | IsVideoDirect: boolean; 201 | IsAudioDirect: boolean; 202 | Bitrate: number; 203 | Framerate: number; 204 | CompletionPercentage: number; 205 | Width: number; 206 | Height: number; 207 | AudioChannels: number; 208 | TranscodeReasons: string[]; 209 | } 210 | 211 | export interface RemoteTrailer { 212 | Url: string; 213 | } 214 | -------------------------------------------------------------------------------- /docs/extending-jellywatch/reverse-proxy.md: -------------------------------------------------------------------------------- 1 | --- 2 | category: extending-jellywatch 3 | --- 4 | 5 | # Reverse Proxy 6 | 7 | {% hint style="warning" %} 8 | Base URLs cannot be configured in Overseerr. With this limitation, only subdomain configurations are supported. 9 | 10 | A Nginx subfolder workaround configuration is provided below, but it is not officially supported. 11 | {% endhint %} 12 | 13 | ## Nginx 14 | 15 | {% tabs %} 16 | {% tab title="SWAG" %} 17 | 18 | A sample proxy configuration is included in [SWAG (Secure Web Application Gateway)](https://github.com/linuxserver/docker-swag). 19 | 20 | However, this page is still the only source of truth, so the SWAG sample configuration is not guaranteed to be up-to-date. If you find an inconsistency, please [report it to the LinuxServer team](https://github.com/linuxserver/reverse-proxy-confs/issues/new) or [submit a pull request to update it](https://github.com/linuxserver/reverse-proxy-confs/pulls). 21 | 22 | To use the bundled configuration file, simply rename `overseerr.subdomain.conf.sample` in the `proxy-confs` folder to `overseerr.subdomain.conf`. 23 | 24 | Alternatively, you can create a new file `overseerr.subdomain.conf` in `proxy-confs` with the following configuration: 25 | 26 | ```nginx 27 | server { 28 | listen 443 ssl http2; 29 | listen [::]:443 ssl http2; 30 | 31 | server_name overseerr.*; 32 | 33 | include /config/nginx/ssl.conf; 34 | 35 | client_max_body_size 0; 36 | 37 | location / { 38 | include /config/nginx/proxy.conf; 39 | resolver 127.0.0.11 valid=30s; 40 | set $upstream_app overseerr; 41 | set $upstream_port 5055; 42 | set $upstream_proto http; 43 | proxy_pass $upstream_proto://$upstream_app:$upstream_port; 44 | } 45 | 46 | } 47 | ``` 48 | 49 | {% endtab %} 50 | 51 | {% tab title="Nginx Proxy Manager" %} 52 | 53 | Add a new proxy host with the following settings: 54 | 55 | ### Details 56 | 57 | - **Domain Names:** Your desired external Overseerr hostname; e.g., `overseerr.example.com` 58 | - **Scheme:** `http` 59 | - **Forward Hostname / IP:** Internal Overseerr hostname or IP 60 | - **Forward Port:** `5055` 61 | - **Cache Assets:** yes 62 | - **Block Common Exploits:** yes 63 | 64 | ### SSL 65 | 66 | - **SSL Certificate:** Select one of the options; if you are not sure, pick “Request a new SSL Certificate” 67 | - **Force SSL:** yes 68 | - **HTTP/2 Support:** yes 69 | 70 | {% endtab %} 71 | 72 | {% tab title="Subdomain" %} 73 | 74 | Add the following configuration to a new file `/etc/nginx/sites-available/overseerr.example.com.conf`: 75 | 76 | ```nginx 77 | server { 78 | listen 80; 79 | server_name overseerr.example.com; 80 | return 301 https://$server_name$request_uri; 81 | } 82 | 83 | server { 84 | listen 443 ssl http2; 85 | server_name overseerr.example.com; 86 | 87 | ssl_certificate /etc/letsencrypt/live/overseerr.example.com/fullchain.pem; 88 | ssl_certificate_key /etc/letsencrypt/live/overseerr.example.com/privkey.pem; 89 | 90 | proxy_set_header Referer $http_referer; 91 | proxy_set_header Host $host; 92 | proxy_set_header X-Real-IP $remote_addr; 93 | proxy_set_header X-Real-Port $remote_port; 94 | proxy_set_header X-Forwarded-Host $host:$remote_port; 95 | proxy_set_header X-Forwarded-Server $host; 96 | proxy_set_header X-Forwarded-Port $remote_port; 97 | proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 98 | proxy_set_header X-Forwarded-Proto $scheme; 99 | proxy_set_header X-Forwarded-Ssl on; 100 | 101 | location / { 102 | proxy_pass http://127.0.0.1:5055; 103 | } 104 | } 105 | ``` 106 | 107 | Then, create a symlink to `/etc/nginx/sites-enabled`: 108 | 109 | ```bash 110 | sudo ln -s /etc/nginx/sites-available/overseerr.example.com.conf /etc/nginx/sites-enabled/overseerr.example.com.conf 111 | ``` 112 | 113 | {% endtab %} 114 | 115 | {% tab title="Subfolder" %} 116 | 117 | {% hint style="warning" %} 118 | This Nginx subfolder reverse proxy is an unsupported workaround, and only provided as an example. The filters may stop working when Overseerr is updated. 119 | 120 | If you encounter any issues with Overseerr while using this workaround, we may ask you to try to reproduce the problem without the Nginx proxy. 121 | {% endhint %} 122 | 123 | Add the following location block to your existing `nginx.conf` file. 124 | 125 | ```nginx 126 | location ^~ /overseerr { 127 | set $app 'overseerr'; 128 | 129 | # Remove /overseerr path to pass to the app 130 | rewrite ^/overseerr/?(.*)$ /$1 break; 131 | proxy_pass http://127.0.0.1:5055; # NO TRAILING SLASH 132 | 133 | # Redirect location headers 134 | proxy_redirect ^ /$app; 135 | proxy_redirect /setup /$app/setup; 136 | proxy_redirect /login /$app/login; 137 | 138 | # Sub filters to replace hardcoded paths 139 | proxy_set_header Accept-Encoding ""; 140 | sub_filter_once off; 141 | sub_filter_types *; 142 | sub_filter 'href="/"' 'href="/$app"'; 143 | sub_filter 'href="/login"' 'href="/$app/login"'; 144 | sub_filter 'href:"/"' 'href:"/$app"'; 145 | sub_filter '\/_next' '\/$app\/_next'; 146 | sub_filter '/_next' '/$app/_next'; 147 | sub_filter '/api/v1' '/$app/api/v1'; 148 | sub_filter '/login/plex/loading' '/$app/login/plex/loading'; 149 | sub_filter '/images/' '/$app/images/'; 150 | sub_filter '/android-' '/$app/android-'; 151 | sub_filter '/apple-' '/$app/apple-'; 152 | sub_filter '/favicon' '/$app/favicon'; 153 | sub_filter '/logo_' '/$app/logo_'; 154 | sub_filter '/site.webmanifest' '/$app/site.webmanifest'; 155 | } 156 | ``` 157 | 158 | {% endtab %} 159 | {% endtabs %} 160 | 161 | ## Traefik (v2) 162 | 163 | Add the following labels to the Overseerr service in your `docker-compose.yml` file: 164 | 165 | ```text 166 | labels: 167 | - "traefik.enable=true" 168 | ## HTTP Routers 169 | - "traefik.http.routers.overseerr-rtr.entrypoints=https" 170 | - "traefik.http.routers.overseerr-rtr.rule=Host(`overseerr.domain.com`)" 171 | - "traefik.http.routers.overseerr-rtr.tls=true" 172 | ## HTTP Services 173 | - "traefik.http.routers.overseerr-rtr.service=overseerr-svc" 174 | - "traefik.http.services.overseerr-svc.loadbalancer.server.port=5055" 175 | ``` 176 | 177 | For more information, please refer to the [Traefik documentation](https://doc.traefik.io/traefik/user-guides/docker-compose/basic-example/). 178 | -------------------------------------------------------------------------------- /pages/dashboard.tsx: -------------------------------------------------------------------------------- 1 | import axios from "axios"; 2 | import Cookies from "js-cookie"; 3 | import { GetServerSidePropsContext, InferGetServerSidePropsType } from "next"; 4 | import React from "react"; 5 | import { Root, MediaStream } from "../types"; 6 | import { useRouter } from "next/router"; 7 | import { url } from "inspector"; 8 | 9 | export default function DashboardPage({ 10 | pageComponentProps, 11 | }: InferGetServerSidePropsType) { 12 | const [data, setData] = React.useState(); 13 | const router = useRouter(); 14 | 15 | React.useEffect(() => { 16 | const [url, apiKey] = [Cookies.get("URL"), Cookies.get("API_KEY")]; 17 | 18 | if (!apiKey || !url) { 19 | router.push("/"); 20 | } 21 | 22 | // call a function evry 5 seconds 23 | const interval = setInterval(() => { 24 | fetchData(); 25 | }, 5000); 26 | }, [router]); 27 | 28 | function fetchData() { 29 | const [url, apiKey] = [Cookies.get("URL"), Cookies.get("API_KEY")]; 30 | 31 | const urlToFetch = `${url}/Sessions`; 32 | axios 33 | .get(urlToFetch, { 34 | params: { 35 | api_key: apiKey, 36 | }, 37 | }) 38 | .then((res) => { 39 | setData(res.data); 40 | }) 41 | .catch((err) => { 42 | console.log(err); 43 | }); 44 | } 45 | 46 | return ( 47 |
48 |
49 | 59 |
60 |
61 | {data?.map((element, index) => { 62 | // Programming logic 63 | if (!element.NowPlayingItem) { 64 | return null; 65 | } 66 | const userId = element.UserId; 67 | const url = Cookies.get("URL") 68 | const itemId = element.NowPlayingItem.Type === "Episode" ? element.NowPlayingItem.SeriesId : element.NowPlayingItem.Id; 69 | const isTvChannel = element.NowPlayingItem.Type === "TvChannel" ? true : false; 70 | const avatar = element.UserPrimaryImageTag ? `${url}/Users/${userId}/Images/Primary/?tag=${element.UserPrimaryImageTag}&quality=90` : "/avatar.png"; 71 | const stream = element.TranscodingInfo ? "Transcode" : "Direct Play" 72 | const audio = element.TranscodingInfo ? `${stream} (${(element.NowPlayingItem.MediaStreams.find(s => s.Type === "Audio"))?.Codec} -> ${element.TranscodingInfo.AudioCodec})` : `${stream} (${(element.NowPlayingItem.MediaStreams.find(s => s.Type === "Audio"))?.Codec})` 73 | const video = element.TranscodingInfo ? `${stream} (${(element.NowPlayingItem.MediaStreams.find(s => s.Type === "Video"))?.Codec} -> ${element.TranscodingInfo.VideoCodec})` : `${stream} (${(element.NowPlayingItem.MediaStreams.find(s => s.Type === "Video"))?.Codec})` 74 | const playbackProgress = element.PlayState.PositionTicks && !isTvChannel ? element.PlayState.PositionTicks / element.NowPlayingItem.RunTimeTicks * 100 : 0 75 | const transcodingProgress = element.TranscodingInfo ? Math.floor(element.TranscodingInfo.CompletionPercentage) : -1 76 | const playState = element.PlayState.IsPaused ? "Paused" : "Playing" 77 | const bitrate_full = element.TranscodingInfo ? element.TranscodingInfo.Bitrate : (element.NowPlayingItem.MediaStreams.find(s => s.Type === "Video"))?.BitRate 78 | 79 | let deviceImage = null 80 | let deviceColour = null 81 | // Chrome 82 | if ((element.DeviceName?.includes("Chrome")) && (element.Client == "Jellyfin Web")) { 83 | deviceImage = `${url}/web/assets/img/devices/chrome.svg` 84 | deviceColour = "bg-gradient-to-br from-[#DD5144] to-[#991e13]" 85 | } 86 | // Edge 87 | else if ((element.DeviceName?.includes("Edge")) && (element.Client == "Jellyfin Web")) { 88 | deviceImage = `${url}/web/assets/img/devices/edgechromium.svg` 89 | deviceColour = "bg-gradient-to-br from-[#36c752] to-[#0882D8]" 90 | } 91 | // Opera 92 | else if ((element.DeviceName == "Opera") && (element.Client == "Jellyfin Web")) { 93 | deviceImage = `${url}/web/assets/img/devices/opera.svg` 94 | deviceColour = "bg-gradient-to-br from-[#FF1B2D] to-[#A70014]" 95 | } 96 | // Safari 97 | else if ((element.DeviceName?.includes("Safari")) && (element.Client == "Jellyfin Web")) { 98 | deviceImage = `${url}/web/assets/img/devices/safari.svg` 99 | deviceColour = "bg-gradient-to-br from-[#19D1FF] to-[#1853b2]" 100 | } 101 | // Firefox 102 | else if ((element.DeviceName == "Firefox") && (element.Client == "Jellyfin Web")) { 103 | deviceImage = `${url}/web/assets/img/devices/firefox.svg` 104 | deviceColour = "bg-gradient-to-br from-[#FF7F0C] to-[#D90B57]" 105 | } 106 | // Android TV 107 | else if ((element.Client.includes("Android"))) { 108 | deviceImage = `${url}/web/assets/img/devices/android.svg` 109 | deviceColour = "bg-gradient-to-br from-[#B3E52A] to-[#4c7f11]" 110 | } 111 | // Apple iOS 112 | else if (element.Client == "Jellyfin Mobile (iOS)") { 113 | deviceImage = `${url}/web/assets/img/devices/apple.svg` 114 | deviceColour = "bg-gradient-to-br from-[#A7A7A7] to-[#4F4F4F]" 115 | } 116 | // Apple tvOS 117 | else if ((element.Client == "Jellyfin tvOS") || (element.Client == "Jellyfin iOS")) { 118 | deviceImage = `${url}/web/assets/img/devices/apple.svg` 119 | deviceColour = "bg-gradient-to-br from-[#A7A7A7] to-[#4F4F4F]" 120 | } 121 | // Infuse 122 | else if (element.Client == "Infuse") { 123 | deviceImage = `https://static.firecore.com/images/infuse/infuse-icon_3x.png` 124 | deviceColour = "bg-gradient-to-br from-[#444444] to-[#000000]" 125 | } 126 | // FinAmp - 10.9 use: ${url}/web/assets/img/devices/finamp.svg 127 | else if (element.Client == "Finamp") { 128 | deviceImage = `https://raw.githubusercontent.com/jellyfin/jellyfin-web/69053a131f1c01b6ce018795ade07fd6adeddb08/src/assets/img/devices/finamp.svg` 129 | deviceColour = "bg-gradient-to-br from-[#052249] to-[#AA5CC3]" 130 | } 131 | // Samsung TV 132 | else if (element.DeviceName == "Samsung Smart TV" && (element.Client == "Jellyfin Web")) { 133 | deviceImage = `${url}/web/assets/img/devices/samsungtv.svg` 134 | deviceColour = "bg-gradient-to-br from-[#0193DE] to-[#1528A0]" 135 | } 136 | // Xbox 137 | else if (element.DeviceName?.includes("Xbox")) { 138 | deviceImage = `${url}/web/assets/img/devices/xbox.svg` 139 | deviceColour = "bg-gradient-to-br from-[#107C10] to-[#033303]" 140 | } 141 | // Playstation 142 | else if (element.DeviceName?.includes("Sony PS")) { 143 | deviceImage = `${url}/web/assets/img/devices/playstation.svg` 144 | deviceColour = "bg-gradient-to-br from-[#1C6FB5] to-[#052249]" 145 | } 146 | // Roku - 10.9 use: ${url}/web/assets/img/devices/roku.svg 147 | else if (element.Client == "Jellyfin Roku") { 148 | deviceImage = `https://raw.githubusercontent.com/jellyfin/jellyfin-web/69053a131f1c01b6ce018795ade07fd6adeddb08/src/assets/img/devices/roku.svg` 149 | deviceColour = "bg-gradient-to-br from-[#2D1E39] to-[#732EA9]" 150 | } 151 | // Fallback 152 | else { 153 | deviceImage = "/jellyfin.svg" 154 | deviceColour = "bg-gradient-to-br from-[#AA5CC3] to-[#00A4DC]" 155 | } 156 | 157 | // check if bitrate is Kbps or Mbps if it is Kbps set it to Kbps if its Mbps set it to Mbps 158 | let bitrate = "" 159 | if (bitrate_full && bitrate_full > 1000000 ) bitrate = `${(bitrate_full / 1000000).toFixed(2)} Mbps` 160 | if (bitrate_full && bitrate_full < 1000000 ) bitrate = `${(bitrate_full / 1000).toFixed(2)} Kbps` 161 | 162 | // UI logic 163 | const movieBackdropStyle = { 164 | backgroundImage: `url(${url}/Items/${itemId}/Images/Backdrop/0?tag=${itemId})`, 165 | backgroundPosition: "center", 166 | backgroundSize: "cover", 167 | } 168 | 169 | const moviePosterClass = `hidden sm:block overflow-hidden m-1.5 ${isTvChannel ? 'h-32 my-auto' : 'sm:w-52'}` 170 | const moviePosterImage = `${url}/Items/${itemId}/Images/Primary?tag=${itemId}` 171 | const moviePosterTitle = element.NowPlayingItem.Name 172 | 173 | // Label, Value, Display State 174 | const playbackProperties = [ 175 | ["Product", element.Client, true], 176 | ["Player", element.DeviceName, true], 177 | ["Client", element.ApplicationVersion, true], 178 | ["Quality", (element.NowPlayingItem.MediaStreams.find(s => s.Type === "Video"))?.DisplayTitle, true], 179 | ["Stream", stream, true], 180 | ["Audio", audio, true], 181 | ["Video", video, true], 182 | ["Bandwidth", bitrate, true], 183 | ["Location", element.RemoteEndPoint, true], 184 | ]; 185 | 186 | // set the playback progress bar to the correct value 187 | const playbackProgressStyle = { 188 | width: `${playbackProgress}%`, 189 | } 190 | 191 | // set the transcoding progress bar to the correct value 192 | const transcodingProgressStyle = { 193 | width: `${transcodingProgress}%`, 194 | } 195 | 196 | // HTML + parsing data 197 | return ( 198 | 257 | ); 258 | })} 259 |
260 |
261 | ); 262 | } 263 | 264 | export async function getServerSideProps(ctx: GetServerSidePropsContext) { 265 | const pageComponentProps = {}; 266 | return { 267 | props: { 268 | pageComponentProps, 269 | }, 270 | }; 271 | } 272 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@babel/runtime-corejs3@^7.10.2": 6 | "integrity" "sha512-WxYHHUWF2uZ7Hp1K+D1xQgbgkGUfA+5UPOegEXGt2Y5SMog/rYCVaifLZDbw8UkNXozEqqrZTy6bglL7xTaCOw==" 7 | "resolved" "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.17.9.tgz" 8 | "version" "7.17.9" 9 | dependencies: 10 | "core-js-pure" "^3.20.2" 11 | "regenerator-runtime" "^0.13.4" 12 | 13 | "@babel/runtime@^7.10.2", "@babel/runtime@^7.16.3": 14 | "integrity" "sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg==" 15 | "resolved" "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.9.tgz" 16 | "version" "7.17.9" 17 | dependencies: 18 | "regenerator-runtime" "^0.13.4" 19 | 20 | "@eslint/eslintrc@^1.2.2": 21 | "integrity" "sha512-lTVWHs7O2hjBFZunXTZYnYqtB9GakA1lnxIf+gKq2nY5gxkkNi/lQvveW6t8gFdOHTg6nG50Xs95PrLqVpcaLg==" 22 | "resolved" "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.2.tgz" 23 | "version" "1.2.2" 24 | dependencies: 25 | "ajv" "^6.12.4" 26 | "debug" "^4.3.2" 27 | "espree" "^9.3.1" 28 | "globals" "^13.9.0" 29 | "ignore" "^5.2.0" 30 | "import-fresh" "^3.2.1" 31 | "js-yaml" "^4.1.0" 32 | "minimatch" "^3.0.4" 33 | "strip-json-comments" "^3.1.1" 34 | 35 | "@humanwhocodes/config-array@^0.9.2": 36 | "integrity" "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==" 37 | "resolved" "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz" 38 | "version" "0.9.5" 39 | dependencies: 40 | "@humanwhocodes/object-schema" "^1.2.1" 41 | "debug" "^4.1.1" 42 | "minimatch" "^3.0.4" 43 | 44 | "@humanwhocodes/object-schema@^1.2.1": 45 | "integrity" "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" 46 | "resolved" "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz" 47 | "version" "1.2.1" 48 | 49 | "@next/env@12.1.5": 50 | "integrity" "sha512-+34yUJslfJi7Lyx6ELuN8nWcOzi27izfYnZIC1Dqv7kmmfiBVxgzR3BXhlvEMTKC2IRJhXVs2FkMY+buQe3k7Q==" 51 | "resolved" "https://registry.npmjs.org/@next/env/-/env-12.1.5.tgz" 52 | "version" "12.1.5" 53 | 54 | "@next/eslint-plugin-next@12.1.5": 55 | "integrity" "sha512-Cnb8ERC5bNKBFrnMH6203sp/b0Y78QRx1XsFu+86oBtDBmQmOFoHu7teQjHm69ER73XKK3aGaeoLiXacHoUFsg==" 56 | "resolved" "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-12.1.5.tgz" 57 | "version" "12.1.5" 58 | dependencies: 59 | "glob" "7.1.7" 60 | 61 | "@next/swc-win32-x64-msvc@12.1.5": 62 | "integrity" "sha512-/SoXW1Ntpmpw3AXAzfDRaQidnd8kbZ2oSni8u5z0yw6t4RwJvmdZy1eOaAADRThWKV+2oU90++LSnXJIwBRWYQ==" 63 | "resolved" "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.1.5.tgz" 64 | "version" "12.1.5" 65 | 66 | "@nodelib/fs.scandir@2.1.5": 67 | "integrity" "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==" 68 | "resolved" "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" 69 | "version" "2.1.5" 70 | dependencies: 71 | "@nodelib/fs.stat" "2.0.5" 72 | "run-parallel" "^1.1.9" 73 | 74 | "@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": 75 | "integrity" "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" 76 | "resolved" "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" 77 | "version" "2.0.5" 78 | 79 | "@nodelib/fs.walk@^1.2.3": 80 | "integrity" "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==" 81 | "resolved" "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" 82 | "version" "1.2.8" 83 | dependencies: 84 | "@nodelib/fs.scandir" "2.1.5" 85 | "fastq" "^1.6.0" 86 | 87 | "@rushstack/eslint-patch@1.0.8": 88 | "integrity" "sha512-ZK5v4bJwgXldAUA8r3q9YKfCwOqoHTK/ZqRjSeRXQrBXWouoPnS4MQtgC4AXGiiBuUu5wxrRgTlv0ktmM4P1Aw==" 89 | "resolved" "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.0.8.tgz" 90 | "version" "1.0.8" 91 | 92 | "@tailwindcss/forms@^0.5.0": 93 | "integrity" "sha512-KzWugryEBFkmoaYcBE18rs6gthWCFHHO7cAZm2/hv3hwD67AzwP7udSCa22E7R1+CEJL/FfhYsJWrc0b1aeSzw==" 94 | "resolved" "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.0.tgz" 95 | "version" "0.5.0" 96 | dependencies: 97 | "mini-svg-data-uri" "^1.2.3" 98 | 99 | "@types/js-cookie@^3.0.2": 100 | "integrity" "sha512-6+0ekgfusHftJNYpihfkMu8BWdeHs9EOJuGcSofErjstGPfPGEu9yTu4t460lTzzAMl2cM5zngQJqPMHbbnvYA==" 101 | "resolved" "https://registry.npmjs.org/@types/js-cookie/-/js-cookie-3.0.2.tgz" 102 | "version" "3.0.2" 103 | 104 | "@types/json5@^0.0.29": 105 | "integrity" "sha1-7ihweulOEdK4J7y+UnC86n8+ce4= sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" 106 | "resolved" "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz" 107 | "version" "0.0.29" 108 | 109 | "@types/node@17.0.27": 110 | "integrity" "sha512-4/Ke7bbWOasuT3kceBZFGakP1dYN2XFd8v2l9bqF2LNWrmeU07JLpp56aEeG6+Q3olqO5TvXpW0yaiYnZJ5CXg==" 111 | "resolved" "https://registry.npmjs.org/@types/node/-/node-17.0.27.tgz" 112 | "version" "17.0.27" 113 | 114 | "@types/prop-types@*": 115 | "integrity" "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" 116 | "resolved" "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz" 117 | "version" "15.7.5" 118 | 119 | "@types/react-dom@18.0.0": 120 | "integrity" "sha512-49897Y0UiCGmxZqpC8Blrf6meL8QUla6eb+BBhn69dTXlmuOlzkfr7HHY/O8J25e1lTUMs+YYxSlVDAaGHCOLg==" 121 | "resolved" "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.0.tgz" 122 | "version" "18.0.0" 123 | dependencies: 124 | "@types/react" "*" 125 | 126 | "@types/react@*", "@types/react@18.0.7": 127 | "integrity" "sha512-CXSXHzTexlX9esf4ReIUJeaemKcmBEvYzxHDUk19c3BCcEGUvUjkeC3jkscPSfSaQ6SPDRNd/zMxi8oc/P1zxA==" 128 | "resolved" "https://registry.npmjs.org/@types/react/-/react-18.0.7.tgz" 129 | "version" "18.0.7" 130 | dependencies: 131 | "@types/prop-types" "*" 132 | "@types/scheduler" "*" 133 | "csstype" "^3.0.2" 134 | 135 | "@types/scheduler@*": 136 | "integrity" "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" 137 | "resolved" "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz" 138 | "version" "0.16.2" 139 | 140 | "@typescript-eslint/parser@5.10.1": 141 | "integrity" "sha512-GReo3tjNBwR5RnRO0K2wDIDN31cM3MmDtgyQ85oAxAmC5K3j/g85IjP+cDfcqDsDDBf1HNKQAD0WqOYL8jXqUA==" 142 | "resolved" "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.10.1.tgz" 143 | "version" "5.10.1" 144 | dependencies: 145 | "@typescript-eslint/scope-manager" "5.10.1" 146 | "@typescript-eslint/types" "5.10.1" 147 | "@typescript-eslint/typescript-estree" "5.10.1" 148 | "debug" "^4.3.2" 149 | 150 | "@typescript-eslint/scope-manager@5.10.1": 151 | "integrity" "sha512-Lyvi559Gvpn94k7+ElXNMEnXu/iundV5uFmCUNnftbFrUbAJ1WBoaGgkbOBm07jVZa682oaBU37ao/NGGX4ZDg==" 152 | "resolved" "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.10.1.tgz" 153 | "version" "5.10.1" 154 | dependencies: 155 | "@typescript-eslint/types" "5.10.1" 156 | "@typescript-eslint/visitor-keys" "5.10.1" 157 | 158 | "@typescript-eslint/types@5.10.1": 159 | "integrity" "sha512-ZvxQ2QMy49bIIBpTqFiOenucqUyjTQ0WNLhBM6X1fh1NNlYAC6Kxsx8bRTY3jdYsYg44a0Z/uEgQkohbR0H87Q==" 160 | "resolved" "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.10.1.tgz" 161 | "version" "5.10.1" 162 | 163 | "@typescript-eslint/typescript-estree@5.10.1": 164 | "integrity" "sha512-PwIGnH7jIueXv4opcwEbVGDATjGPO1dx9RkUl5LlHDSe+FXxPwFL5W/qYd5/NHr7f6lo/vvTrAzd0KlQtRusJQ==" 165 | "resolved" "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.10.1.tgz" 166 | "version" "5.10.1" 167 | dependencies: 168 | "@typescript-eslint/types" "5.10.1" 169 | "@typescript-eslint/visitor-keys" "5.10.1" 170 | "debug" "^4.3.2" 171 | "globby" "^11.0.4" 172 | "is-glob" "^4.0.3" 173 | "semver" "^7.3.5" 174 | "tsutils" "^3.21.0" 175 | 176 | "@typescript-eslint/visitor-keys@5.10.1": 177 | "integrity" "sha512-NjQ0Xinhy9IL979tpoTRuLKxMc0zJC7QVSdeerXs2/QvOy2yRkzX5dRb10X5woNUdJgU8G3nYRDlI33sq1K4YQ==" 178 | "resolved" "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.10.1.tgz" 179 | "version" "5.10.1" 180 | dependencies: 181 | "@typescript-eslint/types" "5.10.1" 182 | "eslint-visitor-keys" "^3.0.0" 183 | 184 | "acorn-jsx@^5.3.1": 185 | "integrity" "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==" 186 | "resolved" "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" 187 | "version" "5.3.2" 188 | 189 | "acorn-node@^1.6.1": 190 | "integrity" "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==" 191 | "resolved" "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz" 192 | "version" "1.8.2" 193 | dependencies: 194 | "acorn" "^7.0.0" 195 | "acorn-walk" "^7.0.0" 196 | "xtend" "^4.0.2" 197 | 198 | "acorn-walk@^7.0.0": 199 | "integrity" "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" 200 | "resolved" "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz" 201 | "version" "7.2.0" 202 | 203 | "acorn@^6.0.0 || ^7.0.0 || ^8.0.0", "acorn@^8.7.0": 204 | "integrity" "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==" 205 | "resolved" "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz" 206 | "version" "8.7.0" 207 | 208 | "acorn@^7.0.0": 209 | "integrity" "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" 210 | "resolved" "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" 211 | "version" "7.4.1" 212 | 213 | "ajv@^6.10.0", "ajv@^6.12.4": 214 | "integrity" "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==" 215 | "resolved" "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" 216 | "version" "6.12.6" 217 | dependencies: 218 | "fast-deep-equal" "^3.1.1" 219 | "fast-json-stable-stringify" "^2.0.0" 220 | "json-schema-traverse" "^0.4.1" 221 | "uri-js" "^4.2.2" 222 | 223 | "ansi-regex@^5.0.1": 224 | "integrity" "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" 225 | "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" 226 | "version" "5.0.1" 227 | 228 | "ansi-styles@^4.1.0": 229 | "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" 230 | "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" 231 | "version" "4.3.0" 232 | dependencies: 233 | "color-convert" "^2.0.1" 234 | 235 | "anymatch@~3.1.2": 236 | "integrity" "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==" 237 | "resolved" "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz" 238 | "version" "3.1.2" 239 | dependencies: 240 | "normalize-path" "^3.0.0" 241 | "picomatch" "^2.0.4" 242 | 243 | "arg@^5.0.1": 244 | "integrity" "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==" 245 | "resolved" "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz" 246 | "version" "5.0.1" 247 | 248 | "argparse@^2.0.1": 249 | "integrity" "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" 250 | "resolved" "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" 251 | "version" "2.0.1" 252 | 253 | "aria-query@^4.2.2": 254 | "integrity" "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==" 255 | "resolved" "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz" 256 | "version" "4.2.2" 257 | dependencies: 258 | "@babel/runtime" "^7.10.2" 259 | "@babel/runtime-corejs3" "^7.10.2" 260 | 261 | "array-includes@^3.1.4": 262 | "integrity" "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==" 263 | "resolved" "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz" 264 | "version" "3.1.4" 265 | dependencies: 266 | "call-bind" "^1.0.2" 267 | "define-properties" "^1.1.3" 268 | "es-abstract" "^1.19.1" 269 | "get-intrinsic" "^1.1.1" 270 | "is-string" "^1.0.7" 271 | 272 | "array-union@^2.1.0": 273 | "integrity" "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" 274 | "resolved" "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" 275 | "version" "2.1.0" 276 | 277 | "array.prototype.flat@^1.2.5": 278 | "integrity" "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==" 279 | "resolved" "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz" 280 | "version" "1.3.0" 281 | dependencies: 282 | "call-bind" "^1.0.2" 283 | "define-properties" "^1.1.3" 284 | "es-abstract" "^1.19.2" 285 | "es-shim-unscopables" "^1.0.0" 286 | 287 | "array.prototype.flatmap@^1.2.5": 288 | "integrity" "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==" 289 | "resolved" "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz" 290 | "version" "1.3.0" 291 | dependencies: 292 | "call-bind" "^1.0.2" 293 | "define-properties" "^1.1.3" 294 | "es-abstract" "^1.19.2" 295 | "es-shim-unscopables" "^1.0.0" 296 | 297 | "ast-types-flow@^0.0.7": 298 | "integrity" "sha1-9wtzXGvKGlycItmCw+Oef+ujva0= sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==" 299 | "resolved" "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz" 300 | "version" "0.0.7" 301 | 302 | "asynckit@^0.4.0": 303 | "integrity" "sha1-x57Zf380y48robyXkLzDZkdLS3k= sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" 304 | "resolved" "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" 305 | "version" "0.4.0" 306 | 307 | "autoprefixer@^10.4.5": 308 | "integrity" "sha512-Fvd8yCoA7lNX/OUllvS+aS1I7WRBclGXsepbvT8ZaPgrH24rgXpZzF0/6Hh3ZEkwg+0AES/Osd196VZmYoEFtw==" 309 | "resolved" "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.5.tgz" 310 | "version" "10.4.5" 311 | dependencies: 312 | "browserslist" "^4.20.2" 313 | "caniuse-lite" "^1.0.30001332" 314 | "fraction.js" "^4.2.0" 315 | "normalize-range" "^0.1.2" 316 | "picocolors" "^1.0.0" 317 | "postcss-value-parser" "^4.2.0" 318 | 319 | "axe-core@^4.3.5": 320 | "integrity" "sha512-gd1kmb21kwNuWr6BQz8fv6GNECPBnUasepcoLbekws23NVBLODdsClRZ+bQ8+9Uomf3Sm3+Vwn0oYG9NvwnJCw==" 321 | "resolved" "https://registry.npmjs.org/axe-core/-/axe-core-4.4.1.tgz" 322 | "version" "4.4.1" 323 | 324 | "axios@^0.27.0": 325 | "integrity" "sha512-XV/WrPxXfzgZ8j4lcB5i6LyaXmi90yetmV/Fem0kmglGx+mpY06CiweL3YxU6wOTNLmqLUePW4G8h45nGZ/+pA==" 326 | "resolved" "https://registry.npmjs.org/axios/-/axios-0.27.0.tgz" 327 | "version" "0.27.0" 328 | dependencies: 329 | "follow-redirects" "^1.14.9" 330 | "form-data" "^4.0.0" 331 | 332 | "axobject-query@^2.2.0": 333 | "integrity" "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" 334 | "resolved" "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz" 335 | "version" "2.2.0" 336 | 337 | "balanced-match@^1.0.0": 338 | "integrity" "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" 339 | "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" 340 | "version" "1.0.2" 341 | 342 | "binary-extensions@^2.0.0": 343 | "integrity" "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" 344 | "resolved" "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" 345 | "version" "2.2.0" 346 | 347 | "brace-expansion@^1.1.7": 348 | "integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==" 349 | "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" 350 | "version" "1.1.11" 351 | dependencies: 352 | "balanced-match" "^1.0.0" 353 | "concat-map" "0.0.1" 354 | 355 | "braces@^3.0.2", "braces@~3.0.2": 356 | "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==" 357 | "resolved" "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" 358 | "version" "3.0.2" 359 | dependencies: 360 | "fill-range" "^7.0.1" 361 | 362 | "browserslist@^4.20.2": 363 | "integrity" "sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==" 364 | "resolved" "https://registry.npmjs.org/browserslist/-/browserslist-4.20.3.tgz" 365 | "version" "4.20.3" 366 | dependencies: 367 | "caniuse-lite" "^1.0.30001332" 368 | "electron-to-chromium" "^1.4.118" 369 | "escalade" "^3.1.1" 370 | "node-releases" "^2.0.3" 371 | "picocolors" "^1.0.0" 372 | 373 | "call-bind@^1.0.0", "call-bind@^1.0.2": 374 | "integrity" "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==" 375 | "resolved" "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" 376 | "version" "1.0.2" 377 | dependencies: 378 | "function-bind" "^1.1.1" 379 | "get-intrinsic" "^1.0.2" 380 | 381 | "callsites@^3.0.0": 382 | "integrity" "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" 383 | "resolved" "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" 384 | "version" "3.1.0" 385 | 386 | "camelcase-css@^2.0.1": 387 | "integrity" "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" 388 | "resolved" "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz" 389 | "version" "2.0.1" 390 | 391 | "caniuse-lite@^1.0.30001283", "caniuse-lite@^1.0.30001332": 392 | "integrity" "sha512-10T30NYOEQtN6C11YGg411yebhvpnC6Z102+B95eAsN0oB6KUs01ivE8u+G6FMIRtIrVlYXhL+LUwQ3/hXwDWw==" 393 | "resolved" "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001332.tgz" 394 | "version" "1.0.30001332" 395 | 396 | "chalk@^4.0.0": 397 | "integrity" "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==" 398 | "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" 399 | "version" "4.1.2" 400 | dependencies: 401 | "ansi-styles" "^4.1.0" 402 | "supports-color" "^7.1.0" 403 | 404 | "chokidar@^3.5.3": 405 | "integrity" "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==" 406 | "resolved" "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" 407 | "version" "3.5.3" 408 | dependencies: 409 | "anymatch" "~3.1.2" 410 | "braces" "~3.0.2" 411 | "glob-parent" "~5.1.2" 412 | "is-binary-path" "~2.1.0" 413 | "is-glob" "~4.0.1" 414 | "normalize-path" "~3.0.0" 415 | "readdirp" "~3.6.0" 416 | optionalDependencies: 417 | "fsevents" "~2.3.2" 418 | 419 | "color-convert@^2.0.1": 420 | "integrity" "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==" 421 | "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" 422 | "version" "2.0.1" 423 | dependencies: 424 | "color-name" "~1.1.4" 425 | 426 | "color-name@^1.1.4", "color-name@~1.1.4": 427 | "integrity" "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" 428 | "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" 429 | "version" "1.1.4" 430 | 431 | "combined-stream@^1.0.8": 432 | "integrity" "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==" 433 | "resolved" "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" 434 | "version" "1.0.8" 435 | dependencies: 436 | "delayed-stream" "~1.0.0" 437 | 438 | "concat-map@0.0.1": 439 | "integrity" "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" 440 | "resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" 441 | "version" "0.0.1" 442 | 443 | "core-js-pure@^3.20.2": 444 | "integrity" "sha512-Lb+/XT4WC4PaCWWtZpNPaXmjiNDUe5CJuUtbkMrIM1kb1T/jJoAIp+bkVP/r5lHzMr+ZAAF8XHp7+my6Ol0ysQ==" 445 | "resolved" "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.22.2.tgz" 446 | "version" "3.22.2" 447 | 448 | "cross-spawn@^7.0.2": 449 | "integrity" "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==" 450 | "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" 451 | "version" "7.0.3" 452 | dependencies: 453 | "path-key" "^3.1.0" 454 | "shebang-command" "^2.0.0" 455 | "which" "^2.0.1" 456 | 457 | "cssesc@^3.0.0": 458 | "integrity" "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" 459 | "resolved" "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" 460 | "version" "3.0.0" 461 | 462 | "csstype@^3.0.2": 463 | "integrity" "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==" 464 | "resolved" "https://registry.npmjs.org/csstype/-/csstype-3.0.11.tgz" 465 | "version" "3.0.11" 466 | 467 | "damerau-levenshtein@^1.0.7": 468 | "integrity" "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" 469 | "resolved" "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz" 470 | "version" "1.0.8" 471 | 472 | "debug@^2.6.9": 473 | "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" 474 | "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" 475 | "version" "2.6.9" 476 | dependencies: 477 | "ms" "2.0.0" 478 | 479 | "debug@^3.2.7": 480 | "integrity" "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==" 481 | "resolved" "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" 482 | "version" "3.2.7" 483 | dependencies: 484 | "ms" "^2.1.1" 485 | 486 | "debug@^4.1.1", "debug@^4.3.2": 487 | "integrity" "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==" 488 | "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" 489 | "version" "4.3.4" 490 | dependencies: 491 | "ms" "2.1.2" 492 | 493 | "deep-is@^0.1.3": 494 | "integrity" "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" 495 | "resolved" "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" 496 | "version" "0.1.4" 497 | 498 | "define-properties@^1.1.3": 499 | "integrity" "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==" 500 | "resolved" "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz" 501 | "version" "1.1.4" 502 | dependencies: 503 | "has-property-descriptors" "^1.0.0" 504 | "object-keys" "^1.1.1" 505 | 506 | "defined@^1.0.0": 507 | "integrity" "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==" 508 | "resolved" "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz" 509 | "version" "1.0.0" 510 | 511 | "delayed-stream@~1.0.0": 512 | "integrity" "sha1-3zrhmayt+31ECqrgsp4icrJOxhk= sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" 513 | "resolved" "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" 514 | "version" "1.0.0" 515 | 516 | "detective@^5.2.0": 517 | "integrity" "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==" 518 | "resolved" "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz" 519 | "version" "5.2.0" 520 | dependencies: 521 | "acorn-node" "^1.6.1" 522 | "defined" "^1.0.0" 523 | "minimist" "^1.1.1" 524 | 525 | "didyoumean@^1.2.2": 526 | "integrity" "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" 527 | "resolved" "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz" 528 | "version" "1.2.2" 529 | 530 | "dir-glob@^3.0.1": 531 | "integrity" "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==" 532 | "resolved" "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" 533 | "version" "3.0.1" 534 | dependencies: 535 | "path-type" "^4.0.0" 536 | 537 | "dlv@^1.1.3": 538 | "integrity" "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" 539 | "resolved" "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz" 540 | "version" "1.1.3" 541 | 542 | "doctrine@^2.1.0": 543 | "integrity" "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==" 544 | "resolved" "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz" 545 | "version" "2.1.0" 546 | dependencies: 547 | "esutils" "^2.0.2" 548 | 549 | "doctrine@^3.0.0": 550 | "integrity" "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==" 551 | "resolved" "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" 552 | "version" "3.0.0" 553 | dependencies: 554 | "esutils" "^2.0.2" 555 | 556 | "electron-to-chromium@^1.4.118": 557 | "integrity" "sha512-H3ksXiGhoYVQCmoMT0JMN07kEDBzc6TSv1OSp7UUPxNiSvQl7NeQCyZiMZhLEmNJ89C5FnD4Eoe1ytZnMQxxaw==" 558 | "resolved" "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.120.tgz" 559 | "version" "1.4.120" 560 | 561 | "emoji-regex@^9.2.2": 562 | "integrity" "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" 563 | "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" 564 | "version" "9.2.2" 565 | 566 | "es-abstract@^1.19.1", "es-abstract@^1.19.2": 567 | "integrity" "sha512-Aa2G2+Rd3b6kxEUKTF4TaW67czBLyAv3z7VOhYRU50YBx+bbsYZ9xQP4lMNazePuFlybXI0V4MruPos7qUo5fA==" 568 | "resolved" "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.5.tgz" 569 | "version" "1.19.5" 570 | dependencies: 571 | "call-bind" "^1.0.2" 572 | "es-to-primitive" "^1.2.1" 573 | "function-bind" "^1.1.1" 574 | "get-intrinsic" "^1.1.1" 575 | "get-symbol-description" "^1.0.0" 576 | "has" "^1.0.3" 577 | "has-symbols" "^1.0.3" 578 | "internal-slot" "^1.0.3" 579 | "is-callable" "^1.2.4" 580 | "is-negative-zero" "^2.0.2" 581 | "is-regex" "^1.1.4" 582 | "is-shared-array-buffer" "^1.0.2" 583 | "is-string" "^1.0.7" 584 | "is-weakref" "^1.0.2" 585 | "object-inspect" "^1.12.0" 586 | "object-keys" "^1.1.1" 587 | "object.assign" "^4.1.2" 588 | "string.prototype.trimend" "^1.0.4" 589 | "string.prototype.trimstart" "^1.0.4" 590 | "unbox-primitive" "^1.0.1" 591 | 592 | "es-shim-unscopables@^1.0.0": 593 | "integrity" "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==" 594 | "resolved" "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz" 595 | "version" "1.0.0" 596 | dependencies: 597 | "has" "^1.0.3" 598 | 599 | "es-to-primitive@^1.2.1": 600 | "integrity" "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==" 601 | "resolved" "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz" 602 | "version" "1.2.1" 603 | dependencies: 604 | "is-callable" "^1.1.4" 605 | "is-date-object" "^1.0.1" 606 | "is-symbol" "^1.0.2" 607 | 608 | "escalade@^3.1.1": 609 | "integrity" "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" 610 | "resolved" "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" 611 | "version" "3.1.1" 612 | 613 | "escape-string-regexp@^4.0.0": 614 | "integrity" "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" 615 | "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" 616 | "version" "4.0.0" 617 | 618 | "eslint-config-next@12.1.5": 619 | "integrity" "sha512-P+DCt5ti63KhC0qNLzrAmPcwRGq8pYqgcf/NNr1E+WjCrMkWdCAXkIANTquo+kcO1adR2k1lTo5GCrNUtKy4hQ==" 620 | "resolved" "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-12.1.5.tgz" 621 | "version" "12.1.5" 622 | dependencies: 623 | "@next/eslint-plugin-next" "12.1.5" 624 | "@rushstack/eslint-patch" "1.0.8" 625 | "@typescript-eslint/parser" "5.10.1" 626 | "eslint-import-resolver-node" "0.3.4" 627 | "eslint-import-resolver-typescript" "2.4.0" 628 | "eslint-plugin-import" "2.25.2" 629 | "eslint-plugin-jsx-a11y" "6.5.1" 630 | "eslint-plugin-react" "7.29.1" 631 | "eslint-plugin-react-hooks" "4.3.0" 632 | 633 | "eslint-import-resolver-node@^0.3.6": 634 | "integrity" "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==" 635 | "resolved" "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz" 636 | "version" "0.3.6" 637 | dependencies: 638 | "debug" "^3.2.7" 639 | "resolve" "^1.20.0" 640 | 641 | "eslint-import-resolver-node@0.3.4": 642 | "integrity" "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==" 643 | "resolved" "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz" 644 | "version" "0.3.4" 645 | dependencies: 646 | "debug" "^2.6.9" 647 | "resolve" "^1.13.1" 648 | 649 | "eslint-import-resolver-typescript@2.4.0": 650 | "integrity" "sha512-useJKURidCcldRLCNKWemr1fFQL1SzB3G4a0li6lFGvlc5xGe1hY343bvG07cbpCzPuM/lK19FIJB3XGFSkplA==" 651 | "resolved" "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-2.4.0.tgz" 652 | "version" "2.4.0" 653 | dependencies: 654 | "debug" "^4.1.1" 655 | "glob" "^7.1.6" 656 | "is-glob" "^4.0.1" 657 | "resolve" "^1.17.0" 658 | "tsconfig-paths" "^3.9.0" 659 | 660 | "eslint-module-utils@^2.7.0": 661 | "integrity" "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==" 662 | "resolved" "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz" 663 | "version" "2.7.3" 664 | dependencies: 665 | "debug" "^3.2.7" 666 | "find-up" "^2.1.0" 667 | 668 | "eslint-plugin-import@*", "eslint-plugin-import@2.25.2": 669 | "integrity" "sha512-qCwQr9TYfoBHOFcVGKY9C9unq05uOxxdklmBXLVvcwo68y5Hta6/GzCZEMx2zQiu0woKNEER0LE7ZgaOfBU14g==" 670 | "resolved" "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.25.2.tgz" 671 | "version" "2.25.2" 672 | dependencies: 673 | "array-includes" "^3.1.4" 674 | "array.prototype.flat" "^1.2.5" 675 | "debug" "^2.6.9" 676 | "doctrine" "^2.1.0" 677 | "eslint-import-resolver-node" "^0.3.6" 678 | "eslint-module-utils" "^2.7.0" 679 | "has" "^1.0.3" 680 | "is-core-module" "^2.7.0" 681 | "is-glob" "^4.0.3" 682 | "minimatch" "^3.0.4" 683 | "object.values" "^1.1.5" 684 | "resolve" "^1.20.0" 685 | "tsconfig-paths" "^3.11.0" 686 | 687 | "eslint-plugin-jsx-a11y@6.5.1": 688 | "integrity" "sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==" 689 | "resolved" "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz" 690 | "version" "6.5.1" 691 | dependencies: 692 | "@babel/runtime" "^7.16.3" 693 | "aria-query" "^4.2.2" 694 | "array-includes" "^3.1.4" 695 | "ast-types-flow" "^0.0.7" 696 | "axe-core" "^4.3.5" 697 | "axobject-query" "^2.2.0" 698 | "damerau-levenshtein" "^1.0.7" 699 | "emoji-regex" "^9.2.2" 700 | "has" "^1.0.3" 701 | "jsx-ast-utils" "^3.2.1" 702 | "language-tags" "^1.0.5" 703 | "minimatch" "^3.0.4" 704 | 705 | "eslint-plugin-react-hooks@4.3.0": 706 | "integrity" "sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA==" 707 | "resolved" "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.3.0.tgz" 708 | "version" "4.3.0" 709 | 710 | "eslint-plugin-react@7.29.1": 711 | "integrity" "sha512-WtzRpHMhsOX05ZrkyaaqmLl2uXGqmYooCfBxftJKlkYdsltiufGgfU7uuoHwR2lBam2Kh/EIVID4aU9e3kbCMA==" 712 | "resolved" "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.29.1.tgz" 713 | "version" "7.29.1" 714 | dependencies: 715 | "array-includes" "^3.1.4" 716 | "array.prototype.flatmap" "^1.2.5" 717 | "doctrine" "^2.1.0" 718 | "estraverse" "^5.3.0" 719 | "jsx-ast-utils" "^2.4.1 || ^3.0.0" 720 | "minimatch" "^3.1.2" 721 | "object.entries" "^1.1.5" 722 | "object.fromentries" "^2.0.5" 723 | "object.hasown" "^1.1.0" 724 | "object.values" "^1.1.5" 725 | "prop-types" "^15.8.1" 726 | "resolve" "^2.0.0-next.3" 727 | "semver" "^6.3.0" 728 | "string.prototype.matchall" "^4.0.6" 729 | 730 | "eslint-scope@^7.1.1": 731 | "integrity" "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==" 732 | "resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz" 733 | "version" "7.1.1" 734 | dependencies: 735 | "esrecurse" "^4.3.0" 736 | "estraverse" "^5.2.0" 737 | 738 | "eslint-utils@^3.0.0": 739 | "integrity" "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==" 740 | "resolved" "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz" 741 | "version" "3.0.0" 742 | dependencies: 743 | "eslint-visitor-keys" "^2.0.0" 744 | 745 | "eslint-visitor-keys@^2.0.0": 746 | "integrity" "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" 747 | "resolved" "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz" 748 | "version" "2.1.0" 749 | 750 | "eslint-visitor-keys@^3.0.0", "eslint-visitor-keys@^3.3.0": 751 | "integrity" "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==" 752 | "resolved" "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz" 753 | "version" "3.3.0" 754 | 755 | "eslint@*", "eslint@^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8", "eslint@^3 || ^4 || ^5 || ^6 || ^7 || ^8", "eslint@^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0", "eslint@^6.0.0 || ^7.0.0 || ^8.0.0", "eslint@^7.23.0 || ^8.0.0", "eslint@>=5", "eslint@8.14.0": 756 | "integrity" "sha512-3/CE4aJX7LNEiE3i6FeodHmI/38GZtWCsAtsymScmzYapx8q1nVVb+eLcLSzATmCPXw5pT4TqVs1E0OmxAd9tw==" 757 | "resolved" "https://registry.npmjs.org/eslint/-/eslint-8.14.0.tgz" 758 | "version" "8.14.0" 759 | dependencies: 760 | "@eslint/eslintrc" "^1.2.2" 761 | "@humanwhocodes/config-array" "^0.9.2" 762 | "ajv" "^6.10.0" 763 | "chalk" "^4.0.0" 764 | "cross-spawn" "^7.0.2" 765 | "debug" "^4.3.2" 766 | "doctrine" "^3.0.0" 767 | "escape-string-regexp" "^4.0.0" 768 | "eslint-scope" "^7.1.1" 769 | "eslint-utils" "^3.0.0" 770 | "eslint-visitor-keys" "^3.3.0" 771 | "espree" "^9.3.1" 772 | "esquery" "^1.4.0" 773 | "esutils" "^2.0.2" 774 | "fast-deep-equal" "^3.1.3" 775 | "file-entry-cache" "^6.0.1" 776 | "functional-red-black-tree" "^1.0.1" 777 | "glob-parent" "^6.0.1" 778 | "globals" "^13.6.0" 779 | "ignore" "^5.2.0" 780 | "import-fresh" "^3.0.0" 781 | "imurmurhash" "^0.1.4" 782 | "is-glob" "^4.0.0" 783 | "js-yaml" "^4.1.0" 784 | "json-stable-stringify-without-jsonify" "^1.0.1" 785 | "levn" "^0.4.1" 786 | "lodash.merge" "^4.6.2" 787 | "minimatch" "^3.0.4" 788 | "natural-compare" "^1.4.0" 789 | "optionator" "^0.9.1" 790 | "regexpp" "^3.2.0" 791 | "strip-ansi" "^6.0.1" 792 | "strip-json-comments" "^3.1.0" 793 | "text-table" "^0.2.0" 794 | "v8-compile-cache" "^2.0.3" 795 | 796 | "espree@^9.3.1": 797 | "integrity" "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==" 798 | "resolved" "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz" 799 | "version" "9.3.1" 800 | dependencies: 801 | "acorn" "^8.7.0" 802 | "acorn-jsx" "^5.3.1" 803 | "eslint-visitor-keys" "^3.3.0" 804 | 805 | "esquery@^1.4.0": 806 | "integrity" "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==" 807 | "resolved" "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz" 808 | "version" "1.4.0" 809 | dependencies: 810 | "estraverse" "^5.1.0" 811 | 812 | "esrecurse@^4.3.0": 813 | "integrity" "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==" 814 | "resolved" "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" 815 | "version" "4.3.0" 816 | dependencies: 817 | "estraverse" "^5.2.0" 818 | 819 | "estraverse@^5.1.0", "estraverse@^5.2.0", "estraverse@^5.3.0": 820 | "integrity" "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" 821 | "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" 822 | "version" "5.3.0" 823 | 824 | "esutils@^2.0.2": 825 | "integrity" "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" 826 | "resolved" "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" 827 | "version" "2.0.3" 828 | 829 | "fast-deep-equal@^3.1.1", "fast-deep-equal@^3.1.3": 830 | "integrity" "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" 831 | "resolved" "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" 832 | "version" "3.1.3" 833 | 834 | "fast-glob@^3.2.11", "fast-glob@^3.2.9": 835 | "integrity" "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==" 836 | "resolved" "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz" 837 | "version" "3.2.11" 838 | dependencies: 839 | "@nodelib/fs.stat" "^2.0.2" 840 | "@nodelib/fs.walk" "^1.2.3" 841 | "glob-parent" "^5.1.2" 842 | "merge2" "^1.3.0" 843 | "micromatch" "^4.0.4" 844 | 845 | "fast-json-stable-stringify@^2.0.0": 846 | "integrity" "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" 847 | "resolved" "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" 848 | "version" "2.1.0" 849 | 850 | "fast-levenshtein@^2.0.6": 851 | "integrity" "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" 852 | "resolved" "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" 853 | "version" "2.0.6" 854 | 855 | "fastq@^1.6.0": 856 | "integrity" "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==" 857 | "resolved" "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz" 858 | "version" "1.13.0" 859 | dependencies: 860 | "reusify" "^1.0.4" 861 | 862 | "file-entry-cache@^6.0.1": 863 | "integrity" "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==" 864 | "resolved" "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" 865 | "version" "6.0.1" 866 | dependencies: 867 | "flat-cache" "^3.0.4" 868 | 869 | "fill-range@^7.0.1": 870 | "integrity" "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==" 871 | "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" 872 | "version" "7.0.1" 873 | dependencies: 874 | "to-regex-range" "^5.0.1" 875 | 876 | "find-up@^2.1.0": 877 | "integrity" "sha1-RdG35QbHF93UgndaK3eSCjwMV6c= sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==" 878 | "resolved" "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz" 879 | "version" "2.1.0" 880 | dependencies: 881 | "locate-path" "^2.0.0" 882 | 883 | "flat-cache@^3.0.4": 884 | "integrity" "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==" 885 | "resolved" "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz" 886 | "version" "3.0.4" 887 | dependencies: 888 | "flatted" "^3.1.0" 889 | "rimraf" "^3.0.2" 890 | 891 | "flatted@^3.1.0": 892 | "integrity" "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==" 893 | "resolved" "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz" 894 | "version" "3.2.5" 895 | 896 | "follow-redirects@^1.14.9": 897 | "integrity" "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==" 898 | "resolved" "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz" 899 | "version" "1.14.9" 900 | 901 | "form-data@^4.0.0": 902 | "integrity" "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==" 903 | "resolved" "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz" 904 | "version" "4.0.0" 905 | dependencies: 906 | "asynckit" "^0.4.0" 907 | "combined-stream" "^1.0.8" 908 | "mime-types" "^2.1.12" 909 | 910 | "fraction.js@^4.2.0": 911 | "integrity" "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==" 912 | "resolved" "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz" 913 | "version" "4.2.0" 914 | 915 | "fs.realpath@^1.0.0": 916 | "integrity" "sha1-FQStJSMVjKpA20onh8sBQRmU6k8= sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" 917 | "resolved" "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" 918 | "version" "1.0.0" 919 | 920 | "function-bind@^1.1.1": 921 | "integrity" "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" 922 | "resolved" "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" 923 | "version" "1.1.1" 924 | 925 | "functional-red-black-tree@^1.0.1": 926 | "integrity" "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==" 927 | "resolved" "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz" 928 | "version" "1.0.1" 929 | 930 | "functions-have-names@^1.2.2": 931 | "integrity" "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" 932 | "resolved" "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz" 933 | "version" "1.2.3" 934 | 935 | "get-intrinsic@^1.0.2", "get-intrinsic@^1.1.0", "get-intrinsic@^1.1.1": 936 | "integrity" "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==" 937 | "resolved" "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz" 938 | "version" "1.1.1" 939 | dependencies: 940 | "function-bind" "^1.1.1" 941 | "has" "^1.0.3" 942 | "has-symbols" "^1.0.1" 943 | 944 | "get-symbol-description@^1.0.0": 945 | "integrity" "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==" 946 | "resolved" "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz" 947 | "version" "1.0.0" 948 | dependencies: 949 | "call-bind" "^1.0.2" 950 | "get-intrinsic" "^1.1.1" 951 | 952 | "glob-parent@^5.1.2": 953 | "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==" 954 | "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" 955 | "version" "5.1.2" 956 | dependencies: 957 | "is-glob" "^4.0.1" 958 | 959 | "glob-parent@^6.0.1", "glob-parent@^6.0.2": 960 | "integrity" "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==" 961 | "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" 962 | "version" "6.0.2" 963 | dependencies: 964 | "is-glob" "^4.0.3" 965 | 966 | "glob-parent@~5.1.2": 967 | "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==" 968 | "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" 969 | "version" "5.1.2" 970 | dependencies: 971 | "is-glob" "^4.0.1" 972 | 973 | "glob@^7.1.3", "glob@^7.1.6", "glob@7.1.7": 974 | "integrity" "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==" 975 | "resolved" "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz" 976 | "version" "7.1.7" 977 | dependencies: 978 | "fs.realpath" "^1.0.0" 979 | "inflight" "^1.0.4" 980 | "inherits" "2" 981 | "minimatch" "^3.0.4" 982 | "once" "^1.3.0" 983 | "path-is-absolute" "^1.0.0" 984 | 985 | "globals@^13.6.0", "globals@^13.9.0": 986 | "integrity" "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==" 987 | "resolved" "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz" 988 | "version" "13.13.0" 989 | dependencies: 990 | "type-fest" "^0.20.2" 991 | 992 | "globby@^11.0.4": 993 | "integrity" "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==" 994 | "resolved" "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" 995 | "version" "11.1.0" 996 | dependencies: 997 | "array-union" "^2.1.0" 998 | "dir-glob" "^3.0.1" 999 | "fast-glob" "^3.2.9" 1000 | "ignore" "^5.2.0" 1001 | "merge2" "^1.4.1" 1002 | "slash" "^3.0.0" 1003 | 1004 | "has-bigints@^1.0.1", "has-bigints@^1.0.2": 1005 | "integrity" "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==" 1006 | "resolved" "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz" 1007 | "version" "1.0.2" 1008 | 1009 | "has-flag@^4.0.0": 1010 | "integrity" "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" 1011 | "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" 1012 | "version" "4.0.0" 1013 | 1014 | "has-property-descriptors@^1.0.0": 1015 | "integrity" "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==" 1016 | "resolved" "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz" 1017 | "version" "1.0.0" 1018 | dependencies: 1019 | "get-intrinsic" "^1.1.1" 1020 | 1021 | "has-symbols@^1.0.1", "has-symbols@^1.0.2", "has-symbols@^1.0.3": 1022 | "integrity" "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" 1023 | "resolved" "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" 1024 | "version" "1.0.3" 1025 | 1026 | "has-tostringtag@^1.0.0": 1027 | "integrity" "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==" 1028 | "resolved" "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz" 1029 | "version" "1.0.0" 1030 | dependencies: 1031 | "has-symbols" "^1.0.2" 1032 | 1033 | "has@^1.0.3": 1034 | "integrity" "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==" 1035 | "resolved" "https://registry.npmjs.org/has/-/has-1.0.3.tgz" 1036 | "version" "1.0.3" 1037 | dependencies: 1038 | "function-bind" "^1.1.1" 1039 | 1040 | "ignore@^5.2.0": 1041 | "integrity" "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" 1042 | "resolved" "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz" 1043 | "version" "5.2.0" 1044 | 1045 | "import-fresh@^3.0.0", "import-fresh@^3.2.1": 1046 | "integrity" "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==" 1047 | "resolved" "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" 1048 | "version" "3.3.0" 1049 | dependencies: 1050 | "parent-module" "^1.0.0" 1051 | "resolve-from" "^4.0.0" 1052 | 1053 | "imurmurhash@^0.1.4": 1054 | "integrity" "sha1-khi5srkoojixPcT7a21XbyMUU+o= sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" 1055 | "resolved" "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" 1056 | "version" "0.1.4" 1057 | 1058 | "inflight@^1.0.4": 1059 | "integrity" "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==" 1060 | "resolved" "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" 1061 | "version" "1.0.6" 1062 | dependencies: 1063 | "once" "^1.3.0" 1064 | "wrappy" "1" 1065 | 1066 | "inherits@2": 1067 | "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 1068 | "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" 1069 | "version" "2.0.4" 1070 | 1071 | "internal-slot@^1.0.3": 1072 | "integrity" "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==" 1073 | "resolved" "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz" 1074 | "version" "1.0.3" 1075 | dependencies: 1076 | "get-intrinsic" "^1.1.0" 1077 | "has" "^1.0.3" 1078 | "side-channel" "^1.0.4" 1079 | 1080 | "is-bigint@^1.0.1": 1081 | "integrity" "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==" 1082 | "resolved" "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz" 1083 | "version" "1.0.4" 1084 | dependencies: 1085 | "has-bigints" "^1.0.1" 1086 | 1087 | "is-binary-path@~2.1.0": 1088 | "integrity" "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==" 1089 | "resolved" "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" 1090 | "version" "2.1.0" 1091 | dependencies: 1092 | "binary-extensions" "^2.0.0" 1093 | 1094 | "is-boolean-object@^1.1.0": 1095 | "integrity" "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==" 1096 | "resolved" "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz" 1097 | "version" "1.1.2" 1098 | dependencies: 1099 | "call-bind" "^1.0.2" 1100 | "has-tostringtag" "^1.0.0" 1101 | 1102 | "is-callable@^1.1.4", "is-callable@^1.2.4": 1103 | "integrity" "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" 1104 | "resolved" "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz" 1105 | "version" "1.2.4" 1106 | 1107 | "is-core-module@^2.2.0", "is-core-module@^2.7.0", "is-core-module@^2.8.1": 1108 | "integrity" "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==" 1109 | "resolved" "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz" 1110 | "version" "2.9.0" 1111 | dependencies: 1112 | "has" "^1.0.3" 1113 | 1114 | "is-date-object@^1.0.1": 1115 | "integrity" "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==" 1116 | "resolved" "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz" 1117 | "version" "1.0.5" 1118 | dependencies: 1119 | "has-tostringtag" "^1.0.0" 1120 | 1121 | "is-extglob@^2.1.1": 1122 | "integrity" "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" 1123 | "resolved" "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" 1124 | "version" "2.1.1" 1125 | 1126 | "is-glob@^4.0.0", "is-glob@^4.0.1", "is-glob@^4.0.3", "is-glob@~4.0.1": 1127 | "integrity" "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==" 1128 | "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" 1129 | "version" "4.0.3" 1130 | dependencies: 1131 | "is-extglob" "^2.1.1" 1132 | 1133 | "is-negative-zero@^2.0.2": 1134 | "integrity" "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" 1135 | "resolved" "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz" 1136 | "version" "2.0.2" 1137 | 1138 | "is-number-object@^1.0.4": 1139 | "integrity" "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==" 1140 | "resolved" "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz" 1141 | "version" "1.0.7" 1142 | dependencies: 1143 | "has-tostringtag" "^1.0.0" 1144 | 1145 | "is-number@^7.0.0": 1146 | "integrity" "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" 1147 | "resolved" "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" 1148 | "version" "7.0.0" 1149 | 1150 | "is-regex@^1.1.4": 1151 | "integrity" "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==" 1152 | "resolved" "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz" 1153 | "version" "1.1.4" 1154 | dependencies: 1155 | "call-bind" "^1.0.2" 1156 | "has-tostringtag" "^1.0.0" 1157 | 1158 | "is-shared-array-buffer@^1.0.2": 1159 | "integrity" "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==" 1160 | "resolved" "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz" 1161 | "version" "1.0.2" 1162 | dependencies: 1163 | "call-bind" "^1.0.2" 1164 | 1165 | "is-string@^1.0.5", "is-string@^1.0.7": 1166 | "integrity" "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==" 1167 | "resolved" "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz" 1168 | "version" "1.0.7" 1169 | dependencies: 1170 | "has-tostringtag" "^1.0.0" 1171 | 1172 | "is-symbol@^1.0.2", "is-symbol@^1.0.3": 1173 | "integrity" "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==" 1174 | "resolved" "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz" 1175 | "version" "1.0.4" 1176 | dependencies: 1177 | "has-symbols" "^1.0.2" 1178 | 1179 | "is-weakref@^1.0.2": 1180 | "integrity" "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==" 1181 | "resolved" "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz" 1182 | "version" "1.0.2" 1183 | dependencies: 1184 | "call-bind" "^1.0.2" 1185 | 1186 | "isexe@^2.0.0": 1187 | "integrity" "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" 1188 | "resolved" "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" 1189 | "version" "2.0.0" 1190 | 1191 | "js-cookie@^3.0.1": 1192 | "integrity" "sha512-+0rgsUXZu4ncpPxRL+lNEptWMOWl9etvPHc/koSRp6MPwpRYAhmk0dUG00J4bxVV3r9uUzfo24wW0knS07SKSw==" 1193 | "resolved" "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.1.tgz" 1194 | "version" "3.0.1" 1195 | 1196 | "js-tokens@^3.0.0 || ^4.0.0": 1197 | "integrity" "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 1198 | "resolved" "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" 1199 | "version" "4.0.0" 1200 | 1201 | "js-yaml@^4.1.0": 1202 | "integrity" "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==" 1203 | "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" 1204 | "version" "4.1.0" 1205 | dependencies: 1206 | "argparse" "^2.0.1" 1207 | 1208 | "json-schema-traverse@^0.4.1": 1209 | "integrity" "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" 1210 | "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" 1211 | "version" "0.4.1" 1212 | 1213 | "json-stable-stringify-without-jsonify@^1.0.1": 1214 | "integrity" "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" 1215 | "resolved" "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" 1216 | "version" "1.0.1" 1217 | 1218 | "json5@^1.0.1": 1219 | "integrity" "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==" 1220 | "resolved" "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz" 1221 | "version" "1.0.1" 1222 | dependencies: 1223 | "minimist" "^1.2.0" 1224 | 1225 | "jsx-ast-utils@^2.4.1 || ^3.0.0", "jsx-ast-utils@^3.2.1": 1226 | "integrity" "sha512-HDAyJ4MNQBboGpUnHAVUNJs6X0lh058s6FuixsFGP7MgJYpD6Vasd6nzSG5iIfXu1zAYlHJ/zsOKNlrenTUBnw==" 1227 | "resolved" "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.2.tgz" 1228 | "version" "3.2.2" 1229 | dependencies: 1230 | "array-includes" "^3.1.4" 1231 | "object.assign" "^4.1.2" 1232 | 1233 | "language-subtag-registry@~0.3.2": 1234 | "integrity" "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==" 1235 | "resolved" "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz" 1236 | "version" "0.3.21" 1237 | 1238 | "language-tags@^1.0.5": 1239 | "integrity" "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo= sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==" 1240 | "resolved" "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz" 1241 | "version" "1.0.5" 1242 | dependencies: 1243 | "language-subtag-registry" "~0.3.2" 1244 | 1245 | "levn@^0.4.1": 1246 | "integrity" "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==" 1247 | "resolved" "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" 1248 | "version" "0.4.1" 1249 | dependencies: 1250 | "prelude-ls" "^1.2.1" 1251 | "type-check" "~0.4.0" 1252 | 1253 | "lilconfig@^2.0.5": 1254 | "integrity" "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==" 1255 | "resolved" "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz" 1256 | "version" "2.0.5" 1257 | 1258 | "locate-path@^2.0.0": 1259 | "integrity" "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==" 1260 | "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz" 1261 | "version" "2.0.0" 1262 | dependencies: 1263 | "p-locate" "^2.0.0" 1264 | "path-exists" "^3.0.0" 1265 | 1266 | "lodash.merge@^4.6.2": 1267 | "integrity" "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" 1268 | "resolved" "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" 1269 | "version" "4.6.2" 1270 | 1271 | "loose-envify@^1.1.0", "loose-envify@^1.4.0": 1272 | "integrity" "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==" 1273 | "resolved" "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" 1274 | "version" "1.4.0" 1275 | dependencies: 1276 | "js-tokens" "^3.0.0 || ^4.0.0" 1277 | 1278 | "lru-cache@^6.0.0": 1279 | "integrity" "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==" 1280 | "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" 1281 | "version" "6.0.0" 1282 | dependencies: 1283 | "yallist" "^4.0.0" 1284 | 1285 | "merge2@^1.3.0", "merge2@^1.4.1": 1286 | "integrity" "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" 1287 | "resolved" "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" 1288 | "version" "1.4.1" 1289 | 1290 | "micromatch@^4.0.4": 1291 | "integrity" "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==" 1292 | "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" 1293 | "version" "4.0.5" 1294 | dependencies: 1295 | "braces" "^3.0.2" 1296 | "picomatch" "^2.3.1" 1297 | 1298 | "mime-db@1.52.0": 1299 | "integrity" "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" 1300 | "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" 1301 | "version" "1.52.0" 1302 | 1303 | "mime-types@^2.1.12": 1304 | "integrity" "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==" 1305 | "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" 1306 | "version" "2.1.35" 1307 | dependencies: 1308 | "mime-db" "1.52.0" 1309 | 1310 | "mini-svg-data-uri@^1.2.3": 1311 | "integrity" "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==" 1312 | "resolved" "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz" 1313 | "version" "1.4.4" 1314 | 1315 | "minimatch@^3.0.4", "minimatch@^3.1.2": 1316 | "integrity" "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==" 1317 | "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" 1318 | "version" "3.1.2" 1319 | dependencies: 1320 | "brace-expansion" "^1.1.7" 1321 | 1322 | "minimist@^1.1.1", "minimist@^1.2.0", "minimist@^1.2.6": 1323 | "integrity" "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" 1324 | "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz" 1325 | "version" "1.2.6" 1326 | 1327 | "ms@^2.1.1", "ms@2.1.2": 1328 | "integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 1329 | "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" 1330 | "version" "2.1.2" 1331 | 1332 | "ms@2.0.0": 1333 | "integrity" "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" 1334 | "resolved" "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" 1335 | "version" "2.0.0" 1336 | 1337 | "nanoid@^3.1.30", "nanoid@^3.3.1": 1338 | "integrity" "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==" 1339 | "resolved" "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz" 1340 | "version" "3.3.3" 1341 | 1342 | "natural-compare@^1.4.0": 1343 | "integrity" "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" 1344 | "resolved" "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" 1345 | "version" "1.4.0" 1346 | 1347 | "next@>=10.2.0", "next@12.1.5": 1348 | "integrity" "sha512-YGHDpyfgCfnT5GZObsKepmRnne7Kzp7nGrac07dikhutWQug7hHg85/+sPJ4ZW5Q2pDkb+n0FnmLkmd44htIJQ==" 1349 | "resolved" "https://registry.npmjs.org/next/-/next-12.1.5.tgz" 1350 | "version" "12.1.5" 1351 | dependencies: 1352 | "@next/env" "12.1.5" 1353 | "caniuse-lite" "^1.0.30001283" 1354 | "postcss" "8.4.5" 1355 | "styled-jsx" "5.0.1" 1356 | optionalDependencies: 1357 | "@next/swc-android-arm-eabi" "12.1.5" 1358 | "@next/swc-android-arm64" "12.1.5" 1359 | "@next/swc-darwin-arm64" "12.1.5" 1360 | "@next/swc-darwin-x64" "12.1.5" 1361 | "@next/swc-linux-arm-gnueabihf" "12.1.5" 1362 | "@next/swc-linux-arm64-gnu" "12.1.5" 1363 | "@next/swc-linux-arm64-musl" "12.1.5" 1364 | "@next/swc-linux-x64-gnu" "12.1.5" 1365 | "@next/swc-linux-x64-musl" "12.1.5" 1366 | "@next/swc-win32-arm64-msvc" "12.1.5" 1367 | "@next/swc-win32-ia32-msvc" "12.1.5" 1368 | "@next/swc-win32-x64-msvc" "12.1.5" 1369 | 1370 | "node-releases@^2.0.3": 1371 | "integrity" "sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw==" 1372 | "resolved" "https://registry.npmjs.org/node-releases/-/node-releases-2.0.3.tgz" 1373 | "version" "2.0.3" 1374 | 1375 | "normalize-path@^3.0.0", "normalize-path@~3.0.0": 1376 | "integrity" "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" 1377 | "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" 1378 | "version" "3.0.0" 1379 | 1380 | "normalize-range@^0.1.2": 1381 | "integrity" "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==" 1382 | "resolved" "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" 1383 | "version" "0.1.2" 1384 | 1385 | "object-assign@^4.1.1": 1386 | "integrity" "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" 1387 | "resolved" "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" 1388 | "version" "4.1.1" 1389 | 1390 | "object-hash@^3.0.0": 1391 | "integrity" "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" 1392 | "resolved" "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz" 1393 | "version" "3.0.0" 1394 | 1395 | "object-inspect@^1.12.0", "object-inspect@^1.9.0": 1396 | "integrity" "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==" 1397 | "resolved" "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz" 1398 | "version" "1.12.0" 1399 | 1400 | "object-keys@^1.1.1": 1401 | "integrity" "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" 1402 | "resolved" "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" 1403 | "version" "1.1.1" 1404 | 1405 | "object.assign@^4.1.2": 1406 | "integrity" "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==" 1407 | "resolved" "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz" 1408 | "version" "4.1.2" 1409 | dependencies: 1410 | "call-bind" "^1.0.0" 1411 | "define-properties" "^1.1.3" 1412 | "has-symbols" "^1.0.1" 1413 | "object-keys" "^1.1.1" 1414 | 1415 | "object.entries@^1.1.5": 1416 | "integrity" "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==" 1417 | "resolved" "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz" 1418 | "version" "1.1.5" 1419 | dependencies: 1420 | "call-bind" "^1.0.2" 1421 | "define-properties" "^1.1.3" 1422 | "es-abstract" "^1.19.1" 1423 | 1424 | "object.fromentries@^2.0.5": 1425 | "integrity" "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==" 1426 | "resolved" "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz" 1427 | "version" "2.0.5" 1428 | dependencies: 1429 | "call-bind" "^1.0.2" 1430 | "define-properties" "^1.1.3" 1431 | "es-abstract" "^1.19.1" 1432 | 1433 | "object.hasown@^1.1.0": 1434 | "integrity" "sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==" 1435 | "resolved" "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.0.tgz" 1436 | "version" "1.1.0" 1437 | dependencies: 1438 | "define-properties" "^1.1.3" 1439 | "es-abstract" "^1.19.1" 1440 | 1441 | "object.values@^1.1.5": 1442 | "integrity" "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==" 1443 | "resolved" "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz" 1444 | "version" "1.1.5" 1445 | dependencies: 1446 | "call-bind" "^1.0.2" 1447 | "define-properties" "^1.1.3" 1448 | "es-abstract" "^1.19.1" 1449 | 1450 | "once@^1.3.0": 1451 | "integrity" "sha1-WDsap3WWHUsROsF9nFC6753Xa9E= sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==" 1452 | "resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz" 1453 | "version" "1.4.0" 1454 | dependencies: 1455 | "wrappy" "1" 1456 | 1457 | "optionator@^0.9.1": 1458 | "integrity" "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==" 1459 | "resolved" "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz" 1460 | "version" "0.9.1" 1461 | dependencies: 1462 | "deep-is" "^0.1.3" 1463 | "fast-levenshtein" "^2.0.6" 1464 | "levn" "^0.4.1" 1465 | "prelude-ls" "^1.2.1" 1466 | "type-check" "^0.4.0" 1467 | "word-wrap" "^1.2.3" 1468 | 1469 | "p-limit@^1.1.0": 1470 | "integrity" "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==" 1471 | "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz" 1472 | "version" "1.3.0" 1473 | dependencies: 1474 | "p-try" "^1.0.0" 1475 | 1476 | "p-locate@^2.0.0": 1477 | "integrity" "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==" 1478 | "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz" 1479 | "version" "2.0.0" 1480 | dependencies: 1481 | "p-limit" "^1.1.0" 1482 | 1483 | "p-try@^1.0.0": 1484 | "integrity" "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==" 1485 | "resolved" "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz" 1486 | "version" "1.0.0" 1487 | 1488 | "parent-module@^1.0.0": 1489 | "integrity" "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==" 1490 | "resolved" "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" 1491 | "version" "1.0.1" 1492 | dependencies: 1493 | "callsites" "^3.0.0" 1494 | 1495 | "path-exists@^3.0.0": 1496 | "integrity" "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" 1497 | "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" 1498 | "version" "3.0.0" 1499 | 1500 | "path-is-absolute@^1.0.0": 1501 | "integrity" "sha1-F0uSaHNVNP+8es5r9TpanhtcX18= sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" 1502 | "resolved" "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" 1503 | "version" "1.0.1" 1504 | 1505 | "path-key@^3.1.0": 1506 | "integrity" "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" 1507 | "resolved" "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" 1508 | "version" "3.1.1" 1509 | 1510 | "path-parse@^1.0.6", "path-parse@^1.0.7": 1511 | "integrity" "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" 1512 | "resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" 1513 | "version" "1.0.7" 1514 | 1515 | "path-type@^4.0.0": 1516 | "integrity" "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" 1517 | "resolved" "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" 1518 | "version" "4.0.0" 1519 | 1520 | "picocolors@^1.0.0": 1521 | "integrity" "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" 1522 | "resolved" "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" 1523 | "version" "1.0.0" 1524 | 1525 | "picomatch@^2.0.4", "picomatch@^2.2.1", "picomatch@^2.3.1": 1526 | "integrity" "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" 1527 | "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" 1528 | "version" "2.3.1" 1529 | 1530 | "postcss-js@^4.0.0": 1531 | "integrity" "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==" 1532 | "resolved" "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz" 1533 | "version" "4.0.0" 1534 | dependencies: 1535 | "camelcase-css" "^2.0.1" 1536 | 1537 | "postcss-load-config@^3.1.4": 1538 | "integrity" "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==" 1539 | "resolved" "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz" 1540 | "version" "3.1.4" 1541 | dependencies: 1542 | "lilconfig" "^2.0.5" 1543 | "yaml" "^1.10.2" 1544 | 1545 | "postcss-nested@5.0.6": 1546 | "integrity" "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==" 1547 | "resolved" "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz" 1548 | "version" "5.0.6" 1549 | dependencies: 1550 | "postcss-selector-parser" "^6.0.6" 1551 | 1552 | "postcss-selector-parser@^6.0.10", "postcss-selector-parser@^6.0.6": 1553 | "integrity" "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==" 1554 | "resolved" "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz" 1555 | "version" "6.0.10" 1556 | dependencies: 1557 | "cssesc" "^3.0.0" 1558 | "util-deprecate" "^1.0.2" 1559 | 1560 | "postcss-value-parser@^4.2.0": 1561 | "integrity" "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" 1562 | "resolved" "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" 1563 | "version" "4.2.0" 1564 | 1565 | "postcss@^8.1.0", "postcss@^8.2.14", "postcss@^8.3.3", "postcss@^8.4.12", "postcss@>=8.0.9": 1566 | "integrity" "sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg==" 1567 | "resolved" "https://registry.npmjs.org/postcss/-/postcss-8.4.12.tgz" 1568 | "version" "8.4.12" 1569 | dependencies: 1570 | "nanoid" "^3.3.1" 1571 | "picocolors" "^1.0.0" 1572 | "source-map-js" "^1.0.2" 1573 | 1574 | "postcss@8.4.5": 1575 | "integrity" "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==" 1576 | "resolved" "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz" 1577 | "version" "8.4.5" 1578 | dependencies: 1579 | "nanoid" "^3.1.30" 1580 | "picocolors" "^1.0.0" 1581 | "source-map-js" "^1.0.1" 1582 | 1583 | "prelude-ls@^1.2.1": 1584 | "integrity" "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" 1585 | "resolved" "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" 1586 | "version" "1.2.1" 1587 | 1588 | "prop-types@^15.8.1": 1589 | "integrity" "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==" 1590 | "resolved" "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" 1591 | "version" "15.8.1" 1592 | dependencies: 1593 | "loose-envify" "^1.4.0" 1594 | "object-assign" "^4.1.1" 1595 | "react-is" "^16.13.1" 1596 | 1597 | "punycode@^2.1.0": 1598 | "integrity" "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" 1599 | "resolved" "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" 1600 | "version" "2.1.1" 1601 | 1602 | "queue-microtask@^1.2.2": 1603 | "integrity" "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" 1604 | "resolved" "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" 1605 | "version" "1.2.3" 1606 | 1607 | "quick-lru@^5.1.1": 1608 | "integrity" "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" 1609 | "resolved" "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz" 1610 | "version" "5.1.1" 1611 | 1612 | "react-dom@^17.0.2 || ^18.0.0-0", "react-dom@18.0.0": 1613 | "integrity" "sha512-XqX7uzmFo0pUceWFCt7Gff6IyIMzFUn7QMZrbrQfGxtaxXZIcGQzoNpRLE3fQLnS4XzLLPMZX2T9TRcSrasicw==" 1614 | "resolved" "https://registry.npmjs.org/react-dom/-/react-dom-18.0.0.tgz" 1615 | "version" "18.0.0" 1616 | dependencies: 1617 | "loose-envify" "^1.1.0" 1618 | "scheduler" "^0.21.0" 1619 | 1620 | "react-hook-form@^7.30.0": 1621 | "integrity" "sha512-DzjiM6o2vtDGNMB9I4yCqW8J21P314SboNG1O0obROkbg7KVS0I7bMtwSdKyapnCPjHgnxc3L7E5PEdISeEUcQ==" 1622 | "resolved" "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.30.0.tgz" 1623 | "version" "7.30.0" 1624 | 1625 | "react-is@^16.13.1": 1626 | "integrity" "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" 1627 | "resolved" "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" 1628 | "version" "16.13.1" 1629 | 1630 | "react@^16.8.0 || ^17 || ^18", "react@^17.0.2 || ^18.0.0-0", "react@^18.0.0", "react@>= 16.8.0 || 17.x.x || ^18.0.0-0", "react@18.0.0": 1631 | "integrity" "sha512-x+VL6wbT4JRVPm7EGxXhZ8w8LTROaxPXOqhlGyVSrv0sB1jkyFGgXxJ8LVoPRLvPR6/CIZGFmfzqUa2NYeMr2A==" 1632 | "resolved" "https://registry.npmjs.org/react/-/react-18.0.0.tgz" 1633 | "version" "18.0.0" 1634 | dependencies: 1635 | "loose-envify" "^1.1.0" 1636 | 1637 | "readdirp@~3.6.0": 1638 | "integrity" "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==" 1639 | "resolved" "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" 1640 | "version" "3.6.0" 1641 | dependencies: 1642 | "picomatch" "^2.2.1" 1643 | 1644 | "regenerator-runtime@^0.13.4": 1645 | "integrity" "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" 1646 | "resolved" "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz" 1647 | "version" "0.13.9" 1648 | 1649 | "regexp.prototype.flags@^1.4.1": 1650 | "integrity" "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==" 1651 | "resolved" "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz" 1652 | "version" "1.4.3" 1653 | dependencies: 1654 | "call-bind" "^1.0.2" 1655 | "define-properties" "^1.1.3" 1656 | "functions-have-names" "^1.2.2" 1657 | 1658 | "regexpp@^3.2.0": 1659 | "integrity" "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==" 1660 | "resolved" "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz" 1661 | "version" "3.2.0" 1662 | 1663 | "resolve-from@^4.0.0": 1664 | "integrity" "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" 1665 | "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" 1666 | "version" "4.0.0" 1667 | 1668 | "resolve@^1.13.1", "resolve@^1.17.0", "resolve@^1.20.0", "resolve@^1.22.0": 1669 | "integrity" "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==" 1670 | "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz" 1671 | "version" "1.22.0" 1672 | dependencies: 1673 | "is-core-module" "^2.8.1" 1674 | "path-parse" "^1.0.7" 1675 | "supports-preserve-symlinks-flag" "^1.0.0" 1676 | 1677 | "resolve@^2.0.0-next.3": 1678 | "integrity" "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==" 1679 | "resolved" "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz" 1680 | "version" "2.0.0-next.3" 1681 | dependencies: 1682 | "is-core-module" "^2.2.0" 1683 | "path-parse" "^1.0.6" 1684 | 1685 | "reusify@^1.0.4": 1686 | "integrity" "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" 1687 | "resolved" "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" 1688 | "version" "1.0.4" 1689 | 1690 | "rimraf@^3.0.2": 1691 | "integrity" "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==" 1692 | "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" 1693 | "version" "3.0.2" 1694 | dependencies: 1695 | "glob" "^7.1.3" 1696 | 1697 | "run-parallel@^1.1.9": 1698 | "integrity" "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==" 1699 | "resolved" "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" 1700 | "version" "1.2.0" 1701 | dependencies: 1702 | "queue-microtask" "^1.2.2" 1703 | 1704 | "scheduler@^0.21.0": 1705 | "integrity" "sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ==" 1706 | "resolved" "https://registry.npmjs.org/scheduler/-/scheduler-0.21.0.tgz" 1707 | "version" "0.21.0" 1708 | dependencies: 1709 | "loose-envify" "^1.1.0" 1710 | 1711 | "semver@^6.3.0": 1712 | "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" 1713 | "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" 1714 | "version" "6.3.0" 1715 | 1716 | "semver@^7.3.5": 1717 | "integrity" "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==" 1718 | "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz" 1719 | "version" "7.3.7" 1720 | dependencies: 1721 | "lru-cache" "^6.0.0" 1722 | 1723 | "shebang-command@^2.0.0": 1724 | "integrity" "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==" 1725 | "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" 1726 | "version" "2.0.0" 1727 | dependencies: 1728 | "shebang-regex" "^3.0.0" 1729 | 1730 | "shebang-regex@^3.0.0": 1731 | "integrity" "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" 1732 | "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" 1733 | "version" "3.0.0" 1734 | 1735 | "side-channel@^1.0.4": 1736 | "integrity" "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==" 1737 | "resolved" "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" 1738 | "version" "1.0.4" 1739 | dependencies: 1740 | "call-bind" "^1.0.0" 1741 | "get-intrinsic" "^1.0.2" 1742 | "object-inspect" "^1.9.0" 1743 | 1744 | "slash@^3.0.0": 1745 | "integrity" "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" 1746 | "resolved" "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" 1747 | "version" "3.0.0" 1748 | 1749 | "source-map-js@^1.0.1", "source-map-js@^1.0.2": 1750 | "integrity" "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" 1751 | "resolved" "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" 1752 | "version" "1.0.2" 1753 | 1754 | "string.prototype.matchall@^4.0.6": 1755 | "integrity" "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==" 1756 | "resolved" "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz" 1757 | "version" "4.0.7" 1758 | dependencies: 1759 | "call-bind" "^1.0.2" 1760 | "define-properties" "^1.1.3" 1761 | "es-abstract" "^1.19.1" 1762 | "get-intrinsic" "^1.1.1" 1763 | "has-symbols" "^1.0.3" 1764 | "internal-slot" "^1.0.3" 1765 | "regexp.prototype.flags" "^1.4.1" 1766 | "side-channel" "^1.0.4" 1767 | 1768 | "string.prototype.trimend@^1.0.4": 1769 | "integrity" "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==" 1770 | "resolved" "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz" 1771 | "version" "1.0.4" 1772 | dependencies: 1773 | "call-bind" "^1.0.2" 1774 | "define-properties" "^1.1.3" 1775 | 1776 | "string.prototype.trimstart@^1.0.4": 1777 | "integrity" "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==" 1778 | "resolved" "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz" 1779 | "version" "1.0.4" 1780 | dependencies: 1781 | "call-bind" "^1.0.2" 1782 | "define-properties" "^1.1.3" 1783 | 1784 | "strip-ansi@^6.0.1": 1785 | "integrity" "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==" 1786 | "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" 1787 | "version" "6.0.1" 1788 | dependencies: 1789 | "ansi-regex" "^5.0.1" 1790 | 1791 | "strip-bom@^3.0.0": 1792 | "integrity" "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==" 1793 | "resolved" "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" 1794 | "version" "3.0.0" 1795 | 1796 | "strip-json-comments@^3.1.0", "strip-json-comments@^3.1.1": 1797 | "integrity" "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" 1798 | "resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" 1799 | "version" "3.1.1" 1800 | 1801 | "styled-jsx@5.0.1": 1802 | "integrity" "sha512-+PIZ/6Uk40mphiQJJI1202b+/dYeTVd9ZnMPR80pgiWbjIwvN2zIp4r9et0BgqBuShh48I0gttPlAXA7WVvBxw==" 1803 | "resolved" "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.0.1.tgz" 1804 | "version" "5.0.1" 1805 | 1806 | "supports-color@^7.1.0": 1807 | "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==" 1808 | "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" 1809 | "version" "7.2.0" 1810 | dependencies: 1811 | "has-flag" "^4.0.0" 1812 | 1813 | "supports-preserve-symlinks-flag@^1.0.0": 1814 | "integrity" "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" 1815 | "resolved" "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" 1816 | "version" "1.0.0" 1817 | 1818 | "tailwindcss@^3.0.24", "tailwindcss@>=3.0.0 || >= 3.0.0-alpha.1": 1819 | "integrity" "sha512-H3uMmZNWzG6aqmg9q07ZIRNIawoiEcNFKDfL+YzOPuPsXuDXxJxB9icqzLgdzKNwjG3SAro2h9SYav8ewXNgig==" 1820 | "resolved" "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.0.24.tgz" 1821 | "version" "3.0.24" 1822 | dependencies: 1823 | "arg" "^5.0.1" 1824 | "chokidar" "^3.5.3" 1825 | "color-name" "^1.1.4" 1826 | "detective" "^5.2.0" 1827 | "didyoumean" "^1.2.2" 1828 | "dlv" "^1.1.3" 1829 | "fast-glob" "^3.2.11" 1830 | "glob-parent" "^6.0.2" 1831 | "is-glob" "^4.0.3" 1832 | "lilconfig" "^2.0.5" 1833 | "normalize-path" "^3.0.0" 1834 | "object-hash" "^3.0.0" 1835 | "picocolors" "^1.0.0" 1836 | "postcss" "^8.4.12" 1837 | "postcss-js" "^4.0.0" 1838 | "postcss-load-config" "^3.1.4" 1839 | "postcss-nested" "5.0.6" 1840 | "postcss-selector-parser" "^6.0.10" 1841 | "postcss-value-parser" "^4.2.0" 1842 | "quick-lru" "^5.1.1" 1843 | "resolve" "^1.22.0" 1844 | 1845 | "text-table@^0.2.0": 1846 | "integrity" "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" 1847 | "resolved" "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" 1848 | "version" "0.2.0" 1849 | 1850 | "to-regex-range@^5.0.1": 1851 | "integrity" "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==" 1852 | "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" 1853 | "version" "5.0.1" 1854 | dependencies: 1855 | "is-number" "^7.0.0" 1856 | 1857 | "tsconfig-paths@^3.11.0", "tsconfig-paths@^3.9.0": 1858 | "integrity" "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==" 1859 | "resolved" "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz" 1860 | "version" "3.14.1" 1861 | dependencies: 1862 | "@types/json5" "^0.0.29" 1863 | "json5" "^1.0.1" 1864 | "minimist" "^1.2.6" 1865 | "strip-bom" "^3.0.0" 1866 | 1867 | "tslib@^1.8.1": 1868 | "integrity" "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" 1869 | "resolved" "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" 1870 | "version" "1.14.1" 1871 | 1872 | "tsutils@^3.21.0": 1873 | "integrity" "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==" 1874 | "resolved" "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz" 1875 | "version" "3.21.0" 1876 | dependencies: 1877 | "tslib" "^1.8.1" 1878 | 1879 | "type-check@^0.4.0", "type-check@~0.4.0": 1880 | "integrity" "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==" 1881 | "resolved" "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" 1882 | "version" "0.4.0" 1883 | dependencies: 1884 | "prelude-ls" "^1.2.1" 1885 | 1886 | "type-fest@^0.20.2": 1887 | "integrity" "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" 1888 | "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" 1889 | "version" "0.20.2" 1890 | 1891 | "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", "typescript@>=3.3.1", "typescript@4.6.3": 1892 | "integrity" "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==" 1893 | "resolved" "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz" 1894 | "version" "4.6.3" 1895 | 1896 | "unbox-primitive@^1.0.1": 1897 | "integrity" "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==" 1898 | "resolved" "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz" 1899 | "version" "1.0.2" 1900 | dependencies: 1901 | "call-bind" "^1.0.2" 1902 | "has-bigints" "^1.0.2" 1903 | "has-symbols" "^1.0.3" 1904 | "which-boxed-primitive" "^1.0.2" 1905 | 1906 | "uri-js@^4.2.2": 1907 | "integrity" "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==" 1908 | "resolved" "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" 1909 | "version" "4.4.1" 1910 | dependencies: 1911 | "punycode" "^2.1.0" 1912 | 1913 | "util-deprecate@^1.0.2": 1914 | "integrity" "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" 1915 | "resolved" "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" 1916 | "version" "1.0.2" 1917 | 1918 | "v8-compile-cache@^2.0.3": 1919 | "integrity" "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" 1920 | "resolved" "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz" 1921 | "version" "2.3.0" 1922 | 1923 | "which-boxed-primitive@^1.0.2": 1924 | "integrity" "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==" 1925 | "resolved" "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz" 1926 | "version" "1.0.2" 1927 | dependencies: 1928 | "is-bigint" "^1.0.1" 1929 | "is-boolean-object" "^1.1.0" 1930 | "is-number-object" "^1.0.4" 1931 | "is-string" "^1.0.5" 1932 | "is-symbol" "^1.0.3" 1933 | 1934 | "which@^2.0.1": 1935 | "integrity" "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==" 1936 | "resolved" "https://registry.npmjs.org/which/-/which-2.0.2.tgz" 1937 | "version" "2.0.2" 1938 | dependencies: 1939 | "isexe" "^2.0.0" 1940 | 1941 | "word-wrap@^1.2.3": 1942 | "integrity" "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" 1943 | "resolved" "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz" 1944 | "version" "1.2.3" 1945 | 1946 | "wrappy@1": 1947 | "integrity" "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" 1948 | "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" 1949 | "version" "1.0.2" 1950 | 1951 | "xtend@^4.0.2": 1952 | "integrity" "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" 1953 | "resolved" "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" 1954 | "version" "4.0.2" 1955 | 1956 | "yallist@^4.0.0": 1957 | "integrity" "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" 1958 | "resolved" "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" 1959 | "version" "4.0.0" 1960 | 1961 | "yaml@^1.10.2": 1962 | "integrity" "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" 1963 | "resolved" "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" 1964 | "version" "1.10.2" 1965 | --------------------------------------------------------------------------------