From 8901689ce304bc1a716b231c8f49f23c11922d69 Mon Sep 17 00:00:00 2001
From: BharathGuddadar
Date: Sat, 3 Feb 2024 21:22:31 +0530
Subject: [PATCH 1/7] added phase1 3 screens
---
frontend/eventmanage/.eslintrc.cjs | 18 +
frontend/eventmanage/.gitignore | 24 +
frontend/eventmanage/README.md | 30 +
frontend/eventmanage/index.html | 13 +
frontend/eventmanage/package-lock.json | 3248 +++++++++++++++++++++
frontend/eventmanage/package.json | 28 +
frontend/eventmanage/public/vite.svg | 1 +
frontend/eventmanage/src/App.tsx | 22 +
frontend/eventmanage/src/Body.tsx | 29 +
frontend/eventmanage/src/Faq.tsx | 60 +
frontend/eventmanage/src/Footer.tsx | 55 +
frontend/eventmanage/src/Header.tsx | 24 +
frontend/eventmanage/src/Nav.tsx | 17 +
frontend/eventmanage/src/Photo.tsx | 13 +
frontend/eventmanage/src/assets/react.svg | 1 +
frontend/eventmanage/src/index.css | 188 ++
frontend/eventmanage/src/main.tsx | 10 +
frontend/eventmanage/src/vite-env.d.ts | 1 +
frontend/eventmanage/tsconfig.json | 25 +
frontend/eventmanage/tsconfig.node.json | 10 +
frontend/eventmanage/vite.config.ts | 7 +
21 files changed, 3824 insertions(+)
create mode 100644 frontend/eventmanage/.eslintrc.cjs
create mode 100644 frontend/eventmanage/.gitignore
create mode 100644 frontend/eventmanage/README.md
create mode 100644 frontend/eventmanage/index.html
create mode 100644 frontend/eventmanage/package-lock.json
create mode 100644 frontend/eventmanage/package.json
create mode 100644 frontend/eventmanage/public/vite.svg
create mode 100644 frontend/eventmanage/src/App.tsx
create mode 100644 frontend/eventmanage/src/Body.tsx
create mode 100644 frontend/eventmanage/src/Faq.tsx
create mode 100644 frontend/eventmanage/src/Footer.tsx
create mode 100644 frontend/eventmanage/src/Header.tsx
create mode 100644 frontend/eventmanage/src/Nav.tsx
create mode 100644 frontend/eventmanage/src/Photo.tsx
create mode 100644 frontend/eventmanage/src/assets/react.svg
create mode 100644 frontend/eventmanage/src/index.css
create mode 100644 frontend/eventmanage/src/main.tsx
create mode 100644 frontend/eventmanage/src/vite-env.d.ts
create mode 100644 frontend/eventmanage/tsconfig.json
create mode 100644 frontend/eventmanage/tsconfig.node.json
create mode 100644 frontend/eventmanage/vite.config.ts
diff --git a/frontend/eventmanage/.eslintrc.cjs b/frontend/eventmanage/.eslintrc.cjs
new file mode 100644
index 0000000..d6c9537
--- /dev/null
+++ b/frontend/eventmanage/.eslintrc.cjs
@@ -0,0 +1,18 @@
+module.exports = {
+ root: true,
+ env: { browser: true, es2020: true },
+ extends: [
+ 'eslint:recommended',
+ 'plugin:@typescript-eslint/recommended',
+ 'plugin:react-hooks/recommended',
+ ],
+ ignorePatterns: ['dist', '.eslintrc.cjs'],
+ parser: '@typescript-eslint/parser',
+ plugins: ['react-refresh'],
+ rules: {
+ 'react-refresh/only-export-components': [
+ 'warn',
+ { allowConstantExport: true },
+ ],
+ },
+}
diff --git a/frontend/eventmanage/.gitignore b/frontend/eventmanage/.gitignore
new file mode 100644
index 0000000..a547bf3
--- /dev/null
+++ b/frontend/eventmanage/.gitignore
@@ -0,0 +1,24 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+lerna-debug.log*
+
+node_modules
+dist
+dist-ssr
+*.local
+
+# Editor directories and files
+.vscode/*
+!.vscode/extensions.json
+.idea
+.DS_Store
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
diff --git a/frontend/eventmanage/README.md b/frontend/eventmanage/README.md
new file mode 100644
index 0000000..0d6babe
--- /dev/null
+++ b/frontend/eventmanage/README.md
@@ -0,0 +1,30 @@
+# React + TypeScript + Vite
+
+This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
+
+Currently, two official plugins are available:
+
+- [@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
+- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh
+
+## Expanding the ESLint configuration
+
+If you are developing a production application, we recommend updating the configuration to enable type aware lint rules:
+
+- Configure the top-level `parserOptions` property like this:
+
+```js
+export default {
+ // other rules...
+ parserOptions: {
+ ecmaVersion: 'latest',
+ sourceType: 'module',
+ project: ['./tsconfig.json', './tsconfig.node.json'],
+ tsconfigRootDir: __dirname,
+ },
+}
+```
+
+- Replace `plugin:@typescript-eslint/recommended` to `plugin:@typescript-eslint/recommended-type-checked` or `plugin:@typescript-eslint/strict-type-checked`
+- Optionally add `plugin:@typescript-eslint/stylistic-type-checked`
+- 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
diff --git a/frontend/eventmanage/index.html b/frontend/eventmanage/index.html
new file mode 100644
index 0000000..e4b78ea
--- /dev/null
+++ b/frontend/eventmanage/index.html
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+ Vite + React + TS
+
+
+
+
+
+
diff --git a/frontend/eventmanage/package-lock.json b/frontend/eventmanage/package-lock.json
new file mode 100644
index 0000000..697aaad
--- /dev/null
+++ b/frontend/eventmanage/package-lock.json
@@ -0,0 +1,3248 @@
+{
+ "name": "eventmanage",
+ "version": "0.0.0",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "eventmanage",
+ "version": "0.0.0",
+ "dependencies": {
+ "react": "^18.2.0",
+ "react-dom": "^18.2.0"
+ },
+ "devDependencies": {
+ "@types/react": "^18.2.43",
+ "@types/react-dom": "^18.2.17",
+ "@typescript-eslint/eslint-plugin": "^6.14.0",
+ "@typescript-eslint/parser": "^6.14.0",
+ "@vitejs/plugin-react": "^4.2.1",
+ "eslint": "^8.55.0",
+ "eslint-plugin-react-hooks": "^4.6.0",
+ "eslint-plugin-react-refresh": "^0.4.5",
+ "typescript": "^5.2.2",
+ "vite": "^5.0.8"
+ }
+ },
+ "node_modules/@aashutoshrathi/word-wrap": {
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz",
+ "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/@ampproject/remapping": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz",
+ "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==",
+ "dev": true,
+ "dependencies": {
+ "@jridgewell/gen-mapping": "^0.3.0",
+ "@jridgewell/trace-mapping": "^0.3.9"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@babel/code-frame": {
+ "version": "7.23.5",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz",
+ "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/highlight": "^7.23.4",
+ "chalk": "^2.4.2"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/compat-data": {
+ "version": "7.23.5",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz",
+ "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/core": {
+ "version": "7.23.9",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.9.tgz",
+ "integrity": "sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==",
+ "dev": true,
+ "dependencies": {
+ "@ampproject/remapping": "^2.2.0",
+ "@babel/code-frame": "^7.23.5",
+ "@babel/generator": "^7.23.6",
+ "@babel/helper-compilation-targets": "^7.23.6",
+ "@babel/helper-module-transforms": "^7.23.3",
+ "@babel/helpers": "^7.23.9",
+ "@babel/parser": "^7.23.9",
+ "@babel/template": "^7.23.9",
+ "@babel/traverse": "^7.23.9",
+ "@babel/types": "^7.23.9",
+ "convert-source-map": "^2.0.0",
+ "debug": "^4.1.0",
+ "gensync": "^1.0.0-beta.2",
+ "json5": "^2.2.3",
+ "semver": "^6.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/babel"
+ }
+ },
+ "node_modules/@babel/core/node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/@babel/generator": {
+ "version": "7.23.6",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz",
+ "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.23.6",
+ "@jridgewell/gen-mapping": "^0.3.2",
+ "@jridgewell/trace-mapping": "^0.3.17",
+ "jsesc": "^2.5.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-compilation-targets": {
+ "version": "7.23.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz",
+ "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/compat-data": "^7.23.5",
+ "@babel/helper-validator-option": "^7.23.5",
+ "browserslist": "^4.22.2",
+ "lru-cache": "^5.1.1",
+ "semver": "^6.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-compilation-targets/node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/@babel/helper-environment-visitor": {
+ "version": "7.22.20",
+ "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz",
+ "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-function-name": {
+ "version": "7.23.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz",
+ "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/template": "^7.22.15",
+ "@babel/types": "^7.23.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-hoist-variables": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz",
+ "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-module-imports": {
+ "version": "7.22.15",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz",
+ "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.22.15"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-module-transforms": {
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz",
+ "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-environment-visitor": "^7.22.20",
+ "@babel/helper-module-imports": "^7.22.15",
+ "@babel/helper-simple-access": "^7.22.5",
+ "@babel/helper-split-export-declaration": "^7.22.6",
+ "@babel/helper-validator-identifier": "^7.22.20"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/helper-plugin-utils": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz",
+ "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-simple-access": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz",
+ "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-split-export-declaration": {
+ "version": "7.22.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz",
+ "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-string-parser": {
+ "version": "7.23.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz",
+ "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-identifier": {
+ "version": "7.22.20",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz",
+ "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-option": {
+ "version": "7.23.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz",
+ "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helpers": {
+ "version": "7.23.9",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.9.tgz",
+ "integrity": "sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/template": "^7.23.9",
+ "@babel/traverse": "^7.23.9",
+ "@babel/types": "^7.23.9"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/highlight": {
+ "version": "7.23.4",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz",
+ "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-validator-identifier": "^7.22.20",
+ "chalk": "^2.4.2",
+ "js-tokens": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/parser": {
+ "version": "7.23.9",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz",
+ "integrity": "sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==",
+ "dev": true,
+ "bin": {
+ "parser": "bin/babel-parser.js"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-react-jsx-self": {
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.23.3.tgz",
+ "integrity": "sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-react-jsx-source": {
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.23.3.tgz",
+ "integrity": "sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/template": {
+ "version": "7.23.9",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.23.9.tgz",
+ "integrity": "sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.23.5",
+ "@babel/parser": "^7.23.9",
+ "@babel/types": "^7.23.9"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/traverse": {
+ "version": "7.23.9",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.9.tgz",
+ "integrity": "sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.23.5",
+ "@babel/generator": "^7.23.6",
+ "@babel/helper-environment-visitor": "^7.22.20",
+ "@babel/helper-function-name": "^7.23.0",
+ "@babel/helper-hoist-variables": "^7.22.5",
+ "@babel/helper-split-export-declaration": "^7.22.6",
+ "@babel/parser": "^7.23.9",
+ "@babel/types": "^7.23.9",
+ "debug": "^4.3.1",
+ "globals": "^11.1.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/types": {
+ "version": "7.23.9",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz",
+ "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-string-parser": "^7.23.4",
+ "@babel/helper-validator-identifier": "^7.22.20",
+ "to-fast-properties": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@esbuild/aix-ppc64": {
+ "version": "0.19.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz",
+ "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "aix"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/android-arm": {
+ "version": "0.19.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz",
+ "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/android-arm64": {
+ "version": "0.19.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz",
+ "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/android-x64": {
+ "version": "0.19.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz",
+ "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/darwin-arm64": {
+ "version": "0.19.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz",
+ "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/darwin-x64": {
+ "version": "0.19.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz",
+ "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/freebsd-arm64": {
+ "version": "0.19.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz",
+ "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/freebsd-x64": {
+ "version": "0.19.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz",
+ "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-arm": {
+ "version": "0.19.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz",
+ "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-arm64": {
+ "version": "0.19.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz",
+ "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-ia32": {
+ "version": "0.19.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz",
+ "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-loong64": {
+ "version": "0.19.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz",
+ "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==",
+ "cpu": [
+ "loong64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-mips64el": {
+ "version": "0.19.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz",
+ "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==",
+ "cpu": [
+ "mips64el"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-ppc64": {
+ "version": "0.19.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz",
+ "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-riscv64": {
+ "version": "0.19.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz",
+ "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-s390x": {
+ "version": "0.19.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz",
+ "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==",
+ "cpu": [
+ "s390x"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-x64": {
+ "version": "0.19.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz",
+ "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/netbsd-x64": {
+ "version": "0.19.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz",
+ "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "netbsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/openbsd-x64": {
+ "version": "0.19.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz",
+ "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/sunos-x64": {
+ "version": "0.19.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz",
+ "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "sunos"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/win32-arm64": {
+ "version": "0.19.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz",
+ "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/win32-ia32": {
+ "version": "0.19.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz",
+ "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/win32-x64": {
+ "version": "0.19.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz",
+ "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@eslint-community/eslint-utils": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz",
+ "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==",
+ "dev": true,
+ "dependencies": {
+ "eslint-visitor-keys": "^3.3.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "peerDependencies": {
+ "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
+ }
+ },
+ "node_modules/@eslint-community/regexpp": {
+ "version": "4.10.0",
+ "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz",
+ "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==",
+ "dev": true,
+ "engines": {
+ "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
+ }
+ },
+ "node_modules/@eslint/eslintrc": {
+ "version": "2.1.4",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz",
+ "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==",
+ "dev": true,
+ "dependencies": {
+ "ajv": "^6.12.4",
+ "debug": "^4.3.2",
+ "espree": "^9.6.0",
+ "globals": "^13.19.0",
+ "ignore": "^5.2.0",
+ "import-fresh": "^3.2.1",
+ "js-yaml": "^4.1.0",
+ "minimatch": "^3.1.2",
+ "strip-json-comments": "^3.1.1"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/@eslint/eslintrc/node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dev": true,
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/@eslint/eslintrc/node_modules/globals": {
+ "version": "13.24.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz",
+ "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==",
+ "dev": true,
+ "dependencies": {
+ "type-fest": "^0.20.2"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@eslint/eslintrc/node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "dev": true,
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/@eslint/js": {
+ "version": "8.56.0",
+ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz",
+ "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==",
+ "dev": true,
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ }
+ },
+ "node_modules/@humanwhocodes/config-array": {
+ "version": "0.11.14",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz",
+ "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==",
+ "dev": true,
+ "dependencies": {
+ "@humanwhocodes/object-schema": "^2.0.2",
+ "debug": "^4.3.1",
+ "minimatch": "^3.0.5"
+ },
+ "engines": {
+ "node": ">=10.10.0"
+ }
+ },
+ "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dev": true,
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/@humanwhocodes/config-array/node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "dev": true,
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/@humanwhocodes/module-importer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
+ "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
+ "dev": true,
+ "engines": {
+ "node": ">=12.22"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/nzakas"
+ }
+ },
+ "node_modules/@humanwhocodes/object-schema": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz",
+ "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==",
+ "dev": true
+ },
+ "node_modules/@jridgewell/gen-mapping": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
+ "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==",
+ "dev": true,
+ "dependencies": {
+ "@jridgewell/set-array": "^1.0.1",
+ "@jridgewell/sourcemap-codec": "^1.4.10",
+ "@jridgewell/trace-mapping": "^0.3.9"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/resolve-uri": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz",
+ "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/set-array": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
+ "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/sourcemap-codec": {
+ "version": "1.4.15",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
+ "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
+ "dev": true
+ },
+ "node_modules/@jridgewell/trace-mapping": {
+ "version": "0.3.22",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz",
+ "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==",
+ "dev": true,
+ "dependencies": {
+ "@jridgewell/resolve-uri": "^3.1.0",
+ "@jridgewell/sourcemap-codec": "^1.4.14"
+ }
+ },
+ "node_modules/@nodelib/fs.scandir": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
+ "dev": true,
+ "dependencies": {
+ "@nodelib/fs.stat": "2.0.5",
+ "run-parallel": "^1.1.9"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.stat": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+ "dev": true,
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.walk": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+ "dev": true,
+ "dependencies": {
+ "@nodelib/fs.scandir": "2.1.5",
+ "fastq": "^1.6.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@rollup/rollup-android-arm-eabi": {
+ "version": "4.9.6",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.6.tgz",
+ "integrity": "sha512-MVNXSSYN6QXOulbHpLMKYi60ppyO13W9my1qogeiAqtjb2yR4LSmfU2+POvDkLzhjYLXz9Rf9+9a3zFHW1Lecg==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "android"
+ ]
+ },
+ "node_modules/@rollup/rollup-android-arm64": {
+ "version": "4.9.6",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.6.tgz",
+ "integrity": "sha512-T14aNLpqJ5wzKNf5jEDpv5zgyIqcpn1MlwCrUXLrwoADr2RkWA0vOWP4XxbO9aiO3dvMCQICZdKeDrFl7UMClw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "android"
+ ]
+ },
+ "node_modules/@rollup/rollup-darwin-arm64": {
+ "version": "4.9.6",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.6.tgz",
+ "integrity": "sha512-CqNNAyhRkTbo8VVZ5R85X73H3R5NX9ONnKbXuHisGWC0qRbTTxnF1U4V9NafzJbgGM0sHZpdO83pLPzq8uOZFw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ]
+ },
+ "node_modules/@rollup/rollup-darwin-x64": {
+ "version": "4.9.6",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.6.tgz",
+ "integrity": "sha512-zRDtdJuRvA1dc9Mp6BWYqAsU5oeLixdfUvkTHuiYOHwqYuQ4YgSmi6+/lPvSsqc/I0Omw3DdICx4Tfacdzmhog==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
+ "version": "4.9.6",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.6.tgz",
+ "integrity": "sha512-oNk8YXDDnNyG4qlNb6is1ojTOGL/tRhbbKeE/YuccItzerEZT68Z9gHrY3ROh7axDc974+zYAPxK5SH0j/G+QQ==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm64-gnu": {
+ "version": "4.9.6",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.6.tgz",
+ "integrity": "sha512-Z3O60yxPtuCYobrtzjo0wlmvDdx2qZfeAWTyfOjEDqd08kthDKexLpV97KfAeUXPosENKd8uyJMRDfFMxcYkDQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm64-musl": {
+ "version": "4.9.6",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.6.tgz",
+ "integrity": "sha512-gpiG0qQJNdYEVad+1iAsGAbgAnZ8j07FapmnIAQgODKcOTjLEWM9sRb+MbQyVsYCnA0Im6M6QIq6ax7liws6eQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-riscv64-gnu": {
+ "version": "4.9.6",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.6.tgz",
+ "integrity": "sha512-+uCOcvVmFUYvVDr27aiyun9WgZk0tXe7ThuzoUTAukZJOwS5MrGbmSlNOhx1j80GdpqbOty05XqSl5w4dQvcOA==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-x64-gnu": {
+ "version": "4.9.6",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.6.tgz",
+ "integrity": "sha512-HUNqM32dGzfBKuaDUBqFB7tP6VMN74eLZ33Q9Y1TBqRDn+qDonkAUyKWwF9BR9unV7QUzffLnz9GrnKvMqC/fw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-x64-musl": {
+ "version": "4.9.6",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.6.tgz",
+ "integrity": "sha512-ch7M+9Tr5R4FK40FHQk8VnML0Szi2KRujUgHXd/HjuH9ifH72GUmw6lStZBo3c3GB82vHa0ZoUfjfcM7JiiMrQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-win32-arm64-msvc": {
+ "version": "4.9.6",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.6.tgz",
+ "integrity": "sha512-VD6qnR99dhmTQ1mJhIzXsRcTBvTjbfbGGwKAHcu+52cVl15AC/kplkhxzW/uT0Xl62Y/meBKDZvoJSJN+vTeGA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@rollup/rollup-win32-ia32-msvc": {
+ "version": "4.9.6",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.6.tgz",
+ "integrity": "sha512-J9AFDq/xiRI58eR2NIDfyVmTYGyIZmRcvcAoJ48oDld/NTR8wyiPUu2X/v1navJ+N/FGg68LEbX3Ejd6l8B7MQ==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@rollup/rollup-win32-x64-msvc": {
+ "version": "4.9.6",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.6.tgz",
+ "integrity": "sha512-jqzNLhNDvIZOrt69Ce4UjGRpXJBzhUBzawMwnaDAwyHriki3XollsewxWzOzz+4yOFDkuJHtTsZFwMxhYJWmLQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@types/babel__core": {
+ "version": "7.20.5",
+ "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz",
+ "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/parser": "^7.20.7",
+ "@babel/types": "^7.20.7",
+ "@types/babel__generator": "*",
+ "@types/babel__template": "*",
+ "@types/babel__traverse": "*"
+ }
+ },
+ "node_modules/@types/babel__generator": {
+ "version": "7.6.8",
+ "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz",
+ "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "node_modules/@types/babel__template": {
+ "version": "7.4.4",
+ "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz",
+ "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==",
+ "dev": true,
+ "dependencies": {
+ "@babel/parser": "^7.1.0",
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "node_modules/@types/babel__traverse": {
+ "version": "7.20.5",
+ "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz",
+ "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.20.7"
+ }
+ },
+ "node_modules/@types/estree": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz",
+ "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==",
+ "dev": true
+ },
+ "node_modules/@types/json-schema": {
+ "version": "7.0.15",
+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
+ "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
+ "dev": true
+ },
+ "node_modules/@types/prop-types": {
+ "version": "15.7.11",
+ "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz",
+ "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==",
+ "dev": true
+ },
+ "node_modules/@types/react": {
+ "version": "18.2.52",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.52.tgz",
+ "integrity": "sha512-E/YjWh3tH+qsLKaUzgpZb5AY0ChVa+ZJzF7ogehVILrFpdQk6nC/WXOv0bfFEABbXbgNxLBGU7IIZByPKb6eBw==",
+ "dev": true,
+ "dependencies": {
+ "@types/prop-types": "*",
+ "@types/scheduler": "*",
+ "csstype": "^3.0.2"
+ }
+ },
+ "node_modules/@types/react-dom": {
+ "version": "18.2.18",
+ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.18.tgz",
+ "integrity": "sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw==",
+ "dev": true,
+ "dependencies": {
+ "@types/react": "*"
+ }
+ },
+ "node_modules/@types/scheduler": {
+ "version": "0.16.8",
+ "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz",
+ "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==",
+ "dev": true
+ },
+ "node_modules/@types/semver": {
+ "version": "7.5.6",
+ "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz",
+ "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==",
+ "dev": true
+ },
+ "node_modules/@typescript-eslint/eslint-plugin": {
+ "version": "6.20.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.20.0.tgz",
+ "integrity": "sha512-fTwGQUnjhoYHeSF6m5pWNkzmDDdsKELYrOBxhjMrofPqCkoC2k3B2wvGHFxa1CTIqkEn88nlW1HVMztjo2K8Hg==",
+ "dev": true,
+ "dependencies": {
+ "@eslint-community/regexpp": "^4.5.1",
+ "@typescript-eslint/scope-manager": "6.20.0",
+ "@typescript-eslint/type-utils": "6.20.0",
+ "@typescript-eslint/utils": "6.20.0",
+ "@typescript-eslint/visitor-keys": "6.20.0",
+ "debug": "^4.3.4",
+ "graphemer": "^1.4.0",
+ "ignore": "^5.2.4",
+ "natural-compare": "^1.4.0",
+ "semver": "^7.5.4",
+ "ts-api-utils": "^1.0.1"
+ },
+ "engines": {
+ "node": "^16.0.0 || >=18.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha",
+ "eslint": "^7.0.0 || ^8.0.0"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/parser": {
+ "version": "6.20.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.20.0.tgz",
+ "integrity": "sha512-bYerPDF/H5v6V76MdMYhjwmwgMA+jlPVqjSDq2cRqMi8bP5sR3Z+RLOiOMad3nsnmDVmn2gAFCyNgh/dIrfP/w==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/scope-manager": "6.20.0",
+ "@typescript-eslint/types": "6.20.0",
+ "@typescript-eslint/typescript-estree": "6.20.0",
+ "@typescript-eslint/visitor-keys": "6.20.0",
+ "debug": "^4.3.4"
+ },
+ "engines": {
+ "node": "^16.0.0 || >=18.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^7.0.0 || ^8.0.0"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/scope-manager": {
+ "version": "6.20.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.20.0.tgz",
+ "integrity": "sha512-p4rvHQRDTI1tGGMDFQm+GtxP1ZHyAh64WANVoyEcNMpaTFn3ox/3CcgtIlELnRfKzSs/DwYlDccJEtr3O6qBvA==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "6.20.0",
+ "@typescript-eslint/visitor-keys": "6.20.0"
+ },
+ "engines": {
+ "node": "^16.0.0 || >=18.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/type-utils": {
+ "version": "6.20.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.20.0.tgz",
+ "integrity": "sha512-qnSobiJQb1F5JjN0YDRPHruQTrX7ICsmltXhkV536mp4idGAYrIyr47zF/JmkJtEcAVnIz4gUYJ7gOZa6SmN4g==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/typescript-estree": "6.20.0",
+ "@typescript-eslint/utils": "6.20.0",
+ "debug": "^4.3.4",
+ "ts-api-utils": "^1.0.1"
+ },
+ "engines": {
+ "node": "^16.0.0 || >=18.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^7.0.0 || ^8.0.0"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/types": {
+ "version": "6.20.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.20.0.tgz",
+ "integrity": "sha512-MM9mfZMAhiN4cOEcUOEx+0HmuaW3WBfukBZPCfwSqFnQy0grXYtngKCqpQN339X3RrwtzspWJrpbrupKYUSBXQ==",
+ "dev": true,
+ "engines": {
+ "node": "^16.0.0 || >=18.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/typescript-estree": {
+ "version": "6.20.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.20.0.tgz",
+ "integrity": "sha512-RnRya9q5m6YYSpBN7IzKu9FmLcYtErkDkc8/dKv81I9QiLLtVBHrjz+Ev/crAqgMNW2FCsoZF4g2QUylMnJz+g==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "6.20.0",
+ "@typescript-eslint/visitor-keys": "6.20.0",
+ "debug": "^4.3.4",
+ "globby": "^11.1.0",
+ "is-glob": "^4.0.3",
+ "minimatch": "9.0.3",
+ "semver": "^7.5.4",
+ "ts-api-utils": "^1.0.1"
+ },
+ "engines": {
+ "node": "^16.0.0 || >=18.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/utils": {
+ "version": "6.20.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.20.0.tgz",
+ "integrity": "sha512-/EKuw+kRu2vAqCoDwDCBtDRU6CTKbUmwwI7SH7AashZ+W+7o8eiyy6V2cdOqN49KsTcASWsC5QeghYuRDTyOOg==",
+ "dev": true,
+ "dependencies": {
+ "@eslint-community/eslint-utils": "^4.4.0",
+ "@types/json-schema": "^7.0.12",
+ "@types/semver": "^7.5.0",
+ "@typescript-eslint/scope-manager": "6.20.0",
+ "@typescript-eslint/types": "6.20.0",
+ "@typescript-eslint/typescript-estree": "6.20.0",
+ "semver": "^7.5.4"
+ },
+ "engines": {
+ "node": "^16.0.0 || >=18.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^7.0.0 || ^8.0.0"
+ }
+ },
+ "node_modules/@typescript-eslint/visitor-keys": {
+ "version": "6.20.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.20.0.tgz",
+ "integrity": "sha512-E8Cp98kRe4gKHjJD4NExXKz/zOJ1A2hhZc+IMVD6i7w4yjIvh6VyuRI0gRtxAsXtoC35uGMaQ9rjI2zJaXDEAw==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "6.20.0",
+ "eslint-visitor-keys": "^3.4.1"
+ },
+ "engines": {
+ "node": "^16.0.0 || >=18.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@ungap/structured-clone": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz",
+ "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==",
+ "dev": true
+ },
+ "node_modules/@vitejs/plugin-react": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.2.1.tgz",
+ "integrity": "sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/core": "^7.23.5",
+ "@babel/plugin-transform-react-jsx-self": "^7.23.3",
+ "@babel/plugin-transform-react-jsx-source": "^7.23.3",
+ "@types/babel__core": "^7.20.5",
+ "react-refresh": "^0.14.0"
+ },
+ "engines": {
+ "node": "^14.18.0 || >=16.0.0"
+ },
+ "peerDependencies": {
+ "vite": "^4.2.0 || ^5.0.0"
+ }
+ },
+ "node_modules/acorn": {
+ "version": "8.11.3",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz",
+ "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==",
+ "dev": true,
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/acorn-jsx": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
+ "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
+ "dev": true,
+ "peerDependencies": {
+ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
+ }
+ },
+ "node_modules/ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dev": true,
+ "dependencies": {
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^1.9.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+ "dev": true
+ },
+ "node_modules/array-union": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
+ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+ "dev": true
+ },
+ "node_modules/brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "dev": true,
+ "dependencies": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "node_modules/braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "dev": true,
+ "dependencies": {
+ "fill-range": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/browserslist": {
+ "version": "4.22.3",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.3.tgz",
+ "integrity": "sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "dependencies": {
+ "caniuse-lite": "^1.0.30001580",
+ "electron-to-chromium": "^1.4.648",
+ "node-releases": "^2.0.14",
+ "update-browserslist-db": "^1.0.13"
+ },
+ "bin": {
+ "browserslist": "cli.js"
+ },
+ "engines": {
+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+ }
+ },
+ "node_modules/callsites": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
+ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/caniuse-lite": {
+ "version": "1.0.30001583",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001583.tgz",
+ "integrity": "sha512-acWTYaha8xfhA/Du/z4sNZjHUWjkiuoAi2LM+T/aL+kemKQgPT1xBb/YKjlQ0Qo8gvbHsGNplrEJ+9G3gL7i4Q==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ]
+ },
+ "node_modules/chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "1.1.3"
+ }
+ },
+ "node_modules/color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
+ "dev": true
+ },
+ "node_modules/concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
+ "dev": true
+ },
+ "node_modules/convert-source-map": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
+ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
+ "dev": true
+ },
+ "node_modules/cross-spawn": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "dev": true,
+ "dependencies": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/csstype": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
+ "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==",
+ "dev": true
+ },
+ "node_modules/debug": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/deep-is": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
+ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
+ "dev": true
+ },
+ "node_modules/dir-glob": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
+ "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
+ "dev": true,
+ "dependencies": {
+ "path-type": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/doctrine": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
+ "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
+ "dev": true,
+ "dependencies": {
+ "esutils": "^2.0.2"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/electron-to-chromium": {
+ "version": "1.4.656",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.656.tgz",
+ "integrity": "sha512-9AQB5eFTHyR3Gvt2t/NwR0le2jBSUNwCnMbUCejFWHD+so4tH40/dRLgoE+jxlPeWS43XJewyvCv+I8LPMl49Q==",
+ "dev": true
+ },
+ "node_modules/esbuild": {
+ "version": "0.19.12",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz",
+ "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==",
+ "dev": true,
+ "hasInstallScript": true,
+ "bin": {
+ "esbuild": "bin/esbuild"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "optionalDependencies": {
+ "@esbuild/aix-ppc64": "0.19.12",
+ "@esbuild/android-arm": "0.19.12",
+ "@esbuild/android-arm64": "0.19.12",
+ "@esbuild/android-x64": "0.19.12",
+ "@esbuild/darwin-arm64": "0.19.12",
+ "@esbuild/darwin-x64": "0.19.12",
+ "@esbuild/freebsd-arm64": "0.19.12",
+ "@esbuild/freebsd-x64": "0.19.12",
+ "@esbuild/linux-arm": "0.19.12",
+ "@esbuild/linux-arm64": "0.19.12",
+ "@esbuild/linux-ia32": "0.19.12",
+ "@esbuild/linux-loong64": "0.19.12",
+ "@esbuild/linux-mips64el": "0.19.12",
+ "@esbuild/linux-ppc64": "0.19.12",
+ "@esbuild/linux-riscv64": "0.19.12",
+ "@esbuild/linux-s390x": "0.19.12",
+ "@esbuild/linux-x64": "0.19.12",
+ "@esbuild/netbsd-x64": "0.19.12",
+ "@esbuild/openbsd-x64": "0.19.12",
+ "@esbuild/sunos-x64": "0.19.12",
+ "@esbuild/win32-arm64": "0.19.12",
+ "@esbuild/win32-ia32": "0.19.12",
+ "@esbuild/win32-x64": "0.19.12"
+ }
+ },
+ "node_modules/escalade": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/eslint": {
+ "version": "8.56.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz",
+ "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==",
+ "dev": true,
+ "dependencies": {
+ "@eslint-community/eslint-utils": "^4.2.0",
+ "@eslint-community/regexpp": "^4.6.1",
+ "@eslint/eslintrc": "^2.1.4",
+ "@eslint/js": "8.56.0",
+ "@humanwhocodes/config-array": "^0.11.13",
+ "@humanwhocodes/module-importer": "^1.0.1",
+ "@nodelib/fs.walk": "^1.2.8",
+ "@ungap/structured-clone": "^1.2.0",
+ "ajv": "^6.12.4",
+ "chalk": "^4.0.0",
+ "cross-spawn": "^7.0.2",
+ "debug": "^4.3.2",
+ "doctrine": "^3.0.0",
+ "escape-string-regexp": "^4.0.0",
+ "eslint-scope": "^7.2.2",
+ "eslint-visitor-keys": "^3.4.3",
+ "espree": "^9.6.1",
+ "esquery": "^1.4.2",
+ "esutils": "^2.0.2",
+ "fast-deep-equal": "^3.1.3",
+ "file-entry-cache": "^6.0.1",
+ "find-up": "^5.0.0",
+ "glob-parent": "^6.0.2",
+ "globals": "^13.19.0",
+ "graphemer": "^1.4.0",
+ "ignore": "^5.2.0",
+ "imurmurhash": "^0.1.4",
+ "is-glob": "^4.0.0",
+ "is-path-inside": "^3.0.3",
+ "js-yaml": "^4.1.0",
+ "json-stable-stringify-without-jsonify": "^1.0.1",
+ "levn": "^0.4.1",
+ "lodash.merge": "^4.6.2",
+ "minimatch": "^3.1.2",
+ "natural-compare": "^1.4.0",
+ "optionator": "^0.9.3",
+ "strip-ansi": "^6.0.1",
+ "text-table": "^0.2.0"
+ },
+ "bin": {
+ "eslint": "bin/eslint.js"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/eslint-plugin-react-hooks": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz",
+ "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "peerDependencies": {
+ "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0"
+ }
+ },
+ "node_modules/eslint-plugin-react-refresh": {
+ "version": "0.4.5",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.5.tgz",
+ "integrity": "sha512-D53FYKJa+fDmZMtriODxvhwrO+IOqrxoEo21gMA0sjHdU6dPVH4OhyFip9ypl8HOF5RV5KdTo+rBQLvnY2cO8w==",
+ "dev": true,
+ "peerDependencies": {
+ "eslint": ">=7"
+ }
+ },
+ "node_modules/eslint-scope": {
+ "version": "7.2.2",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz",
+ "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==",
+ "dev": true,
+ "dependencies": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^5.2.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/eslint-visitor-keys": {
+ "version": "3.4.3",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
+ "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
+ "dev": true,
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/eslint/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/eslint/node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dev": true,
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/eslint/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/eslint/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/eslint/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/eslint/node_modules/escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/eslint/node_modules/globals": {
+ "version": "13.24.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz",
+ "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==",
+ "dev": true,
+ "dependencies": {
+ "type-fest": "^0.20.2"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/eslint/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/eslint/node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "dev": true,
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/eslint/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/espree": {
+ "version": "9.6.1",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz",
+ "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==",
+ "dev": true,
+ "dependencies": {
+ "acorn": "^8.9.0",
+ "acorn-jsx": "^5.3.2",
+ "eslint-visitor-keys": "^3.4.1"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/esquery": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz",
+ "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==",
+ "dev": true,
+ "dependencies": {
+ "estraverse": "^5.1.0"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/esrecurse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
+ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+ "dev": true,
+ "dependencies": {
+ "estraverse": "^5.2.0"
+ },
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "dev": true,
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/esutils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+ "dev": true
+ },
+ "node_modules/fast-glob": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
+ "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
+ "dev": true,
+ "dependencies": {
+ "@nodelib/fs.stat": "^2.0.2",
+ "@nodelib/fs.walk": "^1.2.3",
+ "glob-parent": "^5.1.2",
+ "merge2": "^1.3.0",
+ "micromatch": "^4.0.4"
+ },
+ "engines": {
+ "node": ">=8.6.0"
+ }
+ },
+ "node_modules/fast-glob/node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/fast-json-stable-stringify": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+ "dev": true
+ },
+ "node_modules/fast-levenshtein": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
+ "dev": true
+ },
+ "node_modules/fastq": {
+ "version": "1.17.0",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.0.tgz",
+ "integrity": "sha512-zGygtijUMT7jnk3h26kUms3BkSDp4IfIKjmnqI2tvx6nuBfiF1UqOxbnLfzdv+apBy+53oaImsKtMw/xYbW+1w==",
+ "dev": true,
+ "dependencies": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "node_modules/file-entry-cache": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
+ "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
+ "dev": true,
+ "dependencies": {
+ "flat-cache": "^3.0.4"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ }
+ },
+ "node_modules/fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "dev": true,
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/find-up": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
+ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
+ "dev": true,
+ "dependencies": {
+ "locate-path": "^6.0.0",
+ "path-exists": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/flat-cache": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz",
+ "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==",
+ "dev": true,
+ "dependencies": {
+ "flatted": "^3.2.9",
+ "keyv": "^4.5.3",
+ "rimraf": "^3.0.2"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ }
+ },
+ "node_modules/flatted": {
+ "version": "3.2.9",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz",
+ "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==",
+ "dev": true
+ },
+ "node_modules/fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
+ "dev": true
+ },
+ "node_modules/fsevents": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
+ "dev": true,
+ "hasInstallScript": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+ }
+ },
+ "node_modules/gensync": {
+ "version": "1.0.0-beta.2",
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/glob": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+ "dev": true,
+ "dependencies": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.1.1",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/glob-parent": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
+ "dev": true,
+ "dependencies": {
+ "is-glob": "^4.0.3"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/glob/node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dev": true,
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/glob/node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "dev": true,
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/globals": {
+ "version": "11.12.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/globby": {
+ "version": "11.1.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
+ "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
+ "dev": true,
+ "dependencies": {
+ "array-union": "^2.1.0",
+ "dir-glob": "^3.0.1",
+ "fast-glob": "^3.2.9",
+ "ignore": "^5.2.0",
+ "merge2": "^1.4.1",
+ "slash": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/graphemer": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
+ "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
+ "dev": true
+ },
+ "node_modules/has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/ignore": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz",
+ "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/import-fresh": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
+ "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
+ "dev": true,
+ "dependencies": {
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/imurmurhash": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8.19"
+ }
+ },
+ "node_modules/inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
+ "dev": true,
+ "dependencies": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "node_modules/inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+ "dev": true
+ },
+ "node_modules/is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "dev": true,
+ "dependencies": {
+ "is-extglob": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/is-path-inside": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
+ "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
+ "dev": true
+ },
+ "node_modules/js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
+ },
+ "node_modules/js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "dev": true,
+ "dependencies": {
+ "argparse": "^2.0.1"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/jsesc": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+ "dev": true,
+ "bin": {
+ "jsesc": "bin/jsesc"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/json-buffer": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
+ "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==",
+ "dev": true
+ },
+ "node_modules/json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "dev": true
+ },
+ "node_modules/json-stable-stringify-without-jsonify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
+ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
+ "dev": true
+ },
+ "node_modules/json5": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
+ "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
+ "dev": true,
+ "bin": {
+ "json5": "lib/cli.js"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/keyv": {
+ "version": "4.5.4",
+ "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz",
+ "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==",
+ "dev": true,
+ "dependencies": {
+ "json-buffer": "3.0.1"
+ }
+ },
+ "node_modules/levn": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
+ "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
+ "dev": true,
+ "dependencies": {
+ "prelude-ls": "^1.2.1",
+ "type-check": "~0.4.0"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/locate-path": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
+ "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
+ "dev": true,
+ "dependencies": {
+ "p-locate": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/lodash.merge": {
+ "version": "4.6.2",
+ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
+ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
+ "dev": true
+ },
+ "node_modules/loose-envify": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
+ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
+ "dependencies": {
+ "js-tokens": "^3.0.0 || ^4.0.0"
+ },
+ "bin": {
+ "loose-envify": "cli.js"
+ }
+ },
+ "node_modules/lru-cache": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
+ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
+ "dev": true,
+ "dependencies": {
+ "yallist": "^3.0.2"
+ }
+ },
+ "node_modules/merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/micromatch": {
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
+ "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
+ "dev": true,
+ "dependencies": {
+ "braces": "^3.0.2",
+ "picomatch": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/minimatch": {
+ "version": "9.0.3",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz",
+ "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==",
+ "dev": true,
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+ "dev": true
+ },
+ "node_modules/nanoid": {
+ "version": "3.3.7",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
+ "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "bin": {
+ "nanoid": "bin/nanoid.cjs"
+ },
+ "engines": {
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+ }
+ },
+ "node_modules/natural-compare": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
+ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
+ "dev": true
+ },
+ "node_modules/node-releases": {
+ "version": "2.0.14",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz",
+ "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==",
+ "dev": true
+ },
+ "node_modules/once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
+ "dev": true,
+ "dependencies": {
+ "wrappy": "1"
+ }
+ },
+ "node_modules/optionator": {
+ "version": "0.9.3",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz",
+ "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==",
+ "dev": true,
+ "dependencies": {
+ "@aashutoshrathi/word-wrap": "^1.2.3",
+ "deep-is": "^0.1.3",
+ "fast-levenshtein": "^2.0.6",
+ "levn": "^0.4.1",
+ "prelude-ls": "^1.2.1",
+ "type-check": "^0.4.0"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/p-limit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+ "dev": true,
+ "dependencies": {
+ "yocto-queue": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/p-locate": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
+ "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
+ "dev": true,
+ "dependencies": {
+ "p-limit": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/parent-module": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
+ "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
+ "dev": true,
+ "dependencies": {
+ "callsites": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/path-is-absolute": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/path-type": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
+ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/picocolors": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
+ "dev": true
+ },
+ "node_modules/picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/postcss": {
+ "version": "8.4.33",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz",
+ "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/postcss"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "dependencies": {
+ "nanoid": "^3.3.7",
+ "picocolors": "^1.0.0",
+ "source-map-js": "^1.0.2"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ }
+ },
+ "node_modules/prelude-ls": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
+ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/punycode": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
+ "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/queue-microtask": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
+ "node_modules/react": {
+ "version": "18.2.0",
+ "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz",
+ "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==",
+ "dependencies": {
+ "loose-envify": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/react-dom": {
+ "version": "18.2.0",
+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz",
+ "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==",
+ "dependencies": {
+ "loose-envify": "^1.1.0",
+ "scheduler": "^0.23.0"
+ },
+ "peerDependencies": {
+ "react": "^18.2.0"
+ }
+ },
+ "node_modules/react-refresh": {
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz",
+ "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/resolve-from": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/reusify": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
+ "dev": true,
+ "engines": {
+ "iojs": ">=1.0.0",
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "dev": true,
+ "dependencies": {
+ "glob": "^7.1.3"
+ },
+ "bin": {
+ "rimraf": "bin.js"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/rollup": {
+ "version": "4.9.6",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.6.tgz",
+ "integrity": "sha512-05lzkCS2uASX0CiLFybYfVkwNbKZG5NFQ6Go0VWyogFTXXbR039UVsegViTntkk4OglHBdF54ccApXRRuXRbsg==",
+ "dev": true,
+ "dependencies": {
+ "@types/estree": "1.0.5"
+ },
+ "bin": {
+ "rollup": "dist/bin/rollup"
+ },
+ "engines": {
+ "node": ">=18.0.0",
+ "npm": ">=8.0.0"
+ },
+ "optionalDependencies": {
+ "@rollup/rollup-android-arm-eabi": "4.9.6",
+ "@rollup/rollup-android-arm64": "4.9.6",
+ "@rollup/rollup-darwin-arm64": "4.9.6",
+ "@rollup/rollup-darwin-x64": "4.9.6",
+ "@rollup/rollup-linux-arm-gnueabihf": "4.9.6",
+ "@rollup/rollup-linux-arm64-gnu": "4.9.6",
+ "@rollup/rollup-linux-arm64-musl": "4.9.6",
+ "@rollup/rollup-linux-riscv64-gnu": "4.9.6",
+ "@rollup/rollup-linux-x64-gnu": "4.9.6",
+ "@rollup/rollup-linux-x64-musl": "4.9.6",
+ "@rollup/rollup-win32-arm64-msvc": "4.9.6",
+ "@rollup/rollup-win32-ia32-msvc": "4.9.6",
+ "@rollup/rollup-win32-x64-msvc": "4.9.6",
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/run-parallel": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "dependencies": {
+ "queue-microtask": "^1.2.2"
+ }
+ },
+ "node_modules/scheduler": {
+ "version": "0.23.0",
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz",
+ "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==",
+ "dependencies": {
+ "loose-envify": "^1.1.0"
+ }
+ },
+ "node_modules/semver": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/semver/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/semver/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
+ },
+ "node_modules/shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "dev": true,
+ "dependencies": {
+ "shebang-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/slash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
+ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/source-map-js": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
+ "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-json-comments": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/text-table": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
+ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
+ "dev": true
+ },
+ "node_modules/to-fast-properties": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+ "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dev": true,
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/ts-api-utils": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz",
+ "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==",
+ "dev": true,
+ "engines": {
+ "node": ">=16.13.0"
+ },
+ "peerDependencies": {
+ "typescript": ">=4.2.0"
+ }
+ },
+ "node_modules/type-check": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
+ "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
+ "dev": true,
+ "dependencies": {
+ "prelude-ls": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/type-fest": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/typescript": {
+ "version": "5.3.3",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz",
+ "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==",
+ "dev": true,
+ "bin": {
+ "tsc": "bin/tsc",
+ "tsserver": "bin/tsserver"
+ },
+ "engines": {
+ "node": ">=14.17"
+ }
+ },
+ "node_modules/update-browserslist-db": {
+ "version": "1.0.13",
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz",
+ "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "dependencies": {
+ "escalade": "^3.1.1",
+ "picocolors": "^1.0.0"
+ },
+ "bin": {
+ "update-browserslist-db": "cli.js"
+ },
+ "peerDependencies": {
+ "browserslist": ">= 4.21.0"
+ }
+ },
+ "node_modules/uri-js": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+ "dev": true,
+ "dependencies": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "node_modules/vite": {
+ "version": "5.0.12",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-5.0.12.tgz",
+ "integrity": "sha512-4hsnEkG3q0N4Tzf1+t6NdN9dg/L3BM+q8SWgbSPnJvrgH2kgdyzfVJwbR1ic69/4uMJJ/3dqDZZE5/WwqW8U1w==",
+ "dev": true,
+ "dependencies": {
+ "esbuild": "^0.19.3",
+ "postcss": "^8.4.32",
+ "rollup": "^4.2.0"
+ },
+ "bin": {
+ "vite": "bin/vite.js"
+ },
+ "engines": {
+ "node": "^18.0.0 || >=20.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/vitejs/vite?sponsor=1"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.3"
+ },
+ "peerDependencies": {
+ "@types/node": "^18.0.0 || >=20.0.0",
+ "less": "*",
+ "lightningcss": "^1.21.0",
+ "sass": "*",
+ "stylus": "*",
+ "sugarss": "*",
+ "terser": "^5.4.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ },
+ "less": {
+ "optional": true
+ },
+ "lightningcss": {
+ "optional": true
+ },
+ "sass": {
+ "optional": true
+ },
+ "stylus": {
+ "optional": true
+ },
+ "sugarss": {
+ "optional": true
+ },
+ "terser": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dev": true,
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "node-which": "bin/node-which"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
+ "dev": true
+ },
+ "node_modules/yallist": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
+ "dev": true
+ },
+ "node_modules/yocto-queue": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ }
+ }
+}
diff --git a/frontend/eventmanage/package.json b/frontend/eventmanage/package.json
new file mode 100644
index 0000000..4d1a240
--- /dev/null
+++ b/frontend/eventmanage/package.json
@@ -0,0 +1,28 @@
+{
+ "name": "eventmanage",
+ "private": true,
+ "version": "0.0.0",
+ "type": "module",
+ "scripts": {
+ "dev": "vite",
+ "build": "tsc && vite build",
+ "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0",
+ "preview": "vite preview"
+ },
+ "dependencies": {
+ "react": "^18.2.0",
+ "react-dom": "^18.2.0"
+ },
+ "devDependencies": {
+ "@types/react": "^18.2.43",
+ "@types/react-dom": "^18.2.17",
+ "@typescript-eslint/eslint-plugin": "^6.14.0",
+ "@typescript-eslint/parser": "^6.14.0",
+ "@vitejs/plugin-react": "^4.2.1",
+ "eslint": "^8.55.0",
+ "eslint-plugin-react-hooks": "^4.6.0",
+ "eslint-plugin-react-refresh": "^0.4.5",
+ "typescript": "^5.2.2",
+ "vite": "^5.0.8"
+ }
+}
diff --git a/frontend/eventmanage/public/vite.svg b/frontend/eventmanage/public/vite.svg
new file mode 100644
index 0000000..e7b8dfb
--- /dev/null
+++ b/frontend/eventmanage/public/vite.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/frontend/eventmanage/src/App.tsx b/frontend/eventmanage/src/App.tsx
new file mode 100644
index 0000000..fe2c0e7
--- /dev/null
+++ b/frontend/eventmanage/src/App.tsx
@@ -0,0 +1,22 @@
+import Header from "./Header";
+import Nav from "./Nav";
+import Body from "./Body"
+import Photo from "./Photo";
+import Faq from "./Faq";
+import Footer from "./Footer";
+
+function App() {
+
+ return (
+ <>
+
+
+
+
+
+
+ >
+ );
+}
+
+export default App
\ No newline at end of file
diff --git a/frontend/eventmanage/src/Body.tsx b/frontend/eventmanage/src/Body.tsx
new file mode 100644
index 0000000..2a71b8f
--- /dev/null
+++ b/frontend/eventmanage/src/Body.tsx
@@ -0,0 +1,29 @@
+interface info{
+ date:any;
+ time:any;
+ }
+ function Boby({date,time}:info) {
+ return (
+
+
+
Date: {date} Time: {time}
+
+
+
About This Event
+
Lorem ipsum dolor sit amet consectetur, adipisicing elit. Vero qui veniam recusandae nobis facere exercitationem voluptatem numquam rerum quos quisquam nulla molestiae voluptas, incidunt ratione perspiciatis! Reiciendis, debitis provident? Aut.
+
+
Attendees
+
+
100
+
2
+
3
+
4
+
5
+
6
+
+
+
+ )
+ }
+
+ export default Boby
\ No newline at end of file
diff --git a/frontend/eventmanage/src/Faq.tsx b/frontend/eventmanage/src/Faq.tsx
new file mode 100644
index 0000000..effe739
--- /dev/null
+++ b/frontend/eventmanage/src/Faq.tsx
@@ -0,0 +1,60 @@
+import { useState } from "react"
+function Faq(){
+
+ const [select,setselected]=useState()
+
+ const toggle=(i:any)=>{
+ if(select===i){
+ return setselected
+ }
+ setselected(i)
+ }
+
+ return(
+
+
+
FAQ
+ Got Some Quries?
+
+
+
+ {
+ data.map((item,i)=>(
+
+
toggle(i)}>
+
{item.question}
+ {select ===i?'-':'+'}
+
+
{item.answer}
+
+
+ ) )
+ }
+
+
+ )
+}
+
+const data=[
+ {
+ question:'1.first question',
+ answer:
+ 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Sed animi porro repellat aspernatur! Impedit consequuntur quia, vel nam iste velit voluptas hic similique ducimus sit rem, obcaecati consectetur delectus inventore.'
+ },
+ {
+ question:'2.second question',
+ answer:
+ 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Sed animi porro repellat aspernatur! Impedit consequuntur quia, vel nam iste velit voluptas hic similique ducimus sit rem, obcaecati consectetur delectus inventore.'
+ },
+ {
+ question:'3.Third question',
+ answer:
+ 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Sed animi porro repellat aspernatur! Impedit consequuntur quia, vel nam iste velit voluptas hic similique ducimus sit rem, obcaecati consectetur delectus inventore.'
+ },
+ {
+ question:'4.Fourth question',
+ answer:
+ 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Sed animi porro repellat aspernatur! Impedit consequuntur quia, vel nam iste velit voluptas hic similique ducimus sit rem, obcaecati consectetur delectus inventore.'
+ },
+]
+export default Faq
\ No newline at end of file
diff --git a/frontend/eventmanage/src/Footer.tsx b/frontend/eventmanage/src/Footer.tsx
new file mode 100644
index 0000000..67f6ce7
--- /dev/null
+++ b/frontend/eventmanage/src/Footer.tsx
@@ -0,0 +1,55 @@
+interface footprobs{
+ eventname:string;
+ venuetime:string;
+}
+function Footer({eventname,venuetime}:footprobs) {
+ return (
+
+
+
+
{venuetime}
+ {eventname}
+
+
+
share
+
Attend
+
+
+
+
+
+
+
Website Index And Links
+
+
+
+
+
+
+
+ )
+}
+
+export default Footer
\ No newline at end of file
diff --git a/frontend/eventmanage/src/Header.tsx b/frontend/eventmanage/src/Header.tsx
new file mode 100644
index 0000000..b8734e5
--- /dev/null
+++ b/frontend/eventmanage/src/Header.tsx
@@ -0,0 +1,24 @@
+interface statementprop{
+ state1:string;
+ state2:string;
+ eventname:string;
+ }
+
+ const Header = ({state1,state2,eventname}:statementprop)=> {
+ return (
+
+
+ {eventname}
+
+
+
+
{state1}
+ {state2}
+
+
+
+
+ )
+ }
+
+ export default Header
\ No newline at end of file
diff --git a/frontend/eventmanage/src/Nav.tsx b/frontend/eventmanage/src/Nav.tsx
new file mode 100644
index 0000000..fa6a071
--- /dev/null
+++ b/frontend/eventmanage/src/Nav.tsx
@@ -0,0 +1,17 @@
+
+function Nav() {
+ return (
+
+
+
+ Home
+ About
+ Contact
+ Events
+ FAQ
+
+
+ )
+ }
+
+ export default Nav
\ No newline at end of file
diff --git a/frontend/eventmanage/src/Photo.tsx b/frontend/eventmanage/src/Photo.tsx
new file mode 100644
index 0000000..9297ca6
--- /dev/null
+++ b/frontend/eventmanage/src/Photo.tsx
@@ -0,0 +1,13 @@
+function Photo() {
+ return (
+
+
+
Photos
+ see all
+
+
1
+
+ )
+ }
+
+ export default Photo
\ No newline at end of file
diff --git a/frontend/eventmanage/src/assets/react.svg b/frontend/eventmanage/src/assets/react.svg
new file mode 100644
index 0000000..6c87de9
--- /dev/null
+++ b/frontend/eventmanage/src/assets/react.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/frontend/eventmanage/src/index.css b/frontend/eventmanage/src/index.css
new file mode 100644
index 0000000..2d94b1f
--- /dev/null
+++ b/frontend/eventmanage/src/index.css
@@ -0,0 +1,188 @@
+*{
+ margin: 0;
+ padding: 0px;
+}
+
+.navbar{
+ height: 60px;
+ padding: 0px 20px 0px 20px;
+ background: rgba(255, 250, 246, 1);
+ display:flex;
+ align-items: center;
+ position: fixed;
+
+}
+.navlogo{
+ height: 40px;
+ width: 80px;
+ padding-right: 20px;
+ background-color: black;
+}
+.navspan{
+ margin-left: 5px;
+}
+.headbar{
+ height: 100px;
+ padding:80px 0px 0px 20px;
+ background: linear-gradient(180deg, rgba(255, 184, 123, 0.59) 0%, rgba(255, 234, 211, 1) 100%);
+ border-bottom: 2px solid black;
+ /* box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25); */
+
+}
+.data{
+ display: flex;
+}
+.headlogo{
+ height: 50px;
+ width: 50px;
+ margin-right: 10px;
+ background-color: black;
+ border-radius: 50px;
+}
+.body{
+ height:680px;
+ padding: 50px;
+ background: rgba(255, 234, 211, 1);
+
+}
+.datetime{
+ font-size: 1.5rem;
+}
+.eventpicture{
+ height: 200px;
+ width: 250px;
+ margin:30px 0px 30px 0px ;
+ flex-wrap: wrap;
+ border-radius: 30px;
+ background-color: black;
+}
+.pro{
+ height: 200px;
+ width: 100%;
+ display: flex;
+ overflow-x: scroll;
+ align-items: center;
+ border: 2px solid black;
+
+}
+.subpro{
+ height: 140px;
+ min-width: 150px;
+ margin: 20px;
+ border-radius: 20px;
+ background-color: black;
+ display: inline-block;
+ border: 2px solid black;
+}
+.photosection{
+ height:200px;
+ padding: 50px 50px 0px 50px;
+ background: rgba(255, 234, 211, 1);
+
+}
+.ps{
+ display: flex;
+ justify-content: space-between;
+}
+.sec{
+ height: 140px;
+ width: 200px;
+ margin: 20px;
+ border-radius: 20px;
+ display: inline-block;
+ background-color: black;
+ border: 2px solid black;
+}
+.wrapper{
+ padding: 10px;
+ display: flex;
+ display: block;
+ height:65vh;
+ padding: 50px;
+ background: rgba(255, 234, 211, 1);
+ justify-content: center;
+ align-items: center;
+}
+.faqheading{
+ color: rgba(144, 63, 11, 1);
+
+}
+.accordion{
+ width: 250px;
+
+}
+.item{
+ padding:20px;
+ background: rgba(255, 161, 79, 0.8);
+ margin-bottom: 5px;
+ border-radius: 20px;
+}
+.title{
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ cursor: pointer;
+}
+.content{
+ height: auto;
+ max-height: 0;
+ overflow: hidden;
+ transition: all 0.3s cubic-bezier(0,1,0,1);
+}
+.content.show{
+ height: auto;
+ border-top: 2px solid black;
+ max-height: 999px;
+ transition: all 0.5s cubic-bezier(0,1,0,1);
+}
+.foothead{
+ height: 70px;
+ background: rgba(0, 0, 0, 1);
+ color: rgba(255, 255, 255, 1);
+ display: flex;
+ justify-content: space-around;
+ align-items: center;
+}
+.foothead span{
+ height: 30px;
+ width: 60px;
+ display: flex;
+ border-radius: 20px;
+ color: black;
+ justify-content: center;
+ align-items: center;
+ background: rgba(255, 244, 232, 1);
+}
+.foothead h4{
+ color: rgba(228, 143, 69, 1);
+}
+.footbody{
+ height: 360px;
+ background: rgba(255, 250, 246, 1);
+}
+.logo{
+ height:40px;
+ width: 100px;
+ background-color: black;
+}
+.mail{
+ padding: 20px 0px 0px 20px;
+}
+.link1{
+ margin: 20px;
+}
+.link2{
+ margin: 20px;
+}
+.foottail{
+ height: 50px;
+ padding-left: 20px;
+ background: rgba(88, 32, 1, 1);
+ color: rgba(255, 250, 246, 1);
+ display: flex;
+ justify-content: start;
+ align-items: center;
+}
+.foottail a{
+ color:lightskyblue;
+}
\ No newline at end of file
diff --git a/frontend/eventmanage/src/main.tsx b/frontend/eventmanage/src/main.tsx
new file mode 100644
index 0000000..3d7150d
--- /dev/null
+++ b/frontend/eventmanage/src/main.tsx
@@ -0,0 +1,10 @@
+import React from 'react'
+import ReactDOM from 'react-dom/client'
+import App from './App.tsx'
+import './index.css'
+
+ReactDOM.createRoot(document.getElementById('root')!).render(
+
+
+ ,
+)
diff --git a/frontend/eventmanage/src/vite-env.d.ts b/frontend/eventmanage/src/vite-env.d.ts
new file mode 100644
index 0000000..11f02fe
--- /dev/null
+++ b/frontend/eventmanage/src/vite-env.d.ts
@@ -0,0 +1 @@
+///
diff --git a/frontend/eventmanage/tsconfig.json b/frontend/eventmanage/tsconfig.json
new file mode 100644
index 0000000..a7fc6fb
--- /dev/null
+++ b/frontend/eventmanage/tsconfig.json
@@ -0,0 +1,25 @@
+{
+ "compilerOptions": {
+ "target": "ES2020",
+ "useDefineForClassFields": true,
+ "lib": ["ES2020", "DOM", "DOM.Iterable"],
+ "module": "ESNext",
+ "skipLibCheck": true,
+
+ /* Bundler mode */
+ "moduleResolution": "bundler",
+ "allowImportingTsExtensions": true,
+ "resolveJsonModule": true,
+ "isolatedModules": true,
+ "noEmit": true,
+ "jsx": "react-jsx",
+
+ /* Linting */
+ "strict": true,
+ "noUnusedLocals": true,
+ "noUnusedParameters": true,
+ "noFallthroughCasesInSwitch": true
+ },
+ "include": ["src"],
+ "references": [{ "path": "./tsconfig.node.json" }]
+}
diff --git a/frontend/eventmanage/tsconfig.node.json b/frontend/eventmanage/tsconfig.node.json
new file mode 100644
index 0000000..42872c5
--- /dev/null
+++ b/frontend/eventmanage/tsconfig.node.json
@@ -0,0 +1,10 @@
+{
+ "compilerOptions": {
+ "composite": true,
+ "skipLibCheck": true,
+ "module": "ESNext",
+ "moduleResolution": "bundler",
+ "allowSyntheticDefaultImports": true
+ },
+ "include": ["vite.config.ts"]
+}
diff --git a/frontend/eventmanage/vite.config.ts b/frontend/eventmanage/vite.config.ts
new file mode 100644
index 0000000..5a33944
--- /dev/null
+++ b/frontend/eventmanage/vite.config.ts
@@ -0,0 +1,7 @@
+import { defineConfig } from 'vite'
+import react from '@vitejs/plugin-react'
+
+// https://vitejs.dev/config/
+export default defineConfig({
+ plugins: [react()],
+})
From 4107461f252f1474567955cdeb69e473855ee52c Mon Sep 17 00:00:00 2001
From: BharathGuddadar
Date: Sat, 3 Feb 2024 22:05:23 +0530
Subject: [PATCH 2/7] Added files again by deleting extra file
---
frontend/{eventmanage => }/.eslintrc.cjs | 0
frontend/{eventmanage => }/.gitignore | 0
frontend/{eventmanage => }/README.md | 0
frontend/eventmanage/src/Body.tsx | 29 -----
frontend/eventmanage/src/Header.tsx | 24 ----
frontend/eventmanage/src/Nav.tsx | 17 ---
frontend/eventmanage/src/Photo.tsx | 13 --
frontend/{eventmanage => }/index.html | 0
frontend/{eventmanage => }/package-lock.json | 112 +++++++++---------
frontend/{eventmanage => }/package.json | 2 +-
frontend/{eventmanage => }/public/vite.svg | 0
frontend/{eventmanage => }/src/App.tsx | 0
frontend/src/Body.tsx | 29 +++++
frontend/{eventmanage => }/src/Faq.tsx | 0
frontend/{eventmanage => }/src/Footer.tsx | 0
frontend/src/Header.tsx | 24 ++++
frontend/src/Nav.tsx | 17 +++
frontend/src/Photo.tsx | 13 ++
.../{eventmanage => }/src/assets/react.svg | 0
frontend/{eventmanage => }/src/index.css | 0
frontend/{eventmanage => }/src/main.tsx | 0
frontend/{eventmanage => }/src/vite-env.d.ts | 0
frontend/{eventmanage => }/tsconfig.json | 0
frontend/{eventmanage => }/tsconfig.node.json | 0
frontend/{eventmanage => }/vite.config.ts | 0
25 files changed, 140 insertions(+), 140 deletions(-)
rename frontend/{eventmanage => }/.eslintrc.cjs (100%)
rename frontend/{eventmanage => }/.gitignore (100%)
rename frontend/{eventmanage => }/README.md (100%)
delete mode 100644 frontend/eventmanage/src/Body.tsx
delete mode 100644 frontend/eventmanage/src/Header.tsx
delete mode 100644 frontend/eventmanage/src/Nav.tsx
delete mode 100644 frontend/eventmanage/src/Photo.tsx
rename frontend/{eventmanage => }/index.html (100%)
rename frontend/{eventmanage => }/package-lock.json (97%)
rename frontend/{eventmanage => }/package.json (96%)
rename frontend/{eventmanage => }/public/vite.svg (100%)
rename frontend/{eventmanage => }/src/App.tsx (100%)
create mode 100644 frontend/src/Body.tsx
rename frontend/{eventmanage => }/src/Faq.tsx (100%)
rename frontend/{eventmanage => }/src/Footer.tsx (100%)
create mode 100644 frontend/src/Header.tsx
create mode 100644 frontend/src/Nav.tsx
create mode 100644 frontend/src/Photo.tsx
rename frontend/{eventmanage => }/src/assets/react.svg (100%)
rename frontend/{eventmanage => }/src/index.css (100%)
rename frontend/{eventmanage => }/src/main.tsx (100%)
rename frontend/{eventmanage => }/src/vite-env.d.ts (100%)
rename frontend/{eventmanage => }/tsconfig.json (100%)
rename frontend/{eventmanage => }/tsconfig.node.json (100%)
rename frontend/{eventmanage => }/vite.config.ts (100%)
diff --git a/frontend/eventmanage/.eslintrc.cjs b/frontend/.eslintrc.cjs
similarity index 100%
rename from frontend/eventmanage/.eslintrc.cjs
rename to frontend/.eslintrc.cjs
diff --git a/frontend/eventmanage/.gitignore b/frontend/.gitignore
similarity index 100%
rename from frontend/eventmanage/.gitignore
rename to frontend/.gitignore
diff --git a/frontend/eventmanage/README.md b/frontend/README.md
similarity index 100%
rename from frontend/eventmanage/README.md
rename to frontend/README.md
diff --git a/frontend/eventmanage/src/Body.tsx b/frontend/eventmanage/src/Body.tsx
deleted file mode 100644
index 2a71b8f..0000000
--- a/frontend/eventmanage/src/Body.tsx
+++ /dev/null
@@ -1,29 +0,0 @@
-interface info{
- date:any;
- time:any;
- }
- function Boby({date,time}:info) {
- return (
-
-
-
Date: {date} Time: {time}
-
-
-
About This Event
-
Lorem ipsum dolor sit amet consectetur, adipisicing elit. Vero qui veniam recusandae nobis facere exercitationem voluptatem numquam rerum quos quisquam nulla molestiae voluptas, incidunt ratione perspiciatis! Reiciendis, debitis provident? Aut.
-
-
Attendees
-
-
100
-
2
-
3
-
4
-
5
-
6
-
-
-
- )
- }
-
- export default Boby
\ No newline at end of file
diff --git a/frontend/eventmanage/src/Header.tsx b/frontend/eventmanage/src/Header.tsx
deleted file mode 100644
index b8734e5..0000000
--- a/frontend/eventmanage/src/Header.tsx
+++ /dev/null
@@ -1,24 +0,0 @@
-interface statementprop{
- state1:string;
- state2:string;
- eventname:string;
- }
-
- const Header = ({state1,state2,eventname}:statementprop)=> {
- return (
-
-
- {eventname}
-
-
-
-
{state1}
- {state2}
-
-
-
-
- )
- }
-
- export default Header
\ No newline at end of file
diff --git a/frontend/eventmanage/src/Nav.tsx b/frontend/eventmanage/src/Nav.tsx
deleted file mode 100644
index fa6a071..0000000
--- a/frontend/eventmanage/src/Nav.tsx
+++ /dev/null
@@ -1,17 +0,0 @@
-
-function Nav() {
- return (
-
-
-
- Home
- About
- Contact
- Events
- FAQ
-
-
- )
- }
-
- export default Nav
\ No newline at end of file
diff --git a/frontend/eventmanage/src/Photo.tsx b/frontend/eventmanage/src/Photo.tsx
deleted file mode 100644
index 9297ca6..0000000
--- a/frontend/eventmanage/src/Photo.tsx
+++ /dev/null
@@ -1,13 +0,0 @@
-function Photo() {
- return (
-
-
-
Photos
- see all
-
-
1
-
- )
- }
-
- export default Photo
\ No newline at end of file
diff --git a/frontend/eventmanage/index.html b/frontend/index.html
similarity index 100%
rename from frontend/eventmanage/index.html
rename to frontend/index.html
diff --git a/frontend/eventmanage/package-lock.json b/frontend/package-lock.json
similarity index 97%
rename from frontend/eventmanage/package-lock.json
rename to frontend/package-lock.json
index 697aaad..7f25e93 100644
--- a/frontend/eventmanage/package-lock.json
+++ b/frontend/package-lock.json
@@ -1,11 +1,11 @@
{
- "name": "eventmanage",
+ "name": "event-ui",
"version": "0.0.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
- "name": "eventmanage",
+ "name": "event-ui",
"version": "0.0.0",
"dependencies": {
"react": "^18.2.0",
@@ -1219,9 +1219,9 @@
"dev": true
},
"node_modules/@types/react": {
- "version": "18.2.52",
- "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.52.tgz",
- "integrity": "sha512-E/YjWh3tH+qsLKaUzgpZb5AY0ChVa+ZJzF7ogehVILrFpdQk6nC/WXOv0bfFEABbXbgNxLBGU7IIZByPKb6eBw==",
+ "version": "18.2.48",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.48.tgz",
+ "integrity": "sha512-qboRCl6Ie70DQQG9hhNREz81jqC1cs9EVNcjQ1AU+jH6NFfSAhVVbrrY/+nSF+Bsk4AOwm9Qa61InvMCyV+H3w==",
"dev": true,
"dependencies": {
"@types/prop-types": "*",
@@ -1251,16 +1251,16 @@
"dev": true
},
"node_modules/@typescript-eslint/eslint-plugin": {
- "version": "6.20.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.20.0.tgz",
- "integrity": "sha512-fTwGQUnjhoYHeSF6m5pWNkzmDDdsKELYrOBxhjMrofPqCkoC2k3B2wvGHFxa1CTIqkEn88nlW1HVMztjo2K8Hg==",
+ "version": "6.19.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.19.1.tgz",
+ "integrity": "sha512-roQScUGFruWod9CEyoV5KlCYrubC/fvG8/1zXuT0WTcxX87GnMMmnksMwSg99lo1xiKrBzw2icsJPMAw1OtKxg==",
"dev": true,
"dependencies": {
"@eslint-community/regexpp": "^4.5.1",
- "@typescript-eslint/scope-manager": "6.20.0",
- "@typescript-eslint/type-utils": "6.20.0",
- "@typescript-eslint/utils": "6.20.0",
- "@typescript-eslint/visitor-keys": "6.20.0",
+ "@typescript-eslint/scope-manager": "6.19.1",
+ "@typescript-eslint/type-utils": "6.19.1",
+ "@typescript-eslint/utils": "6.19.1",
+ "@typescript-eslint/visitor-keys": "6.19.1",
"debug": "^4.3.4",
"graphemer": "^1.4.0",
"ignore": "^5.2.4",
@@ -1286,15 +1286,15 @@
}
},
"node_modules/@typescript-eslint/parser": {
- "version": "6.20.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.20.0.tgz",
- "integrity": "sha512-bYerPDF/H5v6V76MdMYhjwmwgMA+jlPVqjSDq2cRqMi8bP5sR3Z+RLOiOMad3nsnmDVmn2gAFCyNgh/dIrfP/w==",
+ "version": "6.19.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.19.1.tgz",
+ "integrity": "sha512-WEfX22ziAh6pRE9jnbkkLGp/4RhTpffr2ZK5bJ18M8mIfA8A+k97U9ZyaXCEJRlmMHh7R9MJZWXp/r73DzINVQ==",
"dev": true,
"dependencies": {
- "@typescript-eslint/scope-manager": "6.20.0",
- "@typescript-eslint/types": "6.20.0",
- "@typescript-eslint/typescript-estree": "6.20.0",
- "@typescript-eslint/visitor-keys": "6.20.0",
+ "@typescript-eslint/scope-manager": "6.19.1",
+ "@typescript-eslint/types": "6.19.1",
+ "@typescript-eslint/typescript-estree": "6.19.1",
+ "@typescript-eslint/visitor-keys": "6.19.1",
"debug": "^4.3.4"
},
"engines": {
@@ -1314,13 +1314,13 @@
}
},
"node_modules/@typescript-eslint/scope-manager": {
- "version": "6.20.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.20.0.tgz",
- "integrity": "sha512-p4rvHQRDTI1tGGMDFQm+GtxP1ZHyAh64WANVoyEcNMpaTFn3ox/3CcgtIlELnRfKzSs/DwYlDccJEtr3O6qBvA==",
+ "version": "6.19.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.19.1.tgz",
+ "integrity": "sha512-4CdXYjKf6/6aKNMSly/BP4iCSOpvMmqtDzRtqFyyAae3z5kkqEjKndR5vDHL8rSuMIIWP8u4Mw4VxLyxZW6D5w==",
"dev": true,
"dependencies": {
- "@typescript-eslint/types": "6.20.0",
- "@typescript-eslint/visitor-keys": "6.20.0"
+ "@typescript-eslint/types": "6.19.1",
+ "@typescript-eslint/visitor-keys": "6.19.1"
},
"engines": {
"node": "^16.0.0 || >=18.0.0"
@@ -1331,13 +1331,13 @@
}
},
"node_modules/@typescript-eslint/type-utils": {
- "version": "6.20.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.20.0.tgz",
- "integrity": "sha512-qnSobiJQb1F5JjN0YDRPHruQTrX7ICsmltXhkV536mp4idGAYrIyr47zF/JmkJtEcAVnIz4gUYJ7gOZa6SmN4g==",
+ "version": "6.19.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.19.1.tgz",
+ "integrity": "sha512-0vdyld3ecfxJuddDjACUvlAeYNrHP/pDeQk2pWBR2ESeEzQhg52DF53AbI9QCBkYE23lgkhLCZNkHn2hEXXYIg==",
"dev": true,
"dependencies": {
- "@typescript-eslint/typescript-estree": "6.20.0",
- "@typescript-eslint/utils": "6.20.0",
+ "@typescript-eslint/typescript-estree": "6.19.1",
+ "@typescript-eslint/utils": "6.19.1",
"debug": "^4.3.4",
"ts-api-utils": "^1.0.1"
},
@@ -1358,9 +1358,9 @@
}
},
"node_modules/@typescript-eslint/types": {
- "version": "6.20.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.20.0.tgz",
- "integrity": "sha512-MM9mfZMAhiN4cOEcUOEx+0HmuaW3WBfukBZPCfwSqFnQy0grXYtngKCqpQN339X3RrwtzspWJrpbrupKYUSBXQ==",
+ "version": "6.19.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.19.1.tgz",
+ "integrity": "sha512-6+bk6FEtBhvfYvpHsDgAL3uo4BfvnTnoge5LrrCj2eJN8g3IJdLTD4B/jK3Q6vo4Ql/Hoip9I8aB6fF+6RfDqg==",
"dev": true,
"engines": {
"node": "^16.0.0 || >=18.0.0"
@@ -1371,13 +1371,13 @@
}
},
"node_modules/@typescript-eslint/typescript-estree": {
- "version": "6.20.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.20.0.tgz",
- "integrity": "sha512-RnRya9q5m6YYSpBN7IzKu9FmLcYtErkDkc8/dKv81I9QiLLtVBHrjz+Ev/crAqgMNW2FCsoZF4g2QUylMnJz+g==",
+ "version": "6.19.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.19.1.tgz",
+ "integrity": "sha512-aFdAxuhzBFRWhy+H20nYu19+Km+gFfwNO4TEqyszkMcgBDYQjmPJ61erHxuT2ESJXhlhrO7I5EFIlZ+qGR8oVA==",
"dev": true,
"dependencies": {
- "@typescript-eslint/types": "6.20.0",
- "@typescript-eslint/visitor-keys": "6.20.0",
+ "@typescript-eslint/types": "6.19.1",
+ "@typescript-eslint/visitor-keys": "6.19.1",
"debug": "^4.3.4",
"globby": "^11.1.0",
"is-glob": "^4.0.3",
@@ -1399,17 +1399,17 @@
}
},
"node_modules/@typescript-eslint/utils": {
- "version": "6.20.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.20.0.tgz",
- "integrity": "sha512-/EKuw+kRu2vAqCoDwDCBtDRU6CTKbUmwwI7SH7AashZ+W+7o8eiyy6V2cdOqN49KsTcASWsC5QeghYuRDTyOOg==",
+ "version": "6.19.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.19.1.tgz",
+ "integrity": "sha512-JvjfEZuP5WoMqwh9SPAPDSHSg9FBHHGhjPugSRxu5jMfjvBpq5/sGTD+9M9aQ5sh6iJ8AY/Kk/oUYVEMAPwi7w==",
"dev": true,
"dependencies": {
"@eslint-community/eslint-utils": "^4.4.0",
"@types/json-schema": "^7.0.12",
"@types/semver": "^7.5.0",
- "@typescript-eslint/scope-manager": "6.20.0",
- "@typescript-eslint/types": "6.20.0",
- "@typescript-eslint/typescript-estree": "6.20.0",
+ "@typescript-eslint/scope-manager": "6.19.1",
+ "@typescript-eslint/types": "6.19.1",
+ "@typescript-eslint/typescript-estree": "6.19.1",
"semver": "^7.5.4"
},
"engines": {
@@ -1424,12 +1424,12 @@
}
},
"node_modules/@typescript-eslint/visitor-keys": {
- "version": "6.20.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.20.0.tgz",
- "integrity": "sha512-E8Cp98kRe4gKHjJD4NExXKz/zOJ1A2hhZc+IMVD6i7w4yjIvh6VyuRI0gRtxAsXtoC35uGMaQ9rjI2zJaXDEAw==",
+ "version": "6.19.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.19.1.tgz",
+ "integrity": "sha512-gkdtIO+xSO/SmI0W68DBg4u1KElmIUo3vXzgHyGPs6cxgB0sa3TlptRAAE0hUY1hM6FcDKEv7aIwiTGm76cXfQ==",
"dev": true,
"dependencies": {
- "@typescript-eslint/types": "6.20.0",
+ "@typescript-eslint/types": "6.19.1",
"eslint-visitor-keys": "^3.4.1"
},
"engines": {
@@ -1607,9 +1607,9 @@
}
},
"node_modules/caniuse-lite": {
- "version": "1.0.30001583",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001583.tgz",
- "integrity": "sha512-acWTYaha8xfhA/Du/z4sNZjHUWjkiuoAi2LM+T/aL+kemKQgPT1xBb/YKjlQ0Qo8gvbHsGNplrEJ+9G3gL7i4Q==",
+ "version": "1.0.30001580",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001580.tgz",
+ "integrity": "sha512-mtj5ur2FFPZcCEpXFy8ADXbDACuNFXg6mxVDqp7tqooX6l3zwm+d8EPoeOSIFRDvHs8qu7/SLFOGniULkcH2iA==",
"dev": true,
"funding": [
{
@@ -1735,9 +1735,9 @@
}
},
"node_modules/electron-to-chromium": {
- "version": "1.4.656",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.656.tgz",
- "integrity": "sha512-9AQB5eFTHyR3Gvt2t/NwR0le2jBSUNwCnMbUCejFWHD+so4tH40/dRLgoE+jxlPeWS43XJewyvCv+I8LPMl49Q==",
+ "version": "1.4.648",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.648.tgz",
+ "integrity": "sha512-EmFMarXeqJp9cUKu/QEciEApn0S/xRcpZWuAm32U7NgoZCimjsilKXHRO9saeEW55eHZagIDg6XTUOv32w9pjg==",
"dev": true
},
"node_modules/esbuild": {
@@ -2321,9 +2321,9 @@
}
},
"node_modules/ignore": {
- "version": "5.3.1",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz",
- "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==",
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz",
+ "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==",
"dev": true,
"engines": {
"node": ">= 4"
diff --git a/frontend/eventmanage/package.json b/frontend/package.json
similarity index 96%
rename from frontend/eventmanage/package.json
rename to frontend/package.json
index 4d1a240..f533b6b 100644
--- a/frontend/eventmanage/package.json
+++ b/frontend/package.json
@@ -1,5 +1,5 @@
{
- "name": "eventmanage",
+ "name": "event-ui",
"private": true,
"version": "0.0.0",
"type": "module",
diff --git a/frontend/eventmanage/public/vite.svg b/frontend/public/vite.svg
similarity index 100%
rename from frontend/eventmanage/public/vite.svg
rename to frontend/public/vite.svg
diff --git a/frontend/eventmanage/src/App.tsx b/frontend/src/App.tsx
similarity index 100%
rename from frontend/eventmanage/src/App.tsx
rename to frontend/src/App.tsx
diff --git a/frontend/src/Body.tsx b/frontend/src/Body.tsx
new file mode 100644
index 0000000..019605b
--- /dev/null
+++ b/frontend/src/Body.tsx
@@ -0,0 +1,29 @@
+interface info{
+ date:any;
+ time:any;
+}
+function Boby({date,time}:info) {
+ return (
+
+
+
Date: {date} Time: {time}
+
+
+
About This Event
+
Lorem ipsum dolor sit amet consectetur, adipisicing elit. Vero qui veniam recusandae nobis facere exercitationem voluptatem numquam rerum quos quisquam nulla molestiae voluptas, incidunt ratione perspiciatis! Reiciendis, debitis provident? Aut.
+
+
Attendees
+
+
100
+
2
+
3
+
4
+
5
+
6
+
+
+
+ )
+}
+
+export default Boby
\ No newline at end of file
diff --git a/frontend/eventmanage/src/Faq.tsx b/frontend/src/Faq.tsx
similarity index 100%
rename from frontend/eventmanage/src/Faq.tsx
rename to frontend/src/Faq.tsx
diff --git a/frontend/eventmanage/src/Footer.tsx b/frontend/src/Footer.tsx
similarity index 100%
rename from frontend/eventmanage/src/Footer.tsx
rename to frontend/src/Footer.tsx
diff --git a/frontend/src/Header.tsx b/frontend/src/Header.tsx
new file mode 100644
index 0000000..1b61988
--- /dev/null
+++ b/frontend/src/Header.tsx
@@ -0,0 +1,24 @@
+interface statementprop{
+ state1:string;
+ state2:string;
+ eventname:string;
+}
+
+const Header = ({state1,state2,eventname}:statementprop)=> {
+ return (
+
+
+ {eventname}
+
+
+
+
{state1}
+ {state2}
+
+
+
+
+ )
+}
+
+export default Header
\ No newline at end of file
diff --git a/frontend/src/Nav.tsx b/frontend/src/Nav.tsx
new file mode 100644
index 0000000..c934ded
--- /dev/null
+++ b/frontend/src/Nav.tsx
@@ -0,0 +1,17 @@
+
+function Nav() {
+ return (
+
+
+
+ Home
+ About
+ Contact
+ Events
+ FAQ
+
+
+ )
+}
+
+export default Nav
\ No newline at end of file
diff --git a/frontend/src/Photo.tsx b/frontend/src/Photo.tsx
new file mode 100644
index 0000000..6ca4621
--- /dev/null
+++ b/frontend/src/Photo.tsx
@@ -0,0 +1,13 @@
+function Photo() {
+ return (
+
+
+
Photos
+ see all
+
+
1
+
+ )
+}
+
+export default Photo
\ No newline at end of file
diff --git a/frontend/eventmanage/src/assets/react.svg b/frontend/src/assets/react.svg
similarity index 100%
rename from frontend/eventmanage/src/assets/react.svg
rename to frontend/src/assets/react.svg
diff --git a/frontend/eventmanage/src/index.css b/frontend/src/index.css
similarity index 100%
rename from frontend/eventmanage/src/index.css
rename to frontend/src/index.css
diff --git a/frontend/eventmanage/src/main.tsx b/frontend/src/main.tsx
similarity index 100%
rename from frontend/eventmanage/src/main.tsx
rename to frontend/src/main.tsx
diff --git a/frontend/eventmanage/src/vite-env.d.ts b/frontend/src/vite-env.d.ts
similarity index 100%
rename from frontend/eventmanage/src/vite-env.d.ts
rename to frontend/src/vite-env.d.ts
diff --git a/frontend/eventmanage/tsconfig.json b/frontend/tsconfig.json
similarity index 100%
rename from frontend/eventmanage/tsconfig.json
rename to frontend/tsconfig.json
diff --git a/frontend/eventmanage/tsconfig.node.json b/frontend/tsconfig.node.json
similarity index 100%
rename from frontend/eventmanage/tsconfig.node.json
rename to frontend/tsconfig.node.json
diff --git a/frontend/eventmanage/vite.config.ts b/frontend/vite.config.ts
similarity index 100%
rename from frontend/eventmanage/vite.config.ts
rename to frontend/vite.config.ts
From d0e6d41904fafbf05cb581ade138c847d40a4cf1 Mon Sep 17 00:00:00 2001
From: BharathGuddadar
Date: Mon, 5 Feb 2024 22:36:47 +0530
Subject: [PATCH 3/7] Added images
---
frontend/src/Body.tsx | 12 +++++-----
frontend/src/Footer.tsx | 4 ++--
frontend/src/Photo.tsx | 2 +-
frontend/src/Sidebar.tsx | 32 +++++++++++++++++++++++++
frontend/src/images/codeshack.jpg | Bin 0 -> 4578 bytes
frontend/src/images/codeshacklogo.jpg | Bin 0 -> 19420 bytes
frontend/src/images/event1.jpg | Bin 0 -> 27002 bytes
frontend/src/images/event3.jpg | Bin 0 -> 36731 bytes
frontend/src/images/inbody.jpg | Bin 0 -> 42785 bytes
frontend/src/images/ncodeshacklogo.jpg | Bin 0 -> 18433 bytes
frontend/src/index.css | 27 ++++++++++++++++-----
11 files changed, 62 insertions(+), 15 deletions(-)
create mode 100644 frontend/src/Sidebar.tsx
create mode 100644 frontend/src/images/codeshack.jpg
create mode 100644 frontend/src/images/codeshacklogo.jpg
create mode 100644 frontend/src/images/event1.jpg
create mode 100644 frontend/src/images/event3.jpg
create mode 100644 frontend/src/images/inbody.jpg
create mode 100644 frontend/src/images/ncodeshacklogo.jpg
diff --git a/frontend/src/Body.tsx b/frontend/src/Body.tsx
index 019605b..5311d8f 100644
--- a/frontend/src/Body.tsx
+++ b/frontend/src/Body.tsx
@@ -14,12 +14,12 @@ function Boby({date,time}:info) {
Attendees
-
100
-
2
-
3
-
4
-
5
-
6
+
+
+
+
+
+
diff --git a/frontend/src/Footer.tsx b/frontend/src/Footer.tsx
index 67f6ce7..8b567c1 100644
--- a/frontend/src/Footer.tsx
+++ b/frontend/src/Footer.tsx
@@ -27,8 +27,8 @@ function Footer({eventname,venuetime}:footprobs) {
diff --git a/frontend/src/Photo.tsx b/frontend/src/Photo.tsx
index 6ca4621..2f419d4 100644
--- a/frontend/src/Photo.tsx
+++ b/frontend/src/Photo.tsx
@@ -5,7 +5,7 @@ function Photo() {
Photos
see all
- 1
+
)
}
diff --git a/frontend/src/Sidebar.tsx b/frontend/src/Sidebar.tsx
new file mode 100644
index 0000000..71cb280
--- /dev/null
+++ b/frontend/src/Sidebar.tsx
@@ -0,0 +1,32 @@
+// Sidebar.tsx
+
+import React from 'react';
+ // Import sidebar styles if you have a separate CSS file
+
+interface SidebarProps {
+ isOpen: boolean;
+ onClose: () => void;
+}
+
+const Sidebar: React.FC = ({ isOpen, onClose }) => {
+ const handleClick = () => {
+ onClose();
+ };
+
+ return (
+ <>
+
+
Sidebar
+
Close
+ {/* Add your sidebar content here */}
+
+ Item 1
+ Item 2
+ Item 3
+
+
+ >
+ );
+};
+
+export default Sidebar;
diff --git a/frontend/src/images/codeshack.jpg b/frontend/src/images/codeshack.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..0415acb5cdd7722c0804b1e4341e1165b792c1bf
GIT binary patch
literal 4578
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