├── backend ├── .gitignore ├── Db_connection │ └── Db_conn.js ├── package.json ├── model │ ├── CompanyRegistration.js │ ├── collegeRegistration.js │ └── StudentRegistration.js ├── index.js └── package-lock.json ├── .DS_Store ├── dedso-app ├── src │ ├── images │ │ ├── vr.png │ │ ├── Frame.png │ │ ├── fest.png │ │ ├── login.png │ │ ├── unity.png │ │ ├── vive.png │ │ ├── wire1.png │ │ ├── building.png │ │ ├── cardback.png │ │ ├── faceMask.png │ │ ├── facebook.png │ │ ├── google.jpeg │ │ ├── linkedin.png │ │ ├── merger.png │ │ ├── network.png │ │ ├── oculus.png │ │ ├── twitter.png │ │ ├── unreal.png │ │ ├── youtube.png │ │ ├── Maskgroup.png │ │ ├── instagram.png │ │ ├── pinterest.png │ │ ├── whiteArrow.png │ │ ├── straightLine.png │ │ ├── horizontalLine.png │ │ └── arrow-small-right.png │ ├── index.js │ ├── App.jsx │ └── components │ │ ├── companyLogin.jsx │ │ ├── companyRegistration.jsx │ │ ├── festRegistration.jsx │ │ ├── studentLogin.jsx │ │ ├── studentRegistration.jsx │ │ ├── collegeRegistration.jsx │ │ └── Homepage.jsx ├── public │ ├── index.html │ └── styles.css ├── .gitignore ├── package.json └── README.md └── package.json /backend/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | -------------------------------------------------------------------------------- /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hrshw/DEDSO/HEAD/.DS_Store -------------------------------------------------------------------------------- /dedso-app/src/images/vr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hrshw/DEDSO/HEAD/dedso-app/src/images/vr.png -------------------------------------------------------------------------------- /dedso-app/src/images/Frame.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hrshw/DEDSO/HEAD/dedso-app/src/images/Frame.png -------------------------------------------------------------------------------- /dedso-app/src/images/fest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hrshw/DEDSO/HEAD/dedso-app/src/images/fest.png -------------------------------------------------------------------------------- /dedso-app/src/images/login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hrshw/DEDSO/HEAD/dedso-app/src/images/login.png -------------------------------------------------------------------------------- /dedso-app/src/images/unity.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hrshw/DEDSO/HEAD/dedso-app/src/images/unity.png -------------------------------------------------------------------------------- /dedso-app/src/images/vive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hrshw/DEDSO/HEAD/dedso-app/src/images/vive.png -------------------------------------------------------------------------------- /dedso-app/src/images/wire1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hrshw/DEDSO/HEAD/dedso-app/src/images/wire1.png -------------------------------------------------------------------------------- /dedso-app/src/images/building.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hrshw/DEDSO/HEAD/dedso-app/src/images/building.png -------------------------------------------------------------------------------- /dedso-app/src/images/cardback.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hrshw/DEDSO/HEAD/dedso-app/src/images/cardback.png -------------------------------------------------------------------------------- /dedso-app/src/images/faceMask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hrshw/DEDSO/HEAD/dedso-app/src/images/faceMask.png -------------------------------------------------------------------------------- /dedso-app/src/images/facebook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hrshw/DEDSO/HEAD/dedso-app/src/images/facebook.png -------------------------------------------------------------------------------- /dedso-app/src/images/google.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hrshw/DEDSO/HEAD/dedso-app/src/images/google.jpeg -------------------------------------------------------------------------------- /dedso-app/src/images/linkedin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hrshw/DEDSO/HEAD/dedso-app/src/images/linkedin.png -------------------------------------------------------------------------------- /dedso-app/src/images/merger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hrshw/DEDSO/HEAD/dedso-app/src/images/merger.png -------------------------------------------------------------------------------- /dedso-app/src/images/network.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hrshw/DEDSO/HEAD/dedso-app/src/images/network.png -------------------------------------------------------------------------------- /dedso-app/src/images/oculus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hrshw/DEDSO/HEAD/dedso-app/src/images/oculus.png -------------------------------------------------------------------------------- /dedso-app/src/images/twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hrshw/DEDSO/HEAD/dedso-app/src/images/twitter.png -------------------------------------------------------------------------------- /dedso-app/src/images/unreal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hrshw/DEDSO/HEAD/dedso-app/src/images/unreal.png -------------------------------------------------------------------------------- /dedso-app/src/images/youtube.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hrshw/DEDSO/HEAD/dedso-app/src/images/youtube.png -------------------------------------------------------------------------------- /dedso-app/src/images/Maskgroup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hrshw/DEDSO/HEAD/dedso-app/src/images/Maskgroup.png -------------------------------------------------------------------------------- /dedso-app/src/images/instagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hrshw/DEDSO/HEAD/dedso-app/src/images/instagram.png -------------------------------------------------------------------------------- /dedso-app/src/images/pinterest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hrshw/DEDSO/HEAD/dedso-app/src/images/pinterest.png -------------------------------------------------------------------------------- /dedso-app/src/images/whiteArrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hrshw/DEDSO/HEAD/dedso-app/src/images/whiteArrow.png -------------------------------------------------------------------------------- /dedso-app/src/images/straightLine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hrshw/DEDSO/HEAD/dedso-app/src/images/straightLine.png -------------------------------------------------------------------------------- /dedso-app/src/images/horizontalLine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hrshw/DEDSO/HEAD/dedso-app/src/images/horizontalLine.png -------------------------------------------------------------------------------- /dedso-app/src/images/arrow-small-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hrshw/DEDSO/HEAD/dedso-app/src/images/arrow-small-right.png -------------------------------------------------------------------------------- /dedso-app/src/index.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import ReactDOM from "react-dom/client"; 3 | import App from "./App.jsx" 4 | 5 | 6 | const root=ReactDOM.createRoot(document.getElementById("root")); 7 | 8 | root.render(); 9 | 10 | 11 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "dedso", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "author": "", 10 | "license": "ISC" 11 | } 12 | -------------------------------------------------------------------------------- /dedso-app/public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | React App 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /backend/Db_connection/Db_conn.js: -------------------------------------------------------------------------------- 1 | const mongoose = require('mongoose'); 2 | 3 | mongoose.connect("mongodb+srv://rahul:RSsmy11ssm@formbuilder.t0jplog.mongodb.net/dedso_test",{ 4 | useNewUrlParser: true, 5 | useUnifiedTopology: true, 6 | }) 7 | .then(() => { 8 | console.log("mongodb connected"); 9 | }) 10 | .catch((err) => { 11 | console.log("Failed to connect to MongoDB:", err); 12 | }); 13 | -------------------------------------------------------------------------------- /dedso-app/.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | 8 | # testing 9 | /coverage 10 | 11 | # production 12 | /build 13 | 14 | # misc 15 | .DS_Store 16 | .env.local 17 | .env.development.local 18 | .env.test.local 19 | .env.production.local 20 | 21 | npm-debug.log* 22 | yarn-debug.log* 23 | yarn-error.log* 24 | -------------------------------------------------------------------------------- /backend/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "backend", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "keywords": [], 10 | "author": "", 11 | "license": "ISC", 12 | "dependencies": { 13 | "bcrypt": "^5.1.0", 14 | "cors": "^2.8.5", 15 | "express": "^4.18.2", 16 | "mongoose": "^7.4.1" 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /backend/model/CompanyRegistration.js: -------------------------------------------------------------------------------- 1 | const mongoose = require("mongoose"); 2 | 3 | const companySchema = new mongoose.Schema({ 4 | companyName: { type: String, required: true }, 5 | industry: { type: String, required: true }, 6 | post: { type: String, required: true }, 7 | department: { type: String, required: true }, 8 | pocMobile: { type: String, required: true }, 9 | altMobile: { type: String, required: true }, 10 | companyLinkedIn: { type: String, required: true }, 11 | }); 12 | 13 | const Company = mongoose.model("Company", companySchema); 14 | 15 | module.exports = Company; -------------------------------------------------------------------------------- /backend/model/collegeRegistration.js: -------------------------------------------------------------------------------- 1 | // models/college.js 2 | const mongoose = require("mongoose"); 3 | 4 | const collegeSchema = new mongoose.Schema({ 5 | collegeName: { type: String, required: true }, 6 | fieldOfEducation: { type: String, required: true }, 7 | collegeAddress: { type: String, required: true }, 8 | collegeEmail: { type: String, required: true }, 9 | pocMobile: { type: String, required: true }, 10 | altMobile: { type: String }, 11 | clubName: { type: String, required: true }, 12 | }); 13 | 14 | const College = mongoose.model("College", collegeSchema); 15 | 16 | module.exports = College; 17 | -------------------------------------------------------------------------------- /backend/model/StudentRegistration.js: -------------------------------------------------------------------------------- 1 | const mongoose = require('mongoose'); 2 | 3 | const studentSchema = new mongoose.Schema({ 4 | studentName: { 5 | type: String, 6 | required: true 7 | }, 8 | degree: { 9 | type: String, 10 | required: true 11 | }, 12 | yearofStudy: { 13 | type: String, 14 | required: true 15 | }, 16 | collegeEmail: { 17 | type: String, 18 | required: true, 19 | unique: true 20 | }, 21 | mobile: { 22 | type: String, 23 | required: true 24 | }, 25 | altMobile: { 26 | type: String 27 | }, 28 | clubName: { 29 | type: String, 30 | required: true 31 | }, 32 | password: { 33 | type: String, 34 | required: true 35 | } 36 | }); 37 | 38 | const Student = mongoose.model('Student', studentSchema); 39 | 40 | module.exports = Student; 41 | -------------------------------------------------------------------------------- /dedso-app/src/App.jsx: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import { 3 | BrowserRouter as Router, 4 | Routes, 5 | Route, 6 | 7 | } from "react-router-dom"; 8 | import HomePage from "./components/Homepage"; 9 | import SLogin from "./components/studentLogin"; 10 | import College from "./components/collegeRegistration"; 11 | import Fest from "./components/festRegistration"; 12 | import CompanyLogin from "./components/companyLogin"; 13 | import CompanyRegistration from "./components/companyRegistration"; 14 | import StudentRegistration from "./components/studentRegistration"; 15 | function App(){ 16 | return ( 17 | <> 18 | 19 |
20 | 21 | 22 | 23 | } /> 24 | 25 | }> 26 | 27 | 28 | }> 29 | 30 | }> 31 | 32 | }> 33 | 34 | }> 35 | 36 | 37 |
38 |
39 | 40 | ) 41 | } 42 | 43 | 44 | 45 | export default App; 46 | -------------------------------------------------------------------------------- /dedso-app/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "dedso-app", 3 | "version": "0.1.0", 4 | "private": true, 5 | "type": "module", 6 | "dependencies": { 7 | "@testing-library/jest-dom": "^5.17.0", 8 | "@testing-library/react": "^13.4.0", 9 | "@testing-library/user-event": "^13.5.0", 10 | "axios": "^1.4.0", 11 | "body-parser": "^1.20.2", 12 | "express": "^4.18.2", 13 | "path": "^0.12.7", 14 | "react": "^18.2.0", 15 | "react-dom": "^18.2.0", 16 | "react-router-dom": "^6.14.2", 17 | "react-scripts": "5.0.1", 18 | "react-use-navigate": "^0.1.1", 19 | "url": "^0.11.1", 20 | "web-vitals": "^2.1.4" 21 | }, 22 | "scripts": { 23 | "start": "react-scripts start", 24 | "build": "react-scripts build", 25 | "test": "react-scripts test", 26 | "eject": "react-scripts eject" 27 | }, 28 | "eslintConfig": { 29 | "extends": [ 30 | "react-app", 31 | "react-app/jest" 32 | ] 33 | }, 34 | "browserslist": { 35 | "production": [ 36 | ">0.2%", 37 | "not dead", 38 | "not op_mini all" 39 | ], 40 | "development": [ 41 | "last 1 chrome version", 42 | "last 1 firefox version", 43 | "last 1 safari version" 44 | ] 45 | }, 46 | "description": "This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).", 47 | "main": "index.js", 48 | "author": "Devansh goek", 49 | "license": "ISC" 50 | } 51 | -------------------------------------------------------------------------------- /dedso-app/src/components/companyLogin.jsx: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import {Link } from "react-router-dom"; 3 | function CompanyLogin(){ 4 | return
5 |
6 | 7 |
8 | 9 |
10 |

Welcome to DEDSO Company Login

11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 |
21 | 22 | 23 |
24 |

OR

25 | 26 |
27 |
28 | 29 | 30 |
31 | } 32 | export default CompanyLogin; -------------------------------------------------------------------------------- /dedso-app/src/components/companyRegistration.jsx: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import { Link } from "react-router-dom"; 3 | function College(){ 4 | return
5 |
6 | 7 |
8 | 9 |
10 |

Complete Your Registration College Details

11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 |
30 | } 31 | 32 | export default College; -------------------------------------------------------------------------------- /dedso-app/src/components/festRegistration.jsx: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | 3 | function festRegistration(){ 4 | return
5 |
6 | 7 |
8 | 9 |
10 |

Complete Your Registration Fest Details

11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 |
36 | 37 | 38 |
39 | } 40 | export default festRegistration; -------------------------------------------------------------------------------- /dedso-app/src/components/studentLogin.jsx: -------------------------------------------------------------------------------- 1 | import React, { useState } from "react"; 2 | import axios from "axios"; 3 | import { Link, useNavigate } from "react-router-dom"; 4 | 5 | function SLogin() { 6 | const [formData, setFormData] = useState({ 7 | collegeEmail: "", 8 | password: "", 9 | }); 10 | 11 | const navigate = useNavigate(); 12 | 13 | const [successMessage, setSuccessMessage] = useState(""); 14 | const [errorMessage, setErrorMessage] = useState(""); 15 | 16 | const handleChange = (e) => { 17 | setFormData({ ...formData, [e.target.name]: e.target.value }); 18 | }; 19 | 20 | const handleSubmit = (e) => { 21 | e.preventDefault(); 22 | 23 | // Make the POST request to the backend API 24 | axios 25 | .post("http://localhost:5000/api/student/login", formData) 26 | .then((response) => { 27 | // Reset form data and display success message 28 | setFormData({ 29 | email: "", 30 | password: "", 31 | }); 32 | setErrorMessage(""); // Clear any previous error message 33 | setSuccessMessage("Login successful!"); 34 | 35 | // Navigate to the desired route upon successful login 36 | navigate("/CollegeRegistration"); 37 | 38 | }) 39 | .catch((error) => { 40 | console.error("Error submitting form:", error); 41 | if (error.response && error.response.data && error.response.data.error) { 42 | setErrorMessage(error.response.data.error); 43 | } else { 44 | setErrorMessage("An error occurred while processing your request."); 45 | } 46 | }); 47 | }; 48 | 49 | return ( 50 |
51 |
52 | 53 |
54 |
55 |

Welcome to DEDSO Student Login

56 | {successMessage &&

{successMessage}

} 57 | {errorMessage &&

{errorMessage}

} 58 | 59 | 67 | 68 | 75 |
76 |
77 | 80 | 83 |
84 | 88 |
89 |
90 |
91 | ); 92 | } 93 | 94 | export default SLogin; 95 | -------------------------------------------------------------------------------- /dedso-app/src/components/studentRegistration.jsx: -------------------------------------------------------------------------------- 1 | import React, { useState } from "react"; 2 | import axios from "axios"; 3 | import { useNavigate } from "react-router-dom"; 4 | 5 | function StudentRegistration() { 6 | const navigate = useNavigate(); 7 | 8 | const [formData, setFormData] = useState({ 9 | studentName: "", 10 | degree: "", 11 | yearofStudy: "", 12 | collegeEmail: "", 13 | mobile: "", 14 | altMobile: "", 15 | clubName: "", 16 | password: "", 17 | }); 18 | 19 | const [successMessage, setSuccessMessage] = useState(""); 20 | const [errorMessage, setErrorMessage] = useState(""); 21 | 22 | const handleChange = (e) => { 23 | setFormData({ ...formData, [e.target.name]: e.target.value }); 24 | }; 25 | 26 | const handleSubmit = (e) => { 27 | e.preventDefault(); 28 | 29 | axios 30 | .post("http://localhost:5000/api/student/register", formData) 31 | .then((response) => { 32 | setSuccessMessage("Account created successfully!"); 33 | setErrorMessage(""); 34 | navigate("/CollegeRegistration"); 35 | }) 36 | .catch((error) => { 37 | if (error.response && error.response.data && error.response.data.error) { 38 | setErrorMessage(error.response.data.error); 39 | } else { 40 | setErrorMessage("An error occurred while processing your request."); 41 | } 42 | setSuccessMessage(""); 43 | }); 44 | }; 45 | 46 | return
47 |
48 | 49 |
50 | 51 | 52 |
53 |

Complete Your Registration Student Details

54 | {successMessage &&

{successMessage}

} 55 | {errorMessage &&

{errorMessage}

} 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 75 |
76 |
77 | } 78 | 79 | export default StudentRegistration; -------------------------------------------------------------------------------- /dedso-app/README.md: -------------------------------------------------------------------------------- 1 | # Getting Started with Create React App 2 | 3 | This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). 4 | 5 | ## Available Scripts 6 | 7 | In the project directory, you can run: 8 | 9 | ### `npm start` 10 | 11 | Runs the app in the development mode.\ 12 | Open [http://localhost:3000](http://localhost:3000) to view it in your browser. 13 | 14 | The page will reload when you make changes.\ 15 | You may also see any lint errors in the console. 16 | 17 | ### `npm test` 18 | 19 | Launches the test runner in the interactive watch mode.\ 20 | See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information. 21 | 22 | ### `npm run build` 23 | 24 | Builds the app for production to the `build` folder.\ 25 | It correctly bundles React in production mode and optimizes the build for the best performance. 26 | 27 | The build is minified and the filenames include the hashes.\ 28 | Your app is ready to be deployed! 29 | 30 | See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. 31 | 32 | ### `npm run eject` 33 | 34 | **Note: this is a one-way operation. Once you `eject`, you can't go back!** 35 | 36 | If you aren't satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. 37 | 38 | Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you're on your own. 39 | 40 | You don't have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn't feel obligated to use this feature. However we understand that this tool wouldn't be useful if you couldn't customize it when you are ready for it. 41 | 42 | ## Learn More 43 | 44 | You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). 45 | 46 | To learn React, check out the [React documentation](https://reactjs.org/). 47 | 48 | ### Code Splitting 49 | 50 | This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting) 51 | 52 | ### Analyzing the Bundle Size 53 | 54 | This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size) 55 | 56 | ### Making a Progressive Web App 57 | 58 | This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app) 59 | 60 | ### Advanced Configuration 61 | 62 | This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration) 63 | 64 | ### Deployment 65 | 66 | This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment) 67 | 68 | ### `npm run build` fails to minify 69 | 70 | This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify) 71 | -------------------------------------------------------------------------------- /dedso-app/src/components/collegeRegistration.jsx: -------------------------------------------------------------------------------- 1 | import React, { useState } from "react"; 2 | import axios from "axios"; 3 | import { useNavigate } from "react-router-dom"; 4 | import { Link } from "react-router-dom"; 5 | function College() { 6 | 7 | 8 | const [filled,setFilled]=useState(false); 9 | const [formData, setFormData] = useState({ 10 | collegeName: "", 11 | fieldOfEducation: "", 12 | collegeAddress: "", 13 | collegeEmail: "", 14 | pocMobile: "", 15 | altMobile: "", 16 | clubName: "", 17 | }); 18 | 19 | const [successMessage, setSuccessMessage] = useState(""); 20 | const [errorMessage, setErrorMessage] = useState(""); 21 | 22 | const handleChange = (e) => { 23 | setFormData({ ...formData, [e.target.name]: e.target.value }); 24 | }; 25 | 26 | 27 | 28 | const handleSubmit = (e) => { 29 | e.preventDefault(); 30 | 31 | // Form validation 32 | 33 | // Make the POST request to the backend API 34 | axios 35 | .post("http://localhost:5000/api/college/register", formData) 36 | .then((response) => { 37 | // Show success message and reset form data 38 | setSuccessMessage("College registered successfully!"); 39 | setErrorMessage(""); // Clear any previous error message 40 | setFormData({ 41 | collegeName: "", 42 | fieldOfEducation: "", 43 | collegeAddress: "", 44 | collegeEmail: "", 45 | pocMobile: "", 46 | altMobile: "", 47 | clubName: "", 48 | }); 49 | }) 50 | .catch((error) => { 51 | console.error("Error submitting form:", error); 52 | if (error.response && error.response.data && error.response.data.error) { 53 | setErrorMessage(error.response.data.error); 54 | } else { 55 | setErrorMessage("An error occurred while processing your request."); 56 | } 57 | }); 58 | }; 59 | 60 | return
61 |
62 | 63 |
64 | 65 |
66 |

