├── src ├── vite-env.d.ts ├── components │ ├── Show.scss │ ├── Gallery.scss │ ├── Search.tsx │ ├── Gallery.tsx │ └── Show.tsx ├── main.tsx ├── App.scss ├── hooks │ └── useFetch.ts ├── index.scss ├── utils │ └── index.ts └── App.tsx ├── vercel.json ├── README.md ├── tsconfig.node.json ├── index.html ├── .gitignore ├── .eslintrc.cjs ├── tsconfig.json ├── vite.config.ts ├── package.json ├── LICENSE └── pnpm-lock.yaml /src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /vercel.json: -------------------------------------------------------------------------------- 1 | { 2 | "github":{ 3 | "silent":true 4 | } 5 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 对磁链等进行一个预览 2 | 3 | 使用了 [whatslink.info](https://whatslink.info/) 的 api -------------------------------------------------------------------------------- /src/components/Show.scss: -------------------------------------------------------------------------------- 1 | .text { 2 | font-size: 16px; 3 | } 4 | .badge-wrapper { 5 | display: inline-block; 6 | width: 6em; 7 | .badge { 8 | font-size: 14px; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/components/Gallery.scss: -------------------------------------------------------------------------------- 1 | @import "yet-another-react-lightbox/styles.css"; 2 | @import "yet-another-react-lightbox/plugins/thumbnails.css"; 3 | 4 | .image { 5 | width: 13em; 6 | margin: 3px; 7 | cursor: pointer; 8 | } 9 | -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "composite": true, 4 | "skipLibCheck": true, 5 | "module": "ESNext", 6 | "moduleResolution": "bundler", 7 | "allowSyntheticDefaultImports": true 8 | }, 9 | "include": ["vite.config.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /src/main.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import ReactDOM from 'react-dom/client'; 3 | import App from './App.tsx'; 4 | import './index.scss'; 5 | 6 | ReactDOM.createRoot(document.getElementById('root')!).render( 7 | 8 | 9 | 10 | ); 11 | -------------------------------------------------------------------------------- /src/App.scss: -------------------------------------------------------------------------------- 1 | #root { 2 | width: 100vw; 3 | margin-inline: 4em; 4 | @media screen and (max-width: 480px) { 5 | margin-inline: 1em; 6 | } 7 | } 8 | 9 | .header-wrapper { 10 | margin: 80px auto 60px; 11 | text-align: center; 12 | } 13 | 14 | .show-wrapper { 15 | margin-top: 30px; 16 | } 17 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Link Preview 7 | 8 | 9 |
10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist 12 | dist-ssr 13 | *.local 14 | 15 | # Editor directories and files 16 | .vscode/* 17 | !.vscode/extensions.json 18 | .idea 19 | .DS_Store 20 | *.suo 21 | *.ntvs* 22 | *.njsproj 23 | *.sln 24 | *.sw? 25 | -------------------------------------------------------------------------------- /src/hooks/useFetch.ts: -------------------------------------------------------------------------------- 1 | import useSWR from 'swr'; 2 | import Axios from 'axios'; 3 | 4 | const fetcher = (link: string) => Axios.get(link).then((res) => res.data); 5 | export default function useFetch(url: string) { 6 | const { data, error, isLoading } = useSWR( 7 | url ? `https://whatslink.info/api/v1/link?url=${url}` : null, 8 | fetcher, 9 | { revalidateIfStale: false, revalidateOnFocus: false } 10 | ); 11 | return { 12 | data, 13 | isLoading, 14 | error, 15 | }; 16 | } 17 | -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | env: { browser: true, es2020: true }, 4 | extends: [ 5 | 'eslint:recommended', 6 | 'plugin:@typescript-eslint/recommended', 7 | 'plugin:react-hooks/recommended', 8 | ], 9 | ignorePatterns: ['dist', '.eslintrc.cjs'], 10 | parser: '@typescript-eslint/parser', 11 | plugins: ['react-refresh'], 12 | rules: { 13 | 'react-refresh/only-export-components': [ 14 | 'warn', 15 | { allowConstantExport: true }, 16 | ], 17 | }, 18 | } 19 | -------------------------------------------------------------------------------- /src/index.scss: -------------------------------------------------------------------------------- 1 | @import "bootstrap/scss/bootstrap"; 2 | 3 | :root { 4 | font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; 5 | line-height: 1.5; 6 | font-weight: 400; 7 | 8 | font-synthesis: none; 9 | text-rendering: optimizeLegibility; 10 | -webkit-font-smoothing: antialiased; 11 | -moz-osx-font-smoothing: grayscale; 12 | -webkit-text-size-adjust: 100%; 13 | } 14 | 15 | body { 16 | margin: 0; 17 | display: flex; 18 | width: 100%; 19 | min-height: 100vh; 20 | } 21 | 22 | h1 { 23 | font-size: 2.5em; 24 | line-height: 1.1; 25 | } 26 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ES2020", 4 | "useDefineForClassFields": true, 5 | "lib": ["ES2020", "DOM", "DOM.Iterable"], 6 | "module": "ESNext", 7 | "skipLibCheck": true, 8 | 9 | /* Bundler mode */ 10 | "moduleResolution": "bundler", 11 | "allowImportingTsExtensions": true, 12 | "resolveJsonModule": true, 13 | "isolatedModules": true, 14 | "noEmit": true, 15 | "jsx": "react-jsx", 16 | 17 | /* Linting */ 18 | "strict": true, 19 | "noUnusedLocals": true, 20 | "noUnusedParameters": true, 21 | "noFallthroughCasesInSwitch": true 22 | }, 23 | "include": ["src"], 24 | "references": [{ "path": "./tsconfig.node.json" }] 25 | } 26 | -------------------------------------------------------------------------------- /src/utils/index.ts: -------------------------------------------------------------------------------- 1 | const sizeArray = ['B', 'KB', 'MB', 'GB', 'TB']; 2 | 3 | export const humanizeSize = (size: number) => { 4 | let count = 0; 5 | const devideBy1024 = (num: number): { quotient: number; remainder: number } => { 6 | if (num < 1024) { 7 | return { quotient: num, remainder: 0 }; 8 | } 9 | const result = num / 1024; 10 | count++; 11 | if (result >= 1024) { 12 | return devideBy1024(Math.floor(result)); 13 | } else { 14 | return { quotient: Math.floor(result), remainder: num % 1024 }; 15 | } 16 | }; 17 | const { quotient, remainder } = devideBy1024(size); 18 | return `${quotient}.${String((remainder / 10).toFixed(0)).padStart(2, '0')}${sizeArray[count]}`; 19 | }; 20 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite'; 2 | import react from '@vitejs/plugin-react'; 3 | 4 | // https://vitejs.dev/config/ 5 | export default defineConfig({ 6 | base: './', 7 | plugins: [react()], 8 | build: { 9 | rollupOptions: { 10 | output: { 11 | // eslint-disable-next-line @typescript-eslint/no-unused-vars 12 | assetFileNames: (assetInfo) => 'assets/link-preview-[name]-[hash][extname]', 13 | entryFileNames: 'assets/link-preview-[name]-[hash].js', 14 | chunkFileNames: 'assets/link-preview-[name]-[hash].js', 15 | }, 16 | }, 17 | }, 18 | // resolve: { 19 | // alias: { 20 | // '~bootstrap': path.resolve(__dirname, 'node_modules/bootstrap'), 21 | // }, 22 | // }, 23 | }); 24 | -------------------------------------------------------------------------------- /src/components/Search.tsx: -------------------------------------------------------------------------------- 1 | import { useRef } from 'react'; 2 | import { InputGroup, Form, Button } from 'react-bootstrap'; 3 | 4 | export default function Search({ onSearch }: { onSearch: (value: string) => void }) { 5 | const formRef = useRef(null); 6 | const search = () => { 7 | onSearch(formRef.current!.value); 8 | }; 9 | return ( 10 | <> 11 | 12 | { 16 | if (e.key === 'Enter') { 17 | search(); 18 | } 19 | }} 20 | > 21 | 22 | 23 | 24 | ); 25 | } 26 | -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- 1 | import { useState } from 'react'; 2 | import './App.scss'; 3 | import Search from './components/Search'; 4 | import Show from './components/Show'; 5 | 6 | function App() { 7 | const [url, setUrl] = useState(''); 8 | const handleSearch = (value: string) => { 9 | setUrl(value); 10 | }; 11 | return ( 12 | <> 13 |
14 |

Link Preview

15 |

Basic information for Torrent/Magnet/Ed2k link

16 |

17 | Just another instance of{' '} 18 | 19 | whatslink.info 20 | {' '} 21 | api 22 |

23 |
24 |
25 | 26 |
27 |
28 | 29 |
30 | 31 | ); 32 | } 33 | 34 | export default App; 35 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "link-preview", 3 | "private": true, 4 | "version": "0.0.0", 5 | "type": "module", 6 | "scripts": { 7 | "dev": "vite", 8 | "build": "tsc && vite build", 9 | "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", 10 | "preview": "vite preview" 11 | }, 12 | "dependencies": { 13 | "axios": "^1.4.0", 14 | "bootstrap": "^5.3.1", 15 | "react": "^18.2.0", 16 | "react-bootstrap": "^2.8.0", 17 | "react-dom": "^18.2.0", 18 | "swr": "^2.2.1", 19 | "yet-another-react-lightbox": "^3.12.1" 20 | }, 21 | "devDependencies": { 22 | "@types/react": "^18.2.15", 23 | "@types/react-dom": "^18.2.7", 24 | "@typescript-eslint/eslint-plugin": "^6.0.0", 25 | "@typescript-eslint/parser": "^6.0.0", 26 | "@vitejs/plugin-react": "^4.0.3", 27 | "eslint": "^8.45.0", 28 | "eslint-plugin-react-hooks": "^4.6.0", 29 | "eslint-plugin-react-refresh": "^0.4.3", 30 | "sass": "^1.66.1", 31 | "typescript": "^5.0.2", 32 | "vite": "^4.4.5" 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 nulla 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 6 | 7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /src/components/Gallery.tsx: -------------------------------------------------------------------------------- 1 | import Lightbox from 'yet-another-react-lightbox'; 2 | import Slideshow from 'yet-another-react-lightbox/plugins/slideshow'; 3 | import Thumbnails from 'yet-another-react-lightbox/plugins/thumbnails'; 4 | import Zoom from 'yet-another-react-lightbox/plugins/zoom'; 5 | import { Image } from 'react-bootstrap'; 6 | import { useState } from 'react'; 7 | import './Gallery.scss'; 8 | 9 | export default function Gallery({ images }: { images: Record[] }) { 10 | const [imgIndex, setImgIndex] = useState(-1); 11 | const imageList = images.map((image, index) => ( 12 | setImgIndex(index)} /> 13 | )); 14 | return ( 15 | <> 16 |
{imageList}
17 | ({ src: img.screenshot }))} 20 | open={imgIndex >= 0} 21 | close={() => setImgIndex(-1)} 22 | plugins={[Slideshow, Thumbnails, Zoom]} 23 | styles={{ container: { backgroundColor: 'rgba(0, 0, 0, .8)' } }} 24 | /> 25 | 26 | ); 27 | } 28 | -------------------------------------------------------------------------------- /src/components/Show.tsx: -------------------------------------------------------------------------------- 1 | import useFetch from '../hooks/useFetch'; 2 | import { humanizeSize } from '../utils'; 3 | import { ListGroup, Spinner, Badge } from 'react-bootstrap'; 4 | import Gallery from './Gallery'; 5 | import './Show.scss'; 6 | 7 | export default function Show({ url }: { url: string }) { 8 | const { data, isLoading, error } = useFetch(url); 9 | if (isLoading) { 10 | return ( 11 |
12 | 13 | Loading... 14 | 15 |
16 | ); 17 | } else if (error) { 18 | return
{JSON.stringify(error, null, 2)}
; 19 | } else if (data) { 20 | return data.count === 0 ? ( 21 | 22 | Invalid Link 23 | 24 | ) : ( 25 | <> 26 | 27 | 28 | Information 29 | 30 | 31 | 32 | Name 33 | 34 | {data.name} 35 | 36 | {data.file_type && ( 37 | 38 | 39 | File Type 40 | 41 | {data.file_type} 42 | 43 | )} 44 | 45 | 46 | {' '} 47 | Files Count 48 | 49 | {data.count} 50 | 51 | {data.size > 0 && ( 52 | 53 | 54 | Total Size 55 | 56 | {humanizeSize(data.size)} 57 | 58 | )} 59 | 60 | {data.screenshots && ( 61 | 62 | 63 | Screenshots 64 | 65 | 66 | 67 | 68 | 69 | )} 70 | 71 | ); 72 | } else return null; 73 | } 74 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '6.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | dependencies: 8 | axios: 9 | specifier: ^1.4.0 10 | version: 1.4.0 11 | bootstrap: 12 | specifier: ^5.3.1 13 | version: 5.3.1(@popperjs/core@2.11.8) 14 | react: 15 | specifier: ^18.2.0 16 | version: 18.2.0 17 | react-bootstrap: 18 | specifier: ^2.8.0 19 | version: 2.8.0(@types/react@18.2.15)(react-dom@18.2.0)(react@18.2.0) 20 | react-dom: 21 | specifier: ^18.2.0 22 | version: 18.2.0(react@18.2.0) 23 | swr: 24 | specifier: ^2.2.1 25 | version: 2.2.1(react@18.2.0) 26 | yet-another-react-lightbox: 27 | specifier: ^3.12.1 28 | version: 3.12.1(react-dom@18.2.0)(react@18.2.0) 29 | 30 | devDependencies: 31 | '@types/react': 32 | specifier: ^18.2.15 33 | version: 18.2.15 34 | '@types/react-dom': 35 | specifier: ^18.2.7 36 | version: 18.2.7 37 | '@typescript-eslint/eslint-plugin': 38 | specifier: ^6.0.0 39 | version: 6.0.0(@typescript-eslint/parser@6.0.0)(eslint@8.45.0)(typescript@5.0.2) 40 | '@typescript-eslint/parser': 41 | specifier: ^6.0.0 42 | version: 6.0.0(eslint@8.45.0)(typescript@5.0.2) 43 | '@vitejs/plugin-react': 44 | specifier: ^4.0.3 45 | version: 4.0.3(vite@4.4.5) 46 | eslint: 47 | specifier: ^8.45.0 48 | version: 8.45.0 49 | eslint-plugin-react-hooks: 50 | specifier: ^4.6.0 51 | version: 4.6.0(eslint@8.45.0) 52 | eslint-plugin-react-refresh: 53 | specifier: ^0.4.3 54 | version: 0.4.3(eslint@8.45.0) 55 | sass: 56 | specifier: ^1.66.1 57 | version: 1.66.1 58 | typescript: 59 | specifier: ^5.0.2 60 | version: 5.0.2 61 | vite: 62 | specifier: ^4.4.5 63 | version: 4.4.5(sass@1.66.1) 64 | 65 | packages: 66 | 67 | /@aashutoshrathi/word-wrap@1.2.6: 68 | resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} 69 | engines: {node: '>=0.10.0'} 70 | dev: true 71 | 72 | /@ampproject/remapping@2.2.1: 73 | resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} 74 | engines: {node: '>=6.0.0'} 75 | dependencies: 76 | '@jridgewell/gen-mapping': 0.3.3 77 | '@jridgewell/trace-mapping': 0.3.19 78 | dev: true 79 | 80 | /@babel/code-frame@7.22.10: 81 | resolution: {integrity: sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==} 82 | engines: {node: '>=6.9.0'} 83 | dependencies: 84 | '@babel/highlight': 7.22.10 85 | chalk: 2.4.2 86 | dev: true 87 | 88 | /@babel/compat-data@7.22.9: 89 | resolution: {integrity: sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==} 90 | engines: {node: '>=6.9.0'} 91 | dev: true 92 | 93 | /@babel/core@7.22.10: 94 | resolution: {integrity: sha512-fTmqbbUBAwCcre6zPzNngvsI0aNrPZe77AeqvDxWM9Nm+04RrJ3CAmGHA9f7lJQY6ZMhRztNemy4uslDxTX4Qw==} 95 | engines: {node: '>=6.9.0'} 96 | dependencies: 97 | '@ampproject/remapping': 2.2.1 98 | '@babel/code-frame': 7.22.10 99 | '@babel/generator': 7.22.10 100 | '@babel/helper-compilation-targets': 7.22.10 101 | '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.10) 102 | '@babel/helpers': 7.22.10 103 | '@babel/parser': 7.22.10 104 | '@babel/template': 7.22.5 105 | '@babel/traverse': 7.22.10 106 | '@babel/types': 7.22.10 107 | convert-source-map: 1.9.0 108 | debug: 4.3.4 109 | gensync: 1.0.0-beta.2 110 | json5: 2.2.3 111 | semver: 6.3.1 112 | transitivePeerDependencies: 113 | - supports-color 114 | dev: true 115 | 116 | /@babel/generator@7.22.10: 117 | resolution: {integrity: sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==} 118 | engines: {node: '>=6.9.0'} 119 | dependencies: 120 | '@babel/types': 7.22.10 121 | '@jridgewell/gen-mapping': 0.3.3 122 | '@jridgewell/trace-mapping': 0.3.19 123 | jsesc: 2.5.2 124 | dev: true 125 | 126 | /@babel/helper-compilation-targets@7.22.10: 127 | resolution: {integrity: sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==} 128 | engines: {node: '>=6.9.0'} 129 | dependencies: 130 | '@babel/compat-data': 7.22.9 131 | '@babel/helper-validator-option': 7.22.5 132 | browserslist: 4.21.10 133 | lru-cache: 5.1.1 134 | semver: 6.3.1 135 | dev: true 136 | 137 | /@babel/helper-environment-visitor@7.22.5: 138 | resolution: {integrity: sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==} 139 | engines: {node: '>=6.9.0'} 140 | dev: true 141 | 142 | /@babel/helper-function-name@7.22.5: 143 | resolution: {integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==} 144 | engines: {node: '>=6.9.0'} 145 | dependencies: 146 | '@babel/template': 7.22.5 147 | '@babel/types': 7.22.10 148 | dev: true 149 | 150 | /@babel/helper-hoist-variables@7.22.5: 151 | resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} 152 | engines: {node: '>=6.9.0'} 153 | dependencies: 154 | '@babel/types': 7.22.10 155 | dev: true 156 | 157 | /@babel/helper-module-imports@7.22.5: 158 | resolution: {integrity: sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==} 159 | engines: {node: '>=6.9.0'} 160 | dependencies: 161 | '@babel/types': 7.22.10 162 | dev: true 163 | 164 | /@babel/helper-module-transforms@7.22.9(@babel/core@7.22.10): 165 | resolution: {integrity: sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==} 166 | engines: {node: '>=6.9.0'} 167 | peerDependencies: 168 | '@babel/core': ^7.0.0 169 | dependencies: 170 | '@babel/core': 7.22.10 171 | '@babel/helper-environment-visitor': 7.22.5 172 | '@babel/helper-module-imports': 7.22.5 173 | '@babel/helper-simple-access': 7.22.5 174 | '@babel/helper-split-export-declaration': 7.22.6 175 | '@babel/helper-validator-identifier': 7.22.5 176 | dev: true 177 | 178 | /@babel/helper-plugin-utils@7.22.5: 179 | resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} 180 | engines: {node: '>=6.9.0'} 181 | dev: true 182 | 183 | /@babel/helper-simple-access@7.22.5: 184 | resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} 185 | engines: {node: '>=6.9.0'} 186 | dependencies: 187 | '@babel/types': 7.22.10 188 | dev: true 189 | 190 | /@babel/helper-split-export-declaration@7.22.6: 191 | resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} 192 | engines: {node: '>=6.9.0'} 193 | dependencies: 194 | '@babel/types': 7.22.10 195 | dev: true 196 | 197 | /@babel/helper-string-parser@7.22.5: 198 | resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} 199 | engines: {node: '>=6.9.0'} 200 | dev: true 201 | 202 | /@babel/helper-validator-identifier@7.22.5: 203 | resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} 204 | engines: {node: '>=6.9.0'} 205 | dev: true 206 | 207 | /@babel/helper-validator-option@7.22.5: 208 | resolution: {integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==} 209 | engines: {node: '>=6.9.0'} 210 | dev: true 211 | 212 | /@babel/helpers@7.22.10: 213 | resolution: {integrity: sha512-a41J4NW8HyZa1I1vAndrraTlPZ/eZoga2ZgS7fEr0tZJGVU4xqdE80CEm0CcNjha5EZ8fTBYLKHF0kqDUuAwQw==} 214 | engines: {node: '>=6.9.0'} 215 | dependencies: 216 | '@babel/template': 7.22.5 217 | '@babel/traverse': 7.22.10 218 | '@babel/types': 7.22.10 219 | transitivePeerDependencies: 220 | - supports-color 221 | dev: true 222 | 223 | /@babel/highlight@7.22.10: 224 | resolution: {integrity: sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==} 225 | engines: {node: '>=6.9.0'} 226 | dependencies: 227 | '@babel/helper-validator-identifier': 7.22.5 228 | chalk: 2.4.2 229 | js-tokens: 4.0.0 230 | dev: true 231 | 232 | /@babel/parser@7.22.10: 233 | resolution: {integrity: sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ==} 234 | engines: {node: '>=6.0.0'} 235 | hasBin: true 236 | dependencies: 237 | '@babel/types': 7.22.10 238 | dev: true 239 | 240 | /@babel/plugin-transform-react-jsx-self@7.22.5(@babel/core@7.22.10): 241 | resolution: {integrity: sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g==} 242 | engines: {node: '>=6.9.0'} 243 | peerDependencies: 244 | '@babel/core': ^7.0.0-0 245 | dependencies: 246 | '@babel/core': 7.22.10 247 | '@babel/helper-plugin-utils': 7.22.5 248 | dev: true 249 | 250 | /@babel/plugin-transform-react-jsx-source@7.22.5(@babel/core@7.22.10): 251 | resolution: {integrity: sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w==} 252 | engines: {node: '>=6.9.0'} 253 | peerDependencies: 254 | '@babel/core': ^7.0.0-0 255 | dependencies: 256 | '@babel/core': 7.22.10 257 | '@babel/helper-plugin-utils': 7.22.5 258 | dev: true 259 | 260 | /@babel/runtime@7.22.10: 261 | resolution: {integrity: sha512-21t/fkKLMZI4pqP2wlmsQAWnYW1PDyKyyUV4vCi+B25ydmdaYTKXPwCj0BzSUnZf4seIiYvSA3jcZ3gdsMFkLQ==} 262 | engines: {node: '>=6.9.0'} 263 | dependencies: 264 | regenerator-runtime: 0.14.0 265 | dev: false 266 | 267 | /@babel/template@7.22.5: 268 | resolution: {integrity: sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==} 269 | engines: {node: '>=6.9.0'} 270 | dependencies: 271 | '@babel/code-frame': 7.22.10 272 | '@babel/parser': 7.22.10 273 | '@babel/types': 7.22.10 274 | dev: true 275 | 276 | /@babel/traverse@7.22.10: 277 | resolution: {integrity: sha512-Q/urqV4pRByiNNpb/f5OSv28ZlGJiFiiTh+GAHktbIrkPhPbl90+uW6SmpoLyZqutrg9AEaEf3Q/ZBRHBXgxig==} 278 | engines: {node: '>=6.9.0'} 279 | dependencies: 280 | '@babel/code-frame': 7.22.10 281 | '@babel/generator': 7.22.10 282 | '@babel/helper-environment-visitor': 7.22.5 283 | '@babel/helper-function-name': 7.22.5 284 | '@babel/helper-hoist-variables': 7.22.5 285 | '@babel/helper-split-export-declaration': 7.22.6 286 | '@babel/parser': 7.22.10 287 | '@babel/types': 7.22.10 288 | debug: 4.3.4 289 | globals: 11.12.0 290 | transitivePeerDependencies: 291 | - supports-color 292 | dev: true 293 | 294 | /@babel/types@7.22.10: 295 | resolution: {integrity: sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==} 296 | engines: {node: '>=6.9.0'} 297 | dependencies: 298 | '@babel/helper-string-parser': 7.22.5 299 | '@babel/helper-validator-identifier': 7.22.5 300 | to-fast-properties: 2.0.0 301 | dev: true 302 | 303 | /@esbuild/android-arm64@0.18.20: 304 | resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} 305 | engines: {node: '>=12'} 306 | cpu: [arm64] 307 | os: [android] 308 | requiresBuild: true 309 | dev: true 310 | optional: true 311 | 312 | /@esbuild/android-arm@0.18.20: 313 | resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} 314 | engines: {node: '>=12'} 315 | cpu: [arm] 316 | os: [android] 317 | requiresBuild: true 318 | dev: true 319 | optional: true 320 | 321 | /@esbuild/android-x64@0.18.20: 322 | resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} 323 | engines: {node: '>=12'} 324 | cpu: [x64] 325 | os: [android] 326 | requiresBuild: true 327 | dev: true 328 | optional: true 329 | 330 | /@esbuild/darwin-arm64@0.18.20: 331 | resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} 332 | engines: {node: '>=12'} 333 | cpu: [arm64] 334 | os: [darwin] 335 | requiresBuild: true 336 | dev: true 337 | optional: true 338 | 339 | /@esbuild/darwin-x64@0.18.20: 340 | resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} 341 | engines: {node: '>=12'} 342 | cpu: [x64] 343 | os: [darwin] 344 | requiresBuild: true 345 | dev: true 346 | optional: true 347 | 348 | /@esbuild/freebsd-arm64@0.18.20: 349 | resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} 350 | engines: {node: '>=12'} 351 | cpu: [arm64] 352 | os: [freebsd] 353 | requiresBuild: true 354 | dev: true 355 | optional: true 356 | 357 | /@esbuild/freebsd-x64@0.18.20: 358 | resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} 359 | engines: {node: '>=12'} 360 | cpu: [x64] 361 | os: [freebsd] 362 | requiresBuild: true 363 | dev: true 364 | optional: true 365 | 366 | /@esbuild/linux-arm64@0.18.20: 367 | resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} 368 | engines: {node: '>=12'} 369 | cpu: [arm64] 370 | os: [linux] 371 | requiresBuild: true 372 | dev: true 373 | optional: true 374 | 375 | /@esbuild/linux-arm@0.18.20: 376 | resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} 377 | engines: {node: '>=12'} 378 | cpu: [arm] 379 | os: [linux] 380 | requiresBuild: true 381 | dev: true 382 | optional: true 383 | 384 | /@esbuild/linux-ia32@0.18.20: 385 | resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} 386 | engines: {node: '>=12'} 387 | cpu: [ia32] 388 | os: [linux] 389 | requiresBuild: true 390 | dev: true 391 | optional: true 392 | 393 | /@esbuild/linux-loong64@0.18.20: 394 | resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} 395 | engines: {node: '>=12'} 396 | cpu: [loong64] 397 | os: [linux] 398 | requiresBuild: true 399 | dev: true 400 | optional: true 401 | 402 | /@esbuild/linux-mips64el@0.18.20: 403 | resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} 404 | engines: {node: '>=12'} 405 | cpu: [mips64el] 406 | os: [linux] 407 | requiresBuild: true 408 | dev: true 409 | optional: true 410 | 411 | /@esbuild/linux-ppc64@0.18.20: 412 | resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} 413 | engines: {node: '>=12'} 414 | cpu: [ppc64] 415 | os: [linux] 416 | requiresBuild: true 417 | dev: true 418 | optional: true 419 | 420 | /@esbuild/linux-riscv64@0.18.20: 421 | resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} 422 | engines: {node: '>=12'} 423 | cpu: [riscv64] 424 | os: [linux] 425 | requiresBuild: true 426 | dev: true 427 | optional: true 428 | 429 | /@esbuild/linux-s390x@0.18.20: 430 | resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} 431 | engines: {node: '>=12'} 432 | cpu: [s390x] 433 | os: [linux] 434 | requiresBuild: true 435 | dev: true 436 | optional: true 437 | 438 | /@esbuild/linux-x64@0.18.20: 439 | resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} 440 | engines: {node: '>=12'} 441 | cpu: [x64] 442 | os: [linux] 443 | requiresBuild: true 444 | dev: true 445 | optional: true 446 | 447 | /@esbuild/netbsd-x64@0.18.20: 448 | resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} 449 | engines: {node: '>=12'} 450 | cpu: [x64] 451 | os: [netbsd] 452 | requiresBuild: true 453 | dev: true 454 | optional: true 455 | 456 | /@esbuild/openbsd-x64@0.18.20: 457 | resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} 458 | engines: {node: '>=12'} 459 | cpu: [x64] 460 | os: [openbsd] 461 | requiresBuild: true 462 | dev: true 463 | optional: true 464 | 465 | /@esbuild/sunos-x64@0.18.20: 466 | resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} 467 | engines: {node: '>=12'} 468 | cpu: [x64] 469 | os: [sunos] 470 | requiresBuild: true 471 | dev: true 472 | optional: true 473 | 474 | /@esbuild/win32-arm64@0.18.20: 475 | resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} 476 | engines: {node: '>=12'} 477 | cpu: [arm64] 478 | os: [win32] 479 | requiresBuild: true 480 | dev: true 481 | optional: true 482 | 483 | /@esbuild/win32-ia32@0.18.20: 484 | resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} 485 | engines: {node: '>=12'} 486 | cpu: [ia32] 487 | os: [win32] 488 | requiresBuild: true 489 | dev: true 490 | optional: true 491 | 492 | /@esbuild/win32-x64@0.18.20: 493 | resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} 494 | engines: {node: '>=12'} 495 | cpu: [x64] 496 | os: [win32] 497 | requiresBuild: true 498 | dev: true 499 | optional: true 500 | 501 | /@eslint-community/eslint-utils@4.4.0(eslint@8.45.0): 502 | resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} 503 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 504 | peerDependencies: 505 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 506 | dependencies: 507 | eslint: 8.45.0 508 | eslint-visitor-keys: 3.4.3 509 | dev: true 510 | 511 | /@eslint-community/regexpp@4.7.0: 512 | resolution: {integrity: sha512-+HencqxU7CFJnQb7IKtuNBqS6Yx3Tz4kOL8BJXo+JyeiBm5MEX6pO8onXDkjrkCRlfYXS1Axro15ZjVFe9YgsA==} 513 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 514 | dev: true 515 | 516 | /@eslint/eslintrc@2.1.2: 517 | resolution: {integrity: sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==} 518 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 519 | dependencies: 520 | ajv: 6.12.6 521 | debug: 4.3.4 522 | espree: 9.6.1 523 | globals: 13.21.0 524 | ignore: 5.2.4 525 | import-fresh: 3.3.0 526 | js-yaml: 4.1.0 527 | minimatch: 3.1.2 528 | strip-json-comments: 3.1.1 529 | transitivePeerDependencies: 530 | - supports-color 531 | dev: true 532 | 533 | /@eslint/js@8.44.0: 534 | resolution: {integrity: sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==} 535 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 536 | dev: true 537 | 538 | /@humanwhocodes/config-array@0.11.10: 539 | resolution: {integrity: sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==} 540 | engines: {node: '>=10.10.0'} 541 | dependencies: 542 | '@humanwhocodes/object-schema': 1.2.1 543 | debug: 4.3.4 544 | minimatch: 3.1.2 545 | transitivePeerDependencies: 546 | - supports-color 547 | dev: true 548 | 549 | /@humanwhocodes/module-importer@1.0.1: 550 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 551 | engines: {node: '>=12.22'} 552 | dev: true 553 | 554 | /@humanwhocodes/object-schema@1.2.1: 555 | resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} 556 | dev: true 557 | 558 | /@jridgewell/gen-mapping@0.3.3: 559 | resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} 560 | engines: {node: '>=6.0.0'} 561 | dependencies: 562 | '@jridgewell/set-array': 1.1.2 563 | '@jridgewell/sourcemap-codec': 1.4.15 564 | '@jridgewell/trace-mapping': 0.3.19 565 | dev: true 566 | 567 | /@jridgewell/resolve-uri@3.1.1: 568 | resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} 569 | engines: {node: '>=6.0.0'} 570 | dev: true 571 | 572 | /@jridgewell/set-array@1.1.2: 573 | resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} 574 | engines: {node: '>=6.0.0'} 575 | dev: true 576 | 577 | /@jridgewell/sourcemap-codec@1.4.15: 578 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 579 | dev: true 580 | 581 | /@jridgewell/trace-mapping@0.3.19: 582 | resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==} 583 | dependencies: 584 | '@jridgewell/resolve-uri': 3.1.1 585 | '@jridgewell/sourcemap-codec': 1.4.15 586 | dev: true 587 | 588 | /@nodelib/fs.scandir@2.1.5: 589 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 590 | engines: {node: '>= 8'} 591 | dependencies: 592 | '@nodelib/fs.stat': 2.0.5 593 | run-parallel: 1.2.0 594 | dev: true 595 | 596 | /@nodelib/fs.stat@2.0.5: 597 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 598 | engines: {node: '>= 8'} 599 | dev: true 600 | 601 | /@nodelib/fs.walk@1.2.8: 602 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 603 | engines: {node: '>= 8'} 604 | dependencies: 605 | '@nodelib/fs.scandir': 2.1.5 606 | fastq: 1.15.0 607 | dev: true 608 | 609 | /@popperjs/core@2.11.8: 610 | resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} 611 | dev: false 612 | 613 | /@react-aria/ssr@3.7.1(react@18.2.0): 614 | resolution: {integrity: sha512-ovVPSD1WlRpZHt7GI9DqJrWG3OIYS+NXQ9y5HIewMJpSe+jPQmMQfyRmgX4EnvmxSlp0u04Wg/7oItcoSIb/RA==} 615 | engines: {node: '>= 12'} 616 | peerDependencies: 617 | react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 618 | dependencies: 619 | '@swc/helpers': 0.5.1 620 | react: 18.2.0 621 | dev: false 622 | 623 | /@restart/hooks@0.4.11(react@18.2.0): 624 | resolution: {integrity: sha512-Ft/ncTULZN6ldGHiF/k5qt72O8JyRMOeg0tApvCni8LkoiEahO+z3TNxfXIVGy890YtWVDvJAl662dVJSJXvMw==} 625 | peerDependencies: 626 | react: '>=16.8.0' 627 | dependencies: 628 | dequal: 2.0.3 629 | react: 18.2.0 630 | dev: false 631 | 632 | /@restart/ui@1.6.6(react-dom@18.2.0)(react@18.2.0): 633 | resolution: {integrity: sha512-eC3puKuWE1SRYbojWHXnvCNHGgf3uzHCb6JOhnF4OXPibOIPEkR1sqDSkL643ydigxwh+ruCa1CmYHlzk7ikKA==} 634 | peerDependencies: 635 | react: '>=16.14.0' 636 | react-dom: '>=16.14.0' 637 | dependencies: 638 | '@babel/runtime': 7.22.10 639 | '@popperjs/core': 2.11.8 640 | '@react-aria/ssr': 3.7.1(react@18.2.0) 641 | '@restart/hooks': 0.4.11(react@18.2.0) 642 | '@types/warning': 3.0.0 643 | dequal: 2.0.3 644 | dom-helpers: 5.2.1 645 | react: 18.2.0 646 | react-dom: 18.2.0(react@18.2.0) 647 | uncontrollable: 8.0.4(react@18.2.0) 648 | warning: 4.0.3 649 | dev: false 650 | 651 | /@swc/helpers@0.5.1: 652 | resolution: {integrity: sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg==} 653 | dependencies: 654 | tslib: 2.6.2 655 | dev: false 656 | 657 | /@types/json-schema@7.0.12: 658 | resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} 659 | dev: true 660 | 661 | /@types/prop-types@15.7.5: 662 | resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} 663 | 664 | /@types/react-dom@18.2.7: 665 | resolution: {integrity: sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA==} 666 | dependencies: 667 | '@types/react': 18.2.15 668 | dev: true 669 | 670 | /@types/react-transition-group@4.4.6: 671 | resolution: {integrity: sha512-VnCdSxfcm08KjsJVQcfBmhEQAPnLB8G08hAxn39azX1qYBQ/5RVQuoHuKIcfKOdncuaUvEpFKFzEvbtIMsfVew==} 672 | dependencies: 673 | '@types/react': 18.2.15 674 | dev: false 675 | 676 | /@types/react@18.2.15: 677 | resolution: {integrity: sha512-oEjE7TQt1fFTFSbf8kkNuc798ahTUzn3Le67/PWjE8MAfYAD/qB7O8hSTcromLFqHCt9bcdOg5GXMokzTjJ5SA==} 678 | dependencies: 679 | '@types/prop-types': 15.7.5 680 | '@types/scheduler': 0.16.3 681 | csstype: 3.1.2 682 | 683 | /@types/scheduler@0.16.3: 684 | resolution: {integrity: sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==} 685 | 686 | /@types/semver@7.5.0: 687 | resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==} 688 | dev: true 689 | 690 | /@types/warning@3.0.0: 691 | resolution: {integrity: sha512-t/Tvs5qR47OLOr+4E9ckN8AmP2Tf16gWq+/qA4iUGS/OOyHVO8wv2vjJuX8SNOUTJyWb+2t7wJm6cXILFnOROA==} 692 | dev: false 693 | 694 | /@typescript-eslint/eslint-plugin@6.0.0(@typescript-eslint/parser@6.0.0)(eslint@8.45.0)(typescript@5.0.2): 695 | resolution: {integrity: sha512-xuv6ghKGoiq856Bww/yVYnXGsKa588kY3M0XK7uUW/3fJNNULKRfZfSBkMTSpqGG/8ZCXCadfh8G/z/B4aqS/A==} 696 | engines: {node: ^16.0.0 || >=18.0.0} 697 | peerDependencies: 698 | '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha 699 | eslint: ^7.0.0 || ^8.0.0 700 | typescript: '*' 701 | peerDependenciesMeta: 702 | typescript: 703 | optional: true 704 | dependencies: 705 | '@eslint-community/regexpp': 4.7.0 706 | '@typescript-eslint/parser': 6.0.0(eslint@8.45.0)(typescript@5.0.2) 707 | '@typescript-eslint/scope-manager': 6.0.0 708 | '@typescript-eslint/type-utils': 6.0.0(eslint@8.45.0)(typescript@5.0.2) 709 | '@typescript-eslint/utils': 6.0.0(eslint@8.45.0)(typescript@5.0.2) 710 | '@typescript-eslint/visitor-keys': 6.0.0 711 | debug: 4.3.4 712 | eslint: 8.45.0 713 | grapheme-splitter: 1.0.4 714 | graphemer: 1.4.0 715 | ignore: 5.2.4 716 | natural-compare: 1.4.0 717 | natural-compare-lite: 1.4.0 718 | semver: 7.5.4 719 | ts-api-utils: 1.0.2(typescript@5.0.2) 720 | typescript: 5.0.2 721 | transitivePeerDependencies: 722 | - supports-color 723 | dev: true 724 | 725 | /@typescript-eslint/parser@6.0.0(eslint@8.45.0)(typescript@5.0.2): 726 | resolution: {integrity: sha512-TNaufYSPrr1U8n+3xN+Yp9g31vQDJqhXzzPSHfQDLcaO4tU+mCfODPxCwf4H530zo7aUBE3QIdxCXamEnG04Tg==} 727 | engines: {node: ^16.0.0 || >=18.0.0} 728 | peerDependencies: 729 | eslint: ^7.0.0 || ^8.0.0 730 | typescript: '*' 731 | peerDependenciesMeta: 732 | typescript: 733 | optional: true 734 | dependencies: 735 | '@typescript-eslint/scope-manager': 6.0.0 736 | '@typescript-eslint/types': 6.0.0 737 | '@typescript-eslint/typescript-estree': 6.0.0(typescript@5.0.2) 738 | '@typescript-eslint/visitor-keys': 6.0.0 739 | debug: 4.3.4 740 | eslint: 8.45.0 741 | typescript: 5.0.2 742 | transitivePeerDependencies: 743 | - supports-color 744 | dev: true 745 | 746 | /@typescript-eslint/scope-manager@6.0.0: 747 | resolution: {integrity: sha512-o4q0KHlgCZTqjuaZ25nw5W57NeykZT9LiMEG4do/ovwvOcPnDO1BI5BQdCsUkjxFyrCL0cSzLjvIMfR9uo7cWg==} 748 | engines: {node: ^16.0.0 || >=18.0.0} 749 | dependencies: 750 | '@typescript-eslint/types': 6.0.0 751 | '@typescript-eslint/visitor-keys': 6.0.0 752 | dev: true 753 | 754 | /@typescript-eslint/type-utils@6.0.0(eslint@8.45.0)(typescript@5.0.2): 755 | resolution: {integrity: sha512-ah6LJvLgkoZ/pyJ9GAdFkzeuMZ8goV6BH7eC9FPmojrnX9yNCIsfjB+zYcnex28YO3RFvBkV6rMV6WpIqkPvoQ==} 756 | engines: {node: ^16.0.0 || >=18.0.0} 757 | peerDependencies: 758 | eslint: ^7.0.0 || ^8.0.0 759 | typescript: '*' 760 | peerDependenciesMeta: 761 | typescript: 762 | optional: true 763 | dependencies: 764 | '@typescript-eslint/typescript-estree': 6.0.0(typescript@5.0.2) 765 | '@typescript-eslint/utils': 6.0.0(eslint@8.45.0)(typescript@5.0.2) 766 | debug: 4.3.4 767 | eslint: 8.45.0 768 | ts-api-utils: 1.0.2(typescript@5.0.2) 769 | typescript: 5.0.2 770 | transitivePeerDependencies: 771 | - supports-color 772 | dev: true 773 | 774 | /@typescript-eslint/types@6.0.0: 775 | resolution: {integrity: sha512-Zk9KDggyZM6tj0AJWYYKgF0yQyrcnievdhG0g5FqyU3Y2DRxJn4yWY21sJC0QKBckbsdKKjYDV2yVrrEvuTgxg==} 776 | engines: {node: ^16.0.0 || >=18.0.0} 777 | dev: true 778 | 779 | /@typescript-eslint/typescript-estree@6.0.0(typescript@5.0.2): 780 | resolution: {integrity: sha512-2zq4O7P6YCQADfmJ5OTDQTP3ktajnXIRrYAtHM9ofto/CJZV3QfJ89GEaM2BNGeSr1KgmBuLhEkz5FBkS2RQhQ==} 781 | engines: {node: ^16.0.0 || >=18.0.0} 782 | peerDependencies: 783 | typescript: '*' 784 | peerDependenciesMeta: 785 | typescript: 786 | optional: true 787 | dependencies: 788 | '@typescript-eslint/types': 6.0.0 789 | '@typescript-eslint/visitor-keys': 6.0.0 790 | debug: 4.3.4 791 | globby: 11.1.0 792 | is-glob: 4.0.3 793 | semver: 7.5.4 794 | ts-api-utils: 1.0.2(typescript@5.0.2) 795 | typescript: 5.0.2 796 | transitivePeerDependencies: 797 | - supports-color 798 | dev: true 799 | 800 | /@typescript-eslint/utils@6.0.0(eslint@8.45.0)(typescript@5.0.2): 801 | resolution: {integrity: sha512-SOr6l4NB6HE4H/ktz0JVVWNXqCJTOo/mHnvIte1ZhBQ0Cvd04x5uKZa3zT6tiodL06zf5xxdK8COiDvPnQ27JQ==} 802 | engines: {node: ^16.0.0 || >=18.0.0} 803 | peerDependencies: 804 | eslint: ^7.0.0 || ^8.0.0 805 | dependencies: 806 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.45.0) 807 | '@types/json-schema': 7.0.12 808 | '@types/semver': 7.5.0 809 | '@typescript-eslint/scope-manager': 6.0.0 810 | '@typescript-eslint/types': 6.0.0 811 | '@typescript-eslint/typescript-estree': 6.0.0(typescript@5.0.2) 812 | eslint: 8.45.0 813 | eslint-scope: 5.1.1 814 | semver: 7.5.4 815 | transitivePeerDependencies: 816 | - supports-color 817 | - typescript 818 | dev: true 819 | 820 | /@typescript-eslint/visitor-keys@6.0.0: 821 | resolution: {integrity: sha512-cvJ63l8c0yXdeT5POHpL0Q1cZoRcmRKFCtSjNGJxPkcP571EfZMcNbzWAc7oK3D1dRzm/V5EwtkANTZxqvuuUA==} 822 | engines: {node: ^16.0.0 || >=18.0.0} 823 | dependencies: 824 | '@typescript-eslint/types': 6.0.0 825 | eslint-visitor-keys: 3.4.3 826 | dev: true 827 | 828 | /@vitejs/plugin-react@4.0.3(vite@4.4.5): 829 | resolution: {integrity: sha512-pwXDog5nwwvSIzwrvYYmA2Ljcd/ZNlcsSG2Q9CNDBwnsd55UGAyr2doXtB5j+2uymRCnCfExlznzzSFbBRcoCg==} 830 | engines: {node: ^14.18.0 || >=16.0.0} 831 | peerDependencies: 832 | vite: ^4.2.0 833 | dependencies: 834 | '@babel/core': 7.22.10 835 | '@babel/plugin-transform-react-jsx-self': 7.22.5(@babel/core@7.22.10) 836 | '@babel/plugin-transform-react-jsx-source': 7.22.5(@babel/core@7.22.10) 837 | react-refresh: 0.14.0 838 | vite: 4.4.5(sass@1.66.1) 839 | transitivePeerDependencies: 840 | - supports-color 841 | dev: true 842 | 843 | /acorn-jsx@5.3.2(acorn@8.10.0): 844 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 845 | peerDependencies: 846 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 847 | dependencies: 848 | acorn: 8.10.0 849 | dev: true 850 | 851 | /acorn@8.10.0: 852 | resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} 853 | engines: {node: '>=0.4.0'} 854 | hasBin: true 855 | dev: true 856 | 857 | /ajv@6.12.6: 858 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 859 | dependencies: 860 | fast-deep-equal: 3.1.3 861 | fast-json-stable-stringify: 2.1.0 862 | json-schema-traverse: 0.4.1 863 | uri-js: 4.4.1 864 | dev: true 865 | 866 | /ansi-regex@5.0.1: 867 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 868 | engines: {node: '>=8'} 869 | dev: true 870 | 871 | /ansi-styles@3.2.1: 872 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 873 | engines: {node: '>=4'} 874 | dependencies: 875 | color-convert: 1.9.3 876 | dev: true 877 | 878 | /ansi-styles@4.3.0: 879 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 880 | engines: {node: '>=8'} 881 | dependencies: 882 | color-convert: 2.0.1 883 | dev: true 884 | 885 | /anymatch@3.1.3: 886 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 887 | engines: {node: '>= 8'} 888 | dependencies: 889 | normalize-path: 3.0.0 890 | picomatch: 2.3.1 891 | dev: true 892 | 893 | /argparse@2.0.1: 894 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 895 | dev: true 896 | 897 | /array-union@2.1.0: 898 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 899 | engines: {node: '>=8'} 900 | dev: true 901 | 902 | /asynckit@0.4.0: 903 | resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} 904 | dev: false 905 | 906 | /axios@1.4.0: 907 | resolution: {integrity: sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==} 908 | dependencies: 909 | follow-redirects: 1.15.2 910 | form-data: 4.0.0 911 | proxy-from-env: 1.1.0 912 | transitivePeerDependencies: 913 | - debug 914 | dev: false 915 | 916 | /balanced-match@1.0.2: 917 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 918 | dev: true 919 | 920 | /binary-extensions@2.2.0: 921 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 922 | engines: {node: '>=8'} 923 | dev: true 924 | 925 | /bootstrap@5.3.1(@popperjs/core@2.11.8): 926 | resolution: {integrity: sha512-jzwza3Yagduci2x0rr9MeFSORjcHpt0lRZukZPZQJT1Dth5qzV7XcgGqYzi39KGAVYR8QEDVoO0ubFKOxzMG+g==} 927 | peerDependencies: 928 | '@popperjs/core': ^2.11.8 929 | dependencies: 930 | '@popperjs/core': 2.11.8 931 | dev: false 932 | 933 | /brace-expansion@1.1.11: 934 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 935 | dependencies: 936 | balanced-match: 1.0.2 937 | concat-map: 0.0.1 938 | dev: true 939 | 940 | /braces@3.0.2: 941 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 942 | engines: {node: '>=8'} 943 | dependencies: 944 | fill-range: 7.0.1 945 | dev: true 946 | 947 | /browserslist@4.21.10: 948 | resolution: {integrity: sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==} 949 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 950 | hasBin: true 951 | dependencies: 952 | caniuse-lite: 1.0.30001522 953 | electron-to-chromium: 1.4.499 954 | node-releases: 2.0.13 955 | update-browserslist-db: 1.0.11(browserslist@4.21.10) 956 | dev: true 957 | 958 | /callsites@3.1.0: 959 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 960 | engines: {node: '>=6'} 961 | dev: true 962 | 963 | /caniuse-lite@1.0.30001522: 964 | resolution: {integrity: sha512-TKiyTVZxJGhsTszLuzb+6vUZSjVOAhClszBr2Ta2k9IwtNBT/4dzmL6aywt0HCgEZlmwJzXJd8yNiob6HgwTRg==} 965 | dev: true 966 | 967 | /chalk@2.4.2: 968 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 969 | engines: {node: '>=4'} 970 | dependencies: 971 | ansi-styles: 3.2.1 972 | escape-string-regexp: 1.0.5 973 | supports-color: 5.5.0 974 | dev: true 975 | 976 | /chalk@4.1.2: 977 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 978 | engines: {node: '>=10'} 979 | dependencies: 980 | ansi-styles: 4.3.0 981 | supports-color: 7.2.0 982 | dev: true 983 | 984 | /chokidar@3.5.3: 985 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 986 | engines: {node: '>= 8.10.0'} 987 | dependencies: 988 | anymatch: 3.1.3 989 | braces: 3.0.2 990 | glob-parent: 5.1.2 991 | is-binary-path: 2.1.0 992 | is-glob: 4.0.3 993 | normalize-path: 3.0.0 994 | readdirp: 3.6.0 995 | optionalDependencies: 996 | fsevents: 2.3.3 997 | dev: true 998 | 999 | /classnames@2.3.2: 1000 | resolution: {integrity: sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==} 1001 | dev: false 1002 | 1003 | /client-only@0.0.1: 1004 | resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} 1005 | dev: false 1006 | 1007 | /color-convert@1.9.3: 1008 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 1009 | dependencies: 1010 | color-name: 1.1.3 1011 | dev: true 1012 | 1013 | /color-convert@2.0.1: 1014 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 1015 | engines: {node: '>=7.0.0'} 1016 | dependencies: 1017 | color-name: 1.1.4 1018 | dev: true 1019 | 1020 | /color-name@1.1.3: 1021 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 1022 | dev: true 1023 | 1024 | /color-name@1.1.4: 1025 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 1026 | dev: true 1027 | 1028 | /combined-stream@1.0.8: 1029 | resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} 1030 | engines: {node: '>= 0.8'} 1031 | dependencies: 1032 | delayed-stream: 1.0.0 1033 | dev: false 1034 | 1035 | /concat-map@0.0.1: 1036 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 1037 | dev: true 1038 | 1039 | /convert-source-map@1.9.0: 1040 | resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} 1041 | dev: true 1042 | 1043 | /cross-spawn@7.0.3: 1044 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 1045 | engines: {node: '>= 8'} 1046 | dependencies: 1047 | path-key: 3.1.1 1048 | shebang-command: 2.0.0 1049 | which: 2.0.2 1050 | dev: true 1051 | 1052 | /csstype@3.1.2: 1053 | resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} 1054 | 1055 | /debug@4.3.4: 1056 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 1057 | engines: {node: '>=6.0'} 1058 | peerDependencies: 1059 | supports-color: '*' 1060 | peerDependenciesMeta: 1061 | supports-color: 1062 | optional: true 1063 | dependencies: 1064 | ms: 2.1.2 1065 | dev: true 1066 | 1067 | /deep-is@0.1.4: 1068 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 1069 | dev: true 1070 | 1071 | /delayed-stream@1.0.0: 1072 | resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} 1073 | engines: {node: '>=0.4.0'} 1074 | dev: false 1075 | 1076 | /dequal@2.0.3: 1077 | resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 1078 | engines: {node: '>=6'} 1079 | dev: false 1080 | 1081 | /dir-glob@3.0.1: 1082 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 1083 | engines: {node: '>=8'} 1084 | dependencies: 1085 | path-type: 4.0.0 1086 | dev: true 1087 | 1088 | /doctrine@3.0.0: 1089 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 1090 | engines: {node: '>=6.0.0'} 1091 | dependencies: 1092 | esutils: 2.0.3 1093 | dev: true 1094 | 1095 | /dom-helpers@5.2.1: 1096 | resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} 1097 | dependencies: 1098 | '@babel/runtime': 7.22.10 1099 | csstype: 3.1.2 1100 | dev: false 1101 | 1102 | /electron-to-chromium@1.4.499: 1103 | resolution: {integrity: sha512-0NmjlYBLKVHva4GABWAaHuPJolnDuL0AhV3h1hES6rcLCWEIbRL6/8TghfsVwkx6TEroQVdliX7+aLysUpKvjw==} 1104 | dev: true 1105 | 1106 | /esbuild@0.18.20: 1107 | resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} 1108 | engines: {node: '>=12'} 1109 | hasBin: true 1110 | requiresBuild: true 1111 | optionalDependencies: 1112 | '@esbuild/android-arm': 0.18.20 1113 | '@esbuild/android-arm64': 0.18.20 1114 | '@esbuild/android-x64': 0.18.20 1115 | '@esbuild/darwin-arm64': 0.18.20 1116 | '@esbuild/darwin-x64': 0.18.20 1117 | '@esbuild/freebsd-arm64': 0.18.20 1118 | '@esbuild/freebsd-x64': 0.18.20 1119 | '@esbuild/linux-arm': 0.18.20 1120 | '@esbuild/linux-arm64': 0.18.20 1121 | '@esbuild/linux-ia32': 0.18.20 1122 | '@esbuild/linux-loong64': 0.18.20 1123 | '@esbuild/linux-mips64el': 0.18.20 1124 | '@esbuild/linux-ppc64': 0.18.20 1125 | '@esbuild/linux-riscv64': 0.18.20 1126 | '@esbuild/linux-s390x': 0.18.20 1127 | '@esbuild/linux-x64': 0.18.20 1128 | '@esbuild/netbsd-x64': 0.18.20 1129 | '@esbuild/openbsd-x64': 0.18.20 1130 | '@esbuild/sunos-x64': 0.18.20 1131 | '@esbuild/win32-arm64': 0.18.20 1132 | '@esbuild/win32-ia32': 0.18.20 1133 | '@esbuild/win32-x64': 0.18.20 1134 | dev: true 1135 | 1136 | /escalade@3.1.1: 1137 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 1138 | engines: {node: '>=6'} 1139 | dev: true 1140 | 1141 | /escape-string-regexp@1.0.5: 1142 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 1143 | engines: {node: '>=0.8.0'} 1144 | dev: true 1145 | 1146 | /escape-string-regexp@4.0.0: 1147 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1148 | engines: {node: '>=10'} 1149 | dev: true 1150 | 1151 | /eslint-plugin-react-hooks@4.6.0(eslint@8.45.0): 1152 | resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} 1153 | engines: {node: '>=10'} 1154 | peerDependencies: 1155 | eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 1156 | dependencies: 1157 | eslint: 8.45.0 1158 | dev: true 1159 | 1160 | /eslint-plugin-react-refresh@0.4.3(eslint@8.45.0): 1161 | resolution: {integrity: sha512-Hh0wv8bUNY877+sI0BlCUlsS0TYYQqvzEwJsJJPM2WF4RnTStSnSR3zdJYa2nPOJgg3UghXi54lVyMSmpCalzA==} 1162 | peerDependencies: 1163 | eslint: '>=7' 1164 | dependencies: 1165 | eslint: 8.45.0 1166 | dev: true 1167 | 1168 | /eslint-scope@5.1.1: 1169 | resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} 1170 | engines: {node: '>=8.0.0'} 1171 | dependencies: 1172 | esrecurse: 4.3.0 1173 | estraverse: 4.3.0 1174 | dev: true 1175 | 1176 | /eslint-scope@7.2.2: 1177 | resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} 1178 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1179 | dependencies: 1180 | esrecurse: 4.3.0 1181 | estraverse: 5.3.0 1182 | dev: true 1183 | 1184 | /eslint-visitor-keys@3.4.3: 1185 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 1186 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1187 | dev: true 1188 | 1189 | /eslint@8.45.0: 1190 | resolution: {integrity: sha512-pd8KSxiQpdYRfYa9Wufvdoct3ZPQQuVuU5O6scNgMuOMYuxvH0IGaYK0wUFjo4UYYQQCUndlXiMbnxopwvvTiw==} 1191 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1192 | hasBin: true 1193 | dependencies: 1194 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.45.0) 1195 | '@eslint-community/regexpp': 4.7.0 1196 | '@eslint/eslintrc': 2.1.2 1197 | '@eslint/js': 8.44.0 1198 | '@humanwhocodes/config-array': 0.11.10 1199 | '@humanwhocodes/module-importer': 1.0.1 1200 | '@nodelib/fs.walk': 1.2.8 1201 | ajv: 6.12.6 1202 | chalk: 4.1.2 1203 | cross-spawn: 7.0.3 1204 | debug: 4.3.4 1205 | doctrine: 3.0.0 1206 | escape-string-regexp: 4.0.0 1207 | eslint-scope: 7.2.2 1208 | eslint-visitor-keys: 3.4.3 1209 | espree: 9.6.1 1210 | esquery: 1.5.0 1211 | esutils: 2.0.3 1212 | fast-deep-equal: 3.1.3 1213 | file-entry-cache: 6.0.1 1214 | find-up: 5.0.0 1215 | glob-parent: 6.0.2 1216 | globals: 13.21.0 1217 | graphemer: 1.4.0 1218 | ignore: 5.2.4 1219 | imurmurhash: 0.1.4 1220 | is-glob: 4.0.3 1221 | is-path-inside: 3.0.3 1222 | js-yaml: 4.1.0 1223 | json-stable-stringify-without-jsonify: 1.0.1 1224 | levn: 0.4.1 1225 | lodash.merge: 4.6.2 1226 | minimatch: 3.1.2 1227 | natural-compare: 1.4.0 1228 | optionator: 0.9.3 1229 | strip-ansi: 6.0.1 1230 | text-table: 0.2.0 1231 | transitivePeerDependencies: 1232 | - supports-color 1233 | dev: true 1234 | 1235 | /espree@9.6.1: 1236 | resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} 1237 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1238 | dependencies: 1239 | acorn: 8.10.0 1240 | acorn-jsx: 5.3.2(acorn@8.10.0) 1241 | eslint-visitor-keys: 3.4.3 1242 | dev: true 1243 | 1244 | /esquery@1.5.0: 1245 | resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} 1246 | engines: {node: '>=0.10'} 1247 | dependencies: 1248 | estraverse: 5.3.0 1249 | dev: true 1250 | 1251 | /esrecurse@4.3.0: 1252 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1253 | engines: {node: '>=4.0'} 1254 | dependencies: 1255 | estraverse: 5.3.0 1256 | dev: true 1257 | 1258 | /estraverse@4.3.0: 1259 | resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} 1260 | engines: {node: '>=4.0'} 1261 | dev: true 1262 | 1263 | /estraverse@5.3.0: 1264 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1265 | engines: {node: '>=4.0'} 1266 | dev: true 1267 | 1268 | /esutils@2.0.3: 1269 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1270 | engines: {node: '>=0.10.0'} 1271 | dev: true 1272 | 1273 | /fast-deep-equal@3.1.3: 1274 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1275 | dev: true 1276 | 1277 | /fast-glob@3.3.1: 1278 | resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} 1279 | engines: {node: '>=8.6.0'} 1280 | dependencies: 1281 | '@nodelib/fs.stat': 2.0.5 1282 | '@nodelib/fs.walk': 1.2.8 1283 | glob-parent: 5.1.2 1284 | merge2: 1.4.1 1285 | micromatch: 4.0.5 1286 | dev: true 1287 | 1288 | /fast-json-stable-stringify@2.1.0: 1289 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1290 | dev: true 1291 | 1292 | /fast-levenshtein@2.0.6: 1293 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 1294 | dev: true 1295 | 1296 | /fastq@1.15.0: 1297 | resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} 1298 | dependencies: 1299 | reusify: 1.0.4 1300 | dev: true 1301 | 1302 | /file-entry-cache@6.0.1: 1303 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 1304 | engines: {node: ^10.12.0 || >=12.0.0} 1305 | dependencies: 1306 | flat-cache: 3.0.4 1307 | dev: true 1308 | 1309 | /fill-range@7.0.1: 1310 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 1311 | engines: {node: '>=8'} 1312 | dependencies: 1313 | to-regex-range: 5.0.1 1314 | dev: true 1315 | 1316 | /find-up@5.0.0: 1317 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1318 | engines: {node: '>=10'} 1319 | dependencies: 1320 | locate-path: 6.0.0 1321 | path-exists: 4.0.0 1322 | dev: true 1323 | 1324 | /flat-cache@3.0.4: 1325 | resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} 1326 | engines: {node: ^10.12.0 || >=12.0.0} 1327 | dependencies: 1328 | flatted: 3.2.7 1329 | rimraf: 3.0.2 1330 | dev: true 1331 | 1332 | /flatted@3.2.7: 1333 | resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} 1334 | dev: true 1335 | 1336 | /follow-redirects@1.15.2: 1337 | resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==} 1338 | engines: {node: '>=4.0'} 1339 | peerDependencies: 1340 | debug: '*' 1341 | peerDependenciesMeta: 1342 | debug: 1343 | optional: true 1344 | dev: false 1345 | 1346 | /form-data@4.0.0: 1347 | resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} 1348 | engines: {node: '>= 6'} 1349 | dependencies: 1350 | asynckit: 0.4.0 1351 | combined-stream: 1.0.8 1352 | mime-types: 2.1.35 1353 | dev: false 1354 | 1355 | /fs.realpath@1.0.0: 1356 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 1357 | dev: true 1358 | 1359 | /fsevents@2.3.3: 1360 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 1361 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1362 | os: [darwin] 1363 | requiresBuild: true 1364 | dev: true 1365 | optional: true 1366 | 1367 | /gensync@1.0.0-beta.2: 1368 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 1369 | engines: {node: '>=6.9.0'} 1370 | dev: true 1371 | 1372 | /glob-parent@5.1.2: 1373 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1374 | engines: {node: '>= 6'} 1375 | dependencies: 1376 | is-glob: 4.0.3 1377 | dev: true 1378 | 1379 | /glob-parent@6.0.2: 1380 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1381 | engines: {node: '>=10.13.0'} 1382 | dependencies: 1383 | is-glob: 4.0.3 1384 | dev: true 1385 | 1386 | /glob@7.2.3: 1387 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 1388 | dependencies: 1389 | fs.realpath: 1.0.0 1390 | inflight: 1.0.6 1391 | inherits: 2.0.4 1392 | minimatch: 3.1.2 1393 | once: 1.4.0 1394 | path-is-absolute: 1.0.1 1395 | dev: true 1396 | 1397 | /globals@11.12.0: 1398 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 1399 | engines: {node: '>=4'} 1400 | dev: true 1401 | 1402 | /globals@13.21.0: 1403 | resolution: {integrity: sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==} 1404 | engines: {node: '>=8'} 1405 | dependencies: 1406 | type-fest: 0.20.2 1407 | dev: true 1408 | 1409 | /globby@11.1.0: 1410 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 1411 | engines: {node: '>=10'} 1412 | dependencies: 1413 | array-union: 2.1.0 1414 | dir-glob: 3.0.1 1415 | fast-glob: 3.3.1 1416 | ignore: 5.2.4 1417 | merge2: 1.4.1 1418 | slash: 3.0.0 1419 | dev: true 1420 | 1421 | /grapheme-splitter@1.0.4: 1422 | resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} 1423 | dev: true 1424 | 1425 | /graphemer@1.4.0: 1426 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 1427 | dev: true 1428 | 1429 | /has-flag@3.0.0: 1430 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 1431 | engines: {node: '>=4'} 1432 | dev: true 1433 | 1434 | /has-flag@4.0.0: 1435 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1436 | engines: {node: '>=8'} 1437 | dev: true 1438 | 1439 | /ignore@5.2.4: 1440 | resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} 1441 | engines: {node: '>= 4'} 1442 | dev: true 1443 | 1444 | /immutable@4.3.3: 1445 | resolution: {integrity: sha512-808ZFYMsIRAjLAu5xkKo0TsbY9LBy9H5MazTKIEHerNkg0ymgilGfBPMR/3G7d/ihGmuK2Hw8S1izY2d3kd3wA==} 1446 | dev: true 1447 | 1448 | /import-fresh@3.3.0: 1449 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1450 | engines: {node: '>=6'} 1451 | dependencies: 1452 | parent-module: 1.0.1 1453 | resolve-from: 4.0.0 1454 | dev: true 1455 | 1456 | /imurmurhash@0.1.4: 1457 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1458 | engines: {node: '>=0.8.19'} 1459 | dev: true 1460 | 1461 | /inflight@1.0.6: 1462 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 1463 | dependencies: 1464 | once: 1.4.0 1465 | wrappy: 1.0.2 1466 | dev: true 1467 | 1468 | /inherits@2.0.4: 1469 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1470 | dev: true 1471 | 1472 | /invariant@2.2.4: 1473 | resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} 1474 | dependencies: 1475 | loose-envify: 1.4.0 1476 | dev: false 1477 | 1478 | /is-binary-path@2.1.0: 1479 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1480 | engines: {node: '>=8'} 1481 | dependencies: 1482 | binary-extensions: 2.2.0 1483 | dev: true 1484 | 1485 | /is-extglob@2.1.1: 1486 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1487 | engines: {node: '>=0.10.0'} 1488 | dev: true 1489 | 1490 | /is-glob@4.0.3: 1491 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1492 | engines: {node: '>=0.10.0'} 1493 | dependencies: 1494 | is-extglob: 2.1.1 1495 | dev: true 1496 | 1497 | /is-number@7.0.0: 1498 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1499 | engines: {node: '>=0.12.0'} 1500 | dev: true 1501 | 1502 | /is-path-inside@3.0.3: 1503 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 1504 | engines: {node: '>=8'} 1505 | dev: true 1506 | 1507 | /isexe@2.0.0: 1508 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1509 | dev: true 1510 | 1511 | /js-tokens@4.0.0: 1512 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1513 | 1514 | /js-yaml@4.1.0: 1515 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1516 | hasBin: true 1517 | dependencies: 1518 | argparse: 2.0.1 1519 | dev: true 1520 | 1521 | /jsesc@2.5.2: 1522 | resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} 1523 | engines: {node: '>=4'} 1524 | hasBin: true 1525 | dev: true 1526 | 1527 | /json-schema-traverse@0.4.1: 1528 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1529 | dev: true 1530 | 1531 | /json-stable-stringify-without-jsonify@1.0.1: 1532 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1533 | dev: true 1534 | 1535 | /json5@2.2.3: 1536 | resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} 1537 | engines: {node: '>=6'} 1538 | hasBin: true 1539 | dev: true 1540 | 1541 | /levn@0.4.1: 1542 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1543 | engines: {node: '>= 0.8.0'} 1544 | dependencies: 1545 | prelude-ls: 1.2.1 1546 | type-check: 0.4.0 1547 | dev: true 1548 | 1549 | /locate-path@6.0.0: 1550 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1551 | engines: {node: '>=10'} 1552 | dependencies: 1553 | p-locate: 5.0.0 1554 | dev: true 1555 | 1556 | /lodash.merge@4.6.2: 1557 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1558 | dev: true 1559 | 1560 | /loose-envify@1.4.0: 1561 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 1562 | hasBin: true 1563 | dependencies: 1564 | js-tokens: 4.0.0 1565 | dev: false 1566 | 1567 | /lru-cache@5.1.1: 1568 | resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} 1569 | dependencies: 1570 | yallist: 3.1.1 1571 | dev: true 1572 | 1573 | /lru-cache@6.0.0: 1574 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 1575 | engines: {node: '>=10'} 1576 | dependencies: 1577 | yallist: 4.0.0 1578 | dev: true 1579 | 1580 | /merge2@1.4.1: 1581 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1582 | engines: {node: '>= 8'} 1583 | dev: true 1584 | 1585 | /micromatch@4.0.5: 1586 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 1587 | engines: {node: '>=8.6'} 1588 | dependencies: 1589 | braces: 3.0.2 1590 | picomatch: 2.3.1 1591 | dev: true 1592 | 1593 | /mime-db@1.52.0: 1594 | resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} 1595 | engines: {node: '>= 0.6'} 1596 | dev: false 1597 | 1598 | /mime-types@2.1.35: 1599 | resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} 1600 | engines: {node: '>= 0.6'} 1601 | dependencies: 1602 | mime-db: 1.52.0 1603 | dev: false 1604 | 1605 | /minimatch@3.1.2: 1606 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1607 | dependencies: 1608 | brace-expansion: 1.1.11 1609 | dev: true 1610 | 1611 | /ms@2.1.2: 1612 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1613 | dev: true 1614 | 1615 | /nanoid@3.3.6: 1616 | resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} 1617 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1618 | hasBin: true 1619 | dev: true 1620 | 1621 | /natural-compare-lite@1.4.0: 1622 | resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} 1623 | dev: true 1624 | 1625 | /natural-compare@1.4.0: 1626 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1627 | dev: true 1628 | 1629 | /node-releases@2.0.13: 1630 | resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} 1631 | dev: true 1632 | 1633 | /normalize-path@3.0.0: 1634 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1635 | engines: {node: '>=0.10.0'} 1636 | dev: true 1637 | 1638 | /object-assign@4.1.1: 1639 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 1640 | engines: {node: '>=0.10.0'} 1641 | dev: false 1642 | 1643 | /once@1.4.0: 1644 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1645 | dependencies: 1646 | wrappy: 1.0.2 1647 | dev: true 1648 | 1649 | /optionator@0.9.3: 1650 | resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} 1651 | engines: {node: '>= 0.8.0'} 1652 | dependencies: 1653 | '@aashutoshrathi/word-wrap': 1.2.6 1654 | deep-is: 0.1.4 1655 | fast-levenshtein: 2.0.6 1656 | levn: 0.4.1 1657 | prelude-ls: 1.2.1 1658 | type-check: 0.4.0 1659 | dev: true 1660 | 1661 | /p-limit@3.1.0: 1662 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1663 | engines: {node: '>=10'} 1664 | dependencies: 1665 | yocto-queue: 0.1.0 1666 | dev: true 1667 | 1668 | /p-locate@5.0.0: 1669 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1670 | engines: {node: '>=10'} 1671 | dependencies: 1672 | p-limit: 3.1.0 1673 | dev: true 1674 | 1675 | /parent-module@1.0.1: 1676 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1677 | engines: {node: '>=6'} 1678 | dependencies: 1679 | callsites: 3.1.0 1680 | dev: true 1681 | 1682 | /path-exists@4.0.0: 1683 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1684 | engines: {node: '>=8'} 1685 | dev: true 1686 | 1687 | /path-is-absolute@1.0.1: 1688 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 1689 | engines: {node: '>=0.10.0'} 1690 | dev: true 1691 | 1692 | /path-key@3.1.1: 1693 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1694 | engines: {node: '>=8'} 1695 | dev: true 1696 | 1697 | /path-type@4.0.0: 1698 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 1699 | engines: {node: '>=8'} 1700 | dev: true 1701 | 1702 | /picocolors@1.0.0: 1703 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 1704 | dev: true 1705 | 1706 | /picomatch@2.3.1: 1707 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1708 | engines: {node: '>=8.6'} 1709 | dev: true 1710 | 1711 | /postcss@8.4.28: 1712 | resolution: {integrity: sha512-Z7V5j0cq8oEKyejIKfpD8b4eBy9cwW2JWPk0+fB1HOAMsfHbnAXLLS+PfVWlzMSLQaWttKDt607I0XHmpE67Vw==} 1713 | engines: {node: ^10 || ^12 || >=14} 1714 | dependencies: 1715 | nanoid: 3.3.6 1716 | picocolors: 1.0.0 1717 | source-map-js: 1.0.2 1718 | dev: true 1719 | 1720 | /prelude-ls@1.2.1: 1721 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1722 | engines: {node: '>= 0.8.0'} 1723 | dev: true 1724 | 1725 | /prop-types-extra@1.1.1(react@18.2.0): 1726 | resolution: {integrity: sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==} 1727 | peerDependencies: 1728 | react: '>=0.14.0' 1729 | dependencies: 1730 | react: 18.2.0 1731 | react-is: 16.13.1 1732 | warning: 4.0.3 1733 | dev: false 1734 | 1735 | /prop-types@15.8.1: 1736 | resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} 1737 | dependencies: 1738 | loose-envify: 1.4.0 1739 | object-assign: 4.1.1 1740 | react-is: 16.13.1 1741 | dev: false 1742 | 1743 | /proxy-from-env@1.1.0: 1744 | resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} 1745 | dev: false 1746 | 1747 | /punycode@2.3.0: 1748 | resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} 1749 | engines: {node: '>=6'} 1750 | dev: true 1751 | 1752 | /queue-microtask@1.2.3: 1753 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1754 | dev: true 1755 | 1756 | /react-bootstrap@2.8.0(@types/react@18.2.15)(react-dom@18.2.0)(react@18.2.0): 1757 | resolution: {integrity: sha512-e/aNtxl0Z2ozrIaR82jr6Zz7ss9GSoaXpQaxmvtDUsTZIq/XalkduR/ZXP6vbQHz2T4syvjA+4FbtwELxxmpww==} 1758 | peerDependencies: 1759 | '@types/react': '>=16.14.8' 1760 | react: '>=16.14.0' 1761 | react-dom: '>=16.14.0' 1762 | peerDependenciesMeta: 1763 | '@types/react': 1764 | optional: true 1765 | dependencies: 1766 | '@babel/runtime': 7.22.10 1767 | '@restart/hooks': 0.4.11(react@18.2.0) 1768 | '@restart/ui': 1.6.6(react-dom@18.2.0)(react@18.2.0) 1769 | '@types/react': 18.2.15 1770 | '@types/react-transition-group': 4.4.6 1771 | classnames: 2.3.2 1772 | dom-helpers: 5.2.1 1773 | invariant: 2.2.4 1774 | prop-types: 15.8.1 1775 | prop-types-extra: 1.1.1(react@18.2.0) 1776 | react: 18.2.0 1777 | react-dom: 18.2.0(react@18.2.0) 1778 | react-transition-group: 4.4.5(react-dom@18.2.0)(react@18.2.0) 1779 | uncontrollable: 7.2.1(react@18.2.0) 1780 | warning: 4.0.3 1781 | dev: false 1782 | 1783 | /react-dom@18.2.0(react@18.2.0): 1784 | resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} 1785 | peerDependencies: 1786 | react: ^18.2.0 1787 | dependencies: 1788 | loose-envify: 1.4.0 1789 | react: 18.2.0 1790 | scheduler: 0.23.0 1791 | dev: false 1792 | 1793 | /react-is@16.13.1: 1794 | resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} 1795 | dev: false 1796 | 1797 | /react-lifecycles-compat@3.0.4: 1798 | resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} 1799 | dev: false 1800 | 1801 | /react-refresh@0.14.0: 1802 | resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} 1803 | engines: {node: '>=0.10.0'} 1804 | dev: true 1805 | 1806 | /react-transition-group@4.4.5(react-dom@18.2.0)(react@18.2.0): 1807 | resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==} 1808 | peerDependencies: 1809 | react: '>=16.6.0' 1810 | react-dom: '>=16.6.0' 1811 | dependencies: 1812 | '@babel/runtime': 7.22.10 1813 | dom-helpers: 5.2.1 1814 | loose-envify: 1.4.0 1815 | prop-types: 15.8.1 1816 | react: 18.2.0 1817 | react-dom: 18.2.0(react@18.2.0) 1818 | dev: false 1819 | 1820 | /react@18.2.0: 1821 | resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} 1822 | engines: {node: '>=0.10.0'} 1823 | dependencies: 1824 | loose-envify: 1.4.0 1825 | dev: false 1826 | 1827 | /readdirp@3.6.0: 1828 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1829 | engines: {node: '>=8.10.0'} 1830 | dependencies: 1831 | picomatch: 2.3.1 1832 | dev: true 1833 | 1834 | /regenerator-runtime@0.14.0: 1835 | resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==} 1836 | dev: false 1837 | 1838 | /resolve-from@4.0.0: 1839 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1840 | engines: {node: '>=4'} 1841 | dev: true 1842 | 1843 | /reusify@1.0.4: 1844 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1845 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1846 | dev: true 1847 | 1848 | /rimraf@3.0.2: 1849 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 1850 | hasBin: true 1851 | dependencies: 1852 | glob: 7.2.3 1853 | dev: true 1854 | 1855 | /rollup@3.28.1: 1856 | resolution: {integrity: sha512-R9OMQmIHJm9znrU3m3cpE8uhN0fGdXiawME7aZIpQqvpS/85+Vt1Hq1/yVIcYfOmaQiHjvXkQAoJukvLpau6Yw==} 1857 | engines: {node: '>=14.18.0', npm: '>=8.0.0'} 1858 | hasBin: true 1859 | optionalDependencies: 1860 | fsevents: 2.3.3 1861 | dev: true 1862 | 1863 | /run-parallel@1.2.0: 1864 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1865 | dependencies: 1866 | queue-microtask: 1.2.3 1867 | dev: true 1868 | 1869 | /sass@1.66.1: 1870 | resolution: {integrity: sha512-50c+zTsZOJVgFfTgwwEzkjA3/QACgdNsKueWPyAR0mRINIvLAStVQBbPg14iuqEQ74NPDbXzJARJ/O4SI1zftA==} 1871 | engines: {node: '>=14.0.0'} 1872 | hasBin: true 1873 | dependencies: 1874 | chokidar: 3.5.3 1875 | immutable: 4.3.3 1876 | source-map-js: 1.0.2 1877 | dev: true 1878 | 1879 | /scheduler@0.23.0: 1880 | resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} 1881 | dependencies: 1882 | loose-envify: 1.4.0 1883 | dev: false 1884 | 1885 | /semver@6.3.1: 1886 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 1887 | hasBin: true 1888 | dev: true 1889 | 1890 | /semver@7.5.4: 1891 | resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} 1892 | engines: {node: '>=10'} 1893 | hasBin: true 1894 | dependencies: 1895 | lru-cache: 6.0.0 1896 | dev: true 1897 | 1898 | /shebang-command@2.0.0: 1899 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1900 | engines: {node: '>=8'} 1901 | dependencies: 1902 | shebang-regex: 3.0.0 1903 | dev: true 1904 | 1905 | /shebang-regex@3.0.0: 1906 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1907 | engines: {node: '>=8'} 1908 | dev: true 1909 | 1910 | /slash@3.0.0: 1911 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 1912 | engines: {node: '>=8'} 1913 | dev: true 1914 | 1915 | /source-map-js@1.0.2: 1916 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 1917 | engines: {node: '>=0.10.0'} 1918 | dev: true 1919 | 1920 | /strip-ansi@6.0.1: 1921 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1922 | engines: {node: '>=8'} 1923 | dependencies: 1924 | ansi-regex: 5.0.1 1925 | dev: true 1926 | 1927 | /strip-json-comments@3.1.1: 1928 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1929 | engines: {node: '>=8'} 1930 | dev: true 1931 | 1932 | /supports-color@5.5.0: 1933 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 1934 | engines: {node: '>=4'} 1935 | dependencies: 1936 | has-flag: 3.0.0 1937 | dev: true 1938 | 1939 | /supports-color@7.2.0: 1940 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1941 | engines: {node: '>=8'} 1942 | dependencies: 1943 | has-flag: 4.0.0 1944 | dev: true 1945 | 1946 | /swr@2.2.1(react@18.2.0): 1947 | resolution: {integrity: sha512-KJVA7dGtOBeZ+2sycEuzUfVIP5lZ/cd0xjevv85n2YG0x1uHJQicjAtahVZL6xG3+TjqhbBqimwYzVo3saeVXQ==} 1948 | peerDependencies: 1949 | react: ^16.11.0 || ^17.0.0 || ^18.0.0 1950 | dependencies: 1951 | client-only: 0.0.1 1952 | react: 18.2.0 1953 | use-sync-external-store: 1.2.0(react@18.2.0) 1954 | dev: false 1955 | 1956 | /text-table@0.2.0: 1957 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 1958 | dev: true 1959 | 1960 | /to-fast-properties@2.0.0: 1961 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 1962 | engines: {node: '>=4'} 1963 | dev: true 1964 | 1965 | /to-regex-range@5.0.1: 1966 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1967 | engines: {node: '>=8.0'} 1968 | dependencies: 1969 | is-number: 7.0.0 1970 | dev: true 1971 | 1972 | /ts-api-utils@1.0.2(typescript@5.0.2): 1973 | resolution: {integrity: sha512-Cbu4nIqnEdd+THNEsBdkolnOXhg0I8XteoHaEKgvsxpsbWda4IsUut2c187HxywQCvveojow0Dgw/amxtSKVkQ==} 1974 | engines: {node: '>=16.13.0'} 1975 | peerDependencies: 1976 | typescript: '>=4.2.0' 1977 | dependencies: 1978 | typescript: 5.0.2 1979 | dev: true 1980 | 1981 | /tslib@2.6.2: 1982 | resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} 1983 | dev: false 1984 | 1985 | /type-check@0.4.0: 1986 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 1987 | engines: {node: '>= 0.8.0'} 1988 | dependencies: 1989 | prelude-ls: 1.2.1 1990 | dev: true 1991 | 1992 | /type-fest@0.20.2: 1993 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 1994 | engines: {node: '>=10'} 1995 | dev: true 1996 | 1997 | /typescript@5.0.2: 1998 | resolution: {integrity: sha512-wVORMBGO/FAs/++blGNeAVdbNKtIh1rbBL2EyQ1+J9lClJ93KiiKe8PmFIVdXhHcyv44SL9oglmfeSsndo0jRw==} 1999 | engines: {node: '>=12.20'} 2000 | hasBin: true 2001 | dev: true 2002 | 2003 | /uncontrollable@7.2.1(react@18.2.0): 2004 | resolution: {integrity: sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==} 2005 | peerDependencies: 2006 | react: '>=15.0.0' 2007 | dependencies: 2008 | '@babel/runtime': 7.22.10 2009 | '@types/react': 18.2.15 2010 | invariant: 2.2.4 2011 | react: 18.2.0 2012 | react-lifecycles-compat: 3.0.4 2013 | dev: false 2014 | 2015 | /uncontrollable@8.0.4(react@18.2.0): 2016 | resolution: {integrity: sha512-ulRWYWHvscPFc0QQXvyJjY6LIXU56f0h8pQFvhxiKk5V1fcI8gp9Ht9leVAhrVjzqMw0BgjspBINx9r6oyJUvQ==} 2017 | peerDependencies: 2018 | react: '>=16.14.0' 2019 | dependencies: 2020 | react: 18.2.0 2021 | dev: false 2022 | 2023 | /update-browserslist-db@1.0.11(browserslist@4.21.10): 2024 | resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} 2025 | hasBin: true 2026 | peerDependencies: 2027 | browserslist: '>= 4.21.0' 2028 | dependencies: 2029 | browserslist: 4.21.10 2030 | escalade: 3.1.1 2031 | picocolors: 1.0.0 2032 | dev: true 2033 | 2034 | /uri-js@4.4.1: 2035 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 2036 | dependencies: 2037 | punycode: 2.3.0 2038 | dev: true 2039 | 2040 | /use-sync-external-store@1.2.0(react@18.2.0): 2041 | resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} 2042 | peerDependencies: 2043 | react: ^16.8.0 || ^17.0.0 || ^18.0.0 2044 | dependencies: 2045 | react: 18.2.0 2046 | dev: false 2047 | 2048 | /vite@4.4.5(sass@1.66.1): 2049 | resolution: {integrity: sha512-4m5kEtAWHYr0O1Fu7rZp64CfO1PsRGZlD3TAB32UmQlpd7qg15VF7ROqGN5CyqN7HFuwr7ICNM2+fDWRqFEKaA==} 2050 | engines: {node: ^14.18.0 || >=16.0.0} 2051 | hasBin: true 2052 | peerDependencies: 2053 | '@types/node': '>= 14' 2054 | less: '*' 2055 | lightningcss: ^1.21.0 2056 | sass: '*' 2057 | stylus: '*' 2058 | sugarss: '*' 2059 | terser: ^5.4.0 2060 | peerDependenciesMeta: 2061 | '@types/node': 2062 | optional: true 2063 | less: 2064 | optional: true 2065 | lightningcss: 2066 | optional: true 2067 | sass: 2068 | optional: true 2069 | stylus: 2070 | optional: true 2071 | sugarss: 2072 | optional: true 2073 | terser: 2074 | optional: true 2075 | dependencies: 2076 | esbuild: 0.18.20 2077 | postcss: 8.4.28 2078 | rollup: 3.28.1 2079 | sass: 1.66.1 2080 | optionalDependencies: 2081 | fsevents: 2.3.3 2082 | dev: true 2083 | 2084 | /warning@4.0.3: 2085 | resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==} 2086 | dependencies: 2087 | loose-envify: 1.4.0 2088 | dev: false 2089 | 2090 | /which@2.0.2: 2091 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 2092 | engines: {node: '>= 8'} 2093 | hasBin: true 2094 | dependencies: 2095 | isexe: 2.0.0 2096 | dev: true 2097 | 2098 | /wrappy@1.0.2: 2099 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 2100 | dev: true 2101 | 2102 | /yallist@3.1.1: 2103 | resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} 2104 | dev: true 2105 | 2106 | /yallist@4.0.0: 2107 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 2108 | dev: true 2109 | 2110 | /yet-another-react-lightbox@3.12.1(react-dom@18.2.0)(react@18.2.0): 2111 | resolution: {integrity: sha512-jymcueTmoaVEQfKytnKf5EqH2fNIjxBVutOzh5ufe4nhlrj24f/TUjNmYjNj6yaGdIbkP0xW3/AzOKWY7cwKoA==} 2112 | engines: {node: '>=14'} 2113 | peerDependencies: 2114 | react: '>=16.8.0' 2115 | react-dom: '>=16.8.0' 2116 | dependencies: 2117 | react: 18.2.0 2118 | react-dom: 18.2.0(react@18.2.0) 2119 | dev: false 2120 | 2121 | /yocto-queue@0.1.0: 2122 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 2123 | engines: {node: '>=10'} 2124 | dev: true 2125 | --------------------------------------------------------------------------------