From 8b6abaad8cec4c788db0ca3f9af704e9a3808c42 Mon Sep 17 00:00:00 2001 From: naomimariuta <157979968+naomimariuta@users.noreply.github.com> Date: Thu, 12 Dec 2024 01:47:41 +0200 Subject: [PATCH 01/16] api routes --- models/contacts.js | 52 ++++++++++++++++--- models/contacts.json | 8 ++- package-lock.json | 114 ++++++++++++++++++++++++++++++++++++++++- package.json | 4 +- routes/api/contacts.js | 103 ++++++++++++++++++++++++++++++------- 5 files changed, 253 insertions(+), 28 deletions(-) diff --git a/models/contacts.js b/models/contacts.js index 409d11c7c09..4ffffd68096 100644 --- a/models/contacts.js +++ b/models/contacts.js @@ -1,14 +1,52 @@ -// const fs = require('fs/promises') +const { constants } = require("buffer"); +const fs = require("fs/promises"); +const path = require("path"); +const { v4: uuidv4 } = require("uuid"); +const contactsPath = path.join(__dirname, "contacts.json"); -const listContacts = async () => {} +const readContacts = async () => { + const data = await fs.readFile(contactsPath, "utf-8"); + return JSON.parse(data); +}; -const getContactById = async (contactId) => {} +const writeContacts = async (contacts) => { + await fs.writeFile(contactsPath, JSON.stringify(contacts, null, 2)); +}; -const removeContact = async (contactId) => {} +const listContacts = async () => { + return await readContacts(); +}; -const addContact = async (body) => {} +const getContactById = async (contactId) => { + const contacts = await readContacts(); + return contacts.find((contact) => contact.id === contactId) || null; +}; -const updateContact = async (contactId, body) => {} +const removeContact = async (contactId) => { + const contacts = await readContacts(); + const index = contacts.findIndex((contact) => contact.id === contactId); + if (index === -1) return null; + const [removedContact] = contacts.splice(index, 1); + await writeContacts(contacts); + return removedContact; +}; + +const addContact = async (body) => { + const newContact = { id: uuidv4(), ...body }; + const contacts = await readContacts(); + contacts.push(newContact); + await writeContacts(contacts); + return newContact; +}; + +const updateContact = async (contactId, body) => { + const contacts = await readContacts(); + const index = contacts.findIndex((contact) => contact.id === contactId); + if (index === -1) return null; + contacts[index] = { ...contacts[index], ...body }; + await writeContacts(contacts); + return contacts[index]; +}; module.exports = { listContacts, @@ -16,4 +54,4 @@ module.exports = { removeContact, addContact, updateContact, -} +}; diff --git a/models/contacts.json b/models/contacts.json index a21679132de..8caab155328 100644 --- a/models/contacts.json +++ b/models/contacts.json @@ -58,5 +58,11 @@ "name": "Alec Howard", "email": "Donec.elementum@scelerisquescelerisquedui.net", "phone": "(748) 206-2688" + }, + { + "id": "3c2bfa16-21d1-4cc5-81fb-49ede91a331d", + "name": "Paul Mariuta", + "email": "mariuta.paul08@gmail.com", + "phone": "0771-586-458" } -] +] \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index e6d047044e5..12b701e1b59 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,9 @@ "cors": "2.8.5", "cross-env": "7.0.3", "express": "4.17.1", - "morgan": "1.10.0" + "joi": "^17.13.3", + "morgan": "1.10.0", + "uuid": "^11.0.3" }, "devDependencies": { "eslint": "7.19.0", @@ -141,6 +143,42 @@ "node": "^10.12.0 || >=12.0.0" } }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/address": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", + "license": "BSD-3-Clause" + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "license": "BSD-3-Clause" + }, "node_modules/@sindresorhus/is": { "version": "0.14.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", @@ -2166,6 +2204,19 @@ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" }, + "node_modules/joi": { + "version": "17.13.3", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", + "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -3544,6 +3595,19 @@ "node": ">= 0.4.0" } }, + "node_modules/uuid": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.0.3.tgz", + "integrity": "sha512-d0z310fCWv5dJwnX1Y/MncBAqGMKEzlBb1AOf7z9K8ALnd0utBX/msg/fA0+sbyN1ihbMsLhrBlnl1ak7Wa0rg==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/esm/bin/uuid" + } + }, "node_modules/v8-compile-cache": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", @@ -3757,6 +3821,37 @@ "strip-json-comments": "^3.1.1" } }, + "@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" + }, + "@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, + "@sideway/address": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, + "@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==" + }, + "@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" + }, "@sindresorhus/is": { "version": "0.14.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", @@ -5269,6 +5364,18 @@ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" }, + "joi": { + "version": "17.13.3", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", + "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", + "requires": { + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -6326,6 +6433,11 @@ "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" }, + "uuid": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.0.3.tgz", + "integrity": "sha512-d0z310fCWv5dJwnX1Y/MncBAqGMKEzlBb1AOf7z9K8ALnd0utBX/msg/fA0+sbyN1ihbMsLhrBlnl1ak7Wa0rg==" + }, "v8-compile-cache": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", diff --git a/package.json b/package.json index 5045e827160..b52f3d043d3 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,9 @@ "cors": "2.8.5", "cross-env": "7.0.3", "express": "4.17.1", - "morgan": "1.10.0" + "joi": "^17.13.3", + "morgan": "1.10.0", + "uuid": "^11.0.3" }, "devDependencies": { "eslint": "7.19.0", diff --git a/routes/api/contacts.js b/routes/api/contacts.js index a60ebd69231..f25a894963c 100644 --- a/routes/api/contacts.js +++ b/routes/api/contacts.js @@ -1,25 +1,92 @@ -const express = require('express') +const express = require("express"); +const Joi = require("joi"); +const { + listContacts, + getContactById, + removeContact, + addContact, + updateContact, +} = require("../../models/contacts"); -const router = express.Router() +const router = express.Router(); -router.get('/', async (req, res, next) => { - res.json({ message: 'template message' }) -}) +// field-uri obligatorii la adaugarea unui Contact +const contactSchema = Joi.object({ + name: Joi.string().required(), + email: Joi.string().email().required(), + phone: Joi.string().required(), +}); -router.get('/:contactId', async (req, res, next) => { - res.json({ message: 'template message' }) -}) +// cel putin un field trebuie modificat pt update +const updateSchema = Joi.object({ + name: Joi.string(), + email: Joi.string().email(), + phone: Joi.string(), +}).min(1); -router.post('/', async (req, res, next) => { - res.json({ message: 'template message' }) -}) +// list all contacts +router.get("/", async (req, res, next) => { + try { + const contacts = await listContacts(); + res.status(200).json(contacts); + } catch (error) { + next(error); + } +}); -router.delete('/:contactId', async (req, res, next) => { - res.json({ message: 'template message' }) -}) +// getContactById +router.get("/:contactId", async (req, res, next) => { + try { + const { contactId } = req.params; + const contact = await getContactById(contactId); + if (!contact) + return res.status(404).json({ message: "Contact Not Found ^_^" }); + res.status(200).json(contact); + } catch (error) { + next(error); + } +}); -router.put('/:contactId', async (req, res, next) => { - res.json({ message: 'template message' }) -}) +// add a new Contact +router.post("/", async (req, res, next) => { + try { + const { error } = contactSchema.validate(req.body); + if (error) + return res.status(400).json({ message: "Missing required fileds ^_^" }); -module.exports = router + const newContact = await addContact(req.body); + res.status(201).json(newContact); + } catch (error) { + next(error); + } +}); + +// remove a Contact +router.delete("/:contactId", async (req, res, next) => { + try { + const { contactId } = req.params; + const contact = await removeContact(contactId); + if (!contact) + return res.status(404).json({ message: "Contact Not Found in list ^_^" }); + res.status(200).json({ message: "Contact deleted successfully ^_^" }); + } catch (error) { + next(error); + } +}); + +// update a Contact +router.put("/:contactId", async (req, res, next) => { + try { + const { contactId } = req.params; + const { error } = updateSchema.validate(req.body); + if (error) return res.status(400).json({ message: "Missing fiels ^_^" }); + const updatedContact = await updateContact(contactId); + if (!updatedContact) + return res.status(404).json({ message: "Contact Not Found in list ^_^" }); + res.status(200).json(updatedContact); + } catch (error) { + next(error); + } +}); + +module.exports = router; From 4eb19825e52715d8fbed5916bbaf0139b48b2bed Mon Sep 17 00:00:00 2001 From: naomimariuta <157979968+naomimariuta@users.noreply.github.com> Date: Wed, 29 Jan 2025 02:25:06 +0200 Subject: [PATCH 02/16] partea 3 --- app.js | 49 ++++-- controllers/contacts.js | 99 +++++++++++ models/contact.js | 24 +++ models/contacts.js | 57 ------- models/contacts.json | 68 -------- package-lock.json | 368 ++++++++++++++++++++++++++++++++++++++-- package.json | 2 + routes/api/contacts.js | 93 +--------- 8 files changed, 519 insertions(+), 241 deletions(-) create mode 100644 controllers/contacts.js create mode 100644 models/contact.js delete mode 100644 models/contacts.js delete mode 100644 models/contacts.json diff --git a/app.js b/app.js index 40fd9bc167f..c3b9330927a 100644 --- a/app.js +++ b/app.js @@ -1,25 +1,42 @@ -const express = require('express') -const logger = require('morgan') -const cors = require('cors') +const express = require("express"); +const logger = require("morgan"); +const cors = require("cors"); +const mongoose = require("mongoose"); -const contactsRouter = require('./routes/api/contacts') +require("dotenv").config(); -const app = express() +const contactsRouter = require("./routes/api/contacts"); -const formatsLogger = app.get('env') === 'development' ? 'dev' : 'short' +const app = express(); -app.use(logger(formatsLogger)) -app.use(cors()) -app.use(express.json()) +const formatsLogger = app.get("env") === "development" ? "dev" : "short"; -app.use('/api/contacts', contactsRouter) +app.use(logger(formatsLogger)); +app.use(cors()); +app.use(express.json()); + +app.use("/api/contacts", contactsRouter); app.use((req, res) => { - res.status(404).json({ message: 'Not found' }) -}) + res.status(404).json({ message: "Not found" }); +}); app.use((err, req, res, next) => { - res.status(500).json({ message: err.message }) -}) - -module.exports = app + res.status(500).json({ message: err.message }); +}); + +const { DB_HOST, PORT = 3000 } = process.env; + +mongoose + .connect(DB_HOST) + .then(() => { + console.log("Database connection succesful^_^"); + app.listen(PORT, () => { + console.log(`Server running on port ${PORT}`); + }); + }) + .catch((error) => { + console.error("Database connection error:", error.message); + }); + +module.exports = app; diff --git a/controllers/contacts.js b/controllers/contacts.js new file mode 100644 index 00000000000..26bb7140325 --- /dev/null +++ b/controllers/contacts.js @@ -0,0 +1,99 @@ +const Contact = require("../models/contact"); + +//GET /api/contacts +const listContacts = async (req, res, next) => { + try { + const contacts = await Contact.find(); + res.status(200).json(contacts); + } catch (error) { + next(error); + } +}; + +//GET /api/contacts/:id +const getContactById = async (req, res, next) => { + try { + const { id } = req.params; + const contact = await Contact.findById(id); + if (!contact) { + return res.status(404).json({ message: "Contact not found ^_^" }); + } + res.status(200).json(contact); + } catch (error) { + next(error); + } +}; + +//POST /api/contacts +const addContact = async (req, res, next) => { + try { + const { name, email, phone } = req.body; + if (!name || !email || !phone) { + return res.status(400).json({ message: "Missing required fields!^_^" }); + } + const newContact = new Contact({ name, email, phone }); + await newContact.save(); + res.status(201).json(newContact); + } catch (error) { + next(error); + } +}; + +//DELETE /api/contacts/:id +const removeContact = async (req, res, next) => { + try { + const { id } = req.params; + const contact = await Contact.findByIdAndDelete(id); + if (!contact) { + return res.status(404).json({ message: "Contact not found ^_^" }); + } + res.status(200).json({ message: "Contact deleted ^_^" }); + } catch (error) { + next(error); + } +}; + +//PUT /api/contacts/:id +const updateContact = async (req, res, next) => { + try { + const { id } = req.params; + const updateData = req.body; + if (!Object.keys(updateData).length) { + return res.status(400).json({ message: "Missing fileds! ^_^" }); + } + const contact = await Contact.findByIdAndUpdate(id, updateData, { new: true }); + if (!contact) { + res.status(404).json({ message: "Contact not found ^_^" }); + } + res.status(200).json(contact); + } catch (error) { + next(error); + } +}; + +//PATCH /api/contacts/:id/favorite +const updateFavorite = async (req, res, next) => { + try { + const { id } = req.params; + const { favorite } = req.body; + if (typeof favorite !== "boolean") { + return res.status(400).json({ message: "Missing field favorite! ^_^" }); + } + const contact = await Contact.findByIdAndUpdate(id, { favorite }, { new: true }); + if (!contact) { + return res.status(404).json | { message: "Contact not found ^_^" }; + } + res.status(200).json(contact); + } catch (error) { + next(error); + } +}; + +module.exports = { + listContacts, + getContactById, + addContact, + removeContact, + updateContact, + updateFavorite, +}; diff --git a/models/contact.js b/models/contact.js new file mode 100644 index 00000000000..c454ef7e26c --- /dev/null +++ b/models/contact.js @@ -0,0 +1,24 @@ +const mongoose = require("mongoose"); + +const contactSchema = new mongoose.Schema({ + name: { + type: String, + required: [true, "Set the contact name"], + }, + email: { + type: String, + required: [true, "Set the contact email"], + }, + phone: { + type: String, + required: [true, "Set the contact phone"], + }, + favorite: { + type: Boolean, + default: false, + }, +}); + +const Contact = mongoose.model("Contact", contactSchema); + +module.exports = Contact; diff --git a/models/contacts.js b/models/contacts.js deleted file mode 100644 index 4ffffd68096..00000000000 --- a/models/contacts.js +++ /dev/null @@ -1,57 +0,0 @@ -const { constants } = require("buffer"); -const fs = require("fs/promises"); -const path = require("path"); -const { v4: uuidv4 } = require("uuid"); -const contactsPath = path.join(__dirname, "contacts.json"); - -const readContacts = async () => { - const data = await fs.readFile(contactsPath, "utf-8"); - return JSON.parse(data); -}; - -const writeContacts = async (contacts) => { - await fs.writeFile(contactsPath, JSON.stringify(contacts, null, 2)); -}; - -const listContacts = async () => { - return await readContacts(); -}; - -const getContactById = async (contactId) => { - const contacts = await readContacts(); - return contacts.find((contact) => contact.id === contactId) || null; -}; - -const removeContact = async (contactId) => { - const contacts = await readContacts(); - const index = contacts.findIndex((contact) => contact.id === contactId); - if (index === -1) return null; - const [removedContact] = contacts.splice(index, 1); - await writeContacts(contacts); - return removedContact; -}; - -const addContact = async (body) => { - const newContact = { id: uuidv4(), ...body }; - const contacts = await readContacts(); - contacts.push(newContact); - await writeContacts(contacts); - return newContact; -}; - -const updateContact = async (contactId, body) => { - const contacts = await readContacts(); - const index = contacts.findIndex((contact) => contact.id === contactId); - if (index === -1) return null; - contacts[index] = { ...contacts[index], ...body }; - await writeContacts(contacts); - return contacts[index]; -}; - -module.exports = { - listContacts, - getContactById, - removeContact, - addContact, - updateContact, -}; diff --git a/models/contacts.json b/models/contacts.json deleted file mode 100644 index 8caab155328..00000000000 --- a/models/contacts.json +++ /dev/null @@ -1,68 +0,0 @@ -[ - { - "id": "AeHIrLTr6JkxGE6SN-0Rw", - "name": "Allen Raymond", - "email": "nulla.ante@vestibul.co.uk", - "phone": "(992) 914-3792" - }, - { - "id": "qdggE76Jtbfd9eWJHrssH", - "name": "Chaim Lewis", - "email": "dui.in@egetlacus.ca", - "phone": "(294) 840-6685" - }, - { - "id": "drsAJ4SHPYqZeG-83QTVW", - "name": "Kennedy Lane", - "email": "mattis.Cras@nonenimMauris.net", - "phone": "(542) 451-7038" - }, - { - "id": "vza2RIzNGIwutCVCs4mCL", - "name": "Wylie Pope", - "email": "est@utquamvel.net", - "phone": "(692) 802-2949" - }, - { - "id": "05olLMgyVQdWRwgKfg5J6", - "name": "Cyrus Jackson", - "email": "nibh@semsempererat.com", - "phone": "(501) 472-5218" - }, - { - "id": "1DEXoP8AuCGYc1YgoQ6hw", - "name": "Abbot Franks", - "email": "scelerisque@magnis.org", - "phone": "(186) 568-3720" - }, - { - "id": "Z5sbDlS7pCzNsnAHLtDJd", - "name": "Reuben Henry", - "email": "pharetra.ut@dictum.co.uk", - "phone": "(715) 598-5792" - }, - { - "id": "C9sjBfCo4UJCWjzBnOtxl", - "name": "Simon Morton", - "email": "dui.Fusce.diam@Donec.com", - "phone": "(233) 738-2360" - }, - { - "id": "e6ywwRe4jcqxXfCZOj_1e", - "name": "Thomas Lucas", - "email": "nec@Nulla.com", - "phone": "(704) 398-7993" - }, - { - "id": "rsKkOQUi80UsgVPCcLZZW", - "name": "Alec Howard", - "email": "Donec.elementum@scelerisquescelerisquedui.net", - "phone": "(748) 206-2688" - }, - { - "id": "3c2bfa16-21d1-4cc5-81fb-49ede91a331d", - "name": "Paul Mariuta", - "email": "mariuta.paul08@gmail.com", - "phone": "0771-586-458" - } -] \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 12b701e1b59..b60f9e84b38 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,8 +10,10 @@ "dependencies": { "cors": "2.8.5", "cross-env": "7.0.3", + "dotenv": "^16.4.7", "express": "4.17.1", "joi": "^17.13.3", + "mongoose": "^8.9.5", "morgan": "1.10.0", "uuid": "^11.0.3" }, @@ -158,6 +160,15 @@ "@hapi/hoek": "^9.0.0" } }, + "node_modules/@mongodb-js/saslprep": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.9.tgz", + "integrity": "sha512-tVkljjeEaAhCqTzajSdgbQ6gE6f3oneVwa3iXR6csiEwXXOFsiC6Uh9iAjAhXPtqa/XMDHWjjeNH/77m/Yq2dw==", + "license": "MIT", + "dependencies": { + "sparse-bitfield": "^3.0.3" + } + }, "node_modules/@sideway/address": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", @@ -206,6 +217,21 @@ "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", "dev": true }, + "node_modules/@types/webidl-conversions": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.3.tgz", + "integrity": "sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==", + "license": "MIT" + }, + "node_modules/@types/whatwg-url": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-11.0.5.tgz", + "integrity": "sha512-coYR071JRaHa+xoEvvYqvnIHaVqaYrLPbsufM9BF63HkwI5Lgmy2QR8Q5K/lYDYo5AK82wOvSOS0UsLTpTG7uQ==", + "license": "MIT", + "dependencies": { + "@types/webidl-conversions": "*" + } + }, "node_modules/abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", @@ -490,6 +516,15 @@ "node": ">=8" } }, + "node_modules/bson": { + "version": "6.10.1", + "resolved": "https://registry.npmjs.org/bson/-/bson-6.10.1.tgz", + "integrity": "sha512-P92xmHDQjSKPLHqFxefqMxASNq/aWJMEZugpCjf+AF/pgcUpMMQCg7t7+ewko0/u8AapvF3luf/FoehddEK+sA==", + "license": "Apache-2.0", + "engines": { + "node": ">=16.20.1" + } + }, "node_modules/bytes": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", @@ -766,7 +801,6 @@ "version": "4.3.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "dev": true, "dependencies": { "ms": "2.1.2" }, @@ -861,6 +895,18 @@ "node": ">=8" } }, + "node_modules/dotenv": { + "version": "16.4.7", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", + "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, "node_modules/duplexer3": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", @@ -2266,6 +2312,15 @@ "json5": "lib/cli.js" } }, + "node_modules/kareem": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.6.3.tgz", + "integrity": "sha512-C3iHfuGUXK2u8/ipq9LfjFfXFxAZMQJJq7vLS45r3D9Y2xQ/m4S8zaR4zMLFWh9AsNPXmcFfUDhTEO8UIC/V6Q==", + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/keyv": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", @@ -2378,6 +2433,12 @@ "node": ">= 0.6" } }, + "node_modules/memory-pager": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", + "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", + "license": "MIT" + }, "node_modules/merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", @@ -2448,6 +2509,90 @@ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", "dev": true }, + "node_modules/mongodb": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.12.0.tgz", + "integrity": "sha512-RM7AHlvYfS7jv7+BXund/kR64DryVI+cHbVAy9P61fnb1RcWZqOW1/Wj2YhqMCx+MuYhqTRGv7AwHBzmsCKBfA==", + "license": "Apache-2.0", + "dependencies": { + "@mongodb-js/saslprep": "^1.1.9", + "bson": "^6.10.1", + "mongodb-connection-string-url": "^3.0.0" + }, + "engines": { + "node": ">=16.20.1" + }, + "peerDependencies": { + "@aws-sdk/credential-providers": "^3.188.0", + "@mongodb-js/zstd": "^1.1.0 || ^2.0.0", + "gcp-metadata": "^5.2.0", + "kerberos": "^2.0.1", + "mongodb-client-encryption": ">=6.0.0 <7", + "snappy": "^7.2.2", + "socks": "^2.7.1" + }, + "peerDependenciesMeta": { + "@aws-sdk/credential-providers": { + "optional": true + }, + "@mongodb-js/zstd": { + "optional": true + }, + "gcp-metadata": { + "optional": true + }, + "kerberos": { + "optional": true + }, + "mongodb-client-encryption": { + "optional": true + }, + "snappy": { + "optional": true + }, + "socks": { + "optional": true + } + } + }, + "node_modules/mongodb-connection-string-url": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-3.0.2.tgz", + "integrity": "sha512-rMO7CGo/9BFwyZABcKAWL8UJwH/Kc2x0g72uhDWzG48URRax5TCIcJ7Rc3RZqffZzO/Gwff/jyKwCU9TN8gehA==", + "license": "Apache-2.0", + "dependencies": { + "@types/whatwg-url": "^11.0.2", + "whatwg-url": "^14.1.0 || ^13.0.0" + } + }, + "node_modules/mongoose": { + "version": "8.9.5", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-8.9.5.tgz", + "integrity": "sha512-SPhOrgBm0nKV3b+IIHGqpUTOmgVL5Z3OO9AwkFEmvOZznXTvplbomstCnPOGAyungtRXE5pJTgKpKcZTdjeESg==", + "license": "MIT", + "dependencies": { + "bson": "^6.10.1", + "kareem": "2.6.3", + "mongodb": "~6.12.0", + "mpath": "0.9.0", + "mquery": "5.0.0", + "ms": "2.1.3", + "sift": "17.1.3" + }, + "engines": { + "node": ">=16.20.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mongoose" + } + }, + "node_modules/mongoose/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, "node_modules/morgan": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", @@ -2484,11 +2629,31 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, + "node_modules/mpath": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz", + "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mquery": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/mquery/-/mquery-5.0.0.tgz", + "integrity": "sha512-iQMncpmEK8R8ncT8HJGsGc9Dsp8xcgYMVSbs5jgnm1lFHTZqMJTUWTDx1LBO8+mK3tPNZWFLBghQEIOULSTHZg==", + "license": "MIT", + "dependencies": { + "debug": "4.x" + }, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/natural-compare": { "version": "1.4.0", @@ -2914,10 +3079,10 @@ } }, "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true, + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", "engines": { "node": ">=6" } @@ -3236,6 +3401,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/sift": { + "version": "17.1.3", + "resolved": "https://registry.npmjs.org/sift/-/sift-17.1.3.tgz", + "integrity": "sha512-Rtlj66/b0ICeFzYTuNvX/EF1igRbbnGSvEyT79McoZa/DeGhMyC5pWKOEsZKnpkqtSeovd5FL/bjHWC3CIIvCQ==", + "license": "MIT" + }, "node_modules/signal-exit": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", @@ -3259,6 +3430,15 @@ "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, + "node_modules/sparse-bitfield": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", + "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", + "license": "MIT", + "dependencies": { + "memory-pager": "^1.0.2" + } + }, "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -3443,6 +3623,18 @@ "nodetouch": "bin/nodetouch.js" } }, + "node_modules/tr46": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz", + "integrity": "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==", + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/tsconfig-paths": { "version": "3.12.0", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.12.0.tgz", @@ -3622,6 +3814,28 @@ "node": ">= 0.8" } }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.1.0.tgz", + "integrity": "sha512-jlf/foYIKywAt3x/XWKZ/3rz8OSJPiWktjmk891alJUEjiVxKX9LEO92qH3hv4aJ0mN3MWPvGMCy8jQi95xK4w==", + "license": "MIT", + "dependencies": { + "tr46": "^5.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -3834,6 +4048,14 @@ "@hapi/hoek": "^9.0.0" } }, + "@mongodb-js/saslprep": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.9.tgz", + "integrity": "sha512-tVkljjeEaAhCqTzajSdgbQ6gE6f3oneVwa3iXR6csiEwXXOFsiC6Uh9iAjAhXPtqa/XMDHWjjeNH/77m/Yq2dw==", + "requires": { + "sparse-bitfield": "^3.0.3" + } + }, "@sideway/address": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", @@ -3873,6 +4095,19 @@ "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", "dev": true }, + "@types/webidl-conversions": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.3.tgz", + "integrity": "sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==" + }, + "@types/whatwg-url": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-11.0.5.tgz", + "integrity": "sha512-coYR071JRaHa+xoEvvYqvnIHaVqaYrLPbsufM9BF63HkwI5Lgmy2QR8Q5K/lYDYo5AK82wOvSOS0UsLTpTG7uQ==", + "requires": { + "@types/webidl-conversions": "*" + } + }, "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", @@ -4092,6 +4327,11 @@ "fill-range": "^7.0.1" } }, + "bson": { + "version": "6.10.1", + "resolved": "https://registry.npmjs.org/bson/-/bson-6.10.1.tgz", + "integrity": "sha512-P92xmHDQjSKPLHqFxefqMxASNq/aWJMEZugpCjf+AF/pgcUpMMQCg7t7+ewko0/u8AapvF3luf/FoehddEK+sA==" + }, "bytes": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", @@ -4293,7 +4533,6 @@ "version": "4.3.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "dev": true, "requires": { "ms": "2.1.2" } @@ -4362,6 +4601,11 @@ "is-obj": "^2.0.0" } }, + "dotenv": { + "version": "16.4.7", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", + "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==" + }, "duplexer3": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", @@ -5419,6 +5663,11 @@ "minimist": "^1.2.0" } }, + "kareem": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.6.3.tgz", + "integrity": "sha512-C3iHfuGUXK2u8/ipq9LfjFfXFxAZMQJJq7vLS45r3D9Y2xQ/m4S8zaR4zMLFWh9AsNPXmcFfUDhTEO8UIC/V6Q==" + }, "keyv": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", @@ -5506,6 +5755,11 @@ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" }, + "memory-pager": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", + "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==" + }, "merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", @@ -5555,6 +5809,46 @@ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", "dev": true }, + "mongodb": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.12.0.tgz", + "integrity": "sha512-RM7AHlvYfS7jv7+BXund/kR64DryVI+cHbVAy9P61fnb1RcWZqOW1/Wj2YhqMCx+MuYhqTRGv7AwHBzmsCKBfA==", + "requires": { + "@mongodb-js/saslprep": "^1.1.9", + "bson": "^6.10.1", + "mongodb-connection-string-url": "^3.0.0" + } + }, + "mongodb-connection-string-url": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-3.0.2.tgz", + "integrity": "sha512-rMO7CGo/9BFwyZABcKAWL8UJwH/Kc2x0g72uhDWzG48URRax5TCIcJ7Rc3RZqffZzO/Gwff/jyKwCU9TN8gehA==", + "requires": { + "@types/whatwg-url": "^11.0.2", + "whatwg-url": "^14.1.0 || ^13.0.0" + } + }, + "mongoose": { + "version": "8.9.5", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-8.9.5.tgz", + "integrity": "sha512-SPhOrgBm0nKV3b+IIHGqpUTOmgVL5Z3OO9AwkFEmvOZznXTvplbomstCnPOGAyungtRXE5pJTgKpKcZTdjeESg==", + "requires": { + "bson": "^6.10.1", + "kareem": "2.6.3", + "mongodb": "~6.12.0", + "mpath": "0.9.0", + "mquery": "5.0.0", + "ms": "2.1.3", + "sift": "17.1.3" + }, + "dependencies": { + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, "morgan": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", @@ -5587,11 +5881,23 @@ } } }, + "mpath": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz", + "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==" + }, + "mquery": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/mquery/-/mquery-5.0.0.tgz", + "integrity": "sha512-iQMncpmEK8R8ncT8HJGsGc9Dsp8xcgYMVSbs5jgnm1lFHTZqMJTUWTDx1LBO8+mK3tPNZWFLBghQEIOULSTHZg==", + "requires": { + "debug": "4.x" + } + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "natural-compare": { "version": "1.4.0", @@ -5902,10 +6208,9 @@ } }, "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==" }, "pupa": { "version": "2.1.1", @@ -6154,6 +6459,11 @@ "object-inspect": "^1.9.0" } }, + "sift": { + "version": "17.1.3", + "resolved": "https://registry.npmjs.org/sift/-/sift-17.1.3.tgz", + "integrity": "sha512-Rtlj66/b0ICeFzYTuNvX/EF1igRbbnGSvEyT79McoZa/DeGhMyC5pWKOEsZKnpkqtSeovd5FL/bjHWC3CIIvCQ==" + }, "signal-exit": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", @@ -6171,6 +6481,14 @@ "is-fullwidth-code-point": "^3.0.0" } }, + "sparse-bitfield": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", + "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", + "requires": { + "memory-pager": "^1.0.2" + } + }, "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -6311,6 +6629,14 @@ "nopt": "~1.0.10" } }, + "tr46": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz", + "integrity": "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==", + "requires": { + "punycode": "^2.3.1" + } + }, "tsconfig-paths": { "version": "3.12.0", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.12.0.tgz", @@ -6449,6 +6775,20 @@ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" }, + "webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==" + }, + "whatwg-url": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.1.0.tgz", + "integrity": "sha512-jlf/foYIKywAt3x/XWKZ/3rz8OSJPiWktjmk891alJUEjiVxKX9LEO92qH3hv4aJ0mN3MWPvGMCy8jQi95xK4w==", + "requires": { + "tr46": "^5.0.0", + "webidl-conversions": "^7.0.0" + } + }, "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", diff --git a/package.json b/package.json index b52f3d043d3..d0c4d2383e1 100644 --- a/package.json +++ b/package.json @@ -11,8 +11,10 @@ "dependencies": { "cors": "2.8.5", "cross-env": "7.0.3", + "dotenv": "^16.4.7", "express": "4.17.1", "joi": "^17.13.3", + "mongoose": "^8.9.5", "morgan": "1.10.0", "uuid": "^11.0.3" }, diff --git a/routes/api/contacts.js b/routes/api/contacts.js index f25a894963c..eafa0bd1c3a 100644 --- a/routes/api/contacts.js +++ b/routes/api/contacts.js @@ -1,92 +1,13 @@ const express = require("express"); -const Joi = require("joi"); -const { - listContacts, - getContactById, - removeContact, - addContact, - updateContact, -} = require("../../models/contacts"); +const { listContacts, getContactById, addContact, removeContact, updateContact, updateFavorite } = require("../../controllers/contacts"); const router = express.Router(); -// field-uri obligatorii la adaugarea unui Contact -const contactSchema = Joi.object({ - name: Joi.string().required(), - email: Joi.string().email().required(), - phone: Joi.string().required(), -}); - -// cel putin un field trebuie modificat pt update -const updateSchema = Joi.object({ - name: Joi.string(), - email: Joi.string().email(), - phone: Joi.string(), -}).min(1); - -// list all contacts -router.get("/", async (req, res, next) => { - try { - const contacts = await listContacts(); - res.status(200).json(contacts); - } catch (error) { - next(error); - } -}); - -// getContactById -router.get("/:contactId", async (req, res, next) => { - try { - const { contactId } = req.params; - const contact = await getContactById(contactId); - if (!contact) - return res.status(404).json({ message: "Contact Not Found ^_^" }); - res.status(200).json(contact); - } catch (error) { - next(error); - } -}); - -// add a new Contact -router.post("/", async (req, res, next) => { - try { - const { error } = contactSchema.validate(req.body); - if (error) - return res.status(400).json({ message: "Missing required fileds ^_^" }); - - const newContact = await addContact(req.body); - res.status(201).json(newContact); - } catch (error) { - next(error); - } -}); - -// remove a Contact -router.delete("/:contactId", async (req, res, next) => { - try { - const { contactId } = req.params; - const contact = await removeContact(contactId); - if (!contact) - return res.status(404).json({ message: "Contact Not Found in list ^_^" }); - res.status(200).json({ message: "Contact deleted successfully ^_^" }); - } catch (error) { - next(error); - } -}); - -// update a Contact -router.put("/:contactId", async (req, res, next) => { - try { - const { contactId } = req.params; - const { error } = updateSchema.validate(req.body); - if (error) return res.status(400).json({ message: "Missing fiels ^_^" }); - const updatedContact = await updateContact(contactId); - if (!updatedContact) - return res.status(404).json({ message: "Contact Not Found in list ^_^" }); - res.status(200).json(updatedContact); - } catch (error) { - next(error); - } -}); +router.get("/", listContacts); +router.get("/:id", getContactById); +router.post("/", addContact); +router.delete("/:id", removeContact); +router.put("/:id", updateContact); +router.patch("/:id/favorite", updateFavorite); module.exports = router; From 7bc2432d47e2e0f6c6aa7b0c1778a1b9f8748008 Mon Sep 17 00:00:00 2001 From: naomimariuta <157979968+naomimariuta@users.noreply.github.com> Date: Wed, 29 Jan 2025 04:00:20 +0200 Subject: [PATCH 03/16] partea 4 --- app.js | 2 + controllers/auth.js | 19 + controllers/contacts.js | 107 ++--- models/contact.js | 7 +- models/user.js | 34 ++ package-lock.json | 969 ++++++++++++++++++++++++++++++++++++---- package.json | 4 + routes/api/contacts.js | 22 +- routes/api/users.js | 84 ++++ 9 files changed, 1071 insertions(+), 177 deletions(-) create mode 100644 controllers/auth.js create mode 100644 models/user.js create mode 100644 routes/api/users.js diff --git a/app.js b/app.js index c3b9330927a..bc582392271 100644 --- a/app.js +++ b/app.js @@ -6,6 +6,7 @@ const mongoose = require("mongoose"); require("dotenv").config(); const contactsRouter = require("./routes/api/contacts"); +const usersRouter = require("./routes/api/users"); const app = express(); @@ -16,6 +17,7 @@ app.use(cors()); app.use(express.json()); app.use("/api/contacts", contactsRouter); +app.use("/api/users", usersRouter); app.use((req, res) => { res.status(404).json({ message: "Not found" }); diff --git a/controllers/auth.js b/controllers/auth.js new file mode 100644 index 00000000000..56af240a711 --- /dev/null +++ b/controllers/auth.js @@ -0,0 +1,19 @@ +const jwt = require("jsonwebtoken"); +const User = require("../models/user"); + +const authMiddleware = async (req, res, next) => { + const token = req.headers.authorization?.split(" ")[1]; + if (!token) return res.status(401).json({ message: "Not authorized ^_^" }); + + try { + const decoded = jwt.verify(token, process.env.JWT_SECRET); + const user = await User.findById(decoded.id); + if (!user || user.token !== token) return res.status(401).json({ message: "Not authorized ^_^" }); + req.user = user; + next(); + } catch (error) { + return res.status(401).json({ message: "Not authorized ^_^" }); + } +}; + +module.exports = authMiddleware; diff --git a/controllers/contacts.js b/controllers/contacts.js index 26bb7140325..94bda6d1215 100644 --- a/controllers/contacts.js +++ b/controllers/contacts.js @@ -1,92 +1,57 @@ const Contact = require("../models/contact"); //GET /api/contacts -const listContacts = async (req, res, next) => { - try { - const contacts = await Contact.find(); - res.status(200).json(contacts); - } catch (error) { - next(error); - } +const listContacts = async (page, limit, filter) => { + const contacts = await Contact.find({ ...filter }) + .skip((page - 1) * limit) + .limit(limit) + .exec(); + const totalContacts = await Contact.countDocuments({ ...filter }); + return { + totalContacts, + totalPages: Math.ceil(totalContacts / limit), + page, + limit, + contacts, + }; }; //GET /api/contacts/:id -const getContactById = async (req, res, next) => { - try { - const { id } = req.params; - const contact = await Contact.findById(id); - if (!contact) { - return res.status(404).json({ message: "Contact not found ^_^" }); - } - res.status(200).json(contact); - } catch (error) { - next(error); - } +const getContactById = async (req, res) => { + const contact = await Contact.findById(req.params.id); + if (!contact) return res.status(404).json({ message: "Contact not found" }); + res.status(200).json(contact); }; //POST /api/contacts -const addContact = async (req, res, next) => { - try { - const { name, email, phone } = req.body; - if (!name || !email || !phone) { - return res.status(400).json({ message: "Missing required fields!^_^" }); - } - const newContact = new Contact({ name, email, phone }); - await newContact.save(); - res.status(201).json(newContact); - } catch (error) { - next(error); - } +const addContact = async (req, res) => { + const { name, email, phone, favorite } = req.body; + const contact = new Contact({ name, email, phone, favorite, owner: req.user._id }); + await contact.save(); + res.status(201).json(contact); }; //DELETE /api/contacts/:id -const removeContact = async (req, res, next) => { - try { - const { id } = req.params; - const contact = await Contact.findByIdAndDelete(id); - if (!contact) { - return res.status(404).json({ message: "Contact not found ^_^" }); - } - res.status(200).json({ message: "Contact deleted ^_^" }); - } catch (error) { - next(error); - } +const removeContact = async (req, res) => { + const contact = await Contact.findByIdAndDelete(req.params.id); + if (!contact) return res.status(404).json({ message: "Contact not found" }); + res.status(200).json({ message: "Contact deleted" }); }; //PUT /api/contacts/:id -const updateContact = async (req, res, next) => { - try { - const { id } = req.params; - const updateData = req.body; - if (!Object.keys(updateData).length) { - return res.status(400).json({ message: "Missing fileds! ^_^" }); - } - const contact = await Contact.findByIdAndUpdate(id, updateData, { new: true }); - if (!contact) { - res.status(404).json({ message: "Contact not found ^_^" }); - } - res.status(200).json(contact); - } catch (error) { - next(error); - } +const updateContact = async (req, res) => { + const contact = await Contact.findByIdAndUpdate(req.params.id, req.body, { new: true }); + if (!contact) return res.status(404).json({ message: "Contact not found" }); + res.status(200).json(contact); }; //PATCH /api/contacts/:id/favorite -const updateFavorite = async (req, res, next) => { - try { - const { id } = req.params; - const { favorite } = req.body; - if (typeof favorite !== "boolean") { - return res.status(400).json({ message: "Missing field favorite! ^_^" }); - } - const contact = await Contact.findByIdAndUpdate(id, { favorite }, { new: true }); - if (!contact) { - return res.status(404).json | { message: "Contact not found ^_^" }; - } - res.status(200).json(contact); - } catch (error) { - next(error); - } +const updateFavorite = async (req, res) => { + const contact = await Contact.findById(req.params.id); + if (!contact) return res.status(404).json({ message: "Contact not found" }); + contact.favorite = !contact.favorite; + await contact.save(); + res.status(200).json(contact); }; module.exports = { diff --git a/models/contact.js b/models/contact.js index c454ef7e26c..af03354920a 100644 --- a/models/contact.js +++ b/models/contact.js @@ -3,20 +3,21 @@ const mongoose = require("mongoose"); const contactSchema = new mongoose.Schema({ name: { type: String, - required: [true, "Set the contact name"], }, email: { type: String, - required: [true, "Set the contact email"], }, phone: { type: String, - required: [true, "Set the contact phone"], }, favorite: { type: Boolean, default: false, }, + owner: { + type: mongoose.Schema.Types.ObjectId, + ref: "user", + }, }); const Contact = mongoose.model("Contact", contactSchema); diff --git a/models/user.js b/models/user.js new file mode 100644 index 00000000000..ff18d424fae --- /dev/null +++ b/models/user.js @@ -0,0 +1,34 @@ +const mongoose = require("mongoose"); +const bcrypt = require("bcryptjs"); + +const userSchema = new mongoose.Schema({ + password: { + type: String, + required: [true, "Password is required"], + }, + email: { + type: String, + required: [true, "Email is required"], + unique: true, + }, + subscription: { + type: String, + enum: ["starter", "pro", "business"], + default: "starter", + }, + token: { + type: String, + default: null, + }, +}); + +userSchema.pre("save", async function (next) { + if (!this.isModified("password")) return next(); + const salt = await bcrypt.genSalt(10); + this.password = await bcrypt.hash(this.password, salt); + next(); +}); + +const User = mongoose.model("user", userSchema); + +module.exports = User; diff --git a/package-lock.json b/package-lock.json index b60f9e84b38..232affd4c55 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,11 +8,15 @@ "name": "template", "version": "0.0.0", "dependencies": { + "bcrypt": "^5.1.1", + "bcryptjs": "^2.4.3", "cors": "2.8.5", "cross-env": "7.0.3", "dotenv": "^16.4.7", "express": "4.17.1", "joi": "^17.13.3", + "jsonwebtoken": "^9.0.2", + "jwt-simple": "^0.5.6", "mongoose": "^8.9.5", "morgan": "1.10.0", "uuid": "^11.0.3" @@ -160,6 +164,41 @@ "@hapi/hoek": "^9.0.0" } }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", + "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", + "license": "BSD-3-Clause", + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "license": "ISC", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/@mongodb-js/saslprep": { "version": "1.1.9", "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.9.tgz", @@ -235,8 +274,7 @@ "node_modules/abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" }, "node_modules/accepts": { "version": "1.3.7", @@ -271,6 +309,18 @@ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -309,7 +359,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, "engines": { "node": ">=8" } @@ -342,6 +391,26 @@ "node": ">= 8" } }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "license": "ISC" + }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -404,8 +473,7 @@ "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, "node_modules/basic-auth": { "version": "2.0.1", @@ -418,6 +486,26 @@ "node": ">= 0.8" } }, + "node_modules/bcrypt": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.1.tgz", + "integrity": "sha512-AGBHOG5hPYZ5Xl9KXzU5iKq9516yEmvCKDg3ecP5kX2aB6UqTeXZxk2ELnDgDm6BQSMlLt9rDB4LoSMx0rYwww==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.11", + "node-addon-api": "^5.0.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/bcryptjs": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", + "integrity": "sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==", + "license": "MIT" + }, "node_modules/binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -498,7 +586,6 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -525,6 +612,12 @@ "node": ">=16.20.1" } }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", + "license": "BSD-3-Clause" + }, "node_modules/bytes": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", @@ -646,6 +739,15 @@ "fsevents": "~2.3.2" } }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, "node_modules/ci-info": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", @@ -691,11 +793,19 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "license": "ISC", + "bin": { + "color-support": "bin.js" + } + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, "node_modules/configstore": { "version": "5.0.1", @@ -714,6 +824,12 @@ "node": ">=8" } }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "license": "ISC" + }, "node_modules/content-disposition": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", @@ -858,6 +974,12 @@ "node": ">= 0.4" } }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "license": "MIT" + }, "node_modules/depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", @@ -871,6 +993,15 @@ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" }, + "node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, "node_modules/doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", @@ -913,6 +1044,15 @@ "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", "dev": true }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -921,8 +1061,7 @@ "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "node_modules/encodeurl": { "version": "1.0.2", @@ -1606,11 +1745,34 @@ "node": ">= 0.6" } }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, "node_modules/fsevents": { "version": "2.3.2", @@ -1638,6 +1800,27 @@ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/get-intrinsic": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", @@ -1684,7 +1867,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -1827,6 +2009,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "license": "ISC" + }, "node_modules/has-yarn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", @@ -1857,6 +2045,19 @@ "node": ">= 0.6" } }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -1921,7 +2122,6 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -2067,7 +2267,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, "engines": { "node": ">=8" } @@ -2312,6 +2511,58 @@ "json5": "lib/cli.js" } }, + "node_modules/jsonwebtoken": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", + "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", + "license": "MIT", + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "license": "MIT", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "license": "MIT", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jwt-simple": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/jwt-simple/-/jwt-simple-0.5.6.tgz", + "integrity": "sha512-40aUybvhH9t2h71ncA1/1SbtTNCVZHgsTsTgqPUxGWDmUDrXyDf2wMNQKEbdBjbf4AI+fQhbECNTV6lWxQKUzg==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, "node_modules/kareem": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.6.3.tgz", @@ -2374,6 +2625,48 @@ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", + "license": "MIT" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", + "license": "MIT" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", + "license": "MIT" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", + "license": "MIT" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "license": "MIT" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "license": "MIT" + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "license": "MIT" + }, "node_modules/lodash.truncate": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", @@ -2389,23 +2682,10 @@ "node": ">=0.10.0" } }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/make-dir": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, "dependencies": { "semver": "^6.0.0" }, @@ -2420,7 +2700,6 @@ "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, "bin": { "semver": "bin/semver.js" } @@ -2495,7 +2774,6 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -2509,6 +2787,52 @@ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", "dev": true }, + "node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "license": "ISC", + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "license": "MIT", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/mongodb": { "version": "6.12.0", "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.12.0.tgz", @@ -2669,6 +2993,54 @@ "node": ">= 0.6" } }, + "node_modules/node-addon-api": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", + "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==", + "license": "MIT" + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT" + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "node_modules/nodemon": { "version": "2.0.15", "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.15.tgz", @@ -2770,6 +3142,19 @@ "node": ">=8" } }, + "node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -2854,7 +3239,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, "dependencies": { "wrappy": "1" } @@ -2975,7 +3359,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -3159,6 +3542,20 @@ "node": ">=0.10.0" } }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", @@ -3251,7 +3648,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, "dependencies": { "glob": "^7.1.3" }, @@ -3273,13 +3669,10 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -3363,6 +3756,12 @@ "node": ">= 0.8.0" } }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "license": "ISC" + }, "node_modules/setprototypeof": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", @@ -3410,8 +3809,7 @@ "node_modules/signal-exit": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", - "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==", - "dev": true + "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==" }, "node_modules/slice-ansi": { "version": "4.0.0", @@ -3453,11 +3851,39 @@ "node": ">= 0.6" } }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, "node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -3497,7 +3923,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -3576,6 +4001,23 @@ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "dev": true }, + "node_modules/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "license": "ISC", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -3779,6 +4221,12 @@ "node": ">=4" } }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, "node_modules/utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", @@ -3866,6 +4314,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "license": "ISC", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, "node_modules/widest-line": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", @@ -3907,8 +4364,7 @@ "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, "node_modules/write-file-atomic": { "version": "3.0.3", @@ -3934,8 +4390,7 @@ "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" } }, "dependencies": { @@ -4048,6 +4503,32 @@ "@hapi/hoek": "^9.0.0" } }, + "@mapbox/node-pre-gyp": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", + "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", + "requires": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "dependencies": { + "nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "requires": { + "abbrev": "1" + } + } + } + }, "@mongodb-js/saslprep": { "version": "1.1.9", "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.9.tgz", @@ -4111,8 +4592,7 @@ "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" }, "accepts": { "version": "1.3.7", @@ -4136,6 +4616,14 @@ "dev": true, "requires": {} }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "requires": { + "debug": "4" + } + }, "ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -4166,8 +4654,7 @@ "ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" }, "ansi-styles": { "version": "4.3.0", @@ -4188,6 +4675,20 @@ "picomatch": "^2.0.4" } }, + "aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" + }, + "are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -4235,8 +4736,7 @@ "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, "basic-auth": { "version": "2.0.1", @@ -4246,6 +4746,20 @@ "safe-buffer": "5.1.2" } }, + "bcrypt": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.1.tgz", + "integrity": "sha512-AGBHOG5hPYZ5Xl9KXzU5iKq9516yEmvCKDg3ecP5kX2aB6UqTeXZxk2ELnDgDm6BQSMlLt9rDB4LoSMx0rYwww==", + "requires": { + "@mapbox/node-pre-gyp": "^1.0.11", + "node-addon-api": "^5.0.0" + } + }, + "bcryptjs": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", + "integrity": "sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==" + }, "binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -4312,7 +4826,6 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -4332,6 +4845,11 @@ "resolved": "https://registry.npmjs.org/bson/-/bson-6.10.1.tgz", "integrity": "sha512-P92xmHDQjSKPLHqFxefqMxASNq/aWJMEZugpCjf+AF/pgcUpMMQCg7t7+ewko0/u8AapvF3luf/FoehddEK+sA==" }, + "buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" + }, "bytes": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", @@ -4417,6 +4935,11 @@ "readdirp": "~3.6.0" } }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + }, "ci-info": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", @@ -4453,11 +4976,15 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" + }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, "configstore": { "version": "5.0.1", @@ -4473,6 +5000,11 @@ "xdg-basedir": "^4.0.0" } }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + }, "content-disposition": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", @@ -4573,6 +5105,11 @@ "object-keys": "^1.0.12" } }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + }, "depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", @@ -4583,6 +5120,11 @@ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" }, + "detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==" + }, "doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", @@ -4612,6 +5154,14 @@ "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", "dev": true }, + "ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -4620,8 +5170,7 @@ "emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "encodeurl": { "version": "1.0.2", @@ -5157,11 +5706,28 @@ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "requires": { + "yallist": "^4.0.0" + } + } + } + }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, "fsevents": { "version": "2.3.2", @@ -5182,6 +5748,22 @@ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, + "gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + } + }, "get-intrinsic": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", @@ -5216,7 +5798,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -5314,6 +5895,11 @@ "has-symbols": "^1.0.2" } }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" + }, "has-yarn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", @@ -5338,6 +5924,15 @@ "toidentifier": "1.0.0" } }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "requires": { + "agent-base": "6", + "debug": "4" + } + }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -5384,7 +5979,6 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, "requires": { "once": "^1.3.0", "wrappy": "1" @@ -5487,8 +6081,7 @@ "is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" }, "is-glob": { "version": "4.0.3", @@ -5663,6 +6256,47 @@ "minimist": "^1.2.0" } }, + "jsonwebtoken": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", + "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", + "requires": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + } + }, + "jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "requires": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "jwt-simple": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/jwt-simple/-/jwt-simple-0.5.6.tgz", + "integrity": "sha512-40aUybvhH9t2h71ncA1/1SbtTNCVZHgsTsTgqPUxGWDmUDrXyDf2wMNQKEbdBjbf4AI+fQhbECNTV6lWxQKUzg==" + }, "kareem": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.6.3.tgz", @@ -5712,6 +6346,41 @@ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, + "lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" + }, + "lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" + }, + "lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" + }, + "lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" + }, + "lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" + }, "lodash.truncate": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", @@ -5724,20 +6393,10 @@ "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", "dev": true }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, "make-dir": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, "requires": { "semver": "^6.0.0" }, @@ -5745,8 +6404,7 @@ "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" } } }, @@ -5798,7 +6456,6 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, "requires": { "brace-expansion": "^1.1.7" } @@ -5809,6 +6466,35 @@ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", "dev": true }, + "minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==" + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + }, "mongodb": { "version": "6.12.0", "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.12.0.tgz", @@ -5910,6 +6596,40 @@ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" }, + "node-addon-api": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", + "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==" + }, + "node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "requires": { + "whatwg-url": "^5.0.0" + }, + "dependencies": { + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } + }, "nodemon": { "version": "2.0.15", "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.15.tgz", @@ -5981,6 +6701,17 @@ "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", "dev": true }, + "npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "requires": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -6038,7 +6769,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, "requires": { "wrappy": "1" } @@ -6130,8 +6860,7 @@ "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" }, "path-key": { "version": "3.1.1", @@ -6268,6 +6997,16 @@ } } }, + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, "readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", @@ -6336,7 +7075,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, "requires": { "glob": "^7.1.3" } @@ -6352,13 +7090,9 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==" }, "semver-diff": { "version": "3.1.1", @@ -6430,6 +7164,11 @@ "send": "0.17.1" } }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, "setprototypeof": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", @@ -6467,8 +7206,7 @@ "signal-exit": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", - "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==", - "dev": true + "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==" }, "slice-ansi": { "version": "4.0.0", @@ -6500,11 +7238,25 @@ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, "string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, "requires": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -6535,7 +7287,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, "requires": { "ansi-regex": "^5.0.1" } @@ -6594,6 +7345,19 @@ } } }, + "tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + } + }, "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -6754,6 +7518,11 @@ "prepend-http": "^2.0.0" } }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, "utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", @@ -6810,6 +7579,14 @@ "is-symbol": "^1.0.3" } }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, "widest-line": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", @@ -6839,8 +7616,7 @@ "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, "write-file-atomic": { "version": "3.0.3", @@ -6863,8 +7639,7 @@ "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" } } } diff --git a/package.json b/package.json index d0c4d2383e1..921ae196d41 100644 --- a/package.json +++ b/package.json @@ -9,11 +9,15 @@ "lint:fix": "eslint --fix **/*.js" }, "dependencies": { + "bcrypt": "^5.1.1", + "bcryptjs": "^2.4.3", "cors": "2.8.5", "cross-env": "7.0.3", "dotenv": "^16.4.7", "express": "4.17.1", "joi": "^17.13.3", + "jsonwebtoken": "^9.0.2", + "jwt-simple": "^0.5.6", "mongoose": "^8.9.5", "morgan": "1.10.0", "uuid": "^11.0.3" diff --git a/routes/api/contacts.js b/routes/api/contacts.js index eafa0bd1c3a..24d7b8bd736 100644 --- a/routes/api/contacts.js +++ b/routes/api/contacts.js @@ -1,13 +1,23 @@ const express = require("express"); const { listContacts, getContactById, addContact, removeContact, updateContact, updateFavorite } = require("../../controllers/contacts"); +const authMiddleware = require("../../controllers/auth"); const router = express.Router(); -router.get("/", listContacts); -router.get("/:id", getContactById); -router.post("/", addContact); -router.delete("/:id", removeContact); -router.put("/:id", updateContact); -router.patch("/:id/favorite", updateFavorite); +router.get("/", authMiddleware, async (req, res) => { + const { page = 1, limit = 20, favorite } = req.query; + const filter = favorite ? { favorite: JSON.parse(favorite) } : {}; + try { + const contacts = await listContacts(page, limit, filter); + res.status(200).json(contacts); + } catch (error) { + res.status(500).json({ message: error.message }); + } +}); +router.get("/:id", authMiddleware, getContactById); +router.post("/", authMiddleware, addContact); +router.delete("/:id", authMiddleware, removeContact); +router.put("/:id", authMiddleware, updateContact); +router.patch("/:id/favorite", authMiddleware, updateFavorite); module.exports = router; diff --git a/routes/api/users.js b/routes/api/users.js new file mode 100644 index 00000000000..794d465552a --- /dev/null +++ b/routes/api/users.js @@ -0,0 +1,84 @@ +const express = require("express"); +const bcrypt = require("bcryptjs"); +const jwt = require("jsonwebtoken"); +const Joi = require("joi"); +const User = require("../../models/user"); +const authMiddleware = require("../../controllers/auth"); + +const router = express.Router(); + +const validationSchema = Joi.object({ + email: Joi.string().email().required(), + password: Joi.string().min(6).required(), +}); + +//SIGNUP +router.post("/signup", async (req, res) => { + const { error } = validationSchema.validate(req.body); + if (error) return res.status(400).send({ message: error.details[0].message }); + const { email, password } = req.body; + const existingUser = await User.findOne({ email }); + if (existingUser) return res.status(409).send({ message: "Email in use ^_^" }); + const user = new User({ email, password }); + await user.save(); + res.status(201).send({ + user: { + email: user.email, + subscription: user.subscription, + }, + }); +}); + +//LOGIN +router.post("/login", async (req, res) => { + const { error } = validationSchema.validate(req.body); + if (error) return res.status(400).json({ message: error.details[0].message }); + + const { email, password } = req.body; + const user = await User.findOne({ email }); + if (!user || !(await bcrypt.compare(password, user.password))) { + return res.status(401).json({ message: "Email or password is wrong" }); + } + + const token = jwt.sign({ id: user._id }, process.env.JWT_SECRET, { expiresIn: "1h" }); + user.token = token; + await user.save(); + + res.status(200).json({ + token, + user: { + email: user.email, + subscription: user.subscription, + }, + }); +}); + +//LOGOUT +router.get("/logout", authMiddleware, async (req, res) => { + req.user.token = null; + await req.user.save(); + res.status(204).send(); +}); + +//GET current user +router.get("/current", authMiddleware, (req, res) => { + res.status(200).json({ + email: req.user.email, + subscription: req.user.subscription, + }); +}); + +//PATCH subscription +router.patch("/", authMiddleware, async (req, res) => { + const { subscription } = req.body; + if (!["starter", "pro", "business"].includes(subscription)) { + return res.status(400).json({ message: "Invalid subscription type ^_^" }); + } + req.user.subscription = subscription; + await req.user.save(); + res.status(200).json({ + email: req.user.email, + subscription: req.user.subscription, + }); +}); +module.exports = router; From 9a89ad53b0387954b9783401f566de9e92e27639 Mon Sep 17 00:00:00 2001 From: naomimariuta <157979968+naomimariuta@users.noreply.github.com> Date: Sun, 2 Feb 2025 19:23:35 +0200 Subject: [PATCH 04/16] first --- app.js | 26 +- package-lock.json | 2108 ++++++++++++++++++++++++++++++++++++++++++--- package.json | 3 + 3 files changed, 2027 insertions(+), 110 deletions(-) diff --git a/app.js b/app.js index bc582392271..40c3cc882b4 100644 --- a/app.js +++ b/app.js @@ -10,6 +10,8 @@ const usersRouter = require("./routes/api/users"); const app = express(); +app.use(express.static("public")); + const formatsLogger = app.get("env") === "development" ? "dev" : "short"; app.use(logger(formatsLogger)); @@ -20,25 +22,25 @@ app.use("/api/contacts", contactsRouter); app.use("/api/users", usersRouter); app.use((req, res) => { - res.status(404).json({ message: "Not found" }); + res.status(404).json({ message: "Not found" }); }); app.use((err, req, res, next) => { - res.status(500).json({ message: err.message }); + res.status(500).json({ message: err.message }); }); const { DB_HOST, PORT = 3000 } = process.env; mongoose - .connect(DB_HOST) - .then(() => { - console.log("Database connection succesful^_^"); - app.listen(PORT, () => { - console.log(`Server running on port ${PORT}`); - }); - }) - .catch((error) => { - console.error("Database connection error:", error.message); - }); + .connect(DB_HOST) + .then(() => { + console.log("Database connection succesful^_^"); + app.listen(PORT, () => { + console.log(`Server running on port ${PORT}`); + }); + }) + .catch((error) => { + console.error("Database connection error:", error.message); + }); module.exports = app; diff --git a/package-lock.json b/package-lock.json index 232affd4c55..478cc45702e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,11 +14,14 @@ "cross-env": "7.0.3", "dotenv": "^16.4.7", "express": "4.17.1", + "gravatar": "^1.8.2", + "jimp": "^1.6.0", "joi": "^17.13.3", "jsonwebtoken": "^9.0.2", "jwt-simple": "^0.5.6", "mongoose": "^8.9.5", "morgan": "1.10.0", + "multer": "^1.4.5-lts.1", "uuid": "^11.0.3" }, "devDependencies": { @@ -164,6 +167,430 @@ "@hapi/hoek": "^9.0.0" } }, + "node_modules/@jimp/core": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/core/-/core-1.6.0.tgz", + "integrity": "sha512-EQQlKU3s9QfdJqiSrZWNTxBs3rKXgO2W+GxNXDtwchF3a4IqxDheFX1ti+Env9hdJXDiYLp2jTRjlxhPthsk8w==", + "license": "MIT", + "dependencies": { + "@jimp/file-ops": "1.6.0", + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "await-to-js": "^3.0.0", + "exif-parser": "^0.1.12", + "file-type": "^16.0.0", + "mime": "3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/core/node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@jimp/diff": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/diff/-/diff-1.6.0.tgz", + "integrity": "sha512-+yUAQ5gvRC5D1WHYxjBHZI7JBRusGGSLf8AmPRPCenTzh4PA+wZ1xv2+cYqQwTfQHU5tXYOhA0xDytfHUf1Zyw==", + "license": "MIT", + "dependencies": { + "@jimp/plugin-resize": "1.6.0", + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "pixelmatch": "^5.3.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/file-ops": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/file-ops/-/file-ops-1.6.0.tgz", + "integrity": "sha512-Dx/bVDmgnRe1AlniRpCKrGRm5YvGmUwbDzt+MAkgmLGf+jvBT75hmMEZ003n9HQI/aPnm/YKnXjg/hOpzNCpHQ==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/js-bmp": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/js-bmp/-/js-bmp-1.6.0.tgz", + "integrity": "sha512-FU6Q5PC/e3yzLyBDXupR3SnL3htU7S3KEs4e6rjDP6gNEOXRFsWs6YD3hXuXd50jd8ummy+q2WSwuGkr8wi+Gw==", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "bmp-ts": "^1.0.9" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/js-gif": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/js-gif/-/js-gif-1.6.0.tgz", + "integrity": "sha512-N9CZPHOrJTsAUoWkWZstLPpwT5AwJ0wge+47+ix3++SdSL/H2QzyMqxbcDYNFe4MoI5MIhATfb0/dl/wmX221g==", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/types": "1.6.0", + "gifwrap": "^0.10.1", + "omggif": "^1.0.10" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/js-jpeg": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/js-jpeg/-/js-jpeg-1.6.0.tgz", + "integrity": "sha512-6vgFDqeusblf5Pok6B2DUiMXplH8RhIKAryj1yn+007SIAQ0khM1Uptxmpku/0MfbClx2r7pnJv9gWpAEJdMVA==", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/types": "1.6.0", + "jpeg-js": "^0.4.4" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/js-png": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/js-png/-/js-png-1.6.0.tgz", + "integrity": "sha512-AbQHScy3hDDgMRNfG0tPjL88AV6qKAILGReIa3ATpW5QFjBKpisvUaOqhzJ7Reic1oawx3Riyv152gaPfqsBVg==", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/types": "1.6.0", + "pngjs": "^7.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/js-tiff": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/js-tiff/-/js-tiff-1.6.0.tgz", + "integrity": "sha512-zhReR8/7KO+adijj3h0ZQUOiun3mXUv79zYEAKvE0O+rP7EhgtKvWJOZfRzdZSNv0Pu1rKtgM72qgtwe2tFvyw==", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/types": "1.6.0", + "utif2": "^4.1.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-blit": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-1.6.0.tgz", + "integrity": "sha512-M+uRWl1csi7qilnSK8uxK4RJMSuVeBiO1AY0+7APnfUbQNZm6hCe0CCFv1Iyw1D/Dhb8ph8fQgm5mwM0eSxgVA==", + "license": "MIT", + "dependencies": { + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-blur": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-1.6.0.tgz", + "integrity": "sha512-zrM7iic1OTwUCb0g/rN5y+UnmdEsT3IfuCXCJJNs8SZzP0MkZ1eTvuwK9ZidCuMo4+J3xkzCidRwYXB5CyGZTw==", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/utils": "1.6.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-circle": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-circle/-/plugin-circle-1.6.0.tgz", + "integrity": "sha512-xt1Gp+LtdMKAXfDp3HNaG30SPZW6AQ7dtAtTnoRKorRi+5yCJjKqXRgkewS5bvj8DEh87Ko1ydJfzqS3P2tdWw==", + "license": "MIT", + "dependencies": { + "@jimp/types": "1.6.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-color": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-1.6.0.tgz", + "integrity": "sha512-J5q8IVCpkBsxIXM+45XOXTrsyfblyMZg3a9eAo0P7VPH4+CrvyNQwaYatbAIamSIN1YzxmO3DkIZXzRjFSz1SA==", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "tinycolor2": "^1.6.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-contain": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-1.6.0.tgz", + "integrity": "sha512-oN/n+Vdq/Qg9bB4yOBOxtY9IPAtEfES8J1n9Ddx+XhGBYT1/QTU/JYkGaAkIGoPnyYvmLEDqMz2SGihqlpqfzQ==", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/plugin-blit": "1.6.0", + "@jimp/plugin-resize": "1.6.0", + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-cover": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-1.6.0.tgz", + "integrity": "sha512-Iow0h6yqSC269YUJ8HC3Q/MpCi2V55sMlbkkTTx4zPvd8mWZlC0ykrNDeAy9IJegrQ7v5E99rJwmQu25lygKLA==", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/plugin-crop": "1.6.0", + "@jimp/plugin-resize": "1.6.0", + "@jimp/types": "1.6.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-crop": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-1.6.0.tgz", + "integrity": "sha512-KqZkEhvs+21USdySCUDI+GFa393eDIzbi1smBqkUPTE+pRwSWMAf01D5OC3ZWB+xZsNla93BDS9iCkLHA8wang==", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-displace": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-1.6.0.tgz", + "integrity": "sha512-4Y10X9qwr5F+Bo5ME356XSACEF55485j5nGdiyJ9hYzjQP9nGgxNJaZ4SAOqpd+k5sFaIeD7SQ0Occ26uIng5Q==", + "license": "MIT", + "dependencies": { + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-dither": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-1.6.0.tgz", + "integrity": "sha512-600d1RxY0pKwgyU0tgMahLNKsqEcxGdbgXadCiVCoGd6V6glyCvkNrnnwC0n5aJ56Htkj88PToSdF88tNVZEEQ==", + "license": "MIT", + "dependencies": { + "@jimp/types": "1.6.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-fisheye": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-fisheye/-/plugin-fisheye-1.6.0.tgz", + "integrity": "sha512-E5QHKWSCBFtpgZarlmN3Q6+rTQxjirFqo44ohoTjzYVrDI6B6beXNnPIThJgPr0Y9GwfzgyarKvQuQuqCnnfbA==", + "license": "MIT", + "dependencies": { + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-flip": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-1.6.0.tgz", + "integrity": "sha512-/+rJVDuBIVOgwoyVkBjUFHtP+wmW0r+r5OQ2GpatQofToPVbJw1DdYWXlwviSx7hvixTWLKVgRWQ5Dw862emDg==", + "license": "MIT", + "dependencies": { + "@jimp/types": "1.6.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-hash": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-hash/-/plugin-hash-1.6.0.tgz", + "integrity": "sha512-wWzl0kTpDJgYVbZdajTf+4NBSKvmI3bRI8q6EH9CVeIHps9VWVsUvEyb7rpbcwVLWYuzDtP2R0lTT6WeBNQH9Q==", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/js-bmp": "1.6.0", + "@jimp/js-jpeg": "1.6.0", + "@jimp/js-png": "1.6.0", + "@jimp/js-tiff": "1.6.0", + "@jimp/plugin-color": "1.6.0", + "@jimp/plugin-resize": "1.6.0", + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "any-base": "^1.1.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-mask": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-1.6.0.tgz", + "integrity": "sha512-Cwy7ExSJMZszvkad8NV8o/Z92X2kFUFM8mcDAhNVxU0Q6tA0op2UKRJY51eoK8r6eds/qak3FQkXakvNabdLnA==", + "license": "MIT", + "dependencies": { + "@jimp/types": "1.6.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-print": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-1.6.0.tgz", + "integrity": "sha512-zarTIJi8fjoGMSI/M3Xh5yY9T65p03XJmPsuNet19K/Q7mwRU6EV2pfj+28++2PV2NJ+htDF5uecAlnGyxFN2A==", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/js-jpeg": "1.6.0", + "@jimp/js-png": "1.6.0", + "@jimp/plugin-blit": "1.6.0", + "@jimp/types": "1.6.0", + "parse-bmfont-ascii": "^1.0.6", + "parse-bmfont-binary": "^1.0.6", + "parse-bmfont-xml": "^1.1.6", + "simple-xml-to-json": "^1.2.2", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-quantize": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-quantize/-/plugin-quantize-1.6.0.tgz", + "integrity": "sha512-EmzZ/s9StYQwbpG6rUGBCisc3f64JIhSH+ncTJd+iFGtGo0YvSeMdAd+zqgiHpfZoOL54dNavZNjF4otK+mvlg==", + "license": "MIT", + "dependencies": { + "image-q": "^4.0.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-resize": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-1.6.0.tgz", + "integrity": "sha512-uSUD1mqXN9i1SGSz5ov3keRZ7S9L32/mAQG08wUwZiEi5FpbV0K8A8l1zkazAIZi9IJzLlTauRNU41Mi8IF9fA==", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/types": "1.6.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-rotate": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-1.6.0.tgz", + "integrity": "sha512-JagdjBLnUZGSG4xjCLkIpQOZZ3Mjbg8aGCCi4G69qR+OjNpOeGI7N2EQlfK/WE8BEHOW5vdjSyglNqcYbQBWRw==", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/plugin-crop": "1.6.0", + "@jimp/plugin-resize": "1.6.0", + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-threshold": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-threshold/-/plugin-threshold-1.6.0.tgz", + "integrity": "sha512-M59m5dzLoHOVWdM41O8z9SyySzcDn43xHseOH0HavjsfQsT56GGCC4QzU1banJidbUrePhzoEdS42uFE8Fei8w==", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/plugin-color": "1.6.0", + "@jimp/plugin-hash": "1.6.0", + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/types": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/types/-/types-1.6.0.tgz", + "integrity": "sha512-7UfRsiKo5GZTAATxm2qQ7jqmUXP0DxTArztllTcYdyw6Xi5oT4RaoXynVtCD4UyLK5gJgkZJcwonoijrhYFKfg==", + "license": "MIT", + "dependencies": { + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/utils": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-1.6.0.tgz", + "integrity": "sha512-gqFTGEosKbOkYF/WFj26jMHOI5OH2jeP1MmC/zbK6BF6VJBf8rIC5898dPfSzZEbSA0wbbV5slbntWVc5PKLFA==", + "license": "MIT", + "dependencies": { + "@jimp/types": "1.6.0", + "tinycolor2": "^1.6.0" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/@mapbox/node-pre-gyp": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", @@ -250,12 +677,24 @@ "node": ">=6" } }, + "node_modules/@tokenizer/token": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", + "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", + "license": "MIT" + }, "node_modules/@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", "dev": true }, + "node_modules/@types/node": { + "version": "16.9.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.9.1.tgz", + "integrity": "sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==", + "license": "MIT" + }, "node_modules/@types/webidl-conversions": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.3.tgz", @@ -367,7 +806,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -378,6 +816,12 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/any-base": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz", + "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==", + "license": "MIT" + }, "node_modules/anymatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", @@ -391,6 +835,12 @@ "node": ">= 8" } }, + "node_modules/append-field": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", + "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==", + "license": "MIT" + }, "node_modules/aproba": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", @@ -470,6 +920,15 @@ "node": ">=8" } }, + "node_modules/await-to-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/await-to-js/-/await-to-js-3.0.0.tgz", + "integrity": "sha512-zJAaP9zxTcvTHRlejau3ZOY4V7SRpiByf3/dxx2uyKxxor19tpmpV2QRsTKikckwhaPmr2dVpxxMr7jOCYVp5g==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -515,6 +974,18 @@ "node": ">=8" } }, + "node_modules/blueimp-md5": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.19.0.tgz", + "integrity": "sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==", + "license": "MIT" + }, + "node_modules/bmp-ts": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/bmp-ts/-/bmp-ts-1.0.9.tgz", + "integrity": "sha512-cTEHk2jLrPyi+12M3dhpEbnnPOsaZuq7C45ylbbQIiWgDFZq4UVYPEY5mlqjvsj/6gJv9qX5sa+ebDzLXT28Vw==", + "license": "MIT" + }, "node_modules/body-parser": { "version": "1.19.0", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", @@ -618,9 +1089,26 @@ "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", "license": "BSD-3-Clause" }, - "node_modules/bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", "engines": { "node": ">= 0.8" @@ -766,6 +1254,31 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/clone-response": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", @@ -779,7 +1292,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -790,8 +1302,7 @@ "node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/color-support": { "version": "1.1.3", @@ -807,6 +1318,45 @@ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/concat-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/configstore": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", @@ -862,6 +1412,12 @@ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, "node_modules/cors": { "version": "2.8.5", "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", @@ -929,6 +1485,15 @@ } } }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/decompress-response": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", @@ -1058,6 +1623,14 @@ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, + "node_modules/email-validator": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/email-validator/-/email-validator-2.0.4.tgz", + "integrity": "sha512-gYCwo7kh5S3IDyZPLZf6hSS0MnZT8QmJFqYvbqlDZSbwdZlY6QZWxJ4i/6UhITOJ4XzyI647Bm2MXKCLqnJ4nQ==", + "engines": { + "node": ">4.0" + } + }, "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -1573,6 +2146,11 @@ "node": ">= 0.6" } }, + "node_modules/exif-parser": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", + "integrity": "sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==" + }, "node_modules/express": { "version": "4.17.1", "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", @@ -1656,6 +2234,23 @@ "node": "^10.12.0 || >=12.0.0" } }, + "node_modules/file-type": { + "version": "16.5.4", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.4.tgz", + "integrity": "sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==", + "license": "MIT", + "dependencies": { + "readable-web-to-node-stream": "^3.0.0", + "strtok3": "^6.2.4", + "token-types": "^4.1.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, "node_modules/fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -1821,6 +2416,15 @@ "node": ">=10" } }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, "node_modules/get-intrinsic": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", @@ -1863,6 +2467,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/gifwrap": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/gifwrap/-/gifwrap-0.10.1.tgz", + "integrity": "sha512-2760b1vpJHNmLzZ/ubTtNnEx5WApN/PYWJvXvgS+tL1egTTthayFYIQQNi136FLEDcN/IyEY2EcGpIITD6eYUw==", + "license": "MIT", + "dependencies": { + "image-q": "^4.0.0", + "omggif": "^1.0.10" + } + }, "node_modules/glob": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", @@ -1952,6 +2566,24 @@ "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", "dev": true }, + "node_modules/gravatar": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/gravatar/-/gravatar-1.8.2.tgz", + "integrity": "sha512-GdRwLM3oYpFQKy47MKuluw9hZ2gaCtiKPbDGdcDEuYDKlc8eNnW27KYL9LVbIDzEsx88WtDWQm2ClBcsgBnj6w==", + "license": "MIT", + "dependencies": { + "blueimp-md5": "^2.16.0", + "email-validator": "^2.0.4", + "querystring": "0.2.0", + "yargs": "^15.4.1" + }, + "bin": { + "gravatar": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -2069,6 +2701,26 @@ "node": ">=0.10.0" } }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, "node_modules/ignore": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", @@ -2084,6 +2736,15 @@ "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", "dev": true }, + "node_modules/image-q": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/image-q/-/image-q-4.0.0.tgz", + "integrity": "sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw==", + "license": "MIT", + "dependencies": { + "@types/node": "16.9.1" + } + }, "node_modules/import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -2444,11 +3105,55 @@ "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", "dev": true }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" }, + "node_modules/jimp": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/jimp/-/jimp-1.6.0.tgz", + "integrity": "sha512-YcwCHw1kiqEeI5xRpDlPPBGL2EOpBKLwO4yIBJcXWHPj5PnA5urGq0jbyhM5KoNpypQ6VboSoxc9D8HyfvngSg==", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/diff": "1.6.0", + "@jimp/js-bmp": "1.6.0", + "@jimp/js-gif": "1.6.0", + "@jimp/js-jpeg": "1.6.0", + "@jimp/js-png": "1.6.0", + "@jimp/js-tiff": "1.6.0", + "@jimp/plugin-blit": "1.6.0", + "@jimp/plugin-blur": "1.6.0", + "@jimp/plugin-circle": "1.6.0", + "@jimp/plugin-color": "1.6.0", + "@jimp/plugin-contain": "1.6.0", + "@jimp/plugin-cover": "1.6.0", + "@jimp/plugin-crop": "1.6.0", + "@jimp/plugin-displace": "1.6.0", + "@jimp/plugin-dither": "1.6.0", + "@jimp/plugin-fisheye": "1.6.0", + "@jimp/plugin-flip": "1.6.0", + "@jimp/plugin-hash": "1.6.0", + "@jimp/plugin-mask": "1.6.0", + "@jimp/plugin-print": "1.6.0", + "@jimp/plugin-quantize": "1.6.0", + "@jimp/plugin-resize": "1.6.0", + "@jimp/plugin-rotate": "1.6.0", + "@jimp/plugin-threshold": "1.6.0", + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/joi": { "version": "17.13.3", "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", @@ -2462,6 +3167,12 @@ "@sideway/pinpoint": "^2.0.0" } }, + "node_modules/jpeg-js": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz", + "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==", + "license": "BSD-3-Clause" + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -2782,10 +3493,13 @@ } }, "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/minipass": { "version": "5.0.0", @@ -2979,6 +3693,36 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, + "node_modules/multer": { + "version": "1.4.5-lts.1", + "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.5-lts.1.tgz", + "integrity": "sha512-ywPWvcDMeH+z9gQq5qYHCCy+ethsk4goepZ45GLD63fOu0YcNecQxi64nDs3qluZB+murG3/D4dJ7+dGctcCQQ==", + "license": "MIT", + "dependencies": { + "append-field": "^1.0.0", + "busboy": "^1.0.0", + "concat-stream": "^1.5.2", + "mkdirp": "^0.5.4", + "object-assign": "^4.1.1", + "type-is": "^1.6.4", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/multer/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -3216,6 +3960,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/omggif": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", + "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==", + "license": "MIT" + }, "node_modules/on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", @@ -3326,6 +4076,12 @@ "semver": "bin/semver.js" } }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "license": "(MIT AND Zlib)" + }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -3338,6 +4094,28 @@ "node": ">=6" } }, + "node_modules/parse-bmfont-ascii": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", + "integrity": "sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==", + "license": "MIT" + }, + "node_modules/parse-bmfont-binary": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz", + "integrity": "sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA==", + "license": "MIT" + }, + "node_modules/parse-bmfont-xml": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.6.tgz", + "integrity": "sha512-0cEliVMZEhrFDwMh4SxIyVJpqYoOWDJ9P895tFuS+XuNzI5UBmBk5U5O4KuJdTnZpSBI4LFA2+ZiJaiwfSwlMA==", + "license": "MIT", + "dependencies": { + "xml-parse-from-string": "^1.0.0", + "xml2js": "^0.5.0" + } + }, "node_modules/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -3382,6 +4160,19 @@ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" }, + "node_modules/peek-readable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-4.1.0.tgz", + "integrity": "sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, "node_modules/picomatch": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", @@ -3394,6 +4185,27 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/pixelmatch": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-5.3.0.tgz", + "integrity": "sha512-o8mkY4E/+LNUf6LzX96ht6k6CEDi65k9G2rjMtBe9Oo+VPKSvl+0GKHuH/AlG+GA5LPG/i5hrekkxUc3s2HU+Q==", + "license": "ISC", + "dependencies": { + "pngjs": "^6.0.0" + }, + "bin": { + "pixelmatch": "bin/pixelmatch" + } + }, + "node_modules/pixelmatch/node_modules/pngjs": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-6.0.0.tgz", + "integrity": "sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==", + "license": "MIT", + "engines": { + "node": ">=12.13.0" + } + }, "node_modules/pkg-dir": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", @@ -3406,6 +4218,15 @@ "node": ">=4" } }, + "node_modules/pngjs": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-7.0.0.tgz", + "integrity": "sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==", + "license": "MIT", + "engines": { + "node": ">=14.19.0" + } + }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -3424,6 +4245,12 @@ "node": ">=4" } }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" + }, "node_modules/progress": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", @@ -3490,6 +4317,15 @@ "node": ">=0.6" } }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "engines": { + "node": ">=0.4.x" + } + }, "node_modules/range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", @@ -3556,6 +4392,22 @@ "node": ">= 6" } }, + "node_modules/readable-web-to-node-stream": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz", + "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", + "license": "MIT", + "dependencies": { + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, "node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", @@ -3604,6 +4456,15 @@ "node": ">=8" } }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/require-from-string": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", @@ -3613,6 +4474,12 @@ "node": ">=0.10.0" } }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "license": "ISC" + }, "node_modules/resolve": { "version": "1.20.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", @@ -3668,6 +4535,12 @@ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, + "node_modules/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "license": "ISC" + }, "node_modules/semver": { "version": "7.6.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", @@ -3811,6 +4684,15 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==" }, + "node_modules/simple-xml-to-json": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/simple-xml-to-json/-/simple-xml-to-json-1.2.2.tgz", + "integrity": "sha512-bmJJf5YiYL60eOQk3gaVxbM6vgYuwrFydCEAA2x3jccHUTsAffiPyblS/yQGr8GDUQVxSDm3WwLNL5HmRqDUcg==", + "license": "MIT", + "engines": { + "node": ">=14.20.0" + } + }, "node_modules/slice-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", @@ -3851,6 +4733,14 @@ "node": ">= 0.6" } }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -3951,6 +4841,23 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/strtok3": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.3.0.tgz", + "integrity": "sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==", + "license": "MIT", + "dependencies": { + "@tokenizer/token": "^0.3.0", + "peek-readable": "^4.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -4024,6 +4931,12 @@ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", "dev": true }, + "node_modules/tinycolor2": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", + "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==", + "license": "MIT" + }, "node_modules/to-readable-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", @@ -4053,6 +4966,23 @@ "node": ">=0.6" } }, + "node_modules/token-types": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-4.2.1.tgz", + "integrity": "sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ==", + "license": "MIT", + "dependencies": { + "@tokenizer/token": "^0.3.0", + "ieee754": "^1.2.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, "node_modules/touch": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", @@ -4122,6 +5052,12 @@ "node": ">= 0.6" } }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "license": "MIT" + }, "node_modules/typedarray-to-buffer": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", @@ -4221,6 +5157,15 @@ "node": ">=4" } }, + "node_modules/utif2": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/utif2/-/utif2-4.1.0.tgz", + "integrity": "sha512-+oknB9FHrJ7oW7A2WZYajOcv4FcDR4CfoGB0dPNfxbi4GO05RRnFmt5oa23+9w32EanrYcSJWspUiJkLMs+37w==", + "license": "MIT", + "dependencies": { + "pako": "^1.0.11" + } + }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -4314,6 +5259,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "license": "ISC" + }, "node_modules/wide-align": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", @@ -4387,10 +5338,176 @@ "node": ">=8" } }, + "node_modules/xml-parse-from-string": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", + "integrity": "sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==", + "license": "MIT" + }, + "node_modules/xml2js": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", + "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", + "license": "MIT", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "license": "MIT", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "license": "ISC" + }, "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "license": "MIT", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs-parser/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yargs/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/zod": { + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.1.tgz", + "integrity": "sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } } }, "dependencies": { @@ -4415,92 +5532,399 @@ "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.15.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "@babel/helper-validator-identifier": "^7.15.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@eslint/eslintrc": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.3.0.tgz", + "integrity": "sha512-1JTKgrOKAHVivSvOYw+sJOunkBjUOvjqWk1DPja7ZFhIS2mX/4EgTT8M7eTK9jrKhL/FvXXEbQwIs3pg1xp3dg==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "lodash": "^4.17.20", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + } + }, + "@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" + }, + "@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, + "@jimp/core": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/core/-/core-1.6.0.tgz", + "integrity": "sha512-EQQlKU3s9QfdJqiSrZWNTxBs3rKXgO2W+GxNXDtwchF3a4IqxDheFX1ti+Env9hdJXDiYLp2jTRjlxhPthsk8w==", + "requires": { + "@jimp/file-ops": "1.6.0", + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "await-to-js": "^3.0.0", + "exif-parser": "^0.1.12", + "file-type": "^16.0.0", + "mime": "3" + }, + "dependencies": { + "mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==" + } + } + }, + "@jimp/diff": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/diff/-/diff-1.6.0.tgz", + "integrity": "sha512-+yUAQ5gvRC5D1WHYxjBHZI7JBRusGGSLf8AmPRPCenTzh4PA+wZ1xv2+cYqQwTfQHU5tXYOhA0xDytfHUf1Zyw==", + "requires": { + "@jimp/plugin-resize": "1.6.0", + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "pixelmatch": "^5.3.0" + } + }, + "@jimp/file-ops": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/file-ops/-/file-ops-1.6.0.tgz", + "integrity": "sha512-Dx/bVDmgnRe1AlniRpCKrGRm5YvGmUwbDzt+MAkgmLGf+jvBT75hmMEZ003n9HQI/aPnm/YKnXjg/hOpzNCpHQ==" + }, + "@jimp/js-bmp": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/js-bmp/-/js-bmp-1.6.0.tgz", + "integrity": "sha512-FU6Q5PC/e3yzLyBDXupR3SnL3htU7S3KEs4e6rjDP6gNEOXRFsWs6YD3hXuXd50jd8ummy+q2WSwuGkr8wi+Gw==", + "requires": { + "@jimp/core": "1.6.0", + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "bmp-ts": "^1.0.9" + } + }, + "@jimp/js-gif": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/js-gif/-/js-gif-1.6.0.tgz", + "integrity": "sha512-N9CZPHOrJTsAUoWkWZstLPpwT5AwJ0wge+47+ix3++SdSL/H2QzyMqxbcDYNFe4MoI5MIhATfb0/dl/wmX221g==", + "requires": { + "@jimp/core": "1.6.0", + "@jimp/types": "1.6.0", + "gifwrap": "^0.10.1", + "omggif": "^1.0.10" + } + }, + "@jimp/js-jpeg": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/js-jpeg/-/js-jpeg-1.6.0.tgz", + "integrity": "sha512-6vgFDqeusblf5Pok6B2DUiMXplH8RhIKAryj1yn+007SIAQ0khM1Uptxmpku/0MfbClx2r7pnJv9gWpAEJdMVA==", + "requires": { + "@jimp/core": "1.6.0", + "@jimp/types": "1.6.0", + "jpeg-js": "^0.4.4" + } + }, + "@jimp/js-png": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/js-png/-/js-png-1.6.0.tgz", + "integrity": "sha512-AbQHScy3hDDgMRNfG0tPjL88AV6qKAILGReIa3ATpW5QFjBKpisvUaOqhzJ7Reic1oawx3Riyv152gaPfqsBVg==", + "requires": { + "@jimp/core": "1.6.0", + "@jimp/types": "1.6.0", + "pngjs": "^7.0.0" + } + }, + "@jimp/js-tiff": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/js-tiff/-/js-tiff-1.6.0.tgz", + "integrity": "sha512-zhReR8/7KO+adijj3h0ZQUOiun3mXUv79zYEAKvE0O+rP7EhgtKvWJOZfRzdZSNv0Pu1rKtgM72qgtwe2tFvyw==", + "requires": { + "@jimp/core": "1.6.0", + "@jimp/types": "1.6.0", + "utif2": "^4.1.0" + } + }, + "@jimp/plugin-blit": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-1.6.0.tgz", + "integrity": "sha512-M+uRWl1csi7qilnSK8uxK4RJMSuVeBiO1AY0+7APnfUbQNZm6hCe0CCFv1Iyw1D/Dhb8ph8fQgm5mwM0eSxgVA==", + "requires": { + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "zod": "^3.23.8" + } + }, + "@jimp/plugin-blur": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-1.6.0.tgz", + "integrity": "sha512-zrM7iic1OTwUCb0g/rN5y+UnmdEsT3IfuCXCJJNs8SZzP0MkZ1eTvuwK9ZidCuMo4+J3xkzCidRwYXB5CyGZTw==", + "requires": { + "@jimp/core": "1.6.0", + "@jimp/utils": "1.6.0" + } + }, + "@jimp/plugin-circle": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-circle/-/plugin-circle-1.6.0.tgz", + "integrity": "sha512-xt1Gp+LtdMKAXfDp3HNaG30SPZW6AQ7dtAtTnoRKorRi+5yCJjKqXRgkewS5bvj8DEh87Ko1ydJfzqS3P2tdWw==", + "requires": { + "@jimp/types": "1.6.0", + "zod": "^3.23.8" + } + }, + "@jimp/plugin-color": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-1.6.0.tgz", + "integrity": "sha512-J5q8IVCpkBsxIXM+45XOXTrsyfblyMZg3a9eAo0P7VPH4+CrvyNQwaYatbAIamSIN1YzxmO3DkIZXzRjFSz1SA==", + "requires": { + "@jimp/core": "1.6.0", + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "tinycolor2": "^1.6.0", + "zod": "^3.23.8" + } + }, + "@jimp/plugin-contain": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-1.6.0.tgz", + "integrity": "sha512-oN/n+Vdq/Qg9bB4yOBOxtY9IPAtEfES8J1n9Ddx+XhGBYT1/QTU/JYkGaAkIGoPnyYvmLEDqMz2SGihqlpqfzQ==", + "requires": { + "@jimp/core": "1.6.0", + "@jimp/plugin-blit": "1.6.0", + "@jimp/plugin-resize": "1.6.0", + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "zod": "^3.23.8" + } + }, + "@jimp/plugin-cover": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-1.6.0.tgz", + "integrity": "sha512-Iow0h6yqSC269YUJ8HC3Q/MpCi2V55sMlbkkTTx4zPvd8mWZlC0ykrNDeAy9IJegrQ7v5E99rJwmQu25lygKLA==", + "requires": { + "@jimp/core": "1.6.0", + "@jimp/plugin-crop": "1.6.0", + "@jimp/plugin-resize": "1.6.0", + "@jimp/types": "1.6.0", + "zod": "^3.23.8" + } + }, + "@jimp/plugin-crop": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-1.6.0.tgz", + "integrity": "sha512-KqZkEhvs+21USdySCUDI+GFa393eDIzbi1smBqkUPTE+pRwSWMAf01D5OC3ZWB+xZsNla93BDS9iCkLHA8wang==", + "requires": { + "@jimp/core": "1.6.0", + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "zod": "^3.23.8" + } + }, + "@jimp/plugin-displace": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-1.6.0.tgz", + "integrity": "sha512-4Y10X9qwr5F+Bo5ME356XSACEF55485j5nGdiyJ9hYzjQP9nGgxNJaZ4SAOqpd+k5sFaIeD7SQ0Occ26uIng5Q==", + "requires": { + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "zod": "^3.23.8" + } + }, + "@jimp/plugin-dither": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-1.6.0.tgz", + "integrity": "sha512-600d1RxY0pKwgyU0tgMahLNKsqEcxGdbgXadCiVCoGd6V6glyCvkNrnnwC0n5aJ56Htkj88PToSdF88tNVZEEQ==", + "requires": { + "@jimp/types": "1.6.0" + } + }, + "@jimp/plugin-fisheye": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-fisheye/-/plugin-fisheye-1.6.0.tgz", + "integrity": "sha512-E5QHKWSCBFtpgZarlmN3Q6+rTQxjirFqo44ohoTjzYVrDI6B6beXNnPIThJgPr0Y9GwfzgyarKvQuQuqCnnfbA==", + "requires": { + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "zod": "^3.23.8" + } + }, + "@jimp/plugin-flip": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-1.6.0.tgz", + "integrity": "sha512-/+rJVDuBIVOgwoyVkBjUFHtP+wmW0r+r5OQ2GpatQofToPVbJw1DdYWXlwviSx7hvixTWLKVgRWQ5Dw862emDg==", + "requires": { + "@jimp/types": "1.6.0", + "zod": "^3.23.8" + } + }, + "@jimp/plugin-hash": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-hash/-/plugin-hash-1.6.0.tgz", + "integrity": "sha512-wWzl0kTpDJgYVbZdajTf+4NBSKvmI3bRI8q6EH9CVeIHps9VWVsUvEyb7rpbcwVLWYuzDtP2R0lTT6WeBNQH9Q==", + "requires": { + "@jimp/core": "1.6.0", + "@jimp/js-bmp": "1.6.0", + "@jimp/js-jpeg": "1.6.0", + "@jimp/js-png": "1.6.0", + "@jimp/js-tiff": "1.6.0", + "@jimp/plugin-color": "1.6.0", + "@jimp/plugin-resize": "1.6.0", + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "any-base": "^1.1.0" + } + }, + "@jimp/plugin-mask": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-1.6.0.tgz", + "integrity": "sha512-Cwy7ExSJMZszvkad8NV8o/Z92X2kFUFM8mcDAhNVxU0Q6tA0op2UKRJY51eoK8r6eds/qak3FQkXakvNabdLnA==", + "requires": { + "@jimp/types": "1.6.0", + "zod": "^3.23.8" + } + }, + "@jimp/plugin-print": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-1.6.0.tgz", + "integrity": "sha512-zarTIJi8fjoGMSI/M3Xh5yY9T65p03XJmPsuNet19K/Q7mwRU6EV2pfj+28++2PV2NJ+htDF5uecAlnGyxFN2A==", + "requires": { + "@jimp/core": "1.6.0", + "@jimp/js-jpeg": "1.6.0", + "@jimp/js-png": "1.6.0", + "@jimp/plugin-blit": "1.6.0", + "@jimp/types": "1.6.0", + "parse-bmfont-ascii": "^1.0.6", + "parse-bmfont-binary": "^1.0.6", + "parse-bmfont-xml": "^1.1.6", + "simple-xml-to-json": "^1.2.2", + "zod": "^3.23.8" + } + }, + "@jimp/plugin-quantize": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-quantize/-/plugin-quantize-1.6.0.tgz", + "integrity": "sha512-EmzZ/s9StYQwbpG6rUGBCisc3f64JIhSH+ncTJd+iFGtGo0YvSeMdAd+zqgiHpfZoOL54dNavZNjF4otK+mvlg==", + "requires": { + "image-q": "^4.0.0", + "zod": "^3.23.8" + } + }, + "@jimp/plugin-resize": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-1.6.0.tgz", + "integrity": "sha512-uSUD1mqXN9i1SGSz5ov3keRZ7S9L32/mAQG08wUwZiEi5FpbV0K8A8l1zkazAIZi9IJzLlTauRNU41Mi8IF9fA==", + "requires": { + "@jimp/core": "1.6.0", + "@jimp/types": "1.6.0", + "zod": "^3.23.8" + } + }, + "@jimp/plugin-rotate": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-1.6.0.tgz", + "integrity": "sha512-JagdjBLnUZGSG4xjCLkIpQOZZ3Mjbg8aGCCi4G69qR+OjNpOeGI7N2EQlfK/WE8BEHOW5vdjSyglNqcYbQBWRw==", + "requires": { + "@jimp/core": "1.6.0", + "@jimp/plugin-crop": "1.6.0", + "@jimp/plugin-resize": "1.6.0", + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "zod": "^3.23.8" } }, - "@eslint/eslintrc": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.3.0.tgz", - "integrity": "sha512-1JTKgrOKAHVivSvOYw+sJOunkBjUOvjqWk1DPja7ZFhIS2mX/4EgTT8M7eTK9jrKhL/FvXXEbQwIs3pg1xp3dg==", - "dev": true, + "@jimp/plugin-threshold": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-threshold/-/plugin-threshold-1.6.0.tgz", + "integrity": "sha512-M59m5dzLoHOVWdM41O8z9SyySzcDn43xHseOH0HavjsfQsT56GGCC4QzU1banJidbUrePhzoEdS42uFE8Fei8w==", "requires": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "lodash": "^4.17.20", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" + "@jimp/core": "1.6.0", + "@jimp/plugin-color": "1.6.0", + "@jimp/plugin-hash": "1.6.0", + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "zod": "^3.23.8" } }, - "@hapi/hoek": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", - "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" + "@jimp/types": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/types/-/types-1.6.0.tgz", + "integrity": "sha512-7UfRsiKo5GZTAATxm2qQ7jqmUXP0DxTArztllTcYdyw6Xi5oT4RaoXynVtCD4UyLK5gJgkZJcwonoijrhYFKfg==", + "requires": { + "zod": "^3.23.8" + } }, - "@hapi/topo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", - "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "@jimp/utils": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-1.6.0.tgz", + "integrity": "sha512-gqFTGEosKbOkYF/WFj26jMHOI5OH2jeP1MmC/zbK6BF6VJBf8rIC5898dPfSzZEbSA0wbbV5slbntWVc5PKLFA==", "requires": { - "@hapi/hoek": "^9.0.0" + "@jimp/types": "1.6.0", + "tinycolor2": "^1.6.0" } }, "@mapbox/node-pre-gyp": { @@ -4570,12 +5994,22 @@ "defer-to-connect": "^1.0.1" } }, + "@tokenizer/token": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", + "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==" + }, "@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", "dev": true }, + "@types/node": { + "version": "16.9.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.9.1.tgz", + "integrity": "sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==" + }, "@types/webidl-conversions": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.3.tgz", @@ -4660,11 +6094,15 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "requires": { "color-convert": "^2.0.1" } }, + "any-base": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz", + "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==" + }, "anymatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", @@ -4675,6 +6113,11 @@ "picomatch": "^2.0.4" } }, + "append-field": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", + "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==" + }, "aproba": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", @@ -4733,6 +6176,11 @@ "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "dev": true }, + "await-to-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/await-to-js/-/await-to-js-3.0.0.tgz", + "integrity": "sha512-zJAaP9zxTcvTHRlejau3ZOY4V7SRpiByf3/dxx2uyKxxor19tpmpV2QRsTKikckwhaPmr2dVpxxMr7jOCYVp5g==" + }, "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -4766,6 +6214,16 @@ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true }, + "blueimp-md5": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.19.0.tgz", + "integrity": "sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==" + }, + "bmp-ts": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/bmp-ts/-/bmp-ts-1.0.9.tgz", + "integrity": "sha512-cTEHk2jLrPyi+12M3dhpEbnnPOsaZuq7C45ylbbQIiWgDFZq4UVYPEY5mlqjvsj/6gJv9qX5sa+ebDzLXT28Vw==" + }, "body-parser": { "version": "1.19.0", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", @@ -4850,6 +6308,19 @@ "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "requires": { + "streamsearch": "^1.1.0" + } + }, "bytes": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", @@ -4952,6 +6423,28 @@ "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", "dev": true }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + }, + "dependencies": { + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, "clone-response": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", @@ -4965,7 +6458,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "requires": { "color-name": "~1.1.4" } @@ -4973,8 +6465,7 @@ "color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "color-support": { "version": "1.1.3", @@ -4986,6 +6477,41 @@ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, "configstore": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", @@ -5028,6 +6554,11 @@ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, "cors": { "version": "2.8.5", "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", @@ -5069,6 +6600,11 @@ "ms": "2.1.2" } }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==" + }, "decompress-response": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", @@ -5167,6 +6703,11 @@ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, + "email-validator": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/email-validator/-/email-validator-2.0.4.tgz", + "integrity": "sha512-gYCwo7kh5S3IDyZPLZf6hSS0MnZT8QmJFqYvbqlDZSbwdZlY6QZWxJ4i/6UhITOJ4XzyI647Bm2MXKCLqnJ4nQ==" + }, "emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -5554,6 +7095,11 @@ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" }, + "exif-parser": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", + "integrity": "sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==" + }, "express": { "version": "4.17.1", "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", @@ -5633,6 +7179,16 @@ "flat-cache": "^3.0.4" } }, + "file-type": { + "version": "16.5.4", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.4.tgz", + "integrity": "sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==", + "requires": { + "readable-web-to-node-stream": "^3.0.0", + "strtok3": "^6.2.4", + "token-types": "^4.1.1" + } + }, "fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -5764,6 +7320,11 @@ "wide-align": "^1.1.2" } }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, "get-intrinsic": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", @@ -5794,6 +7355,15 @@ "get-intrinsic": "^1.1.1" } }, + "gifwrap": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/gifwrap/-/gifwrap-0.10.1.tgz", + "integrity": "sha512-2760b1vpJHNmLzZ/ubTtNnEx5WApN/PYWJvXvgS+tL1egTTthayFYIQQNi136FLEDcN/IyEY2EcGpIITD6eYUw==", + "requires": { + "image-q": "^4.0.0", + "omggif": "^1.0.10" + } + }, "glob": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", @@ -5859,6 +7429,17 @@ "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", "dev": true }, + "gravatar": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/gravatar/-/gravatar-1.8.2.tgz", + "integrity": "sha512-GdRwLM3oYpFQKy47MKuluw9hZ2gaCtiKPbDGdcDEuYDKlc8eNnW27KYL9LVbIDzEsx88WtDWQm2ClBcsgBnj6w==", + "requires": { + "blueimp-md5": "^2.16.0", + "email-validator": "^2.0.4", + "querystring": "0.2.0", + "yargs": "^15.4.1" + } + }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -5941,6 +7522,11 @@ "safer-buffer": ">= 2.1.2 < 3" } }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, "ignore": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", @@ -5953,6 +7539,14 @@ "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", "dev": true }, + "image-q": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/image-q/-/image-q-4.0.0.tgz", + "integrity": "sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw==", + "requires": { + "@types/node": "16.9.1" + } + }, "import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -6196,11 +7790,50 @@ "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", "dev": true }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" }, + "jimp": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/jimp/-/jimp-1.6.0.tgz", + "integrity": "sha512-YcwCHw1kiqEeI5xRpDlPPBGL2EOpBKLwO4yIBJcXWHPj5PnA5urGq0jbyhM5KoNpypQ6VboSoxc9D8HyfvngSg==", + "requires": { + "@jimp/core": "1.6.0", + "@jimp/diff": "1.6.0", + "@jimp/js-bmp": "1.6.0", + "@jimp/js-gif": "1.6.0", + "@jimp/js-jpeg": "1.6.0", + "@jimp/js-png": "1.6.0", + "@jimp/js-tiff": "1.6.0", + "@jimp/plugin-blit": "1.6.0", + "@jimp/plugin-blur": "1.6.0", + "@jimp/plugin-circle": "1.6.0", + "@jimp/plugin-color": "1.6.0", + "@jimp/plugin-contain": "1.6.0", + "@jimp/plugin-cover": "1.6.0", + "@jimp/plugin-crop": "1.6.0", + "@jimp/plugin-displace": "1.6.0", + "@jimp/plugin-dither": "1.6.0", + "@jimp/plugin-fisheye": "1.6.0", + "@jimp/plugin-flip": "1.6.0", + "@jimp/plugin-hash": "1.6.0", + "@jimp/plugin-mask": "1.6.0", + "@jimp/plugin-print": "1.6.0", + "@jimp/plugin-quantize": "1.6.0", + "@jimp/plugin-resize": "1.6.0", + "@jimp/plugin-rotate": "1.6.0", + "@jimp/plugin-threshold": "1.6.0", + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0" + } + }, "joi": { "version": "17.13.3", "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", @@ -6213,6 +7846,11 @@ "@sideway/pinpoint": "^2.0.0" } }, + "jpeg-js": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz", + "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==" + }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -6461,10 +8099,9 @@ } }, "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" }, "minipass": { "version": "5.0.0", @@ -6585,6 +8222,30 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, + "multer": { + "version": "1.4.5-lts.1", + "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.5-lts.1.tgz", + "integrity": "sha512-ywPWvcDMeH+z9gQq5qYHCCy+ethsk4goepZ45GLD63fOu0YcNecQxi64nDs3qluZB+murG3/D4dJ7+dGctcCQQ==", + "requires": { + "append-field": "^1.0.0", + "busboy": "^1.0.0", + "concat-stream": "^1.5.2", + "mkdirp": "^0.5.4", + "object-assign": "^4.1.1", + "type-is": "^1.6.4", + "xtend": "^4.0.0" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "requires": { + "minimist": "^1.2.6" + } + } + } + }, "natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -6752,6 +8413,11 @@ "es-abstract": "^1.19.1" } }, + "omggif": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", + "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==" + }, "on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", @@ -6837,6 +8503,11 @@ } } }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, "parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -6846,6 +8517,25 @@ "callsites": "^3.0.0" } }, + "parse-bmfont-ascii": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", + "integrity": "sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==" + }, + "parse-bmfont-binary": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz", + "integrity": "sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA==" + }, + "parse-bmfont-xml": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.6.tgz", + "integrity": "sha512-0cEliVMZEhrFDwMh4SxIyVJpqYoOWDJ9P895tFuS+XuNzI5UBmBk5U5O4KuJdTnZpSBI4LFA2+ZiJaiwfSwlMA==", + "requires": { + "xml-parse-from-string": "^1.0.0", + "xml2js": "^0.5.0" + } + }, "parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -6878,12 +8568,32 @@ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" }, + "peek-readable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-4.1.0.tgz", + "integrity": "sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==" + }, "picomatch": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", "dev": true }, + "pixelmatch": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-5.3.0.tgz", + "integrity": "sha512-o8mkY4E/+LNUf6LzX96ht6k6CEDi65k9G2rjMtBe9Oo+VPKSvl+0GKHuH/AlG+GA5LPG/i5hrekkxUc3s2HU+Q==", + "requires": { + "pngjs": "^6.0.0" + }, + "dependencies": { + "pngjs": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-6.0.0.tgz", + "integrity": "sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==" + } + } + }, "pkg-dir": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", @@ -6893,6 +8603,11 @@ "find-up": "^2.1.0" } }, + "pngjs": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-7.0.0.tgz", + "integrity": "sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==" + }, "prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -6905,6 +8620,11 @@ "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", "dev": true }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, "progress": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", @@ -6955,6 +8675,11 @@ "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==" + }, "range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", @@ -7007,6 +8732,14 @@ "util-deprecate": "^1.0.1" } }, + "readable-web-to-node-stream": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz", + "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", + "requires": { + "readable-stream": "^3.6.0" + } + }, "readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", @@ -7040,12 +8773,22 @@ "rc": "^1.2.8" } }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" + }, "require-from-string": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "dev": true }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, "resolve": { "version": "1.20.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", @@ -7089,6 +8832,11 @@ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, + "sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==" + }, "semver": { "version": "7.6.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", @@ -7208,6 +8956,11 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==" }, + "simple-xml-to-json": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/simple-xml-to-json/-/simple-xml-to-json-1.2.2.tgz", + "integrity": "sha512-bmJJf5YiYL60eOQk3gaVxbM6vgYuwrFydCEAA2x3jccHUTsAffiPyblS/yQGr8GDUQVxSDm3WwLNL5HmRqDUcg==" + }, "slice-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", @@ -7238,6 +8991,11 @@ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" }, + "streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==" + }, "string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -7303,6 +9061,15 @@ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true }, + "strtok3": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.3.0.tgz", + "integrity": "sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==", + "requires": { + "@tokenizer/token": "^0.3.0", + "peek-readable": "^4.1.0" + } + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -7364,6 +9131,11 @@ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", "dev": true }, + "tinycolor2": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", + "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==" + }, "to-readable-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", @@ -7384,6 +9156,15 @@ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" }, + "token-types": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-4.2.1.tgz", + "integrity": "sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ==", + "requires": { + "@tokenizer/token": "^0.3.0", + "ieee754": "^1.2.1" + } + }, "touch": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", @@ -7437,6 +9218,11 @@ "mime-types": "~2.1.24" } }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, "typedarray-to-buffer": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", @@ -7518,6 +9304,14 @@ "prepend-http": "^2.0.0" } }, + "utif2": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/utif2/-/utif2-4.1.0.tgz", + "integrity": "sha512-+oknB9FHrJ7oW7A2WZYajOcv4FcDR4CfoGB0dPNfxbi4GO05RRnFmt5oa23+9w32EanrYcSJWspUiJkLMs+37w==", + "requires": { + "pako": "^1.0.11" + } + }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -7579,6 +9373,11 @@ "is-symbol": "^1.0.3" } }, + "which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==" + }, "wide-align": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", @@ -7636,10 +9435,123 @@ "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", "dev": true }, + "xml-parse-from-string": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", + "integrity": "sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==" + }, + "xml2js": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", + "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + } + }, + "xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + } + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + } + } + }, + "zod": { + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.1.tgz", + "integrity": "sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==" } } } diff --git a/package.json b/package.json index 921ae196d41..25bff19b3fc 100644 --- a/package.json +++ b/package.json @@ -15,11 +15,14 @@ "cross-env": "7.0.3", "dotenv": "^16.4.7", "express": "4.17.1", + "gravatar": "^1.8.2", + "jimp": "^1.6.0", "joi": "^17.13.3", "jsonwebtoken": "^9.0.2", "jwt-simple": "^0.5.6", "mongoose": "^8.9.5", "morgan": "1.10.0", + "multer": "^1.4.5-lts.1", "uuid": "^11.0.3" }, "devDependencies": { From d4112a29bfcebdaaf65371a9e71ce105842bda04 Mon Sep 17 00:00:00 2001 From: naomimariuta <157979968+naomimariuta@users.noreply.github.com> Date: Sun, 2 Feb 2025 19:44:44 +0200 Subject: [PATCH 05/16] avatar --- models/user.js | 48 +++++++++++++++++++++----------------- public/avatars/profil.jpg | Bin 0 -> 968368 bytes 2 files changed, 26 insertions(+), 22 deletions(-) create mode 100644 public/avatars/profil.jpg diff --git a/models/user.js b/models/user.js index ff18d424fae..37fdd4fbab2 100644 --- a/models/user.js +++ b/models/user.js @@ -2,31 +2,35 @@ const mongoose = require("mongoose"); const bcrypt = require("bcryptjs"); const userSchema = new mongoose.Schema({ - password: { - type: String, - required: [true, "Password is required"], - }, - email: { - type: String, - required: [true, "Email is required"], - unique: true, - }, - subscription: { - type: String, - enum: ["starter", "pro", "business"], - default: "starter", - }, - token: { - type: String, - default: null, - }, + password: { + type: String, + required: [true, "Password is required"], + }, + email: { + type: String, + required: [true, "Email is required"], + unique: true, + }, + subscription: { + type: String, + enum: ["starter", "pro", "business"], + default: "starter", + }, + token: { + type: String, + default: null, + }, + avatarURL: { + type: String, + required: false, + }, }); userSchema.pre("save", async function (next) { - if (!this.isModified("password")) return next(); - const salt = await bcrypt.genSalt(10); - this.password = await bcrypt.hash(this.password, salt); - next(); + if (!this.isModified("password")) return next(); + const salt = await bcrypt.genSalt(10); + this.password = await bcrypt.hash(this.password, salt); + next(); }); const User = mongoose.model("user", userSchema); diff --git a/public/avatars/profil.jpg b/public/avatars/profil.jpg new file mode 100644 index 0000000000000000000000000000000000000000..18210f74427c6769dc172b73cb70cfb1f70862e9 GIT binary patch literal 968368 zcmb@ucT^Ky*EXI2f^-E%Iw(zP(jhrrpQu5o4 z@E8Dao6OSD(h>k5Uc8aNxA~_JiS6G$HviSf!NU;-0Fe0ql{;FQ!EbQf4Q4mDcX7YL z)qmw~|Iz*N5B@J*cPonCN3%l)q|>EG?YXW`=Z7r(o~;uf}M zH+@K(Z!qtF{J%i}01NzY096zqVuBzsF+L$aK~{4IGYflGxP_U+U#tJy};ML-N#p}bv;4R{9;vM1x@JaD$@E_vy;Y;8{@S*sI_}2Jt_<{IQ_$m0G z@k{X=@w@Ry@fY#8@J|T{38)EJ3HS)42$TtQ2`mU)2?7bC2{H(Z2x z-6Frmc#G$jhiXBQ~N)F0rly4|~DN`t` zD2FJw?hxPMyaTyob|>&o=ADK+6L${pQr{K43%%=jH~KE}ZqMB{Dk3UQDg`P_s&`a* zR2@{y)cDkF)DUV5>QL%@>hIL6_XzKC-BY<|ckjbJ^u57*zwcAs7rC!@-}`>%{g(TS zH25@}G%7R>G_f?5G~+a9511Z2dtmh-@Ui1k1@AO*?_ZXxYEEu8~DjB93@ff)owHW;v^BDUX51E*ml$czY z(wRD#wwP&{<(Tc5lbBnX*IB4pWLRJTQJ<@&j_EFiRIW`hD2{voCB(`sCzu8&X)!F^oQS8$k#2gYFwj8M(-5kf9T%7ux z5uA0LYh1KkDqOx?D6ZMZc4h<)bIw%0D0!@U@X>w`0YBs$je5v^| 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�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

<>@s1V`C$#2SUM{3UnAy%&SG@i9GPi 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¥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�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

3mCOG)oQY1O@qn(LZ+GlPvZ=jVjDPz5560 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ξUkbKTLuo&vZ9 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

    knmN;0|5ol0c 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

    Esi_%r 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

    {~FK`{X15YTvN<87ac1yGKZ_h|_N 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

    PAqtNH+iS}hN6A)NU!OP+Rft98uv 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 literal 0 HcmV?d00001 diff --git a/routes/api/users.js b/routes/api/users.js index 55ac48d76a5..87c5f0f7c22 100644 --- a/routes/api/users.js +++ b/routes/api/users.js @@ -40,8 +40,16 @@ router.post("/login", async (req, res) => { const { email, password } = req.body; const user = await User.findOne({ email }); - if (!user || !(await bcrypt.compare(password, user.password))) { - return res.status(401).json({ message: "Email or password is wrong" }); + if (!user) { + return res.status(401).json({ message: "Email not found ^_^" }); + } + + const isPasswordValid = await bcrypt.compare(password, user.password); + if (!isPasswordValid) { + console.log( + password + " " + user.password + " ispasswordvalid: " + isPasswordValid + ); + return res.status(401).json({ message: "Password is wrong ^_^" }); } const token = jwt.sign({ id: user._id }, process.env.JWT_SECRET, { diff --git a/services/avatar.js b/services/avatar.js index d194606c6f3..a9162bc1b71 100644 --- a/services/avatar.js +++ b/services/avatar.js @@ -16,9 +16,12 @@ const storage = multer.diskStorage({ const upload = multer({ storage: storage }); const processAvatar = async (filePath) => { - const image = await Jimp.read(filePath); - await image.resize(250, 250); // Redimensionare la 250x250 - await image.writeAsync(filePath); + try { + const image = await Jimp.read(filePath); + await image.resize(250, 250).writeAsync(filePath); + } catch (error) { + throw new Error("Failed to process avatar with Jimp"); + } }; const moveAvatar = async (filePath, fileName) => { diff --git a/tests/auth.test.js b/tests/auth.test.js deleted file mode 100644 index 3e36f12ea89..00000000000 --- a/tests/auth.test.js +++ /dev/null @@ -1 +0,0 @@ -const request = require("jest"); diff --git a/tests/avatar.test.js b/tests/avatar.test.js new file mode 100644 index 00000000000..0beaeb43fa9 --- /dev/null +++ b/tests/avatar.test.js @@ -0,0 +1,64 @@ +const mongoose = require("mongoose"); +const User = require("../models/user"); +const { updateAvatar } = require("../controllers/users"); +const { processAvatar, moveAvatar } = require("../services/avatar"); + +jest.mock("../services/avatar.js", () => ({ + processAvatar: jest.fn(), + moveAvatar: jest.fn().mockResolvedValue("public/avatars/test.png"), +})); + +describe("PATCH /users/avatars", () => { + let testUser; + + beforeAll(async () => { + await mongoose.connect( + "mongodb+srv://naomimariuta:123456Xcvbnm!@cluster0.zftuw.mongodb.net/" + ); + + testUser = new User({ email: "test@gmail.com", password: "parola123" }); + await testUser.save(); + }); + + afterAll(async () => { + await mongoose.connection.dropDatabase(); + await mongoose.disconnect(); + }); + + it("✔️ Ar trebui să actualizeze avatar-ul unui utilizator", async () => { + const req = { + user: { _id: testUser._id }, + file: { path: "tmp/test.png", filename: "test.png" }, + }; + + const res = { + status: jest.fn().mockReturnThis(), + json: jest.fn(), + }; + + await updateAvatar(req, res); + + expect(processAvatar).toHaveBeenCalledWith("tmp/test.png"); + expect(moveAvatar).toHaveBeenCalledWith("tmp/test.png", "test.png"); + + const updatedUser = await User.findById(testUser._id); + expect(updatedUser.avatarURL).toBe("public/avatars/test.png"); + expect(res.status).toHaveBeenCalledWith(200); + expect(res.json).toHaveBeenCalledWith({ + avatarURL: "public/avatars/test.png", + }); + }); + + it("❌ Ar trebui să returneze 400 dacă nu se trimite un fișier", async () => { + const req = { user: { _id: testUser._id }, file: null }; + const res = { + status: jest.fn().mockReturnThis(), + json: jest.fn(), + }; + + await updateAvatar(req, res); + + expect(res.status).toHaveBeenCalledWith(400); + expect(res.json).toHaveBeenCalledWith({ message: "No file uploaded ^_^" }); + }); +}); diff --git a/tmp/test.png b/tmp/test.png new file mode 100644 index 0000000000000000000000000000000000000000..6967e32b6663ed93868922f8d03d912e30e6e901 GIT binary patch literal 6831 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 literal 0 HcmV?d00001 From 4292f0f6769f2d6d0b43be64e4a02cdbfe1f37cc Mon Sep 17 00:00:00 2001 From: naomimariuta <157979968+naomimariuta@users.noreply.github.com> Date: Mon, 3 Feb 2025 03:09:22 +0200 Subject: [PATCH 09/16] final state --- controllers/auth.js | 71 ++ controllers/users.js | 22 + package-lock.json | 1407 ++++++++++++++++++++----------------- package.json | 5 +- public/avatars/test.png | Bin 6831 -> 0 bytes routes/api/users.js | 100 +-- tests/auth.test.js | 63 ++ tests/avatar.test.js | 64 -- tests/testDbConnection.js | 19 + tmp/test.png | Bin 6831 -> 0 bytes 10 files changed, 942 insertions(+), 809 deletions(-) create mode 100644 controllers/auth.js delete mode 100644 public/avatars/test.png create mode 100644 tests/auth.test.js delete mode 100644 tests/avatar.test.js create mode 100644 tests/testDbConnection.js delete mode 100644 tmp/test.png diff --git a/controllers/auth.js b/controllers/auth.js new file mode 100644 index 00000000000..833d681d1c2 --- /dev/null +++ b/controllers/auth.js @@ -0,0 +1,71 @@ +const bcrypt = require("bcryptjs"); +const jwt = require("jsonwebtoken"); +const User = require("../models/user"); + +//POST /users/login +const login = async (req, res) => { + const { email, password } = req.body; + const user = await User.findOne({ email }); + if (!user) { + return res.status(401).json({ message: "Email not found ^_^" }); + } + + const isPasswordValid = await bcrypt.compare(password, user.password); + if (!isPasswordValid) { + console.log( + password + " " + user.password + " ispasswordvalid: " + isPasswordValid + ); + return res.status(401).json({ message: "Password is wrong ^_^" }); + } + + const token = jwt.sign({ id: user._id }, process.env.JWT_SECRET, { + expiresIn: "1h", + }); + user.token = token; + await user.save(); + + res.status(200).json({ + token, + user: { + email: user.email, + subscription: user.subscription, + }, + }); +}; + +//POST /users/signup +const signup = async (req, res) => { + const { email, password } = req.body; + const existingUser = await User.findOne({ email }); + if (existingUser) + return res.status(409).json({ message: "Email in use ^_^" }); + const user = new User({ email, password }); + await user.save(); + res.status(201).json({ + // Schimbă .send() cu .json() + message: "User created successfully ^_^", // Adaugă un mesaj pentru succes + user: { + email: user.email, + subscription: user.subscription, + }, + }); +}; + +//GET /users/logout +const logout = async (req, res) => { + try { + const user = await User.findById(req.user._id); + if (!user) { + return res.status(404).json({ message: "User not found ^_^" }); + } + + user.token = null; + await user.save(); + + res.status(200).json({ message: "Logged out successfully ^_^" }); + } catch (error) { + res.status(500).json({ message: "Logout failed", error: error.message }); + } +}; + +module.exports = { login, signup, logout }; diff --git a/controllers/users.js b/controllers/users.js index f815625a3d6..50911d365a5 100644 --- a/controllers/users.js +++ b/controllers/users.js @@ -23,6 +23,28 @@ const updateAvatar = async (req, res) => { } }; +const getCurrentUser = (req, res) => { + res.status(200).json({ + email: req.user.email, + subscription: req.user.subscription, + }); +}; + +const updateSubscription = async (req, res) => { + const { subscription } = req.body; + if (!["starter", "pro", "business"].includes(subscription)) { + return res.status(400).json({ message: "Invalid subscription type ^_^" }); + } + req.user.subscription = subscription; + await req.user.save(); + res.status(200).json({ + email: req.user.email, + subscription: req.user.subscription, + }); +}; + module.exports = { updateAvatar, + getCurrentUser, + updateSubscription, }; diff --git a/package-lock.json b/package-lock.json index 5ae83ea01fd..73630343e79 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,7 +8,6 @@ "name": "template", "version": "0.0.0", "dependencies": { - "bcrypt": "^5.1.1", "bcryptjs": "^2.4.3", "cors": "2.8.5", "cross-env": "7.0.3", @@ -18,7 +17,6 @@ "jimp": "^0.16.1", "joi": "^17.13.3", "jsonwebtoken": "^9.0.2", - "jwt-simple": "^0.5.6", "mongoose": "^8.9.5", "morgan": "1.10.0", "multer": "^1.4.5-lts.1", @@ -32,7 +30,8 @@ "eslint-plugin-node": "^11.1.0", "eslint-plugin-promise": "5.2.0", "jest": "^29.7.0", - "nodemon": "2.0.15" + "nodemon": "2.0.15", + "supertest": "^7.0.0" } }, "node_modules/@ampproject/remapping": { @@ -1594,41 +1593,6 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@mapbox/node-pre-gyp": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", - "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", - "license": "BSD-3-Clause", - "dependencies": { - "detect-libc": "^2.0.0", - "https-proxy-agent": "^5.0.0", - "make-dir": "^3.1.0", - "node-fetch": "^2.6.7", - "nopt": "^5.0.0", - "npmlog": "^5.0.1", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.11" - }, - "bin": { - "node-pre-gyp": "bin/node-pre-gyp" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "license": "ISC", - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/@mongodb-js/saslprep": { "version": "1.1.9", "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.9.tgz", @@ -1849,7 +1813,8 @@ "node_modules/abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true }, "node_modules/accepts": { "version": "1.3.7", @@ -1884,18 +1849,6 @@ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "license": "MIT", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -2006,26 +1959,6 @@ "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==", "license": "MIT" }, - "node_modules/aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "license": "ISC" - }, - "node_modules/are-we-there-yet": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", - "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", - "deprecated": "This package is no longer supported.", - "license": "ISC", - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -2076,6 +2009,13 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true, + "license": "MIT" + }, "node_modules/astral-regex": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", @@ -2085,6 +2025,13 @@ "node": ">=8" } }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "license": "MIT" + }, "node_modules/babel-jest": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", @@ -2214,7 +2161,8 @@ "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true }, "node_modules/base64-js": { "version": "1.5.1", @@ -2247,20 +2195,6 @@ "node": ">= 0.8" } }, - "node_modules/bcrypt": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.1.tgz", - "integrity": "sha512-AGBHOG5hPYZ5Xl9KXzU5iKq9516yEmvCKDg3ecP5kX2aB6UqTeXZxk2ELnDgDm6BQSMlLt9rDB4LoSMx0rYwww==", - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "@mapbox/node-pre-gyp": "^1.0.11", - "node-addon-api": "^5.0.0" - }, - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/bcryptjs": { "version": "2.4.3", "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", @@ -2359,6 +2293,7 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -2548,6 +2483,37 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", + "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", + "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -2646,15 +2612,6 @@ "fsevents": "~2.3.2" } }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "license": "ISC", - "engines": { - "node": ">=10" - } - }, "node_modules/ci-info": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", @@ -2748,19 +2705,34 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "license": "ISC", - "bin": { - "color-support": "bin.js" + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/component-emitter": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", + "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true }, "node_modules/concat-stream": { "version": "1.6.2", @@ -2818,12 +2790,6 @@ "node": ">=8" } }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", - "license": "ISC" - }, "node_modules/content-disposition": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", @@ -2863,6 +2829,13 @@ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" }, + "node_modules/cookiejar": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", + "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", + "dev": true, + "license": "MIT" + }, "node_modules/core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", @@ -2943,11 +2916,12 @@ } }, "node_modules/debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "license": "MIT", "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -3037,11 +3011,15 @@ "node": ">= 0.4" } }, - "node_modules/delegates": { + "node_modules/delayed-stream": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "license": "MIT" + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } }, "node_modules/depd": { "version": "1.1.2", @@ -3056,15 +3034,6 @@ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" }, - "node_modules/detect-libc": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", - "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", - "license": "Apache-2.0", - "engines": { - "node": ">=8" - } - }, "node_modules/detect-newline": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", @@ -3075,6 +3044,17 @@ "node": ">=8" } }, + "node_modules/dezalgo": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", + "dev": true, + "license": "ISC", + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, "node_modules/diff-sequences": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", @@ -3126,6 +3106,21 @@ "url": "https://dotenvx.com" } }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/duplexer3": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", @@ -3252,6 +3247,39 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-to-primitive": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", @@ -3849,6 +3877,13 @@ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "dev": true, + "license": "MIT" + }, "node_modules/fb-watchman": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", @@ -3982,6 +4017,36 @@ } } }, + "node_modules/form-data": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", + "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/formidable": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-3.5.2.tgz", + "integrity": "sha512-Jqc1btCy3QzRbJaICGwKcBfGWuLADRerLzDqi2NwSt/UkXLsHJw2TVResiaoBufHVHy9aSgClOHCeJsSsFLTbg==", + "dev": true, + "license": "MIT", + "dependencies": { + "dezalgo": "^1.0.4", + "hexoid": "^2.0.0", + "once": "^1.4.0" + }, + "funding": { + "url": "https://ko-fi.com/tunnckoCore/commissions" + } + }, "node_modules/forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -3998,34 +4063,11 @@ "node": ">= 0.6" } }, - "node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/fs-minipass/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true }, "node_modules/fsevents": { "version": "2.3.2", @@ -4042,10 +4084,14 @@ } }, "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/functional-red-black-tree": { "version": "1.0.1", @@ -4053,27 +4099,6 @@ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, - "node_modules/gauge": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", - "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", - "deprecated": "This package is no longer supported.", - "license": "ISC", - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.2", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.1", - "object-assign": "^4.1.1", - "signal-exit": "^3.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.2" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -4094,14 +4119,25 @@ } }, "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.7.tgz", + "integrity": "sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==", "dev": true, + "license": "MIT", "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" + "call-bind-apply-helpers": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "function-bind": "^1.1.2", + "get-proto": "^1.0.0", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -4117,6 +4153,20 @@ "node": ">=8.0.0" } }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/get-stream": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", @@ -4159,6 +4209,7 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -4226,6 +4277,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/got": { "version": "9.6.0", "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", @@ -4304,10 +4368,11 @@ } }, "node_modules/has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -4330,12 +4395,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", - "license": "ISC" - }, "node_modules/has-yarn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", @@ -4345,6 +4404,29 @@ "node": ">=8" } }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hexoid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-2.0.0.tgz", + "integrity": "sha512-qlspKUK7IlSQv2o+5I7yhUd7TxlOG2Vr5LTa3ve2XSNVKAL/n/u/7KLvKmFNimomDIKvZFXWHv0T12mv7rT8Aw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", @@ -4373,19 +4455,6 @@ "node": ">= 0.6" } }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "license": "MIT", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/human-signals": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", @@ -4598,6 +4667,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -5914,15 +5984,6 @@ "safe-buffer": "^5.0.1" } }, - "node_modules/jwt-simple": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/jwt-simple/-/jwt-simple-0.5.6.tgz", - "integrity": "sha512-40aUybvhH9t2h71ncA1/1SbtTNCVZHgsTsTgqPUxGWDmUDrXyDf2wMNQKEbdBjbf4AI+fQhbECNTV6lWxQKUzg==", - "license": "MIT", - "engines": { - "node": ">= 0.4.0" - } - }, "node_modules/kareem": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.6.3.tgz", @@ -6107,17 +6168,11 @@ "yallist": "^3.0.2" } }, - "node_modules/lru-cache/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true, - "license": "ISC" - }, "node_modules/make-dir": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, "dependencies": { "semver": "^6.0.0" }, @@ -6132,6 +6187,7 @@ "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, "bin": { "semver": "bin/semver.js" } @@ -6146,6 +6202,16 @@ "tmpl": "1.0.5" } }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -6255,6 +6321,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -6271,52 +6338,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "license": "ISC", - "engines": { - "node": ">=8" - } - }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "license": "MIT", - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "license": "MIT", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/mongodb": { "version": "6.12.0", "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.12.0.tgz", @@ -6395,12 +6416,6 @@ "url": "https://opencollective.com/mongoose" } }, - "node_modules/mongoose/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, "node_modules/morgan": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", @@ -6459,9 +6474,10 @@ } }, "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" }, "node_modules/multer": { "version": "1.4.5-lts.1", @@ -6507,54 +6523,6 @@ "node": ">= 0.6" } }, - "node_modules/node-addon-api": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", - "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==", - "license": "MIT" - }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "license": "MIT", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-fetch/node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "license": "MIT" - }, - "node_modules/node-fetch/node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "license": "BSD-2-Clause" - }, - "node_modules/node-fetch/node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "license": "MIT", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, "node_modules/node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", @@ -6683,19 +6651,6 @@ "node": ">=8" } }, - "node_modules/npmlog": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", - "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", - "deprecated": "This package is no longer supported.", - "license": "ISC", - "dependencies": { - "are-we-there-yet": "^2.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^3.0.0", - "set-blocking": "^2.0.0" - } - }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -6705,10 +6660,14 @@ } }, "node_modules/object-inspect": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.1.tgz", - "integrity": "sha512-If7BjFlpkzzBeV1cqgT3OSWT3azyoxDGajR+iGnFBfVV2EWyDyWaZZW2ERDjUaY2QM8i5jI3Sj7mhsM4DDAqWA==", + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", + "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -6786,6 +6745,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, "dependencies": { "wrappy": "1" } @@ -6975,6 +6935,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -7483,6 +7444,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, "dependencies": { "glob": "^7.1.3" }, @@ -7628,14 +7590,76 @@ } }, "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -7651,6 +7675,7 @@ "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, "license": "ISC" }, "node_modules/sisteransi": { @@ -7893,6 +7918,70 @@ "url": "https://github.com/sponsors/Borewit" } }, + "node_modules/superagent": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-9.0.2.tgz", + "integrity": "sha512-xuW7dzkUpcJq7QnhOsnNUgtYp3xRwpt2F7abdRYIpCsAt0hhUqia0EdxyXZQQpNmGtsCzYHryaKSV3q3GJnq7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "component-emitter": "^1.3.0", + "cookiejar": "^2.1.4", + "debug": "^4.3.4", + "fast-safe-stringify": "^2.1.1", + "form-data": "^4.0.0", + "formidable": "^3.5.1", + "methods": "^1.1.2", + "mime": "2.6.0", + "qs": "^6.11.0" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/superagent/node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/superagent/node_modules/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/supertest": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/supertest/-/supertest-7.0.0.tgz", + "integrity": "sha512-qlsr7fIC0lSddmA3tzojvzubYxvlGtzumcdHgPwbFWMISQwL22MhM2Y3LNt+6w9Yyx7559VW5ab70dgphm8qQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "methods": "^1.1.2", + "superagent": "^9.0.1" + }, + "engines": { + "node": ">=14.18.0" + } + }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -7943,23 +8032,6 @@ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "dev": true }, - "node_modules/tar": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", - "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", - "license": "ISC", - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/test-exclude": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", @@ -8395,15 +8467,6 @@ "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", "license": "ISC" }, - "node_modules/wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "license": "ISC", - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, "node_modules/widest-line": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", @@ -8445,7 +8508,8 @@ "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true }, "node_modules/write-file-atomic": { "version": "3.0.3", @@ -8523,11 +8587,13 @@ "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", "license": "ISC" }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, "node_modules/yargs": { "version": "15.4.1", "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", @@ -9760,32 +9826,6 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "@mapbox/node-pre-gyp": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", - "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", - "requires": { - "detect-libc": "^2.0.0", - "https-proxy-agent": "^5.0.0", - "make-dir": "^3.1.0", - "node-fetch": "^2.6.7", - "nopt": "^5.0.0", - "npmlog": "^5.0.1", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.11" - }, - "dependencies": { - "nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "requires": { - "abbrev": "1" - } - } - } - }, "@mongodb-js/saslprep": { "version": "1.1.9", "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.9.tgz", @@ -9978,7 +10018,8 @@ "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true }, "accepts": { "version": "1.3.7", @@ -10002,14 +10043,6 @@ "dev": true, "requires": {} }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "requires": { - "debug": "4" - } - }, "ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -10087,20 +10120,6 @@ "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==" }, - "aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" - }, - "are-we-there-yet": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", - "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - } - }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -10139,12 +10158,24 @@ "es-abstract": "^1.19.0" } }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true + }, "astral-regex": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "dev": true }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, "babel-jest": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", @@ -10242,7 +10273,8 @@ "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true }, "base64-js": { "version": "1.5.1", @@ -10257,15 +10289,6 @@ "safe-buffer": "5.1.2" } }, - "bcrypt": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.1.tgz", - "integrity": "sha512-AGBHOG5hPYZ5Xl9KXzU5iKq9516yEmvCKDg3ecP5kX2aB6UqTeXZxk2ELnDgDm6BQSMlLt9rDB4LoSMx0rYwww==", - "requires": { - "@mapbox/node-pre-gyp": "^1.0.11", - "node-addon-api": "^5.0.0" - } - }, "bcryptjs": { "version": "2.4.3", "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", @@ -10347,6 +10370,7 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -10466,6 +10490,26 @@ "get-intrinsic": "^1.0.2" } }, + "call-bind-apply-helpers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", + "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", + "dev": true, + "requires": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + } + }, + "call-bound": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", + "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", + "dev": true, + "requires": { + "call-bind-apply-helpers": "^1.0.1", + "get-intrinsic": "^1.2.6" + } + }, "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -10524,11 +10568,6 @@ "readdirp": "~3.6.0" } }, - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" - }, "ci-info": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", @@ -10603,15 +10642,26 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "component-emitter": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", + "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", + "dev": true }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true }, "concat-stream": { "version": "1.6.2", @@ -10662,11 +10712,6 @@ "xdg-basedir": "^4.0.0" } }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" - }, "content-disposition": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", @@ -10696,6 +10741,12 @@ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" }, + "cookiejar": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", + "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", + "dev": true + }, "core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", @@ -10750,11 +10801,11 @@ "dev": true }, "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", "requires": { - "ms": "2.1.2" + "ms": "^2.1.3" } }, "decamelize": { @@ -10811,10 +10862,11 @@ "object-keys": "^1.0.12" } }, - "delegates": { + "delayed-stream": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true }, "depd": { "version": "1.1.2", @@ -10826,17 +10878,22 @@ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" }, - "detect-libc": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", - "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==" - }, "detect-newline": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", "dev": true }, + "dezalgo": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", + "dev": true, + "requires": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, "diff-sequences": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", @@ -10871,6 +10928,17 @@ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==" }, + "dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "requires": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + } + }, "duplexer3": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", @@ -10972,6 +11040,27 @@ "unbox-primitive": "^1.0.1" } }, + "es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true + }, + "es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true + }, + "es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "requires": { + "es-errors": "^1.3.0" + } + }, "es-to-primitive": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", @@ -11428,6 +11517,12 @@ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true }, + "fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "dev": true + }, "fb-watchman": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", @@ -11524,6 +11619,28 @@ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==" }, + "form-data": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", + "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "formidable": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-3.5.2.tgz", + "integrity": "sha512-Jqc1btCy3QzRbJaICGwKcBfGWuLADRerLzDqi2NwSt/UkXLsHJw2TVResiaoBufHVHy9aSgClOHCeJsSsFLTbg==", + "dev": true, + "requires": { + "dezalgo": "^1.0.4", + "hexoid": "^2.0.0", + "once": "^1.4.0" + } + }, "forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -11534,28 +11651,11 @@ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "requires": { - "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "requires": { - "yallist": "^4.0.0" - } - } - } - }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true }, "fsevents": { "version": "2.3.2", @@ -11565,9 +11665,9 @@ "optional": true }, "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true }, "functional-red-black-tree": { @@ -11576,22 +11676,6 @@ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, - "gauge": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", - "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", - "requires": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.2", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.1", - "object-assign": "^4.1.1", - "signal-exit": "^3.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.2" - } - }, "gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -11604,14 +11688,21 @@ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" }, "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.7.tgz", + "integrity": "sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==", "dev": true, "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" + "call-bind-apply-helpers": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "function-bind": "^1.1.2", + "get-proto": "^1.0.0", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" } }, "get-package-type": { @@ -11620,6 +11711,16 @@ "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "dev": true }, + "get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "requires": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + } + }, "get-stream": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", @@ -11652,6 +11753,7 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -11697,6 +11799,12 @@ "type-fest": "^0.8.1" } }, + "gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true + }, "got": { "version": "9.6.0", "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", @@ -11755,9 +11863,9 @@ "dev": true }, "has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "dev": true }, "has-tostringtag": { @@ -11769,17 +11877,27 @@ "has-symbols": "^1.0.2" } }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" - }, "has-yarn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", "dev": true }, + "hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "requires": { + "function-bind": "^1.1.2" + } + }, + "hexoid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-2.0.0.tgz", + "integrity": "sha512-qlspKUK7IlSQv2o+5I7yhUd7TxlOG2Vr5LTa3ve2XSNVKAL/n/u/7KLvKmFNimomDIKvZFXWHv0T12mv7rT8Aw==", + "dev": true + }, "html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", @@ -11804,15 +11922,6 @@ "toidentifier": "1.0.0" } }, - "https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "requires": { - "agent-base": "6", - "debug": "4" - } - }, "human-signals": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", @@ -11948,6 +12057,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, "requires": { "once": "^1.3.0", "wrappy": "1" @@ -12895,11 +13005,6 @@ "safe-buffer": "^5.0.1" } }, - "jwt-simple": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/jwt-simple/-/jwt-simple-0.5.6.tgz", - "integrity": "sha512-40aUybvhH9t2h71ncA1/1SbtTNCVZHgsTsTgqPUxGWDmUDrXyDf2wMNQKEbdBjbf4AI+fQhbECNTV6lWxQKUzg==" - }, "kareem": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.6.3.tgz", @@ -13046,20 +13151,13 @@ "dev": true, "requires": { "yallist": "^3.0.2" - }, - "dependencies": { - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - } } }, "make-dir": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, "requires": { "semver": "^6.0.0" }, @@ -13067,7 +13165,8 @@ "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true } } }, @@ -13080,6 +13179,12 @@ "tmpl": "1.0.5" } }, + "math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true + }, "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -13158,6 +13263,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, "requires": { "brace-expansion": "^1.1.7" } @@ -13167,35 +13273,6 @@ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" }, - "minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==" - }, - "minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "requires": { - "yallist": "^4.0.0" - } - } - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - }, "mongodb": { "version": "6.12.0", "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.12.0.tgz", @@ -13227,13 +13304,6 @@ "mquery": "5.0.0", "ms": "2.1.3", "sift": "17.1.3" - }, - "dependencies": { - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - } } }, "morgan": { @@ -13282,9 +13352,9 @@ } }, "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, "multer": { "version": "1.4.5-lts.1", @@ -13321,40 +13391,6 @@ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" }, - "node-addon-api": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", - "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==" - }, - "node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "requires": { - "whatwg-url": "^5.0.0" - }, - "dependencies": { - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - } - } - }, "node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", @@ -13447,26 +13483,15 @@ "path-key": "^3.0.0" } }, - "npmlog": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", - "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", - "requires": { - "are-we-there-yet": "^2.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^3.0.0", - "set-blocking": "^2.0.0" - } - }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, "object-inspect": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.1.tgz", - "integrity": "sha512-If7BjFlpkzzBeV1cqgT3OSWT3azyoxDGajR+iGnFBfVV2EWyDyWaZZW2ERDjUaY2QM8i5jI3Sj7mhsM4DDAqWA==", + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", + "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", "dev": true }, "object-keys": { @@ -13520,6 +13545,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, "requires": { "wrappy": "1" } @@ -13661,7 +13687,8 @@ "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true }, "path-key": { "version": "3.1.1", @@ -14013,6 +14040,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, "requires": { "glob": "^7.1.3" } @@ -14131,14 +14159,51 @@ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" }, "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", "dev": true, "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + } + }, + "side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "requires": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + } + }, + "side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "requires": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + } + }, + "side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "requires": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" } }, "sift": { @@ -14149,7 +14214,8 @@ "signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true }, "sisteransi": { "version": "1.0.5", @@ -14313,6 +14379,50 @@ "peek-readable": "^4.1.0" } }, + "superagent": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-9.0.2.tgz", + "integrity": "sha512-xuW7dzkUpcJq7QnhOsnNUgtYp3xRwpt2F7abdRYIpCsAt0hhUqia0EdxyXZQQpNmGtsCzYHryaKSV3q3GJnq7w==", + "dev": true, + "requires": { + "component-emitter": "^1.3.0", + "cookiejar": "^2.1.4", + "debug": "^4.3.4", + "fast-safe-stringify": "^2.1.1", + "form-data": "^4.0.0", + "formidable": "^3.5.1", + "methods": "^1.1.2", + "mime": "2.6.0", + "qs": "^6.11.0" + }, + "dependencies": { + "mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true + }, + "qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", + "dev": true, + "requires": { + "side-channel": "^1.1.0" + } + } + } + }, + "supertest": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/supertest/-/supertest-7.0.0.tgz", + "integrity": "sha512-qlsr7fIC0lSddmA3tzojvzubYxvlGtzumcdHgPwbFWMISQwL22MhM2Y3LNt+6w9Yyx7559VW5ab70dgphm8qQA==", + "dev": true, + "requires": { + "methods": "^1.1.2", + "superagent": "^9.0.1" + } + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -14355,19 +14465,6 @@ } } }, - "tar": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", - "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - } - }, "test-exclude": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", @@ -14679,14 +14776,6 @@ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==" }, - "wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "requires": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, "widest-line": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", @@ -14716,7 +14805,8 @@ "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true }, "write-file-atomic": { "version": "3.0.3", @@ -14777,9 +14867,10 @@ "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" }, "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true }, "yargs": { "version": "15.4.1", diff --git a/package.json b/package.json index 96b64c978e1..3e962c0409a 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,6 @@ "lint:fix": "eslint --fix **/*.js" }, "dependencies": { - "bcrypt": "^5.1.1", "bcryptjs": "^2.4.3", "cors": "2.8.5", "cross-env": "7.0.3", @@ -20,7 +19,6 @@ "jimp": "^0.16.1", "joi": "^17.13.3", "jsonwebtoken": "^9.0.2", - "jwt-simple": "^0.5.6", "mongoose": "^8.9.5", "morgan": "1.10.0", "multer": "^1.4.5-lts.1", @@ -34,6 +32,7 @@ "eslint-plugin-node": "^11.1.0", "eslint-plugin-promise": "5.2.0", "jest": "^29.7.0", - "nodemon": "2.0.15" + "nodemon": "2.0.15", + "supertest": "^7.0.0" } } diff --git a/public/avatars/test.png b/public/avatars/test.png deleted file mode 100644 index 6967e32b6663ed93868922f8d03d912e30e6e901..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6831 zcmV;g8c^klP)w=66ut>r1R?J2P8J3BE0NKn}7DgdM3G&CxP&fGCE zCm|sc8>itWq}ePiB_o*0_4W1V=jQ;3vL`1S6B7_CDfUn4$7 zWT&}IfsY+7F)>b6K4WScDJ&;FLT0_^lg{mLu)jE2VOc&ykTp28EiH3AL8mV;R8e6` zd!dHC)PG=m>Bz{tK|#SG8r-O;ZE1$^-Q3QGhLKQXn?zB_aB$Y0o#)2J!5Ibsr0tr| zj>24AmtA#_%A8(a1*}6*rLiGAHvo5bQgnA6g~q8#L>N_45ul%nxyB}6UMWgO0I}M1 zoTVawh82^Z0Ew@s(y&g@z)jN5Le}0k%cfk>$wrKsskNDWVx`5afK@*&8(Bgu02>tO zHeY)H02q@=L_t(|oYh_XV;jeD25_XPy8{If4*?)R2rm-iL!>|oVhNBUXj+gc3bdZI zVp}5Z*m2!Bc3w^FwrLzEl3llMow&8#Hh*k)cJF<=cYDAdsLn5@jC<_2GyBc#?Cf47 zG9D?^`kn3i&gHd|B$Z10mn-!~uTx#D6~^@b5TxAS-jO_{vc0tU{|#QDTK9rvk!zjW z6^G_J<+E;2ym}?rXe+N~>MdK{ZtlP#Us3GZRPG5FyjouKRc%=f3W^}R ztpNk2J%T57&KeR(kGQFY;Hol!8O8|6-T~S_a{{TYVOS%e!pIH`U=x>aJw*@fohd5K z1lyyb0$|Yz3$n-PnLB6b%@zr<%cG*g$ZlIz1`h4ah;bVSOIbw#s;EmD*po9FWQ#;u!%;g6n2kOluo^oo%&67x`7>>8L&Js#tk9tP6IZWumRg1E3E4w*q|YnuwtW5ND-EsNGz#Ca&u;F`$X^F2(Qb;)}u)-!|a3xM@cWgvy#-(?J z6BYFi!xB;0u@eq16hF<=)s=}lb*0N8OJ#{e#vLd2J4{P_D4lHrR zdxv3($cbGJ0aj$6<&l|Pk7a`fEb$8e9lCdha4H0aK>(Gb!OD2Tq5|`T<-Ei6&Y>s_ zsp~3LT?4;6U8d+^ghWp5cZ8|1K2u%(_ntUz@fePp3~X<>ZH_SElz5q;t^|#(9kOoc z?gWcGEqB-zW{IW*=e8GF>hkYZ&&RNKD50?SJ)H5DSJp-)6|u5F}6*#|~EI|ze4HvzU6?k*amd-Tz%^pJOb#MFl zO2{%8R`!Y=m!>eGF$b6-%?ceHu%|V05B0?4B*5G=e>85fj!44_wGOCQBEZ+2(HBwJ z+eo#daIwtL-pED0k&6He0jpc11L`eWm5yP3@Ccnq9U+IIu$DMO+-I1fy^(s^7it;7 z)v*p2+AVqg4t>D{++>e|OH&vaqM*!FffYm98aZhYc1^woL(2QG!X68X5%bL9Wt*i~ahan3YWBV*M42p6?$Akr){QtfB`V6kQE|V-OdHyxhb2lQjnKdxELPhsyYJAs z?v$2M#R`K^N<{42@LKz~M6onO)PLKsw$lD=y1Hm)s3{Dx0X+e@DvUV_QJBT5s;)*F z>aylxY#EU~#~r#N+-ztn?6H`|uzki!@W9hlJ(toKEUXBObW zz`e5Q(4jC=H06e6Pn$VrHkeivy(6Nu zXwh$_+?g58*J?HEOk$m4Q_j4IO=ve*Zk?F;k%+ZRH21sWT@&iPim*;^9Xs#nRHqat4t-E*&;}=`M@OfpCj(wk(WoK`m|Ak-fAKJok+2~>mEeRZx2L8# zW!Ymo&crqP#BzJ6!g9I2JjE&Zf(~C$F4QK7wimLFG8E6)l^a180da@@G4g7#WY z60x@Dm7n(#2dGViNS_VInCs%Oq5sf93Dqd)1BW{!g3jV?Y*| z;z$f$n=~X6`S52}Lwps({AhM|cHww=Ik?Zy3UOZ%9B~BOC7L*jOj;!p z`Pfw1{a@tYga7;-0c*CW12d8+IwS=FL2xBDCY=)bg|4ytzs%=9hJXBO79{voL0%D6 z=F2YNpu;+H!2)0!dEEavU-%HT_iKQa8^VDIqKya+>DfzrE;)%%a3Nr?nz%mF^u^ll z;w7pe+KAwCQT`Ayk*C2zz2RzmD zRBBS@XT(qcVY9#h7Wqd5)<^#|wlFdK9 z`08^Q15RKcHkF^h|H&u6{$ThW>p3Ag08<)VE-dq>O$_Yo=P$l`@kPN2Z6gzv6;&DG za4?vAiI`IwQsZ)ASX}_@%NNgIy!h&09MCpKUT1++Z%-sHaACePz|8H<3kI@3J}1z~ zlmg>A9TgTfL$TYKI}&~CjSbiD3|t7=h0nfz@%;H$fB5S2FZ#7YJ~HX3CmKT372$g< z^Bj5lPycn(0t`Xhyzu2`|MoS=zkj*8c`&*e-W7kgS;haHl+1s8^Ua_C^6j@6k`8fm zQ~P`K*2uVoO_eQD<#1t{2j|ZH4am83|M|_I{|iC<)`YnEr%`dq;?0oH5HnvqJZBLD zB4GT>g^~3Yh8ad8I~)wwFA-o!7-onW(KnBnVZZ_zd31$hhJ3S2`MZY< zR1ba_6;@Q459g#uo)|I9FvN#nj9x5}6;WqHkp{gmk! z;K}GUAVM<$R^dwDs8n3vi>NFL$qe~Q9x@#Yb37P1GDK#$AT$GDl^vcHz5}UJxn&)*0 zUu|3F3x~Rdl#MA@!#f$4v$oCd!XADnqMK?F(!T0BG{XKH3jhlWD@$Ew32}Jg z902o=3A{iiYLTf?f_>F3BK; zJqlPJj2tlK9ih^p@A#tOdMjX+A7VcDnyo)2E*r?lL`HMnJA z=McH15Nxl?0FACU{d2@FTvy#)A*x1{E{lOGM-vlZg~4mo5e8SuFO&gtt~ls?}a|dRGIzw7BkKiB*^EPrN-is=ON281_g6p2M1|~d0G-|SQo&+w- zuS>0wza6vuRBAhbg+v_Yp|HqE*o9JRt|j0Lb@J4dv-8AP9uldT+kKbW;gr%A@)a%h zcm-;ktP0iT;vcc-RX_6&GP1FUW?RVv3*^yLR-R+8>U zMXb5vUEPjvw1$%LEn7+f)RpBaN=PfqH-j%SumtaZhVR`Oy@d58d9iCUs-mvxVsG@Fx!q6C#<`-l| zRTZSImUu(lvz?F)Tdol&n#xhLyOQ9q#b)s?;OS)mb7OaRUXuPQ&x_6>cI*>n*m6C+ ztbNm5R+Su}x+lyAwRhZ`BHQktVgqd5TLGO3ovT3F&=xwW#{}4XJC|#&%mb=v(VwSN z+XUFu^z;;L;ht78BlZO1s<=*ckn!mSEo}|CwY+>Rgx>AItS4Qd7m(zrz(Tz$t)7zD z$i1gm-T>9@hH(;;oZVU`a&MXhi&>G(0aobBX~<+;VoI%>r>!NfmxUcg_T~iQ_KV@Y=xfxEa9(fjF`0zNicQn2j-5+TBlMhN)rEy$hf_;0`pj@9>f+4)kZ8m zmrTNqyn$bK#p~PPVTiJY=Y89p##rlhi^Wtd7Q?W38>?O!e@LP<$()vFUq`iz6cvjF zg#{t@Q0EAaBr+t-CGC@Uo~Tkq0tyM-(B^bpn038YW=B}H^c=UcN{rES{#@u5W3i!N zUH9>FYIE2;mD=_xg26dU&+?+BbaF^on3+6|DuROwyjmwSK|^7=-$4t+821^(n6IZ} zL&74a;Bj@7==uC~YRIKcHUup+kT`c6#MYJ+i@9`i2s=&(FS7wJrIeX-Z7 z6^WL(bcqTED|PLY=#CXuY&F0?@b@A4N zVpyd$PfH={^0Py>MzA6{W`NjYSJURCtYL$NM;B-0KnOnO%^E~qez@2_V?*RIASlKu z#nT-Itc(60Lx0d!3@hnrCvZ_|)vMt+WMHT9RNQ$yC90s=WK7f8Qaa|s#aBJ8g3m0) z;;Wv?MR?i8Rj(9@Pqc!EpVtU99|W(8#nQm{WhX4a#gosFvsVCCJQiPLeu*@y1q=Y4 zJ!J7E9*Ml1PECHm;6bYhK^n1QJw?IAQMpQZ6~V$h!(@3pm@fh@c3;61$J0)M58x8N z=ox%C;7TqU#}^ z#2eUeX5AOcBv8c-N~0L@ntOZ^Mx?tNB{z?4FloZVZKht0Uv-gObdlLr03P*HlC7{T z4kOGiNA5Cbw?TfNH3)Gukt8jqyG?wB z{upA5C?aa-R7J(h>57tFz`aehm5f1hs^<1znrWdJ!qF!=g36{Wz0I^e)Ghs0+7qdT z>9P(U6h@u!LpZx;G5b|5{AgX>YA-A-tnA(;|JJTalhk&XW{70Q+?rL$dt?ME+a`Tt zu)Dn%+|dLMiZ9xfN@03@6>b7HF`DC*ZO=g$8py0tN@=jP30R-1uviR_(AHKni@a5? zxux}q(*(^nI~9gm*V@ezO<~v(XwQTzDAWPDEXnc0cxug#YE45GEB5r+SB0*yxZ_SX zD$Q)|xKtPvB`do?Cp)$YDEQ|`cQPx^M=@R-$71;(sfr~Fz_P?xJhrMs zD_Q!4b|tjP;-7GhpyV(FobO-JNlex_tmN<*jpGSnJb>{EZcz)l zOQZ^tFi*M1M9O!(l2JWBt17apD%lmMM!lqX&9$mhEz-#&C@|?}d!dcPN2d{LVkIN$ zc-1-l#_ra2qEk+7CDXKHrOI7e+!07@1iHq$D7Fey5*vp(u5i#5gMyth7o&eYV6vBX zB?JPB9^#;8vzb#TF|P|O&IwJsINqEp#yZTS1Iu**$dE@VdH4g~=fse2T3hwzU?R!X zTsm3rdme~bZp;-&gyy4)U=Q-SBso`1$F6NxYyRuz`F=f>F3zQh%+1Xei^X(0T}&mR zXV9NT^yA1BBSKQe;Kc)j`$S@M70C z_WL|x_gr`f_Bh0Y5mM=fwfv=L8)B)HvoN=o^d-$=IL94O#l3ch1qC>DhsiX|E=bxT z6Djx&vUG1ekg&MdIssI=+i^F%13^j>qSOl2{Y*Bz23fKg($UcjsoLWX2qC*Yx`Qci zcVpd3qr-HnOY9hCY>Z(@Kb}sdl1WfRFriHZV~8-qmqH_L=Z{pnJBA2j3{vPM)7lgd=8cU|W8Cpdxw>8H#^PPX dF+-25{{wH|G!Hx94(tE`002ovPDHLkV1oDu>mUFC diff --git a/routes/api/users.js b/routes/api/users.js index 87c5f0f7c22..4494d2f5788 100644 --- a/routes/api/users.js +++ b/routes/api/users.js @@ -1,98 +1,30 @@ const express = require("express"); -const bcrypt = require("bcryptjs"); -const jwt = require("jsonwebtoken"); -const Joi = require("joi"); -const User = require("../../models/user"); const authMiddleware = require("../../middlewares/auth"); const upload = require("../../middlewares/upload"); -const { updateAvatar } = require("../../controllers/users"); +const { + updateAvatar, + getCurrentUser, + updateSubscription, +} = require("../../controllers/users"); +const { signup, login, logout } = require("../../controllers/auth"); const router = express.Router(); -router.patch("/avatars", authMiddleware, upload.single("avatar"), updateAvatar); - -const validationSchema = Joi.object({ - email: Joi.string().email().required(), - password: Joi.string().min(6).required(), -}); - //SIGNUP -router.post("/signup", async (req, res) => { - const { error } = validationSchema.validate(req.body); - if (error) return res.status(400).send({ message: error.details[0].message }); - const { email, password } = req.body; - const existingUser = await User.findOne({ email }); - if (existingUser) - return res.status(409).send({ message: "Email in use ^_^" }); - const user = new User({ email, password }); - await user.save(); - res.status(201).send({ - user: { - email: user.email, - subscription: user.subscription, - }, - }); -}); +router.post("/signup", signup); //LOGIN -router.post("/login", async (req, res) => { - const { error } = validationSchema.validate(req.body); - if (error) return res.status(400).json({ message: error.details[0].message }); - - const { email, password } = req.body; - const user = await User.findOne({ email }); - if (!user) { - return res.status(401).json({ message: "Email not found ^_^" }); - } - - const isPasswordValid = await bcrypt.compare(password, user.password); - if (!isPasswordValid) { - console.log( - password + " " + user.password + " ispasswordvalid: " + isPasswordValid - ); - return res.status(401).json({ message: "Password is wrong ^_^" }); - } - - const token = jwt.sign({ id: user._id }, process.env.JWT_SECRET, { - expiresIn: "1h", - }); - user.token = token; - await user.save(); - - res.status(200).json({ - token, - user: { - email: user.email, - subscription: user.subscription, - }, - }); -}); +router.post("/login", login); //LOGOUT -router.get("/logout", authMiddleware, async (req, res) => { - req.user.token = null; - await req.user.save(); - res.status(204).send(); -}); +router.get("/logout", authMiddleware, logout); -//GET current user -router.get("/current", authMiddleware, (req, res) => { - res.status(200).json({ - email: req.user.email, - subscription: req.user.subscription, - }); -}); +//PATCH avatar +router.patch("/avatars", authMiddleware, upload.single("avatar"), updateAvatar); + +//GET /users/current +router.get("/current", authMiddleware, getCurrentUser); //PATCH subscription -router.patch("/", authMiddleware, async (req, res) => { - const { subscription } = req.body; - if (!["starter", "pro", "business"].includes(subscription)) { - return res.status(400).json({ message: "Invalid subscription type ^_^" }); - } - req.user.subscription = subscription; - await req.user.save(); - res.status(200).json({ - email: req.user.email, - subscription: req.user.subscription, - }); -}); +router.patch("/", authMiddleware, updateSubscription); + module.exports = router; diff --git a/tests/auth.test.js b/tests/auth.test.js new file mode 100644 index 00000000000..f7bc0685052 --- /dev/null +++ b/tests/auth.test.js @@ -0,0 +1,63 @@ +const request = require("supertest"); +const app = require("../app"); // presupunând că ai un fișier app.js care inițiază aplicația Express +const User = require("../models/user"); +const { connectDB, disconnectDB } = require("./testDbConnection"); + +describe("POST /users/login", () => { + let user; + + beforeAll(async () => { + await connectDB(); + + await User.deleteMany({ email: "naomimariuta1@gmail.com" }); + + // Creează un utilizator de test + user = await User.create({ + email: "naomimariuta1@gmail.com", + password: "password123", + subscription: "starter", + }); + }); + + afterAll(async () => { + // Șterge baza de date după ce au terminat testele + await disconnectDB(); + }); + + it("should return status 200 and a token with user info when login is successful", async () => { + const response = await request(app).post("/users/login").send({ + email: "naomimariuta1@gmail.com", + password: "password123", + }); + + // Verifică dacă răspunsul este corect + expect(response.status).toBe(200); + expect(response.body).toHaveProperty("token"); + expect(response.body).toHaveProperty("user"); + expect(response.body.user).toHaveProperty("email", user.email); + expect(response.body.user).toHaveProperty( + "subscription", + user.subscription + ); + }); + + it("should return 401 if the email is not found", async () => { + const response = await request(app).post("/users/login").send({ + email: "nonexistent@example.com", + password: "password123", + }); + + expect(response.status).toBe(401); + expect(response.body.message).toBe("Email not found ^_^"); + }); + + it("should return 401 if the password is incorrect", async () => { + const response = await request(app).post("/users/login").send({ + email: "naomimariuta1@gmail.com", + password: "wrongpassword", + }); + + expect(response.status).toBe(401); + expect(response.body.message).toBe("Password is wrong ^_^"); + }); +}); diff --git a/tests/avatar.test.js b/tests/avatar.test.js deleted file mode 100644 index 0beaeb43fa9..00000000000 --- a/tests/avatar.test.js +++ /dev/null @@ -1,64 +0,0 @@ -const mongoose = require("mongoose"); -const User = require("../models/user"); -const { updateAvatar } = require("../controllers/users"); -const { processAvatar, moveAvatar } = require("../services/avatar"); - -jest.mock("../services/avatar.js", () => ({ - processAvatar: jest.fn(), - moveAvatar: jest.fn().mockResolvedValue("public/avatars/test.png"), -})); - -describe("PATCH /users/avatars", () => { - let testUser; - - beforeAll(async () => { - await mongoose.connect( - "mongodb+srv://naomimariuta:123456Xcvbnm!@cluster0.zftuw.mongodb.net/" - ); - - testUser = new User({ email: "test@gmail.com", password: "parola123" }); - await testUser.save(); - }); - - afterAll(async () => { - await mongoose.connection.dropDatabase(); - await mongoose.disconnect(); - }); - - it("✔️ Ar trebui să actualizeze avatar-ul unui utilizator", async () => { - const req = { - user: { _id: testUser._id }, - file: { path: "tmp/test.png", filename: "test.png" }, - }; - - const res = { - status: jest.fn().mockReturnThis(), - json: jest.fn(), - }; - - await updateAvatar(req, res); - - expect(processAvatar).toHaveBeenCalledWith("tmp/test.png"); - expect(moveAvatar).toHaveBeenCalledWith("tmp/test.png", "test.png"); - - const updatedUser = await User.findById(testUser._id); - expect(updatedUser.avatarURL).toBe("public/avatars/test.png"); - expect(res.status).toHaveBeenCalledWith(200); - expect(res.json).toHaveBeenCalledWith({ - avatarURL: "public/avatars/test.png", - }); - }); - - it("❌ Ar trebui să returneze 400 dacă nu se trimite un fișier", async () => { - const req = { user: { _id: testUser._id }, file: null }; - const res = { - status: jest.fn().mockReturnThis(), - json: jest.fn(), - }; - - await updateAvatar(req, res); - - expect(res.status).toHaveBeenCalledWith(400); - expect(res.json).toHaveBeenCalledWith({ message: "No file uploaded ^_^" }); - }); -}); diff --git a/tests/testDbConnection.js b/tests/testDbConnection.js new file mode 100644 index 00000000000..36539e86eb4 --- /dev/null +++ b/tests/testDbConnection.js @@ -0,0 +1,19 @@ +const mongoose = require("mongoose"); + +const connectDB = async () => { + // Dacă conexiunea este deja activă, nu mai încerca să o deschizi din nou + if (mongoose.connection.readyState === 0) { + // Conectează-te la baza de date de test + await mongoose.connect("mongodb://localhost:27017/test_db", { + useNewUrlParser: true, + useUnifiedTopology: true, + }); + } +}; + +const disconnectDB = async () => { + // Închide conexiunea la baza de date după ce s-au terminat testele + await mongoose.connection.close(); +}; + +module.exports = { connectDB, disconnectDB }; diff --git a/tmp/test.png b/tmp/test.png deleted file mode 100644 index 6967e32b6663ed93868922f8d03d912e30e6e901..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6831 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 From 0195599460b21c3a58fbbb0372b8d12491b29f50 Mon Sep 17 00:00:00 2001 From: naomimariuta <157979968+naomimariuta@users.noreply.github.com> Date: Thu, 27 Feb 2025 00:06:59 +0200 Subject: [PATCH 10/16] initial state --- controllers/auth.js | 85 +++++++++++++++++++++++-- models/user.js | 9 ++- package-lock.json | 151 ++++++++++++++++++++++++++++++++++++++------ package.json | 4 +- routes/api/users.js | 26 ++++++-- 5 files changed, 239 insertions(+), 36 deletions(-) diff --git a/controllers/auth.js b/controllers/auth.js index 833d681d1c2..7a27784d4b1 100644 --- a/controllers/auth.js +++ b/controllers/auth.js @@ -1,11 +1,17 @@ +require("dotenv").config(); const bcrypt = require("bcryptjs"); const jwt = require("jsonwebtoken"); const User = require("../models/user"); +const { nanoid } = require("nanoid"); +const sgMail = require("@sendgrid/mail"); -//POST /users/login +sgMail.setApiKey(process.env.SENDGRID_API_KEY); + +// POST /users/login const login = async (req, res) => { const { email, password } = req.body; const user = await User.findOne({ email }); + if (!user) { return res.status(401).json({ message: "Email not found ^_^" }); } @@ -18,11 +24,17 @@ const login = async (req, res) => { return res.status(401).json({ message: "Password is wrong ^_^" }); } + if (!user.verify) { + return res + .status(401) + .json({ message: "Please verify your email first ^_^" }); + } + const token = jwt.sign({ id: user._id }, process.env.JWT_SECRET, { expiresIn: "1h", }); - user.token = token; - await user.save(); + + await User.findByIdAndUpdate(user._id, { token }); res.status(200).json({ token, @@ -33,14 +45,28 @@ const login = async (req, res) => { }); }; -//POST /users/signup +// POST /users/signup const signup = async (req, res) => { const { email, password } = req.body; const existingUser = await User.findOne({ email }); + if (existingUser) return res.status(409).json({ message: "Email in use ^_^" }); - const user = new User({ email, password }); + + const verificationToken = nanoid(); + + const user = new User({ email, password, verificationToken }); await user.save(); + + const msg = { + to: email, + from: process.env.SENDER_EMAIL, + subject: "Verify your email", + html: `

    Click here to verify your email.

    `, + }; + + await sgMail.send(msg); + res.status(201).json({ // Schimbă .send() cu .json() message: "User created successfully ^_^", // Adaugă un mesaj pentru succes @@ -51,7 +77,7 @@ const signup = async (req, res) => { }); }; -//GET /users/logout +// GET /users/logout const logout = async (req, res) => { try { const user = await User.findById(req.user._id); @@ -68,4 +94,49 @@ const logout = async (req, res) => { } }; -module.exports = { login, signup, logout }; +const verifyEmail = async (req, res) => { + const { verificationToken } = req.params; + const user = await User.findOne({ verificationToken }); + + if (!user) { + return res.status(404).json({ message: "User not found ^.^" }); + } + + await User.findByIdAndUpdate(user._id, { + verify: true, + verificationToken: null, + }); + + res.json({ message: "Verification successful" }); +}; + +const resendVerificationEmail = async (req, res) => { + const { email } = req.body; + const user = await User.findOne({ email }); + + if (!user) { + return res.status(400).json({ message: "User not found ^_^" }); + } + + if (user.verify) { + return res.status(400).json({ message: "Verification already done ^_^" }); + } + + const msg = { + to: email, + from: process.env.SENDER_EMAIL, + subject: "Verify you email", + html: `

    Click here to verify your email.

    `, + }; + + await sgMail.send(msg); + res.status(200).json({ message: "Verification email sent ^_^" }); +}; + +module.exports = { + login, + signup, + logout, + verifyEmail, + resendVerificationEmail, +}; diff --git a/models/user.js b/models/user.js index 66cf48ada27..61bc599f33b 100644 --- a/models/user.js +++ b/models/user.js @@ -18,12 +18,19 @@ const userSchema = new mongoose.Schema({ }, avatarURL: { type: String, - required: false, }, token: { type: String, default: null, }, + verify: { + type: Boolean, + default: false, + }, + verificationToken: { + type: String, + required: [true, "Verify token is required"], + }, }); userSchema.pre("save", async function (next) { diff --git a/package-lock.json b/package-lock.json index 73630343e79..e34a9c0723a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,6 +8,7 @@ "name": "template", "version": "0.0.0", "dependencies": { + "@sendgrid/mail": "^8.1.4", "bcryptjs": "^2.4.3", "cors": "2.8.5", "cross-env": "7.0.3", @@ -20,7 +21,8 @@ "mongoose": "^8.9.5", "morgan": "1.10.0", "multer": "^1.4.5-lts.1", - "uuid": "^11.0.3" + "nanoid": "^5.1.2", + "uuid": "^11.1.0" }, "devDependencies": { "eslint": "7.19.0", @@ -1602,6 +1604,44 @@ "sparse-bitfield": "^3.0.3" } }, + "node_modules/@sendgrid/client": { + "version": "8.1.4", + "resolved": "https://registry.npmjs.org/@sendgrid/client/-/client-8.1.4.tgz", + "integrity": "sha512-VxZoQ82MpxmjSXLR3ZAE2OWxvQIW2k2G24UeRPr/SYX8HqWLV/8UBN15T2WmjjnEb5XSmFImTJOKDzzSeKr9YQ==", + "license": "MIT", + "dependencies": { + "@sendgrid/helpers": "^8.0.0", + "axios": "^1.7.4" + }, + "engines": { + "node": ">=12.*" + } + }, + "node_modules/@sendgrid/helpers": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@sendgrid/helpers/-/helpers-8.0.0.tgz", + "integrity": "sha512-Ze7WuW2Xzy5GT5WRx+yEv89fsg/pgy3T1E3FS0QEx0/VvRmigMZ5qyVGhJz4SxomegDkzXv/i0aFPpHKN8qdAA==", + "license": "MIT", + "dependencies": { + "deepmerge": "^4.2.2" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@sendgrid/mail": { + "version": "8.1.4", + "resolved": "https://registry.npmjs.org/@sendgrid/mail/-/mail-8.1.4.tgz", + "integrity": "sha512-MUpIZykD9ARie8LElYCqbcBhGGMaA/E6I7fEcG7Hc2An26QJyLtwOaKQ3taGp8xO8BICPJrSKuYV4bDeAJKFGQ==", + "license": "MIT", + "dependencies": { + "@sendgrid/client": "^8.1.4", + "@sendgrid/helpers": "^8.0.0" + }, + "engines": { + "node": ">=12.*" + } + }, "node_modules/@sideway/address": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", @@ -2029,9 +2069,19 @@ "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true, "license": "MIT" }, + "node_modules/axios": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.1.tgz", + "integrity": "sha512-NN+fvwH/kV01dYUQ3PTOZns4LWtWhOFCAhQ/pHb88WQ1hNe5V/dvFwc4VJcDL11LT9xSX0QtsR8sWUuyOuOq7g==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, "node_modules/babel-jest": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", @@ -2709,7 +2759,6 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" @@ -2987,7 +3036,6 @@ "version": "4.3.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -3015,7 +3063,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=0.4.0" @@ -4021,7 +4068,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", - "dev": true, "license": "MIT", "dependencies": { "asynckit": "^0.4.0", @@ -6509,6 +6555,24 @@ "mkdirp": "bin/cmd.js" } }, + "node_modules/nanoid": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.2.tgz", + "integrity": "sha512-b+CiXQCNMUGe0Ri64S9SXFcP9hogjAJ2Rd6GdVxhPLRm7mhGaM7VgOvCAJ1ZshfHbqVDI3uqTI5C8/GaKuLI7g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.js" + }, + "engines": { + "node": "^18 || >=20" + } + }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -7138,6 +7202,12 @@ "node": ">= 0.10" } }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" + }, "node_modules/pstree.remy": { "version": "1.1.8", "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", @@ -8358,9 +8428,9 @@ } }, "node_modules/uuid": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.0.3.tgz", - "integrity": "sha512-d0z310fCWv5dJwnX1Y/MncBAqGMKEzlBb1AOf7z9K8ALnd0utBX/msg/fA0+sbyN1ihbMsLhrBlnl1ak7Wa0rg==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz", + "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==", "funding": [ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" @@ -9834,6 +9904,32 @@ "sparse-bitfield": "^3.0.3" } }, + "@sendgrid/client": { + "version": "8.1.4", + "resolved": "https://registry.npmjs.org/@sendgrid/client/-/client-8.1.4.tgz", + "integrity": "sha512-VxZoQ82MpxmjSXLR3ZAE2OWxvQIW2k2G24UeRPr/SYX8HqWLV/8UBN15T2WmjjnEb5XSmFImTJOKDzzSeKr9YQ==", + "requires": { + "@sendgrid/helpers": "^8.0.0", + "axios": "^1.7.4" + } + }, + "@sendgrid/helpers": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@sendgrid/helpers/-/helpers-8.0.0.tgz", + "integrity": "sha512-Ze7WuW2Xzy5GT5WRx+yEv89fsg/pgy3T1E3FS0QEx0/VvRmigMZ5qyVGhJz4SxomegDkzXv/i0aFPpHKN8qdAA==", + "requires": { + "deepmerge": "^4.2.2" + } + }, + "@sendgrid/mail": { + "version": "8.1.4", + "resolved": "https://registry.npmjs.org/@sendgrid/mail/-/mail-8.1.4.tgz", + "integrity": "sha512-MUpIZykD9ARie8LElYCqbcBhGGMaA/E6I7fEcG7Hc2An26QJyLtwOaKQ3taGp8xO8BICPJrSKuYV4bDeAJKFGQ==", + "requires": { + "@sendgrid/client": "^8.1.4", + "@sendgrid/helpers": "^8.0.0" + } + }, "@sideway/address": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", @@ -10173,8 +10269,17 @@ "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "axios": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.1.tgz", + "integrity": "sha512-NN+fvwH/kV01dYUQ3PTOZns4LWtWhOFCAhQ/pHb88WQ1hNe5V/dvFwc4VJcDL11LT9xSX0QtsR8sWUuyOuOq7g==", + "requires": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } }, "babel-jest": { "version": "29.7.0", @@ -10646,7 +10751,6 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, "requires": { "delayed-stream": "~1.0.0" } @@ -10844,8 +10948,7 @@ "deepmerge": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==" }, "defer-to-connect": { "version": "1.1.3", @@ -10865,8 +10968,7 @@ "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" }, "depd": { "version": "1.1.2", @@ -11623,7 +11725,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", - "dev": true, "requires": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -13380,6 +13481,11 @@ } } }, + "nanoid": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.2.tgz", + "integrity": "sha512-b+CiXQCNMUGe0Ri64S9SXFcP9hogjAJ2Rd6GdVxhPLRm7mhGaM7VgOvCAJ1ZshfHbqVDI3uqTI5C8/GaKuLI7g==" + }, "natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -13822,6 +13928,11 @@ "ipaddr.js": "1.9.1" } }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, "pstree.remy": { "version": "1.1.8", "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", @@ -14701,9 +14812,9 @@ "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" }, "uuid": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.0.3.tgz", - "integrity": "sha512-d0z310fCWv5dJwnX1Y/MncBAqGMKEzlBb1AOf7z9K8ALnd0utBX/msg/fA0+sbyN1ihbMsLhrBlnl1ak7Wa0rg==" + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz", + "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==" }, "v8-compile-cache": { "version": "2.3.0", diff --git a/package.json b/package.json index 3e962c0409a..fb79155a2a0 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,7 @@ "lint:fix": "eslint --fix **/*.js" }, "dependencies": { + "@sendgrid/mail": "^8.1.4", "bcryptjs": "^2.4.3", "cors": "2.8.5", "cross-env": "7.0.3", @@ -22,7 +23,8 @@ "mongoose": "^8.9.5", "morgan": "1.10.0", "multer": "^1.4.5-lts.1", - "uuid": "^11.0.3" + "nanoid": "^5.1.2", + "uuid": "^11.1.0" }, "devDependencies": { "eslint": "7.19.0", diff --git a/routes/api/users.js b/routes/api/users.js index 4494d2f5788..3975c6c37f3 100644 --- a/routes/api/users.js +++ b/routes/api/users.js @@ -6,25 +6,37 @@ const { getCurrentUser, updateSubscription, } = require("../../controllers/users"); -const { signup, login, logout } = require("../../controllers/auth"); +const { + signup, + login, + logout, + verifyEmail, + resendVerificationEmail, +} = require("../../controllers/auth"); const router = express.Router(); -//SIGNUP +// SIGNUP router.post("/signup", signup); -//LOGIN +// LOGIN router.post("/login", login); -//LOGOUT +// LOGOUT router.get("/logout", authMiddleware, logout); -//PATCH avatar +// PATCH avatar router.patch("/avatars", authMiddleware, upload.single("avatar"), updateAvatar); -//GET /users/current +// GET /users/current router.get("/current", authMiddleware, getCurrentUser); -//PATCH subscription +// PATCH subscription router.patch("/", authMiddleware, updateSubscription); +// GET verificationToken +router.get("/verify/:verificationToken", verifyEmail); + +// POST verification +router.post("/verify", resendVerificationEmail); + module.exports = router; From c8ea81ba2904f9d2bffdaca380d3947454c89d50 Mon Sep 17 00:00:00 2001 From: naomimariuta <157979968+naomimariuta@users.noreply.github.com> Date: Thu, 27 Feb 2025 01:00:10 +0200 Subject: [PATCH 11/16] done --- .dockerignore | 24 +++++++++++ Dockerfile | 20 +++++++++ app.js | 5 +-- controllers/auth.js | 34 +++++---------- controllers/contacts.js | 92 ++++++++++++++++++++++------------------ docker-compose.debug.yml | 14 ++++++ docker-compose.yml | 18 ++++++++ services/email.js | 23 ++++++++++ 8 files changed, 162 insertions(+), 68 deletions(-) create mode 100644 .dockerignore create mode 100644 Dockerfile create mode 100644 docker-compose.debug.yml create mode 100644 docker-compose.yml create mode 100644 services/email.js diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 00000000000..809ba8372d2 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,24 @@ +**/.classpath +**/.dockerignore +**/.env +**/.git +**/.gitignore +**/.project +**/.settings +**/.toolstarget +**/.vs +**/.vscode +**/*.*proj.user +**/*.dbmdl +**/*.jfm +**/charts +**/docker-compose* +**/compose* +**/Dockerfile* +**/node_modules +**/npm-debug.log +**/obj +**/secrets.dev.yaml +**/values.dev.yaml +LICENSE +README.md diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000000..92f79bd1c01 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,20 @@ +# Folosește o imagine oficială Node.js ca bază +FROM node:14 + +# Setează directorul de lucru +WORKDIR /app + +# Copiază fișierele necesare +COPY package*.json ./ + +# Instalează dependențele +RUN npm install + +# Copiază codul aplicației +COPY . . + +# Expune portul 3000 +EXPOSE 3000 + +# Comanda de start +CMD ["node", "server.js"] \ No newline at end of file diff --git a/app.js b/app.js index 2ce9bcb04fb..e5c7ef879cd 100644 --- a/app.js +++ b/app.js @@ -1,10 +1,9 @@ +require("dotenv").config(); const express = require("express"); const logger = require("morgan"); const cors = require("cors"); const mongoose = require("mongoose"); -require("dotenv").config(); - const contactsRouter = require("./routes/api/contacts"); const usersRouter = require("./routes/api/users"); @@ -29,7 +28,7 @@ app.use((err, req, res, next) => { res.status(500).json({ message: err.message }); }); -const { DB_HOST, PORT = 3000 } = process.env; +const { DB_HOST, PORT = 3001 } = process.env; mongoose .connect(DB_HOST) diff --git a/controllers/auth.js b/controllers/auth.js index 7a27784d4b1..e4c9da34a4e 100644 --- a/controllers/auth.js +++ b/controllers/auth.js @@ -2,10 +2,8 @@ require("dotenv").config(); const bcrypt = require("bcryptjs"); const jwt = require("jsonwebtoken"); const User = require("../models/user"); -const { nanoid } = require("nanoid"); -const sgMail = require("@sendgrid/mail"); - -sgMail.setApiKey(process.env.SENDGRID_API_KEY); +const { v4: uuidv4 } = require("uuid"); +const { sendVerificationEmail } = require("../services/email"); // POST /users/login const login = async (req, res) => { @@ -53,23 +51,15 @@ const signup = async (req, res) => { if (existingUser) return res.status(409).json({ message: "Email in use ^_^" }); - const verificationToken = nanoid(); + const verificationToken = uuidv4(); const user = new User({ email, password, verificationToken }); await user.save(); - const msg = { - to: email, - from: process.env.SENDER_EMAIL, - subject: "Verify your email", - html: `

    Click here to verify your email.

    `, - }; - - await sgMail.send(msg); + await sendVerificationEmail(email, verificationToken); res.status(201).json({ - // Schimbă .send() cu .json() - message: "User created successfully ^_^", // Adaugă un mesaj pentru succes + message: "User created successfully ^_^", user: { email: user.email, subscription: user.subscription, @@ -107,11 +97,15 @@ const verifyEmail = async (req, res) => { verificationToken: null, }); - res.json({ message: "Verification successful" }); + res.status(200).json({ message: "Verification successful" }); }; const resendVerificationEmail = async (req, res) => { const { email } = req.body; + if (!email) { + return res.status(400).json({ message: "missing required field email" }); + } + const user = await User.findOne({ email }); if (!user) { @@ -122,14 +116,8 @@ const resendVerificationEmail = async (req, res) => { return res.status(400).json({ message: "Verification already done ^_^" }); } - const msg = { - to: email, - from: process.env.SENDER_EMAIL, - subject: "Verify you email", - html: `

    Click here to verify your email.

    `, - }; + await sendVerificationEmail(user.email, user.verificationToken); - await sgMail.send(msg); res.status(200).json({ message: "Verification email sent ^_^" }); }; diff --git a/controllers/contacts.js b/controllers/contacts.js index 94bda6d1215..8e399924b71 100644 --- a/controllers/contacts.js +++ b/controllers/contacts.js @@ -1,64 +1,72 @@ const Contact = require("../models/contact"); -//GET /api/contacts +// GET /api/contacts const listContacts = async (page, limit, filter) => { - const contacts = await Contact.find({ ...filter }) - .skip((page - 1) * limit) - .limit(limit) - .exec(); - const totalContacts = await Contact.countDocuments({ ...filter }); - return { - totalContacts, - totalPages: Math.ceil(totalContacts / limit), - page, - limit, - contacts, - }; + const contacts = await Contact.find({ ...filter }) + .skip((page - 1) * limit) + .limit(limit) + .exec(); + const totalContacts = await Contact.countDocuments({ ...filter }); + return { + totalContacts, + totalPages: Math.ceil(totalContacts / limit), + page, + limit, + contacts, + }; }; -//GET /api/contacts/:id +// GET /api/contacts/:id const getContactById = async (req, res) => { - const contact = await Contact.findById(req.params.id); - if (!contact) return res.status(404).json({ message: "Contact not found" }); - res.status(200).json(contact); + const contact = await Contact.findById(req.params.id); + if (!contact) return res.status(404).json({ message: "Contact not found" }); + res.status(200).json(contact); }; -//POST /api/contacts +// POST /api/contacts const addContact = async (req, res) => { - const { name, email, phone, favorite } = req.body; - const contact = new Contact({ name, email, phone, favorite, owner: req.user._id }); - await contact.save(); - res.status(201).json(contact); + const { name, email, phone, favorite } = req.body; + const contact = new Contact({ + name, + email, + phone, + favorite, + owner: req.user._id, + }); + await contact.save(); + res.status(201).json(contact); }; -//DELETE /api/contacts/:id +// DELETE /api/contacts/:id const removeContact = async (req, res) => { - const contact = await Contact.findByIdAndDelete(req.params.id); - if (!contact) return res.status(404).json({ message: "Contact not found" }); - res.status(200).json({ message: "Contact deleted" }); + const contact = await Contact.findByIdAndDelete(req.params.id); + if (!contact) return res.status(404).json({ message: "Contact not found" }); + res.status(200).json({ message: "Contact deleted" }); }; -//PUT /api/contacts/:id +// PUT /api/contacts/:id const updateContact = async (req, res) => { - const contact = await Contact.findByIdAndUpdate(req.params.id, req.body, { new: true }); - if (!contact) return res.status(404).json({ message: "Contact not found" }); - res.status(200).json(contact); + const contact = await Contact.findByIdAndUpdate(req.params.id, req.body, { + new: true, + }); + if (!contact) return res.status(404).json({ message: "Contact not found" }); + res.status(200).json(contact); }; -//PATCH /api/contacts/:id/favorite +// PATCH /api/contacts/:id/favorite const updateFavorite = async (req, res) => { - const contact = await Contact.findById(req.params.id); - if (!contact) return res.status(404).json({ message: "Contact not found" }); - contact.favorite = !contact.favorite; - await contact.save(); - res.status(200).json(contact); + const contact = await Contact.findById(req.params.id); + if (!contact) return res.status(404).json({ message: "Contact not found" }); + contact.favorite = !contact.favorite; + await contact.save(); + res.status(200).json(contact); }; module.exports = { - listContacts, - getContactById, - addContact, - removeContact, - updateContact, - updateFavorite, + listContacts, + getContactById, + addContact, + removeContact, + updateContact, + updateFavorite, }; diff --git a/docker-compose.debug.yml b/docker-compose.debug.yml new file mode 100644 index 00000000000..f87b72ab0f3 --- /dev/null +++ b/docker-compose.debug.yml @@ -0,0 +1,14 @@ +version: '3.4' + +services: + template: + image: template + build: + context: . + dockerfile: ./Dockerfile + environment: + NODE_ENV: development + ports: + - 3000:3000 + - 9229:9229 + command: ["node", "--inspect=0.0.0.0:9229", "./server.js"] diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 00000000000..14ad0788d53 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,18 @@ +version: "3.8" +services: + app: + build: . + ports: + - "3000:3000" + environment: + - DB_HOST="mongodb+srv://naomimariuta:123456Xcvbnm!@cluster0.zftuw.mongodb.net/contacts" + - JWT_SECRET="by4ZwjRVh4N0X9+A37K9Xv8DGrzHuKuyDrOESxtqbm8=" + - SENDGRID_API_KEY=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 + - EMAIL_SENDER=naomimariuta@gmail.com + depends_on: + - mongo + + mongo: + image: mongo + ports: + - "27017:27017" diff --git a/services/email.js b/services/email.js new file mode 100644 index 00000000000..0f98521937a --- /dev/null +++ b/services/email.js @@ -0,0 +1,23 @@ +require("dotenv").config(); +const sgMail = require("@sendgrid/mail"); +sgMail.setApiKey(process.env.SENDGRID_API_KEY); + +const sendVerificationEmail = async (email, verificationToken) => { + const msg = { + to: email, + from: process.env.SENDER_EMAIL, // <- Trebuie să fie doar un string valid, nu obiect! + subject: "Verify your email", + text: `Please verify your email by clicking the link: http://localhost:3001/users/verify/${verificationToken}`, + html: `Please verify your email by clicking the link: Verify Email`, + }; + + try { + await sgMail.send(msg); + console.log("Verification email sent successfully!"); + } catch (error) { + console.error("Error sending email:", error.response.body.errors); + throw new Error("Failed to send verification email"); + } +}; + +module.exports = { sendVerificationEmail }; From 86d2e7075a11f38f44d8887f263914fbc09292ec Mon Sep 17 00:00:00 2001 From: naomimariuta <157979968+naomimariuta@users.noreply.github.com> Date: Thu, 27 Feb 2025 01:38:55 +0200 Subject: [PATCH 12/16] no secret --- Dockerfile | 4 ++-- docker-compose.yml | 5 ++--- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/Dockerfile b/Dockerfile index 92f79bd1c01..bde344ffc8f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,5 @@ # Folosește o imagine oficială Node.js ca bază -FROM node:14 +FROM node:20 # Setează directorul de lucru WORKDIR /app @@ -14,7 +14,7 @@ RUN npm install COPY . . # Expune portul 3000 -EXPOSE 3000 +EXPOSE 3001 # Comanda de start CMD ["node", "server.js"] \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index 14ad0788d53..46074abd87c 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,11 +1,10 @@ -version: "3.8" services: app: build: . ports: - - "3000:3000" + - "3001:3001" environment: - - DB_HOST="mongodb+srv://naomimariuta:123456Xcvbnm!@cluster0.zftuw.mongodb.net/contacts" + - DB_HOST=mongodb+srv://naomimariuta:123456Xcvbnm!@cluster0.zftuw.mongodb.net/db-contacts - JWT_SECRET="by4ZwjRVh4N0X9+A37K9Xv8DGrzHuKuyDrOESxtqbm8=" - SENDGRID_API_KEY=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 - EMAIL_SENDER=naomimariuta@gmail.com From 36a9e18c23e041e7da91f054274ea7b8dae7f4e4 Mon Sep 17 00:00:00 2001 From: naomimariuta <157979968+naomimariuta@users.noreply.github.com> Date: Thu, 27 Feb 2025 01:39:12 +0200 Subject: [PATCH 13/16] Update docker-compose.yml --- docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index 46074abd87c..4f397423fd6 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -6,7 +6,7 @@ services: environment: - DB_HOST=mongodb+srv://naomimariuta:123456Xcvbnm!@cluster0.zftuw.mongodb.net/db-contacts - JWT_SECRET="by4ZwjRVh4N0X9+A37K9Xv8DGrzHuKuyDrOESxtqbm8=" - - SENDGRID_API_KEY=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 + - SENDGRID_API_KEY=SENDGRID_API_KEY - EMAIL_SENDER=naomimariuta@gmail.com depends_on: - mongo From fa20ae3bcfecc37d7af6aa828aa1fbb63ccc73bf Mon Sep 17 00:00:00 2001 From: naomimariuta <157979968+naomimariuta@users.noreply.github.com> Date: Thu, 27 Feb 2025 16:38:31 +0200 Subject: [PATCH 14/16] update key --- docker-compose.override.yml | 5 +++++ docker-compose.yml | 1 - 2 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 docker-compose.override.yml diff --git a/docker-compose.override.yml b/docker-compose.override.yml new file mode 100644 index 00000000000..99d9c4f7301 --- /dev/null +++ b/docker-compose.override.yml @@ -0,0 +1,5 @@ +version: "3.8" +services: + app: + environment: + - SENDGRID_API_KEY=${SENDGRID_API_KEY} diff --git a/docker-compose.yml b/docker-compose.yml index 4f397423fd6..bee6745d16a 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -6,7 +6,6 @@ services: environment: - DB_HOST=mongodb+srv://naomimariuta:123456Xcvbnm!@cluster0.zftuw.mongodb.net/db-contacts - JWT_SECRET="by4ZwjRVh4N0X9+A37K9Xv8DGrzHuKuyDrOESxtqbm8=" - - SENDGRID_API_KEY=SENDGRID_API_KEY - EMAIL_SENDER=naomimariuta@gmail.com depends_on: - mongo From 7a69ea12e311143180aca9516dc0b1cfff37e818 Mon Sep 17 00:00:00 2001 From: naomimariuta <157979968+naomimariuta@users.noreply.github.com> Date: Thu, 27 Feb 2025 16:39:38 +0200 Subject: [PATCH 15/16] compose --- .gitignore | Bin 32 -> 93 bytes .vscode/launch.json | 11 +++++++++++ .vscode/tasks.json | 35 +++++++++++++++++++++++++++++++++++ 3 files changed, 46 insertions(+) create mode 100644 .vscode/launch.json create mode 100644 .vscode/tasks.json diff --git a/.gitignore b/.gitignore index 8877fc5a64446bd13a919e83fa0c177353643f58..5bd78def08c7306deadd860b9e98a57bc5e2334e 100644 GIT binary patch literal 93 zcmW-WK?=Yi3|fw6)`zT)f7X8{=SQson>a2=+#Z$rhdkdbS!Qa&BXG;EHD(@ ZP)rKfhOjO7=AA3VYzz@BF799Wp literal 32 mcmd1HPf3l>%}*)KNiEjr(o4-NAaNloO^D=SV0$^ihrWeYX{ diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 00000000000..2e71105168a --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,11 @@ +{ + "configurations": [ + { + "name": "Docker Node.js Launch", + "type": "docker", + "request": "launch", + "preLaunchTask": "docker-run: debug", + "platform": "node" + } + ] +} diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 00000000000..ef433b15052 --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,35 @@ +{ + "version": "2.0.0", + "tasks": [ + { + "type": "docker-build", + "label": "docker-build", + "platform": "node", + "dockerBuild": { + "dockerfile": "${workspaceFolder}/Dockerfile", + "context": "${workspaceFolder}", + "pull": true + } + }, + { + "type": "docker-run", + "label": "docker-run: release", + "dependsOn": ["docker-build"], + "platform": "node" + }, + { + "type": "docker-run", + "label": "docker-run: debug", + "dependsOn": ["docker-build"], + "dockerRun": { + "env": { + "DEBUG": "*", + "NODE_ENV": "development" + } + }, + "node": { + "enableDebugging": true + } + } + ] +} From 7aa04de209c5b5166303714970ab64b6d471f4d1 Mon Sep 17 00:00:00 2001 From: naomimariuta <157979968+naomimariuta@users.noreply.github.com> Date: Thu, 27 Feb 2025 16:43:35 +0200 Subject: [PATCH 16/16] Update docker-compose.override.yml --- docker-compose.override.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/docker-compose.override.yml b/docker-compose.override.yml index 99d9c4f7301..706b360d0a8 100644 --- a/docker-compose.override.yml +++ b/docker-compose.override.yml @@ -1,4 +1,3 @@ -version: "3.8" services: app: environment:

    BlCl?x)#%1D_Q$R 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 z Date: Sun, 2 Feb 2025 20:17:45 +0200 Subject: [PATCH 06/16] middlewares --- controllers/users.js | 35 +++++++++ {controllers => middlewares}/auth.js | 0 middlewares/upload.js | 15 ++++ models/user.js | 23 +++--- routes/api/contacts.js | 27 ++++--- routes/api/users.js | 108 ++++++++++++++------------- 6 files changed, 136 insertions(+), 72 deletions(-) create mode 100644 controllers/users.js rename {controllers => middlewares}/auth.js (100%) create mode 100644 middlewares/upload.js diff --git a/controllers/users.js b/controllers/users.js new file mode 100644 index 00000000000..d3515d12cbe --- /dev/null +++ b/controllers/users.js @@ -0,0 +1,35 @@ +const fs = require("fs/promises"); +const path = require("path"); +const Jimp = require("jimp"); +const User = require("../models/user"); + +const avatarsDir = path.join(__dirname, "../public/avatars"); + +const updateAvatar = async (req, res) => { + if (!req.file) { + return res.status(400).json({ message: "No file uploaded ^_^" }); + } + + const { path: tempPath, originalname } = req.file; + const { _id: userId } = req.user; + const filename = `${userId}_${originalname}`; + const resultPath = path.join(avatarsDir, filename); + + try { + const image = await Jimp.read(tempPath); + await image.resize(250, 250).writeAsync(resultPath); + await fs.unlink(tempPath); + + const avatarURL = `/avatars/${filename}`; + await User.findByIdAndUpdate(userId, { avatarURL }); + + res.json({ avatarURL }); + } catch (error) { + await fs.unlink(tempPath); + res.status(500).json({ message: "Server error ^_^" }); + } +}; + +module.exports = { + updateAvatar, +}; diff --git a/controllers/auth.js b/middlewares/auth.js similarity index 100% rename from controllers/auth.js rename to middlewares/auth.js diff --git a/middlewares/upload.js b/middlewares/upload.js new file mode 100644 index 00000000000..e376942c1b7 --- /dev/null +++ b/middlewares/upload.js @@ -0,0 +1,15 @@ +const multer = require("multer"); +const path = require("path"); + +const tempDir = path.join(__dirname, "../tmp"); +const storage = multer.diskStorage({ + destination: (req, file, cb) => { + cb(null, tempDir); + }, + filename: (req, file, cb) => { + cb(null, file.originalname); + }, +}); + +const upload = multer({ storage }); +module.exports = upload; diff --git a/models/user.js b/models/user.js index 37fdd4fbab2..d724d50de29 100644 --- a/models/user.js +++ b/models/user.js @@ -16,23 +16,24 @@ const userSchema = new mongoose.Schema({ enum: ["starter", "pro", "business"], default: "starter", }, - token: { - type: String, - default: null, - }, avatarURL: { type: String, required: false, }, + token: { + type: String, + default: null, + }, }); -userSchema.pre("save", async function (next) { - if (!this.isModified("password")) return next(); - const salt = await bcrypt.genSalt(10); - this.password = await bcrypt.hash(this.password, salt); - next(); -}); +userSchema.methods.setPassword = function (password) { + this.password = bcrypt.hashSync(password, bcrypt.genSaltSync(10)); +}; + +userSchema.methods.comparePassword = function (password) { + return bcrypt.compareSync(password, this.password); +}; -const User = mongoose.model("user", userSchema); +const User = mongoose.model("User", userSchema); module.exports = User; diff --git a/routes/api/contacts.js b/routes/api/contacts.js index 24d7b8bd736..43abf1eb1cd 100644 --- a/routes/api/contacts.js +++ b/routes/api/contacts.js @@ -1,18 +1,25 @@ const express = require("express"); -const { listContacts, getContactById, addContact, removeContact, updateContact, updateFavorite } = require("../../controllers/contacts"); -const authMiddleware = require("../../controllers/auth"); +const { + listContacts, + getContactById, + addContact, + removeContact, + updateContact, + updateFavorite, +} = require("../../controllers/contacts"); +const authMiddleware = require("../../middlewares/auth"); const router = express.Router(); router.get("/", authMiddleware, async (req, res) => { - const { page = 1, limit = 20, favorite } = req.query; - const filter = favorite ? { favorite: JSON.parse(favorite) } : {}; - try { - const contacts = await listContacts(page, limit, filter); - res.status(200).json(contacts); - } catch (error) { - res.status(500).json({ message: error.message }); - } + const { page = 1, limit = 20, favorite } = req.query; + const filter = favorite ? { favorite: JSON.parse(favorite) } : {}; + try { + const contacts = await listContacts(page, limit, filter); + res.status(200).json(contacts); + } catch (error) { + res.status(500).json({ message: error.message }); + } }); router.get("/:id", authMiddleware, getContactById); router.post("/", authMiddleware, addContact); diff --git a/routes/api/users.js b/routes/api/users.js index 794d465552a..55ac48d76a5 100644 --- a/routes/api/users.js +++ b/routes/api/users.js @@ -3,82 +3,88 @@ const bcrypt = require("bcryptjs"); const jwt = require("jsonwebtoken"); const Joi = require("joi"); const User = require("../../models/user"); -const authMiddleware = require("../../controllers/auth"); - +const authMiddleware = require("../../middlewares/auth"); +const upload = require("../../middlewares/upload"); +const { updateAvatar } = require("../../controllers/users"); const router = express.Router(); +router.patch("/avatars", authMiddleware, upload.single("avatar"), updateAvatar); + const validationSchema = Joi.object({ - email: Joi.string().email().required(), - password: Joi.string().min(6).required(), + email: Joi.string().email().required(), + password: Joi.string().min(6).required(), }); //SIGNUP router.post("/signup", async (req, res) => { - const { error } = validationSchema.validate(req.body); - if (error) return res.status(400).send({ message: error.details[0].message }); - const { email, password } = req.body; - const existingUser = await User.findOne({ email }); - if (existingUser) return res.status(409).send({ message: "Email in use ^_^" }); - const user = new User({ email, password }); - await user.save(); - res.status(201).send({ - user: { - email: user.email, - subscription: user.subscription, - }, - }); + const { error } = validationSchema.validate(req.body); + if (error) return res.status(400).send({ message: error.details[0].message }); + const { email, password } = req.body; + const existingUser = await User.findOne({ email }); + if (existingUser) + return res.status(409).send({ message: "Email in use ^_^" }); + const user = new User({ email, password }); + await user.save(); + res.status(201).send({ + user: { + email: user.email, + subscription: user.subscription, + }, + }); }); //LOGIN router.post("/login", async (req, res) => { - const { error } = validationSchema.validate(req.body); - if (error) return res.status(400).json({ message: error.details[0].message }); + const { error } = validationSchema.validate(req.body); + if (error) return res.status(400).json({ message: error.details[0].message }); - const { email, password } = req.body; - const user = await User.findOne({ email }); - if (!user || !(await bcrypt.compare(password, user.password))) { - return res.status(401).json({ message: "Email or password is wrong" }); - } + const { email, password } = req.body; + const user = await User.findOne({ email }); + if (!user || !(await bcrypt.compare(password, user.password))) { + return res.status(401).json({ message: "Email or password is wrong" }); + } - const token = jwt.sign({ id: user._id }, process.env.JWT_SECRET, { expiresIn: "1h" }); - user.token = token; - await user.save(); + const token = jwt.sign({ id: user._id }, process.env.JWT_SECRET, { + expiresIn: "1h", + }); + user.token = token; + await user.save(); - res.status(200).json({ - token, - user: { - email: user.email, - subscription: user.subscription, - }, - }); + res.status(200).json({ + token, + user: { + email: user.email, + subscription: user.subscription, + }, + }); }); //LOGOUT router.get("/logout", authMiddleware, async (req, res) => { - req.user.token = null; - await req.user.save(); - res.status(204).send(); + req.user.token = null; + await req.user.save(); + res.status(204).send(); }); //GET current user router.get("/current", authMiddleware, (req, res) => { - res.status(200).json({ - email: req.user.email, - subscription: req.user.subscription, - }); + res.status(200).json({ + email: req.user.email, + subscription: req.user.subscription, + }); }); //PATCH subscription router.patch("/", authMiddleware, async (req, res) => { - const { subscription } = req.body; - if (!["starter", "pro", "business"].includes(subscription)) { - return res.status(400).json({ message: "Invalid subscription type ^_^" }); - } - req.user.subscription = subscription; - await req.user.save(); - res.status(200).json({ - email: req.user.email, - subscription: req.user.subscription, - }); + const { subscription } = req.body; + if (!["starter", "pro", "business"].includes(subscription)) { + return res.status(400).json({ message: "Invalid subscription type ^_^" }); + } + req.user.subscription = subscription; + await req.user.save(); + res.status(200).json({ + email: req.user.email, + subscription: req.user.subscription, + }); }); module.exports = router; From 88e89399610d0f46df0a1ebe495741be59f60b21 Mon Sep 17 00:00:00 2001 From: naomimariuta <157979968+naomimariuta@users.noreply.github.com> Date: Sun, 2 Feb 2025 20:48:38 +0200 Subject: [PATCH 07/16] process, move and other --- controllers/users.js | 38 +- middlewares/auth.js | 23 +- package-lock.json | 9730 ++++++++++++++++++++++++++++++++---------- package.json | 1 + services/avatar.js | 34 + tests/auth.test.js | 1 + 6 files changed, 7437 insertions(+), 2390 deletions(-) create mode 100644 services/avatar.js create mode 100644 tests/auth.test.js diff --git a/controllers/users.js b/controllers/users.js index d3515d12cbe..1a43247a74a 100644 --- a/controllers/users.js +++ b/controllers/users.js @@ -1,32 +1,26 @@ -const fs = require("fs/promises"); -const path = require("path"); -const Jimp = require("jimp"); const User = require("../models/user"); - -const avatarsDir = path.join(__dirname, "../public/avatars"); +const { processAvatar, moveAvatar } = require("../services/avatar"); +const authMiddleware = require("../middlewares/auth"); const updateAvatar = async (req, res) => { - if (!req.file) { - return res.status(400).json({ message: "No file uploaded ^_^" }); - } - - const { path: tempPath, originalname } = req.file; - const { _id: userId } = req.user; - const filename = `${userId}_${originalname}`; - const resultPath = path.join(avatarsDir, filename); - try { - const image = await Jimp.read(tempPath); - await image.resize(250, 250).writeAsync(resultPath); - await fs.unlink(tempPath); + if (!req.file) { + return res.status(400).json({ message: "No file uploaded ^_^" }); + } - const avatarURL = `/avatars/${filename}`; - await User.findByIdAndUpdate(userId, { avatarURL }); + await processAvatar(req.file.path); - res.json({ avatarURL }); + const avatarURL = await moveAvatar(req.file.path, req.file.filename); + const user = await User.findByIdAndUpdate( + req.user._id, + { avatarURL }, + { new: true } + ); + res.status(200).json({ avatarURL }); } catch (error) { - await fs.unlink(tempPath); - res.status(500).json({ message: "Server error ^_^" }); + res + .status(500) + .json({ message: "Failed to update avatar ^_^", error: error.message }); } }; diff --git a/middlewares/auth.js b/middlewares/auth.js index 56af240a711..f50cac6baea 100644 --- a/middlewares/auth.js +++ b/middlewares/auth.js @@ -2,18 +2,19 @@ const jwt = require("jsonwebtoken"); const User = require("../models/user"); const authMiddleware = async (req, res, next) => { - const token = req.headers.authorization?.split(" ")[1]; - if (!token) return res.status(401).json({ message: "Not authorized ^_^" }); + const token = req.headers.authorization?.split(" ")[1]; + if (!token) return res.status(401).json({ message: "Not authorized ^_^" }); - try { - const decoded = jwt.verify(token, process.env.JWT_SECRET); - const user = await User.findById(decoded.id); - if (!user || user.token !== token) return res.status(401).json({ message: "Not authorized ^_^" }); - req.user = user; - next(); - } catch (error) { - return res.status(401).json({ message: "Not authorized ^_^" }); - } + try { + const decoded = jwt.verify(token, process.env.JWT_SECRET); + const user = await User.findById(decoded.id); + if (!user || user.token !== token) + return res.status(401).json({ message: "Not authorized ^_^" }); + req.user = user; + next(); + } catch (error) { + return res.status(401).json({ message: "Not authorized ^_^" }); + } }; module.exports = authMiddleware; diff --git a/package-lock.json b/package-lock.json index 478cc45702e..b56f5deef64 100644 --- a/package-lock.json +++ b/package-lock.json @@ -31,2434 +31,4662 @@ "eslint-plugin-import": "2.25.3", "eslint-plugin-node": "^11.1.0", "eslint-plugin-promise": "5.2.0", + "jest": "^29.7.0", "nodemon": "2.0.15" } }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/@babel/code-frame": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", - "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/highlight": "^7.16.0" + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "node_modules/@babel/compat-data": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.5.tgz", + "integrity": "sha512-XvcZi1KWf88RVbF9wn8MN6tYFloU5qX8KjuF3E1PVBmJ9eypXfs4GRiJwLuTZL0iSnJUKn1BFPa5BPZZJyFzPg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/highlight": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz", - "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==", + "node_modules/@babel/core": { + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.7.tgz", + "integrity": "sha512-SRijHmF0PSPgLIBYlWnG0hyeJLwXE2CgpsXaMOrtt2yp9/86ALw6oUlj9KYuZ0JN07T4eBMVIW4li/9S1j2BGA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.15.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.5", + "@babel/helper-compilation-targets": "^7.26.5", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.7", + "@babel/parser": "^7.26.7", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.26.7", + "@babel/types": "^7.26.7", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" } }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/@babel/core/node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, - "dependencies": { - "color-convert": "^1.9.0" + "license": "MIT", + "bin": { + "json5": "lib/cli.js" }, "engines": { - "node": ">=4" + "node": ">=6" } }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.5.tgz", + "integrity": "sha512-2caSP6fN9I7HOe6nqhtft7V4g7/V/gfDsC3Ag4W7kEzzvRGKqiv0pu0HogPiZ3KaVSoNDhUws6IJjDjpfmYIXw==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "@babel/parser": "^7.26.5", + "@babel/types": "^7.26.5", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" }, "engines": { - "node": ">=4" + "node": ">=6.9.0" } }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "node_modules/@babel/helper-compilation-targets": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz", + "integrity": "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==", "dev": true, + "license": "MIT", "dependencies": { - "color-name": "1.1.3" + "@babel/compat-data": "^7.26.5", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "engines": { - "node": ">=4" + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/@babel/helper-module-imports": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { - "node": ">=4" + "node": ">=6.9.0" } }, - "node_modules/@eslint/eslintrc": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.3.0.tgz", - "integrity": "sha512-1JTKgrOKAHVivSvOYw+sJOunkBjUOvjqWk1DPja7ZFhIS2mX/4EgTT8M7eTK9jrKhL/FvXXEbQwIs3pg1xp3dg==", + "node_modules/@babel/helper-module-transforms": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", "dev": true, + "license": "MIT", "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "lodash": "^4.17.20", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/@hapi/hoek": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", - "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", - "license": "BSD-3-Clause" - }, - "node_modules/@hapi/topo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", - "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/hoek": "^9.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@jimp/core": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/core/-/core-1.6.0.tgz", - "integrity": "sha512-EQQlKU3s9QfdJqiSrZWNTxBs3rKXgO2W+GxNXDtwchF3a4IqxDheFX1ti+Env9hdJXDiYLp2jTRjlxhPthsk8w==", + "node_modules/@babel/helper-plugin-utils": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", + "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", + "dev": true, "license": "MIT", - "dependencies": { - "@jimp/file-ops": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "await-to-js": "^3.0.0", - "exif-parser": "^0.1.12", - "file-type": "^16.0.0", - "mime": "3" - }, "engines": { - "node": ">=18" + "node": ">=6.9.0" } }, - "node_modules/@jimp/core/node_modules/mime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "dev": true, "license": "MIT", - "bin": { - "mime": "cli.js" - }, "engines": { - "node": ">=10.0.0" + "node": ">=6.9.0" } }, - "node_modules/@jimp/diff": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/diff/-/diff-1.6.0.tgz", - "integrity": "sha512-+yUAQ5gvRC5D1WHYxjBHZI7JBRusGGSLf8AmPRPCenTzh4PA+wZ1xv2+cYqQwTfQHU5tXYOhA0xDytfHUf1Zyw==", + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "dev": true, "license": "MIT", - "dependencies": { - "@jimp/plugin-resize": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "pixelmatch": "^5.3.0" - }, "engines": { - "node": ">=18" + "node": ">=6.9.0" } }, - "node_modules/@jimp/file-ops": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/file-ops/-/file-ops-1.6.0.tgz", - "integrity": "sha512-Dx/bVDmgnRe1AlniRpCKrGRm5YvGmUwbDzt+MAkgmLGf+jvBT75hmMEZ003n9HQI/aPnm/YKnXjg/hOpzNCpHQ==", + "node_modules/@babel/helper-validator-option": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "dev": true, "license": "MIT", "engines": { - "node": ">=18" + "node": ">=6.9.0" } }, - "node_modules/@jimp/js-bmp": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/js-bmp/-/js-bmp-1.6.0.tgz", - "integrity": "sha512-FU6Q5PC/e3yzLyBDXupR3SnL3htU7S3KEs4e6rjDP6gNEOXRFsWs6YD3hXuXd50jd8ummy+q2WSwuGkr8wi+Gw==", + "node_modules/@babel/helpers": { + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.7.tgz", + "integrity": "sha512-8NHiL98vsi0mbPQmYAGWwfcFaOy4j2HY49fXJCfuDcdE7fMIsH9a7GdaeXpIBsbT7307WU8KCMp5pUVDNL4f9A==", + "dev": true, "license": "MIT", "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "bmp-ts": "^1.0.9" + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.7" }, "engines": { - "node": ">=18" + "node": ">=6.9.0" } }, - "node_modules/@jimp/js-gif": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/js-gif/-/js-gif-1.6.0.tgz", - "integrity": "sha512-N9CZPHOrJTsAUoWkWZstLPpwT5AwJ0wge+47+ix3++SdSL/H2QzyMqxbcDYNFe4MoI5MIhATfb0/dl/wmX221g==", + "node_modules/@babel/parser": { + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.7.tgz", + "integrity": "sha512-kEvgGGgEjRUutvdVvZhbn/BxVt+5VSpwXz1j3WYXQbXDo8KzFOPNG2GQbdAiNq8g6wn1yKk7C/qrke03a84V+w==", + "dev": true, "license": "MIT", "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/types": "1.6.0", - "gifwrap": "^0.10.1", - "omggif": "^1.0.10" + "@babel/types": "^7.26.7" + }, + "bin": { + "parser": "bin/babel-parser.js" }, "engines": { - "node": ">=18" + "node": ">=6.0.0" } }, - "node_modules/@jimp/js-jpeg": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/js-jpeg/-/js-jpeg-1.6.0.tgz", - "integrity": "sha512-6vgFDqeusblf5Pok6B2DUiMXplH8RhIKAryj1yn+007SIAQ0khM1Uptxmpku/0MfbClx2r7pnJv9gWpAEJdMVA==", + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, "license": "MIT", "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/types": "1.6.0", - "jpeg-js": "^0.4.4" + "@babel/helper-plugin-utils": "^7.8.0" }, - "engines": { - "node": ">=18" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@jimp/js-png": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/js-png/-/js-png-1.6.0.tgz", - "integrity": "sha512-AbQHScy3hDDgMRNfG0tPjL88AV6qKAILGReIa3ATpW5QFjBKpisvUaOqhzJ7Reic1oawx3Riyv152gaPfqsBVg==", + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, "license": "MIT", "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/types": "1.6.0", - "pngjs": "^7.0.0" + "@babel/helper-plugin-utils": "^7.8.0" }, - "engines": { - "node": ">=18" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@jimp/js-tiff": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/js-tiff/-/js-tiff-1.6.0.tgz", - "integrity": "sha512-zhReR8/7KO+adijj3h0ZQUOiun3mXUv79zYEAKvE0O+rP7EhgtKvWJOZfRzdZSNv0Pu1rKtgM72qgtwe2tFvyw==", + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, "license": "MIT", "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/types": "1.6.0", - "utif2": "^4.1.0" + "@babel/helper-plugin-utils": "^7.12.13" }, - "engines": { - "node": ">=18" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@jimp/plugin-blit": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-1.6.0.tgz", - "integrity": "sha512-M+uRWl1csi7qilnSK8uxK4RJMSuVeBiO1AY0+7APnfUbQNZm6hCe0CCFv1Iyw1D/Dhb8ph8fQgm5mwM0eSxgVA==", + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, "license": "MIT", "dependencies": { - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "zod": "^3.23.8" + "@babel/helper-plugin-utils": "^7.14.5" }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@jimp/plugin-blur": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-1.6.0.tgz", - "integrity": "sha512-zrM7iic1OTwUCb0g/rN5y+UnmdEsT3IfuCXCJJNs8SZzP0MkZ1eTvuwK9ZidCuMo4+J3xkzCidRwYXB5CyGZTw==", + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", + "dev": true, "license": "MIT", "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/utils": "1.6.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@jimp/plugin-circle": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-circle/-/plugin-circle-1.6.0.tgz", - "integrity": "sha512-xt1Gp+LtdMKAXfDp3HNaG30SPZW6AQ7dtAtTnoRKorRi+5yCJjKqXRgkewS5bvj8DEh87Ko1ydJfzqS3P2tdWw==", + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, "license": "MIT", "dependencies": { - "@jimp/types": "1.6.0", - "zod": "^3.23.8" + "@babel/helper-plugin-utils": "^7.10.4" }, - "engines": { - "node": ">=18" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@jimp/plugin-color": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-1.6.0.tgz", - "integrity": "sha512-J5q8IVCpkBsxIXM+45XOXTrsyfblyMZg3a9eAo0P7VPH4+CrvyNQwaYatbAIamSIN1YzxmO3DkIZXzRjFSz1SA==", + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, "license": "MIT", "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "tinycolor2": "^1.6.0", - "zod": "^3.23.8" + "@babel/helper-plugin-utils": "^7.8.0" }, - "engines": { - "node": ">=18" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@jimp/plugin-contain": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-1.6.0.tgz", - "integrity": "sha512-oN/n+Vdq/Qg9bB4yOBOxtY9IPAtEfES8J1n9Ddx+XhGBYT1/QTU/JYkGaAkIGoPnyYvmLEDqMz2SGihqlpqfzQ==", + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", + "dev": true, "license": "MIT", "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/plugin-blit": "1.6.0", - "@jimp/plugin-resize": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "zod": "^3.23.8" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@jimp/plugin-cover": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-1.6.0.tgz", - "integrity": "sha512-Iow0h6yqSC269YUJ8HC3Q/MpCi2V55sMlbkkTTx4zPvd8mWZlC0ykrNDeAy9IJegrQ7v5E99rJwmQu25lygKLA==", + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, "license": "MIT", "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/plugin-crop": "1.6.0", - "@jimp/plugin-resize": "1.6.0", - "@jimp/types": "1.6.0", - "zod": "^3.23.8" + "@babel/helper-plugin-utils": "^7.10.4" }, - "engines": { - "node": ">=18" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@jimp/plugin-crop": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-1.6.0.tgz", - "integrity": "sha512-KqZkEhvs+21USdySCUDI+GFa393eDIzbi1smBqkUPTE+pRwSWMAf01D5OC3ZWB+xZsNla93BDS9iCkLHA8wang==", + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, "license": "MIT", "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "zod": "^3.23.8" + "@babel/helper-plugin-utils": "^7.8.0" }, - "engines": { - "node": ">=18" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@jimp/plugin-displace": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-1.6.0.tgz", - "integrity": "sha512-4Y10X9qwr5F+Bo5ME356XSACEF55485j5nGdiyJ9hYzjQP9nGgxNJaZ4SAOqpd+k5sFaIeD7SQ0Occ26uIng5Q==", + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, "license": "MIT", "dependencies": { - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "zod": "^3.23.8" + "@babel/helper-plugin-utils": "^7.10.4" }, - "engines": { - "node": ">=18" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@jimp/plugin-dither": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-1.6.0.tgz", - "integrity": "sha512-600d1RxY0pKwgyU0tgMahLNKsqEcxGdbgXadCiVCoGd6V6glyCvkNrnnwC0n5aJ56Htkj88PToSdF88tNVZEEQ==", + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, "license": "MIT", "dependencies": { - "@jimp/types": "1.6.0" + "@babel/helper-plugin-utils": "^7.8.0" }, - "engines": { - "node": ">=18" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@jimp/plugin-fisheye": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-fisheye/-/plugin-fisheye-1.6.0.tgz", - "integrity": "sha512-E5QHKWSCBFtpgZarlmN3Q6+rTQxjirFqo44ohoTjzYVrDI6B6beXNnPIThJgPr0Y9GwfzgyarKvQuQuqCnnfbA==", + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, "license": "MIT", "dependencies": { - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "zod": "^3.23.8" + "@babel/helper-plugin-utils": "^7.8.0" }, - "engines": { - "node": ">=18" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@jimp/plugin-flip": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-1.6.0.tgz", - "integrity": "sha512-/+rJVDuBIVOgwoyVkBjUFHtP+wmW0r+r5OQ2GpatQofToPVbJw1DdYWXlwviSx7hvixTWLKVgRWQ5Dw862emDg==", + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, "license": "MIT", "dependencies": { - "@jimp/types": "1.6.0", - "zod": "^3.23.8" + "@babel/helper-plugin-utils": "^7.8.0" }, - "engines": { - "node": ">=18" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@jimp/plugin-hash": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-hash/-/plugin-hash-1.6.0.tgz", - "integrity": "sha512-wWzl0kTpDJgYVbZdajTf+4NBSKvmI3bRI8q6EH9CVeIHps9VWVsUvEyb7rpbcwVLWYuzDtP2R0lTT6WeBNQH9Q==", + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, "license": "MIT", "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/js-bmp": "1.6.0", - "@jimp/js-jpeg": "1.6.0", - "@jimp/js-png": "1.6.0", - "@jimp/js-tiff": "1.6.0", - "@jimp/plugin-color": "1.6.0", - "@jimp/plugin-resize": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "any-base": "^1.1.0" + "@babel/helper-plugin-utils": "^7.14.5" }, "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-mask": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-1.6.0.tgz", - "integrity": "sha512-Cwy7ExSJMZszvkad8NV8o/Z92X2kFUFM8mcDAhNVxU0Q6tA0op2UKRJY51eoK8r6eds/qak3FQkXakvNabdLnA==", - "license": "MIT", - "dependencies": { - "@jimp/types": "1.6.0", - "zod": "^3.23.8" + "node": ">=6.9.0" }, - "engines": { - "node": ">=18" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@jimp/plugin-print": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-1.6.0.tgz", - "integrity": "sha512-zarTIJi8fjoGMSI/M3Xh5yY9T65p03XJmPsuNet19K/Q7mwRU6EV2pfj+28++2PV2NJ+htDF5uecAlnGyxFN2A==", + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, "license": "MIT", "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/js-jpeg": "1.6.0", - "@jimp/js-png": "1.6.0", - "@jimp/plugin-blit": "1.6.0", - "@jimp/types": "1.6.0", - "parse-bmfont-ascii": "^1.0.6", - "parse-bmfont-binary": "^1.0.6", - "parse-bmfont-xml": "^1.1.6", - "simple-xml-to-json": "^1.2.2", - "zod": "^3.23.8" + "@babel/helper-plugin-utils": "^7.14.5" }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@jimp/plugin-quantize": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-quantize/-/plugin-quantize-1.6.0.tgz", - "integrity": "sha512-EmzZ/s9StYQwbpG6rUGBCisc3f64JIhSH+ncTJd+iFGtGo0YvSeMdAd+zqgiHpfZoOL54dNavZNjF4otK+mvlg==", + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", + "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", + "dev": true, "license": "MIT", "dependencies": { - "image-q": "^4.0.0", - "zod": "^3.23.8" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@jimp/plugin-resize": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-1.6.0.tgz", - "integrity": "sha512-uSUD1mqXN9i1SGSz5ov3keRZ7S9L32/mAQG08wUwZiEi5FpbV0K8A8l1zkazAIZi9IJzLlTauRNU41Mi8IF9fA==", + "node_modules/@babel/template": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "dev": true, "license": "MIT", "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/types": "1.6.0", - "zod": "^3.23.8" + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { - "node": ">=18" + "node": ">=6.9.0" } }, - "node_modules/@jimp/plugin-rotate": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-1.6.0.tgz", - "integrity": "sha512-JagdjBLnUZGSG4xjCLkIpQOZZ3Mjbg8aGCCi4G69qR+OjNpOeGI7N2EQlfK/WE8BEHOW5vdjSyglNqcYbQBWRw==", + "node_modules/@babel/traverse": { + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.7.tgz", + "integrity": "sha512-1x1sgeyRLC3r5fQOM0/xtQKsYjyxmFjaOrLJNtZ81inNjyJHGIolTULPiSc/2qe1/qfpFLisLQYFnnZl7QoedA==", + "dev": true, "license": "MIT", "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/plugin-crop": "1.6.0", - "@jimp/plugin-resize": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "zod": "^3.23.8" + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.5", + "@babel/parser": "^7.26.7", + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.7", + "debug": "^4.3.1", + "globals": "^11.1.0" }, "engines": { - "node": ">=18" + "node": ">=6.9.0" } }, - "node_modules/@jimp/plugin-threshold": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-threshold/-/plugin-threshold-1.6.0.tgz", - "integrity": "sha512-M59m5dzLoHOVWdM41O8z9SyySzcDn43xHseOH0HavjsfQsT56GGCC4QzU1banJidbUrePhzoEdS42uFE8Fei8w==", + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/plugin-color": "1.6.0", - "@jimp/plugin-hash": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "zod": "^3.23.8" - }, "engines": { - "node": ">=18" + "node": ">=4" } }, - "node_modules/@jimp/types": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/types/-/types-1.6.0.tgz", - "integrity": "sha512-7UfRsiKo5GZTAATxm2qQ7jqmUXP0DxTArztllTcYdyw6Xi5oT4RaoXynVtCD4UyLK5gJgkZJcwonoijrhYFKfg==", + "node_modules/@babel/types": { + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.7.tgz", + "integrity": "sha512-t8kDRGrKXyp6+tjUh7hw2RLyclsW4TRoRvRHtSyAX9Bb5ldlFh+90YAYY6awRXrlB4G5G2izNeGySpATlFzmOg==", + "dev": true, "license": "MIT", "dependencies": { - "zod": "^3.23.8" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" }, "engines": { - "node": ">=18" + "node": ">=6.9.0" } }, - "node_modules/@jimp/utils": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-1.6.0.tgz", - "integrity": "sha512-gqFTGEosKbOkYF/WFj26jMHOI5OH2jeP1MmC/zbK6BF6VJBf8rIC5898dPfSzZEbSA0wbbV5slbntWVc5PKLFA==", - "license": "MIT", + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@eslint/eslintrc": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.3.0.tgz", + "integrity": "sha512-1JTKgrOKAHVivSvOYw+sJOunkBjUOvjqWk1DPja7ZFhIS2mX/4EgTT8M7eTK9jrKhL/FvXXEbQwIs3pg1xp3dg==", + "dev": true, "dependencies": { - "@jimp/types": "1.6.0", - "tinycolor2": "^1.6.0" + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "lodash": "^4.17.20", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" }, "engines": { - "node": ">=18" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/@mapbox/node-pre-gyp": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", - "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", "license": "BSD-3-Clause", "dependencies": { - "detect-libc": "^2.0.0", - "https-proxy-agent": "^5.0.0", - "make-dir": "^3.1.0", - "node-fetch": "^2.6.7", - "nopt": "^5.0.0", - "npmlog": "^5.0.1", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.11" - }, - "bin": { - "node-pre-gyp": "bin/node-pre-gyp" + "@hapi/hoek": "^9.0.0" } }, - "node_modules/@mapbox/node-pre-gyp/node_modules/nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, "license": "ISC", "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/@mongodb-js/saslprep": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.9.tgz", - "integrity": "sha512-tVkljjeEaAhCqTzajSdgbQ6gE6f3oneVwa3iXR6csiEwXXOFsiC6Uh9iAjAhXPtqa/XMDHWjjeNH/77m/Yq2dw==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, "license": "MIT", - "dependencies": { - "sparse-bitfield": "^3.0.3" + "engines": { + "node": ">=6" } }, - "node_modules/@sideway/address": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", - "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/hoek": "^9.0.0" + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@sideway/formula": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", - "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", - "license": "BSD-3-Clause" - }, - "node_modules/@sideway/pinpoint": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", - "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", - "license": "BSD-3-Clause" - }, - "node_modules/@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", "dependencies": { - "defer-to-connect": "^1.0.1" + "p-try": "^2.0.0" }, "engines": { "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@tokenizer/token": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", - "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", - "license": "MIT" - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", - "dev": true + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } }, - "node_modules/@types/node": { - "version": "16.9.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.9.1.tgz", - "integrity": "sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==", - "license": "MIT" + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } }, - "node_modules/@types/webidl-conversions": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.3.tgz", - "integrity": "sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==", - "license": "MIT" + "node_modules/@istanbuljs/load-nyc-config/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "node_modules/@types/whatwg-url": { - "version": "11.0.5", - "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-11.0.5.tgz", - "integrity": "sha512-coYR071JRaHa+xoEvvYqvnIHaVqaYrLPbsufM9BF63HkwI5Lgmy2QR8Q5K/lYDYo5AK82wOvSOS0UsLTpTG7uQ==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, "license": "MIT", - "dependencies": { - "@types/webidl-conversions": "*" + "engines": { + "node": ">=8" } }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "node_modules/accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "node_modules/@jest/console": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "dev": true, + "license": "MIT", "dependencies": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" }, "engines": { - "node": ">= 0.6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "node_modules/@jest/core": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", "dev": true, - "bin": { - "acorn": "bin/acorn" + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=0.4.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "node_modules/@jest/core/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "dev": true, "license": "MIT", "dependencies": { - "debug": "4" + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" }, "engines": { - "node": ">= 6.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "node_modules/@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", "dev": true, + "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", "dev": true, + "license": "MIT", "dependencies": { - "string-width": "^4.1.0" + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, "engines": { - "node": ">=6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/@jest/globals": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" + }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/@jest/reporters": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "dev": true, + "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/any-base": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz", - "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==", - "license": "MIT" - }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, + "license": "MIT", "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "@sinclair/typebox": "^0.27.8" }, "engines": { - "node": ">= 8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/append-field": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", - "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==", - "license": "MIT" - }, - "node_modules/aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "license": "ISC" - }, - "node_modules/are-we-there-yet": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", - "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", - "deprecated": "This package is no longer supported.", - "license": "ISC", + "node_modules/@jest/source-map": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "dev": true, + "license": "MIT", "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" }, "engines": { - "node": ">=10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "node_modules/@jest/test-result": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", "dev": true, + "license": "MIT", "dependencies": { - "sprintf-js": "~1.0.2" + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "node_modules/array-includes": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", - "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", + "node_modules/@jest/test-sequencer": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.7" + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/array.prototype.flat": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", - "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==", + "node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0" + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "node_modules/@jest/transform/node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, "engines": { - "node": ">=8" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/await-to-js": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/await-to-js/-/await-to-js-3.0.0.tgz", - "integrity": "sha512-zJAaP9zxTcvTHRlejau3ZOY4V7SRpiByf3/dxx2uyKxxor19tpmpV2QRsTKikckwhaPmr2dVpxxMr7jOCYVp5g==", + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/basic-auth": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", - "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", "dependencies": { - "safe-buffer": "5.1.2" + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" }, "engines": { - "node": ">= 0.8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/bcrypt": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.1.tgz", - "integrity": "sha512-AGBHOG5hPYZ5Xl9KXzU5iKq9516yEmvCKDg3ecP5kX2aB6UqTeXZxk2ELnDgDm6BQSMlLt9rDB4LoSMx0rYwww==", - "hasInstallScript": true, + "node_modules/@jimp/core": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/core/-/core-1.6.0.tgz", + "integrity": "sha512-EQQlKU3s9QfdJqiSrZWNTxBs3rKXgO2W+GxNXDtwchF3a4IqxDheFX1ti+Env9hdJXDiYLp2jTRjlxhPthsk8w==", "license": "MIT", "dependencies": { - "@mapbox/node-pre-gyp": "^1.0.11", - "node-addon-api": "^5.0.0" + "@jimp/file-ops": "1.6.0", + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "await-to-js": "^3.0.0", + "exif-parser": "^0.1.12", + "file-type": "^16.0.0", + "mime": "3" }, "engines": { - "node": ">= 10.0.0" + "node": ">=18" } }, - "node_modules/bcryptjs": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", - "integrity": "sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==", - "license": "MIT" - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, + "node_modules/@jimp/core/node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, "engines": { - "node": ">=8" + "node": ">=10.0.0" } }, - "node_modules/blueimp-md5": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.19.0.tgz", - "integrity": "sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==", - "license": "MIT" - }, - "node_modules/bmp-ts": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/bmp-ts/-/bmp-ts-1.0.9.tgz", - "integrity": "sha512-cTEHk2jLrPyi+12M3dhpEbnnPOsaZuq7C45ylbbQIiWgDFZq4UVYPEY5mlqjvsj/6gJv9qX5sa+ebDzLXT28Vw==", - "license": "MIT" - }, - "node_modules/body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "node_modules/@jimp/diff": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/diff/-/diff-1.6.0.tgz", + "integrity": "sha512-+yUAQ5gvRC5D1WHYxjBHZI7JBRusGGSLf8AmPRPCenTzh4PA+wZ1xv2+cYqQwTfQHU5tXYOhA0xDytfHUf1Zyw==", + "license": "MIT", "dependencies": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" + "@jimp/plugin-resize": "1.6.0", + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "pixelmatch": "^5.3.0" }, "engines": { - "node": ">= 0.8" + "node": ">=18" } }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" + "node_modules/@jimp/file-ops": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/file-ops/-/file-ops-1.6.0.tgz", + "integrity": "sha512-Dx/bVDmgnRe1AlniRpCKrGRm5YvGmUwbDzt+MAkgmLGf+jvBT75hmMEZ003n9HQI/aPnm/YKnXjg/hOpzNCpHQ==", + "license": "MIT", + "engines": { + "node": ">=18" } }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/boxen": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", - "dev": true, + "node_modules/@jimp/js-bmp": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/js-bmp/-/js-bmp-1.6.0.tgz", + "integrity": "sha512-FU6Q5PC/e3yzLyBDXupR3SnL3htU7S3KEs4e6rjDP6gNEOXRFsWs6YD3hXuXd50jd8ummy+q2WSwuGkr8wi+Gw==", + "license": "MIT", "dependencies": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.2", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" + "@jimp/core": "1.6.0", + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "bmp-ts": "^1.0.9" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=18" } }, - "node_modules/boxen/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, + "node_modules/@jimp/js-gif": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/js-gif/-/js-gif-1.6.0.tgz", + "integrity": "sha512-N9CZPHOrJTsAUoWkWZstLPpwT5AwJ0wge+47+ix3++SdSL/H2QzyMqxbcDYNFe4MoI5MIhATfb0/dl/wmX221g==", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/types": "1.6.0", + "gifwrap": "^0.10.1", + "omggif": "^1.0.10" + }, "engines": { - "node": ">=10" + "node": ">=18" + } + }, + "node_modules/@jimp/js-jpeg": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/js-jpeg/-/js-jpeg-1.6.0.tgz", + "integrity": "sha512-6vgFDqeusblf5Pok6B2DUiMXplH8RhIKAryj1yn+007SIAQ0khM1Uptxmpku/0MfbClx2r7pnJv9gWpAEJdMVA==", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/types": "1.6.0", + "jpeg-js": "^0.4.4" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=18" } }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/@jimp/js-png": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/js-png/-/js-png-1.6.0.tgz", + "integrity": "sha512-AbQHScy3hDDgMRNfG0tPjL88AV6qKAILGReIa3ATpW5QFjBKpisvUaOqhzJ7Reic1oawx3Riyv152gaPfqsBVg==", + "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "@jimp/core": "1.6.0", + "@jimp/types": "1.6.0", + "pngjs": "^7.0.0" + }, + "engines": { + "node": ">=18" } }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, + "node_modules/@jimp/js-tiff": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/js-tiff/-/js-tiff-1.6.0.tgz", + "integrity": "sha512-zhReR8/7KO+adijj3h0ZQUOiun3mXUv79zYEAKvE0O+rP7EhgtKvWJOZfRzdZSNv0Pu1rKtgM72qgtwe2tFvyw==", + "license": "MIT", "dependencies": { - "fill-range": "^7.0.1" + "@jimp/core": "1.6.0", + "@jimp/types": "1.6.0", + "utif2": "^4.1.0" }, "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/bson": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/bson/-/bson-6.10.1.tgz", - "integrity": "sha512-P92xmHDQjSKPLHqFxefqMxASNq/aWJMEZugpCjf+AF/pgcUpMMQCg7t7+ewko0/u8AapvF3luf/FoehddEK+sA==", - "license": "Apache-2.0", + "node_modules/@jimp/plugin-blit": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-1.6.0.tgz", + "integrity": "sha512-M+uRWl1csi7qilnSK8uxK4RJMSuVeBiO1AY0+7APnfUbQNZm6hCe0CCFv1Iyw1D/Dhb8ph8fQgm5mwM0eSxgVA==", + "license": "MIT", + "dependencies": { + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "zod": "^3.23.8" + }, "engines": { - "node": ">=16.20.1" + "node": ">=18" } }, - "node_modules/buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", - "license": "BSD-3-Clause" - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "license": "MIT" - }, - "node_modules/busboy": { + "node_modules/@jimp/plugin-blur": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-1.6.0.tgz", + "integrity": "sha512-zrM7iic1OTwUCb0g/rN5y+UnmdEsT3IfuCXCJJNs8SZzP0MkZ1eTvuwK9ZidCuMo4+J3xkzCidRwYXB5CyGZTw==", + "license": "MIT", "dependencies": { - "streamsearch": "^1.1.0" + "@jimp/core": "1.6.0", + "@jimp/utils": "1.6.0" }, "engines": { - "node": ">=10.16.0" + "node": ">=18" } }, - "node_modules/bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "node_modules/@jimp/plugin-circle": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-circle/-/plugin-circle-1.6.0.tgz", + "integrity": "sha512-xt1Gp+LtdMKAXfDp3HNaG30SPZW6AQ7dtAtTnoRKorRi+5yCJjKqXRgkewS5bvj8DEh87Ko1ydJfzqS3P2tdWw==", + "license": "MIT", + "dependencies": { + "@jimp/types": "1.6.0", + "zod": "^3.23.8" + }, "engines": { - "node": ">= 0.8" + "node": ">=18" } }, - "node_modules/cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "dev": true, + "node_modules/@jimp/plugin-color": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-1.6.0.tgz", + "integrity": "sha512-J5q8IVCpkBsxIXM+45XOXTrsyfblyMZg3a9eAo0P7VPH4+CrvyNQwaYatbAIamSIN1YzxmO3DkIZXzRjFSz1SA==", + "license": "MIT", "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" + "@jimp/core": "1.6.0", + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "tinycolor2": "^1.6.0", + "zod": "^3.23.8" }, "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, + "node_modules/@jimp/plugin-contain": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-1.6.0.tgz", + "integrity": "sha512-oN/n+Vdq/Qg9bB4yOBOxtY9IPAtEfES8J1n9Ddx+XhGBYT1/QTU/JYkGaAkIGoPnyYvmLEDqMz2SGihqlpqfzQ==", + "license": "MIT", "dependencies": { - "pump": "^3.0.0" + "@jimp/core": "1.6.0", + "@jimp/plugin-blit": "1.6.0", + "@jimp/plugin-resize": "1.6.0", + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "zod": "^3.23.8" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=18" } }, - "node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true, + "node_modules/@jimp/plugin-cover": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-1.6.0.tgz", + "integrity": "sha512-Iow0h6yqSC269YUJ8HC3Q/MpCi2V55sMlbkkTTx4zPvd8mWZlC0ykrNDeAy9IJegrQ7v5E99rJwmQu25lygKLA==", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/plugin-crop": "1.6.0", + "@jimp/plugin-resize": "1.6.0", + "@jimp/types": "1.6.0", + "zod": "^3.23.8" + }, "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, + "node_modules/@jimp/plugin-crop": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-1.6.0.tgz", + "integrity": "sha512-KqZkEhvs+21USdySCUDI+GFa393eDIzbi1smBqkUPTE+pRwSWMAf01D5OC3ZWB+xZsNla93BDS9iCkLHA8wang==", + "license": "MIT", "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "@jimp/core": "1.6.0", + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "zod": "^3.23.8" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=18" } }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, + "node_modules/@jimp/plugin-displace": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-1.6.0.tgz", + "integrity": "sha512-4Y10X9qwr5F+Bo5ME356XSACEF55485j5nGdiyJ9hYzjQP9nGgxNJaZ4SAOqpd+k5sFaIeD7SQ0Occ26uIng5Q==", + "license": "MIT", + "dependencies": { + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "zod": "^3.23.8" + }, "engines": { - "node": ">=6" + "node": ">=18" } }, - "node_modules/camelcase": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.1.tgz", - "integrity": "sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA==", - "dev": true, - "engines": { - "node": ">=10" + "node_modules/@jimp/plugin-dither": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-1.6.0.tgz", + "integrity": "sha512-600d1RxY0pKwgyU0tgMahLNKsqEcxGdbgXadCiVCoGd6V6glyCvkNrnnwC0n5aJ56Htkj88PToSdF88tNVZEEQ==", + "license": "MIT", + "dependencies": { + "@jimp/types": "1.6.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=18" } }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, + "node_modules/@jimp/plugin-fisheye": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-fisheye/-/plugin-fisheye-1.6.0.tgz", + "integrity": "sha512-E5QHKWSCBFtpgZarlmN3Q6+rTQxjirFqo44ohoTjzYVrDI6B6beXNnPIThJgPr0Y9GwfzgyarKvQuQuqCnnfbA==", + "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "zod": "^3.23.8" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=18" } }, - "node_modules/chokidar": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", - "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", - "dev": true, + "node_modules/@jimp/plugin-flip": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-1.6.0.tgz", + "integrity": "sha512-/+rJVDuBIVOgwoyVkBjUFHtP+wmW0r+r5OQ2GpatQofToPVbJw1DdYWXlwviSx7hvixTWLKVgRWQ5Dw862emDg==", + "license": "MIT", "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "@jimp/types": "1.6.0", + "zod": "^3.23.8" }, "engines": { - "node": ">= 8.10.0" + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-hash": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-hash/-/plugin-hash-1.6.0.tgz", + "integrity": "sha512-wWzl0kTpDJgYVbZdajTf+4NBSKvmI3bRI8q6EH9CVeIHps9VWVsUvEyb7rpbcwVLWYuzDtP2R0lTT6WeBNQH9Q==", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/js-bmp": "1.6.0", + "@jimp/js-jpeg": "1.6.0", + "@jimp/js-png": "1.6.0", + "@jimp/js-tiff": "1.6.0", + "@jimp/plugin-color": "1.6.0", + "@jimp/plugin-resize": "1.6.0", + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "any-base": "^1.1.0" }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "engines": { + "node": ">=18" } }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "license": "ISC", + "node_modules/@jimp/plugin-mask": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-1.6.0.tgz", + "integrity": "sha512-Cwy7ExSJMZszvkad8NV8o/Z92X2kFUFM8mcDAhNVxU0Q6tA0op2UKRJY51eoK8r6eds/qak3FQkXakvNabdLnA==", + "license": "MIT", + "dependencies": { + "@jimp/types": "1.6.0", + "zod": "^3.23.8" + }, "engines": { - "node": ">=10" + "node": ">=18" } }, - "node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true - }, - "node_modules/cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "node_modules/cliui/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "node_modules/@jimp/plugin-print": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-1.6.0.tgz", + "integrity": "sha512-zarTIJi8fjoGMSI/M3Xh5yY9T65p03XJmPsuNet19K/Q7mwRU6EV2pfj+28++2PV2NJ+htDF5uecAlnGyxFN2A==", "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "@jimp/core": "1.6.0", + "@jimp/js-jpeg": "1.6.0", + "@jimp/js-png": "1.6.0", + "@jimp/plugin-blit": "1.6.0", + "@jimp/types": "1.6.0", + "parse-bmfont-ascii": "^1.0.6", + "parse-bmfont-binary": "^1.0.6", + "parse-bmfont-xml": "^1.1.6", + "simple-xml-to-json": "^1.2.2", + "zod": "^3.23.8" }, "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "dev": true, + "node_modules/@jimp/plugin-quantize": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-quantize/-/plugin-quantize-1.6.0.tgz", + "integrity": "sha512-EmzZ/s9StYQwbpG6rUGBCisc3f64JIhSH+ncTJd+iFGtGo0YvSeMdAd+zqgiHpfZoOL54dNavZNjF4otK+mvlg==", + "license": "MIT", "dependencies": { - "mimic-response": "^1.0.0" + "image-q": "^4.0.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" } }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/@jimp/plugin-resize": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-1.6.0.tgz", + "integrity": "sha512-uSUD1mqXN9i1SGSz5ov3keRZ7S9L32/mAQG08wUwZiEi5FpbV0K8A8l1zkazAIZi9IJzLlTauRNU41Mi8IF9fA==", + "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "@jimp/core": "1.6.0", + "@jimp/types": "1.6.0", + "zod": "^3.23.8" }, "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "license": "ISC", - "bin": { - "color-support": "bin.js" + "node": ">=18" } }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "engines": [ - "node >= 0.8" - ], + "node_modules/@jimp/plugin-rotate": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-1.6.0.tgz", + "integrity": "sha512-JagdjBLnUZGSG4xjCLkIpQOZZ3Mjbg8aGCCi4G69qR+OjNpOeGI7N2EQlfK/WE8BEHOW5vdjSyglNqcYbQBWRw==", "license": "MIT", "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" + "@jimp/core": "1.6.0", + "@jimp/plugin-crop": "1.6.0", + "@jimp/plugin-resize": "1.6.0", + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" } }, - "node_modules/concat-stream/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "node_modules/@jimp/plugin-threshold": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-threshold/-/plugin-threshold-1.6.0.tgz", + "integrity": "sha512-M59m5dzLoHOVWdM41O8z9SyySzcDn43xHseOH0HavjsfQsT56GGCC4QzU1banJidbUrePhzoEdS42uFE8Fei8w==", "license": "MIT", "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "@jimp/core": "1.6.0", + "@jimp/plugin-color": "1.6.0", + "@jimp/plugin-hash": "1.6.0", + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" } }, - "node_modules/concat-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "node_modules/@jimp/types": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/types/-/types-1.6.0.tgz", + "integrity": "sha512-7UfRsiKo5GZTAATxm2qQ7jqmUXP0DxTArztllTcYdyw6Xi5oT4RaoXynVtCD4UyLK5gJgkZJcwonoijrhYFKfg==", "license": "MIT", "dependencies": { - "safe-buffer": "~5.1.0" + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" } }, - "node_modules/configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "dev": true, + "node_modules/@jimp/utils": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-1.6.0.tgz", + "integrity": "sha512-gqFTGEosKbOkYF/WFj26jMHOI5OH2jeP1MmC/zbK6BF6VJBf8rIC5898dPfSzZEbSA0wbbV5slbntWVc5PKLFA==", + "license": "MIT", "dependencies": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" + "@jimp/types": "1.6.0", + "tinycolor2": "^1.6.0" }, "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", - "license": "ISC" - }, - "node_modules/content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "dev": true, + "license": "MIT", "dependencies": { - "safe-buffer": "5.1.2" + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { - "node": ">= 0.6" + "node": ">=6.0.0" } }, - "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">=6.0.0" } }, - "node_modules/cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">=6.0.0" } }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, "license": "MIT" }, - "node_modules/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "license": "MIT", "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/cross-env": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", - "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", + "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", + "license": "BSD-3-Clause", "dependencies": { - "cross-spawn": "^7.0.1" + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" }, "bin": { - "cross-env": "src/bin/cross-env.js", - "cross-env-shell": "src/bin/cross-env-shell.js" - }, - "engines": { - "node": ">=10.14", - "npm": ">=6", - "yarn": ">=1" + "node-pre-gyp": "bin/node-pre-gyp" } }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "node_modules/@mapbox/node-pre-gyp/node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "license": "ISC", "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" }, "engines": { - "node": ">= 8" + "node": ">=6" } }, - "node_modules/crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "dev": true, - "engines": { - "node": ">=8" + "node_modules/@mongodb-js/saslprep": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.9.tgz", + "integrity": "sha512-tVkljjeEaAhCqTzajSdgbQ6gE6f3oneVwa3iXR6csiEwXXOFsiC6Uh9iAjAhXPtqa/XMDHWjjeNH/77m/Yq2dw==", + "license": "MIT", + "dependencies": { + "sparse-bitfield": "^3.0.3" } }, - "node_modules/debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "node_modules/@sideway/address": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", + "license": "BSD-3-Clause", "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "@hapi/hoek": "^9.0.0" } }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "license": "MIT", + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", + "license": "BSD-3-Clause" + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "mimic-response": "^1.0.0" - }, - "engines": { - "node": ">=4" + "type-detect": "4.0.8" } }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", "dev": true, - "engines": { - "node": ">=4.0.0" + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^3.0.0" } }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", - "dev": true - }, - "node_modules/define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "node_modules/@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", "dev": true, "dependencies": { - "object-keys": "^1.0.12" + "defer-to-connect": "^1.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=6" } }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "node_modules/@tokenizer/token": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", + "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", "license": "MIT" }, - "node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "node_modules/detect-libc": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", - "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", - "license": "Apache-2.0", - "engines": { - "node": ">=8" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, + "license": "MIT", "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" } }, - "node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", "dev": true, + "license": "MIT", "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" + "@babel/types": "^7.0.0" } }, - "node_modules/dotenv": { - "version": "16.4.7", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", - "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://dotenvx.com" + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" } }, - "node_modules/duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", - "dev": true - }, - "node_modules/ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "license": "Apache-2.0", + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "dev": true, + "license": "MIT", "dependencies": { - "safe-buffer": "^5.0.1" + "@babel/types": "^7.20.7" } }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "node_modules/email-validator": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/email-validator/-/email-validator-2.0.4.tgz", - "integrity": "sha512-gYCwo7kh5S3IDyZPLZf6hSS0MnZT8QmJFqYvbqlDZSbwdZlY6QZWxJ4i/6UhITOJ4XzyI647Bm2MXKCLqnJ4nQ==", - "engines": { - "node": ">4.0" + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" } }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "engines": { - "node": ">= 0.8" - } + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true, + "license": "MIT" }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dev": true, + "license": "MIT", "dependencies": { - "once": "^1.4.0" + "@types/istanbul-lib-coverage": "*" } }, - "node_modules/enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-colors": "^4.1.1" - }, - "engines": { - "node": ">=8.6" + "@types/istanbul-lib-report": "*" } }, - "node_modules/es-abstract": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", - "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.1", - "is-string": "^1.0.7", - "is-weakref": "^1.0.1", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "dev": true + }, + "node_modules/@types/node": { + "version": "16.9.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.9.1.tgz", + "integrity": "sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==", + "license": "MIT" + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/webidl-conversions": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.3.tgz", + "integrity": "sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==", + "license": "MIT" + }, + "node_modules/@types/whatwg-url": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-11.0.5.tgz", + "integrity": "sha512-coYR071JRaHa+xoEvvYqvnIHaVqaYrLPbsufM9BF63HkwI5Lgmy2QR8Q5K/lYDYo5AK82wOvSOS0UsLTpTG7uQ==", + "license": "MIT", + "dependencies": { + "@types/webidl-conversions": "*" + } + }, + "node_modules/@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "node_modules/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dependencies": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" }, "engines": { - "node": ">= 0.4" + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=0.4.0" } }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "debug": "4" }, "engines": { - "node": ">= 0.4" + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "string-width": "^4.1.0" } }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", "dev": true, "engines": { - "node": ">=0.8.0" + "node": ">=6" } }, - "node_modules/eslint": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.19.0.tgz", - "integrity": "sha512-CGlMgJY56JZ9ZSYhJuhow61lMPPjUzWmChFya71Z/jilVos7mR/jPgaEfVGgMBY5DshbKdG8Ezb8FDCHcoMEMg==", + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.0.0", - "@eslint/eslintrc": "^0.3.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.2.0", - "esutils": "^2.0.2", - "file-entry-cache": "^6.0.0", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash": "^4.17.20", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.4", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" + "type-fest": "^0.21.3" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=8" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-config-prettier": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz", - "integrity": "sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==", + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" }, - "peerDependencies": { - "eslint": ">=7.0.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-config-standard": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-16.0.3.tgz", - "integrity": "sha512-x4fmJL5hGqNJKGHSjnLdgA6U6h1YW/G2dW9fA+cyVur4SK6lyue8+UgNKWlZtUDTXvgKDD/Oa3GQjmB5kjtVvg==", + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-base": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz", + "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==", + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/append-field": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", + "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==", + "license": "MIT" + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "license": "ISC" + }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "node_modules/array-includes": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", + "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", + "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/await-to-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/await-to-js/-/await-to-js-3.0.0.tgz", + "integrity": "sha512-zJAaP9zxTcvTHRlejau3ZOY4V7SRpiByf3/dxx2uyKxxor19tpmpV2QRsTKikckwhaPmr2dVpxxMr7jOCYVp5g==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", + "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/bcrypt": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.1.tgz", + "integrity": "sha512-AGBHOG5hPYZ5Xl9KXzU5iKq9516yEmvCKDg3ecP5kX2aB6UqTeXZxk2ELnDgDm6BQSMlLt9rDB4LoSMx0rYwww==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.11", + "node-addon-api": "^5.0.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/bcryptjs": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", + "integrity": "sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==", + "license": "MIT" + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/blueimp-md5": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.19.0.tgz", + "integrity": "sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==", + "license": "MIT" + }, + "node_modules/bmp-ts": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/bmp-ts/-/bmp-ts-1.0.9.tgz", + "integrity": "sha512-cTEHk2jLrPyi+12M3dhpEbnnPOsaZuq7C45ylbbQIiWgDFZq4UVYPEY5mlqjvsj/6gJv9qX5sa+ebDzLXT28Vw==", + "license": "MIT" + }, + "node_modules/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dependencies": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "dev": true, + "dependencies": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/bson": { + "version": "6.10.1", + "resolved": "https://registry.npmjs.org/bson/-/bson-6.10.1.tgz", + "integrity": "sha512-P92xmHDQjSKPLHqFxefqMxASNq/aWJMEZugpCjf+AF/pgcUpMMQCg7t7+ewko0/u8AapvF3luf/FoehddEK+sA==", + "license": "Apache-2.0", + "engines": { + "node": ">=16.20.1" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", + "license": "BSD-3-Clause" + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dev": true, + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.1.tgz", + "integrity": "sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001696", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001696.tgz", + "integrity": "sha512-pDCPkvzfa39ehJtJ+OwGT/2yvT2SbjfHhiIW2LWOAcMQ7BzwxT/XuyUp4OTOd0XFWA6BKw0JalnBHgSi5DGJBQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/chokidar": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "node_modules/cjs-module-lexer": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", + "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "license": "ISC", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/concat-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "license": "ISC" + }, + "node_modules/content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/dedent": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", + "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "dev": true + }, + "node_modules/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "license": "MIT" + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dotenv": { + "version": "16.4.7", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", + "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.90", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.90.tgz", + "integrity": "sha512-C3PN4aydfW91Natdyd449Kw+BzhLmof6tzy5W1pFC5SpQxVXT+oyiyOG9AgYYSN9OdA/ik3YkCrpwqI8ug5Tug==", + "dev": true, + "license": "ISC" + }, + "node_modules/email-validator": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/email-validator/-/email-validator-2.0.4.tgz", + "integrity": "sha512-gYCwo7kh5S3IDyZPLZf6hSS0MnZT8QmJFqYvbqlDZSbwdZlY6QZWxJ4i/6UhITOJ4XzyI647Bm2MXKCLqnJ4nQ==", + "engines": { + "node": ">4.0" + } + }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "dependencies": { + "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.1", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.19.0.tgz", + "integrity": "sha512-CGlMgJY56JZ9ZSYhJuhow61lMPPjUzWmChFya71Z/jilVos7mR/jPgaEfVGgMBY5DshbKdG8Ezb8FDCHcoMEMg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "@eslint/eslintrc": "^0.3.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.2.0", + "esutils": "^2.0.2", + "file-entry-cache": "^6.0.0", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash": "^4.17.20", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.4", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz", + "integrity": "sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-config-standard": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-16.0.3.tgz", + "integrity": "sha512-x4fmJL5hGqNJKGHSjnLdgA6U6h1YW/G2dW9fA+cyVur4SK6lyue8+UgNKWlZtUDTXvgKDD/Oa3GQjmB5kjtVvg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" } ], - "peerDependencies": { - "eslint": "^7.12.1", - "eslint-plugin-import": "^2.22.1", - "eslint-plugin-node": "^11.1.0", - "eslint-plugin-promise": "^4.2.1 || ^5.0.0" + "peerDependencies": { + "eslint": "^7.12.1", + "eslint-plugin-import": "^2.22.1", + "eslint-plugin-node": "^11.1.0", + "eslint-plugin-promise": "^4.2.1 || ^5.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.1.tgz", + "integrity": "sha512-fjoetBXQZq2tSTWZ9yWVl2KuFrTZZH3V+9iD1V1RfpDgxzJR+mPd/KZmMiA8gbPqdBzpNiEHOuT7IYEWxrH0zQ==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "find-up": "^2.1.0", + "pkg-dir": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-es": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", + "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", + "dev": true, + "dependencies": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + }, + "engines": { + "node": ">=8.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=4.19.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.25.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.25.3.tgz", + "integrity": "sha512-RzAVbby+72IB3iOEL8clzPLzL3wpDrlwjsTBAQXgyp5SeTqqY+0bFubwuo+y/HLhNZcXV4XqTBO4LGsfyHIDXg==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.1", + "has": "^1.0.3", + "is-core-module": "^2.8.0", + "is-glob": "^4.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.5", + "resolve": "^1.20.0", + "tsconfig-paths": "^3.11.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/eslint-plugin-node": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", + "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", + "dev": true, + "dependencies": { + "eslint-plugin-es": "^3.0.0", + "eslint-utils": "^2.0.0", + "ignore": "^5.1.1", + "minimatch": "^3.0.4", + "resolve": "^1.10.1", + "semver": "^6.1.0" + }, + "engines": { + "node": ">=8.10.0" + }, + "peerDependencies": { + "eslint": ">=5.16.0" + } + }, + "node_modules/eslint-plugin-node/node_modules/ignore": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.9.tgz", + "integrity": "sha512-2zeMQpbKz5dhZ9IwL0gbxSW5w0NK/MSAMtNuhgIHEPmaU3vPdKPL0UdvUCXs5SS4JAwsBxysK5sFMW8ocFiVjQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/eslint-plugin-node/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-promise": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-5.2.0.tgz", + "integrity": "sha512-SftLb1pUG01QYq2A/hGAWfDRXqYD82zE7j7TopDOyNdU+7SvvoXREls/+PRTY17vUXzXnZA/zfnyKgRH6x4JJw==", + "dev": true, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "peerDependencies": { + "eslint": "^7.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "dependencies": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/execa/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/exif-parser": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", + "integrity": "sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==" + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dependencies": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-type": { + "version": "16.5.4", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.4.tgz", + "integrity": "sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==", + "license": "MIT", + "dependencies": { + "readable-web-to-node-stream": "^3.0.0", + "strtok3": "^6.2.4", + "token-types": "^4.1.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.4.tgz", + "integrity": "sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==", + "dev": true + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", - "dev": true, + "node_modules/gifwrap": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/gifwrap/-/gifwrap-0.10.1.tgz", + "integrity": "sha512-2760b1vpJHNmLzZ/ubTtNnEx5WApN/PYWJvXvgS+tL1egTTthayFYIQQNi136FLEDcN/IyEY2EcGpIITD6eYUw==", + "license": "MIT", "dependencies": { - "debug": "^3.2.7", - "resolve": "^1.20.0" + "image-q": "^4.0.0", + "omggif": "^1.0.10" } }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", "dependencies": { - "ms": "^2.1.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/eslint-module-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.1.tgz", - "integrity": "sha512-fjoetBXQZq2tSTWZ9yWVl2KuFrTZZH3V+9iD1V1RfpDgxzJR+mPd/KZmMiA8gbPqdBzpNiEHOuT7IYEWxrH0zQ==", + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "dependencies": { - "debug": "^3.2.7", - "find-up": "^2.1.0", - "pkg-dir": "^2.0.0" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=4" + "node": ">= 6" } }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "node_modules/global-dirs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", + "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", "dev": true, "dependencies": { - "ms": "^2.1.1" + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-plugin-es": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", - "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", + "node_modules/globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", "dev": true, "dependencies": { - "eslint-utils": "^2.0.0", - "regexpp": "^3.0.0" + "type-fest": "^0.8.1" }, "engines": { - "node": ">=8.10.0" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=4.19.1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-plugin-import": { - "version": "2.25.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.25.3.tgz", - "integrity": "sha512-RzAVbby+72IB3iOEL8clzPLzL3wpDrlwjsTBAQXgyp5SeTqqY+0bFubwuo+y/HLhNZcXV4XqTBO4LGsfyHIDXg==", + "node_modules/got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", "dev": true, "dependencies": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.1", - "has": "^1.0.3", - "is-core-module": "^2.8.0", - "is-glob": "^4.0.3", - "minimatch": "^3.0.4", - "object.values": "^1.1.5", - "resolve": "^1.20.0", - "tsconfig-paths": "^3.11.0" + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" }, "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + "node": ">=8.6" } }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true, + "license": "ISC" + }, + "node_modules/gravatar": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/gravatar/-/gravatar-1.8.2.tgz", + "integrity": "sha512-GdRwLM3oYpFQKy47MKuluw9hZ2gaCtiKPbDGdcDEuYDKlc8eNnW27KYL9LVbIDzEsx88WtDWQm2ClBcsgBnj6w==", + "license": "MIT", "dependencies": { - "ms": "2.0.0" + "blueimp-md5": "^2.16.0", + "email-validator": "^2.0.4", + "querystring": "0.2.0", + "yargs": "^15.4.1" + }, + "bin": { + "gravatar": "cli.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, "dependencies": { - "esutils": "^2.0.2" + "function-bind": "^1.1.1" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4.0" } }, - "node_modules/eslint-plugin-import/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "node_modules/has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/eslint-plugin-node": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", - "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "dependencies": { - "eslint-plugin-es": "^3.0.0", - "eslint-utils": "^2.0.0", - "ignore": "^5.1.1", - "minimatch": "^3.0.4", - "resolve": "^1.10.1", - "semver": "^6.1.0" - }, "engines": { - "node": ">=8.10.0" - }, - "peerDependencies": { - "eslint": ">=5.16.0" + "node": ">=8" } }, - "node_modules/eslint-plugin-node/node_modules/ignore": { - "version": "5.1.9", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.9.tgz", - "integrity": "sha512-2zeMQpbKz5dhZ9IwL0gbxSW5w0NK/MSAMtNuhgIHEPmaU3vPdKPL0UdvUCXs5SS4JAwsBxysK5sFMW8ocFiVjQ==", + "node_modules/has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", "dev": true, "engines": { - "node": ">= 4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-plugin-node/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", "dev": true, - "bin": { - "semver": "bin/semver.js" + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-plugin-promise": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-5.2.0.tgz", - "integrity": "sha512-SftLb1pUG01QYq2A/hGAWfDRXqYD82zE7j7TopDOyNdU+7SvvoXREls/+PRTY17vUXzXnZA/zfnyKgRH6x4JJw==", + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "license": "ISC" + }, + "node_modules/has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", "dev": true, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=8" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true, + "license": "MIT" + }, + "node_modules/http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "dev": true + }, + "node_modules/http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" }, - "peerDependencies": { - "eslint": "^7.0.0" + "engines": { + "node": ">= 0.6" } }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "license": "MIT", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "agent-base": "6", + "debug": "4" }, "engines": { - "node": ">=8.0.0" + "node": ">= 6" } }, - "node_modules/eslint-utils": { + "node_modules/human-signals": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dependencies": { - "eslint-visitor-keys": "^1.1.0" + "safer-buffer": ">= 2.1.2 < 3" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" + "node": ">=0.10.0" } }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "dev": true, "engines": { - "node": ">=4" + "node": ">= 4" } }, - "node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" + "node_modules/ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", + "dev": true + }, + "node_modules/image-q": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/image-q/-/image-q-4.0.0.tgz", + "integrity": "sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw==", + "license": "MIT", + "dependencies": { + "@types/node": "16.9.1" } }, - "node_modules/espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, "dependencies": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "node_modules/import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", "dev": true, "engines": { "node": ">=4" } }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", "dev": true, + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" + "import-local-fixture": "fixtures/cli.js" }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "node_modules/import-local/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, + "license": "MIT", "dependencies": { - "estraverse": "^5.1.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=0.10" - } - }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" + "node": ">=8" } }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "node_modules/import-local/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, + "license": "MIT", "dependencies": { - "estraverse": "^5.2.0" + "p-locate": "^4.1.0" }, "engines": { - "node": ">=4.0" + "node": ">=8" } }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "node_modules/import-local/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, "engines": { - "node": ">=4.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "node_modules/import-local/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, "engines": { - "node": ">=4.0" + "node": ">=8" } }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "node_modules/import-local/node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "engines": { - "node": ">= 0.6" + "node": ">=6" } }, - "node_modules/exif-parser": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", - "integrity": "sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==" - }, - "node_modules/express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "dependencies": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, + "node_modules/import-local/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.10.0" + "node": ">=8" } }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/import-local/node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "license": "MIT", "dependencies": { - "ms": "2.0.0" + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, + "engines": { + "node": ">=0.8.19" + } }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true + "node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true, + "engines": { + "node": ">=10" + } }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "node_modules/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", "dev": true, "dependencies": { - "flat-cache": "^3.0.4" + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">= 0.4" } }, - "node_modules/file-type": { - "version": "16.5.4", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.4.tgz", - "integrity": "sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==", - "license": "MIT", - "dependencies": { - "readable-web-to-node-stream": "^3.0.0", - "strtok3": "^6.2.4", - "token-types": "^4.1.1" - }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", "engines": { - "node": ">=10" + "node": ">= 0.10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" }, "funding": { - "url": "https://github.com/sindresorhus/file-type?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, "dependencies": { - "to-regex-range": "^5.0.1" + "binary-extensions": "^2.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/finalhandler": { + "node_modules/is-boolean-object": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">= 0.8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" + "node_modules/is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/finalhandler/node_modules/ms": { + "node_modules/is-ci": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", "dev": true, "dependencies": { - "locate-path": "^2.0.0" + "ci-info": "^2.0.0" }, - "engines": { - "node": ">=4" + "bin": { + "is-ci": "bin.js" } }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "node_modules/is-core-module": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", + "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", "dev": true, "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" + "has": "^1.0.3" }, - "engines": { - "node": "^10.12.0 || >=12.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/flatted": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.4.tgz", - "integrity": "sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==", - "dev": true - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, "engines": { - "node": ">= 0.6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, "engines": { - "node": ">= 0.6" + "node": ">=0.10.0" } }, - "node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "engines": { - "node": ">= 8" + "node": ">=8" } }, - "node_modules/fs-minipass/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], + "dependencies": { + "is-extglob": "^2.1.1" + }, "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": ">=0.10.0" } }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, - "node_modules/gauge": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", - "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", - "deprecated": "This package is no longer supported.", - "license": "ISC", + "node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dev": true, "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.2", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.1", - "object-assign": "^4.1.1", - "signal-exit": "^3.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.2" + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "license": "ISC", + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, "engines": { - "node": "6.* || 8.* || >= 10.*" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "node_modules/is-npm": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", + "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" + "engines": { + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, + "license": "MIT", "engines": { - "node": ">=6" + "node": ">=0.12.0" } }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "node_modules/is-number-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "has-tostringtag": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -2467,655 +4695,928 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/gifwrap": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/gifwrap/-/gifwrap-0.10.1.tgz", - "integrity": "sha512-2760b1vpJHNmLzZ/ubTtNnEx5WApN/PYWJvXvgS+tL1egTTthayFYIQQNi136FLEDcN/IyEY2EcGpIITD6eYUw==", - "license": "MIT", - "dependencies": { - "image-q": "^4.0.0", - "omggif": "^1.0.10" + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "engines": { + "node": ">=8" } }, - "node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": "*" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "node_modules/is-shared-array-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", + "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/global-dirs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", - "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true, - "dependencies": { - "ini": "2.0.0" - }, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "dev": true, "dependencies": { - "type-fest": "^0.8.1" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "dev": true, "dependencies": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" + "has-symbols": "^1.0.2" }, "engines": { - "node": ">=8.6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/graceful-fs": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", - "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", "dev": true }, - "node_modules/gravatar": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/gravatar/-/gravatar-1.8.2.tgz", - "integrity": "sha512-GdRwLM3oYpFQKy47MKuluw9hZ2gaCtiKPbDGdcDEuYDKlc8eNnW27KYL9LVbIDzEsx88WtDWQm2ClBcsgBnj6w==", - "license": "MIT", + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, "dependencies": { - "blueimp-md5": "^2.16.0", - "email-validator": "^2.0.4", - "querystring": "0.2.0", - "yargs": "^15.4.1" - }, - "bin": { - "gravatar": "cli.js" + "call-bind": "^1.0.2" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "dev": true + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "license": "BSD-3-Clause", "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "node_modules/istanbul-lib-instrument": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "function-bind": "^1.1.1" + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" }, "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=10" } }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "has-symbols": "^1.0.2" + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=10" } }, - "node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", - "license": "ISC" - }, - "node_modules/has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "node_modules/istanbul-reports": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, "engines": { "node": ">=8" } }, - "node_modules/http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", - "dev": true - }, - "node_modules/http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "node_modules/jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "dev": true, + "license": "MIT", "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" + }, + "bin": { + "jest": "bin/jest.js" }, "engines": { - "node": ">= 0.6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "node_modules/jest-changed-files": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "dev": true, "license": "MIT", "dependencies": { - "agent-base": "6", - "debug": "4" + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" }, "engines": { - "node": ">= 6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "node_modules/jest-changed-files/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "yocto-queue": "^0.1.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "node_modules/jest-circus": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, "engines": { - "node": ">= 4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ignore-by-default": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", - "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", - "dev": true - }, - "node_modules/image-q": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/image-q/-/image-q-4.0.0.tgz", - "integrity": "sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw==", + "node_modules/jest-cli": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", + "dev": true, "license": "MIT", "dependencies": { - "@types/node": "16.9.1" + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "node_modules/jest-cli/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, + "license": "ISC", "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=12" } }, - "node_modules/import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "node_modules/jest-cli/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, + "license": "ISC", "engines": { - "node": ">=4" + "node": ">=10" } }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "node_modules/jest-cli/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, "engines": { - "node": ">=0.8.19" + "node": ">=12" } }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "node_modules/jest-cli/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" } }, - "node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + "node_modules/jest-config": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } + } }, - "node_modules/ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "node_modules/jest-config/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, + "license": "MIT", "dependencies": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": ">= 0.4" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "node_modules/jest-docblock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-newline": "^3.0.0" + }, "engines": { - "node": ">= 0.10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "node_modules/jest-each": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", "dev": true, + "license": "MIT", "dependencies": { - "has-bigints": "^1.0.1" + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", "dev": true, + "license": "MIT", "dependencies": { - "binary-extensions": "^2.0.0" + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" }, "engines": { - "node": ">= 0.4" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "optionalDependencies": { + "fsevents": "^2.3.2" } }, - "node_modules/is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "node_modules/jest-leak-detector": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", "dev": true, - "engines": { - "node": ">= 0.4" + "license": "MIT", + "dependencies": { + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", "dev": true, + "license": "MIT", "dependencies": { - "ci-info": "^2.0.0" + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, - "bin": { - "is-ci": "bin.js" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-core-module": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", - "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", "dev": true, + "license": "MIT", "dependencies": { - "has": "^1.0.3" + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "node_modules/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", "dev": true, + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } } }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "node_modules/jest-resolve": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", "dev": true, + "license": "MIT", "dependencies": { - "is-extglob": "^2.1.1" + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-installed-globally": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", - "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "node_modules/jest-resolve-dependencies": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", "dev": true, + "license": "MIT", "dependencies": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "node_modules/jest-runner": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-npm": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", - "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", + "node_modules/jest-runtime": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", "dev": true, - "engines": { - "node": ">=10" + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "node_modules/jest-runtime/node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.12.0" + "node": ">=8" } }, - "node_modules/is-number-object": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", - "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "node_modules/jest-snapshot": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", "dev": true, + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "node_modules/jest-util/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", - "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "node_modules/jest-watcher": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", "dev": true, + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dev": true, + "license": "MIT", "dependencies": { - "has-symbols": "^1.0.2" + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", - "dev": true - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "license": "MIT" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, "node_modules/jimp": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/jimp/-/jimp-1.6.0.tgz", @@ -3177,7 +5678,8 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/js-yaml": { "version": "3.14.1", @@ -3192,12 +5694,32 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/json-buffer": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", "dev": true }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" + }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -3292,6 +5814,16 @@ "json-buffer": "3.0.0" } }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/latest-version": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", @@ -3304,6 +5836,16 @@ "node": ">=8" } }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", @@ -3317,6 +5859,13 @@ "node": ">= 0.8.0" } }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, "node_modules/locate-path": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", @@ -3393,6 +5942,23 @@ "node": ">=0.10.0" } }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lru-cache/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, "node_modules/make-dir": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", @@ -3415,6 +5981,16 @@ "semver": "bin/semver.js" } }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tmpl": "1.0.5" + } + }, "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -3434,6 +6010,13 @@ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "license": "MIT" + }, "node_modules/methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", @@ -3442,6 +6025,20 @@ "node": ">= 0.6" } }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, "node_modules/mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -3472,6 +6069,16 @@ "node": ">= 0.6" } }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/mimic-response": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", @@ -3785,6 +6392,20 @@ "webidl-conversions": "^3.0.0" } }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "license": "MIT" + }, "node_modules/nodemon": { "version": "2.0.15", "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.15.tgz", @@ -3886,6 +6507,19 @@ "node": ">=8" } }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/npmlog": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", @@ -3993,6 +6627,22 @@ "wrappy": "1" } }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/optionator": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", @@ -4116,6 +6766,25 @@ "xml2js": "^0.5.0" } }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -4173,11 +6842,19 @@ "url": "https://github.com/sponsors/Borewit" } }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, "node_modules/picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8.6" }, @@ -4185,6 +6862,16 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, "node_modules/pixelmatch": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-5.3.0.tgz", @@ -4245,6 +6932,34 @@ "node": ">=4" } }, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -4260,6 +6975,20 @@ "node": ">=0.4.0" } }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -4309,6 +7038,23 @@ "node": ">=8" } }, + "node_modules/pure-rand": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT" + }, "node_modules/qs": { "version": "6.7.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", @@ -4378,6 +7124,13 @@ "node": ">=0.10.0" } }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" + }, "node_modules/readable-stream": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", @@ -4493,6 +7246,29 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", @@ -4502,6 +7278,16 @@ "node": ">=4" } }, + "node_modules/resolve.exports": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", + "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, "node_modules/responselike": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", @@ -4680,9 +7466,10 @@ "license": "MIT" }, "node_modules/signal-exit": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", - "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==" + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" }, "node_modules/simple-xml-to-json": { "version": "1.2.2", @@ -4693,6 +7480,23 @@ "node": ">=14.20.0" } }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/slice-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", @@ -4710,6 +7514,27 @@ "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, "node_modules/sparse-bitfield": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", @@ -4725,6 +7550,19 @@ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", "dev": true }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", @@ -4770,6 +7608,20 @@ ], "license": "MIT" }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -4829,6 +7681,16 @@ "node": ">=4" } }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -4925,6 +7787,21 @@ "node": ">=10" } }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "license": "ISC", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -4937,6 +7814,13 @@ "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==", "license": "MIT" }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true, + "license": "BSD-3-Clause" + }, "node_modules/to-readable-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", @@ -4951,6 +7835,7 @@ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, + "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -5031,6 +7916,16 @@ "node": ">= 0.8.0" } }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/type-fest": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", @@ -5108,6 +8003,37 @@ "node": ">= 0.8" } }, + "node_modules/update-browserslist-db": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz", + "integrity": "sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, "node_modules/update-notifier": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", @@ -5199,6 +8125,21 @@ "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", "dev": true }, + "node_modules/v8-to-istanbul": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", + "dev": true, + "license": "ISC", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, "node_modules/vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", @@ -5207,6 +8148,16 @@ "node": ">= 0.8" } }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "makeerror": "1.0.12" + } + }, "node_modules/webidl-conversions": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", @@ -5408,216 +8359,838 @@ "node": ">=8" } }, - "node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "license": "ISC", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" + "node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs-parser/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yargs/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.1.tgz", + "integrity": "sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "@babel/code-frame": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + } + }, + "@babel/compat-data": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.5.tgz", + "integrity": "sha512-XvcZi1KWf88RVbF9wn8MN6tYFloU5qX8KjuF3E1PVBmJ9eypXfs4GRiJwLuTZL0iSnJUKn1BFPa5BPZZJyFzPg==", + "dev": true + }, + "@babel/core": { + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.7.tgz", + "integrity": "sha512-SRijHmF0PSPgLIBYlWnG0hyeJLwXE2CgpsXaMOrtt2yp9/86ALw6oUlj9KYuZ0JN07T4eBMVIW4li/9S1j2BGA==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.5", + "@babel/helper-compilation-targets": "^7.26.5", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.7", + "@babel/parser": "^7.26.7", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.26.7", + "@babel/types": "^7.26.7", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "dependencies": { + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.5.tgz", + "integrity": "sha512-2caSP6fN9I7HOe6nqhtft7V4g7/V/gfDsC3Ag4W7kEzzvRGKqiv0pu0HogPiZ3KaVSoNDhUws6IJjDjpfmYIXw==", + "dev": true, + "requires": { + "@babel/parser": "^7.26.5", + "@babel/types": "^7.26.5", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz", + "integrity": "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.26.5", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@babel/helper-module-imports": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "dev": true, + "requires": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + } + }, + "@babel/helper-module-transforms": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", + "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", + "dev": true + }, + "@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "dev": true + }, + "@babel/helpers": { + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.7.tgz", + "integrity": "sha512-8NHiL98vsi0mbPQmYAGWwfcFaOy4j2HY49fXJCfuDcdE7fMIsH9a7GdaeXpIBsbT7307WU8KCMp5pUVDNL4f9A==", + "dev": true, + "requires": { + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.7" + } + }, + "@babel/parser": { + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.7.tgz", + "integrity": "sha512-kEvgGGgEjRUutvdVvZhbn/BxVt+5VSpwXz1j3WYXQbXDo8KzFOPNG2GQbdAiNq8g6wn1yKk7C/qrke03a84V+w==", + "dev": true, + "requires": { + "@babel/types": "^7.26.7" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-import-attributes": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" } }, - "node_modules/yargs-parser/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "license": "MIT", - "engines": { - "node": ">=6" + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" } }, - "node_modules/yargs/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" } }, - "node_modules/yargs/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" } }, - "node_modules/yargs/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" } }, - "node_modules/yargs/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" } }, - "node_modules/yargs/node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "license": "MIT", - "engines": { - "node": ">=6" + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" } }, - "node_modules/yargs/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "license": "MIT", - "engines": { - "node": ">=8" + "@babel/plugin-syntax-typescript": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", + "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" } }, - "node_modules/zod": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.1.tgz", - "integrity": "sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/colinhacks" + "@babel/template": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" } - } - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", - "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", + }, + "@babel/traverse": { + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.7.tgz", + "integrity": "sha512-1x1sgeyRLC3r5fQOM0/xtQKsYjyxmFjaOrLJNtZ81inNjyJHGIolTULPiSc/2qe1/qfpFLisLQYFnnZl7QoedA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.5", + "@babel/parser": "^7.26.7", + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.7", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "dependencies": { + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.7.tgz", + "integrity": "sha512-t8kDRGrKXyp6+tjUh7hw2RLyclsW4TRoRvRHtSyAX9Bb5ldlFh+90YAYY6awRXrlB4G5G2izNeGySpATlFzmOg==", "dev": true, "requires": { - "@babel/highlight": "^7.16.0" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" } }, - "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", "dev": true }, - "@babel/highlight": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz", - "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==", + "@eslint/eslintrc": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.3.0.tgz", + "integrity": "sha512-1JTKgrOKAHVivSvOYw+sJOunkBjUOvjqWk1DPja7ZFhIS2mX/4EgTT8M7eTK9jrKhL/FvXXEbQwIs3pg1xp3dg==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "lodash": "^4.17.20", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + } + }, + "@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" + }, + "@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.15.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" }, "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "p-locate": "^4.1.0" } }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "p-try": "^2.0.0" } }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "requires": { - "color-name": "1.1.3" + "p-limit": "^2.2.0" } }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true + }, + "@jest/console": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" + } + }, + "@jest/core": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "dev": true, + "requires": { + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true } } }, - "@eslint/eslintrc": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.3.0.tgz", - "integrity": "sha512-1JTKgrOKAHVivSvOYw+sJOunkBjUOvjqWk1DPja7ZFhIS2mX/4EgTT8M7eTK9jrKhL/FvXXEbQwIs3pg1xp3dg==", + "@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "dev": true, + "requires": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + } + }, + "@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "dev": true, + "requires": { + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" + } + }, + "@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "dev": true, + "requires": { + "jest-get-type": "^29.6.3" + } + }, + "@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + } + }, + "@jest/globals": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "dev": true, + "requires": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" + } + }, + "@jest/reporters": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "dev": true, + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + } + }, + "@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "requires": { + "@sinclair/typebox": "^0.27.8" + } + }, + "@jest/source-map": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + } + }, + "@jest/test-result": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "dev": true, + "requires": { + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", "dev": true, "requires": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "lodash": "^4.17.20", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" } }, - "@hapi/hoek": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", - "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" + "@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "dev": true, + "requires": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "dependencies": { + "write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + } + } + } }, - "@hapi/topo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", - "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, "requires": { - "@hapi/hoek": "^9.0.0" + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" } }, "@jimp/core": { @@ -5927,6 +9500,45 @@ "tinycolor2": "^1.6.0" } }, + "@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, "@mapbox/node-pre-gyp": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", @@ -5979,12 +9591,36 @@ "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" }, + "@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true + }, "@sindresorhus/is": { "version": "0.14.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", "dev": true }, + "@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "dev": true, + "requires": { + "@sinonjs/commons": "^3.0.0" + } + }, "@szmarczak/http-timer": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", @@ -5999,6 +9635,80 @@ "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==" }, + "@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "requires": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "dev": true, + "requires": { + "@babel/types": "^7.20.7" + } + }, + "@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, "@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", @@ -6010,6 +9720,12 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-16.9.1.tgz", "integrity": "sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==" }, + "@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true + }, "@types/webidl-conversions": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.3.tgz", @@ -6023,6 +9739,21 @@ "@types/webidl-conversions": "*" } }, + "@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true + }, "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", @@ -6085,6 +9816,23 @@ "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", "dev": true }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + } + } + }, "ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -6181,6 +9929,100 @@ "resolved": "https://registry.npmjs.org/await-to-js/-/await-to-js-3.0.0.tgz", "integrity": "sha512-zJAaP9zxTcvTHRlejau3ZOY4V7SRpiByf3/dxx2uyKxxor19tpmpV2QRsTKikckwhaPmr2dVpxxMr7jOCYVp5g==" }, + "babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "dev": true, + "requires": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + } + }, + "babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "dependencies": { + "istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "requires": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "dev": true, + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-preset-current-node-syntax": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", + "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", + "dev": true, + "requires": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" + } + }, + "babel-preset-jest": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -6290,12 +10132,33 @@ } }, "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "requires": { + "fill-range": "^7.1.1" + } + }, + "browserslist": { + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", "dev": true, "requires": { - "fill-range": "^7.0.1" + "node-int64": "^0.4.0" } }, "bson": { @@ -6380,6 +10243,12 @@ "integrity": "sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA==", "dev": true }, + "caniuse-lite": { + "version": "1.0.30001696", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001696.tgz", + "integrity": "sha512-pDCPkvzfa39ehJtJ+OwGT/2yvT2SbjfHhiIW2LWOAcMQ7BzwxT/XuyUp4OTOd0XFWA6BKw0JalnBHgSi5DGJBQ==", + "dev": true + }, "chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -6390,6 +10259,12 @@ "supports-color": "^7.1.0" } }, + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true + }, "chokidar": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", @@ -6417,6 +10292,12 @@ "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", "dev": true }, + "cjs-module-lexer": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", + "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", + "dev": true + }, "cli-boxes": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", @@ -6454,6 +10335,18 @@ "mimic-response": "^1.0.0" } }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true + }, + "collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "dev": true + }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -6544,6 +10437,12 @@ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" }, + "convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, "cookie": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", @@ -6568,6 +10467,21 @@ "vary": "^1" } }, + "create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + } + }, "cross-env": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", @@ -6614,6 +10528,13 @@ "mimic-response": "^1.0.0" } }, + "dedent": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", + "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", + "dev": true, + "requires": {} + }, "deep-extend": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", @@ -6626,6 +10547,12 @@ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true + }, "defer-to-connect": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", @@ -6661,6 +10588,18 @@ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==" }, + "detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true + }, + "diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true + }, "doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", @@ -6703,11 +10642,23 @@ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, + "electron-to-chromium": { + "version": "1.5.90", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.90.tgz", + "integrity": "sha512-C3PN4aydfW91Natdyd449Kw+BzhLmof6tzy5W1pFC5SpQxVXT+oyiyOG9AgYYSN9OdA/ik3YkCrpwqI8ug5Tug==", + "dev": true + }, "email-validator": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/email-validator/-/email-validator-2.0.4.tgz", "integrity": "sha512-gYCwo7kh5S3IDyZPLZf6hSS0MnZT8QmJFqYvbqlDZSbwdZlY6QZWxJ4i/6UhITOJ4XzyI647Bm2MXKCLqnJ4nQ==" }, + "emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true + }, "emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -6736,6 +10687,15 @@ "ansi-colors": "^4.1.1" } }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, "es-abstract": { "version": "1.19.1", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", @@ -6775,6 +10735,12 @@ "is-symbol": "^1.0.2" } }, + "escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true + }, "escape-goat": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", @@ -6787,9 +10753,9 @@ "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" }, "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", "dev": true }, "eslint": { @@ -7095,11 +11061,55 @@ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "dependencies": { + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + } + } + }, "exif-parser": { "version": "0.1.12", "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", "integrity": "sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==" }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true + }, + "expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "dev": true, + "requires": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + } + }, "express": { "version": "4.17.1", "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", @@ -7170,6 +11180,15 @@ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true }, + "fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "requires": { + "bser": "2.1.1" + } + }, "file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -7190,9 +11209,9 @@ } }, "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, "requires": { "to-regex-range": "^5.0.1" @@ -7320,6 +11339,12 @@ "wide-align": "^1.1.2" } }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, "get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", @@ -7336,6 +11361,12 @@ "has-symbols": "^1.0.1" } }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true + }, "get-stream": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", @@ -7424,9 +11455,9 @@ } }, "graceful-fs": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", - "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, "gravatar": { @@ -7487,6 +11518,12 @@ "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", "dev": true }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, "http-cache-semantics": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", @@ -7514,6 +11551,12 @@ "debug": "4" } }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -7557,12 +11600,82 @@ "resolve-from": "^4.0.0" } }, - "import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", - "dev": true - }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true + }, + "import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + } + } + }, "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", @@ -7605,6 +11718,12 @@ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, "is-bigint": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", @@ -7677,6 +11796,12 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true + }, "is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -7720,85 +11845,668 @@ "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", "dev": true, "requires": { - "has-tostringtag": "^1.0.0" + "has-tostringtag": "^1.0.0" + } + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-shared-array-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", + "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", + "dev": true + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", + "dev": true, + "requires": { + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + } + }, + "istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "requires": { + "semver": "^7.5.3" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + } + }, + "istanbul-reports": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "dev": true, + "requires": { + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" + } + }, + "jest-changed-files": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "dev": true, + "requires": { + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" + }, + "dependencies": { + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + } + } + }, + "jest-circus": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", + "dev": true, + "requires": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "dependencies": { + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + } + } + }, + "jest-cli": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", + "dev": true, + "requires": { + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" + }, + "dependencies": { + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + } + } + }, + "jest-config": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "dev": true, + "requires": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true + } + } + }, + "jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + } + }, + "jest-docblock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "dev": true, + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" + } + }, + "jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "dev": true, + "requires": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + } + }, + "jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true + }, + "jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + } + }, + "jest-leak-detector": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", + "dev": true, + "requires": { + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + } + }, + "jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + } + }, + "jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" } }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true + "jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "requires": {} }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", "dev": true }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "jest-resolve": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" } }, - "is-shared-array-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", - "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", - "dev": true + "jest-resolve-dependencies": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", + "dev": true, + "requires": { + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" + } }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "jest-runner": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", "dev": true, "requires": { - "has-tostringtag": "^1.0.0" + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "dependencies": { + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + } } }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "jest-runtime": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", "dev": true, "requires": { - "has-symbols": "^1.0.2" + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "dependencies": { + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true + } } }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true + "jest-snapshot": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", + "dev": true, + "requires": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" + } }, - "is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dev": true, "requires": { - "call-bind": "^1.0.2" + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "dependencies": { + "ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true + } } }, - "is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", - "dev": true + "jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + } }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + "jest-watcher": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", + "dev": true, + "requires": { + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" + } }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + "jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dev": true, + "requires": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } }, "jimp": { "version": "1.6.0", @@ -7867,12 +12575,24 @@ "esprima": "^4.0.0" } }, + "jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true + }, "json-buffer": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", "dev": true }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -7949,6 +12669,12 @@ "json-buffer": "3.0.0" } }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true + }, "latest-version": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", @@ -7958,6 +12684,12 @@ "package-json": "^6.3.0" } }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, "levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", @@ -7968,6 +12700,12 @@ "type-check": "~0.4.0" } }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, "locate-path": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", @@ -8031,6 +12769,23 @@ "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", "dev": true }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + }, + "dependencies": { + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, "make-dir": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", @@ -8046,6 +12801,15 @@ } } }, + "makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "requires": { + "tmpl": "1.0.5" + } + }, "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -8061,11 +12825,27 @@ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, "methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" }, + "micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "requires": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + } + }, "mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -8084,6 +12864,12 @@ "mime-db": "1.51.0" } }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, "mimic-response": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", @@ -8291,6 +13077,18 @@ } } }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true + }, "nodemon": { "version": "2.0.15", "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.15.tgz", @@ -8362,6 +13160,15 @@ "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", "dev": true }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, "npmlog": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", @@ -8439,6 +13246,15 @@ "wrappy": "1" } }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, "optionator": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", @@ -8536,6 +13352,18 @@ "xml2js": "^0.5.0" } }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, "parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -8573,10 +13401,22 @@ "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-4.1.0.tgz", "integrity": "sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==" }, + "picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true + }, "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", "dev": true }, "pixelmatch": { @@ -8620,6 +13460,25 @@ "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", "dev": true }, + "pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -8631,6 +13490,16 @@ "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true }, + "prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, "proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -8670,6 +13539,12 @@ "escape-goat": "^2.0.0" } }, + "pure-rand": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", + "dev": true + }, "qs": { "version": "6.7.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", @@ -8722,6 +13597,12 @@ } } }, + "react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true + }, "readable-stream": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", @@ -8799,12 +13680,35 @@ "path-parse": "^1.0.6" } }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } + } + }, "resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true }, + "resolve.exports": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", + "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", + "dev": true + }, "responselike": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", @@ -8952,15 +13856,27 @@ "integrity": "sha512-Rtlj66/b0ICeFzYTuNvX/EF1igRbbnGSvEyT79McoZa/DeGhMyC5pWKOEsZKnpkqtSeovd5FL/bjHWC3CIIvCQ==" }, "signal-exit": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", - "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==" + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, "simple-xml-to-json": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/simple-xml-to-json/-/simple-xml-to-json-1.2.2.tgz", "integrity": "sha512-bmJJf5YiYL60eOQk3gaVxbM6vgYuwrFydCEAA2x3jccHUTsAffiPyblS/yQGr8GDUQVxSDm3WwLNL5HmRqDUcg==" }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, "slice-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", @@ -8972,6 +13888,22 @@ "is-fullwidth-code-point": "^3.0.0" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, "sparse-bitfield": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", @@ -8986,6 +13918,15 @@ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", "dev": true }, + "stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + } + }, "statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", @@ -9011,6 +13952,16 @@ } } }, + "string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, "string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -9055,6 +14006,12 @@ "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", "dev": true }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, "strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -9125,6 +14082,17 @@ "yallist": "^4.0.0" } }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -9136,6 +14104,12 @@ "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==" }, + "tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, "to-readable-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", @@ -9203,6 +14177,12 @@ "prelude-ls": "^1.2.1" } }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, "type-fest": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", @@ -9264,6 +14244,16 @@ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" }, + "update-browserslist-db": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz", + "integrity": "sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==", + "dev": true, + "requires": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + } + }, "update-notifier": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", @@ -9333,11 +14323,31 @@ "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", "dev": true }, + "v8-to-istanbul": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + } + }, "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" }, + "walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "requires": { + "makeerror": "1.0.12" + } + }, "webidl-conversions": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", @@ -9548,6 +14558,12 @@ } } }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + }, "zod": { "version": "3.24.1", "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.1.tgz", diff --git a/package.json b/package.json index 25bff19b3fc..087e357efea 100644 --- a/package.json +++ b/package.json @@ -32,6 +32,7 @@ "eslint-plugin-import": "2.25.3", "eslint-plugin-node": "^11.1.0", "eslint-plugin-promise": "5.2.0", + "jest": "^29.7.0", "nodemon": "2.0.15" } } diff --git a/services/avatar.js b/services/avatar.js new file mode 100644 index 00000000000..d194606c6f3 --- /dev/null +++ b/services/avatar.js @@ -0,0 +1,34 @@ +// services/avatar.js +const path = require("path"); +const fs = require("fs"); +const Jimp = require("jimp"); +const multer = require("multer"); + +const storage = multer.diskStorage({ + destination: (req, file, cb) => { + cb(null, "tmp"); + }, + filename: (req, file, cb) => { + cb(null, Date.now() + path.extname(file.originalname)); + }, +}); + +const upload = multer({ storage: storage }); + +const processAvatar = async (filePath) => { + const image = await Jimp.read(filePath); + await image.resize(250, 250); // Redimensionare la 250x250 + await image.writeAsync(filePath); +}; + +const moveAvatar = async (filePath, fileName) => { + const targetPath = path.join(__dirname, "..", "public", "avatars", fileName); + await fs.promises.rename(filePath, targetPath); + return `/avatars/${fileName}`; +}; + +module.exports = { + upload, + processAvatar, + moveAvatar, +}; diff --git a/tests/auth.test.js b/tests/auth.test.js new file mode 100644 index 00000000000..3e36f12ea89 --- /dev/null +++ b/tests/auth.test.js @@ -0,0 +1 @@ +const request = require("jest"); From c9fc928ba09b27376be7a72381862048eeb352ab Mon Sep 17 00:00:00 2001 From: naomimariuta <157979968+naomimariuta@users.noreply.github.com> Date: Mon, 3 Feb 2025 00:36:05 +0200 Subject: [PATCH 08/16] avatar test --- app.js | 2 +- controllers/users.js | 1 - models/user.js | 13 +- package-lock.json | 1619 +++++++++++++++++++++-------------- package.json | 3 +- public/avatars/avatar1.jpeg | Bin 0 -> 6092 bytes public/avatars/avatar2.jpeg | Bin 0 -> 37032 bytes public/avatars/avatar3.jpeg | Bin 0 -> 73481 bytes public/avatars/test.png | Bin 0 -> 6831 bytes routes/api/users.js | 12 +- services/avatar.js | 9 +- tests/auth.test.js | 1 - tests/avatar.test.js | 64 ++ tmp/test.png | Bin 0 -> 6831 bytes 14 files changed, 1047 insertions(+), 677 deletions(-) create mode 100644 public/avatars/avatar1.jpeg create mode 100644 public/avatars/avatar2.jpeg create mode 100644 public/avatars/avatar3.jpeg create mode 100644 public/avatars/test.png delete mode 100644 tests/auth.test.js create mode 100644 tests/avatar.test.js create mode 100644 tmp/test.png diff --git a/app.js b/app.js index 40c3cc882b4..2ce9bcb04fb 100644 --- a/app.js +++ b/app.js @@ -19,7 +19,7 @@ app.use(cors()); app.use(express.json()); app.use("/api/contacts", contactsRouter); -app.use("/api/users", usersRouter); +app.use("/users", usersRouter); app.use((req, res) => { res.status(404).json({ message: "Not found" }); diff --git a/controllers/users.js b/controllers/users.js index 1a43247a74a..f815625a3d6 100644 --- a/controllers/users.js +++ b/controllers/users.js @@ -1,6 +1,5 @@ const User = require("../models/user"); const { processAvatar, moveAvatar } = require("../services/avatar"); -const authMiddleware = require("../middlewares/auth"); const updateAvatar = async (req, res) => { try { diff --git a/models/user.js b/models/user.js index d724d50de29..66cf48ada27 100644 --- a/models/user.js +++ b/models/user.js @@ -26,13 +26,12 @@ const userSchema = new mongoose.Schema({ }, }); -userSchema.methods.setPassword = function (password) { - this.password = bcrypt.hashSync(password, bcrypt.genSaltSync(10)); -}; - -userSchema.methods.comparePassword = function (password) { - return bcrypt.compareSync(password, this.password); -}; +userSchema.pre("save", async function (next) { + if (!this.isModified("password")) return next(); + const salt = await bcrypt.genSalt(10); + this.password = await bcrypt.hash(this.password, salt); + next(); +}); const User = mongoose.model("User", userSchema); diff --git a/package-lock.json b/package-lock.json index b56f5deef64..5ae83ea01fd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,7 +15,7 @@ "dotenv": "^16.4.7", "express": "4.17.1", "gravatar": "^1.8.2", - "jimp": "^1.6.0", + "jimp": "^0.16.1", "joi": "^17.13.3", "jsonwebtoken": "^9.0.2", "jwt-simple": "^0.5.6", @@ -513,6 +513,24 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/runtime": { + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.7.tgz", + "integrity": "sha512-AOPI3D+a8dXnja+iwsUqGRjr1BbZIe771sXdapOtYI531gSqpi92vXivKcq2asu/DFpdl1ceFAKZyRzK2PCVcQ==", + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime/node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "license": "MIT" + }, "node_modules/@babel/template": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", @@ -1059,428 +1077,468 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jimp/core": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/core/-/core-1.6.0.tgz", - "integrity": "sha512-EQQlKU3s9QfdJqiSrZWNTxBs3rKXgO2W+GxNXDtwchF3a4IqxDheFX1ti+Env9hdJXDiYLp2jTRjlxhPthsk8w==", - "license": "MIT", - "dependencies": { - "@jimp/file-ops": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "await-to-js": "^3.0.0", - "exif-parser": "^0.1.12", - "file-type": "^16.0.0", - "mime": "3" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/core/node_modules/mime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@jimp/diff": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/diff/-/diff-1.6.0.tgz", - "integrity": "sha512-+yUAQ5gvRC5D1WHYxjBHZI7JBRusGGSLf8AmPRPCenTzh4PA+wZ1xv2+cYqQwTfQHU5tXYOhA0xDytfHUf1Zyw==", + "node_modules/@jimp/bmp": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/bmp/-/bmp-0.16.13.tgz", + "integrity": "sha512-9edAxu7N2FX7vzkdl5Jo1BbACfycUtBQX+XBMcHA2bk62P8R0otgkHg798frgAk/WxQIzwxqOH6wMiCwrlAzdQ==", "license": "MIT", "dependencies": { - "@jimp/plugin-resize": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "pixelmatch": "^5.3.0" + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13", + "bmp-js": "^0.1.0" }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/file-ops": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/file-ops/-/file-ops-1.6.0.tgz", - "integrity": "sha512-Dx/bVDmgnRe1AlniRpCKrGRm5YvGmUwbDzt+MAkgmLGf+jvBT75hmMEZ003n9HQI/aPnm/YKnXjg/hOpzNCpHQ==", - "license": "MIT", - "engines": { - "node": ">=18" + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, - "node_modules/@jimp/js-bmp": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/js-bmp/-/js-bmp-1.6.0.tgz", - "integrity": "sha512-FU6Q5PC/e3yzLyBDXupR3SnL3htU7S3KEs4e6rjDP6gNEOXRFsWs6YD3hXuXd50jd8ummy+q2WSwuGkr8wi+Gw==", + "node_modules/@jimp/core": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/core/-/core-0.16.13.tgz", + "integrity": "sha512-qXpA1tzTnlkTku9yqtuRtS/wVntvE6f3m3GNxdTdtmc+O+Wcg9Xo2ABPMh7Nc0AHbMKzwvwgB2JnjZmlmJEObg==", "license": "MIT", "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "bmp-ts": "^1.0.9" - }, - "engines": { - "node": ">=18" + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13", + "any-base": "^1.1.0", + "buffer": "^5.2.0", + "exif-parser": "^0.1.12", + "file-type": "^16.5.4", + "load-bmfont": "^1.3.1", + "mkdirp": "^0.5.1", + "phin": "^2.9.1", + "pixelmatch": "^4.0.2", + "tinycolor2": "^1.4.1" } }, - "node_modules/@jimp/js-gif": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/js-gif/-/js-gif-1.6.0.tgz", - "integrity": "sha512-N9CZPHOrJTsAUoWkWZstLPpwT5AwJ0wge+47+ix3++SdSL/H2QzyMqxbcDYNFe4MoI5MIhATfb0/dl/wmX221g==", + "node_modules/@jimp/core/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "license": "MIT", "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/types": "1.6.0", - "gifwrap": "^0.10.1", - "omggif": "^1.0.10" + "minimist": "^1.2.6" }, - "engines": { - "node": ">=18" + "bin": { + "mkdirp": "bin/cmd.js" } }, - "node_modules/@jimp/js-jpeg": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/js-jpeg/-/js-jpeg-1.6.0.tgz", - "integrity": "sha512-6vgFDqeusblf5Pok6B2DUiMXplH8RhIKAryj1yn+007SIAQ0khM1Uptxmpku/0MfbClx2r7pnJv9gWpAEJdMVA==", + "node_modules/@jimp/custom": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/custom/-/custom-0.16.13.tgz", + "integrity": "sha512-LTATglVUPGkPf15zX1wTMlZ0+AU7cGEGF6ekVF1crA8eHUWsGjrYTB+Ht4E3HTrCok8weQG+K01rJndCp/l4XA==", "license": "MIT", "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/types": "1.6.0", - "jpeg-js": "^0.4.4" - }, - "engines": { - "node": ">=18" + "@babel/runtime": "^7.7.2", + "@jimp/core": "^0.16.13" } }, - "node_modules/@jimp/js-png": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/js-png/-/js-png-1.6.0.tgz", - "integrity": "sha512-AbQHScy3hDDgMRNfG0tPjL88AV6qKAILGReIa3ATpW5QFjBKpisvUaOqhzJ7Reic1oawx3Riyv152gaPfqsBVg==", + "node_modules/@jimp/gif": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/gif/-/gif-0.16.13.tgz", + "integrity": "sha512-yFAMZGv3o+YcjXilMWWwS/bv1iSqykFahFMSO169uVMtfQVfa90kt4/kDwrXNR6Q9i6VHpFiGZMlF2UnHClBvg==", "license": "MIT", "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/types": "1.6.0", - "pngjs": "^7.0.0" + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13", + "gifwrap": "^0.9.2", + "omggif": "^1.0.9" }, - "engines": { - "node": ">=18" + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, - "node_modules/@jimp/js-tiff": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/js-tiff/-/js-tiff-1.6.0.tgz", - "integrity": "sha512-zhReR8/7KO+adijj3h0ZQUOiun3mXUv79zYEAKvE0O+rP7EhgtKvWJOZfRzdZSNv0Pu1rKtgM72qgtwe2tFvyw==", + "node_modules/@jimp/jpeg": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/jpeg/-/jpeg-0.16.13.tgz", + "integrity": "sha512-BJHlDxzTlCqP2ThqP8J0eDrbBfod7npWCbJAcfkKqdQuFk0zBPaZ6KKaQKyKxmWJ87Z6ohANZoMKEbtvrwz1AA==", "license": "MIT", "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/types": "1.6.0", - "utif2": "^4.1.0" + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13", + "jpeg-js": "^0.4.2" }, - "engines": { - "node": ">=18" + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/plugin-blit": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-1.6.0.tgz", - "integrity": "sha512-M+uRWl1csi7qilnSK8uxK4RJMSuVeBiO1AY0+7APnfUbQNZm6hCe0CCFv1Iyw1D/Dhb8ph8fQgm5mwM0eSxgVA==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-0.16.13.tgz", + "integrity": "sha512-8Z1k96ZFxlhK2bgrY1JNWNwvaBeI/bciLM0yDOni2+aZwfIIiC7Y6PeWHTAvjHNjphz+XCt01WQmOYWCn0ML6g==", "license": "MIT", "dependencies": { - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "zod": "^3.23.8" + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" }, - "engines": { - "node": ">=18" + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/plugin-blur": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-1.6.0.tgz", - "integrity": "sha512-zrM7iic1OTwUCb0g/rN5y+UnmdEsT3IfuCXCJJNs8SZzP0MkZ1eTvuwK9ZidCuMo4+J3xkzCidRwYXB5CyGZTw==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-0.16.13.tgz", + "integrity": "sha512-PvLrfa8vkej3qinlebyhLpksJgCF5aiysDMSVhOZqwH5nQLLtDE9WYbnsofGw4r0VVpyw3H/ANCIzYTyCtP9Cg==", "license": "MIT", "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/utils": "1.6.0" + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" }, - "engines": { - "node": ">=18" + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/plugin-circle": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-circle/-/plugin-circle-1.6.0.tgz", - "integrity": "sha512-xt1Gp+LtdMKAXfDp3HNaG30SPZW6AQ7dtAtTnoRKorRi+5yCJjKqXRgkewS5bvj8DEh87Ko1ydJfzqS3P2tdWw==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-circle/-/plugin-circle-0.16.13.tgz", + "integrity": "sha512-RNave7EFgZrb5V5EpdvJGAEHMnDAJuwv05hKscNfIYxf0kR3KhViBTDy+MoTnMlIvaKFULfwIgaZWzyhuINMzA==", "license": "MIT", "dependencies": { - "@jimp/types": "1.6.0", - "zod": "^3.23.8" + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" }, - "engines": { - "node": ">=18" + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/plugin-color": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-1.6.0.tgz", - "integrity": "sha512-J5q8IVCpkBsxIXM+45XOXTrsyfblyMZg3a9eAo0P7VPH4+CrvyNQwaYatbAIamSIN1YzxmO3DkIZXzRjFSz1SA==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-0.16.13.tgz", + "integrity": "sha512-xW+9BtEvoIkkH/Wde9ql4nAFbYLkVINhpgAE7VcBUsuuB34WUbcBl/taOuUYQrPEFQJ4jfXiAJZ2H/rvKjCVnQ==", "license": "MIT", "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "tinycolor2": "^1.6.0", - "zod": "^3.23.8" + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13", + "tinycolor2": "^1.4.1" }, - "engines": { - "node": ">=18" + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/plugin-contain": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-1.6.0.tgz", - "integrity": "sha512-oN/n+Vdq/Qg9bB4yOBOxtY9IPAtEfES8J1n9Ddx+XhGBYT1/QTU/JYkGaAkIGoPnyYvmLEDqMz2SGihqlpqfzQ==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-0.16.13.tgz", + "integrity": "sha512-QayTXw4tXMwU6q6acNTQrTTFTXpNRBe+MgTGMDU0lk+23PjlFCO/9sacflelG8lsp7vNHhAxFeHptDMAksEYzg==", "license": "MIT", "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/plugin-blit": "1.6.0", - "@jimp/plugin-resize": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "zod": "^3.23.8" + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" }, - "engines": { - "node": ">=18" + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-blit": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5", + "@jimp/plugin-scale": ">=0.3.5" } }, "node_modules/@jimp/plugin-cover": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-1.6.0.tgz", - "integrity": "sha512-Iow0h6yqSC269YUJ8HC3Q/MpCi2V55sMlbkkTTx4zPvd8mWZlC0ykrNDeAy9IJegrQ7v5E99rJwmQu25lygKLA==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-0.16.13.tgz", + "integrity": "sha512-BSsP71GTNaqWRcvkbWuIVH+zK7b3TSNebbhDkFK0fVaUTzHuKMS/mgY4hDZIEVt7Rf5FjadAYtsujHN9w0iSYA==", "license": "MIT", "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/plugin-crop": "1.6.0", - "@jimp/plugin-resize": "1.6.0", - "@jimp/types": "1.6.0", - "zod": "^3.23.8" + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" }, - "engines": { - "node": ">=18" + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-crop": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5", + "@jimp/plugin-scale": ">=0.3.5" } }, "node_modules/@jimp/plugin-crop": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-1.6.0.tgz", - "integrity": "sha512-KqZkEhvs+21USdySCUDI+GFa393eDIzbi1smBqkUPTE+pRwSWMAf01D5OC3ZWB+xZsNla93BDS9iCkLHA8wang==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-0.16.13.tgz", + "integrity": "sha512-WEl2tPVYwzYL8OKme6Go2xqiWgKsgxlMwyHabdAU4tXaRwOCnOI7v4021gCcBb9zn/oWwguHuKHmK30Fw2Z/PA==", "license": "MIT", "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "zod": "^3.23.8" + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" }, - "engines": { - "node": ">=18" + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/plugin-displace": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-1.6.0.tgz", - "integrity": "sha512-4Y10X9qwr5F+Bo5ME356XSACEF55485j5nGdiyJ9hYzjQP9nGgxNJaZ4SAOqpd+k5sFaIeD7SQ0Occ26uIng5Q==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-0.16.13.tgz", + "integrity": "sha512-qt9WKq8vWrcjySa9DyQ0x/RBMHQeiVjdVSY1SJsMjssPUf0pS74qorcuAkGi89biN3YoGUgPkpqECnAWnYwgGA==", "license": "MIT", "dependencies": { - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "zod": "^3.23.8" + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" }, - "engines": { - "node": ">=18" + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/plugin-dither": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-1.6.0.tgz", - "integrity": "sha512-600d1RxY0pKwgyU0tgMahLNKsqEcxGdbgXadCiVCoGd6V6glyCvkNrnnwC0n5aJ56Htkj88PToSdF88tNVZEEQ==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-0.16.13.tgz", + "integrity": "sha512-5/N3yJggbWQTlGZHQYJPmQXEwR52qaXjEzkp1yRBbtdaekXE3BG/suo0fqeoV/csf8ooI78sJzYmIrxNoWVtgQ==", "license": "MIT", "dependencies": { - "@jimp/types": "1.6.0" + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" }, - "engines": { - "node": ">=18" + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/plugin-fisheye": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-fisheye/-/plugin-fisheye-1.6.0.tgz", - "integrity": "sha512-E5QHKWSCBFtpgZarlmN3Q6+rTQxjirFqo44ohoTjzYVrDI6B6beXNnPIThJgPr0Y9GwfzgyarKvQuQuqCnnfbA==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-fisheye/-/plugin-fisheye-0.16.13.tgz", + "integrity": "sha512-2rZmTdFbT/cF9lEZIkXCYO0TsT114Q27AX5IAo0Sju6jVQbvIk1dFUTnwLDadTo8wkJlFzGqMQ24Cs8cHWOliA==", "license": "MIT", "dependencies": { - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "zod": "^3.23.8" + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" }, - "engines": { - "node": ">=18" + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/plugin-flip": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-1.6.0.tgz", - "integrity": "sha512-/+rJVDuBIVOgwoyVkBjUFHtP+wmW0r+r5OQ2GpatQofToPVbJw1DdYWXlwviSx7hvixTWLKVgRWQ5Dw862emDg==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-0.16.13.tgz", + "integrity": "sha512-EmcgAA74FTc5u7Z+hUO/sRjWwfPPLuOQP5O64x5g4j0T12Bd29IgsYZxoutZo/rb3579+JNa/3wsSEmyVv1EpA==", "license": "MIT", "dependencies": { - "@jimp/types": "1.6.0", - "zod": "^3.23.8" + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" }, - "engines": { - "node": ">=18" + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-rotate": ">=0.3.5" } }, - "node_modules/@jimp/plugin-hash": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-hash/-/plugin-hash-1.6.0.tgz", - "integrity": "sha512-wWzl0kTpDJgYVbZdajTf+4NBSKvmI3bRI8q6EH9CVeIHps9VWVsUvEyb7rpbcwVLWYuzDtP2R0lTT6WeBNQH9Q==", + "node_modules/@jimp/plugin-gaussian": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-gaussian/-/plugin-gaussian-0.16.13.tgz", + "integrity": "sha512-A1XKfGQD0iDdIiKqFYi8nZMv4dDVYdxbrmgR7y/CzUHhSYdcmoljLIIsZZM3Iks/Wa353W3vtvkWLuDbQbch1w==", "license": "MIT", "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/js-bmp": "1.6.0", - "@jimp/js-jpeg": "1.6.0", - "@jimp/js-png": "1.6.0", - "@jimp/js-tiff": "1.6.0", - "@jimp/plugin-color": "1.6.0", - "@jimp/plugin-resize": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "any-base": "^1.1.0" + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" }, - "engines": { - "node": ">=18" + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-invert": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-invert/-/plugin-invert-0.16.13.tgz", + "integrity": "sha512-xFMrIn7czEZbdbMzZWuaZFnlLGJDVJ82y5vlsKsXRTG2kcxRsMPXvZRWHV57nSs1YFsNqXSbrC8B98n0E32njQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/plugin-mask": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-1.6.0.tgz", - "integrity": "sha512-Cwy7ExSJMZszvkad8NV8o/Z92X2kFUFM8mcDAhNVxU0Q6tA0op2UKRJY51eoK8r6eds/qak3FQkXakvNabdLnA==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-0.16.13.tgz", + "integrity": "sha512-wLRYKVBXql2GAYgt6FkTnCfE+q5NomM7Dlh0oIPGAoMBWDyTx0eYutRK6PlUrRK2yMHuroAJCglICTbxqGzowQ==", "license": "MIT", "dependencies": { - "@jimp/types": "1.6.0", - "zod": "^3.23.8" + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" }, - "engines": { - "node": ">=18" + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, - "node_modules/@jimp/plugin-print": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-1.6.0.tgz", - "integrity": "sha512-zarTIJi8fjoGMSI/M3Xh5yY9T65p03XJmPsuNet19K/Q7mwRU6EV2pfj+28++2PV2NJ+htDF5uecAlnGyxFN2A==", + "node_modules/@jimp/plugin-normalize": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-normalize/-/plugin-normalize-0.16.13.tgz", + "integrity": "sha512-3tfad0n9soRna4IfW9NzQdQ2Z3ijkmo21DREHbE6CGcMIxOSvfRdSvf1qQPApxjTSo8LTU4MCi/fidx/NZ0GqQ==", "license": "MIT", "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/js-jpeg": "1.6.0", - "@jimp/js-png": "1.6.0", - "@jimp/plugin-blit": "1.6.0", - "@jimp/types": "1.6.0", - "parse-bmfont-ascii": "^1.0.6", - "parse-bmfont-binary": "^1.0.6", - "parse-bmfont-xml": "^1.1.6", - "simple-xml-to-json": "^1.2.2", - "zod": "^3.23.8" + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" }, - "engines": { - "node": ">=18" + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, - "node_modules/@jimp/plugin-quantize": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-quantize/-/plugin-quantize-1.6.0.tgz", - "integrity": "sha512-EmzZ/s9StYQwbpG6rUGBCisc3f64JIhSH+ncTJd+iFGtGo0YvSeMdAd+zqgiHpfZoOL54dNavZNjF4otK+mvlg==", + "node_modules/@jimp/plugin-print": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-0.16.13.tgz", + "integrity": "sha512-0m6i3p01PGRkGAK9r53hDYrkyMq+tlhLOIbsSTmZyh6HLshUKlTB7eXskF5OpVd5ZUHoltlNc6R+ggvKIzxRFw==", "license": "MIT", "dependencies": { - "image-q": "^4.0.0", - "zod": "^3.23.8" + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13", + "load-bmfont": "^1.4.0" }, - "engines": { - "node": ">=18" + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-blit": ">=0.3.5" } }, "node_modules/@jimp/plugin-resize": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-1.6.0.tgz", - "integrity": "sha512-uSUD1mqXN9i1SGSz5ov3keRZ7S9L32/mAQG08wUwZiEi5FpbV0K8A8l1zkazAIZi9IJzLlTauRNU41Mi8IF9fA==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-0.16.13.tgz", + "integrity": "sha512-qoqtN8LDknm3fJm9nuPygJv30O3vGhSBD2TxrsCnhtOsxKAqVPJtFVdGd/qVuZ8nqQANQmTlfqTiK9mVWQ7MiQ==", "license": "MIT", "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/types": "1.6.0", - "zod": "^3.23.8" + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" }, - "engines": { - "node": ">=18" + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/plugin-rotate": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-1.6.0.tgz", - "integrity": "sha512-JagdjBLnUZGSG4xjCLkIpQOZZ3Mjbg8aGCCi4G69qR+OjNpOeGI7N2EQlfK/WE8BEHOW5vdjSyglNqcYbQBWRw==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-0.16.13.tgz", + "integrity": "sha512-Ev+Jjmj1nHYw897z9C3R9dYsPv7S2/nxdgfFb/h8hOwK0Ovd1k/+yYS46A0uj/JCKK0pQk8wOslYBkPwdnLorw==", "license": "MIT", "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/plugin-crop": "1.6.0", - "@jimp/plugin-resize": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "zod": "^3.23.8" + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" }, - "engines": { - "node": ">=18" + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-blit": ">=0.3.5", + "@jimp/plugin-crop": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-scale": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-scale/-/plugin-scale-0.16.13.tgz", + "integrity": "sha512-05POQaEJVucjTiSGMoH68ZiELc7QqpIpuQlZ2JBbhCV+WCbPFUBcGSmE7w4Jd0E2GvCho/NoMODLwgcVGQA97A==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-shadow": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-shadow/-/plugin-shadow-0.16.13.tgz", + "integrity": "sha512-nmu5VSZ9hsB1JchTKhnnCY+paRBnwzSyK5fhkhtQHHoFD5ArBQ/5wU8y6tCr7k/GQhhGq1OrixsECeMjPoc8Zw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-blur": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5" } }, "node_modules/@jimp/plugin-threshold": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-threshold/-/plugin-threshold-1.6.0.tgz", - "integrity": "sha512-M59m5dzLoHOVWdM41O8z9SyySzcDn43xHseOH0HavjsfQsT56GGCC4QzU1banJidbUrePhzoEdS42uFE8Fei8w==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-threshold/-/plugin-threshold-0.16.13.tgz", + "integrity": "sha512-+3zArBH0OE3Rhjm4HyAokMsZlIq5gpQec33CncyoSwxtRBM2WAhUVmCUKuBo+Lr/2/4ISoY4BWpHKhMLDix6cA==", "license": "MIT", "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/plugin-color": "1.6.0", - "@jimp/plugin-hash": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "zod": "^3.23.8" + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" }, - "engines": { - "node": ">=18" + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-color": ">=0.8.0", + "@jimp/plugin-resize": ">=0.8.0" + } + }, + "node_modules/@jimp/plugins": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugins/-/plugins-0.16.13.tgz", + "integrity": "sha512-CJLdqODEhEVs4MgWCxpWL5l95sCBlkuSLz65cxEm56X5akIsn4LOlwnKoSEZioYcZUBvHhCheH67AyPTudfnQQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/plugin-blit": "^0.16.13", + "@jimp/plugin-blur": "^0.16.13", + "@jimp/plugin-circle": "^0.16.13", + "@jimp/plugin-color": "^0.16.13", + "@jimp/plugin-contain": "^0.16.13", + "@jimp/plugin-cover": "^0.16.13", + "@jimp/plugin-crop": "^0.16.13", + "@jimp/plugin-displace": "^0.16.13", + "@jimp/plugin-dither": "^0.16.13", + "@jimp/plugin-fisheye": "^0.16.13", + "@jimp/plugin-flip": "^0.16.13", + "@jimp/plugin-gaussian": "^0.16.13", + "@jimp/plugin-invert": "^0.16.13", + "@jimp/plugin-mask": "^0.16.13", + "@jimp/plugin-normalize": "^0.16.13", + "@jimp/plugin-print": "^0.16.13", + "@jimp/plugin-resize": "^0.16.13", + "@jimp/plugin-rotate": "^0.16.13", + "@jimp/plugin-scale": "^0.16.13", + "@jimp/plugin-shadow": "^0.16.13", + "@jimp/plugin-threshold": "^0.16.13", + "timm": "^1.6.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/png": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/png/-/png-0.16.13.tgz", + "integrity": "sha512-8cGqINvbWJf1G0Her9zbq9I80roEX0A+U45xFby3tDWfzn+Zz8XKDF1Nv9VUwVx0N3zpcG1RPs9hfheG4Cq2kg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13", + "pngjs": "^3.3.3" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/tiff": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/tiff/-/tiff-0.16.13.tgz", + "integrity": "sha512-oJY8d9u95SwW00VPHuCNxPap6Q1+E/xM5QThb9Hu+P6EGuu6lIeLaNBMmFZyblwFbwrH+WBOZlvIzDhi4Dm/6Q==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.7.2", + "utif": "^2.0.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/types": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/types/-/types-1.6.0.tgz", - "integrity": "sha512-7UfRsiKo5GZTAATxm2qQ7jqmUXP0DxTArztllTcYdyw6Xi5oT4RaoXynVtCD4UyLK5gJgkZJcwonoijrhYFKfg==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/types/-/types-0.16.13.tgz", + "integrity": "sha512-mC0yVNUobFDjoYLg4hoUwzMKgNlxynzwt3cDXzumGvRJ7Kb8qQGOWJQjQFo5OxmGExqzPphkirdbBF88RVLBCg==", "license": "MIT", "dependencies": { - "zod": "^3.23.8" + "@babel/runtime": "^7.7.2", + "@jimp/bmp": "^0.16.13", + "@jimp/gif": "^0.16.13", + "@jimp/jpeg": "^0.16.13", + "@jimp/png": "^0.16.13", + "@jimp/tiff": "^0.16.13", + "timm": "^1.6.1" }, - "engines": { - "node": ">=18" + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/utils": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-1.6.0.tgz", - "integrity": "sha512-gqFTGEosKbOkYF/WFj26jMHOI5OH2jeP1MmC/zbK6BF6VJBf8rIC5898dPfSzZEbSA0wbbV5slbntWVc5PKLFA==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-0.16.13.tgz", + "integrity": "sha512-VyCpkZzFTHXtKgVO35iKN0sYR10psGpV6SkcSeV4oF7eSYlR8Bl6aQLCzVeFjvESF7mxTmIiI3/XrMobVrtxDA==", "license": "MIT", "dependencies": { - "@jimp/types": "1.6.0", - "tinycolor2": "^1.6.0" - }, - "engines": { - "node": ">=18" + "@babel/runtime": "^7.7.2", + "regenerator-runtime": "^0.13.3" } }, "node_modules/@jridgewell/gen-mapping": { @@ -2027,15 +2085,6 @@ "node": ">=8" } }, - "node_modules/await-to-js": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/await-to-js/-/await-to-js-3.0.0.tgz", - "integrity": "sha512-zJAaP9zxTcvTHRlejau3ZOY4V7SRpiByf3/dxx2uyKxxor19tpmpV2QRsTKikckwhaPmr2dVpxxMr7jOCYVp5g==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/babel-jest": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", @@ -2167,6 +2216,26 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, "node_modules/basic-auth": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", @@ -2213,10 +2282,10 @@ "integrity": "sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==", "license": "MIT" }, - "node_modules/bmp-ts": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/bmp-ts/-/bmp-ts-1.0.9.tgz", - "integrity": "sha512-cTEHk2jLrPyi+12M3dhpEbnnPOsaZuq7C45ylbbQIiWgDFZq4UVYPEY5mlqjvsj/6gJv9qX5sa+ebDzLXT28Vw==", + "node_modules/bmp-js": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.1.0.tgz", + "integrity": "sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw==", "license": "MIT" }, "node_modules/body-parser": { @@ -2360,6 +2429,39 @@ "node": ">=16.20.1" } }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-equal": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", + "integrity": "sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/buffer-equal-constant-time": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", @@ -2488,6 +2590,15 @@ ], "license": "CC-BY-4.0" }, + "node_modules/centra": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/centra/-/centra-2.7.0.tgz", + "integrity": "sha512-PbFMgMSrmgx6uxCdm57RUos9Tc3fclMvhLSATYN39XsDV29B89zZ3KA89jmY0vwSGazyU+uerqwa6t+KaodPcg==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6" + } + }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -2986,6 +3097,11 @@ "node": ">=6.0.0" } }, + "node_modules/dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" + }, "node_modules/dot-prop": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", @@ -3846,6 +3962,26 @@ "integrity": "sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==", "dev": true }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, "node_modules/forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -4010,9 +4146,9 @@ } }, "node_modules/gifwrap": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/gifwrap/-/gifwrap-0.10.1.tgz", - "integrity": "sha512-2760b1vpJHNmLzZ/ubTtNnEx5WApN/PYWJvXvgS+tL1egTTthayFYIQQNi136FLEDcN/IyEY2EcGpIITD6eYUw==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/gifwrap/-/gifwrap-0.9.4.tgz", + "integrity": "sha512-MDMwbhASQuVeD4JKd1fKgNgCRL3fGqMM4WaqpNhWO0JiMOAjbQdumbs4BbBZEy9/M00EHEjKN3HieVhCUlwjeQ==", "license": "MIT", "dependencies": { "image-q": "^4.0.0", @@ -4050,6 +4186,16 @@ "node": ">= 6" } }, + "node_modules/global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "license": "MIT", + "dependencies": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, "node_modules/global-dirs": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", @@ -4608,6 +4754,12 @@ "node": ">=8" } }, + "node_modules/is-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", + "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==", + "license": "MIT" + }, "node_modules/is-generator-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", @@ -5618,41 +5770,16 @@ } }, "node_modules/jimp": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/jimp/-/jimp-1.6.0.tgz", - "integrity": "sha512-YcwCHw1kiqEeI5xRpDlPPBGL2EOpBKLwO4yIBJcXWHPj5PnA5urGq0jbyhM5KoNpypQ6VboSoxc9D8HyfvngSg==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/diff": "1.6.0", - "@jimp/js-bmp": "1.6.0", - "@jimp/js-gif": "1.6.0", - "@jimp/js-jpeg": "1.6.0", - "@jimp/js-png": "1.6.0", - "@jimp/js-tiff": "1.6.0", - "@jimp/plugin-blit": "1.6.0", - "@jimp/plugin-blur": "1.6.0", - "@jimp/plugin-circle": "1.6.0", - "@jimp/plugin-color": "1.6.0", - "@jimp/plugin-contain": "1.6.0", - "@jimp/plugin-cover": "1.6.0", - "@jimp/plugin-crop": "1.6.0", - "@jimp/plugin-displace": "1.6.0", - "@jimp/plugin-dither": "1.6.0", - "@jimp/plugin-fisheye": "1.6.0", - "@jimp/plugin-flip": "1.6.0", - "@jimp/plugin-hash": "1.6.0", - "@jimp/plugin-mask": "1.6.0", - "@jimp/plugin-print": "1.6.0", - "@jimp/plugin-quantize": "1.6.0", - "@jimp/plugin-resize": "1.6.0", - "@jimp/plugin-rotate": "1.6.0", - "@jimp/plugin-threshold": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0" - }, - "engines": { - "node": ">=18" + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.16.1.tgz", + "integrity": "sha512-+EKVxbR36Td7Hfd23wKGIeEyHbxShZDX6L8uJkgVW3ESA9GiTEPK08tG1XI2r/0w5Ch0HyJF5kPqF9K7EmGjaw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/custom": "^0.16.1", + "@jimp/plugins": "^0.16.1", + "@jimp/types": "^0.16.1", + "regenerator-runtime": "^0.13.3" } }, "node_modules/joi": { @@ -5866,6 +5993,34 @@ "dev": true, "license": "MIT" }, + "node_modules/load-bmfont": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.2.tgz", + "integrity": "sha512-qElWkmjW9Oq1F9EI5Gt7aD9zcdHb9spJCW1L/dmPf7KzCCEJxq8nhHz5eCgI9aMf7vrG/wyaCqdsI+Iy9ZTlog==", + "license": "MIT", + "dependencies": { + "buffer-equal": "0.0.1", + "mime": "^1.3.4", + "parse-bmfont-ascii": "^1.0.3", + "parse-bmfont-binary": "^1.0.5", + "parse-bmfont-xml": "^1.1.4", + "phin": "^3.7.1", + "xhr": "^2.0.1", + "xtend": "^4.0.0" + } + }, + "node_modules/load-bmfont/node_modules/phin": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/phin/-/phin-3.7.1.tgz", + "integrity": "sha512-GEazpTWwTZaEQ9RhL7Nyz0WwqilbqgLahDM3D0hxWwmVDI52nXEybHqiN6/elwpkJBhcuj+WbBu+QfT0uhPGfQ==", + "license": "MIT", + "dependencies": { + "centra": "^2.7.0" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/locate-path": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", @@ -6088,6 +6243,14 @@ "node": ">=4" } }, + "node_modules/min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", + "dependencies": { + "dom-walk": "^0.1.0" + } + }, "node_modules/minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", @@ -6766,6 +6929,12 @@ "xml2js": "^0.5.0" } }, + "node_modules/parse-headers": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", + "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==", + "license": "MIT" + }, "node_modules/parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", @@ -6842,6 +7011,13 @@ "url": "https://github.com/sponsors/Borewit" } }, + "node_modules/phin": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/phin/-/phin-2.9.3.tgz", + "integrity": "sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "license": "MIT" + }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", @@ -6873,26 +7049,17 @@ } }, "node_modules/pixelmatch": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-5.3.0.tgz", - "integrity": "sha512-o8mkY4E/+LNUf6LzX96ht6k6CEDi65k9G2rjMtBe9Oo+VPKSvl+0GKHuH/AlG+GA5LPG/i5hrekkxUc3s2HU+Q==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz", + "integrity": "sha512-J8B6xqiO37sU/gkcMglv6h5Jbd9xNER7aHzpfRdNmV4IbQBzBpe4l9XmbG+xPF/znacgu2jfEw+wHffaq/YkXA==", "license": "ISC", "dependencies": { - "pngjs": "^6.0.0" + "pngjs": "^3.0.0" }, "bin": { "pixelmatch": "bin/pixelmatch" } }, - "node_modules/pixelmatch/node_modules/pngjs": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-6.0.0.tgz", - "integrity": "sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==", - "license": "MIT", - "engines": { - "node": ">=12.13.0" - } - }, "node_modules/pkg-dir": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", @@ -6906,12 +7073,12 @@ } }, "node_modules/pngjs": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-7.0.0.tgz", - "integrity": "sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", + "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", "license": "MIT", "engines": { - "node": ">=14.19.0" + "node": ">=4.0.0" } }, "node_modules/prelude-ls": { @@ -6960,6 +7127,15 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -7173,6 +7349,12 @@ "node": ">=8.10.0" } }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "license": "MIT" + }, "node_modules/regexpp": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", @@ -7471,15 +7653,6 @@ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "license": "ISC" }, - "node_modules/simple-xml-to-json": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/simple-xml-to-json/-/simple-xml-to-json-1.2.2.tgz", - "integrity": "sha512-bmJJf5YiYL60eOQk3gaVxbM6vgYuwrFydCEAA2x3jccHUTsAffiPyblS/yQGr8GDUQVxSDm3WwLNL5HmRqDUcg==", - "license": "MIT", - "engines": { - "node": ">=14.20.0" - } - }, "node_modules/sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", @@ -7808,6 +7981,12 @@ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", "dev": true }, + "node_modules/timm": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/timm/-/timm-1.7.1.tgz", + "integrity": "sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==", + "license": "MIT" + }, "node_modules/tinycolor2": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", @@ -8083,13 +8262,13 @@ "node": ">=4" } }, - "node_modules/utif2": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/utif2/-/utif2-4.1.0.tgz", - "integrity": "sha512-+oknB9FHrJ7oW7A2WZYajOcv4FcDR4CfoGB0dPNfxbi4GO05RRnFmt5oa23+9w32EanrYcSJWspUiJkLMs+37w==", + "node_modules/utif": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/utif/-/utif-2.0.1.tgz", + "integrity": "sha512-Z/S1fNKCicQTf375lIP9G8Sa1H/phcysstNrrSdZKj1f9g58J4NMgb5IgiEZN9/nLMPDwF0W7hdOe9Qq2IYoLg==", "license": "MIT", "dependencies": { - "pako": "^1.0.11" + "pako": "^1.0.5" } }, "node_modules/util-deprecate": { @@ -8289,6 +8468,18 @@ "node": ">=8" } }, + "node_modules/xhr": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", + "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", + "license": "MIT", + "dependencies": { + "global": "~4.4.0", + "is-function": "^1.0.1", + "parse-headers": "^2.0.0", + "xtend": "^4.0.0" + } + }, "node_modules/xml-parse-from-string": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", @@ -8463,15 +8654,6 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } - }, - "node_modules/zod": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.1.tgz", - "integrity": "sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } } }, "dependencies": { @@ -8790,6 +8972,21 @@ "@babel/helper-plugin-utils": "^7.25.9" } }, + "@babel/runtime": { + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.7.tgz", + "integrity": "sha512-AOPI3D+a8dXnja+iwsUqGRjr1BbZIe771sXdapOtYI531gSqpi92vXivKcq2asu/DFpdl1ceFAKZyRzK2PCVcQ==", + "requires": { + "regenerator-runtime": "^0.14.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + } + } + }, "@babel/template": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", @@ -9193,311 +9390,335 @@ "chalk": "^4.0.0" } }, - "@jimp/core": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/core/-/core-1.6.0.tgz", - "integrity": "sha512-EQQlKU3s9QfdJqiSrZWNTxBs3rKXgO2W+GxNXDtwchF3a4IqxDheFX1ti+Env9hdJXDiYLp2jTRjlxhPthsk8w==", + "@jimp/bmp": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/bmp/-/bmp-0.16.13.tgz", + "integrity": "sha512-9edAxu7N2FX7vzkdl5Jo1BbACfycUtBQX+XBMcHA2bk62P8R0otgkHg798frgAk/WxQIzwxqOH6wMiCwrlAzdQ==", "requires": { - "@jimp/file-ops": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "await-to-js": "^3.0.0", + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13", + "bmp-js": "^0.1.0" + } + }, + "@jimp/core": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/core/-/core-0.16.13.tgz", + "integrity": "sha512-qXpA1tzTnlkTku9yqtuRtS/wVntvE6f3m3GNxdTdtmc+O+Wcg9Xo2ABPMh7Nc0AHbMKzwvwgB2JnjZmlmJEObg==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13", + "any-base": "^1.1.0", + "buffer": "^5.2.0", "exif-parser": "^0.1.12", - "file-type": "^16.0.0", - "mime": "3" + "file-type": "^16.5.4", + "load-bmfont": "^1.3.1", + "mkdirp": "^0.5.1", + "phin": "^2.9.1", + "pixelmatch": "^4.0.2", + "tinycolor2": "^1.4.1" }, "dependencies": { - "mime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==" + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "requires": { + "minimist": "^1.2.6" + } } } }, - "@jimp/diff": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/diff/-/diff-1.6.0.tgz", - "integrity": "sha512-+yUAQ5gvRC5D1WHYxjBHZI7JBRusGGSLf8AmPRPCenTzh4PA+wZ1xv2+cYqQwTfQHU5tXYOhA0xDytfHUf1Zyw==", - "requires": { - "@jimp/plugin-resize": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "pixelmatch": "^5.3.0" - } - }, - "@jimp/file-ops": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/file-ops/-/file-ops-1.6.0.tgz", - "integrity": "sha512-Dx/bVDmgnRe1AlniRpCKrGRm5YvGmUwbDzt+MAkgmLGf+jvBT75hmMEZ003n9HQI/aPnm/YKnXjg/hOpzNCpHQ==" - }, - "@jimp/js-bmp": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/js-bmp/-/js-bmp-1.6.0.tgz", - "integrity": "sha512-FU6Q5PC/e3yzLyBDXupR3SnL3htU7S3KEs4e6rjDP6gNEOXRFsWs6YD3hXuXd50jd8ummy+q2WSwuGkr8wi+Gw==", - "requires": { - "@jimp/core": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "bmp-ts": "^1.0.9" - } - }, - "@jimp/js-gif": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/js-gif/-/js-gif-1.6.0.tgz", - "integrity": "sha512-N9CZPHOrJTsAUoWkWZstLPpwT5AwJ0wge+47+ix3++SdSL/H2QzyMqxbcDYNFe4MoI5MIhATfb0/dl/wmX221g==", - "requires": { - "@jimp/core": "1.6.0", - "@jimp/types": "1.6.0", - "gifwrap": "^0.10.1", - "omggif": "^1.0.10" - } - }, - "@jimp/js-jpeg": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/js-jpeg/-/js-jpeg-1.6.0.tgz", - "integrity": "sha512-6vgFDqeusblf5Pok6B2DUiMXplH8RhIKAryj1yn+007SIAQ0khM1Uptxmpku/0MfbClx2r7pnJv9gWpAEJdMVA==", + "@jimp/custom": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/custom/-/custom-0.16.13.tgz", + "integrity": "sha512-LTATglVUPGkPf15zX1wTMlZ0+AU7cGEGF6ekVF1crA8eHUWsGjrYTB+Ht4E3HTrCok8weQG+K01rJndCp/l4XA==", "requires": { - "@jimp/core": "1.6.0", - "@jimp/types": "1.6.0", - "jpeg-js": "^0.4.4" + "@babel/runtime": "^7.7.2", + "@jimp/core": "^0.16.13" } }, - "@jimp/js-png": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/js-png/-/js-png-1.6.0.tgz", - "integrity": "sha512-AbQHScy3hDDgMRNfG0tPjL88AV6qKAILGReIa3ATpW5QFjBKpisvUaOqhzJ7Reic1oawx3Riyv152gaPfqsBVg==", + "@jimp/gif": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/gif/-/gif-0.16.13.tgz", + "integrity": "sha512-yFAMZGv3o+YcjXilMWWwS/bv1iSqykFahFMSO169uVMtfQVfa90kt4/kDwrXNR6Q9i6VHpFiGZMlF2UnHClBvg==", "requires": { - "@jimp/core": "1.6.0", - "@jimp/types": "1.6.0", - "pngjs": "^7.0.0" + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13", + "gifwrap": "^0.9.2", + "omggif": "^1.0.9" } }, - "@jimp/js-tiff": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/js-tiff/-/js-tiff-1.6.0.tgz", - "integrity": "sha512-zhReR8/7KO+adijj3h0ZQUOiun3mXUv79zYEAKvE0O+rP7EhgtKvWJOZfRzdZSNv0Pu1rKtgM72qgtwe2tFvyw==", + "@jimp/jpeg": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/jpeg/-/jpeg-0.16.13.tgz", + "integrity": "sha512-BJHlDxzTlCqP2ThqP8J0eDrbBfod7npWCbJAcfkKqdQuFk0zBPaZ6KKaQKyKxmWJ87Z6ohANZoMKEbtvrwz1AA==", "requires": { - "@jimp/core": "1.6.0", - "@jimp/types": "1.6.0", - "utif2": "^4.1.0" + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13", + "jpeg-js": "^0.4.2" } }, "@jimp/plugin-blit": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-1.6.0.tgz", - "integrity": "sha512-M+uRWl1csi7qilnSK8uxK4RJMSuVeBiO1AY0+7APnfUbQNZm6hCe0CCFv1Iyw1D/Dhb8ph8fQgm5mwM0eSxgVA==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-0.16.13.tgz", + "integrity": "sha512-8Z1k96ZFxlhK2bgrY1JNWNwvaBeI/bciLM0yDOni2+aZwfIIiC7Y6PeWHTAvjHNjphz+XCt01WQmOYWCn0ML6g==", "requires": { - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "zod": "^3.23.8" + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" } }, "@jimp/plugin-blur": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-1.6.0.tgz", - "integrity": "sha512-zrM7iic1OTwUCb0g/rN5y+UnmdEsT3IfuCXCJJNs8SZzP0MkZ1eTvuwK9ZidCuMo4+J3xkzCidRwYXB5CyGZTw==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-0.16.13.tgz", + "integrity": "sha512-PvLrfa8vkej3qinlebyhLpksJgCF5aiysDMSVhOZqwH5nQLLtDE9WYbnsofGw4r0VVpyw3H/ANCIzYTyCtP9Cg==", "requires": { - "@jimp/core": "1.6.0", - "@jimp/utils": "1.6.0" + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" } }, "@jimp/plugin-circle": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-circle/-/plugin-circle-1.6.0.tgz", - "integrity": "sha512-xt1Gp+LtdMKAXfDp3HNaG30SPZW6AQ7dtAtTnoRKorRi+5yCJjKqXRgkewS5bvj8DEh87Ko1ydJfzqS3P2tdWw==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-circle/-/plugin-circle-0.16.13.tgz", + "integrity": "sha512-RNave7EFgZrb5V5EpdvJGAEHMnDAJuwv05hKscNfIYxf0kR3KhViBTDy+MoTnMlIvaKFULfwIgaZWzyhuINMzA==", "requires": { - "@jimp/types": "1.6.0", - "zod": "^3.23.8" + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" } }, "@jimp/plugin-color": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-1.6.0.tgz", - "integrity": "sha512-J5q8IVCpkBsxIXM+45XOXTrsyfblyMZg3a9eAo0P7VPH4+CrvyNQwaYatbAIamSIN1YzxmO3DkIZXzRjFSz1SA==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-0.16.13.tgz", + "integrity": "sha512-xW+9BtEvoIkkH/Wde9ql4nAFbYLkVINhpgAE7VcBUsuuB34WUbcBl/taOuUYQrPEFQJ4jfXiAJZ2H/rvKjCVnQ==", "requires": { - "@jimp/core": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "tinycolor2": "^1.6.0", - "zod": "^3.23.8" + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13", + "tinycolor2": "^1.4.1" } }, "@jimp/plugin-contain": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-1.6.0.tgz", - "integrity": "sha512-oN/n+Vdq/Qg9bB4yOBOxtY9IPAtEfES8J1n9Ddx+XhGBYT1/QTU/JYkGaAkIGoPnyYvmLEDqMz2SGihqlpqfzQ==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-0.16.13.tgz", + "integrity": "sha512-QayTXw4tXMwU6q6acNTQrTTFTXpNRBe+MgTGMDU0lk+23PjlFCO/9sacflelG8lsp7vNHhAxFeHptDMAksEYzg==", "requires": { - "@jimp/core": "1.6.0", - "@jimp/plugin-blit": "1.6.0", - "@jimp/plugin-resize": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "zod": "^3.23.8" + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" } }, "@jimp/plugin-cover": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-1.6.0.tgz", - "integrity": "sha512-Iow0h6yqSC269YUJ8HC3Q/MpCi2V55sMlbkkTTx4zPvd8mWZlC0ykrNDeAy9IJegrQ7v5E99rJwmQu25lygKLA==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-0.16.13.tgz", + "integrity": "sha512-BSsP71GTNaqWRcvkbWuIVH+zK7b3TSNebbhDkFK0fVaUTzHuKMS/mgY4hDZIEVt7Rf5FjadAYtsujHN9w0iSYA==", "requires": { - "@jimp/core": "1.6.0", - "@jimp/plugin-crop": "1.6.0", - "@jimp/plugin-resize": "1.6.0", - "@jimp/types": "1.6.0", - "zod": "^3.23.8" + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" } }, "@jimp/plugin-crop": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-1.6.0.tgz", - "integrity": "sha512-KqZkEhvs+21USdySCUDI+GFa393eDIzbi1smBqkUPTE+pRwSWMAf01D5OC3ZWB+xZsNla93BDS9iCkLHA8wang==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-0.16.13.tgz", + "integrity": "sha512-WEl2tPVYwzYL8OKme6Go2xqiWgKsgxlMwyHabdAU4tXaRwOCnOI7v4021gCcBb9zn/oWwguHuKHmK30Fw2Z/PA==", "requires": { - "@jimp/core": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "zod": "^3.23.8" + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" } }, "@jimp/plugin-displace": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-1.6.0.tgz", - "integrity": "sha512-4Y10X9qwr5F+Bo5ME356XSACEF55485j5nGdiyJ9hYzjQP9nGgxNJaZ4SAOqpd+k5sFaIeD7SQ0Occ26uIng5Q==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-0.16.13.tgz", + "integrity": "sha512-qt9WKq8vWrcjySa9DyQ0x/RBMHQeiVjdVSY1SJsMjssPUf0pS74qorcuAkGi89biN3YoGUgPkpqECnAWnYwgGA==", "requires": { - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "zod": "^3.23.8" + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" } }, "@jimp/plugin-dither": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-1.6.0.tgz", - "integrity": "sha512-600d1RxY0pKwgyU0tgMahLNKsqEcxGdbgXadCiVCoGd6V6glyCvkNrnnwC0n5aJ56Htkj88PToSdF88tNVZEEQ==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-0.16.13.tgz", + "integrity": "sha512-5/N3yJggbWQTlGZHQYJPmQXEwR52qaXjEzkp1yRBbtdaekXE3BG/suo0fqeoV/csf8ooI78sJzYmIrxNoWVtgQ==", "requires": { - "@jimp/types": "1.6.0" + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" } }, "@jimp/plugin-fisheye": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-fisheye/-/plugin-fisheye-1.6.0.tgz", - "integrity": "sha512-E5QHKWSCBFtpgZarlmN3Q6+rTQxjirFqo44ohoTjzYVrDI6B6beXNnPIThJgPr0Y9GwfzgyarKvQuQuqCnnfbA==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-fisheye/-/plugin-fisheye-0.16.13.tgz", + "integrity": "sha512-2rZmTdFbT/cF9lEZIkXCYO0TsT114Q27AX5IAo0Sju6jVQbvIk1dFUTnwLDadTo8wkJlFzGqMQ24Cs8cHWOliA==", "requires": { - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "zod": "^3.23.8" + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" } }, "@jimp/plugin-flip": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-1.6.0.tgz", - "integrity": "sha512-/+rJVDuBIVOgwoyVkBjUFHtP+wmW0r+r5OQ2GpatQofToPVbJw1DdYWXlwviSx7hvixTWLKVgRWQ5Dw862emDg==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-0.16.13.tgz", + "integrity": "sha512-EmcgAA74FTc5u7Z+hUO/sRjWwfPPLuOQP5O64x5g4j0T12Bd29IgsYZxoutZo/rb3579+JNa/3wsSEmyVv1EpA==", "requires": { - "@jimp/types": "1.6.0", - "zod": "^3.23.8" + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" } }, - "@jimp/plugin-hash": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-hash/-/plugin-hash-1.6.0.tgz", - "integrity": "sha512-wWzl0kTpDJgYVbZdajTf+4NBSKvmI3bRI8q6EH9CVeIHps9VWVsUvEyb7rpbcwVLWYuzDtP2R0lTT6WeBNQH9Q==", + "@jimp/plugin-gaussian": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-gaussian/-/plugin-gaussian-0.16.13.tgz", + "integrity": "sha512-A1XKfGQD0iDdIiKqFYi8nZMv4dDVYdxbrmgR7y/CzUHhSYdcmoljLIIsZZM3Iks/Wa353W3vtvkWLuDbQbch1w==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" + } + }, + "@jimp/plugin-invert": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-invert/-/plugin-invert-0.16.13.tgz", + "integrity": "sha512-xFMrIn7czEZbdbMzZWuaZFnlLGJDVJ82y5vlsKsXRTG2kcxRsMPXvZRWHV57nSs1YFsNqXSbrC8B98n0E32njQ==", "requires": { - "@jimp/core": "1.6.0", - "@jimp/js-bmp": "1.6.0", - "@jimp/js-jpeg": "1.6.0", - "@jimp/js-png": "1.6.0", - "@jimp/js-tiff": "1.6.0", - "@jimp/plugin-color": "1.6.0", - "@jimp/plugin-resize": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "any-base": "^1.1.0" + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" } }, "@jimp/plugin-mask": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-1.6.0.tgz", - "integrity": "sha512-Cwy7ExSJMZszvkad8NV8o/Z92X2kFUFM8mcDAhNVxU0Q6tA0op2UKRJY51eoK8r6eds/qak3FQkXakvNabdLnA==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-0.16.13.tgz", + "integrity": "sha512-wLRYKVBXql2GAYgt6FkTnCfE+q5NomM7Dlh0oIPGAoMBWDyTx0eYutRK6PlUrRK2yMHuroAJCglICTbxqGzowQ==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" + } + }, + "@jimp/plugin-normalize": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-normalize/-/plugin-normalize-0.16.13.tgz", + "integrity": "sha512-3tfad0n9soRna4IfW9NzQdQ2Z3ijkmo21DREHbE6CGcMIxOSvfRdSvf1qQPApxjTSo8LTU4MCi/fidx/NZ0GqQ==", "requires": { - "@jimp/types": "1.6.0", - "zod": "^3.23.8" + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" } }, "@jimp/plugin-print": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-1.6.0.tgz", - "integrity": "sha512-zarTIJi8fjoGMSI/M3Xh5yY9T65p03XJmPsuNet19K/Q7mwRU6EV2pfj+28++2PV2NJ+htDF5uecAlnGyxFN2A==", - "requires": { - "@jimp/core": "1.6.0", - "@jimp/js-jpeg": "1.6.0", - "@jimp/js-png": "1.6.0", - "@jimp/plugin-blit": "1.6.0", - "@jimp/types": "1.6.0", - "parse-bmfont-ascii": "^1.0.6", - "parse-bmfont-binary": "^1.0.6", - "parse-bmfont-xml": "^1.1.6", - "simple-xml-to-json": "^1.2.2", - "zod": "^3.23.8" - } - }, - "@jimp/plugin-quantize": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-quantize/-/plugin-quantize-1.6.0.tgz", - "integrity": "sha512-EmzZ/s9StYQwbpG6rUGBCisc3f64JIhSH+ncTJd+iFGtGo0YvSeMdAd+zqgiHpfZoOL54dNavZNjF4otK+mvlg==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-0.16.13.tgz", + "integrity": "sha512-0m6i3p01PGRkGAK9r53hDYrkyMq+tlhLOIbsSTmZyh6HLshUKlTB7eXskF5OpVd5ZUHoltlNc6R+ggvKIzxRFw==", "requires": { - "image-q": "^4.0.0", - "zod": "^3.23.8" + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13", + "load-bmfont": "^1.4.0" } }, "@jimp/plugin-resize": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-1.6.0.tgz", - "integrity": "sha512-uSUD1mqXN9i1SGSz5ov3keRZ7S9L32/mAQG08wUwZiEi5FpbV0K8A8l1zkazAIZi9IJzLlTauRNU41Mi8IF9fA==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-0.16.13.tgz", + "integrity": "sha512-qoqtN8LDknm3fJm9nuPygJv30O3vGhSBD2TxrsCnhtOsxKAqVPJtFVdGd/qVuZ8nqQANQmTlfqTiK9mVWQ7MiQ==", "requires": { - "@jimp/core": "1.6.0", - "@jimp/types": "1.6.0", - "zod": "^3.23.8" + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" } }, "@jimp/plugin-rotate": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-1.6.0.tgz", - "integrity": "sha512-JagdjBLnUZGSG4xjCLkIpQOZZ3Mjbg8aGCCi4G69qR+OjNpOeGI7N2EQlfK/WE8BEHOW5vdjSyglNqcYbQBWRw==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-0.16.13.tgz", + "integrity": "sha512-Ev+Jjmj1nHYw897z9C3R9dYsPv7S2/nxdgfFb/h8hOwK0Ovd1k/+yYS46A0uj/JCKK0pQk8wOslYBkPwdnLorw==", "requires": { - "@jimp/core": "1.6.0", - "@jimp/plugin-crop": "1.6.0", - "@jimp/plugin-resize": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "zod": "^3.23.8" + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" } }, - "@jimp/plugin-threshold": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-threshold/-/plugin-threshold-1.6.0.tgz", - "integrity": "sha512-M59m5dzLoHOVWdM41O8z9SyySzcDn43xHseOH0HavjsfQsT56GGCC4QzU1banJidbUrePhzoEdS42uFE8Fei8w==", + "@jimp/plugin-scale": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-scale/-/plugin-scale-0.16.13.tgz", + "integrity": "sha512-05POQaEJVucjTiSGMoH68ZiELc7QqpIpuQlZ2JBbhCV+WCbPFUBcGSmE7w4Jd0E2GvCho/NoMODLwgcVGQA97A==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" + } + }, + "@jimp/plugin-shadow": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-shadow/-/plugin-shadow-0.16.13.tgz", + "integrity": "sha512-nmu5VSZ9hsB1JchTKhnnCY+paRBnwzSyK5fhkhtQHHoFD5ArBQ/5wU8y6tCr7k/GQhhGq1OrixsECeMjPoc8Zw==", "requires": { - "@jimp/core": "1.6.0", - "@jimp/plugin-color": "1.6.0", - "@jimp/plugin-hash": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "zod": "^3.23.8" + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" + } + }, + "@jimp/plugin-threshold": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-threshold/-/plugin-threshold-0.16.13.tgz", + "integrity": "sha512-+3zArBH0OE3Rhjm4HyAokMsZlIq5gpQec33CncyoSwxtRBM2WAhUVmCUKuBo+Lr/2/4ISoY4BWpHKhMLDix6cA==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" + } + }, + "@jimp/plugins": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugins/-/plugins-0.16.13.tgz", + "integrity": "sha512-CJLdqODEhEVs4MgWCxpWL5l95sCBlkuSLz65cxEm56X5akIsn4LOlwnKoSEZioYcZUBvHhCheH67AyPTudfnQQ==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/plugin-blit": "^0.16.13", + "@jimp/plugin-blur": "^0.16.13", + "@jimp/plugin-circle": "^0.16.13", + "@jimp/plugin-color": "^0.16.13", + "@jimp/plugin-contain": "^0.16.13", + "@jimp/plugin-cover": "^0.16.13", + "@jimp/plugin-crop": "^0.16.13", + "@jimp/plugin-displace": "^0.16.13", + "@jimp/plugin-dither": "^0.16.13", + "@jimp/plugin-fisheye": "^0.16.13", + "@jimp/plugin-flip": "^0.16.13", + "@jimp/plugin-gaussian": "^0.16.13", + "@jimp/plugin-invert": "^0.16.13", + "@jimp/plugin-mask": "^0.16.13", + "@jimp/plugin-normalize": "^0.16.13", + "@jimp/plugin-print": "^0.16.13", + "@jimp/plugin-resize": "^0.16.13", + "@jimp/plugin-rotate": "^0.16.13", + "@jimp/plugin-scale": "^0.16.13", + "@jimp/plugin-shadow": "^0.16.13", + "@jimp/plugin-threshold": "^0.16.13", + "timm": "^1.6.1" + } + }, + "@jimp/png": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/png/-/png-0.16.13.tgz", + "integrity": "sha512-8cGqINvbWJf1G0Her9zbq9I80roEX0A+U45xFby3tDWfzn+Zz8XKDF1Nv9VUwVx0N3zpcG1RPs9hfheG4Cq2kg==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13", + "pngjs": "^3.3.3" + } + }, + "@jimp/tiff": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/tiff/-/tiff-0.16.13.tgz", + "integrity": "sha512-oJY8d9u95SwW00VPHuCNxPap6Q1+E/xM5QThb9Hu+P6EGuu6lIeLaNBMmFZyblwFbwrH+WBOZlvIzDhi4Dm/6Q==", + "requires": { + "@babel/runtime": "^7.7.2", + "utif": "^2.0.1" } }, "@jimp/types": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/types/-/types-1.6.0.tgz", - "integrity": "sha512-7UfRsiKo5GZTAATxm2qQ7jqmUXP0DxTArztllTcYdyw6Xi5oT4RaoXynVtCD4UyLK5gJgkZJcwonoijrhYFKfg==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/types/-/types-0.16.13.tgz", + "integrity": "sha512-mC0yVNUobFDjoYLg4hoUwzMKgNlxynzwt3cDXzumGvRJ7Kb8qQGOWJQjQFo5OxmGExqzPphkirdbBF88RVLBCg==", "requires": { - "zod": "^3.23.8" + "@babel/runtime": "^7.7.2", + "@jimp/bmp": "^0.16.13", + "@jimp/gif": "^0.16.13", + "@jimp/jpeg": "^0.16.13", + "@jimp/png": "^0.16.13", + "@jimp/tiff": "^0.16.13", + "timm": "^1.6.1" } }, "@jimp/utils": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-1.6.0.tgz", - "integrity": "sha512-gqFTGEosKbOkYF/WFj26jMHOI5OH2jeP1MmC/zbK6BF6VJBf8rIC5898dPfSzZEbSA0wbbV5slbntWVc5PKLFA==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-0.16.13.tgz", + "integrity": "sha512-VyCpkZzFTHXtKgVO35iKN0sYR10psGpV6SkcSeV4oF7eSYlR8Bl6aQLCzVeFjvESF7mxTmIiI3/XrMobVrtxDA==", "requires": { - "@jimp/types": "1.6.0", - "tinycolor2": "^1.6.0" + "@babel/runtime": "^7.7.2", + "regenerator-runtime": "^0.13.3" } }, "@jridgewell/gen-mapping": { @@ -9924,11 +10145,6 @@ "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "dev": true }, - "await-to-js": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/await-to-js/-/await-to-js-3.0.0.tgz", - "integrity": "sha512-zJAaP9zxTcvTHRlejau3ZOY4V7SRpiByf3/dxx2uyKxxor19tpmpV2QRsTKikckwhaPmr2dVpxxMr7jOCYVp5g==" - }, "babel-jest": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", @@ -10028,6 +10244,11 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, "basic-auth": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", @@ -10061,10 +10282,10 @@ "resolved": "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.19.0.tgz", "integrity": "sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==" }, - "bmp-ts": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/bmp-ts/-/bmp-ts-1.0.9.tgz", - "integrity": "sha512-cTEHk2jLrPyi+12M3dhpEbnnPOsaZuq7C45ylbbQIiWgDFZq4UVYPEY5mlqjvsj/6gJv9qX5sa+ebDzLXT28Vw==" + "bmp-js": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.1.0.tgz", + "integrity": "sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw==" }, "body-parser": { "version": "1.19.0", @@ -10166,6 +10387,20 @@ "resolved": "https://registry.npmjs.org/bson/-/bson-6.10.1.tgz", "integrity": "sha512-P92xmHDQjSKPLHqFxefqMxASNq/aWJMEZugpCjf+AF/pgcUpMMQCg7t7+ewko0/u8AapvF3luf/FoehddEK+sA==" }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-equal": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", + "integrity": "sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA==" + }, "buffer-equal-constant-time": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", @@ -10249,6 +10484,14 @@ "integrity": "sha512-pDCPkvzfa39ehJtJ+OwGT/2yvT2SbjfHhiIW2LWOAcMQ7BzwxT/XuyUp4OTOd0XFWA6BKw0JalnBHgSi5DGJBQ==", "dev": true }, + "centra": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/centra/-/centra-2.7.0.tgz", + "integrity": "sha512-PbFMgMSrmgx6uxCdm57RUos9Tc3fclMvhLSATYN39XsDV29B89zZ3KA89jmY0vwSGazyU+uerqwa6t+KaodPcg==", + "requires": { + "follow-redirects": "^1.15.6" + } + }, "chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -10609,6 +10852,11 @@ "esutils": "^2.0.2" } }, + "dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" + }, "dot-prop": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", @@ -11271,6 +11519,11 @@ "integrity": "sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==", "dev": true }, + "follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==" + }, "forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -11387,9 +11640,9 @@ } }, "gifwrap": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/gifwrap/-/gifwrap-0.10.1.tgz", - "integrity": "sha512-2760b1vpJHNmLzZ/ubTtNnEx5WApN/PYWJvXvgS+tL1egTTthayFYIQQNi136FLEDcN/IyEY2EcGpIITD6eYUw==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/gifwrap/-/gifwrap-0.9.4.tgz", + "integrity": "sha512-MDMwbhASQuVeD4JKd1fKgNgCRL3fGqMM4WaqpNhWO0JiMOAjbQdumbs4BbBZEy9/M00EHEjKN3HieVhCUlwjeQ==", "requires": { "image-q": "^4.0.0", "omggif": "^1.0.10" @@ -11417,6 +11670,15 @@ "is-glob": "^4.0.1" } }, + "global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "requires": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, "global-dirs": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", @@ -11796,6 +12058,11 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" }, + "is-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", + "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" + }, "is-generator-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", @@ -12509,37 +12776,15 @@ } }, "jimp": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/jimp/-/jimp-1.6.0.tgz", - "integrity": "sha512-YcwCHw1kiqEeI5xRpDlPPBGL2EOpBKLwO4yIBJcXWHPj5PnA5urGq0jbyhM5KoNpypQ6VboSoxc9D8HyfvngSg==", - "requires": { - "@jimp/core": "1.6.0", - "@jimp/diff": "1.6.0", - "@jimp/js-bmp": "1.6.0", - "@jimp/js-gif": "1.6.0", - "@jimp/js-jpeg": "1.6.0", - "@jimp/js-png": "1.6.0", - "@jimp/js-tiff": "1.6.0", - "@jimp/plugin-blit": "1.6.0", - "@jimp/plugin-blur": "1.6.0", - "@jimp/plugin-circle": "1.6.0", - "@jimp/plugin-color": "1.6.0", - "@jimp/plugin-contain": "1.6.0", - "@jimp/plugin-cover": "1.6.0", - "@jimp/plugin-crop": "1.6.0", - "@jimp/plugin-displace": "1.6.0", - "@jimp/plugin-dither": "1.6.0", - "@jimp/plugin-fisheye": "1.6.0", - "@jimp/plugin-flip": "1.6.0", - "@jimp/plugin-hash": "1.6.0", - "@jimp/plugin-mask": "1.6.0", - "@jimp/plugin-print": "1.6.0", - "@jimp/plugin-quantize": "1.6.0", - "@jimp/plugin-resize": "1.6.0", - "@jimp/plugin-rotate": "1.6.0", - "@jimp/plugin-threshold": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0" + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.16.1.tgz", + "integrity": "sha512-+EKVxbR36Td7Hfd23wKGIeEyHbxShZDX6L8uJkgVW3ESA9GiTEPK08tG1XI2r/0w5Ch0HyJF5kPqF9K7EmGjaw==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/custom": "^0.16.1", + "@jimp/plugins": "^0.16.1", + "@jimp/types": "^0.16.1", + "regenerator-runtime": "^0.13.3" } }, "joi": { @@ -12706,6 +12951,31 @@ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "dev": true }, + "load-bmfont": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.2.tgz", + "integrity": "sha512-qElWkmjW9Oq1F9EI5Gt7aD9zcdHb9spJCW1L/dmPf7KzCCEJxq8nhHz5eCgI9aMf7vrG/wyaCqdsI+Iy9ZTlog==", + "requires": { + "buffer-equal": "0.0.1", + "mime": "^1.3.4", + "parse-bmfont-ascii": "^1.0.3", + "parse-bmfont-binary": "^1.0.5", + "parse-bmfont-xml": "^1.1.4", + "phin": "^3.7.1", + "xhr": "^2.0.1", + "xtend": "^4.0.0" + }, + "dependencies": { + "phin": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/phin/-/phin-3.7.1.tgz", + "integrity": "sha512-GEazpTWwTZaEQ9RhL7Nyz0WwqilbqgLahDM3D0hxWwmVDI52nXEybHqiN6/elwpkJBhcuj+WbBu+QfT0uhPGfQ==", + "requires": { + "centra": "^2.7.0" + } + } + } + }, "locate-path": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", @@ -12876,6 +13146,14 @@ "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", "dev": true }, + "min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", + "requires": { + "dom-walk": "^0.1.0" + } + }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", @@ -13352,6 +13630,11 @@ "xml2js": "^0.5.0" } }, + "parse-headers": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", + "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==" + }, "parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", @@ -13401,6 +13684,11 @@ "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-4.1.0.tgz", "integrity": "sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==" }, + "phin": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/phin/-/phin-2.9.3.tgz", + "integrity": "sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==" + }, "picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", @@ -13420,18 +13708,11 @@ "dev": true }, "pixelmatch": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-5.3.0.tgz", - "integrity": "sha512-o8mkY4E/+LNUf6LzX96ht6k6CEDi65k9G2rjMtBe9Oo+VPKSvl+0GKHuH/AlG+GA5LPG/i5hrekkxUc3s2HU+Q==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz", + "integrity": "sha512-J8B6xqiO37sU/gkcMglv6h5Jbd9xNER7aHzpfRdNmV4IbQBzBpe4l9XmbG+xPF/znacgu2jfEw+wHffaq/YkXA==", "requires": { - "pngjs": "^6.0.0" - }, - "dependencies": { - "pngjs": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-6.0.0.tgz", - "integrity": "sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==" - } + "pngjs": "^3.0.0" } }, "pkg-dir": { @@ -13444,9 +13725,9 @@ } }, "pngjs": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-7.0.0.tgz", - "integrity": "sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==" + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", + "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==" }, "prelude-ls": { "version": "1.2.1", @@ -13479,6 +13760,11 @@ } } }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" + }, "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -13630,6 +13916,11 @@ "picomatch": "^2.2.1" } }, + "regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, "regexpp": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", @@ -13860,11 +14151,6 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, - "simple-xml-to-json": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/simple-xml-to-json/-/simple-xml-to-json-1.2.2.tgz", - "integrity": "sha512-bmJJf5YiYL60eOQk3gaVxbM6vgYuwrFydCEAA2x3jccHUTsAffiPyblS/yQGr8GDUQVxSDm3WwLNL5HmRqDUcg==" - }, "sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", @@ -14099,6 +14385,11 @@ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", "dev": true }, + "timm": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/timm/-/timm-1.7.1.tgz", + "integrity": "sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==" + }, "tinycolor2": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", @@ -14294,12 +14585,12 @@ "prepend-http": "^2.0.0" } }, - "utif2": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/utif2/-/utif2-4.1.0.tgz", - "integrity": "sha512-+oknB9FHrJ7oW7A2WZYajOcv4FcDR4CfoGB0dPNfxbi4GO05RRnFmt5oa23+9w32EanrYcSJWspUiJkLMs+37w==", + "utif": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/utif/-/utif-2.0.1.tgz", + "integrity": "sha512-Z/S1fNKCicQTf375lIP9G8Sa1H/phcysstNrrSdZKj1f9g58J4NMgb5IgiEZN9/nLMPDwF0W7hdOe9Qq2IYoLg==", "requires": { - "pako": "^1.0.11" + "pako": "^1.0.5" } }, "util-deprecate": { @@ -14445,6 +14736,17 @@ "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", "dev": true }, + "xhr": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", + "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", + "requires": { + "global": "~4.4.0", + "is-function": "^1.0.1", + "parse-headers": "^2.0.0", + "xtend": "^4.0.0" + } + }, "xml-parse-from-string": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", @@ -14563,11 +14865,6 @@ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true - }, - "zod": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.1.tgz", - "integrity": "sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==" } } } diff --git a/package.json b/package.json index 087e357efea..96b64c978e1 100644 --- a/package.json +++ b/package.json @@ -5,6 +5,7 @@ "scripts": { "start": "cross-env NODE_ENV=production node ./server.js", "start:dev": "cross-env NODE_ENV=development nodemon ./server.js", + "test": "jest", "lint": "eslint **/*.js", "lint:fix": "eslint --fix **/*.js" }, @@ -16,7 +17,7 @@ "dotenv": "^16.4.7", "express": "4.17.1", "gravatar": "^1.8.2", - "jimp": "^1.6.0", + "jimp": "^0.16.1", "joi": "^17.13.3", "jsonwebtoken": "^9.0.2", "jwt-simple": "^0.5.6", diff --git a/public/avatars/avatar1.jpeg b/public/avatars/avatar1.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..f104d50c48c4d5221074c4ddd01db202a5ca4304 GIT binary patch literal 6092 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 CgGK`Y literal 0 HcmV?d00001 diff --git a/public/avatars/avatar2.jpeg b/public/avatars/avatar2.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..b6ae06dc7bc54a3efe227475c54d9f6fde22d8c6 GIT binary patch literal 37032 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 F-vCOtu8{x$ literal 0 HcmV?d00001 diff --git a/public/avatars/avatar3.jpeg b/public/avatars/avatar3.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..f41186815ac1be84fd1fe8cecd7b1209b043d1d6 GIT binary patch literal 73481 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