Complete Your Registration College Details

67 | {successMessage &&

{successMessage}

} 68 | {errorMessage &&

{errorMessage}

} 69 | 70 | 72 | 73 | 75 | 76 | 78 | 79 | 81 | 82 | 84 | 85 | 87 | 88 | 90 | 93 |
94 | 95 | 96 |
97 | } 98 | 99 | export default College; -------------------------------------------------------------------------------- /backend/index.js: -------------------------------------------------------------------------------- 1 | const express = require('express'); 2 | const cors = require('cors'); 3 | const bcrypt = require('bcrypt'); 4 | const app = express(); 5 | const port = 5000; 6 | 7 | 8 | // Database related code 9 | require('./Db_connection/Db_conn'); 10 | const Student = require('./model/StudentRegistration'); 11 | const College = require('./model/collegeRegistration'); 12 | const Company = require('./model/CompanyRegistration') 13 | 14 | 15 | // Add necessary middleware to parse request bodies 16 | app.use(express.json()); 17 | app.use(express.urlencoded({ extended: true })); 18 | app.use(cors()); // Enable CORS for all routes 19 | 20 | 21 | // API route to handle student registration form submission 22 | app.post('/api/student/register', async (req, res) => { 23 | const formData = req.body; 24 | 25 | try { 26 | // Hash the password before saving it to the database 27 | const saltRounds = 10; 28 | const hashedPassword = await bcrypt.hash(formData.password, saltRounds); 29 | 30 | // Create a new student record with the hashed password 31 | const newStudent = new Student({ 32 | ...formData, 33 | password: hashedPassword, 34 | }); 35 | 36 | // Save the student record to the database 37 | const savedStudent = await newStudent.save(); 38 | res.status(201).json(savedStudent); // Return the saved student record as the response 39 | } catch (error) { 40 | // console.error('Error saving student record:', error); 41 | if (error.code === 11000 && error.keyPattern && error.keyPattern.email === 1) { 42 | res.status(400).json({ error: 'Duplicate email. Please use a different email.' }); 43 | } else { 44 | res.status(500).json({ error: 'An error occurred while saving the student record.' }); 45 | } 46 | } 47 | }); 48 | 49 | // API route to handle student login 50 | app.post("/api/student/login", async (req, res) => { 51 | const { collegeEmail, password } = req.body; 52 | 53 | try { 54 | // Check if student with the provided email exists 55 | const student = await Student.findOne({ collegeEmail }); 56 | if (!student) { 57 | return res.status(401).json({ error: "Invalid email or password." }); 58 | } 59 | 60 | // Compare passwords 61 | const isPasswordValid = await bcrypt.compare(password, student.password); 62 | if (!isPasswordValid) { 63 | return res.status(401).json({ error: "Invalid email or password." }); 64 | } 65 | 66 | // Successful login 67 | res.status(200).json({ message: "Login successful." }); 68 | 69 | } catch (error) { 70 | console.error("Error during student login:", error); 71 | res.status(500).json({ error: "An error occurred while processing your request." }); 72 | } 73 | }); 74 | 75 | 76 | // API route to handle college registration form submission 77 | app.post("/api/college/register", async (req, res) => { 78 | const formData = req.body; 79 | 80 | try { 81 | // Create a new college record 82 | const newCollege = new College(formData); 83 | 84 | // Save the college record to the database 85 | const savedCollege = await newCollege.save(); 86 | res.status(201).json(savedCollege); // Return the saved college record as the response 87 | } catch (error) { 88 | console.error("Error saving college record:", error); 89 | res.status(500).json({ error: "An error occurred while saving the college record." }); 90 | } 91 | }); 92 | 93 | // API route to handle company registration form submission 94 | app.post("/api/company/register", async (req, res) => { 95 | const formData = req.body; 96 | 97 | try { 98 | // Save the company data to the database 99 | const newCompany = new Company(formData); 100 | await newCompany.save(); 101 | 102 | // company registration successful 103 | res.status(200).json({ message: "company registration successful!" }); 104 | } catch (error) { 105 | console.error("Error during company registration:", error); 106 | res.status(500).json({ error: "An error occurred while processing your request." }); 107 | } 108 | }); 109 | 110 | app.post("/api/company/login", async (req, res) => { 111 | const formData = req.body; 112 | 113 | try { 114 | // Check if the company with the provided email exists 115 | const existingCompany = await Company.findOne({ email: formData.email }); 116 | if (!existingCompany) { 117 | return res.status(404).json({ error: "Company not found. Please register first." }); 118 | } 119 | 120 | // Check if the provided password matches the stored password 121 | if (formData.password !== existingCompany.password) { 122 | return res.status(401).json({ error: "Invalid password. Please try again." }); 123 | } 124 | 125 | // Company login successful 126 | res.status(200).json({ message: "Company login successful!" }); 127 | } catch (error) { 128 | console.error("Error during company login:", error); 129 | res.status(500).json({ error: "An error occurred while processing your request." }); 130 | } 131 | }); 132 | 133 | // API route to get all student records 134 | app.get('/api/students', async (req, res) => { 135 | try { 136 | const students = await Student.find(); 137 | res.json(students); 138 | } catch (error) { 139 | console.error('Error fetching student records:', error); 140 | res.status(500).json({ error: 'An error occurred while fetching student records.' }); 141 | } 142 | }); 143 | 144 | // Start the server 145 | app.listen(port, () => { 146 | console.log(`Server is running on http://localhost:${port}`); 147 | }); 148 | -------------------------------------------------------------------------------- /dedso-app/src/components/Homepage.jsx: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import StudentLogin from "./studentLogin" 3 | function HomePage(){ 4 | return ( 5 |
6 |
7 |
8 | 9 |

