├── src ├── vite-env.d.ts ├── utils │ └── api.tsx ├── types │ └── wallet.tsx ├── Layout.tsx ├── page │ ├── Quest.tsx │ ├── Ranking.tsx │ ├── AirDrop.tsx │ ├── Earn.tsx │ ├── Friends.tsx │ ├── Boost.tsx │ ├── Mine.tsx │ └── Home.tsx ├── store │ ├── reducers │ │ ├── index.tsx │ │ └── wallet.tsx │ └── index.tsx ├── main.tsx ├── component │ ├── Header.tsx │ ├── section │ │ ├── AnalysisCard.tsx │ │ └── Markets.tsx │ ├── check.tsx │ ├── QuestList.tsx │ ├── ProgressBar.tsx │ ├── DailyCard.tsx │ ├── ComboCard.tsx │ ├── TimeText.tsx │ ├── Card.tsx │ ├── Loading.tsx │ ├── InviteCard.tsx │ ├── EarnCard.tsx │ ├── FriendCard.tsx │ ├── CountDate.tsx │ ├── TokenCard.tsx │ ├── RankingList.tsx │ ├── Footer.tsx │ └── Loading.css ├── mock.tsx ├── index.css ├── App.tsx ├── App.css └── assets │ └── react.svg ├── vercel.json ├── public ├── image │ ├── axs.png │ ├── btc.png │ ├── dot.png │ ├── eth.png │ ├── hy.png │ ├── lo.png │ ├── tg.png │ ├── check.png │ ├── com_1.png │ ├── com_2.png │ ├── com_3.png │ ├── crown.png │ ├── earn.png │ ├── fail.png │ ├── fire1.png │ ├── fire2.png │ ├── fire3.png │ ├── fire4.png │ ├── fire5.png │ ├── gift.png │ ├── goxp.png │ ├── list.png │ ├── mike.png │ ├── mikeT.png │ ├── play.png │ ├── quest.png │ ├── redo.png │ ├── shape.png │ ├── star.png │ ├── tick.png │ ├── turbo.png │ ├── airdrop.png │ ├── battery.png │ ├── bitcoin.png │ ├── cdollar.png │ ├── dollar.png │ ├── ewallet.png │ ├── fantoken.png │ ├── friends.png │ ├── hamster.png │ ├── mike_1.png │ ├── mike_2.png │ ├── mike_3.png │ ├── mike_4.png │ ├── mike_5.png │ ├── mining.png │ ├── minings.png │ ├── ranking.png │ ├── rocket.png │ ├── staking.png │ ├── thredot.png │ ├── trophy.png │ ├── twitter.png │ ├── youtube.png │ ├── double-tap.png │ ├── mikeToken.png │ ├── mikeToken2.png │ ├── unchained.png │ ├── hamstercoin.png │ └── icon │ │ ├── lightning.svg │ │ ├── lock.svg │ │ └── unlock.svg └── tonconnect-manifest.json ├── postcss.config.js ├── vite.config.ts ├── tsconfig.node.json ├── .gitignore ├── .eslintrc.cjs ├── index.html ├── tailwind.config.js ├── tsconfig.json ├── package.json ├── README.md └── yarn.lock /src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /vercel.json: -------------------------------------------------------------------------------- 1 | { "rewrites": [{ "source": "/(.*)", "destination": "/" }] } 2 | -------------------------------------------------------------------------------- /public/image/axs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luckypenny1632333/TG-T2E_Ton-Bot/HEAD/public/image/axs.png -------------------------------------------------------------------------------- /public/image/btc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luckypenny1632333/TG-T2E_Ton-Bot/HEAD/public/image/btc.png -------------------------------------------------------------------------------- /public/image/dot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luckypenny1632333/TG-T2E_Ton-Bot/HEAD/public/image/dot.png -------------------------------------------------------------------------------- /public/image/eth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luckypenny1632333/TG-T2E_Ton-Bot/HEAD/public/image/eth.png -------------------------------------------------------------------------------- /public/image/hy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luckypenny1632333/TG-T2E_Ton-Bot/HEAD/public/image/hy.png -------------------------------------------------------------------------------- /public/image/lo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luckypenny1632333/TG-T2E_Ton-Bot/HEAD/public/image/lo.png -------------------------------------------------------------------------------- /public/image/tg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luckypenny1632333/TG-T2E_Ton-Bot/HEAD/public/image/tg.png -------------------------------------------------------------------------------- /public/image/check.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luckypenny1632333/TG-T2E_Ton-Bot/HEAD/public/image/check.png -------------------------------------------------------------------------------- /public/image/com_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luckypenny1632333/TG-T2E_Ton-Bot/HEAD/public/image/com_1.png -------------------------------------------------------------------------------- /public/image/com_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luckypenny1632333/TG-T2E_Ton-Bot/HEAD/public/image/com_2.png -------------------------------------------------------------------------------- /public/image/com_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luckypenny1632333/TG-T2E_Ton-Bot/HEAD/public/image/com_3.png -------------------------------------------------------------------------------- /public/image/crown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luckypenny1632333/TG-T2E_Ton-Bot/HEAD/public/image/crown.png -------------------------------------------------------------------------------- /public/image/earn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luckypenny1632333/TG-T2E_Ton-Bot/HEAD/public/image/earn.png -------------------------------------------------------------------------------- /public/image/fail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luckypenny1632333/TG-T2E_Ton-Bot/HEAD/public/image/fail.png -------------------------------------------------------------------------------- /public/image/fire1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luckypenny1632333/TG-T2E_Ton-Bot/HEAD/public/image/fire1.png -------------------------------------------------------------------------------- /public/image/fire2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luckypenny1632333/TG-T2E_Ton-Bot/HEAD/public/image/fire2.png -------------------------------------------------------------------------------- /public/image/fire3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luckypenny1632333/TG-T2E_Ton-Bot/HEAD/public/image/fire3.png -------------------------------------------------------------------------------- /public/image/fire4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luckypenny1632333/TG-T2E_Ton-Bot/HEAD/public/image/fire4.png -------------------------------------------------------------------------------- /public/image/fire5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luckypenny1632333/TG-T2E_Ton-Bot/HEAD/public/image/fire5.png -------------------------------------------------------------------------------- /public/image/gift.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luckypenny1632333/TG-T2E_Ton-Bot/HEAD/public/image/gift.png -------------------------------------------------------------------------------- /public/image/goxp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luckypenny1632333/TG-T2E_Ton-Bot/HEAD/public/image/goxp.png -------------------------------------------------------------------------------- /public/image/list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luckypenny1632333/TG-T2E_Ton-Bot/HEAD/public/image/list.png -------------------------------------------------------------------------------- /public/image/mike.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luckypenny1632333/TG-T2E_Ton-Bot/HEAD/public/image/mike.png -------------------------------------------------------------------------------- /public/image/mikeT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luckypenny1632333/TG-T2E_Ton-Bot/HEAD/public/image/mikeT.png -------------------------------------------------------------------------------- /public/image/play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luckypenny1632333/TG-T2E_Ton-Bot/HEAD/public/image/play.png -------------------------------------------------------------------------------- /public/image/quest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luckypenny1632333/TG-T2E_Ton-Bot/HEAD/public/image/quest.png -------------------------------------------------------------------------------- /public/image/redo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luckypenny1632333/TG-T2E_Ton-Bot/HEAD/public/image/redo.png -------------------------------------------------------------------------------- /public/image/shape.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luckypenny1632333/TG-T2E_Ton-Bot/HEAD/public/image/shape.png -------------------------------------------------------------------------------- /public/image/star.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luckypenny1632333/TG-T2E_Ton-Bot/HEAD/public/image/star.png -------------------------------------------------------------------------------- /public/image/tick.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luckypenny1632333/TG-T2E_Ton-Bot/HEAD/public/image/tick.png -------------------------------------------------------------------------------- /public/image/turbo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luckypenny1632333/TG-T2E_Ton-Bot/HEAD/public/image/turbo.png -------------------------------------------------------------------------------- /public/image/airdrop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luckypenny1632333/TG-T2E_Ton-Bot/HEAD/public/image/airdrop.png -------------------------------------------------------------------------------- /public/image/battery.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luckypenny1632333/TG-T2E_Ton-Bot/HEAD/public/image/battery.png -------------------------------------------------------------------------------- /public/image/bitcoin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luckypenny1632333/TG-T2E_Ton-Bot/HEAD/public/image/bitcoin.png -------------------------------------------------------------------------------- /public/image/cdollar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luckypenny1632333/TG-T2E_Ton-Bot/HEAD/public/image/cdollar.png -------------------------------------------------------------------------------- /public/image/dollar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luckypenny1632333/TG-T2E_Ton-Bot/HEAD/public/image/dollar.png -------------------------------------------------------------------------------- /public/image/ewallet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luckypenny1632333/TG-T2E_Ton-Bot/HEAD/public/image/ewallet.png -------------------------------------------------------------------------------- /public/image/fantoken.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luckypenny1632333/TG-T2E_Ton-Bot/HEAD/public/image/fantoken.png -------------------------------------------------------------------------------- /public/image/friends.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luckypenny1632333/TG-T2E_Ton-Bot/HEAD/public/image/friends.png -------------------------------------------------------------------------------- /public/image/hamster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luckypenny1632333/TG-T2E_Ton-Bot/HEAD/public/image/hamster.png -------------------------------------------------------------------------------- /public/image/mike_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luckypenny1632333/TG-T2E_Ton-Bot/HEAD/public/image/mike_1.png -------------------------------------------------------------------------------- /public/image/mike_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luckypenny1632333/TG-T2E_Ton-Bot/HEAD/public/image/mike_2.png -------------------------------------------------------------------------------- /public/image/mike_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luckypenny1632333/TG-T2E_Ton-Bot/HEAD/public/image/mike_3.png -------------------------------------------------------------------------------- /public/image/mike_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luckypenny1632333/TG-T2E_Ton-Bot/HEAD/public/image/mike_4.png -------------------------------------------------------------------------------- /public/image/mike_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luckypenny1632333/TG-T2E_Ton-Bot/HEAD/public/image/mike_5.png -------------------------------------------------------------------------------- /public/image/mining.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luckypenny1632333/TG-T2E_Ton-Bot/HEAD/public/image/mining.png -------------------------------------------------------------------------------- /public/image/minings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luckypenny1632333/TG-T2E_Ton-Bot/HEAD/public/image/minings.png -------------------------------------------------------------------------------- /public/image/ranking.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luckypenny1632333/TG-T2E_Ton-Bot/HEAD/public/image/ranking.png -------------------------------------------------------------------------------- /public/image/rocket.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luckypenny1632333/TG-T2E_Ton-Bot/HEAD/public/image/rocket.png -------------------------------------------------------------------------------- /public/image/staking.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luckypenny1632333/TG-T2E_Ton-Bot/HEAD/public/image/staking.png -------------------------------------------------------------------------------- /public/image/thredot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luckypenny1632333/TG-T2E_Ton-Bot/HEAD/public/image/thredot.png -------------------------------------------------------------------------------- /public/image/trophy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luckypenny1632333/TG-T2E_Ton-Bot/HEAD/public/image/trophy.png -------------------------------------------------------------------------------- /public/image/twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luckypenny1632333/TG-T2E_Ton-Bot/HEAD/public/image/twitter.png -------------------------------------------------------------------------------- /public/image/youtube.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luckypenny1632333/TG-T2E_Ton-Bot/HEAD/public/image/youtube.png -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | export default { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | } 7 | -------------------------------------------------------------------------------- /public/image/double-tap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luckypenny1632333/TG-T2E_Ton-Bot/HEAD/public/image/double-tap.png -------------------------------------------------------------------------------- /public/image/mikeToken.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luckypenny1632333/TG-T2E_Ton-Bot/HEAD/public/image/mikeToken.png -------------------------------------------------------------------------------- /public/image/mikeToken2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luckypenny1632333/TG-T2E_Ton-Bot/HEAD/public/image/mikeToken2.png -------------------------------------------------------------------------------- /public/image/unchained.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luckypenny1632333/TG-T2E_Ton-Bot/HEAD/public/image/unchained.png -------------------------------------------------------------------------------- /public/image/hamstercoin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luckypenny1632333/TG-T2E_Ton-Bot/HEAD/public/image/hamstercoin.png -------------------------------------------------------------------------------- /public/tonconnect-manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://hamster-game.vercel.app/", 3 | "name": "Hamster Clone", 4 | "iconUrl": "https://hamster-game.vercel.app/image/mikeToken.png" 5 | } 6 | -------------------------------------------------------------------------------- /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 | plugins: [react()], 7 | }) 8 | -------------------------------------------------------------------------------- /src/utils/api.tsx: -------------------------------------------------------------------------------- 1 | import axios from 'axios'; 2 | const api = axios.create({ 3 | baseURL: `http://localhost:5000/api`, 4 | headers: { 5 | 'Content-Type': 'application/json' 6 | } 7 | }); 8 | 9 | export default api; -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "composite": true, 4 | "skipLibCheck": true, 5 | "module": "ESNext", 6 | "moduleResolution": "bundler", 7 | "allowSyntheticDefaultImports": true, 8 | "strict": true 9 | }, 10 | "include": ["vite.config.ts"] 11 | } 12 | -------------------------------------------------------------------------------- /src/types/wallet.tsx: -------------------------------------------------------------------------------- 1 | export interface walletProfile { 2 | _id: string; 3 | wallet_address: string; 4 | balance: number; 5 | energy: number; 6 | } 7 | export interface walletStateProps { 8 | user: walletProfile; 9 | users: walletProfile[]; 10 | error: object | string | null; 11 | } -------------------------------------------------------------------------------- /src/Layout.tsx: -------------------------------------------------------------------------------- 1 | import { Outlet } from "react-router-dom"; 2 | import { TonConnectButton } from "@tonconnect/ui-react"; 3 | 4 | export default function Layout() { 5 | return ( 6 |
7 |
8 | 9 |
10 | 11 |
12 | ); 13 | } 14 | -------------------------------------------------------------------------------- /src/page/Quest.tsx: -------------------------------------------------------------------------------- 1 | import QuestList from "../component/QuestList"; 2 | 3 | export default function Quest() { 4 | return ( 5 |
6 |

Quest

7 | 8 |
9 | ); 10 | } 11 | -------------------------------------------------------------------------------- /src/store/reducers/index.tsx: -------------------------------------------------------------------------------- 1 | // third-party 2 | import { combineReducers } from 'redux'; 3 | 4 | // project import 5 | import wallet from './wallet'; 6 | 7 | 8 | // ==============================|| COMBINE REDUCERS ||============================== // 9 | 10 | const reducers = combineReducers({ 11 | wallet 12 | }); 13 | 14 | export default reducers; 15 | -------------------------------------------------------------------------------- /.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/page/Ranking.tsx: -------------------------------------------------------------------------------- 1 | import RankingList from "../component/RankingList"; 2 | 3 | export default function Ranking() { 4 | return ( 5 |
6 |

Ranking

7 | 8 |
9 | ) 10 | } 11 | -------------------------------------------------------------------------------- /src/main.tsx: -------------------------------------------------------------------------------- 1 | import ReactDOM from "react-dom/client"; 2 | import App from "./App.tsx"; 3 | import { TonConnectUIProvider } from "@tonconnect/ui-react"; 4 | import WebApp from "@twa-dev/sdk"; 5 | 6 | import "./index.css"; 7 | 8 | WebApp.ready(); 9 | 10 | ReactDOM.createRoot(document.getElementById("root")!).render( 11 | 12 | 13 | 14 | ); 15 | -------------------------------------------------------------------------------- /src/component/Header.tsx: -------------------------------------------------------------------------------- 1 | export default function Header() { 2 | return ( 3 |
4 |
5 |

Mike Token

6 | 7 |
8 | ); 9 | } 10 | -------------------------------------------------------------------------------- /.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 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Hamster Bot 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/component/section/AnalysisCard.tsx: -------------------------------------------------------------------------------- 1 | import ExpCard from "../Card"; 2 | const AnaylsisCard = () => { 3 | return ( 4 |
5 | 6 | 11 | 16 |
17 | ); 18 | }; 19 | 20 | export default AnaylsisCard; 21 | -------------------------------------------------------------------------------- /src/component/check.tsx: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | 3 | interface CheckComProps { 4 | flag: boolean; 5 | } 6 | 7 | const CheckCom: React.FC = ({ flag }) => { 8 | return ( 9 | <> 10 |
11 | {flag === true ? ( 12 | 13 | ) : ( 14 |
15 | )} 16 |
17 | 18 | ); 19 | }; 20 | export default CheckCom; 21 | -------------------------------------------------------------------------------- /src/component/QuestList.tsx: -------------------------------------------------------------------------------- 1 | import { mockQuest } from "../mock"; 2 | export default function QuestList() { 3 | return ( 4 |
5 | {mockQuest.map((data, index) => ( 6 |
10 |
11 | {data.name} 12 |
13 |
14 | ))} 15 |
16 | ); 17 | } 18 | -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('tailwindcss').Config} */ 2 | export default { 3 | content: ["./index.html", "./src/**/*.{js,ts,jsx,tsx}"], 4 | theme: { 5 | screens: { 6 | sm: "400px", 7 | md: "500px", 8 | lg: "600px", 9 | xl: "1440px", 10 | }, 11 | extend: { 12 | clipPath: { 13 | polygon: 14 | "polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%)", // Custom polygon shape 15 | }, 16 | animation: { 17 | fadeouttopright: "fade-out-top-right 1s ease-in-out 0.25s 1", 18 | }, 19 | }, 20 | }, 21 | plugins: [], 22 | }; 23 | -------------------------------------------------------------------------------- /public/image/icon/lightning.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /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/component/ProgressBar.tsx: -------------------------------------------------------------------------------- 1 | export default function ProgressBar({ value }: { value: number }) { 2 | return ( 3 | <> 4 |
5 |
Platinum
6 |
7 |
Level
8 | 9 |
 4/10
10 |
11 |
12 |
13 |
14 |
15 |
19 |
20 |
21 | 22 | ); 23 | } 24 | -------------------------------------------------------------------------------- /src/component/DailyCard.tsx: -------------------------------------------------------------------------------- 1 | const DailyCard = () => { 2 | return ( 3 |
4 |
5 |
6 | 7 | Daily Combo 8 | 9 |
10 |
11 | 12 | +{5352342} 13 | 14 |
15 |
16 |
17 | ); 18 | }; 19 | 20 | export default DailyCard; 21 | -------------------------------------------------------------------------------- /src/component/ComboCard.tsx: -------------------------------------------------------------------------------- 1 | interface ComboCardProps { 2 | image: string; 3 | content: string; 4 | } 5 | const ComboCard: React.FC = ({ image, content }) => { 6 | return ( 7 |
8 |
9 |
10 | iamge 15 |
16 |

17 | {content} 18 |

19 |
20 |
21 | ); 22 | }; 23 | 24 | export default ComboCard; 25 | // bg-[#272A30] 26 | -------------------------------------------------------------------------------- /src/component/TimeText.tsx: -------------------------------------------------------------------------------- 1 | import React, { useEffect, useState } from "react"; 2 | 3 | const TimeText: React.FC = () => { 4 | const [hour, setHour] = useState(0); 5 | const [min, setMin] = useState(0); 6 | const [second, setSecond] = useState(0); 7 | 8 | useEffect(() => { 9 | const interval = setInterval(() => { 10 | const now = new Date(); 11 | const hours = now.getHours(); 12 | const minutes = now.getMinutes(); 13 | const seconds = now.getSeconds(); 14 | setHour(hours); 15 | setMin(minutes); 16 | setSecond(seconds); 17 | }, 1000); 18 | 19 | return () => { 20 | clearInterval(interval); 21 | }; 22 | }, []); // Empty dependency array to run the effect only once 23 | 24 | return ( 25 |

26 | {hour < 10 ? "0" + hour : hour}:{min < 10 ? "0" + min : min}: 27 | {second < 10 ? "0" + second : second} 28 |

29 | ); 30 | }; 31 | 32 | export default TimeText; 33 | -------------------------------------------------------------------------------- /public/image/icon/lock.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/store/index.tsx: -------------------------------------------------------------------------------- 1 | // third-party 2 | import { configureStore } from '@reduxjs/toolkit'; 3 | import { useDispatch as useAppDispatch, useSelector as useAppSelector, TypedUseSelectorHook } from 'react-redux'; 4 | import { persistStore, FLUSH, REHYDRATE, PAUSE, PERSIST, PURGE, REGISTER } from 'redux-persist'; 5 | 6 | // project import 7 | import reducers from './reducers'; 8 | 9 | // ==============================|| REDUX TOOLKIT - MAIN STORE ||============================== // 10 | 11 | const store = configureStore({ 12 | reducer: reducers, 13 | middleware: (getDefaultMiddleware) => 14 | getDefaultMiddleware({ 15 | serializableCheck: { 16 | ignoredActions: [FLUSH, REHYDRATE, PAUSE, PERSIST, PURGE, REGISTER] 17 | } 18 | }) 19 | }); 20 | 21 | export type RootState = ReturnType; 22 | 23 | export type AppDispatch = typeof store.dispatch; 24 | 25 | const persister = persistStore(store); 26 | 27 | const { dispatch } = store; 28 | 29 | const useDispatch = () => useAppDispatch(); 30 | const useSelector: TypedUseSelectorHook = useAppSelector; 31 | 32 | export { store, dispatch, persister, useSelector, useDispatch }; 33 | -------------------------------------------------------------------------------- /src/component/Card.tsx: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | 3 | interface ExpCardProps { 4 | earn: string; 5 | // color: string; 6 | profit: string; 7 | flag: boolean; 8 | } 9 | 10 | const ExpCard: React.FC = ({ earn, profit, flag }) => { 11 | return ( 12 |
13 |
14 |

