├── .eslintrc.cjs ├── .gitattributes ├── .gitignore ├── README.md ├── index.html ├── package-lock.json ├── package.json ├── postcss.config.js ├── public └── vite.svg ├── src ├── App.tsx ├── assets │ ├── images │ │ ├── bg.jpg │ │ ├── task.jpg │ │ ├── task2.jpg │ │ └── task3.jpg │ └── react.svg ├── components │ ├── Modals │ │ └── AddModal.tsx │ ├── Navbar │ │ └── index.tsx │ ├── Sidebar │ │ └── index.tsx │ └── Task │ │ └── index.tsx ├── data │ └── board.ts ├── helpers │ ├── getRandomColors.ts │ └── onDragEnd.ts ├── index.css ├── layout │ └── index.tsx ├── main.tsx ├── pages │ └── Boards │ │ └── index.tsx ├── routes │ └── index.tsx ├── types │ └── index.tsx └── vite-env.d.ts ├── tailwind.config.js ├── tsconfig.json ├── tsconfig.node.json ├── vite.config.ts └── yarn.lock /.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 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /.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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Vite + React + TS 8 | 9 | 10 |
11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "react-task-management", 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 | "autoprefixer": "^10.4.18", 14 | "postcss": "^8.4.35", 15 | "react": "^18.2.0", 16 | "react-beautiful-dnd": "^13.1.1", 17 | "react-dom": "^18.2.0", 18 | "react-ionicons": "^4.2.1", 19 | "react-router": "^6.22.2", 20 | "react-router-dom": "^6.22.2", 21 | "styled-components": "^6.1.8", 22 | "tailwindcss": "^3.4.1" 23 | }, 24 | "devDependencies": { 25 | "@types/react": "^18.2.56", 26 | "@types/react-dom": "^18.2.19", 27 | "@typescript-eslint/eslint-plugin": "^7.0.2", 28 | "@typescript-eslint/parser": "^7.0.2", 29 | "@vitejs/plugin-react-swc": "^3.5.0", 30 | "eslint": "^8.56.0", 31 | "eslint-plugin-react-hooks": "^4.6.0", 32 | "eslint-plugin-react-refresh": "^0.4.5", 33 | "typescript": "^5.2.2", 34 | "vite": "^5.1.4" 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | export default { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | } 7 | -------------------------------------------------------------------------------- /public/vite.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- 1 | import { useRoutes } from "react-router"; 2 | import routes from "./routes"; 3 | 4 | function App() { 5 | const element = useRoutes(routes); 6 | return <>{element}; 7 | } 8 | 9 | export default App; 10 | -------------------------------------------------------------------------------- /src/assets/images/bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeItDownYt/React-Task-Management/a785b6e174374e05522007dc1b0fe5420742ed48/src/assets/images/bg.jpg -------------------------------------------------------------------------------- /src/assets/images/task.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeItDownYt/React-Task-Management/a785b6e174374e05522007dc1b0fe5420742ed48/src/assets/images/task.jpg -------------------------------------------------------------------------------- /src/assets/images/task2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeItDownYt/React-Task-Management/a785b6e174374e05522007dc1b0fe5420742ed48/src/assets/images/task2.jpg -------------------------------------------------------------------------------- /src/assets/images/task3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeItDownYt/React-Task-Management/a785b6e174374e05522007dc1b0fe5420742ed48/src/assets/images/task3.jpg -------------------------------------------------------------------------------- /src/assets/react.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/components/Modals/AddModal.tsx: -------------------------------------------------------------------------------- 1 | /* eslint-disable @typescript-eslint/no-explicit-any */ 2 | import React, { useState } from "react"; 3 | import { getRandomColors } from "../../helpers/getRandomColors"; 4 | import { v4 as uuidv4 } from "uuid"; 5 | 6 | interface Tag { 7 | title: string; 8 | bg: string; 9 | text: string; 10 | } 11 | 12 | interface AddModalProps { 13 | isOpen: boolean; 14 | onClose: () => void; 15 | setOpen: React.Dispatch>; 16 | handleAddTask: (taskData: any) => void; 17 | } 18 | 19 | const AddModal = ({ isOpen, onClose, setOpen, handleAddTask }: AddModalProps) => { 20 | const initialTaskData = { 21 | id: uuidv4(), 22 | title: "", 23 | description: "", 24 | priority: "", 25 | deadline: 0, 26 | image: "", 27 | alt: "", 28 | tags: [] as Tag[], 29 | }; 30 | 31 | const [taskData, setTaskData] = useState(initialTaskData); 32 | const [tagTitle, setTagTitle] = useState(""); 33 | 34 | const handleChange = ( 35 | e: React.ChangeEvent 36 | ) => { 37 | const { name, value } = e.target; 38 | setTaskData({ ...taskData, [name]: value }); 39 | }; 40 | 41 | const handleImageChange = (e: React.ChangeEvent) => { 42 | if (e.target.files && e.target.files[0]) { 43 | const reader = new FileReader(); 44 | reader.onload = function (e) { 45 | if (e.target) { 46 | setTaskData({ ...taskData, image: e.target.result as string }); 47 | } 48 | }; 49 | reader.readAsDataURL(e.target.files[0]); 50 | } 51 | }; 52 | 53 | const handleAddTag = () => { 54 | if (tagTitle.trim() !== "") { 55 | const { bg, text } = getRandomColors(); 56 | const newTag: Tag = { title: tagTitle.trim(), bg, text }; 57 | setTaskData({ ...taskData, tags: [...taskData.tags, newTag] }); 58 | setTagTitle(""); 59 | } 60 | }; 61 | 62 | const closeModal = () => { 63 | setOpen(false); 64 | onClose(); 65 | setTaskData(initialTaskData); 66 | }; 67 | 68 | const handleSubmit = () => { 69 | handleAddTask(taskData); 70 | closeModal(); 71 | }; 72 | 73 | return ( 74 |
79 |
83 |
84 | 92 | 100 | 111 | 119 | setTagTitle(e.target.value)} 123 | placeholder="Tag Title" 124 | className="w-full h-12 px-3 outline-none rounded-md bg-slate-100 border border-slate-300 text-sm" 125 | /> 126 | 132 |
133 | {taskData.tags && Tags:} 134 | {taskData.tags.map((tag, index) => ( 135 |
140 | {tag.title} 141 |
142 | ))} 143 |
144 |
145 | 153 | 159 |
160 | 166 |
167 |
168 | ); 169 | }; 170 | 171 | export default AddModal; 172 | -------------------------------------------------------------------------------- /src/components/Navbar/index.tsx: -------------------------------------------------------------------------------- 1 | import { 2 | ChevronDown, 3 | NotificationsOutline, 4 | PersonCircle, 5 | SearchOutline, 6 | SettingsOutline, 7 | ShareSocialOutline, 8 | } from "react-ionicons"; 9 | 10 | const Navbar = () => { 11 | return ( 12 |
13 |
14 | 19 | 20 | Board Name 21 | 22 | 27 |
28 |
29 | 30 | 35 |
36 |
37 |
38 | 39 |
40 |
41 | 42 |
43 |
44 | 45 |
46 |
47 |
48 | ); 49 | }; 50 | 51 | export default Navbar; 52 | -------------------------------------------------------------------------------- /src/components/Sidebar/index.tsx: -------------------------------------------------------------------------------- 1 | import { 2 | AppsOutline, 3 | GridOutline, 4 | HomeOutline, 5 | LogOutOutline, 6 | NewspaperOutline, 7 | NotificationsOutline, 8 | PeopleOutline, 9 | PieChartOutline, 10 | } from "react-ionicons"; 11 | 12 | const Sidebar = () => { 13 | const navLinks = [ 14 | { 15 | title: "Home", 16 | icon: ( 17 | 22 | ), 23 | active: false, 24 | }, 25 | { 26 | title: "Boards", 27 | icon: ( 28 | 33 | ), 34 | active: true, 35 | }, 36 | { 37 | title: "Projects", 38 | icon: ( 39 | 44 | ), 45 | active: false, 46 | }, 47 | { 48 | title: "Analytics", 49 | icon: ( 50 | 55 | ), 56 | active: false, 57 | }, 58 | { 59 | title: "Workflows", 60 | icon: ( 61 | 66 | ), 67 | active: false, 68 | }, 69 | { 70 | title: "Notifications", 71 | icon: ( 72 | 77 | ), 78 | active: false, 79 | }, 80 | { 81 | title: "Newsletter", 82 | icon: ( 83 | 88 | ), 89 | active: false, 90 | }, 91 | ]; 92 | return ( 93 |
94 |
95 | Logo. 96 | L. 97 |
98 |
99 | {navLinks.map((link) => { 100 | return ( 101 |
107 | {link.icon} 108 | {link.title} 109 |
110 | ); 111 | })} 112 |
113 | 114 | Log Out 115 |
116 |
117 |
118 | ); 119 | }; 120 | 121 | export default Sidebar; 122 | -------------------------------------------------------------------------------- /src/components/Task/index.tsx: -------------------------------------------------------------------------------- 1 | /* eslint-disable @typescript-eslint/no-explicit-any */ 2 | import { TimeOutline } from "react-ionicons"; 3 | import { TaskT } from "../../types"; 4 | 5 | interface TaskProps { 6 | task: TaskT; 7 | provided: any; 8 | } 9 | 10 | const Task = ({ task, provided }: TaskProps) => { 11 | const { title, description, priority, deadline, image, alt, tags } = task; 12 | 13 | return ( 14 |
20 | {image && alt && ( 21 | {alt} 26 | )} 27 |
28 | {tags.map((tag) => ( 29 | 34 | {tag.title} 35 | 36 | ))} 37 |
38 |
39 | {title} 40 | {description} 41 |
42 |
43 |
44 |
45 | 50 | {deadline} mins 51 |
52 |
61 |
62 |
63 | ); 64 | }; 65 | 66 | export default Task; 67 | -------------------------------------------------------------------------------- /src/data/board.ts: -------------------------------------------------------------------------------- 1 | import { v4 as uuidv4 } from "uuid"; 2 | import taskImage from "../assets/images/task.jpg"; 3 | import taskImage2 from "../assets/images/task2.jpg"; 4 | import taskImage3 from "../assets/images/task3.jpg"; 5 | import { Columns } from "../types"; 6 | import { getRandomColors } from "../helpers/getRandomColors"; 7 | 8 | export const Board: Columns = { 9 | backlog: { 10 | name: "Backlog", 11 | items: [ 12 | { 13 | id: uuidv4(), 14 | title: "Admin Panel Front-end", 15 | description: "Lorem ipsum dolor sit amet ..", 16 | priority: "medium", 17 | deadline: 50, 18 | image: taskImage2, 19 | alt: "task image", 20 | tags: [ 21 | { title: "Test", ...getRandomColors() }, 22 | { title: "Front", ...getRandomColors() }, 23 | ], 24 | }, 25 | { 26 | id: uuidv4(), 27 | title: "Admin Panel Back-end", 28 | description: "Lorem ipsum dolor sit amet ..", 29 | priority: "low", 30 | deadline: 50, 31 | tags: [ 32 | { title: "Test", ...getRandomColors() }, 33 | { title: "Front", ...getRandomColors() }, 34 | ], 35 | }, 36 | ], 37 | }, 38 | pending: { 39 | name: "Pending", 40 | items: [ 41 | { 42 | id: uuidv4(), 43 | title: "Admin Panel Back-end", 44 | description: "Lorem ipsum dolor sit amet ..", 45 | priority: "high", 46 | deadline: 50, 47 | tags: [ 48 | { title: "Test", ...getRandomColors() }, 49 | { title: "Front", ...getRandomColors() }, 50 | ], 51 | }, 52 | { 53 | id: uuidv4(), 54 | title: "Admin Panel Front-end", 55 | description: "Lorem ipsum dolor sit amet ..", 56 | priority: "low", 57 | deadline: 50, 58 | image: taskImage, 59 | alt: "task image", 60 | tags: [ 61 | { title: "Test", ...getRandomColors() }, 62 | { title: "Front", ...getRandomColors() }, 63 | ], 64 | }, 65 | ], 66 | }, 67 | todo: { 68 | name: "To Do", 69 | items: [ 70 | { 71 | id: uuidv4(), 72 | title: "Admin Panel Front-end", 73 | description: "Lorem ipsum dolor sit amet ..", 74 | priority: "medium", 75 | deadline: 50, 76 | image: taskImage3, 77 | alt: "task image", 78 | tags: [ 79 | { title: "Test", ...getRandomColors() }, 80 | { title: "Front", ...getRandomColors() }, 81 | ], 82 | }, 83 | ], 84 | }, 85 | doing: { 86 | name: "Doing", 87 | items: [ 88 | { 89 | id: uuidv4(), 90 | title: "Admin Panel Front-end", 91 | description: "Lorem ipsum dolor sit amet ..", 92 | priority: "low", 93 | deadline: 50, 94 | tags: [ 95 | { title: "Test", ...getRandomColors() }, 96 | { title: "Front", ...getRandomColors() }, 97 | ], 98 | }, 99 | { 100 | id: uuidv4(), 101 | title: "Admin Panel Back-end", 102 | description: "Lorem ipsum dolor sit amet ..", 103 | priority: "medium", 104 | deadline: 50, 105 | tags: [ 106 | { title: "Test", ...getRandomColors() }, 107 | { title: "Front", ...getRandomColors() }, 108 | ], 109 | }, 110 | ], 111 | }, 112 | done: { 113 | name: "Done", 114 | items: [ 115 | { 116 | id: uuidv4(), 117 | title: "Admin Panel Front-end", 118 | description: "Lorem ipsum dolor sit amet ..", 119 | priority: "high", 120 | deadline: 50, 121 | image: taskImage, 122 | alt: "task image", 123 | tags: [ 124 | { title: "Test", ...getRandomColors() }, 125 | { title: "Front", ...getRandomColors() }, 126 | ], 127 | }, 128 | ], 129 | }, 130 | }; 131 | -------------------------------------------------------------------------------- /src/helpers/getRandomColors.ts: -------------------------------------------------------------------------------- 1 | interface Color { 2 | bg: string; 3 | text: string; 4 | } 5 | 6 | const colors: { [key: string]: Color } = { 7 | red: { bg: "#fee2e2", text: "#dc2626" }, 8 | rose: { bg: "#ffe4e6", text: "#e11d48" }, 9 | blue: { bg: "#dbeafe", text: "#2563eb" }, 10 | green: { bg: "#d1fae5", text: "#059669" }, 11 | indigo: { bg: "#e0e7ff", text: "#4f46e5" }, 12 | cyan: { bg: "#cffafe", text: "#0891b2" }, 13 | lime: { bg: "#ecfccb", text: "#65a30d" }, 14 | amber: { bg: "#fef3c7", text: "#d97706" }, 15 | }; 16 | 17 | export const getRandomColors = (): Color => { 18 | const keys = Object.keys(colors); 19 | const randomKey = keys[Math.floor(Math.random() * keys.length)]; 20 | return colors[randomKey]; 21 | }; 22 | -------------------------------------------------------------------------------- /src/helpers/onDragEnd.ts: -------------------------------------------------------------------------------- 1 | // eslint-disable-next-line @typescript-eslint/no-explicit-any 2 | export const onDragEnd = (result: any, columns: any, setColumns: any) => { 3 | if (!result.destination) return; 4 | 5 | const { source, destination } = result; 6 | 7 | if (source.droppableId !== destination.droppableId) { 8 | const sourceColumn = columns[source.droppableId]; 9 | const destColumn = columns[destination.droppableId]; 10 | const sourceItems = [...sourceColumn.items]; 11 | const destItems = [...destColumn.items]; 12 | const [removed] = sourceItems.splice(source.index, 1); 13 | destItems.splice(destination.index, 0, removed); 14 | setColumns({ 15 | ...columns, 16 | [source.droppableId]: { 17 | ...sourceColumn, 18 | items: sourceItems, 19 | }, 20 | [destination.droppableId]: { 21 | ...destColumn, 22 | items: destItems, 23 | }, 24 | }); 25 | } else { 26 | const column = columns[source.droppableId]; 27 | const copiedItems = [...column.items]; 28 | const [removed] = copiedItems.splice(source.index, 1); 29 | copiedItems.splice(destination.index, 0, removed); 30 | setColumns({ 31 | ...columns, 32 | [source.droppableId]: { 33 | ...column, 34 | items: copiedItems, 35 | }, 36 | }); 37 | } 38 | }; 39 | -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- 1 | @import url("https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;700&display=swap"); 2 | 3 | @tailwind base; 4 | @tailwind components; 5 | @tailwind utilities; 6 | 7 | body { 8 | font-family: "Poppins", sans-serif; 9 | margin: 0; 10 | padding: 0; 11 | min-width: 100vw; 12 | min-height: 100vh; 13 | height: 100%; 14 | position: relative; 15 | overflow-y: hidden; 16 | } 17 | 18 | body::before { 19 | content: ""; 20 | position: absolute; 21 | top: 0; 22 | left: 0; 23 | width: 100%; 24 | height: 100%; 25 | background-image: url("./assets/images/bg.jpg"); 26 | background-repeat: no-repeat; 27 | background-position: center; 28 | background-size: cover; 29 | filter: brightness(0.7); 30 | z-index: -1; 31 | } 32 | 33 | ::-webkit-scrollbar { 34 | width: 8px; 35 | height: 6px; 36 | } 37 | ::-webkit-scrollbar * { 38 | background: transparent; 39 | } 40 | ::-webkit-scrollbar-thumb { 41 | background: #f59e0b !important; 42 | border-radius: 5px; 43 | } 44 | -------------------------------------------------------------------------------- /src/layout/index.tsx: -------------------------------------------------------------------------------- 1 | import { Outlet } from "react-router"; 2 | import Sidebar from "../components/Sidebar"; 3 | import Navbar from "../components/Navbar"; 4 | 5 | const Layout = () => { 6 | return ( 7 |
8 | 9 | 10 |
11 | 12 |
13 |
14 | ); 15 | }; 16 | 17 | export default Layout; 18 | -------------------------------------------------------------------------------- /src/main.tsx: -------------------------------------------------------------------------------- 1 | import { Suspense } from "react"; 2 | import ReactDOM from "react-dom/client"; 3 | import App from "./App.tsx"; 4 | import "./index.css"; 5 | import { BrowserRouter } from "react-router-dom"; 6 | import { StyleSheetManager } from "styled-components"; 7 | 8 | ReactDOM.createRoot(document.getElementById("root")!).render( 9 | Loading...}> 10 | 11 | prop !== "shake"}> 12 | 13 | 14 | 15 | 16 | ); 17 | -------------------------------------------------------------------------------- /src/pages/Boards/index.tsx: -------------------------------------------------------------------------------- 1 | /* eslint-disable @typescript-eslint/no-explicit-any */ 2 | import { DragDropContext, Droppable, Draggable } from "react-beautiful-dnd"; 3 | import { useState } from "react"; 4 | import { Board } from "../../data/board"; 5 | import { Columns } from "../../types"; 6 | import { onDragEnd } from "../../helpers/onDragEnd"; 7 | import { AddOutline } from "react-ionicons"; 8 | import AddModal from "../../components/Modals/AddModal"; 9 | import Task from "../../components/Task"; 10 | 11 | const Home = () => { 12 | const [columns, setColumns] = useState(Board); 13 | const [modalOpen, setModalOpen] = useState(false); 14 | const [selectedColumn, setSelectedColumn] = useState(""); 15 | 16 | const openModal = (columnId: any) => { 17 | setSelectedColumn(columnId); 18 | setModalOpen(true); 19 | }; 20 | 21 | const closeModal = () => { 22 | setModalOpen(false); 23 | }; 24 | 25 | const handleAddTask = (taskData: any) => { 26 | const newBoard = { ...columns }; 27 | newBoard[selectedColumn].items.push(taskData); 28 | }; 29 | 30 | return ( 31 | <> 32 | onDragEnd(result, columns, setColumns)}> 33 |
34 | {Object.entries(columns).map(([columnId, column]: any) => ( 35 |
39 | 43 | {(provided: any) => ( 44 |
49 |
50 | {column.name} 51 |
52 | {column.items.map((task: any, index: any) => ( 53 | 58 | {(provided: any) => ( 59 | <> 60 | 64 | 65 | )} 66 | 67 | ))} 68 | {provided.placeholder} 69 |
70 | )} 71 |
72 |
openModal(columnId)} 74 | className="flex cursor-pointer items-center justify-center gap-1 py-[10px] md:w-[90%] w-full opacity-90 bg-white rounded-lg shadow-sm text-[#555] font-medium text-[15px]" 75 | > 76 | 77 | Add Task 78 |
79 |
80 | ))} 81 |
82 |
83 | 84 | 90 | 91 | ); 92 | }; 93 | 94 | export default Home; 95 | -------------------------------------------------------------------------------- /src/routes/index.tsx: -------------------------------------------------------------------------------- 1 | import { RouteObject } from "react-router"; 2 | import Layout from "../layout"; 3 | import Boards from "../pages/Boards"; 4 | 5 | const routes: RouteObject[] = [ 6 | { 7 | path: "/", 8 | element: , 9 | children: [ 10 | { 11 | children: [ 12 | { 13 | path: "", 14 | element: , 15 | }, 16 | ], 17 | }, 18 | ], 19 | }, 20 | ]; 21 | 22 | export default routes; 23 | -------------------------------------------------------------------------------- /src/types/index.tsx: -------------------------------------------------------------------------------- 1 | export type TaskT = { 2 | id: string; 3 | title: string; 4 | description: string; 5 | priority: string; 6 | deadline: number; 7 | image?: string; 8 | alt?: string; 9 | tags: { title: string; bg: string; text: string }[]; 10 | }; 11 | 12 | type Column = { 13 | name: string; 14 | items: TaskT[]; 15 | }; 16 | 17 | export type Columns = { 18 | [key: string]: Column; 19 | }; 20 | -------------------------------------------------------------------------------- /src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('tailwindcss').Config} */ 2 | export default { 3 | content: ["./index.html", "./src/**/*.{js,jsx,ts,tsx}"], 4 | mode: "jit", 5 | theme: { 6 | extend: {}, 7 | }, 8 | plugins: [], 9 | }; 10 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import react from '@vitejs/plugin-react-swc' 3 | 4 | // https://vitejs.dev/config/ 5 | export default defineConfig({ 6 | plugins: [react()], 7 | }) 8 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@aashutoshrathi/word-wrap@^1.2.3": 6 | version "1.2.6" 7 | resolved "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz" 8 | integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== 9 | 10 | "@alloc/quick-lru@^5.2.0": 11 | version "5.2.0" 12 | resolved "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz" 13 | integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== 14 | 15 | "@babel/runtime@^7.15.4", "@babel/runtime@^7.9.2": 16 | version "7.24.0" 17 | resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.0.tgz" 18 | integrity sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw== 19 | dependencies: 20 | regenerator-runtime "^0.14.0" 21 | 22 | "@emotion/is-prop-valid@1.2.1": 23 | version "1.2.1" 24 | resolved "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz" 25 | integrity sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw== 26 | dependencies: 27 | "@emotion/memoize" "^0.8.1" 28 | 29 | "@emotion/memoize@^0.8.1": 30 | version "0.8.1" 31 | resolved "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz" 32 | integrity sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA== 33 | 34 | "@emotion/unitless@0.8.0": 35 | version "0.8.0" 36 | resolved "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.0.tgz" 37 | integrity sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw== 38 | 39 | "@esbuild/win32-x64@0.19.12": 40 | version "0.19.12" 41 | resolved "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz" 42 | integrity sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA== 43 | 44 | "@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": 45 | version "4.4.0" 46 | resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz" 47 | integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== 48 | dependencies: 49 | eslint-visitor-keys "^3.3.0" 50 | 51 | "@eslint-community/regexpp@^4.5.1", "@eslint-community/regexpp@^4.6.1": 52 | version "4.10.0" 53 | resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz" 54 | integrity sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA== 55 | 56 | "@eslint/eslintrc@^2.1.4": 57 | version "2.1.4" 58 | resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz" 59 | integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== 60 | dependencies: 61 | ajv "^6.12.4" 62 | debug "^4.3.2" 63 | espree "^9.6.0" 64 | globals "^13.19.0" 65 | ignore "^5.2.0" 66 | import-fresh "^3.2.1" 67 | js-yaml "^4.1.0" 68 | minimatch "^3.1.2" 69 | strip-json-comments "^3.1.1" 70 | 71 | "@eslint/js@8.57.0": 72 | version "8.57.0" 73 | resolved "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz" 74 | integrity sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g== 75 | 76 | "@humanwhocodes/config-array@^0.11.14": 77 | version "0.11.14" 78 | resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz" 79 | integrity sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg== 80 | dependencies: 81 | "@humanwhocodes/object-schema" "^2.0.2" 82 | debug "^4.3.1" 83 | minimatch "^3.0.5" 84 | 85 | "@humanwhocodes/module-importer@^1.0.1": 86 | version "1.0.1" 87 | resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz" 88 | integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== 89 | 90 | "@humanwhocodes/object-schema@^2.0.2": 91 | version "2.0.2" 92 | resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz" 93 | integrity sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw== 94 | 95 | "@isaacs/cliui@^8.0.2": 96 | version "8.0.2" 97 | resolved "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz" 98 | integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== 99 | dependencies: 100 | string-width "^5.1.2" 101 | string-width-cjs "npm:string-width@^4.2.0" 102 | strip-ansi "^7.0.1" 103 | strip-ansi-cjs "npm:strip-ansi@^6.0.1" 104 | wrap-ansi "^8.1.0" 105 | wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" 106 | 107 | "@jridgewell/gen-mapping@^0.3.2": 108 | version "0.3.5" 109 | resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz" 110 | integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== 111 | dependencies: 112 | "@jridgewell/set-array" "^1.2.1" 113 | "@jridgewell/sourcemap-codec" "^1.4.10" 114 | "@jridgewell/trace-mapping" "^0.3.24" 115 | 116 | "@jridgewell/resolve-uri@^3.1.0": 117 | version "3.1.2" 118 | resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz" 119 | integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== 120 | 121 | "@jridgewell/set-array@^1.2.1": 122 | version "1.2.1" 123 | resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz" 124 | integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== 125 | 126 | "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": 127 | version "1.4.15" 128 | resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz" 129 | integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== 130 | 131 | "@jridgewell/trace-mapping@^0.3.24": 132 | version "0.3.25" 133 | resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz" 134 | integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== 135 | dependencies: 136 | "@jridgewell/resolve-uri" "^3.1.0" 137 | "@jridgewell/sourcemap-codec" "^1.4.14" 138 | 139 | "@nodelib/fs.scandir@2.1.5": 140 | version "2.1.5" 141 | resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" 142 | integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== 143 | dependencies: 144 | "@nodelib/fs.stat" "2.0.5" 145 | run-parallel "^1.1.9" 146 | 147 | "@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": 148 | version "2.0.5" 149 | resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" 150 | integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== 151 | 152 | "@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": 153 | version "1.2.8" 154 | resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" 155 | integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== 156 | dependencies: 157 | "@nodelib/fs.scandir" "2.1.5" 158 | fastq "^1.6.0" 159 | 160 | "@pkgjs/parseargs@^0.11.0": 161 | version "0.11.0" 162 | resolved "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz" 163 | integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== 164 | 165 | "@remix-run/router@1.15.2": 166 | version "1.15.2" 167 | resolved "https://registry.npmjs.org/@remix-run/router/-/router-1.15.2.tgz" 168 | integrity sha512-+Rnav+CaoTE5QJc4Jcwh5toUpnVLKYbpU6Ys0zqbakqbaLQHeglLVHPfxOiQqdNmUy5C2lXz5dwC6tQNX2JW2Q== 169 | 170 | "@rollup/rollup-win32-x64-msvc@4.12.0": 171 | version "4.12.0" 172 | resolved "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.12.0.tgz" 173 | integrity sha512-ZYmr5mS2wd4Dew/JjT0Fqi2NPB/ZhZ2VvPp7SmvPZb4Y1CG/LRcS6tcRo2cYU7zLK5A7cdbhWnnWmUjoI4qapg== 174 | 175 | "@swc/core-win32-x64-msvc@1.4.2": 176 | version "1.4.2" 177 | resolved "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.4.2.tgz" 178 | integrity sha512-oV71rwiSpA5xre2C5570BhCsg1HF97SNLsZ/12xv7zayGzqr3yvFALFJN8tHKpqUdCB4FGPjoP3JFdV3i+1wUw== 179 | 180 | "@swc/core@^1.3.107": 181 | version "1.4.2" 182 | resolved "https://registry.npmjs.org/@swc/core/-/core-1.4.2.tgz" 183 | integrity sha512-vWgY07R/eqj1/a0vsRKLI9o9klGZfpLNOVEnrv4nrccxBgYPjcf22IWwAoaBJ+wpA7Q4fVjCUM8lP0m01dpxcg== 184 | dependencies: 185 | "@swc/counter" "^0.1.2" 186 | "@swc/types" "^0.1.5" 187 | optionalDependencies: 188 | "@swc/core-darwin-arm64" "1.4.2" 189 | "@swc/core-darwin-x64" "1.4.2" 190 | "@swc/core-linux-arm-gnueabihf" "1.4.2" 191 | "@swc/core-linux-arm64-gnu" "1.4.2" 192 | "@swc/core-linux-arm64-musl" "1.4.2" 193 | "@swc/core-linux-x64-gnu" "1.4.2" 194 | "@swc/core-linux-x64-musl" "1.4.2" 195 | "@swc/core-win32-arm64-msvc" "1.4.2" 196 | "@swc/core-win32-ia32-msvc" "1.4.2" 197 | "@swc/core-win32-x64-msvc" "1.4.2" 198 | 199 | "@swc/counter@^0.1.2": 200 | version "0.1.3" 201 | resolved "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz" 202 | integrity sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ== 203 | 204 | "@swc/types@^0.1.5": 205 | version "0.1.5" 206 | resolved "https://registry.npmjs.org/@swc/types/-/types-0.1.5.tgz" 207 | integrity sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw== 208 | 209 | "@types/estree@1.0.5": 210 | version "1.0.5" 211 | resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz" 212 | integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== 213 | 214 | "@types/hoist-non-react-statics@^3.3.0": 215 | version "3.3.5" 216 | resolved "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.5.tgz" 217 | integrity sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg== 218 | dependencies: 219 | "@types/react" "*" 220 | hoist-non-react-statics "^3.3.0" 221 | 222 | "@types/json-schema@^7.0.12": 223 | version "7.0.15" 224 | resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz" 225 | integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== 226 | 227 | "@types/prop-types@*": 228 | version "15.7.11" 229 | resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz" 230 | integrity sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng== 231 | 232 | "@types/react-dom@^18.2.19": 233 | version "18.2.19" 234 | resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.19.tgz" 235 | integrity sha512-aZvQL6uUbIJpjZk4U8JZGbau9KDeAwMfmhyWorxgBkqDIEf6ROjRozcmPIicqsUwPUjbkDfHKgGee1Lq65APcA== 236 | dependencies: 237 | "@types/react" "*" 238 | 239 | "@types/react-redux@^7.1.20": 240 | version "7.1.33" 241 | resolved "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.33.tgz" 242 | integrity sha512-NF8m5AjWCkert+fosDsN3hAlHzpjSiXlVy9EgQEmLoBhaNXbmyeGs/aj5dQzKuF+/q+S7JQagorGDW8pJ28Hmg== 243 | dependencies: 244 | "@types/hoist-non-react-statics" "^3.3.0" 245 | "@types/react" "*" 246 | hoist-non-react-statics "^3.3.0" 247 | redux "^4.0.0" 248 | 249 | "@types/react@*", "@types/react@^18.2.56": 250 | version "18.2.61" 251 | resolved "https://registry.npmjs.org/@types/react/-/react-18.2.61.tgz" 252 | integrity sha512-NURTN0qNnJa7O/k4XUkEW2yfygA+NxS0V5h1+kp9jPwhzZy95q3ADoGMP0+JypMhrZBTTgjKAUlTctde1zzeQA== 253 | dependencies: 254 | "@types/prop-types" "*" 255 | "@types/scheduler" "*" 256 | csstype "^3.0.2" 257 | 258 | "@types/scheduler@*": 259 | version "0.16.8" 260 | resolved "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz" 261 | integrity sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A== 262 | 263 | "@types/semver@^7.5.0": 264 | version "7.5.8" 265 | resolved "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz" 266 | integrity sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ== 267 | 268 | "@types/stylis@4.2.0": 269 | version "4.2.0" 270 | resolved "https://registry.npmjs.org/@types/stylis/-/stylis-4.2.0.tgz" 271 | integrity sha512-n4sx2bqL0mW1tvDf/loQ+aMX7GQD3lc3fkCMC55VFNDu/vBOabO+LTIeXKM14xK0ppk5TUGcWRjiSpIlUpghKw== 272 | 273 | "@typescript-eslint/eslint-plugin@^7.0.2": 274 | version "7.1.0" 275 | resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.1.0.tgz" 276 | integrity sha512-j6vT/kCulhG5wBmGtstKeiVr1rdXE4nk+DT1k6trYkwlrvW9eOF5ZbgKnd/YR6PcM4uTEXa0h6Fcvf6X7Dxl0w== 277 | dependencies: 278 | "@eslint-community/regexpp" "^4.5.1" 279 | "@typescript-eslint/scope-manager" "7.1.0" 280 | "@typescript-eslint/type-utils" "7.1.0" 281 | "@typescript-eslint/utils" "7.1.0" 282 | "@typescript-eslint/visitor-keys" "7.1.0" 283 | debug "^4.3.4" 284 | graphemer "^1.4.0" 285 | ignore "^5.2.4" 286 | natural-compare "^1.4.0" 287 | semver "^7.5.4" 288 | ts-api-utils "^1.0.1" 289 | 290 | "@typescript-eslint/parser@^7.0.0", "@typescript-eslint/parser@^7.0.2": 291 | version "7.1.0" 292 | resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.1.0.tgz" 293 | integrity sha512-V1EknKUubZ1gWFjiOZhDSNToOjs63/9O0puCgGS8aDOgpZY326fzFu15QAUjwaXzRZjf/qdsdBrckYdv9YxB8w== 294 | dependencies: 295 | "@typescript-eslint/scope-manager" "7.1.0" 296 | "@typescript-eslint/types" "7.1.0" 297 | "@typescript-eslint/typescript-estree" "7.1.0" 298 | "@typescript-eslint/visitor-keys" "7.1.0" 299 | debug "^4.3.4" 300 | 301 | "@typescript-eslint/scope-manager@7.1.0": 302 | version "7.1.0" 303 | resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.1.0.tgz" 304 | integrity sha512-6TmN4OJiohHfoOdGZ3huuLhpiUgOGTpgXNUPJgeZOZR3DnIpdSgtt83RS35OYNNXxM4TScVlpVKC9jyQSETR1A== 305 | dependencies: 306 | "@typescript-eslint/types" "7.1.0" 307 | "@typescript-eslint/visitor-keys" "7.1.0" 308 | 309 | "@typescript-eslint/type-utils@7.1.0": 310 | version "7.1.0" 311 | resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.1.0.tgz" 312 | integrity sha512-UZIhv8G+5b5skkcuhgvxYWHjk7FW7/JP5lPASMEUoliAPwIH/rxoUSQPia2cuOj9AmDZmwUl1usKm85t5VUMew== 313 | dependencies: 314 | "@typescript-eslint/typescript-estree" "7.1.0" 315 | "@typescript-eslint/utils" "7.1.0" 316 | debug "^4.3.4" 317 | ts-api-utils "^1.0.1" 318 | 319 | "@typescript-eslint/types@7.1.0": 320 | version "7.1.0" 321 | resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.1.0.tgz" 322 | integrity sha512-qTWjWieJ1tRJkxgZYXx6WUYtWlBc48YRxgY2JN1aGeVpkhmnopq+SUC8UEVGNXIvWH7XyuTjwALfG6bFEgCkQA== 323 | 324 | "@typescript-eslint/typescript-estree@7.1.0": 325 | version "7.1.0" 326 | resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.1.0.tgz" 327 | integrity sha512-k7MyrbD6E463CBbSpcOnwa8oXRdHzH1WiVzOipK3L5KSML92ZKgUBrTlehdi7PEIMT8k0bQixHUGXggPAlKnOQ== 328 | dependencies: 329 | "@typescript-eslint/types" "7.1.0" 330 | "@typescript-eslint/visitor-keys" "7.1.0" 331 | debug "^4.3.4" 332 | globby "^11.1.0" 333 | is-glob "^4.0.3" 334 | minimatch "9.0.3" 335 | semver "^7.5.4" 336 | ts-api-utils "^1.0.1" 337 | 338 | "@typescript-eslint/utils@7.1.0": 339 | version "7.1.0" 340 | resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.1.0.tgz" 341 | integrity sha512-WUFba6PZC5OCGEmbweGpnNJytJiLG7ZvDBJJoUcX4qZYf1mGZ97mO2Mps6O2efxJcJdRNpqweCistDbZMwIVHw== 342 | dependencies: 343 | "@eslint-community/eslint-utils" "^4.4.0" 344 | "@types/json-schema" "^7.0.12" 345 | "@types/semver" "^7.5.0" 346 | "@typescript-eslint/scope-manager" "7.1.0" 347 | "@typescript-eslint/types" "7.1.0" 348 | "@typescript-eslint/typescript-estree" "7.1.0" 349 | semver "^7.5.4" 350 | 351 | "@typescript-eslint/visitor-keys@7.1.0": 352 | version "7.1.0" 353 | resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.1.0.tgz" 354 | integrity sha512-FhUqNWluiGNzlvnDZiXad4mZRhtghdoKW6e98GoEOYSu5cND+E39rG5KwJMUzeENwm1ztYBRqof8wMLP+wNPIA== 355 | dependencies: 356 | "@typescript-eslint/types" "7.1.0" 357 | eslint-visitor-keys "^3.4.1" 358 | 359 | "@ungap/structured-clone@^1.2.0": 360 | version "1.2.0" 361 | resolved "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz" 362 | integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== 363 | 364 | "@vitejs/plugin-react-swc@^3.5.0": 365 | version "3.6.0" 366 | resolved "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.6.0.tgz" 367 | integrity sha512-XFRbsGgpGxGzEV5i5+vRiro1bwcIaZDIdBRP16qwm+jP68ue/S8FJTBEgOeojtVDYrbSua3XFp71kC8VJE6v+g== 368 | dependencies: 369 | "@swc/core" "^1.3.107" 370 | 371 | acorn-jsx@^5.3.2: 372 | version "5.3.2" 373 | resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" 374 | integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== 375 | 376 | "acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8.9.0: 377 | version "8.11.3" 378 | resolved "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz" 379 | integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== 380 | 381 | ajv@^6.12.4: 382 | version "6.12.6" 383 | resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" 384 | integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== 385 | dependencies: 386 | fast-deep-equal "^3.1.1" 387 | fast-json-stable-stringify "^2.0.0" 388 | json-schema-traverse "^0.4.1" 389 | uri-js "^4.2.2" 390 | 391 | ansi-regex@^5.0.1: 392 | version "5.0.1" 393 | resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" 394 | integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== 395 | 396 | ansi-regex@^6.0.1: 397 | version "6.0.1" 398 | resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz" 399 | integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== 400 | 401 | ansi-styles@^4.0.0, ansi-styles@^4.1.0: 402 | version "4.3.0" 403 | resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" 404 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== 405 | dependencies: 406 | color-convert "^2.0.1" 407 | 408 | ansi-styles@^6.1.0: 409 | version "6.2.1" 410 | resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz" 411 | integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== 412 | 413 | any-promise@^1.0.0: 414 | version "1.3.0" 415 | resolved "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz" 416 | integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== 417 | 418 | anymatch@~3.1.2: 419 | version "3.1.3" 420 | resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" 421 | integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== 422 | dependencies: 423 | normalize-path "^3.0.0" 424 | picomatch "^2.0.4" 425 | 426 | arg@^5.0.2: 427 | version "5.0.2" 428 | resolved "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz" 429 | integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== 430 | 431 | argparse@^2.0.1: 432 | version "2.0.1" 433 | resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" 434 | integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== 435 | 436 | arr-diff@^2.0.0: 437 | version "2.0.0" 438 | resolved "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz" 439 | integrity sha512-dtXTVMkh6VkEEA7OhXnN1Ecb8aAGFdZ1LFxtOCoqj4qkyOJMt7+qs6Ahdy6p/NQCPYsRSXXivhSB/J5E9jmYKA== 440 | dependencies: 441 | arr-flatten "^1.0.1" 442 | 443 | arr-flatten@^1.0.1: 444 | version "1.1.0" 445 | resolved "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz" 446 | integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== 447 | 448 | array-union@^2.1.0: 449 | version "2.1.0" 450 | resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" 451 | integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== 452 | 453 | array-unique@^0.2.1: 454 | version "0.2.1" 455 | resolved "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz" 456 | integrity sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg== 457 | 458 | asap@~2.0.3: 459 | version "2.0.6" 460 | resolved "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz" 461 | integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== 462 | 463 | atob@^2.1.2: 464 | version "2.1.2" 465 | resolved "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz" 466 | integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== 467 | 468 | autoprefixer@^10.4.18: 469 | version "10.4.18" 470 | resolved "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.18.tgz" 471 | integrity sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g== 472 | dependencies: 473 | browserslist "^4.23.0" 474 | caniuse-lite "^1.0.30001591" 475 | fraction.js "^4.3.7" 476 | normalize-range "^0.1.2" 477 | picocolors "^1.0.0" 478 | postcss-value-parser "^4.2.0" 479 | 480 | balanced-match@^1.0.0: 481 | version "1.0.2" 482 | resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" 483 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== 484 | 485 | binary-extensions@^2.0.0: 486 | version "2.2.0" 487 | resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" 488 | integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== 489 | 490 | brace-expansion@^1.1.7: 491 | version "1.1.11" 492 | resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" 493 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 494 | dependencies: 495 | balanced-match "^1.0.0" 496 | concat-map "0.0.1" 497 | 498 | brace-expansion@^2.0.1: 499 | version "2.0.1" 500 | resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz" 501 | integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== 502 | dependencies: 503 | balanced-match "^1.0.0" 504 | 505 | braces@^1.8.2: 506 | version "1.8.5" 507 | resolved "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz" 508 | integrity sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw== 509 | dependencies: 510 | expand-range "^1.8.1" 511 | preserve "^0.2.0" 512 | repeat-element "^1.1.2" 513 | 514 | braces@^3.0.2, braces@~3.0.2: 515 | version "3.0.2" 516 | resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" 517 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== 518 | dependencies: 519 | fill-range "^7.0.1" 520 | 521 | browserify-css@0.12.0: 522 | version "0.12.0" 523 | resolved "https://registry.npmjs.org/browserify-css/-/browserify-css-0.12.0.tgz" 524 | integrity sha512-tF6cflGGE+Cu5dN+bp3MxcdWt04PESUWmZsA/KZGS5xDYuHFvEc+wsPqwmND9YpIQ9RAEMmErB8+Yaek0nfqfA== 525 | dependencies: 526 | clean-css "^4.1.5" 527 | concat-stream "^1.6.0" 528 | css "^2.2.1" 529 | find-node-modules "^1.0.4" 530 | lodash "^4.17.4" 531 | mime "^1.3.6" 532 | through2 "2.0.x" 533 | 534 | browserslist@^4.23.0, "browserslist@>= 4.21.0": 535 | version "4.23.0" 536 | resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz" 537 | integrity sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ== 538 | dependencies: 539 | caniuse-lite "^1.0.30001587" 540 | electron-to-chromium "^1.4.668" 541 | node-releases "^2.0.14" 542 | update-browserslist-db "^1.0.13" 543 | 544 | buffer-from@^1.0.0: 545 | version "1.1.2" 546 | resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" 547 | integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== 548 | 549 | callsites@^3.0.0: 550 | version "3.1.0" 551 | resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" 552 | integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== 553 | 554 | camelcase-css@^2.0.1: 555 | version "2.0.1" 556 | resolved "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz" 557 | integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== 558 | 559 | camelize@^1.0.0: 560 | version "1.0.1" 561 | resolved "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz" 562 | integrity sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ== 563 | 564 | caniuse-lite@^1.0.30001587, caniuse-lite@^1.0.30001591: 565 | version "1.0.30001593" 566 | resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001593.tgz" 567 | integrity sha512-UWM1zlo3cZfkpBysd7AS+z+v007q9G1+fLTUU42rQnY6t2axoogPW/xol6T7juU5EUoOhML4WgBIdG+9yYqAjQ== 568 | 569 | chalk@^4.0.0: 570 | version "4.1.2" 571 | resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" 572 | integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== 573 | dependencies: 574 | ansi-styles "^4.1.0" 575 | supports-color "^7.1.0" 576 | 577 | chokidar@^3.5.3: 578 | version "3.6.0" 579 | resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz" 580 | integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== 581 | dependencies: 582 | anymatch "~3.1.2" 583 | braces "~3.0.2" 584 | glob-parent "~5.1.2" 585 | is-binary-path "~2.1.0" 586 | is-glob "~4.0.1" 587 | normalize-path "~3.0.0" 588 | readdirp "~3.6.0" 589 | optionalDependencies: 590 | fsevents "~2.3.2" 591 | 592 | clean-css@^4.1.5: 593 | version "4.2.4" 594 | resolved "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz" 595 | integrity sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A== 596 | dependencies: 597 | source-map "~0.6.0" 598 | 599 | color-convert@^2.0.1: 600 | version "2.0.1" 601 | resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" 602 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 603 | dependencies: 604 | color-name "~1.1.4" 605 | 606 | color-name@~1.1.4: 607 | version "1.1.4" 608 | resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" 609 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 610 | 611 | commander@^4.0.0: 612 | version "4.1.1" 613 | resolved "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz" 614 | integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== 615 | 616 | concat-map@0.0.1: 617 | version "0.0.1" 618 | resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" 619 | integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== 620 | 621 | concat-stream@^1.6.0: 622 | version "1.6.2" 623 | resolved "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz" 624 | integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== 625 | dependencies: 626 | buffer-from "^1.0.0" 627 | inherits "^2.0.3" 628 | readable-stream "^2.2.2" 629 | typedarray "^0.0.6" 630 | 631 | core-js@^1.0.0: 632 | version "1.2.7" 633 | resolved "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz" 634 | integrity sha512-ZiPp9pZlgxpWRu0M+YWbm6+aQ84XEfH1JRXvfOc/fILWI0VKhLC2LX13X1NYq4fULzLMq7Hfh43CSo2/aIaUPA== 635 | 636 | core-util-is@~1.0.0: 637 | version "1.0.3" 638 | resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" 639 | integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== 640 | 641 | cross-spawn@^7.0.0, cross-spawn@^7.0.2: 642 | version "7.0.3" 643 | resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" 644 | integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== 645 | dependencies: 646 | path-key "^3.1.0" 647 | shebang-command "^2.0.0" 648 | which "^2.0.1" 649 | 650 | css-box-model@^1.2.0: 651 | version "1.2.1" 652 | resolved "https://registry.npmjs.org/css-box-model/-/css-box-model-1.2.1.tgz" 653 | integrity sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw== 654 | dependencies: 655 | tiny-invariant "^1.0.6" 656 | 657 | css-color-keywords@^1.0.0: 658 | version "1.0.0" 659 | resolved "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz" 660 | integrity sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg== 661 | 662 | css-to-react-native@3.2.0: 663 | version "3.2.0" 664 | resolved "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz" 665 | integrity sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ== 666 | dependencies: 667 | camelize "^1.0.0" 668 | css-color-keywords "^1.0.0" 669 | postcss-value-parser "^4.0.2" 670 | 671 | css@^2.2.1: 672 | version "2.2.4" 673 | resolved "https://registry.npmjs.org/css/-/css-2.2.4.tgz" 674 | integrity sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw== 675 | dependencies: 676 | inherits "^2.0.3" 677 | source-map "^0.6.1" 678 | source-map-resolve "^0.5.2" 679 | urix "^0.1.0" 680 | 681 | cssesc@^3.0.0: 682 | version "3.0.0" 683 | resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" 684 | integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== 685 | 686 | csstype@^3.0.2: 687 | version "3.1.3" 688 | resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz" 689 | integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== 690 | 691 | csstype@3.1.2: 692 | version "3.1.2" 693 | resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz" 694 | integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== 695 | 696 | debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: 697 | version "4.3.4" 698 | resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" 699 | integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== 700 | dependencies: 701 | ms "2.1.2" 702 | 703 | decode-uri-component@^0.2.0: 704 | version "0.2.2" 705 | resolved "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz" 706 | integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== 707 | 708 | deep-is@^0.1.3: 709 | version "0.1.4" 710 | resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" 711 | integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== 712 | 713 | detect-file@^0.1.0: 714 | version "0.1.0" 715 | resolved "https://registry.npmjs.org/detect-file/-/detect-file-0.1.0.tgz" 716 | integrity sha512-akiVcMZym+vO3IxctGG9dnuJT4AYQTAhjsGbjeGqqMUr9Ffy7XEAUmfKLSHugr/tGLaAZ4jWROErPPrsfG8+bQ== 717 | dependencies: 718 | fs-exists-sync "^0.1.0" 719 | 720 | didyoumean@^1.2.2: 721 | version "1.2.2" 722 | resolved "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz" 723 | integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== 724 | 725 | dir-glob@^3.0.1: 726 | version "3.0.1" 727 | resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" 728 | integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== 729 | dependencies: 730 | path-type "^4.0.0" 731 | 732 | dlv@^1.1.3: 733 | version "1.1.3" 734 | resolved "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz" 735 | integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== 736 | 737 | doctrine@^3.0.0: 738 | version "3.0.0" 739 | resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" 740 | integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== 741 | dependencies: 742 | esutils "^2.0.2" 743 | 744 | eastasianwidth@^0.2.0: 745 | version "0.2.0" 746 | resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" 747 | integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== 748 | 749 | electron-to-chromium@^1.4.668: 750 | version "1.4.690" 751 | resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.690.tgz" 752 | integrity sha512-+2OAGjUx68xElQhydpcbqH50hE8Vs2K6TkAeLhICYfndb67CVH0UsZaijmRUE3rHlIxU1u0jxwhgVe6fK3YANA== 753 | 754 | emoji-regex@^8.0.0: 755 | version "8.0.0" 756 | resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" 757 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 758 | 759 | emoji-regex@^9.2.2: 760 | version "9.2.2" 761 | resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" 762 | integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== 763 | 764 | encoding@^0.1.11: 765 | version "0.1.13" 766 | resolved "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz" 767 | integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== 768 | dependencies: 769 | iconv-lite "^0.6.2" 770 | 771 | esbuild@^0.19.3: 772 | version "0.19.12" 773 | resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz" 774 | integrity sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg== 775 | optionalDependencies: 776 | "@esbuild/aix-ppc64" "0.19.12" 777 | "@esbuild/android-arm" "0.19.12" 778 | "@esbuild/android-arm64" "0.19.12" 779 | "@esbuild/android-x64" "0.19.12" 780 | "@esbuild/darwin-arm64" "0.19.12" 781 | "@esbuild/darwin-x64" "0.19.12" 782 | "@esbuild/freebsd-arm64" "0.19.12" 783 | "@esbuild/freebsd-x64" "0.19.12" 784 | "@esbuild/linux-arm" "0.19.12" 785 | "@esbuild/linux-arm64" "0.19.12" 786 | "@esbuild/linux-ia32" "0.19.12" 787 | "@esbuild/linux-loong64" "0.19.12" 788 | "@esbuild/linux-mips64el" "0.19.12" 789 | "@esbuild/linux-ppc64" "0.19.12" 790 | "@esbuild/linux-riscv64" "0.19.12" 791 | "@esbuild/linux-s390x" "0.19.12" 792 | "@esbuild/linux-x64" "0.19.12" 793 | "@esbuild/netbsd-x64" "0.19.12" 794 | "@esbuild/openbsd-x64" "0.19.12" 795 | "@esbuild/sunos-x64" "0.19.12" 796 | "@esbuild/win32-arm64" "0.19.12" 797 | "@esbuild/win32-ia32" "0.19.12" 798 | "@esbuild/win32-x64" "0.19.12" 799 | 800 | escalade@^3.1.1: 801 | version "3.1.2" 802 | resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz" 803 | integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== 804 | 805 | escape-string-regexp@^4.0.0: 806 | version "4.0.0" 807 | resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" 808 | integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== 809 | 810 | eslint-plugin-react-hooks@^4.6.0: 811 | version "4.6.0" 812 | resolved "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz" 813 | integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== 814 | 815 | eslint-plugin-react-refresh@^0.4.5: 816 | version "0.4.5" 817 | resolved "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.5.tgz" 818 | integrity sha512-D53FYKJa+fDmZMtriODxvhwrO+IOqrxoEo21gMA0sjHdU6dPVH4OhyFip9ypl8HOF5RV5KdTo+rBQLvnY2cO8w== 819 | 820 | eslint-scope@^7.2.2: 821 | version "7.2.2" 822 | resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz" 823 | integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== 824 | dependencies: 825 | esrecurse "^4.3.0" 826 | estraverse "^5.2.0" 827 | 828 | eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: 829 | version "3.4.3" 830 | resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz" 831 | integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== 832 | 833 | "eslint@^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0", "eslint@^6.0.0 || ^7.0.0 || >=8.0.0", eslint@^8.56.0, eslint@>=7: 834 | version "8.57.0" 835 | resolved "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz" 836 | integrity sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ== 837 | dependencies: 838 | "@eslint-community/eslint-utils" "^4.2.0" 839 | "@eslint-community/regexpp" "^4.6.1" 840 | "@eslint/eslintrc" "^2.1.4" 841 | "@eslint/js" "8.57.0" 842 | "@humanwhocodes/config-array" "^0.11.14" 843 | "@humanwhocodes/module-importer" "^1.0.1" 844 | "@nodelib/fs.walk" "^1.2.8" 845 | "@ungap/structured-clone" "^1.2.0" 846 | ajv "^6.12.4" 847 | chalk "^4.0.0" 848 | cross-spawn "^7.0.2" 849 | debug "^4.3.2" 850 | doctrine "^3.0.0" 851 | escape-string-regexp "^4.0.0" 852 | eslint-scope "^7.2.2" 853 | eslint-visitor-keys "^3.4.3" 854 | espree "^9.6.1" 855 | esquery "^1.4.2" 856 | esutils "^2.0.2" 857 | fast-deep-equal "^3.1.3" 858 | file-entry-cache "^6.0.1" 859 | find-up "^5.0.0" 860 | glob-parent "^6.0.2" 861 | globals "^13.19.0" 862 | graphemer "^1.4.0" 863 | ignore "^5.2.0" 864 | imurmurhash "^0.1.4" 865 | is-glob "^4.0.0" 866 | is-path-inside "^3.0.3" 867 | js-yaml "^4.1.0" 868 | json-stable-stringify-without-jsonify "^1.0.1" 869 | levn "^0.4.1" 870 | lodash.merge "^4.6.2" 871 | minimatch "^3.1.2" 872 | natural-compare "^1.4.0" 873 | optionator "^0.9.3" 874 | strip-ansi "^6.0.1" 875 | text-table "^0.2.0" 876 | 877 | espree@^9.6.0, espree@^9.6.1: 878 | version "9.6.1" 879 | resolved "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz" 880 | integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== 881 | dependencies: 882 | acorn "^8.9.0" 883 | acorn-jsx "^5.3.2" 884 | eslint-visitor-keys "^3.4.1" 885 | 886 | esquery@^1.4.2: 887 | version "1.5.0" 888 | resolved "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz" 889 | integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== 890 | dependencies: 891 | estraverse "^5.1.0" 892 | 893 | esrecurse@^4.3.0: 894 | version "4.3.0" 895 | resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" 896 | integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== 897 | dependencies: 898 | estraverse "^5.2.0" 899 | 900 | estraverse@^5.1.0, estraverse@^5.2.0: 901 | version "5.3.0" 902 | resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" 903 | integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== 904 | 905 | esutils@^2.0.2: 906 | version "2.0.3" 907 | resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" 908 | integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== 909 | 910 | expand-brackets@^0.1.4: 911 | version "0.1.5" 912 | resolved "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz" 913 | integrity sha512-hxx03P2dJxss6ceIeri9cmYOT4SRs3Zk3afZwWpOsRqLqprhTR8u++SlC+sFGsQr7WGFPdMF7Gjc1njDLDK6UA== 914 | dependencies: 915 | is-posix-bracket "^0.1.0" 916 | 917 | expand-range@^1.8.1: 918 | version "1.8.2" 919 | resolved "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz" 920 | integrity sha512-AFASGfIlnIbkKPQwX1yHaDjFvh/1gyKJODme52V6IORh69uEYgZp0o9C+qsIGNVEiuuhQU0CSSl++Rlegg1qvA== 921 | dependencies: 922 | fill-range "^2.1.0" 923 | 924 | expand-tilde@^1.2.2: 925 | version "1.2.2" 926 | resolved "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz" 927 | integrity sha512-rtmc+cjLZqnu9dSYosX9EWmSJhTwpACgJQTfj4hgg2JjOD/6SIQalZrt4a3aQeh++oNxkazcaxrhPUj6+g5G/Q== 928 | dependencies: 929 | os-homedir "^1.0.1" 930 | 931 | extglob@^0.3.1: 932 | version "0.3.2" 933 | resolved "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz" 934 | integrity sha512-1FOj1LOwn42TMrruOHGt18HemVnbwAmAak7krWk+wa93KXxGbK+2jpezm+ytJYDaBX0/SPLZFHKM7m+tKobWGg== 935 | dependencies: 936 | is-extglob "^1.0.0" 937 | 938 | fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: 939 | version "3.1.3" 940 | resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" 941 | integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== 942 | 943 | fast-glob@^3.2.9, fast-glob@^3.3.0: 944 | version "3.3.2" 945 | resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz" 946 | integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== 947 | dependencies: 948 | "@nodelib/fs.stat" "^2.0.2" 949 | "@nodelib/fs.walk" "^1.2.3" 950 | glob-parent "^5.1.2" 951 | merge2 "^1.3.0" 952 | micromatch "^4.0.4" 953 | 954 | fast-json-stable-stringify@^2.0.0: 955 | version "2.1.0" 956 | resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" 957 | integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== 958 | 959 | fast-levenshtein@^2.0.6: 960 | version "2.0.6" 961 | resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" 962 | integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== 963 | 964 | fastq@^1.6.0: 965 | version "1.17.1" 966 | resolved "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz" 967 | integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== 968 | dependencies: 969 | reusify "^1.0.4" 970 | 971 | fbjs@^0.8.9: 972 | version "0.8.18" 973 | resolved "https://registry.npmjs.org/fbjs/-/fbjs-0.8.18.tgz" 974 | integrity sha512-EQaWFK+fEPSoibjNy8IxUtaFOMXcWsY0JaVrQoZR9zC8N2Ygf9iDITPWjUTVIax95b6I742JFLqASHfsag/vKA== 975 | dependencies: 976 | core-js "^1.0.0" 977 | isomorphic-fetch "^2.1.1" 978 | loose-envify "^1.0.0" 979 | object-assign "^4.1.0" 980 | promise "^7.1.1" 981 | setimmediate "^1.0.5" 982 | ua-parser-js "^0.7.30" 983 | 984 | file-entry-cache@^6.0.1: 985 | version "6.0.1" 986 | resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" 987 | integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== 988 | dependencies: 989 | flat-cache "^3.0.4" 990 | 991 | filename-regex@^2.0.0: 992 | version "2.0.1" 993 | resolved "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz" 994 | integrity sha512-BTCqyBaWBTsauvnHiE8i562+EdJj+oUpkqWp2R1iCoR8f6oo8STRu3of7WJJ0TqWtxN50a5YFpzYK4Jj9esYfQ== 995 | 996 | fill-range@^2.1.0: 997 | version "2.2.4" 998 | resolved "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz" 999 | integrity sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q== 1000 | dependencies: 1001 | is-number "^2.1.0" 1002 | isobject "^2.0.0" 1003 | randomatic "^3.0.0" 1004 | repeat-element "^1.1.2" 1005 | repeat-string "^1.5.2" 1006 | 1007 | fill-range@^7.0.1: 1008 | version "7.0.1" 1009 | resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" 1010 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== 1011 | dependencies: 1012 | to-regex-range "^5.0.1" 1013 | 1014 | find-node-modules@^1.0.4: 1015 | version "1.0.4" 1016 | resolved "https://registry.npmjs.org/find-node-modules/-/find-node-modules-1.0.4.tgz" 1017 | integrity sha512-BxNd+z0yQ64ipAlUz81RS42RTeLx5XsdyBIlFr5pIG2VGCy9+p+4XhZwgljL1987B8k03cZIZqbcWRlOkmz1Ew== 1018 | dependencies: 1019 | findup-sync "0.4.2" 1020 | merge "^1.2.0" 1021 | 1022 | find-up@^5.0.0: 1023 | version "5.0.0" 1024 | resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" 1025 | integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== 1026 | dependencies: 1027 | locate-path "^6.0.0" 1028 | path-exists "^4.0.0" 1029 | 1030 | findup-sync@0.4.2: 1031 | version "0.4.2" 1032 | resolved "https://registry.npmjs.org/findup-sync/-/findup-sync-0.4.2.tgz" 1033 | integrity sha512-5rUA3v5FP0hN2hxVA9WEOYn8xEyzqR6yB0q+jK+UDQnSwrTRJwY2jfnxQd3t3enZ6JvPlJYwUfAfjzJp+jsYuw== 1034 | dependencies: 1035 | detect-file "^0.1.0" 1036 | is-glob "^2.0.1" 1037 | micromatch "^2.3.7" 1038 | resolve-dir "^0.1.0" 1039 | 1040 | flat-cache@^3.0.4: 1041 | version "3.2.0" 1042 | resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz" 1043 | integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== 1044 | dependencies: 1045 | flatted "^3.2.9" 1046 | keyv "^4.5.3" 1047 | rimraf "^3.0.2" 1048 | 1049 | flatted@^3.2.9: 1050 | version "3.3.1" 1051 | resolved "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz" 1052 | integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== 1053 | 1054 | for-in@^1.0.1: 1055 | version "1.0.2" 1056 | resolved "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz" 1057 | integrity sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ== 1058 | 1059 | for-own@^0.1.4: 1060 | version "0.1.5" 1061 | resolved "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz" 1062 | integrity sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw== 1063 | dependencies: 1064 | for-in "^1.0.1" 1065 | 1066 | foreground-child@^3.1.0: 1067 | version "3.1.1" 1068 | resolved "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz" 1069 | integrity sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg== 1070 | dependencies: 1071 | cross-spawn "^7.0.0" 1072 | signal-exit "^4.0.1" 1073 | 1074 | fraction.js@^4.3.7: 1075 | version "4.3.7" 1076 | resolved "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz" 1077 | integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== 1078 | 1079 | fs-exists-sync@^0.1.0: 1080 | version "0.1.0" 1081 | resolved "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz" 1082 | integrity sha512-cR/vflFyPZtrN6b38ZyWxpWdhlXrzZEBawlpBQMq7033xVY7/kg0GDMBK5jg8lDYQckdJ5x/YC88lM3C7VMsLg== 1083 | 1084 | fs.realpath@^1.0.0: 1085 | version "1.0.0" 1086 | resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" 1087 | integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== 1088 | 1089 | function-bind@^1.1.2: 1090 | version "1.1.2" 1091 | resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" 1092 | integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== 1093 | 1094 | glob-base@^0.3.0: 1095 | version "0.3.0" 1096 | resolved "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz" 1097 | integrity sha512-ab1S1g1EbO7YzauaJLkgLp7DZVAqj9M/dvKlTt8DkXA2tiOIcSMrlVI2J1RZyB5iJVccEscjGn+kpOG9788MHA== 1098 | dependencies: 1099 | glob-parent "^2.0.0" 1100 | is-glob "^2.0.0" 1101 | 1102 | glob-parent@^2.0.0: 1103 | version "2.0.0" 1104 | resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz" 1105 | integrity sha512-JDYOvfxio/t42HKdxkAYaCiBN7oYiuxykOxKxdaUW5Qn0zaYN3gRQWolrwdnf0shM9/EP0ebuuTmyoXNr1cC5w== 1106 | dependencies: 1107 | is-glob "^2.0.0" 1108 | 1109 | glob-parent@^5.1.2, glob-parent@~5.1.2: 1110 | version "5.1.2" 1111 | resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" 1112 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== 1113 | dependencies: 1114 | is-glob "^4.0.1" 1115 | 1116 | glob-parent@^6.0.2: 1117 | version "6.0.2" 1118 | resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" 1119 | integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== 1120 | dependencies: 1121 | is-glob "^4.0.3" 1122 | 1123 | glob@^10.3.10: 1124 | version "10.3.10" 1125 | resolved "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz" 1126 | integrity sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g== 1127 | dependencies: 1128 | foreground-child "^3.1.0" 1129 | jackspeak "^2.3.5" 1130 | minimatch "^9.0.1" 1131 | minipass "^5.0.0 || ^6.0.2 || ^7.0.0" 1132 | path-scurry "^1.10.1" 1133 | 1134 | glob@^7.1.3: 1135 | version "7.2.3" 1136 | resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" 1137 | integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== 1138 | dependencies: 1139 | fs.realpath "^1.0.0" 1140 | inflight "^1.0.4" 1141 | inherits "2" 1142 | minimatch "^3.1.1" 1143 | once "^1.3.0" 1144 | path-is-absolute "^1.0.0" 1145 | 1146 | global-modules@^0.2.3: 1147 | version "0.2.3" 1148 | resolved "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz" 1149 | integrity sha512-JeXuCbvYzYXcwE6acL9V2bAOeSIGl4dD+iwLY9iUx2VBJJ80R18HCn+JCwHM9Oegdfya3lEkGCdaRkSyc10hDA== 1150 | dependencies: 1151 | global-prefix "^0.1.4" 1152 | is-windows "^0.2.0" 1153 | 1154 | global-prefix@^0.1.4: 1155 | version "0.1.5" 1156 | resolved "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz" 1157 | integrity sha512-gOPiyxcD9dJGCEArAhF4Hd0BAqvAe/JzERP7tYumE4yIkmIedPUVXcJFWbV3/p/ovIIvKjkrTk+f1UVkq7vvbw== 1158 | dependencies: 1159 | homedir-polyfill "^1.0.0" 1160 | ini "^1.3.4" 1161 | is-windows "^0.2.0" 1162 | which "^1.2.12" 1163 | 1164 | globals@^13.19.0: 1165 | version "13.24.0" 1166 | resolved "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz" 1167 | integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== 1168 | dependencies: 1169 | type-fest "^0.20.2" 1170 | 1171 | globby@^11.1.0: 1172 | version "11.1.0" 1173 | resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" 1174 | integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== 1175 | dependencies: 1176 | array-union "^2.1.0" 1177 | dir-glob "^3.0.1" 1178 | fast-glob "^3.2.9" 1179 | ignore "^5.2.0" 1180 | merge2 "^1.4.1" 1181 | slash "^3.0.0" 1182 | 1183 | graphemer@^1.4.0: 1184 | version "1.4.0" 1185 | resolved "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz" 1186 | integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== 1187 | 1188 | has-flag@^4.0.0: 1189 | version "4.0.0" 1190 | resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" 1191 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 1192 | 1193 | hasown@^2.0.0: 1194 | version "2.0.1" 1195 | resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz" 1196 | integrity sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA== 1197 | dependencies: 1198 | function-bind "^1.1.2" 1199 | 1200 | hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.2: 1201 | version "3.3.2" 1202 | resolved "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz" 1203 | integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== 1204 | dependencies: 1205 | react-is "^16.7.0" 1206 | 1207 | homedir-polyfill@^1.0.0: 1208 | version "1.0.3" 1209 | resolved "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz" 1210 | integrity sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== 1211 | dependencies: 1212 | parse-passwd "^1.0.0" 1213 | 1214 | iconv-lite@^0.6.2: 1215 | version "0.6.3" 1216 | resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" 1217 | integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== 1218 | dependencies: 1219 | safer-buffer ">= 2.1.2 < 3.0.0" 1220 | 1221 | ignore@^5.2.0, ignore@^5.2.4: 1222 | version "5.3.1" 1223 | resolved "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz" 1224 | integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== 1225 | 1226 | import-fresh@^3.2.1: 1227 | version "3.3.0" 1228 | resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" 1229 | integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== 1230 | dependencies: 1231 | parent-module "^1.0.0" 1232 | resolve-from "^4.0.0" 1233 | 1234 | imurmurhash@^0.1.4: 1235 | version "0.1.4" 1236 | resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" 1237 | integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== 1238 | 1239 | inflight@^1.0.4: 1240 | version "1.0.6" 1241 | resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" 1242 | integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== 1243 | dependencies: 1244 | once "^1.3.0" 1245 | wrappy "1" 1246 | 1247 | inherits@^2.0.3, inherits@~2.0.3, inherits@2: 1248 | version "2.0.4" 1249 | resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" 1250 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 1251 | 1252 | ini@^1.3.4: 1253 | version "1.3.8" 1254 | resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" 1255 | integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== 1256 | 1257 | is-binary-path@~2.1.0: 1258 | version "2.1.0" 1259 | resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" 1260 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== 1261 | dependencies: 1262 | binary-extensions "^2.0.0" 1263 | 1264 | is-buffer@^1.1.5: 1265 | version "1.1.6" 1266 | resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz" 1267 | integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== 1268 | 1269 | is-core-module@^2.13.0: 1270 | version "2.13.1" 1271 | resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz" 1272 | integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== 1273 | dependencies: 1274 | hasown "^2.0.0" 1275 | 1276 | is-dotfile@^1.0.0: 1277 | version "1.0.3" 1278 | resolved "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz" 1279 | integrity sha512-9YclgOGtN/f8zx0Pr4FQYMdibBiTaH3sn52vjYip4ZSf6C4/6RfTEZ+MR4GvKhCxdPh21Bg42/WL55f6KSnKpg== 1280 | 1281 | is-equal-shallow@^0.1.3: 1282 | version "0.1.3" 1283 | resolved "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz" 1284 | integrity sha512-0EygVC5qPvIyb+gSz7zdD5/AAoS6Qrx1e//6N4yv4oNm30kqvdmG66oZFWVlQHUWe5OjP08FuTw2IdT0EOTcYA== 1285 | dependencies: 1286 | is-primitive "^2.0.0" 1287 | 1288 | is-extendable@^0.1.1: 1289 | version "0.1.1" 1290 | resolved "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" 1291 | integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== 1292 | 1293 | is-extglob@^1.0.0: 1294 | version "1.0.0" 1295 | resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz" 1296 | integrity sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww== 1297 | 1298 | is-extglob@^2.1.1: 1299 | version "2.1.1" 1300 | resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" 1301 | integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== 1302 | 1303 | is-fullwidth-code-point@^3.0.0: 1304 | version "3.0.0" 1305 | resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" 1306 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 1307 | 1308 | is-glob@^2.0.0: 1309 | version "2.0.1" 1310 | resolved "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz" 1311 | integrity sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg== 1312 | dependencies: 1313 | is-extglob "^1.0.0" 1314 | 1315 | is-glob@^2.0.1: 1316 | version "2.0.1" 1317 | resolved "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz" 1318 | integrity sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg== 1319 | dependencies: 1320 | is-extglob "^1.0.0" 1321 | 1322 | is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: 1323 | version "4.0.3" 1324 | resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" 1325 | integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== 1326 | dependencies: 1327 | is-extglob "^2.1.1" 1328 | 1329 | is-number@^2.1.0: 1330 | version "2.1.0" 1331 | resolved "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz" 1332 | integrity sha512-QUzH43Gfb9+5yckcrSA0VBDwEtDUchrk4F6tfJZQuNzDJbEDB9cZNzSfXGQ1jqmdDY/kl41lUOWM9syA8z8jlg== 1333 | dependencies: 1334 | kind-of "^3.0.2" 1335 | 1336 | is-number@^4.0.0: 1337 | version "4.0.0" 1338 | resolved "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz" 1339 | integrity sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ== 1340 | 1341 | is-number@^7.0.0: 1342 | version "7.0.0" 1343 | resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" 1344 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 1345 | 1346 | is-path-inside@^3.0.3: 1347 | version "3.0.3" 1348 | resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" 1349 | integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== 1350 | 1351 | is-posix-bracket@^0.1.0: 1352 | version "0.1.1" 1353 | resolved "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz" 1354 | integrity sha512-Yu68oeXJ7LeWNmZ3Zov/xg/oDBnBK2RNxwYY1ilNJX+tKKZqgPK+qOn/Gs9jEu66KDY9Netf5XLKNGzas/vPfQ== 1355 | 1356 | is-primitive@^2.0.0: 1357 | version "2.0.0" 1358 | resolved "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz" 1359 | integrity sha512-N3w1tFaRfk3UrPfqeRyD+GYDASU3W5VinKhlORy8EWVf/sIdDL9GAcew85XmktCfH+ngG7SRXEVDoO18WMdB/Q== 1360 | 1361 | is-stream@^1.0.1: 1362 | version "1.1.0" 1363 | resolved "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz" 1364 | integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== 1365 | 1366 | is-windows@^0.2.0: 1367 | version "0.2.0" 1368 | resolved "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz" 1369 | integrity sha512-n67eJYmXbniZB7RF4I/FTjK1s6RPOCTxhYrVYLRaCt3lF0mpWZPKr3T2LSZAqyjQsxR2qMmGYXXzK0YWwcPM1Q== 1370 | 1371 | isarray@~1.0.0, isarray@1.0.0: 1372 | version "1.0.0" 1373 | resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" 1374 | integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== 1375 | 1376 | isexe@^2.0.0: 1377 | version "2.0.0" 1378 | resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" 1379 | integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== 1380 | 1381 | isobject@^2.0.0: 1382 | version "2.1.0" 1383 | resolved "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz" 1384 | integrity sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA== 1385 | dependencies: 1386 | isarray "1.0.0" 1387 | 1388 | isomorphic-fetch@^2.1.1: 1389 | version "2.2.1" 1390 | resolved "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz" 1391 | integrity sha512-9c4TNAKYXM5PRyVcwUZrF3W09nQ+sO7+jydgs4ZGW9dhsLG2VOlISJABombdQqQRXCwuYG3sYV/puGf5rp0qmA== 1392 | dependencies: 1393 | node-fetch "^1.0.1" 1394 | whatwg-fetch ">=0.10.0" 1395 | 1396 | jackspeak@^2.3.5: 1397 | version "2.3.6" 1398 | resolved "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz" 1399 | integrity sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ== 1400 | dependencies: 1401 | "@isaacs/cliui" "^8.0.2" 1402 | optionalDependencies: 1403 | "@pkgjs/parseargs" "^0.11.0" 1404 | 1405 | jiti@^1.19.1: 1406 | version "1.21.0" 1407 | resolved "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz" 1408 | integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== 1409 | 1410 | "js-tokens@^3.0.0 || ^4.0.0": 1411 | version "4.0.0" 1412 | resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" 1413 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 1414 | 1415 | js-yaml@^4.1.0: 1416 | version "4.1.0" 1417 | resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" 1418 | integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== 1419 | dependencies: 1420 | argparse "^2.0.1" 1421 | 1422 | json-buffer@3.0.1: 1423 | version "3.0.1" 1424 | resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" 1425 | integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== 1426 | 1427 | json-schema-traverse@^0.4.1: 1428 | version "0.4.1" 1429 | resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" 1430 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== 1431 | 1432 | json-stable-stringify-without-jsonify@^1.0.1: 1433 | version "1.0.1" 1434 | resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" 1435 | integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== 1436 | 1437 | keyv@^4.5.3: 1438 | version "4.5.4" 1439 | resolved "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz" 1440 | integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== 1441 | dependencies: 1442 | json-buffer "3.0.1" 1443 | 1444 | kind-of@^3.0.2: 1445 | version "3.2.2" 1446 | resolved "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" 1447 | integrity sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ== 1448 | dependencies: 1449 | is-buffer "^1.1.5" 1450 | 1451 | kind-of@^6.0.0: 1452 | version "6.0.3" 1453 | resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" 1454 | integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== 1455 | 1456 | levn@^0.4.1: 1457 | version "0.4.1" 1458 | resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" 1459 | integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== 1460 | dependencies: 1461 | prelude-ls "^1.2.1" 1462 | type-check "~0.4.0" 1463 | 1464 | lilconfig@^2.1.0: 1465 | version "2.1.0" 1466 | resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz" 1467 | integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== 1468 | 1469 | lilconfig@^3.0.0: 1470 | version "3.1.1" 1471 | resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz" 1472 | integrity sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ== 1473 | 1474 | lines-and-columns@^1.1.6: 1475 | version "1.2.4" 1476 | resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" 1477 | integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== 1478 | 1479 | locate-path@^6.0.0: 1480 | version "6.0.0" 1481 | resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" 1482 | integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== 1483 | dependencies: 1484 | p-locate "^5.0.0" 1485 | 1486 | lodash.merge@^4.6.2: 1487 | version "4.6.2" 1488 | resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" 1489 | integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== 1490 | 1491 | lodash@^4.17.4: 1492 | version "4.17.21" 1493 | resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" 1494 | integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== 1495 | 1496 | loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1, loose-envify@^1.4.0: 1497 | version "1.4.0" 1498 | resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" 1499 | integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== 1500 | dependencies: 1501 | js-tokens "^3.0.0 || ^4.0.0" 1502 | 1503 | lru-cache@^6.0.0: 1504 | version "6.0.0" 1505 | resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" 1506 | integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== 1507 | dependencies: 1508 | yallist "^4.0.0" 1509 | 1510 | "lru-cache@^9.1.1 || ^10.0.0": 1511 | version "10.2.0" 1512 | resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz" 1513 | integrity sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q== 1514 | 1515 | math-random@^1.0.1: 1516 | version "1.0.4" 1517 | resolved "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz" 1518 | integrity sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A== 1519 | 1520 | memoize-one@^5.1.1: 1521 | version "5.2.1" 1522 | resolved "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz" 1523 | integrity sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q== 1524 | 1525 | merge@^1.2.0: 1526 | version "1.2.1" 1527 | resolved "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz" 1528 | integrity sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ== 1529 | 1530 | merge2@^1.3.0, merge2@^1.4.1: 1531 | version "1.4.1" 1532 | resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" 1533 | integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== 1534 | 1535 | micromatch@^2.3.7: 1536 | version "2.3.11" 1537 | resolved "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz" 1538 | integrity sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA== 1539 | dependencies: 1540 | arr-diff "^2.0.0" 1541 | array-unique "^0.2.1" 1542 | braces "^1.8.2" 1543 | expand-brackets "^0.1.4" 1544 | extglob "^0.3.1" 1545 | filename-regex "^2.0.0" 1546 | is-extglob "^1.0.0" 1547 | is-glob "^2.0.1" 1548 | kind-of "^3.0.2" 1549 | normalize-path "^2.0.1" 1550 | object.omit "^2.0.0" 1551 | parse-glob "^3.0.4" 1552 | regex-cache "^0.4.2" 1553 | 1554 | micromatch@^4.0.4, micromatch@^4.0.5: 1555 | version "4.0.5" 1556 | resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" 1557 | integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== 1558 | dependencies: 1559 | braces "^3.0.2" 1560 | picomatch "^2.3.1" 1561 | 1562 | mime@^1.3.6: 1563 | version "1.6.0" 1564 | resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" 1565 | integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== 1566 | 1567 | minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: 1568 | version "3.1.2" 1569 | resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" 1570 | integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== 1571 | dependencies: 1572 | brace-expansion "^1.1.7" 1573 | 1574 | minimatch@^9.0.1: 1575 | version "9.0.3" 1576 | resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz" 1577 | integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== 1578 | dependencies: 1579 | brace-expansion "^2.0.1" 1580 | 1581 | minimatch@9.0.3: 1582 | version "9.0.3" 1583 | resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz" 1584 | integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== 1585 | dependencies: 1586 | brace-expansion "^2.0.1" 1587 | 1588 | "minipass@^5.0.0 || ^6.0.2 || ^7.0.0": 1589 | version "7.0.4" 1590 | resolved "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz" 1591 | integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ== 1592 | 1593 | ms@2.1.2: 1594 | version "2.1.2" 1595 | resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" 1596 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 1597 | 1598 | mz@^2.7.0: 1599 | version "2.7.0" 1600 | resolved "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz" 1601 | integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== 1602 | dependencies: 1603 | any-promise "^1.0.0" 1604 | object-assign "^4.0.1" 1605 | thenify-all "^1.0.0" 1606 | 1607 | nanoid@^3.3.6, nanoid@^3.3.7: 1608 | version "3.3.7" 1609 | resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz" 1610 | integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== 1611 | 1612 | natural-compare@^1.4.0: 1613 | version "1.4.0" 1614 | resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" 1615 | integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== 1616 | 1617 | node-fetch@^1.0.1: 1618 | version "1.7.3" 1619 | resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz" 1620 | integrity sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ== 1621 | dependencies: 1622 | encoding "^0.1.11" 1623 | is-stream "^1.0.1" 1624 | 1625 | node-releases@^2.0.14: 1626 | version "2.0.14" 1627 | resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz" 1628 | integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== 1629 | 1630 | normalize-path@^2.0.1: 1631 | version "2.1.1" 1632 | resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz" 1633 | integrity sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w== 1634 | dependencies: 1635 | remove-trailing-separator "^1.0.1" 1636 | 1637 | normalize-path@^3.0.0, normalize-path@~3.0.0: 1638 | version "3.0.0" 1639 | resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" 1640 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 1641 | 1642 | normalize-range@^0.1.2: 1643 | version "0.1.2" 1644 | resolved "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" 1645 | integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== 1646 | 1647 | object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: 1648 | version "4.1.1" 1649 | resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" 1650 | integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== 1651 | 1652 | object-hash@^3.0.0: 1653 | version "3.0.0" 1654 | resolved "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz" 1655 | integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== 1656 | 1657 | object.omit@^2.0.0: 1658 | version "2.0.1" 1659 | resolved "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz" 1660 | integrity sha512-UiAM5mhmIuKLsOvrL+B0U2d1hXHF3bFYWIuH1LMpuV2EJEHG1Ntz06PgLEHjm6VFd87NpH8rastvPoyv6UW2fA== 1661 | dependencies: 1662 | for-own "^0.1.4" 1663 | is-extendable "^0.1.1" 1664 | 1665 | once@^1.3.0: 1666 | version "1.4.0" 1667 | resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" 1668 | integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== 1669 | dependencies: 1670 | wrappy "1" 1671 | 1672 | optionator@^0.9.3: 1673 | version "0.9.3" 1674 | resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz" 1675 | integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== 1676 | dependencies: 1677 | "@aashutoshrathi/word-wrap" "^1.2.3" 1678 | deep-is "^0.1.3" 1679 | fast-levenshtein "^2.0.6" 1680 | levn "^0.4.1" 1681 | prelude-ls "^1.2.1" 1682 | type-check "^0.4.0" 1683 | 1684 | os-homedir@^1.0.1: 1685 | version "1.0.2" 1686 | resolved "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz" 1687 | integrity sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ== 1688 | 1689 | p-limit@^3.0.2: 1690 | version "3.1.0" 1691 | resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" 1692 | integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== 1693 | dependencies: 1694 | yocto-queue "^0.1.0" 1695 | 1696 | p-locate@^5.0.0: 1697 | version "5.0.0" 1698 | resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" 1699 | integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== 1700 | dependencies: 1701 | p-limit "^3.0.2" 1702 | 1703 | parent-module@^1.0.0: 1704 | version "1.0.1" 1705 | resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" 1706 | integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== 1707 | dependencies: 1708 | callsites "^3.0.0" 1709 | 1710 | parse-glob@^3.0.4: 1711 | version "3.0.4" 1712 | resolved "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz" 1713 | integrity sha512-FC5TeK0AwXzq3tUBFtH74naWkPQCEWs4K+xMxWZBlKDWu0bVHXGZa+KKqxKidd7xwhdZ19ZNuF2uO1M/r196HA== 1714 | dependencies: 1715 | glob-base "^0.3.0" 1716 | is-dotfile "^1.0.0" 1717 | is-extglob "^1.0.0" 1718 | is-glob "^2.0.0" 1719 | 1720 | parse-passwd@^1.0.0: 1721 | version "1.0.0" 1722 | resolved "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz" 1723 | integrity sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q== 1724 | 1725 | path-exists@^4.0.0: 1726 | version "4.0.0" 1727 | resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" 1728 | integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== 1729 | 1730 | path-is-absolute@^1.0.0: 1731 | version "1.0.1" 1732 | resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" 1733 | integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== 1734 | 1735 | path-key@^3.1.0: 1736 | version "3.1.1" 1737 | resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" 1738 | integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== 1739 | 1740 | path-parse@^1.0.7: 1741 | version "1.0.7" 1742 | resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" 1743 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== 1744 | 1745 | path-scurry@^1.10.1: 1746 | version "1.10.1" 1747 | resolved "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz" 1748 | integrity sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ== 1749 | dependencies: 1750 | lru-cache "^9.1.1 || ^10.0.0" 1751 | minipass "^5.0.0 || ^6.0.2 || ^7.0.0" 1752 | 1753 | path-type@^4.0.0: 1754 | version "4.0.0" 1755 | resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" 1756 | integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== 1757 | 1758 | picocolors@^1.0.0: 1759 | version "1.0.0" 1760 | resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" 1761 | integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== 1762 | 1763 | picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: 1764 | version "2.3.1" 1765 | resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" 1766 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== 1767 | 1768 | pify@^2.3.0: 1769 | version "2.3.0" 1770 | resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" 1771 | integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== 1772 | 1773 | pirates@^4.0.1: 1774 | version "4.0.6" 1775 | resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz" 1776 | integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== 1777 | 1778 | postcss-import@^15.1.0: 1779 | version "15.1.0" 1780 | resolved "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz" 1781 | integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== 1782 | dependencies: 1783 | postcss-value-parser "^4.0.0" 1784 | read-cache "^1.0.0" 1785 | resolve "^1.1.7" 1786 | 1787 | postcss-js@^4.0.1: 1788 | version "4.0.1" 1789 | resolved "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz" 1790 | integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== 1791 | dependencies: 1792 | camelcase-css "^2.0.1" 1793 | 1794 | postcss-load-config@^4.0.1: 1795 | version "4.0.2" 1796 | resolved "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz" 1797 | integrity sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ== 1798 | dependencies: 1799 | lilconfig "^3.0.0" 1800 | yaml "^2.3.4" 1801 | 1802 | postcss-nested@^6.0.1: 1803 | version "6.0.1" 1804 | resolved "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz" 1805 | integrity sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ== 1806 | dependencies: 1807 | postcss-selector-parser "^6.0.11" 1808 | 1809 | postcss-selector-parser@^6.0.11: 1810 | version "6.0.15" 1811 | resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz" 1812 | integrity sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw== 1813 | dependencies: 1814 | cssesc "^3.0.0" 1815 | util-deprecate "^1.0.2" 1816 | 1817 | postcss-value-parser@^4.0.0, postcss-value-parser@^4.0.2, postcss-value-parser@^4.2.0: 1818 | version "4.2.0" 1819 | resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" 1820 | integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== 1821 | 1822 | postcss@^8.0.0, postcss@^8.1.0, postcss@^8.2.14, postcss@^8.4.21, postcss@^8.4.23, postcss@^8.4.35, postcss@>=8.0.9: 1823 | version "8.4.35" 1824 | resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz" 1825 | integrity sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA== 1826 | dependencies: 1827 | nanoid "^3.3.7" 1828 | picocolors "^1.0.0" 1829 | source-map-js "^1.0.2" 1830 | 1831 | postcss@8.4.31: 1832 | version "8.4.31" 1833 | resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz" 1834 | integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== 1835 | dependencies: 1836 | nanoid "^3.3.6" 1837 | picocolors "^1.0.0" 1838 | source-map-js "^1.0.2" 1839 | 1840 | prelude-ls@^1.2.1: 1841 | version "1.2.1" 1842 | resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" 1843 | integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== 1844 | 1845 | preserve@^0.2.0: 1846 | version "0.2.0" 1847 | resolved "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz" 1848 | integrity sha512-s/46sYeylUfHNjI+sA/78FAHlmIuKqI9wNnzEOGehAlUUYeObv5C2mOinXBjyUyWmJ2SfcS2/ydApH4hTF4WXQ== 1849 | 1850 | process-nextick-args@~2.0.0: 1851 | version "2.0.1" 1852 | resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" 1853 | integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== 1854 | 1855 | promise@^7.1.1: 1856 | version "7.3.1" 1857 | resolved "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz" 1858 | integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== 1859 | dependencies: 1860 | asap "~2.0.3" 1861 | 1862 | prop-types@^15.7.2: 1863 | version "15.8.1" 1864 | resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" 1865 | integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== 1866 | dependencies: 1867 | loose-envify "^1.4.0" 1868 | object-assign "^4.1.1" 1869 | react-is "^16.13.1" 1870 | 1871 | prop-types@15.5.10: 1872 | version "15.5.10" 1873 | resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.5.10.tgz" 1874 | integrity sha512-vCFzoUFaZkVNeFkhK1KbSq4cn97GDrpfBt9K2qLkGnPAEFhEv3M61Lk5t+B7c0QfMLWo0fPkowk/4SuXerh26Q== 1875 | dependencies: 1876 | fbjs "^0.8.9" 1877 | loose-envify "^1.3.1" 1878 | 1879 | punycode@^2.1.0: 1880 | version "2.3.1" 1881 | resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz" 1882 | integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== 1883 | 1884 | queue-microtask@^1.2.2: 1885 | version "1.2.3" 1886 | resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" 1887 | integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== 1888 | 1889 | raf-schd@^4.0.2: 1890 | version "4.0.3" 1891 | resolved "https://registry.npmjs.org/raf-schd/-/raf-schd-4.0.3.tgz" 1892 | integrity sha512-tQkJl2GRWh83ui2DiPTJz9wEiMN20syf+5oKfB03yYP7ioZcJwsIK8FjrtLwH1m7C7e+Tt2yYBlrOpdT+dyeIQ== 1893 | 1894 | randomatic@^3.0.0: 1895 | version "3.1.1" 1896 | resolved "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz" 1897 | integrity sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw== 1898 | dependencies: 1899 | is-number "^4.0.0" 1900 | kind-of "^6.0.0" 1901 | math-random "^1.0.1" 1902 | 1903 | react-beautiful-dnd@^13.1.1: 1904 | version "13.1.1" 1905 | resolved "https://registry.npmjs.org/react-beautiful-dnd/-/react-beautiful-dnd-13.1.1.tgz" 1906 | integrity sha512-0Lvs4tq2VcrEjEgDXHjT98r+63drkKEgqyxdA7qD3mvKwga6a5SscbdLPO2IExotU1jW8L0Ksdl0Cj2AF67nPQ== 1907 | dependencies: 1908 | "@babel/runtime" "^7.9.2" 1909 | css-box-model "^1.2.0" 1910 | memoize-one "^5.1.1" 1911 | raf-schd "^4.0.2" 1912 | react-redux "^7.2.0" 1913 | redux "^4.0.4" 1914 | use-memo-one "^1.1.1" 1915 | 1916 | "react-dom@^16.8.5 || ^17.0.0 || ^18.0.0", react-dom@^18.2.0, "react-dom@>= 16.8.0", react-dom@>=16.8: 1917 | version "18.2.0" 1918 | resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz" 1919 | integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== 1920 | dependencies: 1921 | loose-envify "^1.1.0" 1922 | scheduler "^0.23.0" 1923 | 1924 | react-dom@17.0.1: 1925 | version "17.0.1" 1926 | resolved "https://registry.npmjs.org/react-dom/-/react-dom-17.0.1.tgz" 1927 | integrity sha512-6eV150oJZ9U2t9svnsspTMrWNyHc6chX0KzDeAOXftRa8bNeOKTTfCJ7KorIwenkHd2xqVTBTCZd79yk/lx/Ug== 1928 | dependencies: 1929 | loose-envify "^1.1.0" 1930 | object-assign "^4.1.1" 1931 | scheduler "^0.20.1" 1932 | 1933 | react-ionicons@^4.2.1: 1934 | version "4.2.1" 1935 | resolved "https://registry.npmjs.org/react-ionicons/-/react-ionicons-4.2.1.tgz" 1936 | integrity sha512-/i6Sp35YF5bxtoDoAN/K6WOrvwDXDmYOYdkYd7dKT42ExSo0T79CB2Z3ejsWoOLxmZdgcXOBk8EKE/lbx89rEA== 1937 | dependencies: 1938 | prop-types "15.5.10" 1939 | react "17.0.1" 1940 | react-dom "17.0.1" 1941 | 1942 | react-is@^16.13.1: 1943 | version "16.13.1" 1944 | resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" 1945 | integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== 1946 | 1947 | react-is@^16.7.0: 1948 | version "16.13.1" 1949 | resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" 1950 | integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== 1951 | 1952 | react-is@^17.0.2: 1953 | version "17.0.2" 1954 | resolved "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz" 1955 | integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== 1956 | 1957 | react-redux@^7.2.0: 1958 | version "7.2.9" 1959 | resolved "https://registry.npmjs.org/react-redux/-/react-redux-7.2.9.tgz" 1960 | integrity sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ== 1961 | dependencies: 1962 | "@babel/runtime" "^7.15.4" 1963 | "@types/react-redux" "^7.1.20" 1964 | hoist-non-react-statics "^3.3.2" 1965 | loose-envify "^1.4.0" 1966 | prop-types "^15.7.2" 1967 | react-is "^17.0.2" 1968 | 1969 | react-router-dom@^6.22.2: 1970 | version "6.22.2" 1971 | resolved "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.22.2.tgz" 1972 | integrity sha512-WgqxD2qySEIBPZ3w0sHH+PUAiamDeszls9tzqMPBDA1YYVucTBXLU7+gtRfcSnhe92A3glPnvSxK2dhNoAVOIQ== 1973 | dependencies: 1974 | "@remix-run/router" "1.15.2" 1975 | react-router "6.22.2" 1976 | 1977 | react-router@^6.22.2, react-router@6.22.2: 1978 | version "6.22.2" 1979 | resolved "https://registry.npmjs.org/react-router/-/react-router-6.22.2.tgz" 1980 | integrity sha512-YD3Dzprzpcq+tBMHBS822tCjnWD3iIZbTeSXMY9LPSG541EfoBGyZ3bS25KEnaZjLcmQpw2AVLkFyfgXY8uvcw== 1981 | dependencies: 1982 | "@remix-run/router" "1.15.2" 1983 | 1984 | "react@^16.8.0 || ^17.0.0 || ^18.0.0", "react@^16.8.3 || ^17 || ^18", "react@^16.8.5 || ^17.0.0 || ^18.0.0", react@^18.2.0, "react@>= 16.8.0", react@>=16.8: 1985 | version "18.2.0" 1986 | resolved "https://registry.npmjs.org/react/-/react-18.2.0.tgz" 1987 | integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== 1988 | dependencies: 1989 | loose-envify "^1.1.0" 1990 | 1991 | react@17.0.1: 1992 | version "17.0.1" 1993 | resolved "https://registry.npmjs.org/react/-/react-17.0.1.tgz" 1994 | integrity sha512-lG9c9UuMHdcAexXtigOZLX8exLWkW0Ku29qPRU8uhF2R9BN96dLCt0psvzPLlHc5OWkgymP3qwTRgbnw5BKx3w== 1995 | dependencies: 1996 | loose-envify "^1.1.0" 1997 | object-assign "^4.1.1" 1998 | 1999 | read-cache@^1.0.0: 2000 | version "1.0.0" 2001 | resolved "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz" 2002 | integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== 2003 | dependencies: 2004 | pify "^2.3.0" 2005 | 2006 | readable-stream@^2.2.2, readable-stream@~2.3.6: 2007 | version "2.3.8" 2008 | resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz" 2009 | integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== 2010 | dependencies: 2011 | core-util-is "~1.0.0" 2012 | inherits "~2.0.3" 2013 | isarray "~1.0.0" 2014 | process-nextick-args "~2.0.0" 2015 | safe-buffer "~5.1.1" 2016 | string_decoder "~1.1.1" 2017 | util-deprecate "~1.0.1" 2018 | 2019 | readdirp@~3.6.0: 2020 | version "3.6.0" 2021 | resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" 2022 | integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== 2023 | dependencies: 2024 | picomatch "^2.2.1" 2025 | 2026 | redux@^4.0.0, redux@^4.0.4: 2027 | version "4.2.1" 2028 | resolved "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz" 2029 | integrity sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w== 2030 | dependencies: 2031 | "@babel/runtime" "^7.9.2" 2032 | 2033 | regenerator-runtime@^0.14.0: 2034 | version "0.14.1" 2035 | resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz" 2036 | integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== 2037 | 2038 | regex-cache@^0.4.2: 2039 | version "0.4.4" 2040 | resolved "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz" 2041 | integrity sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ== 2042 | dependencies: 2043 | is-equal-shallow "^0.1.3" 2044 | 2045 | remove-trailing-separator@^1.0.1: 2046 | version "1.1.0" 2047 | resolved "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz" 2048 | integrity sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw== 2049 | 2050 | repeat-element@^1.1.2: 2051 | version "1.1.4" 2052 | resolved "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz" 2053 | integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== 2054 | 2055 | repeat-string@^1.5.2: 2056 | version "1.6.1" 2057 | resolved "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" 2058 | integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== 2059 | 2060 | resolve-dir@^0.1.0: 2061 | version "0.1.1" 2062 | resolved "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz" 2063 | integrity sha512-QxMPqI6le2u0dCLyiGzgy92kjkkL6zO0XyvHzjdTNH3zM6e5Hz3BwG6+aEyNgiQ5Xz6PwTwgQEj3U50dByPKIA== 2064 | dependencies: 2065 | expand-tilde "^1.2.2" 2066 | global-modules "^0.2.3" 2067 | 2068 | resolve-from@^4.0.0: 2069 | version "4.0.0" 2070 | resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" 2071 | integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== 2072 | 2073 | resolve-url@^0.2.1: 2074 | version "0.2.1" 2075 | resolved "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz" 2076 | integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg== 2077 | 2078 | resolve@^1.1.7, resolve@^1.22.2: 2079 | version "1.22.8" 2080 | resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz" 2081 | integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== 2082 | dependencies: 2083 | is-core-module "^2.13.0" 2084 | path-parse "^1.0.7" 2085 | supports-preserve-symlinks-flag "^1.0.0" 2086 | 2087 | reusify@^1.0.4: 2088 | version "1.0.4" 2089 | resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" 2090 | integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== 2091 | 2092 | rimraf@^3.0.2: 2093 | version "3.0.2" 2094 | resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" 2095 | integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== 2096 | dependencies: 2097 | glob "^7.1.3" 2098 | 2099 | rollup@^4.2.0: 2100 | version "4.12.0" 2101 | resolved "https://registry.npmjs.org/rollup/-/rollup-4.12.0.tgz" 2102 | integrity sha512-wz66wn4t1OHIJw3+XU7mJJQV/2NAfw5OAk6G6Hoo3zcvz/XOfQ52Vgi+AN4Uxoxi0KBBwk2g8zPrTDA4btSB/Q== 2103 | dependencies: 2104 | "@types/estree" "1.0.5" 2105 | optionalDependencies: 2106 | "@rollup/rollup-android-arm-eabi" "4.12.0" 2107 | "@rollup/rollup-android-arm64" "4.12.0" 2108 | "@rollup/rollup-darwin-arm64" "4.12.0" 2109 | "@rollup/rollup-darwin-x64" "4.12.0" 2110 | "@rollup/rollup-linux-arm-gnueabihf" "4.12.0" 2111 | "@rollup/rollup-linux-arm64-gnu" "4.12.0" 2112 | "@rollup/rollup-linux-arm64-musl" "4.12.0" 2113 | "@rollup/rollup-linux-riscv64-gnu" "4.12.0" 2114 | "@rollup/rollup-linux-x64-gnu" "4.12.0" 2115 | "@rollup/rollup-linux-x64-musl" "4.12.0" 2116 | "@rollup/rollup-win32-arm64-msvc" "4.12.0" 2117 | "@rollup/rollup-win32-ia32-msvc" "4.12.0" 2118 | "@rollup/rollup-win32-x64-msvc" "4.12.0" 2119 | fsevents "~2.3.2" 2120 | 2121 | run-parallel@^1.1.9: 2122 | version "1.2.0" 2123 | resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" 2124 | integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== 2125 | dependencies: 2126 | queue-microtask "^1.2.2" 2127 | 2128 | safe-buffer@~5.1.0, safe-buffer@~5.1.1: 2129 | version "5.1.2" 2130 | resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" 2131 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 2132 | 2133 | "safer-buffer@>= 2.1.2 < 3.0.0": 2134 | version "2.1.2" 2135 | resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" 2136 | integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== 2137 | 2138 | scheduler@^0.20.1: 2139 | version "0.20.2" 2140 | resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz" 2141 | integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== 2142 | dependencies: 2143 | loose-envify "^1.1.0" 2144 | object-assign "^4.1.1" 2145 | 2146 | scheduler@^0.23.0: 2147 | version "0.23.0" 2148 | resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz" 2149 | integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== 2150 | dependencies: 2151 | loose-envify "^1.1.0" 2152 | 2153 | semver@^7.5.4: 2154 | version "7.6.0" 2155 | resolved "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz" 2156 | integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg== 2157 | dependencies: 2158 | lru-cache "^6.0.0" 2159 | 2160 | setimmediate@^1.0.5: 2161 | version "1.0.5" 2162 | resolved "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz" 2163 | integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== 2164 | 2165 | shallowequal@1.1.0: 2166 | version "1.1.0" 2167 | resolved "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz" 2168 | integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== 2169 | 2170 | shebang-command@^2.0.0: 2171 | version "2.0.0" 2172 | resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" 2173 | integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== 2174 | dependencies: 2175 | shebang-regex "^3.0.0" 2176 | 2177 | shebang-regex@^3.0.0: 2178 | version "3.0.0" 2179 | resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" 2180 | integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== 2181 | 2182 | signal-exit@^4.0.1: 2183 | version "4.1.0" 2184 | resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz" 2185 | integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== 2186 | 2187 | slash@^3.0.0: 2188 | version "3.0.0" 2189 | resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" 2190 | integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== 2191 | 2192 | source-map-js@^1.0.2: 2193 | version "1.0.2" 2194 | resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" 2195 | integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== 2196 | 2197 | source-map-resolve@^0.5.2: 2198 | version "0.5.3" 2199 | resolved "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz" 2200 | integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== 2201 | dependencies: 2202 | atob "^2.1.2" 2203 | decode-uri-component "^0.2.0" 2204 | resolve-url "^0.2.1" 2205 | source-map-url "^0.4.0" 2206 | urix "^0.1.0" 2207 | 2208 | source-map-url@^0.4.0: 2209 | version "0.4.1" 2210 | resolved "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz" 2211 | integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== 2212 | 2213 | source-map@^0.6.1, source-map@~0.6.0: 2214 | version "0.6.1" 2215 | resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" 2216 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 2217 | 2218 | string_decoder@~1.1.1: 2219 | version "1.1.1" 2220 | resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" 2221 | integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== 2222 | dependencies: 2223 | safe-buffer "~5.1.0" 2224 | 2225 | "string-width-cjs@npm:string-width@^4.2.0": 2226 | version "4.2.3" 2227 | resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" 2228 | integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== 2229 | dependencies: 2230 | emoji-regex "^8.0.0" 2231 | is-fullwidth-code-point "^3.0.0" 2232 | strip-ansi "^6.0.1" 2233 | 2234 | string-width@^4.1.0: 2235 | version "4.2.3" 2236 | resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" 2237 | integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== 2238 | dependencies: 2239 | emoji-regex "^8.0.0" 2240 | is-fullwidth-code-point "^3.0.0" 2241 | strip-ansi "^6.0.1" 2242 | 2243 | string-width@^5.0.1, string-width@^5.1.2: 2244 | version "5.1.2" 2245 | resolved "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz" 2246 | integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== 2247 | dependencies: 2248 | eastasianwidth "^0.2.0" 2249 | emoji-regex "^9.2.2" 2250 | strip-ansi "^7.0.1" 2251 | 2252 | "strip-ansi-cjs@npm:strip-ansi@^6.0.1": 2253 | version "6.0.1" 2254 | resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" 2255 | integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== 2256 | dependencies: 2257 | ansi-regex "^5.0.1" 2258 | 2259 | strip-ansi@^6.0.0, strip-ansi@^6.0.1: 2260 | version "6.0.1" 2261 | resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" 2262 | integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== 2263 | dependencies: 2264 | ansi-regex "^5.0.1" 2265 | 2266 | strip-ansi@^7.0.1: 2267 | version "7.1.0" 2268 | resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz" 2269 | integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== 2270 | dependencies: 2271 | ansi-regex "^6.0.1" 2272 | 2273 | strip-json-comments@^3.1.1: 2274 | version "3.1.1" 2275 | resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" 2276 | integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== 2277 | 2278 | styled-components@^6.1.8, "styled-components@>= 4": 2279 | version "6.1.8" 2280 | resolved "https://registry.npmjs.org/styled-components/-/styled-components-6.1.8.tgz" 2281 | integrity sha512-PQ6Dn+QxlWyEGCKDS71NGsXoVLKfE1c3vApkvDYS5KAK+V8fNWGhbSUEo9Gg2iaID2tjLXegEW3bZDUGpofRWw== 2282 | dependencies: 2283 | "@emotion/is-prop-valid" "1.2.1" 2284 | "@emotion/unitless" "0.8.0" 2285 | "@types/stylis" "4.2.0" 2286 | css-to-react-native "3.2.0" 2287 | csstype "3.1.2" 2288 | postcss "8.4.31" 2289 | shallowequal "1.1.0" 2290 | stylis "4.3.1" 2291 | tslib "2.5.0" 2292 | 2293 | stylis@4.3.1: 2294 | version "4.3.1" 2295 | resolved "https://registry.npmjs.org/stylis/-/stylis-4.3.1.tgz" 2296 | integrity sha512-EQepAV+wMsIaGVGX1RECzgrcqRRU/0sYOHkeLsZ3fzHaHXZy4DaOOX0vOlGQdlsjkh3mFHAIlVimpwAs4dslyQ== 2297 | 2298 | sucrase@^3.32.0: 2299 | version "3.35.0" 2300 | resolved "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz" 2301 | integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== 2302 | dependencies: 2303 | "@jridgewell/gen-mapping" "^0.3.2" 2304 | commander "^4.0.0" 2305 | glob "^10.3.10" 2306 | lines-and-columns "^1.1.6" 2307 | mz "^2.7.0" 2308 | pirates "^4.0.1" 2309 | ts-interface-checker "^0.1.9" 2310 | 2311 | supports-color@^7.1.0: 2312 | version "7.2.0" 2313 | resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" 2314 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== 2315 | dependencies: 2316 | has-flag "^4.0.0" 2317 | 2318 | supports-preserve-symlinks-flag@^1.0.0: 2319 | version "1.0.0" 2320 | resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" 2321 | integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== 2322 | 2323 | tailwindcss@^3.4.1: 2324 | version "3.4.1" 2325 | resolved "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz" 2326 | integrity sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA== 2327 | dependencies: 2328 | "@alloc/quick-lru" "^5.2.0" 2329 | arg "^5.0.2" 2330 | chokidar "^3.5.3" 2331 | didyoumean "^1.2.2" 2332 | dlv "^1.1.3" 2333 | fast-glob "^3.3.0" 2334 | glob-parent "^6.0.2" 2335 | is-glob "^4.0.3" 2336 | jiti "^1.19.1" 2337 | lilconfig "^2.1.0" 2338 | micromatch "^4.0.5" 2339 | normalize-path "^3.0.0" 2340 | object-hash "^3.0.0" 2341 | picocolors "^1.0.0" 2342 | postcss "^8.4.23" 2343 | postcss-import "^15.1.0" 2344 | postcss-js "^4.0.1" 2345 | postcss-load-config "^4.0.1" 2346 | postcss-nested "^6.0.1" 2347 | postcss-selector-parser "^6.0.11" 2348 | resolve "^1.22.2" 2349 | sucrase "^3.32.0" 2350 | 2351 | text-table@^0.2.0: 2352 | version "0.2.0" 2353 | resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" 2354 | integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== 2355 | 2356 | thenify-all@^1.0.0: 2357 | version "1.6.0" 2358 | resolved "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz" 2359 | integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== 2360 | dependencies: 2361 | thenify ">= 3.1.0 < 4" 2362 | 2363 | "thenify@>= 3.1.0 < 4": 2364 | version "3.3.1" 2365 | resolved "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz" 2366 | integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== 2367 | dependencies: 2368 | any-promise "^1.0.0" 2369 | 2370 | through2@2.0.x: 2371 | version "2.0.5" 2372 | resolved "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz" 2373 | integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== 2374 | dependencies: 2375 | readable-stream "~2.3.6" 2376 | xtend "~4.0.1" 2377 | 2378 | tiny-invariant@^1.0.6: 2379 | version "1.3.3" 2380 | resolved "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz" 2381 | integrity sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg== 2382 | 2383 | to-regex-range@^5.0.1: 2384 | version "5.0.1" 2385 | resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" 2386 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 2387 | dependencies: 2388 | is-number "^7.0.0" 2389 | 2390 | ts-api-utils@^1.0.1: 2391 | version "1.2.1" 2392 | resolved "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.2.1.tgz" 2393 | integrity sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA== 2394 | 2395 | ts-interface-checker@^0.1.9: 2396 | version "0.1.13" 2397 | resolved "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz" 2398 | integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== 2399 | 2400 | tslib@2.5.0: 2401 | version "2.5.0" 2402 | resolved "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz" 2403 | integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== 2404 | 2405 | type-check@^0.4.0, type-check@~0.4.0: 2406 | version "0.4.0" 2407 | resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" 2408 | integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== 2409 | dependencies: 2410 | prelude-ls "^1.2.1" 2411 | 2412 | type-fest@^0.20.2: 2413 | version "0.20.2" 2414 | resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" 2415 | integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== 2416 | 2417 | typedarray@^0.0.6: 2418 | version "0.0.6" 2419 | resolved "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz" 2420 | integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== 2421 | 2422 | typescript@^5.2.2, typescript@>=4.2.0: 2423 | version "5.3.3" 2424 | resolved "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz" 2425 | integrity sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw== 2426 | 2427 | ua-parser-js@^0.7.30: 2428 | version "0.7.37" 2429 | resolved "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.37.tgz" 2430 | integrity sha512-xV8kqRKM+jhMvcHWUKthV9fNebIzrNy//2O9ZwWcfiBFR5f25XVZPLlEajk/sf3Ra15V92isyQqnIEXRDaZWEA== 2431 | 2432 | update-browserslist-db@^1.0.13: 2433 | version "1.0.13" 2434 | resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz" 2435 | integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== 2436 | dependencies: 2437 | escalade "^3.1.1" 2438 | picocolors "^1.0.0" 2439 | 2440 | uri-js@^4.2.2: 2441 | version "4.4.1" 2442 | resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" 2443 | integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== 2444 | dependencies: 2445 | punycode "^2.1.0" 2446 | 2447 | urix@^0.1.0: 2448 | version "0.1.0" 2449 | resolved "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz" 2450 | integrity sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg== 2451 | 2452 | use-memo-one@^1.1.1: 2453 | version "1.1.3" 2454 | resolved "https://registry.npmjs.org/use-memo-one/-/use-memo-one-1.1.3.tgz" 2455 | integrity sha512-g66/K7ZQGYrI6dy8GLpVcMsBp4s17xNkYJVSMvTEevGy3nDxHOfE6z8BVE22+5G5x7t3+bhzrlTDB7ObrEE0cQ== 2456 | 2457 | util-deprecate@^1.0.2, util-deprecate@~1.0.1: 2458 | version "1.0.2" 2459 | resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" 2460 | integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== 2461 | 2462 | "vite@^4 || ^5", vite@^5.1.4: 2463 | version "5.1.4" 2464 | resolved "https://registry.npmjs.org/vite/-/vite-5.1.4.tgz" 2465 | integrity sha512-n+MPqzq+d9nMVTKyewqw6kSt+R3CkvF9QAKY8obiQn8g1fwTscKxyfaYnC632HtBXAQGc1Yjomphwn1dtwGAHg== 2466 | dependencies: 2467 | esbuild "^0.19.3" 2468 | postcss "^8.4.35" 2469 | rollup "^4.2.0" 2470 | optionalDependencies: 2471 | fsevents "~2.3.3" 2472 | 2473 | whatwg-fetch@>=0.10.0: 2474 | version "3.6.20" 2475 | resolved "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz" 2476 | integrity sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg== 2477 | 2478 | which@^1.2.12: 2479 | version "1.3.1" 2480 | resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz" 2481 | integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== 2482 | dependencies: 2483 | isexe "^2.0.0" 2484 | 2485 | which@^2.0.1: 2486 | version "2.0.2" 2487 | resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" 2488 | integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== 2489 | dependencies: 2490 | isexe "^2.0.0" 2491 | 2492 | "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": 2493 | version "7.0.0" 2494 | resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" 2495 | integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== 2496 | dependencies: 2497 | ansi-styles "^4.0.0" 2498 | string-width "^4.1.0" 2499 | strip-ansi "^6.0.0" 2500 | 2501 | wrap-ansi@^8.1.0: 2502 | version "8.1.0" 2503 | resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz" 2504 | integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== 2505 | dependencies: 2506 | ansi-styles "^6.1.0" 2507 | string-width "^5.0.1" 2508 | strip-ansi "^7.0.1" 2509 | 2510 | wrappy@1: 2511 | version "1.0.2" 2512 | resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" 2513 | integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== 2514 | 2515 | xtend@~4.0.1: 2516 | version "4.0.2" 2517 | resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" 2518 | integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== 2519 | 2520 | yallist@^4.0.0: 2521 | version "4.0.0" 2522 | resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" 2523 | integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== 2524 | 2525 | yaml@^2.3.4: 2526 | version "2.4.0" 2527 | resolved "https://registry.npmjs.org/yaml/-/yaml-2.4.0.tgz" 2528 | integrity sha512-j9iR8g+/t0lArF4V6NE/QCfT+CO7iLqrXAHZbJdo+LfjqP1vR8Fg5bSiaq6Q2lOD1AUEVrEVIgABvBFYojJVYQ== 2529 | 2530 | yocto-queue@^0.1.0: 2531 | version "0.1.0" 2532 | resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" 2533 | integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== 2534 | --------------------------------------------------------------------------------