DEDSO

10 |
11 |
12 | ABOUT 13 | SERVICES 14 | TECHNOLOGIES 15 | HOW TO 16 |
17 |
18 | CONTACT US 19 | LOGIN DEDSO 20 |
21 |
22 | 23 |
24 |
25 |

Dive Into The Depths Of Sponsored Fests

26 |

27 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, 28 | sed do eiusmod tempor incididunt ut labore et dolore 29 | nisl tincidunt eget. Lectus mauris eros in vitae . 30 |

31 |
32 | Find Sponsors 33 | 34 |
35 | 36 |
37 | 38 |
39 |
40 |
41 |

INTRODUCTION

42 |
43 |

TO DEDSO

44 | 45 |
46 | 47 |
48 |

49 | Vitae sapien pellentesque habitant morbi tristique senectus et netus et. Feugiat 50 | nibh sed pulvinar proin gravida hendrerit lectus. Mi sit amet mauris commodo 51 | quis imperdiet massa tincidunt nunc. Viverra aliquet eget sit amet tellus. Ornare 52 | lectus sit amet est placerat in. Lectus magna fringilla urna porttitor rhoncus vitae. 53 |

54 | 55 |
56 |
57 | 58 |
59 |

ABOUT

60 |

DEDSO

61 |

62 | Eget mi proin sed libero enim sed faucibus turpis. Nisl rhoncus mattis rhoncus 63 | urna neque viverra justo. Vivamus at augue eget arcu dictum. Ultrices gravida 64 | dictum fusce ut placerat orci. Aenean et tortor at risus viverra adipiscing at in. 65 | Mattis aliquam faucibus purus in massa. Est placerat in egestas erat imperdiet 66 | sed. Consequat semper viverra nam libero justo laoreet sit amet. Aliquam 67 | etiam erat velit scelerisque in dictum non consectetur a. Laoreet sit amet 68 | cursus sit amet. Vel eros donec ac odio tempor orci dapibus. Sem nulla pha 69 | retra diam sit amet nisl suscipit adipiscing bibendum. Leo a diam sollicitudi 70 | n tempor. 71 |

72 | LET'S GET IN TOUCH 73 |
74 |
75 |
76 |
77 |
78 |

WHY CHOOSE

79 |
80 |

DEDSO

81 | 82 |
83 | 84 |
85 |

86 | Vitae sapien pellentesque habitant morbi tristique senectus et netus et. Feugiat 87 | nibh sed pulvinar proin gravida hendrerit lectus. Mi sit amet mauris commodo 88 | quis imperdiet massa tincidunt nunc. Viverra aliquet eget sit amet tellus. Ornare 89 | lectus sit amet est placerat in. Lectus magna fringilla urna porttitor rhoncus vitae. 90 |

91 |
92 |
93 |
94 | 95 |

Trusted Sponsors

96 |

Vitae sapien pellentesque habitant morbi 97 | nunc. Viverra aliquet porttitor rhoncus 98 | libero justo laoreet sit amet vitae.

99 | Try It Now 100 |
101 |
102 | 103 |

Transparency

104 |

Vitae sapien pellentesque habitant morbi 105 | nunc. Viverra aliquet porttitor rhoncus 106 | libero justo laoreet sit amet vitae.

107 | Try It Now 108 |
109 |
110 | 111 |

Self-Curated Network

112 |

Vitae sapien pellentesque habitant morbi 113 | nunc. Viverra aliquet porttitor rhoncus 114 | libero justo laoreet sit amet vitae.

115 | Try It Now 116 |
117 |
118 | 119 |

100+ Users

120 |

Vitae sapien pellentesque habitant morbi 121 | nunc. Viverra aliquet porttitor rhoncus 122 | libero justo laoreet sit amet vitae.

123 | Try It Now 124 |
125 |
126 |
127 |
128 |
129 |

COMPANY LOGIN

130 | 131 |
132 |
133 | 134 | 135 | 136 | 137 |
138 |
139 |
140 |
141 |
142 |

HOW WE WORK

143 |
144 |

AT DEDSO?

145 | 146 |
147 |
148 |

Vitae sapien pellentesque habitant morbi tristique senectus et netus et. Feugiat 149 | nibh sed pulvinar proin gravida hendrerit lectus. Mi sit amet mauris commodo 150 | quis imperdiet massa tincidunt nunc. Viverra aliquet eget sit amet tellus. Ornare 151 | lectus sit amet est placerat in. Lectus magna fringilla urna porttitor rhoncus vitae.

152 |
153 |
154 |
155 | 156 | {/*
157 |

01

158 |

02

159 |

03

160 |

04

161 |
162 |
163 |

Creating Profile

164 |

Adding Fests

165 |

Companies Approach You

166 |

Deals Are Finalized

167 |
*/} 168 |
169 |

01

170 |

Creating Profile

171 |
172 |
173 |

02

174 |

Adding Fests

175 |
176 |
177 |

03

178 |

Companies Approach You

179 |
180 |
181 |

04

182 |

Deals Are Finalised

183 |
184 |
185 | 186 |
187 | 188 | 189 | 196 | 197 | 203 | 204 |
205 |

SOCIALIZE WITH DEDSO