{earn}

15 |
16 |

17 | {flag ? ( 18 | 23 | ) : ( 24 | <> 25 | )} 26 |

27 |

28 |  {profit} 29 |

30 |
31 |
32 |
33 | ); 34 | }; 35 | 36 | export default ExpCard; 37 | -------------------------------------------------------------------------------- /src/component/Loading.tsx: -------------------------------------------------------------------------------- 1 | import "./Loading.css"; 2 | const Loading = () => { 3 | return ( 4 |
5 |
6 |
13 |
20 |
27 |
34 |
41 |
42 |
43 | ); 44 | }; 45 | 46 | export default Loading; 47 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "my-react-telegram-web-app", 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 | "@pixi/react": "^7.1.2", 14 | "@reduxjs/toolkit": "^2.2.5", 15 | "@tonconnect/ui-react": "^2.0.5", 16 | "@twa-dev/sdk": "^7.0.0", 17 | "@vitejs/plugin-basic-ssl": "^1.1.0", 18 | "axios": "^1.7.2", 19 | "pixi.js": "^8.1.6", 20 | "react": "^18.2.0", 21 | "react-dom": "^18.2.0", 22 | "react-redux": "^9.1.2", 23 | "react-router-dom": "^6.23.1", 24 | "react-toastify": "^10.0.5", 25 | "redux-persist": "^6.0.0" 26 | }, 27 | "devDependencies": { 28 | "@types/react": "^18.2.66", 29 | "@types/react-dom": "^18.2.22", 30 | "@typescript-eslint/eslint-plugin": "^7.2.0", 31 | "@typescript-eslint/parser": "^7.2.0", 32 | "@vitejs/plugin-react": "^4.2.1", 33 | "autoprefixer": "^10.4.19", 34 | "eslint": "^8.57.0", 35 | "eslint-plugin-react-hooks": "^4.6.0", 36 | "eslint-plugin-react-refresh": "^0.4.6", 37 | "postcss": "^8.4.38", 38 | "tailwindcss": "^3.4.4", 39 | "typescript": "^5.2.2", 40 | "vite": "^5.2.0" 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # React + TypeScript + Vite 2 | 3 | This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. 4 | 5 | Currently, two official plugins are available: 6 | 7 | - [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh 8 | - [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh 9 | 10 | ## Expanding the ESLint configuration 11 | 12 | If you are developing a production application, we recommend updating the configuration to enable type aware lint rules: 13 | 14 | - Configure the top-level `parserOptions` property like this: 15 | 16 | ```js 17 | export default { 18 | // other rules... 19 | parserOptions: { 20 | ecmaVersion: 'latest', 21 | sourceType: 'module', 22 | project: ['./tsconfig.json', './tsconfig.node.json'], 23 | tsconfigRootDir: __dirname, 24 | }, 25 | } 26 | ``` 27 | 28 | - Replace `plugin:@typescript-eslint/recommended` to `plugin:@typescript-eslint/recommended-type-checked` or `plugin:@typescript-eslint/strict-type-checked` 29 | - Optionally add `plugin:@typescript-eslint/stylistic-type-checked` 30 | - Install [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) and add `plugin:react/recommended` & `plugin:react/jsx-runtime` to the `extends` list 31 | -------------------------------------------------------------------------------- /src/component/InviteCard.tsx: -------------------------------------------------------------------------------- 1 | interface InviteCardProps { 2 | title: string; 3 | profit: string; 4 | } 5 | const InviteCard: React.FC = ({ title, profit }) => { 6 | return ( 7 |
8 |
9 |
10 | 15 |
16 |

17 | {title} 18 |

19 |
20 | 21 | 26 |

 +{profit}

27 |

 for you and your friend

28 |
29 |
30 |
31 |
32 |
33 | ); 34 | }; 35 | 36 | export default InviteCard; 37 | -------------------------------------------------------------------------------- /src/mock.tsx: -------------------------------------------------------------------------------- 1 | export const mockData = [ 2 | { 3 | name: "user_name", 4 | $GoXP: 500000 5 | }, 6 | { 7 | name: "user_name", 8 | $GoXP: 500000 9 | }, 10 | { 11 | name: "user_name", 12 | $GoXP: 500000 13 | }, 14 | { 15 | name: "user_name", 16 | $GoXP: 500000 17 | }, 18 | { 19 | name: "user_name", 20 | $GoXP: 500000 21 | }, 22 | { 23 | name: "user_name", 24 | $GoXP: 500000 25 | }, 26 | { 27 | name: "user_name", 28 | $GoXP: 500000 29 | }, 30 | { 31 | name: "user_name", 32 | $GoXP: 500000 33 | }, 34 | { 35 | name: "user_name", 36 | $GoXP: 500000 37 | }, 38 | { 39 | name: "user_name", 40 | $GoXP: 500000 41 | }, 42 | { 43 | name: "user_name", 44 | $GoXP: 500000 45 | }, 46 | { 47 | name: "user_name", 48 | $GoXP: 500000 49 | } 50 | ]; 51 | 52 | export const mockQuest = [ 53 | { 54 | name: "quest_name", 55 | description: "quest_description", 56 | }, 57 | { 58 | name: "quest_name", 59 | description: "quest_description", 60 | }, 61 | { 62 | name: "quest_name", 63 | description: "quest_description", 64 | }, 65 | { 66 | name: "quest_name", 67 | description: "quest_description", 68 | }, 69 | { 70 | name: "quest_name", 71 | description: "quest_description", 72 | } 73 | ] -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; 4 | 5 | :root { 6 | font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; 7 | line-height: 1.5; 8 | font-weight: 400; 9 | 10 | color-scheme: light dark; 11 | color: rgba(255, 255, 255, 0.87); 12 | background-color: #242424; 13 | 14 | font-synthesis: none; 15 | text-rendering: optimizeLegibility; 16 | -webkit-font-smoothing: antialiased; 17 | -moz-osx-font-smoothing: grayscale; 18 | } 19 | 20 | a { 21 | font-weight: 500; 22 | color: #646cff; 23 | text-decoration: inherit; 24 | } 25 | a:hover { 26 | color: #535bf2; 27 | } 28 | 29 | body { 30 | margin: 0; 31 | display: flex; 32 | place-items: center; 33 | min-width: 320px; 34 | min-height: 100vh; 35 | } 36 | 37 | h1 { 38 | font-size: 3.2em; 39 | line-height: 1.1; 40 | } 41 | 42 | button { 43 | border-radius: 8px; 44 | border: 1px solid transparent; 45 | padding: 0.6em 1.2em; 46 | font-size: 1em; 47 | font-weight: 500; 48 | font-family: inherit; 49 | background-color: #1a1a1a; 50 | cursor: pointer; 51 | transition: border-color 0.25s; 52 | } 53 | button:hover { 54 | border-color: #646cff; 55 | } 56 | button:focus, 57 | button:focus-visible { 58 | outline: 4px auto -webkit-focus-ring-color; 59 | } 60 | 61 | @media (prefers-color-scheme: light) { 62 | :root { 63 | color: #213547; 64 | background-color: #ffffff; 65 | } 66 | a:hover { 67 | color: #747bff; 68 | } 69 | button { 70 | background-color: #f9f9f9; 71 | } 72 | } 73 | -------------------------------------------------------------------------------- /src/component/EarnCard.tsx: -------------------------------------------------------------------------------- 1 | interface EarnCardProps { 2 | title: string; 3 | image: string; 4 | flag: boolean; 5 | profit: string; 6 | } 7 | const EarnCard: React.FC = ({ title, image, flag, profit }) => { 8 | return ( 9 |
10 |
11 |
12 |
13 | 14 |
15 |
16 |
17 |

18 | {title} 19 |

20 |
21 | 22 |

+{profit}

23 |
24 |
25 |
26 | {flag === true ? ( 27 | 28 | ) : ( 29 | <> 30 | )} 31 |
32 |
33 |
34 |
35 |
36 | ); 37 | }; 38 | 39 | export default EarnCard; 40 | -------------------------------------------------------------------------------- /src/page/AirDrop.tsx: -------------------------------------------------------------------------------- 1 | import CheckCom from "../component/check"; 2 | const Airdrop = () => { 3 | return ( 4 |
5 |
6 |
7 | 8 |
9 |

10 | Get ready, Airdrop is 11 |
coming soon! 12 |

13 |
14 |
15 | 16 |

Exchange negotiations

17 |
18 | 19 |
20 | 21 |

Market Maker negotiations

22 |
23 | 24 |
25 | 26 |

27 | Key partnerships are coming 28 |

29 |
30 | 31 |
32 | 33 |

Airdorp task list

34 |
35 |
36 |
37 |
38 | ); 39 | }; 40 | export default Airdrop; 41 | -------------------------------------------------------------------------------- /src/component/FriendCard.tsx: -------------------------------------------------------------------------------- 1 | interface FriendCardProps { 2 | name: string; 3 | role: string; 4 | profit: string; 5 | value: string; 6 | } 7 | const FriendCard: React.FC = ({ 8 | name, 9 | value, 10 | role, 11 | profit, 12 | }) => { 13 | return ( 14 |
15 |
16 |
17 | 22 |
23 |
24 |

25 | {name} 26 |

27 |
28 |

{role}

29 | 34 |

+{profit}

35 |
36 |
37 |
38 | 39 |

{value}

40 |
41 |
42 |
43 |
44 |
45 | ); 46 | }; 47 | 48 | export default FriendCard; 49 | -------------------------------------------------------------------------------- /src/component/section/Markets.tsx: -------------------------------------------------------------------------------- 1 | import TokenCard from "../TokenCard"; 2 | 3 | const Markets = () => { 4 | return ( 5 | <> 6 |
7 | 13 | 19 | 25 | 31 | 37 | 43 | 49 | 55 | 61 | 67 |
68 | 69 | ); 70 | }; 71 | export default Markets; 72 | -------------------------------------------------------------------------------- /src/component/CountDate.tsx: -------------------------------------------------------------------------------- 1 | export default function CountDate({ 2 | date, 3 | }: { 4 | date: number 5 | }) { 6 | return ( 7 |
8 |
0 ? "opacity-100" : "opacity-50"}`}> 9 | 10 |

M

11 |
12 |
1 ? "opacity-100" : "opacity-50"}`}> 13 | 14 |

T

15 |
16 |
2 ? "opacity-100" : "opacity-50"}`}> 17 | 18 |

W

19 |
20 |
3 ? "opacity-100" : "opacity-50"}`}> 21 | 22 |

T

23 |
24 |
4 ? "opacity-100" : "opacity-50"}`}> 25 | 26 |

F

27 |
28 |
4 ? "opacity-100" : "opacity-50"}`}> 29 | {date <= 4 ? ( 30 | lock 31 | ) : ( 32 | unlock 37 | )} 38 | 39 |

2X

40 |
41 |
42 | ); 43 | } 44 | -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- 1 | import { BrowserRouter as Router, Route, Routes } from "react-router-dom"; 2 | import "./App.css"; 3 | import { useState, useEffect } from "react"; 4 | import Home from "./page/Home"; 5 | import Ranking from "./page/Ranking"; 6 | import Quest from "./page/Quest"; 7 | import { ToastContainer } from "react-toastify"; 8 | import Footer from "./component/Footer"; 9 | import Layout from "./Layout"; 10 | import Loading from "./component/Loading"; 11 | import { Provider as ReduxProvider } from "react-redux"; 12 | import { store } from "./store"; 13 | import Boost from "./page/Boost"; 14 | import Mine from "./page/Mine"; 15 | import Friends from "./page/Friends"; 16 | import Earn from "./page/Earn"; 17 | import Airdrop from "./page/AirDrop"; 18 | 19 | function App() { 20 | const [loading, setLoading] = useState(false); 21 | useEffect(() => { 22 | setLoading(true); 23 | setTimeout(() => { 24 | setLoading(false); 25 | }, 3000); 26 | }, []); 27 | return ( 28 | 29 | {loading ? ( 30 | 31 | ) : ( 32 |
33 | 34 | 35 | }> 36 | } /> 37 | } /> 38 | } /> 39 | } /> 40 | } /> 41 | } /> 42 | } /> 43 | } /> 44 | 45 | 46 | 47 |
48 | 49 |
50 | )} 51 |
52 | ); 53 | } 54 | 55 | export default App; 56 | -------------------------------------------------------------------------------- /src/page/Earn.tsx: -------------------------------------------------------------------------------- 1 | import EarnCard from "../component/EarnCard"; 2 | const Earn = () => { 3 | return ( 4 |
5 |
6 | 7 |
8 |

Earn More Money

9 |

Daily tasks

10 |
11 | 17 |
18 |
19 |

20 | Tasks List 21 |

22 |
23 |
24 | 30 | 36 | 42 | 48 | 54 | 60 |
61 |
62 | ); 63 | }; 64 | export default Earn; 65 | -------------------------------------------------------------------------------- /src/page/Friends.tsx: -------------------------------------------------------------------------------- 1 | import InviteCard from "../component/InviteCard"; 2 | import FriendCard from "../component/FriendCard"; 3 | const Friends = () => { 4 | return ( 5 |
6 |

Invite Friends!

7 |

8 | You and your friend will receive bonuses! 9 |

10 |
11 | 12 | 16 |
17 |
18 |

19 | More bonuses 20 |

21 |
22 |
23 |

24 | List of your friends(15) 25 |

26 | 31 |
32 |
33 | 39 | 45 | 51 | 57 | 58 |
59 |
60 | ); 61 | }; 62 | export default Friends; 63 | -------------------------------------------------------------------------------- /src/App.css: -------------------------------------------------------------------------------- 1 | @keyframes fadeInMoveUp { 2 | 0% { 3 | opacity: 0; 4 | top: 40%; 5 | } 6 | 40% { 7 | opacity: 1; 8 | top: 35%; 9 | } 10 | 90% { 11 | opacity: 1; 12 | top: 30%; 13 | } 14 | 100% { 15 | opacity: 0; 16 | top: 30%; 17 | } 18 | } 19 | 20 | ::-webkit-scrollbar { 21 | width: 10px; /* Adjust the width of the scrollbar */ 22 | } 23 | 24 | ::-webkit-scrollbar-track { 25 | background: #f1f1f1; /* Color of the tracking area */ 26 | } 27 | 28 | ::-webkit-scrollbar-thumb { 29 | background: #888; /* Color of the scroll thumb */ 30 | border-radius: 10px; /* Roundness of the scroll thumb */ 31 | &:hover { 32 | background: #555; /* Color of the scroll thumb on hover */ 33 | } 34 | } 35 | 36 | .not-selectable { 37 | user-select: none; 38 | pointer-events: none; 39 | } 40 | 41 | /* For Firefox */ 42 | * { 43 | scrollbar-width: thin; /* "auto" or "thin" */ 44 | scrollbar-color: #888 #f1f1f1; /* thumb and track color */ 45 | } 46 | 47 | 48 | .animate-fadeInMoveUp { 49 | animation-name: fadeInMoveUp; 50 | animation-duration: 0.5s; /* Adjust duration as needed */ 51 | animation-fill-mode: both; /* Keeps the final state */ 52 | } 53 | 54 | #root { 55 | width: 100%; 56 | min-height: 100vh; 57 | display: flex; 58 | justify-content: center; 59 | margin: 0 auto; 60 | text-align: center; 61 | } 62 | 63 | .logo { 64 | height: 6em; 65 | padding: 1.5em; 66 | will-change: filter; 67 | transition: filter 300ms; 68 | } 69 | .logo:hover { 70 | filter: drop-shadow(0 0 2em #646cffaa); 71 | } 72 | .logo.react:hover { 73 | filter: drop-shadow(0 0 2em #61dafbaa); 74 | } 75 | 76 | @keyframes logo-spin { 77 | from { 78 | transform: rotate(0deg); 79 | } 80 | to { 81 | transform: rotate(360deg); 82 | } 83 | } 84 | 85 | @media (prefers-reduced-motion: no-preference) { 86 | a:nth-of-type(2) .logo { 87 | animation: logo-spin infinite 20s linear; 88 | } 89 | } 90 | 91 | .card { 92 | padding: 2em; 93 | } 94 | 95 | .read-the-docs { 96 | color: #888; 97 | } -------------------------------------------------------------------------------- /src/component/TokenCard.tsx: -------------------------------------------------------------------------------- 1 | interface TokenCardProps { 2 | image: string; 3 | content: string; 4 | value: string; 5 | revune: string; 6 | } 7 | const TokenCard: React.FC = ({ 8 | image, 9 | content, 10 | value, 11 | revune, 12 | }) => { 13 | return ( 14 |
15 |
16 |
17 | iamge 22 |
23 |
24 |

25 | {content} 26 |

27 |

28 | Profile per hour 29 |

30 |
31 | iamge 36 |

{value}

37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |

|v|

46 |
47 |
48 | iamge 53 |

{revune}

54 |
55 |
56 |
57 | ); 58 | }; 59 | 60 | export default TokenCard; 61 | -------------------------------------------------------------------------------- /public/image/icon/unlock.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/store/reducers/wallet.tsx: -------------------------------------------------------------------------------- 1 | /* eslint-disable @typescript-eslint/no-explicit-any */ 2 | // third-party 3 | import { createSlice } from '@reduxjs/toolkit'; 4 | 5 | // project imports 6 | import axios from '../../utils/api'; 7 | import { dispatch } from '../index'; 8 | 9 | // types 10 | import { walletStateProps } from '../../types/wallet'; 11 | 12 | // ---------------------------------------------------------------------- 13 | 14 | const initialState: walletStateProps = { 15 | error: null, 16 | user: { 17 | _id: '', 18 | wallet_address: '', 19 | balance: 0, 20 | energy: 0 21 | }, 22 | users: [] 23 | }; 24 | 25 | const wallet = createSlice({ 26 | name: 'wallet', 27 | initialState, 28 | reducers: { 29 | // HAS ERROR 30 | hasError(state, action) { 31 | state.error = action.payload; 32 | }, 33 | 34 | // GET USER 35 | getWalletSuccess(state, action) { 36 | state.user = action.payload; 37 | }, 38 | addWalletSuccess(state, action) { 39 | state.user = action.payload; 40 | }, 41 | updateWalletSuccess(state, action){ 42 | state.user = action.payload; 43 | } 44 | 45 | } 46 | }); 47 | 48 | // Reducer 49 | export default wallet.reducer; 50 | 51 | // ---------------------------------------------------------------------- 52 | 53 | export function getWallet(id: number) { 54 | return async () => { 55 | try { 56 | const response = await axios.post('/wallet/id', { id }); 57 | dispatch(wallet.actions.getWalletSuccess(response.data)); 58 | } catch (error) { 59 | dispatch(wallet.actions.hasError(error)); 60 | } 61 | }; 62 | } 63 | 64 | export function insertWallet(wallet_address: string) { 65 | console.log("wallet address---------->", wallet_address); 66 | return async () => { 67 | try { 68 | const response = await axios.post('/wallet/add', {wallet_address: wallet_address}); 69 | dispatch(wallet.actions.addWalletSuccess(response.data)); 70 | } catch (error) { 71 | dispatch(wallet.actions.hasError(error)); 72 | } 73 | }; 74 | } 75 | export function updateWallet(wallet_address: string, balance: number, energy: number) { 76 | return async () => { 77 | try { 78 | const response = await axios.post(`/wallet/update/${wallet_address}`, {balance: balance, energy: energy}); 79 | dispatch(wallet.actions.updateWalletSuccess(response.data)); 80 | }catch (error) { 81 | dispatch(wallet.actions.hasError(error)); 82 | } 83 | } 84 | } 85 | -------------------------------------------------------------------------------- /src/component/RankingList.tsx: -------------------------------------------------------------------------------- 1 | import { useState } from "react"; 2 | import { mockData } from "../mock"; 3 | export default function RankingList() { 4 | const [user] = useState({ 5 | ranking: 200, 6 | name: "EKans", 7 | $GoXP: 1000000, 8 | }); 9 | function formatNumberWithCommas(number: number, locale = "en-US") { 10 | return new Intl.NumberFormat(locale).format(number); 11 | } 12 | return ( 13 |
14 |
15 |
16 |
Rank
17 |
User
18 |
$Mike
19 |
20 | {mockData.map((data, index) => ( 21 |
0 && "my-3" 25 | } px-3 py-2 items-center bg-[#363636] rounded-lg`} 26 | > 27 |
28 | {index == 0 ? ( 29 | 30 | ) : index == 1 ? ( 31 | 32 | ) : index == 2 ? ( 33 | 34 | ) : ( 35 | index + 1 36 | )} 37 |
38 |
39 | avatar 40 |

{data.name}

41 |
42 | 43 |

44 | {formatNumberWithCommas(data.$GoXP)} 45 |

46 |
47 | ))} 48 |
49 |
50 |
53 |
54 | {user.ranking} 55 |
56 |
57 | avatar 58 |

