├── crusopeation ├── .gitignore ├── user.js ├── package.json ├── index.js └── package-lock.json ├── connectmongoose ├── .gitignore ├── kitty.js ├── package.json ├── index.js └── package-lock.json └── connectmongotonode ├── .gitignore ├── package.json ├── user.js ├── index.js └── package-lock.json /crusopeation/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ -------------------------------------------------------------------------------- /connectmongoose/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ -------------------------------------------------------------------------------- /connectmongotonode/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ -------------------------------------------------------------------------------- /crusopeation/user.js: -------------------------------------------------------------------------------- 1 | const mongoose=require('mongoose') 2 | const userSchema=new mongoose.Schema({ 3 | name:String, 4 | age:Number 5 | }) 6 | const User=mongoose.model('User',userSchema) 7 | module.exports=User; -------------------------------------------------------------------------------- /connectmongoose/kitty.js: -------------------------------------------------------------------------------- 1 | const mongoose=require('mongoose') 2 | const kittySchema = new mongoose.Schema({ 3 | name: String 4 | }); 5 | const Kitten = mongoose.model('Kitten', kittySchema); 6 | module.exports=Kitten 7 | -------------------------------------------------------------------------------- /crusopeation/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "crusopeation", 3 | "version": "1.0.0", 4 | "main": "index.js", 5 | "scripts": { 6 | "test": "echo \"Error: no test specified\" && exit 1" 7 | }, 8 | "keywords": [], 9 | "author": "", 10 | "license": "ISC", 11 | "description": "", 12 | "dependencies": { 13 | "express": "^4.21.0", 14 | "mongodb": "^6.8.1", 15 | "mongoose": "^8.6.2" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /connectmongoose/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "connectmongoose", 3 | "version": "1.0.0", 4 | "main": "index.js", 5 | "scripts": { 6 | "test": "echo \"Error: no test specified\" && exit 1" 7 | }, 8 | "keywords": [], 9 | "author": "", 10 | "license": "ISC", 11 | "description": "", 12 | "dependencies": { 13 | "express": "^4.20.0", 14 | "mongodb": "^6.8.1", 15 | "mongoose": "^8.6.1" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /connectmongotonode/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "connectmongotonode", 3 | "version": "1.0.0", 4 | "main": "index.js", 5 | "scripts": { 6 | "test": "echo \"Error: no test specified\" && exit 1" 7 | }, 8 | "keywords": [], 9 | "author": "", 10 | "license": "ISC", 11 | "description": "", 12 | "dependencies": { 13 | "express": "^4.20.0", 14 | "mongodb": "^6.8.1", 15 | "mongoose": "^8.6.1" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /connectmongotonode/user.js: -------------------------------------------------------------------------------- 1 | // const mongoose=require("mongoose") 2 | 3 | // const userSchema=new mongoose.Schema({ 4 | // name:String, 5 | // age:Number 6 | // }) 7 | // module.exports=mongoose.model("user",userSchema) 8 | const mongoose = require('mongoose'); 9 | 10 | const ProductSchema = new mongoose.Schema({ 11 | name:String, 12 | tittle:String, 13 | price:Number, 14 | image:String 15 | }); 16 | 17 | const Product = mongoose.model('product', ProductSchema); 18 | 19 | module.exports=Product -------------------------------------------------------------------------------- /connectmongoose/index.js: -------------------------------------------------------------------------------- 1 | const mongoose = require('mongoose'); 2 | const Kitten=require('./kitty'); 3 | const express=require('express'); 4 | const app=express(); 5 | app.use(express.json()) 6 | 7 | app.post('/kitten',async (req,res)=>{ 8 | try{ 9 | const kiten=new Kitten(req.body); 10 | await kiten.save() 11 | res.status(202).json(kiten) 12 | } 13 | catch(err){ 14 | console.log(err) 15 | } 16 | }) 17 | app.get('/kitten',async (req,res)=>{ 18 | try{ 19 | const kiten=await Kitten.find() 20 | 21 | res.status(202).json(kiten) 22 | } 23 | catch(err){ 24 | console.log(err) 25 | } 26 | }) 27 | 28 | 29 | const PORT = process.env.PORT || 3000; 30 | app.listen(PORT, () => console.log(`Server running on port ${PORT}`)); 31 | 32 | main().catch(err => console.log(err)); 33 | 34 | async function main() { 35 | await mongoose.connect('mongodb+srv://salihsha656:Nuah1wdYFtvo2wJj@cluster0.9dpvc.mongodb.net/?retryWrites=true&w=majority&appName=Cluster0'); 36 | 37 | // use `await mongoose.connect('mongodb://user:password@127.0.0.1:27017/test');` if your database has auth enabled 38 | } -------------------------------------------------------------------------------- /connectmongotonode/index.js: -------------------------------------------------------------------------------- 1 | const express = require('express') 2 | const app = express() 3 | const port = 3001 4 | const Product = require("./user") 5 | const mongoose = require('mongoose'); 6 | 7 | app.use(express.json()) 8 | 9 | 10 | app.get('/products', async (req, res) => { 11 | try { 12 | const products = await Product.find({}); 13 | res.status(202).json(products); 14 | } catch (err) { 15 | res.status(500).json({ error: err.message }); 16 | } 17 | }); 18 | 19 | app.post('/products', async (req, res) => { 20 | try { 21 | const newProduct = new Product(req.body); 22 | await newProduct.save(); 23 | res.status(201).json(newProduct); 24 | } catch (err) { 25 | res.status(500).json({ error: err.message }); 26 | } 27 | }); 28 | 29 | app.put('/products', (req, res) => { 30 | res.send('Hello World!'); 31 | }); 32 | 33 | app.listen(port, () => { 34 | console.log(`Example app listening on port ${port}`); 35 | }); 36 | 37 | 38 | // getting-started.js 39 | 40 | 41 | main().then("running").catch(err => console.log(err)); 42 | 43 | async function main() { 44 | await mongoose.connect('mongodb+srv://salihsha656:gR2MBmE3pDORVHNX@cluster0.t9ygp.mongodb.net/?retryWrites=true&w=majority&appName=Cluster0'); 45 | 46 | // use await mongoose.connect('mongodb://user:password@127.0.0.1:27017/test'); if your database has auth enabled 47 | } 48 | -------------------------------------------------------------------------------- /crusopeation/index.js: -------------------------------------------------------------------------------- 1 | const express=require('express') 2 | const mongoose= require('mongoose'); 3 | const app=express() 4 | const User=require('./user') 5 | app.use(express.json()) 6 | 7 | app.get('/users',async(req,res)=>{ 8 | try{ 9 | const users=await User.find(); 10 | res.json(users) 11 | }catch(err){ 12 | console.log(err) 13 | } 14 | }) 15 | app.post('/users',async(req,res)=>{ 16 | try{ 17 | const {name,age}=req.body 18 | const newuser=new User({name,age}) 19 | await newuser.save() 20 | res.status(201).json(newuser) 21 | }catch(err){ 22 | console.log(err) 23 | } 24 | 25 | }) 26 | app.put('/users/:id',async(req,res)=>{ 27 | try{ 28 | const userid=req.params.id 29 | const toupdate=req.body 30 | const updateduser=await User.findByIdAndUpdate(userid,toupdate,{new:true,runValidators:true}) 31 | if(!updateduser)return res.status(404).res.send("user not fund") 32 | res.json(updateduser) 33 | } 34 | catch(err){ 35 | console.log(err) 36 | } 37 | }) 38 | app.delete('/users/:id',async(req,res)=>{ 39 | try{const userid=req.params.id 40 | const todelete=req.body 41 | const deleted=await User.findByIdAndDelete(userid) 42 | if(!deleted)return res.status(404).json({error:'404 not found'}) 43 | res.status(202).json({message:'user deleted'})} 44 | catch(err){ 45 | console.log(err) 46 | } 47 | }) 48 | 49 | main().catch(err => console.log(err)); 50 | 51 | async function main() { 52 | await mongoose.connect('mongodb+srv://salihsha656:Dp0z34DEIbguZAkZ@cluster0.4b3xa.mongodb.net/?retryWrites=true&w=majority&appName=Cluster0'); 53 | 54 | // use `await mongoose.connect('mongodb://user:password@127.0.0.1:27017/test');` if your database has auth enabled 55 | } 56 | app.listen(3001,()=>console.log(`listening 3001`)) -------------------------------------------------------------------------------- /crusopeation/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "crusopeation", 3 | "version": "1.0.0", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "crusopeation", 9 | "version": "1.0.0", 10 | "license": "ISC", 11 | "dependencies": { 12 | "express": "^4.21.0", 13 | "mongodb": "^6.8.1", 14 | "mongoose": "^8.6.2" 15 | } 16 | }, 17 | "node_modules/@mongodb-js/saslprep": { 18 | "version": "1.1.9", 19 | "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.9.tgz", 20 | "integrity": "sha512-tVkljjeEaAhCqTzajSdgbQ6gE6f3oneVwa3iXR6csiEwXXOFsiC6Uh9iAjAhXPtqa/XMDHWjjeNH/77m/Yq2dw==", 21 | "dependencies": { 22 | "sparse-bitfield": "^3.0.3" 23 | } 24 | }, 25 | "node_modules/@types/webidl-conversions": { 26 | "version": "7.0.3", 27 | "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.3.tgz", 28 | "integrity": "sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==" 29 | }, 30 | "node_modules/@types/whatwg-url": { 31 | "version": "11.0.5", 32 | "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-11.0.5.tgz", 33 | "integrity": "sha512-coYR071JRaHa+xoEvvYqvnIHaVqaYrLPbsufM9BF63HkwI5Lgmy2QR8Q5K/lYDYo5AK82wOvSOS0UsLTpTG7uQ==", 34 | "dependencies": { 35 | "@types/webidl-conversions": "*" 36 | } 37 | }, 38 | "node_modules/accepts": { 39 | "version": "1.3.8", 40 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", 41 | "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", 42 | "dependencies": { 43 | "mime-types": "~2.1.34", 44 | "negotiator": "0.6.3" 45 | }, 46 | "engines": { 47 | "node": ">= 0.6" 48 | } 49 | }, 50 | "node_modules/array-flatten": { 51 | "version": "1.1.1", 52 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 53 | "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" 54 | }, 55 | "node_modules/body-parser": { 56 | "version": "1.20.3", 57 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", 58 | "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", 59 | "dependencies": { 60 | "bytes": "3.1.2", 61 | "content-type": "~1.0.5", 62 | "debug": "2.6.9", 63 | "depd": "2.0.0", 64 | "destroy": "1.2.0", 65 | "http-errors": "2.0.0", 66 | "iconv-lite": "0.4.24", 67 | "on-finished": "2.4.1", 68 | "qs": "6.13.0", 69 | "raw-body": "2.5.2", 70 | "type-is": "~1.6.18", 71 | "unpipe": "1.0.0" 72 | }, 73 | "engines": { 74 | "node": ">= 0.8", 75 | "npm": "1.2.8000 || >= 1.4.16" 76 | } 77 | }, 78 | "node_modules/bson": { 79 | "version": "6.8.0", 80 | "resolved": "https://registry.npmjs.org/bson/-/bson-6.8.0.tgz", 81 | "integrity": "sha512-iOJg8pr7wq2tg/zSlCCHMi3hMm5JTOxLTagf3zxhcenHsFp+c6uOs6K7W5UE7A4QIJGtqh/ZovFNMP4mOPJynQ==", 82 | "engines": { 83 | "node": ">=16.20.1" 84 | } 85 | }, 86 | "node_modules/bytes": { 87 | "version": "3.1.2", 88 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", 89 | "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", 90 | "engines": { 91 | "node": ">= 0.8" 92 | } 93 | }, 94 | "node_modules/call-bind": { 95 | "version": "1.0.7", 96 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", 97 | "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", 98 | "dependencies": { 99 | "es-define-property": "^1.0.0", 100 | "es-errors": "^1.3.0", 101 | "function-bind": "^1.1.2", 102 | "get-intrinsic": "^1.2.4", 103 | "set-function-length": "^1.2.1" 104 | }, 105 | "engines": { 106 | "node": ">= 0.4" 107 | }, 108 | "funding": { 109 | "url": "https://github.com/sponsors/ljharb" 110 | } 111 | }, 112 | "node_modules/content-disposition": { 113 | "version": "0.5.4", 114 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", 115 | "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", 116 | "dependencies": { 117 | "safe-buffer": "5.2.1" 118 | }, 119 | "engines": { 120 | "node": ">= 0.6" 121 | } 122 | }, 123 | "node_modules/content-type": { 124 | "version": "1.0.5", 125 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", 126 | "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", 127 | "engines": { 128 | "node": ">= 0.6" 129 | } 130 | }, 131 | "node_modules/cookie": { 132 | "version": "0.6.0", 133 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", 134 | "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", 135 | "engines": { 136 | "node": ">= 0.6" 137 | } 138 | }, 139 | "node_modules/cookie-signature": { 140 | "version": "1.0.6", 141 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 142 | "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" 143 | }, 144 | "node_modules/debug": { 145 | "version": "2.6.9", 146 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 147 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 148 | "dependencies": { 149 | "ms": "2.0.0" 150 | } 151 | }, 152 | "node_modules/define-data-property": { 153 | "version": "1.1.4", 154 | "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", 155 | "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", 156 | "dependencies": { 157 | "es-define-property": "^1.0.0", 158 | "es-errors": "^1.3.0", 159 | "gopd": "^1.0.1" 160 | }, 161 | "engines": { 162 | "node": ">= 0.4" 163 | }, 164 | "funding": { 165 | "url": "https://github.com/sponsors/ljharb" 166 | } 167 | }, 168 | "node_modules/depd": { 169 | "version": "2.0.0", 170 | "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", 171 | "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", 172 | "engines": { 173 | "node": ">= 0.8" 174 | } 175 | }, 176 | "node_modules/destroy": { 177 | "version": "1.2.0", 178 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", 179 | "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", 180 | "engines": { 181 | "node": ">= 0.8", 182 | "npm": "1.2.8000 || >= 1.4.16" 183 | } 184 | }, 185 | "node_modules/ee-first": { 186 | "version": "1.1.1", 187 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 188 | "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" 189 | }, 190 | "node_modules/encodeurl": { 191 | "version": "2.0.0", 192 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", 193 | "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", 194 | "engines": { 195 | "node": ">= 0.8" 196 | } 197 | }, 198 | "node_modules/es-define-property": { 199 | "version": "1.0.0", 200 | "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", 201 | "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", 202 | "dependencies": { 203 | "get-intrinsic": "^1.2.4" 204 | }, 205 | "engines": { 206 | "node": ">= 0.4" 207 | } 208 | }, 209 | "node_modules/es-errors": { 210 | "version": "1.3.0", 211 | "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", 212 | "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", 213 | "engines": { 214 | "node": ">= 0.4" 215 | } 216 | }, 217 | "node_modules/escape-html": { 218 | "version": "1.0.3", 219 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 220 | "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" 221 | }, 222 | "node_modules/etag": { 223 | "version": "1.8.1", 224 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 225 | "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", 226 | "engines": { 227 | "node": ">= 0.6" 228 | } 229 | }, 230 | "node_modules/express": { 231 | "version": "4.21.0", 232 | "resolved": "https://registry.npmjs.org/express/-/express-4.21.0.tgz", 233 | "integrity": "sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng==", 234 | "dependencies": { 235 | "accepts": "~1.3.8", 236 | "array-flatten": "1.1.1", 237 | "body-parser": "1.20.3", 238 | "content-disposition": "0.5.4", 239 | "content-type": "~1.0.4", 240 | "cookie": "0.6.0", 241 | "cookie-signature": "1.0.6", 242 | "debug": "2.6.9", 243 | "depd": "2.0.0", 244 | "encodeurl": "~2.0.0", 245 | "escape-html": "~1.0.3", 246 | "etag": "~1.8.1", 247 | "finalhandler": "1.3.1", 248 | "fresh": "0.5.2", 249 | "http-errors": "2.0.0", 250 | "merge-descriptors": "1.0.3", 251 | "methods": "~1.1.2", 252 | "on-finished": "2.4.1", 253 | "parseurl": "~1.3.3", 254 | "path-to-regexp": "0.1.10", 255 | "proxy-addr": "~2.0.7", 256 | "qs": "6.13.0", 257 | "range-parser": "~1.2.1", 258 | "safe-buffer": "5.2.1", 259 | "send": "0.19.0", 260 | "serve-static": "1.16.2", 261 | "setprototypeof": "1.2.0", 262 | "statuses": "2.0.1", 263 | "type-is": "~1.6.18", 264 | "utils-merge": "1.0.1", 265 | "vary": "~1.1.2" 266 | }, 267 | "engines": { 268 | "node": ">= 0.10.0" 269 | } 270 | }, 271 | "node_modules/finalhandler": { 272 | "version": "1.3.1", 273 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", 274 | "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", 275 | "dependencies": { 276 | "debug": "2.6.9", 277 | "encodeurl": "~2.0.0", 278 | "escape-html": "~1.0.3", 279 | "on-finished": "2.4.1", 280 | "parseurl": "~1.3.3", 281 | "statuses": "2.0.1", 282 | "unpipe": "~1.0.0" 283 | }, 284 | "engines": { 285 | "node": ">= 0.8" 286 | } 287 | }, 288 | "node_modules/forwarded": { 289 | "version": "0.2.0", 290 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", 291 | "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", 292 | "engines": { 293 | "node": ">= 0.6" 294 | } 295 | }, 296 | "node_modules/fresh": { 297 | "version": "0.5.2", 298 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 299 | "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", 300 | "engines": { 301 | "node": ">= 0.6" 302 | } 303 | }, 304 | "node_modules/function-bind": { 305 | "version": "1.1.2", 306 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", 307 | "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", 308 | "funding": { 309 | "url": "https://github.com/sponsors/ljharb" 310 | } 311 | }, 312 | "node_modules/get-intrinsic": { 313 | "version": "1.2.4", 314 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", 315 | "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", 316 | "dependencies": { 317 | "es-errors": "^1.3.0", 318 | "function-bind": "^1.1.2", 319 | "has-proto": "^1.0.1", 320 | "has-symbols": "^1.0.3", 321 | "hasown": "^2.0.0" 322 | }, 323 | "engines": { 324 | "node": ">= 0.4" 325 | }, 326 | "funding": { 327 | "url": "https://github.com/sponsors/ljharb" 328 | } 329 | }, 330 | "node_modules/gopd": { 331 | "version": "1.0.1", 332 | "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", 333 | "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", 334 | "dependencies": { 335 | "get-intrinsic": "^1.1.3" 336 | }, 337 | "funding": { 338 | "url": "https://github.com/sponsors/ljharb" 339 | } 340 | }, 341 | "node_modules/has-property-descriptors": { 342 | "version": "1.0.2", 343 | "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", 344 | "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", 345 | "dependencies": { 346 | "es-define-property": "^1.0.0" 347 | }, 348 | "funding": { 349 | "url": "https://github.com/sponsors/ljharb" 350 | } 351 | }, 352 | "node_modules/has-proto": { 353 | "version": "1.0.3", 354 | "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", 355 | "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", 356 | "engines": { 357 | "node": ">= 0.4" 358 | }, 359 | "funding": { 360 | "url": "https://github.com/sponsors/ljharb" 361 | } 362 | }, 363 | "node_modules/has-symbols": { 364 | "version": "1.0.3", 365 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", 366 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", 367 | "engines": { 368 | "node": ">= 0.4" 369 | }, 370 | "funding": { 371 | "url": "https://github.com/sponsors/ljharb" 372 | } 373 | }, 374 | "node_modules/hasown": { 375 | "version": "2.0.2", 376 | "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", 377 | "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", 378 | "dependencies": { 379 | "function-bind": "^1.1.2" 380 | }, 381 | "engines": { 382 | "node": ">= 0.4" 383 | } 384 | }, 385 | "node_modules/http-errors": { 386 | "version": "2.0.0", 387 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", 388 | "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", 389 | "dependencies": { 390 | "depd": "2.0.0", 391 | "inherits": "2.0.4", 392 | "setprototypeof": "1.2.0", 393 | "statuses": "2.0.1", 394 | "toidentifier": "1.0.1" 395 | }, 396 | "engines": { 397 | "node": ">= 0.8" 398 | } 399 | }, 400 | "node_modules/iconv-lite": { 401 | "version": "0.4.24", 402 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 403 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 404 | "dependencies": { 405 | "safer-buffer": ">= 2.1.2 < 3" 406 | }, 407 | "engines": { 408 | "node": ">=0.10.0" 409 | } 410 | }, 411 | "node_modules/inherits": { 412 | "version": "2.0.4", 413 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 414 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 415 | }, 416 | "node_modules/ipaddr.js": { 417 | "version": "1.9.1", 418 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 419 | "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", 420 | "engines": { 421 | "node": ">= 0.10" 422 | } 423 | }, 424 | "node_modules/kareem": { 425 | "version": "2.6.3", 426 | "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.6.3.tgz", 427 | "integrity": "sha512-C3iHfuGUXK2u8/ipq9LfjFfXFxAZMQJJq7vLS45r3D9Y2xQ/m4S8zaR4zMLFWh9AsNPXmcFfUDhTEO8UIC/V6Q==", 428 | "engines": { 429 | "node": ">=12.0.0" 430 | } 431 | }, 432 | "node_modules/media-typer": { 433 | "version": "0.3.0", 434 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 435 | "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", 436 | "engines": { 437 | "node": ">= 0.6" 438 | } 439 | }, 440 | "node_modules/memory-pager": { 441 | "version": "1.5.0", 442 | "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", 443 | "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==" 444 | }, 445 | "node_modules/merge-descriptors": { 446 | "version": "1.0.3", 447 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", 448 | "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", 449 | "funding": { 450 | "url": "https://github.com/sponsors/sindresorhus" 451 | } 452 | }, 453 | "node_modules/methods": { 454 | "version": "1.1.2", 455 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", 456 | "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", 457 | "engines": { 458 | "node": ">= 0.6" 459 | } 460 | }, 461 | "node_modules/mime": { 462 | "version": "1.6.0", 463 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 464 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", 465 | "bin": { 466 | "mime": "cli.js" 467 | }, 468 | "engines": { 469 | "node": ">=4" 470 | } 471 | }, 472 | "node_modules/mime-db": { 473 | "version": "1.52.0", 474 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 475 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", 476 | "engines": { 477 | "node": ">= 0.6" 478 | } 479 | }, 480 | "node_modules/mime-types": { 481 | "version": "2.1.35", 482 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 483 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 484 | "dependencies": { 485 | "mime-db": "1.52.0" 486 | }, 487 | "engines": { 488 | "node": ">= 0.6" 489 | } 490 | }, 491 | "node_modules/mongodb": { 492 | "version": "6.8.1", 493 | "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.8.1.tgz", 494 | "integrity": "sha512-qsS+gl5EJb+VzJqUjXSZ5Y5rbuM/GZlZUEJ2OIVYP10L9rO9DQ0DGp+ceTzsmoADh6QYMWd9MSdG9IxRyYUkEA==", 495 | "dependencies": { 496 | "@mongodb-js/saslprep": "^1.1.5", 497 | "bson": "^6.7.0", 498 | "mongodb-connection-string-url": "^3.0.0" 499 | }, 500 | "engines": { 501 | "node": ">=16.20.1" 502 | }, 503 | "peerDependencies": { 504 | "@aws-sdk/credential-providers": "^3.188.0", 505 | "@mongodb-js/zstd": "^1.1.0", 506 | "gcp-metadata": "^5.2.0", 507 | "kerberos": "^2.0.1", 508 | "mongodb-client-encryption": ">=6.0.0 <7", 509 | "snappy": "^7.2.2", 510 | "socks": "^2.7.1" 511 | }, 512 | "peerDependenciesMeta": { 513 | "@aws-sdk/credential-providers": { 514 | "optional": true 515 | }, 516 | "@mongodb-js/zstd": { 517 | "optional": true 518 | }, 519 | "gcp-metadata": { 520 | "optional": true 521 | }, 522 | "kerberos": { 523 | "optional": true 524 | }, 525 | "mongodb-client-encryption": { 526 | "optional": true 527 | }, 528 | "snappy": { 529 | "optional": true 530 | }, 531 | "socks": { 532 | "optional": true 533 | } 534 | } 535 | }, 536 | "node_modules/mongodb-connection-string-url": { 537 | "version": "3.0.1", 538 | "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-3.0.1.tgz", 539 | "integrity": "sha512-XqMGwRX0Lgn05TDB4PyG2h2kKO/FfWJyCzYQbIhXUxz7ETt0I/FqHjUeqj37irJ+Dl1ZtU82uYyj14u2XsZKfg==", 540 | "dependencies": { 541 | "@types/whatwg-url": "^11.0.2", 542 | "whatwg-url": "^13.0.0" 543 | } 544 | }, 545 | "node_modules/mongoose": { 546 | "version": "8.6.2", 547 | "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-8.6.2.tgz", 548 | "integrity": "sha512-ErbDVvuUzUfyQpXvJ6sXznmZDICD8r6wIsa0VKjJtB6/LZncqwUn5Um040G1BaNo6L3Jz+xItLSwT0wZmSmUaQ==", 549 | "dependencies": { 550 | "bson": "^6.7.0", 551 | "kareem": "2.6.3", 552 | "mongodb": "6.8.0", 553 | "mpath": "0.9.0", 554 | "mquery": "5.0.0", 555 | "ms": "2.1.3", 556 | "sift": "17.1.3" 557 | }, 558 | "engines": { 559 | "node": ">=16.20.1" 560 | }, 561 | "funding": { 562 | "type": "opencollective", 563 | "url": "https://opencollective.com/mongoose" 564 | } 565 | }, 566 | "node_modules/mongoose/node_modules/mongodb": { 567 | "version": "6.8.0", 568 | "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.8.0.tgz", 569 | "integrity": "sha512-HGQ9NWDle5WvwMnrvUxsFYPd3JEbqD3RgABHBQRuoCEND0qzhsd0iH5ypHsf1eJ+sXmvmyKpP+FLOKY8Il7jMw==", 570 | "dependencies": { 571 | "@mongodb-js/saslprep": "^1.1.5", 572 | "bson": "^6.7.0", 573 | "mongodb-connection-string-url": "^3.0.0" 574 | }, 575 | "engines": { 576 | "node": ">=16.20.1" 577 | }, 578 | "peerDependencies": { 579 | "@aws-sdk/credential-providers": "^3.188.0", 580 | "@mongodb-js/zstd": "^1.1.0", 581 | "gcp-metadata": "^5.2.0", 582 | "kerberos": "^2.0.1", 583 | "mongodb-client-encryption": ">=6.0.0 <7", 584 | "snappy": "^7.2.2", 585 | "socks": "^2.7.1" 586 | }, 587 | "peerDependenciesMeta": { 588 | "@aws-sdk/credential-providers": { 589 | "optional": true 590 | }, 591 | "@mongodb-js/zstd": { 592 | "optional": true 593 | }, 594 | "gcp-metadata": { 595 | "optional": true 596 | }, 597 | "kerberos": { 598 | "optional": true 599 | }, 600 | "mongodb-client-encryption": { 601 | "optional": true 602 | }, 603 | "snappy": { 604 | "optional": true 605 | }, 606 | "socks": { 607 | "optional": true 608 | } 609 | } 610 | }, 611 | "node_modules/mongoose/node_modules/ms": { 612 | "version": "2.1.3", 613 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 614 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 615 | }, 616 | "node_modules/mpath": { 617 | "version": "0.9.0", 618 | "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz", 619 | "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==", 620 | "engines": { 621 | "node": ">=4.0.0" 622 | } 623 | }, 624 | "node_modules/mquery": { 625 | "version": "5.0.0", 626 | "resolved": "https://registry.npmjs.org/mquery/-/mquery-5.0.0.tgz", 627 | "integrity": "sha512-iQMncpmEK8R8ncT8HJGsGc9Dsp8xcgYMVSbs5jgnm1lFHTZqMJTUWTDx1LBO8+mK3tPNZWFLBghQEIOULSTHZg==", 628 | "dependencies": { 629 | "debug": "4.x" 630 | }, 631 | "engines": { 632 | "node": ">=14.0.0" 633 | } 634 | }, 635 | "node_modules/mquery/node_modules/debug": { 636 | "version": "4.3.7", 637 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", 638 | "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", 639 | "dependencies": { 640 | "ms": "^2.1.3" 641 | }, 642 | "engines": { 643 | "node": ">=6.0" 644 | }, 645 | "peerDependenciesMeta": { 646 | "supports-color": { 647 | "optional": true 648 | } 649 | } 650 | }, 651 | "node_modules/mquery/node_modules/ms": { 652 | "version": "2.1.3", 653 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 654 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 655 | }, 656 | "node_modules/ms": { 657 | "version": "2.0.0", 658 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 659 | "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" 660 | }, 661 | "node_modules/negotiator": { 662 | "version": "0.6.3", 663 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", 664 | "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", 665 | "engines": { 666 | "node": ">= 0.6" 667 | } 668 | }, 669 | "node_modules/object-inspect": { 670 | "version": "1.13.2", 671 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", 672 | "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", 673 | "engines": { 674 | "node": ">= 0.4" 675 | }, 676 | "funding": { 677 | "url": "https://github.com/sponsors/ljharb" 678 | } 679 | }, 680 | "node_modules/on-finished": { 681 | "version": "2.4.1", 682 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", 683 | "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", 684 | "dependencies": { 685 | "ee-first": "1.1.1" 686 | }, 687 | "engines": { 688 | "node": ">= 0.8" 689 | } 690 | }, 691 | "node_modules/parseurl": { 692 | "version": "1.3.3", 693 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 694 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", 695 | "engines": { 696 | "node": ">= 0.8" 697 | } 698 | }, 699 | "node_modules/path-to-regexp": { 700 | "version": "0.1.10", 701 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", 702 | "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==" 703 | }, 704 | "node_modules/proxy-addr": { 705 | "version": "2.0.7", 706 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", 707 | "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", 708 | "dependencies": { 709 | "forwarded": "0.2.0", 710 | "ipaddr.js": "1.9.1" 711 | }, 712 | "engines": { 713 | "node": ">= 0.10" 714 | } 715 | }, 716 | "node_modules/punycode": { 717 | "version": "2.3.1", 718 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", 719 | "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", 720 | "engines": { 721 | "node": ">=6" 722 | } 723 | }, 724 | "node_modules/qs": { 725 | "version": "6.13.0", 726 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", 727 | "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", 728 | "dependencies": { 729 | "side-channel": "^1.0.6" 730 | }, 731 | "engines": { 732 | "node": ">=0.6" 733 | }, 734 | "funding": { 735 | "url": "https://github.com/sponsors/ljharb" 736 | } 737 | }, 738 | "node_modules/range-parser": { 739 | "version": "1.2.1", 740 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 741 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", 742 | "engines": { 743 | "node": ">= 0.6" 744 | } 745 | }, 746 | "node_modules/raw-body": { 747 | "version": "2.5.2", 748 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", 749 | "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", 750 | "dependencies": { 751 | "bytes": "3.1.2", 752 | "http-errors": "2.0.0", 753 | "iconv-lite": "0.4.24", 754 | "unpipe": "1.0.0" 755 | }, 756 | "engines": { 757 | "node": ">= 0.8" 758 | } 759 | }, 760 | "node_modules/safe-buffer": { 761 | "version": "5.2.1", 762 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 763 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 764 | "funding": [ 765 | { 766 | "type": "github", 767 | "url": "https://github.com/sponsors/feross" 768 | }, 769 | { 770 | "type": "patreon", 771 | "url": "https://www.patreon.com/feross" 772 | }, 773 | { 774 | "type": "consulting", 775 | "url": "https://feross.org/support" 776 | } 777 | ] 778 | }, 779 | "node_modules/safer-buffer": { 780 | "version": "2.1.2", 781 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 782 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 783 | }, 784 | "node_modules/send": { 785 | "version": "0.19.0", 786 | "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", 787 | "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", 788 | "dependencies": { 789 | "debug": "2.6.9", 790 | "depd": "2.0.0", 791 | "destroy": "1.2.0", 792 | "encodeurl": "~1.0.2", 793 | "escape-html": "~1.0.3", 794 | "etag": "~1.8.1", 795 | "fresh": "0.5.2", 796 | "http-errors": "2.0.0", 797 | "mime": "1.6.0", 798 | "ms": "2.1.3", 799 | "on-finished": "2.4.1", 800 | "range-parser": "~1.2.1", 801 | "statuses": "2.0.1" 802 | }, 803 | "engines": { 804 | "node": ">= 0.8.0" 805 | } 806 | }, 807 | "node_modules/send/node_modules/encodeurl": { 808 | "version": "1.0.2", 809 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 810 | "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", 811 | "engines": { 812 | "node": ">= 0.8" 813 | } 814 | }, 815 | "node_modules/send/node_modules/ms": { 816 | "version": "2.1.3", 817 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 818 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 819 | }, 820 | "node_modules/serve-static": { 821 | "version": "1.16.2", 822 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", 823 | "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", 824 | "dependencies": { 825 | "encodeurl": "~2.0.0", 826 | "escape-html": "~1.0.3", 827 | "parseurl": "~1.3.3", 828 | "send": "0.19.0" 829 | }, 830 | "engines": { 831 | "node": ">= 0.8.0" 832 | } 833 | }, 834 | "node_modules/set-function-length": { 835 | "version": "1.2.2", 836 | "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", 837 | "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", 838 | "dependencies": { 839 | "define-data-property": "^1.1.4", 840 | "es-errors": "^1.3.0", 841 | "function-bind": "^1.1.2", 842 | "get-intrinsic": "^1.2.4", 843 | "gopd": "^1.0.1", 844 | "has-property-descriptors": "^1.0.2" 845 | }, 846 | "engines": { 847 | "node": ">= 0.4" 848 | } 849 | }, 850 | "node_modules/setprototypeof": { 851 | "version": "1.2.0", 852 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", 853 | "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" 854 | }, 855 | "node_modules/side-channel": { 856 | "version": "1.0.6", 857 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", 858 | "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", 859 | "dependencies": { 860 | "call-bind": "^1.0.7", 861 | "es-errors": "^1.3.0", 862 | "get-intrinsic": "^1.2.4", 863 | "object-inspect": "^1.13.1" 864 | }, 865 | "engines": { 866 | "node": ">= 0.4" 867 | }, 868 | "funding": { 869 | "url": "https://github.com/sponsors/ljharb" 870 | } 871 | }, 872 | "node_modules/sift": { 873 | "version": "17.1.3", 874 | "resolved": "https://registry.npmjs.org/sift/-/sift-17.1.3.tgz", 875 | "integrity": "sha512-Rtlj66/b0ICeFzYTuNvX/EF1igRbbnGSvEyT79McoZa/DeGhMyC5pWKOEsZKnpkqtSeovd5FL/bjHWC3CIIvCQ==" 876 | }, 877 | "node_modules/sparse-bitfield": { 878 | "version": "3.0.3", 879 | "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", 880 | "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", 881 | "dependencies": { 882 | "memory-pager": "^1.0.2" 883 | } 884 | }, 885 | "node_modules/statuses": { 886 | "version": "2.0.1", 887 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", 888 | "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", 889 | "engines": { 890 | "node": ">= 0.8" 891 | } 892 | }, 893 | "node_modules/toidentifier": { 894 | "version": "1.0.1", 895 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", 896 | "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", 897 | "engines": { 898 | "node": ">=0.6" 899 | } 900 | }, 901 | "node_modules/tr46": { 902 | "version": "4.1.1", 903 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", 904 | "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", 905 | "dependencies": { 906 | "punycode": "^2.3.0" 907 | }, 908 | "engines": { 909 | "node": ">=14" 910 | } 911 | }, 912 | "node_modules/type-is": { 913 | "version": "1.6.18", 914 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", 915 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", 916 | "dependencies": { 917 | "media-typer": "0.3.0", 918 | "mime-types": "~2.1.24" 919 | }, 920 | "engines": { 921 | "node": ">= 0.6" 922 | } 923 | }, 924 | "node_modules/unpipe": { 925 | "version": "1.0.0", 926 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 927 | "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", 928 | "engines": { 929 | "node": ">= 0.8" 930 | } 931 | }, 932 | "node_modules/utils-merge": { 933 | "version": "1.0.1", 934 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 935 | "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", 936 | "engines": { 937 | "node": ">= 0.4.0" 938 | } 939 | }, 940 | "node_modules/vary": { 941 | "version": "1.1.2", 942 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 943 | "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", 944 | "engines": { 945 | "node": ">= 0.8" 946 | } 947 | }, 948 | "node_modules/webidl-conversions": { 949 | "version": "7.0.0", 950 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", 951 | "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", 952 | "engines": { 953 | "node": ">=12" 954 | } 955 | }, 956 | "node_modules/whatwg-url": { 957 | "version": "13.0.0", 958 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-13.0.0.tgz", 959 | "integrity": "sha512-9WWbymnqj57+XEuqADHrCJ2eSXzn8WXIW/YSGaZtb2WKAInQ6CHfaUUcTyyver0p8BDg5StLQq8h1vtZuwmOig==", 960 | "dependencies": { 961 | "tr46": "^4.1.1", 962 | "webidl-conversions": "^7.0.0" 963 | }, 964 | "engines": { 965 | "node": ">=16" 966 | } 967 | } 968 | } 969 | } 970 | -------------------------------------------------------------------------------- /connectmongoose/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "connectmongoose", 3 | "version": "1.0.0", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "connectmongoose", 9 | "version": "1.0.0", 10 | "license": "ISC", 11 | "dependencies": { 12 | "express": "^4.20.0", 13 | "mongodb": "^6.8.1", 14 | "mongoose": "^8.6.1" 15 | } 16 | }, 17 | "node_modules/@mongodb-js/saslprep": { 18 | "version": "1.1.9", 19 | "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.9.tgz", 20 | "integrity": "sha512-tVkljjeEaAhCqTzajSdgbQ6gE6f3oneVwa3iXR6csiEwXXOFsiC6Uh9iAjAhXPtqa/XMDHWjjeNH/77m/Yq2dw==", 21 | "dependencies": { 22 | "sparse-bitfield": "^3.0.3" 23 | } 24 | }, 25 | "node_modules/@types/webidl-conversions": { 26 | "version": "7.0.3", 27 | "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.3.tgz", 28 | "integrity": "sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==" 29 | }, 30 | "node_modules/@types/whatwg-url": { 31 | "version": "11.0.5", 32 | "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-11.0.5.tgz", 33 | "integrity": "sha512-coYR071JRaHa+xoEvvYqvnIHaVqaYrLPbsufM9BF63HkwI5Lgmy2QR8Q5K/lYDYo5AK82wOvSOS0UsLTpTG7uQ==", 34 | "dependencies": { 35 | "@types/webidl-conversions": "*" 36 | } 37 | }, 38 | "node_modules/accepts": { 39 | "version": "1.3.8", 40 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", 41 | "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", 42 | "dependencies": { 43 | "mime-types": "~2.1.34", 44 | "negotiator": "0.6.3" 45 | }, 46 | "engines": { 47 | "node": ">= 0.6" 48 | } 49 | }, 50 | "node_modules/array-flatten": { 51 | "version": "1.1.1", 52 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 53 | "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" 54 | }, 55 | "node_modules/body-parser": { 56 | "version": "1.20.3", 57 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", 58 | "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", 59 | "dependencies": { 60 | "bytes": "3.1.2", 61 | "content-type": "~1.0.5", 62 | "debug": "2.6.9", 63 | "depd": "2.0.0", 64 | "destroy": "1.2.0", 65 | "http-errors": "2.0.0", 66 | "iconv-lite": "0.4.24", 67 | "on-finished": "2.4.1", 68 | "qs": "6.13.0", 69 | "raw-body": "2.5.2", 70 | "type-is": "~1.6.18", 71 | "unpipe": "1.0.0" 72 | }, 73 | "engines": { 74 | "node": ">= 0.8", 75 | "npm": "1.2.8000 || >= 1.4.16" 76 | } 77 | }, 78 | "node_modules/body-parser/node_modules/qs": { 79 | "version": "6.13.0", 80 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", 81 | "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", 82 | "dependencies": { 83 | "side-channel": "^1.0.6" 84 | }, 85 | "engines": { 86 | "node": ">=0.6" 87 | }, 88 | "funding": { 89 | "url": "https://github.com/sponsors/ljharb" 90 | } 91 | }, 92 | "node_modules/bson": { 93 | "version": "6.8.0", 94 | "resolved": "https://registry.npmjs.org/bson/-/bson-6.8.0.tgz", 95 | "integrity": "sha512-iOJg8pr7wq2tg/zSlCCHMi3hMm5JTOxLTagf3zxhcenHsFp+c6uOs6K7W5UE7A4QIJGtqh/ZovFNMP4mOPJynQ==", 96 | "engines": { 97 | "node": ">=16.20.1" 98 | } 99 | }, 100 | "node_modules/bytes": { 101 | "version": "3.1.2", 102 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", 103 | "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", 104 | "engines": { 105 | "node": ">= 0.8" 106 | } 107 | }, 108 | "node_modules/call-bind": { 109 | "version": "1.0.7", 110 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", 111 | "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", 112 | "dependencies": { 113 | "es-define-property": "^1.0.0", 114 | "es-errors": "^1.3.0", 115 | "function-bind": "^1.1.2", 116 | "get-intrinsic": "^1.2.4", 117 | "set-function-length": "^1.2.1" 118 | }, 119 | "engines": { 120 | "node": ">= 0.4" 121 | }, 122 | "funding": { 123 | "url": "https://github.com/sponsors/ljharb" 124 | } 125 | }, 126 | "node_modules/content-disposition": { 127 | "version": "0.5.4", 128 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", 129 | "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", 130 | "dependencies": { 131 | "safe-buffer": "5.2.1" 132 | }, 133 | "engines": { 134 | "node": ">= 0.6" 135 | } 136 | }, 137 | "node_modules/content-type": { 138 | "version": "1.0.5", 139 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", 140 | "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", 141 | "engines": { 142 | "node": ">= 0.6" 143 | } 144 | }, 145 | "node_modules/cookie": { 146 | "version": "0.6.0", 147 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", 148 | "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", 149 | "engines": { 150 | "node": ">= 0.6" 151 | } 152 | }, 153 | "node_modules/cookie-signature": { 154 | "version": "1.0.6", 155 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 156 | "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" 157 | }, 158 | "node_modules/debug": { 159 | "version": "2.6.9", 160 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 161 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 162 | "dependencies": { 163 | "ms": "2.0.0" 164 | } 165 | }, 166 | "node_modules/define-data-property": { 167 | "version": "1.1.4", 168 | "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", 169 | "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", 170 | "dependencies": { 171 | "es-define-property": "^1.0.0", 172 | "es-errors": "^1.3.0", 173 | "gopd": "^1.0.1" 174 | }, 175 | "engines": { 176 | "node": ">= 0.4" 177 | }, 178 | "funding": { 179 | "url": "https://github.com/sponsors/ljharb" 180 | } 181 | }, 182 | "node_modules/depd": { 183 | "version": "2.0.0", 184 | "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", 185 | "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", 186 | "engines": { 187 | "node": ">= 0.8" 188 | } 189 | }, 190 | "node_modules/destroy": { 191 | "version": "1.2.0", 192 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", 193 | "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", 194 | "engines": { 195 | "node": ">= 0.8", 196 | "npm": "1.2.8000 || >= 1.4.16" 197 | } 198 | }, 199 | "node_modules/ee-first": { 200 | "version": "1.1.1", 201 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 202 | "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" 203 | }, 204 | "node_modules/encodeurl": { 205 | "version": "2.0.0", 206 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", 207 | "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", 208 | "engines": { 209 | "node": ">= 0.8" 210 | } 211 | }, 212 | "node_modules/es-define-property": { 213 | "version": "1.0.0", 214 | "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", 215 | "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", 216 | "dependencies": { 217 | "get-intrinsic": "^1.2.4" 218 | }, 219 | "engines": { 220 | "node": ">= 0.4" 221 | } 222 | }, 223 | "node_modules/es-errors": { 224 | "version": "1.3.0", 225 | "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", 226 | "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", 227 | "engines": { 228 | "node": ">= 0.4" 229 | } 230 | }, 231 | "node_modules/escape-html": { 232 | "version": "1.0.3", 233 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 234 | "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" 235 | }, 236 | "node_modules/etag": { 237 | "version": "1.8.1", 238 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 239 | "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", 240 | "engines": { 241 | "node": ">= 0.6" 242 | } 243 | }, 244 | "node_modules/express": { 245 | "version": "4.20.0", 246 | "resolved": "https://registry.npmjs.org/express/-/express-4.20.0.tgz", 247 | "integrity": "sha512-pLdae7I6QqShF5PnNTCVn4hI91Dx0Grkn2+IAsMTgMIKuQVte2dN9PeGSSAME2FR8anOhVA62QDIUaWVfEXVLw==", 248 | "dependencies": { 249 | "accepts": "~1.3.8", 250 | "array-flatten": "1.1.1", 251 | "body-parser": "1.20.3", 252 | "content-disposition": "0.5.4", 253 | "content-type": "~1.0.4", 254 | "cookie": "0.6.0", 255 | "cookie-signature": "1.0.6", 256 | "debug": "2.6.9", 257 | "depd": "2.0.0", 258 | "encodeurl": "~2.0.0", 259 | "escape-html": "~1.0.3", 260 | "etag": "~1.8.1", 261 | "finalhandler": "1.2.0", 262 | "fresh": "0.5.2", 263 | "http-errors": "2.0.0", 264 | "merge-descriptors": "1.0.3", 265 | "methods": "~1.1.2", 266 | "on-finished": "2.4.1", 267 | "parseurl": "~1.3.3", 268 | "path-to-regexp": "0.1.10", 269 | "proxy-addr": "~2.0.7", 270 | "qs": "6.11.0", 271 | "range-parser": "~1.2.1", 272 | "safe-buffer": "5.2.1", 273 | "send": "0.19.0", 274 | "serve-static": "1.16.0", 275 | "setprototypeof": "1.2.0", 276 | "statuses": "2.0.1", 277 | "type-is": "~1.6.18", 278 | "utils-merge": "1.0.1", 279 | "vary": "~1.1.2" 280 | }, 281 | "engines": { 282 | "node": ">= 0.10.0" 283 | } 284 | }, 285 | "node_modules/finalhandler": { 286 | "version": "1.2.0", 287 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", 288 | "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", 289 | "dependencies": { 290 | "debug": "2.6.9", 291 | "encodeurl": "~1.0.2", 292 | "escape-html": "~1.0.3", 293 | "on-finished": "2.4.1", 294 | "parseurl": "~1.3.3", 295 | "statuses": "2.0.1", 296 | "unpipe": "~1.0.0" 297 | }, 298 | "engines": { 299 | "node": ">= 0.8" 300 | } 301 | }, 302 | "node_modules/finalhandler/node_modules/encodeurl": { 303 | "version": "1.0.2", 304 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 305 | "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", 306 | "engines": { 307 | "node": ">= 0.8" 308 | } 309 | }, 310 | "node_modules/forwarded": { 311 | "version": "0.2.0", 312 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", 313 | "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", 314 | "engines": { 315 | "node": ">= 0.6" 316 | } 317 | }, 318 | "node_modules/fresh": { 319 | "version": "0.5.2", 320 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 321 | "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", 322 | "engines": { 323 | "node": ">= 0.6" 324 | } 325 | }, 326 | "node_modules/function-bind": { 327 | "version": "1.1.2", 328 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", 329 | "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", 330 | "funding": { 331 | "url": "https://github.com/sponsors/ljharb" 332 | } 333 | }, 334 | "node_modules/get-intrinsic": { 335 | "version": "1.2.4", 336 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", 337 | "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", 338 | "dependencies": { 339 | "es-errors": "^1.3.0", 340 | "function-bind": "^1.1.2", 341 | "has-proto": "^1.0.1", 342 | "has-symbols": "^1.0.3", 343 | "hasown": "^2.0.0" 344 | }, 345 | "engines": { 346 | "node": ">= 0.4" 347 | }, 348 | "funding": { 349 | "url": "https://github.com/sponsors/ljharb" 350 | } 351 | }, 352 | "node_modules/gopd": { 353 | "version": "1.0.1", 354 | "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", 355 | "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", 356 | "dependencies": { 357 | "get-intrinsic": "^1.1.3" 358 | }, 359 | "funding": { 360 | "url": "https://github.com/sponsors/ljharb" 361 | } 362 | }, 363 | "node_modules/has-property-descriptors": { 364 | "version": "1.0.2", 365 | "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", 366 | "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", 367 | "dependencies": { 368 | "es-define-property": "^1.0.0" 369 | }, 370 | "funding": { 371 | "url": "https://github.com/sponsors/ljharb" 372 | } 373 | }, 374 | "node_modules/has-proto": { 375 | "version": "1.0.3", 376 | "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", 377 | "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", 378 | "engines": { 379 | "node": ">= 0.4" 380 | }, 381 | "funding": { 382 | "url": "https://github.com/sponsors/ljharb" 383 | } 384 | }, 385 | "node_modules/has-symbols": { 386 | "version": "1.0.3", 387 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", 388 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", 389 | "engines": { 390 | "node": ">= 0.4" 391 | }, 392 | "funding": { 393 | "url": "https://github.com/sponsors/ljharb" 394 | } 395 | }, 396 | "node_modules/hasown": { 397 | "version": "2.0.2", 398 | "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", 399 | "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", 400 | "dependencies": { 401 | "function-bind": "^1.1.2" 402 | }, 403 | "engines": { 404 | "node": ">= 0.4" 405 | } 406 | }, 407 | "node_modules/http-errors": { 408 | "version": "2.0.0", 409 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", 410 | "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", 411 | "dependencies": { 412 | "depd": "2.0.0", 413 | "inherits": "2.0.4", 414 | "setprototypeof": "1.2.0", 415 | "statuses": "2.0.1", 416 | "toidentifier": "1.0.1" 417 | }, 418 | "engines": { 419 | "node": ">= 0.8" 420 | } 421 | }, 422 | "node_modules/iconv-lite": { 423 | "version": "0.4.24", 424 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 425 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 426 | "dependencies": { 427 | "safer-buffer": ">= 2.1.2 < 3" 428 | }, 429 | "engines": { 430 | "node": ">=0.10.0" 431 | } 432 | }, 433 | "node_modules/inherits": { 434 | "version": "2.0.4", 435 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 436 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 437 | }, 438 | "node_modules/ipaddr.js": { 439 | "version": "1.9.1", 440 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 441 | "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", 442 | "engines": { 443 | "node": ">= 0.10" 444 | } 445 | }, 446 | "node_modules/kareem": { 447 | "version": "2.6.3", 448 | "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.6.3.tgz", 449 | "integrity": "sha512-C3iHfuGUXK2u8/ipq9LfjFfXFxAZMQJJq7vLS45r3D9Y2xQ/m4S8zaR4zMLFWh9AsNPXmcFfUDhTEO8UIC/V6Q==", 450 | "engines": { 451 | "node": ">=12.0.0" 452 | } 453 | }, 454 | "node_modules/media-typer": { 455 | "version": "0.3.0", 456 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 457 | "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", 458 | "engines": { 459 | "node": ">= 0.6" 460 | } 461 | }, 462 | "node_modules/memory-pager": { 463 | "version": "1.5.0", 464 | "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", 465 | "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==" 466 | }, 467 | "node_modules/merge-descriptors": { 468 | "version": "1.0.3", 469 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", 470 | "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", 471 | "funding": { 472 | "url": "https://github.com/sponsors/sindresorhus" 473 | } 474 | }, 475 | "node_modules/methods": { 476 | "version": "1.1.2", 477 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", 478 | "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", 479 | "engines": { 480 | "node": ">= 0.6" 481 | } 482 | }, 483 | "node_modules/mime": { 484 | "version": "1.6.0", 485 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 486 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", 487 | "bin": { 488 | "mime": "cli.js" 489 | }, 490 | "engines": { 491 | "node": ">=4" 492 | } 493 | }, 494 | "node_modules/mime-db": { 495 | "version": "1.52.0", 496 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 497 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", 498 | "engines": { 499 | "node": ">= 0.6" 500 | } 501 | }, 502 | "node_modules/mime-types": { 503 | "version": "2.1.35", 504 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 505 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 506 | "dependencies": { 507 | "mime-db": "1.52.0" 508 | }, 509 | "engines": { 510 | "node": ">= 0.6" 511 | } 512 | }, 513 | "node_modules/mongodb": { 514 | "version": "6.8.1", 515 | "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.8.1.tgz", 516 | "integrity": "sha512-qsS+gl5EJb+VzJqUjXSZ5Y5rbuM/GZlZUEJ2OIVYP10L9rO9DQ0DGp+ceTzsmoADh6QYMWd9MSdG9IxRyYUkEA==", 517 | "dependencies": { 518 | "@mongodb-js/saslprep": "^1.1.5", 519 | "bson": "^6.7.0", 520 | "mongodb-connection-string-url": "^3.0.0" 521 | }, 522 | "engines": { 523 | "node": ">=16.20.1" 524 | }, 525 | "peerDependencies": { 526 | "@aws-sdk/credential-providers": "^3.188.0", 527 | "@mongodb-js/zstd": "^1.1.0", 528 | "gcp-metadata": "^5.2.0", 529 | "kerberos": "^2.0.1", 530 | "mongodb-client-encryption": ">=6.0.0 <7", 531 | "snappy": "^7.2.2", 532 | "socks": "^2.7.1" 533 | }, 534 | "peerDependenciesMeta": { 535 | "@aws-sdk/credential-providers": { 536 | "optional": true 537 | }, 538 | "@mongodb-js/zstd": { 539 | "optional": true 540 | }, 541 | "gcp-metadata": { 542 | "optional": true 543 | }, 544 | "kerberos": { 545 | "optional": true 546 | }, 547 | "mongodb-client-encryption": { 548 | "optional": true 549 | }, 550 | "snappy": { 551 | "optional": true 552 | }, 553 | "socks": { 554 | "optional": true 555 | } 556 | } 557 | }, 558 | "node_modules/mongodb-connection-string-url": { 559 | "version": "3.0.1", 560 | "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-3.0.1.tgz", 561 | "integrity": "sha512-XqMGwRX0Lgn05TDB4PyG2h2kKO/FfWJyCzYQbIhXUxz7ETt0I/FqHjUeqj37irJ+Dl1ZtU82uYyj14u2XsZKfg==", 562 | "dependencies": { 563 | "@types/whatwg-url": "^11.0.2", 564 | "whatwg-url": "^13.0.0" 565 | } 566 | }, 567 | "node_modules/mongoose": { 568 | "version": "8.6.1", 569 | "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-8.6.1.tgz", 570 | "integrity": "sha512-dppGcYqvsdg+VcnqXR5b467V4a+iNhmvkfYNpEPi6AjaUxnz6ioEDmrMLOi+sOWjvoHapuwPOigV4f2l7HC6ag==", 571 | "dependencies": { 572 | "bson": "^6.7.0", 573 | "kareem": "2.6.3", 574 | "mongodb": "6.8.0", 575 | "mpath": "0.9.0", 576 | "mquery": "5.0.0", 577 | "ms": "2.1.3", 578 | "sift": "17.1.3" 579 | }, 580 | "engines": { 581 | "node": ">=16.20.1" 582 | }, 583 | "funding": { 584 | "type": "opencollective", 585 | "url": "https://opencollective.com/mongoose" 586 | } 587 | }, 588 | "node_modules/mongoose/node_modules/mongodb": { 589 | "version": "6.8.0", 590 | "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.8.0.tgz", 591 | "integrity": "sha512-HGQ9NWDle5WvwMnrvUxsFYPd3JEbqD3RgABHBQRuoCEND0qzhsd0iH5ypHsf1eJ+sXmvmyKpP+FLOKY8Il7jMw==", 592 | "dependencies": { 593 | "@mongodb-js/saslprep": "^1.1.5", 594 | "bson": "^6.7.0", 595 | "mongodb-connection-string-url": "^3.0.0" 596 | }, 597 | "engines": { 598 | "node": ">=16.20.1" 599 | }, 600 | "peerDependencies": { 601 | "@aws-sdk/credential-providers": "^3.188.0", 602 | "@mongodb-js/zstd": "^1.1.0", 603 | "gcp-metadata": "^5.2.0", 604 | "kerberos": "^2.0.1", 605 | "mongodb-client-encryption": ">=6.0.0 <7", 606 | "snappy": "^7.2.2", 607 | "socks": "^2.7.1" 608 | }, 609 | "peerDependenciesMeta": { 610 | "@aws-sdk/credential-providers": { 611 | "optional": true 612 | }, 613 | "@mongodb-js/zstd": { 614 | "optional": true 615 | }, 616 | "gcp-metadata": { 617 | "optional": true 618 | }, 619 | "kerberos": { 620 | "optional": true 621 | }, 622 | "mongodb-client-encryption": { 623 | "optional": true 624 | }, 625 | "snappy": { 626 | "optional": true 627 | }, 628 | "socks": { 629 | "optional": true 630 | } 631 | } 632 | }, 633 | "node_modules/mongoose/node_modules/ms": { 634 | "version": "2.1.3", 635 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 636 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 637 | }, 638 | "node_modules/mpath": { 639 | "version": "0.9.0", 640 | "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz", 641 | "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==", 642 | "engines": { 643 | "node": ">=4.0.0" 644 | } 645 | }, 646 | "node_modules/mquery": { 647 | "version": "5.0.0", 648 | "resolved": "https://registry.npmjs.org/mquery/-/mquery-5.0.0.tgz", 649 | "integrity": "sha512-iQMncpmEK8R8ncT8HJGsGc9Dsp8xcgYMVSbs5jgnm1lFHTZqMJTUWTDx1LBO8+mK3tPNZWFLBghQEIOULSTHZg==", 650 | "dependencies": { 651 | "debug": "4.x" 652 | }, 653 | "engines": { 654 | "node": ">=14.0.0" 655 | } 656 | }, 657 | "node_modules/mquery/node_modules/debug": { 658 | "version": "4.3.7", 659 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", 660 | "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", 661 | "dependencies": { 662 | "ms": "^2.1.3" 663 | }, 664 | "engines": { 665 | "node": ">=6.0" 666 | }, 667 | "peerDependenciesMeta": { 668 | "supports-color": { 669 | "optional": true 670 | } 671 | } 672 | }, 673 | "node_modules/mquery/node_modules/ms": { 674 | "version": "2.1.3", 675 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 676 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 677 | }, 678 | "node_modules/ms": { 679 | "version": "2.0.0", 680 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 681 | "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" 682 | }, 683 | "node_modules/negotiator": { 684 | "version": "0.6.3", 685 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", 686 | "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", 687 | "engines": { 688 | "node": ">= 0.6" 689 | } 690 | }, 691 | "node_modules/object-inspect": { 692 | "version": "1.13.2", 693 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", 694 | "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", 695 | "engines": { 696 | "node": ">= 0.4" 697 | }, 698 | "funding": { 699 | "url": "https://github.com/sponsors/ljharb" 700 | } 701 | }, 702 | "node_modules/on-finished": { 703 | "version": "2.4.1", 704 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", 705 | "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", 706 | "dependencies": { 707 | "ee-first": "1.1.1" 708 | }, 709 | "engines": { 710 | "node": ">= 0.8" 711 | } 712 | }, 713 | "node_modules/parseurl": { 714 | "version": "1.3.3", 715 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 716 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", 717 | "engines": { 718 | "node": ">= 0.8" 719 | } 720 | }, 721 | "node_modules/path-to-regexp": { 722 | "version": "0.1.10", 723 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", 724 | "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==" 725 | }, 726 | "node_modules/proxy-addr": { 727 | "version": "2.0.7", 728 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", 729 | "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", 730 | "dependencies": { 731 | "forwarded": "0.2.0", 732 | "ipaddr.js": "1.9.1" 733 | }, 734 | "engines": { 735 | "node": ">= 0.10" 736 | } 737 | }, 738 | "node_modules/punycode": { 739 | "version": "2.3.1", 740 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", 741 | "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", 742 | "engines": { 743 | "node": ">=6" 744 | } 745 | }, 746 | "node_modules/qs": { 747 | "version": "6.11.0", 748 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", 749 | "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", 750 | "dependencies": { 751 | "side-channel": "^1.0.4" 752 | }, 753 | "engines": { 754 | "node": ">=0.6" 755 | }, 756 | "funding": { 757 | "url": "https://github.com/sponsors/ljharb" 758 | } 759 | }, 760 | "node_modules/range-parser": { 761 | "version": "1.2.1", 762 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 763 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", 764 | "engines": { 765 | "node": ">= 0.6" 766 | } 767 | }, 768 | "node_modules/raw-body": { 769 | "version": "2.5.2", 770 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", 771 | "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", 772 | "dependencies": { 773 | "bytes": "3.1.2", 774 | "http-errors": "2.0.0", 775 | "iconv-lite": "0.4.24", 776 | "unpipe": "1.0.0" 777 | }, 778 | "engines": { 779 | "node": ">= 0.8" 780 | } 781 | }, 782 | "node_modules/safe-buffer": { 783 | "version": "5.2.1", 784 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 785 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 786 | "funding": [ 787 | { 788 | "type": "github", 789 | "url": "https://github.com/sponsors/feross" 790 | }, 791 | { 792 | "type": "patreon", 793 | "url": "https://www.patreon.com/feross" 794 | }, 795 | { 796 | "type": "consulting", 797 | "url": "https://feross.org/support" 798 | } 799 | ] 800 | }, 801 | "node_modules/safer-buffer": { 802 | "version": "2.1.2", 803 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 804 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 805 | }, 806 | "node_modules/send": { 807 | "version": "0.19.0", 808 | "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", 809 | "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", 810 | "dependencies": { 811 | "debug": "2.6.9", 812 | "depd": "2.0.0", 813 | "destroy": "1.2.0", 814 | "encodeurl": "~1.0.2", 815 | "escape-html": "~1.0.3", 816 | "etag": "~1.8.1", 817 | "fresh": "0.5.2", 818 | "http-errors": "2.0.0", 819 | "mime": "1.6.0", 820 | "ms": "2.1.3", 821 | "on-finished": "2.4.1", 822 | "range-parser": "~1.2.1", 823 | "statuses": "2.0.1" 824 | }, 825 | "engines": { 826 | "node": ">= 0.8.0" 827 | } 828 | }, 829 | "node_modules/send/node_modules/encodeurl": { 830 | "version": "1.0.2", 831 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 832 | "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", 833 | "engines": { 834 | "node": ">= 0.8" 835 | } 836 | }, 837 | "node_modules/send/node_modules/ms": { 838 | "version": "2.1.3", 839 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 840 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 841 | }, 842 | "node_modules/serve-static": { 843 | "version": "1.16.0", 844 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.0.tgz", 845 | "integrity": "sha512-pDLK8zwl2eKaYrs8mrPZBJua4hMplRWJ1tIFksVC3FtBEBnl8dxgeHtsaMS8DhS9i4fLObaon6ABoc4/hQGdPA==", 846 | "dependencies": { 847 | "encodeurl": "~1.0.2", 848 | "escape-html": "~1.0.3", 849 | "parseurl": "~1.3.3", 850 | "send": "0.18.0" 851 | }, 852 | "engines": { 853 | "node": ">= 0.8.0" 854 | } 855 | }, 856 | "node_modules/serve-static/node_modules/encodeurl": { 857 | "version": "1.0.2", 858 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 859 | "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", 860 | "engines": { 861 | "node": ">= 0.8" 862 | } 863 | }, 864 | "node_modules/serve-static/node_modules/ms": { 865 | "version": "2.1.3", 866 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 867 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 868 | }, 869 | "node_modules/serve-static/node_modules/send": { 870 | "version": "0.18.0", 871 | "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", 872 | "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", 873 | "dependencies": { 874 | "debug": "2.6.9", 875 | "depd": "2.0.0", 876 | "destroy": "1.2.0", 877 | "encodeurl": "~1.0.2", 878 | "escape-html": "~1.0.3", 879 | "etag": "~1.8.1", 880 | "fresh": "0.5.2", 881 | "http-errors": "2.0.0", 882 | "mime": "1.6.0", 883 | "ms": "2.1.3", 884 | "on-finished": "2.4.1", 885 | "range-parser": "~1.2.1", 886 | "statuses": "2.0.1" 887 | }, 888 | "engines": { 889 | "node": ">= 0.8.0" 890 | } 891 | }, 892 | "node_modules/set-function-length": { 893 | "version": "1.2.2", 894 | "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", 895 | "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", 896 | "dependencies": { 897 | "define-data-property": "^1.1.4", 898 | "es-errors": "^1.3.0", 899 | "function-bind": "^1.1.2", 900 | "get-intrinsic": "^1.2.4", 901 | "gopd": "^1.0.1", 902 | "has-property-descriptors": "^1.0.2" 903 | }, 904 | "engines": { 905 | "node": ">= 0.4" 906 | } 907 | }, 908 | "node_modules/setprototypeof": { 909 | "version": "1.2.0", 910 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", 911 | "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" 912 | }, 913 | "node_modules/side-channel": { 914 | "version": "1.0.6", 915 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", 916 | "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", 917 | "dependencies": { 918 | "call-bind": "^1.0.7", 919 | "es-errors": "^1.3.0", 920 | "get-intrinsic": "^1.2.4", 921 | "object-inspect": "^1.13.1" 922 | }, 923 | "engines": { 924 | "node": ">= 0.4" 925 | }, 926 | "funding": { 927 | "url": "https://github.com/sponsors/ljharb" 928 | } 929 | }, 930 | "node_modules/sift": { 931 | "version": "17.1.3", 932 | "resolved": "https://registry.npmjs.org/sift/-/sift-17.1.3.tgz", 933 | "integrity": "sha512-Rtlj66/b0ICeFzYTuNvX/EF1igRbbnGSvEyT79McoZa/DeGhMyC5pWKOEsZKnpkqtSeovd5FL/bjHWC3CIIvCQ==" 934 | }, 935 | "node_modules/sparse-bitfield": { 936 | "version": "3.0.3", 937 | "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", 938 | "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", 939 | "dependencies": { 940 | "memory-pager": "^1.0.2" 941 | } 942 | }, 943 | "node_modules/statuses": { 944 | "version": "2.0.1", 945 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", 946 | "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", 947 | "engines": { 948 | "node": ">= 0.8" 949 | } 950 | }, 951 | "node_modules/toidentifier": { 952 | "version": "1.0.1", 953 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", 954 | "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", 955 | "engines": { 956 | "node": ">=0.6" 957 | } 958 | }, 959 | "node_modules/tr46": { 960 | "version": "4.1.1", 961 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", 962 | "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", 963 | "dependencies": { 964 | "punycode": "^2.3.0" 965 | }, 966 | "engines": { 967 | "node": ">=14" 968 | } 969 | }, 970 | "node_modules/type-is": { 971 | "version": "1.6.18", 972 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", 973 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", 974 | "dependencies": { 975 | "media-typer": "0.3.0", 976 | "mime-types": "~2.1.24" 977 | }, 978 | "engines": { 979 | "node": ">= 0.6" 980 | } 981 | }, 982 | "node_modules/unpipe": { 983 | "version": "1.0.0", 984 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 985 | "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", 986 | "engines": { 987 | "node": ">= 0.8" 988 | } 989 | }, 990 | "node_modules/utils-merge": { 991 | "version": "1.0.1", 992 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 993 | "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", 994 | "engines": { 995 | "node": ">= 0.4.0" 996 | } 997 | }, 998 | "node_modules/vary": { 999 | "version": "1.1.2", 1000 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 1001 | "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", 1002 | "engines": { 1003 | "node": ">= 0.8" 1004 | } 1005 | }, 1006 | "node_modules/webidl-conversions": { 1007 | "version": "7.0.0", 1008 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", 1009 | "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", 1010 | "engines": { 1011 | "node": ">=12" 1012 | } 1013 | }, 1014 | "node_modules/whatwg-url": { 1015 | "version": "13.0.0", 1016 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-13.0.0.tgz", 1017 | "integrity": "sha512-9WWbymnqj57+XEuqADHrCJ2eSXzn8WXIW/YSGaZtb2WKAInQ6CHfaUUcTyyver0p8BDg5StLQq8h1vtZuwmOig==", 1018 | "dependencies": { 1019 | "tr46": "^4.1.1", 1020 | "webidl-conversions": "^7.0.0" 1021 | }, 1022 | "engines": { 1023 | "node": ">=16" 1024 | } 1025 | } 1026 | } 1027 | } 1028 | -------------------------------------------------------------------------------- /connectmongotonode/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "connectmongotonode", 3 | "version": "1.0.0", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "connectmongotonode", 9 | "version": "1.0.0", 10 | "license": "ISC", 11 | "dependencies": { 12 | "express": "^4.20.0", 13 | "mongodb": "^6.8.1", 14 | "mongoose": "^8.6.1" 15 | } 16 | }, 17 | "node_modules/@mongodb-js/saslprep": { 18 | "version": "1.1.9", 19 | "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.9.tgz", 20 | "integrity": "sha512-tVkljjeEaAhCqTzajSdgbQ6gE6f3oneVwa3iXR6csiEwXXOFsiC6Uh9iAjAhXPtqa/XMDHWjjeNH/77m/Yq2dw==", 21 | "dependencies": { 22 | "sparse-bitfield": "^3.0.3" 23 | } 24 | }, 25 | "node_modules/@types/webidl-conversions": { 26 | "version": "7.0.3", 27 | "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.3.tgz", 28 | "integrity": "sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==" 29 | }, 30 | "node_modules/@types/whatwg-url": { 31 | "version": "11.0.5", 32 | "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-11.0.5.tgz", 33 | "integrity": "sha512-coYR071JRaHa+xoEvvYqvnIHaVqaYrLPbsufM9BF63HkwI5Lgmy2QR8Q5K/lYDYo5AK82wOvSOS0UsLTpTG7uQ==", 34 | "dependencies": { 35 | "@types/webidl-conversions": "*" 36 | } 37 | }, 38 | "node_modules/accepts": { 39 | "version": "1.3.8", 40 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", 41 | "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", 42 | "dependencies": { 43 | "mime-types": "~2.1.34", 44 | "negotiator": "0.6.3" 45 | }, 46 | "engines": { 47 | "node": ">= 0.6" 48 | } 49 | }, 50 | "node_modules/array-flatten": { 51 | "version": "1.1.1", 52 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 53 | "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" 54 | }, 55 | "node_modules/body-parser": { 56 | "version": "1.20.3", 57 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", 58 | "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", 59 | "dependencies": { 60 | "bytes": "3.1.2", 61 | "content-type": "~1.0.5", 62 | "debug": "2.6.9", 63 | "depd": "2.0.0", 64 | "destroy": "1.2.0", 65 | "http-errors": "2.0.0", 66 | "iconv-lite": "0.4.24", 67 | "on-finished": "2.4.1", 68 | "qs": "6.13.0", 69 | "raw-body": "2.5.2", 70 | "type-is": "~1.6.18", 71 | "unpipe": "1.0.0" 72 | }, 73 | "engines": { 74 | "node": ">= 0.8", 75 | "npm": "1.2.8000 || >= 1.4.16" 76 | } 77 | }, 78 | "node_modules/body-parser/node_modules/qs": { 79 | "version": "6.13.0", 80 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", 81 | "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", 82 | "dependencies": { 83 | "side-channel": "^1.0.6" 84 | }, 85 | "engines": { 86 | "node": ">=0.6" 87 | }, 88 | "funding": { 89 | "url": "https://github.com/sponsors/ljharb" 90 | } 91 | }, 92 | "node_modules/bson": { 93 | "version": "6.8.0", 94 | "resolved": "https://registry.npmjs.org/bson/-/bson-6.8.0.tgz", 95 | "integrity": "sha512-iOJg8pr7wq2tg/zSlCCHMi3hMm5JTOxLTagf3zxhcenHsFp+c6uOs6K7W5UE7A4QIJGtqh/ZovFNMP4mOPJynQ==", 96 | "engines": { 97 | "node": ">=16.20.1" 98 | } 99 | }, 100 | "node_modules/bytes": { 101 | "version": "3.1.2", 102 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", 103 | "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", 104 | "engines": { 105 | "node": ">= 0.8" 106 | } 107 | }, 108 | "node_modules/call-bind": { 109 | "version": "1.0.7", 110 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", 111 | "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", 112 | "dependencies": { 113 | "es-define-property": "^1.0.0", 114 | "es-errors": "^1.3.0", 115 | "function-bind": "^1.1.2", 116 | "get-intrinsic": "^1.2.4", 117 | "set-function-length": "^1.2.1" 118 | }, 119 | "engines": { 120 | "node": ">= 0.4" 121 | }, 122 | "funding": { 123 | "url": "https://github.com/sponsors/ljharb" 124 | } 125 | }, 126 | "node_modules/content-disposition": { 127 | "version": "0.5.4", 128 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", 129 | "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", 130 | "dependencies": { 131 | "safe-buffer": "5.2.1" 132 | }, 133 | "engines": { 134 | "node": ">= 0.6" 135 | } 136 | }, 137 | "node_modules/content-type": { 138 | "version": "1.0.5", 139 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", 140 | "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", 141 | "engines": { 142 | "node": ">= 0.6" 143 | } 144 | }, 145 | "node_modules/cookie": { 146 | "version": "0.6.0", 147 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", 148 | "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", 149 | "engines": { 150 | "node": ">= 0.6" 151 | } 152 | }, 153 | "node_modules/cookie-signature": { 154 | "version": "1.0.6", 155 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 156 | "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" 157 | }, 158 | "node_modules/debug": { 159 | "version": "2.6.9", 160 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 161 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 162 | "dependencies": { 163 | "ms": "2.0.0" 164 | } 165 | }, 166 | "node_modules/define-data-property": { 167 | "version": "1.1.4", 168 | "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", 169 | "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", 170 | "dependencies": { 171 | "es-define-property": "^1.0.0", 172 | "es-errors": "^1.3.0", 173 | "gopd": "^1.0.1" 174 | }, 175 | "engines": { 176 | "node": ">= 0.4" 177 | }, 178 | "funding": { 179 | "url": "https://github.com/sponsors/ljharb" 180 | } 181 | }, 182 | "node_modules/depd": { 183 | "version": "2.0.0", 184 | "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", 185 | "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", 186 | "engines": { 187 | "node": ">= 0.8" 188 | } 189 | }, 190 | "node_modules/destroy": { 191 | "version": "1.2.0", 192 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", 193 | "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", 194 | "engines": { 195 | "node": ">= 0.8", 196 | "npm": "1.2.8000 || >= 1.4.16" 197 | } 198 | }, 199 | "node_modules/ee-first": { 200 | "version": "1.1.1", 201 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 202 | "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" 203 | }, 204 | "node_modules/encodeurl": { 205 | "version": "2.0.0", 206 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", 207 | "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", 208 | "engines": { 209 | "node": ">= 0.8" 210 | } 211 | }, 212 | "node_modules/es-define-property": { 213 | "version": "1.0.0", 214 | "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", 215 | "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", 216 | "dependencies": { 217 | "get-intrinsic": "^1.2.4" 218 | }, 219 | "engines": { 220 | "node": ">= 0.4" 221 | } 222 | }, 223 | "node_modules/es-errors": { 224 | "version": "1.3.0", 225 | "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", 226 | "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", 227 | "engines": { 228 | "node": ">= 0.4" 229 | } 230 | }, 231 | "node_modules/escape-html": { 232 | "version": "1.0.3", 233 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 234 | "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" 235 | }, 236 | "node_modules/etag": { 237 | "version": "1.8.1", 238 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 239 | "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", 240 | "engines": { 241 | "node": ">= 0.6" 242 | } 243 | }, 244 | "node_modules/express": { 245 | "version": "4.20.0", 246 | "resolved": "https://registry.npmjs.org/express/-/express-4.20.0.tgz", 247 | "integrity": "sha512-pLdae7I6QqShF5PnNTCVn4hI91Dx0Grkn2+IAsMTgMIKuQVte2dN9PeGSSAME2FR8anOhVA62QDIUaWVfEXVLw==", 248 | "dependencies": { 249 | "accepts": "~1.3.8", 250 | "array-flatten": "1.1.1", 251 | "body-parser": "1.20.3", 252 | "content-disposition": "0.5.4", 253 | "content-type": "~1.0.4", 254 | "cookie": "0.6.0", 255 | "cookie-signature": "1.0.6", 256 | "debug": "2.6.9", 257 | "depd": "2.0.0", 258 | "encodeurl": "~2.0.0", 259 | "escape-html": "~1.0.3", 260 | "etag": "~1.8.1", 261 | "finalhandler": "1.2.0", 262 | "fresh": "0.5.2", 263 | "http-errors": "2.0.0", 264 | "merge-descriptors": "1.0.3", 265 | "methods": "~1.1.2", 266 | "on-finished": "2.4.1", 267 | "parseurl": "~1.3.3", 268 | "path-to-regexp": "0.1.10", 269 | "proxy-addr": "~2.0.7", 270 | "qs": "6.11.0", 271 | "range-parser": "~1.2.1", 272 | "safe-buffer": "5.2.1", 273 | "send": "0.19.0", 274 | "serve-static": "1.16.0", 275 | "setprototypeof": "1.2.0", 276 | "statuses": "2.0.1", 277 | "type-is": "~1.6.18", 278 | "utils-merge": "1.0.1", 279 | "vary": "~1.1.2" 280 | }, 281 | "engines": { 282 | "node": ">= 0.10.0" 283 | } 284 | }, 285 | "node_modules/finalhandler": { 286 | "version": "1.2.0", 287 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", 288 | "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", 289 | "dependencies": { 290 | "debug": "2.6.9", 291 | "encodeurl": "~1.0.2", 292 | "escape-html": "~1.0.3", 293 | "on-finished": "2.4.1", 294 | "parseurl": "~1.3.3", 295 | "statuses": "2.0.1", 296 | "unpipe": "~1.0.0" 297 | }, 298 | "engines": { 299 | "node": ">= 0.8" 300 | } 301 | }, 302 | "node_modules/finalhandler/node_modules/encodeurl": { 303 | "version": "1.0.2", 304 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 305 | "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", 306 | "engines": { 307 | "node": ">= 0.8" 308 | } 309 | }, 310 | "node_modules/forwarded": { 311 | "version": "0.2.0", 312 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", 313 | "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", 314 | "engines": { 315 | "node": ">= 0.6" 316 | } 317 | }, 318 | "node_modules/fresh": { 319 | "version": "0.5.2", 320 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 321 | "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", 322 | "engines": { 323 | "node": ">= 0.6" 324 | } 325 | }, 326 | "node_modules/function-bind": { 327 | "version": "1.1.2", 328 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", 329 | "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", 330 | "funding": { 331 | "url": "https://github.com/sponsors/ljharb" 332 | } 333 | }, 334 | "node_modules/get-intrinsic": { 335 | "version": "1.2.4", 336 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", 337 | "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", 338 | "dependencies": { 339 | "es-errors": "^1.3.0", 340 | "function-bind": "^1.1.2", 341 | "has-proto": "^1.0.1", 342 | "has-symbols": "^1.0.3", 343 | "hasown": "^2.0.0" 344 | }, 345 | "engines": { 346 | "node": ">= 0.4" 347 | }, 348 | "funding": { 349 | "url": "https://github.com/sponsors/ljharb" 350 | } 351 | }, 352 | "node_modules/gopd": { 353 | "version": "1.0.1", 354 | "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", 355 | "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", 356 | "dependencies": { 357 | "get-intrinsic": "^1.1.3" 358 | }, 359 | "funding": { 360 | "url": "https://github.com/sponsors/ljharb" 361 | } 362 | }, 363 | "node_modules/has-property-descriptors": { 364 | "version": "1.0.2", 365 | "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", 366 | "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", 367 | "dependencies": { 368 | "es-define-property": "^1.0.0" 369 | }, 370 | "funding": { 371 | "url": "https://github.com/sponsors/ljharb" 372 | } 373 | }, 374 | "node_modules/has-proto": { 375 | "version": "1.0.3", 376 | "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", 377 | "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", 378 | "engines": { 379 | "node": ">= 0.4" 380 | }, 381 | "funding": { 382 | "url": "https://github.com/sponsors/ljharb" 383 | } 384 | }, 385 | "node_modules/has-symbols": { 386 | "version": "1.0.3", 387 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", 388 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", 389 | "engines": { 390 | "node": ">= 0.4" 391 | }, 392 | "funding": { 393 | "url": "https://github.com/sponsors/ljharb" 394 | } 395 | }, 396 | "node_modules/hasown": { 397 | "version": "2.0.2", 398 | "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", 399 | "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", 400 | "dependencies": { 401 | "function-bind": "^1.1.2" 402 | }, 403 | "engines": { 404 | "node": ">= 0.4" 405 | } 406 | }, 407 | "node_modules/http-errors": { 408 | "version": "2.0.0", 409 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", 410 | "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", 411 | "dependencies": { 412 | "depd": "2.0.0", 413 | "inherits": "2.0.4", 414 | "setprototypeof": "1.2.0", 415 | "statuses": "2.0.1", 416 | "toidentifier": "1.0.1" 417 | }, 418 | "engines": { 419 | "node": ">= 0.8" 420 | } 421 | }, 422 | "node_modules/iconv-lite": { 423 | "version": "0.4.24", 424 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 425 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 426 | "dependencies": { 427 | "safer-buffer": ">= 2.1.2 < 3" 428 | }, 429 | "engines": { 430 | "node": ">=0.10.0" 431 | } 432 | }, 433 | "node_modules/inherits": { 434 | "version": "2.0.4", 435 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 436 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 437 | }, 438 | "node_modules/ipaddr.js": { 439 | "version": "1.9.1", 440 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 441 | "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", 442 | "engines": { 443 | "node": ">= 0.10" 444 | } 445 | }, 446 | "node_modules/kareem": { 447 | "version": "2.6.3", 448 | "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.6.3.tgz", 449 | "integrity": "sha512-C3iHfuGUXK2u8/ipq9LfjFfXFxAZMQJJq7vLS45r3D9Y2xQ/m4S8zaR4zMLFWh9AsNPXmcFfUDhTEO8UIC/V6Q==", 450 | "engines": { 451 | "node": ">=12.0.0" 452 | } 453 | }, 454 | "node_modules/media-typer": { 455 | "version": "0.3.0", 456 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 457 | "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", 458 | "engines": { 459 | "node": ">= 0.6" 460 | } 461 | }, 462 | "node_modules/memory-pager": { 463 | "version": "1.5.0", 464 | "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", 465 | "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==" 466 | }, 467 | "node_modules/merge-descriptors": { 468 | "version": "1.0.3", 469 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", 470 | "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", 471 | "funding": { 472 | "url": "https://github.com/sponsors/sindresorhus" 473 | } 474 | }, 475 | "node_modules/methods": { 476 | "version": "1.1.2", 477 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", 478 | "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", 479 | "engines": { 480 | "node": ">= 0.6" 481 | } 482 | }, 483 | "node_modules/mime": { 484 | "version": "1.6.0", 485 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 486 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", 487 | "bin": { 488 | "mime": "cli.js" 489 | }, 490 | "engines": { 491 | "node": ">=4" 492 | } 493 | }, 494 | "node_modules/mime-db": { 495 | "version": "1.52.0", 496 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 497 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", 498 | "engines": { 499 | "node": ">= 0.6" 500 | } 501 | }, 502 | "node_modules/mime-types": { 503 | "version": "2.1.35", 504 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 505 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 506 | "dependencies": { 507 | "mime-db": "1.52.0" 508 | }, 509 | "engines": { 510 | "node": ">= 0.6" 511 | } 512 | }, 513 | "node_modules/mongodb": { 514 | "version": "6.8.1", 515 | "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.8.1.tgz", 516 | "integrity": "sha512-qsS+gl5EJb+VzJqUjXSZ5Y5rbuM/GZlZUEJ2OIVYP10L9rO9DQ0DGp+ceTzsmoADh6QYMWd9MSdG9IxRyYUkEA==", 517 | "dependencies": { 518 | "@mongodb-js/saslprep": "^1.1.5", 519 | "bson": "^6.7.0", 520 | "mongodb-connection-string-url": "^3.0.0" 521 | }, 522 | "engines": { 523 | "node": ">=16.20.1" 524 | }, 525 | "peerDependencies": { 526 | "@aws-sdk/credential-providers": "^3.188.0", 527 | "@mongodb-js/zstd": "^1.1.0", 528 | "gcp-metadata": "^5.2.0", 529 | "kerberos": "^2.0.1", 530 | "mongodb-client-encryption": ">=6.0.0 <7", 531 | "snappy": "^7.2.2", 532 | "socks": "^2.7.1" 533 | }, 534 | "peerDependenciesMeta": { 535 | "@aws-sdk/credential-providers": { 536 | "optional": true 537 | }, 538 | "@mongodb-js/zstd": { 539 | "optional": true 540 | }, 541 | "gcp-metadata": { 542 | "optional": true 543 | }, 544 | "kerberos": { 545 | "optional": true 546 | }, 547 | "mongodb-client-encryption": { 548 | "optional": true 549 | }, 550 | "snappy": { 551 | "optional": true 552 | }, 553 | "socks": { 554 | "optional": true 555 | } 556 | } 557 | }, 558 | "node_modules/mongodb-connection-string-url": { 559 | "version": "3.0.1", 560 | "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-3.0.1.tgz", 561 | "integrity": "sha512-XqMGwRX0Lgn05TDB4PyG2h2kKO/FfWJyCzYQbIhXUxz7ETt0I/FqHjUeqj37irJ+Dl1ZtU82uYyj14u2XsZKfg==", 562 | "dependencies": { 563 | "@types/whatwg-url": "^11.0.2", 564 | "whatwg-url": "^13.0.0" 565 | } 566 | }, 567 | "node_modules/mongoose": { 568 | "version": "8.6.1", 569 | "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-8.6.1.tgz", 570 | "integrity": "sha512-dppGcYqvsdg+VcnqXR5b467V4a+iNhmvkfYNpEPi6AjaUxnz6ioEDmrMLOi+sOWjvoHapuwPOigV4f2l7HC6ag==", 571 | "dependencies": { 572 | "bson": "^6.7.0", 573 | "kareem": "2.6.3", 574 | "mongodb": "6.8.0", 575 | "mpath": "0.9.0", 576 | "mquery": "5.0.0", 577 | "ms": "2.1.3", 578 | "sift": "17.1.3" 579 | }, 580 | "engines": { 581 | "node": ">=16.20.1" 582 | }, 583 | "funding": { 584 | "type": "opencollective", 585 | "url": "https://opencollective.com/mongoose" 586 | } 587 | }, 588 | "node_modules/mongoose/node_modules/mongodb": { 589 | "version": "6.8.0", 590 | "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.8.0.tgz", 591 | "integrity": "sha512-HGQ9NWDle5WvwMnrvUxsFYPd3JEbqD3RgABHBQRuoCEND0qzhsd0iH5ypHsf1eJ+sXmvmyKpP+FLOKY8Il7jMw==", 592 | "dependencies": { 593 | "@mongodb-js/saslprep": "^1.1.5", 594 | "bson": "^6.7.0", 595 | "mongodb-connection-string-url": "^3.0.0" 596 | }, 597 | "engines": { 598 | "node": ">=16.20.1" 599 | }, 600 | "peerDependencies": { 601 | "@aws-sdk/credential-providers": "^3.188.0", 602 | "@mongodb-js/zstd": "^1.1.0", 603 | "gcp-metadata": "^5.2.0", 604 | "kerberos": "^2.0.1", 605 | "mongodb-client-encryption": ">=6.0.0 <7", 606 | "snappy": "^7.2.2", 607 | "socks": "^2.7.1" 608 | }, 609 | "peerDependenciesMeta": { 610 | "@aws-sdk/credential-providers": { 611 | "optional": true 612 | }, 613 | "@mongodb-js/zstd": { 614 | "optional": true 615 | }, 616 | "gcp-metadata": { 617 | "optional": true 618 | }, 619 | "kerberos": { 620 | "optional": true 621 | }, 622 | "mongodb-client-encryption": { 623 | "optional": true 624 | }, 625 | "snappy": { 626 | "optional": true 627 | }, 628 | "socks": { 629 | "optional": true 630 | } 631 | } 632 | }, 633 | "node_modules/mongoose/node_modules/ms": { 634 | "version": "2.1.3", 635 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 636 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 637 | }, 638 | "node_modules/mpath": { 639 | "version": "0.9.0", 640 | "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz", 641 | "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==", 642 | "engines": { 643 | "node": ">=4.0.0" 644 | } 645 | }, 646 | "node_modules/mquery": { 647 | "version": "5.0.0", 648 | "resolved": "https://registry.npmjs.org/mquery/-/mquery-5.0.0.tgz", 649 | "integrity": "sha512-iQMncpmEK8R8ncT8HJGsGc9Dsp8xcgYMVSbs5jgnm1lFHTZqMJTUWTDx1LBO8+mK3tPNZWFLBghQEIOULSTHZg==", 650 | "dependencies": { 651 | "debug": "4.x" 652 | }, 653 | "engines": { 654 | "node": ">=14.0.0" 655 | } 656 | }, 657 | "node_modules/mquery/node_modules/debug": { 658 | "version": "4.3.7", 659 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", 660 | "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", 661 | "dependencies": { 662 | "ms": "^2.1.3" 663 | }, 664 | "engines": { 665 | "node": ">=6.0" 666 | }, 667 | "peerDependenciesMeta": { 668 | "supports-color": { 669 | "optional": true 670 | } 671 | } 672 | }, 673 | "node_modules/mquery/node_modules/ms": { 674 | "version": "2.1.3", 675 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 676 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 677 | }, 678 | "node_modules/ms": { 679 | "version": "2.0.0", 680 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 681 | "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" 682 | }, 683 | "node_modules/negotiator": { 684 | "version": "0.6.3", 685 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", 686 | "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", 687 | "engines": { 688 | "node": ">= 0.6" 689 | } 690 | }, 691 | "node_modules/object-inspect": { 692 | "version": "1.13.2", 693 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", 694 | "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", 695 | "engines": { 696 | "node": ">= 0.4" 697 | }, 698 | "funding": { 699 | "url": "https://github.com/sponsors/ljharb" 700 | } 701 | }, 702 | "node_modules/on-finished": { 703 | "version": "2.4.1", 704 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", 705 | "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", 706 | "dependencies": { 707 | "ee-first": "1.1.1" 708 | }, 709 | "engines": { 710 | "node": ">= 0.8" 711 | } 712 | }, 713 | "node_modules/parseurl": { 714 | "version": "1.3.3", 715 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 716 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", 717 | "engines": { 718 | "node": ">= 0.8" 719 | } 720 | }, 721 | "node_modules/path-to-regexp": { 722 | "version": "0.1.10", 723 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", 724 | "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==" 725 | }, 726 | "node_modules/proxy-addr": { 727 | "version": "2.0.7", 728 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", 729 | "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", 730 | "dependencies": { 731 | "forwarded": "0.2.0", 732 | "ipaddr.js": "1.9.1" 733 | }, 734 | "engines": { 735 | "node": ">= 0.10" 736 | } 737 | }, 738 | "node_modules/punycode": { 739 | "version": "2.3.1", 740 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", 741 | "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", 742 | "engines": { 743 | "node": ">=6" 744 | } 745 | }, 746 | "node_modules/qs": { 747 | "version": "6.11.0", 748 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", 749 | "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", 750 | "dependencies": { 751 | "side-channel": "^1.0.4" 752 | }, 753 | "engines": { 754 | "node": ">=0.6" 755 | }, 756 | "funding": { 757 | "url": "https://github.com/sponsors/ljharb" 758 | } 759 | }, 760 | "node_modules/range-parser": { 761 | "version": "1.2.1", 762 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 763 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", 764 | "engines": { 765 | "node": ">= 0.6" 766 | } 767 | }, 768 | "node_modules/raw-body": { 769 | "version": "2.5.2", 770 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", 771 | "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", 772 | "dependencies": { 773 | "bytes": "3.1.2", 774 | "http-errors": "2.0.0", 775 | "iconv-lite": "0.4.24", 776 | "unpipe": "1.0.0" 777 | }, 778 | "engines": { 779 | "node": ">= 0.8" 780 | } 781 | }, 782 | "node_modules/safe-buffer": { 783 | "version": "5.2.1", 784 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 785 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 786 | "funding": [ 787 | { 788 | "type": "github", 789 | "url": "https://github.com/sponsors/feross" 790 | }, 791 | { 792 | "type": "patreon", 793 | "url": "https://www.patreon.com/feross" 794 | }, 795 | { 796 | "type": "consulting", 797 | "url": "https://feross.org/support" 798 | } 799 | ] 800 | }, 801 | "node_modules/safer-buffer": { 802 | "version": "2.1.2", 803 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 804 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 805 | }, 806 | "node_modules/send": { 807 | "version": "0.19.0", 808 | "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", 809 | "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", 810 | "dependencies": { 811 | "debug": "2.6.9", 812 | "depd": "2.0.0", 813 | "destroy": "1.2.0", 814 | "encodeurl": "~1.0.2", 815 | "escape-html": "~1.0.3", 816 | "etag": "~1.8.1", 817 | "fresh": "0.5.2", 818 | "http-errors": "2.0.0", 819 | "mime": "1.6.0", 820 | "ms": "2.1.3", 821 | "on-finished": "2.4.1", 822 | "range-parser": "~1.2.1", 823 | "statuses": "2.0.1" 824 | }, 825 | "engines": { 826 | "node": ">= 0.8.0" 827 | } 828 | }, 829 | "node_modules/send/node_modules/encodeurl": { 830 | "version": "1.0.2", 831 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 832 | "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", 833 | "engines": { 834 | "node": ">= 0.8" 835 | } 836 | }, 837 | "node_modules/send/node_modules/ms": { 838 | "version": "2.1.3", 839 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 840 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 841 | }, 842 | "node_modules/serve-static": { 843 | "version": "1.16.0", 844 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.0.tgz", 845 | "integrity": "sha512-pDLK8zwl2eKaYrs8mrPZBJua4hMplRWJ1tIFksVC3FtBEBnl8dxgeHtsaMS8DhS9i4fLObaon6ABoc4/hQGdPA==", 846 | "dependencies": { 847 | "encodeurl": "~1.0.2", 848 | "escape-html": "~1.0.3", 849 | "parseurl": "~1.3.3", 850 | "send": "0.18.0" 851 | }, 852 | "engines": { 853 | "node": ">= 0.8.0" 854 | } 855 | }, 856 | "node_modules/serve-static/node_modules/encodeurl": { 857 | "version": "1.0.2", 858 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 859 | "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", 860 | "engines": { 861 | "node": ">= 0.8" 862 | } 863 | }, 864 | "node_modules/serve-static/node_modules/ms": { 865 | "version": "2.1.3", 866 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 867 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 868 | }, 869 | "node_modules/serve-static/node_modules/send": { 870 | "version": "0.18.0", 871 | "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", 872 | "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", 873 | "dependencies": { 874 | "debug": "2.6.9", 875 | "depd": "2.0.0", 876 | "destroy": "1.2.0", 877 | "encodeurl": "~1.0.2", 878 | "escape-html": "~1.0.3", 879 | "etag": "~1.8.1", 880 | "fresh": "0.5.2", 881 | "http-errors": "2.0.0", 882 | "mime": "1.6.0", 883 | "ms": "2.1.3", 884 | "on-finished": "2.4.1", 885 | "range-parser": "~1.2.1", 886 | "statuses": "2.0.1" 887 | }, 888 | "engines": { 889 | "node": ">= 0.8.0" 890 | } 891 | }, 892 | "node_modules/set-function-length": { 893 | "version": "1.2.2", 894 | "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", 895 | "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", 896 | "dependencies": { 897 | "define-data-property": "^1.1.4", 898 | "es-errors": "^1.3.0", 899 | "function-bind": "^1.1.2", 900 | "get-intrinsic": "^1.2.4", 901 | "gopd": "^1.0.1", 902 | "has-property-descriptors": "^1.0.2" 903 | }, 904 | "engines": { 905 | "node": ">= 0.4" 906 | } 907 | }, 908 | "node_modules/setprototypeof": { 909 | "version": "1.2.0", 910 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", 911 | "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" 912 | }, 913 | "node_modules/side-channel": { 914 | "version": "1.0.6", 915 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", 916 | "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", 917 | "dependencies": { 918 | "call-bind": "^1.0.7", 919 | "es-errors": "^1.3.0", 920 | "get-intrinsic": "^1.2.4", 921 | "object-inspect": "^1.13.1" 922 | }, 923 | "engines": { 924 | "node": ">= 0.4" 925 | }, 926 | "funding": { 927 | "url": "https://github.com/sponsors/ljharb" 928 | } 929 | }, 930 | "node_modules/sift": { 931 | "version": "17.1.3", 932 | "resolved": "https://registry.npmjs.org/sift/-/sift-17.1.3.tgz", 933 | "integrity": "sha512-Rtlj66/b0ICeFzYTuNvX/EF1igRbbnGSvEyT79McoZa/DeGhMyC5pWKOEsZKnpkqtSeovd5FL/bjHWC3CIIvCQ==" 934 | }, 935 | "node_modules/sparse-bitfield": { 936 | "version": "3.0.3", 937 | "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", 938 | "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", 939 | "dependencies": { 940 | "memory-pager": "^1.0.2" 941 | } 942 | }, 943 | "node_modules/statuses": { 944 | "version": "2.0.1", 945 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", 946 | "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", 947 | "engines": { 948 | "node": ">= 0.8" 949 | } 950 | }, 951 | "node_modules/toidentifier": { 952 | "version": "1.0.1", 953 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", 954 | "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", 955 | "engines": { 956 | "node": ">=0.6" 957 | } 958 | }, 959 | "node_modules/tr46": { 960 | "version": "4.1.1", 961 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", 962 | "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", 963 | "dependencies": { 964 | "punycode": "^2.3.0" 965 | }, 966 | "engines": { 967 | "node": ">=14" 968 | } 969 | }, 970 | "node_modules/type-is": { 971 | "version": "1.6.18", 972 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", 973 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", 974 | "dependencies": { 975 | "media-typer": "0.3.0", 976 | "mime-types": "~2.1.24" 977 | }, 978 | "engines": { 979 | "node": ">= 0.6" 980 | } 981 | }, 982 | "node_modules/unpipe": { 983 | "version": "1.0.0", 984 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 985 | "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", 986 | "engines": { 987 | "node": ">= 0.8" 988 | } 989 | }, 990 | "node_modules/utils-merge": { 991 | "version": "1.0.1", 992 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 993 | "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", 994 | "engines": { 995 | "node": ">= 0.4.0" 996 | } 997 | }, 998 | "node_modules/vary": { 999 | "version": "1.1.2", 1000 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 1001 | "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", 1002 | "engines": { 1003 | "node": ">= 0.8" 1004 | } 1005 | }, 1006 | "node_modules/webidl-conversions": { 1007 | "version": "7.0.0", 1008 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", 1009 | "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", 1010 | "engines": { 1011 | "node": ">=12" 1012 | } 1013 | }, 1014 | "node_modules/whatwg-url": { 1015 | "version": "13.0.0", 1016 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-13.0.0.tgz", 1017 | "integrity": "sha512-9WWbymnqj57+XEuqADHrCJ2eSXzn8WXIW/YSGaZtb2WKAInQ6CHfaUUcTyyver0p8BDg5StLQq8h1vtZuwmOig==", 1018 | "dependencies": { 1019 | "tr46": "^4.1.1", 1020 | "webidl-conversions": "^7.0.0" 1021 | }, 1022 | "engines": { 1023 | "node": ">=16" 1024 | } 1025 | } 1026 | } 1027 | } 1028 | --------------------------------------------------------------------------------