206 |
207 | 208 | 209 | 210 | 211 | 212 | 213 |
214 | Upgrade Your Fest 215 |
216 |
217 | 218 |
219 | ) 220 | } 221 | export default HomePage; -------------------------------------------------------------------------------- /dedso-app/public/styles.css: -------------------------------------------------------------------------------- 1 | 2 | html { 3 | width: 100%; 4 | height: 100%; 5 | position: relative; 6 | overflow: hidden; 7 | } 8 | 9 | body { 10 | width: 100%; 11 | margin: 0; 12 | font-family: sans-serif; 13 | height: 100vh; 14 | overflow:auto; 15 | 16 | } 17 | /* ################################ HOMEPAGE ####################### */ 18 | .homePage{ 19 | background-color: #302C42; 20 | /* background-image: linear-gradient(#302C42,red); */ 21 | } 22 | 23 | .navbar{ 24 | display: flex; 25 | flex-direction: row; 26 | align-items: center; 27 | color: #fff; 28 | padding-top: 30px; 29 | margin: 0; 30 | } 31 | .navLeft,.navRight{ 32 | width: 30%; 33 | } 34 | .navLeft img{ 35 | height: 120px; 36 | width: 120px; 37 | } 38 | .navMid{ 39 | width: 40%; 40 | } 41 | .navLeft, .navMid , .navRight{ 42 | display: flex; 43 | flex-direction: row; 44 | justify-content: space-evenly; 45 | align-items: center; 46 | } 47 | .navRight a{ 48 | padding: 20px; 49 | border: 2px solid #fff; 50 | border-radius: 40px; 51 | 52 | color: #fff; 53 | text-decoration: none; 54 | } 55 | .navMid a{ 56 | text-decoration: none; 57 | color: #fff; 58 | font-size: 12px; 59 | font-weight: 700; 60 | 61 | } 62 | .loginButton{ 63 | color: #302C42; 64 | background-image: linear-gradient(#8176AF,#C0B7E8); 65 | } 66 | 67 | .textArea{ 68 | margin-top: 150px; 69 | display: flex; 70 | flex-direction: row; 71 | justify-content: space-evenly; 72 | margin: 150px 7% 0px; 73 | padding-bottom: 100px; 74 | } 75 | .textArea div{ 76 | display: flex; 77 | flex-direction: column; 78 | } 79 | .textArea div h1{ 80 | width: 75%; 81 | font-size: 68px; 82 | font-weight: 700; 83 | line-height: 75px; 84 | color: #fff; 85 | } 86 | .arrow{ 87 | color: #fff; 88 | height: 100px; 89 | width: 100px; 90 | margin-left: 60px; 91 | } 92 | .textArea div p{ 93 | width: 45%; 94 | font-weight: 400; 95 | font-size: 18px; 96 | line-height: 30px; 97 | color: #fff; 98 | } 99 | .sponsBtn{ 100 | text-align: center; 101 | width: 15%; 102 | color: #302C42; 103 | border-radius: 40px; 104 | padding: 15px; 105 | text-decoration: none; 106 | 107 | background-image: linear-gradient(#8176AF,#C0B7E8); 108 | } 109 | /* ###################INTRO SECTION */ 110 | #introDiv{ 111 | display: flex; 112 | flex-direction: row; 113 | justify-content: space-between; 114 | margin: 0 7%; 115 | } 116 | 117 | #introDiv div h1{ 118 | font-weight: 800; 119 | font-size: 36px; 120 | color: #fff; 121 | line-height: 3px; 122 | } 123 | #introDiv div{ 124 | width: 50%; 125 | } 126 | #introDiv p{ 127 | width: 50%; 128 | color: #fff; 129 | font-size: 20px; 130 | line-height: 25px; 131 | font-weight: 200; 132 | } 133 | /* ################## ABOUT US SECTION ##################### */ 134 | #aboutUs{ 135 | margin:100px 7%; 136 | display: flex; 137 | flex-direction: row; 138 | align-items: center; 139 | justify-content: space-between; 140 | } 141 | #aboutUs h1{ 142 | color: #fff; 143 | margin: 5px; 144 | } 145 | #aboutUs p{ 146 | color: #fff; 147 | line-height: 25px; 148 | font-size: 20px; 149 | font-weight: 300; 150 | } 151 | #aboutUs div{ 152 | display: flex; 153 | flex-direction: column; 154 | justify-content: space-between; 155 | margin-left: 18%; 156 | } 157 | #cardSection{ 158 | display: flex; 159 | flex-direction: column; 160 | margin: 0 7%; 161 | } 162 | #cardDiv{ 163 | margin:100px 0; 164 | display: flex; 165 | flex-direction: row; 166 | align-items: center; 167 | 168 | } 169 | #cardDiv div{ 170 | margin-right: 18%; 171 | 172 | } 173 | #cardDiv h1{ 174 | margin: 0; 175 | color: #fff; 176 | } 177 | #cardDiv p{ 178 | color: #fff; 179 | line-height: 25px; 180 | font-size: 20px; 181 | font-weight: 300; 182 | } 183 | .cards{ 184 | display: flex; 185 | flex-direction: row; 186 | justify-content: space-evenly; 187 | } 188 | .cards div{ 189 | width: 20%; 190 | background: #8176AF; 191 | background-image: url("../src/images/cardback.png"); 192 | background-size: cover; 193 | background-repeat: no-repeat; 194 | padding: 15px 15px 30px; 195 | text-align: center; 196 | border-radius: 20px; 197 | } 198 | .cards img{ 199 | border-radius: 100%; 200 | border: 10px solid #000; 201 | margin-bottom: 15px; 202 | } 203 | .cards div h2{ 204 | 205 | color: #fff; 206 | font-size: 25px; 207 | line-height: 30px; 208 | margin: 0 0 20px; 209 | text-align: center; 210 | font-weight: 700; 211 | } 212 | .cards div p{ 213 | color: #fff; 214 | font-size: 15px; 215 | line-height: 20px; 216 | margin: 0 10px; 217 | text-align: center; 218 | font-weight: 300; 219 | margin-bottom:30px; 220 | } 221 | .cards div a{ 222 | color: #fff; 223 | } 224 | #companyLogin{ 225 | margin: 40px 7%; 226 | display: flex; 227 | flex-direction: column; 228 | } 229 | .logoDiv{ 230 | margin-top: 80px; 231 | display: flex; 232 | flex-direction: row; 233 | justify-content:center; 234 | } 235 | .logoDiv img{ 236 | height: 300px; 237 | width: 300px; 238 | margin: 0 5%; 239 | } 240 | 241 | #companyLogin h1{ 242 | margin-right:40px ; 243 | font-size: 85px ; 244 | line-height: 90px; 245 | font-weight: 700; 246 | color:#ffF ; 247 | } 248 | .companyBtn{ 249 | justify-content: center; 250 | align-items: center; 251 | display: flex; 252 | flex-direction: row; 253 | padding: 30px; 254 | text-align: center; 255 | margin-top: 100px; 256 | background-color: #c79e0c; 257 | border-radius: 160px; 258 | } 259 | .howToDiv{ 260 | margin: 100px 7%; 261 | } 262 | 263 | .howToDiv h1{ 264 | margin: 0; 265 | color: #fff; 266 | } 267 | .howToDiv p{ 268 | width: 50%; 269 | color: #fff; 270 | font-weight: 300; 271 | font-size: 20px; 272 | line-height: 25px; 273 | } 274 | .stepDiv{ 275 | margin: 100px 0; 276 | display: flex; 277 | flex-direction:row; 278 | justify-content:space-evenly; 279 | } 280 | .stepDiv div{ 281 | width: 10%; 282 | display: flex; 283 | flex-direction: column; 284 | justify-content: space-evenly; 285 | } 286 | .stepDiv h1{ 287 | padding: 40px; 288 | border-radius: 100%; 289 | background-image: linear-gradient(#8176AF,#C0B7E8); 290 | color: #302C42; 291 | font-size:75px ; 292 | font-weight: 700; 293 | } 294 | .stepDiv h2{ 295 | color: #fff; 296 | padding-left: 30px; 297 | font-weight: 200 ; 298 | } 299 | 300 | .footer{ 301 | padding: 100px 0; 302 | margin: 0 7% ; 303 | display: flex; 304 | flex-direction: row; 305 | justify-content: space-around; 306 | color: #fff; 307 | } 308 | .footer ul{ 309 | display: flex; 310 | flex-direction: column; 311 | 312 | } 313 | 314 | .logoImg{ 315 | height: 180px; 316 | width: 180px; 317 | } 318 | .footer a{ 319 | color: #fff; 320 | font-size:20px; 321 | font-weight: 500; 322 | line-height: 50px; 323 | text-decoration: none; 324 | } 325 | .socialDiv h1{ 326 | font-size: 20px; 327 | font-weight: 700; 328 | } 329 | /* ################################ HOMEPAGE ####################### */ 330 | 331 | .studentLogin{ 332 | display: flex; 333 | flex-direction:row; 334 | justify-content: flex-start; 335 | background-color: #fff; 336 | 337 | 338 | } 339 | .loginText{ 340 | font-size: 72px; 341 | font-weight: 600; 342 | color: black; 343 | font-family: sans-serif; 344 | text-align: center; 345 | list-style: none; 346 | } 347 | .studentInfo{ 348 | display:flex; 349 | flex-direction: column; 350 | width: 50%; 351 | } 352 | .studentInfo input{ 353 | height: 60px; 354 | border-radius: 15px; 355 | padding: 4px; 356 | width: 50%; 357 | background-color:#EFF0F2; 358 | color: #838383; 359 | font-size: 20px; 360 | padding-left: 15px; 361 | margin-bottom:20px ; 362 | } 363 | .studentInfo label{ 364 | font-size: 30px; 365 | font-weight: 500; 366 | color: #4D5959; 367 | } 368 | .imgDiv{ 369 | width: 50%; 370 | } 371 | .imgDiv img{ 372 | width: 70%; 373 | height: 80vh; 374 | background-size: cover; 375 | background-repeat: no-repeat; 376 | } 377 | .buttonDiv{ 378 | margin-top: 40px; 379 | width: 80%; 380 | text-align: center; 381 | flex-direction: column; 382 | display: flex; 383 | justify-content: space-evenly; 384 | margin-left: 10%; 385 | } 386 | .buttonDiv p{ 387 | font-weight: 500; 388 | font-size: 22px; 389 | line-height: 27px; 390 | margin-top: 8px; 391 | color: #007074; 392 | } 393 | .buttonDiv a{ 394 | margin-left: 10px; 395 | color: #fff; 396 | text-decoration: none; 397 | } 398 | .createBtn{ 399 | background-color: #007074; 400 | color: #fff; 401 | height: 60px; 402 | width: 300px; 403 | margin-bottom: 1px; 404 | padding: 5px; 405 | font-size: 26px; 406 | line-height: 39px; 407 | border:none; 408 | border-radius: 15px; 409 | } 410 | .googleBtn{ 411 | display: flex; 412 | flex-direction: row; 413 | justify-content: center; 414 | align-items: center; 415 | padding: 20px; 416 | font-size: 18px; 417 | color: #000; 418 | height: 60px; 419 | text-align: center; 420 | border-radius: 15px; 421 | } 422 | .icon{ 423 | height: 30px; 424 | width: 30px; 425 | margin-right:10px ; 426 | } 427 | /* ########################################### COllege Registration APP################################ */ 428 | 429 | .collegeLogin{ 430 | display: flex; 431 | flex-direction:row; 432 | 433 | } 434 | .collegeInfo{ 435 | display:flex; 436 | flex-direction: column; 437 | width: 50%; 438 | justify-content: right; 439 | } 440 | .collegeInfo input{ 441 | height: 40px; 442 | width: 80%; 443 | margin-left: 10%; 444 | margin-bottom: 15px; 445 | padding: 4px; 446 | background-color: #EFF0F2; 447 | border: 1px solid black; 448 | padding-left: 15px; 449 | font-size: 18px; 450 | border-radius: 15px; 451 | } 452 | .collegeInfo label{ 453 | text-align: center; 454 | color: #000; 455 | font-weight: 400; 456 | font-size: 20px; 457 | line-height: 29.49px; 458 | } 459 | .submit{ 460 | height: 45px; 461 | color: #000; 462 | background-color: #007074; 463 | font-size: 20px; 464 | font-weight: 700; 465 | width: 20%; 466 | margin:auto; 467 | margin-top: 50px; 468 | } 469 | 470 | /* ################################################# FEST LOGIN ########################################## */ 471 | 472 | .festLogin{ 473 | display: flex; 474 | flex-direction: row; 475 | } 476 | .festInfo{ 477 | display:flex; 478 | flex-direction: column; 479 | width: 50%; 480 | 481 | /* margin-left: 10%; */ 482 | } 483 | .festInfo input{ 484 | height: 50px; 485 | border-radius: 15px; 486 | padding: 4px; 487 | width: 80%; 488 | background-color:#EFF0F2; 489 | color: #838383; 490 | font-size: 20px; 491 | padding-left: 15px; 492 | margin-bottom:20px ; 493 | text-align: center; 494 | } 495 | .festInfo label{ 496 | font-size: 30px; 497 | font-weight: 500; 498 | color: #4D5959; 499 | } 500 | .submit-2{ 501 | 502 | color: #000; 503 | background-color: #007074; 504 | font-size: 20px; 505 | font-weight: 700; 506 | width: 30%; 507 | padding:10px; 508 | margin-left: 30%; 509 | margin-top: 25px; 510 | } 511 | /* ######################################### Student Registration############################## */ 512 | .studentLogin{ 513 | display: flex; 514 | flex-direction:row; 515 | 516 | } 517 | .studentInfo{ 518 | display:flex; 519 | flex-direction: column; 520 | width: 50%; 521 | justify-content: right; 522 | } 523 | .studentInfo input{ 524 | height: 40px; 525 | width: 80%; 526 | margin-left: 10%; 527 | margin-bottom: 15px; 528 | background-color: #EFF0F2; 529 | border: 1px solid black; 530 | padding-left: 10px; 531 | } 532 | .studentInfo label{ 533 | text-align: center; 534 | color: #000; 535 | font-weight: 400; 536 | font-size: 20px; 537 | line-height: 29.49px; 538 | } 539 | .submit{ 540 | height: 45px; 541 | color: #000; 542 | background-color: #007074; 543 | font-size: 20px; 544 | font-weight: 700; 545 | width: 20%; 546 | margin:auto; 547 | margin-top: 50px; 548 | } -------------------------------------------------------------------------------- /backend/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "backend", 3 | "version": "1.0.0", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "backend", 9 | "version": "1.0.0", 10 | "license": "ISC", 11 | "dependencies": { 12 | "bcrypt": "^5.1.0", 13 | "cors": "^2.8.5", 14 | "express": "^4.18.2", 15 | "mongoose": "^7.4.1" 16 | } 17 | }, 18 | "node_modules/@mapbox/node-pre-gyp": { 19 | "version": "1.0.11", 20 | "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", 21 | "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", 22 | "dependencies": { 23 | "detect-libc": "^2.0.0", 24 | "https-proxy-agent": "^5.0.0", 25 | "make-dir": "^3.1.0", 26 | "node-fetch": "^2.6.7", 27 | "nopt": "^5.0.0", 28 | "npmlog": "^5.0.1", 29 | "rimraf": "^3.0.2", 30 | "semver": "^7.3.5", 31 | "tar": "^6.1.11" 32 | }, 33 | "bin": { 34 | "node-pre-gyp": "bin/node-pre-gyp" 35 | } 36 | }, 37 | "node_modules/@types/node": { 38 | "version": "20.4.6", 39 | "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.6.tgz", 40 | "integrity": "sha512-q0RkvNgMweWWIvSMDiXhflGUKMdIxBo2M2tYM/0kEGDueQByFzK4KZAgu5YHGFNxziTlppNpTIBcqHQAxlfHdA==" 41 | }, 42 | "node_modules/@types/webidl-conversions": { 43 | "version": "7.0.0", 44 | "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.0.tgz", 45 | "integrity": "sha512-xTE1E+YF4aWPJJeUzaZI5DRntlkY3+BCVJi0axFptnjGmAoWxkyREIh/XMrfxVLejwQxMCfDXdICo0VLxThrog==" 46 | }, 47 | "node_modules/@types/whatwg-url": { 48 | "version": "8.2.2", 49 | "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.2.tgz", 50 | "integrity": "sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==", 51 | "dependencies": { 52 | "@types/node": "*", 53 | "@types/webidl-conversions": "*" 54 | } 55 | }, 56 | "node_modules/abbrev": { 57 | "version": "1.1.1", 58 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", 59 | "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" 60 | }, 61 | "node_modules/accepts": { 62 | "version": "1.3.8", 63 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", 64 | "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", 65 | "dependencies": { 66 | "mime-types": "~2.1.34", 67 | "negotiator": "0.6.3" 68 | }, 69 | "engines": { 70 | "node": ">= 0.6" 71 | } 72 | }, 73 | "node_modules/agent-base": { 74 | "version": "6.0.2", 75 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", 76 | "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", 77 | "dependencies": { 78 | "debug": "4" 79 | }, 80 | "engines": { 81 | "node": ">= 6.0.0" 82 | } 83 | }, 84 | "node_modules/agent-base/node_modules/debug": { 85 | "version": "4.3.4", 86 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 87 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 88 | "dependencies": { 89 | "ms": "2.1.2" 90 | }, 91 | "engines": { 92 | "node": ">=6.0" 93 | }, 94 | "peerDependenciesMeta": { 95 | "supports-color": { 96 | "optional": true 97 | } 98 | } 99 | }, 100 | "node_modules/agent-base/node_modules/ms": { 101 | "version": "2.1.2", 102 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 103 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 104 | }, 105 | "node_modules/ansi-regex": { 106 | "version": "5.0.1", 107 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 108 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 109 | "engines": { 110 | "node": ">=8" 111 | } 112 | }, 113 | "node_modules/aproba": { 114 | "version": "2.0.0", 115 | "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", 116 | "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" 117 | }, 118 | "node_modules/are-we-there-yet": { 119 | "version": "2.0.0", 120 | "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", 121 | "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", 122 | "dependencies": { 123 | "delegates": "^1.0.0", 124 | "readable-stream": "^3.6.0" 125 | }, 126 | "engines": { 127 | "node": ">=10" 128 | } 129 | }, 130 | "node_modules/array-flatten": { 131 | "version": "1.1.1", 132 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 133 | "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" 134 | }, 135 | "node_modules/balanced-match": { 136 | "version": "1.0.2", 137 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 138 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" 139 | }, 140 | "node_modules/bcrypt": { 141 | "version": "5.1.0", 142 | "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.0.tgz", 143 | "integrity": "sha512-RHBS7HI5N5tEnGTmtR/pppX0mmDSBpQ4aCBsj7CEQfYXDcO74A8sIBYcJMuCsis2E81zDxeENYhv66oZwLiA+Q==", 144 | "hasInstallScript": true, 145 | "dependencies": { 146 | "@mapbox/node-pre-gyp": "^1.0.10", 147 | "node-addon-api": "^5.0.0" 148 | }, 149 | "engines": { 150 | "node": ">= 10.0.0" 151 | } 152 | }, 153 | "node_modules/body-parser": { 154 | "version": "1.20.1", 155 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", 156 | "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", 157 | "dependencies": { 158 | "bytes": "3.1.2", 159 | "content-type": "~1.0.4", 160 | "debug": "2.6.9", 161 | "depd": "2.0.0", 162 | "destroy": "1.2.0", 163 | "http-errors": "2.0.0", 164 | "iconv-lite": "0.4.24", 165 | "on-finished": "2.4.1", 166 | "qs": "6.11.0", 167 | "raw-body": "2.5.1", 168 | "type-is": "~1.6.18", 169 | "unpipe": "1.0.0" 170 | }, 171 | "engines": { 172 | "node": ">= 0.8", 173 | "npm": "1.2.8000 || >= 1.4.16" 174 | } 175 | }, 176 | "node_modules/brace-expansion": { 177 | "version": "1.1.11", 178 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 179 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 180 | "dependencies": { 181 | "balanced-match": "^1.0.0", 182 | "concat-map": "0.0.1" 183 | } 184 | }, 185 | "node_modules/bson": { 186 | "version": "5.4.0", 187 | "resolved": "https://registry.npmjs.org/bson/-/bson-5.4.0.tgz", 188 | "integrity": "sha512-WRZ5SQI5GfUuKnPTNmAYPiKIof3ORXAF4IRU5UcgmivNIon01rWQlw5RUH954dpu8yGL8T59YShVddIPaU/gFA==", 189 | "engines": { 190 | "node": ">=14.20.1" 191 | } 192 | }, 193 | "node_modules/bytes": { 194 | "version": "3.1.2", 195 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", 196 | "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", 197 | "engines": { 198 | "node": ">= 0.8" 199 | } 200 | }, 201 | "node_modules/call-bind": { 202 | "version": "1.0.2", 203 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 204 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 205 | "dependencies": { 206 | "function-bind": "^1.1.1", 207 | "get-intrinsic": "^1.0.2" 208 | }, 209 | "funding": { 210 | "url": "https://github.com/sponsors/ljharb" 211 | } 212 | }, 213 | "node_modules/chownr": { 214 | "version": "2.0.0", 215 | "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", 216 | "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", 217 | "engines": { 218 | "node": ">=10" 219 | } 220 | }, 221 | "node_modules/color-support": { 222 | "version": "1.1.3", 223 | "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", 224 | "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", 225 | "bin": { 226 | "color-support": "bin.js" 227 | } 228 | }, 229 | "node_modules/concat-map": { 230 | "version": "0.0.1", 231 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 232 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" 233 | }, 234 | "node_modules/console-control-strings": { 235 | "version": "1.1.0", 236 | "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", 237 | "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" 238 | }, 239 | "node_modules/content-disposition": { 240 | "version": "0.5.4", 241 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", 242 | "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", 243 | "dependencies": { 244 | "safe-buffer": "5.2.1" 245 | }, 246 | "engines": { 247 | "node": ">= 0.6" 248 | } 249 | }, 250 | "node_modules/content-type": { 251 | "version": "1.0.5", 252 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", 253 | "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", 254 | "engines": { 255 | "node": ">= 0.6" 256 | } 257 | }, 258 | "node_modules/cookie": { 259 | "version": "0.5.0", 260 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", 261 | "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", 262 | "engines": { 263 | "node": ">= 0.6" 264 | } 265 | }, 266 | "node_modules/cookie-signature": { 267 | "version": "1.0.6", 268 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 269 | "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" 270 | }, 271 | "node_modules/cors": { 272 | "version": "2.8.5", 273 | "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", 274 | "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", 275 | "dependencies": { 276 | "object-assign": "^4", 277 | "vary": "^1" 278 | }, 279 | "engines": { 280 | "node": ">= 0.10" 281 | } 282 | }, 283 | "node_modules/debug": { 284 | "version": "2.6.9", 285 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 286 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 287 | "dependencies": { 288 | "ms": "2.0.0" 289 | } 290 | }, 291 | "node_modules/delegates": { 292 | "version": "1.0.0", 293 | "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", 294 | "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" 295 | }, 296 | "node_modules/depd": { 297 | "version": "2.0.0", 298 | "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", 299 | "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", 300 | "engines": { 301 | "node": ">= 0.8" 302 | } 303 | }, 304 | "node_modules/destroy": { 305 | "version": "1.2.0", 306 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", 307 | "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", 308 | "engines": { 309 | "node": ">= 0.8", 310 | "npm": "1.2.8000 || >= 1.4.16" 311 | } 312 | }, 313 | "node_modules/detect-libc": { 314 | "version": "2.0.2", 315 | "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", 316 | "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", 317 | "engines": { 318 | "node": ">=8" 319 | } 320 | }, 321 | "node_modules/ee-first": { 322 | "version": "1.1.1", 323 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 324 | "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" 325 | }, 326 | "node_modules/emoji-regex": { 327 | "version": "8.0.0", 328 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 329 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" 330 | }, 331 | "node_modules/encodeurl": { 332 | "version": "1.0.2", 333 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 334 | "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", 335 | "engines": { 336 | "node": ">= 0.8" 337 | } 338 | }, 339 | "node_modules/escape-html": { 340 | "version": "1.0.3", 341 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 342 | "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" 343 | }, 344 | "node_modules/etag": { 345 | "version": "1.8.1", 346 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 347 | "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", 348 | "engines": { 349 | "node": ">= 0.6" 350 | } 351 | }, 352 | "node_modules/express": { 353 | "version": "4.18.2", 354 | "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", 355 | "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", 356 | "dependencies": { 357 | "accepts": "~1.3.8", 358 | "array-flatten": "1.1.1", 359 | "body-parser": "1.20.1", 360 | "content-disposition": "0.5.4", 361 | "content-type": "~1.0.4", 362 | "cookie": "0.5.0", 363 | "cookie-signature": "1.0.6", 364 | "debug": "2.6.9", 365 | "depd": "2.0.0", 366 | "encodeurl": "~1.0.2", 367 | "escape-html": "~1.0.3", 368 | "etag": "~1.8.1", 369 | "finalhandler": "1.2.0", 370 | "fresh": "0.5.2", 371 | "http-errors": "2.0.0", 372 | "merge-descriptors": "1.0.1", 373 | "methods": "~1.1.2", 374 | "on-finished": "2.4.1", 375 | "parseurl": "~1.3.3", 376 | "path-to-regexp": "0.1.7", 377 | "proxy-addr": "~2.0.7", 378 | "qs": "6.11.0", 379 | "range-parser": "~1.2.1", 380 | "safe-buffer": "5.2.1", 381 | "send": "0.18.0", 382 | "serve-static": "1.15.0", 383 | "setprototypeof": "1.2.0", 384 | "statuses": "2.0.1", 385 | "type-is": "~1.6.18", 386 | "utils-merge": "1.0.1", 387 | "vary": "~1.1.2" 388 | }, 389 | "engines": { 390 | "node": ">= 0.10.0" 391 | } 392 | }, 393 | "node_modules/finalhandler": { 394 | "version": "1.2.0", 395 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", 396 | "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", 397 | "dependencies": { 398 | "debug": "2.6.9", 399 | "encodeurl": "~1.0.2", 400 | "escape-html": "~1.0.3", 401 | "on-finished": "2.4.1", 402 | "parseurl": "~1.3.3", 403 | "statuses": "2.0.1", 404 | "unpipe": "~1.0.0" 405 | }, 406 | "engines": { 407 | "node": ">= 0.8" 408 | } 409 | }, 410 | "node_modules/forwarded": { 411 | "version": "0.2.0", 412 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", 413 | "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", 414 | "engines": { 415 | "node": ">= 0.6" 416 | } 417 | }, 418 | "node_modules/fresh": { 419 | "version": "0.5.2", 420 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 421 | "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", 422 | "engines": { 423 | "node": ">= 0.6" 424 | } 425 | }, 426 | "node_modules/fs-minipass": { 427 | "version": "2.1.0", 428 | "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", 429 | "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", 430 | "dependencies": { 431 | "minipass": "^3.0.0" 432 | }, 433 | "engines": { 434 | "node": ">= 8" 435 | } 436 | }, 437 | "node_modules/fs-minipass/node_modules/minipass": { 438 | "version": "3.3.6", 439 | "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", 440 | "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", 441 | "dependencies": { 442 | "yallist": "^4.0.0" 443 | }, 444 | "engines": { 445 | "node": ">=8" 446 | } 447 | }, 448 | "node_modules/fs.realpath": { 449 | "version": "1.0.0", 450 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 451 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" 452 | }, 453 | "node_modules/function-bind": { 454 | "version": "1.1.1", 455 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 456 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" 457 | }, 458 | "node_modules/gauge": { 459 | "version": "3.0.2", 460 | "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", 461 | "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", 462 | "dependencies": { 463 | "aproba": "^1.0.3 || ^2.0.0", 464 | "color-support": "^1.1.2", 465 | "console-control-strings": "^1.0.0", 466 | "has-unicode": "^2.0.1", 467 | "object-assign": "^4.1.1", 468 | "signal-exit": "^3.0.0", 469 | "string-width": "^4.2.3", 470 | "strip-ansi": "^6.0.1", 471 | "wide-align": "^1.1.2" 472 | }, 473 | "engines": { 474 | "node": ">=10" 475 | } 476 | }, 477 | "node_modules/get-intrinsic": { 478 | "version": "1.2.1", 479 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", 480 | "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", 481 | "dependencies": { 482 | "function-bind": "^1.1.1", 483 | "has": "^1.0.3", 484 | "has-proto": "^1.0.1", 485 | "has-symbols": "^1.0.3" 486 | }, 487 | "funding": { 488 | "url": "https://github.com/sponsors/ljharb" 489 | } 490 | }, 491 | "node_modules/glob": { 492 | "version": "7.2.3", 493 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 494 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 495 | "dependencies": { 496 | "fs.realpath": "^1.0.0", 497 | "inflight": "^1.0.4", 498 | "inherits": "2", 499 | "minimatch": "^3.1.1", 500 | "once": "^1.3.0", 501 | "path-is-absolute": "^1.0.0" 502 | }, 503 | "engines": { 504 | "node": "*" 505 | }, 506 | "funding": { 507 | "url": "https://github.com/sponsors/isaacs" 508 | } 509 | }, 510 | "node_modules/has": { 511 | "version": "1.0.3", 512 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 513 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 514 | "dependencies": { 515 | "function-bind": "^1.1.1" 516 | }, 517 | "engines": { 518 | "node": ">= 0.4.0" 519 | } 520 | }, 521 | "node_modules/has-proto": { 522 | "version": "1.0.1", 523 | "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", 524 | "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", 525 | "engines": { 526 | "node": ">= 0.4" 527 | }, 528 | "funding": { 529 | "url": "https://github.com/sponsors/ljharb" 530 | } 531 | }, 532 | "node_modules/has-symbols": { 533 | "version": "1.0.3", 534 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", 535 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", 536 | "engines": { 537 | "node": ">= 0.4" 538 | }, 539 | "funding": { 540 | "url": "https://github.com/sponsors/ljharb" 541 | } 542 | }, 543 | "node_modules/has-unicode": { 544 | "version": "2.0.1", 545 | "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", 546 | "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" 547 | }, 548 | "node_modules/http-errors": { 549 | "version": "2.0.0", 550 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", 551 | "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", 552 | "dependencies": { 553 | "depd": "2.0.0", 554 | "inherits": "2.0.4", 555 | "setprototypeof": "1.2.0", 556 | "statuses": "2.0.1", 557 | "toidentifier": "1.0.1" 558 | }, 559 | "engines": { 560 | "node": ">= 0.8" 561 | } 562 | }, 563 | "node_modules/https-proxy-agent": { 564 | "version": "5.0.1", 565 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", 566 | "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", 567 | "dependencies": { 568 | "agent-base": "6", 569 | "debug": "4" 570 | }, 571 | "engines": { 572 | "node": ">= 6" 573 | } 574 | }, 575 | "node_modules/https-proxy-agent/node_modules/debug": { 576 | "version": "4.3.4", 577 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 578 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 579 | "dependencies": { 580 | "ms": "2.1.2" 581 | }, 582 | "engines": { 583 | "node": ">=6.0" 584 | }, 585 | "peerDependenciesMeta": { 586 | "supports-color": { 587 | "optional": true 588 | } 589 | } 590 | }, 591 | "node_modules/https-proxy-agent/node_modules/ms": { 592 | "version": "2.1.2", 593 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 594 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 595 | }, 596 | "node_modules/iconv-lite": { 597 | "version": "0.4.24", 598 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 599 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 600 | "dependencies": { 601 | "safer-buffer": ">= 2.1.2 < 3" 602 | }, 603 | "engines": { 604 | "node": ">=0.10.0" 605 | } 606 | }, 607 | "node_modules/inflight": { 608 | "version": "1.0.6", 609 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 610 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 611 | "dependencies": { 612 | "once": "^1.3.0", 613 | "wrappy": "1" 614 | } 615 | }, 616 | "node_modules/inherits": { 617 | "version": "2.0.4", 618 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 619 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 620 | }, 621 | "node_modules/ip": { 622 | "version": "2.0.0", 623 | "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", 624 | "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==" 625 | }, 626 | "node_modules/ipaddr.js": { 627 | "version": "1.9.1", 628 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 629 | "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", 630 | "engines": { 631 | "node": ">= 0.10" 632 | } 633 | }, 634 | "node_modules/is-fullwidth-code-point": { 635 | "version": "3.0.0", 636 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 637 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 638 | "engines": { 639 | "node": ">=8" 640 | } 641 | }, 642 | "node_modules/kareem": { 643 | "version": "2.5.1", 644 | "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.5.1.tgz", 645 | "integrity": "sha512-7jFxRVm+jD+rkq3kY0iZDJfsO2/t4BBPeEb2qKn2lR/9KhuksYk5hxzfRYWMPV8P/x2d0kHD306YyWLzjjH+uA==", 646 | "engines": { 647 | "node": ">=12.0.0" 648 | } 649 | }, 650 | "node_modules/lru-cache": { 651 | "version": "6.0.0", 652 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 653 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 654 | "dependencies": { 655 | "yallist": "^4.0.0" 656 | }, 657 | "engines": { 658 | "node": ">=10" 659 | } 660 | }, 661 | "node_modules/make-dir": { 662 | "version": "3.1.0", 663 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", 664 | "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", 665 | "dependencies": { 666 | "semver": "^6.0.0" 667 | }, 668 | "engines": { 669 | "node": ">=8" 670 | }, 671 | "funding": { 672 | "url": "https://github.com/sponsors/sindresorhus" 673 | } 674 | }, 675 | "node_modules/make-dir/node_modules/semver": { 676 | "version": "6.3.1", 677 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", 678 | "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", 679 | "bin": { 680 | "semver": "bin/semver.js" 681 | } 682 | }, 683 | "node_modules/media-typer": { 684 | "version": "0.3.0", 685 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 686 | "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", 687 | "engines": { 688 | "node": ">= 0.6" 689 | } 690 | }, 691 | "node_modules/memory-pager": { 692 | "version": "1.5.0", 693 | "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", 694 | "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", 695 | "optional": true 696 | }, 697 | "node_modules/merge-descriptors": { 698 | "version": "1.0.1", 699 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", 700 | "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" 701 | }, 702 | "node_modules/methods": { 703 | "version": "1.1.2", 704 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", 705 | "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", 706 | "engines": { 707 | "node": ">= 0.6" 708 | } 709 | }, 710 | "node_modules/mime": { 711 | "version": "1.6.0", 712 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 713 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", 714 | "bin": { 715 | "mime": "cli.js" 716 | }, 717 | "engines": { 718 | "node": ">=4" 719 | } 720 | }, 721 | "node_modules/mime-db": { 722 | "version": "1.52.0", 723 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 724 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", 725 | "engines": { 726 | "node": ">= 0.6" 727 | } 728 | }, 729 | "node_modules/mime-types": { 730 | "version": "2.1.35", 731 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 732 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 733 | "dependencies": { 734 | "mime-db": "1.52.0" 735 | }, 736 | "engines": { 737 | "node": ">= 0.6" 738 | } 739 | }, 740 | "node_modules/minimatch": { 741 | "version": "3.1.2", 742 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 743 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 744 | "dependencies": { 745 | "brace-expansion": "^1.1.7" 746 | }, 747 | "engines": { 748 | "node": "*" 749 | } 750 | }, 751 | "node_modules/minipass": { 752 | "version": "5.0.0", 753 | "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", 754 | "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", 755 | "engines": { 756 | "node": ">=8" 757 | } 758 | }, 759 | "node_modules/minizlib": { 760 | "version": "2.1.2", 761 | "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", 762 | "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", 763 | "dependencies": { 764 | "minipass": "^3.0.0", 765 | "yallist": "^4.0.0" 766 | }, 767 | "engines": { 768 | "node": ">= 8" 769 | } 770 | }, 771 | "node_modules/minizlib/node_modules/minipass": { 772 | "version": "3.3.6", 773 | "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", 774 | "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", 775 | "dependencies": { 776 | "yallist": "^4.0.0" 777 | }, 778 | "engines": { 779 | "node": ">=8" 780 | } 781 | }, 782 | "node_modules/mkdirp": { 783 | "version": "1.0.4", 784 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", 785 | "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", 786 | "bin": { 787 | "mkdirp": "bin/cmd.js" 788 | }, 789 | "engines": { 790 | "node": ">=10" 791 | } 792 | }, 793 | "node_modules/mongodb": { 794 | "version": "5.7.0", 795 | "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-5.7.0.tgz", 796 | "integrity": "sha512-zm82Bq33QbqtxDf58fLWBwTjARK3NSvKYjyz997KSy6hpat0prjeX/kxjbPVyZY60XYPDNETaHkHJI2UCzSLuw==", 797 | "dependencies": { 798 | "bson": "^5.4.0", 799 | "mongodb-connection-string-url": "^2.6.0", 800 | "socks": "^2.7.1" 801 | }, 802 | "engines": { 803 | "node": ">=14.20.1" 804 | }, 805 | "optionalDependencies": { 806 | "saslprep": "^1.0.3" 807 | }, 808 | "peerDependencies": { 809 | "@aws-sdk/credential-providers": "^3.201.0", 810 | "@mongodb-js/zstd": "^1.1.0", 811 | "kerberos": "^2.0.1", 812 | "mongodb-client-encryption": ">=2.3.0 <3", 813 | "snappy": "^7.2.2" 814 | }, 815 | "peerDependenciesMeta": { 816 | "@aws-sdk/credential-providers": { 817 | "optional": true 818 | }, 819 | "@mongodb-js/zstd": { 820 | "optional": true 821 | }, 822 | "kerberos": { 823 | "optional": true 824 | }, 825 | "mongodb-client-encryption": { 826 | "optional": true 827 | }, 828 | "snappy": { 829 | "optional": true 830 | } 831 | } 832 | }, 833 | "node_modules/mongodb-connection-string-url": { 834 | "version": "2.6.0", 835 | "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.6.0.tgz", 836 | "integrity": "sha512-WvTZlI9ab0QYtTYnuMLgobULWhokRjtC7db9LtcVfJ+Hsnyr5eo6ZtNAt3Ly24XZScGMelOcGtm7lSn0332tPQ==", 837 | "dependencies": { 838 | "@types/whatwg-url": "^8.2.1", 839 | "whatwg-url": "^11.0.0" 840 | } 841 | }, 842 | "node_modules/mongoose": { 843 | "version": "7.4.1", 844 | "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-7.4.1.tgz", 845 | "integrity": "sha512-o3E5KHHiHdaiwCJG3+9r70sncRKki71Ktf/TfXdW6myu+53rtZ56uLl5ylkQiCf60V3COJuOeekcxXVsjQ7cBA==", 846 | "dependencies": { 847 | "bson": "^5.4.0", 848 | "kareem": "2.5.1", 849 | "mongodb": "5.7.0", 850 | "mpath": "0.9.0", 851 | "mquery": "5.0.0", 852 | "ms": "2.1.3", 853 | "sift": "16.0.1" 854 | }, 855 | "engines": { 856 | "node": ">=14.20.1" 857 | }, 858 | "funding": { 859 | "type": "opencollective", 860 | "url": "https://opencollective.com/mongoose" 861 | } 862 | }, 863 | "node_modules/mongoose/node_modules/ms": { 864 | "version": "2.1.3", 865 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 866 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 867 | }, 868 | "node_modules/mpath": { 869 | "version": "0.9.0", 870 | "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz", 871 | "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==", 872 | "engines": { 873 | "node": ">=4.0.0" 874 | } 875 | }, 876 | "node_modules/mquery": { 877 | "version": "5.0.0", 878 | "resolved": "https://registry.npmjs.org/mquery/-/mquery-5.0.0.tgz", 879 | "integrity": "sha512-iQMncpmEK8R8ncT8HJGsGc9Dsp8xcgYMVSbs5jgnm1lFHTZqMJTUWTDx1LBO8+mK3tPNZWFLBghQEIOULSTHZg==", 880 | "dependencies": { 881 | "debug": "4.x" 882 | }, 883 | "engines": { 884 | "node": ">=14.0.0" 885 | } 886 | }, 887 | "node_modules/mquery/node_modules/debug": { 888 | "version": "4.3.4", 889 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 890 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 891 | "dependencies": { 892 | "ms": "2.1.2" 893 | }, 894 | "engines": { 895 | "node": ">=6.0" 896 | }, 897 | "peerDependenciesMeta": { 898 | "supports-color": { 899 | "optional": true 900 | } 901 | } 902 | }, 903 | "node_modules/mquery/node_modules/ms": { 904 | "version": "2.1.2", 905 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 906 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 907 | }, 908 | "node_modules/ms": { 909 | "version": "2.0.0", 910 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 911 | "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" 912 | }, 913 | "node_modules/negotiator": { 914 | "version": "0.6.3", 915 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", 916 | "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", 917 | "engines": { 918 | "node": ">= 0.6" 919 | } 920 | }, 921 | "node_modules/node-addon-api": { 922 | "version": "5.1.0", 923 | "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", 924 | "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==" 925 | }, 926 | "node_modules/node-fetch": { 927 | "version": "2.6.12", 928 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz", 929 | "integrity": "sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==", 930 | "dependencies": { 931 | "whatwg-url": "^5.0.0" 932 | }, 933 | "engines": { 934 | "node": "4.x || >=6.0.0" 935 | }, 936 | "peerDependencies": { 937 | "encoding": "^0.1.0" 938 | }, 939 | "peerDependenciesMeta": { 940 | "encoding": { 941 | "optional": true 942 | } 943 | } 944 | }, 945 | "node_modules/node-fetch/node_modules/tr46": { 946 | "version": "0.0.3", 947 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", 948 | "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" 949 | }, 950 | "node_modules/node-fetch/node_modules/webidl-conversions": { 951 | "version": "3.0.1", 952 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", 953 | "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" 954 | }, 955 | "node_modules/node-fetch/node_modules/whatwg-url": { 956 | "version": "5.0.0", 957 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", 958 | "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", 959 | "dependencies": { 960 | "tr46": "~0.0.3", 961 | "webidl-conversions": "^3.0.0" 962 | } 963 | }, 964 | "node_modules/nopt": { 965 | "version": "5.0.0", 966 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", 967 | "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", 968 | "dependencies": { 969 | "abbrev": "1" 970 | }, 971 | "bin": { 972 | "nopt": "bin/nopt.js" 973 | }, 974 | "engines": { 975 | "node": ">=6" 976 | } 977 | }, 978 | "node_modules/npmlog": { 979 | "version": "5.0.1", 980 | "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", 981 | "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", 982 | "dependencies": { 983 | "are-we-there-yet": "^2.0.0", 984 | "console-control-strings": "^1.1.0", 985 | "gauge": "^3.0.0", 986 | "set-blocking": "^2.0.0" 987 | } 988 | }, 989 | "node_modules/object-assign": { 990 | "version": "4.1.1", 991 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 992 | "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", 993 | "engines": { 994 | "node": ">=0.10.0" 995 | } 996 | }, 997 | "node_modules/object-inspect": { 998 | "version": "1.12.3", 999 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", 1000 | "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", 1001 | "funding": { 1002 | "url": "https://github.com/sponsors/ljharb" 1003 | } 1004 | }, 1005 | "node_modules/on-finished": { 1006 | "version": "2.4.1", 1007 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", 1008 | "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", 1009 | "dependencies": { 1010 | "ee-first": "1.1.1" 1011 | }, 1012 | "engines": { 1013 | "node": ">= 0.8" 1014 | } 1015 | }, 1016 | "node_modules/once": { 1017 | "version": "1.4.0", 1018 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1019 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 1020 | "dependencies": { 1021 | "wrappy": "1" 1022 | } 1023 | }, 1024 | "node_modules/parseurl": { 1025 | "version": "1.3.3", 1026 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 1027 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", 1028 | "engines": { 1029 | "node": ">= 0.8" 1030 | } 1031 | }, 1032 | "node_modules/path-is-absolute": { 1033 | "version": "1.0.1", 1034 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1035 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 1036 | "engines": { 1037 | "node": ">=0.10.0" 1038 | } 1039 | }, 1040 | "node_modules/path-to-regexp": { 1041 | "version": "0.1.7", 1042 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 1043 | "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" 1044 | }, 1045 | "node_modules/proxy-addr": { 1046 | "version": "2.0.7", 1047 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", 1048 | "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", 1049 | "dependencies": { 1050 | "forwarded": "0.2.0", 1051 | "ipaddr.js": "1.9.1" 1052 | }, 1053 | "engines": { 1054 | "node": ">= 0.10" 1055 | } 1056 | }, 1057 | "node_modules/punycode": { 1058 | "version": "2.3.0", 1059 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", 1060 | "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", 1061 | "engines": { 1062 | "node": ">=6" 1063 | } 1064 | }, 1065 | "node_modules/qs": { 1066 | "version": "6.11.0", 1067 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", 1068 | "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", 1069 | "dependencies": { 1070 | "side-channel": "^1.0.4" 1071 | }, 1072 | "engines": { 1073 | "node": ">=0.6" 1074 | }, 1075 | "funding": { 1076 | "url": "https://github.com/sponsors/ljharb" 1077 | } 1078 | }, 1079 | "node_modules/range-parser": { 1080 | "version": "1.2.1", 1081 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 1082 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", 1083 | "engines": { 1084 | "node": ">= 0.6" 1085 | } 1086 | }, 1087 | "node_modules/raw-body": { 1088 | "version": "2.5.1", 1089 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", 1090 | "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", 1091 | "dependencies": { 1092 | "bytes": "3.1.2", 1093 | "http-errors": "2.0.0", 1094 | "iconv-lite": "0.4.24", 1095 | "unpipe": "1.0.0" 1096 | }, 1097 | "engines": { 1098 | "node": ">= 0.8" 1099 | } 1100 | }, 1101 | "node_modules/readable-stream": { 1102 | "version": "3.6.2", 1103 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", 1104 | "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", 1105 | "dependencies": { 1106 | "inherits": "^2.0.3", 1107 | "string_decoder": "^1.1.1", 1108 | "util-deprecate": "^1.0.1" 1109 | }, 1110 | "engines": { 1111 | "node": ">= 6" 1112 | } 1113 | }, 1114 | "node_modules/rimraf": { 1115 | "version": "3.0.2", 1116 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 1117 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 1118 | "dependencies": { 1119 | "glob": "^7.1.3" 1120 | }, 1121 | "bin": { 1122 | "rimraf": "bin.js" 1123 | }, 1124 | "funding": { 1125 | "url": "https://github.com/sponsors/isaacs" 1126 | } 1127 | }, 1128 | "node_modules/safe-buffer": { 1129 | "version": "5.2.1", 1130 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 1131 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 1132 | "funding": [ 1133 | { 1134 | "type": "github", 1135 | "url": "https://github.com/sponsors/feross" 1136 | }, 1137 | { 1138 | "type": "patreon", 1139 | "url": "https://www.patreon.com/feross" 1140 | }, 1141 | { 1142 | "type": "consulting", 1143 | "url": "https://feross.org/support" 1144 | } 1145 | ] 1146 | }, 1147 | "node_modules/safer-buffer": { 1148 | "version": "2.1.2", 1149 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1150 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 1151 | }, 1152 | "node_modules/saslprep": { 1153 | "version": "1.0.3", 1154 | "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz", 1155 | "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==", 1156 | "optional": true, 1157 | "dependencies": { 1158 | "sparse-bitfield": "^3.0.3" 1159 | }, 1160 | "engines": { 1161 | "node": ">=6" 1162 | } 1163 | }, 1164 | "node_modules/semver": { 1165 | "version": "7.5.4", 1166 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", 1167 | "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", 1168 | "dependencies": { 1169 | "lru-cache": "^6.0.0" 1170 | }, 1171 | "bin": { 1172 | "semver": "bin/semver.js" 1173 | }, 1174 | "engines": { 1175 | "node": ">=10" 1176 | } 1177 | }, 1178 | "node_modules/send": { 1179 | "version": "0.18.0", 1180 | "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", 1181 | "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", 1182 | "dependencies": { 1183 | "debug": "2.6.9", 1184 | "depd": "2.0.0", 1185 | "destroy": "1.2.0", 1186 | "encodeurl": "~1.0.2", 1187 | "escape-html": "~1.0.3", 1188 | "etag": "~1.8.1", 1189 | "fresh": "0.5.2", 1190 | "http-errors": "2.0.0", 1191 | "mime": "1.6.0", 1192 | "ms": "2.1.3", 1193 | "on-finished": "2.4.1", 1194 | "range-parser": "~1.2.1", 1195 | "statuses": "2.0.1" 1196 | }, 1197 | "engines": { 1198 | "node": ">= 0.8.0" 1199 | } 1200 | }, 1201 | "node_modules/send/node_modules/ms": { 1202 | "version": "2.1.3", 1203 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 1204 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 1205 | }, 1206 | "node_modules/serve-static": { 1207 | "version": "1.15.0", 1208 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", 1209 | "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", 1210 | "dependencies": { 1211 | "encodeurl": "~1.0.2", 1212 | "escape-html": "~1.0.3", 1213 | "parseurl": "~1.3.3", 1214 | "send": "0.18.0" 1215 | }, 1216 | "engines": { 1217 | "node": ">= 0.8.0" 1218 | } 1219 | }, 1220 | "node_modules/set-blocking": { 1221 | "version": "2.0.0", 1222 | "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", 1223 | "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" 1224 | }, 1225 | "node_modules/setprototypeof": { 1226 | "version": "1.2.0", 1227 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", 1228 | "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" 1229 | }, 1230 | "node_modules/side-channel": { 1231 | "version": "1.0.4", 1232 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", 1233 | "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", 1234 | "dependencies": { 1235 | "call-bind": "^1.0.0", 1236 | "get-intrinsic": "^1.0.2", 1237 | "object-inspect": "^1.9.0" 1238 | }, 1239 | "funding": { 1240 | "url": "https://github.com/sponsors/ljharb" 1241 | } 1242 | }, 1243 | "node_modules/sift": { 1244 | "version": "16.0.1", 1245 | "resolved": "https://registry.npmjs.org/sift/-/sift-16.0.1.tgz", 1246 | "integrity": "sha512-Wv6BjQ5zbhW7VFefWusVP33T/EM0vYikCaQ2qR8yULbsilAT8/wQaXvuQ3ptGLpoKx+lihJE3y2UTgKDyyNHZQ==" 1247 | }, 1248 | "node_modules/signal-exit": { 1249 | "version": "3.0.7", 1250 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", 1251 | "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" 1252 | }, 1253 | "node_modules/smart-buffer": { 1254 | "version": "4.2.0", 1255 | "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", 1256 | "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", 1257 | "engines": { 1258 | "node": ">= 6.0.0", 1259 | "npm": ">= 3.0.0" 1260 | } 1261 | }, 1262 | "node_modules/socks": { 1263 | "version": "2.7.1", 1264 | "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", 1265 | "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", 1266 | "dependencies": { 1267 | "ip": "^2.0.0", 1268 | "smart-buffer": "^4.2.0" 1269 | }, 1270 | "engines": { 1271 | "node": ">= 10.13.0", 1272 | "npm": ">= 3.0.0" 1273 | } 1274 | }, 1275 | "node_modules/sparse-bitfield": { 1276 | "version": "3.0.3", 1277 | "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", 1278 | "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", 1279 | "optional": true, 1280 | "dependencies": { 1281 | "memory-pager": "^1.0.2" 1282 | } 1283 | }, 1284 | "node_modules/statuses": { 1285 | "version": "2.0.1", 1286 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", 1287 | "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", 1288 | "engines": { 1289 | "node": ">= 0.8" 1290 | } 1291 | }, 1292 | "node_modules/string_decoder": { 1293 | "version": "1.3.0", 1294 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", 1295 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 1296 | "dependencies": { 1297 | "safe-buffer": "~5.2.0" 1298 | } 1299 | }, 1300 | "node_modules/string-width": { 1301 | "version": "4.2.3", 1302 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 1303 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 1304 | "dependencies": { 1305 | "emoji-regex": "^8.0.0", 1306 | "is-fullwidth-code-point": "^3.0.0", 1307 | "strip-ansi": "^6.0.1" 1308 | }, 1309 | "engines": { 1310 | "node": ">=8" 1311 | } 1312 | }, 1313 | "node_modules/strip-ansi": { 1314 | "version": "6.0.1", 1315 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 1316 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 1317 | "dependencies": { 1318 | "ansi-regex": "^5.0.1" 1319 | }, 1320 | "engines": { 1321 | "node": ">=8" 1322 | } 1323 | }, 1324 | "node_modules/tar": { 1325 | "version": "6.1.15", 1326 | "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.15.tgz", 1327 | "integrity": "sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==", 1328 | "dependencies": { 1329 | "chownr": "^2.0.0", 1330 | "fs-minipass": "^2.0.0", 1331 | "minipass": "^5.0.0", 1332 | "minizlib": "^2.1.1", 1333 | "mkdirp": "^1.0.3", 1334 | "yallist": "^4.0.0" 1335 | }, 1336 | "engines": { 1337 | "node": ">=10" 1338 | } 1339 | }, 1340 | "node_modules/toidentifier": { 1341 | "version": "1.0.1", 1342 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", 1343 | "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", 1344 | "engines": { 1345 | "node": ">=0.6" 1346 | } 1347 | }, 1348 | "node_modules/tr46": { 1349 | "version": "3.0.0", 1350 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", 1351 | "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", 1352 | "dependencies": { 1353 | "punycode": "^2.1.1" 1354 | }, 1355 | "engines": { 1356 | "node": ">=12" 1357 | } 1358 | }, 1359 | "node_modules/type-is": { 1360 | "version": "1.6.18", 1361 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", 1362 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", 1363 | "dependencies": { 1364 | "media-typer": "0.3.0", 1365 | "mime-types": "~2.1.24" 1366 | }, 1367 | "engines": { 1368 | "node": ">= 0.6" 1369 | } 1370 | }, 1371 | "node_modules/unpipe": { 1372 | "version": "1.0.0", 1373 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 1374 | "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", 1375 | "engines": { 1376 | "node": ">= 0.8" 1377 | } 1378 | }, 1379 | "node_modules/util-deprecate": { 1380 | "version": "1.0.2", 1381 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 1382 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" 1383 | }, 1384 | "node_modules/utils-merge": { 1385 | "version": "1.0.1", 1386 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 1387 | "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", 1388 | "engines": { 1389 | "node": ">= 0.4.0" 1390 | } 1391 | }, 1392 | "node_modules/vary": { 1393 | "version": "1.1.2", 1394 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 1395 | "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", 1396 | "engines": { 1397 | "node": ">= 0.8" 1398 | } 1399 | }, 1400 | "node_modules/webidl-conversions": { 1401 | "version": "7.0.0", 1402 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", 1403 | "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", 1404 | "engines": { 1405 | "node": ">=12" 1406 | } 1407 | }, 1408 | "node_modules/whatwg-url": { 1409 | "version": "11.0.0", 1410 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", 1411 | "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", 1412 | "dependencies": { 1413 | "tr46": "^3.0.0", 1414 | "webidl-conversions": "^7.0.0" 1415 | }, 1416 | "engines": { 1417 | "node": ">=12" 1418 | } 1419 | }, 1420 | "node_modules/wide-align": { 1421 | "version": "1.1.5", 1422 | "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", 1423 | "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", 1424 | "dependencies": { 1425 | "string-width": "^1.0.2 || 2 || 3 || 4" 1426 | } 1427 | }, 1428 | "node_modules/wrappy": { 1429 | "version": "1.0.2", 1430 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1431 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" 1432 | }, 1433 | "node_modules/yallist": { 1434 | "version": "4.0.0", 1435 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 1436 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" 1437 | } 1438 | } 1439 | } 1440 | --------------------------------------------------------------------------------