{user.name}

59 |
60 | 61 |

62 | {formatNumberWithCommas(user.$GoXP)} 63 |

64 |
65 |
66 | ); 67 | } 68 | -------------------------------------------------------------------------------- /src/page/Boost.tsx: -------------------------------------------------------------------------------- 1 | export default function Boost() { 2 | return ( 3 |
4 |

5 | Your Balance 6 |

7 |
8 |
9 |
10 | 11 |

5145

12 |
13 |

How a boost works

14 |
15 |
16 |
17 |

Free daily boosters

18 |
19 |
22 | 23 |
24 |

Full energy

25 |

6/6 available

26 |
27 |
28 |
31 | 32 |
33 |

Turbo

34 |

Coming soon

35 |
36 |
37 |
38 |

Boosters

39 |
40 |
43 | 44 |
45 |

Multitap

46 |
47 | 48 |

2K * 2M

49 |
50 |
51 |
52 |
55 | 56 |
57 |

Energy limit

58 |
59 | 60 |

2K * 2M

61 |
62 |
63 |
64 |
65 |
66 | ); 67 | } 68 | -------------------------------------------------------------------------------- /src/component/Footer.tsx: -------------------------------------------------------------------------------- 1 | import { useEffect, useState } from "react"; 2 | import { Link, useLocation } from "react-router-dom"; 3 | 4 | export default function Footer() { 5 | const location = useLocation(); 6 | const [path, setPath] = useState(location.pathname); // Initialize state with current pathname 7 | useEffect(() => { 8 | // Update the state whenever the location changes 9 | setPath(location.pathname); 10 | }, [location]); 11 | return ( 12 |
13 |
14 | 22 | play 27 |

Exchange

28 | 29 | 37 | play 42 |

Mine

43 | 44 | 52 | play 57 |

Friends

58 | 59 | 67 | ranking 72 |

Earn

73 | 74 | 82 | quest 87 |

Airdrop

88 | 89 |
90 |
91 | ); 92 | } 93 | -------------------------------------------------------------------------------- /src/page/Mine.tsx: -------------------------------------------------------------------------------- 1 | import { ToastContainer } from "react-toastify"; 2 | import AnaylsisCard from "../component/section/AnalysisCard"; 3 | import DailyCard from "../component/DailyCard"; 4 | import TimeText from "../component/TimeText"; 5 | import "react-toastify/dist/ReactToastify.css"; 6 | import ComboCard from "../component/ComboCard"; 7 | import Markets from "../component/section/Markets"; 8 | import { useState } from "react"; 9 | function Mine() { 10 | function formatNumberWithCommas(number: number, locale = "en-US") { 11 | return new Intl.NumberFormat(locale).format(number); 12 | } 13 | const [tab, setTab] = useState(1); 14 | return ( 15 |
16 | 17 | 18 |
22 |
23 |
24 | 25 |

26 | {formatNumberWithCommas(680432)} 27 |

28 |
29 | 30 | 31 |
32 | 33 | 34 | 35 |
36 |
37 |
setTab(1)} 44 | > 45 |

Markets

46 |
47 |
setTab(2)} 54 | > 55 |

PR&Team

56 |
57 |
setTab(3)} 64 | > 65 |

Legal

66 |
67 |
setTab(4)} 74 | > 75 |

Specials

76 |
77 |
78 |
{tab === 1 && }
79 |
80 |
81 |
82 | ); 83 | } 84 | 85 | export default Mine; 86 | -------------------------------------------------------------------------------- /src/assets/react.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/page/Home.tsx: -------------------------------------------------------------------------------- 1 | /* eslint-disable @typescript-eslint/no-explicit-any */ 2 | import { useEffect, useState, useRef } from "react"; 3 | import { Link } from "react-router-dom"; 4 | import { ToastContainer } from "react-toastify"; 5 | import "react-toastify/dist/ReactToastify.css"; 6 | import AnaylsisCard from "../component/section/AnalysisCard"; 7 | import ProgressBar from "../component/ProgressBar"; 8 | import { useSelector } from "../store"; 9 | function Home() { 10 | const tokenState = useSelector((state) => state.wallet.user?.balance); 11 | const [imgStatus, setImgStatus] = useState(false); 12 | const [token, setToken] = useState(tokenState); 13 | const [remainedEnergy, setRemainedEnergy] = useState(1000); 14 | function formatNumberWithCommas(number: number, locale = "en-US") { 15 | return new Intl.NumberFormat(locale).format(number); 16 | } 17 | const bodyRef = useRef(null); 18 | const [score, setScore] = useState("+1"); 19 | const handleClick = (event: React.MouseEvent) => { 20 | event.preventDefault(); 21 | const rect = event.currentTarget.getBoundingClientRect(); 22 | const x = Math.random() * (event.clientX - rect.left); 23 | const y = Math.random() * (event.clientY - rect.top); 24 | 25 | const styleElement = document.createElement("style"); 26 | document.head.appendChild(styleElement); 27 | 28 | styleElement.sheet && 29 | styleElement.sheet.insertRule( 30 | "@keyframes fade-out-top-right {0% {opacity: 1; transform: translateY(0); } 100% {opacity: 0;transform: translateY(-100%);}}", 31 | 0 32 | ); 33 | 34 | const newDiv = document.createElement("div"); 35 | newDiv.textContent = `${score}`; 36 | // newDiv.style.backgroundImage = "url('image/dollar.png')"; 37 | newDiv.style.backgroundRepeat = "no-repeat"; 38 | newDiv.style.backgroundPosition = "center"; 39 | newDiv.style.fontSize = "30px"; 40 | newDiv.style.paddingLeft = "30px"; 41 | newDiv.style.display = "flex"; 42 | newDiv.style.justifyContent = "center"; 43 | newDiv.style.alignItems = "center"; 44 | newDiv.style.backgroundSize = "cover"; 45 | newDiv.style.width = "40px"; 46 | newDiv.style.height = "140px"; 47 | newDiv.style.position = "absolute"; 48 | newDiv.style.left = `${x + 50}px`; 49 | newDiv.style.top = `${y}px`; 50 | newDiv.style.color = score == "+1" ? "#58E1E2" : "red"; 51 | newDiv.className = 52 | "dynamic-div animate-fadeouttopright transform max-sm:text-3xl text-5xl font-bold transition not-selectable"; 53 | 54 | bodyRef.current && bodyRef.current.appendChild(newDiv); 55 | const interval = setTimeout(() => newDiv && newDiv.remove(), 1000); 56 | 57 | return () => clearTimeout(interval); 58 | }; 59 | 60 | useEffect(() => { 61 | const interval = setInterval(() => { 62 | setRemainedEnergy((pre) => 63 | pre == 999 ? 1000 : pre < 1000 ? pre + 1 : 1000 64 | ); 65 | }, 21600); 66 | return () => clearInterval(interval); 67 | }, []); 68 | 69 | const handleTap = (event: React.MouseEvent) => { 70 | if (remainedEnergy > 0) { 71 | if (remainedEnergy < 500) { 72 | setScore("+2"); 73 | setToken(token + 2); 74 | } else { 75 | setScore("+1"); 76 | setToken(token + 1); 77 | } 78 | setRemainedEnergy(remainedEnergy - 1); 79 | handleClick(event); 80 | } 81 | }; 82 | 83 | const handleMouseDown = () => { 84 | setImgStatus(true); 85 | }; 86 | const handleMouseLeave = () => { 87 | setImgStatus(false); 88 | }; 89 | console.log("imgStatus", imgStatus); 90 | 91 | return ( 92 |
93 | 94 | 95 |
99 |
100 |
101 | 106 |

107 | {formatNumberWithCommas(token)} 108 |

109 |
110 |
111 | 112 |
113 |
114 |
115 |
0 118 | ? "cursor-pointer" 119 | : "cursor-not-allowed opacity-50" 120 | } ${imgStatus ? " border-[5px]" : "border-0"}`} 121 | ref={bodyRef} 122 | onMouseDown={handleMouseDown} 123 | onMouseUp={handleMouseLeave} 124 | onClick={handleTap} 125 | /> 126 |
127 |
128 |
129 |

130 | 131 | lightning 136 | 137 | 138 | {remainedEnergy}/1000 139 | 140 |

141 |
142 | 143 | rocket 148 |

Boost

149 | 150 |
151 |
152 |
153 |
154 |
155 | ); 156 | } 157 | 158 | export default Home; 159 | -------------------------------------------------------------------------------- /src/component/Loading.css: -------------------------------------------------------------------------------- 1 | .loading-container { 2 | display: flex; 3 | justify-content: center; 4 | align-items: center; 5 | } 6 | 7 | .loadingspinner { 8 | --square: 46px; 9 | --offset: 50px; 10 | --duration: 2.4s; 11 | --delay: 0.2s; 12 | --timing-function: ease-in-out; 13 | --in-duration: 0.4s; 14 | --in-delay: 0.1s; 15 | --in-timing-function: ease-out; 16 | width: calc(3 * var(--offset) + var(--square)); 17 | height: calc(2 * var(--offset) + var(--square)); 18 | padding: 0px; 19 | margin-left: auto; 20 | margin-right: auto; 21 | /* margin-top: 30vh; */ 22 | /* margin-bottom: 30px; */ 23 | position: relative; 24 | } 25 | 26 | .loadingspinner div { 27 | display: inline-block; 28 | background: none; 29 | /*background: var(--text-color);*/ 30 | /*box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);*/ 31 | border: none; 32 | border-radius: 2px; 33 | width: var(--square); 34 | height: var(--square); 35 | position: absolute; 36 | padding: 0px; 37 | margin: 0px; 38 | font-size: 6pt; 39 | color: black; 40 | } 41 | 42 | .loadingspinner #square1 { 43 | left: calc(0 * var(--offset)); 44 | top: calc(0 * var(--offset)); 45 | animation: square1 var(--duration) var(--delay) var(--timing-function) 46 | infinite, 47 | squarefadein var(--in-duration) calc(1 * var(--in-delay)) 48 | var(--in-timing-function) both; 49 | } 50 | 51 | .loadingspinner #square2 { 52 | left: calc(0 * var(--offset)); 53 | top: calc(1 * var(--offset)); 54 | animation: square2 var(--duration) var(--delay) var(--timing-function) 55 | infinite, 56 | squarefadein var(--in-duration) calc(1 * var(--in-delay)) 57 | var(--in-timing-function) both; 58 | } 59 | 60 | .loadingspinner #square3 { 61 | left: calc(1 * var(--offset)); 62 | top: calc(1 * var(--offset)); 63 | animation: square3 var(--duration) var(--delay) var(--timing-function) 64 | infinite, 65 | squarefadein var(--in-duration) calc(2 * var(--in-delay)) 66 | var(--in-timing-function) both; 67 | } 68 | 69 | .loadingspinner #square4 { 70 | left: calc(2 * var(--offset)); 71 | top: calc(1 * var(--offset)); 72 | animation: square4 var(--duration) var(--delay) var(--timing-function) 73 | infinite, 74 | squarefadein var(--in-duration) calc(3 * var(--in-delay)) 75 | var(--in-timing-function) both; 76 | } 77 | 78 | .loadingspinner #square5 { 79 | left: calc(3 * var(--offset)); 80 | top: calc(1 * var(--offset)); 81 | animation: square5 var(--duration) var(--delay) var(--timing-function) 82 | infinite, 83 | squarefadein var(--in-duration) calc(4 * var(--in-delay)) 84 | var(--in-timing-function) both; 85 | } 86 | 87 | @keyframes square1 { 88 | 0% { 89 | left: calc(0 * var(--offset)); 90 | top: calc(0 * var(--offset)); 91 | } 92 | 93 | 8.333% { 94 | left: calc(0 * var(--offset)); 95 | top: calc(1 * var(--offset)); 96 | } 97 | 98 | 100% { 99 | left: calc(0 * var(--offset)); 100 | top: calc(1 * var(--offset)); 101 | } 102 | } 103 | 104 | @keyframes square2 { 105 | 0% { 106 | left: calc(0 * var(--offset)); 107 | top: calc(1 * var(--offset)); 108 | } 109 | 110 | 8.333% { 111 | left: calc(0 * var(--offset)); 112 | top: calc(2 * var(--offset)); 113 | } 114 | 115 | 16.67% { 116 | left: calc(1 * var(--offset)); 117 | top: calc(2 * var(--offset)); 118 | } 119 | 120 | 25.00% { 121 | left: calc(1 * var(--offset)); 122 | top: calc(1 * var(--offset)); 123 | } 124 | 125 | 83.33% { 126 | left: calc(1 * var(--offset)); 127 | top: calc(1 * var(--offset)); 128 | } 129 | 130 | 91.67% { 131 | left: calc(1 * var(--offset)); 132 | top: calc(0 * var(--offset)); 133 | } 134 | 135 | 100% { 136 | left: calc(0 * var(--offset)); 137 | top: calc(0 * var(--offset)); 138 | } 139 | } 140 | 141 | @keyframes square3 { 142 | 0%, 143 | 100% { 144 | left: calc(1 * var(--offset)); 145 | top: calc(1 * var(--offset)); 146 | } 147 | 148 | 16.67% { 149 | left: calc(1 * var(--offset)); 150 | top: calc(1 * var(--offset)); 151 | } 152 | 153 | 25.00% { 154 | left: calc(1 * var(--offset)); 155 | top: calc(0 * var(--offset)); 156 | } 157 | 158 | 33.33% { 159 | left: calc(2 * var(--offset)); 160 | top: calc(0 * var(--offset)); 161 | } 162 | 163 | 41.67% { 164 | left: calc(2 * var(--offset)); 165 | top: calc(1 * var(--offset)); 166 | } 167 | 168 | 66.67% { 169 | left: calc(2 * var(--offset)); 170 | top: calc(1 * var(--offset)); 171 | } 172 | 173 | 75.00% { 174 | left: calc(2 * var(--offset)); 175 | top: calc(2 * var(--offset)); 176 | } 177 | 178 | 83.33% { 179 | left: calc(1 * var(--offset)); 180 | top: calc(2 * var(--offset)); 181 | } 182 | 183 | 91.67% { 184 | left: calc(1 * var(--offset)); 185 | top: calc(1 * var(--offset)); 186 | } 187 | } 188 | 189 | @keyframes square4 { 190 | 0% { 191 | left: calc(2 * var(--offset)); 192 | top: calc(1 * var(--offset)); 193 | } 194 | 195 | 33.33% { 196 | left: calc(2 * var(--offset)); 197 | top: calc(1 * var(--offset)); 198 | } 199 | 200 | 41.67% { 201 | left: calc(2 * var(--offset)); 202 | top: calc(2 * var(--offset)); 203 | } 204 | 205 | 50.00% { 206 | left: calc(3 * var(--offset)); 207 | top: calc(2 * var(--offset)); 208 | } 209 | 210 | 58.33% { 211 | left: calc(3 * var(--offset)); 212 | top: calc(1 * var(--offset)); 213 | } 214 | 215 | 100% { 216 | left: calc(3 * var(--offset)); 217 | top: calc(1 * var(--offset)); 218 | } 219 | } 220 | 221 | @keyframes square5 { 222 | 0% { 223 | left: calc(3 * var(--offset)); 224 | top: calc(1 * var(--offset)); 225 | } 226 | 227 | 50.00% { 228 | left: calc(3 * var(--offset)); 229 | top: calc(1 * var(--offset)); 230 | } 231 | 232 | 58.33% { 233 | left: calc(3 * var(--offset)); 234 | top: calc(0 * var(--offset)); 235 | } 236 | 237 | 66.67% { 238 | left: calc(2 * var(--offset)); 239 | top: calc(0 * var(--offset)); 240 | } 241 | 242 | 75.00% { 243 | left: calc(2 * var(--offset)); 244 | top: calc(1 * var(--offset)); 245 | } 246 | 247 | 100% { 248 | left: calc(2 * var(--offset)); 249 | top: calc(1 * var(--offset)); 250 | } 251 | } 252 | 253 | @keyframes squarefadein { 254 | 0% { 255 | transform: scale(0.75); 256 | opacity: 0; 257 | } 258 | 259 | 100% { 260 | transform: scale(1); 261 | opacity: 1; 262 | } 263 | } 264 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@alloc/quick-lru@^5.2.0": 6 | version "5.2.0" 7 | resolved "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz" 8 | integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== 9 | 10 | "@ampproject/remapping@^2.2.0": 11 | version "2.3.0" 12 | resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz" 13 | integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== 14 | dependencies: 15 | "@jridgewell/gen-mapping" "^0.3.5" 16 | "@jridgewell/trace-mapping" "^0.3.24" 17 | 18 | "@babel/code-frame@^7.24.7": 19 | version "7.24.7" 20 | resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz" 21 | integrity sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA== 22 | dependencies: 23 | "@babel/highlight" "^7.24.7" 24 | picocolors "^1.0.0" 25 | 26 | "@babel/compat-data@^7.24.7": 27 | version "7.24.7" 28 | resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.7.tgz" 29 | integrity sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw== 30 | 31 | "@babel/core@^7.24.5": 32 | version "7.24.7" 33 | resolved "https://registry.npmjs.org/@babel/core/-/core-7.24.7.tgz" 34 | integrity sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g== 35 | dependencies: 36 | "@ampproject/remapping" "^2.2.0" 37 | "@babel/code-frame" "^7.24.7" 38 | "@babel/generator" "^7.24.7" 39 | "@babel/helper-compilation-targets" "^7.24.7" 40 | "@babel/helper-module-transforms" "^7.24.7" 41 | "@babel/helpers" "^7.24.7" 42 | "@babel/parser" "^7.24.7" 43 | "@babel/template" "^7.24.7" 44 | "@babel/traverse" "^7.24.7" 45 | "@babel/types" "^7.24.7" 46 | convert-source-map "^2.0.0" 47 | debug "^4.1.0" 48 | gensync "^1.0.0-beta.2" 49 | json5 "^2.2.3" 50 | semver "^6.3.1" 51 | 52 | "@babel/generator@^7.24.7": 53 | version "7.24.7" 54 | resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz" 55 | integrity sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA== 56 | dependencies: 57 | "@babel/types" "^7.24.7" 58 | "@jridgewell/gen-mapping" "^0.3.5" 59 | "@jridgewell/trace-mapping" "^0.3.25" 60 | jsesc "^2.5.1" 61 | 62 | "@babel/helper-compilation-targets@^7.24.7": 63 | version "7.24.7" 64 | resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz" 65 | integrity sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg== 66 | dependencies: 67 | "@babel/compat-data" "^7.24.7" 68 | "@babel/helper-validator-option" "^7.24.7" 69 | browserslist "^4.22.2" 70 | lru-cache "^5.1.1" 71 | semver "^6.3.1" 72 | 73 | "@babel/helper-environment-visitor@^7.24.7": 74 | version "7.24.7" 75 | resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz" 76 | integrity sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ== 77 | dependencies: 78 | "@babel/types" "^7.24.7" 79 | 80 | "@babel/helper-function-name@^7.24.7": 81 | version "7.24.7" 82 | resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz" 83 | integrity sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA== 84 | dependencies: 85 | "@babel/template" "^7.24.7" 86 | "@babel/types" "^7.24.7" 87 | 88 | "@babel/helper-hoist-variables@^7.24.7": 89 | version "7.24.7" 90 | resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz" 91 | integrity sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ== 92 | dependencies: 93 | "@babel/types" "^7.24.7" 94 | 95 | "@babel/helper-module-imports@^7.24.7": 96 | version "7.24.7" 97 | resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz" 98 | integrity sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA== 99 | dependencies: 100 | "@babel/traverse" "^7.24.7" 101 | "@babel/types" "^7.24.7" 102 | 103 | "@babel/helper-module-transforms@^7.24.7": 104 | version "7.24.7" 105 | resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz" 106 | integrity sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ== 107 | dependencies: 108 | "@babel/helper-environment-visitor" "^7.24.7" 109 | "@babel/helper-module-imports" "^7.24.7" 110 | "@babel/helper-simple-access" "^7.24.7" 111 | "@babel/helper-split-export-declaration" "^7.24.7" 112 | "@babel/helper-validator-identifier" "^7.24.7" 113 | 114 | "@babel/helper-plugin-utils@^7.24.7": 115 | version "7.24.7" 116 | resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz" 117 | integrity sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg== 118 | 119 | "@babel/helper-simple-access@^7.24.7": 120 | version "7.24.7" 121 | resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz" 122 | integrity sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg== 123 | dependencies: 124 | "@babel/traverse" "^7.24.7" 125 | "@babel/types" "^7.24.7" 126 | 127 | "@babel/helper-split-export-declaration@^7.24.7": 128 | version "7.24.7" 129 | resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz" 130 | integrity sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA== 131 | dependencies: 132 | "@babel/types" "^7.24.7" 133 | 134 | "@babel/helper-string-parser@^7.24.7": 135 | version "7.24.7" 136 | resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz" 137 | integrity sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg== 138 | 139 | "@babel/helper-validator-identifier@^7.24.7": 140 | version "7.24.7" 141 | resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz" 142 | integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w== 143 | 144 | "@babel/helper-validator-option@^7.24.7": 145 | version "7.24.7" 146 | resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz" 147 | integrity sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw== 148 | 149 | "@babel/helpers@^7.24.7": 150 | version "7.24.7" 151 | resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.7.tgz" 152 | integrity sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg== 153 | dependencies: 154 | "@babel/template" "^7.24.7" 155 | "@babel/types" "^7.24.7" 156 | 157 | "@babel/highlight@^7.24.7": 158 | version "7.24.7" 159 | resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz" 160 | integrity sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw== 161 | dependencies: 162 | "@babel/helper-validator-identifier" "^7.24.7" 163 | chalk "^2.4.2" 164 | js-tokens "^4.0.0" 165 | picocolors "^1.0.0" 166 | 167 | "@babel/parser@^7.1.0", "@babel/parser@^7.20.7", "@babel/parser@^7.24.7": 168 | version "7.24.7" 169 | resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz" 170 | integrity sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw== 171 | 172 | "@babel/plugin-transform-react-jsx-self@^7.24.5": 173 | version "7.24.7" 174 | resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.7.tgz" 175 | integrity sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw== 176 | dependencies: 177 | "@babel/helper-plugin-utils" "^7.24.7" 178 | 179 | "@babel/plugin-transform-react-jsx-source@^7.24.1": 180 | version "7.24.7" 181 | resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.7.tgz" 182 | integrity sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ== 183 | dependencies: 184 | "@babel/helper-plugin-utils" "^7.24.7" 185 | 186 | "@babel/template@^7.24.7": 187 | version "7.24.7" 188 | resolved "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz" 189 | integrity sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig== 190 | dependencies: 191 | "@babel/code-frame" "^7.24.7" 192 | "@babel/parser" "^7.24.7" 193 | "@babel/types" "^7.24.7" 194 | 195 | "@babel/traverse@^7.24.7": 196 | version "7.24.7" 197 | resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.7.tgz" 198 | integrity sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA== 199 | dependencies: 200 | "@babel/code-frame" "^7.24.7" 201 | "@babel/generator" "^7.24.7" 202 | "@babel/helper-environment-visitor" "^7.24.7" 203 | "@babel/helper-function-name" "^7.24.7" 204 | "@babel/helper-hoist-variables" "^7.24.7" 205 | "@babel/helper-split-export-declaration" "^7.24.7" 206 | "@babel/parser" "^7.24.7" 207 | "@babel/types" "^7.24.7" 208 | debug "^4.3.1" 209 | globals "^11.1.0" 210 | 211 | "@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.24.7": 212 | version "7.24.7" 213 | resolved "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz" 214 | integrity sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q== 215 | dependencies: 216 | "@babel/helper-string-parser" "^7.24.7" 217 | "@babel/helper-validator-identifier" "^7.24.7" 218 | to-fast-properties "^2.0.0" 219 | 220 | "@esbuild/aix-ppc64@0.20.2": 221 | version "0.20.2" 222 | resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz#a70f4ac11c6a1dfc18b8bbb13284155d933b9537" 223 | integrity sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g== 224 | 225 | "@esbuild/android-arm64@0.20.2": 226 | version "0.20.2" 227 | resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz#db1c9202a5bc92ea04c7b6840f1bbe09ebf9e6b9" 228 | integrity sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg== 229 | 230 | "@esbuild/android-arm@0.20.2": 231 | version "0.20.2" 232 | resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.20.2.tgz#3b488c49aee9d491c2c8f98a909b785870d6e995" 233 | integrity sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w== 234 | 235 | "@esbuild/android-x64@0.20.2": 236 | version "0.20.2" 237 | resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.20.2.tgz#3b1628029e5576249d2b2d766696e50768449f98" 238 | integrity sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg== 239 | 240 | "@esbuild/darwin-arm64@0.20.2": 241 | version "0.20.2" 242 | resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz#6e8517a045ddd86ae30c6608c8475ebc0c4000bb" 243 | integrity sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA== 244 | 245 | "@esbuild/darwin-x64@0.20.2": 246 | version "0.20.2" 247 | resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz#90ed098e1f9dd8a9381695b207e1cff45540a0d0" 248 | integrity sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA== 249 | 250 | "@esbuild/freebsd-arm64@0.20.2": 251 | version "0.20.2" 252 | resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz#d71502d1ee89a1130327e890364666c760a2a911" 253 | integrity sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw== 254 | 255 | "@esbuild/freebsd-x64@0.20.2": 256 | version "0.20.2" 257 | resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz#aa5ea58d9c1dd9af688b8b6f63ef0d3d60cea53c" 258 | integrity sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw== 259 | 260 | "@esbuild/linux-arm64@0.20.2": 261 | version "0.20.2" 262 | resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz#055b63725df678379b0f6db9d0fa85463755b2e5" 263 | integrity sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A== 264 | 265 | "@esbuild/linux-arm@0.20.2": 266 | version "0.20.2" 267 | resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz#76b3b98cb1f87936fbc37f073efabad49dcd889c" 268 | integrity sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg== 269 | 270 | "@esbuild/linux-ia32@0.20.2": 271 | version "0.20.2" 272 | resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz#c0e5e787c285264e5dfc7a79f04b8b4eefdad7fa" 273 | integrity sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig== 274 | 275 | "@esbuild/linux-loong64@0.20.2": 276 | version "0.20.2" 277 | resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz#a6184e62bd7cdc63e0c0448b83801001653219c5" 278 | integrity sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ== 279 | 280 | "@esbuild/linux-mips64el@0.20.2": 281 | version "0.20.2" 282 | resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz#d08e39ce86f45ef8fc88549d29c62b8acf5649aa" 283 | integrity sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA== 284 | 285 | "@esbuild/linux-ppc64@0.20.2": 286 | version "0.20.2" 287 | resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz#8d252f0b7756ffd6d1cbde5ea67ff8fd20437f20" 288 | integrity sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg== 289 | 290 | "@esbuild/linux-riscv64@0.20.2": 291 | version "0.20.2" 292 | resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz#19f6dcdb14409dae607f66ca1181dd4e9db81300" 293 | integrity sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg== 294 | 295 | "@esbuild/linux-s390x@0.20.2": 296 | version "0.20.2" 297 | resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz#3c830c90f1a5d7dd1473d5595ea4ebb920988685" 298 | integrity sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ== 299 | 300 | "@esbuild/linux-x64@0.20.2": 301 | version "0.20.2" 302 | resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz#86eca35203afc0d9de0694c64ec0ab0a378f6fff" 303 | integrity sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw== 304 | 305 | "@esbuild/netbsd-x64@0.20.2": 306 | version "0.20.2" 307 | resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz#e771c8eb0e0f6e1877ffd4220036b98aed5915e6" 308 | integrity sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ== 309 | 310 | "@esbuild/openbsd-x64@0.20.2": 311 | version "0.20.2" 312 | resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz#9a795ae4b4e37e674f0f4d716f3e226dd7c39baf" 313 | integrity sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ== 314 | 315 | "@esbuild/sunos-x64@0.20.2": 316 | version "0.20.2" 317 | resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz#7df23b61a497b8ac189def6e25a95673caedb03f" 318 | integrity sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w== 319 | 320 | "@esbuild/win32-arm64@0.20.2": 321 | version "0.20.2" 322 | resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz#f1ae5abf9ca052ae11c1bc806fb4c0f519bacf90" 323 | integrity sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ== 324 | 325 | "@esbuild/win32-ia32@0.20.2": 326 | version "0.20.2" 327 | resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz#241fe62c34d8e8461cd708277813e1d0ba55ce23" 328 | integrity sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ== 329 | 330 | "@esbuild/win32-x64@0.20.2": 331 | version "0.20.2" 332 | resolved "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz" 333 | integrity sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ== 334 | 335 | "@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": 336 | version "4.4.0" 337 | resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz" 338 | integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== 339 | dependencies: 340 | eslint-visitor-keys "^3.3.0" 341 | 342 | "@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.6.1": 343 | version "4.10.1" 344 | resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.1.tgz" 345 | integrity sha512-Zm2NGpWELsQAD1xsJzGQpYfvICSsFkEpU0jxBjfdC6uNEWXcHnfs9hScFWtXVDVl+rBQJGrl4g1vcKIejpH9dA== 346 | 347 | "@eslint/eslintrc@^2.1.4": 348 | version "2.1.4" 349 | resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz" 350 | integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== 351 | dependencies: 352 | ajv "^6.12.4" 353 | debug "^4.3.2" 354 | espree "^9.6.0" 355 | globals "^13.19.0" 356 | ignore "^5.2.0" 357 | import-fresh "^3.2.1" 358 | js-yaml "^4.1.0" 359 | minimatch "^3.1.2" 360 | strip-json-comments "^3.1.1" 361 | 362 | "@eslint/js@8.57.0": 363 | version "8.57.0" 364 | resolved "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz" 365 | integrity sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g== 366 | 367 | "@humanwhocodes/config-array@^0.11.14": 368 | version "0.11.14" 369 | resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz" 370 | integrity sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg== 371 | dependencies: 372 | "@humanwhocodes/object-schema" "^2.0.2" 373 | debug "^4.3.1" 374 | minimatch "^3.0.5" 375 | 376 | "@humanwhocodes/module-importer@^1.0.1": 377 | version "1.0.1" 378 | resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz" 379 | integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== 380 | 381 | "@humanwhocodes/object-schema@^2.0.2": 382 | version "2.0.3" 383 | resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz" 384 | integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA== 385 | 386 | "@isaacs/cliui@^8.0.2": 387 | version "8.0.2" 388 | resolved "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz" 389 | integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== 390 | dependencies: 391 | string-width "^5.1.2" 392 | string-width-cjs "npm:string-width@^4.2.0" 393 | strip-ansi "^7.0.1" 394 | strip-ansi-cjs "npm:strip-ansi@^6.0.1" 395 | wrap-ansi "^8.1.0" 396 | wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" 397 | 398 | "@jridgewell/gen-mapping@^0.3.2", "@jridgewell/gen-mapping@^0.3.5": 399 | version "0.3.5" 400 | resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz" 401 | integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== 402 | dependencies: 403 | "@jridgewell/set-array" "^1.2.1" 404 | "@jridgewell/sourcemap-codec" "^1.4.10" 405 | "@jridgewell/trace-mapping" "^0.3.24" 406 | 407 | "@jridgewell/resolve-uri@^3.1.0": 408 | version "3.1.2" 409 | resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz" 410 | integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== 411 | 412 | "@jridgewell/set-array@^1.2.1": 413 | version "1.2.1" 414 | resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz" 415 | integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== 416 | 417 | "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": 418 | version "1.4.15" 419 | resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz" 420 | integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== 421 | 422 | "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": 423 | version "0.3.25" 424 | resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz" 425 | integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== 426 | dependencies: 427 | "@jridgewell/resolve-uri" "^3.1.0" 428 | "@jridgewell/sourcemap-codec" "^1.4.14" 429 | 430 | "@nodelib/fs.scandir@2.1.5": 431 | version "2.1.5" 432 | resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" 433 | integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== 434 | dependencies: 435 | "@nodelib/fs.stat" "2.0.5" 436 | run-parallel "^1.1.9" 437 | 438 | "@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": 439 | version "2.0.5" 440 | resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" 441 | integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== 442 | 443 | "@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": 444 | version "1.2.8" 445 | resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" 446 | integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== 447 | dependencies: 448 | "@nodelib/fs.scandir" "2.1.5" 449 | fastq "^1.6.0" 450 | 451 | "@pixi/colord@^2.9.6": 452 | version "2.9.6" 453 | resolved "https://registry.npmjs.org/@pixi/colord/-/colord-2.9.6.tgz" 454 | integrity sha512-nezytU2pw587fQstUu1AsJZDVEynjskwOL+kibwcdxsMBFqPsFFNA7xl0ii/gXuDi6M0xj3mfRJj8pBSc2jCfA== 455 | 456 | "@pixi/react@^7.1.2": 457 | version "7.1.2" 458 | resolved "https://registry.npmjs.org/@pixi/react/-/react-7.1.2.tgz" 459 | integrity sha512-ZhqeXcFCRfFYCvncGW6Bxc3PFCYN1PgpF60iZwQJA6/UD3DB70JQvtDkRnyQcy5yqsjNtdxS8HB42oNjQFnZrA== 460 | dependencies: 461 | lodash.isnil "4.0.0" 462 | lodash.times "4.3.2" 463 | performance-now "2.1.0" 464 | prop-types "^15.8.1" 465 | 466 | "@pkgjs/parseargs@^0.11.0": 467 | version "0.11.0" 468 | resolved "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz" 469 | integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== 470 | 471 | "@reduxjs/toolkit@^2.2.5": 472 | version "2.2.5" 473 | resolved "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.2.5.tgz" 474 | integrity sha512-aeFA/s5NCG7NoJe/MhmwREJxRkDs0ZaSqt0MxhWUrwCf1UQXpwR87RROJEql0uAkLI6U7snBOYOcKw83ew3FPg== 475 | dependencies: 476 | immer "^10.0.3" 477 | redux "^5.0.1" 478 | redux-thunk "^3.1.0" 479 | reselect "^5.1.0" 480 | 481 | "@remix-run/router@1.16.1": 482 | version "1.16.1" 483 | resolved "https://registry.npmjs.org/@remix-run/router/-/router-1.16.1.tgz" 484 | integrity sha512-es2g3dq6Nb07iFxGk5GuHN20RwBZOsuDQN7izWIisUcv9r+d2C5jQxqmgkdebXgReWfiyUabcki6Fg77mSNrig== 485 | 486 | "@rollup/rollup-android-arm-eabi@4.18.0": 487 | version "4.18.0" 488 | resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.0.tgz#bbd0e616b2078cd2d68afc9824d1fadb2f2ffd27" 489 | integrity sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ== 490 | 491 | "@rollup/rollup-android-arm64@4.18.0": 492 | version "4.18.0" 493 | resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.18.0.tgz#97255ef6384c5f73f4800c0de91f5f6518e21203" 494 | integrity sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA== 495 | 496 | "@rollup/rollup-darwin-arm64@4.18.0": 497 | version "4.18.0" 498 | resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.18.0.tgz#b6dd74e117510dfe94541646067b0545b42ff096" 499 | integrity sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w== 500 | 501 | "@rollup/rollup-darwin-x64@4.18.0": 502 | version "4.18.0" 503 | resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.18.0.tgz#e07d76de1cec987673e7f3d48ccb8e106d42c05c" 504 | integrity sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA== 505 | 506 | "@rollup/rollup-linux-arm-gnueabihf@4.18.0": 507 | version "4.18.0" 508 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.18.0.tgz#9f1a6d218b560c9d75185af4b8bb42f9f24736b8" 509 | integrity sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA== 510 | 511 | "@rollup/rollup-linux-arm-musleabihf@4.18.0": 512 | version "4.18.0" 513 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.18.0.tgz#53618b92e6ffb642c7b620e6e528446511330549" 514 | integrity sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A== 515 | 516 | "@rollup/rollup-linux-arm64-gnu@4.18.0": 517 | version "4.18.0" 518 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.18.0.tgz#99a7ba5e719d4f053761a698f7b52291cefba577" 519 | integrity sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw== 520 | 521 | "@rollup/rollup-linux-arm64-musl@4.18.0": 522 | version "4.18.0" 523 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.18.0.tgz#f53db99a45d9bc00ce94db8a35efa7c3c144a58c" 524 | integrity sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ== 525 | 526 | "@rollup/rollup-linux-powerpc64le-gnu@4.18.0": 527 | version "4.18.0" 528 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.18.0.tgz#cbb0837408fe081ce3435cf3730e090febafc9bf" 529 | integrity sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA== 530 | 531 | "@rollup/rollup-linux-riscv64-gnu@4.18.0": 532 | version "4.18.0" 533 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.18.0.tgz#8ed09c1d1262ada4c38d791a28ae0fea28b80cc9" 534 | integrity sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg== 535 | 536 | "@rollup/rollup-linux-s390x-gnu@4.18.0": 537 | version "4.18.0" 538 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.18.0.tgz#938138d3c8e0c96f022252a28441dcfb17afd7ec" 539 | integrity sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg== 540 | 541 | "@rollup/rollup-linux-x64-gnu@4.18.0": 542 | version "4.18.0" 543 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.18.0.tgz#1a7481137a54740bee1ded4ae5752450f155d942" 544 | integrity sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w== 545 | 546 | "@rollup/rollup-linux-x64-musl@4.18.0": 547 | version "4.18.0" 548 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.18.0.tgz#f1186afc601ac4f4fc25fac4ca15ecbee3a1874d" 549 | integrity sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg== 550 | 551 | "@rollup/rollup-win32-arm64-msvc@4.18.0": 552 | version "4.18.0" 553 | resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.18.0.tgz#ed6603e93636a96203c6915be4117245c1bd2daf" 554 | integrity sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA== 555 | 556 | "@rollup/rollup-win32-ia32-msvc@4.18.0": 557 | version "4.18.0" 558 | resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.18.0.tgz#14e0b404b1c25ebe6157a15edb9c46959ba74c54" 559 | integrity sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg== 560 | 561 | "@rollup/rollup-win32-x64-msvc@4.18.0": 562 | version "4.18.0" 563 | resolved "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.18.0.tgz" 564 | integrity sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g== 565 | 566 | "@tonconnect/isomorphic-eventsource@^0.0.2": 567 | version "0.0.2" 568 | resolved "https://registry.npmjs.org/@tonconnect/isomorphic-eventsource/-/isomorphic-eventsource-0.0.2.tgz" 569 | integrity sha512-B4UoIjPi0QkvIzZH5fV3BQLWrqSYABdrzZQSI9sJA9aA+iC0ohOzFwVVGXanlxeDAy1bcvPbb29f6sVUk0UnnQ== 570 | dependencies: 571 | eventsource "^2.0.2" 572 | 573 | "@tonconnect/isomorphic-fetch@^0.0.3": 574 | version "0.0.3" 575 | resolved "https://registry.npmjs.org/@tonconnect/isomorphic-fetch/-/isomorphic-fetch-0.0.3.tgz" 576 | integrity sha512-jIg5nTrDwnite4fXao3dD83eCpTvInTjZon/rZZrIftIegh4XxyVb5G2mpMqXrVGk1e8SVXm3Kj5OtfMplQs0w== 577 | dependencies: 578 | node-fetch "^2.6.9" 579 | 580 | "@tonconnect/protocol@^2.2.6": 581 | version "2.2.6" 582 | resolved "https://registry.npmjs.org/@tonconnect/protocol/-/protocol-2.2.6.tgz" 583 | integrity sha512-kyoDz5EqgsycYP+A+JbVsAUYHNT059BCrK+m0pqxykMODwpziuSAXfwAZmHcg8v7NB9VKYbdFY55xKeXOuEd0w== 584 | dependencies: 585 | tweetnacl "^1.0.3" 586 | tweetnacl-util "^0.15.1" 587 | 588 | "@tonconnect/sdk@3.0.3": 589 | version "3.0.3" 590 | resolved "https://registry.npmjs.org/@tonconnect/sdk/-/sdk-3.0.3.tgz" 591 | integrity sha512-ElVre1DPixzQLgLtQIa8Wu5xS8nozlgblZTJhFFPrk82M2rZ+sawyF+LAVwt9wZRN7+htWnJrNz0+bBr4b3geA== 592 | dependencies: 593 | "@tonconnect/isomorphic-eventsource" "^0.0.2" 594 | "@tonconnect/isomorphic-fetch" "^0.0.3" 595 | "@tonconnect/protocol" "^2.2.6" 596 | 597 | "@tonconnect/ui-react@^2.0.5": 598 | version "2.0.5" 599 | resolved "https://registry.npmjs.org/@tonconnect/ui-react/-/ui-react-2.0.5.tgz" 600 | integrity sha512-phK8nZpjdASyuwWZmw6Qj5tqVag83cfgSpgy7OW6cq8ftJrELiPQD0hCbcWb9iSqgf6eYpGz3s+4I0Gq/YJxww== 601 | dependencies: 602 | "@tonconnect/ui" "2.0.5" 603 | 604 | "@tonconnect/ui@2.0.5": 605 | version "2.0.5" 606 | resolved "https://registry.npmjs.org/@tonconnect/ui/-/ui-2.0.5.tgz" 607 | integrity sha512-AuVtBqX450lJyJtrJDhBPwPzkhm10QCsnS1/p2CLkzzcMH5b5o50oVp5yuRWw/1eIwJZSLjVplkgA/JjMAlmsA== 608 | dependencies: 609 | "@tonconnect/sdk" "3.0.3" 610 | classnames "^2.3.2" 611 | deepmerge "^4.2.2" 612 | ua-parser-js "^1.0.35" 613 | 614 | "@twa-dev/sdk@^7.0.0": 615 | version "7.0.0" 616 | resolved "https://registry.npmjs.org/@twa-dev/sdk/-/sdk-7.0.0.tgz" 617 | integrity sha512-OZvqGGrdrgE0xU/IGjvsGKKouia5bTu6rA/BOOU6pJYLu776nQJs/HNFl7lwW16RONf1vvPqeV8XximsuzZ9Iw== 618 | dependencies: 619 | "@twa-dev/types" "^7.0.0" 620 | 621 | "@twa-dev/types@^7.0.0": 622 | version "7.0.0" 623 | resolved "https://registry.npmjs.org/@twa-dev/types/-/types-7.0.0.tgz" 624 | integrity sha512-LBnMklxORuXd/ypv9gFKcQVNJkCktkeuU+2V6B5Ww7dcxDCoYBAKkNnIwEQ3cShq+cxTi96jC/CqWhgDMQ7AXQ== 625 | 626 | "@types/babel__core@^7.20.5": 627 | version "7.20.5" 628 | resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz" 629 | integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== 630 | dependencies: 631 | "@babel/parser" "^7.20.7" 632 | "@babel/types" "^7.20.7" 633 | "@types/babel__generator" "*" 634 | "@types/babel__template" "*" 635 | "@types/babel__traverse" "*" 636 | 637 | "@types/babel__generator@*": 638 | version "7.6.8" 639 | resolved "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz" 640 | integrity sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw== 641 | dependencies: 642 | "@babel/types" "^7.0.0" 643 | 644 | "@types/babel__template@*": 645 | version "7.4.4" 646 | resolved "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz" 647 | integrity sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A== 648 | dependencies: 649 | "@babel/parser" "^7.1.0" 650 | "@babel/types" "^7.0.0" 651 | 652 | "@types/babel__traverse@*": 653 | version "7.20.6" 654 | resolved "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz" 655 | integrity sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg== 656 | dependencies: 657 | "@babel/types" "^7.20.7" 658 | 659 | "@types/css-font-loading-module@^0.0.12": 660 | version "0.0.12" 661 | resolved "https://registry.npmjs.org/@types/css-font-loading-module/-/css-font-loading-module-0.0.12.tgz" 662 | integrity sha512-x2tZZYkSxXqWvTDgveSynfjq/T2HyiZHXb00j/+gy19yp70PHCizM48XFdjBCWH7eHBD0R5i/pw9yMBP/BH5uA== 663 | 664 | "@types/earcut@^2.1.4": 665 | version "2.1.4" 666 | resolved "https://registry.npmjs.org/@types/earcut/-/earcut-2.1.4.tgz" 667 | integrity sha512-qp3m9PPz4gULB9MhjGID7wpo3gJ4bTGXm7ltNDsmOvsPduTeHp8wSW9YckBj3mljeOh4F0m2z/0JKAALRKbmLQ== 668 | 669 | "@types/estree@1.0.5": 670 | version "1.0.5" 671 | resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz" 672 | integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== 673 | 674 | "@types/prop-types@*": 675 | version "15.7.12" 676 | resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz" 677 | integrity sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q== 678 | 679 | "@types/react-dom@^18.2.22": 680 | version "18.3.0" 681 | resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz" 682 | integrity sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg== 683 | dependencies: 684 | "@types/react" "*" 685 | 686 | "@types/react@*", "@types/react@^18.2.66": 687 | version "18.3.3" 688 | resolved "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz" 689 | integrity sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw== 690 | dependencies: 691 | "@types/prop-types" "*" 692 | csstype "^3.0.2" 693 | 694 | "@types/use-sync-external-store@^0.0.3": 695 | version "0.0.3" 696 | resolved "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz" 697 | integrity sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA== 698 | 699 | "@typescript-eslint/eslint-plugin@^7.2.0": 700 | version "7.12.0" 701 | resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.12.0.tgz" 702 | integrity sha512-7F91fcbuDf/d3S8o21+r3ZncGIke/+eWk0EpO21LXhDfLahriZF9CGj4fbAetEjlaBdjdSm9a6VeXbpbT6Z40Q== 703 | dependencies: 704 | "@eslint-community/regexpp" "^4.10.0" 705 | "@typescript-eslint/scope-manager" "7.12.0" 706 | "@typescript-eslint/type-utils" "7.12.0" 707 | "@typescript-eslint/utils" "7.12.0" 708 | "@typescript-eslint/visitor-keys" "7.12.0" 709 | graphemer "^1.4.0" 710 | ignore "^5.3.1" 711 | natural-compare "^1.4.0" 712 | ts-api-utils "^1.3.0" 713 | 714 | "@typescript-eslint/parser@^7.2.0": 715 | version "7.12.0" 716 | resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.12.0.tgz" 717 | integrity sha512-dm/J2UDY3oV3TKius2OUZIFHsomQmpHtsV0FTh1WO8EKgHLQ1QCADUqscPgTpU+ih1e21FQSRjXckHn3txn6kQ== 718 | dependencies: 719 | "@typescript-eslint/scope-manager" "7.12.0" 720 | "@typescript-eslint/types" "7.12.0" 721 | "@typescript-eslint/typescript-estree" "7.12.0" 722 | "@typescript-eslint/visitor-keys" "7.12.0" 723 | debug "^4.3.4" 724 | 725 | "@typescript-eslint/scope-manager@7.12.0": 726 | version "7.12.0" 727 | resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.12.0.tgz" 728 | integrity sha512-itF1pTnN6F3unPak+kutH9raIkL3lhH1YRPGgt7QQOh43DQKVJXmWkpb+vpc/TiDHs6RSd9CTbDsc/Y+Ygq7kg== 729 | dependencies: 730 | "@typescript-eslint/types" "7.12.0" 731 | "@typescript-eslint/visitor-keys" "7.12.0" 732 | 733 | "@typescript-eslint/type-utils@7.12.0": 734 | version "7.12.0" 735 | resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.12.0.tgz" 736 | integrity sha512-lib96tyRtMhLxwauDWUp/uW3FMhLA6D0rJ8T7HmH7x23Gk1Gwwu8UZ94NMXBvOELn6flSPiBrCKlehkiXyaqwA== 737 | dependencies: 738 | "@typescript-eslint/typescript-estree" "7.12.0" 739 | "@typescript-eslint/utils" "7.12.0" 740 | debug "^4.3.4" 741 | ts-api-utils "^1.3.0" 742 | 743 | "@typescript-eslint/types@7.12.0": 744 | version "7.12.0" 745 | resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.12.0.tgz" 746 | integrity sha512-o+0Te6eWp2ppKY3mLCU+YA9pVJxhUJE15FV7kxuD9jgwIAa+w/ycGJBMrYDTpVGUM/tgpa9SeMOugSabWFq7bg== 747 | 748 | "@typescript-eslint/typescript-estree@7.12.0": 749 | version "7.12.0" 750 | resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.12.0.tgz" 751 | integrity sha512-5bwqLsWBULv1h6pn7cMW5dXX/Y2amRqLaKqsASVwbBHMZSnHqE/HN4vT4fE0aFsiwxYvr98kqOWh1a8ZKXalCQ== 752 | dependencies: 753 | "@typescript-eslint/types" "7.12.0" 754 | "@typescript-eslint/visitor-keys" "7.12.0" 755 | debug "^4.3.4" 756 | globby "^11.1.0" 757 | is-glob "^4.0.3" 758 | minimatch "^9.0.4" 759 | semver "^7.6.0" 760 | ts-api-utils "^1.3.0" 761 | 762 | "@typescript-eslint/utils@7.12.0": 763 | version "7.12.0" 764 | resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.12.0.tgz" 765 | integrity sha512-Y6hhwxwDx41HNpjuYswYp6gDbkiZ8Hin9Bf5aJQn1bpTs3afYY4GX+MPYxma8jtoIV2GRwTM/UJm/2uGCVv+DQ== 766 | dependencies: 767 | "@eslint-community/eslint-utils" "^4.4.0" 768 | "@typescript-eslint/scope-manager" "7.12.0" 769 | "@typescript-eslint/types" "7.12.0" 770 | "@typescript-eslint/typescript-estree" "7.12.0" 771 | 772 | "@typescript-eslint/visitor-keys@7.12.0": 773 | version "7.12.0" 774 | resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.12.0.tgz" 775 | integrity sha512-uZk7DevrQLL3vSnfFl5bj4sL75qC9D6EdjemIdbtkuUmIheWpuiiylSY01JxJE7+zGrOWDZrp1WxOuDntvKrHQ== 776 | dependencies: 777 | "@typescript-eslint/types" "7.12.0" 778 | eslint-visitor-keys "^3.4.3" 779 | 780 | "@ungap/structured-clone@^1.2.0": 781 | version "1.2.0" 782 | resolved "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz" 783 | integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== 784 | 785 | "@vitejs/plugin-basic-ssl@^1.1.0": 786 | version "1.1.0" 787 | resolved "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.1.0.tgz" 788 | integrity sha512-wO4Dk/rm8u7RNhOf95ZzcEmC9rYOncYgvq4z3duaJrCgjN8BxAnDVyndanfcJZ0O6XZzHz6Q0hTimxTg8Y9g/A== 789 | 790 | "@vitejs/plugin-react@^4.2.1": 791 | version "4.3.0" 792 | resolved "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.0.tgz" 793 | integrity sha512-KcEbMsn4Dpk+LIbHMj7gDPRKaTMStxxWRkRmxsg/jVdFdJCZWt1SchZcf0M4t8lIKdwwMsEyzhrcOXRrDPtOBw== 794 | dependencies: 795 | "@babel/core" "^7.24.5" 796 | "@babel/plugin-transform-react-jsx-self" "^7.24.5" 797 | "@babel/plugin-transform-react-jsx-source" "^7.24.1" 798 | "@types/babel__core" "^7.20.5" 799 | react-refresh "^0.14.2" 800 | 801 | "@webgpu/types@^0.1.40": 802 | version "0.1.42" 803 | resolved "https://registry.npmjs.org/@webgpu/types/-/types-0.1.42.tgz" 804 | integrity sha512-uvJtt4OD1Vjdebrrz3kNLgpOicYbikwnM8WPG6YD2lkCOHDtPdEtCINJFIFtbOCtPfA8SreR/vKyUNbAt92IwQ== 805 | 806 | "@xmldom/xmldom@^0.8.10": 807 | version "0.8.10" 808 | resolved "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz" 809 | integrity sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw== 810 | 811 | acorn-jsx@^5.3.2: 812 | version "5.3.2" 813 | resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" 814 | integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== 815 | 816 | acorn@^8.9.0: 817 | version "8.11.3" 818 | resolved "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz" 819 | integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== 820 | 821 | ajv@^6.12.4: 822 | version "6.12.6" 823 | resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" 824 | integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== 825 | dependencies: 826 | fast-deep-equal "^3.1.1" 827 | fast-json-stable-stringify "^2.0.0" 828 | json-schema-traverse "^0.4.1" 829 | uri-js "^4.2.2" 830 | 831 | ansi-regex@^5.0.1: 832 | version "5.0.1" 833 | resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" 834 | integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== 835 | 836 | ansi-regex@^6.0.1: 837 | version "6.0.1" 838 | resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz" 839 | integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== 840 | 841 | ansi-styles@^3.2.1: 842 | version "3.2.1" 843 | resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" 844 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 845 | dependencies: 846 | color-convert "^1.9.0" 847 | 848 | ansi-styles@^4.0.0, ansi-styles@^4.1.0: 849 | version "4.3.0" 850 | resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" 851 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== 852 | dependencies: 853 | color-convert "^2.0.1" 854 | 855 | ansi-styles@^6.1.0: 856 | version "6.2.1" 857 | resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz" 858 | integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== 859 | 860 | any-promise@^1.0.0: 861 | version "1.3.0" 862 | resolved "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz" 863 | integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== 864 | 865 | anymatch@~3.1.2: 866 | version "3.1.3" 867 | resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" 868 | integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== 869 | dependencies: 870 | normalize-path "^3.0.0" 871 | picomatch "^2.0.4" 872 | 873 | arg@^5.0.2: 874 | version "5.0.2" 875 | resolved "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz" 876 | integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== 877 | 878 | argparse@^2.0.1: 879 | version "2.0.1" 880 | resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" 881 | integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== 882 | 883 | array-union@^2.1.0: 884 | version "2.1.0" 885 | resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" 886 | integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== 887 | 888 | asynckit@^0.4.0: 889 | version "0.4.0" 890 | resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" 891 | integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== 892 | 893 | autoprefixer@^10.4.19: 894 | version "10.4.19" 895 | resolved "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz" 896 | integrity sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew== 897 | dependencies: 898 | browserslist "^4.23.0" 899 | caniuse-lite "^1.0.30001599" 900 | fraction.js "^4.3.7" 901 | normalize-range "^0.1.2" 902 | picocolors "^1.0.0" 903 | postcss-value-parser "^4.2.0" 904 | 905 | axios@^1.7.2: 906 | version "1.7.2" 907 | resolved "https://registry.npmjs.org/axios/-/axios-1.7.2.tgz" 908 | integrity sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw== 909 | dependencies: 910 | follow-redirects "^1.15.6" 911 | form-data "^4.0.0" 912 | proxy-from-env "^1.1.0" 913 | 914 | balanced-match@^1.0.0: 915 | version "1.0.2" 916 | resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" 917 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== 918 | 919 | binary-extensions@^2.0.0: 920 | version "2.3.0" 921 | resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz" 922 | integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== 923 | 924 | brace-expansion@^1.1.7: 925 | version "1.1.11" 926 | resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" 927 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 928 | dependencies: 929 | balanced-match "^1.0.0" 930 | concat-map "0.0.1" 931 | 932 | brace-expansion@^2.0.1: 933 | version "2.0.1" 934 | resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz" 935 | integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== 936 | dependencies: 937 | balanced-match "^1.0.0" 938 | 939 | braces@^3.0.3, braces@~3.0.2: 940 | version "3.0.3" 941 | resolved "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz" 942 | integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== 943 | dependencies: 944 | fill-range "^7.1.1" 945 | 946 | browserslist@^4.22.2, browserslist@^4.23.0: 947 | version "4.23.0" 948 | resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz" 949 | integrity sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ== 950 | dependencies: 951 | caniuse-lite "^1.0.30001587" 952 | electron-to-chromium "^1.4.668" 953 | node-releases "^2.0.14" 954 | update-browserslist-db "^1.0.13" 955 | 956 | callsites@^3.0.0: 957 | version "3.1.0" 958 | resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" 959 | integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== 960 | 961 | camelcase-css@^2.0.1: 962 | version "2.0.1" 963 | resolved "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz" 964 | integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== 965 | 966 | caniuse-lite@^1.0.30001587, caniuse-lite@^1.0.30001599: 967 | version "1.0.30001629" 968 | resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001629.tgz" 969 | integrity sha512-c3dl911slnQhmxUIT4HhYzT7wnBK/XYpGnYLOj4nJBaRiw52Ibe7YxlDaAeRECvA786zCuExhxIUJ2K7nHMrBw== 970 | 971 | chalk@^2.4.2: 972 | version "2.4.2" 973 | resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" 974 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 975 | dependencies: 976 | ansi-styles "^3.2.1" 977 | escape-string-regexp "^1.0.5" 978 | supports-color "^5.3.0" 979 | 980 | chalk@^4.0.0: 981 | version "4.1.2" 982 | resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" 983 | integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== 984 | dependencies: 985 | ansi-styles "^4.1.0" 986 | supports-color "^7.1.0" 987 | 988 | chokidar@^3.5.3: 989 | version "3.6.0" 990 | resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz" 991 | integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== 992 | dependencies: 993 | anymatch "~3.1.2" 994 | braces "~3.0.2" 995 | glob-parent "~5.1.2" 996 | is-binary-path "~2.1.0" 997 | is-glob "~4.0.1" 998 | normalize-path "~3.0.0" 999 | readdirp "~3.6.0" 1000 | optionalDependencies: 1001 | fsevents "~2.3.2" 1002 | 1003 | classnames@^2.3.2: 1004 | version "2.5.1" 1005 | resolved "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz" 1006 | integrity sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow== 1007 | 1008 | clsx@^2.1.0: 1009 | version "2.1.1" 1010 | resolved "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz" 1011 | integrity sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA== 1012 | 1013 | color-convert@^1.9.0: 1014 | version "1.9.3" 1015 | resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" 1016 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 1017 | dependencies: 1018 | color-name "1.1.3" 1019 | 1020 | color-convert@^2.0.1: 1021 | version "2.0.1" 1022 | resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" 1023 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 1024 | dependencies: 1025 | color-name "~1.1.4" 1026 | 1027 | color-name@1.1.3: 1028 | version "1.1.3" 1029 | resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" 1030 | integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== 1031 | 1032 | color-name@~1.1.4: 1033 | version "1.1.4" 1034 | resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" 1035 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 1036 | 1037 | combined-stream@^1.0.8: 1038 | version "1.0.8" 1039 | resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" 1040 | integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== 1041 | dependencies: 1042 | delayed-stream "~1.0.0" 1043 | 1044 | commander@^4.0.0: 1045 | version "4.1.1" 1046 | resolved "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz" 1047 | integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== 1048 | 1049 | concat-map@0.0.1: 1050 | version "0.0.1" 1051 | resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" 1052 | integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== 1053 | 1054 | convert-source-map@^2.0.0: 1055 | version "2.0.0" 1056 | resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz" 1057 | integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== 1058 | 1059 | cross-spawn@^7.0.0, cross-spawn@^7.0.2: 1060 | version "7.0.3" 1061 | resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" 1062 | integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== 1063 | dependencies: 1064 | path-key "^3.1.0" 1065 | shebang-command "^2.0.0" 1066 | which "^2.0.1" 1067 | 1068 | cssesc@^3.0.0: 1069 | version "3.0.0" 1070 | resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" 1071 | integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== 1072 | 1073 | csstype@^3.0.2: 1074 | version "3.1.3" 1075 | resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz" 1076 | integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== 1077 | 1078 | debug@^4.1.0, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: 1079 | version "4.3.5" 1080 | resolved "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz" 1081 | integrity sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg== 1082 | dependencies: 1083 | ms "2.1.2" 1084 | 1085 | deep-is@^0.1.3: 1086 | version "0.1.4" 1087 | resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" 1088 | integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== 1089 | 1090 | deepmerge@^4.2.2: 1091 | version "4.3.1" 1092 | resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz" 1093 | integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== 1094 | 1095 | delayed-stream@~1.0.0: 1096 | version "1.0.0" 1097 | resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" 1098 | integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== 1099 | 1100 | didyoumean@^1.2.2: 1101 | version "1.2.2" 1102 | resolved "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz" 1103 | integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== 1104 | 1105 | dir-glob@^3.0.1: 1106 | version "3.0.1" 1107 | resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" 1108 | integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== 1109 | dependencies: 1110 | path-type "^4.0.0" 1111 | 1112 | dlv@^1.1.3: 1113 | version "1.1.3" 1114 | resolved "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz" 1115 | integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== 1116 | 1117 | doctrine@^3.0.0: 1118 | version "3.0.0" 1119 | resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" 1120 | integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== 1121 | dependencies: 1122 | esutils "^2.0.2" 1123 | 1124 | earcut@^2.2.4: 1125 | version "2.2.4" 1126 | resolved "https://registry.npmjs.org/earcut/-/earcut-2.2.4.tgz" 1127 | integrity sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ== 1128 | 1129 | eastasianwidth@^0.2.0: 1130 | version "0.2.0" 1131 | resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" 1132 | integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== 1133 | 1134 | electron-to-chromium@^1.4.668: 1135 | version "1.4.795" 1136 | resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.795.tgz" 1137 | integrity sha512-hHo4lK/8wb4NUa+NJYSFyJ0xedNHiR6ylilDtb8NUW9d4dmBFmGiecYEKCEbti1wTNzbKXLfl4hPWEkAFbHYlw== 1138 | 1139 | emoji-regex@^8.0.0: 1140 | version "8.0.0" 1141 | resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" 1142 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 1143 | 1144 | emoji-regex@^9.2.2: 1145 | version "9.2.2" 1146 | resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" 1147 | integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== 1148 | 1149 | esbuild@^0.20.1: 1150 | version "0.20.2" 1151 | resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz" 1152 | integrity sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g== 1153 | optionalDependencies: 1154 | "@esbuild/aix-ppc64" "0.20.2" 1155 | "@esbuild/android-arm" "0.20.2" 1156 | "@esbuild/android-arm64" "0.20.2" 1157 | "@esbuild/android-x64" "0.20.2" 1158 | "@esbuild/darwin-arm64" "0.20.2" 1159 | "@esbuild/darwin-x64" "0.20.2" 1160 | "@esbuild/freebsd-arm64" "0.20.2" 1161 | "@esbuild/freebsd-x64" "0.20.2" 1162 | "@esbuild/linux-arm" "0.20.2" 1163 | "@esbuild/linux-arm64" "0.20.2" 1164 | "@esbuild/linux-ia32" "0.20.2" 1165 | "@esbuild/linux-loong64" "0.20.2" 1166 | "@esbuild/linux-mips64el" "0.20.2" 1167 | "@esbuild/linux-ppc64" "0.20.2" 1168 | "@esbuild/linux-riscv64" "0.20.2" 1169 | "@esbuild/linux-s390x" "0.20.2" 1170 | "@esbuild/linux-x64" "0.20.2" 1171 | "@esbuild/netbsd-x64" "0.20.2" 1172 | "@esbuild/openbsd-x64" "0.20.2" 1173 | "@esbuild/sunos-x64" "0.20.2" 1174 | "@esbuild/win32-arm64" "0.20.2" 1175 | "@esbuild/win32-ia32" "0.20.2" 1176 | "@esbuild/win32-x64" "0.20.2" 1177 | 1178 | escalade@^3.1.2: 1179 | version "3.1.2" 1180 | resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz" 1181 | integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== 1182 | 1183 | escape-string-regexp@^1.0.5: 1184 | version "1.0.5" 1185 | resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" 1186 | integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== 1187 | 1188 | escape-string-regexp@^4.0.0: 1189 | version "4.0.0" 1190 | resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" 1191 | integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== 1192 | 1193 | eslint-plugin-react-hooks@^4.6.0: 1194 | version "4.6.2" 1195 | resolved "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz" 1196 | integrity sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ== 1197 | 1198 | eslint-plugin-react-refresh@^0.4.6: 1199 | version "0.4.7" 1200 | resolved "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.7.tgz" 1201 | integrity sha512-yrj+KInFmwuQS2UQcg1SF83ha1tuHC1jMQbRNyuWtlEzzKRDgAl7L4Yp4NlDUZTZNlWvHEzOtJhMi40R7JxcSw== 1202 | 1203 | eslint-scope@^7.2.2: 1204 | version "7.2.2" 1205 | resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz" 1206 | integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== 1207 | dependencies: 1208 | esrecurse "^4.3.0" 1209 | estraverse "^5.2.0" 1210 | 1211 | eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: 1212 | version "3.4.3" 1213 | resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz" 1214 | integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== 1215 | 1216 | eslint@^8.57.0: 1217 | version "8.57.0" 1218 | resolved "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz" 1219 | integrity sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ== 1220 | dependencies: 1221 | "@eslint-community/eslint-utils" "^4.2.0" 1222 | "@eslint-community/regexpp" "^4.6.1" 1223 | "@eslint/eslintrc" "^2.1.4" 1224 | "@eslint/js" "8.57.0" 1225 | "@humanwhocodes/config-array" "^0.11.14" 1226 | "@humanwhocodes/module-importer" "^1.0.1" 1227 | "@nodelib/fs.walk" "^1.2.8" 1228 | "@ungap/structured-clone" "^1.2.0" 1229 | ajv "^6.12.4" 1230 | chalk "^4.0.0" 1231 | cross-spawn "^7.0.2" 1232 | debug "^4.3.2" 1233 | doctrine "^3.0.0" 1234 | escape-string-regexp "^4.0.0" 1235 | eslint-scope "^7.2.2" 1236 | eslint-visitor-keys "^3.4.3" 1237 | espree "^9.6.1" 1238 | esquery "^1.4.2" 1239 | esutils "^2.0.2" 1240 | fast-deep-equal "^3.1.3" 1241 | file-entry-cache "^6.0.1" 1242 | find-up "^5.0.0" 1243 | glob-parent "^6.0.2" 1244 | globals "^13.19.0" 1245 | graphemer "^1.4.0" 1246 | ignore "^5.2.0" 1247 | imurmurhash "^0.1.4" 1248 | is-glob "^4.0.0" 1249 | is-path-inside "^3.0.3" 1250 | js-yaml "^4.1.0" 1251 | json-stable-stringify-without-jsonify "^1.0.1" 1252 | levn "^0.4.1" 1253 | lodash.merge "^4.6.2" 1254 | minimatch "^3.1.2" 1255 | natural-compare "^1.4.0" 1256 | optionator "^0.9.3" 1257 | strip-ansi "^6.0.1" 1258 | text-table "^0.2.0" 1259 | 1260 | espree@^9.6.0, espree@^9.6.1: 1261 | version "9.6.1" 1262 | resolved "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz" 1263 | integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== 1264 | dependencies: 1265 | acorn "^8.9.0" 1266 | acorn-jsx "^5.3.2" 1267 | eslint-visitor-keys "^3.4.1" 1268 | 1269 | esquery@^1.4.2: 1270 | version "1.5.0" 1271 | resolved "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz" 1272 | integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== 1273 | dependencies: 1274 | estraverse "^5.1.0" 1275 | 1276 | esrecurse@^4.3.0: 1277 | version "4.3.0" 1278 | resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" 1279 | integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== 1280 | dependencies: 1281 | estraverse "^5.2.0" 1282 | 1283 | estraverse@^5.1.0, estraverse@^5.2.0: 1284 | version "5.3.0" 1285 | resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" 1286 | integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== 1287 | 1288 | esutils@^2.0.2: 1289 | version "2.0.3" 1290 | resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" 1291 | integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== 1292 | 1293 | eventemitter3@^5.0.1: 1294 | version "5.0.1" 1295 | resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz" 1296 | integrity sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA== 1297 | 1298 | eventsource@^2.0.2: 1299 | version "2.0.2" 1300 | resolved "https://registry.npmjs.org/eventsource/-/eventsource-2.0.2.tgz" 1301 | integrity sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA== 1302 | 1303 | fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: 1304 | version "3.1.3" 1305 | resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" 1306 | integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== 1307 | 1308 | fast-glob@^3.2.9, fast-glob@^3.3.0: 1309 | version "3.3.2" 1310 | resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz" 1311 | integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== 1312 | dependencies: 1313 | "@nodelib/fs.stat" "^2.0.2" 1314 | "@nodelib/fs.walk" "^1.2.3" 1315 | glob-parent "^5.1.2" 1316 | merge2 "^1.3.0" 1317 | micromatch "^4.0.4" 1318 | 1319 | fast-json-stable-stringify@^2.0.0: 1320 | version "2.1.0" 1321 | resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" 1322 | integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== 1323 | 1324 | fast-levenshtein@^2.0.6: 1325 | version "2.0.6" 1326 | resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" 1327 | integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== 1328 | 1329 | fastq@^1.6.0: 1330 | version "1.17.1" 1331 | resolved "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz" 1332 | integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== 1333 | dependencies: 1334 | reusify "^1.0.4" 1335 | 1336 | file-entry-cache@^6.0.1: 1337 | version "6.0.1" 1338 | resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" 1339 | integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== 1340 | dependencies: 1341 | flat-cache "^3.0.4" 1342 | 1343 | fill-range@^7.1.1: 1344 | version "7.1.1" 1345 | resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz" 1346 | integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== 1347 | dependencies: 1348 | to-regex-range "^5.0.1" 1349 | 1350 | find-up@^5.0.0: 1351 | version "5.0.0" 1352 | resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" 1353 | integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== 1354 | dependencies: 1355 | locate-path "^6.0.0" 1356 | path-exists "^4.0.0" 1357 | 1358 | flat-cache@^3.0.4: 1359 | version "3.2.0" 1360 | resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz" 1361 | integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== 1362 | dependencies: 1363 | flatted "^3.2.9" 1364 | keyv "^4.5.3" 1365 | rimraf "^3.0.2" 1366 | 1367 | flatted@^3.2.9: 1368 | version "3.3.1" 1369 | resolved "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz" 1370 | integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== 1371 | 1372 | follow-redirects@^1.15.6: 1373 | version "1.15.6" 1374 | resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz" 1375 | integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA== 1376 | 1377 | foreground-child@^3.1.0: 1378 | version "3.1.1" 1379 | resolved "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz" 1380 | integrity sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg== 1381 | dependencies: 1382 | cross-spawn "^7.0.0" 1383 | signal-exit "^4.0.1" 1384 | 1385 | form-data@^4.0.0: 1386 | version "4.0.0" 1387 | resolved "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz" 1388 | integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== 1389 | dependencies: 1390 | asynckit "^0.4.0" 1391 | combined-stream "^1.0.8" 1392 | mime-types "^2.1.12" 1393 | 1394 | fraction.js@^4.3.7: 1395 | version "4.3.7" 1396 | resolved "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz" 1397 | integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== 1398 | 1399 | fs.realpath@^1.0.0: 1400 | version "1.0.0" 1401 | resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" 1402 | integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== 1403 | 1404 | fsevents@~2.3.2, fsevents@~2.3.3: 1405 | version "2.3.3" 1406 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" 1407 | integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== 1408 | 1409 | function-bind@^1.1.2: 1410 | version "1.1.2" 1411 | resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" 1412 | integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== 1413 | 1414 | gensync@^1.0.0-beta.2: 1415 | version "1.0.0-beta.2" 1416 | resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" 1417 | integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== 1418 | 1419 | glob-parent@^5.1.2, glob-parent@~5.1.2: 1420 | version "5.1.2" 1421 | resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" 1422 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== 1423 | dependencies: 1424 | is-glob "^4.0.1" 1425 | 1426 | glob-parent@^6.0.2: 1427 | version "6.0.2" 1428 | resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" 1429 | integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== 1430 | dependencies: 1431 | is-glob "^4.0.3" 1432 | 1433 | glob@^10.3.10: 1434 | version "10.4.1" 1435 | resolved "https://registry.npmjs.org/glob/-/glob-10.4.1.tgz" 1436 | integrity sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw== 1437 | dependencies: 1438 | foreground-child "^3.1.0" 1439 | jackspeak "^3.1.2" 1440 | minimatch "^9.0.4" 1441 | minipass "^7.1.2" 1442 | path-scurry "^1.11.1" 1443 | 1444 | glob@^7.1.3: 1445 | version "7.2.3" 1446 | resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" 1447 | integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== 1448 | dependencies: 1449 | fs.realpath "^1.0.0" 1450 | inflight "^1.0.4" 1451 | inherits "2" 1452 | minimatch "^3.1.1" 1453 | once "^1.3.0" 1454 | path-is-absolute "^1.0.0" 1455 | 1456 | globals@^11.1.0: 1457 | version "11.12.0" 1458 | resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" 1459 | integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== 1460 | 1461 | globals@^13.19.0: 1462 | version "13.24.0" 1463 | resolved "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz" 1464 | integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== 1465 | dependencies: 1466 | type-fest "^0.20.2" 1467 | 1468 | globby@^11.1.0: 1469 | version "11.1.0" 1470 | resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" 1471 | integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== 1472 | dependencies: 1473 | array-union "^2.1.0" 1474 | dir-glob "^3.0.1" 1475 | fast-glob "^3.2.9" 1476 | ignore "^5.2.0" 1477 | merge2 "^1.4.1" 1478 | slash "^3.0.0" 1479 | 1480 | graphemer@^1.4.0: 1481 | version "1.4.0" 1482 | resolved "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz" 1483 | integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== 1484 | 1485 | has-flag@^3.0.0: 1486 | version "3.0.0" 1487 | resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" 1488 | integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== 1489 | 1490 | has-flag@^4.0.0: 1491 | version "4.0.0" 1492 | resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" 1493 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 1494 | 1495 | hasown@^2.0.0: 1496 | version "2.0.2" 1497 | resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz" 1498 | integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== 1499 | dependencies: 1500 | function-bind "^1.1.2" 1501 | 1502 | ignore@^5.2.0, ignore@^5.3.1: 1503 | version "5.3.1" 1504 | resolved "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz" 1505 | integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== 1506 | 1507 | immer@^10.0.3: 1508 | version "10.1.1" 1509 | resolved "https://registry.npmjs.org/immer/-/immer-10.1.1.tgz" 1510 | integrity sha512-s2MPrmjovJcoMaHtx6K11Ra7oD05NT97w1IC5zpMkT6Atjr7H8LjaDd81iIxUYpMKSRRNMJE703M1Fhr/TctHw== 1511 | 1512 | import-fresh@^3.2.1: 1513 | version "3.3.0" 1514 | resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" 1515 | integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== 1516 | dependencies: 1517 | parent-module "^1.0.0" 1518 | resolve-from "^4.0.0" 1519 | 1520 | imurmurhash@^0.1.4: 1521 | version "0.1.4" 1522 | resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" 1523 | integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== 1524 | 1525 | inflight@^1.0.4: 1526 | version "1.0.6" 1527 | resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" 1528 | integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== 1529 | dependencies: 1530 | once "^1.3.0" 1531 | wrappy "1" 1532 | 1533 | inherits@2: 1534 | version "2.0.4" 1535 | resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" 1536 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 1537 | 1538 | is-binary-path@~2.1.0: 1539 | version "2.1.0" 1540 | resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" 1541 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== 1542 | dependencies: 1543 | binary-extensions "^2.0.0" 1544 | 1545 | is-core-module@^2.13.0: 1546 | version "2.13.1" 1547 | resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz" 1548 | integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== 1549 | dependencies: 1550 | hasown "^2.0.0" 1551 | 1552 | is-extglob@^2.1.1: 1553 | version "2.1.1" 1554 | resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" 1555 | integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== 1556 | 1557 | is-fullwidth-code-point@^3.0.0: 1558 | version "3.0.0" 1559 | resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" 1560 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 1561 | 1562 | is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: 1563 | version "4.0.3" 1564 | resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" 1565 | integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== 1566 | dependencies: 1567 | is-extglob "^2.1.1" 1568 | 1569 | is-number@^7.0.0: 1570 | version "7.0.0" 1571 | resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" 1572 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 1573 | 1574 | is-path-inside@^3.0.3: 1575 | version "3.0.3" 1576 | resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" 1577 | integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== 1578 | 1579 | isexe@^2.0.0: 1580 | version "2.0.0" 1581 | resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" 1582 | integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== 1583 | 1584 | ismobilejs@^1.1.1: 1585 | version "1.1.1" 1586 | resolved "https://registry.npmjs.org/ismobilejs/-/ismobilejs-1.1.1.tgz" 1587 | integrity sha512-VaFW53yt8QO61k2WJui0dHf4SlL8lxBofUuUmwBo0ljPk0Drz2TiuDW4jo3wDcv41qy/SxrJ+VAzJ/qYqsmzRw== 1588 | 1589 | jackspeak@^3.1.2: 1590 | version "3.4.0" 1591 | resolved "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.0.tgz" 1592 | integrity sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw== 1593 | dependencies: 1594 | "@isaacs/cliui" "^8.0.2" 1595 | optionalDependencies: 1596 | "@pkgjs/parseargs" "^0.11.0" 1597 | 1598 | jiti@^1.21.0: 1599 | version "1.21.3" 1600 | resolved "https://registry.npmjs.org/jiti/-/jiti-1.21.3.tgz" 1601 | integrity sha512-uy2bNX5zQ+tESe+TiC7ilGRz8AtRGmnJH55NC5S0nSUjvvvM2hJHmefHErugGXN4pNv4Qx7vLsnNw9qJ9mtIsw== 1602 | 1603 | "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: 1604 | version "4.0.0" 1605 | resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" 1606 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 1607 | 1608 | js-yaml@^4.1.0: 1609 | version "4.1.0" 1610 | resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" 1611 | integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== 1612 | dependencies: 1613 | argparse "^2.0.1" 1614 | 1615 | jsesc@^2.5.1: 1616 | version "2.5.2" 1617 | resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" 1618 | integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== 1619 | 1620 | json-buffer@3.0.1: 1621 | version "3.0.1" 1622 | resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" 1623 | integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== 1624 | 1625 | json-schema-traverse@^0.4.1: 1626 | version "0.4.1" 1627 | resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" 1628 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== 1629 | 1630 | json-stable-stringify-without-jsonify@^1.0.1: 1631 | version "1.0.1" 1632 | resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" 1633 | integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== 1634 | 1635 | json5@^2.2.3: 1636 | version "2.2.3" 1637 | resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" 1638 | integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== 1639 | 1640 | keyv@^4.5.3: 1641 | version "4.5.4" 1642 | resolved "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz" 1643 | integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== 1644 | dependencies: 1645 | json-buffer "3.0.1" 1646 | 1647 | levn@^0.4.1: 1648 | version "0.4.1" 1649 | resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" 1650 | integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== 1651 | dependencies: 1652 | prelude-ls "^1.2.1" 1653 | type-check "~0.4.0" 1654 | 1655 | lilconfig@^2.1.0: 1656 | version "2.1.0" 1657 | resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz" 1658 | integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== 1659 | 1660 | lilconfig@^3.0.0: 1661 | version "3.1.1" 1662 | resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz" 1663 | integrity sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ== 1664 | 1665 | lines-and-columns@^1.1.6: 1666 | version "1.2.4" 1667 | resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" 1668 | integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== 1669 | 1670 | locate-path@^6.0.0: 1671 | version "6.0.0" 1672 | resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" 1673 | integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== 1674 | dependencies: 1675 | p-locate "^5.0.0" 1676 | 1677 | lodash.isnil@4.0.0: 1678 | version "4.0.0" 1679 | resolved "https://registry.npmjs.org/lodash.isnil/-/lodash.isnil-4.0.0.tgz" 1680 | integrity sha512-up2Mzq3545mwVnMhTDMdfoG1OurpA/s5t88JmQX809eH3C8491iu2sfKhTfhQtKY78oPNhiaHJUpT/dUDAAtng== 1681 | 1682 | lodash.merge@^4.6.2: 1683 | version "4.6.2" 1684 | resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" 1685 | integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== 1686 | 1687 | lodash.times@4.3.2: 1688 | version "4.3.2" 1689 | resolved "https://registry.npmjs.org/lodash.times/-/lodash.times-4.3.2.tgz" 1690 | integrity sha512-FfaJzl0SA35CRPDh5SWe2BTght6y5KSK7yJv166qIp/8q7qOwBDCvuDZE2RUSMRpBkLF6rZKbLEUoTmaP3qg6A== 1691 | 1692 | loose-envify@^1.1.0, loose-envify@^1.4.0: 1693 | version "1.4.0" 1694 | resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" 1695 | integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== 1696 | dependencies: 1697 | js-tokens "^3.0.0 || ^4.0.0" 1698 | 1699 | lru-cache@^10.2.0: 1700 | version "10.2.2" 1701 | resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz" 1702 | integrity sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ== 1703 | 1704 | lru-cache@^5.1.1: 1705 | version "5.1.1" 1706 | resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" 1707 | integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== 1708 | dependencies: 1709 | yallist "^3.0.2" 1710 | 1711 | merge2@^1.3.0, merge2@^1.4.1: 1712 | version "1.4.1" 1713 | resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" 1714 | integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== 1715 | 1716 | micromatch@^4.0.4, micromatch@^4.0.5: 1717 | version "4.0.7" 1718 | resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz" 1719 | integrity sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q== 1720 | dependencies: 1721 | braces "^3.0.3" 1722 | picomatch "^2.3.1" 1723 | 1724 | mime-db@1.52.0: 1725 | version "1.52.0" 1726 | resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" 1727 | integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== 1728 | 1729 | mime-types@^2.1.12: 1730 | version "2.1.35" 1731 | resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" 1732 | integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== 1733 | dependencies: 1734 | mime-db "1.52.0" 1735 | 1736 | minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: 1737 | version "3.1.2" 1738 | resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" 1739 | integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== 1740 | dependencies: 1741 | brace-expansion "^1.1.7" 1742 | 1743 | minimatch@^9.0.4: 1744 | version "9.0.4" 1745 | resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz" 1746 | integrity sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw== 1747 | dependencies: 1748 | brace-expansion "^2.0.1" 1749 | 1750 | "minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: 1751 | version "7.1.2" 1752 | resolved "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz" 1753 | integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== 1754 | 1755 | ms@2.1.2: 1756 | version "2.1.2" 1757 | resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" 1758 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 1759 | 1760 | mz@^2.7.0: 1761 | version "2.7.0" 1762 | resolved "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz" 1763 | integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== 1764 | dependencies: 1765 | any-promise "^1.0.0" 1766 | object-assign "^4.0.1" 1767 | thenify-all "^1.0.0" 1768 | 1769 | nanoid@^3.3.7: 1770 | version "3.3.7" 1771 | resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz" 1772 | integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== 1773 | 1774 | natural-compare@^1.4.0: 1775 | version "1.4.0" 1776 | resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" 1777 | integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== 1778 | 1779 | node-fetch@^2.6.9: 1780 | version "2.7.0" 1781 | resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz" 1782 | integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== 1783 | dependencies: 1784 | whatwg-url "^5.0.0" 1785 | 1786 | node-releases@^2.0.14: 1787 | version "2.0.14" 1788 | resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz" 1789 | integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== 1790 | 1791 | normalize-path@^3.0.0, normalize-path@~3.0.0: 1792 | version "3.0.0" 1793 | resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" 1794 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 1795 | 1796 | normalize-range@^0.1.2: 1797 | version "0.1.2" 1798 | resolved "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" 1799 | integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== 1800 | 1801 | object-assign@^4.0.1, object-assign@^4.1.1: 1802 | version "4.1.1" 1803 | resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" 1804 | integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== 1805 | 1806 | object-hash@^3.0.0: 1807 | version "3.0.0" 1808 | resolved "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz" 1809 | integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== 1810 | 1811 | once@^1.3.0: 1812 | version "1.4.0" 1813 | resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" 1814 | integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== 1815 | dependencies: 1816 | wrappy "1" 1817 | 1818 | optionator@^0.9.3: 1819 | version "0.9.4" 1820 | resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz" 1821 | integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== 1822 | dependencies: 1823 | deep-is "^0.1.3" 1824 | fast-levenshtein "^2.0.6" 1825 | levn "^0.4.1" 1826 | prelude-ls "^1.2.1" 1827 | type-check "^0.4.0" 1828 | word-wrap "^1.2.5" 1829 | 1830 | p-limit@^3.0.2: 1831 | version "3.1.0" 1832 | resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" 1833 | integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== 1834 | dependencies: 1835 | yocto-queue "^0.1.0" 1836 | 1837 | p-locate@^5.0.0: 1838 | version "5.0.0" 1839 | resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" 1840 | integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== 1841 | dependencies: 1842 | p-limit "^3.0.2" 1843 | 1844 | parent-module@^1.0.0: 1845 | version "1.0.1" 1846 | resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" 1847 | integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== 1848 | dependencies: 1849 | callsites "^3.0.0" 1850 | 1851 | parse-svg-path@^0.1.2: 1852 | version "0.1.2" 1853 | resolved "https://registry.npmjs.org/parse-svg-path/-/parse-svg-path-0.1.2.tgz" 1854 | integrity sha512-JyPSBnkTJ0AI8GGJLfMXvKq42cj5c006fnLz6fXy6zfoVjJizi8BNTpu8on8ziI1cKy9d9DGNuY17Ce7wuejpQ== 1855 | 1856 | path-exists@^4.0.0: 1857 | version "4.0.0" 1858 | resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" 1859 | integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== 1860 | 1861 | path-is-absolute@^1.0.0: 1862 | version "1.0.1" 1863 | resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" 1864 | integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== 1865 | 1866 | path-key@^3.1.0: 1867 | version "3.1.1" 1868 | resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" 1869 | integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== 1870 | 1871 | path-parse@^1.0.7: 1872 | version "1.0.7" 1873 | resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" 1874 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== 1875 | 1876 | path-scurry@^1.11.1: 1877 | version "1.11.1" 1878 | resolved "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz" 1879 | integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== 1880 | dependencies: 1881 | lru-cache "^10.2.0" 1882 | minipass "^5.0.0 || ^6.0.2 || ^7.0.0" 1883 | 1884 | path-type@^4.0.0: 1885 | version "4.0.0" 1886 | resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" 1887 | integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== 1888 | 1889 | performance-now@2.1.0: 1890 | version "2.1.0" 1891 | resolved "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz" 1892 | integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== 1893 | 1894 | picocolors@^1.0.0, picocolors@^1.0.1: 1895 | version "1.0.1" 1896 | resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz" 1897 | integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== 1898 | 1899 | picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: 1900 | version "2.3.1" 1901 | resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" 1902 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== 1903 | 1904 | pify@^2.3.0: 1905 | version "2.3.0" 1906 | resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" 1907 | integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== 1908 | 1909 | pirates@^4.0.1: 1910 | version "4.0.6" 1911 | resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz" 1912 | integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== 1913 | 1914 | pixi.js@^8.1.6: 1915 | version "8.1.6" 1916 | resolved "https://registry.npmjs.org/pixi.js/-/pixi.js-8.1.6.tgz" 1917 | integrity sha512-FZT/dLZ9Tdw8eN6odgunSQHORsgHcvLlfOWm7cpR4ZxVGPRqFgDQ4hXpwVxeY9UK4PZtlJ4U910H1QZ4XNLJxg== 1918 | dependencies: 1919 | "@pixi/colord" "^2.9.6" 1920 | "@types/css-font-loading-module" "^0.0.12" 1921 | "@types/earcut" "^2.1.4" 1922 | "@webgpu/types" "^0.1.40" 1923 | "@xmldom/xmldom" "^0.8.10" 1924 | earcut "^2.2.4" 1925 | eventemitter3 "^5.0.1" 1926 | ismobilejs "^1.1.1" 1927 | parse-svg-path "^0.1.2" 1928 | 1929 | postcss-import@^15.1.0: 1930 | version "15.1.0" 1931 | resolved "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz" 1932 | integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== 1933 | dependencies: 1934 | postcss-value-parser "^4.0.0" 1935 | read-cache "^1.0.0" 1936 | resolve "^1.1.7" 1937 | 1938 | postcss-js@^4.0.1: 1939 | version "4.0.1" 1940 | resolved "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz" 1941 | integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== 1942 | dependencies: 1943 | camelcase-css "^2.0.1" 1944 | 1945 | postcss-load-config@^4.0.1: 1946 | version "4.0.2" 1947 | resolved "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz" 1948 | integrity sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ== 1949 | dependencies: 1950 | lilconfig "^3.0.0" 1951 | yaml "^2.3.4" 1952 | 1953 | postcss-nested@^6.0.1: 1954 | version "6.0.1" 1955 | resolved "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz" 1956 | integrity sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ== 1957 | dependencies: 1958 | postcss-selector-parser "^6.0.11" 1959 | 1960 | postcss-selector-parser@^6.0.11: 1961 | version "6.1.0" 1962 | resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz" 1963 | integrity sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ== 1964 | dependencies: 1965 | cssesc "^3.0.0" 1966 | util-deprecate "^1.0.2" 1967 | 1968 | postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: 1969 | version "4.2.0" 1970 | resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" 1971 | integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== 1972 | 1973 | postcss@^8.4.23, postcss@^8.4.38: 1974 | version "8.4.38" 1975 | resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz" 1976 | integrity sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A== 1977 | dependencies: 1978 | nanoid "^3.3.7" 1979 | picocolors "^1.0.0" 1980 | source-map-js "^1.2.0" 1981 | 1982 | prelude-ls@^1.2.1: 1983 | version "1.2.1" 1984 | resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" 1985 | integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== 1986 | 1987 | prop-types@^15.8.1: 1988 | version "15.8.1" 1989 | resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" 1990 | integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== 1991 | dependencies: 1992 | loose-envify "^1.4.0" 1993 | object-assign "^4.1.1" 1994 | react-is "^16.13.1" 1995 | 1996 | proxy-from-env@^1.1.0: 1997 | version "1.1.0" 1998 | resolved "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz" 1999 | integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== 2000 | 2001 | punycode@^2.1.0: 2002 | version "2.3.1" 2003 | resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz" 2004 | integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== 2005 | 2006 | queue-microtask@^1.2.2: 2007 | version "1.2.3" 2008 | resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" 2009 | integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== 2010 | 2011 | react-dom@^18.2.0: 2012 | version "18.3.1" 2013 | resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz" 2014 | integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw== 2015 | dependencies: 2016 | loose-envify "^1.1.0" 2017 | scheduler "^0.23.2" 2018 | 2019 | react-is@^16.13.1: 2020 | version "16.13.1" 2021 | resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" 2022 | integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== 2023 | 2024 | react-redux@^9.1.2: 2025 | version "9.1.2" 2026 | resolved "https://registry.npmjs.org/react-redux/-/react-redux-9.1.2.tgz" 2027 | integrity sha512-0OA4dhM1W48l3uzmv6B7TXPCGmokUU4p1M44DGN2/D9a1FjVPukVjER1PcPX97jIg6aUeLq1XJo1IpfbgULn0w== 2028 | dependencies: 2029 | "@types/use-sync-external-store" "^0.0.3" 2030 | use-sync-external-store "^1.0.0" 2031 | 2032 | react-refresh@^0.14.2: 2033 | version "0.14.2" 2034 | resolved "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz" 2035 | integrity sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA== 2036 | 2037 | react-router-dom@^6.23.1: 2038 | version "6.23.1" 2039 | resolved "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.23.1.tgz" 2040 | integrity sha512-utP+K+aSTtEdbWpC+4gxhdlPFwuEfDKq8ZrPFU65bbRJY+l706qjR7yaidBpo3MSeA/fzwbXWbKBI6ftOnP3OQ== 2041 | dependencies: 2042 | "@remix-run/router" "1.16.1" 2043 | react-router "6.23.1" 2044 | 2045 | react-router@6.23.1: 2046 | version "6.23.1" 2047 | resolved "https://registry.npmjs.org/react-router/-/react-router-6.23.1.tgz" 2048 | integrity sha512-fzcOaRF69uvqbbM7OhvQyBTFDVrrGlsFdS3AL+1KfIBtGETibHzi3FkoTRyiDJnWNc2VxrfvR+657ROHjaNjqQ== 2049 | dependencies: 2050 | "@remix-run/router" "1.16.1" 2051 | 2052 | react-toastify@^10.0.5: 2053 | version "10.0.5" 2054 | resolved "https://registry.npmjs.org/react-toastify/-/react-toastify-10.0.5.tgz" 2055 | integrity sha512-mNKt2jBXJg4O7pSdbNUfDdTsK9FIdikfsIE/yUCxbAEXl4HMyJaivrVFcn3Elvt5xvCQYhUZm+hqTIu1UXM3Pw== 2056 | dependencies: 2057 | clsx "^2.1.0" 2058 | 2059 | react@^18.2.0: 2060 | version "18.3.1" 2061 | resolved "https://registry.npmjs.org/react/-/react-18.3.1.tgz" 2062 | integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== 2063 | dependencies: 2064 | loose-envify "^1.1.0" 2065 | 2066 | read-cache@^1.0.0: 2067 | version "1.0.0" 2068 | resolved "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz" 2069 | integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== 2070 | dependencies: 2071 | pify "^2.3.0" 2072 | 2073 | readdirp@~3.6.0: 2074 | version "3.6.0" 2075 | resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" 2076 | integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== 2077 | dependencies: 2078 | picomatch "^2.2.1" 2079 | 2080 | redux-persist@^6.0.0: 2081 | version "6.0.0" 2082 | resolved "https://registry.npmjs.org/redux-persist/-/redux-persist-6.0.0.tgz" 2083 | integrity sha512-71LLMbUq2r02ng2We9S215LtPu3fY0KgaGE0k8WRgl6RkqxtGfl7HUozz1Dftwsb0D/5mZ8dwAaPbtnzfvbEwQ== 2084 | 2085 | redux-thunk@^3.1.0: 2086 | version "3.1.0" 2087 | resolved "https://registry.npmjs.org/redux-thunk/-/redux-thunk-3.1.0.tgz" 2088 | integrity sha512-NW2r5T6ksUKXCabzhL9z+h206HQw/NJkcLm1GPImRQ8IzfXwRGqjVhKJGauHirT0DAuyy6hjdnMZaRoAcy0Klw== 2089 | 2090 | redux@^5.0.1: 2091 | version "5.0.1" 2092 | resolved "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz" 2093 | integrity sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w== 2094 | 2095 | reselect@^5.1.0: 2096 | version "5.1.1" 2097 | resolved "https://registry.npmjs.org/reselect/-/reselect-5.1.1.tgz" 2098 | integrity sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w== 2099 | 2100 | resolve-from@^4.0.0: 2101 | version "4.0.0" 2102 | resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" 2103 | integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== 2104 | 2105 | resolve@^1.1.7, resolve@^1.22.2: 2106 | version "1.22.8" 2107 | resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz" 2108 | integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== 2109 | dependencies: 2110 | is-core-module "^2.13.0" 2111 | path-parse "^1.0.7" 2112 | supports-preserve-symlinks-flag "^1.0.0" 2113 | 2114 | reusify@^1.0.4: 2115 | version "1.0.4" 2116 | resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" 2117 | integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== 2118 | 2119 | rimraf@^3.0.2: 2120 | version "3.0.2" 2121 | resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" 2122 | integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== 2123 | dependencies: 2124 | glob "^7.1.3" 2125 | 2126 | rollup@^4.13.0: 2127 | version "4.18.0" 2128 | resolved "https://registry.npmjs.org/rollup/-/rollup-4.18.0.tgz" 2129 | integrity sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg== 2130 | dependencies: 2131 | "@types/estree" "1.0.5" 2132 | optionalDependencies: 2133 | "@rollup/rollup-android-arm-eabi" "4.18.0" 2134 | "@rollup/rollup-android-arm64" "4.18.0" 2135 | "@rollup/rollup-darwin-arm64" "4.18.0" 2136 | "@rollup/rollup-darwin-x64" "4.18.0" 2137 | "@rollup/rollup-linux-arm-gnueabihf" "4.18.0" 2138 | "@rollup/rollup-linux-arm-musleabihf" "4.18.0" 2139 | "@rollup/rollup-linux-arm64-gnu" "4.18.0" 2140 | "@rollup/rollup-linux-arm64-musl" "4.18.0" 2141 | "@rollup/rollup-linux-powerpc64le-gnu" "4.18.0" 2142 | "@rollup/rollup-linux-riscv64-gnu" "4.18.0" 2143 | "@rollup/rollup-linux-s390x-gnu" "4.18.0" 2144 | "@rollup/rollup-linux-x64-gnu" "4.18.0" 2145 | "@rollup/rollup-linux-x64-musl" "4.18.0" 2146 | "@rollup/rollup-win32-arm64-msvc" "4.18.0" 2147 | "@rollup/rollup-win32-ia32-msvc" "4.18.0" 2148 | "@rollup/rollup-win32-x64-msvc" "4.18.0" 2149 | fsevents "~2.3.2" 2150 | 2151 | run-parallel@^1.1.9: 2152 | version "1.2.0" 2153 | resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" 2154 | integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== 2155 | dependencies: 2156 | queue-microtask "^1.2.2" 2157 | 2158 | scheduler@^0.23.2: 2159 | version "0.23.2" 2160 | resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz" 2161 | integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ== 2162 | dependencies: 2163 | loose-envify "^1.1.0" 2164 | 2165 | semver@^6.3.1: 2166 | version "6.3.1" 2167 | resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" 2168 | integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== 2169 | 2170 | semver@^7.6.0: 2171 | version "7.6.2" 2172 | resolved "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz" 2173 | integrity sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w== 2174 | 2175 | shebang-command@^2.0.0: 2176 | version "2.0.0" 2177 | resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" 2178 | integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== 2179 | dependencies: 2180 | shebang-regex "^3.0.0" 2181 | 2182 | shebang-regex@^3.0.0: 2183 | version "3.0.0" 2184 | resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" 2185 | integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== 2186 | 2187 | signal-exit@^4.0.1: 2188 | version "4.1.0" 2189 | resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz" 2190 | integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== 2191 | 2192 | slash@^3.0.0: 2193 | version "3.0.0" 2194 | resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" 2195 | integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== 2196 | 2197 | source-map-js@^1.2.0: 2198 | version "1.2.0" 2199 | resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz" 2200 | integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== 2201 | 2202 | "string-width-cjs@npm:string-width@^4.2.0": 2203 | version "4.2.3" 2204 | resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" 2205 | integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== 2206 | dependencies: 2207 | emoji-regex "^8.0.0" 2208 | is-fullwidth-code-point "^3.0.0" 2209 | strip-ansi "^6.0.1" 2210 | 2211 | string-width@^4.1.0: 2212 | version "4.2.3" 2213 | resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" 2214 | integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== 2215 | dependencies: 2216 | emoji-regex "^8.0.0" 2217 | is-fullwidth-code-point "^3.0.0" 2218 | strip-ansi "^6.0.1" 2219 | 2220 | string-width@^5.0.1, string-width@^5.1.2: 2221 | version "5.1.2" 2222 | resolved "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz" 2223 | integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== 2224 | dependencies: 2225 | eastasianwidth "^0.2.0" 2226 | emoji-regex "^9.2.2" 2227 | strip-ansi "^7.0.1" 2228 | 2229 | "strip-ansi-cjs@npm:strip-ansi@^6.0.1": 2230 | version "6.0.1" 2231 | resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" 2232 | integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== 2233 | dependencies: 2234 | ansi-regex "^5.0.1" 2235 | 2236 | strip-ansi@^6.0.0, strip-ansi@^6.0.1: 2237 | version "6.0.1" 2238 | resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" 2239 | integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== 2240 | dependencies: 2241 | ansi-regex "^5.0.1" 2242 | 2243 | strip-ansi@^7.0.1: 2244 | version "7.1.0" 2245 | resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz" 2246 | integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== 2247 | dependencies: 2248 | ansi-regex "^6.0.1" 2249 | 2250 | strip-json-comments@^3.1.1: 2251 | version "3.1.1" 2252 | resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" 2253 | integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== 2254 | 2255 | sucrase@^3.32.0: 2256 | version "3.35.0" 2257 | resolved "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz" 2258 | integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== 2259 | dependencies: 2260 | "@jridgewell/gen-mapping" "^0.3.2" 2261 | commander "^4.0.0" 2262 | glob "^10.3.10" 2263 | lines-and-columns "^1.1.6" 2264 | mz "^2.7.0" 2265 | pirates "^4.0.1" 2266 | ts-interface-checker "^0.1.9" 2267 | 2268 | supports-color@^5.3.0: 2269 | version "5.5.0" 2270 | resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" 2271 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 2272 | dependencies: 2273 | has-flag "^3.0.0" 2274 | 2275 | supports-color@^7.1.0: 2276 | version "7.2.0" 2277 | resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" 2278 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== 2279 | dependencies: 2280 | has-flag "^4.0.0" 2281 | 2282 | supports-preserve-symlinks-flag@^1.0.0: 2283 | version "1.0.0" 2284 | resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" 2285 | integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== 2286 | 2287 | tailwindcss@^3.4.4: 2288 | version "3.4.4" 2289 | resolved "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.4.tgz" 2290 | integrity sha512-ZoyXOdJjISB7/BcLTR6SEsLgKtDStYyYZVLsUtWChO4Ps20CBad7lfJKVDiejocV4ME1hLmyY0WJE3hSDcmQ2A== 2291 | dependencies: 2292 | "@alloc/quick-lru" "^5.2.0" 2293 | arg "^5.0.2" 2294 | chokidar "^3.5.3" 2295 | didyoumean "^1.2.2" 2296 | dlv "^1.1.3" 2297 | fast-glob "^3.3.0" 2298 | glob-parent "^6.0.2" 2299 | is-glob "^4.0.3" 2300 | jiti "^1.21.0" 2301 | lilconfig "^2.1.0" 2302 | micromatch "^4.0.5" 2303 | normalize-path "^3.0.0" 2304 | object-hash "^3.0.0" 2305 | picocolors "^1.0.0" 2306 | postcss "^8.4.23" 2307 | postcss-import "^15.1.0" 2308 | postcss-js "^4.0.1" 2309 | postcss-load-config "^4.0.1" 2310 | postcss-nested "^6.0.1" 2311 | postcss-selector-parser "^6.0.11" 2312 | resolve "^1.22.2" 2313 | sucrase "^3.32.0" 2314 | 2315 | text-table@^0.2.0: 2316 | version "0.2.0" 2317 | resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" 2318 | integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== 2319 | 2320 | thenify-all@^1.0.0: 2321 | version "1.6.0" 2322 | resolved "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz" 2323 | integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== 2324 | dependencies: 2325 | thenify ">= 3.1.0 < 4" 2326 | 2327 | "thenify@>= 3.1.0 < 4": 2328 | version "3.3.1" 2329 | resolved "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz" 2330 | integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== 2331 | dependencies: 2332 | any-promise "^1.0.0" 2333 | 2334 | to-fast-properties@^2.0.0: 2335 | version "2.0.0" 2336 | resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" 2337 | integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== 2338 | 2339 | to-regex-range@^5.0.1: 2340 | version "5.0.1" 2341 | resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" 2342 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 2343 | dependencies: 2344 | is-number "^7.0.0" 2345 | 2346 | tr46@~0.0.3: 2347 | version "0.0.3" 2348 | resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" 2349 | integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== 2350 | 2351 | ts-api-utils@^1.3.0: 2352 | version "1.3.0" 2353 | resolved "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz" 2354 | integrity sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ== 2355 | 2356 | ts-interface-checker@^0.1.9: 2357 | version "0.1.13" 2358 | resolved "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz" 2359 | integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== 2360 | 2361 | tweetnacl-util@^0.15.1: 2362 | version "0.15.1" 2363 | resolved "https://registry.npmjs.org/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz" 2364 | integrity sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw== 2365 | 2366 | tweetnacl@^1.0.3: 2367 | version "1.0.3" 2368 | resolved "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz" 2369 | integrity sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw== 2370 | 2371 | type-check@^0.4.0, type-check@~0.4.0: 2372 | version "0.4.0" 2373 | resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" 2374 | integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== 2375 | dependencies: 2376 | prelude-ls "^1.2.1" 2377 | 2378 | type-fest@^0.20.2: 2379 | version "0.20.2" 2380 | resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" 2381 | integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== 2382 | 2383 | typescript@^5.2.2: 2384 | version "5.4.5" 2385 | resolved "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz" 2386 | integrity sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ== 2387 | 2388 | ua-parser-js@^1.0.35: 2389 | version "1.0.38" 2390 | resolved "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.38.tgz" 2391 | integrity sha512-Aq5ppTOfvrCMgAPneW1HfWj66Xi7XL+/mIy996R1/CLS/rcyJQm6QZdsKrUeivDFQ+Oc9Wyuwor8Ze8peEoUoQ== 2392 | 2393 | update-browserslist-db@^1.0.13: 2394 | version "1.0.16" 2395 | resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz" 2396 | integrity sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ== 2397 | dependencies: 2398 | escalade "^3.1.2" 2399 | picocolors "^1.0.1" 2400 | 2401 | uri-js@^4.2.2: 2402 | version "4.4.1" 2403 | resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" 2404 | integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== 2405 | dependencies: 2406 | punycode "^2.1.0" 2407 | 2408 | use-sync-external-store@^1.0.0: 2409 | version "1.2.2" 2410 | resolved "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.2.tgz" 2411 | integrity sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw== 2412 | 2413 | util-deprecate@^1.0.2: 2414 | version "1.0.2" 2415 | resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" 2416 | integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== 2417 | 2418 | vite@^5.2.0: 2419 | version "5.2.13" 2420 | resolved "https://registry.npmjs.org/vite/-/vite-5.2.13.tgz" 2421 | integrity sha512-SSq1noJfY9pR3I1TUENL3rQYDQCFqgD+lM6fTRAM8Nv6Lsg5hDLaXkjETVeBt+7vZBCMoibD+6IWnT2mJ+Zb/A== 2422 | dependencies: 2423 | esbuild "^0.20.1" 2424 | postcss "^8.4.38" 2425 | rollup "^4.13.0" 2426 | optionalDependencies: 2427 | fsevents "~2.3.3" 2428 | 2429 | webidl-conversions@^3.0.0: 2430 | version "3.0.1" 2431 | resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" 2432 | integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== 2433 | 2434 | whatwg-url@^5.0.0: 2435 | version "5.0.0" 2436 | resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" 2437 | integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== 2438 | dependencies: 2439 | tr46 "~0.0.3" 2440 | webidl-conversions "^3.0.0" 2441 | 2442 | which@^2.0.1: 2443 | version "2.0.2" 2444 | resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" 2445 | integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== 2446 | dependencies: 2447 | isexe "^2.0.0" 2448 | 2449 | word-wrap@^1.2.5: 2450 | version "1.2.5" 2451 | resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz" 2452 | integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== 2453 | 2454 | "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": 2455 | version "7.0.0" 2456 | resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" 2457 | integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== 2458 | dependencies: 2459 | ansi-styles "^4.0.0" 2460 | string-width "^4.1.0" 2461 | strip-ansi "^6.0.0" 2462 | 2463 | wrap-ansi@^8.1.0: 2464 | version "8.1.0" 2465 | resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz" 2466 | integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== 2467 | dependencies: 2468 | ansi-styles "^6.1.0" 2469 | string-width "^5.0.1" 2470 | strip-ansi "^7.0.1" 2471 | 2472 | wrappy@1: 2473 | version "1.0.2" 2474 | resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" 2475 | integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== 2476 | 2477 | yallist@^3.0.2: 2478 | version "3.1.1" 2479 | resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" 2480 | integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== 2481 | 2482 | yaml@^2.3.4: 2483 | version "2.4.3" 2484 | resolved "https://registry.npmjs.org/yaml/-/yaml-2.4.3.tgz" 2485 | integrity sha512-sntgmxj8o7DE7g/Qi60cqpLBA3HG3STcDA0kO+WfB05jEKhZMbY7umNm2rBpQvsmZ16/lPXCJGW2672dgOUkrg== 2486 | 2487 | yocto-queue@^0.1.0: 2488 | version "0.1.0" 2489 | resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" 2490 | integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== 2491 | --------------------------------------------------------------------------------